.faq-page{background:#eff3ed;min-height:100svh}.faq-hero{padding:calc(var(--header-space) + clamp(3.8rem, 8vw, 7rem)) 0 clamp(3.5rem, 7vw, 6rem);background:var(--ink);color:#fff}.faq-hero__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.46fr);align-items:end;gap:clamp(2.5rem,9vw,8rem);display:grid}.faq-hero .section-label{color:var(--acid)}.faq-hero h1{max-width:10ch;margin:1.1rem 0 0;font-size:clamp(3.6rem,7.3vw,7rem);line-height:.87}.faq-hero h1 em{color:#9cd8b5;font-style:normal}.faq-hero__intro>p{color:#c3d4c8;max-width:42rem;margin:1.7rem 0 0;font-size:clamp(1rem,1.5vw,1.16rem)}.faq-hero__aside{border-top:3px solid var(--orange);background:#ffffff12;padding:1.4rem}.faq-hero__aside p{color:#bcd0c0;margin:0;font-size:.78rem;line-height:1.55}.faq-hero__aside a{color:var(--acid);align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.faq-explorer{padding:clamp(3.5rem,8vw,7rem) 0 clamp(5rem,10vw,9rem)}.faq-tools{border-bottom:1px solid #10271d38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-bottom:1.35rem;display:grid}.faq-search{max-width:38rem;position:relative}.faq-search svg{width:1rem;color:var(--muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.faq-search input{width:100%;min-height:3.35rem;color:var(--ink);background:#fff;border:1px solid #10271d3d;border-radius:.2rem;padding:.75rem 1rem .75rem 2.8rem}.faq-search input:focus-visible{border-color:var(--orange);outline:3px solid #c0714d2e}.faq-count{color:var(--muted);margin:0;font-size:.72rem;font-weight:650}.faq-filters{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.faq-filter{min-height:2.55rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #10271d33;border-radius:.18rem;padding:.55rem .8rem;font-size:.71rem;font-weight:680}.faq-filter:hover,.faq-filter[aria-pressed=true]{background:var(--ink);color:#fff}.faq-filter:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.faq-list{grid-template-columns:minmax(0,.34fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);margin-top:clamp(3rem,7vw,6rem);display:grid}.faq-list__guide{top:calc(var(--header-space) + 2rem);position:sticky}.faq-list__guide h2{max-width:10ch;margin:.9rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:.94}.faq-list__guide p:last-child{max-width:20rem;color:var(--ink-soft);margin:1.2rem 0 0;font-size:.86rem}.faq-items{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid #10271d38}.faq-item[hidden]{display:none}.faq-item summary{min-height:5.2rem;color:var(--ink);cursor:pointer;grid-template-columns:6.5rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;padding:1rem 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span:first-child{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:700}.faq-item summary strong{font-size:clamp(1rem,2vw,1.3rem);line-height:1.25}.faq-item__toggle{border:1px solid #10271d40;border-radius:50%;width:1.8rem;height:1.8rem;position:relative}.faq-item__toggle:before,.faq-item__toggle:after{background:var(--ink);content:"";width:.7rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item__toggle:after{transition:transform .18s;transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-item__toggle:after{transform:translate(-50%,-50%)rotate(0)}.faq-item summary:hover strong{color:var(--accent-text)}.faq-item summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.faq-item__answer{max-width:46rem;color:var(--ink-soft);padding:0 3rem 1.8rem 7.5rem;font-size:.9rem;line-height:1.72}.faq-item__answer p{margin:0}.faq-item__answer a{color:var(--accent-text);font-weight:700}.faq-empty{color:var(--ink-soft);padding:2rem 0}.field-cta{background:var(--orange);color:#21110c;padding:clamp(4rem,8vw,7rem) 0}.field-cta__inner{justify-content:space-between;align-items:end;gap:2rem;display:flex}.field-cta h2{max-width:13ch;margin:.8rem 0 0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.92}.field-cta p{max-width:38rem;margin:1.3rem 0 0;font-size:.95rem}@media (width<=900px){.faq-hero__grid,.faq-list{grid-template-columns:1fr}.faq-list__guide{position:static}.field-cta__inner{flex-direction:column;align-items:flex-start}.faq-list{gap:2.5rem}}@media (width<=620px){.faq-hero h1{font-size:clamp(3.15rem,15vw,4.8rem)}.faq-tools{grid-template-columns:1fr}.faq-item summary{grid-template-columns:minmax(0,1fr) 2rem;gap:.7rem}.faq-item summary>span:first-child{grid-column:1/-1}.faq-item__answer{padding:0 0 1.5rem}}@media (prefers-reduced-motion:reduce){.faq-item__toggle:after{transition:none}}
