.faq-hero{padding:140px 6% 72px;background:var(--navy);position:relative}.faq-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 60% 50%,rgba(10,124,110,.1) 0,transparent 65%);pointer-events:none}.faq-hero-inner{position:relative;z-index:1;max-width:700px}.faq-hero h1{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.1;color:#fff;margin-bottom:.75rem;letter-spacing:-.02em}.faq-hero p{font-size:1.05rem;color:rgba(255,255,255,.6);line-height:1.75}.faqs{background:var(--off-white)}.faqs-inner{max-width:800px;margin:0 auto}.faq-cat{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin:2.5rem 0 1rem;display:flex;align-items:center;gap:.5rem}.faq-cat:before{content:"";width:18px;height:2px;background:var(--teal);border-radius:1px}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:12px;margin-bottom:.75rem;overflow:hidden;transition:box-shadow .2s}.faq-item:hover{box-shadow:0 4px 16px rgba(13,33,55,.07)}.faq-q{padding:1.25rem 1.5rem;font-weight:700;font-size:.95rem;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-q:after{content:"+";font-size:1.3rem;color:var(--teal);flex-shrink:0;transition:transform .2s;font-weight:400}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-a{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-a{max-height:400px;padding:0 1.5rem 1.25rem}.faq-a p{font-size:.88rem;color:var(--text-mid);line-height:1.75}.faq-a a{color:var(--teal);font-weight:600;text-decoration:none}.faq-a a:hover{text-decoration:underline}.faq-cta{background:var(--navy);text-align:center;padding:72px 6%}.faq-cta h2{color:#fff;margin-bottom:.75rem}.faq-cta p{color:rgba(255,255,255,.6);max-width:480px;margin:0 auto 2rem;line-height:1.75}