.faq{padding:clamp(3rem,6vw,5rem) 0}.faq-shell{max-width:1180px;margin:0 auto;padding:0 1.5rem}.faq-head{text-align:center;max-width:720px;margin:0 auto}.faq-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--teal-dark);font-size:.72rem;font-weight:700;display:inline-block}.faq-head h2{letter-spacing:-.03em;margin-top:.8rem;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.12}.faq-head h2 span{color:var(--teal-dark)}.faq-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem 1.4rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.faq-col{flex-direction:column;gap:.6rem;display:flex}.faq-col-label{text-transform:uppercase;letter-spacing:.14em;color:var(--gray);border-bottom:1px solid var(--border);margin-bottom:.1rem;padding-bottom:.7rem;font-size:.74rem;font-weight:700}.faq-item{border:1px solid var(--border);background:var(--white);transition:border-color .3s var(--ease-card), box-shadow .3s var(--ease-card);border-radius:12px}.faq-item:hover{border-color:#40c6a48c}.faq-item[open]{border-color:var(--teal);box-shadow:0 10px 28px #0a0a0a12}.faq-item summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;font-size:.98rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary:focus-visible{outline:3px solid var(--teal);outline-offset:-3px;border-radius:12px}.faq-marker{width:28px;height:28px;color:var(--teal-dark);transition:transform .3s var(--ease-card), background .3s var(--ease-card), color .3s var(--ease-card);background:#40c6a41f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq-item[open] .faq-marker{background:var(--teal);color:var(--white);transform:rotate(135deg)}.faq-answer{padding:0 1.15rem 1.15rem}.faq-answer p{color:#374151;font-size:.95rem;line-height:1.7}.faq-answer p+p{margin-top:.7rem}.faq-closer{border:1px solid var(--border);background:#f6f9f8;border-radius:14px;margin-top:.4rem;padding:1.4rem 1.3rem}.faq-closer h4{letter-spacing:-.02em;font-size:1.15rem}.faq-closer p{color:#374151;margin:.5rem 0 1.1rem;font-size:.93rem;line-height:1.65}.faq-closer .btn{width:100%}@media (max-width:820px){.faq-groups{grid-template-columns:1fr;gap:1.6rem}.faq-groups.is-clipped .faq-col:first-child .faq-item:nth-of-type(n+5),.faq-groups.is-clipped .faq-col:first-child .faq-closer,.faq-groups.is-clipped .faq-col:nth-child(2){display:none}.faq-more{width:100%;color:var(--teal-dark);cursor:pointer;background:#40c6a417;border:1px solid #40c6a466;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;margin-top:1rem;padding:.7rem 1rem;font-family:inherit;font-size:.86rem;font-weight:700;display:inline-flex}}@media (min-width:821px){.faq-more{display:none}}@media (max-width:480px){.faq-item summary{padding:.75rem .9rem;font-size:.88rem}.faq-answer{padding:0 .9rem .9rem}.faq-answer p{font-size:.86rem;line-height:1.6}.faq-head h2{font-size:1.45rem}}
.hero-media img{opacity:0;transition:none}.hero-media img.is-previous{z-index:1;opacity:1}.hero-media img.is-active{z-index:3;opacity:1;transition:opacity .9s}.hero-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-video.is-previous{z-index:2}.hero-video.is-previous.is-ready{opacity:1}.hero-video.is-active{z-index:4}.hero-video.is-active.is-ready{opacity:1;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.hero-media img.is-active,.hero-video.is-active.is-ready{transition:none}}
