:root{--compas-blue:#12355b;--compas-future-blue:#3f6f9f;--compas-signal-yellow:#e6c400;--compas-ice-white:#f7f9fc;--compas-graphite:#111827;--compas-border:#d9e2ec;--compas-muted:#667085;font-family:var(--font-ibm-plex-sans), Inter, Arial, Helvetica, sans-serif;color:var(--compas-graphite);background:var(--compas-ice-white)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--compas-ice-white);min-height:100vh;color:var(--compas-graphite);font-family:var(--font-ibm-plex-sans), Inter, Arial, Helvetica, sans-serif;font-weight:400}button,input,select,textarea{font:inherit}::selection{background:var(--compas-signal-yellow);color:var(--compas-graphite)}.shell{place-items:center;min-height:100vh;padding:32px;display:grid}.card{border:1px solid var(--compas-border);background:#fff;border-radius:20px;width:min(680px,100%);padding:40px;box-shadow:0 18px 50px #1118270f}.eyebrow{color:var(--compas-future-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:700}h1,h2,h3,strong{color:var(--compas-graphite)}h1{margin:0 0 16px;font-size:clamp(2.5rem,8vw,5rem);font-weight:700}p{line-height:1.6}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid color-mix(in srgb, var(--compas-future-blue) 28%, transparent);outline-offset:2px}.ce-diagnostic-lead-gate{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:42px;padding:44px;display:grid}.ce-diagnostic-lead-copy{position:sticky;top:112px}.ce-diagnostic-lead-copy>span{color:#12355b;letter-spacing:.08em;text-transform:uppercase;background:#eef5fb;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.ce-diagnostic-lead-copy h1{color:#0f172a;letter-spacing:-.05em;margin:20px 0 16px;font-size:clamp(2.35rem,4.7vw,4.45rem);line-height:.98}.ce-diagnostic-lead-copy p{color:#667085;max-width:520px;margin:0;font-size:1rem;line-height:1.75}.ce-diagnostic-lead-form{background:#fff;border:1px solid #dfe7f0;border-radius:24px;gap:18px;padding:26px;display:grid;box-shadow:0 24px 60px #12355b17}.ce-diagnostic-lead-form label:not(.ce-diagnostic-consent){gap:8px;display:grid}.ce-diagnostic-lead-form label:not(.ce-diagnostic-consent)>span{color:#334155;font-size:.84rem;font-weight:700}.ce-diagnostic-lead-form input[type=text],.ce-diagnostic-lead-form input[type=email],.ce-diagnostic-lead-form input[type=tel],.ce-diagnostic-lead-form input:not([type]){color:#0f172a;width:100%;min-height:52px;font:inherit;background:#fbfdff;border:1px solid #dbe4ee;border-radius:13px;outline:none;padding:0 15px;transition:border-color .16s,box-shadow .16s,background .16s}.ce-diagnostic-lead-form input:focus{background:#fff;border-color:#3f6f9f;box-shadow:0 0 0 4px #3f6f9f1c}.ce-diagnostic-lead-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ce-diagnostic-consent{color:#657184;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:.77rem;line-height:1.55;display:grid}.ce-diagnostic-consent input{accent-color:#12355b;width:18px;height:18px;margin-top:2px}.ce-diagnostic-consent a{color:#12355b;font-weight:700}.ce-diagnostic-lead-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:11px;margin:0;padding:11px 13px;font-size:.82rem;line-height:1.5}.ce-diagnostic-lead-actions{justify-content:space-between;gap:12px;padding-top:4px;display:flex}.ce-diagnostic-lead-actions button{min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 18px;font-weight:800}.ce-diagnostic-lead-actions button:first-child{color:#405066;background:#f3f6fa}.ce-diagnostic-lead-actions button:last-child{color:#fff;background:#12355b;flex:1;max-width:300px;box-shadow:0 14px 30px #12355b29}.ce-diagnostic-lead-actions button:disabled{cursor:wait;opacity:.68}.ce-diagnostic-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (max-width:820px){.ce-diagnostic-lead-gate{grid-template-columns:1fr;gap:26px;padding:26px 20px 30px}.ce-diagnostic-lead-copy{position:static}.ce-diagnostic-lead-copy h1{font-size:clamp(2.35rem,11.5vw,3.6rem)}.ce-diagnostic-lead-form{border-radius:20px;padding:20px}.ce-diagnostic-lead-contact-grid{grid-template-columns:1fr}.ce-diagnostic-lead-actions{flex-direction:column-reverse}.ce-diagnostic-lead-actions button:last-child{width:100%;max-width:none}}
