:root{--ink:#071b17;--cream:#f3efe4;--lime:#d9f24f;--orange:#ef5b34}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:#fff;font-family:Manrope,Arial,sans-serif}header{height:92px;padding:12px clamp(20px,5vw,70px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff24;font-size:13px;font-weight:700}header img{width:78px;height:64px;object-fit:contain}a{color:inherit}main{min-height:calc(100vh - 92px);display:grid;grid-template-columns:.8fr 1.2fr}.form-intro{padding:8vw 5vw;background:linear-gradient(160deg,#0a2a23,#071b17);position:sticky;top:0;height:calc(100vh - 92px)}.form-intro p,.form-intro span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--lime)}h1,h2{font-family:"Archivo Black",Arial,sans-serif;text-transform:uppercase;line-height:.95}.form-intro h1{font-size:clamp(50px,6.5vw,104px);letter-spacing:-.06em}.form-intro h1 em{color:var(--orange);font-style:normal}.form-card{background:var(--cream);color:var(--ink);padding:6vw}.form-heading{display:flex;gap:25px;align-items:flex-start;margin-bottom:45px}.form-heading>span{background:var(--orange);color:#fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-weight:800}.form-heading h2{font-size:36px;margin:0}.form-heading p{color:#60706b}.errors{background:#ffe2dc;border-left:5px solid var(--orange);padding:18px 22px;margin-bottom:25px}.errors li{margin:5px 0}form{display:grid;grid-template-columns:1fr 1fr;gap:23px}label,legend{font-weight:800;font-size:12px}.full{grid-column:1/-1}input,select{display:block;width:100%;margin-top:8px;border:1px solid #bdc6c2;background:#fff;padding:15px 14px;font:inherit;color:var(--ink);border-radius:3px;outline:none}input:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ef5b3420}small{display:block;margin-top:7px;color:#66736f;font-weight:500}.trap{position:absolute;left:-9999px}fieldset{border:0;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap}.choice{flex:1}.choice input{position:absolute;opacity:0}.choice span{display:block;border:1px solid #bdc6c2;background:#fff;padding:15px}.choice input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.consent{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.consent input{width:20px;height:20px;margin:1px 0}.consent span{font-weight:500}.consent a{color:#b9361d}form button,.closed a{grid-column:1/-1;border:0;background:var(--lime);color:var(--ink);padding:19px 25px;font:800 14px Manrope;display:flex;justify-content:space-between;cursor:pointer}.closed{min-height:60vh;display:flex;flex-direction:column;justify-content:center}.closed span{color:var(--orange);text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800}.closed h2{font-size:50px}.closed a{display:inline-flex;width:max-content;text-decoration:none}footer{padding:22px 5vw;color:#84938e;font-size:11px;border-top:1px solid #ffffff18}.success-page{background:var(--lime);color:var(--ink);min-height:100vh;display:grid;place-items:center;padding:20px}.success{text-align:center;display:block;min-height:auto;max-width:780px}.success img{width:120px}.success>span{display:grid;place-items:center;width:64px;height:64px;border:2px solid var(--ink);border-radius:50%;margin:30px auto;font-size:30px}.success h1{font-size:clamp(50px,8vw,105px);letter-spacing:-.06em;margin:15px}.success div{background:#fff;padding:20px;margin:30px}.success div strong{display:block;font-size:25px}.success a{display:inline-block;margin-top:20px;font-weight:800}.policy{background:var(--cream);color:var(--ink)}.policy header{background:var(--ink);color:#fff}.policy article{max-width:850px;margin:auto;padding:80px 25px}.policy article>p:first-child{color:var(--orange);text-transform:uppercase;font-weight:800;letter-spacing:.2em}.policy h1{font-size:clamp(48px,7vw,90px);letter-spacing:-.05em}.policy h2{margin-top:45px;font-size:24px}.policy article p{line-height:1.8}.policy small{margin-top:50px}
@media(max-width:800px){main{grid-template-columns:1fr}.form-intro{position:relative;height:auto;padding:65px 20px}.form-card{padding:55px 20px}.form-intro h1{font-size:55px}form{grid-template-columns:1fr}.full{grid-column:auto}.form-heading h2{font-size:30px}.closed h2{font-size:42px}}@media(max-width:480px){header{height:78px}.form-intro{padding-block:45px}.form-card{padding-block:42px}fieldset{display:grid}.choice{width:100%}}

