:root{--blue:#0047ab;--ink:#15253e;--muted:#64748b;--line:#e2e8f0;--pale:#f4f7fb;--error:#a62132;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#fff}a{color:var(--blue);text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #40bfff;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.skip{position:absolute;left:16px;top:-80px;background:white;padding:16px;z-index:10}.skip:focus{top:12px}.header{border-bottom:1px solid #edf1f5;background:#fff}.header-inner{max-width:1180px;padding:21px 28px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.logo{display:block;width:112px;height:auto}.header-label{font-size:12px;color:#526178;display:flex;align-items:center;gap:9px;font-weight:500}.dot{height:7px;width:7px;background:var(--blue);border-radius:100%}.intro{padding:65px 24px 53px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#eaf3ff 0,white 72%)}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:800;color:var(--blue)}h1{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.8px;line-height:1.22;margin:19px 0 20px;font-weight:800}h1 span{color:var(--blue)}.intro>p{max-width:710px;margin:0 auto;font-size:15px;line-height:1.85;color:var(--muted)}.intro-tags{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:25px;font-size:11px;color:#526178}.intro-tags span:before{content:'✓';color:var(--blue);margin-right:7px;font-weight:800}.layout{max-width:1180px;padding:0 28px 70px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px;align-items:start}.side-content{position:sticky;top:28px;padding-top:36px}.sidebar{height:100%}.progress-label{font-size:11px;color:var(--muted);margin:19px 0 12px}.progress-label strong{font-size:15px;color:var(--ink);margin-right:5px}progress{width:100%;height:5px;border:0;background:var(--line);border-radius:10px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--blue)}progress::-moz-progress-bar{background:var(--blue)}nav{display:grid;gap:10px;margin:28px 0}nav a{display:flex;align-items:center;gap:12px;padding:11px 8px;font-size:12px;text-decoration:none;font-weight:600;color:#526178;border-radius:9px}nav a:hover{background:#f0f5fc;color:var(--blue)}nav a span{font-size:10px;display:grid;place-items:center;border:1px solid var(--line);width:26px;height:26px;border-radius:8px;color:var(--blue)}.side-note{border-top:1px solid var(--line);padding:20px 8px;display:flex;gap:12px;align-items:start}.side-note p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.note-icon{font-size:11px;min-width:18px;height:18px;border:1px solid #a5b7cd;border-radius:50%;display:grid;place-items:center;color:var(--blue)}.required-note{font-size:11px;color:var(--muted);margin:13px 0 15px;text-align:right}.required-note span,.asterisk{color:var(--blue)}.form-section{scroll-margin-top:25px;border:1px solid var(--line);border-radius:20px;margin-bottom:22px;padding:32px;background:#fff;box-shadow:0 5px 20px #15253e03}.section-heading{display:flex;align-items:start;gap:15px;padding-bottom:27px;margin-bottom:28px;border-bottom:1px solid #edf1f5}.section-number{flex-shrink:0;width:40px;height:40px;background:#edf4fe;border:1px solid #dfeafa;color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:700;border-radius:12px}.section-heading h2{font-size:19px;letter-spacing:-.5px;margin:0 0 7px}.section-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.question{margin-bottom:29px}.question:last-child{margin-bottom:0}.question>label,legend{font-size:13px;font-weight:700;line-height:1.7;display:block;margin:0 0 11px}.question-number{color:#8494aa;font-size:11px;font-weight:500;margin-right:3px}.hint{font-size:12px;color:var(--muted);line-height:1.8;margin:-3px 0 12px}.restriction{padding:12px 14px;background:#f0f5fc;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;color:#354e70}.optional{font-weight:500;font-size:10px;color:var(--muted);margin-left:6px}input:not([type=checkbox]),textarea{width:100%;border:1px solid #dbe2eb;border-radius:9px;background:#fafbfd;color:var(--ink);font-size:13px;padding:13px 15px;line-height:1.6;transition:border-color .15s,background .15s}input::placeholder,textarea::placeholder{color:#758499;font-size:12px}input:hover,textarea:hover{border-color:#b0c2db}input:focus,textarea:focus{background:white;border-color:var(--blue)}textarea{resize:vertical;min-height:115px;display:block}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;width:100%}.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{padding:12px;border:1px solid var(--line);border-radius:9px;display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.6;cursor:pointer;min-height:46px}.choice:has(input:checked){background:#f0f6ff;border-color:var(--blue);color:var(--blue)}input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:var(--blue)}.other-field{margin-top:14px}.other-field label{display:block;font-size:12px;margin-bottom:8px;font-weight:600}.field-error{color:var(--error);font-size:12px;margin:9px 0 0;line-height:1.6}[aria-invalid=true]{border-color:var(--error)!important}.submit-card{padding:32px;background:var(--pale);border:1px solid var(--line);border-radius:20px}.submit-card h2{font-size:21px;letter-spacing:-.5px;margin:0 0 12px}.submit-card>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 16px}.submit-card .privacy-note{font-size:11px}.button,button[type=submit]{display:flex;justify-content:center;align-items:center;gap:18px;text-decoration:none;background:var(--blue);color:#fff;border:0;border-radius:10px;padding:17px 24px;font-weight:700;font-size:13px;min-height:53px;box-shadow:0 4px 10px #0047ab1a}.button:hover,button[type=submit]:hover{background:#003b8d}.button span,button span{font-size:19px}button[type=submit]{width:100%;margin-top:23px}.submit-card .submit-caption{font-size:10px;text-align:center;margin:13px 0 0}.form-status{padding:14px;border-radius:9px;font-size:13px;line-height:1.7;background:#fff1f2;color:var(--error);margin:16px 0}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}footer{max-width:1124px;border-top:1px solid var(--line);padding:25px 0;margin:0 auto;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}footer a{text-decoration:none;color:var(--muted)}.thanks-main{min-height:calc(100vh - 159px);display:grid;place-items:center;padding:65px 24px;background:radial-gradient(ellipse at 50% 0%,#eaf3ff 0,white 75%)}.thanks-card{max-width:620px;text-align:center;width:100%}.success-icon{margin:0 auto 24px;display:grid;place-items:center;font-size:28px;background:#edf4fe;border:1px solid #dceaff;color:var(--blue);width:70px;height:70px;border-radius:22px}.thanks-card h1{font-size:42px}.thanks-card>p{font-size:15px;line-height:1.85;color:var(--muted)}.next-step{display:flex;gap:17px;text-align:left;border:1px solid var(--line);border-radius:16px;padding:23px;margin:30px 0;background:white}.next-step h2{font-size:15px;margin:0 0 7px}.next-step p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.thanks-card .button{max-width:320px;margin:auto}.secondary-link{display:block;font-size:12px;margin:22px 0 0;text-decoration:none}@media(max-width:900px){.layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.form-section{padding:25px}.choices{grid-template-columns:1fr}footer{margin:0 28px}}@media(max-width:680px){.header-inner{padding:17px 20px}.logo{width:93px}.header-label{font-size:10px;gap:6px}.intro{padding:42px 22px 32px}.intro h1{font-size:31px;letter-spacing:-1.2px}.desktop-break{display:none}.intro>p{font-size:13px;line-height:1.85}.intro-tags{font-size:10px;gap:12px;margin-top:20px}.layout{display:block;padding:0 16px 40px}.sidebar{height:auto}.side-content{position:static;padding:6px 7px 19px}.side-content>.eyebrow,.side-content nav,.side-note{display:none}.progress-label{margin:4px 0 10px}.required-note{font-size:10px;margin-top:4px}.form-section{padding:23px 19px;border-radius:15px}.section-heading{gap:11px;margin-bottom:24px;padding-bottom:22px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px}.section-number{width:34px;height:34px;border-radius:10px;font-size:11px}.question>label,legend{font-size:13px}.question{margin-bottom:26px}.choices{grid-template-columns:1fr}.hint{font-size:11px}input:not([type=checkbox]),textarea{font-size:16px;padding:12px}.submit-card{padding:25px 20px;border-radius:15px}footer{margin:0 20px;padding-bottom:max(25px,env(safe-area-inset-bottom))}.thanks-main{padding:45px 22px}.thanks-card h1{font-size:34px}.thanks-card>p{font-size:13px}.next-step{padding:20px}.thanks-card .button{max-width:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Shared visual details from the Eloo commercial site. */
body{background-color:#f8f9fb;background-image:linear-gradient(#15253e03 1px,transparent 1px),linear-gradient(90deg,#15253e03 1px,transparent 1px);background-size:56px 56px}.header{max-width:1216px;margin:12px auto 0;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px #0047ab0b}.header-inner{padding-top:16px;padding-bottom:16px}.intro{background:transparent}h1{color:var(--blue)}h1 span{background:linear-gradient(110deg,#36baf9,#0047ab);background-clip:text;-webkit-background-clip:text;color:transparent}.button,button[type=submit]{background:linear-gradient(110deg,#36baf9,#0047ab);border-radius:32px}.button:hover,button[type=submit]:hover{background:linear-gradient(110deg,#189edb,#003b8d)}.thanks-main{background:transparent}.submit-card{background:#fff}.form-section{box-shadow:0 8px 25px #0047ab04}@media(max-width:1250px){.header{margin-left:16px;margin-right:16px}}@media(max-width:680px){.header{margin:10px 12px 0;border-radius:14px}.header-inner{padding:14px 15px}.header-label{font-size:9px}.logo{width:87px}}
