@font-face { font-family: 'Bodoni Moda'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(/assets/fonts/bodoni-moda-latin-standard-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Bodoni Moda'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(/assets/fonts/bodoni-moda-latin-ext-standard-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Bodoni Moda'; font-style: italic; font-weight: 400 900; font-display: swap; src: url(/assets/fonts/bodoni-moda-latin-standard-italic.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Bodoni Moda'; font-style: italic; font-weight: 400 900; font-display: swap; src: url(/assets/fonts/bodoni-moda-latin-ext-standard-italic.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'EB Garamond'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/eb-garamond-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'EB Garamond'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/eb-garamond-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'EB Garamond'; font-style: italic; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/eb-garamond-latin-wght-italic.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'EB Garamond'; font-style: italic; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/eb-garamond-latin-ext-wght-italic.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
/*
 * site.css
 * The house style: warm paper and ink, Bodoni Moda over EB Garamond,
 * centred openings under a fleuron, asymmetric spreads, engravings reversed
 * out of a night band, and notices tipped in as sealed cards. The build
 * prepends the @font-face rules and fingerprints the file.
 *
 * Created: 2026-11-03
 * Last modified: 2026-11-03
 */

:root {
  --paper: #F3EDE2;
  --paper-deep: #EAE1D1;
  --card: #FBF8F1;
  --ink: #1F1A15;
  --ink-soft: #4D4338;
  --rule: #B8A88E;
  --brass: #9A7A3E;
  --accent: #24564E;
  --active: #24564E;
  --suspended: #7A4E0E;
  --revoked: #5E4632;
  --night: #131A1A;
  --night-ink: #E9DFC9;
  --night-brass: #CDBB92;
  --night-accent: #9FB3AC;
  --night-rule: rgba(205, 187, 146, 0.32);
  --plate-ground: var(--paper-deep);
  --margin: clamp(20px, 6vw, 112px);
  --gap: clamp(16px, 2.2vw, 36px);
  --display: 'Bodoni Moda', 'Bodoni 72', Didot, Georgia, serif;
  --text: 'EB Garamond', Garamond, 'Times New Roman', serif;
  --measure: 36rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--text);
  font-size: 1.1875rem;
  line-height: 1.6;
  font-kerning: normal;
  font-feature-settings: 'liga' 1, 'kern' 1;
  text-rendering: optimizeLegibility;
}

img, svg { display: block; max-width: 100%; }

a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--rule);
  text-underline-offset: 0.2em;
  transition: color 120ms ease, text-decoration-color 120ms ease;
}
a:hover { color: var(--accent); text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
main:focus { outline: none; }

p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; }
strong { font-weight: 600; }
small { font-size: 0.875em; }

.skip-link { position: absolute; left: 12px; top: -100px; z-index: 10; padding: 10px 16px; background: var(--ink); color: var(--paper); text-decoration: none; }
.skip-link:focus { top: 12px; color: var(--paper); }
.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; }

/* Spaced capitals in Garamond. */
.overline, .label, .utility, .primary-nav, .breadcrumb, .notice-card__heading, .ledger__category,
.particulars dt, .footer__heading, .wordmark__place, .strip__label, .caption__number, .field label, .form legend {
  font-family: var(--text);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.5;
}
.overline, .label { color: var(--ink-soft); margin: 0 0 10px; }

/* ---------- Header ---------- */

.utility { color: var(--ink-soft); font-size: 0.6875rem; border-bottom: 1px solid var(--rule); }
.utility__inner { display: flex; gap: 24px; justify-content: space-between; align-items: center; max-width: 1360px; margin: 0 auto; padding: 8px var(--margin); }
.utility p { margin: 0; }
.utility__links { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.utility a { display: inline-block; padding: 3px 0; text-decoration: none; }
.utility a:hover { text-decoration: underline; }

.masthead { max-width: 1360px; margin: 0 auto; padding: 30px var(--margin) 0; text-align: center; }
.wordmark { display: inline-flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--ink); }
.wordmark:hover { color: var(--ink); }
.wordmark__line { display: flex; align-items: center; gap: 14px; }
.wordmark__mark { width: 46px; height: 46px; }
.wordmark__name { font-family: var(--display); font-style: italic; font-variation-settings: 'opsz' 48; font-weight: 420; font-size: 3.4rem; line-height: 1; letter-spacing: -0.01em; padding-right: 0.08em; }
.wordmark__place { margin-top: 8px; font-size: 0.625rem; letter-spacing: 0.28em; color: var(--ink-soft); }
.wordmark__place span { padding: 0 0.3em; }

.primary-nav { margin-top: 26px; border-top: 1px solid var(--rule); border-bottom: 3px double var(--rule); }
.primary-nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 2.6rem; list-style: none; margin: 0; padding: 12px 0 11px; }
.primary-nav a { display: inline-block; min-height: 24px; padding: 5px 0; text-decoration: none; color: var(--ink); }
.primary-nav a:hover { color: var(--accent); }
.primary-nav a[aria-current] { border-bottom: 1px solid var(--ink); }

/* ---------- Openings: centred, under a fleuron ---------- */

.fleuron { color: var(--brass); width: 120px; margin: 0 auto; }
.fleuron svg { width: 100%; height: auto; }

.breadcrumb { color: var(--ink-soft); font-size: 0.6875rem; }
.breadcrumb ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.breadcrumb li + li::before { content: '·'; padding: 0 8px 0 4px; color: var(--brass); }
.breadcrumb a { display: inline-block; padding: 3px 0; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }

.opening { max-width: 1000px; margin: 0 auto; padding: 34px var(--margin) 0; text-align: center; }
.opening .breadcrumb { margin-bottom: 52px; }
.opening .fleuron { margin-bottom: 22px; }
.opening h1 {
  font-family: var(--display);
  font-variation-settings: 'opsz' 32;
  font-weight: 450;
  font-size: clamp(2.6rem, 6vw, 4.75rem);
  line-height: 1.04;
  letter-spacing: -0.012em;
  margin: 8px 0 0;
  text-wrap: balance;
}
.lede { font-size: 1.5rem; line-height: 1.45; margin: 26px auto 0.9em; max-width: 34em; text-wrap: pretty; }
.opening .lede { margin-bottom: 0; }

.section-opening { max-width: 860px; margin: 0 auto 44px; padding: 0 var(--margin); text-align: center; }
.section-opening .fleuron { width: 96px; margin-bottom: 18px; }
.section-opening h2, .display-2 {
  font-family: var(--display);
  font-variation-settings: 'opsz' 28;
  font-weight: 440;
  font-size: clamp(1.9rem, 3.4vw, 2.75rem);
  line-height: 1.08;
  text-wrap: balance;
}
.section-opening p { margin: 16px auto 0; max-width: 36em; color: var(--ink-soft); }

.section { padding-top: clamp(64px, 9vw, 120px); }
.section--tight { padding-top: 44px; }

/* ---------- Prose: a centred column with notes to its right ---------- */

.prose-section {
  display: grid;
  grid-template-columns: minmax(var(--margin), 1fr) minmax(0, var(--measure)) minmax(var(--margin), 1fr);
  column-gap: var(--gap);
}
.prose-section > .prose { grid-column: 2; grid-row: 1; }
.prose-section > .side-note { grid-column: 3; grid-row: 1; max-width: 17rem; padding-top: 6px; }
.prose-section > .wide { grid-column: 1 / -1; }

.prose h2 {
  font-family: var(--display);
  font-variation-settings: 'opsz' 28;
  font-weight: 440;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  line-height: 1.1;
  margin: 0 0 20px;
  text-wrap: balance;
}
.prose * + h2 { margin-top: 1.6em; }
.prose h3 { font-family: var(--display); font-weight: 520; font-variation-settings: 'opsz' 16; font-size: 1.375rem; line-height: 1.25; margin: 1.7em 0 0.45em; }
.prose h2 + h3 { margin-top: 0.4em; }
.prose p, .prose li { text-wrap: pretty; }
.prose ul, .prose ol { padding-left: 1.2em; margin: 0 0 1em; }
.prose li { margin-bottom: 0.45em; }
.prose blockquote, .pull {
  margin: 1.7em 0;
  padding: 0;
  text-align: center;
  font-family: var(--display);
  font-style: italic;
  font-variation-settings: 'opsz' 18;
  font-size: 1.5rem;
  line-height: 1.38;
}
.prose blockquote::before, .pull::before { content: ''; display: block; width: 40px; margin: 0 auto 18px; border-top: 1px solid var(--brass); }
.prose blockquote footer, .pull footer { font-family: var(--text); font-style: normal; font-size: 0.9375rem; margin-top: 12px; color: var(--ink-soft); }
.prose .drop::first-letter { float: left; font-family: var(--display); font-variation-settings: 'opsz' 40; font-weight: 430; font-size: 4.6em; line-height: 0.82; padding: 0.06em 0.09em 0 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: 1rem; margin: 1.4em 0; }
.prose caption { text-align: left; font-style: italic; color: var(--ink-soft); padding-bottom: 8px; font-size: 0.9375rem; }
.prose th, .prose td { text-align: left; vertical-align: top; padding: 9px 14px 9px 0; border-top: 1px solid var(--rule); }
.prose thead th { font-weight: 500; font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); }
.prose tbody tr:last-child td, .prose tbody tr:last-child th { border-bottom: 1px solid var(--rule); }
.prose tbody th { font-weight: 600; }
.prose dl.terms { margin: 0 0 1em; }
.prose dl.terms dt { font-weight: 600; margin-top: 0.8em; }
.prose dl.terms dd { margin: 0.2em 0 0; }
.prose .small-print { font-size: 0.9375rem; color: var(--ink-soft); }
.prose hr { border: 0; border-top: 1px solid var(--rule); margin: 2em 0; }

.side-note { font-size: 0.9375rem; line-height: 1.45; color: var(--ink-soft); }
.side-note p { margin: 0 0 10px; }
.side-note em, .side-note strong { color: var(--ink); }
.side-note::before { content: ''; display: block; width: 28px; border-top: 1px solid var(--brass); margin-bottom: 12px; }

.link-list { list-style: none; margin: 6px 0 0; padding: 0; font-size: 0.9375rem; line-height: 1.4; }
.link-list li { padding: 5px 0; border-top: 1px solid var(--rule); }
.link-list li:last-child { border-bottom: 1px solid var(--rule); }

.dateline { text-align: center; font-style: italic; color: var(--ink-soft); margin: 18px 0 0; }
.signoff { margin-top: 2em; font-style: italic; }
.ends { text-align: center; letter-spacing: 0.3em; font-size: 0.75rem; color: var(--ink-soft); margin: 2.4em 0; }
.notes-to-editors { font-size: 1rem; line-height: 1.5; border-top: 1px solid var(--rule); padding-top: 18px; }
.notes-to-editors h2 { font-family: var(--text); font-weight: 500; font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 10px; }

/* ---------- Spreads ---------- */

.spread { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); max-width: 1360px; margin: 0 auto; padding: 0 var(--margin); align-items: center; }
.spread + .spread { margin-top: clamp(64px, 8vw, 112px); }
.spread__figure { grid-column: 1 / span 7; }
.spread__text { grid-column: 9 / span 4; }
.spread--reverse .spread__figure { grid-column: 6 / span 7; grid-row: 1; }
.spread--reverse .spread__text { grid-column: 1 / span 4; grid-row: 1; }
.spread--narrow .spread__figure { grid-column: 2 / span 5; }
.spread--narrow .spread__text { grid-column: 8 / span 4; }
.spread--narrow.spread--reverse .spread__figure { grid-column: 7 / span 5; }
.spread--narrow.spread--reverse .spread__text { grid-column: 2 / span 4; }
.spread__text h2, .spread__text h3 { font-family: var(--display); font-variation-settings: 'opsz' 28; font-weight: 440; font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.06; margin: 0 0 8px; }
.spread__text h2 a, .spread__text h3 a { text-decoration: none; }
.spread__text h2 a:hover, .spread__text h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.spread__sub { font-style: italic; color: var(--ink-soft); margin: 0 0 18px; }
.spread__meta { font-size: 0.9375rem; color: var(--ink-soft); margin: 20px 0 0; padding-top: 12px; border-top: 1px solid var(--rule); }
.spread__meta a { color: var(--ink); }
.folio { display: block; font-family: var(--display); font-style: italic; font-variation-settings: 'opsz' 40; font-weight: 420; font-size: clamp(2.6rem, 5vw, 4.25rem); line-height: 0.9; color: var(--brass); margin-bottom: 14px; }

.wide-figure { max-width: 1360px; margin: 0 auto; padding: 0 var(--margin); }
.narrow-figure { max-width: 880px; margin: 0 auto; padding: 0 var(--margin); }

/* ---------- Plates and captions ---------- */

.plate { margin: 0; }
.plate__frame { background: var(--plate-ground); border: 1px solid var(--rule); outline: 1px solid var(--rule); outline-offset: -7px; padding: clamp(18px, 3vw, 40px); color: var(--ink); }
.plate__caption { font-size: 0.9375rem; line-height: 1.5; color: var(--ink-soft); margin-top: 12px; max-width: 46em; }
.caption__number { color: var(--ink); margin-right: 0.5em; font-size: 0.6875rem; }
.caption__text { font-style: italic; }
.plate__key { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 28px; margin: 16px 0 0; font-style: normal; }
.plate__key div { display: grid; grid-template-columns: 1.5em 1fr; }
.plate__key dt { font-family: var(--display); font-style: italic; color: var(--ink); }
.plate__key dd { margin: 0; }
.plate__key strong { font-weight: 600; color: var(--ink); }

.drawing { width: 100%; height: auto; overflow: visible; }
.drawing :where(path, circle, ellipse, rect, polygon, line):not(pattern *) { stroke: currentColor; stroke-width: 1.1; stroke-linejoin: round; stroke-linecap: round; }
.drawing :where(path, circle, ellipse, rect, polygon, line):not([fill]):not(pattern *) { fill: none; }
.drawing .ground { fill: var(--plate-ground); }
.drawing .outline { stroke-width: 1.25; }
.drawing .heavy { stroke-width: 2.2; }
.drawing .fine { stroke-width: 0.6; }
.drawing .none { stroke: none; }
.drawing .solid { fill: currentColor; stroke: none; }
.drawing .centre { stroke-width: 0.6; stroke-dasharray: 16 4 2 4; opacity: 0.8; }
.drawing .tendon { stroke-width: 0.7; stroke-dasharray: 3 3; opacity: 0.8; }
.drawing .leader, .drawing .key line, .drawing .dim line, .drawing .dim path { stroke-width: 0.6; }
.drawing .dim .ext { stroke-dasharray: 2 2; }
.drawing text { fill: currentColor; stroke: none; }
.drawing .key text, .drawing .key-letter { font-family: var(--display); font-style: italic; font-size: 17px; }
.drawing .key circle { fill: currentColor; stroke: none; }
.drawing .dim-text { font-family: var(--text); font-style: italic; font-size: 12px; }
.drawing .archive-number { font-family: var(--text); font-size: 10px; letter-spacing: 2.4px; font-weight: 500; }
.drawing .plaque { font-family: var(--text); font-size: 8.5px; letter-spacing: 2.6px; font-weight: 600; }
.drawing .dial-numeral { font-family: var(--display); font-size: 11px; }
.drawing .dial-family { font-family: var(--text); font-size: 13px; letter-spacing: 4px; font-weight: 500; }
.drawing .dial-maker, .drawing .dial-caption { font-family: var(--text); font-size: 10px; letter-spacing: 3.5px; font-weight: 500; }
.drawing .dial-model { font-family: var(--display); font-style: italic; font-size: 17px; }
.drawing .dial-day { font-family: var(--text); font-size: 11px; font-weight: 600; }
.drawing .card-text { font-family: var(--display); font-style: italic; font-size: 15px; }
.drawing .card-text--small { font-family: var(--text); font-size: 10px; letter-spacing: 1px; }
.drawing .map-label { font-family: var(--text); font-size: 12px; letter-spacing: 2px; font-weight: 500; }
.drawing .map-label--italic { font-family: var(--display); font-style: italic; font-size: 14px; letter-spacing: 0; }
.drawing--scaled :where(path, circle, ellipse, rect, polygon, line):not(pattern *) { vector-effect: non-scaling-stroke; }

/* ---------- The night band ---------- */

.night { --plate-ground: var(--night); background: var(--night); color: var(--night-ink); margin-top: clamp(72px, 10vw, 136px); padding: clamp(64px, 9vw, 120px) 0; }
.night a { text-decoration-color: var(--night-brass); }
.night a:hover { color: var(--night-brass); }
.night :focus-visible { outline-color: var(--night-brass); }
.night .after-list, .night .overline, .night .label, .night .plate__caption, .night .side-note, .night .section-opening p, .night .spread__sub, .night .spread__meta, .night .ledger__summary, .night .ledger__date, .night .ledger__category { color: var(--night-brass); }
.night .fleuron, .night .folio { color: var(--night-brass); }
.night .plate__frame { background: none; border-color: var(--night-rule); outline-color: var(--night-rule); color: var(--night-ink); }
.night .caption__number, .night .plate__key dt, .night .plate__key strong, .night .side-note em, .night .spread__meta a { color: var(--night-ink); }
.night .plate__caption { max-width: none; }
.night .prose blockquote::before, .night .side-note::before { border-color: var(--night-brass); }
.night .particulars dl, .night .particulars__row, .night .strip__row, .night .strip__item, .night .ledger, .night .ledger__item, .night .spread__meta { border-color: var(--night-rule); }
.night .particulars dt, .night .strip__label { color: var(--night-brass); }

/* ---------- Registry strip ---------- */

.strip { max-width: 1160px; margin: 52px auto 0; padding: 0 var(--margin); }
.strip__row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.strip__item { padding: 14px 16px 12px; border-left: 1px solid var(--rule); font-size: 1rem; line-height: 1.4; }
.strip__item:first-child { border-left: 0; padding-left: 0; }
.strip__label { display: block; color: var(--ink-soft); font-size: 0.6875rem; margin-bottom: 4px; }
.strip__value { margin: 0; }
.strip__filing { font-family: var(--display); font-variation-settings: 'opsz' 24; font-weight: 450; font-size: 1.5rem; line-height: 1.1; }
.strip__filing a { text-decoration: none; }
.strip__filing a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.strip__condition { margin: 12px 0 0; font-size: 0.9375rem; color: var(--ink-soft); text-align: center; }
.strip__condition em { color: var(--ink); }

.status { font-family: var(--text); font-weight: 600; font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; }
.status::before { content: ''; display: inline-block; width: 0.5em; height: 0.5em; margin-right: 0.55em; border: 1px solid currentColor; transform: translateY(-0.1em) rotate(45deg); }
.status--active { color: var(--active); }
.status--active::before { background: currentColor; }
.status--suspended { color: var(--suspended); }
.status--revoked { color: var(--revoked); }
.status--revoked::before { border-style: double; border-width: 3px; }
.night .status { color: var(--night-accent); }

/* ---------- Notices, tipped in as sealed cards ---------- */

.notice-card { position: relative; background: var(--card); border: 1px solid var(--rule); padding: 48px 30px 26px; margin-top: 32px; text-align: center; color: var(--ink); }
.notice-card::after { content: ''; position: absolute; left: 22%; right: 22%; top: 0; height: 6px; background: var(--paper-deep); border-bottom: 1px solid var(--rule); }
.notice-card__seal { position: absolute; z-index: 1; top: -31px; left: 50%; width: 62px; height: 62px; margin-left: -31px; color: var(--accent); }
.notice-card__heading { color: var(--accent); margin: 0 0 8px; font-size: 0.6875rem; }
.notice-card__title { font-family: var(--display); font-variation-settings: 'opsz' 16; font-weight: 470; font-size: 1.45rem; line-height: 1.2; margin: 0 0 4px; }
.notice-card__date { font-style: italic; color: var(--ink-soft); font-size: 0.9375rem; margin: 0 0 14px; }
.notice-card__body { font-size: 1.0625rem; line-height: 1.5; text-align: left; }
.notice-card__body p:last-child { margin-bottom: 0; }
.notice-card__body ul { padding-left: 1.2em; margin: 0 0 1em; }
.notice-card__link { margin: 16px 0 0; font-size: 0.9375rem; }
.notice-card__signature { margin: 14px 0 0; font-style: italic; font-size: 0.9375rem; color: var(--ink-soft); }
.notices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px var(--gap); max-width: 1080px; margin: 0 auto; padding: 0 var(--margin); }
.notices--single { grid-template-columns: minmax(0, 40rem); justify-content: center; }

/* ---------- Ledger ---------- */

.ledger-wrap { max-width: 980px; margin: 0 auto; padding: 0 var(--margin); }
.ledger { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--rule); }
.ledger__item { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: var(--gap); padding: 18px 0 16px; border-top: 1px solid var(--rule); }
.ledger__date { margin: 0; font-family: var(--display); font-style: italic; font-variation-settings: 'opsz' 11; font-size: 1rem; color: var(--ink-soft); padding-top: 3px; }
.ledger__title { font-family: var(--display); font-variation-settings: 'opsz' 14; font-weight: 470; font-size: 1.375rem; line-height: 1.22; margin: 0 0 6px; }
.ledger__title a { text-decoration: none; }
.ledger__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.ledger__summary { margin: 0 0 6px; font-size: 1.0625rem; line-height: 1.5; color: var(--ink-soft); max-width: 38em; }
.ledger__category { margin: 0; color: var(--ink-soft); font-size: 0.6875rem; }
.year-heading { text-align: center; font-family: var(--display); font-style: italic; font-variation-settings: 'opsz' 40; font-weight: 420; font-size: 2.6rem; color: var(--brass); margin: 0 0 18px; }

/* ---------- Particulars ---------- */

.particulars { max-width: 920px; margin: 0 auto; padding: 0 var(--margin); }
.particulars h2 { text-align: center; margin: 0 0 18px; }
.particulars dl { margin: 0; border-bottom: 1px solid var(--rule); }
.particulars__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); gap: var(--gap); padding: 11px 0; border-top: 1px solid var(--rule); }
.particulars dt { color: var(--ink-soft); padding-top: 4px; }
.particulars dd { margin: 0; font-size: 1.0625rem; line-height: 1.5; }

/* ---------- Certificates ---------- */

.certificate { background: var(--card); border: 1px solid var(--rule); outline: 1px solid var(--rule); outline-offset: -8px; padding: 40px clamp(22px, 4vw, 52px) 34px; color: var(--ink); }
.certificate__head { text-align: center; }
.certificate__head svg { width: 44px; height: 44px; margin: 0 auto 10px; color: var(--accent); }
.certificate__title { font-family: var(--display); font-style: italic; font-variation-settings: 'opsz' 24; font-size: 1.6rem; margin: 0; }
.certificate__number { font-size: 0.875rem; color: var(--ink-soft); margin: 6px 0 22px; letter-spacing: 0.06em; }
.certificate dl { margin: 0; font-size: 1rem; }
.certificate dl div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 12px; padding: 6px 0; border-top: 1px solid var(--rule); }
.certificate dt { color: var(--ink-soft); font-style: italic; }
.certificate dd { margin: 0; }
.certificate__hands { margin: 0; padding-left: 1.4em; columns: 2; column-gap: 28px; font-size: 0.9375rem; }
.certificate__signatures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 28px; text-align: center; font-size: 0.875rem; color: var(--ink-soft); }
.certificate__signatures span { display: block; font-family: var(--display); font-style: italic; font-size: 1.15rem; color: var(--ink); border-bottom: 1px solid var(--rule); padding-bottom: 4px; margin-bottom: 4px; }
.hallmarks { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 24px 0 0; padding: 0; list-style: none; }
.hallmarks li { text-align: center; font-size: 0.8125rem; line-height: 1.35; color: var(--ink-soft); width: 104px; }
.hallmarks svg { width: 76px; height: auto; margin: 0 auto 6px; color: var(--ink); }
.night .hallmarks li { color: var(--night-brass); }
.night .hallmarks svg { color: var(--night-ink); }

/* ---------- People ---------- */

.roll { max-width: 1080px; margin: 0 auto; padding: 0 var(--margin); }
.person { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--gap); padding: 40px 0 34px; border-top: 1px solid var(--rule); }
.person:last-child { border-bottom: 1px solid var(--rule); }
.person__head { text-align: center; }
.person__head .makers-mark { margin: 0 auto 16px; }
.person h3 { font-family: var(--display); font-variation-settings: 'opsz' 22; font-weight: 450; font-size: 1.75rem; line-height: 1.1; margin: 0 0 6px; }
.person__role { margin: 0 0 4px; font-style: italic; }
.person__since { margin: 0; font-size: 0.9375rem; color: var(--ink-soft); }
.person__bio blockquote { margin: 1.2em 0 0; font-family: var(--display); font-style: italic; font-variation-settings: 'opsz' 18; font-size: 1.3rem; line-height: 1.38; }
.person__bio blockquote::before { content: ''; display: block; width: 40px; border-top: 1px solid var(--brass); margin-bottom: 14px; }
.makers-mark { width: 96px; height: auto; color: var(--ink); }
.makers-mark__initials { font-family: var(--display); font-style: italic; font-size: 19px; fill: currentColor; letter-spacing: 1px; }

/* ---------- Collection ---------- */

.collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px var(--gap); max-width: 1360px; margin: 0 auto; padding: 0 var(--margin); }
.collection-grid > article:nth-child(3n+2) { margin-top: 64px; }
.collection-item .plate__frame { padding: 18px; }
.collection-item h2, .collection-item h3 { font-family: var(--display); font-variation-settings: 'opsz' 22; font-weight: 450; font-size: 1.5rem; line-height: 1.15; margin: 16px 0 4px; }
.collection-item h2 a, .collection-item h3 a { text-decoration: none; }
.collection-item h2 a:hover, .collection-item h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.collection-item p { font-size: 1.0625rem; line-height: 1.5; margin: 0 0 6px; }
.accession { font-size: 0.875rem; color: var(--ink-soft); letter-spacing: 0.06em; }

/* ---------- Forms ---------- */

.form { max-width: 40rem; margin: 0 auto; padding: 0 var(--margin); box-sizing: content-box; }
.form fieldset { border: 0; margin: 0 0 30px; padding: 0; min-width: 0; }
.form legend { color: var(--ink-soft); margin-bottom: 14px; padding: 0; }
.field { margin-bottom: 20px; }
.field label { display: block; color: var(--ink-soft); margin-bottom: 4px; }
.hint { display: block; font-size: 0.875rem; color: var(--ink-soft); margin-top: 4px; font-style: italic; }
.field input, .field select, .field textarea {
  width: 100%;
  font: inherit;
  font-size: 1.125rem;
  color: var(--ink);
  background: var(--card);
  border: 1px solid var(--rule);
  border-bottom: 1px solid var(--ink);
  border-radius: 0;
  padding: 10px 12px;
  min-height: 46px;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.field--pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.choice { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; font-size: 1.0625rem; line-height: 1.45; }
.choice input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--accent); flex: none; }
.button {
  display: inline-block;
  font: inherit;
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--paper);
  background: var(--ink);
  border: 1px solid var(--ink);
  border-radius: 0;
  padding: 14px 30px;
  min-height: 48px;
  cursor: pointer;
  text-decoration: none;
}
.button:hover { background: var(--accent); border-color: var(--accent); color: var(--paper); }
.form-note { font-size: 0.9375rem; color: var(--ink-soft); font-style: italic; margin-top: 16px; }
.confirmation[hidden], .verify-result[hidden] { display: none; }
.confirmation, .verify-result { margin-top: 26px; }

/* ---------- Places ---------- */

.places { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); max-width: 1360px; margin: 0 auto; padding: 0 var(--margin); }
.place { border-top: 1px solid var(--ink); padding-top: 18px; }
.place h3 { font-family: var(--display); font-variation-settings: 'opsz' 22; font-weight: 450; font-size: 1.6rem; margin: 0 0 4px; }
.place address { font-style: normal; margin: 12px 0; }
.place p { font-size: 1.0625rem; line-height: 1.5; }

/* ---------- Home ---------- */

.home-opening { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); max-width: 1360px; margin: 0 auto; padding: 56px var(--margin) 0; align-items: start; }
.home-opening__text { grid-column: 1 / span 5; padding-top: 24px; }
.home-opening__plate { grid-column: 7 / span 6; }
.home-opening h1 { font-family: var(--display); font-variation-settings: 'opsz' 32; font-weight: 450; font-size: clamp(2.6rem, 5.4vw, 4.6rem); line-height: 1.02; letter-spacing: -0.012em; margin: 14px 0 0; text-wrap: balance; }
.home-opening .lede { font-size: 1.375rem; margin-left: 0; }
.home-opening__article { font-size: 0.9375rem; color: var(--ink-soft); margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--rule); max-width: 24em; }
.home-opening__article em { color: var(--ink); }

.articles-excerpt { list-style: none; margin: 0 auto; padding: 0; max-width: 46rem; }
.articles-excerpt li { display: grid; grid-template-columns: 5em 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid var(--night-rule); font-size: 1.25rem; line-height: 1.45; }
.articles-excerpt li:last-child { border-bottom: 1px solid var(--night-rule); }
.articles-excerpt b { font-family: var(--display); font-style: italic; font-weight: 400; color: var(--night-brass); }

.two-columns { columns: 2; column-gap: 48px; max-width: 980px; margin: 0 auto; padding: 0 var(--margin); }
.two-columns p { break-inside: avoid-column; }
.centre-text { text-align: center; }
.after-list { margin-top: 32px; text-align: center; color: var(--ink-soft); font-size: 1rem; padding: 0 var(--margin); }

/* ---------- Footer ---------- */

.footer { background: var(--night); color: var(--night-ink); margin-top: clamp(80px, 10vw, 140px); padding: 64px 0 40px; font-size: 0.9375rem; line-height: 1.5; }
.night + .footer, main > .night:last-child { margin-bottom: 0; }
.footer a { text-decoration-color: var(--night-rule); }
.footer a:hover { color: var(--night-brass); }
.footer :focus-visible { outline-color: var(--night-brass); }
.footer__letterhead, .footer__columns, .footer__small, .footer__rule { max-width: 1360px; margin: 0 auto; padding-left: var(--margin); padding-right: var(--margin); }
.footer__rule hr { border: 0; border-top: 1px solid var(--night-rule); margin: 0; }
.footer__letterhead { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; padding-bottom: 32px; }
.footer__mark { width: 52px; height: 52px; color: var(--night-brass); }
.footer__name { font-family: var(--display); font-style: italic; font-variation-settings: 'opsz' 28; font-size: 2rem; margin: 0; }
.footer__address { font-style: normal; text-align: right; }
.footer__columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); padding-top: 32px; padding-bottom: 32px; }
.footer__heading { color: var(--night-brass); margin: 0 0 10px; }
.footer__columns ul { list-style: none; margin: 0; padding: 0; }
.footer__columns li { padding: 3px 0; }
.footer__small { padding-top: 22px; color: var(--night-brass); font-size: 0.875rem; }
.footer__small p { max-width: 62em; margin: 0 0 8px; }
.footer__legal { display: flex; flex-wrap: wrap; gap: 4px 22px; list-style: none; margin: 0 0 16px; padding: 0; }
.footer__legal a { color: var(--night-ink); display: inline-block; padding: 2px 0; }
.footer__edition { margin-top: 16px !important; }
.footer--after-night { margin-top: 0; border-top: 1px solid var(--night-rule); }

/* ---------- Narrower screens ---------- */

@media (max-width: 1180px) {
  .prose-section > .side-note { grid-column: 2; grid-row: 2; max-width: none; padding-top: 18px; }
  .plate__key { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1080px) {
  .spread__figure { grid-column: 1 / span 7; }
  .spread__text { grid-column: 8 / span 5; }
  .spread--reverse .spread__figure { grid-column: 6 / span 7; }
  .spread--reverse .spread__text { grid-column: 1 / span 5; }
  .home-opening__text { grid-column: 1 / span 6; }
  .strip__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .strip__item:nth-child(4) { border-left: 0; padding-left: 0; }
  .strip__item:nth-child(n+4) { border-top: 1px solid var(--rule); }
  .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .collection-grid > article:nth-child(3n+2) { margin-top: 0; }
  .collection-grid > article:nth-child(2n) { margin-top: 48px; }
}

@media (max-width: 760px) {
  body { font-size: 1.125rem; }
  .utility__note { display: none; }
  .utility__inner { font-size: 0.625rem; gap: 12px; }
  .utility__links { gap: 14px; }
  .masthead { padding-top: 22px; }
  .wordmark__mark { width: 36px; height: 36px; }
  .wordmark__name { font-size: 2.6rem; }
  .wordmark__place { font-size: 0.5625rem; letter-spacing: 0.2em; }
  .primary-nav ul { gap: 2px 1.3rem; padding: 10px 0; }
  .opening { padding-top: 22px; }
  .opening .breadcrumb { margin-bottom: 34px; }
  .opening h1, .home-opening h1 { font-variation-settings: 'opsz' 16; font-weight: 470; }
  .prose h2, .section-opening h2, .spread__text h2, .spread__text h3 { font-variation-settings: 'opsz' 14; font-weight: 470; }
  .lede { font-size: 1.3rem; }
  .prose-section { grid-template-columns: var(--margin) minmax(0, 1fr) var(--margin); column-gap: 0; }
  .spread { row-gap: 28px; }
  .spread__figure, .spread__text, .spread--reverse .spread__figure, .spread--reverse .spread__text,
  .spread--narrow .spread__figure, .spread--narrow .spread__text, .spread--narrow.spread--reverse .spread__figure, .spread--narrow.spread--reverse .spread__text { grid-column: 1 / -1; grid-row: auto; }
  .home-opening { padding-top: 32px; }
  .home-opening__text, .home-opening__plate { grid-column: 1 / -1; }
  .home-opening__plate { margin-top: 36px; }
  .plate__key { grid-template-columns: 1fr; }
  .strip__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strip__item, .strip__item:nth-child(4) { border-left: 0; padding-left: 0; border-top: 1px solid var(--rule); }
  .strip__item:nth-child(-n+2) { border-top: 0; }
  .strip__item:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--rule); }
  .notices { grid-template-columns: 1fr; }
  .ledger__item { grid-template-columns: 1fr; gap: 4px; }
  .particulars__row { grid-template-columns: 1fr; gap: 2px; }
  .person { grid-template-columns: 1fr; }
  .certificate dl div { grid-template-columns: 1fr; gap: 0; }
  .certificate__hands { columns: 1; }
  .certificate__signatures { grid-template-columns: 1fr; }
  .collection-grid, .places { grid-template-columns: 1fr; }
  .collection-grid > article:nth-child(2n) { margin-top: 0; }
  .two-columns { columns: 1; }
  .field--pair { grid-template-columns: 1fr; }
  .footer__letterhead { grid-template-columns: auto 1fr; }
  .footer__address { grid-column: 1 / -1; text-align: left; }
  .footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
  .footer__columns { grid-template-columns: 1fr; }
  .primary-nav ul { gap: 2px 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}

@media print {
  .utility, .primary-nav, .footer__columns, .skip-link { display: none; }
  body, .night, .footer { background: #fff; color: #000; }
}
.certificate__label { margin-top: 20px; }
.night .after-list a, .night .ledger__title a { color: var(--night-ink); }
.section-opening:last-child { margin-bottom: 0; }
.articles-list { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.articles-list li { padding: 16px 0 14px; border-top: 1px solid var(--rule); font-size: 1.25rem; line-height: 1.5; }
.articles-list li:last-child { border-bottom: 1px solid var(--rule); }
.articles-list__numeral { display: block; font-family: var(--display); font-style: italic; font-variation-settings: 'opsz' 14; font-size: 1rem; color: var(--accent); margin-bottom: 2px; }

/* ---------- The Recall Office extranet ---------- */

body.extranet { background: #E8E6E0; }
.extranet-header { background: var(--ink); color: var(--paper); }
.extranet-header__inner { max-width: 1100px; margin: 0 auto; padding: 12px var(--margin); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 28px; font-size: 0.9375rem; }
.extranet-header__title { display: flex; align-items: center; gap: 10px; margin: 0; font-weight: 500; letter-spacing: 0.04em; }
.extranet-header__mark { width: 24px; height: 24px; color: var(--night-brass); }
.extranet-header nav ul { display: flex; flex-wrap: wrap; gap: 4px 18px; list-style: none; margin: 0; padding: 0; }
.extranet-header a { color: var(--paper); text-decoration-color: rgba(233, 223, 201, 0.4); display: inline-block; padding: 3px 0; }
.extranet-header a:hover { color: var(--night-brass); }
.extranet-header :focus-visible { outline-color: var(--night-brass); }
.extranet-header__agent { margin: 0; color: var(--night-brass); }
.extranet-button { font: inherit; font-size: 0.875rem; color: var(--paper); background: none; border: 1px solid rgba(233, 223, 201, 0.5); padding: 4px 10px; margin-left: 8px; cursor: pointer; min-height: 30px; }
.extranet main { max-width: 1100px; margin: 0 auto; padding: 0 var(--margin); }
.extranet-page { background: #FBFAF6; border: 1px solid #C9C5BA; margin: 36px 0 0; padding: clamp(22px, 4vw, 48px); }
.extranet-page--narrow { max-width: 38rem; margin-left: auto; margin-right: auto; }
.extranet-page--memo { max-width: 52rem; margin-left: auto; margin-right: auto; }
.extranet-page h1 { font-family: var(--display); font-variation-settings: 'opsz' 20; font-weight: 470; font-size: clamp(1.9rem, 4vw, 2.6rem); line-height: 1.1; margin: 6px 0 16px; }
.extranet-page h2 { font-family: var(--display); font-variation-settings: 'opsz' 14; font-weight: 480; font-size: 1.4rem; margin: 34px 0 12px; }
.extranet-page h3 { font-family: var(--text); font-weight: 600; font-size: 1.125rem; letter-spacing: 0.06em; margin: 0 0 8px; }
.extranet-stamp { display: inline-block; margin: 0; padding: 3px 10px; border: 1.5px solid var(--accent); color: var(--accent); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.extranet-lede { font-size: 1.1875rem; color: var(--ink-soft); }
.extranet-note { font-size: 0.9375rem; font-style: italic; color: var(--ink-soft); }
.extranet-table { width: 100%; border-collapse: collapse; margin: 10px 0 0; font-size: 1.0625rem; }
.extranet-table caption { text-align: left; font-weight: 600; padding-bottom: 6px; }
.extranet-table th, .extranet-table td { text-align: left; padding: 8px 10px 8px 0; border-top: 1px solid #C9C5BA; font-weight: 400; }
.extranet-table td { text-align: right; font-variant-numeric: tabular-nums; }
.extranet-table tr:last-child th, .extranet-table tr:last-child td { border-bottom: 1px solid #C9C5BA; }
.extranet-table__sub th { padding-left: 22px; color: var(--ink-soft); }
.extranet-list { padding-left: 1.2em; }
.extranet-records { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.extranet-record { border: 1px solid #C9C5BA; border-top: 3px solid var(--ink); padding: 14px 16px 6px; background: #fff; font-size: 1rem; line-height: 1.45; }
.extranet-record--custody { border-top-color: var(--accent); }
.extranet-record--scope { border-top-color: var(--suspended); }
.extranet-record dl { margin: 0 0 10px; }
.extranet-record dl div { display: grid; grid-template-columns: 8.5em 1fr; gap: 8px; padding: 3px 0; border-bottom: 1px dotted #C9C5BA; }
.extranet-record dt { color: var(--ink-soft); }
.extranet-record dd { margin: 0; }
.extranet-memo-head { margin: 0 0 10px; }
.extranet-memo-head div { display: grid; grid-template-columns: 4em 1fr; padding: 3px 0; border-bottom: 1px solid #DAD6CC; }
.extranet-memo-head dt { color: var(--ink-soft); }
.extranet-memo-head dd { margin: 0; }
.extranet-annotation { margin-top: 30px; padding: 16px 20px; border-left: 3px solid var(--accent); background: #F2F0EA; font-family: var(--display); font-style: italic; font-variation-settings: 'opsz' 14; }
.extranet-annotation__label { font-family: var(--text); font-style: normal; font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); }
.extranet-rules li { margin-bottom: 12px; font-size: 1.125rem; }
.extranet-notes { list-style: none; margin: 0; padding: 0; }
.extranet-notes li { padding: 14px 0; border-top: 1px solid #DAD6CC; }
.extranet-notes__date { margin: 0 0 4px; font-family: var(--display); font-style: italic; font-variation-settings: 'opsz' 11; color: var(--ink-soft); }
.extranet-form { padding: 0; margin: 24px 0 0; }
.sign-in-message { margin-top: 16px; color: var(--revoked); font-weight: 500; }
.extranet-gate { max-width: 38rem; margin: 48px auto; background: #FBFAF6; border: 1px solid #C9C5BA; padding: 32px; }
.extranet-gate h1 { font-family: var(--display); font-weight: 470; font-size: 2rem; margin: 0 0 12px; }
.extranet-footer { max-width: 1100px; margin: 40px auto 0; padding: 20px var(--margin) 40px; font-size: 0.875rem; color: var(--ink-soft); }
@media (max-width: 760px) {
  .extranet-records { grid-template-columns: 1fr; }
  .extranet-record dl div { grid-template-columns: 1fr; gap: 0; }
}
.table-note { display: block; font-weight: 400; font-size: 0.9375rem; color: var(--ink-soft); }
.prose td a, .prose th a { overflow-wrap: anywhere; }
.prose td, .prose th { overflow-wrap: break-word; }
.notices.section { padding-top: clamp(80px, 9vw, 120px); }
.breadcrumb span { display: inline-block; padding: 3px 0; }

main[data-gated]:not([data-checked]) { visibility: hidden; }
.extranet-noscript { max-width: 38rem; margin: 40px auto 0; padding: 0 var(--margin); font-size: 1.0625rem; }
.extranet-button--light { color: var(--ink); border-color: var(--rule); margin-left: 0; }
.field-error { margin: 8px 0 0; color: var(--revoked); font-size: 0.9375rem; font-weight: 500; }
.verify-result:empty, .confirmation:empty { display: none; }

/* ---------- Left-aligned openings for utility pages ---------- */

.utility-layout { --left-edge: max(var(--margin), calc((100% - 1360px) / 2 + var(--margin))); }
.opening--left { max-width: none; margin: 0; padding: 34px var(--left-edge) 0; text-align: left; }
.opening--left .breadcrumb ol { justify-content: flex-start; }
.opening--left .breadcrumb { margin-bottom: 40px; }
.opening--left h1 { max-width: 16em; font-size: clamp(2.3rem, 4.6vw, 3.6rem); }
.opening--left .lede { margin-left: 0; max-width: 36em; font-size: 1.375rem; }
.opening--left::after { content: ''; display: block; height: 1px; background: var(--ink); margin-top: 36px; max-width: calc(1360px - 2 * var(--margin)); }
.utility-layout .prose-section { grid-template-columns: var(--left-edge) minmax(0, 40rem) minmax(0, 18rem) 1fr; }
.utility-layout .prose-section > .side-note { padding-left: 12px; }
.utility-layout .form { margin-left: var(--left-edge); margin-right: var(--margin); padding: 0; }
.utility-layout .section-opening { margin-left: var(--left-edge); padding: 0; text-align: left; max-width: 40rem; }
.utility-layout .section-opening p { margin-left: 0; }
.utility-layout .section-opening .fleuron { display: none; }
.section-opening--left { text-align: left; max-width: 1360px; }
.section-opening--left::before { content: ''; display: block; border-top: 1px solid var(--ink); margin-bottom: 16px; }
.section-opening--left p { margin-left: 0; }
.night .section-opening--left::before { border-color: var(--night-rule); }
@media (max-width: 1180px) {
  .utility-layout .prose-section { grid-template-columns: var(--left-edge) minmax(0, 40rem) var(--margin); }
}
@media (max-width: 760px) {
  .utility-layout .prose-section { grid-template-columns: var(--margin) minmax(0, 1fr) var(--margin); }
  .utility-layout .form, .utility-layout .section-opening { margin-left: var(--margin); }
}
.drawing .reversed { stroke: var(--plate-ground); }

/* ---------- The home opening ---------- */

.hero.night { margin-top: 0; padding: 44px 0 80px; }
.hero__figure { margin: 0 auto; max-width: calc(540px + 2 * var(--margin)); padding: 0 var(--margin); }
.hero__figure .drawing { max-width: 540px; margin: 0 auto; }
.hero__caption { text-align: center; color: var(--night-brass); font-size: 0.9375rem; margin-top: 12px; }
.hero__caption .caption__number { color: var(--night-ink); }
.hero__text { max-width: 960px; margin: 48px auto 0; padding: 0 var(--margin); text-align: center; }
.hero h1 { font-family: var(--display); font-variation-settings: 'opsz' 32; font-weight: 450; font-size: clamp(2.7rem, 6.4vw, 5.4rem); line-height: 1.02; letter-spacing: -0.012em; margin: 12px 0 0; text-wrap: balance; color: var(--night-ink); }
.hero .lede { margin: 26px auto 0; color: var(--night-ink); }
.hero__article { margin: 34px auto 0; max-width: 36em; padding-top: 16px; border-top: 1px solid var(--night-rule); color: var(--night-brass); font-size: 1.0625rem; }
.hero__article .caption__number { display: block; color: var(--night-ink); margin-bottom: 6px; }
.hero__article em { color: var(--night-ink); font-size: 1.25rem; }
.section-opening--narrow { max-width: 980px; }
@media (max-width: 760px) {
  .hero h1 { font-variation-settings: 'opsz' 16; font-weight: 470; }
  .hero__figure .drawing { max-width: 330px; }
}

/* ---------- Utility bar at middling widths ---------- */

.utility__links a { white-space: nowrap; }
@media (max-width: 1100px) { .utility__note { display: none; } }
@media (max-width: 560px) { .utility__places { display: none; } .utility__inner { justify-content: flex-end; } }

/* ---------- Drawing labels on phones ---------- */

@media (max-width: 760px) {
  .drawing .key text { font-size: 30px; }
  .drawing .key-letter { font-size: 40px; }
  .drawing .dim, .drawing .archive-number, .drawing .dial-numeral { display: none; }
  .drawing .map-label { font-size: 18px; }
  .drawing .map-label--italic { font-size: 18px; }
}
.opening__documents { margin: 18px 0 0; font-size: 1rem; }
.record-list { list-style: none; padding: 0; margin: 0 0 1.4em; }
.record-list li { padding: 12px 0; border-top: 1px solid var(--rule); }
.record-list li:last-child { border-bottom: 1px solid var(--rule); }
.record-list span { display: block; font-size: 1rem; color: var(--ink-soft); }
@media (max-width: 760px) {
  .prose table.table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .prose table.table--stack tr { display: block; border-top: 1px solid var(--rule); padding: 8px 0; }
  .prose table.table--stack th, .prose table.table--stack td { display: block; border: 0; padding: 2px 0; }
  .prose table.table--stack td::before { content: attr(data-label) ': '; color: var(--ink-soft); font-style: italic; }
}
.utility-layout .prose-section { grid-template-columns: max(0px, calc(var(--left-edge) - var(--gap))) minmax(0, 40rem) minmax(0, 18rem) 1fr; }
.utility-layout .prose .drop::first-letter { float: none; font-family: inherit; font-size: inherit; font-weight: inherit; font-variation-settings: normal; line-height: inherit; padding: 0; }
@media (max-width: 1180px) {
  .utility-layout .prose-section { grid-template-columns: max(0px, calc(var(--left-edge) - var(--gap))) minmax(0, 40rem) var(--margin); }
}
@media (max-width: 760px) {
  .utility-layout .prose-section { grid-template-columns: var(--margin) minmax(0, 1fr) var(--margin); }
}
.prose .record-list { padding-left: 0; }
/* Ground and solid fills must outrank the default "no fill" rule above. */
.drawing .ground:not([fill]):not(pattern *) { fill: var(--plate-ground); }
.drawing .solid:not([fill]):not(pattern *) { fill: currentColor; stroke: none; }
@media (max-width: 760px) {
  .prose table.table--stack tbody tr:last-child td, .prose table.table--stack tbody tr:last-child th { border-bottom: 0; }
  .prose table.table--stack tbody tr:last-child { border-bottom: 1px solid var(--rule); }
}
.places { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

/* ---------- Masthead, third edition: wordmark left, navigation set beside it ---------- */

.site-header { border-bottom: 1px solid var(--rule); }
.site-header .masthead { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px clamp(28px, 3vw, 44px); max-width: 1360px; margin: 0 auto; padding: 22px var(--margin) 20px; text-align: left; }
.site-header .wordmark { display: flex; flex-direction: row; align-items: center; gap: 14px; }
.site-header .wordmark__mark { width: 40px; height: 40px; }
.site-header .wordmark__text { display: flex; flex-direction: column; }
.site-header .wordmark__name { font-size: 2.5rem; line-height: 0.95; }
.site-header .wordmark__place { margin-top: 4px; font-size: 0.625rem; letter-spacing: 0.2em; }
.site-header .primary-nav { margin: 0; border: 0; padding-left: clamp(16px, 2vw, 32px); border-left: 1px solid var(--rule); }
.site-header .primary-nav ul { justify-content: flex-start; gap: 4px 1.9rem; padding: 0; }
.site-header .primary-nav a { font-size: 0.75rem; }
.masthead__utility { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; font-size: 0.6875rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); }
.masthead__utility a { display: inline-block; padding: 4px 0; text-decoration: none; white-space: nowrap; }
.masthead__utility a:hover { text-decoration: underline; }
.site-header--night { background: var(--night); color: var(--night-ink); border-bottom-color: var(--night-rule); }
.site-header--night .wordmark, .site-header--night .wordmark:hover, .site-header--night .primary-nav a { color: var(--night-ink); }
.site-header--night .wordmark__mark { color: var(--night-brass); }
.site-header--night .wordmark__place, .site-header--night .masthead__utility { color: var(--night-brass); }
.site-header--night .primary-nav { border-left-color: var(--night-rule); }
.site-header--night .primary-nav a[aria-current] { border-bottom-color: var(--night-ink); }
.site-header--night .primary-nav a:hover, .site-header--night .masthead__utility a:hover { color: var(--night-brass); }
.site-header--night :focus-visible { outline-color: var(--night-brass); }
/* Beside the navigation the utility links stack, so the navigation keeps one line. */
@media (min-width: 1280px) {
  .masthead__utility { flex-direction: column; gap: 0; text-align: right; }
  .site-header .primary-nav ul { gap: 4px 1.25rem; }
}
@media (max-width: 1279px) {
  .site-header .masthead { grid-template-columns: auto 1fr; }
  .masthead__utility { justify-self: end; }
  .site-header .primary-nav { grid-column: 1 / -1; grid-row: 2; border-left: 0; padding-left: 0; padding-top: 12px; border-top: 1px solid var(--rule); }
  .site-header--night .primary-nav { border-top-color: var(--night-rule); }
}
@media (max-width: 560px) {
  .site-header .wordmark__name { font-size: 2.1rem; }
  .site-header .wordmark__mark { width: 32px; height: 32px; }
  .masthead__utility { flex-direction: column; gap: 0; text-align: right; }
  .site-header .primary-nav ul { gap: 2px 1.1rem; }
}

/* ---------- Home opening: the Owl beside the headline ---------- */

.hero.night { padding: clamp(28px, 5vh, 56px) 0 clamp(56px, 8vw, 96px); }
@media (min-width: 900px) {
  .hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); align-items: center; gap: clamp(24px, 4vw, 72px); max-width: 1360px; margin: 0 auto; padding-left: var(--margin) !important; padding-right: var(--margin) !important; }
  .hero__text { grid-column: 1; grid-row: 1; margin: 0; padding: 0; text-align: left; max-width: none; }
  .hero__text .lede, .hero__article { margin-left: 0; }
  .hero__figure { grid-column: 2; grid-row: 1; margin: 0; padding: 0; max-width: none; }
  .hero__figure .drawing { height: 60vh; max-height: 640px; min-height: 380px; width: auto; max-width: 100%; margin: 0 auto; }
  .hero h1 { font-size: clamp(2.6rem, 4.6vw, 4.4rem); }
}

/* ---------- Notices as docket cards ---------- */

.notice-card { position: relative; background: var(--card); border: 1px solid var(--ink); padding: 26px 28px 22px; margin-top: 0; text-align: left; color: var(--ink); }
.notice-card::after { display: none; }
.notice-card--docket { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); padding: 0; }
.notice-card__stub { position: relative; background: var(--paper-deep); border-right: 1px dashed var(--ink-soft); padding: 46px 12px 18px; display: flex; flex-direction: column; gap: 10px; }
.notice-card__stub::before { content: ''; position: absolute; top: 14px; left: 50%; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; border: 1px solid var(--ink-soft); background: var(--paper); }
.notice-card__docket { font-family: var(--display); font-style: italic; font-variation-settings: 'opsz' 14; font-size: 1.2rem; line-height: 1.1; }
.notice-card__stub-date { font-size: 0.8125rem; line-height: 1.3; color: var(--ink-soft); }
.notice-card__main { position: relative; padding: 22px 26px 22px; }
.notice-card--docket .notice-card__date { display: none; }
.notice-card__heading { color: var(--accent); margin: 0 0 6px; }
.notice-card__title { text-align: left; }
.notice-card__body { text-align: left; }
.notice-card__link { text-align: left; }
.notice-card__stamp { position: absolute; right: 16px; bottom: 14px; width: 54px; height: 54px; color: var(--accent); opacity: 0.85; transform: rotate(-12deg); }
.notice-card__seal { display: none; }
.notice-card--docket .notice-card__link, .notice-card--docket .notice-card__signature { padding-right: 64px; }
.notices { gap: 32px var(--gap); }
@media (max-width: 560px) {
  .notice-card--docket { grid-template-columns: 1fr; }
  .notice-card__stub { flex-direction: row; justify-content: space-between; align-items: baseline; padding: 12px 16px 10px 40px; border-right: 0; border-bottom: 1px dashed var(--ink-soft); }
  .notice-card__stub::before { top: 50%; left: 14px; margin: -7px 0 0; }
}
.hero-band.night { margin-top: 0; padding: clamp(28px, 5vh, 56px) 0 clamp(56px, 8vw, 96px); }
.hero-band .hero { padding-top: 0; padding-bottom: 0; }
.site-header .primary-nav ul { gap: 4px 1.6rem; }
@media (max-width: 899px) {
  .hero__figure { margin-bottom: 8px; }
}
@media (max-width: 899px) {
  .hero-band .hero { display: flex; flex-direction: column; }
  .hero-band .hero__text { order: -1; margin-top: 8px; }
  .hero-band .hero__figure { margin-top: 36px; }
}
.drawing .disc-ring { stroke-dasharray: 2.6 2.2; }
@media (max-width: 560px) {
  .site-header .wordmark__place { white-space: nowrap; font-size: 0.5rem; letter-spacing: 0.12em; }
}
/* The Owl's eyes stay dark whether the drawing is on paper or reversed out of night. */
.drawing .iris:not(pattern *) { fill: var(--iris, var(--ink)); stroke: none; }
.drawing .catchlight:not(pattern *) { fill: var(--catchlight, var(--paper-deep)); stroke: none; }
.night, .site-header--night { --iris: #050707; --catchlight: var(--night-ink); }
.site-header .wordmark__mark { flex: none; }
@media (max-width: 400px) {
  .site-header .masthead { grid-template-columns: minmax(0, 1fr); }
  .site-header .primary-nav { grid-row: 2; }
  .masthead__utility { grid-row: 3; justify-self: start; flex-direction: row; flex-wrap: wrap; gap: 0 16px; text-align: left; }
  .site-header .wordmark__place { white-space: normal; }
}
body:not(.home-page) .section-opening .fleuron { display: none; }
body:not(.home-page) .section-opening { max-width: calc(36rem + 2 * var(--margin)); text-align: left; }
body:not(.home-page) .section-opening p { margin-left: 0; }
.filings-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); max-width: 1360px; margin: 0 auto; padding: 0 var(--margin); }
.filings-strip .plate__frame { padding: 16px; }
.filings-ledger { max-width: 1160px; margin: 40px auto 0; padding: 0 var(--margin); }
.filings-ledger table { width: 100%; border-collapse: collapse; font-size: 1.0625rem; }
.filings-ledger th, .filings-ledger td { text-align: left; vertical-align: top; padding: 14px 16px 12px 0; border-top: 1px solid var(--rule); }
.filings-ledger thead th { font-weight: 500; font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); border-top: 1px solid var(--ink); }
.filings-ledger tbody tr:last-child td, .filings-ledger tbody tr:last-child th { border-bottom: 1px solid var(--ink); }
.filings-ledger tbody th { font-family: var(--display); font-weight: 450; font-variation-settings: 'opsz' 20; font-size: 1.4rem; line-height: 1.15; }
.filings-ledger tbody th a { text-decoration: none; }
.filings-ledger tbody th span { display: block; font-family: var(--text); font-size: 0.9375rem; font-style: italic; color: var(--ink-soft); margin-top: 4px; }
@media (max-width: 760px) {
  .filings-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .filings-strip figcaption { display: none; }
  .filings-ledger thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .filings-ledger tr { display: block; border-top: 1px solid var(--ink); padding: 10px 0; }
  .filings-ledger th, .filings-ledger td { display: block; border: 0; padding: 3px 0; }
}
@media (max-width: 400px) {
  .opening h1, .hero h1 { font-size: 2.15rem; hyphens: auto; overflow-wrap: break-word; }
  .prose table { font-size: 0.9375rem; }
  .prose th, .prose td { padding-right: 8px; }
}
