/* Native disclosures keep decision support compact and available without scripts. */
.faq-section{padding:76px 4vw 104px;scroll-margin-top:96px;background:var(--paper);border-top:1px solid var(--line)}
.faq-inner{max-width:1100px;margin:0 auto}
.faq-inner>h2{max-width:24ch;margin-bottom:36px;font:400 clamp(34px,3.4vw,46px)/1.12 var(--serif);letter-spacing:-.04em;text-wrap:balance}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:22px 0;cursor:pointer;list-style:none}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px;border-radius:2px}
.faq-item>summary h3{font:400 23px/1.35 var(--serif);letter-spacing:-.015em}
.faq-item>summary:hover h3,.faq-item[open]>summary h3{color:var(--teal)}
.faq-indicator{position:relative;display:block;flex:0 0 18px;width:18px;height:18px;color:var(--teal);margin-right:2px}
.faq-indicator::before,.faq-indicator::after{content:"";position:absolute;background:currentColor}
.faq-indicator::before{width:14px;height:1px;left:2px;top:8px}
.faq-indicator::after{width:1px;height:14px;left:8px;top:2px}
.faq-item[open] .faq-indicator::after{display:none}
.faq-answer{padding:0 48px 24px 0}
.faq-answer p{max-width:780px;font-size:16px;line-height:1.65;color:var(--muted)}
/* The paper surface sits over the green closing field. */
@media(min-width:801px){
 .faq-section{position:relative;z-index:1;border-radius:0 0 64px 64px;box-shadow:inset 0 -1px 0 rgb(63 87 69 / .2),0 18px 32px -20px rgb(40 61 43 / .2)}
}
@media(max-width:800px){
 .faq-section{padding:56px 5vw 80px;scroll-margin-top:86px}
 .faq-inner>h2{font-size:clamp(32px,6vw,42px);margin-bottom:28px}
 .faq-item>summary{min-height:72px;gap:20px;padding:20px 0}
 .faq-item>summary h3{font-size:21px}
 .faq-answer{padding:0 28px 22px 0}
}
