@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');:root{--bg:#071425;--surface:#10243b;--accent:#42d6c4;--text:#eaf3fb;--muted:#adc0d2}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:#f5f8fc;color:#172a40;line-height:1.65}h1,h2,h3{font-family:Outfit,Arial,sans-serif;line-height:1.2}a{color:#087d86}header{background:var(--bg);color:white;position:sticky;top:0;z-index:10}nav{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px}nav img{width:205px;max-width:100%}.links{display:flex;flex-wrap:wrap;gap:22px}.links a{color:#eaf3fb;text-decoration:none;font-weight:600}.links a:hover{color:var(--accent)}.hero{background:radial-gradient(circle at 80% 20%,#174d60,#071425 65%);color:var(--text);padding:100px 22px}.wrap{max-width:1160px;margin:auto}.hero h1{font-size:clamp(2.6rem,6vw,4.7rem);max-width:850px;margin:12px 0}.hero p{max-width:730px;color:#c2d6e5;font-size:1.2rem}.eyebrow{color:#12b7ab;font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:.8rem}.hero .eyebrow{color:#59e8d8}.button{display:inline-block;padding:13px 23px;background:#24c8b7;color:#062136;text-decoration:none;border-radius:9px;font-weight:800;margin:15px 12px 0 0}.button.secondary{background:transparent;border:1px solid #92b8c9;color:white}section{padding:70px 22px}.intro{max-width:730px;color:#53657a}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.card{background:white;border:1px solid #e1e9f1;border-radius:16px;padding:26px;box-shadow:0 10px 30px #0c23400a}.card h3{margin-top:4px}.step{color:#008c89;font-weight:800}.dark{background:#0b1d30;color:white}.dark .intro{color:#bdd0df}.dark .card{background:#132b43;border-color:#27465e;color:white}.dark .card p{color:#c1d3e0}.cta{background:#e0f9f4}.legal{max-width:880px;margin:auto}.legal h1{font-size:2.7rem}.legal h2{margin-top:35px}.legal p{margin:12px 0}.legal ul{padding-left:25px}.legal .notice{padding:16px;border-left:4px solid #0ba99b;background:#e6f7f5}.signature{white-space:pre-line}footer{background:#071425;color:#b8c9d8;padding:40px 22px}footer a{color:#dcecf4}footer .footlinks{display:flex;flex-wrap:wrap;gap:18px;margin-top:15px}.small{font-size:.88rem}.contactbox{background:#e8f8f6;padding:25px;border-radius:12px}@media(max-width:750px){nav{align-items:flex-start;flex-direction:column}.links{gap:13px;font-size:.9rem}.grid{grid-template-columns:1fr}.hero{padding:65px 22px}section{padding:45px 22px}}/* Communication preferences */
.preferences{max-width:690px;background:#fff;border:1px solid #dbe7e9;border-radius:16px;padding:clamp(20px,4vw,40px);margin:26px 0;box-shadow:0 12px 36px rgba(10,36,53,.06)}.preferences h2{font-size:1.4rem;margin:12px 0}.preferences p{color:#435568;line-height:1.65}.field{display:flex;flex-direction:column;gap:7px;margin:20px 0}.field label{font-weight:750}.field input,.field select{width:100%;padding:13px 14px;border:1px solid #9fb7c1;border-radius:9px;background:white;color:#10283c;font:inherit}.field input:focus,.field select:focus{outline:3px solid #8ce0d7;outline-offset:1px}.field small{color:#556b78}.consent-note{padding:16px;background:#eef9f7;border-left:4px solid #008c89;border-radius:6px;font-size:.94rem}#form-status{min-height:1.5em;font-weight:700}button.button{border:0;cursor:pointer;font:inherit}button.button:disabled{opacity:.65;cursor:wait}
