:root{--navy-900:#0C1526;--navy-800:#122038;--navy-700:#1A2D4C;--navy-600:#254069;--navy-500:#365A8C;--navy-300:#7C97BC;--navy-100:#D6DFEC;--navy-050:#EDF1F7;--red-700:#8C1A17;--red-600:#B22321;--red-500:#C9312C;--red-100:#F6DEDC;--brass-700:#8A6A20;--brass-600:#AB8429;--brass-500:#C79C36;--brass-300:#E0C079;--brass-100:#F5EBD2;--paper:#FFFFFF;--paper-warm:#FCFCFB;--kraft-100:#F0E9DC;--kraft-300:#D9CBB2;--kraft-600:#8F7A56;--steel-050:#F7F8F9;--steel-100:#EDEFF1;--steel-200:#DDE1E4;--steel-300:#C3C9CE;--steel-500:#7C858F;--steel-600:#5C666F;--steel-700:#3D454D;--steel-900:#1C2126;--lane-green-600:#1F6B4A;--lane-green-100:#E8F1EC;--lane-yellow-600:#8A6410;--lane-yellow-100:#FAF2E0;--lane-red-600:#A4231F;--lane-red-100:#FAEAE9;--text-strong:var(--navy-900);--text-body:var(--steel-900);--text-muted:var(--steel-600);--text-faint:var(--steel-500);--text-inverse:var(--paper);--text-inverse-muted:var(--navy-100);--text-link:var(--navy-600);--text-link-hover:var(--red-600);--surface-page:var(--paper);--surface-sunken:var(--steel-050);--surface-card:var(--paper);--surface-ink:var(--navy-800);--surface-ink-deep:var(--navy-900);--surface-row-alt:var(--steel-050);--surface-packet:var(--kraft-100);--border-hairline:var(--steel-200);--border-rule:var(--steel-300);--border-strong:var(--navy-800);--border-on-ink:rgba(255,255,255,.16);--rule-brass:var(--brass-500);--accent-warning:var(--red-600);--accent-brass:var(--brass-500);--focus-ring:var(--navy-600);--status-pending-bg:var(--steel-050);--status-pending-fg:var(--steel-600)}:root{--font-display:"Merriweather",Georgia,"Times New Roman",serif;--font-body:"Public Sans","Helvetica Neue",Arial,sans-serif;--font-wordmark:"Public Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"Courier New",monospace;--display-1:48px;--display-2:40px;--display-3:32px;--display-4:26px;--display-5:21px;--lh-display:1.22;--ls-display:-.004em;--text-xs:12px;--text-sm:13px;--text-base:16px;--text-md:17px;--text-lg:19px;--text-xl:22px;--text-2xl:26px;--lh-tight:1.35;--lh-body:1.65;--lh-loose:1.8;--label-size:11px;--label-ls:.08em;--label-weight:600;--wordmark-weight:700;--wordmark-ls:.08em;--mono-sm:12px;--mono-base:13px;--mono-lg:15px;--mono-ls:.01em;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700}:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:112px;--gutter:32px;--section-y:88px;--doc-margin:.9in;--measure-prose:68ch;--measure-narrow:50ch;--container:1200px;--container-narrow:860px;--control-h-sm:32px;--control-h:40px;--control-h-lg:48px;--row-h:46px}:root{--radius-0:0;--radius-1:2px;--radius-2:3px;--radius-pill:999px;--border-1:1px;--rule-hairline:1px;--rule-accent:2px;--rule-heading:2px}:root{--shadow-none:none;--shadow-lift:0 1px 3px rgba(12,21,38,.08),0 0 0 1px var(--steel-200);--shadow-overlay:0 16px 40px rgba(12,21,38,.18)}:root{--dur-fast:90ms;--dur-base:.15s;--dur-slow:.24s;--ease-standard:cubic-bezier(.3,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--w-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-strong);margin:0}h1{font-size:var(--display-2)}h2{font-size:var(--display-3)}h3{font-size:var(--display-4)}h4{font-size:var(--display-5)}h5{font-size:var(--text-lg)}p{margin:0 0 var(--space-5);text-wrap:pretty}a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--text-link-hover)}strong{font-weight:var(--w-semibold)}code,kbd,samp{font-family:var(--font-mono);font-size:var(--mono-base);letter-spacing:var(--mono-ls)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.am-label{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--text-muted)}.am-id{font-family:var(--font-mono);font-size:var(--mono-base);letter-spacing:var(--mono-ls)}.am-disclaimer{font-size:var(--text-xs);line-height:1.5;color:var(--text-muted)}.am-rule{height:var(--rule-heading);width:56px;background:var(--navy-800)}

/* Craft pass 2026-09-13, value-only, measured before and after. */
:root{--border-hairline:var(--border-rule)}
h1{line-height:1.10}


/* Responsive layer 2026-09-13. The build shipped zero media queries: every layout was a fixed
   inline grid, so all 21 routes overflowed a 390px viewport. These selectors match the
   serialized inline style, which is the only hook an inline-styled grid exposes, and they
   name each multi-column template explicitly. Narrow row grids are deliberately absent so
   the numeral ledgers and footnote rows keep their fixed first track. */
@media (max-width: 760px) {
  [style*="grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr)"],
  [style*="grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr)"],
  [style*="grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr)"],
  [style*="grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 0.8fr)"],
  [style*="grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr)"],
  [style*="grid-template-columns: minmax(200px, 0.7fr) minmax(0px, 1.3fr)"],
  [style*="grid-template-columns: minmax(240px, 1fr) repeat(3, minmax(0px, 1fr))"],
  [style*="grid-template-columns: repeat(4, minmax(0px, 1fr))"],
  [style*="grid-template-columns: repeat(2, minmax(0px, 1fr))"],
  [style*="grid-template-columns: minmax(0px, 1fr) 220px"],
  [style*="grid-template-columns: minmax(0px, 1fr) 180px"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
  [style*="grid-template-columns: minmax(0px, 1fr) 220px"] img,
  [style*="grid-template-columns: minmax(0px, 1fr) 180px"] img {
    max-width: 132px;
    justify-self: start !important;
  }
}
