@font-face{font-family:'Libre Baskerville';src:url('fonts/LibreBaskerville-var.ttf') format('truetype-variations');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-var.ttf') format('truetype-variations');font-weight:300 700;font-style:normal;font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:#fbfaf7;color:#000033;font-family:'Open Sans',sans-serif}
#reg{--paper:#fbfaf7;--sand:#f2f0ea;--line:#dcdae2;--ink:#000033;--text:#3f3d52;--muted:#6f6d80;--err:#8a3a12;--serif:'Libre Baskerville',Georgia,serif;--sans:'Open Sans',system-ui,-apple-system,sans-serif;color:var(--ink);font-family:var(--sans)}
#reg *{box-sizing:border-box}
#reg .wrap{max-width:1280px;margin:0 auto;padding:40px 48px 96px}
#reg .back{display:inline-block;font-size:14px;font-weight:600;color:var(--k);text-decoration:none;margin-bottom:34px}
#reg .back:hover{text-decoration:underline}
#reg h1{font-family:var(--serif);font-weight:700;font-size:44px;line-height:1.14;letter-spacing:-.02em;margin:0 0 16px;max-width:22ch;text-wrap:balance}
#reg .lead{font-size:18px;line-height:1.7;color:var(--text);font-weight:300;margin:0 0 44px;max-width:56ch}
#reg .entry{max-width:68ch;margin:0 0 44px;border-left:3px solid var(--k);padding:2px 0 2px 20px}
#reg .entry p{font-size:16px;line-height:1.75;color:var(--text);font-weight:300;margin:0 0 12px}
#reg .entry p:last-child{margin-bottom:0}
#reg .entry b{font-weight:600;color:var(--ink)}
#reg .chk{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:15px;line-height:1.6;color:var(--ink)}
#reg .chk input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--k);cursor:pointer}
#reg .grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:start}
#reg fieldset{border:0;padding:0;margin:0 0 36px;min-width:0}
#reg legend{font-family:var(--serif);font-size:20px;font-weight:700;padding:0 0 12px;margin-bottom:20px;border-bottom:2px solid var(--ink);width:100%}
#reg .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#reg label.f{display:block;margin-bottom:18px}
#reg label.f>span{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
#reg label.f>span i{font-style:normal;font-weight:300;color:var(--muted)}
#reg label.f small{display:block;font-size:13px;line-height:1.55;color:var(--muted);font-weight:300;margin-top:7px}
#reg select,#reg input[type=text],#reg input[type=email],#reg input[type=tel]{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1px solid #c9c7d1;background:#fff;color:var(--ink);border-radius:3px;transition:border-color .15s}
#reg input:focus{outline:none;border-color:var(--k);box-shadow:0 0 0 3px color-mix(in srgb,var(--k) 18%,transparent)}
#reg button:focus-visible,#reg a:focus-visible,#reg input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--k) 40%,transparent);outline-offset:2px}
#reg .seg{display:inline-flex;border:1px solid var(--ink);border-radius:3px;overflow:hidden;margin-bottom:20px}
#reg .seg button{font:600 15px var(--sans);border:0;background:#fff;color:var(--ink);padding:12px 20px;min-height:46px;cursor:pointer}
#reg .seg button+button{border-left:1px solid var(--ink)}
#reg .seg button[aria-pressed=true]{background:var(--ink);color:#fff}
#reg .orgbox{border-left:3px solid var(--k);padding:2px 0 2px 18px;margin:0 0 6px}
#reg .code{display:flex;gap:10px}
#reg .clink{background:none;border:0;padding:0;min-height:44px;font:600 15px var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#reg .code input{text-transform:uppercase;letter-spacing:.04em}
#reg .ghost{font:600 15px var(--sans);background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:3px;padding:0 22px;min-height:48px;cursor:pointer}
#reg .msg{font-size:14px;line-height:1.55;margin:10px 0 0;min-height:0}
#reg .msg.ok{color:var(--k);font-weight:600}
#reg .msg.err{color:var(--err)}
#reg .sum{position:sticky;top:24px;background:var(--sand);border-top:6px solid var(--k)}
#reg .sum .in{padding:30px 30px 28px}
#reg .sum .lab{font-size:14px;color:var(--muted);margin:0 0 10px}
#reg .sum h2{font-family:var(--serif);font-size:26px;line-height:1.3;margin:0 0 6px;color:var(--k)}
#reg .sum .coh{font-size:15px;color:var(--text);margin:0 0 26px}
#reg .lines{border-top:1px solid #d6d3c9;padding-top:16px}
#reg .ln{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--text);padding:5px 0}
#reg .ln.d{color:var(--k);font-weight:600}
#reg .ln.v{color:var(--muted);font-size:14px}
#reg .tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #d6d3c9;margin-top:12px;padding-top:16px}
#reg .tot span{font-size:15px;font-weight:600}
#reg .tot b{font-family:var(--serif);font-size:34px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
#reg .tot s{font-size:16px;color:var(--muted);margin-right:10px;font-family:var(--sans);font-weight:400}
#reg .cta{display:block;width:100%;border:1px solid #D9CFB8;cursor:pointer;background:#FFFFFF;color:#000033;font:700 16px var(--sans);padding:17px 20px;min-height:56px;border-radius:8px;margin-top:24px;transition:background .15s,border-color .15s}
#reg .cta::after{content:"\2192";margin-left:8px}
#reg .cta:hover{background:#FAF8F4;border-color:#C9BD9F}
#reg .cta[disabled]{opacity:.55;cursor:wait}
#reg .note{font-size:13px;line-height:1.6;color:var(--muted);font-weight:300;margin:14px 0 0}
#reg .note a{color:inherit}
#reg .err.box{background:#fff;border-left:3px solid var(--err);padding:12px 14px;font-size:14px;line-height:1.55;color:var(--err);margin-top:16px}
#reg [hidden]{display:none!important}
@media (max-width:900px){#reg .grid{grid-template-columns:1fr;gap:36px}#reg .sum{position:static;order:-1}}
@media (max-width:760px){#reg .wrap{padding:28px 20px 72px}#reg h1{font-size:32px}#reg .lead{font-size:16px;margin-bottom:32px}#reg .entry{margin-bottom:32px}#reg .two{grid-template-columns:1fr;gap:0}#reg .sum .in{padding:24px 22px}#reg .seg{display:flex}#reg .seg button{flex:1;padding:12px 10px}}
@media (prefers-reduced-motion:reduce){#reg *{transition:none!important}}
