.sx-faq{font-size:18px;line-height:1.65;color:#293b2f;overflow-wrap:anywhere}
.sx-faq *{box-sizing:border-box}
.sx-faq [hidden]{display:none!important}
.sx-faq h1,.sx-faq h2{color:#42694b;letter-spacing:normal;line-height:1.25}
.sx-faq h1{font-size:clamp(34px,4vw,54px);margin:0 0 12px}
.sx-faq h2{font-size:clamp(25px,2.5vw,32px);margin:0 0 18px}
.sx-faq p{margin:0 0 16px;max-width:85ch}
.sx-faq a{color:#365c3e;text-underline-offset:4px}
.sx-faq__hero,.sx-faq__contact,.sx-faq__ack{padding:32px clamp(18px,4vw,72px)}
.sx-faq__hero{background:#e5eddf}
.sx-faq__hero>p{font-size:20px}
.sx-faq__search{max-width:760px;margin:22px 0 18px}
.sx-faq__search label{display:block;font-weight:600;margin-bottom:8px}
.sx-faq__search input{display:block;width:100%;min-height:52px;border:1px solid #779373;border-radius:6px;background:#fff;padding:12px 16px;font:inherit;color:#293b2f}
.sx-faq__status{font-size:15px;margin:6px 0 0!important;min-height:25px}
.sx-faq__topics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px}
.sx-faq__topics a{display:flex;align-items:center;min-height:64px;padding:12px 16px;border:1px solid #bfceba;border-radius:6px;background:#fff;text-decoration:none;font-weight:600;font-size:17px;line-height:1.4}
.sx-faq__topics a:hover{border-color:#42694b;background:#f7f8f3}
.sx-faq__group{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:28px;padding:30px clamp(18px,4vw,72px);scroll-margin-top:145px;background:#f8f9f4}
.sx-faq__group:nth-child(even){background:#faf7ef}
.sx-faq__group h2{margin:10px 0 0;max-width:16ch}
.sx-faq__item{border-bottom:1px solid #cdd8c8}
.sx-faq__item:first-child{border-top:1px solid #cdd8c8}
.sx-faq summary{list-style:revert;display:list-item;cursor:pointer;font-size:18px;line-height:1.45;font-weight:600;padding:17px 0;min-height:58px;color:#365c3e}
.sx-faq__answer{font-size:17px;line-height:1.7;padding:0 0 18px;max-width:88ch}
.sx-faq__answer p{margin:0 0 12px}
.sx-faq__answer p:last-child{margin-bottom:0}
.sx-faq__answer ul{padding-left:22px;margin:8px 0 14px}
.sx-faq__empty{padding:28px clamp(18px,4vw,72px)}
.sx-faq__contact{background:#42694b;color:#fff}
.sx-faq__contact h2,.sx-faq__contact a,.sx-faq__contact summary{color:#fff}
.sx-faq__actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.sx-faq__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid #fff;border-radius:5px;font-weight:600;text-decoration:none}
.sx-faq__actions a:first-child{background:#fff;color:#365c3e}
.sx-faq__contact details{border-top:1px solid #8daa8b}
.sx-faq__ack{background:#f6f3eb}
.sx-faq__ack h2{font-size:20px;margin-bottom:12px}
.sx-faq__ack p{font-size:16px}
.sx-faq :is(a,input,summary):focus-visible{outline:3px solid #42694b;outline-offset:4px}
.sx-faq__contact :is(a,summary):focus-visible{outline-color:#fff}
@media(max-width:1099px){.sx-faq__topics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:989px){.sx-faq__group{grid-template-columns:1fr;gap:16px}.sx-faq__group h2{margin:0;max-width:none}}
@media(max-width:649px){.sx-faq{font-size:16px}.sx-faq__hero,.sx-faq__contact,.sx-faq__ack{padding:26px 18px}.sx-faq__hero>p{font-size:18px}.sx-faq__search input{font-size:16px}.sx-faq__topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sx-faq__topics a{font-size:16px;padding:12px;min-height:66px}.sx-faq__group{padding:26px 18px;scroll-margin-top:110px}.sx-faq summary{font-size:17px;padding-block:16px}.sx-faq__answer{font-size:16px}.sx-faq__actions{flex-direction:column}.sx-faq__actions a{width:100%}}
