:root{--navy:#061830;--night:#030b19;--blue:#1761dc;--orange:#ff6a2d;--lime:#d6f35d;--sky:#80d7ff;--ice:#eef6ff;--cream:#f7f3e9;--ink:#07172f;--line:#c7d3e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1280px,calc(100% - 9vw));margin-inline:auto}.skip-link{position:fixed;z-index:200;left:16px;top:0;padding:12px 18px;background:white;transform:translateY(-120%)}.skip-link:focus{transform:none}.site-header{position:absolute;z-index:10;left:3vw;right:3vw;top:24px;min-height:72px;padding:0 22px;border-radius:99px;background:rgba(255,255,255,.97);display:flex;align-items:center;box-shadow:0 18px 55px rgba(0,0,0,.2)}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:900}.brand img{width:43px}.brand b{color:var(--blue)}.site-header nav{margin-left:auto;display:flex;gap:24px;font-size:11px;font-weight:900}.eyebrow{display:block;color:var(--sky);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.quote-hero{min-height:790px;padding:165px 0 95px;background:radial-gradient(circle at 76% 28%,#1a4d98,var(--navy) 47%);color:white;display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.quote-hero h1{margin:24px 0 30px;font-size:clamp(68px,8vw,122px);line-height:.8;letter-spacing:-.078em}.quote-hero h1 em{color:var(--sky);font-family:Georgia,serif;font-weight:400}.quote-hero p{max-width:720px;color:#c6d4e4;font-size:18px;line-height:1.65}.quote-hero>div>div>a{display:inline-flex;margin-top:22px;padding:16px 20px;border-radius:99px;background:var(--orange);font-size:11px;font-weight:900}.quote-hero aside{padding:30px;border:1px solid rgba(255,255,255,.25);border-radius:25px;background:rgba(6,24,48,.6);backdrop-filter:blur(12px)}.quote-hero aside small{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.quote-hero aside strong{display:block;margin-top:25px;font-size:34px;line-height:1;letter-spacing:-.045em}.quote-hero aside ul{list-style:none;margin:25px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.quote-hero aside li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2);color:#c6d4e4;font-size:12px}.quote-section{padding:90px 0 120px}.success,.error{margin-bottom:30px;padding:25px;background:white;border-left:6px solid var(--lime)}.error{border-color:var(--orange)}.success span{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.success h2{margin:10px 0;font-size:42px}.form-step{padding:70px 0;border-bottom:1px solid var(--line)}.step-head{display:grid;grid-template-columns:.4fr 1fr;gap:5vw;margin-bottom:38px}.step-head>span{padding-top:8px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.step-head h2{margin:0;font-size:clamp(48px,6vw,82px);line-height:.88;letter-spacing:-.065em}.step-head p{grid-column:2;margin:0;color:#607188;line-height:1.6}.choice-grid{display:grid;gap:11px}.choice-grid--two{grid-template-columns:repeat(2,1fr)}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0}.choice>span{min-height:260px;padding:28px;border:2px solid transparent;background:white;display:flex;flex-direction:column;transition:.2s}.choice strong{margin:auto 0 14px;font-size:38px;line-height:.95;letter-spacing:-.05em}.choice small{color:#607188;line-height:1.55}.choice b{margin-top:20px;color:var(--orange);font-size:13px}.choice input:checked+span{border-color:var(--blue);box-shadow:0 20px 50px rgba(23,97,220,.12)}.choice input:focus-visible+span{outline:4px solid var(--orange)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field-grid label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:900}.field-grid .wide{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{width:100%;padding:15px;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);font:inherit}.field-grid textarea{min-height:140px;resize:vertical}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.check-grid label,.concept-choice{padding:22px;border:1px solid var(--line);background:white;display:flex;gap:14px;cursor:pointer}.check-grid input,.concept-choice input{margin-top:4px;accent-color:var(--blue)}.check-grid span,.concept-choice span{display:flex;flex-direction:column;gap:7px}.check-grid strong,.concept-choice strong{font-size:17px}.check-grid small,.concept-choice small{color:#607188;line-height:1.5}.concept-choice{margin-top:18px;padding:28px;border:2px solid var(--orange);background:#fff4ec}.concept-choice strong{font-size:24px}.consent{display:flex;gap:12px;margin-top:28px;max-width:850px;color:#607188;font-size:13px;line-height:1.5}.consent input{accent-color:var(--blue)}.submit-button{margin-top:28px;padding:17px 22px;border:0;border-radius:99px;background:var(--orange);color:white;font-weight:900;cursor:pointer}.fine-print{max-width:760px;color:#607188;font-size:12px;line-height:1.55}.trap{position:absolute;left:-9999px}footer{padding:50px 0;background:var(--night);color:#aebfd1}footer .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand{color:white}footer p{max-width:650px;text-align:right;line-height:1.5}@media(max-width:850px){.site-header nav{display:none}.hero-grid,.step-head{grid-template-columns:1fr}.step-head p{grid-column:auto}.quote-hero{min-height:auto;padding-top:150px}.quote-hero aside{margin-top:20px}.choice-grid--two,.field-grid,.check-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}}@media(max-width:600px){.shell{width:min(100% - 34px,1280px)}.site-header{left:12px;right:12px;top:12px;min-height:62px}.brand{font-size:15px}.brand img{width:35px}.quote-hero h1{font-size:clamp(52px,15vw,75px)}.quote-section{padding-top:45px}.form-step{padding:55px 0}.step-head h2{font-size:44px}.choice>span{min-height:220px;padding:22px}.choice strong{font-size:32px}.concept-choice{padding:22px}.concept-choice strong{font-size:20px}footer .shell{display:block}footer p{text-align:left;margin-top:24px}}
