:root { --ink:#121417; --paper:#f3efe6; --accent:#1f6b57; --muted:#5a5f63; }
* { box-sizing: border-box; }
body { margin:0; min-height:100vh; display:flex; flex-direction:column; background:var(--paper); color:var(--ink);
  font-family:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif; font-size:18px; line-height:1.55; }
a { color:inherit; }
.hold { flex:1; width:100%; max-width:40rem; margin:0 auto; padding:clamp(40px,10vh,120px) clamp(20px,5vw,40px) 40px; }
.kicker { font-family:ui-monospace,monospace; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin:0 0 12px; }
h1 { font-family:"Fraunces","Times New Roman",serif; font-weight:600; font-size:clamp(40px,8vw,64px); line-height:1.05; margin:0 0 16px; }
.subhead { font-size:clamp(20px,3.2vw,24px); margin:0 0 24px; }
.cta { margin:32px 0; }
.btn { display:inline-block; background:var(--ink); color:var(--paper); text-decoration:none; padding:14px 20px; border-radius:4px; overflow-wrap:anywhere; }
.btn:hover, .btn:focus { background:var(--accent); }
.status { font-size:15px; color:var(--muted); border-top:1px solid rgba(18,20,23,.15); padding-top:16px; }
.foot { max-width:40rem; width:100%; margin:0 auto; padding:16px clamp(20px,5vw,40px) 32px; font-size:14px; color:var(--muted); }
