/* Shared styles for sub-pages (form, privacy). Same look as the Deadline Calculator. */
:root{
  --hl:#d4a50f;
  --font-d:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;
  --font-b:'Instrument Sans','Segoe UI',system-ui,sans-serif;
  --font-m:'DM Mono',ui-monospace,Menlo,Consolas,monospace;
  --bg:#f2f5f9; --surface:#ffffff; --surface-2:#e8eef5; --ink:#0b1a2a; --ink-2:#465a6e; --line:#d6dfe9;
  --navy:#0f2a44; --on-navy:#ffffff;
  --gold:#d4a50f; --gold-ink:#6f5200; --gold-soft:#fbefc6;
  --crit:#b3340a; --crit-soft:#fce6dc;
  --ok:#17784f; --ok-soft:#d9f0e4;
  --band:#0f2a44; --on-band:#eef3f9; --on-band-2:#a8bbd0; --band-line:rgba(255,255,255,.16);
  --btn-bg:#0f2a44; --btn-fg:#ffffff; --focus:#0f2a44;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#08131f; --surface:#0f2236; --surface-2:#153049; --ink:#e9f0f7; --ink-2:#9fb2c6; --line:#23405d;
  --navy:#1a4268; --on-navy:#ffffff;
  --gold:#e3b42a; --gold-ink:#f0cd6b; --gold-soft:#3a2f0c;
  --crit:#ff8f63; --crit-soft:#3a1f15;
  --ok:#53c98f; --ok-soft:#12382a;
  --band:#050d16; --on-band:#eef3f9; --on-band-2:#9db1c6; --band-line:rgba(255,255,255,.14);
  --hl:rgba(227,180,42,.5); --btn-bg:#e3b42a; --btn-fg:#0b1a2a; --focus:#e3b42a; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#08131f; --surface:#0f2236; --surface-2:#153049; --ink:#e9f0f7; --ink-2:#9fb2c6; --line:#23405d;
  --navy:#1a4268; --on-navy:#ffffff;
  --gold:#e3b42a; --gold-ink:#f0cd6b; --gold-soft:#3a2f0c;
  --crit:#ff8f63; --crit-soft:#3a1f15;
  --ok:#53c98f; --ok-soft:#12382a;
  --band:#050d16; --on-band:#eef3f9; --on-band-2:#9db1c6; --band-line:rgba(255,255,255,.14);
  --hl:rgba(227,180,42,.5); --btn-bg:#e3b42a; --btn-fg:#0b1a2a; --focus:#e3b42a; color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.mono{font-family:var(--font-m);text-transform:uppercase;letter-spacing:.06em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}
svg.i{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.logo.logo-d{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo-l{display:none}:root:not([data-theme="light"]) .logo-d{display:block}}
:root[data-theme="dark"] .logo-l{display:none}:root[data-theme="dark"] .logo-d{display:block}

/* site header */
.site{background:var(--surface);border-bottom:1px solid var(--line)}
.site .wrap{display:flex;align-items:center;gap:20px;min-height:72px}
.logo{display:block;height:34px;width:auto}
.nav{display:none;gap:4px;margin-left:12px;flex:1}
.nav a{font-size:15px;font-weight:500;text-decoration:none;color:var(--ink-2);padding:8px 12px;border-radius:8px}
.nav a:hover{color:var(--ink);background:var(--surface-2)}
.nav a[aria-current="page"]{color:var(--ink);background:var(--gold-soft);box-shadow:inset 0 -2px 0 var(--gold)}
.site .actions{display:flex;gap:10px;margin-left:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:10px;font:600 15px var(--font-b);text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap}
.btn-solid{background:var(--btn-bg);color:var(--btn-fg)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--surface-2)}
.btn-gold{background:#e3b42a;color:#0b1a2a}
.btn-gold:hover{background:#efc443}
.btn-line{border-color:var(--band-line);color:var(--on-band);background:transparent}
.btn-line:hover{background:rgba(255,255,255,.08)}
.site .btn-ghost{display:none}
@media (min-width:760px){.site .btn-ghost{display:inline-flex}}
@media (min-width:1000px){.nav{display:flex}}


/* sub-page hero */
.hero{padding-block:clamp(36px,6vw,64px) clamp(20px,3vw,32px)}
.crumb{font-size:12px;color:var(--ink-2);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crumb b{color:var(--gold-ink);font-weight:500}
h1{font-family:var(--font-d);font-weight:800;font-size:clamp(2.3rem,6vw,4rem);line-height:1;letter-spacing:-.025em;margin-top:18px;max-width:16ch;text-wrap:balance}
h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--hl) 62% 92%,transparent 92%);padding-inline:.08em}
.lead{margin-top:18px;max-width:60ch;font-size:clamp(1.02rem,1.6vw,1.2rem);color:var(--ink-2)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,28px)}
footer{border-top:1px solid var(--line);padding-block:26px 34px;font-size:13.5px;color:var(--ink-2);margin-top:clamp(28px,5vw,56px)}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between}
footer a{color:inherit;text-underline-offset:3px}
