.pitch-page { --pitch-rule: #a7b49e; }
.pitch-page section { padding-block: clamp(64px, 8vw, 108px); }
.pitch-page .hero { display: flex; flex-direction: column; min-height: 92svh; }
.pitch-page .hero > .wrap { flex: 1; }
.pitch-page .hero-copy { max-width: 800px; padding: clamp(64px, 11vh, 124px) 0 64px; }
.pitch-page .hero h1 { font-size: clamp(3.3rem, 6.6vw, 6.2rem); line-height: 1.04; }
.pitch-page .hero-lede { max-width: 51ch; margin-bottom: 30px; font-size: clamp(1.06rem, 1.55vw, 1.2rem); line-height: 1.65; }
.pitch-page .hero-actions { margin-top: 0; }
.pitch-page .hero-foot { position: static; margin-top: auto; }
.pitch-page .hero-foot p { font-size: .8125rem; text-transform: none; letter-spacing: .02em; }
.pitch-page .button { font-size: .9375rem; }
.pitch-page .section-head { margin-bottom: 40px; gap: 6vw; }
.pitch-page .section-head h2 { font-size: clamp(2.5rem, 4.5vw, 4.4rem); line-height: 1.08; }
.pitch-page .section-head h2 em { font-style: italic; color: #80652e; }
.pitch-page .eyebrow { font-size: .8125rem; letter-spacing: .12em; }
.pitch-page .protein-shelf { gap: 0; border-block: 1px solid var(--line); }
.pitch-page .protein-pack { border: 0; border-right: 1px solid var(--line); background: transparent; padding: 28px 24px; }
.pitch-page .protein-pack:last-child { border-right: 0; }
.pitch-page .protein-pack h3 { font-size: 1.35rem; }
.pitch-page .protein-number { font-size: clamp(2.8rem, 4.8vw, 4.6rem); }
.pitch-page .story-turn { margin-top: 28px; padding-top: 24px; }
.pitch-page .story-turn p { font-size: clamp(1.5rem, 2.6vw, 2.2rem); }
.pitch-page .working-theory { background: #e0e5d8; }
.egg-editorial { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 5vw; margin-block: 32px; }
.egg-editorial .egg-cartons { margin: 0; width: 100%; }
.egg-intro h3 { font: 400 clamp(1.8rem, 3.3vw, 2.8rem)/1.12 var(--serif); margin: 0 0 20px; }
.egg-intro > p:not(.eyebrow) { max-width: 48ch; }
.evidence-punch { margin-top: 28px; border-top: 1px solid #a6b39c; padding-top: 22px; }
.evidence-punch strong { display: block; font: 400 clamp(4rem, 7vw, 6.2rem)/1 var(--serif); letter-spacing: -.04em; }
.evidence-punch span { display: block; max-width: 35ch; margin-top: 14px; }
.pitch-page .egg-study { margin: 32px 0; }
.pitch-page .egg-study > h3 { font-size: 1.8rem; }
.pitch-page .egg-results { margin: 22px 0; gap: 0; border-block: 1px solid #a6b39c; }
.pitch-page .egg-results article { border: 0; border-right: 1px solid #a6b39c; background: transparent; padding: 24px; }
.pitch-page .egg-results article:first-child { padding-left: 0; }
.pitch-page .egg-results article:last-child { border-right: 0; }
.pitch-page .egg-results strong { font-size: 3.3rem; }
.pitch-page .egg-results h4 { min-height: 0; }
.pitch-takeaway { font: 400 clamp(1.5rem, 2.6vw, 2.15rem)/1.35 var(--serif); max-width: 44ch; margin: 34px 0; }
.pitch-takeaway strong { font-weight: 400; color: #53644a; }
.evidence-to-value { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-block: 32px; padding-block: 28px; border-block: 1px solid var(--pitch-rule); }
.evidence-to-value .eyebrow { margin: 0 0 16px; }
.evidence-to-value h3 { font: 500 1.6rem/1.2 var(--serif); margin: 0 0 16px; }
.evidence-to-value article > p:last-child { margin: 0; color: #465b51; }
.pitch-thesis { background: #f2ecdf; }
.pitch-thesis-copy p { font-size: 1.125rem; max-width: 52ch; }
.collective-backing { display: grid; grid-template-columns: 1fr 1.35fr; gap: 5vw; padding: 30px; background: #e4e5d6; }
.collective-backing h3 { font: 400 clamp(1.8rem, 3vw, 2.6rem)/1.15 var(--serif); margin: 0; }
.collective-backing p { max-width: 58ch; margin: 0; }
.collective-backing p + p { margin-top: 16px; }
.why-now { padding-block: 28px; border-block: 1px solid var(--line); margin-top: 40px; }
.why-now > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.why-now h3 { font: 500 1.55rem/1.2 var(--serif); margin: 10px 0 14px; }
.why-now article p { margin: 0; max-width: 35ch; color: #465b51; }
.pitch-thesis-close { font: 400 clamp(1.6rem, 2.8vw, 2.5rem)/1.25 var(--serif); max-width: 36ch; margin: 32px 0 0; }
.pitch-page .wedge { padding: 0; }
.pitch-page .wedge-lead { padding-block: 72px; }
.pitch-page .wedge-lead h2 { font-size: clamp(2.5rem, 4vw, 3.9rem); }
.pitch-page .wedge-cards { padding-block: 50px; }
.model-sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 38px 0; counter-reset: model; border-block: 1px solid var(--line); }
.model-sequence li { padding: 28px; border-right: 1px solid var(--line); }
.model-sequence li:first-child { padding-left: 0; }
.model-sequence li:last-child { padding-right: 0; border-right: 0; }
.model-sequence span { font-size: .875rem; color: #725b28; }
.model-sequence h3 { font: 500 1.8rem/1.2 var(--serif); margin: 20px 0 16px; max-width: 17ch; }
.model-sequence p { margin: 0; }
.business-line { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; padding: 12px 0 30px; }
.business-line p { margin: 0; }
.pitch-page .family-brief { margin-top: 16px; }
.pitch-page .family-brief p { max-width: 76ch; }
.pitch-page .economics .money-step { margin-block: 30px; }
.pitch-page .dollar-figure { margin-block: 28px; }
.spending-choices, .price-disclosure { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 28px 0; }
.spending-choices > article { padding-block: 22px; border-block: 1px solid var(--pitch-rule); }
.spending-choices h4, .price-panel h4 { font: 500 1.7rem/1.2 var(--serif); margin: 0 0 16px; }
.spending-choices p:last-child { margin-bottom: 0; }
.price-panel { padding: 28px; background: #f8f5eb; border: 1px solid var(--pitch-rule); }
.price-panel.premium-panel { background: #e4e9dc; }
.price-commitment { max-width: 83ch; }
.price-commitment strong { display: block; margin-bottom: 8px; }
.pitch-page .pitch-detail { margin-top: 20px; border-block: 1px solid var(--pitch-rule); padding: 0; }
.pitch-page .pitch-detail > summary { padding: 20px 0; font-weight: 600; font-size: 1rem; line-height: 1.45; cursor: pointer; }
.pitch-page .pitch-detail > .detail-body { padding: 0 0 24px; }
.pitch-page .pitch-detail .section-head h2 { font-size: 2.3rem; }
.pitch-page .pitch-detail .section-head { margin-top: 24px; }
.pitch-page .pitch-detail .claim-register { margin: 0; border: 0; padding-top: 6px; }
.pitch-page .pitch-detail .evidence-detail { border-top: 1px solid var(--line); }
.pitch-page .pitch-detail .money-step { margin: 0; padding-top: 4px; }
.pitch-page .network { background: #eef0e5; }
.competition-block { margin-top: 56px; padding-top: 48px; border-top: 1px solid var(--pitch-rule); scroll-margin-top: 90px; }
.competition-block .section-head p { max-width: 55ch; }
.pitch-page .network .competition-layout, .pitch-page .network .competition-example, .pitch-page .network .competition-outcomes article { border-color: var(--pitch-rule); }
.pitch-page .network .competition-example p, .pitch-page .network .competition-example .example-note { color: #465b51; }
.pitch-page .network .competition-example .eyebrow { color: #725b28; }
.pitch-page .network .competition-aim { color: #465b51; }
.pitch-page .network .competition-outcomes h4, .pitch-page .network .competition-outcomes p { color: var(--ink); }
.resilience-note { margin-top: 30px; padding: 28px; background: #e0e5d8; border-left: 3px solid #96773c; }
.resilience-note h3 { font: 500 clamp(1.7rem, 2.8vw, 2.3rem)/1.2 var(--serif); margin: 0 0 18px; }
.resilience-note > p:not(.eyebrow) { max-width: 83ch; color: #465b51; }
.resilience-note .evidence-detail { margin-top: 22px; }
.pitch-page .buyer-demo .section-head > p { max-width: 44ch; }
.pitch-page .outreach { margin-top: 10px; padding-top: 0; border: 0; }
.pitch-page .campaign-feature { background: #ede7e5; }
.pitch-page .campaign-copy h4 { font-size: clamp(2rem, 3.5vw, 3rem); }
.pitch-page .campaign-copy > p { max-width: 48ch; }
.pitch-page .campaign-feature .pitch-detail { border-color: #b8aeb6; }
.pitch-page .campaign-feature .acquisition-close { font: 400 clamp(1.5rem, 2.6vw, 2.1rem)/1.35 var(--serif); }
.pitch-page .independence { background: #faf7ef; }
.pitch-page .independence-intro { align-items: start; }
.pitch-page a:focus-visible { outline: 3px solid #b58f32; outline-offset: 5px; }
.pilot-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0; }
.pitch-page .contact-grid { align-items: start; }
.join-choices { display: grid; gap: 16px; }
.join-choices > a { display: block; padding: 24px; background: #f2ecdf; color: #183029; border: 1px solid #7d743f; text-decoration: none; }
.join-choices .eyebrow { display: block; margin-bottom: 12px; }
.join-choices strong { display: flex; justify-content: space-between; gap: 18px; font: 500 1.8rem/1.2 var(--serif); }
.join-choices p { margin: 14px 0 0; max-width: 50ch; font-size: 1rem; }
.contact-enquiry { margin-top: 24px; border-top: 1px solid #746137; padding-top: 18px; }
.contact-enquiry > summary { font-weight: 600; font-size: 1rem; cursor: pointer; padding-block: 6px; }
.contact-enquiry .contact-copy { padding-top: 12px; }
@media (max-width: 840px) {
  .pitch-page .hero { min-height: 90svh; }
  .pitch-page .hero-copy { padding: 72px 0 52px; }
  .pitch-page .hero h1 { font-size: clamp(3rem, 8.4vw, 4.5rem); }
  .egg-editorial, .business-line, .collective-backing { grid-template-columns: 1fr; gap: 28px; }
  .egg-editorial .egg-cartons { max-width: 660px; }
  .egg-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
  .egg-intro > .eyebrow, .egg-intro > h3 { grid-column: 1; }
  .egg-intro > p:not(.eyebrow):not(.evidence-punch) { grid-column: 1; }
  .egg-intro .evidence-punch { grid-column: 2; grid-row: 1 / span 3; margin: 0; padding: 0 0 0 28px; border-top: 0; border-left: 1px solid #a6b39c; }
  .why-now > div { gap: 22px; }
  .evidence-to-value { grid-template-columns: 1fr; gap: 24px; }
  .evidence-to-value article + article { padding-top: 24px; border-top: 1px solid var(--pitch-rule); }
  .evidence-to-value article > p:last-child { max-width: 65ch; }
  .spending-choices, .price-disclosure { grid-template-columns: 1fr; gap: 20px; }
  .model-sequence li { padding: 22px 18px; }
  .model-sequence h3 { font-size: 1.5rem; }
}
@media (max-width: 600px) {
  .pitch-page .hero-copy { padding-top: 48px; }
  .pitch-page .hero h1 { font-size: clamp(2.7rem, 10vw, 3.7rem); }
  .pitch-page .hero-foot .wrap { gap: 16px; }
  .pitch-page .hero-foot p { max-width: 29ch; }
  .pitch-page .protein-pack { padding: 22px 16px; border-bottom: 1px solid var(--line); }
  .pitch-page .protein-pack:nth-child(2n) { border-right: 0; }
  .pitch-page .protein-pack:nth-last-child(-n+2) { border-bottom: 0; }
  .egg-intro, .why-now > div, .model-sequence { display: block; }
  .egg-intro .evidence-punch { border-left: 0; border-top: 1px solid #a6b39c; margin-top: 26px; padding: 22px 0 0; }
  .pitch-page .egg-results { display: grid; grid-template-columns: 1fr; }
  .pitch-page .egg-results article { border-right: 0; border-bottom: 1px solid #a6b39c; padding: 20px 0; }
  .pitch-page .egg-results article:last-child { border-bottom: 0; }
  .pitch-page .egg-results h4 { margin-bottom: 12px; }
  .why-now article + article { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 18px; }
  .why-now article p { max-width: none; }
  .model-sequence li, .model-sequence li:first-child, .model-sequence li:last-child { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .model-sequence li:last-child { border-bottom: 0; }
  .model-sequence h3 { max-width: none; font-size: 1.75rem; }
  .pitch-page .pitch-detail > summary { padding-block: 18px; }
  .collective-backing { padding: 24px; }
  .price-panel { padding: 22px; }
  .resilience-note { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Buyer participation: visible paths into the interactive hub. */
body.pitch-page .buyer-participation{border-top:1px solid #aab5a1;margin-top:64px;padding-top:40px}
body.pitch-page .participation-intro{max-width:720px}body.pitch-page .participation-intro h3{font:400 clamp(2rem,4vw,3rem)/1.1 'Newsreader',Georgia,serif;letter-spacing:-.025em;margin:14px 0 20px}
body.pitch-page .buyer-participation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px;margin:32px 0}
body.pitch-page .buyer-participation-grid article{border-top:1px solid #aab5a1;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}
body.pitch-page .buyer-participation-grid article>span{font-size:.875rem;color:#5f573a}body.pitch-page .buyer-participation-grid h4,body.pitch-page .buyer-whoop h4{font:400 1.7rem/1.15 'Newsreader',Georgia,serif;margin:12px 0}
body.pitch-page .buyer-participation-grid p{margin:0 0 18px;font-size:1rem;line-height:1.65;max-width:50ch}body.pitch-page .buyer-participation-grid a{margin-top:auto;font-weight:600;font-size:1rem;text-underline-offset:4px}
body.pitch-page .buyer-whoop{background:#e0e5d8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:26px 28px}body.pitch-page .buyer-whoop h4{margin-top:0}body.pitch-page .buyer-whoop p{margin:12px 0 0}body.pitch-page .buyer-whoop>a{font-weight:600;font-size:1rem;max-width:22ch}body.pitch-page .participation-close{font-size:1rem;max-width:85ch;margin:24px 0 0}
@media(max-width:700px){body.pitch-page .buyer-participation-grid,body.pitch-page .buyer-whoop{grid-template-columns:1fr}body.pitch-page .buyer-participation{margin-top:40px;padding-top:30px}body.pitch-page .buyer-whoop{padding:22px;gap:18px}}

/* Practical research workflow and public-data commitments. */
.pitch-page .research-plan{scroll-margin-top:90px;padding-top:24px}.pitch-page .research-plan>h3{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.12;margin-bottom:22px}.pitch-page .research-intro{font-size:1.1rem;line-height:1.65;max-width:75ch}
.research-workflow{list-style:none;margin:32px 0;padding:0;border-bottom:1px solid var(--pitch-rule)}.research-workflow>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;padding:26px 0;border-top:1px solid var(--pitch-rule)}.research-step{font:400 2.4rem/1.1 var(--serif);color:#80652e;padding-top:2px}.research-workflow h4{font:500 clamp(1.4rem,2.5vw,1.8rem)/1.2 var(--serif);margin:0 0 12px}.research-workflow p{max-width:86ch;margin:0;font-size:1rem;line-height:1.65}.research-purpose{font-size:1rem;line-height:1.65}
.research-release{padding-left:22px;max-width:90ch}.research-release li{margin:16px 0;line-height:1.65}.research-release strong{font-weight:600}.research-status{font-size:.875rem;color:#53644a}
.research-challenge{margin:32px 0;padding:28px;background:#e0e5d8;border-left:3px solid #96773c}.research-challenge h4{font:400 clamp(1.7rem,3vw,2.3rem)/1.15 var(--serif);margin:0 0 18px}.research-challenge>p:not(.eyebrow){max-width:86ch;font-size:1rem;line-height:1.65}.research-challenge>.evidence-detail{margin-top:20px}
@media(max-width:600px){.research-workflow>li{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:22px 0}.research-step{font-size:1.8rem}.research-challenge{padding:22px 18px}}
