/* Hallmark · genre: editorial · macrostructure: Long Document · theme: Perennos existing paper · enrichment: none · nav: N6 masthead · footer: Ft4 dense colophon */
/* Hallmark pre-emit critique: P4 H4 E4 S5 R5 V4. Actual browser/audit evidence is stored separately. */
@import url('/cayman-considerations/tokens.css');
@font-face { font-family: Anybody; src: url('/fonts/anybody-latin-100-900.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: CourierPrime; src: url('/fonts/courier-prime-latin-700.woff2') format('woff2'); font-style: normal; font-weight: 700; font-display: swap; }
* { box-sizing: border-box; }
html,body { overflow-x: clip; }
html { color: var(--color-ink); background: var(--color-paper); }
body { margin: 0; font: 400 var(--text-body)/1.7 var(--font-body); }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: var(--rule-hair); }
a:hover { text-decoration-thickness: 2px; }
a:active { text-decoration-style: double; }
a:focus-visible,summary:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 4px; }
.skip { position: absolute; inset-block-start: var(--space-md); inset-inline-start: var(--space-md); transform: translateY(-200%); background: var(--color-paper); padding: var(--space-sm); }
.skip:focus { transform: none; }
.mast,main,footer { width: min(100% - var(--space-xl), 76rem); margin-inline: auto; }
.mast { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-xs); padding-block: var(--space-lg); border-bottom: 3px double var(--color-ink); }
.brand { display: inline-flex; min-height: 44px; align-items: center; }
.brand img { width: clamp(200px, 28vw, 360px); height: auto; }
.mast p { font-size: var(--text-small); margin: 0; }
nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md); }
nav a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; font-size: var(--text-small); }
.opening { max-width: 66rem; padding-block: var(--space-xl) var(--space-2xl); }
h1,h2,h3 { font-family: var(--font-display); font-style: normal; font-weight: 750; line-height: 1.15; min-width: 0; overflow-wrap: anywhere; }
h1 { font-size: var(--text-display); letter-spacing: -.045em; margin: var(--space-sm) 0 var(--space-lg); max-width: 20ch; }
.edition-title { font-size: clamp(2rem, 1.4rem + 2.5vw, 3.75rem); max-width: 30ch; }
h2 { font-size: var(--text-heading); letter-spacing: -.025em; margin-block: 0 var(--space-md); }
h3 { font-size: var(--text-body); line-height: 1.5; margin-block: var(--space-lg) var(--space-xs); }
p { margin-block: 0 var(--space-lg); }
.intro { font-size: var(--text-lead); line-height: 1.55; max-width: 58ch; }
.date,.basis { font-family: var(--font-meta); font-weight: 700; font-size: var(--text-small); color: var(--color-muted); }
.reading { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--space-2xl); }
.contents { display: block; border-block: var(--rule-hair) solid var(--color-rule); padding-block: var(--space-lg); }
.contents h2 { font-size: var(--text-body); }
.contents ul { padding: 0; margin: 0; list-style: none; }
.contents a { white-space: nowrap; min-height: 44px; line-height: 1.4; }
article { min-width: 0; max-width: 65ch; }
section { margin-block-end: var(--space-3xl); scroll-margin-top: var(--space-lg); }
.sources,.limit,.method { font-size: var(--text-small); color: var(--color-muted); line-height: 1.7; }
.sources { overflow-wrap: anywhere; }
.action { border-inline-start: 2px solid var(--color-ink); padding-inline-start: var(--space-lg); }
aside { border-block: var(--rule-hair) solid var(--color-rule); padding-block: var(--space-xl); margin-block: var(--space-2xl); }
footer { border-top: 3px double var(--color-ink); padding-block: var(--space-xl); margin-block-start: var(--space-2xl); font-family: var(--font-meta); font-weight: 700; font-size: var(--text-small); }
footer p { max-width: 75ch; }
@media(min-width:60rem) {
  .reading { grid-template-columns: minmax(0,19rem) minmax(0,1fr); gap: var(--space-3xl); }
  .contents { align-self: start; }
  .edition { margin-inline-start: calc(19rem + var(--space-3xl)); }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto; } }
@media print { nav,.skip { display:none; } .reading { display:block; } .edition { margin:0; } section { break-inside:avoid; } }
