/* Scoped to the new FAQ page. Native details remain usable without JavaScript. */
.faq-page .association-lead h1{max-width:20ch;hyphens:auto;overflow-wrap:break-word}
.faq-content{padding-bottom:clamp(3rem,7vw,6rem)}
.faq-topics{padding:1.5rem 0 2rem;border-bottom:1px solid rgba(32,75,57,.2)}
.faq-topics ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2rem;margin:1rem 0 0;padding:0;list-style:none}
.faq-page a{color:var(--forest,#204b39);text-decoration:underline;text-underline-offset:.2em}
.faq-page a:hover{color:#86401e}
.faq-page a:focus-visible,.faq-item summary:focus-visible,.faq-copy:focus-visible{outline:3px solid var(--orange,#eb964a);outline-offset:5px;border-radius:3px}
.faq-section{margin-top:3rem;scroll-margin-top:8rem}
.faq-section h2,.faq-contact h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.3;hyphens:auto;overflow-wrap:break-word;margin:0 0 1rem}
.faq-item{border-bottom:1px solid rgba(32,75,57,.2);scroll-margin-top:8rem}
.faq-item summary{cursor:pointer;padding:1.15rem .25rem;font-size:1.05rem;font-weight:600;line-height:1.55;list-style-position:outside;margin-left:1.1rem}
.faq-item summary h3{display:inline;font:inherit;margin:0;letter-spacing:normal}
.faq-item summary::marker{color:var(--forest,#204b39)}
.faq-item[open] summary{color:var(--forest,#204b39)}
.faq-answer{max-width:78ch;padding:0 .25rem 1.3rem 1.1rem}
.faq-answer p,.faq-contact p{font-size:1rem;line-height:1.85;margin:0;overflow-wrap:break-word}
.faq-answer .faq-permalink{margin-top:.65rem;font-size:.85rem}
.faq-copy{appearance:none;background:none;border:0;padding:.35rem 0;color:var(--forest,#204b39);font:inherit;line-height:1.6;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.faq-copy[hidden]{display:none}
.faq-copy:hover{color:#86401e}
.faq-copy-feedback{display:block;line-height:1.6}
.faq-copy-value{display:block;box-sizing:border-box;width:100%;max-width:45rem;margin-top:.5rem;padding:.5rem;border:1px solid rgba(32,75,57,.4);border-radius:.3rem;background:var(--paper,#f5f0e4);color:inherit;font:inherit}
.faq-contact{margin-top:3rem;padding:clamp(1.25rem,4vw,2rem);background:rgba(32,75,57,.055);border-radius:1rem}
@media(max-width:600px){.faq-topics ul{grid-template-columns:1fr}.faq-item summary{font-size:1rem}.faq-section{margin-top:2rem}.faq-page .association-lead h1{font-size:clamp(2.2rem,10vw,3.5rem)}}
