@charset "UTF-8";
.faq-content{padding-block:36px 64px;font-size:17px;line-height:1.95;overflow-wrap:anywhere}
.faq-intro{font-size:17px;margin:0 0 24px}
.faq-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:48px}
.faq-categories>a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 18px;background:var(--green);color:#fff;text-align:center;text-decoration:none;font-size:17px;line-height:1.7}
.faq-categories>a:hover{background:#123126}
.faq-content a:focus-visible,.faq-item summary:focus-visible{outline:3px solid #ad8145;outline-offset:4px}
.faq-section{margin:0 0 50px;scroll-margin-top:125px}
.faq-section h2{font:500 30px/1.7 var(--serif);margin:0 0 24px;color:var(--green)}
.faq-list{display:grid;gap:12px}
.faq-item{background:var(--white);border:1px solid var(--line)}
.faq-item summary{display:flex;align-items:start;gap:16px;position:relative;list-style:none;cursor:pointer;padding:22px 60px 22px 24px;font:600 18px/1.8 var(--sans)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:24px;top:22px;color:var(--green);font-size:24px;font-weight:400;line-height:1.4}
.faq-item[open] summary::after{content:"−"}
.faq-item summary:hover{background:#eeeee5}
.faq-q{flex:0 0 24px;color:var(--gold);font:25px/1.4 Georgia,serif}
.faq-item[open] summary{border-bottom:1px solid var(--line)}
.faq-answer{padding:24px 28px 26px 64px;font-size:17px;line-height:2}
.faq-answer a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.faq-document{margin-top:22px}.faq-document p{margin:12px 0 0;font-size:17px}
.faq-answer .button{color:#fff;text-decoration:none}
.faq-pdf-pending{display:inline-block;padding:12px 18px;background:#eeece2;color:var(--muted);font-size:17px}
.faq-contact{padding:32px;background:#eeeee5;border-top:2px solid var(--green)}
.faq-contact h2{font:500 27px/1.7 var(--serif);margin:0 0 18px}.faq-contact p{font-size:17px;margin:0 0 24px}
@media(max-width:760px){.faq-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faq-section h2{font-size:27px}.faq-answer{padding:22px 24px}.faq-section{scroll-margin-top:110px}}
@media(max-width:520px){.faq-content{padding-block:28px 45px}.faq-categories{margin-bottom:36px}.faq-categories>a{font-size:15px;padding:12px 8px}.faq-section{margin-bottom:36px}.faq-item summary{padding:18px 44px 18px 16px;gap:10px;font-size:17px}.faq-item summary::after{right:16px;top:18px}.faq-q{flex-basis:20px;font-size:23px}.faq-answer{padding:20px 18px}.faq-contact{padding:24px 22px}}
