.primary-nav .active{color:var(--red)}
.faq-hero{background:linear-gradient(120deg,var(--navy-deep),#07598c);color:#fff;padding:90px 0 80px;position:relative;overflow:hidden}.faq-hero:after{content:"?";position:absolute;right:4%;top:50%;transform:translateY(-54%);font:800 32rem/.8 "Barlow Condensed";color:rgba(255,255,255,.035);pointer-events:none}.faq-hero-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:90px;align-items:end;position:relative;z-index:1}.faq-hero h1{font-size:clamp(3.7rem,7vw,6.2rem)}.faq-hero-grid>div>p:last-child{font-size:1.06rem;max-width:680px;color:#d5e7f0;margin:23px 0 0}.faq-snapshot{background:#fff;color:var(--ink);border-top:5px solid var(--red);padding:27px 30px;box-shadow:var(--shadow)}.faq-snapshot>span{display:block;color:var(--blue);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.faq-snapshot>div{display:grid;grid-template-columns:70px 1fr;align-items:center;border-top:1px solid var(--line);padding:13px 0}.faq-snapshot strong{font:800 2.1rem "Barlow Condensed";color:var(--red);line-height:1}.faq-snapshot small{color:var(--muted);font-size:.86rem;line-height:1.35}
.faq-nav{position:sticky;top:92px;z-index:15;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(3,36,63,.06)}.faq-nav .wrap{display:flex;justify-content:center;gap:10px;overflow-x:auto;padding-top:13px;padding-bottom:13px}.faq-nav a{white-space:nowrap;border:1px solid var(--line);border-radius:28px;padding:8px 15px;color:var(--navy);font-size:.8rem;font-weight:700}.faq-nav a:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.faq-intro{background:#fff;padding-top:76px;padding-bottom:76px}.faq-intro .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:end}.faq-intro p:last-child{margin:0;color:var(--muted);max-width:650px}.faq-body{background:#f4f8fa}.faq-group{scroll-margin-top:140px}.faq-group.alt{background:#eaf2f6}.faq-group-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:85px;align-items:start}.faq-category{position:sticky;top:175px}.faq-category>span{display:grid;place-items:center;width:48px;height:48px;background:var(--red);color:#fff;font:800 1.25rem "Barlow Condensed";margin-bottom:25px}.faq-category h2{font-size:3.15rem}.faq-category>p:last-child{color:var(--muted);max-width:320px}.faq-list{background:#fff;border:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:last-child{border-bottom:0}.faq-list summary{list-style:none;cursor:pointer;padding:22px 66px 22px 25px;color:var(--navy);font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:absolute;right:25px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:1px solid #b9cbd7;border-radius:50%}.faq-list summary span:before,.faq-list summary span:after{content:"";position:absolute;background:var(--red);left:6px;right:6px;top:11px;height:2px}.faq-list summary span:after{transform:rotate(90deg);transition:.18s}.faq-list details[open] summary{background:#f8fbfc}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list summary:focus-visible{outline:3px solid rgba(11,95,150,.28);outline-offset:-3px}.answer{padding:0 66px 24px 25px;background:#f8fbfc}.answer p{margin:0;color:var(--muted);font-size:.92rem}.answer a{color:var(--red);font-weight:700;border-bottom:1px solid currentColor}
.faq-cta{background:var(--ice)}.faq-cta-shell{background:#fff;border-top:5px solid var(--red);box-shadow:var(--shadow);padding:54px 58px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.faq-cta-shell h2{font-size:3.5rem}.faq-cta-shell p:not(.eyebrow){color:var(--muted);margin-bottom:0}.faq-cta-shell>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.faq-prompt{margin-top:20px;background:var(--navy);color:#d8e8f1;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:25px}.faq-prompt strong{display:block;font-family:"Barlow Condensed";font-size:1.45rem;text-transform:uppercase;color:#fff}.faq-prompt span{font-size:.88rem}.faq-prompt a{flex:0 0 auto;background:#fff;color:var(--navy);padding:12px 18px;font-size:.82rem;font-weight:700}
@media(max-width:900px){.faq-hero-grid,.faq-intro .wrap,.faq-group-grid,.faq-cta-shell{grid-template-columns:1fr;gap:38px}.faq-category{position:static}.faq-category>p:last-child{max-width:600px}.faq-snapshot{max-width:500px}.faq-cta-shell{padding:40px 32px}}
@media(max-width:850px){.faq-nav{top:76px}}
@media(max-width:560px){.faq-hero{padding:65px 0}.faq-nav .wrap{justify-content:flex-start}.faq-group{scroll-margin-top:120px}.faq-category h2{font-size:2.65rem}.faq-list summary{padding:19px 58px 19px 19px}.faq-list summary span{right:18px}.answer{padding:0 19px 22px}.faq-cta-shell>div:last-child{grid-template-columns:1fr}.faq-cta-shell h2{font-size:2.8rem}.faq-prompt{align-items:flex-start;flex-direction:column}.faq-prompt a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.faq-list summary span:after{transition:none}}
