.faq-hero{background:var(--color-deep-forest,#1b3022);color:#fff;text-align:center;padding:140px 0 60px}.faq-eyebrow{margin-bottom:1.25rem}.faq-hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0 0 1.25rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.08}.faq-subhead{color:#ffffffc7;max-width:560px;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.6}.faq-nav{flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;display:flex}.faq-nav a{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.faq-nav a:hover{background:var(--color-action-dark,#ff5d2b);border-color:var(--color-action-dark,#ff5d2b)}.faq-body{background:var(--color-warm-sand,#faf6f0);padding:80px 0 100px}.faq-body .container{max-width:760px}.faq-group{margin:0 0 3.5rem;scroll-margin-top:100px}.faq-group-title{font-family:var(--font-label);letter-spacing:.15em;text-transform:uppercase;color:var(--color-action-dark,#ff5d2b);border-bottom:1px solid #00000014;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:.75rem;font-weight:700}.faq-list{flex-direction:column;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.faq-list li{background:#fff;border-radius:12px;padding:1.5rem 1.75rem;box-shadow:0 2px 12px #0000000a}.faq-list h3{font-family:var(--font-display);color:var(--color-deep-forest);margin:0 0 .6rem;font-size:1.1rem;font-weight:700;line-height:1.35}.faq-list p{color:#444;margin:0;font-size:.95rem;line-height:1.65}.faq-cta{text-align:center;background:#fff;border:1px solid #0000000f;border-radius:14px;margin-top:3rem;padding:2.25rem 2rem}.faq-cta h2{font-family:var(--font-display);color:var(--color-deep-forest);margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.faq-cta p{color:#555;margin:0;font-size:.95rem;line-height:1.6}.faq-cta a{color:var(--color-action-dark,#ff5d2b);font-weight:600;text-decoration:none}.faq-cta a:hover{text-decoration:underline}@media (max-width:768px){.faq-hero{padding:120px 0 40px}.faq-body{padding:60px 0 80px}.faq-list li{padding:1.25rem}.faq-group{margin-bottom:2.5rem}}
