:root{--ink:#111923;--paper:#f3f1e8;--blue:#7fc7df;--muted:#667780}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Montserrat,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}header,footer{background:var(--ink);color:#fff;display:flex;gap:28px;align-items:center;padding:24px max(24px,calc((100% - 1184px)/2));font-size:12px}.brand{font-size:24px;font-weight:700;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.brand span{color:var(--blue)}header .brand{margin-right:auto}main{max-width:1184px;margin:auto}h1,h2,h3{margin:0 0 20px;line-height:1.12}h1,h2{font-family:Oswald,'Arial Narrow',Arial,sans-serif;text-transform:uppercase}h1{font-size:clamp(42px,4.4vw,64px);letter-spacing:-1.4px}h1 em{font-style:normal;color:#237f9c}h2{font-size:32px}h3{font-size:20px;line-height:1.4}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;padding:64px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#1b86a7;margin:0 0 20px}.lead{font-size:19px;line-height:1.6;margin:24px 0}.benefits{padding-left:20px;color:var(--muted);font-size:14px}.benefits li{margin-bottom:7px}.reference{margin-top:36px;border-radius:20px;overflow:hidden;background:#fffdf8;border:1px solid #17233418}.reference img{display:block;width:100%;height:auto}.reference div{padding:20px}.reference span{color:#478298;font-size:10px;letter-spacing:1px;font-weight:700}.reference p{font-size:14px;margin:8px 0}.aside{font-size:12px;color:var(--muted);margin:22px 0}.form-card{background:#fffdf8;border:1px solid #17233418;border-radius:24px;padding:32px;align-self:start;box-shadow:0 18px 50px #11192305}.steps{display:flex;justify-content:space-between;gap:8px;padding:0;margin:0 0 32px;list-style:none;font-size:10px;color:#7a858b;border-bottom:1px solid #11192320}.steps li{padding-bottom:14px}.steps .active{color:#167c9d;border-bottom:2px solid var(--blue)}.muted{color:var(--muted);font-size:13px;margin:0 0 20px}label{display:block;font-size:12px;font-weight:500;margin:0 0 18px}label>span{display:block;margin-bottom:6px}input,textarea,select{font:inherit;color:var(--ink);border:1px solid #cbd0ce;background:#fff;border-radius:9px;padding:12px;width:100%;font-size:14px}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}textarea{resize:vertical}.upload{position:relative;padding:22px;text-align:center;border:1px dashed #79b7cb;border-radius:12px;background:#eaf4f5;cursor:pointer}.upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload:focus-within{outline:2px solid #237f9c}.upload span{display:block}.upload .muted{margin:4px 0 0;font-size:11px}.upload-mark{font-size:25px;color:#237f9c}.upload strong{font-weight:600;font-size:14px}#file-name{font-size:11px;overflow-wrap:anywhere;margin-top:8px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;gap:10px;font-size:10px;color:var(--muted);font-weight:400}.consent input{width:16px;height:16px;flex:0 0 16px;margin-top:3px}.consent span{display:inline}.fine{font-size:10px;line-height:1.6;color:var(--muted);margin:12px 0 20px}.button{display:block;text-align:center;background:var(--blue);color:var(--ink);border:0;border-radius:32px;padding:16px 20px;font:700 13px/1.4 Montserrat,Arial;cursor:pointer;text-decoration:none;width:100%}.button:hover{background:#a6dded}.button:disabled{opacity:.6;cursor:wait}.text-button{background:none;color:#237f9c;border:0;padding:12px 0;font:500 12px Montserrat,Arial;text-decoration:underline;cursor:pointer}#remove-photo{padding-top:0}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#error{padding:12px;border-radius:8px;background:#fff0eb;color:#983c27;font-size:13px}.code-input{font-size:28px;letter-spacing:9px;text-align:center}.status-icon{font-size:48px;color:#237f9c}.next{border-top:1px solid #11192320;margin-top:32px;padding-top:28px}.next p{font-size:13px;color:var(--muted)}.next>a:last-child{display:block;text-align:center;margin-top:18px;font-size:12px}.secondary{background:var(--ink);color:#fff}.secondary:hover{background:#263749}#result-image{width:100%;height:auto;display:block;border-radius:12px}.trust{border-top:1px solid #11192320;padding:56px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.trust p:not(.eyebrow){font-size:14px;color:var(--muted)}.trust>a,.trust a{font-size:13px;font-weight:600}.trust img{width:100%;height:auto;border-radius:20px}#demo{background:#fff0d1;padding:12px 20px;font-size:12px;margin-top:20px;border-radius:10px}footer .brand{margin-right:auto}[hidden]{display:none!important}#challenge{margin:12px 0}button:focus-visible,a:focus-visible{outline:3px solid #2186a6;outline-offset:4px}@media(max-width:1240px){main{padding:0 28px}.intro{gap:36px}}@media(max-width:760px){header,footer{padding:20px;gap:18px}.intro{grid-template-columns:1fr;gap:24px;padding:36px 0}.intro-copy .reference{display:none}.intro-copy .aside{margin-bottom:0}h1{font-size:46px}.lead{font-size:17px}.form-card{padding:24px 20px;border-radius:18px}.trust{grid-template-columns:1fr;gap:24px;padding:38px 0}.trust h2{font-size:30px}.fields-row{grid-template-columns:1fr;gap:0}main{padding:0 20px}footer{flex-wrap:wrap}footer .brand{width:100%}header a:last-child{font-size:10px}.steps{font-size:9px}.button{padding:17px 12px}}
