.faq-cats{padding:40px clamp(24px,6vw,120px) 0;background:var(--cream,#F5F2EA);}
.faq-cats__inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;}
.faq-chip{padding:10px 18px;border:1px solid color-mix(in oklab,#0E3B2E 22%,transparent);border-radius:999px;font-family:"Fragment Mono",ui-monospace,monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:#0E3B2E;background:transparent;cursor:pointer;transition:all .25s ease;}
.faq-chip:hover,.faq-chip[aria-pressed="true"]{background:#0E3B2E;color:#B8D66B;border-color:#0E3B2E;}
.faq-section{padding:clamp(60px,9vw,120px) clamp(24px,6vw,120px);background:var(--cream,#F5F2EA);}
.faq-section__inner{max-width:1100px;margin:0 auto;}
.faq-group{margin-bottom:clamp(48px,6vw,80px);}
.faq-group.is-hidden{display:none;}
.faq-group__head{display:flex;align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid color-mix(in oklab,#0E3B2E 18%,transparent);}
.faq-group__num{font-family:"Fragment Mono",ui-monospace,monospace;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:color-mix(in oklab,#0E3B2E 60%,transparent);}
.faq-group__title{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(28px,3.5vw,40px);line-height:1.1;letter-spacing:-0.015em;color:#0E3B2E;}
.faq-group__title em{font-style:italic;font-weight:400;color:#2F6B4A;}
.faq-item{border-bottom:1px solid color-mix(in oklab,#0E3B2E 14%,transparent);}
.faq-item:first-child{border-top:1px solid color-mix(in oklab,#0E3B2E 14%,transparent);}
.faq-item__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(18px,2vw,22px);line-height:1.3;color:#0E3B2E;transition:color .2s ease;}
.faq-item__btn:hover{color:#2F6B4A;}
.faq-item__btn:focus-visible{outline:2px solid #B8D66B;outline-offset:4px;border-radius:2px;}
.faq-item__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:color-mix(in oklab,#B8D66B 35%,transparent);display:flex;align-items:center;justify-content:center;color:#0E3B2E;transition:transform .35s ease,background .25s ease;}
.faq-item[aria-expanded="true"] .faq-item__icon{transform:rotate(45deg);background:#B8D66B;}
.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;}
.faq-item[aria-expanded="true"] .faq-item__answer{max-height:800px;padding-bottom:28px;}
.faq-item__answer p{font-size:clamp(15px,1.5vw,17px);line-height:1.65;color:color-mix(in oklab,#0E3B2E 82%,transparent);max-width:70ch;margin-bottom:12px;}
.faq-item__answer p:last-child{margin-bottom:0;}
.faq-item__answer strong{color:#0E3B2E;font-weight:600;}
.faq-item__answer a{color:#2F6B4A;text-decoration:underline;text-underline-offset:3px;}
.faq-help{background:#0E3B2E;color:#F5F2EA;padding:clamp(60px,9vw,120px) clamp(24px,6vw,120px);text-align:center;}
.faq-help__inner{max-width:720px;margin:0 auto;}
.faq-help__label{font-family:"Fragment Mono",ui-monospace,monospace;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:#B8D66B;margin-bottom:24px;display:inline-flex;align-items:center;gap:12px;}
.faq-help__label::before{display:none;}
.faq-help h2{font-family:"Fraunces",Georgia,serif;font-weight:400;font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-0.02em;margin-bottom:20px;}
.faq-help h2 em{font-style:italic;color:#B8D66B;}
.faq-help p{font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:color-mix(in oklab,#F5F2EA 80%,transparent);margin-bottom:36px;}
.faq-help__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
