.faq{display:block}.faq-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.faq-heading>p{max-width:330px;color:#606b5b;font-size:15px;line-height:1.8;margin:0 0 5px}.faq-heading h2{margin-bottom:0}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}
.faq-card{display:grid;grid-template-columns:28px 1fr 38px;gap:18px;align-items:center;text-align:left;min-height:116px;padding:24px;border:1px solid #d5dbce;border-radius:14px;background:#eeefe6;color:#18201c;cursor:pointer;font:inherit;transition:background .2s,border-color .2s}
.faq-card-number{font-size:11px;letter-spacing:.08em;color:#647153}.faq-card-question{font-size:16px;line-height:1.5;font-weight:600}.faq-card-plus{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#c8f36a;color:#18201c;font-size:25px;font-weight:400;transition:transform .2s}.faq-card:hover{border-color:#7c9f4c;background:#e6ecd9}.faq-card:hover .faq-card-plus{transform:rotate(90deg)}
[data-theme=dark] .faq-heading>p{color:#bbc7ba}[data-theme=dark] .faq-card{background:#202c23;border-color:#46543f;color:#f6f5ef}[data-theme=dark] .faq-card-number{color:#b2c59a}[data-theme=dark] .faq-card:hover{background:#29382a;border-color:#98ba68}
html.faq-modal-open{overflow:hidden}
.faq-dialog{box-sizing:border-box;width:min(640px,calc(100% - 40px));max-height:calc(100dvh - 48px);margin:auto;padding:34px;border:1px solid #bdc9af;border-radius:24px;background:#f6f5ef;color:#18201c;box-shadow:0 30px 100px #0006;overflow:auto;overscroll-behavior:contain}
.faq-dialog::backdrop{background:#09130dcc;backdrop-filter:blur(7px)}
.faq-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.faq-dialog-top .eyebrow{font-size:10px;letter-spacing:.1em;margin:0;color:#637453}.faq-close{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;background:transparent;border:1px solid #c8d0bd;border-radius:50px;color:inherit;font:inherit;font-size:12px;cursor:pointer}.faq-close span{font-size:23px;line-height:1}.faq-close:hover{background:#c8f36a;color:#18201c}
.faq-answer h2{font-size:clamp(26px,3vw,37px);line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}.faq-answer h2:focus{outline:none}.faq-answer>p{font-size:16px;line-height:1.85;color:#52604a;margin:0 0 30px}
.faq-dialog-footer{border-top:1px solid #d0d7c7;padding-top:22px}.faq-next{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:8px 0;cursor:pointer}.faq-next small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#647153;margin-bottom:8px}.faq-next strong{display:block;font-size:14px;line-height:1.5;font-weight:600}.faq-next-arrow{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#c8f36a;color:#18201c;font-size:24px}.faq-next:hover strong{text-decoration:underline;text-underline-offset:4px}
[data-theme=dark] .faq-dialog{background:#202c23;color:#f6f5ef;border-color:#586b4e}[data-theme=dark] .faq-answer>p{color:#c5d0bd}[data-theme=dark] .faq-dialog-top .eyebrow,[data-theme=dark] .faq-next small{color:#b5c89d}[data-theme=dark] .faq-close,[data-theme=dark] .faq-dialog-footer{border-color:#4e6044}
html[data-motion=on] .faq-dialog[open]{animation:faq-swirl .44s cubic-bezier(.2,.8,.25,1) both}html[data-motion=on] .faq-dialog[open] .faq-answer{animation:faq-answer-in .22s ease-out .27s both}html[data-motion=on] .faq-dialog[open]::backdrop{animation:faq-backdrop .22s ease-out both}
@keyframes faq-swirl{from{opacity:0;transform:translateY(28px) scale(.35) rotate(-12deg)}70%{opacity:1;transform:translateY(-3px) scale(1.015) rotate(1deg)}to{opacity:1;transform:none}}
@keyframes faq-answer-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:none}}
@keyframes faq-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:720px){.faq-heading{display:block;margin-bottom:24px}.faq-heading>p{font-size:14px;margin:20px 0 0}.faq-list{grid-template-columns:1fr;gap:12px}.faq-card{min-height:96px;padding:20px 16px;grid-template-columns:22px 1fr 34px;gap:12px}.faq-card-question{font-size:15px}.faq-card-plus{width:34px;height:34px}.faq-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px);padding:24px;border-radius:20px}.faq-dialog-top{margin-bottom:24px}.faq-dialog-top .eyebrow{font-size:9px}.faq-answer>p{font-size:15px}.faq-next{gap:14px}.faq-next strong{font-size:13px}}
html[data-motion=off] :is(.faq-card,.faq-card-plus){transition:none}
