:root{--ink:#0b1f3a;--paper:#faf9f6;--accent:#b8860b}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif;line-height:1.6}main{max-width:680px;margin:0 auto;padding:48px 24px 96px}.brand{letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-size:14px}h1{margin:16px 0 8px;font-size:44px;line-height:1.15}h2{margin:32px 0 12px;font-size:22px}p{margin:12px 0}.ladder{border-left:3px solid var(--accent);margin:28px 0;padding-left:20px;font-size:19px;font-style:italic}.mission{margin:24px 0;font-size:26px;font-weight:700}form{margin:24px 0}label{margin:18px 0 6px;font-weight:700;display:block}input[type=email],input[type=text],input[type=time],select{background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:16px}button,.button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:16px;padding:14px 28px;font-family:inherit;font-size:17px;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#16315a}.checks{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.checks label{margin:0;font-weight:400}.radios label{margin:6px 0;font-weight:400;display:block}.small{color:#777;font-size:13px}.notice{background:#fff;border:1px solid #e5e0d5;border-radius:8px;margin:24px 0;padding:20px}footer{color:#999;margin-top:64px;font-size:13px}.cta{text-align:center;letter-spacing:.3px;border-radius:10px;margin:36px 0;padding:22px 36px;font-size:24px;font-weight:800;transition:transform .12s,box-shadow .12s;display:block;box-shadow:0 6px 24px #0f203c59}.cta:hover{transform:translateY(-2px);box-shadow:0 10px 32px #0f203c73}
