:root{font-family:Arial,Helvetica,sans-serif;color:#0b2947;background:#edf3f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 20%,#dceeea,transparent 50%),radial-gradient(ellipse at 90% 80%,#dce8f4,transparent 50%);min-height:100svh;padding:36px 16px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}.card{max-width:420px;margin:auto;background:#fff;border:1px solid #dce5eb;border-radius:22px;box-shadow:0 20px 80px #0b294710;overflow:hidden}header{display:flex;align-items:center;justify-content:space-between;padding:23px 26px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:14px;letter-spacing:-.4px}.brand-mark{display:grid;place-items:center;background:#0b2947;border-radius:7px;color:white;width:33px;height:33px;font-size:17px;letter-spacing:-1px}.local{font-size:8px;font-weight:700;letter-spacing:1.1px;color:#637788}.progress{height:3px;background:#eaf0f3}.progress span{display:block;background:#15819a;height:100%;width:0;transition:width .25s}.step-nav{padding:16px 26px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#657788}.step-nav button{background:none;border:0;color:#0b2947;padding:0 12px 0 0;min-height:48px}section{padding:30px 28px}h1{font-size:38px;line-height:1.12;letter-spacing:-1.7px;margin:15px 0 18px}h2{font-size:29px;line-height:1.17;letter-spacing:-1px;margin:14px 0 18px}h2 small{display:block;font-size:16px;font-weight:400;letter-spacing:0;margin-top:8px}p{font-size:15px;line-height:1.65;color:#506475}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#157b88;margin:0}.eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#15819a;margin-right:5px}.intro-copy{margin-bottom:23px}.illustration{position:relative;height:126px;margin:18px 0 12px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #d5e9e7;border-radius:50%;width:155px;height:118px;transform:rotate(-20deg);background:radial-gradient(ellipse,#edf8f7,transparent)}.screen{position:relative;width:99px;height:73px;border:5px solid #0b2947;border-radius:10px;box-shadow:9px 9px 0 #d8e9ed;display:grid;place-items:center;background:#f1f8fa;transform:rotate(-5deg)}.screen>span{font-weight:800;font-size:28px;color:#15819a}.screen:after{content:'';width:40px;height:5px;background:#0b2947;position:absolute;bottom:-19px;border-radius:3px}.screen i{position:absolute;right:-17px;bottom:-10px;border-radius:50%;background:#15819a;color:white;border:4px solid white;width:33px;height:33px;display:grid;place-items:center;font-style:normal}.spark{position:absolute;top:8px;right:71px;color:#c7923e;font-size:23px}.little-check{position:absolute;left:62px;bottom:12px;color:#15819a;font-size:13px}.benefits{padding:0;list-style:none;margin:0;display:grid;gap:13px;font-size:13px;font-weight:600}.benefits li:before{content:'✓';margin-right:11px;color:#15819a;background:#edf8f7;border-radius:50%;padding:3px 5px;font-size:11px}.action{margin-top:30px}.primary{border:0;border-radius:10px;background:#0b2947;color:white;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:17px 20px;min-height:54px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 5px 12px #0b294712}.primary:hover{background:#154464}.primary span{font-size:20px;font-weight:400}.primary:disabled{opacity:.6;cursor:wait}.reassurance{text-align:center;font-size:10px;color:#758592;margin:13px 0 0}.helper{font-size:14px;margin-bottom:24px}.choices{border:0;padding:0;display:grid;gap:10px;margin:22px 0}.choices label{display:flex;align-items:center;position:relative;min-height:54px;border:1px solid #dbe4e9;border-radius:10px;padding:14px 16px;font-size:14px;cursor:pointer;gap:12px}.choices label:hover{border-color:#15819a;background:#f5faf9}.choices label:has(input:checked){border-color:#15819a;background:#edf8f7;color:#126779;box-shadow:0 0 0 1px #15819a}.choices input{accent-color:#15819a;width:18px;height:18px;margin:0;flex-shrink:0}.text-field{display:block;font-size:12px;font-weight:700;margin:18px 0}.text-field input,.text-field textarea{display:block;width:100%;padding:13px 12px;border:1px solid #ccd8df;border-radius:8px;margin-top:8px;min-height:48px;color:#0b2947;font-size:16px;background:white}.text-field em{font-weight:400;font-style:normal;color:#758592;margin-left:5px}.consent{display:flex;align-items:center;gap:10px;min-height:48px;font-size:12px;line-height:1.5}.consent input{width:20px;height:20px;accent-color:#15819a;flex-shrink:0}.legal{font-size:10px;line-height:1.6;color:#6a7b88}.summary-row{border-bottom:1px solid #e5edf0;padding:17px 0;position:relative}.summary-row b{font-size:11px;color:#6a7b88;font-weight:400}.summary-row p{margin:5px 45px 0 0;font-size:14px;color:#0b2947;white-space:pre-line;overflow-wrap:anywhere}.summary-row button{position:absolute;right:0;top:12px;background:none;border:0;text-decoration:underline;color:#157b88;min-height:48px;font-size:12px}.success-icon{background:#edf8f7;color:#15819a;border-radius:50%;width:66px;height:66px;display:grid;place-items:center;font-size:30px;margin:20px 0 28px}.secondary{display:block;text-align:center;font-size:13px;padding:20px 0;min-height:48px}footer{padding:20px 28px;border-top:1px solid #edf1f4;text-align:center;font-size:10px;color:#758592;line-height:1.6}footer a{display:block;margin-top:6px;padding:8px}.errors{margin:20px 28px 0;padding:12px;border-radius:8px;background:#fff0ed;color:#982d24;font-size:13px}.sr-only,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}body:not(.enhanced) [data-next]{display:none}body:not(.enhanced) section{border-bottom:1px solid #edf1f4}.enhanced section{min-height:470px;animation:arrive .22s ease-out}.enhanced .action{position:sticky;bottom:0;background:linear-gradient(#ffffffed,#fff 20%);padding-top:12px;padding-bottom:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,label:has(input:focus-visible){outline:3px solid #c7923e;outline-offset:4px}h1:focus,h2:focus{outline:none}@keyframes arrive{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media(max-width:480px){body{padding:0;background:white}.card{border:0;border-radius:0;min-height:100svh;display:flex;flex-direction:column;box-shadow:none}.card form{flex:1}.enhanced section{min-height:calc(100svh - 230px);display:flex;flex-direction:column}.enhanced section.intro{min-height:calc(100svh - 169px)}.enhanced .action{margin-top:auto;padding-top:26px}header{padding:20px 26px}section{padding:25px 28px}footer{margin-top:auto}.illustration{margin-top:22px;flex-shrink:0}.benefits{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
