.faq-page{font-size:1rem}
.faq-page h1,.faq-page h2{letter-spacing:-.035em}
.faq-page a:focus-visible,.faq-page summary:focus-visible{outline:3px solid #176661;outline-offset:4px}
.faq-intro{padding-block:3.5rem 2.75rem}
.faq-kicker{margin:0 0 1rem;font-size:.875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#176661}
.faq-intro h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:1.2rem}
.faq-intro>p:not(.faq-kicker){max-width:48rem;margin-block:.8rem;color:var(--ink-2);font-size:1.125rem;line-height:1.65}
.faq-intro .faq-scope{font-size:.875rem!important;max-width:47rem}
.faq-layout{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:3rem;padding-bottom:4.5rem;align-items:start}
.faq-index{position:sticky;top:6.5rem;border-top:3px solid var(--aqua);padding-top:1.25rem}
.faq-index h2{font-size:1rem;letter-spacing:0;line-height:1.4;margin:0 0 .875rem}
.faq-index nav>a{display:flex;gap:.75rem;align-items:baseline;padding:.6rem 0;font-size:.875rem;font-weight:650;line-height:1.45;color:var(--ink-2)}
.faq-index nav>a>span{font-size:.875rem;font-variant-numeric:tabular-nums;color:#176661;min-width:1.4rem}
.faq-index nav>a:hover{color:var(--ink);text-decoration:underline}
.faq-content{min-width:0}
.faq-topic{scroll-margin-top:7rem;margin-bottom:2.75rem}
.faq-topic-heading{display:flex;gap:1rem;align-items:baseline;margin-bottom:1rem}
.faq-topic-heading>span{color:#176661;font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums}
.faq-topic-heading h2{font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.25;margin:0}
.faq-question{background:#fff;border:1px solid var(--line);border-bottom:0;scroll-margin-top:7rem}
.faq-question:nth-child(2){border-radius:1rem 1rem 0 0}
.faq-question:last-child{border-bottom:1px solid var(--line);border-radius:0 0 1rem 1rem}
.faq-question summary{position:relative;display:block;cursor:pointer;list-style:none;padding:1.125rem 3.5rem 1.125rem 1.375rem;line-height:1.55;font-weight:700;font-size:1rem;overflow-wrap:break-word}
.faq-question summary::-webkit-details-marker{display:none}
.faq-question summary::after{content:'+';position:absolute;right:1.375rem;top:1.125rem;color:#176661;font-size:1.25rem;font-weight:500;line-height:1.2}
.faq-question[open] summary::after{content:'−'}
.faq-question[open]{background:#f2faf8}
.faq-answer{padding:0 1.375rem 1.375rem}
.faq-answer p{margin:0;color:#345856;font-size:1rem;line-height:1.8;overflow-wrap:break-word}
.faq-answer .faq-source{margin-top:.875rem;font-size:.875rem}
.faq-source a{text-decoration:underline;text-underline-offset:3px}
.faq-next{padding:2rem;border-radius:1.25rem;background:var(--ink);color:#fff}
.faq-next h2{font-size:1.625rem;line-height:1.25}
.faq-next p{color:#dbefec;font-size:1rem;line-height:1.7}
.faq-next>div{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.faq-next .btn.primary{background:var(--aqua);color:#0d2f32;box-shadow:none}
.faq-next .btn{font-size:.875rem;white-space:normal}
@media(max-width:1100px){.faq-page .nav{gap:10px}.faq-page .navlinks a{padding:10px 9px}}
@media(max-width:940px){.faq-layout{grid-template-columns:1fr;gap:2.5rem}.faq-index{position:static}.faq-index nav{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}.faq-index h2{grid-column:1/-1}.faq-index nav>a{border-bottom:1px solid var(--line)}.faq-intro{padding-top:2.5rem}.faq-page .navlinks.open{max-height:calc(100dvh - 6rem);overflow-y:auto}}
@media(max-width:540px){.faq-index nav{grid-template-columns:1fr}.faq-intro h1{font-size:2.25rem}.faq-layout{gap:2rem}.faq-question summary{padding-left:1rem}.faq-answer{padding-inline:1rem}.faq-next{padding:1.5rem}.faq-topic-heading{gap:.75rem}.faq-next .btn{width:100%}.faq-page .nav-cta .btn.small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-page *{transition:none!important}}
@media print{.faq-page header,.faq-index,.faq-next,.faq-page footer{display:none}.faq-layout{display:block}.faq-intro{padding:0}.faq-answer{display:block!important}.faq-question{break-inside:avoid}.faq-question summary::after{display:none}}
