:root{--navy:#071d2b;--ink:#142b36;--paper:#faf9f6;--amber:#f2a33a}*{box-sizing:border-box}body:has(.lead-main){margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans,Arial,Helvetica,sans-serif);line-height:1.7}.lead-main a{color:#0c587c;text-underline-offset:4px}.lead-main p,.lead-hero p{max-width:78ch}.lead-hero h1,.lead-main h2,.lead-main h3{line-height:1.15;letter-spacing:-.035em}.lead-hero h1{font-size:clamp(2rem,4.4vw,4rem);max-width:22ch;margin:14px 0 24px}.lead-main h2{font-size:clamp(1.55rem,2.5vw,2.1rem);margin:0 0 22px}.lead-main h3{font-size:1.2rem}main.lead-main{max-width:1160px;margin:auto;padding:0 28px 60px}.lead-hero{color:white;background:radial-gradient(at 95% 15%,#224954,transparent 60%),var(--navy);padding:72px max(28px,calc((100vw - 1104px)/2))}.lead-hero p{color:#c6d5dc;font-size:1.1rem}.lead-kicker{font:700 .7rem monospace;letter-spacing:.16em;text-transform:uppercase;color:#bc6500}.lead-hero .lead-kicker{color:var(--amber)}.lead-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.lead-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--amber);color:var(--navy);padding:14px 22px;text-decoration:none;font-weight:700;border:1px solid var(--amber);font-family:inherit;font-size:1rem;cursor:pointer}.lead-btn.secondary{color:inherit;background:transparent;border-color:currentColor}.lead-section{padding:48px 0;border-bottom:1px solid #dce0df;scroll-margin-top:90px}.lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lead-card{background:white;border:1px solid #dce0df;padding:25px;min-width:0}.lead-card p{margin-bottom:0}.lead-note{border-left:3px solid var(--amber);padding:18px 24px;background:#edf0ed}.lead-meta{font-size:.86rem;color:#64727a}.lead-main li{margin-bottom:10px}.lead-main dl{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:10px 20px}.lead-main dt{font-weight:bold}.lead-main dd{margin:0}.lead-footer{padding:30px 28px;background:var(--navy);color:#c6d5dc;font-size:.85rem}.lead-footer a{color:inherit}.lead-form{background:white;border:1px solid #dce0df;padding:30px}.lead-form label{display:block;font-size:.9rem;font-weight:700;min-width:0}.lead-form input,.lead-form textarea,.lead-form select{display:block;width:100%;min-height:46px;border:1px solid #afbcbd;background:white;border-radius:0;padding:10px 12px;color:var(--ink);font:400 1rem/1.5 Arial,sans-serif;margin:7px 0 18px}.lead-form textarea{resize:vertical}.lead-form fieldset{border:0;padding:0;margin:25px 0 0;min-width:0}.lead-form legend{font-size:1.2rem;font-weight:bold;margin-bottom:18px}.lead-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.lead-form [role=status]{padding:15px;background:#edf0ed;overflow-wrap:anywhere}.lead-form button:disabled{opacity:.5;cursor:wait}.lead-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-form [hidden], [hidden]{display:none!important}:focus-visible{outline:3px solid #bc6500;outline-offset:4px}.quote-intro{padding:32px 0}.lead-proof{padding:60px clamp(24px,5vw,80px);background:#edf0ed}.lead-proof h2{font-size:clamp(1.6rem,3vw,2.8rem)}.lead-proof .lead-grid{max-width:1320px;margin:30px auto 0}.lead-proof .lead-card{color:var(--ink);text-decoration:none;transition:border-color .2s}.lead-proof .lead-card:hover{border-color:#bc6500}.lead-proof .lead-card small{font:700 .7rem monospace;color:#a45900;text-transform:uppercase;letter-spacing:.1em}.lead-proof .lead-card strong{font-size:1.4rem;display:block;line-height:1.2;margin:15px 0}.lead-proof .lead-card p{font-size:.92rem}.lead-proof .lead-card span{display:block;margin-top:20px;font-weight:bold}.lead-review{font-size:.85rem;color:#64727a}.lead-main table{width:100%;border-collapse:collapse}.lead-main th,.lead-main td{padding:13px;border-bottom:1px solid #dce0df;text-align:left}@media(max-width:760px){.lead-hero{padding:42px 22px}.lead-grid{grid-template-columns:1fr}.lead-form{padding:22px}.lead-form .form-grid{grid-template-columns:1fr}main.lead-main{padding:0 22px 35px}.lead-main dl{grid-template-columns:1fr}.lead-main dt{margin-top:10px}.lead-main dd{margin-bottom:10px}.lead-actions .lead-btn{width:100%}.lead-section{padding:35px 0}}
