/* FAQ: white editorial surface with restrained separators and accessible native details. */
/* Server-rendered FAQ directory remains usable without JavaScript.
   The shared reading-navigation.js replaces it with the standard right-hand
   scrollspy and responsive dropdown when JavaScript is available. */
.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"body navigation";gap:clamp(40px,5vw,80px);padding-top:48px;padding-bottom:100px;align-items:start}
.faq-directory{grid-area:navigation;position:sticky;top:24px;padding-top:15px}
.faq-directory .eyebrow{color:#626b70}
.faq-directory ol{list-style:none;padding:0;margin:25px 0 0}
.faq-directory li+li{margin-top:17px}
.faq-directory a{color:#414a50;line-height:1.55;text-decoration:none}
.faq-directory a:hover,.faq-directory a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.faq-content{grid-area:body;min-width:0}
.faq-group{padding:0 0 70px;scroll-margin-top:110px}
.faq-group+.faq-group{border-top:1px solid #d8dad8;padding-top:66px}
.faq-group-heading{max-width:780px;margin-bottom:28px}
.faq-group-heading .eyebrow{color:#626b70;margin-bottom:16px}
.faq-group-heading h2{color:#181d20;font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.2}
.faq-group-intro{color:#505a60;margin-top:15px;line-height:1.75}
.faq-questions{border-top:1px solid #d9dedc}
.faq-question{border-bottom:1px solid #d9dedc}
.faq-question summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;padding:25px 2px;font-size:clamp(1.04rem,1.45vw,1.2rem);font-weight:650;line-height:1.5;color:#202528}
.faq-question summary::-webkit-details-marker{display:none}
.faq-question summary:hover{color:#81550d}
.faq-question summary:focus-visible{outline:2px solid #bd7b14;outline-offset:3px}
.faq-toggle{flex:0 0 28px;height:28px;border:1px solid #b7bdbd;border-radius:50%;position:relative}
.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:currentColor;left:8px;right:8px;top:13px;height:1.5px}
.faq-toggle:after{transform:rotate(90deg)}
.faq-question[open] .faq-toggle:after{transform:rotate(0)}
.faq-answer{max-width:780px;padding:0 43px 29px 2px;color:#465057;font-size:1.03rem;line-height:1.82}
.faq-answer p+p{margin-top:15px}
.faq-answer a{color:#84580e;text-decoration:underline;text-underline-offset:3px}
.faq-answer ul,.faq-answer ol{padding-left:23px;margin:15px 0}
.faq-answer li+li{margin-top:8px}
@media(max-width:1100px){.faq-layout{display:block;padding-top:32px}.faq-directory{position:static;border-bottom:1px solid #d8dad8;padding:0 0 24px;margin-bottom:45px}.faq-directory ol{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:16px}.faq-directory li+li{margin-top:0}.faq-directory a{font-size:.9rem}}
@media(max-width:800px){.faq-layout{padding-bottom:55px}.faq-group{padding-bottom:48px}.faq-group+.faq-group{padding-top:45px}.faq-answer{padding-right:6px}}
