.home-hero{background:radial-gradient(1100px 400px at 80% -20%, #f7b32b33, transparent 60%), linear-gradient(158deg, var(--navy), var(--navy-900));color:#fff}.home-hero .shell{padding:50px 20px 46px}.home-hero h1{color:#fff;max-width:20ch;margin-bottom:14px;font-size:clamp(1.95rem,4.4vw,3rem)}.home-hero .home-lede{color:#ffffffdb;max-width:54ch;margin:0 0 22px;font-size:1.05rem}.home-hero-acts{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}@media (max-width:640px){.home-hero .shell{padding:28px 18px 32px}.home-hero h1{font-size:clamp(1.85rem,7.4vw,2.3rem);line-height:1.12}.home-hero-acts{flex-direction:column}.home-hero-acts .btn{justify-content:center;width:100%;height:48px}}.home-rows-rail{flex-direction:column;gap:10px;display:flex}.home-cards-grid{grid-template-columns:1fr;gap:18px;max-width:860px;display:grid}.home-steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:800px){.home-steps{grid-template-columns:1fr}}.home-step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.home-step-num{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;font-size:.9rem;font-weight:800;display:inline-flex}.home-step h3{margin-bottom:6px}.home-step p{color:var(--muted);margin:0;font-size:.9rem}.home-state-teaser{background:var(--violet-soft,#f2effe);border-radius:var(--radius-lg);border:1px solid #ddd4ff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.home-state-teaser-txt{max-width:56ch}.home-state-teaser-txt p{color:var(--muted);margin:6px 0 0;font-size:.92rem}.faqwrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}.faq-item{border-top:1px solid var(--line-soft)}.faq-item:first-child{border-top:0}.faq-item summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;min-height:48px;padding:16px 20px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";color:var(--navy);flex:none;font-size:1.1rem;font-weight:800}.faq-item[open] summary:before{content:"−"}.faq-a{padding:0 20px 18px 46px}.faq-a p{color:var(--muted);max-width:68ch;margin:0;font-size:.92rem}
