/* Arcseal — design tokens + base (DES-1/2/3). Austere instrument: white field,
   hairline rules, no gradients/nebula/zodiac. Vendored, no build. */
:root{
  --ink:#1a1a1a; --paper:#ffffff; --rule:#cccccc; --rule-soft:#e6e2d8;
  --field:#fbfaf6; --field-2:#f2f0ea;
  --accent:#2c5282;            /* the single accent — deep blue (instrument, not mystic) */
  --accent-deep:#1f3a5f;
  --muted:#5a5470; --faint:#8a8398;
  --blue:#2c5282;             /* the brand blue (masthead, links, CTAs, trust) */
  --blue-deep:#234268;        /* deeper brand blue for the masthead bar */
  --seal:#2c5282;             /* trust/provenance accent = the brand blue */
  --gold:#c9a227;             /* brand gold — the mark + the ✦ accent only */
  --s1:4px; --s2:8px; --s3:16px; --s4:24px; --s5:32px; --s6:48px;
  --serif:Georgia,'Times New Roman',Times,serif;
  --mono:'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;
  --measure:42rem;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);
  font-size:18px;line-height:1.6;text-rendering:optimizeLegibility}
.wrap{max-width:var(--measure);margin:0 auto;padding:var(--s6) var(--s4)}
.wrap-wide{max-width:62rem;margin:0 auto;padding:var(--s6) var(--s4)}

/* Typography scale */
h1{font-size:2.2rem;font-weight:400;letter-spacing:.01em;line-height:1.15;margin:.2em 0 .3em}
h2{font-size:1.5rem;font-weight:400;margin:1.8em 0 .5em;padding-bottom:.25em;border-bottom:1px solid var(--rule)}
h3{font-size:1.15rem;font-style:italic;font-weight:400;margin:1.4em 0 .4em}
p{margin:.8em 0}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}
a:hover{border-bottom-color:var(--accent)}
small,.small{font-size:.82rem;color:var(--muted)}
.mono{font-family:var(--mono);font-size:.85em}
code{font-family:var(--mono);font-size:.82em;background:var(--field-2);padding:.05em .35em;border-radius:3px}
hr{border:none;border-top:1px solid var(--rule);margin:var(--s5) 0}

/* Masthead — a navy bar carrying the gold mark (full-bleed past the wrap padding) */
.masthead{display:flex;align-items:center;justify-content:space-between;
  background:var(--blue);padding:var(--s3) var(--s4);
  margin:calc(-1 * var(--s6)) calc(-1 * var(--s4)) var(--s6);
  border-bottom:2px solid var(--gold)}
.wordmark{display:flex;align-items:center;gap:.5em;font-size:1.3rem;letter-spacing:.05em;
  color:#fff;font-weight:400;border-bottom:none}
.wordmark:hover{border-bottom:none}
.brandmark{height:30px;width:30px;display:block}
.nav a{margin-left:var(--s4);font-size:.92rem;color:#cdd4e0;border-bottom-color:transparent}
.nav a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.sig{color:var(--gold)}            /* ✦ the brand signature glyph — never repeated decoratively */

/* Buttons / CTA */
.cta,button.cta{display:inline-block;font-family:var(--serif);font-size:1rem;
  background:var(--accent);color:#fff;border:1px solid var(--accent-deep);
  padding:.6em 1.4em;border-radius:4px;cursor:pointer;letter-spacing:.01em}
.cta:hover{background:var(--accent-deep);border-bottom-color:var(--accent-deep)}
.cta.ghost{background:transparent;color:var(--accent);border-color:var(--rule)}
.cta.ghost:hover{border-color:var(--accent);background:var(--field)}

/* Forms (intake) */
.field{margin:var(--s4) 0}
.field label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:.3em;letter-spacing:.02em}
.field input,.field select{width:100%;font-family:var(--serif);font-size:1rem;
  padding:.55em .7em;border:1px solid var(--rule);border-radius:4px;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(44,82,130,.12)}
.field .hint{font-size:.82rem;color:var(--faint);margin-top:.3em}
.field .err{font-size:.82rem;color:#9a2515;margin-top:.3em}

/* The Sealed Record provenance panel (DES-4) — a ledger stamp, not a badge */
.provenance{border:1px solid var(--rule);border-top:3px solid var(--seal);background:var(--field);
  border-radius:6px;padding:var(--s4);margin:var(--s5) 0}
.provenance .ptitle{font-size:.95rem;font-weight:bold;color:var(--seal);
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s3)}
.provenance dl{display:grid;grid-template-columns:auto 1fr;gap:.35em var(--s4);margin:0}
.provenance dt{color:var(--muted);font-size:.85rem}
.provenance dd{margin:0;font-family:var(--mono);font-size:.82rem;color:var(--ink);word-break:break-all}
.provenance .verify{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--rule-soft);
  font-size:.82rem;color:var(--muted);font-style:italic}
.hash-toggle{cursor:pointer;color:var(--accent);border-bottom:1px dotted var(--accent)}

/* Notice / disclaimer blocks */
.notice{background:#fff7e9;border:1px solid #e6b25c;border-radius:4px;padding:var(--s3) var(--s4);
  font-size:.9rem;color:#7a5212;margin:var(--s4) 0}
.disclaimer{font-size:.78rem;color:var(--faint);margin-top:var(--s5);line-height:1.5}

footer{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--rule);
  font-size:.82rem;color:var(--faint);text-align:center}
