@import url('/brand.css?v=20260929-7');
:root{--blue:#123f6c;--deep:#0b2944;--yellow:#f5ca36;--paper:#f4f2eb}
*{box-sizing:border-box}
body{margin:0;background:var(--blue);color:#fff;font-family:'DM Sans',sans-serif}
a{color:inherit}
header{height:85px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff28}
.brand{text-decoration:none;font:800 36px Manrope;letter-spacing:-2px}
.brand b{color:var(--yellow)}
.brand small{font:600 8px DM Sans;letter-spacing:2px;margin-left:5px}
header>span{font-size:10px;letter-spacing:1.5px;color:#b9cede}
main{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 85px)}
.landing-copy{padding:10% 10% 8% 12%;align-self:center}
.eyebrow,.landing-form form>span{font-size:10px;letter-spacing:2px;color:var(--yellow);font-weight:700}
.landing-copy h1{font:500 clamp(48px,5.7vw,86px)/1.04 Manrope;letter-spacing:-4px;margin:25px 0}
.landing-copy h1 em{color:var(--yellow);font-style:normal}
.landing-copy p{max-width:600px;line-height:1.8;color:#bfd1df}
.landing-copy ul{list-style:none;padding:10px 0}
.landing-copy li{padding:8px 0}
.landing-copy li:before{content:'✓';color:var(--yellow);margin-right:12px}
.landing-copy>a{display:inline-block;margin-top:20px;color:var(--yellow)}
.landing-form{background:var(--paper);color:#173a55;padding:7%;display:grid;place-items:center}
.landing-form form{width:min(610px,100%);background:#fff;padding:38px;box-shadow:0 18px 55px #071c2d24}
.landing-form h2{font:500 32px Manrope;margin:12px 0 25px}
.landing-form label{display:block;margin-bottom:18px;font-size:11px}
.landing-form input,.landing-form select,.landing-form textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #b8c6cc;background:#fff;font:inherit;color:#173a55}
.landing-form input:focus,.landing-form select:focus,.landing-form textarea:focus{outline:2px solid var(--yellow);border-color:transparent}
.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.landing-form .consent{display:flex;gap:9px;line-height:1.5}
.landing-form .consent input{width:auto;margin:2px 0}
.landing-form button{width:100%;display:flex;justify-content:space-between;border:0;background:var(--yellow);padding:16px 18px;color:var(--deep);font-weight:700;cursor:pointer}
.privacy,#landing-result{font-size:10px;color:#6c7d85;line-height:1.5}
.honeypot{position:absolute;left:-10000px}
footer{padding:25px 6%;background:var(--deep);font-size:11px;color:#b9cede}
@media(max-width:850px){header{height:72px}
.brand{font-size:29px}
header>span{display:none}
main{grid-template-columns:1fr;min-width:0}
.landing-copy,.landing-form{min-width:0}
.landing-copy{padding:60px 7%}
.landing-copy h1{font-size:52px;letter-spacing:-3px;overflow-wrap:anywhere}
.landing-form{padding:35px 5%}
.landing-form form{width:100%;max-width:610px;min-width:0;padding:25px}
.row{grid-template-columns:1fr}
}
@media(max-width:360px){.landing-copy{padding:45px 7%}.landing-copy h1{font-size:40px;letter-spacing:-2px}.landing-form form{padding:20px}}
