/* FAQ local preview — 2026-09-15 */
.ehb-faq-intro { padding-bottom: 48px; }
.ehb-faq-intro .text-link { display:inline-block; margin-top:20px; }
.ehb-faq-directory { grid-template-columns: minmax(190px,.65fr) minmax(0,1.75fr); gap:clamp(28px,5vw,80px); padding-top:35px; align-items:start; }
.ehb-faq-directory aside nav { display:grid; }
.ehb-faq-directory aside a { font-size:14px; line-height:1.55; padding:13px 0; }
.ehb-faq-directory aside a:hover { color:var(--wine); }
.ehb-faq-topic { scroll-margin-top:135px; margin-bottom:65px; }
.ehb-faq-topic h2 { font-family:var(--serif); font-size:clamp(27px,3vw,39px); line-height:1.15; margin:10px 0 28px; }
.ehb-faq-topic .accordion summary { font-size:clamp(20px,2vw,25px); line-height:1.35; padding:23px 0; }
.ehb-faq-topic .accordion p { font-size:16px; white-space:pre-line; padding-right:24px; }
.ehb-faq-topic details[open] summary span { transform:rotate(45deg); }
.ehb-faq-directory a:focus-visible,.ehb-faq-topic summary:focus-visible { outline:2px solid var(--wine); outline-offset:5px; }
@media(max-width:850px) {
 .ehb-faq-directory { grid-template-columns:1fr; }
 .ehb-faq-directory aside { display:block; position:static; }
 .ehb-faq-directory aside nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
 .ehb-faq-directory aside .eyebrow { grid-column:1/-1; }
 .ehb-faq-topic { scroll-margin-top:105px; margin-bottom:45px; }
}
@media(max-width:420px) { .ehb-faq-directory aside nav { grid-template-columns:1fr; } }
