:root{--bg:#f6f4ef;--ink:#1c2230;--mute:#5d6472;--line:#d9d5cb;--accent:#1f3a5f;--card:#fffdf9}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Georgia,"Iowan Old Style",serif}
a{color:var(--accent)}
.top{display:flex;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:22px 24px;font:14px/1 system-ui,sans-serif}
.top a{text-decoration:none;color:var(--mute)}.mark{letter-spacing:.3em;font-weight:600}
main{max-width:960px;margin:0 auto;padding:0 24px}
.hero{padding:72px 0 64px;border-bottom:1px solid var(--line)}
.eyebrow{font:13px system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin:0 0 18px}
h1{font-weight:400;font-size:clamp(34px,5vw,54px);line-height:1.12;margin:0 0 24px;letter-spacing:-.01em}
.lede{font-size:20px;max-width:640px;color:#333a47;margin:0 0 14px}
.note{font:15px system-ui,sans-serif;color:var(--mute);max-width:640px;margin:0 0 32px}
h2{font-weight:400;font-size:28px;margin:0 0 28px}
h3{font:600 15px system-ui,sans-serif;letter-spacing:.04em;margin:0 0 8px}
.what{padding:64px 0;border-bottom:1px solid var(--line)}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.cols p{margin:0;color:#3d4452;font-size:16px}
.join{padding:64px 0 80px;max-width:680px}.sub{color:var(--mute);margin:-14px 0 28px}
form{display:grid;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:grid;gap:6px;font:14px system-ui,sans-serif;color:var(--ink)}
.opt{color:var(--mute);font-size:12px}
input,select,textarea{font:16px system-ui,sans-serif;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#3d4452}.check input{width:auto;margin-top:3px}
.hp{position:absolute;left:-9999px}
.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:6px;padding:13px 26px;font:500 15px system-ui,sans-serif;text-decoration:none;cursor:pointer;justify-self:start}
.btn:hover{background:#162b47}.btn[disabled]{opacity:.6}
.err{color:#9b2c2c;font:14px system-ui,sans-serif;margin:0;min-height:1em}
.thanks{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:24px}
footer{border-top:1px solid var(--line);max-width:960px;margin:0 auto;padding:28px 24px 48px;font:14px system-ui,sans-serif;color:var(--mute)}
.fine{font-size:12px}
@media(max-width:720px){.cols,.row{grid-template-columns:1fr}.hero{padding:48px 0}}
