.hero{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero-media{height:clamp(320px,56vh,620px);min-height:340px;position:relative}.hero-media:after{content:"";background:#0000001f;position:absolute;inset:0}.hero-content{align-items:center;display:flex;position:absolute;inset:0}.hero-box{color:#fff;max-width:860px;padding:18px 0}.hero h1{text-shadow:none;margin:0;font-size:clamp(30px,4vw,46px);font-weight:750;line-height:1.12;color:#fff!important}.hero h1 sup{font-size:12px;position:relative;top:-.45em}.landing-main{padding:30px 0 60px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card h3{margin:0 0 8px;font-size:16px;font-weight:720}.card p{color:var(--muted);margin:0}.cta-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.cta-copy p{color:var(--muted);margin:8px 0 0}.landing-main ul{margin:10px 0 0 18px}.landing-main li{margin:6px 0}.faq{gap:10px;margin-top:14px;display:grid}.faq details{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:12px 14px}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"▾";float:right;color:var(--muted);font-weight:700}.faq details[open] summary:after{content:"▴"}.faq details p{color:var(--muted);margin:10px 0 0}@media (max-width:900px){.grid3{grid-template-columns:1fr}.cta-card{flex-direction:column;align-items:flex-start}}
