.faq-hero{padding-bottom:42px}.faq-hero h1{max-width:760px}.faq-tools{border-top:1px solid var(--line);padding-block:26px 38px}.faq-search{gap:8px;max-width:760px;display:grid}.faq-search>span{color:var(--ink);font-size:13px;font-weight:800}.faq-search input{background:var(--white);width:100%;min-height:54px;color:var(--ink);border:1px solid #aeb9be;padding:12px 16px}.faq-search input:focus{outline-offset:1px;border-color:var(--teal-dark);outline:3px solid #2f7f7638}.faq-categories{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.faq-categories button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);cursor:pointer;background:#ffffff94;border-radius:999px;padding:0 13px;font-size:12px;font-weight:800}.faq-categories button:hover,.faq-categories button.is-active{border-color:var(--teal);color:var(--teal-dark);background:#e2efeb}.faq-results{padding-bottom:92px}.faq-result-count{color:var(--ink-soft);margin-bottom:14px;font-size:13px;font-weight:700}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);background:#ffffff61;scroll-margin-top:120px}.faq-item-heading{grid-template-columns:1fr auto;align-items:center;gap:26px;min-height:128px;padding:24px 22px 24px 26px;display:grid}.faq-item-heading>div>span{color:var(--teal-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.faq-item-heading h2{max-width:900px;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.25}.faq-item-heading button{border:1px solid var(--ink);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.faq-item-heading button:hover{border-color:var(--teal);color:var(--teal-dark);background:#e2efeb}.faq-item-heading button>span:first-child{font-size:23px;line-height:1}.faq-answer{color:var(--ink-soft);padding:0 90px 30px 26px;font-size:17px}.faq-answer[hidden]{display:none}.faq-answer p{max-width:900px}.faq-answer p:last-of-type{margin-bottom:14px}.faq-answer-actions{align-items:center;gap:10px;min-height:24px;display:flex}.faq-direct-link{color:var(--teal-dark);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.faq-direct-link:hover{color:var(--ink)}.faq-direct-link:focus-visible{outline:2px solid var(--teal-dark);outline-offset:4px}.faq-copy-status{color:var(--teal-dark);font-size:12px;font-weight:800}.faq-empty{padding:42px 0}.faq-empty h2{margin-bottom:12px;font-size:2rem}.faq-empty p{color:var(--ink-soft)}.faq-submit-section{background:var(--ink);color:var(--white);padding-block:92px}.faq-submit-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:78px;display:grid}.faq-submit-copy h2{margin-bottom:22px}.faq-submit-copy>p:last-child{color:#c7d0d8;max-width:520px;font-size:17px}.faq-question-form{background:#ffffff0e;border:1px solid #ffffff38;border-top:7px solid #9bd1c9;padding:32px}.faq-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.faq-form-grid label{gap:7px;display:grid}.faq-form-grid label.wide{grid-column:1/-1}.faq-form-grid label>span{color:var(--white);font-size:13px;font-weight:800}.faq-form-grid small{color:#aab7c2;font-size:11px;font-weight:700}.faq-form-grid strong{color:#9bd1c9;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.faq-form-grid input,.faq-form-grid select,.faq-form-grid textarea{background:var(--white);width:100%;color:var(--ink);font:inherit;border:1px solid #98a7b1;border-radius:0;padding:11px 13px}.faq-form-grid input,.faq-form-grid select{min-height:48px}.faq-form-grid textarea{resize:vertical;min-height:145px}.faq-form-grid :is(input,select,textarea):focus{outline-offset:1px;border-color:#9bd1c9;outline:3px solid #9bd1c947}.faq-question-form .turnstile-container{margin-top:20px}.faq-submit-row{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:20px;display:flex}.faq-submit-row .button{cursor:pointer}.faq-submit-row .button:disabled{opacity:.62;cursor:wait}.faq-submit-row .form-status{color:#ffd4d4;background:#f0b4b41f;border:1px solid #f0b4b499;flex:100%;margin:0;padding:14px 16px;font-size:14px;font-weight:800;line-height:1.45}.faq-submit-row .form-status:empty{display:none}.faq-submit-row .form-status.is-success{color:#e6f8f4;background:#9bd1c92e;border:2px solid #9bd1c9;font-size:15px}.faq-privacy-note{color:#aab7c2;margin:16px 0 0;font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:980px){.faq-submit-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:720px){.faq-tools{padding-top:18px}.faq-categories{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.faq-categories button{flex:none}.faq-item-heading{gap:12px;min-height:108px;padding:20px 14px 20px 18px}.faq-answer{padding:0 18px 26px;font-size:16px}.faq-submit-section{padding-block:70px}.faq-question-form{padding:22px 18px}.faq-form-grid{grid-template-columns:1fr}.faq-form-grid label.wide{grid-column:auto}.faq-submit-row{flex-direction:column;align-items:flex-start}.faq-submit-row .button,.faq-submit-row .form-status{width:100%}}
