/* Local OFL variable roman fonts; weights and optical axis remain available. */
@font-face { font-family:"Newsreader"; src:url("/cayman/fonts/newsreader-latin.woff2") format("woff2"); font-style:normal; font-weight:200 800; font-display:swap; }
@font-face { font-family:"Geist"; src:url("/cayman/fonts/geist-latin.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; }
@font-face { font-family:"Geist Mono"; src:url("/cayman/fonts/geist-mono-latin.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; }
:root {
  --color-paper: #0f2622;
  --color-ink: #efe6d2;
  --color-ink-2: #b9c3b6;
  --color-ink-3: #8fa29a;
  --color-accent: #ff7a59;
  --font-display: "Newsreader", Georgia, "Times New Roman", serif;
  --font-text: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-brand: "Dela Gothic One", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist", system-ui, sans-serif;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-notice-groups: 20px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 48px;
  --space-2xl: 64px;
  --space-look-phone: 96px;
  --space-look-desktop: 160px;
  --text-label: 12px;
  --text-body: 16px;
  --text-hero-phone: clamp(64px, 18vw, 88px);
  --text-hero-desktop: clamp(120px, 12vw, 180px);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --dur-reveal: 650ms;
}

:root { --ground:var(--color-paper); --ground-2:color-mix(in srgb,var(--color-ink) 4%,var(--color-paper)); --surface:var(--ground-2); --ink:var(--color-ink); --ink-2:var(--color-ink-2); --ink-3:var(--color-ink-3); --build:var(--color-accent); --pump:var(--color-accent); --work:var(--color-accent); --port:var(--color-accent); --rule:color-mix(in srgb,var(--color-ink) 22%,var(--color-paper)); --hair:var(--rule); }

:root { --mono:var(--font-text); }

:root{--launch-rule:color-mix(in srgb,var(--color-ink-2) 30%,var(--color-paper));--launch-surface:color-mix(in srgb,var(--color-ink) 5%,var(--color-paper));--launch-focus:var(--color-ink);--launch-error:var(--color-accent);--launch-success:var(--color-ink);--launch-ease:cubic-bezier(.16,1,.3,1);--launch-ease-in:cubic-bezier(.7,0,.84,0);--launch-ease-in-out:cubic-bezier(.65,0,.35,1)}
*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-padding-top:var(--space-lg);-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:400 var(--text-body)/1.6 var(--font-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:4px}button,input,select{font:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:300;font-style:normal;overflow-wrap:anywhere;min-width:0}h1{font-size:clamp(48px,8vw,112px);letter-spacing:-.025em;line-height:1.04;margin:0 0 var(--space-md);max-width:13ch}h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:0 0 var(--space-sm)}h3{font-size:24px}p{margin:0 0 var(--space-sm)}[hidden]{display:none!important}.sheet{max-width:1320px;margin:auto;padding:var(--space-md) var(--space-sm) var(--space-xl)}.sheet-mast{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--launch-rule)}.wordmark{font:400 clamp(32px,5vw,48px)/1 var(--font-display);text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.edition{font:400 12px/1.6 var(--font-mono);color:var(--color-ink-2);margin:0;overflow-wrap:anywhere}.topic-menu{margin-top:var(--space-xs)}summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:14px;padding-block:var(--space-xs)}.topic-menu nav{display:flex;flex-wrap:wrap;gap:0 var(--space-md);padding:var(--space-xs) 0 var(--space-sm)}.topic-link{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:14px}.topic-link.current{font-weight:650}.page-lead{margin:var(--space-xl) 0 var(--space-md)}.deck{font-size:clamp(18px,2vw,24px);max-width:48ch;line-height:1.45;color:var(--color-ink-2)}.source-line,.record-meta{font:400 12px/1.6 var(--font-mono);color:var(--color-ink-2);overflow-wrap:anywhere}.record-meta{margin-bottom:var(--space-sm)}.share-tools,.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.share-tools{margin:var(--space-md) 0 var(--space-xl)}button,.button-link,.action-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--launch-rule);background:transparent;color:var(--color-ink);cursor:pointer;white-space:nowrap;text-decoration:none;font-size:14px;max-width:100%}.action-link{padding-inline:0;border:0;text-decoration:underline}button:active,.button-link:active{transform:translateY(1px);background:var(--launch-surface)}a:active,summary:active{color:var(--color-ink-2)}button:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}button[data-state=loading]{opacity:.7;cursor:wait}button[data-state=loading]::after{content:' …';margin-inline-start:4px}button[data-state=error],input[aria-invalid=true]{border-color:var(--launch-error)}button[data-state=success]{border-color:var(--launch-success)}.share-status{display:block;flex-basis:100%;font-size:13px;color:var(--color-ink-2);overflow-wrap:anywhere}.controls{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);align-items:end;margin:var(--space-lg) 0 var(--space-sm);padding-block:var(--space-md);border-top:1px solid var(--launch-rule);border-bottom:1px solid var(--launch-rule)}label{display:grid;gap:var(--space-xs);font-size:13px;color:var(--color-ink-2);min-width:0}input,select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:var(--space-xs);border:1px solid var(--launch-rule);background:var(--color-paper);color:var(--color-ink);border-radius:0;outline:2px solid transparent;outline-offset:2px;color-scheme:dark}input::placeholder{color:var(--color-ink-3)}input:disabled,select:disabled{opacity:.55;cursor:not-allowed}input:active,select:active{background:var(--launch-surface)}.filter-status,.fuel-result,.search-status{font-size:14px;color:var(--color-ink-2);min-height:24px}.qualification,.empty-note{max-width:68ch;font-size:13px;color:var(--color-ink-2);line-height:1.6}.records{margin-top:var(--space-lg)}.notice-row,.job-row{padding:var(--space-lg) 0;border-top:1px solid var(--launch-rule)}.notice-row>p,.job-row>p{max-width:70ch}.record-action{display:block;font:400 14px/1.6 var(--font-text);margin-top:var(--space-xs)}.record-action a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.notice-row details,.job-row details{max-width:74ch}.notice-row details[open],.job-row details[open]{padding-bottom:var(--space-sm)}dl{margin:var(--space-sm) 0;max-width:70ch}dt{font-size:12px;color:var(--color-ink-2)}dd{margin:0 0 var(--space-sm);overflow-wrap:anywhere}.record-dates{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs) var(--space-md)}.pay-figure{font:300 clamp(25px,3vw,34px)/1.2 var(--font-display);overflow-wrap:anywhere}.fuel-table{margin-top:var(--space-md)}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left;color:var(--color-ink-2);font-size:13px;padding-bottom:var(--space-sm)}thead{display:none}tr{display:block;padding-block:var(--space-sm);border-top:1px solid var(--launch-rule)}td,th{display:block;text-align:left;padding:var(--space-2xs) 0}td[data-label]::before{content:attr(data-label);display:inline-block;min-width:50%;color:var(--color-ink-2)}th{font-weight:400}th small{display:block;font-size:12px;color:var(--color-ink-2);margin-top:var(--space-2xs);overflow-wrap:anywhere}.fuel-total{font-weight:650}.archive-list{padding:0;list-style:none}.archive-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding-block:var(--space-md);border-top:1px solid var(--launch-rule)}.archive-list time{font:12px var(--font-mono);color:var(--color-ink-2)}.archive-list a{width:max-content;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.search-section,.external-note{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--launch-rule)}.search-section form{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:end}.search-section label{flex:1 1 240px}.search-results{padding-left:var(--space-md)}.search-results li{margin-bottom:var(--space-sm)}.search-results a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.source-checks{margin-top:var(--space-xl)}.source-checks ul{list-style:none;padding:0}.source-checks li{padding-block:var(--space-sm);border-top:1px solid var(--launch-rule)}.source-checks li>a{display:inline-flex;min-height:44px;align-items:center;white-space:nowrap}.source-checks li span{display:block;color:var(--color-ink-2);font-size:12px;overflow-wrap:anywhere}footer{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--launch-rule);color:var(--color-ink-2);font-size:13px}footer nav{display:flex;flex-wrap:wrap;gap:0 var(--space-md);margin-bottom:var(--space-sm)}footer nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}footer p{max-width:65ch}.skip-link{position:absolute;transform:translateY(-200%);padding:var(--space-sm);background:var(--color-paper);z-index:10}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--launch-focus);outline-offset:4px}::selection{background:var(--color-ink);color:var(--color-paper)}
button,.button-link,input,select{border-color:var(--color-ink-3)}
a:not(.skip-link){display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;max-width:100%}
.archive-age,.current-status{font-size:13px;color:var(--color-ink-2);max-width:65ch}
h1.long-title{font-size:clamp(36px,5vw,64px);max-width:22ch}
.share-fold{margin-block:var(--space-sm) var(--space-md)}.share-fold .share-tools{margin:var(--space-xs) 0 var(--space-md)}
.job-filters .primary-controls,.fuel-filters .primary-controls{margin-bottom:var(--space-xs)}
.secondary-controls{margin-top:var(--space-xs)}.fuel-comparison{margin-bottom:var(--space-sm)}
a{text-underline-offset:2px}.topic-menu nav,footer nav{align-items:center}button,.button-link,.action-link,.topic-link,footer nav a{line-height:1}
.unit-prefix{display:inline-block;font-size:.4em;vertical-align:top;line-height:1.2;margin-top:.12em;color:var(--color-ink-2);margin-inline-end:.12em}
.pay-figure .unit-prefix{font-size:max(12px,.4em)}
@media(hover:hover){a:hover{text-decoration-thickness:3px}button:hover,.button-link:hover,input:hover,select:hover{background:var(--launch-surface)}summary:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}}
@media(min-width:40rem){.sheet{padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.sheet-mast{flex-direction:row;justify-content:space-between;align-items:end}.edition{text-align:right}.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.record-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-list li{grid-template-columns:120px minmax(0,1fr) auto}.job-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md)}thead{display:table-header-group}tr{display:table-row}td,th{display:table-cell;vertical-align:top;padding:var(--space-sm) var(--space-xs);border-bottom:1px solid var(--launch-rule)}td[data-label]::before{display:none}.fuel-table th:first-child{width:40%}}
@media(min-width:60rem){main{margin-inline:10% 6%}.page-lead{margin-top:var(--space-2xl)}.controls{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-row{max-width:900px}.topic-menu nav{gap:0 var(--space-lg)}}
@media(prefers-reduced-motion:no-preference){.records[data-changing=true]{animation:record-update 140ms var(--launch-ease-out,var(--launch-ease))}button{transition:transform 120ms var(--launch-ease)}@keyframes record-update{from{opacity:.7}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active,.button-link:active{transform:none}}
@media print{body{background:var(--color-ink);color:var(--color-paper)}.sheet{max-width:none;padding:0}.controls,.share-tools,.topic-menu,.search-section,.skip-link{display:none!important}main{margin:0}h1{font-size:48px}.notice-row,.job-row{break-inside:avoid}.record-meta,.source-line,.qualification,.edition,dt,footer{color:var(--color-paper)}details>summary{display:none}details>*{display:block}.source-checks{display:none}a{color:inherit}.page-lead{margin-top:24px}.fuel-table th small,caption{color:var(--color-paper)}}

@media print { details::details-content { content-visibility:visible !important; height:auto !important; } .notice-row,.job-row {break-inside:auto;} .motion-brief,.brief-slides,.brief-transcript,details,.records,.compact-records,.notice-row,.record-detail {height:auto;max-height:none;overflow:visible;contain:none;} .brand-name,.brand-place,.brief-source,.brief-action {color:#0f2622;} }

@font-face { font-family: "Dela Gothic One"; src: url("/cayman/fonts/dela-gothic-one-latin.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
:root {
  /* The stage returns to the measured Runway ground. Programme colours are new; each carries --ch-ink at 4.5:1 or better. */
  --color-paper: #0f2622; --color-ink: #efe6d2; --color-ink-2: #b9c3b6; --color-ink-3: #8fa29a; --color-accent: #ff7a59;
  --ch-ink: #0f2622;
  --ch-hot: #ff3d8b; --ch-mango: #ffb703; --ch-lime: #c8f03c; --ch-sea: #27e0c4; --ch-peri: #8fa6ff; --ch-coral: #ff7a59; --ch-sky: #7fc8ff;
  --font-brand: "Dela Gothic One", "Arial Black", "Archivo Black", Impact, sans-serif;
  --ch-figure: clamp(64px, 19vw, 176px);
  --ch-ease: var(--ease-out, cubic-bezier(.16, 1, .3, 1));
  --on-air: var(--ch-sky); --ch-shadow: var(--ch-hot);
  --ch-print-paper: white; --ch-print-ink: #0f2622;
}
/* Flip: whichever fact is showing sets the colour on air, for the block and for the 4 in the mark. */
body:has(.motion-brief[data-slide="0"]) { --on-air: var(--ch-sky);   --ch-shadow: var(--ch-hot); }
body:has(.motion-brief[data-slide="1"]) { --on-air: var(--ch-mango); --ch-shadow: var(--ch-sea); }
body:has(.motion-brief[data-slide="2"]) { --on-air: var(--ch-peri);  --ch-shadow: var(--ch-mango); }
body:has(.motion-brief[data-slide="3"]) { --on-air: var(--ch-hot);   --ch-shadow: var(--ch-lime); }
body:has(.motion-brief[data-slide="4"]) { --on-air: var(--ch-lime);  --ch-shadow: var(--ch-peri); }
body:has(.motion-brief[data-slide="5"]) { --on-air: var(--ch-sea);   --ch-shadow: var(--ch-coral); }
body:has(.motion-brief[data-slide="6"]) { --on-air: var(--ch-coral); --ch-shadow: var(--ch-sky); }
body:has(.motion-brief[data-slide="7"]) { --on-air: var(--ch-lime);  --ch-shadow: var(--ch-hot); }

/* The mark. */
.brand-mark { display: inline-flex; align-items: baseline; gap: .1em; max-width: 100%; min-height: 48px; text-decoration: none; white-space: nowrap; line-height: .86; color: var(--color-ink); }
.brand-mark .brand-name { font: 400 clamp(56px, 15vw, 128px)/.86 var(--font-brand); letter-spacing: -.04em; }
.brand-mark .brand-four { color: var(--on-air); }
.brand-mark .brand-place { font: 400 clamp(17px, 4.4vw, 38px)/1 var(--font-brand); letter-spacing: 0; }
.mast .brand-mark { margin: 0; }
.mast, .sheet-mast { padding-block: var(--space-xs) var(--space-sm); gap: var(--space-xs) var(--space-md); }
.sheet { padding-top: var(--space-sm); }
.sheet-mast { align-items: start; }
.sheet-mast .edition { font: 400 12px/1.5 var(--font-text); }
.topic-menu { margin-top: 0; }
.page-lead { margin: var(--space-md) 0 var(--space-sm); }
.page-lead h1 { font: 400 clamp(34px, 8.4vw, 76px)/1 var(--font-brand); letter-spacing: -.02em; max-width: 16ch; margin-bottom: var(--space-sm); text-wrap: balance; }
.page-lead h1.long-title { font-size: clamp(26px, 5.6vw, 52px); max-width: 22ch; }
.page-lead .deck { font-size: clamp(16px, 1.7vw, 21px); line-height: 1.45; margin-bottom: var(--space-xs); }
.page-lead .source-line { margin-bottom: 0; font: 400 12px/1.5 var(--font-text); }
.share-fold { margin: var(--space-xs) 0; }
.share-fold > summary { padding-block: var(--space-xs); }
.sheet main { margin-inline: 0; }
.sheet .controls { margin-top: var(--space-sm); padding-block: var(--space-sm); }
.sheet .records { margin-top: var(--space-md); }

/* The ident stage: one colour block, a hard second-colour shadow, a fat name and a thin figure. */
.motion-brief { position: relative; isolation: isolate; overflow: hidden; min-width: 0; margin: var(--space-md) 6px var(--space-lg) 0; padding: var(--space-md); color: var(--ch-ink); background: var(--ch-ink); box-shadow: 6px 6px 0 var(--ch-shadow); }
.motion-brief::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--on-air); transform-origin: left center; }
.brief-slides { min-width: 0; display: grid; }
.brief-slides > .brief-slide { margin: 0; min-width: 0; min-height: 21rem; display: grid; align-content: end; gap: var(--space-xs); }
.brief-slides > .brief-slide[hidden] { display: none; }
.brief-slides > .brief-slide:not(:first-child) { display: none; }
.motion-brief[data-enhanced=true] .brief-slide.is-current { display: grid; }
.brief-slide h2 { font: 400 clamp(26px, 7.4vw, 58px)/1 var(--font-brand); letter-spacing: -.02em; max-width: 16ch; margin: 0; text-wrap: balance; overflow-wrap: anywhere; }
.brief-value { font: 300 var(--ch-figure)/.92 var(--font-display); font-style: normal; letter-spacing: -.04em; margin: var(--space-xs) 0 0; white-space: normal; overflow-wrap: anywhere; text-wrap: balance; }
.brief-value .unit-prefix { font-size: .4em; color: var(--ch-ink); line-height: 1.2; vertical-align: .82em; margin: 0 .04em 0 0; }
.brief-label { font: 500 clamp(16px, 2.1vw, 21px)/1.35 var(--font-text); max-width: 36ch; margin: var(--space-xs) 0 0; }
.brief-source { font: 400 13px/1.4 var(--font-text); color: var(--ch-ink); overflow-wrap: anywhere; margin: 0; }
.brief-qualification { font: 400 13px/1.45 var(--font-text); color: var(--ch-ink); max-width: 60ch; margin: 0; overflow-wrap: anywhere; }
.motion-brief a { display: inline-flex; min-height: 48px; align-items: center; max-width: 100%; color: inherit; text-underline-offset: 2px; }
.brief-source a, .brief-source-link { white-space: normal; overflow-wrap: anywhere; }
.brief-action, .motion-brief button { font: 400 12px/1 var(--font-brand); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.brief-action { justify-self: start; padding: 0 12px; border: 2px solid var(--ch-ink); border-radius: 999px; text-decoration: none; }
.brief-controls { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); border-top: 2px solid var(--ch-ink); padding-top: var(--space-sm); margin-top: var(--space-md); }
.motion-brief button { min-height: 48px; min-width: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border: 2px solid var(--ch-ink); border-radius: 999px; background: transparent; color: var(--ch-ink); cursor: pointer; margin: 0; }
.motion-brief button[aria-pressed=true], .motion-brief button[aria-current=true] { background: var(--ch-ink); color: var(--on-air); }
.motion-brief button:disabled { opacity: 1; cursor: not-allowed; }
.motion-brief button:active { transform: translateY(1px); }
.motion-brief a:focus-visible, .motion-brief button:focus-visible, .motion-brief summary:focus-visible { outline: 2px solid var(--ch-ink); outline-offset: 3px; }
.brief-status { font: 400 12px/1.4 var(--font-text); color: var(--ch-ink); margin: 0; flex: 1 1 130px; }
.motion-brief > details { border-top: 2px solid var(--ch-ink); margin-top: var(--space-sm); }
.motion-brief summary { font: 500 13px/1.4 var(--font-text); min-height: 48px; align-content: center; cursor: pointer; }
.brief-transcript ol { padding-inline-start: var(--space-md); margin: 0; }
.brief-transcript li { padding-block: var(--space-sm); border-top: 1px solid var(--ch-ink); }
.brief-transcript a { white-space: normal; overflow-wrap: anywhere; font-size: 13px; }
.brief-transcript p { font-size: 14px; }
.motion-brief details .brief-value { font-size: 34px; }
.motion-brief details article { padding-block: var(--space-sm); border-top: 1px solid var(--ch-ink); }

/* The rest of the page stays quiet so the block is the only loud thing on screen. */
.topnav { background: var(--color-paper); border-color: color-mix(in srgb, var(--color-ink) 22%, var(--color-paper)); }
.topnav::after { display: none; background: none; }
.topnav a[aria-current=true] { border-bottom-color: var(--on-air); }
.runway-look { padding-block: clamp(64px, 7vw, 112px); border-top-color: color-mix(in srgb, var(--color-ink) 20%, var(--color-paper)); }
.runway-look .look-number { color: var(--color-accent); }
.runway-look .hero-figure { font-family: var(--font-display); font-weight: 300; font-style: normal; }
.footer-brand { font: 400 18px/1 var(--font-brand); letter-spacing: -.02em; }

@media (min-width: 40rem) {
  .sheet-mast { align-items: end; }
  .motion-brief { padding: var(--space-lg); }
  .sheet main { margin-inline: 4%; }
  .brief-slides > .brief-slide { min-height: 24rem; }
}
@media (min-width: 64rem) {
  .sheet main { margin-inline: 8% 4%; }
  .motion-brief { max-width: 1040px; }
  .page-lead { margin-top: var(--space-lg); }
}
@media (max-width: 30rem) {
  .mast, .sheet-mast { display: flex; flex-direction: column; align-items: start; }
  .sheet-mast .edition { text-align: left; }
  .sheet-mast .edition br { display: none; }
  .sheet-mast .edition span { display: block; }
  .motion-brief { margin-top: var(--space-sm); padding: var(--space-sm); }
  .brief-status { flex-basis: 100%; }
  .sheet .page-lead { margin-top: var(--space-sm); }
}
@media (hover: hover) {
  .motion-brief button:hover, .brief-action:hover { background: var(--ch-ink); color: var(--on-air); }
  .motion-brief a:hover { text-decoration-thickness: 2px; }
}
/* Activate after load and a painted final-state frame; content never fades out. */
@media (prefers-reduced-motion: no-preference) {
  .motion-brief[data-enhanced=true][data-motion-ready=true][data-transitioning=true] .brief-slide.is-current > * { animation: ch-rise 420ms var(--ch-ease) both; }
  .motion-brief[data-enhanced=true][data-motion-ready=true][data-transitioning=true] .brief-slide.is-current > :nth-child(1) { animation-delay: 140ms; }
  .motion-brief[data-enhanced=true][data-motion-ready=true][data-transitioning=true] .brief-slide.is-current > :nth-child(2) { animation-delay: 220ms; }
  .motion-brief[data-enhanced=true][data-motion-ready=true][data-transitioning=true] .brief-slide.is-current > :nth-child(3) { animation-delay: 300ms; }
  .motion-brief[data-enhanced=true][data-motion-ready=true][data-transitioning=true] .brief-slide.is-current > :nth-child(n+4) { animation-delay: 360ms; }
  @keyframes ch-rise { from { transform: translateY(8px); } to { transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .brand-mark, .brief-slide, .brief-slide > *, .motion-brief::before { animation: none !important; transition: none !important; }
  .motion-brief button:active { transform: none; }
}
@media print {
  .brand-mark, .brief-slide, .brief-slide > *, .motion-brief::before { animation: none !important; transform: none !important; }
  .brand-mark .brand-name { font-size: 44px; }
  .brand-mark .brand-place { font-size: 20px; }
  .motion-brief { break-inside: avoid; box-shadow: none; border: 1px solid var(--ch-ink); padding: var(--space-sm); }
  .brief-controls { display: none !important; }
  .motion-brief > details { display: block; }
  .motion-brief > details > summary { display: none; }
  .topnav { display: none !important; }
}

/* Exact facts remain legible at the narrowest supported width. No number count-up. */
.brief-value { min-width:0; font-size: var(--brief-fit-size, var(--ch-figure)); }
.brief-slides > .brief-slide { align-content: start; min-height: 0; }
.motion-brief a, .motion-brief button, .motion-brief summary { min-height: 48px; }
.brief-controls { gap: 8px; }
.brief-controls button { padding-inline: 12px; }
.brief-slide[data-slide="3"] .brief-source, .brief-slide[data-slide="3"] .brief-qualification, .brief-transcript li:nth-child(4) p, .brief-transcript li:nth-child(4) a { font-size: 16px; }
.motion-brief [data-brief-step] { text-transform: none; }
@media print {
 .motion-brief { background: var(--ch-print-paper); color: var(--ch-print-ink); break-inside: auto; }
 .motion-brief::before { display:none; }
 .motion-brief > details::details-content { content-visibility: visible !important; }
 .brief-source, .brief-qualification, .brief-status, .motion-brief a { color: inherit; }
 .brief-value { font-size: 40px !important; }
}

.sheet a:not(.skip-link), .sheet button, .sheet input, .sheet select, .sheet summary { min-height:48px; }
.topic-strip { display:flex; align-items:center; gap:var(--space-md); overflow-x:auto; max-width:100%; margin-block:var(--space-xs); padding:4px; scroll-padding-inline:4px; }
.topic-strip .topic-link { flex:none; min-height:48px; white-space:nowrap; }
.topic-strip .topic-link[aria-current="page"] { font-weight:650; text-decoration-thickness:3px; }
.sheet .record-action a { min-height:48px; }
.compact-records > [data-record] { padding-block:var(--space-sm); }
.compact-records h2 { font:500 clamp(18px,2vw,22px)/1.3 var(--font-text); margin:0; }
.compact-records .record-title { display:block; min-height:48px; padding-block:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.compact-records .record-facts { font:400 13px/1.5 var(--font-text); margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.list-more { margin-top:var(--space-md); }
@media print { .topic-strip,.list-more,.filter-status { display:none!important; } .compact-records > [data-record][hidden] { display:block!important; } .compact-records .record-title,.compact-records .record-facts { white-space:normal; overflow:visible; text-overflow:clip; } }
.sheet .source-line, .sheet .record-meta, .sheet .archive-list time { font-family:var(--font-text); }

/* Dated, source-bound silent clip: native disclosure, downloaded only on request. */
.brief-film { margin-top:var(--space-sm); border-top:2px solid var(--ch-ink); }
.brief-film > summary { min-height:48px; font:500 14px/1.5 var(--font-text); padding-block:var(--space-xs); }
.brief-film video { display:block; width:100%; height:auto; max-width:540px; margin:var(--space-sm) 0; background:var(--ch-ink); }
.brief-film p, .brief-film figcaption { font:400 13px/1.5 var(--font-text); color:inherit; overflow-wrap:anywhere; }
.brief-film a { min-height:48px; white-space:normal; overflow-wrap:anywhere; }
.brief-film summary:focus-visible, .brief-film a:focus-visible, .brief-film video:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media print { .brief-film video { display:none !important; } .brief-film::details-content { content-visibility:visible !important; } .brief-film > summary {display:none;} .brief-film p, .brief-film a {color:inherit;} }

/* Master light-r1 strip adoption */

.topic-strip.topic-strip { position: relative; display: flex; align-items: center; gap: 6px; margin: 0; padding: 6px 4px 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-padding-inline: 8px; scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--color-ink) 35%, transparent) transparent; }
.topic-strip.topic-strip .topic-link { flex: 0 0 auto; scroll-margin-inline: 8px; min-height: 48px; padding: 0 14px; display: inline-flex; align-items: center; border: 2px solid color-mix(in srgb, var(--color-ink) 30%, var(--color-paper)); border-radius: 999px; color: var(--color-ink); font: 400 12px/1 var(--font-brand); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.topic-strip.topic-strip .topic-link:is(.current, [aria-current]) { background: var(--on-air); border-color: var(--on-air); color: var(--ch-ink); }
.topic-strip.topic-strip .topic-link:focus-visible { outline: 2px solid var(--color-ink); outline-offset: 2px; }
@media (hover: hover) { .topic-strip.topic-strip .topic-link:hover { border-color: var(--color-ink); } }
@media (min-width: 64rem) { .topic-strip.topic-strip { flex-wrap: wrap; overflow: visible; padding-inline: 0; } }
@media print { .topic-strip.topic-strip { display: none; } }



.compact-records .record-title { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
.compact-records .record-facts { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }


:root {
  --live-figure: clamp(64px, 17vw, 136px);
  --live-lead: clamp(40px, 7vw, 80px);
  --live-dur-long: 420ms;
  --live-ease-out: var(--ease-out, cubic-bezier(.16, 1, .3, 1));
}

/* When: plain-language timing beside the status and district. */
.live-when { color: var(--color-ink); }
.live-when::before { content: " · "; color: var(--color-ink-2); }
[data-record][data-live-soon] .record-meta { position: relative; padding-inline-start: var(--space-sm); }
[data-record][data-live-soon] .record-meta::before,
[data-record][data-live-soon] .record-meta::after {
  content: ""; position: absolute; inset-inline-start: 0; top: .5lh; width: 8px; height: 8px;
  margin-top: -4px; border-radius: 50%; background: var(--color-accent);
}
[data-record][data-live-soon] .record-meta::after { background: none; border: 1px solid var(--color-accent); opacity: 0; }

/* Next up: the first screen names the next thing with a time on it, above the filters. */
.live-next { margin: var(--space-lg) 0 var(--space-md); }
.live-next__when { margin: 0; font: 300 var(--live-lead)/1.04 var(--font-display); letter-spacing: -.02em; overflow-wrap: anywhere; }
.live-next__what { margin: var(--space-sm) 0 0; max-width: 36ch; font-size: clamp(18px, 2vw, 24px); line-height: 1.4; color: var(--color-ink-2); }
.live-next__what a { color: var(--color-ink); white-space: normal; display: inline; min-height: 0; }
.live-next__more { margin: var(--space-xs) 0 0; font: 400 12px/1.6 var(--font-mono); color: var(--color-ink-2); }

/* The figure: the one number the page exists to give, with the sentence that says what it means. */
.live-figure { margin: var(--space-lg) 0 var(--space-md); }
.live-figure__value {
  display: block; font: 300 var(--live-figure)/1 var(--font-display); letter-spacing: -.025em;
  font-variant-numeric: tabular-nums lining-nums; white-space: nowrap;
}
.live-figure__line { margin: var(--space-sm) 0 0; max-width: 36ch; font-size: clamp(18px, 2vw, 24px); line-height: 1.4; color: var(--color-ink-2); }
.live-figure__line strong { font-weight: 500; color: var(--color-ink); }
.live-figure__low { margin: var(--space-xs) 0 0; font: 400 12px/1.6 var(--font-mono); color: var(--color-ink-2); overflow-wrap: anywhere; }
tr[data-live-lowest] .fuel-total::after { content: " · lowest"; font-weight: 400; color: var(--color-ink-2); }

/* Long lists (1,143 job posts, 500 planning records): rows off screen are not laid out or painted until they
 * come near the viewport. Measured at 4x CPU slowdown, 390 px: jobs page load 4,163 ms -> 1,365 ms.
 * Containment clips anything drawn outside the row, so each row gets 8 px of side room for focus rings. */
.records > [data-record] {
  content-visibility: auto; contain-intrinsic-size: auto 360px;
  padding-inline: var(--space-xs); margin-inline: calc(-1 * var(--space-xs));
}

/* Share one record without leaving the list. */
.live-share { margin-inline-start: var(--space-sm); }

@media (prefers-reduced-motion: no-preference) {
  :root:not(.live-settled) .page-lead > *,
  :root:not(.live-settled) .records > [data-record]:nth-child(-n+6) {
    animation: live-reveal var(--live-dur-long) var(--live-ease-out) both;
  }
  :root:not(.live-settled) .page-lead > :nth-child(2) { animation-delay: 60ms; }
  :root:not(.live-settled) .page-lead > :nth-child(n+3) { animation-delay: 120ms; }
  :root:not(.live-settled) .records > [data-record]:nth-child(1) { animation-delay: 180ms; }
  :root:not(.live-settled) .records > [data-record]:nth-child(2) { animation-delay: 240ms; }
  :root:not(.live-settled) .records > [data-record]:nth-child(3) { animation-delay: 300ms; }
  :root:not(.live-settled) .records > [data-record]:nth-child(n+4):nth-child(-n+6) { animation-delay: 360ms; }
  [data-record][data-live-soon] .record-meta::after { animation: live-ring 900ms var(--live-ease-out) 700ms 1 both; }
  .live-figure[data-live-changed] .live-figure__value { animation: live-settle 220ms var(--live-ease-out) both; }
  @keyframes live-reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  @keyframes live-ring { from { opacity: .7; transform: scale(1); } to { opacity: 0; transform: scale(3); } }
  @keyframes live-settle { from { opacity: .55; } to { opacity: 1; } }
}
@media print {
  .live-share, [data-record][data-live-soon] .record-meta::after { display: none; }
  .records > [data-record] { content-visibility: visible; }
  .live-figure__line, .live-figure__low, .live-when { color: var(--color-paper); }
}

.records > [data-record]:focus-within { content-visibility: visible; }
.compact-records > [data-record] { content-visibility:visible; contain-intrinsic-size:none; }
.live-next__what a { display:inline-flex; align-items:center; min-height:48px; }
.live-share { min-height:48px; }
.live-share-status { display:block; font:400 12px/1.5 var(--font-text); color:var(--color-ink-2); overflow-wrap:anywhere; }
.live-figure__value { min-width:0; white-space:normal; overflow-wrap:anywhere; }
.live-figure__low, .live-next__more { font-family:var(--font-text); }
@media print { .records > [data-record] { content-visibility:visible !important; contain:none; } .live-share-status {display:none;} }

/* Scoped to the shared edition frame. Cayman Watch keeps its own dark-green tokens. */
.n4mu-edition-shell {
  box-sizing: border-box;
  margin: 0;
  padding: 12px max(16px, calc((100vw - 1160px) / 2));
  border-block-end: 1px solid #2f4d46;
  background: #0f2622;
  color: #efe6d2;
  font-family: "Geist", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.n4mu-edition-shell__banner { font-size: 12px; color: #b9c3b6; }
.n4mu-edition-shell nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; }
.n4mu-edition-shell a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-underline-offset: 4px; }
.n4mu-edition-shell .n4mu-edition-shell__brand { font-family: "Newsreader", Georgia, serif; font-size: 30px; font-weight: 700; text-decoration: none; }
.n4mu-edition-shell a[aria-current] { text-decoration-color: #ff7a59; }
.n4mu-edition-shell a:focus-visible { outline: 2px solid #ff7a59; outline-offset: 4px; }
.n4mu-edition-shell--footer { border-block-start: 1px solid #2f4d46; border-block-end: 0; }
/* The shared credit keeps each destination a separate, readable touch target. */
.n4mu-edition-shell--footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;white-space:nowrap}
.n4mu-edition-shell--footer [data-site-credit]{display:flex;align-items:center;gap:.35em;flex-wrap:wrap}
.n4mu-edition-shell--footer [data-site-tagline]{flex-basis:100%;margin:0}
body a[href],body button,body select,body summary{min-width:44px;min-height:44px}
body summary{align-content:center}
.n4mu-edition-shell [data-cayman-motion]{min-height:44px;min-width:44px;background:none;color:inherit;border:1px solid currentColor;font:inherit;padding:8px;cursor:pointer}
html[data-motion-paused] *,html[data-motion-paused] *::before,html[data-motion-paused] *::after{animation-play-state:paused!important;transition:none!important}

.brief-slides{grid-template-areas:"brief"}
.brief-slides>.brief-slide{grid-area:brief}
.motion-brief[data-enhanced=true] .brief-slides>.brief-slide[hidden]{display:grid;visibility:hidden;pointer-events:none}

:root{
 --glow-stage:#04080a;--glow-surface:#0a1214;--glow-raised:#122022;
 --glow-ink:#f4f8f3;--glow-muted:#9db3ae;--glow-rule:#1d2b2c;
 --glow:#5ef2c9;--glow-coral:#ff7a5c;--glow-light:rgba(94,242,201,.25);
 --coast-quiet:#9db3ae;--glow-error:#ff7a5c;
 --glow-font:"Schibsted Grotesk",system-ui,sans-serif;--glow-mono:"Martian Mono",ui-monospace,monospace;
 --glow-ease:cubic-bezier(.52,.01,0,1);--glow-fast:180ms;--glow-slow:600ms;
 --glow-space-xs:4px;--glow-space-sm:8px;--glow-space-md:16px;--glow-space-lg:24px;--glow-space-xl:32px;--glow-space-2xl:48px;--glow-space-3xl:80px;
 --glow-display:clamp(64px,10.5vw,168px);--glow-heading:clamp(36px,5.4vw,80px);--glow-pill:999px;
}

/* The network frame joins Glow Map; Cayman keeps its own broadcast content. */
.n4mu-edition-shell {
  box-sizing: border-box;
  margin: 0;
  padding: 12px max(16px, calc((100vw - 1160px) / 2));
  border-block-end: 1px solid var(--glow-rule);
  background: var(--glow-stage);
  color: var(--glow-ink);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.n4mu-edition-shell__banner { font-size: 12px; color: var(--glow-muted); }
.n4mu-edition-shell nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; }
.n4mu-edition-shell a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-underline-offset: 4px; }
.n4mu-edition-shell .n4mu-edition-shell__brand { font-family: inherit; font-size: 32px; font-weight: 400; letter-spacing: -.07em; text-decoration: none; }
.n4mu-edition-shell a[aria-current] { text-decoration-color: var(--glow); }
.n4mu-edition-shell a:focus-visible { outline: 2px solid var(--glow); outline-offset: 4px; }
.n4mu-edition-shell--footer { border-block-start: 1px solid var(--glow-rule); border-block-end: 0; }
body:has(.n4mu-edition-shell){background:var(--glow-stage)}
/* The shared credit keeps each destination a separate, readable touch target. */
.n4mu-edition-shell--footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;white-space:nowrap}
.n4mu-edition-shell--footer [data-site-credit]{display:flex;align-items:center;gap:.35em;flex-wrap:wrap}
.n4mu-edition-shell--footer [data-site-tagline]{flex-basis:100%;margin:0}
body a[href],body button,body select,body summary{min-width:44px;min-height:44px}
body summary{align-content:center}
.n4mu-edition-shell [data-cayman-motion]{min-height:44px;min-width:44px;background:none;color:inherit;border:1px solid currentColor;font:inherit;padding:8px;cursor:pointer}
html[data-motion-paused] *,html[data-motion-paused] *::before,html[data-motion-paused] *::after{animation-play-state:paused!important;transition:none!important}

:root{
 --glow-stage:#04080a;--glow-surface:#0a1214;--glow-raised:#122022;
 --glow-ink:#f4f8f3;--glow-muted:#9db3ae;--glow-rule:#1d2b2c;
 --glow:#5ef2c9;--glow-coral:#ff7a5c;--glow-light:rgba(94,242,201,.25);
 --coast-quiet:#9db3ae;--glow-error:#ff7a5c;
 --glow-font:"Schibsted Grotesk",system-ui,sans-serif;--glow-mono:"Martian Mono",ui-monospace,monospace;
 --glow-ease:cubic-bezier(.52,.01,0,1);--glow-fast:180ms;--glow-slow:600ms;
 --glow-space-xs:4px;--glow-space-sm:8px;--glow-space-md:16px;--glow-space-lg:24px;--glow-space-xl:32px;--glow-space-2xl:48px;--glow-space-3xl:80px;
 --glow-display:clamp(64px,10.5vw,168px);--glow-heading:clamp(36px,5.4vw,80px);--glow-pill:999px;
}

/* The network frame joins Glow Map; Cayman keeps its own broadcast content. */
.n4mu-edition-shell {
  box-sizing: border-box;
  margin: 0;
  padding: 12px max(16px, calc((100vw - 1160px) / 2));
  border-block-end: 1px solid var(--glow-rule);
  background: var(--glow-stage);
  color: var(--glow-ink);
  font-family: "Geist", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.n4mu-edition-shell__banner { font-size: 12px; color: var(--glow-muted); }
.n4mu-edition-shell nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; }
.n4mu-edition-shell a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-underline-offset: 4px; }
.n4mu-edition-shell .n4mu-edition-shell__brand { font-family: inherit; font-size: 32px; font-weight: 400; letter-spacing: -.07em; text-decoration: none; }
.n4mu-edition-shell a[aria-current] { text-decoration-color: var(--glow); }
.n4mu-edition-shell a:focus-visible { outline: 2px solid var(--glow); outline-offset: 4px; }
.n4mu-edition-shell--footer { border-block-start: 1px solid var(--glow-rule); border-block-end: 0; }
body:has(.n4mu-edition-shell){background:var(--glow-stage)}
/* The shared credit keeps each destination a separate, readable touch target. */
.n4mu-edition-shell--footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;white-space:nowrap}
.n4mu-edition-shell--footer [data-site-credit]{display:flex;align-items:center;gap:.35em;flex-wrap:wrap}
.n4mu-edition-shell--footer [data-site-tagline]{flex-basis:100%;margin:0}
body a[href],body button,body select,body summary{min-width:44px;min-height:44px}
body summary{align-content:center}
.n4mu-edition-shell [data-cayman-motion]{min-height:44px;min-width:44px;background:none;color:inherit;border:1px solid currentColor;font:inherit;padding:8px;cursor:pointer}
html[data-motion-paused] *,html[data-motion-paused] *::before,html[data-motion-paused] *::after{animation-play-state:paused!important;transition:none!important}
