/* A.I.R.A. public site: the design system (pass 11, "real agency, much stronger"). Shared byte for byte by the Next.js
   /aira site and the in-room CRT's static copy (`pnpm --dir apps/site sync:ctrl`); both render the same markup
   (apps/site/src/components/aira/public/*.tsx; the vault's pages are generated from them), so the page Locust edits is
   the same page in both places. Page rules are scoped under .aira-static (the vault's pages carry the class on <body>);
   the tokens live on :root so the takeover's own layers can read them (work/rebuild/pass11-site/HOOKS.md). Layout
   follows the page's own width (container queries on .aira-page), so it stays right when Locust's console narrows it.

   Direction: a calm, exact public institution with an editorial voice. Paper and white, near-black ink, one deep
   A.I.R.A. green used sparingly (links, the primary action, the emblem, the current section), status colours kept
   apart. Newsreader (display, optical sizes) for headlines set large and tight; Schibsted Grotesk for the interface
   and body at 18 px. A disciplined 12-column frame (1280 px), heavy editorial rules instead of boxes, documentary
   photographs with captions and credits, record furniture (document IDs, times, register slips, approval stamps,
   data tables, drawn figures). Four-level type ladder: display/H1, H2, H3, body; nothing under 14 px. Contrast: text
   pairs 4.5:1 or more (large 3:1); focus is a yellow fill with an ink bar (links) or ring (controls). No gradients,
   no glass, no pill soup; the only dark blocks are the identity strip, the rogue-agent guidance, the observation
   panel and the footer. The legitimacy is the setup: the quieter and more exact the page, the harder the edits land. */

:root {
  --aira-paper: #f6f4ef;
  --aira-surface: #ffffff;
  --aira-stone: #ece8df;
  --aira-ink: #12181a;
  --aira-text: #2b3130;
  --aira-muted: #5a615f;
  --aira-rule: #d6d1c6;
  --aira-rule-heavy: 3px;
  --aira-on-ink: #ece9e2;
  --aira-on-ink-muted: #b0b8b4;
  --aira-ink-line: #ffffff26;

  --aira-accent: #0d4a38;
  --aira-on-accent: #ffffff;
  --aira-accent-text: #0b5c45;
  --aira-accent-hover: #083326;
  --aira-accent-surface: #e2ede6;
  --aira-on-accent-surface: #0a3b2d;
  --aira-accent-on-ink: #9fd6bd;

  --aira-alert: #b3261e;
  --aira-alert-text: #a8231b;
  --aira-alert-surface: #fbe9e6;
  --aira-watch: #c98a0b;
  --aira-watch-text: #6e4600;
  --aira-watch-surface: #fdf0d2;
  --aira-info: #1c4f8a;
  --aira-info-surface: #e7eef7;
  --aira-ok: #1f5f37;
  --aira-ok-surface: #e3f0e7;
  --aira-notice-surface: #fbf1d6;
  --aira-notice-rule: #c98a0b;
  --aira-stamp: #7a2616;
  --aira-focus: #ffd33d;

  /* The consumed finale's pixel field (pass 12, the takeover reads these with getComputedStyle). */
  --aira-px-paper: #f6f4ef;
  --aira-px-ink: #0b0f10;
  --aira-px-accent: #1d6b52;
  --aira-px-alarm: #c0271d;
  --aira-px-glow: #d9e8df;

  --aira-font-display: var(--aira-serif, Georgia), Georgia, "Times New Roman", serif;
  --aira-font-ui: var(--aira-sans, Arial), "Helvetica Neue", Arial, sans-serif;
  --aira-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --aira-type-display: clamp(44px, 6.1cqi, 88px);
  --aira-type-h1: clamp(38px, 5cqi, 72px);
  --aira-type-h2: clamp(28px, 3.1cqi, 42px);
  --aira-type-h3: clamp(19px, 1.5cqi, 21px);
  --aira-type-lede: clamp(19px, 1.6cqi, 23px);
  --aira-type-body: 18px;
  --aira-type-small: 15px;
  --aira-type-label: 14px;

  --aira-space-1: 4px;
  --aira-space-2: 8px;
  --aira-space-3: 12px;
  --aira-space-4: 16px;
  --aira-space-5: 24px;
  --aira-space-6: 32px;
  --aira-space-7: 48px;
  --aira-space-8: 72px;
  --aira-space-9: 104px;
  --aira-radius-0: 0;
  --aira-radius-1: 2px;
  --aira-radius-2: 4px;
  --aira-frame: 1280px;
  --aira-gutter: clamp(16px, 4cqi, 48px);
}

/* ---------- Base ---------- */
/* The font tokens are declared again where the page's font variables exist (next/font sets --aira-serif/--aira-sans on
   the layout; the room's copy on .aira-static): a var() inside a custom property resolves where it is declared. */
.aira-static {
  --aira-font-display: var(--aira-serif, Georgia), Georgia, "Times New Roman", serif;
  --aira-font-ui: var(--aira-sans, Arial), "Helvetica Neue", Arial, sans-serif;
  margin: 0;
  background: var(--aira-paper);
  color: var(--aira-text);
  font-family: var(--aira-font-ui);
  font-size: var(--aira-type-body);
  line-height: 1.6;
  font-feature-settings: "kern", "liga";
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  overflow-x: clip;
}
.aira-static *, .aira-static *::before, .aira-static *::after { box-sizing: border-box; }
.aira-static [hidden] { display: none !important; }
.aira-static .aira-page { container: aira / inline-size; min-height: 100vh; background: var(--aira-paper); }
.aira-static img { max-width: 100%; height: auto; display: block; }
.aira-static h1, .aira-static h2, .aira-static h3, .aira-static h4 { margin: 0 0 var(--aira-space-3); color: var(--aira-ink); text-wrap: balance; }
.aira-static h1, .aira-static h2 { font-family: var(--aira-font-display); font-optical-sizing: auto; font-weight: 520; line-height: 1.08; letter-spacing: -0.016em; }
.aira-static h1 { font-size: var(--aira-type-h1); line-height: 1.02; letter-spacing: -0.024em; }
.aira-static h2 { font-size: var(--aira-type-h2); }
.aira-static h3, .aira-static h4 { font-family: var(--aira-font-ui); font-size: var(--aira-type-h3); font-weight: 650; line-height: 1.3; letter-spacing: -0.006em; }
.aira-static .aira-heading-visual { display: block; overflow-wrap: normal; }
.aira-static p, .aira-static li, .aira-static dd { color: var(--aira-text); }
.aira-static p { margin: 0 0 var(--aira-space-4); }
.aira-static ul, .aira-static ol { margin: 0 0 var(--aira-space-4); padding-left: 22px; }
.aira-static li { margin-bottom: 6px; }
.aira-static strong { color: var(--aira-ink); font-weight: 650; }
.aira-static address { font-style: normal; }
.aira-static a { color: var(--aira-accent-text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.aira-static a:hover { color: var(--aira-accent-hover); text-decoration-thickness: 2px; }
.aira-static a:focus-visible { outline: 3px solid transparent; background: var(--aira-focus) !important; color: var(--aira-ink) !important; box-shadow: 0 -2px var(--aira-focus), 0 4px var(--aira-ink) !important; text-decoration: none; }
.aira-static a:focus-visible :is(strong, span, .aira-icon, .aira-emblem) { color: var(--aira-ink) !important; }
.aira-static :is(.mainnav-item > a, .mainnav-button, .mainnav-toggle):focus-visible { outline: 3px solid transparent; background: var(--aira-focus) !important; color: var(--aira-ink) !important; box-shadow: inset 0 -4px 0 var(--aira-ink) !important; }
.aira-static :is(button, input, select, textarea, summary, [tabindex="-1"], [tabindex="0"]):focus-visible { outline: 3px solid var(--aira-focus); outline-offset: 0; box-shadow: 0 0 0 6px var(--aira-ink); }
.aira-static button { font: inherit; color: inherit; cursor: pointer; }
.aira-static .visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.aira-static .skip-link { position: absolute; left: 12px; top: -80px; z-index: 90; padding: 10px 14px; background: var(--aira-focus); color: var(--aira-ink); font-weight: 700; }
.aira-static .skip-link:focus { top: 8px; }
.aira-static .frame { width: 100%; max-width: calc(var(--aira-frame) + 2 * var(--aira-gutter)); margin-inline: auto; padding-inline: var(--aira-gutter); }
.aira-static .aira-icon, .aira-static .aira-seal-mark, .aira-static .aira-emblem { flex: none; vertical-align: middle; }
/* Lining figures everywhere; tabular only where digits stand alone (Schibsted's tabular set also widens . : ,). */
.aira-static :is(time, td, .aira-hours dd, .status-ref, .hearing-meta) { font-variant-numeric: lining-nums; }
.aira-static :is(.figure-value, .hearing-day, .kept-num, .cal) { font-variant-numeric: lining-nums tabular-nums; }
/* The story's page stamp (aira-traces.mjs .aira-trace-clock) set as a system time in the strip: monospace, so its digits
   keep still as it ticks, and at the strip's 14 px. */
.aira-static .aira-official-inner > .aira-trace-clock { font: 500 var(--aira-type-label)/1.2 var(--aira-font-mono); letter-spacing: 0; }
.aira-static .doc-id { font-family: var(--aira-font-mono); font-size: 0.86em; letter-spacing: 0; color: var(--aira-ink); white-space: nowrap; }
.aira-static .photo-credit { display: block; font-size: var(--aira-type-label); color: var(--aira-muted); }

/* Eyebrows: a short label over a heading (sentence case, bold, the accent's ink). */
.aira-static .eyebrow { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--aira-space-2); margin: 0 0 var(--aira-space-3); font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; line-height: 1.45; text-transform: uppercase; color: var(--aira-accent-text); }
.aira-static .lede { max-width: 60ch; font-size: var(--aira-type-lede); line-height: 1.5; color: var(--aira-text); }

/* Buttons: sentence case, solid, a hard bottom edge. */
.aira-static .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 11px 22px; border: 0; border-radius: var(--aira-radius-1); background: var(--aira-accent); color: var(--aira-on-accent); font-family: var(--aira-font-ui); font-size: 17px; font-weight: 650; line-height: 1.2; text-decoration: none; box-shadow: 0 2px 0 #06251c; }
.aira-static .btn:hover { background: var(--aira-accent-hover); color: var(--aira-on-accent); }
.aira-static .btn:active { transform: translateY(2px); box-shadow: none; }
.aira-static .btn-secondary { background: var(--aira-surface); color: var(--aira-ink); box-shadow: inset 0 0 0 2px var(--aira-ink), 0 2px 0 var(--aira-ink); }
.aira-static .btn-secondary:hover { background: var(--aira-stone); color: var(--aira-ink); }
.aira-static .btn-small { min-height: 42px; padding: 8px 16px; font-size: 16px; }
.aira-static .btn-on-ink { background: var(--aira-on-ink); color: var(--aira-ink); box-shadow: 0 2px 0 #000; }
.aira-static .btn-on-ink:hover { background: #fff; color: var(--aira-ink); }
.aira-static .btn-text { min-height: 48px; padding: 8px 4px; border: 0; background: transparent; color: var(--aira-accent-text); font-weight: 650; font-size: 16px; text-decoration: underline; text-underline-offset: 0.2em; }
.aira-static .btn-text:hover { color: var(--aira-accent-hover); text-decoration-thickness: 2px; }

/* Status labels: a coloured square and a short state, never prose. */
.aira-static .chip, .aira-static .tag { display: inline-flex; align-items: center; gap: 8px; padding: 2px 10px 2px 9px; border-radius: var(--aira-radius-1); background: var(--aira-stone); color: var(--aira-ink); font-size: var(--aira-type-label); font-weight: 650; line-height: 1.5; letter-spacing: 0; white-space: nowrap; }
.aira-static .chip::before, .aira-static .tag::before { content: ""; flex: none; width: 8px; height: 8px; background: #7d8582; }
.aira-static .chip-alert { background: var(--aira-alert-surface); color: var(--aira-alert-text); }
.aira-static .chip-alert::before { background: var(--aira-alert); }
.aira-static .chip-watch, .aira-static .tag-open { background: var(--aira-watch-surface); color: var(--aira-watch-text); }
.aira-static .chip-watch::before, .aira-static .tag-open::before { background: var(--aira-watch); }
.aira-static .chip-open { background: var(--aira-info-surface); color: var(--aira-info); }
.aira-static .chip-open::before { background: var(--aira-info); }
.aira-static .chip-ok { background: var(--aira-ok-surface); color: var(--aira-ok); }
.aira-static .chip-ok::before { background: var(--aira-ok); }
.aira-static .chip-plain { background: transparent; box-shadow: inset 0 0 0 1px #b8b2a4; font-weight: 600; color: var(--aira-text); }
.aira-static .chip-plain::before { display: none; }

/* Section heads: heading and a short line, over a heavy ink rule. */
.aira-static .section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 6px 40px; margin-bottom: var(--aira-space-6); padding-bottom: var(--aira-space-4); border-bottom: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static .section-head h2 { margin: 0; }
.aira-static .section-head .eyebrow { margin-bottom: var(--aira-space-2); }
.aira-static .section-head > p { margin: 0; max-width: 48ch; color: var(--aira-muted); font-size: 16px; }

/* ---------- Cookie notice (site only): a small card floating at the bottom right, over the page ----------
   It sits outside .aira-page (the size container), so `fixed` floats over the screen. Bottom right because the story's
   save notices and drafts use the bottom left; it moves left of the chat when the chat opens (--aira-chat-w on
   html[data-aira-split]), hides under the phone's chat sheet, and is gone from the finale on (data-aira-consume) and
   once the page is locked, so it never floats over the pixel field, the cut or the order. */
.aira-static .aira-cookies {
  position: fixed; right: calc(20px + var(--aira-chat-w, 0px)); bottom: 20px; z-index: 2147481300;
  width: min(380px, calc(100vw - 40px)); margin: 0; padding: 14px 16px 14px 18px;
  background: var(--aira-surface); color: var(--aira-text);
  border: 1px solid var(--aira-rule); border-top: var(--aira-rule-heavy) solid var(--aira-ink); border-radius: var(--aira-radius-1);
  box-shadow: 0 12px 32px rgb(18 24 26 / 0.16), 0 2px 6px rgb(18 24 26 / 0.08);
  font-family: var(--aira-font-ui);
}
.aira-static .aira-cookies[hidden], .aira-static .aira-cookies[data-aira-waiting], html:is([data-aira-consume], [data-aira-locked]) .aira-static .aira-cookies { display: none; }
.aira-static .aira-cookies-text { margin: 0 0 12px; font-size: 15px; line-height: 1.5; color: var(--aira-text); }
.aira-static .aira-cookies-text strong { display: block; margin-bottom: 2px; color: var(--aira-ink); font-size: 15px; }
.aira-static .aira-cookies-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: 15px; }
@media (max-width: 719px) {
  .aira-static .aira-cookies { right: 12px; left: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); width: auto; padding: 12px 14px 12px 16px; }
  .aira-static .aira-cookies-more { display: none; }
  .aira-static .aira-cookies-text { margin-bottom: 10px; }
  html[data-aira-split] .aira-static .aira-cookies { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .aira-static .aira-cookies { animation: aira-cookies-in 0.45s cubic-bezier(0.2, 0.7, 0.2, 1) 0.9s both; }
  @keyframes aira-cookies-in { from { opacity: 0; translate: 0 14px; } }
}

/* ---------- Identity strip ---------- */
.aira-static .aira-official { position: relative; z-index: 30; background: var(--aira-ink); color: var(--aira-on-ink); font-size: var(--aira-type-label); line-height: 1.35; }
.aira-static .aira-official-inner { display: flex; align-items: center; gap: 10px 14px; min-height: 40px; }
.aira-static .aira-official p { margin: 0; color: inherit; max-width: none; }
.aira-static .aira-official-mark { color: var(--aira-accent-on-ink); }
.aira-static .aira-official-how { margin: 0; }
.aira-static .aira-official-how summary { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 2px; color: #fff; text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer; list-style: none; }
.aira-static .aira-official-how summary::-webkit-details-marker { display: none; }
.aira-static .aira-official-how[open] summary .aira-icon { transform: rotate(180deg); }
.aira-static .aira-how-short, .aira-static .aira-official-short { display: none; }
.aira-static .aira-official-text { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aira-static .aira-official-panel { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; background: var(--aira-surface); color: var(--aira-text); border-bottom: 1px solid var(--aira-rule); box-shadow: 0 24px 40px -24px #12181a59; }
.aira-static .aira-official-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 56px; padding-block: 26px 28px; }
.aira-static .aira-official-grid > div { display: flex; gap: 16px; align-items: flex-start; }
.aira-static .aira-official-grid .aira-icon { color: var(--aira-accent); margin-top: 2px; }
.aira-static .aira-official-grid p { color: var(--aira-text); font-size: 16px; line-height: 1.5; max-width: 52ch; }
.aira-static .aira-official-status { margin-left: auto !important; display: inline-flex; align-items: center; gap: 9px; font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #e9dcb8 !important; white-space: nowrap; }
.aira-static .aira-official-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #e0a93a; }

/* ---------- Header: the lockup (emblem, name, descriptor), quick links, languages, search, report ---------- */
.aira-static .masthead { position: relative; z-index: 20; background: var(--aira-surface); }
.aira-static .masthead-inner { display: flex; align-items: center; gap: 16px 32px; padding-block: 22px 20px; }
.aira-static .brand { display: inline-flex; align-items: center; gap: 16px; min-width: 0; color: var(--aira-ink); text-decoration: none; }
.aira-static .brand:hover { color: var(--aira-ink); }
.aira-static .brand-mark { width: 60px; height: 60px; color: var(--aira-accent); }
.aira-static .brand-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.aira-static .brand-name { font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: 40px; font-weight: 600; letter-spacing: 0.05em; line-height: 0.92; color: var(--aira-ink); margin-right: -0.05em; }
.aira-static .brand-sub { font-family: var(--aira-font-ui); font-size: var(--aira-type-label); font-weight: 650; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; color: var(--aira-accent-text); white-space: nowrap; }
.aira-static .brand-tag { align-self: center; max-width: 22ch; margin-left: 8px; padding-left: 22px; border-left: 1px solid var(--aira-rule); font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: 17px; line-height: 1.3; color: var(--aira-muted); }
.aira-static .masthead-tools { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.aira-static .masthead-actions { display: flex; align-items: stretch; gap: 12px; }
.aira-static .aira-quicklinks ul { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; list-style: none; margin: 0; padding: 0; }
.aira-static .aira-quicklinks li { display: flex; align-items: center; margin: 0; }
.aira-static .aira-quicklinks a { display: inline-flex; align-items: center; gap: 7px; font-size: var(--aira-type-small); color: var(--aira-accent-text); }
.aira-static .aira-quicklinks .aira-icon { color: var(--aira-muted); }
.aira-static .btn-report { min-height: 46px; padding: 8px 18px; font-size: 16px; white-space: nowrap; }
.aira-static .aira-menu-btn { display: none; align-items: center; gap: 8px; min-height: 46px; padding: 8px 14px; border: 0; border-radius: var(--aira-radius-1); background: var(--aira-ink); color: #fff; font-weight: 650; font-size: 16px; }
.aira-static .aira-menu-btn .aira-menu-close { display: none; }
.aira-static .aira-menu-btn[aria-expanded="true"] .aira-menu-open { display: none; }
.aira-static .aira-menu-btn[aria-expanded="true"] .aira-menu-close { display: inline-block; }

/* ---------- Header in one row (pass 12, Alfonso: "the logo and search row and the nav bar take up too much space") ----------
   Brand, main navigation, search and "Report an incident" share one 72 px row; the quick links and the language sit
   in the official strip above (.aira-quicklinks-top), which uses its short wording so it stays one line. Steps: under
   1400 px "Report" for short and a narrower search; under 1300 px a smaller brand and tighter navigation; at 1180 px
   and under, the Menu button layout (below). */
.aira-static .masthead { border-bottom: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static .masthead-inner { align-items: stretch; gap: 0 20px; min-height: 72px; padding-block: 0; }
.aira-static .masthead .brand { flex: 0 0 auto; gap: 12px; }
.aira-static .masthead .brand-mark { width: 46px; height: 46px; }
.aira-static .masthead .brand-name { font-size: 30px; }
.aira-static .masthead .brand-sub { display: none; }
.aira-static .masthead .bar { position: static; flex: 1 1 auto; min-width: 0; display: flex; align-items: stretch; background: transparent; border: 0; }
.aira-static .masthead .bar-inner { display: flex; align-items: stretch; min-width: 0; }
.aira-static .masthead .mainnav-item:first-child > :first-child { margin-left: 0; }
.aira-static .masthead .mainnav-item > a, .aira-static .masthead .mainnav-button { min-height: 72px; padding: 0 10px; font-size: 16px; }
.aira-static .masthead .mainnav-item > a:first-child:not(:last-child) { padding-right: 2px; }
.aira-static .masthead .mainnav-toggle { width: 26px; min-height: 72px; margin-right: 2px; }
.aira-static .masthead .megamenu { top: 100%; }
.aira-static .aira-quicklinks-menu { display: none; }
.aira-static .masthead .masthead-tools { margin-left: 0; flex: 0 0 auto; flex-direction: row; align-items: center; }
.aira-static .masthead .masthead-actions { align-items: center; gap: 10px; }
.aira-static .masthead .site-search { width: 230px; }
.aira-static .masthead .site-search input, .aira-static .masthead .site-search button, .aira-static .masthead .btn-report { min-height: 42px; }
.aira-static .masthead .site-search button { padding: 0 13px; }
.aira-static .masthead .search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aira-static .masthead .btn-report { padding: 6px 16px; font-size: 15px; }
.aira-static .btn-report-short { display: none; }
/* The quick links and the language, light on the official strip; the status stays last (the story's trace lands
   before it). */
.aira-static .aira-quicklinks-top { margin-left: auto; }
.aira-static .aira-official-inner:has(.aira-quicklinks-top) .aira-official-status { margin-left: 18px !important; }
.aira-static .aira-quicklinks-top ul { flex-wrap: nowrap; gap: 0 20px; white-space: nowrap; }
.aira-static .aira-how-long { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aira-static .aira-how-short { display: inline; }
.aira-static .aira-quicklinks-top a { gap: 6px; font-size: var(--aira-type-label); color: var(--aira-on-ink); text-decoration-color: rgb(255 255 255 / 0.35); }
.aira-static .aira-quicklinks-top a:hover { color: #fff; }
.aira-static .aira-quicklinks-top .aira-icon, .aira-static .aira-quicklinks-top .aira-lang summary .aira-icon:first-child { color: var(--aira-on-ink-muted); }
.aira-static .aira-quicklinks-top .aira-lang summary { min-height: 28px; font-size: var(--aira-type-label); color: var(--aira-on-ink); }
.aira-static .aira-quicklinks-top .aira-lang summary span { text-decoration-color: rgb(255 255 255 / 0.35); }
.aira-static .aira-quicklinks-top .aira-lang-panel { color: var(--aira-text); }
.aira-static .aira-official-how summary { white-space: nowrap; }
/* The visitor's sound switch (sound-toggle.tsx, the experience agent's): a quiet text toggle with a speaker drawn in
   CSS (waves when on, a cross when off), light on the strip, link-coloured in the phone menu. */
.aira-static .aira-sound-toggle {
  display: inline-flex; align-items: center; gap: 7px; min-height: 28px; margin: 0; padding: 0 2px; border: 0; background: transparent;
  color: inherit; font: inherit; font-size: var(--aira-type-label); font-weight: 600; text-decoration: underline; text-decoration-color: currentColor;
  text-decoration-thickness: 1px; text-underline-offset: 0.2em; cursor: pointer;
}
.aira-static .aira-sound-toggle::before {
  content: ""; width: 16px; height: 16px; flex: none; background: currentColor; opacity: 0.85;
  -webkit-mask: var(--aira-sound-icon) center / contain no-repeat; mask: var(--aira-sound-icon) center / contain no-repeat;
}
.aira-static .aira-sound-toggle[data-aira-sound="on"] { --aira-sound-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 6h3l4-3v10l-4-3H2z' fill='%23000'/%3E%3Cpath d='M11 5.5c1.3 1.3 1.3 3.7 0 5M12.8 3.8c2.3 2.3 2.3 6.1 0 8.4' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E"); }
.aira-static .aira-sound-toggle[data-aira-sound="off"] { --aira-sound-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 6h3l4-3v10l-4-3H2z' fill='%23000'/%3E%3Cpath d='M11 6l4 4M15 6l-4 4' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E"); }
.aira-static .aira-sound-toggle:focus-visible { outline: 3px solid var(--aira-focus); outline-offset: 2px; }
.aira-static .aira-quicklinks-top .aira-sound-toggle { color: var(--aira-on-ink); text-decoration-color: rgb(255 255 255 / 0.35); }
.aira-static .aira-quicklinks-top .aira-sound-toggle:hover { color: #fff; }
.aira-static .aira-quicklinks-menu .aira-sound-toggle { font-size: var(--aira-type-small); color: var(--aira-accent-text); }
/* Pass 13 (the hero review): the strip holds the official line, How you know, an icon-only sound switch and the
   lockdown status (last: the story's trace lands before it). Records requests, the Vault and the language moved to the
   header's menu and the footer. */
.aira-static .aira-official-sound { margin-left: auto; display: flex; align-items: center; }
/* The story's clock (aira-traces.mjs inserts it before the status) sits between the sound switch and the status. */
.aira-static .aira-official-inner:has(.aira-official-sound) > .aira-trace-clock { order: 1; margin-left: 14px; }
.aira-static .aira-official-inner:has(.aira-official-sound) > .aira-official-status { order: 2; }
.aira-static .aira-official-inner:has(.aira-official-sound) .aira-official-status { margin-left: 14px !important; }
.aira-static .aira-official-sound .aira-sound-toggle { justify-content: center; width: 32px; height: 32px; padding: 0; border-radius: var(--aira-radius-1); color: var(--aira-on-ink); text-decoration: none; }
.aira-static .aira-official-sound .aira-sound-toggle::before { width: 18px; height: 18px; }
.aira-static .aira-official-sound .aira-sound-toggle:hover { color: #fff; background: rgb(255 255 255 / 0.1); }
/* The language and the Vault in the footer's important links (on ink; the panel opens upward). */
.aira-static .identifier-links .aira-lang summary { min-height: 0; font-size: inherit; color: inherit; }
.aira-static .identifier-links .aira-lang summary .aira-icon:first-child { color: currentColor; opacity: 0.8; }
.aira-static .identifier-links .aira-lang summary span { font-weight: inherit; text-decoration-color: currentColor; }
.aira-static .identifier-links .aira-lang-panel { top: auto; bottom: calc(100% + 8px); left: 0; right: auto; color: var(--aira-text); }
@container aira (max-width: 1400px) {
  .aira-static .btn-report-long { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .aira-static .btn-report-short { display: inline; }
  .aira-static .masthead .site-search { width: 190px; }
}
@container aira (max-width: 1300px) {
  .aira-static .aira-quicklinks-top ul { gap: 0 16px; }
  .aira-static .aira-quicklinks-top a > .aira-icon { display: none; }
  .aira-static .masthead .brand-name { font-size: 26px; }
  .aira-static .masthead .brand-mark { width: 40px; height: 40px; }
  .aira-static .masthead .mainnav-item > a, .aira-static .masthead .mainnav-button { padding: 0 8px; font-size: 15px; }
  .aira-static .masthead .site-search { width: 160px; }
}

/* Languages: a native disclosure with a small panel. */
.aira-static .aira-lang { position: relative; }
.aira-static .aira-lang summary { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; font-size: var(--aira-type-small); color: var(--aira-ink); cursor: pointer; list-style: none; }
.aira-static .aira-lang summary::-webkit-details-marker { display: none; }
.aira-static .aira-lang summary .aira-icon:first-child { color: var(--aira-muted); }
.aira-static .aira-lang summary span { font-weight: 600; text-decoration: underline; text-decoration-color: var(--aira-rule); text-underline-offset: 0.2em; }
.aira-static .aira-lang[open] .aira-lang-chevron { transform: rotate(180deg); }
.aira-static .aira-lang-panel { position: absolute; right: 0; top: calc(100% + 8px); z-index: 80; width: 300px; padding: 16px 18px 14px; background: var(--aira-surface); border: 1px solid var(--aira-rule); border-top: var(--aira-rule-heavy) solid var(--aira-ink); box-shadow: 0 24px 40px -20px #12181a59; font-size: var(--aira-type-small); line-height: 1.45; }
.aira-static .aira-lang-title { margin: 0 0 6px !important; font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aira-muted); }
.aira-static .aira-lang-panel ul { list-style: none; margin: 0 0 10px; padding: 0; }
.aira-static .aira-lang-panel li { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 6px 0; border-bottom: 1px solid var(--aira-rule); }
.aira-static .aira-lang-panel li span { font-weight: 650; color: var(--aira-ink); }
.aira-static .aira-lang-panel li span[aria-current]::after { content: " \2713"; color: var(--aira-accent-text); }
.aira-static .aira-lang-panel small { font-size: var(--aira-type-label); color: var(--aira-muted); }
.aira-static .aira-lang-panel p { margin: 0; font-size: var(--aira-type-label); color: var(--aira-text); }

/* Search */
.aira-static .aira-search-wrap { position: relative; min-width: 0; }
.aira-static .site-search { display: flex; align-items: stretch; margin: 0; width: 340px; max-width: 100%; }
.aira-static .search-field { position: relative; flex: 1; min-width: 0; display: flex; }
.aira-static .site-search input { width: 100%; min-height: 46px; margin: 0; padding: 8px 12px; border: 2px solid var(--aira-ink); border-right: 0; border-radius: var(--aira-radius-1) 0 0 var(--aira-radius-1); background: #fff; color: var(--aira-ink); font-family: var(--aira-font-ui); font-size: 16px; }
.aira-static .site-search input::placeholder { color: #69706d; }
.aira-static .site-search input::-webkit-search-cancel-button { display: none; }
.aira-static .site-search button { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 16px; border: 0; border-radius: 0 var(--aira-radius-1) var(--aira-radius-1) 0; background: var(--aira-ink); color: #fff; font-weight: 650; font-size: 16px; }
.aira-static .site-search button:hover { background: #2c3437; }
.aira-static .search-ghost { position: absolute; inset: 0; display: none; align-items: center; padding: 0 14px; pointer-events: none; font-size: 16px; color: var(--aira-ink); white-space: pre; overflow: hidden; }
.aira-static .search-field.is-glitching input { color: transparent; caret-color: var(--aira-ink); }
.aira-static .search-field.is-glitching .search-ghost { display: flex; text-shadow: 1px 0 #c44a42, -1px 0 #7ad; }
.aira-static .aira-search-results { position: absolute; z-index: 70; top: calc(100% + 8px); right: 0; width: min(420px, calc(100vw - 32px)); max-height: 60vh; overflow: auto; padding: 18px 20px; background: var(--aira-surface); border: 1px solid var(--aira-rule); border-top: var(--aira-rule-heavy) solid var(--aira-ink); box-shadow: 0 24px 40px -20px #12181a59; font-size: var(--aira-type-small); line-height: 1.5; text-align: left; }
.aira-static .aira-search-result-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aira-static .aira-search-result-head button { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid var(--aira-rule); border-radius: var(--aira-radius-1); background: transparent; color: var(--aira-ink); }
.aira-static .aira-search-results ul { list-style: none; padding: 0; margin: 0; }
.aira-static .aira-search-results li { padding: 12px 0; margin: 0; border-top: 1px solid var(--aira-rule); }
.aira-static .aira-search-results li a { font-weight: 650; }
.aira-static .aira-search-results li p { margin: 4px 0 0; font-size: var(--aira-type-label); }

/* Main navigation: disclosure menus between a hairline and a heavy ink rule. */
.aira-static .bar { position: relative; background: var(--aira-surface); border-top: 1px solid var(--aira-rule); border-bottom: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static .mainnav { display: flex; align-items: stretch; gap: 0 6px; margin: 0; padding: 0; list-style: none; }
.aira-static .mainnav-item { display: flex; align-items: stretch; margin: 0; }
.aira-static .mainnav-item:first-child > :first-child { margin-left: -12px; }
.aira-static .mainnav-item > a, .aira-static .mainnav-button { display: inline-flex; align-items: center; gap: 8px; min-height: 54px; padding: 0 12px; border: 0; background: transparent; color: var(--aira-ink); font-family: var(--aira-font-ui); font-size: 17px; font-weight: 650; letter-spacing: 0; text-decoration: none; white-space: nowrap; box-shadow: inset 0 -4px 0 transparent; }
.aira-static .mainnav-item > a:first-child:not(:last-child) { padding-right: 4px; }
.aira-static .mainnav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 30px; min-height: 54px; margin-right: 4px; border: 0; background: transparent; color: var(--aira-muted); }
.aira-static .mainnav-item > a:hover, .aira-static .mainnav-button:hover { color: var(--aira-accent-text); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.3em; }
.aira-static .mainnav-toggle:hover { color: var(--aira-ink); background: var(--aira-stone); }
.aira-static .mainnav-item[data-current] > a, .aira-static .mainnav-item > a[aria-current="page"] { color: var(--aira-accent-text); box-shadow: inset 0 -5px 0 var(--aira-accent); }
.aira-static .mainnav-item[data-open] { background: var(--aira-stone); }
.aira-static .mainnav-item[data-open] .mainnav-toggle .aira-icon, .aira-static .mainnav-item[data-open] .mainnav-button .aira-icon { transform: rotate(180deg); }
.aira-static .mainnav-button .aira-icon { color: var(--aira-muted); }
.aira-static .mainnav-item { position: static; }
.aira-static .megamenu { position: absolute; left: 0; right: 0; top: calc(100% + var(--aira-rule-heavy)); z-index: 50; background: var(--aira-surface); border-bottom: 1px solid var(--aira-rule); box-shadow: 0 30px 40px -30px #12181a66; }
.aira-static .megamenu-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 48px; padding-block: 30px 34px; }
.aira-static .megamenu-heading { margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid var(--aira-rule); font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aira-muted); }
.aira-static .megamenu ul { list-style: none; margin: 0; padding: 0; }
.aira-static .megamenu li { margin: 0; }
.aira-static .megamenu-group a { display: block; padding: 9px 0; font-weight: 650; font-size: 17px; line-height: 1.35; }
.aira-static .megamenu-note { display: block; margin-top: 2px; font-weight: 400; font-size: var(--aira-type-small); color: var(--aira-muted); }
.aira-static .megamenu-feature { padding: 20px 22px; background: var(--aira-accent-surface); border-top: var(--aira-rule-heavy) solid var(--aira-accent); }
.aira-static .megamenu-feature .megamenu-heading { color: var(--aira-on-accent-surface); border-bottom-color: #0a3b2d33; }
.aira-static .megamenu-feature p { font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: 20px; line-height: 1.35; color: var(--aira-on-accent-surface); }
.aira-static .megamenu-feature a { display: inline-flex; align-items: center; gap: 8px; font-weight: 650; color: var(--aira-on-accent-surface); }

/* Pass 12 (Alfonso, 2026-10-01): no site-wide notice bar. A.I.R.A. is the department that oversees containment, not
   an incident company; the story edits the official strip's status line instead (aira-takeover.css). */

/* ---------- Home ---------- */
/* The front page (pass 13, Alfonso 2026-10-02, output/aira-content-review-2026-10-01/hero-mockup.png): two columns on
   paper. Left: the H1 as two lines of one heading (the focus keyword small in green capitals, then the big serif line
   the story edits), one sentence, two buttons side by side. Right: the building in its own frame (a mat and a hairline
   drawn as box shadows, so the <img> box is the photograph alone), its caption beneath; no text over it, no fade. The
   <img> stays the hero's first child (the story's photograph hooks) and the grid places it. canvas.hero-field
   (aira-hero-field.mjs) still lies over the whole row so Locust's pixels can crawl from the picture to the headline;
   the copy stays above it and keeps room under its buttons for the story's revised line. The current status follows
   as three cards, inside the first screen at 1440 x 900. */
.aira-static .hero {
  position: relative;
  display: grid;
  grid-template-columns: [full-start] minmax(var(--aira-gutter), 1fr) [copy-start] minmax(0, 548px) [copy-end] minmax(28px, 48px) [media-start] minmax(0, 684px) [media-end] minmax(var(--aira-gutter), 1fr) [full-end];
  grid-template-rows: auto auto;
  padding-block: clamp(20px, 2.2cqi, 32px) clamp(12px, 1.4cqi, 18px);
  background: var(--aira-paper);
}
.aira-static .hero-img {
  grid-column: media-start / media-end; grid-row: 1; justify-self: stretch; display: block; width: calc(100% - 14px); height: auto;
  margin: 7px; aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 56%; background: #2b3a4a;
  box-shadow: 0 0 0 6px var(--aira-surface), 0 0 0 7px var(--aira-rule), 0 22px 40px -30px rgb(18 24 26 / 0.5);
}
.aira-static .hero-field { position: absolute; z-index: 1; display: block; background: transparent; pointer-events: none; }
.aira-static .hero-frame { position: relative; z-index: 2; grid-column: copy-start / copy-end; grid-row: 1 / span 2; align-self: center; max-width: none; margin: 0; padding: 0; pointer-events: none; }
.aira-static .hero-frame :is(a, button, input, [tabindex]), .aira-static .hero-copy > * { pointer-events: auto; }
.aira-static .hero-copy { position: relative; padding-block: 0 var(--aira-space-6); }
.aira-static .hero-title { margin: 0 0 var(--aira-space-5); color: var(--aira-ink); }
.aira-static .hero-kicker { display: block; margin: 0 0 14px; font-family: var(--aira-font-ui); font-size: var(--aira-type-label); font-weight: 700; line-height: 1.3; letter-spacing: 0.1em; text-transform: uppercase; color: var(--aira-accent-text); }
.aira-static .hero-title .aira-heading-visual { display: block; font-size: var(--aira-type-display); font-weight: 540; line-height: 0.98; letter-spacing: -0.03em; }
.aira-static .hero-lede { margin: 0; max-width: 32em; font-size: clamp(17px, 1.42cqi, 21px); line-height: 1.5; color: var(--aira-text); }
.aira-static .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: var(--aira-space-6); }
.aira-static .hero-actions .btn { min-height: 52px; padding: 12px 24px; font-size: 17px; }
.aira-static .btn-outline { background: transparent; color: var(--aira-accent-text); box-shadow: inset 0 0 0 2px var(--aira-accent); }
.aira-static .btn-outline:hover { background: var(--aira-surface); color: var(--aira-accent-hover); }
/* The story's "Edited ... by svc-drive2" line (aira-traces.mjs; aira-takeover.css writes it light for a dark box). */
.aira-static .hero-copy > p.aira-trace-revised { color: var(--aira-stamp) !important; margin-top: 14px !important; }
.aira-static .hero-caption { grid-column: media-start / media-end; grid-row: 2; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 20px; margin: 0; padding: 8px 7px 0; font-size: var(--aira-type-label); color: var(--aira-muted); }
.aira-static .hero-caption .photo-credit { text-align: right; }

.aira-static .status-strip { background: var(--aira-surface); border-block: 1px solid var(--aira-rule); }
.aira-static .status-inner { padding-block: 14px 16px; }
.aira-static .status-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin: 0 0 10px; padding: 0; }
.aira-static .status-title { margin: 0; font-family: var(--aira-font-ui); font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none; color: var(--aira-accent-text); }
.aira-static .status-asof { margin: 0 !important; color: var(--aira-muted) !important; font-size: var(--aira-type-small); }
.aira-static .status-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.aira-static .status-list li { margin: 0; background: var(--aira-surface); border: 1px solid var(--aira-rule); border-radius: var(--aira-radius-1); }
.aira-static .status-list a { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; height: 100%; padding: 12px 20px 14px; color: var(--aira-ink); text-decoration: none; }
.aira-static .status-list a:hover { background: var(--aira-paper); }
.aira-static .status-list a:hover .status-text { text-decoration: underline; text-underline-offset: 0.2em; }
.aira-static .status-text { font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: 22px; font-weight: 520; line-height: 1.2; color: var(--aira-ink); }
.aira-static .status-ref { font-family: var(--aira-font-ui); font-size: var(--aira-type-label); color: var(--aira-muted); }

.aira-static .tasks { padding-block: var(--aira-space-8) var(--aira-space-7); }
.aira-static .task-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--aira-space-6) var(--aira-space-6); list-style: none; margin: 0; padding: 0; }
.aira-static .task-list li { margin: 0; }
.aira-static .task { display: grid; grid-template-rows: auto 1fr auto; gap: 10px; height: 100%; padding-top: 18px; border-top: 1px solid var(--aira-ink); color: var(--aira-text); text-decoration: none; }
.aira-static .task-icon { display: block; color: var(--aira-accent); }
.aira-static .task-text { display: flex; flex-direction: column; gap: 8px; }
.aira-static .task-text strong { font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: 25px; font-weight: 560; line-height: 1.15; letter-spacing: -0.01em; color: var(--aira-ink); text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 0.18em; }
.aira-static .task:hover .task-text strong { color: var(--aira-accent-text); text-decoration-color: currentColor; }
.aira-static .task-text span { font-size: 16px; line-height: 1.5; color: var(--aira-muted); }
.aira-static .task-arrow { color: var(--aira-accent); }
.aira-static .task:hover .task-arrow { transform: translateX(3px); }

.aira-static .feature { padding-block: var(--aira-space-5) var(--aira-space-8); }
.aira-static .feature-media { margin: 0; }
.aira-static .feature-img { width: 100%; height: auto; aspect-ratio: 1487 / 300; min-height: 220px; object-fit: cover; background: #1c2226; }
.aira-static .feature-caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 20px; padding-top: 10px; font-size: var(--aira-type-label); color: var(--aira-muted); }
.aira-static .feature-body { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--aira-space-6) var(--aira-space-8); margin-top: var(--aira-space-6); }
.aira-static .feature-id { font-family: var(--aira-font-mono); letter-spacing: 0; text-transform: none; font-weight: 500; }
.aira-static .feature-main h2 { font-size: clamp(32px, 3.9cqi, 54px); line-height: 1.02; letter-spacing: -0.024em; margin-bottom: var(--aira-space-4); }
.aira-static .feature-main h2 a { color: var(--aira-ink); text-decoration-color: var(--aira-rule); text-decoration-thickness: 2px; }
.aira-static .feature-main h2 a:hover { text-decoration-color: currentColor; }
.aira-static .feature-summary { max-width: 52ch; font-size: 19px; line-height: 1.55; }
.aira-static .feature-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; margin: var(--aira-space-5) 0 0; }
.aira-static .feature-facts { margin: 0; border-top: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static .feature-facts div { display: grid; grid-template-columns: minmax(130px, 0.8fr) minmax(0, 1.4fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--aira-rule); }
.aira-static .feature-facts dt { font-size: var(--aira-type-small); font-weight: 650; color: var(--aira-muted); }
.aira-static .feature-facts dd { margin: 0; color: var(--aira-ink); font-size: 16px; }

.aira-static .lead { padding-block: var(--aira-space-8); background: var(--aira-surface); border-block: 1px solid var(--aira-rule); }
.aira-static .lead-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--aira-space-7) var(--aira-space-8); align-items: start; }
.aira-static .lead-copy h2 { font-size: clamp(34px, 4.2cqi, 58px); line-height: 1.02; letter-spacing: -0.026em; margin-bottom: var(--aira-space-5); }
.aira-static .lead-copy .lede { max-width: 40ch; }
.aira-static .lead-copy > p:not(.lede):not(.eyebrow):not(.lead-links) { max-width: 58ch; color: var(--aira-muted); }
.aira-static .lead-links { display: flex; flex-wrap: wrap; gap: 12px; margin: var(--aira-space-6) 0 0; }
.aira-static .figures { padding-top: 14px; border-top: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static .figures-title { margin: 0 0 4px; font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aira-ink); }
.aira-static .figure-list { display: grid; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; }
.aira-static .figure-list li { margin: 0; border-bottom: 1px solid var(--aira-rule); }
.aira-static .figure-list li:nth-child(odd) { border-right: 1px solid var(--aira-rule); }
.aira-static .figure-list a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 18px 16px 20px 0; color: var(--aira-text); text-decoration: none; }
.aira-static .figure-list li:nth-child(even) a { padding-left: 20px; }
.aira-static .figure-value { font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: 72px; font-weight: 440; line-height: 0.95; letter-spacing: -0.03em; color: var(--aira-accent); }
.aira-static .figure-label { font-weight: 650; color: var(--aira-accent-text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.aira-static .figure-list a:hover .figure-label { text-decoration-thickness: 2px; }
.aira-static .figure-note { font-size: var(--aira-type-small); line-height: 1.4; color: var(--aira-muted); }
.aira-static .figures-foot { margin: 12px 0 0; font-size: var(--aira-type-label); color: var(--aira-muted); }

.aira-static .kept { background: var(--aira-ink); color: var(--aira-on-ink); padding-block: var(--aira-space-8); }
.aira-static .kept .frame { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); grid-template-areas: "head steps" "more steps"; gap: var(--aira-space-5) var(--aira-space-8); align-items: start; }
.aira-static .kept-head { grid-area: head; }
.aira-static .kept-head .eyebrow { color: var(--aira-accent-on-ink); }
.aira-static .kept .sec-title { margin: 0 0 var(--aira-space-4); color: #fff; font-size: clamp(34px, 3.9cqi, 54px); line-height: 1.02; letter-spacing: -0.024em; }
.aira-static .kept-sub { margin: 0; color: var(--aira-on-ink-muted); font-size: 19px; }
.aira-static .kept-steps { grid-area: steps; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--aira-space-6) var(--aira-space-7); list-style: none; margin: 0; padding: 0; counter-reset: none; }
.aira-static .kept-steps li { margin: 0; padding-top: 16px; border-top: 1px solid var(--aira-ink-line); }
.aira-static .kept-num { display: block; margin-bottom: 14px; font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: 48px; font-weight: 400; line-height: 1; color: var(--aira-accent-on-ink); }
.aira-static .kept-steps h3 { color: #fff; margin-bottom: 8px; }
.aira-static .kept-steps p { color: var(--aira-on-ink-muted); font-size: 17px; margin: 0; }
.aira-static .kept-more { grid-area: more; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: var(--aira-space-4) 0 0; }
.aira-static .kept-more a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 650; }
.aira-static .kept-ref { font-family: var(--aira-font-mono); font-size: var(--aira-type-label); color: var(--aira-on-ink-muted); }
.aira-static .kept a:focus-visible { color: var(--aira-ink) !important; }

/* The records finder: filters beside the list of published records. */
.aira-static .finder { padding-block: var(--aira-space-8) var(--aira-space-7); scroll-margin-top: 12px; }
.aira-static .finder-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: var(--aira-space-6) var(--aira-space-7); align-items: start; }
.aira-static .finder-form { padding: 20px 20px 16px; background: var(--aira-surface); border: 1px solid var(--aira-rule); }
.aira-static .finder-form-title { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--aira-ink); font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aira-ink); }
.aira-static .field { display: grid; gap: 6px; margin-bottom: 14px; }
.aira-static .field label { font-size: var(--aira-type-small); font-weight: 650; color: var(--aira-ink); }
.aira-static .field :is(input, select) { width: 100%; min-height: 46px; margin: 0; padding: 8px 10px; border: 2px solid var(--aira-ink); border-radius: var(--aira-radius-1); background: #fff; color: var(--aira-ink); font: 400 16px/1.3 var(--aira-font-ui); }
.aira-static .field select { appearance: none; padding-right: 34px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2312181a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center / 16px 16px; }
.aira-static .field input::placeholder { color: #69706d; }
.aira-static .finder-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin-top: 18px; }
.aira-static .finder-count { margin: 0 0 10px !important; font-size: var(--aira-type-small); font-weight: 650; color: var(--aira-ink); }
.aira-static .finder-foot { margin: 14px 0 0; font-size: var(--aira-type-small); color: var(--aira-muted); }
.aira-static .records-table th a { font-weight: 650; }
.aira-static .rt-format { display: inline-block; margin-left: 8px; padding: 0 5px; border: 1px solid var(--aira-stamp); border-radius: 1px; color: var(--aira-stamp); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; line-height: 1.5; vertical-align: 2px; }
.aira-static .records-table td:first-child { min-width: 170px; }
.aira-static .records-table td:nth-child(4) { min-width: 150px; }
.aira-static .records-table td:nth-child(5) { white-space: nowrap; }

/* Statement of purpose: the institution's own sentence, set large. */
.aira-static .statement { padding-block: var(--aira-space-8); border-top: 1px solid var(--aira-rule); }
.aira-static .pullquote { max-width: 980px; margin: 0; }
.aira-static .pullquote::before { content: ""; display: block; width: 72px; height: 4px; margin-bottom: var(--aira-space-5); background: var(--aira-accent); }
.aira-static .pullquote blockquote { margin: 0; }
.aira-static .pullquote blockquote p { margin: 0; font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: clamp(28px, 3.5cqi, 48px); font-weight: 420; line-height: 1.16; letter-spacing: -0.018em; color: var(--aira-ink); text-wrap: balance; }
.aira-static .pullquote figcaption { display: flex; align-items: center; gap: 10px; margin-top: var(--aira-space-5); font-size: var(--aira-type-small); font-weight: 650; color: var(--aira-muted); }
.aira-static .pullquote figcaption .aira-seal-mark { color: var(--aira-accent); }

.aira-static .newsroom { padding-block: var(--aira-space-8); background: var(--aira-surface); border-top: 1px solid var(--aira-rule); scroll-margin-top: 12px; }
.aira-static .newsroom-grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--aira-space-7) var(--aira-space-8); align-items: start; }
.aira-static .news-list { list-style: none; margin: 0; padding: 0; }
.aira-static .news-list > li { margin: 0; border-bottom: 1px solid var(--aira-rule); }
.aira-static .news-item { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 6px 28px; padding: 20px 0 22px; }
.aira-static .news-meta { grid-row: span 2; display: flex; flex-direction: column; gap: 4px; margin: 3px 0 0 !important; font-size: var(--aira-type-label); color: var(--aira-muted); }
.aira-static .news-kind { font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--aira-accent-text); }
.aira-static .news-item h3 { margin: 0; font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: 25px; font-weight: 520; line-height: 1.18; letter-spacing: -0.01em; }
.aira-static .news-list > li:first-child .news-item h3 { font-size: 31px; }
.aira-static .news-item h3 a { color: var(--aira-ink); text-decoration-color: var(--aira-rule); }
.aira-static .news-item h3 a:hover { color: var(--aira-accent-text); text-decoration-color: currentColor; }
.aira-static .news-item p { margin: 0; font-size: 16px; color: var(--aira-muted); max-width: 64ch; }
.aira-static .hearings { padding-top: 14px; border-top: var(--aira-rule-heavy) solid var(--aira-ink); scroll-margin-top: 12px; }
.aira-static .hearings-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.aira-static .hearings-head .aira-icon { color: var(--aira-accent); }
.aira-static .hearings-head h2 { margin: 0; font-family: var(--aira-font-ui); font-size: var(--aira-type-h3); font-weight: 650; letter-spacing: -0.006em; }
.aira-static .cal { width: 100%; table-layout: fixed; margin: 0 0 16px; border-collapse: collapse; font-size: var(--aira-type-label); text-align: center; }
.aira-static .cal caption { padding: 0 0 8px; background: transparent; border: 0; font-weight: 650; text-align: left; color: var(--aira-ink); }
.aira-static .cal th, .aira-static .cal td { padding: 6px 0; border: 0; text-align: center; background: transparent !important; }
.aira-static .cal thead th { font-size: var(--aira-type-label); font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--aira-muted); border-bottom: 1px solid var(--aira-rule); }
.aira-static .cal abbr { text-decoration: none; }
.aira-static .cal-mark { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--aira-accent); color: #fff; font-weight: 700; }
.aira-static .hearing-list { list-style: none; margin: 0; padding: 0; }
.aira-static .hearing-list li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; margin: 0; padding: 16px 0; border-top: 1px solid var(--aira-rule); }
.aira-static .hearing-date { align-self: start; display: flex; flex-direction: column; align-items: center; padding: 6px 0 8px; border: 1px solid var(--aira-ink); line-height: 1; }
.aira-static .hearing-month { font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aira-alert-text); }
.aira-static .hearing-day { margin-top: 4px; font-family: var(--aira-font-display); font-size: 28px; font-weight: 520; color: var(--aira-ink); }
.aira-static .hearing-list h3 { margin: 0 0 6px; font-size: 17px; }
.aira-static .hearing-meta { display: flex; align-items: flex-start; gap: 7px; margin: 0 0 3px !important; font-size: var(--aira-type-label); color: var(--aira-text); }
.aira-static .hearing-meta .aira-icon { margin-top: 3px; color: var(--aira-muted); }
.aira-static .hearing-note { margin: 6px 0 0 !important; font-size: var(--aira-type-label); color: var(--aira-muted); }
.aira-static .hearings-foot { margin: 0; padding-top: 12px; border-top: 1px solid var(--aira-rule); font-size: var(--aira-type-label); color: var(--aira-muted); }

/* Visiting the office: a drawn map beside the counter's photograph, the address, hours and access. */
.aira-static .visit { padding-block: var(--aira-space-8); scroll-margin-top: 12px; }
.aira-static .visit-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--aira-space-6) var(--aira-space-7); align-items: start; }
.aira-static .visit-map { margin: 0; }
.aira-static .visit-svg { display: block; width: 100%; height: auto; background: #efece4; border: 1px solid var(--aira-rule); }
.aira-static .visit-map figcaption { margin-top: 10px; font-size: var(--aira-type-label); color: var(--aira-muted); }
.aira-static .visit-photo { margin: 0 0 var(--aira-space-5); }
.aira-static .visit-photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.aira-static .visit-photo figcaption { margin-top: 8px; font-size: var(--aira-type-label); color: var(--aira-muted); }
.aira-static .visit-card h2 { font-size: clamp(28px, 2.8cqi, 38px); margin-bottom: var(--aira-space-4); }
.aira-static .visit-card address p { margin-bottom: var(--aira-space-4); }
.aira-static .visit-sub { margin: var(--aira-space-5) 0 6px; font-size: var(--aira-type-label) !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase; color: var(--aira-ink); }
.aira-static .aira-hours { margin: 0; }
.aira-static .aira-hours > div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--aira-rule); }
.aira-static .aira-hours dt { font-weight: 650; color: var(--aira-ink); font-size: var(--aira-type-small); }
.aira-static .aira-hours dd { margin: 0; font-size: var(--aira-type-small); }
.aira-static .visit-lines { list-style: none; margin: var(--aira-space-5) 0 0; padding: 0; }
.aira-static .visit-lines li { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 8px; font-size: 16px; }
.aira-static .visit-lines .aira-icon { margin-top: 5px; color: var(--aira-accent); }
.aira-static .m-ground { fill: #f3f0e8; }
.aira-static .m-park { fill: #dfe7da; }
.aira-static .m-trees circle { fill: #c3d3bf; }
.aira-static .m-blocks path { fill: #e4dfd3; }
.aira-static .m-blocks .m-inner { fill: #d9d3c5; }
.aira-static .m-building { fill: var(--aira-accent); }
.aira-static .m-building-court { fill: #2e6a57; }
.aira-static .m-street { stroke: #fff; stroke-width: 22; fill: none; }
.aira-static .m-main { stroke-width: 30; }
.aira-static .m-minor { stroke-width: 12; }
.aira-static .m-street-name { font: 700 10px var(--aira-font-ui); letter-spacing: 0.14em; fill: #6d706a; }
.aira-static .m-place { font: 600 12px var(--aira-font-ui); fill: #4e544f; }
.aira-static .m-place-strong { fill: #fff; font-weight: 700; }
.aira-static .m-pin path { fill: var(--aira-alert); }
.aira-static .m-pin-dot { fill: #fff; }
.aira-static .m-callout { font: 700 12px var(--aira-font-ui); fill: var(--aira-ink); }
.aira-static .m-callout-sub { font-weight: 500; fill: #4e544f; }
.aira-static .m-stop rect { fill: var(--aira-ink); }
.aira-static .m-stop path { stroke: #fff; stroke-width: 1.6; fill: none; }
.aira-static .m-north circle { fill: #fff; stroke: var(--aira-ink); stroke-width: 1.2; }
.aira-static .m-north path { fill: var(--aira-ink); }
.aira-static .m-north text { font: 700 10px var(--aira-font-ui); fill: var(--aira-ink); }
.aira-static .m-scale path { stroke: var(--aira-ink); stroke-width: 1.4; fill: none; }
.aira-static .m-scale text { font: 600 10px var(--aira-font-ui); fill: var(--aira-ink); }

.aira-static .help { padding-block: var(--aira-space-8) var(--aira-space-7); background: var(--aira-surface); border-top: 1px solid var(--aira-rule); }
.aira-static .help-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--aira-space-6) var(--aira-space-7); }
.aira-static .help-grid article { padding-top: 18px; border-top: 1px solid var(--aira-ink); }
.aira-static .help-icon { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 14px; background: var(--aira-accent-surface); color: var(--aira-accent); }
.aira-static .help-grid h3 { margin-bottom: 8px; }
.aira-static .help-grid p { font-size: 16px; color: var(--aira-muted); }
.aira-static .help-grid a { font-weight: 650; }
.aira-static .home-foot { padding-bottom: var(--aira-space-8); }
.aira-static .home .home-foot .aira-feedback { margin-top: var(--aira-space-6); }

/* ---------- Page furniture ---------- */
.aira-static .aira-feedback { margin-top: var(--aira-space-7); padding: 20px 0 0; border-top: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static .aira-feedback-ask { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.aira-static .aira-feedback-title { margin: 0; font-family: var(--aira-font-ui); font-size: 18px; font-weight: 650; letter-spacing: 0; }
.aira-static .aira-feedback-buttons { display: flex; gap: 10px; }
.aira-static .aira-feedback-buttons button { min-width: 76px; min-height: 44px; padding: 6px 16px; border: 0; border-radius: var(--aira-radius-1); background: var(--aira-surface); color: var(--aira-ink); font-weight: 650; box-shadow: inset 0 0 0 2px var(--aira-ink); }
.aira-static .aira-feedback-buttons button:hover { background: var(--aira-stone); }
.aira-static .aira-feedback-thanks { margin: 0; font-weight: 650; color: var(--aira-ok); }
.aira-static .aira-feedback-thanks:empty { display: none; }
.aira-static .page-body .aira-reviewed, .aira-static .aira-reviewed { max-width: none; margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--aira-rule); font-size: var(--aira-type-small); color: var(--aira-muted); }
.aira-static .aira-contact { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px 40px; margin-top: var(--aira-space-6); padding: 24px 26px; background: var(--aira-accent-surface); }
.aira-static .aira-contact h2 { margin: 0 0 6px; font-family: var(--aira-font-ui); font-size: 19px; font-weight: 650; letter-spacing: 0; color: var(--aira-on-accent-surface); }
.aira-static .aira-contact p { margin: 0 0 12px; font-size: 16px; color: var(--aira-on-accent-surface); }
.aira-static .aira-contact ul { display: grid; gap: 6px; list-style: none; margin: 0; padding: 0; }
.aira-static .aira-contact li { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 16px; color: var(--aira-on-accent-surface); }
.aira-static .aira-contact .aira-icon { color: var(--aira-accent); }
.aira-static .aira-contact-label { display: flex; align-items: center; gap: 8px; margin: 0 0 4px !important; font-size: var(--aira-type-label) !important; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aira-on-accent-surface) !important; }
.aira-static .aira-contact .aira-hours > div { border-bottom-color: #0a3b2d26; }
.aira-static .aira-contact .aira-hours :is(dt, dd) { color: var(--aira-on-accent-surface); }

/* Documents: a ruled list with a file icon, the record type, the title, and the file's facts. */
.aira-static .doc-list { list-style: none; margin: 10px 0 0; padding: 0; border-top: 1px solid var(--aira-ink); }
.aira-static .doc-card { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 16px; align-items: start; margin: 0; padding: 18px 4px 18px 0; border-bottom: 1px solid var(--aira-rule); }
.aira-static .doc-card:hover { background: var(--aira-surface); }
.aira-static .doc-file { position: relative; display: block; width: 40px; height: 50px; color: var(--aira-ink); --doc-page: #fff; }
.aira-static .doc-file svg { display: block; }
.aira-static .doc-file b { position: absolute; left: -3px; bottom: 6px; padding: 0 4px; border-radius: 1px; background: var(--aira-stamp); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 0.06em; line-height: 1.55; }
.aira-static .doc-body { min-width: 0; }
.aira-static .doc-type { margin: 0 0 2px !important; font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--aira-accent-text); }
.aira-static .doc-title { font-family: var(--aira-font-display); font-optical-sizing: auto; font-weight: 520; font-size: 21px; line-height: 1.25; }
.aira-static .doc-title::after { content: ""; position: absolute; inset: 0; }
.aira-static .doc-meta { display: flex; flex-wrap: wrap; gap: 2px 16px; margin: 6px 0 0; font-size: var(--aira-type-label); color: var(--aira-muted); }
.aira-static .doc-meta span:first-child { font-weight: 650; color: var(--aira-text); }
.aira-static .doc-dl { margin-top: 4px; color: var(--aira-accent); }

/* The record's approval block and its release stamp. */
.aira-static .aira-approval { display: grid; grid-template-columns: minmax(0, 1fr) 124px; gap: 0 24px; align-items: center; margin-top: var(--aira-space-7); padding: 18px 0 0; border-top: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static .aira-approval-head { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 20px; margin: 0 0 12px; }
.aira-static .aira-approval-head h2 { margin: 0; font-family: var(--aira-font-ui); font-size: 19px; font-weight: 650; letter-spacing: 0; }
.aira-static .aira-approval-head p { margin: 0; font-size: var(--aira-type-small); color: var(--aira-muted); }
.aira-static .table-wrap.approval-wrap { margin: 0; border: 0; background: transparent; }
.aira-static .approval-table tbody tr:nth-child(even) :is(th, td) { background: transparent; }
.aira-static .approval-table { font-size: var(--aira-type-small); }
.aira-static .approval-table thead th { padding: 8px 12px 8px 0; background: transparent; color: var(--aira-muted); font-size: var(--aira-type-label); border-bottom: 1px solid var(--aira-ink); }
.aira-static .approval-table :is(th, td) { padding: 10px 12px 10px 0; border-top: 1px solid var(--aira-rule); }
.aira-static .approval-table tbody th { font-weight: 650; color: var(--aira-ink); white-space: normal; }
.aira-static .approval-sig { color: var(--aira-ok); font-weight: 600; white-space: nowrap; }
.aira-static .approval-sig .aira-icon { margin: -2px 6px 0 0; }
.aira-static .aira-stamp { justify-self: center; color: var(--aira-stamp); opacity: 0.86; transform: rotate(-9deg); font-family: var(--aira-font-ui); }
.aira-static .aira-approval-note { grid-column: 1 / -1; margin: 12px 0 0; font-size: var(--aira-type-label); color: var(--aira-muted); }

/* ---------- Inner pages ---------- */
.aira-static .page-head { background: var(--aira-paper); }
.aira-static .page-utility { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; padding-top: 18px; }
.aira-static .breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; list-style: none; margin: 0; padding: 0; font-size: var(--aira-type-small); }
.aira-static .breadcrumbs li { margin: 0; color: var(--aira-muted); }
.aira-static .breadcrumbs li + li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 12px 1px 10px; border-top: 1.5px solid var(--aira-muted); border-right: 1.5px solid var(--aira-muted); transform: rotate(45deg); }
.aira-static .breadcrumbs span[aria-current] { color: var(--aira-muted); }
.aira-static .util-btn { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 4px 2px; border: 0; background: transparent; color: var(--aira-accent-text); font-size: var(--aira-type-small); font-weight: 600; text-decoration: underline; text-underline-offset: 0.2em; }
.aira-static .util-btn .aira-icon { color: var(--aira-muted); }
.aira-static .page-hero { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); grid-template-areas: "copy record" "media media"; gap: var(--aira-space-6) var(--aira-space-8); padding: var(--aira-space-6) 0 0; }
.aira-static .page-hero-copy { grid-area: copy; min-width: 0; align-self: end; }
.aira-static .page-hero-copy .eyebrow { margin-bottom: var(--aira-space-4); }
.aira-static .page-hero-copy h1 { margin: 0 0 var(--aira-space-5); max-width: 18ch; }
.aira-static .page-hero-copy .lede { margin: 0; max-width: 46ch; }
.aira-static .page-record { position: relative; grid-area: record; align-self: end; padding: 14px 0 38px; border-top: var(--aira-rule-heavy) solid var(--aira-ink); }
/* Room for the story's "Revised ... by svc-drive2" row (aira-traces.mjs appends it): the slip never grows when it lands. */
.aira-static .page-record:has(.aira-trace-revised) { padding-bottom: 0; }
.aira-static .page-record-title { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aira-ink); }
.aira-static .page-record-title .aira-seal-mark { color: var(--aira-accent); }
.aira-static .page-record-title small { display: block; margin-top: 1px; font-size: var(--aira-type-label); font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--aira-muted); }
.aira-static .aira-record-meta { margin: 0; }
.aira-static .aira-record-meta > div { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 12px; padding: 7px 0; border-top: 1px solid var(--aira-rule); }
.aira-static .aira-record-meta dt { font-size: var(--aira-type-label); font-weight: 650; color: var(--aira-muted); }
.aira-static .aira-record-meta dd { margin: 0; font-size: var(--aira-type-small); color: var(--aira-ink); overflow-wrap: anywhere; }
.aira-static .aira-record-meta dd.doc-id { font-size: var(--aira-type-label); }
.aira-static .aira-record-meta .chip { white-space: normal; }
.aira-static .page-hero-media { grid-area: media; position: relative; width: 100cqi; margin: 0 0 0 calc(50% - 50cqi); }
.aira-static .page-hero-media img { width: 100%; height: auto; aspect-ratio: 1672 / 480; min-height: 240px; object-fit: cover; background: #1c2226; }
.aira-static .page-incident .page-hero-media img { aspect-ratio: 1487 / 300; }
.aira-static .page-hero-caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 20px; max-width: calc(var(--aira-frame) + 2 * var(--aira-gutter)); margin: 0 auto; padding: 10px var(--aira-gutter) 0; font-size: var(--aira-type-label); color: var(--aira-muted); }

.aira-static .page-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: var(--aira-space-8); padding-block: var(--aira-space-8) var(--aira-space-8); }
.aira-static .page-rail { position: sticky; top: 20px; align-self: start; max-height: calc(100vh - 40px); overflow: auto; }
.aira-static .rail-title { margin: 0 0 8px; padding-bottom: 8px; border-bottom: 1px solid var(--aira-ink); font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aira-ink); }
.aira-static .sidenav ul { list-style: none; margin: 0 0 var(--aira-space-6); padding: 0; }
.aira-static .sidenav li { margin: 0; border-bottom: 1px solid var(--aira-rule); }
.aira-static .sidenav a { display: block; padding: 9px 10px 9px 0; color: var(--aira-accent-text); text-decoration: none; font-size: 16px; line-height: 1.35; }
.aira-static .sidenav a:hover { text-decoration: underline; }
.aira-static .sidenav a[aria-current="page"] { font-weight: 650; color: var(--aira-ink); box-shadow: inset 4px 0 0 var(--aira-accent); padding-left: 14px; }
.aira-static .onthispage ul { list-style: none; margin: 0; padding: 0; counter-reset: otp; }
.aira-static .onthispage li { margin: 0; }
.aira-static .onthispage a { display: grid; grid-template-columns: 30px minmax(0, 1fr); padding: 5px 0; font-size: var(--aira-type-small); line-height: 1.35; text-decoration: none; }
.aira-static .onthispage a:hover { text-decoration: underline; }
.aira-static .onthispage a::before { counter-increment: otp; content: counter(otp, decimal-leading-zero); font: 600 var(--aira-type-label)/1.45 var(--aira-font-mono); color: var(--aira-muted); }

/* Record pages: numbered sections over hairlines; the measure stays readable. */
.aira-static .page-body { min-width: 0; max-width: 800px; counter-reset: psec; }
.aira-static .psec { padding: 0 0 var(--aira-space-7); }
.aira-static .psec + .psec { padding-top: var(--aira-space-6); border-top: 1px solid var(--aira-rule); }
.aira-static .psec > h2, .aira-static .psec-docs > h2 { margin: 0 0 var(--aira-space-4); scroll-margin-top: 16px; }
.aira-static .psec:not(.psec-lead) > h2::before { counter-increment: psec; content: "Section " counter(psec, decimal-leading-zero); display: block; margin-bottom: 10px; font: 600 var(--aira-type-label)/1 var(--aira-font-mono); letter-spacing: 0; text-transform: uppercase; color: var(--aira-accent-text); }
.aira-static .aira-section-body > :last-child { margin-bottom: 0; }
.aira-static .page-body p, .aira-static .page-body li { max-width: 68ch; }
.aira-static .page-body :is(.doc-list, .report-list, .steps, .checklist, .timeline, .compare ul, .contrast ul) > li { max-width: none; }
.aira-static .psec h3 { margin-bottom: 6px; }
.aira-static .figure { margin: var(--aira-space-5) 0 var(--aira-space-5); }
.aira-static .figure img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.aira-static .figure figcaption, .aira-static .aira-figure figcaption { margin-top: 10px; font-size: var(--aira-type-label); line-height: 1.5; color: var(--aira-muted); }
/* Pull statements: the institution's own sentences, set large against the accent. */
.aira-static .callout { position: relative; margin: var(--aira-space-6) 0 var(--aira-space-2); padding: 4px 0 4px 26px; border-left: 4px solid var(--aira-accent); font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: clamp(22px, 2cqi, 27px); font-weight: 420; line-height: 1.36; color: var(--aira-ink); }
.aira-static .callout p { margin: 0; color: var(--aira-ink); max-width: 44ch; }
.aira-static .callout strong { font-weight: 650; }
.aira-static .callout-warn { padding: 16px 20px 16px 58px; border-left: 6px solid var(--aira-notice-rule); background: var(--aira-notice-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 16 16' fill='none' stroke='%236e4600' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.8 15 14H1z'/%3E%3Cpath d='M8 6v3.6M8 11.4v.1'/%3E%3C/svg%3E") no-repeat 20px 19px / 22px 22px; font-family: var(--aira-font-ui); font-size: 17px; line-height: 1.5; }
.aira-static .callout-warn p { max-width: 64ch; color: #2b2410; }
/* Steps and sequences: a numbered line down the record. */
.aira-static .steps { list-style: none; padding: 0; margin: var(--aira-space-5) 0; counter-reset: step; }
.aira-static .steps li { position: relative; counter-increment: step; margin: 0; padding: 4px 0 20px 56px; }
.aira-static .steps li::before { content: counter(step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--aira-surface); color: var(--aira-ink); box-shadow: inset 0 0 0 2px var(--aira-ink); font: 650 16px/1 var(--aira-font-ui); font-variant-numeric: tabular-nums; }
.aira-static .steps li:not(:last-child)::after { content: ""; position: absolute; left: 17px; top: 40px; bottom: 4px; width: 2px; background: var(--aira-rule); }
.aira-static .page-incident #sequence + .aira-section-body .steps li::before { background: var(--aira-ink); color: #fff; }
.aira-static .terms { display: grid; grid-template-columns: minmax(150px, max-content) minmax(0, 1fr); gap: 0; margin: var(--aira-space-5) 0; border-top: 1px solid var(--aira-ink); }
.aira-static .terms dt, .aira-static .terms dd { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--aira-rule); }
.aira-static .terms dt { padding-right: 32px; font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: 21px; font-weight: 520; line-height: 1.3; color: var(--aira-ink); }
.aira-static .record-log { display: grid; grid-template-columns: fit-content(46%) minmax(0, 1fr); gap: 8px 24px; margin: var(--aira-space-4) 0 0; padding: 14px 0; border-block: 1px solid var(--aira-rule); font-size: 16px; }
.aira-static .record-log dt { font-weight: 650; color: var(--aira-muted); }
.aira-static .record-log dd { margin: 0; color: var(--aira-ink); }
/* October 10, 2026 (phones): each label above its value. A max-content label column took the whole width on a phone and
   left the values one word wide ("3 / Septe- / mber"), past the edge of the page. */
@container aira (max-width: 560px) {
  .aira-static .record-log { grid-template-columns: minmax(0, 1fr); gap: 2px 0; }
  .aira-static .record-log dd + dt { margin-top: 10px; }
}
.aira-static .report-list { list-style: none; padding: 0; margin: var(--aira-space-4) 0; }
.aira-static .report-list li { position: relative; margin: 0; padding: 12px 0 12px 30px; border-top: 1px solid var(--aira-rule); }
.aira-static .report-list li::before { content: ""; position: absolute; left: 4px; top: 22px; width: 9px; height: 9px; background: var(--aira-accent); }

/* Ruled columns for every authored set (no boxes): a hairline over each item, generous gaps. */
.aira-static :is(.mission-grid, .incident-path, .concern-grid, .service-grid, .response-path, .standard-grid, .fact-grid) {
  display: grid; gap: var(--aira-space-5) var(--aira-space-6); margin: var(--aira-space-5) 0 var(--aira-space-2); max-width: none;
}
.aira-static .mission-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aira-static :is(.concern-grid, .standard-grid, .fact-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aira-static .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aira-static :is(.mission-grid article, .concern-grid article, .service-grid article, .standard-grid article, .fact-grid > div) { min-width: 0; padding-top: 14px; border-top: 1px solid var(--aira-ink); }
.aira-static .mission-grid span { display: block; margin-bottom: 10px; font-family: var(--aira-font-mono); font-size: var(--aira-type-label); color: var(--aira-accent-text); }
.aira-static :is(.mission-grid, .concern-grid, .service-grid, .standard-grid) h3 { margin-bottom: 6px; }
.aira-static :is(.mission-grid, .incident-path, .concern-grid, .service-grid, .response-path, .standard-grid) p { margin: 0; font-size: 16px; color: var(--aira-muted); }
.aira-static .fact-grid strong { display: block; margin-bottom: 4px; font-size: 18px; color: var(--aira-ink); }
.aira-static .fact-grid span { font-size: 16px; color: var(--aira-muted); }
/* Paths: numbered stations on one line (a process, not a set of cards). */
.aira-static :is(.incident-path, .response-path) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--aira-space-5) var(--aira-space-4); counter-reset: none; }
.aira-static .response-path { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aira-static :is(.incident-path, .response-path) > div { position: relative; min-width: 0; padding-top: 50px; }
.aira-static :is(.incident-path, .response-path) > div::before { content: ""; position: absolute; left: 0; right: calc(-1 * var(--aira-space-4)); top: 17px; height: 2px; background: var(--aira-ink); }
.aira-static :is(.incident-path, .response-path) > div:last-child::before, .aira-static .response-path > div:nth-child(3n)::before { display: none; }
.aira-static :is(.incident-path, .response-path) span { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--aira-paper); box-shadow: inset 0 0 0 2px var(--aira-ink); font: 650 var(--aira-type-label)/1 var(--aira-font-mono); color: var(--aira-ink); }
.aira-static .response-path > div:first-child span, .aira-static .incident-path > div:first-child span { background: var(--aira-ink); color: #fff; }
.aira-static :is(.incident-path, .response-path) h3 { margin-bottom: 6px; }
.aira-static .compare, .aira-static .contrast { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--aira-space-5) var(--aira-space-6); margin: var(--aira-space-5) 0 var(--aira-space-2); }
.aira-static .compare > div { min-width: 0; padding-top: 14px; border-top: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static .compare > div:last-child { border-top-color: #9ea4a1; }
.aira-static .compare h3 { margin-bottom: 10px; }
.aira-static .compare ul, .aira-static .contrast-light ul { margin: 0; padding: 0; list-style: none; }
.aira-static .compare li, .aira-static .contrast-light li { position: relative; margin: 0; padding: 8px 0 8px 26px; border-bottom: 1px solid var(--aira-rule); font-size: 16px; }
.aira-static .compare > div:first-child li::before { content: ""; position: absolute; left: 2px; top: 16px; width: 11px; height: 6px; border-left: 2px solid var(--aira-ok); border-bottom: 2px solid var(--aira-ok); transform: rotate(-45deg); }
.aira-static .compare > div:last-child li::before, .aira-static .contrast-light li::before { content: ""; position: absolute; left: 2px; top: 20px; width: 12px; height: 2px; background: #7d8582; }
.aira-static .contrast-dark { min-width: 0; padding: 26px 28px; background: var(--aira-ink); }
.aira-static .contrast-dark h3 { color: #fff; }
.aira-static .contrast-dark p { margin: 0; color: var(--aira-on-ink-muted); }
.aira-static .contrast-light { min-width: 0; padding: 22px 0 0; border-top: var(--aira-rule-heavy) solid var(--aira-accent); }
.aira-static .workstream { margin: var(--aira-space-4) 0 0; border-top: 1px solid var(--aira-ink); counter-reset: work; }
.aira-static .workstream > div { position: relative; display: grid; grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr); gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--aira-rule); }
.aira-static .workstream strong { font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: 21px; font-weight: 520; color: var(--aira-ink); }
.aira-static .workstream strong::after { content: "  \2192"; color: var(--aira-muted); font-family: var(--aira-font-ui); font-size: 16px; }
.aira-static .workstream > div:last-child strong::after { content: none; }
.aira-static .requirements { margin: var(--aira-space-5) 0 var(--aira-space-2); border-top: 1px solid var(--aira-ink); }
.aira-static .requirements .req-head, .aira-static .requirements .req-row { display: grid; grid-template-columns: minmax(170px, 0.9fr) minmax(0, 1.4fr) minmax(0, 1.1fr); gap: 24px; }
.aira-static .requirements .req-head { padding: 10px 0; color: var(--aira-muted); font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; border-bottom: 1px solid var(--aira-ink); }
.aira-static .requirements .req-row { padding: 18px 0; border-bottom: 1px solid var(--aira-rule); }
.aira-static .requirements h3 { margin: 0; font-size: 18px; }
.aira-static .requirements p { margin: 0; font-size: 16px; }
.aira-static .requirements .req-fail { color: var(--aira-alert-text); }
.aira-static .req-label { display: none; }
.aira-static .readiness-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: var(--aira-space-5) 0; border-block: 1px solid var(--aira-ink); }
.aira-static .readiness-strip span { display: flex; align-items: center; gap: 10px; padding: 14px 16px 14px 0; font-weight: 650; color: var(--aira-ink); }
.aira-static .readiness-strip span + span { padding-left: 16px; border-left: 1px solid var(--aira-rule); }
.aira-static .readiness-strip span::before { content: ""; flex: none; width: 18px; height: 18px; border: 2px solid var(--aira-ink); border-radius: 2px; }
.aira-static .role-rows { margin: var(--aira-space-4) 0 var(--aira-space-2); border-top: 1px solid var(--aira-ink); }
.aira-static .role-rows > div { display: grid; grid-template-columns: 56px minmax(160px, 0.6fr) minmax(0, 1.6fr); gap: 6px 22px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--aira-rule); }
.aira-static .role-num { font-family: var(--aira-font-display); font-size: 32px; font-weight: 420; line-height: 1; color: var(--aira-accent); font-variant-numeric: lining-nums tabular-nums; }
.aira-static .role-rows h3 { margin: 0; font-size: 18px; }
.aira-static .role-rows p { margin: 0; font-size: 16px; }
.aira-static .checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; list-style: none; margin: var(--aira-space-4) 0 var(--aira-space-2); padding: 0; border-top: 1px solid var(--aira-ink); }
.aira-static .checklist li { position: relative; margin: 0; padding: 12px 0 12px 34px; border-bottom: 1px solid var(--aira-rule); font-size: 16px; }
.aira-static .checklist li::before { content: ""; position: absolute; left: 0; top: 15px; width: 18px; height: 18px; border: 2px solid var(--aira-ink); border-radius: 2px; background: var(--aira-surface); }
.aira-static .question-wall { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: var(--aira-space-6) 0 var(--aira-space-2); border-block: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static .question-wall span { padding: 26px 22px 28px 0; font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: clamp(22px, 2cqi, 28px); font-weight: 460; line-height: 1.15; letter-spacing: -0.012em; color: var(--aira-ink); border-right: 1px solid var(--aira-rule); }
.aira-static .question-wall span + span { padding-left: 22px; }
.aira-static .question-wall span:last-child { border-right: 0; }
/* The featured account: a formal record sheet. */
.aira-static .record.featured-case { margin: var(--aira-space-5) 0 var(--aira-space-2); padding: 0; background: var(--aira-surface); border: 1px solid var(--aira-rule); border-top: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static .record-title { max-width: none !important; display: flex; align-items: center; gap: 10px; margin: 0 !important; padding: 12px 20px; border-bottom: 1px solid var(--aira-rule); font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aira-ink); }
.aira-static .featured-case dl { display: grid; grid-template-columns: minmax(170px, max-content) minmax(0, 1fr); margin: 0; padding: 4px 20px 8px; }
.aira-static .featured-case dt, .aira-static .featured-case dd { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--aira-rule); font-size: 16px; }
.aira-static .featured-case dt:last-of-type, .aira-static .featured-case dd:last-of-type { border-bottom: 0; }
.aira-static .featured-case dt { padding-right: 24px; font-weight: 650; color: var(--aira-muted); }
.aira-static .featured-case dd { color: var(--aira-ink); }
.aira-static .state::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 10px; vertical-align: 1px; background: #7d8582; }
.aira-static .state-ok::before { background: var(--aira-ok); }
.aira-static .state-watch::before { background: var(--aira-watch); }
.aira-static .state-hold::before { background: var(--aira-alert); }
/* Continuing observation: the one dark panel on a record page (the drive, still under the lamp). */
.aira-static .psec-watch { position: relative; }
.aira-static .watch-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 0; align-items: stretch; background: var(--aira-ink); }
.aira-static .watch-grid > div { padding: 26px 28px; }
.aira-static .watch-grid p { color: var(--aira-on-ink-muted); }
.aira-static .watch-grid p:last-child { margin-bottom: 0; }
.aira-static .watch-grid img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; }
.aira-static .watch-status { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px !important; font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #f3d48a !important; }
.aira-static .watch-dot { width: 10px; height: 10px; border-radius: 50%; background: #f0b429; }
/* Data tables: a heavy rule over the header, hairline rows, tabular figures. */
.aira-static .table-wrap { margin: var(--aira-space-5) 0 var(--aira-space-2); overflow-x: auto; background: var(--aira-surface); border: 1px solid var(--aira-rule); border-top: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static table { width: 100%; border-collapse: collapse; font-size: var(--aira-type-small); }
.aira-static caption { padding: 12px 16px; text-align: left; font-weight: 650; color: var(--aira-ink); background: var(--aira-surface); caption-side: top; border-bottom: 1px solid var(--aira-rule); }
.aira-static th, .aira-static td { padding: 12px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--aira-rule); }
.aira-static thead th { background: var(--aira-surface); color: var(--aira-muted); font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; border-top: 0; border-bottom: 1px solid var(--aira-ink); }
.aira-static tbody tr:hover :is(th, td) { background: #faf9f5; }
.aira-static tbody th { font-weight: 650; white-space: nowrap; color: var(--aira-ink); }
.aira-static .register .tag { white-space: normal; }
.aira-static .register tbody th { font-family: var(--aira-font-mono); font-size: var(--aira-type-label); font-weight: 600; }
.aira-static .records-table tbody th { white-space: normal; font-family: var(--aira-font-ui); font-size: var(--aira-type-small); }
.aira-static .records-table td.doc-id { font-size: var(--aira-type-label); }
.aira-static .index-list { list-style: none; padding: 0; }

/* The record's aside ("From the record"): the accent's tint, a heavy accent rule. */
.aira-static .cta-band { margin: var(--aira-space-7) 0 0; padding: 24px 28px 26px; background: var(--aira-accent-surface); border-top: var(--aira-rule-heavy) solid var(--aira-accent); color: var(--aira-on-accent-surface); }
.aira-static .cta-band h2 { margin: 0 0 6px; font-family: var(--aira-font-ui); font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aira-on-accent-surface); }
.aira-static .cta-band h3 { margin: 0 0 10px; font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: 28px; font-weight: 520; line-height: 1.15; color: var(--aira-on-accent-surface); }
.aira-static .cta-band p, .aira-static .cta-band li { color: var(--aira-on-accent-surface); max-width: 66ch; }
.aira-static .cta-band strong { color: var(--aira-on-accent-surface); }
.aira-static .cta-band a { color: var(--aira-on-accent-surface); font-weight: 650; }
.aira-static .cta-band .link { margin: 0; }
.aira-static .cta-band a.arrow::after { content: " \2192"; }
.aira-static .timeline { list-style: none; margin: 14px 0 0; padding: 0; border-left: 2px solid #0a3b2d4d; }
.aira-static .timeline li { position: relative; margin: 0; padding: 0 0 18px 24px; }
.aira-static .timeline li:last-child { padding-bottom: 2px; }
.aira-static .timeline li::before { content: ""; position: absolute; left: -8px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--aira-accent-surface); box-shadow: inset 0 0 0 3px var(--aira-accent); }
.aira-static .timeline li:last-child::before { background: var(--aira-watch); box-shadow: inset 0 0 0 3px var(--aira-watch-text); }
.aira-static .timeline strong { display: block; }

/* Drawn figures (public/diagrams.tsx). */
.aira-static .aira-figure { margin: var(--aira-space-6) 0 var(--aira-space-2); }
.aira-static .aira-diagram-scroll { overflow-x: auto; background: var(--aira-surface); border: 1px solid var(--aira-rule); border-top: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static .aira-diagram { display: block; width: 100%; min-width: 600px; height: auto; font-family: var(--aira-font-ui); }
.aira-static .aira-diagram .d-boundary { fill: #f7f6f1; stroke: #8b918e; stroke-width: 1.4; stroke-dasharray: 6 5; }
.aira-static .aira-diagram .d-link { stroke: #8b918e; stroke-width: 1.4; fill: none; }
.aira-static .aira-diagram .d-server { fill: #fff; stroke: var(--aira-ink); stroke-width: 1.5; }
.aira-static .aira-diagram .d-server-line { stroke: #9aa09d; stroke-width: 1.5; fill: none; stroke-linecap: round; }
.aira-static .aira-diagram .d-seal rect { fill: var(--aira-ink); }
.aira-static .aira-diagram .d-seal path { fill: none; stroke: var(--aira-ink); stroke-width: 1.6; }
.aira-static .aira-diagram .d-num { font: 700 12px var(--aira-font-mono); fill: var(--aira-muted); }
.aira-static .aira-diagram .d-keystone rect { fill: var(--aira-accent); }
.aira-static .aira-diagram .d-keystone .d-keystone-inner { fill: none; stroke: #ffffff66; stroke-width: 1; }
.aira-static .aira-diagram .d-keystone .d-label { fill: #fff; }
.aira-static .aira-diagram .d-keystone .d-alert { fill: #ffc9c2; }
.aira-static .aira-diagram .d-label { font-size: 12.5px; fill: var(--aira-text); paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.aira-static .aira-diagram .d-keystone .d-label, .aira-static .aira-diagram .d-box + .d-label, .aira-static .aira-diagram .d-legend .d-label { stroke: none; }
.aira-static .aira-diagram .d-strong { font-weight: 700; letter-spacing: 0.06em; fill: var(--aira-ink); }
.aira-static .aira-diagram .d-label-muted { font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; fill: var(--aira-muted); }
.aira-static .aira-diagram .d-alert { fill: var(--aira-alert-text); font-weight: 700; }
.aira-static .aira-diagram .d-watch { fill: var(--aira-watch-text); font-weight: 700; }
.aira-static .aira-diagram .d-path { fill: none; stroke: var(--aira-alert); stroke-width: 2; stroke-dasharray: 7 5; }
.aira-static .aira-diagram .d-path-solid { stroke: var(--aira-ink); stroke-dasharray: none; }
.aira-static .aira-diagram .d-arrow { fill: var(--aira-ink); }
.aira-static .aira-diagram .d-entry .d-arrow { fill: var(--aira-alert); }
.aira-static .aira-diagram .d-dots { fill: none; stroke: var(--aira-info); stroke-width: 2; stroke-dasharray: 1.5 5; stroke-linecap: round; }
.aira-static .aira-diagram .d-box { fill: #fff; stroke: var(--aira-ink); stroke-width: 1.3; }
.aira-static .aira-diagram .d-drive { fill: #22292c; }
.aira-static .aira-diagram .d-drive-light { fill: #f0b429; }
.aira-static .aira-diagram .d-extract .d-server-line { stroke: #5d6568; }
.aira-static .aira-diagram .d-legend .d-label { font-size: 12px; }

.aira-static .pagebreak { background: var(--aira-stone); padding-block: var(--aira-space-7); }
.aira-static .pagebreak-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--aira-space-7); align-items: center; }
.aira-static .pagebreak-media { margin: 0; }
.aira-static .pagebreak-grid img { width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; }
.aira-static .pagebreak-grid h2 { font-size: clamp(30px, 3.2cqi, 44px); line-height: 1.04; letter-spacing: -0.02em; margin: 0 0 12px; }
.aira-static .pagebreak-grid p { max-width: 52ch; }

/* ---------- Utility pages (404, experience information) ---------- */
.aira-static .aira-utility { padding-bottom: var(--aira-space-9); min-height: 55vh; }
.aira-static .aira-utility .eyebrow { margin-top: var(--aira-space-6); }
.aira-static .aira-utility h1 { max-width: 20ch; margin-bottom: var(--aira-space-5); }
.aira-static .aira-utility h2 { margin-top: var(--aira-space-7); font-size: clamp(24px, 2.4cqi, 30px); }
.aira-static .aira-utility p { max-width: 68ch; }
.aira-static .aira-utility .breadcrumbs { padding-top: 18px; }
/* The experience information page's keyword photograph (the records counter), captioned in the record's style. */
.aira-static .aira-utility .figure { max-width: 68ch; margin: var(--aira-space-5) 0 0; }
.aira-static .aira-utility .figure img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; }
.aira-static .aira-utility .figure figcaption { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--aira-rule); font-size: var(--aira-type-small); color: var(--aira-muted); }
.aira-static .aira-trace-path { display: grid; gap: 4px; margin: var(--aira-space-5) 0 0; padding: 12px 16px; background: var(--aira-surface); border-left: 4px solid var(--aira-ink); font-size: var(--aira-type-small); color: var(--aira-muted); max-width: 68ch; }
.aira-static .aira-trace-path code { font-family: var(--aira-font-mono); font-size: var(--aira-type-label); color: var(--aira-ink); }
.aira-static .aira-missing { padding-bottom: var(--aira-space-8); }
.aira-static .aira-missing .page-head { padding-bottom: var(--aira-space-6); }
.aira-static .missing-grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--aira-space-6) var(--aira-space-8); align-items: end; padding-top: 10px; }
.aira-static .missing-grid .eyebrow { margin-top: var(--aira-space-5); }
.aira-static .missing-grid h1 { margin-bottom: var(--aira-space-5); }
.aira-static .missing-record { padding: 14px 0 0; border-top: var(--aira-rule-heavy) solid var(--aira-ink); }
.aira-static .missing-record dl { margin: 0; }
.aira-static .missing-record dl > div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 8px 0; border-top: 1px solid var(--aira-rule); }
.aira-static .missing-record dt { font-size: var(--aira-type-label); font-weight: 650; color: var(--aira-muted); }
.aira-static .missing-record dd { margin: 0; font-size: var(--aira-type-small); color: var(--aira-ink); }
.aira-static .missing-body { padding-top: var(--aira-space-7); }
.aira-static .missing-body h2 { margin: 0 0 16px; font-size: clamp(26px, 2.6cqi, 34px); }
.aira-static .missing-body .aira-search-wrap { max-width: 600px; margin-bottom: var(--aira-space-7); }
.aira-static .missing-body .site-search { width: 100%; }
.aira-static .missing-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 var(--aira-space-6); list-style: none; margin: 0; padding: 0; }
.aira-static .missing-links li { margin: 0; border-top: 1px solid var(--aira-ink); }
.aira-static .missing-links a { display: flex; align-items: flex-start; gap: 12px; height: 100%; padding: 16px 0 22px; text-decoration: none; }
.aira-static .missing-links .aira-icon { margin-top: 4px; color: var(--aira-accent); }
.aira-static .missing-links strong { display: block; font-family: var(--aira-font-display); font-optical-sizing: auto; font-size: 21px; font-weight: 520; line-height: 1.2; color: var(--aira-ink); text-decoration: underline; text-decoration-color: var(--aira-rule); text-underline-offset: 0.18em; }
.aira-static .missing-links a:hover strong { color: var(--aira-accent-text); text-decoration-color: currentColor; }
.aira-static .missing-links small { display: block; margin-top: 4px; font-size: var(--aira-type-small); color: var(--aira-muted); }
/* The room copy's legacy dead page (aira.js drives it). */
.aira-static .lost-page .lost-kicker { color: var(--aira-accent-text); font-size: var(--aira-type-label); }
.aira-static .lost-page .lost-code { font-family: var(--aira-font-display); color: var(--aira-ink); }
.aira-static .lost-page .lost-bar { background: var(--aira-stone); border-color: var(--aira-rule); }
.aira-static .lost-page .lost-bar > span { background: var(--aira-ink); }

/* ---------- Footer (ink) ---------- */
.aira-static .footer { margin-top: 0; background: var(--aira-ink); color: var(--aira-on-ink); }
.aira-static .footer a { color: var(--aira-on-ink); }
.aira-static .footer a:hover { color: #fff; }
.aira-static .footer-top { border-bottom: 1px solid var(--aira-ink-line); }
.aira-static .footer-top-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding-block: 34px 28px; }
.aira-static .footer-brand { color: var(--aira-on-ink); }
.aira-static .footer-brand:hover { color: #fff; }
.aira-static .footer-brand .brand-mark { width: 52px; height: 52px; color: var(--aira-on-ink); }
.aira-static .footer-brand .brand-name { color: #fff; font-size: 32px; }
.aira-static .footer-brand .brand-sub { color: var(--aira-accent-on-ink); }
.aira-static .footer-return { display: inline-flex; align-items: center; gap: 8px; font-weight: 650; font-size: var(--aira-type-small); }
.aira-static .footer-primary { border-bottom: 1px solid var(--aira-ink-line); }
.aira-static .footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 40px; padding-block: 36px 40px; }
.aira-static .footer-col h2, .aira-static .footer-secondary h2 { margin: 0 0 12px; font-family: var(--aira-font-ui); font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aira-on-ink-muted); }
.aira-static .footer-col ul { list-style: none; margin: 0; padding: 0; }
.aira-static .footer-col li { margin: 0; padding: 5px 0; font-size: 16px; }
.aira-static .footer-col a { text-decoration-color: #ffffff47; }
.aira-static .footer-secondary-inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) minmax(0, 1fr); gap: 28px 48px; padding-block: 36px 40px; align-items: start; }
.aira-static .footer-secondary p { display: flex; align-items: center; gap: 9px; margin: 0 0 6px; color: var(--aira-on-ink); font-size: 16px; }
.aira-static .footer-secondary address p:first-child, .aira-static .footer-report p { display: block; }
.aira-static .footer-secondary strong { color: #fff; }
.aira-static .footer-secondary .aira-icon { color: var(--aira-on-ink-muted); }
.aira-static .footer-follow ul { list-style: none; margin: 0; padding: 0; }
.aira-static .footer-follow li { margin: 0 0 8px; }
.aira-static .footer-follow a { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; }
.aira-static .footer-report p { color: var(--aira-on-ink-muted); margin-bottom: 14px; max-width: 40ch; }
.aira-static .footer-report .btn-on-ink { color: var(--aira-ink); }
.aira-static .footer-identifier { border-top: 1px solid var(--aira-ink-line); background: #0c1112; padding-block: 26px 32px; }
.aira-static .identifier-domain { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; color: var(--aira-on-ink); font-size: var(--aira-type-small); }
.aira-static .identifier-domain img { width: 40px; height: 40px; flex: 0 0 40px; padding: 3px; border-radius: 50%; background: var(--aira-on-ink); }
.aira-static .identifier-domain strong { color: #fff; margin-right: 6px; }
.aira-static .identifier-links { display: flex; flex-wrap: wrap; gap: 6px 24px; list-style: none; margin: 0 0 18px; padding: 0 0 18px; border-bottom: 1px solid var(--aira-ink-line); }
.aira-static .identifier-links li { margin: 0; }
.aira-static .identifier-links a { font-size: var(--aira-type-small); }
.aira-static .footer-identifier .copyright { margin: 0 0 6px; color: var(--aira-on-ink-muted); font-size: var(--aira-type-label); }
.aira-static .footer-identifier .disclosure { margin: 0; color: var(--aira-on-ink-muted); font-size: var(--aira-type-label); line-height: 1.5; max-width: 110ch; }
.aira-static .footer a:focus-visible { color: var(--aira-ink) !important; }

/* ---------- The page's own width ---------- */
@container aira (max-width: 1240px) {
  .aira-static .brand-tag { display: none; }
}
@container aira (max-width: 1100px) {
  .aira-static .aira-how-long { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .aira-static .aira-how-short { display: inline; }
  .aira-static .site-search { width: 280px; }
  .aira-static .page-layout { grid-template-columns: 210px minmax(0, 1fr); gap: var(--aira-space-7); }
  .aira-static .task-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aira-static .megamenu-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aira-static .megamenu-feature { grid-column: 1 / -1; }
  .aira-static .finder-grid { grid-template-columns: 260px minmax(0, 1fr); gap: var(--aira-space-5); }
  .aira-static .response-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aira-static .response-path > div:nth-child(3n)::before { display: block; }
  .aira-static .response-path > div:nth-child(2n)::before { display: none; }
}
@container aira (max-width: 960px) {
  .aira-static .hero { grid-template-columns: [full-start] var(--aira-gutter) [copy-start media-start] minmax(0, 1fr) [copy-end media-end] var(--aira-gutter) [full-end]; grid-template-rows: auto auto auto; }
  .aira-static .hero-frame { grid-row: 1; }
  .aira-static .hero-copy { padding-block: 0 var(--aira-space-6); }
  .aira-static .hero-img { grid-row: 2; aspect-ratio: 16 / 9; }
  .aira-static .hero-caption { grid-row: 3; }
  .aira-static .hero-title .aira-heading-visual { font-size: clamp(40px, 8.6cqi, 76px); }
  .aira-static .page-hero-copy h1 { font-size: clamp(38px, 7cqi, 60px); }
  .aira-static .help-grid { grid-template-columns: minmax(0, 1fr); gap: var(--aira-space-5); }
  .aira-static .help-grid article { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 8px; }
  .aira-static .help-grid article > :not(.help-icon) { grid-column: 2; }
  .aira-static .help-grid .help-icon { grid-row: 1 / span 3; }
  .aira-static .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aira-static .page-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "record" "media"; }
  .aira-static .page-record { max-width: 560px; padding-bottom: 38px; }
  .aira-static .page-layout { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: var(--aira-space-6); }
  .aira-static .page-rail { position: static; max-height: none; overflow: visible; margin-bottom: var(--aira-space-6); }
  .aira-static .page-rail .sidenav { display: none; }
  .aira-static .onthispage ul { columns: 2; column-gap: 28px; }
  .aira-static .onthispage li { break-inside: avoid; }
  .aira-static .page-body { max-width: none; }
  .aira-static .lead-grid, .aira-static .newsroom-grid, .aira-static .feature-body, .aira-static .visit-grid, .aira-static .missing-grid, .aira-static .pagebreak-grid { grid-template-columns: minmax(0, 1fr); }
  .aira-static .kept .frame { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "steps" "more"; }
  .aira-static .footer-secondary-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .aira-static .footer-report { grid-column: 1 / -1; }
  .aira-static .finder-grid { grid-template-columns: minmax(0, 1fr); }
  .aira-static .finder-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
  .aira-static .finder-form-title, .aira-static .finder-form .field:first-of-type, .aira-static .finder-actions { grid-column: 1 / -1; }
  .aira-static .missing-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aira-static .visit-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 var(--aira-space-6); }
  .aira-static .visit-card > * { grid-column: 2; }
  .aira-static .visit-card .visit-photo { grid-column: 1; grid-row: 1 / span 8; }
  .aira-static .records-table thead { display: none; }
  .aira-static .records-table, .aira-static .records-table tbody { display: block; }
  .aira-static .records-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "id id" "title title" "type date" "office office"; gap: 6px 12px; align-items: center; padding: 16px; border-top: 1px solid var(--aira-rule); }
  .aira-static .records-table tr:first-child { border-top: 0; }
  .aira-static .records-table :is(th, td) { display: block; min-width: 0 !important; padding: 0; border: 0; background: transparent !important; }
  .aira-static .records-table td:nth-child(1) { grid-area: id; color: var(--aira-muted); }
  .aira-static .records-table th { grid-area: title; }
  .aira-static .records-table td:nth-child(3) { grid-area: type; }
  .aira-static .records-table td:nth-child(4) { grid-area: office; font-size: var(--aira-type-label); color: var(--aira-muted); }
  .aira-static .records-table td:nth-child(5) { grid-area: date; font-size: var(--aira-type-label); color: var(--aira-muted); }
  .aira-static .records-table td[colspan] { grid-column: 1 / -1; grid-row: 1; }
}
@container aira (max-width: 1180px) {
  .aira-static .masthead-inner, .aira-static .masthead .masthead-inner { flex-wrap: wrap; align-items: center; min-height: 0; padding-block: 12px; }
  .aira-static .masthead .masthead-tools { order: 3; flex-basis: 100%; margin: 0; flex-direction: column-reverse; align-items: stretch; gap: 10px; }
  .aira-static .masthead .site-search { width: 100%; }
  .aira-static .masthead .bar { order: 4; flex-basis: 100%; display: block; position: relative; margin-inline: calc(var(--aira-gutter) * -1); border-top: 1px solid var(--aira-ink); background: var(--aira-surface); }
  .aira-static .masthead .bar:not([data-open]) { display: none; }
  .aira-static .masthead .bar-inner { display: block; }
  .aira-static .masthead .mainnav-item > a, .aira-static .masthead .mainnav-button { flex: 1; min-height: 52px; padding: 0 var(--aira-gutter); font-size: 17px; }
  .aira-static .masthead .mainnav-toggle { width: 56px; min-height: 52px; margin: 0; }
  .aira-static .masthead .megamenu { top: auto; }
  .aira-static .aira-menu-btn { display: inline-flex; margin-left: auto; }
  .aira-static .masthead-tools { order: 3; flex-basis: 100%; margin: 0; flex-direction: column-reverse; align-items: stretch; gap: 10px; }
  .aira-static .masthead-actions { gap: 10px; }
  .aira-static .masthead-actions .aira-search-wrap { flex: 1; }
  .aira-static .site-search { width: 100%; }
  .aira-static .aira-quicklinks ul { gap: 4px 20px; }
  .aira-static .aira-lang-item { margin-left: auto !important; }
  .aira-static .aira-lang-panel { right: 0; }
  .aira-static .bar:not([data-open]) { display: none; }
  .aira-static .bar { border-top: 1px solid var(--aira-ink); }
  .aira-static .bar-inner { padding-inline: 0; }
  .aira-static .mainnav { flex-direction: column; gap: 0; padding: 4px 0 10px; }
  .aira-static .mainnav-item { position: relative; flex-wrap: wrap; border-bottom: 1px solid var(--aira-rule); }
  .aira-static .mainnav-item:first-child > :first-child { margin-left: 0; }
  .aira-static .mainnav-item > a, .aira-static .mainnav-button { flex: 1; min-height: 52px; padding: 0 var(--aira-gutter); }
  .aira-static .mainnav-button { justify-content: space-between; }
  .aira-static .mainnav-toggle { width: 56px; min-height: 52px; margin: 0; border-left: 1px solid var(--aira-rule); }
  .aira-static .mainnav-item[data-current] > a, .aira-static .mainnav-item > a[aria-current="page"] { box-shadow: inset 5px 0 0 var(--aira-accent); }
  .aira-static .megamenu { position: static; flex-basis: 100%; box-shadow: none; border-bottom: 0; background: var(--aira-paper); }
  .aira-static .megamenu-inner { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 14px var(--aira-gutter) 18px; }
  .aira-static .megamenu-feature { display: none; }
  .aira-static .aira-official-status { display: none !important; }
}
@container aira (max-width: 719px) {
  .aira-static .aira-page > * { --aira-gutter: 16px; font-size: 17px; }
  .aira-static .aira-quicklinks-top { display: none; }
  .aira-static .aira-quicklinks-menu { display: block; padding: 12px var(--aira-gutter) 16px; }
  .aira-static .aira-quicklinks-menu ul { gap: 8px 22px; }
  .aira-static .aira-official-inner { flex-wrap: wrap; gap: 0 10px; min-height: 0; padding-top: 8px; }
  .aira-static .aira-official-long { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .aira-static .aira-official-short { display: inline; }
  .aira-static .aira-official-how { order: 5; flex-basis: 100%; }
  .aira-static .aira-official-how summary { min-height: 34px; padding-left: 26px; }
  .aira-static .aira-official-grid { grid-template-columns: minmax(0, 1fr); }
  /* Pass 13: one row on phones: the official line, How you know and the sound icon (the story's clock and the status
     show on wider screens; the takeover CSS still brings the status back when the drive starts blinking). */
  .aira-static .aira-official-inner:has(.aira-official-sound) { flex-wrap: nowrap; padding-top: 0; min-height: 40px; }
  .aira-static .aira-official-inner:has(.aira-official-sound) > .aira-official-how { order: 0; flex-basis: auto; }
  .aira-static .aira-official-inner:has(.aira-official-sound) > .aira-official-how summary { padding-left: 0; }
  .aira-static .aira-official-inner:has(.aira-official-sound) > .aira-trace-clock { display: none; }
  .aira-static .aira-official-inner:has(.aira-official-sound) > .aira-official-mark { display: none; }
  .aira-static .aira-official-inner:has(.aira-official-sound) > .aira-official-text { overflow: visible; }
  .aira-static .brand { gap: 12px; }
  .aira-static .brand-mark { width: 46px; height: 46px; }
  .aira-static .brand-name { font-size: 30px; }
  .aira-static .brand-sub { display: none; }
  .aira-static .aira-quicklinks li:not(.aira-lang-item) { display: none; }
  .aira-static .btn-report { display: none; }
  .aira-static .search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .aira-static .site-search button { padding: 0 14px; }
  .aira-static .lede { font-size: 19px; }
  .aira-static .section-head { margin-bottom: var(--aira-space-5); }
  .aira-static .hero { padding-top: 18px; }
  .aira-static .hero-kicker { margin-bottom: 8px; font-size: 12px; }
  .aira-static .hero-title { margin-bottom: 12px; }
  .aira-static .hero-title .aira-heading-visual { font-size: clamp(36px, 11cqi, 52px); }
  .aira-static .hero-lede { font-size: 17px; line-height: 1.45; }
  .aira-static .hero-copy { padding-bottom: var(--aira-space-5); }
  .aira-static .hero-copy:has(> .aira-trace-revised) { padding-bottom: var(--aira-space-5); }
  .aira-static .hero-actions { margin-top: 18px; gap: 10px; }
  .aira-static .hero-actions .btn { min-height: 48px; padding: 10px 20px; font-size: 16px; }
  .aira-static .hero-img { aspect-ratio: 4 / 3; }
  .aira-static .hero-caption .photo-credit { text-align: left; }
  .aira-static .status-list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .aira-static .status-list a { padding: 12px 16px 14px; }
  .aira-static .status-text { font-size: 20px; }
  .aira-static .tasks { padding-block: var(--aira-space-7) var(--aira-space-6); }
  .aira-static .task-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .aira-static .task { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto; align-items: start; gap: 14px; padding: 16px 0 18px; }
  .aira-static .task-icon { margin-top: 3px; }
  .aira-static .task-text strong { font-size: 22px; }
  .aira-static .task-text span { font-size: 15px; }
  .aira-static .task-arrow { margin-top: 6px; }
  .aira-static :is(.lead, .kept, .finder, .statement, .newsroom, .visit, .help) { padding-block: var(--aira-space-7); }
  .aira-static .feature { padding-bottom: var(--aira-space-7); }
  .aira-static .feature-img { aspect-ratio: 2.2 / 1; min-height: 0; }
  .aira-static .feature-caption .photo-credit { display: none; }
  .aira-static .feature-facts div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .aira-static .figure-value { font-size: 56px; }
  .aira-static .figure-list li:nth-child(even) a { padding-left: 14px; }
  .aira-static .kept-steps { grid-template-columns: minmax(0, 1fr); gap: var(--aira-space-5); }
  .aira-static .kept-num { font-size: 38px; margin-bottom: 8px; }
  .aira-static .finder-form { display: block; padding: 16px; }
  .aira-static .news-item { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .aira-static .news-meta { grid-row: auto; flex-direction: row; flex-wrap: wrap; gap: 4px 12px; margin: 0 !important; }
  .aira-static .news-item h3, .aira-static .news-list > li:first-child .news-item h3 { font-size: 23px; }
  .aira-static .visit-card { display: block; }
  .aira-static .visit-svg { height: 260px; }
  .aira-static .records-table tr { grid-template-columns: minmax(0, 1fr); grid-template-areas: "id" "title" "type" "office" "date"; }
  .aira-static .records-table td:nth-child(3) { justify-self: start; }
  .aira-static .missing-record .chip { white-space: normal; }
  .aira-static .approval-table thead { display: none; }
  .aira-static .approval-table, .aira-static .approval-table tbody, .aira-static .approval-table tr { display: block; }
  .aira-static .approval-table tr { padding: 10px 0; border-top: 1px solid var(--aira-rule); }
  .aira-static .approval-table :is(th, td) { display: block; padding: 2px 0; border: 0; }
  .aira-static .help-grid { grid-template-columns: minmax(0, 1fr); }
  .aira-static .aira-contact { grid-template-columns: minmax(0, 1fr); padding: 18px; }
  .aira-static .aira-reviewed span[aria-hidden] { display: none; }
  .aira-static .aira-reviewed > span:last-child { display: block; }
  .aira-static .util-btn { display: none; }
  .aira-static .page-hero { padding-top: var(--aira-space-5); gap: var(--aira-space-5); }
  .aira-static .page-hero-copy h1 { font-size: clamp(36px, 11cqi, 48px); }
  .aira-static .page-hero-media img, .aira-static .page-incident .page-hero-media img { aspect-ratio: 16 / 9; min-height: 0; }
  .aira-static .register thead { display: none; }
  /* The caption too: a table-caption inside a block-level table shrinks to its longest word. */
  .aira-static .register, .aira-static .register caption, .aira-static .register tbody, .aira-static .register tr { display: block; }
  .aira-static .register tr { padding: 12px 16px; border-top: 1px solid var(--aira-rule); }
  .aira-static .register :is(th, td) { display: block; padding: 2px 0; border: 0; background: transparent !important; }
  .aira-static .register td:nth-child(2) { font-weight: 650; color: var(--aira-ink); }
  .aira-static .page-hero-caption .photo-credit { display: none; }
  .aira-static .page-layout { padding-block: var(--aira-space-6) var(--aira-space-7); }
  .aira-static .onthispage ul { columns: 1; }
  .aira-static .psec > h2 { font-size: 28px; }
  .aira-static :is(.mission-grid, .concern-grid, .service-grid, .standard-grid, .fact-grid, .compare, .contrast, .checklist, .question-wall, .readiness-strip, .watch-grid, .incident-path, .response-path) { grid-template-columns: minmax(0, 1fr); }
  .aira-static :is(.incident-path, .response-path) > div { padding: 0 0 0 52px; min-height: 44px; }
  .aira-static :is(.incident-path, .response-path) > div::before { left: 17px; right: auto; top: 36px; bottom: calc(-1 * var(--aira-space-5)); width: 2px; height: auto; }
  .aira-static :is(.incident-path, .response-path) > div:last-child::before { display: none; }
  .aira-static .question-wall span, .aira-static .question-wall span + span { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--aira-rule); }
  .aira-static .question-wall span:last-child { border-bottom: 0; }
  .aira-static .readiness-strip span + span { padding-left: 0; border-left: 0; border-top: 1px solid var(--aira-rule); }
  .aira-static .terms { grid-template-columns: minmax(0, 1fr); }
  .aira-static .terms dt { padding-bottom: 2px; border-bottom: 0; }
  .aira-static .requirements .req-head { display: none; }
  .aira-static .requirements .req-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .aira-static .req-label { display: block; font-size: var(--aira-type-label); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--aira-muted); }
  .aira-static .role-rows > div { grid-template-columns: 44px minmax(0, 1fr); }
  .aira-static .role-rows p { grid-column: 2; }
  .aira-static .featured-case dl { grid-template-columns: minmax(0, 1fr); padding: 4px 16px 8px; }
  .aira-static .featured-case dt { padding-bottom: 0; border-bottom: 0; }
  .aira-static .watch-grid > div { padding: 20px; }
  .aira-static .aira-approval { grid-template-columns: minmax(0, 1fr); }
  .aira-static .aira-stamp { display: none; }
  .aira-static .cta-band { padding: 20px; }
  .aira-static .missing-links { grid-template-columns: minmax(0, 1fr); }
  .aira-static .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 20px; }
  .aira-static .footer-secondary-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .aira-static .footer-contact, .aira-static .footer-report { grid-column: 1 / -1; }
  .aira-static .identifier-domain { align-items: flex-start; }
}
@container aira (max-width: 400px) {
  .aira-static .brand-name { font-size: 27px; }
  .aira-static .brand-mark { width: 42px; height: 42px; }
  .aira-static .aira-menu-btn { padding: 8px 12px; }
  .aira-static .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .aira-static .figure-list { grid-template-columns: minmax(0, 1fr); }
  .aira-static .figure-list li:nth-child(odd) { border-right: 0; }
  .aira-static .figure-list li:nth-child(even) a { padding-left: 0; }
  .aira-static .hero-actions .btn { width: 100%; }
}

/* ---------- Wear (pass 12): the page breaks down a little more at each of the story's levels ----------
   The site's director carries the story's level (data-aira-level, 1 at the first saved edit to 6 when the other
   pointers arrive). Level 1 changes nothing (the page must still look legitimate); from 2 the photographs drain, from 3
   the headings bleed ink and the sections slip out of register, from 4 the stamps and chips misprint and the accent
   sickens, and it deepens to 6, where the finale's own states (data-aira-consume, below) take over. Paint only: no
   reflow, nothing moves under the reader's eye but a pixel or two, and the selectors are :where(), so the finale's
   rules always win. Scoped to .aira-page: the story's own layers (chat, notices, dialog, pointers) are untouched. */
:where(.aira-director[data-aira-level="2"]) .aira-page { --aira-wear-img: grayscale(0.14); }
:where(.aira-director[data-aira-level="3"]) .aira-page {
  --aira-wear-img: grayscale(0.24) contrast(1.04); --aira-wear-head: 0.3px 0 0 rgb(18 24 26 / 0.45); --aira-wear-shift: 1px;
}
:where(.aira-director[data-aira-level="4"]) .aira-page {
  --aira-wear-img: grayscale(0.36) contrast(1.08); --aira-wear-head: 0.35px 0 0 rgb(18 24 26 / 0.5), 0 0 0.6px rgb(18 24 26 / 0.35);
  --aira-wear-shift: 1px; --aira-wear-misprint: 1px 1px 0 rgb(179 38 30 / 0.3);
  --aira-accent: #194a3a; --aira-accent-text: #1c513f;
}
:where(.aira-director[data-aira-level="5"]) .aira-page {
  --aira-wear-img: grayscale(0.48) contrast(1.12) brightness(0.97); --aira-wear-head: 0.4px 0 0 rgb(18 24 26 / 0.55), 0 0 0.8px rgb(18 24 26 / 0.4);
  --aira-wear-shift: 1.5px; --aira-wear-misprint: 2px 1px 0 rgb(179 38 30 / 0.34), -1px 0 0 rgb(28 79 138 / 0.26);
  --aira-accent: #2a4f43; --aira-accent-text: #2d5447;
}
:where(.aira-director[data-aira-level="6"]) .aira-page {
  --aira-wear-img: grayscale(0.58) contrast(1.16) brightness(0.94); --aira-wear-head: 0.45px 0 0 rgb(18 24 26 / 0.6), 0 0 1px rgb(18 24 26 / 0.45);
  --aira-wear-shift: 2px; --aira-wear-misprint: 2px 1px 0 rgb(179 38 30 / 0.38), -1px 0 0 rgb(28 79 138 / 0.3);
  --aira-accent: #34514a; --aira-accent-text: #37554c;
}
:where(.aira-director[data-aira-level]) .aira-page img { filter: var(--aira-wear-img, none); }
:where(.aira-director[data-aira-level]) .aira-page :is(h1, h2, h3, .hero-title) { text-shadow: var(--aira-wear-head, none); }
:where(.aira-director[data-aira-level]) .aira-page main section:nth-of-type(odd) { translate: calc(var(--aira-wear-shift, 0px) * -1) 0; }
:where(.aira-director[data-aira-level]) .aira-page main section:nth-of-type(even) { translate: var(--aira-wear-shift, 0px) 0; }
:where(.aira-director[data-aira-level]) .aira-page :is(.chip, .aira-stamp, .status-ref) { box-shadow: var(--aira-wear-misprint, none); }
@media (prefers-reduced-motion: no-preference) {
  :where(.aira-director[data-aira-level]) .aira-page :is(img, main section) { transition: filter 2.4s ease-in, translate 1.6s ease-in-out; }
}
/* Redacted words are transparent text on a bar: no inherited shadow may draw them back (wear, consumed). */
.aira-page .locust-redact, .aira-page .locust-redact * { text-shadow: none !important; }

/* ---------- Consumed (pass 12): the page itself goes wrong under the takeover's finale ----------
   Scoped to .aira-page (the page, not the takeover's own UI). The story sets html[data-aira-consume] to 1 (the
   approval goes through), 2 (the pointer swarm) and 3 (the page frozen under the pixel field; the story makes it
   inert), and removes it at CTRL's cut. Level 1 is paint-only (colour, filter, text shadow, transforms), so nothing
   reflows while the takeover samples the page's colours; level 2's heading tracking reflows, under the swarm.
   See work/rebuild/pass12-consume/SPEC.md. */
html[data-aira-consume] .aira-page {
  --aira-accent: #3a5249;
  --aira-accent-text: #3d564c;
  --aira-accent-hover: #2c403a;
  --aira-accent-surface: #e3e6e1;
  --aira-on-accent-surface: #2f423b;
}
html[data-aira-consume] .aira-page :is(h1, h2, h3, h4, p, li, dd, dt, td, th, a, figcaption, .lede) {
  text-shadow: 0.35px 0 0 color-mix(in srgb, var(--aira-ink) 55%, transparent), 0 0 0.8px color-mix(in srgb, var(--aira-ink) 45%, transparent);
}
html[data-aira-consume] .aira-page img { filter: grayscale(0.6) contrast(1.2) brightness(0.92); }
html[data-aira-consume] .aira-page main section:nth-of-type(odd) { translate: -1px 0; }
html[data-aira-consume] .aira-page main section:nth-of-type(even) { translate: 1.5px 1px; }

html[data-aira-consume="2"] .aira-page, html[data-aira-consume="3"] .aira-page {
  --aira-text: #474c4a;
  --aira-muted: #767c79;
  --aira-rule: #c4beb2;
}
html:is([data-aira-consume="2"], [data-aira-consume="3"]) .aira-page h1,
html:is([data-aira-consume="2"], [data-aira-consume="3"]) .aira-page .hero-title { letter-spacing: 0.012em; }
html:is([data-aira-consume="2"], [data-aira-consume="3"]) .aira-page h2 { letter-spacing: 0.03em; }
html:is([data-aira-consume="2"], [data-aira-consume="3"]) .aira-page h3 { letter-spacing: 0.05em; }
html:is([data-aira-consume="2"], [data-aira-consume="3"]) .aira-page main > :nth-child(3n + 1) { rotate: -0.12deg; }
html:is([data-aira-consume="2"], [data-aira-consume="3"]) .aira-page main > :nth-child(3n + 2) { rotate: 0.09deg; }
html:is([data-aira-consume="2"], [data-aira-consume="3"]) .aira-page :is(.chip, .aira-stamp, .status-ref, .register .tag) {
  box-shadow: 2px 1px 0 color-mix(in srgb, var(--aira-alert) 38%, transparent), -1px 0 0 color-mix(in srgb, var(--aira-info) 30%, transparent);
}
html:is([data-aira-consume="2"], [data-aira-consume="3"]) .aira-page img { filter: grayscale(0.9) contrast(1.35) brightness(0.84); }

html[data-aira-consume="3"] .aira-page *, html[data-aira-consume="3"] .aira-page *::before, html[data-aira-consume="3"] .aira-page *::after {
  animation-play-state: paused !important; transition: none !important;
}

@media (prefers-reduced-motion: no-preference) {
  html[data-aira-consume] .aira-page :is(img, main section, main > *, h1, h2, h3, .hero-title) {
    transition: filter 1.4s ease-in, translate 2.2s ease-in-out, rotate 3s ease-in-out, letter-spacing 2.6s ease-in;
  }
}
/* The low tier and phones (html[data-aira-quality="low"], html[data-aira-phone], set by the site's director): the wear and
   the finale land at once. October 28, 2026 (Alfonso, an older iPhone lagging): their easing ran letter spacing (a layout
   every frame), filters and shifts on every section, photograph and heading for up to 3 s, through the swarm's first
   seconds; on an emulated iPhone 11 (CPU slowed 6x) the page restyled about 100 ms at a time several times a second. */
html:is([data-aira-quality="low"], [data-aira-phone]) .aira-page :is(img, main section, main > *, h1, h2, h3, .hero-title) { transition: none !important; }

@media (prefers-reduced-motion: no-preference) {
  .aira-static :is(.task-arrow, .aira-lang-chevron, .aira-official-how summary .aira-icon, .mainnav-toggle .aira-icon, .mainnav-button .aira-icon) { transition: transform 0.18s ease; }
}

/* A printed record: the page as a document (identity, record details, sections, approval), without the site's
   navigation, notices, search or footer furniture. */
@media print {
  .aira-static { background: #fff; font-size: 11pt; }
  .aira-static .aira-page { background: #fff; }
  .aira-static :is(.aira-cookies, .skip-link, .aira-official, .masthead-tools, .aira-menu-btn, .bar, .aira-notice, .page-utility, .page-rail, .aira-feedback, .pagebreak, .footer-top, .footer-primary, .footer-secondary, .identifier-links, .hero-actions, .finder-form, .aira-search-wrap) { display: none !important; }
  .aira-static .masthead { border-bottom: 2pt solid #000; }
  .aira-static .page-layout { display: block; padding: 12pt 0; }
  .aira-static .page-hero { grid-template-columns: minmax(0, 1fr) 220pt; }
  .aira-static .page-hero-media { width: 100%; margin: 0; }
  .aira-static .page-hero-media img { max-height: 180pt; }
  .aira-static .footer, .aira-static .footer-identifier { background: #fff; color: #000; }
  .aira-static .footer-identifier :is(p, strong) { color: #000 !important; }
  .aira-static a { color: #000; }
  .aira-static .psec { break-inside: avoid-page; }
  .aira-static :is(.kept, .watch-grid, .contrast-dark) { background: #fff !important; color: #000; border: 1pt solid #000; }
  .aira-static :is(.kept, .watch-grid, .contrast-dark) :is(h2, h3, p, a, span) { color: #000 !important; }
}

/* Public record navigation and procedures do not use decorative numbering. */
.aira-static .page .onthispage a { grid-template-columns: minmax(0, 1fr); }
.aira-static .page .onthispage a::before,
.aira-static .page .psec:not(.psec-lead) > h2::before,
.aira-static .page .steps li::before { content: none; }
.aira-static .page .steps li { padding-left: 0; }
.aira-static .page :is(.incident-path, .response-path) > div { padding: 0; }
.aira-static .page :is(.incident-path, .response-path) > div::before { content: none; }
.aira-static .page .role-rows > div { grid-template-columns: minmax(160px, 0.6fr) minmax(0, 1.6fr); }
.aira-static .page .role-rows p { grid-column: auto; }
@container aira (max-width: 760px) {
  .aira-static .page .role-rows > div { grid-template-columns: minmax(0, 1fr); }
}

/* Compact agency footer: one identity/contact block and essential navigation. */
.aira-static .footer-compact .footer-main { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr); gap: 40px 72px; padding-block: 36px 28px; align-items: start; }
.aira-static .footer-compact .footer-brand { display: inline-flex; gap: 12px; text-decoration: none; }
.aira-static .footer-compact .footer-brand .brand-seal { width: auto; height: 48px; aspect-ratio: 124 / 100; flex: none; border-radius: 0; object-fit: contain; }
/* The A.I.R.A. seal is wider than it is tall (the eagle's wings reach past the ring): every size rule sets its height. */
.aira-static .brand .brand-mark.brand-seal { width: auto; aspect-ratio: 124 / 100; border-radius: 0; }
.aira-static .footer-compact .footer-brand .brand-text { flex-direction: column; align-items: flex-start; gap: 5px; }
.aira-static .footer-compact .footer-brand .brand-name { font-family: var(--aira-font-ui); font-size: 26px; font-weight: 500; letter-spacing: 0.06em; line-height: 1; }
.aira-static .footer-compact .footer-brand .brand-sub { border: 0; padding: 0; font-family: var(--aira-font-ui); font-size: 12px; font-weight: 400; letter-spacing: 0.02em; color: var(--aira-on-ink-muted); }
.aira-static .footer-compact address { margin-top: 20px; font-style: normal; }
.aira-static .footer-compact address p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--aira-on-ink-muted); }
.aira-static .footer-compact address strong { font-weight: 600; color: var(--aira-on-ink); }
.aira-static .footer-compact .footer-contact-links { display: flex; flex-wrap: wrap; gap: 0 22px; }
.aira-static .footer-compact .footer-contact-links a { display: inline-flex; align-items: center; min-height: 44px; }
.aira-static .footer-compact .footer-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.aira-static .footer-compact .footer-col h2 { margin: 4px 0 12px; font-family: var(--aira-font-ui); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--aira-on-ink); }
.aira-static .footer-compact .footer-col li { padding: 0; font-size: 14px; }
.aira-static .footer-compact .footer-col a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
.aira-static .footer-compact .footer-bottom { padding-block: 12px 24px; border-top: 1px solid var(--aira-ink-line); }
.aira-static .footer-compact .footer-policy-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 24px; }
.aira-static .footer-compact .identifier-links { gap: 0 24px; margin: 0; padding: 0; border: 0; align-items: center; }
.aira-static .footer-compact .identifier-links a, .aira-static .footer-compact .aira-lang summary, .aira-static .footer-compact .footer-return { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; color: var(--aira-on-ink); }
.aira-static .footer-compact .aira-lang summary { gap: 6px; }
.aira-static .footer-compact .aira-lang-panel a { color: var(--aira-ink); }
.aira-static .footer-compact .copyright { margin: 12px 0 6px; font-size: 12px; color: var(--aira-on-ink-muted); }
.aira-static .footer-compact .disclosure { margin: 0; max-width: 120ch; font-family: var(--aira-font-ui); font-size: 12px; line-height: 1.6; color: var(--aira-on-ink-muted); }
.aira-static .footer-compact a:focus-visible { color: var(--aira-ink) !important; }
@container aira (max-width: 900px) {
  .aira-static .footer-compact .footer-main { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .aira-static .footer-compact .footer-contact { grid-column: auto; }
  .aira-static .footer-compact .footer-nav { gap: 24px; }
  .aira-static .footer-compact .footer-col a { min-height: 44px; }
}
@container aira (max-width: 520px) {
  .aira-static .footer-compact .footer-main { padding-block: 28px 24px; }
  .aira-static .footer-compact .footer-nav { gap: 20px; }
  .aira-static .footer-compact .footer-col h2 { margin-bottom: 6px; }
  .aira-static .footer-compact .footer-policy-row { position: relative; align-items: flex-start; }
  .aira-static .footer-compact .aira-lang { position: static; }
  .aira-static .footer-compact .identifier-links .aira-lang-panel { left: 0; right: 0; width: auto; }
  .aira-static .footer-compact .identifier-links { gap: 0 20px; }
}

/* Public pages use editorial rules and archival plates, rather than repeated instrument panels. */
.aira-static .aira-page { --cv-screws: none; }
.aira-static .aira-official-grid > div { display: block; }
.aira-static .aira-page .page .page-record { padding: 16px 0; border: 0; border-top: 2px solid var(--aira-ink); border-radius: 0; background: none; box-shadow: none; }
.aira-static .aira-page .page .page-hero-copy .eyebrow::before,
.aira-static .aira-page .page .sidenav a::before,
.aira-static .aira-page .page .kept li::before,
.aira-static .aira-page .page .compare li::before { content: none; }
.aira-static .aira-page .page .onthispage { padding: 16px 0; border: 0; border-top: 1px solid var(--aira-rule); border-radius: 0; background: none; }
.aira-static .aira-page .page .psec { margin-bottom: 0; padding-bottom: 32px; }
.aira-static .aira-page .page .psec + .psec { padding-top: 28px; }
.aira-static .aira-page .page .psec:not(.psec-lead) > h2 { padding-top: 20px; font-size: clamp(25px, 2.5cqi, 34px); line-height: 1.2; }
.aira-static .aira-page .page :is(.mission-grid article, .concern-grid article, .service-grid article, .standard-grid article, .fact-grid > div) { padding: 16px 0; border: 0; border-top: 1px solid var(--aira-rule); border-radius: 0; background: none; }
.aira-static .aira-page .page :is(.incident-path, .response-path, .role-rows, .compare > div, .kept) { border-radius: 0; background: none; box-shadow: none; }
.aira-static .aira-page .page .role-rows { padding: 0; border: 0; border-top: 1px solid var(--aira-rule); }
.aira-static .aira-page .page :is(.incident-path, .response-path) { padding: 20px 0; border: 0; border-top: 1px solid var(--aira-rule); }
.aira-static .aira-page .page .compare li { padding-left: 0; }
.aira-static .aira-page .page .kept { border: 0; padding: 0; }
.aira-static .aira-page .page .kept li { padding-left: 0; font-size: 14px; font-weight: 500; color: var(--aira-muted); }
.aira-static .aira-page .page .aira-archive-plate { margin: 28px 0 0; }
.aira-static .aira-page .page .aira-archive-plate img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 6; object-fit: cover; filter: grayscale(1) contrast(1.08); }
.aira-static .aira-page .page .aira-archive-plate figcaption { margin-top: 10px; font-size: 13px; color: var(--aira-muted); }
.aira-static .aira-page .page :is(.figure, .pagebreak-media) img { filter: grayscale(1) contrast(1.08); }
.aira-static .aira-page .page .aira-figure { border: 0; border-top: 1px solid var(--aira-rule); border-bottom: 1px solid var(--aira-rule); border-radius: 0; background: none; }
.aira-static .aira-page .page .aira-approval { display: block; margin-top: 28px; padding: 0; border: 0; border-top: 1px solid var(--aira-rule); border-bottom: 1px solid var(--aira-rule); border-radius: 0; background: none; }
.aira-static .aira-page .page .aira-approval-head { display: list-item; margin: 0; padding: 16px 0; cursor: pointer; font-size: 15px; font-weight: 600; color: var(--aira-ink); }
.aira-static .aira-page .page .aira-approval-head .doc-id { float: right; font-size: 12px; font-weight: 400; color: var(--aira-muted); }
.aira-static .aira-page .page .approval-wrap { margin-bottom: 16px; }
.aira-static .aira-page .page .aira-approval-note { margin: 0 0 16px; font-size: 13px; }
.aira-static .aira-page .page :is(.aira-feedback, .aira-contact) { padding: 20px 0; border: 0; border-bottom: 1px solid var(--aira-rule); border-radius: 0; background: none; }
.aira-static .aira-page .page .aira-contact { display: block; margin-top: 14px; }
.aira-static .aira-page .page .aira-contact p { font-size: 15px; }
.aira-static .aira-page .page .aira-contact .aira-contact-links { display: flex; flex-wrap: wrap; gap: 0 24px; margin: 0; }
.aira-static .aira-page .page .aira-contact-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
@container aira (max-width: 760px) {
  .aira-static .aira-page .page .psec { margin-bottom: 0; padding-bottom: 24px; }
  .aira-static .aira-page .page .psec + .psec { padding-top: 22px; }
  .aira-static .aira-page .page .aira-archive-plate img { aspect-ratio: 4 / 3; }
  .aira-static .aira-page .page .aira-approval-head .doc-id { display: block; float: none; margin-top: 6px; padding-left: 18px; }
}

.aira-static .aira-page .page .readiness-strip { border-radius: 0; background: none; border: 0; margin: 20px 0; }
.aira-static .aira-page .page .readiness-strip span { padding: 0; font-size: 14px; font-weight: 500; color: var(--aira-muted); }
.aira-static .aira-page .page .readiness-strip span::before { display: none; }
.aira-static .aira-page .page .readiness-strip span + span { border-left: 0; padding-left: 16px; }
