@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#102367;background:#f7f8fc;font-synthesis:none;--blue:#2949da;--navy:#102367;--pink:#f7a0f6;--line:#dbe0f0}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:minmax(320px,36%) 1fr}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c447be;outline-offset:4px}.identity{height:100vh;position:sticky;top:0;background:var(--blue);color:white;padding:46px 11%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.brand{font-weight:800;font-size:21px;line-height:1.05;letter-spacing:-.5px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;line-height:1.8;max-width:260px}h1{font-family:Manrope,sans-serif;font-size:clamp(35px,3.45vw,60px);font-weight:800;line-height:1.14;letter-spacing:-2px;margin:25px 0}h1 span{color:var(--pink)}.intro{color:#e2e7ff;line-height:1.7;font-size:16px}.identity-footer{display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:1px;border-top:1px solid #ffffff44;padding-top:22px}.art{height:100px;display:flex;margin-top:40px;transform:skew(-14deg);gap:12px}.art span{width:80px;background:var(--pink)}.art span:nth-child(2){background:#f2f47e;border-radius:50%}.art span:nth-child(3){background:#ff9258;border-radius:0 50% 0 50%}main{min-width:0;padding:38px 7% 28px}.progress-header{max-width:780px;margin:auto}.progress-header>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:600;line-height:1.4}#step-count{color:var(--blue)}#step-name{color:#66718e}.progress-track{margin-top:14px;height:4px;background:#e4e7f3;border-radius:4px}#progress{height:100%;background:var(--blue);transition:width .25s;border-radius:4px}.content{max-width:780px;margin:48px auto 0}.kicker{font-size:12px;letter-spacing:1.8px;color:var(--blue);font-weight:800;text-transform:uppercase}h2{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-1.1px;line-height:1.2;margin:12px 0 16px;font-weight:800}#section-heading p{color:#69738b;line-height:1.6;font-size:16px;margin-bottom:32px}.question{border:0;padding:0;margin:0 0 34px;min-width:0}.question>legend,.question>.label{font-weight:700;font-size:18px;line-height:1.45;margin-bottom:14px;display:block} .required{color:#b7356a;margin-left:4px}.hint{font-size:14px;line-height:1.5;color:#69738b;margin:0 0 12px}.choices{display:flex;gap:9px;flex-wrap:wrap}.choice{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:10px;background:white;padding:12px 15px;cursor:pointer;font-size:14px;transition:background .15s,border-color .15s}.choice input{accent-color:var(--blue);width:16px;height:16px;flex-shrink:0;margin:0}.choice:has(input:checked){background:#ecf0ff;border-color:var(--blue);color:var(--blue)}.choice:has(input:focus-visible){outline:3px solid #c447be;outline-offset:3px}.matrix{border-top:1px solid var(--line)}.matrix-row{display:grid;grid-template-columns:1fr minmax(180px,43%);align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.matrix-row label{font-size:15px;line-height:1.5}.matrix-row select{width:100%;border:1px solid #cdd4e7;background:white;color:var(--navy);border-radius:8px;padding:12px 10px;font-size:14px;min-height:47px}.matrix-row:has(select:valid) select{border-color:#bdc8f5}input[type=text],input[type=email],textarea{width:100%;padding:14px;border:1px solid #ccd4e7;border-radius:9px;background:white;color:var(--navy);font-size:16px}textarea{resize:vertical;min-height:115px}.optional{font-size:12px;font-weight:400;color:#77819a;margin-left:8px}.actions{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line)}.primary{background:var(--blue);color:white;border:0;border-radius:9px;min-height:50px;padding:14px 24px;font-weight:700;display:flex;gap:26px;align-items:center}.primary:hover{background:#1936bb}.secondary{background:none;color:var(--navy);border:1px solid #cbd2e5;border-radius:9px;padding:13px 20px;min-height:50px}.secondary:hover{background:#eceff7}#optional-note{font-size:12px;color:#77819a;flex:1}.privacy{font-size:12px;color:#79829a;line-height:1.7;margin-top:28px}#form-error:not(:empty){background:#fff0f1;border-left:3px solid #b22449;color:#92233d;padding:16px;margin:16px 0;line-height:1.6;font-size:15px}.invalid{outline:2px solid #b22449!important;outline-offset:3px}.review-note{padding:18px 20px;background:#eef1fc;border-radius:10px;line-height:1.65;font-size:15px;margin-bottom:26px}.success{padding:35px 0}.success-mark{width:64px;height:64px;border-radius:50%;background:#edf1c8;color:#36570d;display:grid;place-items:center;font-size:32px;margin-bottom:25px}.receipt{font-size:13px;color:#6b7590;word-break:break-all;border-top:1px solid var(--line);padding-top:22px;margin-top:32px}.success p{font-size:17px;line-height:1.7;color:#65708b}.success h2{font-size:40px}.review-note button{color:var(--blue);background:none;border:0;text-decoration:underline;padding:0;font:inherit} @media(min-width:1600px){.identity{padding-left:15%;padding-right:15%}}@media(max-width:1000px){body{grid-template-columns:300px 1fr}.identity{padding:32px 25px}main{padding:30px 6%}h1{font-size:38px}.matrix-row{grid-template-columns:1fr;gap:8px}.content{margin-top:34px}}@media(max-width:720px){body{display:block}.identity{height:auto;position:relative;padding:24px}.identity-main{padding-top:12px}.eyebrow{font-size:11px;margin:6px 0;max-width:none}h1{font-size:31px;letter-spacing:-1px;margin:12px 0}h1 br{display:none}h1 br:after{content:' '}.brand{font-size:16px}h1 span{display:block}.intro{display:none}.art{position:absolute;margin-top:0;right:-12px;top:20px;height:46px;gap:6px;opacity:.85}.art span{width:38px}.identity-footer{display:none}main{padding:25px 22px}.content{margin-top:28px}h2{font-size:28px}.question>legend,.question>.label{font-size:17px}.choices{flex-direction:column}.choice{font-size:15px}.actions{gap:10px;flex-wrap:wrap}#optional-note{order:3;flex-basis:100%}.primary{margin-left:auto}.matrix-row{padding:16px 0}.success h2{font-size:32px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.brand img{display:block;width:100%;max-width:240px;height:auto}.art{transform:none;height:auto;max-width:310px}.art img{display:block;width:100%;height:auto}@media(max-width:720px){.brand img{width:200px;max-width:100%}.art{position:static;width:160px;margin-top:20px;opacity:1}}
