*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#172033;background:#fff;line-height:1.65}
.container{width:min(92%,960px);margin:0 auto}.narrow{max-width:760px}.hero{padding:96px 0 84px;background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff}
.eyebrow{font-size:.82rem;letter-spacing:.18em;font-weight:700;opacity:.86;margin:0 0 14px}.eyebrow.dark{color:#334155}
h1{margin:0 0 18px;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.05}.page-title{font-size:clamp(2.2rem,6vw,3.5rem);color:#0f172a}
.intro{max-width:680px;font-size:1.15rem;margin-bottom:28px;color:#e5edf7}.actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-block;border:0;background:#fff;color:#0f172a;text-decoration:none;padding:12px 20px;border-radius:8px;font-weight:700;cursor:pointer}
.button.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65)}.button.submit{background:#0f3d63;color:#fff;margin-top:6px}
.section{padding:64px 0}.alt{background:#f5f7fb}h2{margin-top:0;font-size:2rem}
.card{background:#fff;border:1px solid #e4e8ef;border-radius:12px;padding:24px}.text-link,a{color:#1d4ed8}
.small-header{background:#0f172a;padding:22px 0}.brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.14em}
.form-wrap{max-width:680px}.signup-form{margin-top:30px;padding:28px;border:1px solid #dfe5ee;border-radius:14px;background:#f8fafc}
.signup-form>label:not(.consent){display:block;font-weight:700;margin:16px 0 7px}
.signup-form input[type=text],.signup-form input[type=email]{width:100%;padding:13px 14px;border:1px solid #b8c2d1;border-radius:8px;background:#fff;font:inherit}
.consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.consent input{margin-top:5px;transform:scale(1.15)}
.small{font-size:.9rem;color:#5b677a}.form-message{margin-top:16px;font-weight:700}
footer{border-top:1px solid #e4e8ef;padding:28px 0;color:#657085;font-size:.95rem}.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
