/* Current five-column master, shared by the pilot and full report. */
/* Paged.js resolves named-page selectors against its detached source tree. */
.pilot-page { page: pilot; }
.pilot-cover { page: pilot-cover; }
.book-development-report, .book-development-report .pilot-page { page: development; }
.book-development-report { break-before: page; }
.book-development-report:has(.pilot-crossover) { break-before: left; }
.book-root .book-pilot {
  --pilot-gutter: var(--book-grid-gutter); --pilot-column: var(--book-column); --pilot-live: var(--book-live);
  --pilot-photo-width: 244.4mm; --pilot-photo-height: 97.8mm;
  color: #171715; font: 400 11.25pt/15pt "Book Barlow", Arial, sans-serif;
}
.book-root .book-pilot :is(h1,h2,h3,h4) { font-family: "Book Barlow", Arial, sans-serif; font-style: normal; text-transform: none; letter-spacing: 0; color: inherit; }
.book-root .book-pilot p { margin: 0; text-indent: 0; }
.book-root .book-pilot a { text-decoration-color: #e10600; }
.book-root .book-pilot figure { margin: 0; }
.book-root .book-pilot img { display: block; max-width: 100%; }
.book-root .book-pilot .pilot-page {
  page: pilot; break-before: page; break-inside: avoid;
  position: relative; height: var(--book-live-height); display: grid;
  grid-template-columns: repeat(var(--book-grid-columns), minmax(0, 1fr)); column-gap: var(--pilot-gutter);
  grid-template-rows: repeat(5, 51mm); row-gap: 0; align-content: start;
}
.book-root .book-pilot .pilot-page > * { min-width: 0; align-self: start; }
.book-root .book-pilot .pilot-heading { grid-column: 1 / -1; grid-row: 1; }
.book-root .book-pilot .pilot-kicker { display: flex; justify-content: space-between; gap: 5mm; font: 400 8.5pt/12pt "Book Barlow", Arial, sans-serif; letter-spacing: .04em; color: #e10600; margin: 0 0 6mm; }
.book-root .book-pilot .pilot-heading h2 { margin: 0; font: 400 29pt/31pt "Book Barlow", Arial, sans-serif; letter-spacing: -.02em; max-width: 170mm; text-wrap: balance; }
.book-root .book-pilot .pilot-notes { grid-column: 1; grid-row: 4 / 6; font: 400 9pt/12pt "Book Barlow", Arial, sans-serif; }
.book-root .book-pilot .pilot-notes > div + div { margin-top: 5mm; }
.book-root .book-pilot .pilot-notes h3 { margin: 0 0 1.5mm; font: 600 9pt/12pt "Book Barlow", Arial, sans-serif; color: #e10600; break-after: avoid; }
.book-root .book-pilot .pilot-writing { grid-column: 2 / -1; grid-row: 4 / 6; }
.book-root .book-pilot .pilot-copy { column-count: 2; column-gap: var(--pilot-gutter); font: inherit; }
.book-root .book-pilot .pilot-copy p + p { margin-top: 3mm; }
.book-root .book-pilot .pilot-copy h3 { margin: 0 0 3mm; font: 600 11.25pt/15pt "Book Barlow", Arial, sans-serif; color: #e10600; break-after: avoid; }
.book-root .book-pilot .pilot-source { margin-top: 5mm; font: 400 8.5pt/11.5pt "Book Barlow", Arial, sans-serif; color: #5a5a55; }
.book-root .book-pilot :is(.pilot-artefact, .pilot-replay) { grid-row: 2 / 4; }
.book-root .book-pilot .pilot-artefact { grid-column: 1 / -1; }
.book-root .book-pilot .pilot-artefact img { width: 100%; height: 98mm; object-fit: contain; object-position: top left; }
.book-root .book-pilot :is(.pilot-artefact, .pilot-replay, .pilot-detail) figcaption { margin-top: 2.5mm; padding: 0; border: 0; font: 400 8.5pt/11.5pt "Book Barlow", Arial, sans-serif; color: #5a5a55; }
.book-root .book-pilot .pilot-crossover { position: relative; grid-row: 2 / 4; overflow: hidden; height: var(--pilot-photo-height); }
.book-root .book-pilot .pilot-crossover-left { grid-column: 1 / -1; width: calc(100% + 22mm); }
.book-root .book-pilot .pilot-crossover-right { grid-column: 1; width: calc(100% + 22mm); margin-left: -22mm; }
.book-root .book-pilot .pilot-crossover img { position: absolute; width: var(--pilot-photo-width); height: var(--pilot-photo-height); max-width: none; object-fit: cover; object-position: 50% 50%; top: 0; }
.book-root .book-pilot .pilot-crossover-left img { left: 0; }
.book-root .book-pilot .pilot-crossover-right img { left: -192mm; }
.book-root .book-pilot .pilot-ticker-response .pilot-artefact { grid-column: 2 / 4; }
.book-root .book-pilot .pilot-ticker-response .pilot-artefact img { height: 82mm; object-position: top center; }
.book-root .book-pilot .pilot-replay { grid-column: 4 / 6; }
.book-root .book-pilot .pilot-replay img { width: 100%; height: auto; }
.book-root .book-pilot .pilot-small-question { margin-top: 7mm; font: 400 20pt/23pt "Book Barlow", Arial, sans-serif; letter-spacing: -.015em; }
.book-root .book-pilot .pilot-evidence { grid-column: 1 / -1; grid-row: 2 / 4; }
.book-root .book-pilot .pilot-evidence > .pilot-artefact { position: relative; padding-right: 55mm; }
.book-root .book-pilot .pilot-evidence > .pilot-artefact img { height: 59mm; }
.book-root .book-pilot .pilot-evidence > .pilot-artefact figcaption { position: absolute; width: 50mm; right: 0; top: 0; margin: 0; }
.book-root .book-pilot .pilot-evidence .pilot-detail { margin: 6mm 0 0; }
.book-root .book-pilot .pilot-evidence .pilot-detail figcaption { display: none; }
.book-root .book-pilot .pilot-detail { margin: 0 0 4mm; break-inside: avoid; }
.book-root .book-pilot .pilot-detail-window { position: relative; width: 100%; aspect-ratio: 580 / 115; overflow: hidden; background: #0a0a0a; }
.book-root .book-pilot .pilot-detail-window img { position: absolute; max-width: none; width: 218.103448%; height: auto; left: -4.310345%; top: -152.173913%; }
.book-root .book-pilot .pilot-detail figcaption { margin-top: 1.5mm; font-size: 8pt; line-height: 10.5pt; }
.book-root .book-pilot .pilot-cover { page: pilot-cover; height: 255mm; display: flex; flex-direction: column; }
.book-root .book-pilot .pilot-cover h1 { margin: 20mm 0 8mm; font: 400 42pt/44pt "Book Barlow", Arial, sans-serif; letter-spacing: -.025em; }
.book-root .book-pilot .pilot-cover-intro { max-width: 130mm; font: 400 20pt/25pt "Book Barlow", Arial, sans-serif; }
.book-root .book-pilot .pilot-cover-index { margin-top: 25mm; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10mm; }
.book-root .book-pilot .pilot-cover-index span { display: block; color: #e10600; font: 400 9pt/12pt "Book Barlow", Arial, sans-serif; margin-bottom: 5mm; }
.book-root .book-pilot .pilot-cover-index h2 { font: 400 23pt/27pt "Book Barlow", Arial, sans-serif; margin: 0 0 5mm; }
.book-root .book-pilot .pilot-cover-index p { font: 400 11.25pt/15pt "Book Barlow", Arial, sans-serif; }
.book-root .book-pilot .pilot-cover-bottom { margin-top: auto; display: flex; justify-content: space-between; gap: 8mm; font: 400 9pt/12pt "Book Barlow", Arial, sans-serif; }
/* The full report reuses the process master between its retained dark openings. */
.book-development-report > .pilot-page:first-child { break-before: auto !important; }
.book-root .book-pilot .development-gallery { grid-column: 1 / -1; grid-row: 2 / 4; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--pilot-gutter); }
.book-root .book-pilot .development-gallery-1 { grid-template-columns: 1fr; }
.book-root .book-pilot .development-gallery img { width: 100%; height: 86mm; object-fit: contain; object-position: top left; }
.book-root .book-pilot .development-gallery figcaption { margin-top: 2.5mm; font: 400 8.5pt/11.5pt "Book Barlow", Arial, sans-serif; color: #5a5a55; }
.book-root .book-pilot .development-diagram { grid-column: 1 / -1; grid-row: 2 / 4; }
.book-root .book-pilot .development-diagram svg { display: block; width: 100%; height: 88mm; color: #171715; }
.book-root .book-pilot .development-diagram text { font: 400 23px "Book Barlow", Arial, sans-serif; fill: currentColor; }
.book-root .book-pilot .development-diagram .development-svg-small { font-size: 17px; }
.book-root .book-pilot .development-diagram figcaption { margin-top: 3mm; font: 400 8.5pt/11.5pt "Book Barlow", Arial, sans-serif; color: #5a5a55; }
.book-root .book-pilot .development-statement { grid-column: 1 / -1; grid-row: 2 / 4; margin: 0; font: 400 31pt/36pt "Book Literata", Georgia, serif; letter-spacing: -.025em; max-width: 168mm; }
.book-root .book-pilot .pilot-statement { color: #f4f4f0; }
.book-root .pagedjs_page:has(.book-development-report .pilot-statement),
.book-root .pagedjs_page:has(.book-development-report .pilot-statement) :is(.pagedjs_pagebox, .pagedjs_area) { background: #0a0a0a !important; }
.book-root .pagedjs_page:has(.book-development-report .pilot-statement) .book-content { background: transparent !important; }
.book-root .pagedjs_page:has(.book-development-report .pilot-statement) .pagedjs_margin-content { color: #aaa !important; }
.book-root .book-pilot .pilot-statement .pilot-source { color: #aaa; }
.book-root .book-reading-layout .book-pilot .pilot-page { display: block; height: auto; margin-top: 80px; scroll-margin-top: 90px; }
.book-root .book-reading-layout .book-pilot .pilot-cover { height: auto; min-height: 650px; }
.book-root .book-reading-layout .book-pilot .pilot-kicker { flex-wrap: wrap; font-size: 12px; }
.book-root .book-reading-layout .book-pilot .pilot-heading h2 { font-size: 36px; line-height: 1.1; margin-bottom: 28px; }
.book-root .book-reading-layout .book-pilot .pilot-crossover { width: 100%; height: auto; margin: 0 0 28px; overflow: visible; }
.book-root .book-reading-layout .book-pilot .pilot-crossover img { position: static; width: 100%; height: auto; }
.book-root .book-reading-layout .book-pilot .pilot-crossover-right { display: none; }
.book-root .book-reading-layout .book-pilot .pilot-notes { font-size: 14px; line-height: 1.5; margin: 24px 0; }
.book-root .book-reading-layout .book-pilot .pilot-notes h3 { font-size: 14px; line-height: 1.5; }
.book-root .book-reading-layout .book-pilot .pilot-copy { column-count: 1; font-size: 17px; line-height: 1.65; }
.book-root .book-reading-layout .book-pilot .pilot-copy h3 { font-size: 18px; line-height: 1.5; }
.book-root .book-reading-layout .book-pilot .pilot-artefact { margin: 24px 0; }
.book-root .book-reading-layout .book-pilot .pilot-artefact img { height: auto; max-height: none; }
.book-root .book-reading-layout .book-pilot .pilot-ticker-response .pilot-artefact img { max-height: 480px; object-fit: contain; }
.book-root .book-reading-layout .book-pilot :is(.pilot-source, figcaption) { font-size: 12px; line-height: 1.5; }
.book-root .book-reading-layout .book-pilot .pilot-detail { max-width: 100%; }
.book-root .book-reading-layout .book-pilot .pilot-evidence > .pilot-artefact { padding: 0; }
.book-root .book-reading-layout .book-pilot .pilot-evidence > .pilot-artefact figcaption { position: static; width: auto; margin-top: 12px; }
.book-root .book-reading-layout .book-pilot .pilot-evidence .pilot-detail figcaption { display: block; }
.book-root .book-reading-layout .book-pilot .development-gallery { margin: 24px 0; }
.book-root .book-reading-layout .book-pilot .development-gallery img { height: auto; max-height: 440px; }
.book-root .book-reading-layout .book-pilot .development-diagram { margin: 28px 0; }
.book-root .book-reading-layout .book-pilot .development-diagram svg { height: auto; }
.book-root .book-reading-layout .book-pilot .pilot-statement { color: #171715; }
.book-root .book-reading-layout .book-pilot .development-statement { font-size: 36px; line-height: 1.3; margin: 28px 0; }
@media print {
  /* The site's generic print stylesheet hides navigation asides. These are
     report content and must remain visible in the exported edition. */
  .book-root .book-pilot .pilot-notes { display: block !important; }
}
@media (max-width: 600px) {
  .book-root .book-reading-layout .book-pilot .pilot-cover-index { grid-template-columns: 1fr; }
  .book-root .book-reading-layout .book-pilot .pilot-cover h1 { font-size: 42px; line-height: 1.05; }
  .book-root .book-reading-layout .book-pilot .pilot-cover-bottom { display: block; margin-top: 40px; }
  .book-root .book-reading-layout .book-pilot .development-gallery { grid-template-columns: 1fr; gap: 24px; }
}
