.faq-hero{padding-block:clamp(5rem,12vw,9rem)clamp(3.5rem,8vw,5.5rem);background:var(--color-bg)}.faq-hero-inner{display:block}.faq-hero-main{display:grid;grid-template-columns:1fr;gap:clamp(2rem,6vw,4rem);margin-bottom:clamp(4rem,9vw,7rem)}.faq-hero-heading{max-width:950px}.faq-hero-heading h1{max-width:900px;margin:0;color:var(--color-text);font-size:clamp(3rem,9vw,6.4rem);line-height:.95;letter-spacing:-.06em}.faq-hero-intro{max-width:650px}.faq-hero-intro p{margin:0 0 1rem;color:var(--color-text-secondary);font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.7}.faq-hero-intro p:last-child{margin-bottom:0}.faq-hero-intro .faq-hero-lead{color:var(--color-text);font-size:clamp(1.1rem,3vw,1.3rem);font-weight:500;line-height:1.55}.faq-hero-topics{display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong)}.faq-hero-topics a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:1rem;align-items:center;min-height:74px;padding:1.25rem clamp(1.25rem,4vw,1.75rem);border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);color:var(--color-text);text-decoration:none;transition:background 160ms ease}.faq-hero-topics a:hover{background:var(--color-bg-soft)}.faq-hero-topics a>span{color:var(--color-accent);font-size:.59rem;font-weight:700}.faq-hero-topics a strong{color:var(--color-text);font-size:clamp(.82rem,2vw,.92rem);font-weight:600;line-height:1.4}.faq-hero-bottom{display:flex;flex-direction:column;gap:.8rem;margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(1.5rem,4vw,2rem);border-top:1px solid var(--color-border)}.faq-hero-bottom p{margin:0;color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.faq-hero-bottom a{display:inline-flex;align-items:center;gap:.75rem;width:fit-content;color:var(--color-text);font-size:.76rem;font-weight:700;text-decoration:none}.faq-hero-bottom a span{color:var(--color-accent);transition:transform 160ms ease}.faq-hero-bottom a:hover{color:var(--color-accent)}.faq-hero-bottom a:hover span{transform:translateX(.25rem)}.faq-section{border-top:1px solid var(--color-border)}.faq-section-soft{background:var(--color-bg-soft)}.faq-section-white{background:var(--color-bg)}.faq-section-layout{display:grid;grid-template-columns:1fr;gap:clamp(3rem,8vw,6rem)}.faq-section-intro{max-width:700px}.faq-section-intro-inner{max-width:560px}.faq-section-intro h2{max-width:520px;margin:0 0 clamp(1.5rem,4vw,2rem);color:var(--color-text);font-size:clamp(2.35rem,6vw,4.25rem);line-height:1;letter-spacing:-.05em}.faq-section-intro>p:not(.eyebrow),.faq-section-intro-inner>p:not(.eyebrow){max-width:520px;margin:0;color:var(--color-text-secondary);font-size:clamp(.9rem,2.5vw,1rem);line-height:1.7}.faq-list{border-top:1px solid var(--color-border-strong)}.faq-item{border-bottom:1px solid var(--color-border-strong)}.faq-item summary{display:grid;grid-template-columns:32px minmax(0,1fr)24px;gap:clamp(.75rem,3vw,1.25rem);align-items:center;min-height:clamp(78px,10vw,96px);padding:1.25rem 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item-number{color:var(--color-text-subtle);font-size:.58rem;font-weight:700}.faq-item-question{max-width:720px;color:var(--color-text);font-size:clamp(1rem,2.8vw,1.2rem);font-weight:600;line-height:1.4;letter-spacing:-.015em;transition:color 160ms ease}.faq-item-icon{position:relative;display:block;width:18px;height:18px;justify-self:end}.faq-item-icon::before,.faq-item-icon::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:var(--color-accent);transform:translate(-50%,-50%);transition:transform 160ms ease}.faq-item-icon::after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-item-icon::after{transform:translate(-50%,-50%)rotate(0)}.faq-item-answer{display:grid;grid-template-columns:32px minmax(0,1fr)24px;gap:clamp(.75rem,3vw,1.25rem);padding:0 0 clamp(2rem,5vw,3rem)}.faq-item-answer-inner{grid-column:2;max-width:720px}.faq-item-answer-inner p{margin:0 0 1rem;color:var(--color-text-secondary);font-size:clamp(.86rem,2.3vw,.96rem);line-height:1.75}.faq-item-answer-inner p:last-child{margin-bottom:0}.faq-item summary:hover .faq-item-question{color:var(--color-accent)}.faq-item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.faq-section{scroll-margin-top:7rem}@media(min-width:700px){.faq-hero-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-hero-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}@media(min-width:980px){.faq-hero-main{grid-template-columns:minmax(0,.95fr)minmax(360px,.55fr);gap:clamp(5rem,8vw,9rem);align-items:end}.faq-hero-intro{padding-bottom:.35rem}.faq-hero-topics{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-section-layout{grid-template-columns:minmax(280px,.38fr)minmax(0,.62fr);gap:clamp(5rem,9vw,10rem);align-items:start}.faq-section-intro-inner{position:sticky;top:8rem}.faq-item summary{grid-template-columns:40px minmax(0,1fr)28px}.faq-item-answer{grid-template-columns:40px minmax(0,1fr)28px}}@media(prefers-reduced-motion:reduce){.faq-hero-topics a,.faq-hero-bottom a span,.faq-item-question,.faq-item-icon::before,.faq-item-icon::after{transition:none}}.faq-closing{padding-block:clamp(5rem,11vw,9rem);border-top:1px solid var(--color-border);background:var(--color-bg)}.faq-closing-inner{display:grid;grid-template-columns:1fr;gap:clamp(3rem,8vw,5rem)}.faq-closing-main{max-width:920px}.faq-closing-main h2{max-width:900px;margin:0 0 clamp(1.5rem,4vw,2rem);color:var(--color-text);font-size:clamp(2.6rem,7vw,5.5rem);line-height:.98;letter-spacing:-.055em}.faq-closing-lead{max-width:680px;margin:0;color:var(--color-text-secondary);font-size:clamp(.95rem,2.5vw,1.08rem);line-height:1.7}.faq-closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.faq-closing-actions .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:1rem}.faq-closing-actions .button-primary span{transition:transform 160ms ease}.faq-closing-actions .button-primary:hover span{transform:translateX(.25rem)}.faq-closing-secondary{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-text);font-size:.78rem;font-weight:700;text-decoration:none}.faq-closing-secondary span{color:var(--color-accent);transition:transform 160ms ease}.faq-closing-secondary:hover{color:var(--color-accent)}.faq-closing-secondary:hover span{transform:translateX(.25rem)}.faq-closing-context{display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong)}.faq-closing-context-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:clamp(1rem,3vw,1.5rem);padding:clamp(1.5rem,4vw,2rem);border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.faq-closing-context-item>span{padding-top:.15rem;color:var(--color-accent);font-size:.58rem;font-weight:700}.faq-closing-context-item strong{display:block;margin-bottom:.7rem;color:var(--color-text);font-size:clamp(.95rem,2.5vw,1.08rem);font-weight:600;line-height:1.4}.faq-closing-context-item p{max-width:330px;margin:0 0 1.25rem;color:var(--color-text-secondary);font-size:clamp(.8rem,2vw,.88rem);line-height:1.65}.faq-closing-context-item a{display:inline-flex;color:var(--color-text);font-size:.72rem;font-weight:700;text-decoration:none}.faq-closing-context-item a:hover{color:var(--color-accent)}@media(min-width:700px){.faq-closing-actions{flex-direction:row;align-items:center;gap:2rem}.faq-closing-context{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:980px){.faq-closing-inner{grid-template-columns:minmax(0,1fr)auto;column-gap:clamp(5rem,10vw,10rem);align-items:end}.faq-closing-main{grid-column:1}.faq-closing-actions{grid-column:2;flex-direction:column;align-items:flex-start;min-width:245px;padding-bottom:.35rem}.faq-closing-context{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.faq-closing-actions .button-primary span,.faq-closing-secondary span{transition:none}}