:root{--paper:#fcfbf7;--ink:#1a2149;--ink-soft:#4a5170;--indigo:#2e3e8f;--indigo-deep:#25316f;--brass:#a87f2e;--rule:#ddd9ce;--rule-soft:#ece9df;--tan:#f1ebdc;--serif:"Source Serif 4", Georgia, serif;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6}.wrap{max-width:960px;margin:0 auto;padding:0 24px}.lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600}.site-header{border-bottom:2px solid var(--ink)}.site-header .wrap{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.01em;font-size:22px;font-weight:700}.header-links{align-items:center;gap:20px;display:flex}.header-links a.plain{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600;text-decoration:none}.header-links a.plain:hover{color:var(--ink)}.btn{background:var(--indigo);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:13px 26px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:var(--indigo-deep)}.btn.outline{color:var(--indigo);border:1px solid var(--indigo);background:0 0}.btn.outline:hover{background:var(--tan)}.hero{border-bottom:1px solid var(--rule);padding:72px 0 64px}.hero h1{font-family:var(--serif);max-width:720px;font-size:clamp(34px,6vw,56px);font-weight:600;line-height:1.12}.hero p.sub{color:var(--ink-soft);max-width:620px;margin-top:20px;font-size:17px}.hero .ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero .free-line{color:var(--ink-soft);margin-top:14px;font-size:13px}section.block{border-bottom:1px solid var(--rule);padding:56px 0}.sec-head{align-items:baseline;gap:14px;display:flex}.sec-num{font-family:var(--serif);color:var(--brass);font-size:18px;font-style:italic}.sec-head h2{font-family:var(--serif);font-size:clamp(24px,4vw,32px);font-weight:600}.sec-intro{color:var(--ink-soft);max-width:640px;margin-top:12px;font-size:15.5px}.register{border-top:2px solid var(--ink);margin-top:28px}.register .row{border-bottom:1px solid var(--rule);grid-template-columns:150px 1fr;gap:18px;padding:20px 0;display:grid}.register .row .t{font-family:var(--serif);font-size:17px;font-weight:600}.register .row p{color:var(--ink-soft);font-size:14.5px}@media (max-width:560px){.register .row{grid-template-columns:1fr;gap:6px}}.note{background:var(--tan);border-left:2px solid var(--brass);color:var(--ink-soft);max-width:640px;margin-top:20px;padding:12px 16px;font-size:14px}.closing{text-align:center;padding:64px 0}.closing h2{font-family:var(--serif);font-size:clamp(26px,4.5vw,36px);font-weight:600}.closing p{color:var(--ink-soft);margin-top:10px}.closing .ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.site-footer{border-top:2px solid var(--ink);background:var(--paper)}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:28px;padding-bottom:36px;display:flex}.site-footer p{color:var(--ink-soft);font-size:12.5px}.site-footer nav{gap:18px;display:flex}.site-footer nav a{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600;text-decoration:none}.site-footer nav a:hover{color:var(--ink)}
