:root{color-scheme:dark;--ink:#06101d;--navy:#081a31;--blue:#102d52;--gold:#e4bd55;--cream:#fff9eb;--muted:#b8c7d8;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:white;font:18px/1.65 Arial,Helvetica,sans-serif}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:50;background:white;color:#111;padding:.75rem 1rem;border-radius:.4rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:86px;padding:1rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid var(--line);background:rgba(6,16,29,.95);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:.8rem;color:white;text-decoration:none}.brand>span{display:grid;place-items:center;width:50px;height:50px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font:800 15px Georgia,serif}.brand strong{font-size:.83rem;letter-spacing:.1em;line-height:1.2}.brand small{display:block;color:var(--gold);font-size:.66rem;margin-top:.25rem}.site-header nav{display:flex;gap:1.25rem;flex-wrap:wrap}.site-header nav a,.global-footer a{color:white}.site-header nav a{font-weight:700;text-decoration:none;font-size:.9rem}.hero{padding:clamp(4rem,9vw,8rem) clamp(1.25rem,6vw,7rem);background:radial-gradient(circle at 78% 25%,rgba(228,189,85,.2),transparent 25%),linear-gradient(135deg,#071426,#102d52);text-align:center}.eyebrow{margin:0;color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{font:800 clamp(3.4rem,9vw,7rem)/.95 Georgia,serif;margin:.6rem 0 1.3rem}.hero>p:not(.eyebrow):not(.result-count){max-width:850px;margin:0 auto;color:#d7e2ed;font-size:clamp(1.1rem,2vw,1.35rem)}.search{display:grid;grid-template-columns:1fr auto;gap:.65rem;max-width:850px;margin:2.2rem auto 0;text-align:left}.search span{grid-column:1/-1;font-size:.88rem;font-weight:800;color:var(--gold)}.search input{width:100%;border:2px solid rgba(255,255,255,.22);border-radius:.55rem;background:white;color:#111;padding:1rem 1.1rem;font:inherit;min-height:60px}.search input:focus{outline:4px solid rgba(228,189,85,.32);border-color:var(--gold)}.search button{border:1px solid var(--gold);border-radius:.55rem;background:transparent;color:var(--gold);font-weight:800;padding:.7rem 1.15rem}.result-count{margin:1rem auto 0;color:#dce7f2;font-weight:700}.category-wrap,.faq-results,.help-card{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.category-wrap{padding:3rem 0 1.5rem}.category-wrap>h2{font:700 2rem Georgia,serif;margin:0 0 1rem}.category-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.category-nav button{min-height:64px;border:1px solid var(--line);border-radius:.55rem;background:#0c223d;color:white;padding:.8rem 1rem;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font:700 .92rem/1.3 Arial,sans-serif}.category-nav button b{color:var(--gold)}.category-nav button:hover,.category-nav button.active{border-color:var(--gold);background:#173d67}.faq-section{padding:3rem 0;scroll-margin-top:90px}.section-heading{display:grid;grid-template-columns:1fr minmax(260px,500px);gap:2rem;align-items:end;margin-bottom:1.3rem}.section-heading h2{margin:.25rem 0 0;font:700 2.35rem Georgia,serif}.section-heading>p{color:var(--muted);margin:0}.faq-list{display:grid;gap:.7rem}.faq-list details{border:1px solid var(--line);border-radius:.6rem;background:var(--navy);overflow:hidden}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1fr 32px;align-items:center;gap:.75rem;padding:1rem 1.15rem;min-height:72px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-weight:900}.faq-list summary strong{font-size:1.05rem;line-height:1.35}.faq-list summary i{font-style:normal;color:var(--gold);font-size:1.6rem;text-align:center;transition:transform .2s}.faq-list details[open] summary i{transform:rotate(45deg)}.answer{padding:0 1.25rem 1.25rem 4.2rem;color:#dce7f2}.answer p{margin:0;max-width:930px}.help-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-block:3rem 5rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(228,189,85,.5);border-radius:.8rem;background:linear-gradient(135deg,#142c48,#0d1b2d)}.help-card h2{font:700 2.2rem Georgia,serif;margin:.3rem 0}.help-card p{color:#d8e1eb;margin:0}.help-card>a,.no-results a{display:inline-block;background:var(--gold);color:#17120a;text-decoration:none;font-weight:900;padding:1rem 1.35rem;border-radius:.4rem}.no-results{text-align:center;padding:5rem 1rem}.global-footer{border-top:1px solid var(--line);background:#030a13;padding:2.2rem clamp(1.25rem,6vw,7rem);text-align:center}.footer-brand{color:var(--gold)!important;text-decoration:none;font-weight:900;letter-spacing:.1em}.global-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem 1.3rem;margin:1.2rem 0}.global-footer nav a{font-size:.88rem}.global-footer small{color:#8294a7}.faq-hidden{display:none!important}@media(max-width:760px){body{font-size:17px}.site-header{position:static;align-items:flex-start}.site-header nav{justify-content:flex-end;gap:.55rem 1rem}.brand strong{display:none}.hero{padding-top:4rem}.search{grid-template-columns:1fr}.search button{min-height:50px}.section-heading,.help-card{grid-template-columns:1fr}.faq-list summary{grid-template-columns:34px 1fr 28px;padding:.9rem}.answer{padding:0 1rem 1rem 3.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.faq-video{margin:20px 0 0;padding:16px;border:1px solid #47617f;border-radius:10px;max-width:720px;background:#071525}.faq-video video{display:block;width:100%;max-height:405px;margin:12px 0;background:#000}.faq-video figcaption{font-weight:700;color:#f1ce75}.faq-video a{display:inline-block;padding:8px 0;color:#f1ce75}.answer a{color:#f1ce75}

.faq-floating-tools{position:sticky;top:0;z-index:100;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:12px;background:#07192ef5;border-bottom:1px solid #bb9c4d;box-shadow:0 6px 20px #0004}.faq-floating-tools a,.faq-floating-tools button{padding:10px 16px;border:1px solid #e8c767;border-radius:8px;background:#e8c767;color:#101b2a;font:700 16px/1.3 system-ui;text-decoration:none;cursor:pointer}#category-title{scroll-margin-top:95px}
