:root {
  --pitch-paper: #f0f1f3;
  --pitch-white: #ffffff;
  --pitch-ink: #17191d;
  --pitch-muted: #5b5a58;
  --pitch-blue: #536b84;
  --pitch-deep: #17191d;
  --pitch-line: rgba(23, 25, 29, .16);
  --pitch-gutter: clamp(22px, 6vw, 96px);
  --pitch-width: 1440px;
  --photo-size: clamp(255px, 31vw, 430px);
  --motion-ease: cubic-bezier(.22, .72, .18, 1);
}

html { scroll-padding-top: var(--site-header-offset, 78px); }
body { background: #fff; color: var(--pitch-ink); }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, [tabindex]:focus-visible { outline-color: var(--pitch-blue); }
.site-header { min-height: 76px; padding: 13px var(--pitch-gutter); background: #fff; border-bottom: 1px solid #e4e1df; }
.brand { color: var(--pitch-ink); }
.desktop-nav { align-items: center; gap: clamp(16px,2.3vw,34px); }
.desktop-nav a { color: #30343a; font-size: 14px; font-weight: 500; }
.desktop-nav a:hover, .desktop-nav a.is-current { color: var(--pitch-ink); text-decoration: none; }
.mode-switch { align-items: center; gap: 10px; padding: 0; background: transparent; }
.mode-switch button { min-height: 42px; padding: 9px 15px; background: transparent; color: #3e444c; font-size: 14px; font-weight: 550; }
.mode-switch button[aria-pressed="true"] { background: var(--pitch-blue); color: #fff; }
.mode-switch button:hover { color: var(--pitch-blue); }
.mode-switch button[aria-pressed="true"]:hover { background: var(--pitch-ink); color: #fff; }
.desktop-nav a::after { background: var(--pitch-blue); }
.mode-switch button { border: 0; }
.film-frame img, .film-frame video { height: 100%; }
.opening-primary, .closing-primary, .button { background: var(--pitch-ink); color: #fff; border-radius: 4px !important; }
.mode-switch button, .growth-switch button, .year-orbit button, .node-selector button, .filmstrip-buttons button { border-radius: 4px !important; }
.mode-switch button[aria-pressed="true"] { background: var(--pitch-ink); color: #fff; }
.mode-switch button[aria-pressed="true"]:hover { background: var(--pitch-blue); }
.button.subtle, .reader-pagination .button.subtle { background: var(--pitch-paper); color: var(--pitch-ink); }
.opening-primary:hover, .closing-primary:hover, .button:hover { background: var(--pitch-blue); }
.opening-primary:hover, .closing-primary:hover, .button:hover { background: var(--pitch-ink); }

/* Opening: one continuous image rail, with the message staying above it. */
.pitch-opening {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  grid-template-areas: "copy" "visual" "metrics";
  gap: clamp(32px, 4vw, 58px);
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: clamp(45px, 6vw, 82px) 0 0;
  overflow: hidden;
  background: #fff;
}
.opening-copy { align-self: start; width: min(1080px, calc(100% - 2 * var(--pitch-gutter))); margin: 0 auto; text-align: center; }
#summary-view .opening-copy h1 { max-width: 1050px; margin-inline: auto; color: var(--pitch-ink); font-size: clamp(52px, 6.7vw, 94px) !important; font-weight: 650; letter-spacing: -.075em; line-height: .98; }
.opening-copy h1 span { display: inline; }
.opening-copy h1 span + span::before { content: "　"; }
.opening-support { max-width: 720px; margin: 23px auto 0; font-size: clamp(18px, 1.65vw, 22px) !important; line-height: 1.65; }
.opening-company { margin: 13px auto 0; color: var(--pitch-muted); }
.opening-actions { justify-content: center; margin-top: 22px; }
.opening-actions .quiet-action { color: var(--pitch-muted); }
.opening-visual { position: relative; left: 50%; width: 100vw; min-width: 0; margin-left: -50vw; padding: 0; overflow: visible; }
.opening-visual::before, .opening-photo, .opening-slides, .opening-slide-controls, .runway-mark { display: none !important; }
.filmstrip { width: 100%; }
.filmstrip-window { width: 100%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.filmstrip-window::-webkit-scrollbar { display: none; }
.filmstrip-track { display: flex; gap: clamp(10px, 1.15vw, 18px); width: max-content; padding: 0 var(--pitch-gutter) 1px; }
.film-frame { position: relative; flex: 0 0 var(--photo-size); width: var(--photo-size); aspect-ratio: 1; overflow: hidden; scroll-snap-align: start; background: transparent; }
.film-frame img, .film-frame video { display: block; width: 100%; height: 100%; object-fit: cover; }
.film-frame-video video { object-position: 50% center; }
.filmstrip-controls { display: flex; justify-content: flex-end; width: min(var(--pitch-width), 100%); margin: 0 auto; padding: 15px var(--pitch-gutter) 0; }
.filmstrip-buttons { display: flex; align-items: center; gap: 4px; }
.filmstrip-buttons button { min-width: 42px; min-height: 40px; padding: 8px 10px; background: transparent; color: var(--pitch-ink); font-size: 14px; }
.filmstrip-buttons button:hover { color: var(--pitch-blue); }
.opening-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0 auto; padding: 28px var(--pitch-gutter) 31px; width: min(var(--pitch-width), 100%); background: #fff; }
.opening-metrics > div { min-width: 0; padding: 3px clamp(14px, 3vw, 44px); }
.opening-metrics > div:first-child { padding-left: 0; }
.opening-metrics strong { color: var(--pitch-ink); font-size: clamp(34px, 4vw, 58px) !important; font-weight: 600; letter-spacing: -.065em; line-height: 1.1; }
.opening-metrics span { margin-top: 6px; color: var(--pitch-muted); }

/* Shared section rhythm: strong editorial headings, open grids, uniform square media. */
#summary-view > section { scroll-margin-top: 0; }
#summary-view .section-pad, #summary-view .economics-section, #summary-view .company-section { padding: clamp(74px, 8.2vw, 118px) var(--pitch-gutter); }
#summary-view .thesis-section, #summary-view .company-section, #summary-view .readiness-section { background: var(--pitch-paper); color: var(--pitch-ink); }
#summary-view .experience-section, #summary-view .closing-section { background: var(--pitch-deep); color: #fff; }
#summary-view .economics-section, #summary-view .network-section { background: #fff; color: var(--pitch-ink); }
#summary-view .section-heading { grid-template-columns: minmax(0, 1.05fr) minmax(270px, .8fr); gap: clamp(35px, 7vw, 100px); align-items: end; max-width: 1280px; margin: 0 auto clamp(40px, 5.2vw, 68px); }
#summary-view .section-heading h2, #summary-view .thesis-copy h2, #summary-view .company-intro h2, #summary-view .closing-copy h2 { color: inherit; font-family: Georgia, "Songti SC", "Noto Serif CJK SC", serif; font-size: clamp(38px, 4.4vw, 58px) !important; font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
#summary-view .section-heading h2::after, #summary-view .thesis-copy h2::after, #summary-view .company-intro h2::after, #summary-view .closing-copy h2::after { display: none; }
#summary-view .section-heading > div + div { max-width: 590px; padding-top: 0; }
#summary-view .section-heading p { font-size: 17px !important; line-height: 1.75; }
#summary-view .quiet-note, #summary-view .company-disclosure { color: var(--pitch-muted); }
#summary-view .dark-field .quiet-note, #summary-view .dark-field figcaption, #summary-view .dark-field .section-heading > div + div { color: rgba(255,255,255,.72); }
#summary-view figure { width: var(--photo-size); max-width: 100%; min-width: 0; background: transparent; }
#summary-view figure img, #detail-view .chapter-image img { display: block; width: 100%; height: auto; max-height: none !important; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 0 !important; clip-path: none !important; background: transparent; }
#summary-view .film-frame img, #summary-view .film-frame video { width: 100%; height: 100%; object-fit: cover; }
#summary-view figure figcaption, #detail-view .chapter-image figcaption { width: 100%; max-width: none; padding: 10px 0 0; color: var(--pitch-muted); background: transparent; font-size: 13px !important; text-align: left; }
#summary-view .dark-field figure figcaption, #summary-view .closing-section figure figcaption { color: rgba(255,255,255,.72); }

.thesis-section { grid-template-columns: minmax(0,1fr) minmax(280px,var(--photo-size)); grid-template-areas: "copy photo" "use use"; gap: clamp(34px, 7vw, 104px); align-items: center; padding: clamp(70px,8vw,112px) var(--pitch-gutter) 0 !important; }
.thesis-copy { max-width: 690px; padding: 0; }
.thesis-lead { margin-top: 21px; font-size: clamp(19px, 2vw, 25px) !important; line-height: 1.6; }
.thesis-copy p + p { margin-top: 18px; color: var(--pitch-muted); line-height: 1.8; }
.thesis-photo { min-height: 0; width: var(--photo-size) !important; max-width: 100% !important; padding: 0; background: transparent; align-items: initial; }
.thesis-photo img { aspect-ratio: 1 !important; }
.thesis-use { grid-template-columns: minmax(180px,.6fr) minmax(0,1.7fr); gap: 22px 34px; margin-top: 12px; padding: 26px 0 30px; background: transparent; }
.thesis-use > div { gap: 11px clamp(20px,3vw,42px); }
.thesis-use span::before { width: 7px; height: 7px; background: var(--pitch-blue); }

.experience-section .growth-switch { gap: 8px; }
.experience-section .growth-switch button { min-height: 46px; padding: 10px 15px; background: rgba(255,255,255,.1); color: rgba(255,255,255,.76); }
.experience-section .growth-switch button[aria-selected="true"] { background: #fff; color: var(--pitch-deep); }
.growth-story { grid-template-columns: minmax(280px,var(--photo-size)) minmax(0,1fr); gap: clamp(35px,7vw,95px); max-width: 1280px; }
.growth-story > figure { width: var(--photo-size); }
.growth-detail h3 { font-family: Georgia, "Songti SC", "Noto Serif CJK SC", serif; font-size: clamp(32px,3.7vw,50px) !important; font-weight: 500; }
.growth-detail > p { color: rgba(255,255,255,.76); }
.journey-list li { grid-template-columns: 10px minmax(120px,.7fr) 1.3fr; padding: 7px 0; margin-top: 9px; background: transparent; }
.journey-list i, .replication-steps i, .gate-line > i { background: #aab8c6; }
.journey-list span, .operating-targets span { color: rgba(255,255,255,.65); }
.operating-targets { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px clamp(16px,4vw,58px); max-width: 1280px; padding: 24px 0 0; background: transparent; }
.operating-targets > p:first-child { display: none; }
.operating-targets > div:nth-of-type(n) { padding-top: 0; }
.operating-targets strong { font-weight: 550; }
.operating-targets .targets-note { grid-column: 1/-1; margin-top: 9px; color: rgba(255,255,255,.68); }

.economics-section { padding-top: clamp(72px,8vw,112px) !important; }
.store-economics { grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); gap: clamp(42px,7vw,98px); max-width: 1280px; }
.revenue-figure { padding: 0; }
.revenue-photo { width: var(--photo-size); margin: 0 0 24px; }
.revenue-photo img { aspect-ratio: 1 !important; }
.giant-number strong { color: var(--pitch-ink); font-size: clamp(50px,6vw,82px) !important; }
.profit-pair { padding-top: 12px; }
.profit-pair strong { font-size: clamp(26px,3vw,40px) !important; }
.cost-equation { max-width: 520px; padding: 18px 0 0; background: transparent; }
.income-heading { margin-bottom: 17px; }
.income-row { grid-template-columns: minmax(0,1fr) auto 58px; min-height: 57px; padding: 10px 0 8px; background: transparent; }
.income-row.is-selected { padding-left: 0; border-left: 0; background: transparent; color: var(--pitch-blue); }
.income-row > span:first-child::before { display: none; }
.income-bar { height: 3px; background: #e4e6e9; }
.income-bar i { background: var(--pitch-blue); }
.income-note { margin-top: 18px; padding: 15px 16px; background: var(--pitch-paper); }
.static-toggle { padding: 9px 0; background: transparent; color: var(--pitch-blue); }
.static-output { padding: 14px 0; background: transparent; }
.opening-investment { margin-top: 25px; padding: 16px 18px; background: var(--pitch-ink); color: #fff; }
.model-boundary { margin-top: 38px; padding: 0 16px; border: 0; background: var(--pitch-paper); }
.model-boundary summary { padding: 17px 0; }

.company-section { overflow: visible; padding-block: clamp(76px,8vw,118px) !important; }
.company-wrap { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(38px,6vw,85px); max-width: 1280px; }
.company-intro > p { max-width: 520px; line-height: 1.75; }
.company-intro h2::after { display: none; }
.year-orbit { gap: 7px; }
.year-orbit button { min-width: 74px; padding: 10px 8px; background: #e2e4e8; color: var(--pitch-muted); }
.year-orbit button[aria-pressed="true"] { background: var(--pitch-blue); color: #fff; }
.company-context { min-height: 0; }
.company-figure-wrap { grid-template-columns: minmax(0,var(--photo-size)) minmax(0,1fr); grid-template-areas: "photo figure" "metrics metrics"; gap: 16px 24px; }
.company-photo { width: var(--photo-size); }
.company-photo img { aspect-ratio: 1 !important; }
.company-orbit { min-height: 0; padding: 0 0 16px; align-items: end; background: transparent; color: var(--pitch-ink); }
.company-figure strong { font-size: clamp(36px,4.8vw,64px) !important; }
.company-metrics { gap: 10px 21px; margin: 0; padding: 12px 0 0; background: transparent; }
.company-metrics strong { font-size: clamp(22px,2.5vw,34px) !important; }
.company-metrics span { color: var(--pitch-muted); }
.company-disclosure { max-width: 1280px !important; margin: 29px auto 0; font-size: 14px !important; }

.network-layout { grid-template-columns: minmax(0,1fr) minmax(260px,var(--photo-size)); gap: 24px clamp(36px,6vw,86px); max-width: 1280px; }
.node-copy { min-width: 0; }
.node-selector { display: flex; gap: 7px; margin-bottom: 23px; }
.node-selector button { min-width: 68px; min-height: 45px; padding: 8px 14px; background: var(--pitch-paper); color: var(--pitch-muted); }
.node-selector button[aria-selected="true"] { background: var(--pitch-blue); color: #fff; }
.node-detail h3 { font-family: Georgia, "Songti SC", "Noto Serif CJK SC", serif; font-size: clamp(29px,3.2vw,43px) !important; font-weight: 500; }
.node-detail > #node-kind { color: var(--pitch-blue); }
.fee-details { margin: 24px 0 10px; padding: 0; background: var(--pitch-paper); }
.fee-details summary { min-height: 52px; padding: 14px 0; }
.fee-details details, .fee-details div { background: transparent; }
.fee-details > div { padding: 0 0 16px; }
.network-photo { width: var(--photo-size); justify-self: end; }
.network-photo img { aspect-ratio: 1 !important; }
.replication-steps { max-width: 1280px; margin-top: clamp(52px,6vw,85px); padding-top: 23px; }
.replication-steps i { grid-row: 1 / span 2; background: var(--pitch-blue); }
.replication-steps span { color: var(--pitch-muted); }
.sams-strip { grid-template-columns: minmax(0,var(--photo-size)) minmax(0,1fr); gap: clamp(38px,7vw,100px); max-width: 1280px; margin-top: clamp(64px,8vw,110px); }
.sams-photo { width: var(--photo-size); }
.sams-photo img { aspect-ratio: 1 !important; }
.sams-strip h3 { font-family: Georgia, "Songti SC", "Noto Serif CJK SC", serif; font-size: clamp(38px,4.6vw,60px) !important; font-weight: 500; }
.sams-strip p { line-height: 1.75; }

.readiness-section { color: var(--pitch-ink); }
.readiness-section .section-heading h2::after { display: none; }
.readiness-section .section-heading > div + div { color: var(--pitch-muted); }
.readiness-layout { grid-template-columns: minmax(250px,var(--photo-size)) minmax(0,1fr); gap: clamp(38px,7vw,98px); max-width: 1280px; }
.readiness-photo { width: var(--photo-size); }
.readiness-photo img { aspect-ratio: 1 !important; }
.readiness-section figcaption, .gate-line p, .project-foundation .quiet-note { color: var(--pitch-muted); }
.gate-line { grid-template-columns: 10px minmax(0,1fr); gap: 15px; padding: 0 0 22px; }
.gate-line + .gate-line { margin-top: 18px; padding-top: 0; }
.gate-line > i { background: var(--pitch-blue); }
.gate-line h3 { font-size: 19px !important; }
.project-foundation { margin-top: 22px; padding: 0; background: transparent; }
.project-foundation p { font-size: 15px; line-height: 1.75; }

.closing-section { grid-template-columns: minmax(250px,var(--photo-size)) minmax(0,1fr); gap: clamp(38px,7vw,98px); max-width: none; padding: clamp(76px,8vw,112px) var(--pitch-gutter) 26px; }
.closing-section > * { max-width: var(--pitch-width); }
.closing-photo { width: var(--photo-size); }
.closing-photo img { aspect-ratio: 1 !important; }
.closing-copy > p { max-width: 680px; color: rgba(255,255,255,.77); line-height: 1.75; }
.closing-actions .quiet-action { color: rgba(255,255,255,.85); }
.closing-primary { border: 0; background: #fff; color: var(--pitch-ink); }
.closing-primary:hover { background: #dfe3e8; color: var(--pitch-ink); }
.pitch-footer { grid-column: 1/-1; grid-template-columns: minmax(190px,.75fr) minmax(0,1.6fr) auto; gap: 20px 35px; width: 100%; margin-top: 6px; padding: 22px 0 0; background: transparent; }
.pitch-footer span, .pitch-footer p, .pitch-footer > a { color: rgba(255,255,255,.65); }

/* The full proposal uses the same restrained information system. */
.reader-head { max-width: none; min-height: 0; padding: clamp(40px,5vw,68px) var(--pitch-gutter); background: var(--pitch-paper); color: var(--pitch-ink); }
.reader-head > div, .reader-layout { width: min(var(--pitch-width),100%); margin-inline: auto; }
.reader-head h1 { font-size: clamp(45px,5.4vw,70px) !important; }
.reader-head p { color: var(--pitch-muted); }
.reader-actions .text-button { color: var(--pitch-ink); text-decoration-color: var(--pitch-line); }
.reader-layout { grid-template-columns: minmax(200px,250px) minmax(0,1fr); gap: clamp(30px,5vw,74px); max-width: none; padding: clamp(35px,4.5vw,64px) var(--pitch-gutter) 90px; background: #fff; }
.reader-sidebar { top: calc(var(--site-header-offset, 76px) + 20px); }
.reader-sidebar > input, .reader-sidebar #chapter-select { border: 1px solid var(--pitch-line); background: #fff; }
.chapter-link { border-left: 0; border-bottom: 0; }
.chapter-link:hover { background: var(--pitch-paper); }
.chapter-link[aria-current="page"] { background: var(--pitch-paper); color: var(--pitch-ink); border-bottom-color: var(--pitch-blue); }
.reader-main { max-width: 1040px; }
.chapter-title { grid-area: title; align-self: end; font-family: Georgia, "Songti SC", "Noto Serif CJK SC", serif; font-size: clamp(38px,4.4vw,58px) !important; font-weight: 500; line-height: 1.1; letter-spacing: -.045em; }
.original-title { color: var(--pitch-muted); }
.reader-main article { display: grid; grid-template-columns: minmax(0,1fr) minmax(255px,var(--photo-size)); grid-template-areas: "title image" "original image" "content content"; align-items: start; gap: 14px clamp(32px,5vw,68px); }
.original-title { grid-area: original; align-self: start; margin: 0; }
.chapter-image { grid-area: image; width: var(--photo-size); max-width: 100%; margin: 0; }
.source-content { grid-area: content; min-width: 0; }
.source-content .subheading { margin: 38px 0 14px; font-family: Georgia, "Songti SC", "Noto Serif CJK SC", serif; font-size: 23px !important; font-weight: 500; }
.source-content .source-p { max-width: 72ch; line-height: 1.82; }
.table-scroll { background: #fff; }
table { min-width: 620px; line-height: 1.65; font-size: 15px; }
th, td { border-color: rgba(23,25,29,.12); }
th { background: var(--pitch-paper); }
.reader-pagination .button { border-radius: 4px !important; }
.reader-pagination { margin-top: 42px; padding: 15px; background: var(--pitch-paper); }
.reader-pagination .button.subtle { background: var(--pitch-paper); color: var(--pitch-ink); }
dialog { background: #fff; color: var(--pitch-ink); }
dialog::backdrop { background: rgba(14,18,24,.62); }
dialog select { border: 1px solid var(--pitch-line); }

@media (min-width: 1600px) {
  .site-header { padding-inline: max(var(--pitch-gutter),calc((100vw - 1440px)/2)); }
}
@media (max-width: 900px) {
  :root { --pitch-gutter: clamp(22px,5vw,42px); --photo-size: clamp(250px,38vw,340px); }
  .pitch-opening { gap: 30px; }
  #summary-view .opening-copy h1 { max-width: 760px; font-size: clamp(50px,8vw,78px) !important; }
  .film-frame { flex-basis: var(--photo-size); width: var(--photo-size); }
  #summary-view .section-heading { grid-template-columns: minmax(0,1fr) minmax(230px,.9fr); gap: 28px; }
  .thesis-section { grid-template-columns: minmax(0,1fr) var(--photo-size); gap: 28px; }
  .company-wrap { grid-template-columns: minmax(0,1fr); gap: 38px; }
  .company-figure-wrap { max-width: 850px; }
  .store-economics { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 35px; }
  .network-layout { grid-template-columns: minmax(0,1fr) var(--photo-size); gap: 25px; }
  .readiness-layout { grid-template-columns: var(--photo-size) minmax(0,1fr); gap: 30px; }
  .reader-layout { grid-template-columns: minmax(180px,215px) minmax(0,1fr); gap: 26px; }
  .reader-main article { grid-template-columns: 1fr; grid-template-areas: "title" "original" "image" "content"; gap: 12px; }
  .chapter-image { margin: 14px 0 16px; }
}
@media (max-width: 700px) {
  :root { --pitch-gutter: 20px; --photo-size: min(78vw,350px); }
  .site-header { gap: 8px; }
  .brand { gap: 7px; font-size: 16px; }
  .brand img { width: 34px; height: 33px; }
  .brand b { font-size: 12px; }
  .desktop-nav { gap: 18px; justify-content: flex-start; }
  .mode-switch button { min-height: 39px; padding: 7px 9px; font-size: 13px; }
  .pitch-opening { gap: 25px; padding-top: 38px; }
  #summary-view .opening-copy h1 { font-size: clamp(40px,10.5vw,56px) !important; line-height: 1.04; }
  .opening-copy h1 span { display: block; }
  .opening-copy h1 span + span::before { content: none; }
  .opening-support { margin-top: 17px; font-size: 17px !important; }
  .opening-company { font-size: 14px !important; }
  .opening-actions { gap: 8px 15px; margin-top: 19px; }
  .opening-primary { min-height: 48px; padding-inline: 14px; font-size: 14px; }
  .opening-copy .quiet-action { font-size: 14px; }
  .filmstrip-track { gap: 10px; padding-inline: var(--pitch-gutter); }
  .film-frame { flex-basis: var(--photo-size); width: var(--photo-size); }
  .filmstrip-controls { padding-top: 9px; }
  .filmstrip-buttons button { min-height: 37px; }
  .opening-metrics { grid-template-columns: 1fr; padding-block: 10px 23px; }
  .opening-metrics > div { display: grid; grid-template-columns: minmax(100px,.7fr) minmax(0,1fr); align-items: baseline; gap: 12px; padding: 12px 0; border-left: 0; }
  .opening-metrics strong { font-size: 33px !important; }
  #summary-view .section-pad, #summary-view .economics-section, #summary-view .company-section { padding: 64px var(--pitch-gutter); }
  #summary-view .section-heading { grid-template-columns: 1fr; gap: 17px; margin-bottom: 33px; }
  #summary-view .section-heading h2, #summary-view .thesis-copy h2, #summary-view .company-intro h2, #summary-view .closing-copy h2 { font-size: clamp(35px,9vw,46px) !important; }
  #summary-view .section-heading > div + div { padding-top: 0; }
  #summary-view .section-heading p { font-size: 16px !important; }
  .thesis-section { grid-template-columns: 1fr; grid-template-areas: "copy" "photo" "use"; gap: 28px; padding: 64px var(--pitch-gutter) 0 !important; }
  .thesis-photo { justify-self: start; }
  .thesis-lead { font-size: 19px !important; }
  .thesis-use { grid-template-columns: 1fr; gap: 12px; padding: 22px 0 25px; }
  .thesis-use > div { gap: 10px 18px; }
  .growth-story { grid-template-columns: 1fr; gap: 22px; }
  .growth-story > figure { width: var(--photo-size); justify-self: start; }
  .growth-detail h3 { font-size: 34px !important; }
  .growth-detail > p { font-size: 16px !important; }
  .journey-list li { grid-template-columns: 9px minmax(92px,.8fr) 1.2fr; gap: 8px; padding: 9px 0; }
  .journey-list span, .journey-list strong { font-size: 13px !important; }
  .operating-targets { grid-template-columns: 1fr 1fr; gap: 18px 14px; margin-top: 43px; }
  .operating-targets strong { font-size: 29px !important; }
  .operating-targets span, .operating-targets .targets-note { font-size: 13px !important; }
  .store-economics { grid-template-columns: 1fr; gap: 42px; }
  .revenue-photo { margin-bottom: 19px; }
  .giant-number strong { font-size: clamp(50px,14vw,70px) !important; }
  .income-row { grid-template-columns: minmax(0,1fr) 67px 46px; gap: 5px 8px; }
  .income-row > span:first-child, .income-row strong { font-size: 14px !important; }
  .income-row .income-share { font-size: 12px !important; }
  .company-wrap { gap: 29px; }
  .company-figure-wrap { grid-template-columns: minmax(0,1fr); grid-template-areas: "photo" "figure" "metrics"; gap: 12px; }
  .company-orbit { min-height: 0; padding: 5px 0; }
  .company-figure strong { font-size: clamp(40px,12vw,58px) !important; }
  .company-metrics { gap: 8px; padding-top: 12px; }
  .company-metrics strong { font-size: 22px !important; }
  .company-metrics span { font-size: 12px !important; line-height: 1.4; }
  .network-layout { grid-template-columns: 1fr; gap: 22px; }
  .node-copy { order: 1; }
  .network-photo { order: 2; justify-self: start; }
  .node-selector { margin-bottom: 20px; }
  .node-selector button { min-width: 57px; min-height: 43px; }
  .node-detail h3 { font-size: 32px !important; }
  .node-detail > p:not(:first-child) { font-size: 15px !important; }
  .replication-steps { grid-template-columns: 1fr; gap: 17px; margin-top: 42px; }
  .sams-strip { grid-template-columns: 1fr; gap: 22px; margin-top: 58px; }
  .readiness-layout { grid-template-columns: 1fr; gap: 24px; }
  .closing-section { grid-template-columns: 1fr; grid-template-areas: "photo" "copy" "footer"; gap: 26px; padding: 64px var(--pitch-gutter) 23px; }
  .pitch-footer { grid-template-columns: 1fr auto; gap: 12px; }
  .pitch-footer p { grid-column: 1/-1; grid-row: 2; }
  .pitch-footer > a { grid-column: 2; grid-row: 1; }
  .reader-head { display: block; padding: 34px var(--pitch-gutter) 26px; }
  .reader-head h1 { font-size: 48px !important; }
  .reader-head p { margin-top: 8px; font-size: 14px !important; }
  .reader-actions { gap: 7px 15px; margin-top: 14px; }
  .reader-actions .text-button { font-size: 13px !important; }
  .reader-layout { display: block; padding: 24px var(--pitch-gutter) 62px; }
  .reader-sidebar { position: static; max-height: none; overflow: visible; margin-bottom: 30px; padding: 0; }
  .reader-sidebar #chapter-nav { display: none; }
  .reader-sidebar #chapter-select, .reader-sidebar .mobile-chapter-label { display: block; }
  .reader-sidebar #chapter-select { min-height: 47px; background: var(--pitch-paper); }
  .reader-main { max-width: none; }
  .reader-main article { display: grid; grid-template-columns: 1fr; grid-template-areas: "title" "original" "image" "content"; gap: 12px; }
  .chapter-image { width: var(--photo-size); margin: 14px 0 12px; }
  .chapter-title { font-size: 38px !important; }
  .original-title { margin-bottom: 22px; font-size: 14px !important; }
  .source-content .subheading { font-size: 21px !important; }
  .source-content .source-p { font-size: 16px !important; }
  .reader-pagination { gap: 8px; }
  .reader-pagination .button { min-width: 0; padding: 11px 12px; font-size: 13px !important; }
  .reader-pagination span { font-size: 12px !important; }
}
@media (max-width: 360px) {
  :root { --pitch-gutter: 16px; --photo-size: min(80vw,300px); }
  .brand b { display: none; }
  .opening-metrics > div { grid-template-columns: minmax(90px,.72fr) minmax(0,1fr); }
  .company-metrics { grid-template-columns: 1fr 1fr; }
  .company-metrics > div:last-child { grid-column: 1/-1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .filmstrip-window { scroll-behavior: auto !important; }
}
@media print {
  .site-header, .filmstrip-controls, .desktop-nav, .mode-switch, .reader-sidebar, .reader-actions { display: none !important; }
}

/* Match Zapier's sans-serif hierarchy and left-led navigation. */
@media (min-width: 701px) {
  .site-header { padding-inline: clamp(22px, 3vw, 46px); gap: clamp(14px, 1.8vw, 28px); }
  .desktop-nav { margin-left: clamp(0px, 1.8vw, 28px); margin-right: auto; }
  .mode-switch { margin-left: auto; }
}
#summary-view :is(h1, h2, h3), #detail-view :is(h1, h2, h3) {
  font-family: var(--font, "Archivo", Arial, sans-serif) !important;
}
#summary-view .section-heading h2, #summary-view .thesis-copy h2,
#summary-view .company-intro h2, #summary-view .closing-copy h2 {
  font-weight: 600;
  letter-spacing: -.055em;
}
.growth-detail h3, .node-detail h3, .sams-strip h3 { font-weight: 600; letter-spacing: -.04em; }
.chapter-title { font-weight: 600; letter-spacing: -.055em; }
.source-content .subheading { font-family: var(--font, "Archivo", Arial, sans-serif) !important; font-weight: 600; letter-spacing: -.025em; }
table { font-variant-numeric: tabular-nums; }

/* Body system: compact editorial copy paired with a wider, consistent media column. */
:root {
  --pitch-paper: #f4f3f0;
  --pitch-muted: #676968;
  --pitch-blue: #526a83;
  --pitch-line: rgba(23, 25, 29, .16);
  --pitch-width: 1320px;
}
#summary-view > section:not(.pitch-opening) {
  scroll-margin-top: 0 !important;
}
#summary-view .section-pad,
#summary-view .economics-section,
#summary-view .company-section {
  padding: clamp(62px, 7vw, 96px) var(--pitch-gutter) !important;
}
#summary-view :is(.section-heading h2, .thesis-copy h2, .company-intro h2, .closing-copy h2) {
  max-width: none;
  font-size: clamp(30px, 3.15vw, 42px) !important;
  line-height: 1.13;
  letter-spacing: -.045em;
}
#summary-view .section-heading {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(26px, 4vw, 58px);
  align-items: start;
  max-width: var(--pitch-width);
  margin-bottom: clamp(30px, 4vw, 48px);
}
#summary-view .section-heading > div + div { max-width: none; }
#summary-view .section-heading p,
#summary-view :is(.thesis-copy > p, .growth-detail > p, .node-detail > p, .sams-strip p, .gate-line p, .project-foundation p, .closing-copy > p) {
  font-size: 15px !important;
  line-height: 1.75;
}
#summary-view .section-heading p + p { margin-top: 9px; }
#summary-view :is(.thesis-lead, .income-heading p) {
  font-size: 16px !important;
  line-height: 1.7;
}
#summary-view :is(.growth-detail h3, .node-detail h3, .sams-strip h3, .gate-line h3) {
  font-size: clamp(20px, 2vw, 25px) !important;
  line-height: 1.3;
  letter-spacing: -.035em;
}
#summary-view figure:not(.film-frame) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  background: transparent !important;
}
#summary-view figure:not(.film-frame) img,
#detail-view .chapter-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover;
  border-radius: 0 !important;
  clip-path: none !important;
  background: transparent;
}
#summary-view figure:not(.film-frame) figcaption,
#detail-view .chapter-image figcaption {
  padding-top: 8px;
  color: var(--pitch-muted) !important;
  font-size: 12px !important;
  line-height: 1.5;
}

.thesis-section {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  grid-template-areas: "copy photo" "use use";
  gap: clamp(24px, 3.5vw, 48px);
  align-items: center;
  max-width: none;
  padding-top: clamp(62px, 7vw, 96px) !important;
}
.thesis-copy { max-width: none; }
.thesis-lead { margin-top: 17px; }
.thesis-copy p + p { margin-top: 13px; line-height: 1.75; }
.thesis-photo { width: 100% !important; }
.thesis-use {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 14px clamp(24px, 3.5vw, 48px);
  margin-top: 0;
  padding: 21px 0 0;
  border-top: 1px solid var(--pitch-line);
}
.thesis-use > p { font-size: 13px !important; }
.thesis-use > div { justify-content: space-between; gap: 12px 18px; }
.thesis-use span { font-size: 13px !important; }

.experience-section .section-heading { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); }
.experience-section .growth-switch,
.company-intro .year-orbit,
.node-selector {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: 7px;
  margin-top: 17px;
}
.experience-section .growth-switch button,
.company-intro .year-orbit button,
.node-selector button {
  width: 100%;
  min-width: 0;
  min-height: 43px;
  height: auto;
  aspect-ratio: auto !important;
  flex: initial;
  padding: 9px 12px;
  font-size: 13px !important;
}
.growth-story {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  grid-template-areas: "detail photo";
  gap: clamp(24px, 3.5vw, 48px);
  max-width: var(--pitch-width);
  align-items: center;
}
.growth-photo { grid-area: photo; }
.growth-detail { grid-area: detail; }
.growth-detail h3 { margin-bottom: 12px; }
.growth-detail > p { color: inherit; }
.journey-list { margin-top: 18px; }
.journey-list li {
  grid-template-columns: 8px minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 9px;
  padding: 10px 0;
  margin: 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
  background: transparent;
}
.journey-list span { color: rgba(255,255,255,.7); }
.journey-list :is(span, strong) { font-size: 13px !important; }
.operating-targets {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 20px;
  max-width: var(--pitch-width);
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.24);
}
.operating-targets strong { font-size: clamp(21px, 2.4vw, 30px) !important; }
.operating-targets span, .operating-targets .targets-note { font-size: 12px !important; line-height: 1.6; }

.store-economics {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 54px);
  max-width: var(--pitch-width);
  align-items: start;
}
.revenue-figure { width: 100%; }
.revenue-photo { width: 100%; margin: 0 0 17px; }
.financial-table { display: block; width: 100%; border-top: 1px solid var(--pitch-line); }
.financial-main,
.financial-secondary > div,
.financial-costs > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--pitch-line);
}
.financial-main > span,
.financial-costs span,
.financial-secondary span { color: var(--pitch-muted); font-size: 12px !important; }
.financial-main strong { font-size: 32px !important; letter-spacing: -.045em; white-space: nowrap; }
.financial-main small { font-size: 12px; font-weight: 500; letter-spacing: 0; }
.financial-secondary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.financial-secondary > div { display: block; }
.financial-secondary strong { display: block; margin-bottom: 4px; font-size: 25px !important; letter-spacing: -.04em; }
.financial-costs { padding-top: 6px; }
.financial-costs strong { font-size: 13px !important; font-weight: 600; white-space: nowrap; }
.income-heading { margin-bottom: 10px; }
.income-heading h3 { font-size: 20px !important; }
.income-heading p { margin-top: 5px; color: var(--pitch-muted); }
.income-row {
  grid-template-columns: minmax(0, 1fr) auto 48px;
  min-height: 48px;
  gap: 7px 12px;
  padding: 8px 0 6px;
  border-bottom: 1px solid var(--pitch-line);
}
.income-row > span:first-child, .income-row strong { font-size: 13px !important; }
.income-row .income-share { font-size: 11px !important; }
.income-bar { grid-column: 1 / -1; height: 2px; }
.income-note { margin-top: 14px; padding: 12px 14px; }
.income-note strong { font-size: 13px !important; }
.income-note p { margin-top: 4px; color: var(--pitch-muted); font-size: 12px !important; line-height: 1.6; }
.static-toggle { width: 100%; padding: 11px 0; border-bottom: 1px solid var(--pitch-line); text-align: left; font-size: 12px !important; }
.static-output { padding: 11px 0; }
.static-output p { margin-top: 4px; font-size: 12px !important; }
.opening-investment { display: flex; justify-content: space-between; width: 100%; margin-top: 15px; padding: 13px 15px; font-size: 13px !important; }
.opening-investment strong { font-size: 14px !important; }
.model-boundary {
  max-width: var(--pitch-width);
  margin: 20px auto 0;
  padding: 13px 0 0;
  border-top: 1px solid var(--pitch-line);
  background: transparent;
}
.model-boundary strong { font-size: 13px !important; }
.model-boundary p { margin-top: 5px; color: var(--pitch-muted); font-size: 12px !important; line-height: 1.6; }

.company-wrap {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(24px, 3.5vw, 48px);
  max-width: var(--pitch-width);
  align-items: center;
}
.company-intro { min-width: 0; width: 100%; }
.company-wrap > .company-photo { grid-area: auto; align-self: center; width: 100%; margin: 0; }
.company-intro > p { max-width: none; margin-top: 14px; font-size: 14px !important; line-height: 1.7; }
.company-intro .year-orbit { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 15px 0 0; }
.company-context { min-height: 0; margin-top: 11px !important; color: var(--pitch-muted); font-size: 12px !important; }
.company-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  gap: 8px;
  margin: 14px 0 0;
  padding: 13px 0 0;
  border-top: 1px solid var(--pitch-line);
  background: transparent;
}
.company-metrics > div { min-width: 0; padding: 0; }
#summary-view .company-metrics strong { font-size: clamp(16px, 1.55vw, 20px) !important; letter-spacing: -.045em; line-height: 1.2; }
#summary-view .company-metrics span { font-size: 10px !important; line-height: 1.4; overflow-wrap: anywhere; }
.company-photo { width: 100%; }
.company-disclosure { max-width: var(--pitch-width) !important; margin: 22px auto 0; font-size: 12px !important; line-height: 1.65; }

.network-layout {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(24px, 3.5vw, 48px);
  max-width: var(--pitch-width);
  align-items: center;
}
.node-selector { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 17px; }
.node-detail h3 { margin-bottom: 5px; }
.node-detail > #node-kind { margin-bottom: 12px; color: var(--pitch-blue); font-size: 12px !important; }
.node-detail > p:not(#node-kind) { margin-top: 10px; }
.fee-details { margin: 16px 0 0; padding: 0; border-top: 1px solid var(--pitch-line); background: transparent; }
.fee-details h4 { padding: 11px 0 6px; font-size: 13px !important; }
.fee-details > div { padding: 0; }
.fee-details > div p { margin: 0; padding: 8px 0; border-bottom: 1px solid var(--pitch-line); font-size: 12px !important; line-height: 1.6; }
.network-photo { width: 100%; justify-self: stretch; }
.replication-steps { max-width: var(--pitch-width); margin-top: 36px; padding-top: 18px; }
.replication-steps strong { font-size: 14px !important; }
.replication-steps span { font-size: 12px !important; }
.sams-strip {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(24px, 3.5vw, 48px);
  max-width: var(--pitch-width);
  margin-top: clamp(50px, 6vw, 76px);
  align-items: center;
}
.sams-strip > div { order: 1; }
.sams-photo { order: 2; width: 100%; }
.sams-strip h3 { margin-bottom: 10px; font-size: clamp(30px, 3.15vw, 42px) !important; }
.sams-strip .quiet-action { margin-top: 10px; font-size: 13px !important; }

.readiness-section { background: var(--pitch-paper) !important; color: var(--pitch-ink) !important; }
#summary-view .readiness-section .section-heading > div + div,
#summary-view .readiness-section .quiet-note,
#summary-view .readiness-section figcaption,
#summary-view .readiness-section .foundation-title,
#summary-view .readiness-section .gate-line p,
#summary-view .readiness-section .project-foundation p { color: var(--pitch-muted) !important; }
.readiness-layout {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(24px, 3.5vw, 48px);
  max-width: var(--pitch-width);
  align-items: center;
}
.readiness-copy { order: 1; }
.readiness-photo { order: 2; width: 100%; }
.gate-line { grid-template-columns: 8px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--pitch-line); }
.gate-line + .gate-line { margin-top: 0; }
.gate-line h3 { font-size: 16px !important; }
.project-foundation { margin-top: 15px; padding-top: 11px; border-top: 1px solid var(--pitch-line); }
.project-foundation .foundation-title { font-size: 11px !important; letter-spacing: .04em; }
.project-foundation p { margin-top: 7px; font-size: 12px !important; }

.closing-section {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  grid-template-areas: "copy photo" "footer footer";
  gap: clamp(24px, 3.5vw, 48px);
  max-width: none;
  padding: clamp(62px, 7vw, 96px) var(--pitch-gutter) 24px;
}
.closing-copy { grid-area: copy; align-self: center; }
.closing-photo { grid-area: photo; width: 100%; }
.closing-copy > p { margin-top: 13px; max-width: none; font-size: 14px !important; line-height: 1.7; }
.closing-actions { gap: 8px 16px; margin-top: 18px; }
.closing-actions :is(button, a) { font-size: 12px !important; }
.pitch-footer { grid-area: footer; max-width: var(--pitch-width); margin-inline: auto; }
.pitch-footer strong { font-size: 13px !important; }
.pitch-footer :is(span, p, a) { font-size: 11px !important; }

/* Full proposal follows the same type scale and 40/60 text-to-image grid. */
.reader-head { padding-block: clamp(32px, 4vw, 54px); }
.reader-head h1 { font-size: clamp(36px, 4vw, 52px) !important; }
.reader-head p { font-size: 13px !important; }
.reader-actions .text-button { font-size: 12px !important; }
.reader-layout { grid-template-columns: minmax(170px, 220px) minmax(0, 1fr); gap: clamp(24px, 3.5vw, 48px); }
.reader-sidebar > label { font-size: 13px !important; }
.reader-sidebar > input, .reader-sidebar #chapter-select { min-height: 43px; font-size: 13px !important; }
.chapter-link { min-height: 38px; padding: 9px 10px; font-size: 12px !important; }
.reader-main { max-width: none; }
.reader-main article {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  grid-template-areas: "title image" "original image" "content content";
  gap: 10px clamp(24px, 3.5vw, 48px);
}
.chapter-title { align-self: end; font-size: clamp(30px, 3.15vw, 42px) !important; line-height: 1.13; }
.original-title { font-size: 12px !important; line-height: 1.6; }
.chapter-image { width: 100%; }
.source-content { padding-top: 18px; font-size: 14px !important; }
.source-content .subheading { margin: 26px 0 9px; font-size: 20px !important; line-height: 1.35; }
.source-content .source-p,
.source-content li,
.source-content p { max-width: 78ch; font-size: 14px !important; line-height: 1.75; }
.source-content .table-scroll { max-width: 100%; overflow-x: auto; }
.source-content table { min-width: 560px; font-size: 12px !important; }
.source-content th, .source-content td { padding: 9px 10px; }
.reader-pagination { margin-top: 28px; padding: 12px; }
.reader-pagination .button { min-height: 40px; font-size: 12px !important; }
.reader-pagination span { font-size: 11px !important; }

@media (max-width: 900px) {
  #summary-view .section-heading { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 24px; }
  .thesis-section, .growth-story, .company-wrap, .network-layout, .sams-strip, .readiness-layout, .closing-section {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 24px;
  }
  .store-economics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .reader-layout { grid-template-columns: minmax(150px, 185px) minmax(0, 1fr); gap: 22px; }
  .reader-main article { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 10px 24px; }
}
@media (max-width: 700px) {
  #summary-view .section-heading,
  .thesis-section,
  .growth-story,
  .store-economics,
  .company-wrap,
  .network-layout,
  .sams-strip,
  .readiness-layout,
  .closing-section,
  .reader-main article {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: none;
    gap: 20px;
  }
  #summary-view :is(.section-heading h2, .thesis-copy h2, .company-intro h2, .closing-copy h2) { font-size: 30px !important; }
  #summary-view .section-heading { margin-bottom: 25px; }
  .thesis-section { padding-top: 55px !important; }
  .thesis-copy, .growth-detail, .company-intro, .node-copy, .readiness-copy, .closing-copy,
  .growth-photo, .thesis-photo, .company-photo, .network-photo, .sams-photo, .readiness-photo, .closing-photo { grid-area: auto; order: initial; }
  .thesis-use { grid-template-columns: 1fr; gap: 9px; }
  .thesis-use > div { justify-content: flex-start; flex-wrap: wrap; }
  .growth-story { grid-template-areas: none; }
  .growth-photo { order: 2; }
  .growth-detail { order: 1; }
  .operating-targets { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; margin-top: 26px; }
  .store-economics { grid-template-areas: none; }
  .financial-main strong { font-size: 28px !important; }
  .company-wrap { grid-template-areas: none; }
  .company-photo { order: 2; }
  .company-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #summary-view .company-metrics strong { font-size: 19px !important; }
  #summary-view .company-metrics span { font-size: 11px !important; }
  .network-layout { grid-template-areas: none; }
  .network-photo { order: 2; }
  .sams-strip { grid-template-areas: none; }
  .sams-strip > div, .sams-photo { order: initial; }
  .readiness-photo { order: 2; }
  .closing-section { grid-template-areas: none; }
  .closing-copy { order: 1; }
  .closing-photo { order: 2; }
  .pitch-footer { order: 3; }
  .reader-layout { display: block; }
  .reader-main article { grid-template-areas: none; }
  .chapter-title, .original-title, .chapter-image, .source-content { grid-area: auto; }
  .chapter-title { font-size: 30px !important; }
  .chapter-image { width: 100%; margin: 0; }
  .original-title { margin: 0 0 3px; }
  .source-content { padding-top: 10px; }
  .source-content .subheading { font-size: 18px !important; }
  .source-content :is(.source-p, li, p) { font-size: 13px !important; }
  .reader-head { padding-block: 28px 22px; }
  .reader-head h1 { font-size: 36px !important; }
}
@media (max-width: 380px) {
  #summary-view .company-metrics strong { font-size: 17px !important; }
  #summary-view .company-metrics span { font-size: 10px !important; }
  .financial-secondary { gap: 10px; }
}

/* Full-bleed Flight Camp opening: the message remains fixed above a moving media wall. */
.site-header { min-height: 96px; padding-block: 9px; }
.site-header .brand { display: grid; flex: 0 0 82px; width: 82px; height: 76px; place-items: center; gap: 0; }
.site-header .brand-logo { display: block; width: 82px !important; height: 76px !important; object-fit: contain; }
.site-header .brand span { display: none; }
.desktop-nav { min-height: 52px; padding-block: 12px; }
.desktop-nav a { padding-block: 7px; }
.mode-switch { min-height: 52px; }
.mode-switch button { min-height: 46px; }

#summary-view .pitch-opening {
  position: relative;
  display: block;
  width: 100vw;
  height: clamp(540px, calc(100svh - var(--site-header-offset, 96px)), 900px);
  min-height: 0;
  margin: 0 calc(50% - 50vw);
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  background: #17191d;
}
#summary-view .opening-visual {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#summary-view .filmstrip,
#summary-view .filmstrip-window,
#summary-view .filmstrip-track { height: 100%; }
#summary-view .filmstrip-window { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; }
#summary-view .filmstrip-track { gap: 2px; padding: 0; }
#summary-view .film-frame {
  flex: 0 0 calc((100vw - 4px) / 3);
  width: calc((100vw - 4px) / 3);
  height: 100%;
  min-height: 0;
  margin: 0;
  aspect-ratio: auto;
  scroll-snap-align: start;
  background: #252a30;
}
#summary-view .film-frame img,
#summary-view .film-frame video { display: block; width: 100%; height: 100%; object-fit: cover; }
#summary-view .filmstrip::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 14, 19, .70) 0%, rgba(10, 14, 19, .40) 38%, rgba(10, 14, 19, .12) 76%, rgba(10, 14, 19, .22) 100%);
  content: "";
  pointer-events: none;
}
#summary-view .opening-copy {
  position: absolute;
  z-index: 2;
  top: 51%;
  left: var(--pitch-gutter);
  width: min(980px, calc(100% - 2 * var(--pitch-gutter)));
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
  color: #fff;
  text-align: left;
}
#summary-view .opening-copy h1 {
  max-width: 1120px;
  margin: 0;
  color: #fff;
  font-size: clamp(56px, 7.4vw, 112px) !important;
  font-weight: 650;
  line-height: 1.03;
  letter-spacing: -.075em;
  text-align: left;
  text-wrap: balance;
}
#summary-view .opening-copy h1 span { display: block; white-space: nowrap; }
#summary-view .opening-copy h1 span + span::before { content: none; }
#summary-view .opening-support {
  max-width: 680px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.94);
  font-size: clamp(17px, 1.6vw, 21px) !important;
  line-height: 1.6;
  text-align: left;
}
#summary-view .opening-company { margin: 12px 0 0; color: rgba(255,255,255,.74); text-align: left; }
#summary-view .opening-actions { justify-content: flex-start; margin-top: 23px; }
#summary-view .opening-actions .quiet-action { color: #fff; }
#summary-view .opening-metrics {
  position: relative;
  z-index: 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(var(--pitch-width), 100%);
  margin: 0 auto;
  padding: 12px var(--pitch-gutter) 30px;
}
#summary-view .opening-metrics > div { padding-block: 2px; }

/* Keep the service strip close to its photograph and clear of the next section. */
#summary-view .thesis-section { row-gap: 0; padding-bottom: 26px !important; }
#summary-view .thesis-use { margin-top: 0; padding-block: 8px 16px; }

/* The income bar is the row separator; a second hairline below it duplicated the rule. */
#summary-view .income-row { border-bottom: 0 !important; }
#summary-view .income-row .income-bar { height: 3px; }
#summary-view .static-output {
  display: block;
  margin-top: 12px;
  padding: 13px 0 11px;
  border-top: 2px solid var(--pitch-blue);
  background: transparent;
  color: var(--pitch-ink);
}
#summary-view .static-output > strong { display: block; font-size: 13px !important; font-weight: 650; }
#summary-view .static-output > p { margin: 5px 0 0; color: var(--pitch-muted); font-size: 12px !important; line-height: 1.6; }
#summary-view .static-breakdown { margin-top: 8px; }
#summary-view .static-breakdown [role="row"] {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 7px 0;
  border-bottom: 1px solid var(--pitch-line);
  font-size: 12px;
  line-height: 1.45;
}
#summary-view .static-breakdown [role="row"]:last-child { border-bottom: 0; }
#summary-view .static-breakdown strong { color: var(--pitch-ink); font-size: 12px; font-weight: 650; white-space: nowrap; }
#summary-view .static-caveat { margin-top: 7px !important; color: var(--pitch-muted) !important; }

/* Reserve the changing copy geometry so L1–L3 swaps do not move the paired image. */
#summary-view .network-layout { align-items: start; }
#summary-view .node-detail h3 { min-height: 2.35em; }
#summary-view .node-detail > #node-description { min-height: 3.6em; }
#summary-view .node-detail > #node-delivery { min-height: 3.6em; }
#summary-view .network-photo { align-self: start; margin: 0; }
#summary-view .network-photo img { width: 100%; aspect-ratio: 16 / 10 !important; object-fit: cover; }
#summary-view .replication-steps {
  margin-top: clamp(16px, 1.5vw, 22px);
  padding: 18px 0 24px;
  border-bottom: 1px solid var(--pitch-line);
}
#summary-view .sams-strip { margin-top: clamp(28px, 4vw, 48px); }

@media (max-width: 700px) {
  .site-header { min-height: 82px; padding-block: 6px; }
  .site-header .brand { flex-basis: 66px; width: 66px; height: 66px; }
  .site-header .brand-logo { width: 66px !important; height: 66px !important; }
  #summary-view .pitch-opening { height: clamp(520px, calc(100svh - var(--site-header-offset, 82px)), 790px); }
  #summary-view .film-frame { flex-basis: 78vw; width: 78vw; }
  #summary-view .filmstrip::after { background: linear-gradient(90deg, rgba(10,14,19,.68), rgba(10,14,19,.30) 76%, rgba(10,14,19,.18)); }
  #summary-view .opening-copy { top: 54%; left: var(--pitch-gutter); width: calc(100% - 2 * var(--pitch-gutter)); }
  #summary-view .opening-copy h1 { font-size: clamp(38px, 10vw, 62px) !important; line-height: 1.08; }
  #summary-view .opening-support { max-width: 34em; margin-top: 16px; font-size: 16px !important; }
  #summary-view .opening-company { font-size: 12px !important; }
  #summary-view .opening-actions { margin-top: 17px; gap: 10px 15px; }
  #summary-view .opening-metrics { grid-template-columns: 1fr; gap: 0; padding-block: 8px 23px; }
  #summary-view .opening-metrics > div { grid-template-columns: minmax(105px,.75fr) minmax(0,1fr); padding: 8px 0; }
  #summary-view .thesis-section {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "photo" "use";
    row-gap: 6px;
    padding-bottom: 22px !important;
  }
  #summary-view .thesis-use { padding-block: 4px 14px; }
  #summary-view .node-detail h3 { min-height: 2.25em; }
  #summary-view .node-detail > #node-description,
  #summary-view .node-detail > #node-delivery { min-height: 5.5em; }
  #summary-view .network-photo { order: 2; }
  #summary-view .replication-steps { grid-template-columns: 1fr; gap: 13px; margin-top: 16px; padding-block: 15px 21px; }
  #summary-view .sams-strip { margin-top: 28px; }
}
@media (min-width: 701px) and (max-width: 900px) {
  #summary-view .node-detail > #node-description,
  #summary-view .node-detail > #node-delivery { min-height: 5.5em; }
}
@media (min-width: 701px) and (max-width: 800px) {
  #summary-view .thesis-section {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "photo" "use";
    row-gap: 12px;
  }
  #summary-view .thesis-photo { width: 100% !important; }
  #summary-view .thesis-photo img { aspect-ratio: 16 / 10 !important; }
}
@media (max-width: 380px) {
  #summary-view .opening-copy h1 { font-size: 37px !important; }
  #summary-view .opening-support { font-size: 15px !important; }
}

/* One full-bleed frame at a time: photos and videos share the same soft fade. */
#summary-view .pitch-opening {
  height: clamp(360px, calc(100svh - var(--site-header-offset, 86px) - 122px), 700px);
  min-height: 0;
}
#summary-view .opening-visual,
#summary-view .filmstrip,
#summary-view .filmstrip-window,
#summary-view .filmstrip-track {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
#summary-view .filmstrip { overflow: hidden; }
#summary-view .filmstrip-window { overflow: hidden; }
#summary-view .filmstrip-track { display: block; padding: 0; }
#summary-view .film-frame {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  flex: none;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .9s ease, visibility 0s linear .9s;
}
#summary-view .film-frame.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .9s ease, visibility 0s;
}
#summary-view .film-frame img,
#summary-view .film-frame video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#summary-view .film-frame-video video { object-position: center 48%; }
#summary-view .hero-photo-group {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
}
#summary-view .hero-photo-group img { min-width: 0; object-position: center; }
#summary-view .filmstrip::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,14,19,.66), rgba(10,14,19,.33) 55%, rgba(10,14,19,.1));
  content: "";
  pointer-events: none;
}
#summary-view .opening-copy {
  top: 57%;
  width: min(1180px, calc(100% - 2 * var(--pitch-gutter)));
}
#summary-view .opening-copy h1 {
  max-width: 1180px;
  font-size: clamp(36px, 4.25vw, 78px) !important;
  line-height: 1.08;
  letter-spacing: -.06em;
}
#summary-view .opening-copy h1 span { white-space: normal; }
#summary-view .opening-support {
  max-width: 670px;
  margin-top: 15px;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  line-height: 1.55;
}
#summary-view .opening-company { margin-top: 8px; font-size: 13px !important; }
#summary-view .opening-actions { margin-top: 15px; }
#summary-view .opening-primary { min-height: 48px; }
#summary-view .opening-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 10px var(--pitch-gutter) 14px;
}
#summary-view .opening-metrics > div { padding-block: 0; }
#summary-view .opening-metrics strong { font-size: clamp(27px, 3.2vw, 46px) !important; }
#summary-view .opening-metrics span { margin-top: 2px; font-size: 12px !important; line-height: 1.35; }

/* Put the value note inside every row so the seven revenue streams read at a glance. */
#summary-view .income-heading { margin: 0; }
#summary-view .income-list {
  width: 100%;
  margin: 12px 0 0;
  padding: 0;
  gap: 0;
}
#summary-view .income-table-head,
#summary-view .income-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 58px;
  gap: 4px 12px;
  align-items: center;
  width: 100%;
  margin: 0;
  padding-inline: 0 !important;
}
#summary-view .income-table-head {
  min-height: 32px;
  border-bottom: 1px solid var(--pitch-line);
  color: var(--pitch-muted);
  font-size: 11px;
}
#summary-view .income-table-head [role="columnheader"]:not(:first-child) { text-align: right; }
#summary-view .income-table-head [aria-hidden="true"] { display: none; }
#summary-view .income-row {
  min-height: 0;
  padding-top: 10px !important;
  background: transparent;
  color: var(--pitch-ink);
}
#summary-view .income-row .income-source {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding-left: 0;
}
#summary-view .income-row .income-source::before { display: none; }
#summary-view .income-row .income-source strong { text-align: left; font-size: 13px !important; }
#summary-view .income-row .income-source small {
  color: var(--pitch-muted);
  font-size: 11px;
  line-height: 1.35;
}
#summary-view .income-row > strong { font-size: 13px !important; font-weight: 600; text-align: right; }
#summary-view .income-row .income-share { font-size: 11px !important; }
#summary-view .income-row .income-bar {
  grid-column: 1 / -1;
  height: 3px;
  margin-top: 4px;
  border-radius: 0;
  background: #e4e6e9;
}
#summary-view .income-row .income-bar i { border-radius: 0; }
#summary-view .income-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-top: 6px;
  padding: 10px 0;
  border-top: 2px solid var(--pitch-blue);
  font-size: 13px;
}
#summary-view .income-total strong { font-size: 15px; font-variant-numeric: tabular-nums; }
#summary-view .income-total small { font-size: 11px; font-weight: 400; }
#summary-view .unit-margin-note {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
  margin-top: 14px;
  padding: 12px 0;
  border-block: 1px solid var(--pitch-line);
  color: var(--pitch-muted);
  font-size: 12px;
}
#summary-view .unit-margin-note strong { grid-column: 1 / -1; color: var(--pitch-ink); font-size: 13px; }
#summary-view .unit-margin-note b { color: var(--pitch-blue); font-weight: 650; }
#summary-view .profit-mechanism { margin-top: 10px; color: var(--pitch-muted); font-size: 12px !important; line-height: 1.65; }
#summary-view .static-output { color: var(--pitch-ink); }
#summary-view .static-output > strong { color: var(--pitch-ink); }

/* Display all company projection years together instead of hiding two behind tabs. */
#summary-view .company-forecast-wrap { width: 100%; margin-top: 20px; overflow-x: auto; }
#summary-view .company-forecast-table {
  width: 100%;
  min-width: 0 !important;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--pitch-ink);
  font-size: 11px;
  line-height: 1.4;
  text-align: right;
}
#summary-view .company-forecast-table caption {
  padding: 0 0 8px;
  color: var(--pitch-muted);
  font-size: 11px;
  text-align: left;
}
#summary-view .company-forecast-table th,
#summary-view .company-forecast-table td {
  min-width: 0 !important;
  padding: 8px 4px;
  border-bottom: 1px solid var(--pitch-line);
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}
#summary-view .company-forecast-table thead th { color: var(--pitch-muted); font-weight: 600; }
#summary-view .company-forecast-table th:first-child { width: 34%; padding-left: 0; text-align: left; }
#summary-view .company-forecast-table tbody th { font-weight: 500; }
#summary-view .company-forecast-table tbody td { color: var(--pitch-ink); font-weight: 600; white-space: nowrap; }
#summary-view .company-disclosure { margin-top: 22px; }

@media (max-width: 700px) {
  #summary-view .pitch-opening {
    height: clamp(360px, calc(100svh - var(--site-header-offset, 82px) - 112px), 620px);
  }
  #summary-view .hero-photo-group { grid-template-columns: 1fr; }
  #summary-view .hero-photo-group img:not(:first-child) { display: none; }
  #summary-view .opening-copy { top: 56%; }
  #summary-view .opening-copy h1 { font-size: clamp(26px, 7.9vw, 38px) !important; line-height: 1.12; }
  #summary-view .opening-support { margin-top: 10px; font-size: 14px !important; }
  #summary-view .opening-company { font-size: 11px !important; }
  #summary-view .opening-actions { gap: 8px 13px; margin-top: 11px; }
  #summary-view .opening-primary { min-height: 42px; padding-inline: 12px; font-size: 13px; }
  #summary-view .opening-copy .quiet-action { min-height: 40px; font-size: 13px; }
  #summary-view .opening-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; padding: 8px var(--pitch-gutter) 11px; }
  #summary-view .opening-metrics > div { display: flex; flex-direction: column; gap: 2px; padding: 0; }
  #summary-view .opening-metrics strong { font-size: clamp(19px, 6vw, 27px) !important; letter-spacing: -.05em; }
  #summary-view .opening-metrics span { font-size: 11px !important; line-height: 1.35; }
  #summary-view .income-table-head,
  #summary-view .income-row { grid-template-columns: minmax(0,1fr) 66px 43px; gap: 4px 7px; }
  #summary-view .income-table-head { font-size: 10px; }
  #summary-view .income-row .income-source strong { font-size: 12px !important; }
  #summary-view .income-row .income-source small { font-size: 10px; }
  #summary-view .income-row > strong { font-size: 12px !important; }
  #summary-view .income-row .income-share { font-size: 10px !important; }
  #summary-view .company-forecast-wrap { margin-top: 15px; }
  #summary-view .company-forecast-table { font-size: 10px; }
  #summary-view .company-forecast-table th,
  #summary-view .company-forecast-table td { padding-block: 7px; }
  #summary-view .company-forecast-table th:first-child { width: 36%; }
  #summary-view .company-disclosure { margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  #summary-view .film-frame,
  #summary-view .film-frame.is-active { transition: none; }
}

/* At tablet widths the copy becomes taller than the photo; stack the strip directly after the image. */
@media (min-width: 701px) and (max-width: 1100px) {
  #summary-view .thesis-section {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "photo" "use";
    row-gap: 12px;
  }
  #summary-view .thesis-photo { width: 100% !important; }
}

/* Complete three-page project overview: source order, compact typography, and full-width opening metrics. */
@media (min-width: 701px) {
  .site-header { gap: clamp(12px, 1.4vw, 21px); }
  .desktop-nav { gap: clamp(10px, 1.05vw, 16px); }
  .desktop-nav a { white-space: nowrap; font-size: 13px; }
}
#summary-view .pitch-opening {
  height: clamp(420px, calc(100svh - var(--site-header-offset, 96px) - 160px), 680px);
}
#summary-view .opening-copy h1 {
  max-width: 1160px;
  font-size: clamp(30px, 2.6vw, 52px) !important;
  line-height: 1.1;
  letter-spacing: -.055em;
}
#summary-view .opening-support { max-width: 760px; margin-top: 13px; font-size: clamp(15px, 1.2vw, 18px) !important; line-height: 1.5; }
#summary-view .opening-company { margin-top: 8px; font-size: 13px !important; }
#summary-view .opening-edition { margin: 5px 0 0; color: rgba(255,255,255,.7); font-size: 11px !important; line-height: 1.4; }
#summary-view .opening-actions { margin-top: 16px; }
#summary-view .opening-metrics {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw);
  padding: 12px max(var(--pitch-gutter),calc((100vw - var(--pitch-width))/2)) 16px;
  background: #fff;
}
#summary-view .opening-metrics > div { padding: 0 clamp(12px,2vw,28px); }
#summary-view .opening-metrics > div:first-child { padding-left: 0; }
#summary-view .opening-metrics > div:last-of-type { padding-right: 0; }
#summary-view .opening-metrics strong { font-size: clamp(28px,3vw,44px) !important; }
#summary-view .opening-note { grid-column: 1/-1; margin: 8px 0 0; padding-top: 8px; border-top: 1px solid var(--pitch-line); color: var(--pitch-muted); font-size: 11px !important; line-height: 1.45; }
#summary-view > section:not(.pitch-opening) { scroll-margin-top: 0 !important; }
#summary-view :is(.section-heading p,.thesis-copy > p,.growth-detail > p,.node-detail > p,.sams-strip p,.gate-line p,.project-foundation p,.closing-copy > p,.company-intro > p) {
  line-height: 1.58;
}
#summary-view p { line-height: 1.5; }
#summary-view .thesis-section {
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: clamp(24px,3.6vw,52px);
  max-width: var(--pitch-width);
  margin-inline: auto;
}
#summary-view .thesis-photo { width: 100% !important; max-width: none !important; }
#summary-view .proposal-pair-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; width: 100%; }
#summary-view .proposal-pair-grid img { width: 100%; aspect-ratio: 16/10 !important; object-fit: cover; }
#summary-view figure:not(.film-frame) img { aspect-ratio: 16/10 !important; object-fit: cover; }
#summary-view .thesis-use { grid-column: 1/-1; margin-top: 0; padding-block: 8px 15px; }
#summary-view .value-section { background: #fff; color: var(--pitch-ink); }
#summary-view .eyebrow { margin: 0 0 9px; color: var(--pitch-muted); font-size: 11px !important; font-weight: 600; letter-spacing: .075em; text-transform: uppercase; }
#summary-view .pdf-table-wrap { width: 100%; max-width: var(--pitch-width); margin: 0 auto; overflow-x: auto; overscroll-behavior-inline: contain; }
#summary-view .pdf-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  table-layout: auto;
  color: var(--pitch-ink);
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
#summary-view .pdf-table th,
#summary-view .pdf-table td { padding: 12px 15px; border-bottom: 1px solid var(--pitch-line); vertical-align: top; }
#summary-view .pdf-table thead th { background: var(--pitch-ink); color: #fff; font-size: 13px; font-weight: 600; }
#summary-view .pdf-table tbody th { background: transparent; font-weight: 550; }
#summary-view .pdf-table tbody td:last-child { font-variant-numeric: tabular-nums; white-space: nowrap; }
#summary-view .value-table td:last-child { text-align: right; }
#summary-view .pdf-table tbody tr:nth-child(even) { background: #f4f3f0; }
#summary-view .pdf-table .table-total th,
#summary-view .pdf-table .table-total td { border-top: 2px solid var(--pitch-blue); border-bottom: 0; font-weight: 650; }
#summary-view .profit-equation { font-weight: 650; color: var(--pitch-ink); }
#summary-view .store-economics { align-items: start; }
#summary-view .revenue-photo { width: 100%; max-width: none; margin-bottom: 14px; }
#summary-view .revenue-photo img { aspect-ratio: 16/10 !important; }
#summary-view .financial-table { margin-top: 8px; }
#summary-view .profit-copy { min-width: 0; }
#summary-view .profit-copy > p { font-size: 14px !important; line-height: 1.58; }
#summary-view .profit-copy .operating-targets {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px 18px;
  margin-top: 20px;
  padding: 14px 0 10px;
  border-top: 1px solid var(--pitch-line);
  border-bottom: 1px solid var(--pitch-line);
  background: transparent;
  color: var(--pitch-ink);
}
#summary-view .profit-copy .operating-targets strong { color: var(--pitch-ink); font-size: clamp(20px,2vw,28px) !important; }
#summary-view .profit-copy .operating-targets span,
#summary-view .profit-copy .operating-targets .targets-note { color: var(--pitch-muted); font-size: 11px !important; line-height: 1.45; }
#summary-view .profit-copy .operating-targets .targets-note { margin-top: 4px; }
#summary-view .static-output { margin-top: 17px; padding: 14px 0 10px; border-top: 2px solid var(--pitch-blue); }
#summary-view .static-output > p { font-size: 12px !important; line-height: 1.5; }
#summary-view .capex-scope-note { margin-top: 10px; color: var(--pitch-muted); font-size: 11px !important; line-height: 1.5 !important; }
#summary-view .model-boundary { max-width: var(--pitch-width); margin: 22px auto 0; padding: 13px 16px; }
#summary-view .model-boundary > p { margin: 5px 0 0; font-size: 12px !important; line-height: 1.5; }
#summary-view .readiness-section .section-heading { margin-bottom: 28px; }
#summary-view .readiness-layout { align-items: start; }
#summary-view .readiness-photo { width: 100%; max-width: none; }
#summary-view .network-layout { align-items: start; }
#summary-view .node-selector { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; gap: 7px; margin-bottom: 18px; }
#summary-view .node-selector button { width: 100%; min-width: 0; }
#summary-view .node-detail h3 { min-height: 2.35em; }
#summary-view .node-detail > #node-description,
#summary-view .node-detail > #node-delivery { min-height: 3.3em; }
#summary-view .network-photo { width: 100%; max-width: none; }
#summary-view .network-photo img { aspect-ratio: 16/10 !important; }
#summary-view .fee-table-block { max-width: var(--pitch-width); margin: 30px auto 0; }
#summary-view .fee-table-block > h3 { margin: 0 0 12px; font-size: 18px !important; font-weight: 600; }
#summary-view .fee-table { min-width: 620px; }
#summary-view .fee-table tbody th { width: 24%; }
#summary-view .replication-steps { margin-top: 18px; padding-block: 17px 20px; }
#summary-view .sams-strip { margin-top: 35px; }
#summary-view .sams-photo { width: 100%; max-width: none; }
#summary-view .sams-strip > div { align-self: center; }
#summary-view .company-photo { width: 100%; max-width: none; }
#summary-view .company-photo img { aspect-ratio: 16/10 !important; }
#summary-view .company-disclosure { line-height: 1.5; }
#summary-view .closing-copy > p { line-height: 1.58; }
#summary-view .pitch-footer p { line-height: 1.5; }

#summary-view p:not(.eyebrow) { line-height: 1.5 !important; }

@media (max-width: 1100px) and (min-width: 701px) {
  .site-header {
    --site-header-offset: 82px;
    min-height: 82px;
    gap: 8px;
    padding-inline: 18px;
    flex-wrap: nowrap;
  }
  .site-header .brand,
  .site-header .brand-logo { flex-basis: 68px; width: 68px !important; height: 64px !important; }
  .desktop-nav { order: 1; flex: 1 1 auto; min-width: 0; gap: clamp(5px, .8vw, 9px); margin: 0 auto 0 0; }
  .desktop-nav a { font-size: 11px; letter-spacing: -.025em; }
  .mode-switch { order: 2; flex: 0 0 auto; gap: 4px; margin-left: 0; }
  .mode-switch button { min-height: 42px; padding-inline: 8px; font-size: 11px; }
  #summary-view .pitch-opening { height: clamp(360px, calc(100svh - 82px - 120px), 620px); }
  #summary-view .thesis-section { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  #summary-view .store-economics { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 26px; }
  #summary-view .profit-copy .operating-targets { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #summary-view .network-layout { grid-template-columns: minmax(0,1fr) minmax(0,.85fr); }
}
@media (max-width: 700px) {
  #summary-view .pitch-opening { height: clamp(340px,calc(100svh - var(--site-header-offset,82px) - 142px),540px); }
  #summary-view .opening-copy { top: 55%; }
  #summary-view .opening-copy h1 { font-size: clamp(25px,7vw,34px) !important; line-height: 1.12; letter-spacing: -.045em; }
  #summary-view .opening-support { max-width: 34em; margin-top: 10px; font-size: 13px !important; line-height: 1.48; }
  #summary-view .opening-company { font-size: 10px !important; line-height: 1.4; }
  #summary-view .opening-edition { font-size: 9px !important; }
  #summary-view .opening-actions { margin-top: 10px; }
  #summary-view .opening-metrics { width: 100vw; margin-inline: calc(50% - 50vw); grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; padding: 9px var(--pitch-gutter) 12px; }
  #summary-view .opening-metrics > div { display: flex; flex-direction: column; gap: 2px; padding: 0 4px; }
  #summary-view .opening-metrics strong { font-size: clamp(18px,5.8vw,25px) !important; }
  #summary-view .opening-metrics span { font-size: 9px !important; line-height: 1.3; }
  #summary-view .opening-note { font-size: 9px !important; }
  #summary-view .thesis-section { grid-template-columns: minmax(0,1fr); grid-template-areas: "copy" "photo" "use"; row-gap: 10px; }
  #summary-view .proposal-pair-grid { gap: 5px; }
  #summary-view .proposal-photo-pair figcaption { font-size: 10px !important; }
  #summary-view .pdf-table { min-width: 640px; font-size: 12px; }
  #summary-view .pdf-table th, #summary-view .pdf-table td { padding: 9px 10px; }
  #summary-view .store-economics { grid-template-columns: 1fr; gap: 27px; }
  #summary-view .profit-copy .operating-targets { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #summary-view .node-detail > #node-description,
  #summary-view .node-detail > #node-delivery { min-height: 0; }
  #summary-view .node-selector { margin-bottom: 14px; }
  #summary-view .node-selector button { padding-inline: 5px; font-size: 12px; }
  #summary-view .fee-table { min-width: 610px; }
  #summary-view .network-photo { order: 2; }
  #summary-view .sams-strip { grid-template-columns: 1fr; gap: 18px; }
}

/* Keep every summary paragraph compact and keep the seven-topic header on one row at tablet widths. */
#summary-view p:not(.eyebrow) { line-height: 1.5; }
#summary-view .network-foundation {
  display: grid;
  grid-template-columns: minmax(180px,.7fr) minmax(0,1.3fr);
  gap: clamp(20px,4vw,54px);
  max-width: var(--pitch-width);
  margin: 0 auto 28px;
  padding: 17px 0 20px;
  border-bottom: 1px solid var(--pitch-line);
}
#summary-view .network-foundation h3 { margin: 0; font-size: 19px !important; font-weight: 600; }
#summary-view .network-foundation p { margin: 0; font-size: 13px !important; line-height: 1.55; }
#summary-view .network-foundation p + p { margin-top: 10px; }
#summary-view .validation-heading { margin: 20px 0 0; font-size: 15px !important; font-weight: 600; }
@media (max-width: 700px) {
  #summary-view .network-foundation { grid-template-columns: 1fr; gap: 11px; margin-bottom: 22px; }
}

/* Align section content to its own grid, rather than to the previous section's media. */
@media (min-width: 701px) {
  #summary-view .thesis-section {
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    gap: clamp(24px, 3.5vw, 48px);
    width: 100%;
    max-width: calc(var(--pitch-width) + var(--pitch-gutter) + var(--pitch-gutter));
    margin-inline: auto;
    padding-inline: var(--pitch-gutter) !important;
  }

  #summary-view .value-section .section-heading > div + div {
    justify-self: stretch;
    width: 100%;
    max-width: none;
    text-align: right;
  }

  #summary-view .economics-section .section-heading {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(28px, 4vw, 54px);
  }

  #summary-view .network-section .section-heading,
  #summary-view .network-foundation,
  #summary-view .network-layout {
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    gap: clamp(24px, 3.5vw, 48px);
  }

  #summary-view .network-foundation {
    max-width: var(--pitch-width);
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  #summary-view .thesis-section {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "photo" "use";
    row-gap: 12px;
  }

  #summary-view figure.thesis-photo:not(.film-frame) {
    width: calc(59% - 14.16px) !important;
    max-width: calc(59% - 14.16px) !important;
    justify-self: start;
  }

  #summary-view .economics-section .section-heading {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 26px;
  }

  #summary-view .network-section .section-heading,
  #summary-view .network-foundation,
  #summary-view .network-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
    gap: 26px;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  #summary-view figure.thesis-photo:not(.film-frame) {
    width: calc(61% - clamp(14.64px, 2.135vw, 29.28px)) !important;
    max-width: calc(61% - clamp(14.64px, 2.135vw, 29.28px)) !important;
  }
}

#summary-view .company-disclosure {
  margin-top: 36px;
}

#summary-view .company-photo figcaption {
  position: static;
}

@media (max-width: 700px) {
  #summary-view .company-disclosure { margin-top: 28px; }
}
