[hidden] { display:none !important; }
.tl-nav { width:min(1280px,100%); box-sizing:border-box; margin:0 auto; padding:18px 24px; position:relative; z-index:20; display:flex; flex-direction:column; align-items:center; gap:16px; color:#fff; font-family:'Source Sans Pro',Arial,sans-serif; }
.tl-logo { display:block; line-height:0; }
.tl-logo img { width:200px; height:auto; max-width:100%; }
.tl-nav a { color:inherit; text-decoration:none; }
.tl-nav a:hover,.tl-nav summary:hover { color:#ffc600; }
.tl-nav a:focus-visible,.tl-nav summary:focus-visible,.tl-button:focus-visible { outline:3px solid #ffc600; outline-offset:5px; }
.tl-primary { list-style:none; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:24px; margin:0; padding:0; }
.tl-primary>li>a,.tl-primary summary { display:block; font-size:16px; padding:8px 0; font-weight:700; }
.tl-nav summary { cursor:pointer; }
.tl-more { position:relative; }
.tl-more ul { position:absolute; top:100%; right:0; width:260px; max-width:calc(100vw - 48px); padding:8px 0; margin:8px 0 0; list-style:none; background:#111; color:#fff; border:1px solid #555; box-shadow:0 12px 30px #0007; }
.tl-more ul a { display:block; padding:11px 18px; }
.tl-mobile { display:none; width:100%; }
.tl-mobile>summary { padding:12px 16px; border:1px solid #888; border-radius:4px; font-weight:700; }
.tl-mobile>ul { list-style:none; margin:0; padding:8px; background:#111; }
.tl-mobile a { display:block; padding:10px 8px; }
.tl-cta { background:#171717; color:#fff; padding:48px 24px; text-align:center; font-family:'Source Sans Pro',Arial,sans-serif; }
.tl-cta h2 { font-size:28px; margin:0 0 24px; }
.tl-button { display:inline-block; background:#ffc600; color:#111; padding:14px 26px; border-radius:24px; text-decoration:none; font-weight:700; }
.accordion-question { cursor:pointer; }
.accordion-answer:not([hidden]) { display:block !important; }
.accordion-question[aria-expanded="true"] .accordion-icon { transform:rotate(180deg); }
@media(max-width:767px) { .tl-nav { padding:16px 20px;gap:12px; } .tl-logo img { width:160px; } .tl-desktop { display:none; } .tl-mobile { display:block; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important;animation:none !important;transition:none !important; } }
