/* A full-width introduction and two compact answer columns keep the page close. */
#faq.story-faq{display:block;background:#f7f8f5;padding:clamp(54px,7vw,100px) max(22px,5vw);scroll-margin-top:0}
#faq .faq-intro,#faq .faq-answers{width:min(100%,1200px);margin-inline:auto}
#faq .faq-intro{margin-bottom:38px}
#faq .story-kicker{margin-bottom:16px;font-size:11px;letter-spacing:.14em}
#faq .faq-intro h2{max-width:820px;margin:0;font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
#faq .faq-intro>p:not(.story-kicker){margin:18px 0 0;font-size:16px;line-height:1.6;color:#626d67}
#faq .faq-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;counter-reset:question;border-top:0}
#faq .faq-column{border-top:1px solid #cbd3cb}
#faq .faq-answers details{counter-increment:question;border-bottom:1px solid #cbd3cb;padding:0;transition:background-color .15s}
#faq .faq-answers details[open]{background:#fff}
#faq .faq-answers summary{display:block;position:relative;padding:25px 56px 25px 54px;min-height:76px;margin:0;font-size:18px;line-height:1.45;font-weight:400;letter-spacing:-.015em}
#faq .faq-answers summary::before{content:counter(question,decimal-leading-zero);position:absolute;left:0;top:28px;width:34px;font:11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.08em;color:#788477;text-align:center}
#faq .faq-answers summary::after{content:"";position:absolute;right:16px;top:29px;width:16px;height:16px;background:linear-gradient(currentColor,currentColor) center/14px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 14px no-repeat;opacity:.75}
#faq .faq-answers details[open] summary::after{background:linear-gradient(currentColor,currentColor) center/14px 1px no-repeat}
#faq .faq-answers summary:hover{color:#4f6849}
#faq .faq-answers summary:focus-visible{outline:2px solid #63755d;outline-offset:3px;z-index:1}
#faq .faq-answers p{max-width:780px;margin:0;padding:0 56px 27px 54px;font-size:16px;line-height:1.7;color:#626d67}
@media(max-width:760px){
 #faq .faq-answers{display:block}
 #faq .faq-column+.faq-column{border-top:0}
}
@media(max-width:599px){
 #faq .faq-intro{margin-bottom:28px}
 #faq .faq-intro>p:not(.story-kicker){font-size:15px}
 #faq .faq-answers summary{padding:21px 36px 21px 35px;font-size:16px;min-height:68px}
 #faq .faq-answers summary::before{top:24px;left:0;width:23px;font-size:10px}
 #faq .faq-answers summary::after{right:5px;top:25px;width:14px;height:14px}
 #faq .faq-answers p{padding:0 15px 24px 35px;font-size:15px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){#faq .faq-column{border-top:1px solid #cbd3cb}
#faq .faq-answers details{transition:none}}
