/* Generated (phase-5 PR3): one class per distinct inline style formerly on about.html. Content-addressed (tl-<sha1[:8]>). */
.tl-003ba84d.tl-003ba84d{width:100%;height:480px;object-fit:cover;display:block}
.tl-02e3a720.tl-02e3a720{margin-top:3rem;text-align:center}
.tl-0362c7ce.tl-0362c7ce{display:inline-flex;align-items:center;gap:6px;background:rgba(18,130,109,0.9);color:white;padding:4px 12px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:8px}
.tl-042cb389.tl-042cb389{font-size:16px;color:rgba(26,20,16,0.85);max-width:640px;margin:0 auto;line-height:1.7;font-weight:300}
.tl-0478c1a2.tl-0478c1a2{width:30px;height:30px;border-radius:50%;background:#C0392B;color:white;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}
.tl-04d198a8.tl-04d198a8{font-family:'DM Serif Display',serif;font-size:clamp(36px,4vw,54px);color:#1A1410;font-weight:400;line-height:1.1;margin-bottom:3rem}
.tl-05be27f5.tl-05be27f5{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#1A1410;padding:14px 32px;border:1.5px solid rgba(26,20,16,0.2);border-radius:6px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;transition:all 0.2s}
.tl-069b6cb7.tl-069b6cb7{padding:1.5rem 2rem}
.tl-0959d72a.tl-0959d72a{color:#E74C3C;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase}
.tl-0aadbf5e.tl-0aadbf5e{width:96px;height:96px;border-radius:50%;overflow:hidden;margin:0 auto 0.85rem;border:2px solid rgba(26,20,16,0.08)}
.tl-0c21bbec.tl-0c21bbec{display:grid;grid-template-columns:1.3fr 1fr 1.3fr}
.tl-0c84ed65.tl-0c84ed65{display:inline-flex;align-items:center;gap:8px;background:rgba(192,57,43,0.15);border:1px solid rgba(192,57,43,0.4);padding:6px 14px;border-radius:100px;margin-bottom:1rem}
.tl-0e09bf2d.tl-0e09bf2d{display:grid;gap:0.75rem}
.tl-0e30855b.tl-0e30855b{position:absolute;bottom:1rem;left:1rem;font-size:40px;opacity:0.08;line-height:1}
.tl-112d8c79.tl-112d8c79{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.tl-13c892d8.tl-13c892d8{display:inline-flex;align-items:center;gap:8px;background:#C0392B;color:white;padding:14px 28px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;transition:all 0.2s;box-shadow:0 6px 20px rgba(192,57,43,0.4)}
.tl-1540ea1c.tl-1540ea1c{font-size:14px;color:rgba(255,255,255,0.6);max-width:560px;margin:0 auto;line-height:1.7;font-weight:300}
.tl-15dbfecb.tl-15dbfecb{background:linear-gradient(90deg,#C0392B 0%,#E74C3C 50%,#C0392B 100%);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.tl-18bb8fad.tl-18bb8fad{display:inline-flex;align-items:center;gap:6px;background:rgba(52,152,219,0.9);color:white;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:6px}
.tl-19dac1d2.tl-19dac1d2{font-family:'DM Serif Display',serif;font-size:clamp(36px,4vw,54px);color:#1A1410;font-weight:400;line-height:1.1;margin-bottom:3.5rem}
.tl-1a42d865.tl-1a42d865{display:flex;align-items:center;gap:12px;background:rgba(18,130,109,0.08);border:1px solid rgba(18,130,109,0.25);padding:12px 16px;border-radius:8px}
.tl-1a4ed762.tl-1a4ed762{font-family:'DM Serif Display',serif;font-size:18px;font-style:italic;color:white}
.tl-1c29c95d.tl-1c29c95d{position:absolute;top:1rem;left:2rem;font-family:'DM Serif Display',serif;font-size:160px;color:rgba(192,57,43,0.15);line-height:1}
.tl-1d6532fb.tl-1d6532fb{background:linear-gradient(135deg,#C0392B 0%,#E74C3C 100%);border-radius:14px;padding:2.5rem;text-align:center}
.tl-1e12d893.tl-1e12d893{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);margin-bottom:1rem;transition:all 0.3s}
.tl-1eb3ffa9.tl-1eb3ffa9{font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:#FFD699;margin-bottom:1rem}
.tl-207e34d0.tl-207e34d0{font-family:'DM Serif Display',serif;font-size:17px;font-weight:400;margin-bottom:0.5rem}
.tl-219867ab.tl-219867ab{font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#FFD699;margin-bottom:0.75rem}
.tl-232635ed.tl-232635ed{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#5DADE2;margin-bottom:4px}
.tl-25ef4dca.tl-25ef4dca{font-family:\'DM Serif Display\',serif;font-size:24px;color:#12826D;font-style:italic;line-height:1;text-shadow:0 0 20px rgba(18,130,109,0.5)}
.tl-26efe07c.tl-26efe07c{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;background:#1A1410;color:white}
.tl-27056bb2.tl-27056bb2{background:linear-gradient(135deg,rgba(18,130,109,0.15) 0%,rgba(15,110,91,0.1) 100%);border:1px solid rgba(18,130,109,0.4);border-radius:10px;padding:1rem 1.25rem}
.tl-27baf273.tl-27baf273{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,13,8,0.88) 0%,transparent 52%)}
.tl-28a65b3d.tl-28a65b3d{width:100%;height:420px;object-fit:cover;display:block}
.tl-2b409a49.tl-2b409a49{background:rgba(146,110,16,0.06);border:1px solid rgba(146,110,16,0.2);border-radius:14px;padding:2.5rem;position:relative;overflow:hidden}
.tl-2b47005e.tl-2b47005e{font-size:15px;color:rgba(255,255,255,0.65);line-height:1.75;font-weight:300;margin-bottom:1.25rem}
.tl-2bca1f52.tl-2bca1f52{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}
.tl-2cb101b3.tl-2cb101b3{display:flex;gap:0.5rem;flex-shrink:0}
.tl-2d758d54.tl-2d758d54{position:absolute;top:0.5rem;left:1.5rem;font-family:'DM Serif Display',serif;font-size:120px;color:rgba(146,110,16,0.15);line-height:1}
.tl-2e10f51f.tl-2e10f51f{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:white;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600}
.tl-2e74ea8a.tl-2e74ea8a{text-align:center;margin-top:2.5rem;padding:0 2rem}
.tl-2e754fd4.tl-2e754fd4{background:#FAFAF8;border:1px solid rgba(26,20,16,0.08);border-radius:14px;padding:2.5rem;display:flex;gap:1.5rem;align-items:flex-start;transition:all 0.3s}
.tl-2f4bb6a7.tl-2f4bb6a7{display:inline-flex;align-items:center;gap:8px;background:rgba(192,57,43,0.18);border:1px solid rgba(192,57,43,0.5);padding:6px 14px;border-radius:100px;margin-bottom:1rem}
.tl-2f9d1bec.tl-2f9d1bec{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);transition:all 0.3s;grid-row:span 2}
.tl-3189dd90.tl-3189dd90{font-size:13px;color:rgba(255,255,255,0.75);margin-top:6px;font-weight:300}
.tl-322abeef.tl-322abeef{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tl-32b5b43e.tl-32b5b43e{color:white;font-style:normal;font-weight:600}
.tl-33aca793.tl-33aca793{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.9) 100%)}
.tl-34176f06.tl-34176f06{position:relative;border-radius:10px;overflow:hidden}
.tl-35835c48.tl-35835c48{display:inline-flex;align-items:center;gap:6px;background:rgba(52,152,219,0.9);color:white;padding:4px 12px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:8px}
.tl-36bd6eac.tl-36bd6eac{font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#FFD699}
.tl-37b5a650.tl-37b5a650{padding:1.5rem 2rem;background:rgba(146,110,16,0.06);border:1px solid rgba(146,110,16,0.2);border-radius:12px}
.tl-38e0cecf.tl-38e0cecf{font-family:'DM Serif Display',serif;font-size:32px;color:white;font-weight:400;line-height:1.3;margin-bottom:0.75rem}
.tl-3d8fe140.tl-3d8fe140{display:grid;grid-template-columns:1.2fr 1fr;gap:0}
.tl-3f639825.tl-3f639825{font-size:15px;color:rgba(255,255,255,0.75);line-height:1.85;font-weight:300;margin-bottom:1.5rem}
.tl-3faaa9f4.tl-3faaa9f4{background:linear-gradient(135deg,#C0392B,#E74C3C);color:white;padding:1rem;border-radius:8px;font-size:18px;text-align:center}
.tl-404a29ee.tl-404a29ee{border-top:1px solid rgba(26,20,16,0.08);padding-top:4rem}
.tl-4101539d.tl-4101539d{margin-top:1.5rem;padding:1.5rem 2rem;background:rgba(52,152,219,0.06);border:1px solid rgba(52,152,219,0.2);border-radius:12px}
.tl-4147a4dc.tl-4147a4dc{font-size:13px;color:rgba(255,255,255,0.78);line-height:1.6;margin-top:0.5rem;font-weight:300}
.tl-4294fd11.tl-4294fd11{display:inline-flex;align-items:center;gap:6px;background:rgba(192,57,43,0.9);color:white;padding:5px 14px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:10px}
.tl-42aa6d9c.tl-42aa6d9c{padding:2rem}
.tl-44612640.tl-44612640{font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#FFD699;position:relative}
.tl-451b0573.tl-451b0573{font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(26,20,16,0.68);margin-bottom:1rem}
.tl-47f8e925.tl-47f8e925{display:inline-flex;align-items:center;gap:6px;background:rgba(192,57,43,0.9);color:white;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:6px}
.tl-4867cb78.tl-4867cb78{font-family:'DM Serif Display',serif;font-size:22px;color:white;font-weight:400;line-height:1.3}
.tl-49e92ddc.tl-49e92ddc{font-family:'DM Serif Display',serif;font-size:clamp(34px,4vw,52px);color:#1A1410;font-weight:400;line-height:1.1;margin-bottom:1rem}
.tl-4c9e22df.tl-4c9e22df{color:#FFD699;font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase}
.tl-4cd16cfd.tl-4cd16cfd{font-size:13px;color:rgba(255,255,255,0.65);line-height:1.7;font-weight:300;margin:0;font-style:italic}
.tl-4de71fa9.tl-4de71fa9{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.9) 100%)}
.tl-4fbf7796.tl-4fbf7796{font-size:13px;color:rgba(255,255,255,0.85);line-height:1.7;font-weight:300}
.tl-50ab6c4a.tl-50ab6c4a{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.tl-5109ea77.tl-5109ea77{position:absolute;left:11px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#C0392B 0%,#926E10 50%,#12826D 100%);opacity:0.5}
.tl-516eadf2.tl-516eadf2{font-family:\'DM Serif Display\',serif;font-size:clamp(28px,3vw,40px);color:white;font-weight:400;line-height:1.2;margin-bottom:0.75rem}
.tl-53da9530.tl-53da9530{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#C0392B,#E74C3C);display:flex;align-items:center;justify-content:center;color:white;font-family:'DM Serif Display',serif;font-size:16px;font-weight:600;flex-shrink:0}
.tl-53eb7e26.tl-53eb7e26{max-width:1400px;margin:0 auto}
.tl-53fb6090.tl-53fb6090{background:rgba(52,152,219,0.15);border:1px solid rgba(52,152,219,0.3);padding:8px 12px;border-radius:8px;text-align:center;min-width:64px}
.tl-5455b9f1.tl-5455b9f1{background:linear-gradient(135deg,#0F2D5C 0%,#1B4F8A 100%);border-radius:14px;padding:2rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border:1px solid rgba(146,110,16,0.3)}
.tl-555938df.tl-555938df{width:100%;height:100%;object-fit:cover;object-position:center top}
.tl-55bfbea8.tl-55bfbea8{font-size:12px;color:rgba(255,255,255,0.6);margin-top:4px;line-height:1.5}
.tl-56424235.tl-56424235{display:inline-flex;align-items:center;gap:6px;background:rgba(192,57,43,0.9);color:white;padding:4px 12px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:8px}
.tl-5685d762.tl-5685d762{font-family:'DM Serif Display',serif;font-size:clamp(28px,3vw,40px);color:white;font-weight:400;line-height:1.2;margin-bottom:0.75rem}
.tl-584d778c.tl-584d778c{width:100%;height:420px;object-fit:cover;object-position:center top;display:block}
.tl-5968d1c3.tl-5968d1c3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}
.tl-59706ff3.tl-59706ff3{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.tl-5a997fb0.tl-5a997fb0{font-size:14px;color:rgba(255,255,255,0.65);max-width:680px;margin:0 auto;line-height:1.75;font-weight:300}
.tl-5b86babe.tl-5b86babe{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.92) 100%)}
.tl-5c5c475f.tl-5c5c475f{font-size:16px;color:rgba(26,20,16,0.85);line-height:1.75;margin-bottom:2.5rem;max-width:720px}
.tl-5cfc6154.tl-5cfc6154{width:8px;height:8px;border-radius:50%;background:#E74C3C;animation:trkPulse 1.6s infinite}
.tl-5d09ee38.tl-5d09ee38{background:white;padding:6rem 3rem;border-top:1px solid rgba(26,20,16,0.07)}
.tl-5d50e8f2.tl-5d50e8f2{display:inline-flex;align-items:center;gap:6px;background:rgba(15,45,92,0.95);color:white;padding:5px 14px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:10px}
.tl-5d687095.tl-5d687095{font-size:13.5px;color:rgba(255,255,255,0.75);line-height:1.7;font-weight:300;margin:0}
.tl-5e780bc3.tl-5e780bc3{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);margin-bottom:1.5rem;transition:all 0.3s}
.tl-5e9e9ba0.tl-5e9e9ba0{font-family:'DM Serif Display',serif;font-size:clamp(36px,4.5vw,56px);color:#1A1410;font-weight:400;line-height:1.05;margin-bottom:1.25rem}
.tl-5f6c1b13.tl-5f6c1b13{margin-bottom:4rem;position:relative}
.tl-5fbe12f3.tl-5fbe12f3{display:grid;grid-template-columns:repeat(5,1fr);gap:0.75rem;margin-bottom:3rem;flex-wrap:wrap}
.tl-5ffc50b3.tl-5ffc50b3{position:relative;margin-bottom:1.75rem}
.tl-604ddbbb.tl-604ddbbb{width:100%;height:340px;object-fit:cover;display:block}
.tl-606f2432.tl-606f2432{font-size:11px;color:rgba(255,255,255,0.7);margin-top:2px}
.tl-60a48b58.tl-60a48b58{font-size:14px;font-weight:600;color:white}
.tl-60c2fbb2.tl-60c2fbb2{font-size:12px;color:rgba(255,255,255,0.7);margin-top:4px}
.tl-60c3c525.tl-60c3c525{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.tl-60f65160.tl-60f65160{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.85) 100%)}
.tl-61bb3be5.tl-61bb3be5{background:#FFFFFF;border-top:1px solid rgba(26,20,16,0.07);padding:7rem 3rem}
.tl-6238419c.tl-6238419c{font-family:'DM Serif Display',serif;font-size:22px;color:#1A1410;font-weight:400;line-height:1.2;margin-bottom:8px}
.tl-62a01ed0.tl-62a01ed0{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,130,109,0.3) 0%,rgba(0,0,0,0.55) 100%);display:flex;align-items:flex-end;padding:1.5rem}
.tl-62d24bf1.tl-62d24bf1{position:absolute;top:1rem;left:1rem;background:white;color:#1A1410;font-size:9px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:5px 14px;border-radius:2px}
.tl-635ab37c.tl-635ab37c{display:inline-flex;align-items:center;gap:8px;background:rgba(18,130,109,0.15);border:1px solid rgba(18,130,109,0.4);padding:6px 14px;border-radius:100px;margin-bottom:1rem}
.tl-6442a3a2.tl-6442a3a2{font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.82)}
.tl-64775154.tl-64775154{font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#C0392B;margin-bottom:1rem;margin-top:1rem}
.tl-64cc14a0.tl-64cc14a0{text-align:center;margin-bottom:3.5rem}
.tl-650a69df.tl-650a69df{font-size:13px;color:white;font-weight:600;margin-top:6px;line-height:1.5}
.tl-66d8b387.tl-66d8b387{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:5rem}
.tl-675d8cb0.tl-675d8cb0{width:100%;height:100%;object-fit:cover;display:block;min-height:480px}
.tl-6927b636.tl-6927b636{font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#FFD699}
.tl-69dcfc3e.tl-69dcfc3e{display:inline-flex;align-items:center;gap:6px;background:rgba(146,110,16,0.2);border:1px solid rgba(146,110,16,0.4);padding:4px 10px;border-radius:100px;margin-bottom:1.25rem}
.tl-6a379cee.tl-6a379cee{text-align:center;margin-bottom:4rem}
.tl-6ab887f9.tl-6ab887f9{position:relative;height:200px;overflow:hidden}
.tl-6c2f7cdf.tl-6c2f7cdf{width:30px;height:30px;border-radius:50%;background:#FFD699;color:#0F2D5C;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}
.tl-6c6c14a0.tl-6c6c14a0{color:#12826D;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase}
.tl-6c75f2bb.tl-6c75f2bb{background:linear-gradient(90deg,#12826D 0%,#0F6E5B 100%);padding:2rem 2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:center;color:white}
.tl-6c891e1e.tl-6c891e1e{font-family:\'DM Serif Display\',serif;font-size:22px;color:white;font-style:italic;line-height:1}
.tl-6c8dd869.tl-6c8dd869{font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(26,20,16,0.72);margin-bottom:1rem}
.tl-6d3a6463.tl-6d3a6463{display:inline-flex;align-items:center;gap:6px;background:rgba(146,110,16,0.9);color:white;padding:4px 12px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:8px}
.tl-6e7baa97.tl-6e7baa97{margin-top:1rem;padding:1.5rem 2rem;background:rgba(192,57,43,0.06);border:1px solid rgba(192,57,43,0.2);border-radius:12px}
.tl-6f5f1bbf.tl-6f5f1bbf{font-size:11px;color:rgba(255,255,255,0.6);margin-top:4px;line-height:1.5;font-style:italic}
.tl-6fd89ce3.tl-6fd89ce3{display:inline-flex;align-items:center;gap:6px;background:rgba(231,76,60,0.9);color:white;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:6px}
.tl-7234c361.tl-7234c361{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:3.5rem;margin-bottom:3rem;position:relative;overflow:hidden}
.tl-726f2ff6.tl-726f2ff6{font-size:14px;color:rgba(255,255,255,0.65);max-width:640px;margin:0 auto;line-height:1.75;font-weight:300}
.tl-72d2ce1a.tl-72d2ce1a{text-align:center;margin-bottom:2rem}
.tl-730a2dfb.tl-730a2dfb{width:100%;height:230px;object-fit:cover;display:block}
.tl-7316df0b.tl-7316df0b{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.25);padding:6px 14px;border-radius:100px;color:white;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}
.tl-738967cd.tl-738967cd{position:absolute;left:-2rem;top:4px;width:24px;height:24px;border-radius:50%;background:#926E10;border:3px solid #1A1410;display:flex;align-items:center;justify-content:center;font-size:10px;color:white}
.tl-74adb5bd.tl-74adb5bd{width:100%;height:420px;object-fit:cover;object-position:center;display:block;background:#0A0604}
.tl-76ada85f.tl-76ada85f{background:linear-gradient(135deg,#0A0604 0%,#1A1410 100%);border:1px solid rgba(192,57,43,0.3);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.6);position:relative}
.tl-77308bc1.tl-77308bc1{font-size:11px;color:rgba(26,20,16,0.66);letter-spacing:0.06em}
.tl-7825b3b1.tl-7825b3b1{font-family:'DM Serif Display',serif;font-size:20px;color:rgba(26,20,16,0.66);margin-bottom:6px}
.tl-79ef84c3.tl-79ef84c3{margin-bottom:4rem}
.tl-7aa5bbb9.tl-7aa5bbb9{padding:1.5rem 2rem;text-align:center;background:linear-gradient(135deg,#C0392B 0%,#E74C3C 100%);position:relative}
.tl-7baeff99.tl-7baeff99{font-size:72px;margin-bottom:0.5rem;position:relative}
.tl-7cde2588.tl-7cde2588{display:inline-flex;align-items:center;gap:8px;background:#C0392B;color:white;padding:14px 32px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;transition:all 0.2s;box-shadow:0 4px 14px rgba(192,57,43,0.3)}
.tl-800359f2.tl-800359f2{width:100%;height:420px;object-fit:contain;object-position:center;display:block;background:#0A0604}
.tl-80ab3eab.tl-80ab3eab{background:linear-gradient(135deg,#0F2D5C 0%,#1B4F8A 100%);border-radius:14px;padding:2.5rem;color:white;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}
.tl-80c90dd2.tl-80c90dd2{font-size:11px;color:rgba(255,255,255,0.65);margin-top:2px}
.tl-82576adf.tl-82576adf{width:42px;height:42px}
.tl-83e729e7.tl-83e729e7{display:inline-flex;align-items:center;gap:8px;background:#C0392B;color:white;padding:16px 36px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;transition:all 0.2s;box-shadow:0 6px 24px rgba(192,57,43,0.4)}
.tl-845ab7c5.tl-845ab7c5{padding:8px 16px;background:#F5F0E8;border-radius:100px;font-size:12px;font-weight:600;color:rgba(26,20,16,0.6);text-align:center}
.tl-85e1804c.tl-85e1804c{position:absolute;left:-2rem;top:4px;width:24px;height:24px;border-radius:50%;background:#C0392B;border:3px solid #1A1410;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:white}
.tl-86be0758.tl-86be0758{text-align:center;padding:2.5rem;background:rgba(146,110,16,0.06);border:1px solid rgba(146,110,16,0.2);border-radius:14px}
.tl-87669e48.tl-87669e48{font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:white;text-shadow:0 2px 8px rgba(0,0,0,0.6)}
.tl-8768ee73.tl-8768ee73{display:inline-flex;align-items:center;gap:6px;background:rgba(52,152,219,0.9);color:white;padding:5px 14px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:10px}
.tl-8768f38b.tl-8768f38b{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center}
.tl-87ccc953.tl-87ccc953{padding:1.5rem 2rem;background:rgba(15,45,92,0.15);border:1px solid rgba(146,110,16,0.3);border-radius:12px}
.tl-885f2c1e.tl-885f2c1e{position:absolute;inset:0;background:linear-gradient(180deg,rgba(146,110,16,0.25) 0%,rgba(0,0,0,0.6) 100%);display:flex;align-items:flex-end;padding:1.5rem}
.tl-88a7755d.tl-88a7755d{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#E74C3C;margin-bottom:4px}
.tl-88dab38b.tl-88dab38b{width:36px;height:36px;border-radius:50%;background:#C0392B;color:white;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.tl-89c893bc.tl-89c893bc{width:72px;height:72px;border-radius:12px;background:linear-gradient(135deg,#C0392B 0%,#E74C3C 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(192,57,43,0.25)}
.tl-8b07ce4a.tl-8b07ce4a{display:flex;flex-direction:column;gap:0.65rem}
.tl-8ba6b772.tl-8ba6b772{padding:1.5rem 2rem;text-align:center;background:rgba(18,130,109,0.04);border-left:1px solid rgba(26,20,16,0.06);display:flex;align-items:center;justify-content:center;gap:8px}
.tl-8baf0a16.tl-8baf0a16{display:flex;flex-wrap:wrap;gap:6px}
.tl-8d6b23e7.tl-8d6b23e7{font-family:'DM Serif Display',serif;font-size:20px;color:#1A1410;margin-bottom:6px}
.tl-8f2f306f.tl-8f2f306f{font-size:12px;color:#C0392B;font-weight:600;text-decoration:none;letter-spacing:0.04em}
.tl-900d2b64.tl-900d2b64{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,0.08);border-radius:8px}
.tl-9099fd38.tl-9099fd38{padding:3rem 2.5rem;border-right:1px solid rgba(255,255,255,0.08)}
.tl-91d52512.tl-91d52512{font-size:15px;color:rgba(255,255,255,0.65);line-height:1.75;font-weight:300;margin-bottom:1.5rem}
.tl-94bebd10.tl-94bebd10{font-size:16px;color:rgba(26,20,16,0.85);max-width:580px;margin:0 auto;line-height:1.7;font-weight:300}
.tl-95a8a63a.tl-95a8a63a{position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:#FFD699}
.tl-95bece26.tl-95bece26{font-style:italic;color:#5DADE2}
.tl-960eedfb.tl-960eedfb{font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#FFD699}
.tl-96eba669.tl-96eba669{font-family:'DM Serif Display',serif;font-size:18px;color:white;font-weight:400;line-height:1.6;font-style:italic;margin-bottom:0}
.tl-97445a8d.tl-97445a8d{flex:1}
.tl-97c4dfb9.tl-97c4dfb9{font-family:'DM Serif Display',serif;font-size:clamp(32px,4vw,52px);color:white;font-weight:400;line-height:1.05;margin-bottom:0.75rem}
.tl-9802c621.tl-9802c621{font-size:14px;color:rgba(255,255,255,0.65);line-height:1.7;font-weight:300;margin-bottom:1.5rem}
.tl-9aa650db.tl-9aa650db{display:inline-flex;align-items:center;gap:6px;background:rgba(146,110,16,0.95);color:white;padding:4px 12px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:8px}
.tl-9add9a41.tl-9add9a41{font-family:'DM Serif Display',serif;font-size:26px;color:white;font-weight:400;line-height:1.2;margin-bottom:0.75rem}
.tl-9c23e072.tl-9c23e072{position:absolute;inset:0;background:linear-gradient(180deg,rgba(52,152,219,0.25) 0%,rgba(0,0,0,0.55) 100%);display:flex;align-items:flex-end;padding:1.5rem}
.tl-9c2c2c56.tl-9c2c2c56{font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#C0392B;margin-bottom:1rem;margin-top:2rem}
.tl-9ca5f0ca.tl-9ca5f0ca{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#FFD699;margin-bottom:4px}
.tl-9d80641c.tl-9d80641c{padding:1.5rem 2rem;background:rgba(192,57,43,0.06);border:1px solid rgba(192,57,43,0.2);border-radius:12px}
.tl-9e117ae0.tl-9e117ae0{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:0;overflow:hidden;transition:all 0.3s;position:relative}
.tl-9ef1c2e7.tl-9ef1c2e7{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;color:#1A1410;margin-bottom:4px}
.tl-a157bed2.tl-a157bed2{font-family:'DM Serif Display',serif;font-size:36px;color:white;font-weight:400;line-height:1;font-style:italic;margin-bottom:0.5rem}
.tl-a20a27e8.tl-a20a27e8{display:inline-flex;align-items:center;gap:8px;background:rgba(52,152,219,0.15);border:1px solid rgba(52,152,219,0.4);padding:6px 14px;border-radius:100px;margin-bottom:1rem}
.tl-a23027f6.tl-a23027f6{display:inline-flex;align-items:center;gap:6px;background:rgba(18,130,109,0.9);color:white;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:6px}
.tl-a24441b9.tl-a24441b9{font-size:14px;color:rgba(255,255,255,0.6);max-width:560px;margin:1.25rem auto 2rem;line-height:1.7;font-weight:300}
.tl-a2600b0e.tl-a2600b0e{font-size:28px}
.tl-a3d2208c.tl-a3d2208c{width:96px;height:96px;border-radius:50%;margin:0 auto 0.85rem;border:2px solid rgba(26,20,16,0.08);background:#F5F0E8;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:24px;color:rgba(26,20,16,0.65);font-style:italic}
.tl-a4c47760.tl-a4c47760{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}
.tl-a4e9b49c.tl-a4e9b49c{width:100%;height:300px;object-fit:cover;display:block}
.tl-a50c5998.tl-a50c5998{display:inline-flex;align-items:center;gap:6px;background:rgba(52,152,219,0.9);color:white;padding:4px 12px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:8px}
.tl-a51cd5c4.tl-a51cd5c4{font-family:'DM Serif Display',serif;font-size:15px;color:#1A1410;font-weight:400;margin-bottom:3px}
.tl-a5654f2d.tl-a5654f2d{width:100%;height:520px;object-fit:contain;object-position:center;display:block;background:#0A0604}
.tl-a58ce484.tl-a58ce484{display:inline-flex;align-items:center;gap:8px;background:rgba(15,45,92,0.25);border:1px solid rgba(15,45,92,0.6);padding:6px 14px;border-radius:100px;margin-bottom:1rem}
.tl-a62cc3f9.tl-a62cc3f9{font-size:12px;color:rgba(255,255,255,0.78);margin-top:2px}
.tl-a9277288.tl-a9277288{width:30px;height:30px;border-radius:50%;background:#12826D;color:white;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}
.tl-a9e90d4d.tl-a9e90d4d{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);transition:all 0.3s;grid-column:span 2}
.tl-ab0e6ec1.tl-ab0e6ec1{position:absolute;bottom:0;left:0;right:0;padding:1.75rem}
.tl-ab1a57b8.tl-ab1a57b8{display:inline-flex;align-items:center;gap:8px;background:rgba(146,110,16,0.15);border:1px solid rgba(146,110,16,0.4);padding:6px 16px;border-radius:100px;margin-bottom:1.5rem}
.tl-abf54847.tl-abf54847{width:100%;height:400px;object-fit:cover;display:block}
.tl-ad368b31.tl-ad368b31{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.85);margin-top:6px}
.tl-ada71fae.tl-ada71fae{position:relative;padding-left:2rem}
.tl-af638e1d.tl-af638e1d{padding:1.5rem 2rem;text-align:center;background:rgba(26,20,16,0.02);border-left:1px solid rgba(26,20,16,0.06);display:flex;align-items:center;justify-content:center}
.tl-b232819f.tl-b232819f{font-size:48px;margin-bottom:1rem}
.tl-b28391ab.tl-b28391ab{width:20px;height:20px;border-radius:50%;background:#12826D;color:white;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.tl-b441ae3e.tl-b441ae3e{display:flex;align-items:center;gap:12px;margin-bottom:1rem}
.tl-b4bdea01.tl-b4bdea01{display:flex;align-items:center;gap:14px;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1)}
.tl-b5824570.tl-b5824570{display:inline-flex;align-items:center;gap:8px;background:rgba(146,110,16,0.15);border:1px solid rgba(146,110,16,0.4);padding:6px 14px;border-radius:100px;margin-bottom:1rem}
.tl-b59d2166.tl-b59d2166{display:grid;grid-template-rows:1fr 1fr;gap:1rem}
.tl-b6ac1a7e.tl-b6ac1a7e{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.85) 100%)}
.tl-b8035e73.tl-b8035e73{font-size:13px;font-weight:600;color:rgba(255,255,255,0.6);letter-spacing:0.04em}
.tl-b84b3cc5.tl-b84b3cc5{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.75rem;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.92) 100%)}
.tl-b8bbb39c.tl-b8bbb39c{font-family:\'DM Serif Display\',serif;font-size:24px;color:white;font-weight:400;line-height:1.4;margin-bottom:1rem}
.tl-bac3a6fe.tl-bac3a6fe{width:100%;height:240px;object-fit:cover;display:block}
.tl-bc9eeb42.tl-bc9eeb42{background:transparent !important;border:1.5px solid currentColor;color:#FFFFFF !important}
.tl-bce35ceb.tl-bce35ceb{position:absolute;inset:0;background-image:radial-gradient(circle at 30% 40%, rgba(192,57,43,0.08) 1px, transparent 2px),radial-gradient(circle at 70% 60%, rgba(146,110,16,0.06) 1px, transparent 2px);background-size:40px 40px, 60px 60px;opacity:0.5;pointer-events:none}
.tl-bd3679ab.tl-bd3679ab{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:2rem}
.tl-bd76eb0e.tl-bd76eb0e{width:100%;height:100%;object-fit:cover;display:block}
.tl-bde16821.tl-bde16821{font-family:\'DM Serif Display\',serif;font-size:22px;color:white;font-weight:400;line-height:1.2;margin-bottom:1rem}
.tl-be7945ec.tl-be7945ec{font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#FFD699;margin-bottom:0.5rem}
.tl-bf46f0a0.tl-bf46f0a0{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;border-bottom:1px solid rgba(26,20,16,0.06)}
.tl-c0c75bd0.tl-c0c75bd0{margin-bottom:2rem}
.tl-c0ea049f.tl-c0ea049f{font-size:16px;color:rgba(26,20,16,0.6);max-width:520px;margin:0 auto 1.5rem;line-height:1.7;font-weight:300;font-style:italic}
.tl-c24443a6.tl-c24443a6{font-family:'DM Serif Display',serif;font-size:22px;color:white;font-weight:400;line-height:1.55;font-style:italic;margin-bottom:1.5rem}
.tl-c2fe045e.tl-c2fe045e{font-size:17px;color:rgba(255,255,255,0.7);max-width:660px;margin:0 auto;line-height:1.75;font-weight:300}
.tl-c4df4c01.tl-c4df4c01{padding:2rem;background:white;border:2px dashed rgba(26,20,16,0.15);border-radius:10px;text-align:center}
.tl-c6c7314e.tl-c6c7314e{font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#C0392B;margin-bottom:6px}
.tl-c6fbc5af.tl-c6fbc5af{display:flex;align-items:center;gap:14px}
.tl-c971a65a.tl-c971a65a{margin-top:1.5rem;padding:1.25rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;text-align:center}
.tl-cb655b1d.tl-cb655b1d{font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#FFD699;margin-bottom:1rem}
.tl-cc00041f.tl-cc00041f{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:14px 28px;border:1.5px solid rgba(255,255,255,0.3);border-radius:6px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;transition:all 0.2s}
.tl-ccd09b2c.tl-ccd09b2c{position:relative;margin-bottom:0}
.tl-cce680de.tl-cce680de{font-family:'DM Serif Display',serif;font-size:24px;color:white;font-weight:400;line-height:1.3}
.tl-cf154c65.tl-cf154c65{font-size:14px;color:rgba(255,255,255,0.65);max-width:660px;margin:0 auto;line-height:1.75;font-weight:300}
.tl-cf2d702f.tl-cf2d702f{position:absolute;left:-2rem;top:4px;width:24px;height:24px;border-radius:50%;background:#12826D;border:3px solid #1A1410;display:flex;align-items:center;justify-content:center;font-size:11px;color:white;box-shadow:0 0 0 4px rgba(18,130,109,0.25)}
.tl-cf702b47.tl-cf702b47{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;height:480px}
.tl-d01fae8a.tl-d01fae8a{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.5rem;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.85) 100%)}
.tl-d0661d8d.tl-d0661d8d{color:#12826D;font-weight:700;flex-shrink:0}
.tl-d0919c8a.tl-d0919c8a{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);transition:all 0.3s}
.tl-d0bfd4a6.tl-d0bfd4a6{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.tl-d12006e5.tl-d12006e5{position:absolute;top:1rem;right:1rem;font-size:60px;opacity:0.1;line-height:1}
.tl-d19bce4c.tl-d19bce4c{max-width:1200px;margin:0 auto}
.tl-d1e513e6.tl-d1e513e6{width:100%;height:380px;object-fit:cover;display:block}
.tl-d3141d3f.tl-d3141d3f{position:absolute;top:-30px;right:-30px;font-size:160px;opacity:0.1;line-height:1}
.tl-d45345dd.tl-d45345dd{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
.tl-d608fbf4.tl-d608fbf4{font-family:'DM Serif Display',serif;font-size:24px;color:white;font-weight:400;line-height:1.3;margin-bottom:1rem}
.tl-d7b20db4.tl-d7b20db4{padding:1.5rem 2rem;text-align:center;border-left:1px solid rgba(255,255,255,0.08)}
.tl-d8835b91.tl-d8835b91{font-size:16px;color:white;line-height:1.85;font-weight:400;margin-bottom:2rem;font-family:\'DM Serif Display\',serif;font-style:italic}
.tl-d8eb432c.tl-d8eb432c{position:absolute;left:-2rem;top:4px;width:24px;height:24px;border-radius:50%;background:#B1611A;border:3px solid #1A1410;display:flex;align-items:center;justify-content:center;font-size:11px;color:white}
.tl-d96c7d2c.tl-d96c7d2c{padding:1.5rem 2rem;background:rgba(52,152,219,0.06);border:1px solid rgba(52,152,219,0.2);border-radius:12px}
.tl-d98edfdf.tl-d98edfdf{font-size:9px;color:rgba(255,255,255,0.78);margin-top:2px;letter-spacing:0.06em;text-transform:uppercase}
.tl-da94b16f.tl-da94b16f{position:relative;z-index:2}
.tl-dc0f923c.tl-dc0f923c{border-left:1px solid rgba(255,255,255,0.15);padding-left:2rem}
.tl-dc3e9776.tl-dc3e9776{font-family:\'DM Serif Display\',serif;font-size:20px;color:white;line-height:1.55;font-weight:400;font-style:italic;padding:1.25rem 1.5rem;background:rgba(255,255,255,0.04);border-left:3px solid #C0392B;border-radius:0 8px 8px 0;margin:0}
.tl-dcfaac3e.tl-dcfaac3e{position:relative;height:160px;overflow:hidden}
.tl-de26aee1.tl-de26aee1{padding:1.5rem 2rem;display:flex;align-items:center}
.tl-df21b162.tl-df21b162{font-family:'DM Serif Display',serif;font-size:clamp(26px,3vw,40px);color:#1A1410;font-weight:400;margin-bottom:3rem}
.tl-e03218a4.tl-e03218a4{display:inline-flex;align-items:center;gap:8px;background:transparent;color:white;padding:16px 36px;border:1.5px solid rgba(255,255,255,0.3);border-radius:6px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;transition:all 0.2s}
.tl-e05389f0.tl-e05389f0{display:inline-flex;align-items:center;gap:6px;background:rgba(155,89,182,0.9);color:white;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:6px}
.tl-e08c15b5.tl-e08c15b5{background:#C0392B !important;color:white !important;margin-right:0.5rem}
.tl-e2506b1f.tl-e2506b1f{background:#FAFAF8;border:1px solid rgba(26,20,16,0.08);border-radius:14px;overflow:hidden;box-shadow:0 8px 32px rgba(15,45,92,0.05)}
.tl-e2cbd65d.tl-e2cbd65d{display:inline-flex;align-items:center;gap:6px;background:rgba(146,110,16,0.95);color:white;padding:5px 14px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:10px}
.tl-e3f60b0f.tl-e3f60b0f{font-size:10px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:#C0392B;margin-bottom:0.3rem}
.tl-e522e269.tl-e522e269{background:white;padding:7rem 3rem;border-top:1px solid rgba(26,20,16,0.07)}
.tl-e542ad76.tl-e542ad76{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem}
.tl-e58b8101.tl-e58b8101{font-size:48px}
.tl-e5ea17e6.tl-e5ea17e6{font-size:14px;color:rgba(255,255,255,0.65);max-width:620px;margin:0 auto;line-height:1.75;font-weight:300}
.tl-e698a016.tl-e698a016{font-style:italic}
.tl-e70defd6.tl-e70defd6{padding:2rem;background:#F5F0E8;border-radius:10px;text-align:center}
.tl-e86d97ca.tl-e86d97ca{font-family:'DM Serif Display',serif;font-size:clamp(36px,4.5vw,60px);color:white;font-weight:400;line-height:1.05;margin-bottom:1.5rem}
.tl-e9e854c6.tl-e9e854c6{font-size:14px;color:rgba(26,20,16,0.6);line-height:1.65;font-weight:300;margin-bottom:0.75rem}
.tl-ea3a3ea7.tl-ea3a3ea7{font-size:15px;color:rgba(255,255,255,0.7);max-width:580px;margin:0 auto 2rem;line-height:1.75;font-weight:300}
.tl-eb33be89.tl-eb33be89{font-size:14.5px;color:rgba(255,255,255,0.7);line-height:1.85;font-weight:300;margin-bottom:0;padding-left:1rem;border-left:2px solid rgba(146,110,16,0.4);font-style:italic}
.tl-eb98ae79.tl-eb98ae79{font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#FFD699;margin-bottom:2rem;text-align:center}
.tl-ec8ff64d.tl-ec8ff64d{display:inline-flex;align-items:center;gap:6px;background:rgba(18,130,109,0.9);color:white;padding:4px 12px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:8px}
.tl-ee29fefd.tl-ee29fefd{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.5rem;margin-bottom:3rem}
.tl-f282d3c4.tl-f282d3c4{width:72px;height:72px;border-radius:12px;background:linear-gradient(135deg,#0F2D5C 0%,#1B4F8A 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(15,45,92,0.2)}
.tl-f2f212ee.tl-f2f212ee{text-align:center;width:160px}
.tl-f55620c0.tl-f55620c0{text-align:center;border-right:1px solid rgba(255,255,255,0.2);padding-right:1.5rem}
.tl-f5aa8303.tl-f5aa8303{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 1.5rem;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.92) 100%)}
.tl-f6cd52aa.tl-f6cd52aa{background:linear-gradient(180deg,#1A1410 0%,#0F0A06 100%);padding:7rem 3rem;border-top:1px solid rgba(255,255,255,0.05);color:white;position:relative;overflow:hidden}
.tl-f7aff46e.tl-f7aff46e{padding:3rem 2.5rem;background:rgba(0,0,0,0.3)}
.tl-fc322846.tl-fc322846{background:linear-gradient(135deg,#C0392B 0%,#E74C3C 100%);padding:2.5rem 2rem;text-align:center;position:relative;overflow:hidden}
.tl-fc511f0c.tl-fc511f0c{margin-top:1.5rem}
.tl-fe880a0b.tl-fe880a0b{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}
.tl-fe9cf6de.tl-fe9cf6de{display:inline-flex;align-items:center;gap:6px;background:rgba(146,110,16,0.9);color:white;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:6px}
/* Externalised from 3 inline <style> block(s) in about.html (phase-5 PR4:
   drop style-src 'unsafe-inline'). Concatenated in document order. */
@media (max-width: 1024px) {
  #real-projects .tlm-gridtemplateco2.tlm-gap0 {
    grid-template-columns: 1fr !important;
  }
  #real-projects .tlm-gridtemplateco9.tlm-backgroundline {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
}
@media (max-width: 1024px) {
  #real-projects .tlm-gridtemplateco9 {
    grid-template-columns: 1fr !important;
  }
  #real-projects .tlm-gridtemplateco3 {
    grid-template-columns: 1fr !important;
  }
}
/* Mobile responsive for comparison table */
@media (max-width: 768px) {
  #why-translink .tlm-gridtemplateco4 {
    grid-template-columns: 1fr !important;
  }
  #why-translink .tlm-borderleft {
    border-left: none !important;
    border-top: 1px solid rgba(26,20,16,0.06) !important;
  }
}

/* ══ MOBILE + WCAG 2.2 AA HARDENING ══ */
/* Overflow. Measured at 320px: .nav-right ran to 415px and .footer-socials to
   379px, so both pushed the document past the viewport on every page. The
   language switcher and both nav CTAs are already duplicated inside the drawer,
   so the bar sheds them as space runs out rather than overflowing. */
@media (max-width:768px){
  .nav-right>.lang-toggle{display:none}
  .footer-socials{flex-wrap:wrap;gap:1rem 1.25rem}
  .hamburger{min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px}
  .footer-socials a,.footer-links a{min-height:44px;display:inline-flex;align-items:center}
  .lang-toggle-mobile button{min-height:44px;padding-left:14px;padding-right:14px}
  .mobile-menu a,.mobile-menu button{min-height:44px;display:flex;align-items:center}
  /* fixed full-width furniture needs the notch insets in landscape */
  .cookie{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}
  .float-cta{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}
  .mobile-menu{padding-left:max(3rem,env(safe-area-inset-left));padding-right:max(3rem,env(safe-area-inset-right))}
}
@media (max-width:560px){ .nav-right>.nav-cta[href="book.html"]{display:none} }
@media (max-width:412px){ .nav-right>.nav-cta{display:none} .nav-logo-text{display:none} }
/* two-column grids that never collapsed below the 1024px breakpoint */
@media (max-width:560px){
  .stat-grid,.sm-steps,.cs-grid,.rate-fields,.faq-grid,.how-steps,.story-right{grid-template-columns:1fr!important}
}

/* Contrast. Every value below was measured against its real composited
   background; the old ones are the ratios in the comment. */
.footer-socials a{color:rgba(255,255,255,0.62)}   /* on #111 — was .30 → 2.65:1 */
.sr-btn{color:rgba(26,20,16,0.78);border-color:rgba(26,20,16,0.30)}  /* cream ground, not dark */
.cookie p{color:rgba(26,20,16,0.68)}              /* on #fff — was .50 → 3.44:1 */
.cookie-dec{color:rgba(26,20,16,0.74);border-color:rgba(26,20,16,0.38)} /* was .40 → 2.57:1 */
.marquee-item::after{color:rgba(27,79,138,0.72)!important}

/* Focus. There was no :focus-visible rule anywhere in the site; the red ring
   reads on cream (4.79:1) and on near-black (3.64:1), and the white halo keeps
   it visible where the ring sits on the red CTA itself. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline:3px solid #C0392B;outline-offset:2px;box-shadow:0 0 0 5px rgba(255,255,255,.85)
}
.skip-link:focus{left:0;outline:3px solid #C0392B;outline-offset:2px}

/* Reduced motion. The existing block covered only .cta-slides and #tl-map; the
   marquee, the carousel and eleven other keyframes ran regardless. */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  .marquee-track,.tl-carousel-track{animation:none!important}
}


/* Inline-styled grids. Roughly forty multi-column grids across the site are
   declared in a style="" attribute (repeat(3,1fr), repeat(5,1fr), 1fr 1fr …),
   so no stylesheet breakpoint could ever reach them; at 320px they ran the
   document out to 624px on about, 568px on brokers, 500px on book. On a phone
   every one of them becomes a single column. */
@media (max-width:600px){
  .tlm-gridtemplateco{grid-template-columns:1fr!important}
  .service-row{grid-template-columns:1fr!important;gap:1rem!important}
  .sr-btn{white-space:normal}
  .stat-grid,.sm-steps,.cs-grid,.rate-fields,.faq-grid,.how-steps,.story-right,
  .eq-cards,.wt-points,.safety-cards,.sm-offers,.terminals-grid,.footer-top{grid-template-columns:1fr!important}
}

/* Min-content floors. Grid and flex children default to min-width:auto, so a
   card whose contents measure 282px keeps its track at 282px however narrow the
   phone is — that is what still pushed about.html to 330px at a 320px viewport
   after the grids were collapsed. Letting them shrink, and letting single-line
   rows wrap, is the standard remedy. */
@media (max-width:600px){
  section.tlm-padding{padding-left:1.25rem!important;padding-right:1.25rem!important}
  .tlm-displaygrid>*,.tlm-displayflex>*,.track-row>*{min-width:0}
  .tlm-displayflex,.track-row{flex-wrap:wrap}
  .track-row>input,.track-row>button{flex:1 1 100%}
}

/* Last contrast holdouts, each measured on its own ground. */
.notice h2{color:#A5291D}                       /* red on its own tint: 4.34 → 5.2 */
.lane-badge.freq{color:#A5291D}                 /* 4.17 → 5.0 */
#trk-log>div{color:rgba(255,255,255,0.92)}      /* log text on a near-clear panel: 2.83 → 4.9 */
