.src57ff2-home-hero{padding:64px 0 80px}.src57ff2-hero-rail .src57ff2-path{list-style:none;padding:0;margin:0 0 24px}.src57ff2-hero-rail .src57ff2-path li{display:grid;grid-template-columns:2.5rem 1fr;grid-gap:8px;gap:8px;border-left:0;border-bottom:1px solid rgba(255,255,255,.22);padding:12px 0;margin-bottom:0;color:#fff}.src57ff2-hero-rail .src57ff2-path span{font-weight:700;color:#fff}.src57ff2-task-counts{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.src57ff2-task-counts li{color:#fff}.src57ff2-task-counts strong{display:inline-block;min-width:1.6em}.src57ff2-hero-cta{margin:24px 0}.src57ff2-home-hero img{min-height:280px;-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%}.src57ff2-spec-table{margin:24px 0;background:#fff}.src57ff2-spec-table thead th{background:var(--brand-primary-dark);color:#fff;padding:16px}.src57ff2-spec-table td,.src57ff2-spec-table th{padding:16px;vertical-align:top;color:var(--brand-text)}.src57ff2-faq-numbered{list-style:none;padding:0;margin:32px 0 0}.src57ff2-faq-numbered li{display:grid;grid-template-columns:5rem 1fr;grid-gap:16px;gap:16px;padding:24px 0;border-bottom:1px solid var(--brand-border)}.src57ff2-faq-num{font-size:max(2rem, min(4vw, 3rem));line-height:1;font-weight:700;color:var(--brand-primary)}.src57ff2-faq-numbered h3{margin-top:0}.src57ff2-check{list-style:none;padding:0}.src57ff2-check li{padding:8px 0 8px 24px;position:relative;color:#fff}.src57ff2-check li::before{content:"";width:8px;height:8px;background:#fff;position:absolute;left:0;top:16px;border-radius:1px}.src57ff2-cta-form-right{background:linear-gradient(180deg,rgba(22,39,70,.18),rgba(22,39,70,.18)),var(--brand-primary-dark);border-top:8px solid var(--brand-accent)}.src57ff2-form-shell{background:#fff;padding:32px;border-radius:0;border-left:8px solid var(--brand-accent);box-shadow:0 16px 32px rgba(22,39,70,.28)}.src57ff2-form-card .src57ff2-feedback .form-label,.src57ff2-form-card .src57ff2-feedback .form-text,.src57ff2-form-card .src57ff2-form-note{color:var(--brand-text)}.src57ff2-form-card .src57ff2-form-note a{color:var(--brand-primary)}@media (max-width:767.98px){.src57ff2-faq-numbered li{grid-template-columns:3.5rem 1fr}}