/* Cost-of-growth narrative. Earlier sections stay in their original components. */
html[data-lab="true"] .lp-hero-visual { aspect-ratio:.88; }
html[data-lab="true"] .lp-hero-visual::before { display:none; }
html[data-lab="true"] .lp-hero-portrait { inset:0; border-radius:6px; background:#17372d; }
html[data-lab="true"] .lp-hero-portrait img { object-fit:cover; object-position:32% center; }
.lab-cost-section { padding-block:105px 85px; background:var(--white); }
.lab-cost-intro { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:start; margin-bottom:45px; }
.lab-cost-intro h2,.lab-case-overview h2,.lab-founder-story h2 { font-size:clamp(38px,3.8vw,60px); line-height:1.08; letter-spacing:-.05em; }
.lab-cost-intro em,.lab-case-overview em,.lab-founder-story em { font-style:normal; color:#628d2c; }
.lab-cost-intro p { margin:0 0 18px; font-size:20px; line-height:1.6; color:var(--muted); }
.lab-cost-intro strong { color:var(--ink); font-weight:500; }
.lab-calculation-intro { margin:0 0 25px; font-size:18px; line-height:1.5; color:var(--muted); }
.lab-cost-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.lab-cost-card { min-width:0; display:flex; flex-direction:column; padding:32px; border:1px solid var(--line); background:#f2f1e8; border-radius:5px; }
.lab-cost-card:nth-child(2),.lab-cost-card:nth-child(3) { background:#e9edde; }
.lab-cost-category { display:flex; align-items:center; gap:12px; margin-bottom:22px; color:#5b6b4c; font-size:18px; font-weight:600; }
.lab-cost-category img { width:26px; height:26px; }
.lab-cost-card h3 { max-width:26ch; font-size:30px; line-height:1.17; font-weight:600; letter-spacing:-.035em; }
.lab-cost-card > p { margin:18px 0 28px; font-size:18px; line-height:1.55; color:var(--muted); }
.lab-cost-amount { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; margin-top:auto; padding-top:22px; border-top:1px solid var(--line); }
.lab-cost-amount strong { font-size:clamp(42px,4vw,62px); font-weight:600; letter-spacing:-.05em; line-height:1.1; white-space:nowrap; }
.lab-cost-amount span { font-size:18px; }
.lab-cost-card > .lab-cost-formula { margin:14px 0 0; font-size:16px; line-height:1.5; }
.lab-cost-note { max-width:920px; margin:26px 0 0; font-size:16px; line-height:1.55; color:var(--muted); }
html[data-lab="true"] .urgency-quote p { max-width:31ch; }
.lab-scaling-copy { max-width:760px; margin:30px 0 0; font-size:20px; line-height:1.65; color:#c9d2c5; }
.lab-case-overview { padding-block:100px; }
.lab-case-overview h2 { margin-bottom:48px; }
.lab-case-rows { border-top:1px solid #17372d; }
.lab-case-row { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(0,1fr); align-items:center; gap:32px; padding:34px 0; border-bottom:1px solid var(--line); }
.lab-case-name { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.lab-case-name > span { display:grid; place-items:center; width:52px; height:52px; background:#e3eace; border-radius:50%; }
.lab-case-name h3 { margin:0; font-size:24px; font-weight:600; line-height:1.15; letter-spacing:-.03em; }
.lab-case-summary h4 { margin:0 0 12px; font-size:26px; font-weight:500; line-height:1.2; letter-spacing:-.03em; }
.lab-case-summary p { margin:0; font-size:18px; line-height:1.55; color:var(--muted); }
.lab-case-action > p { display:flex; align-items:flex-start; gap:10px; margin:0 0 18px; font-size:18px; line-height:1.4; color:#526e38; }
.lab-case-action > p span { flex:0 0 auto; }
.lab-case-action a { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:48px; font-size:17px; font-weight:600; border-top:1px solid var(--line); }
.lab-case-action a > span { font-size:24px; transition:transform .25s ease; }
.lab-case-action a:hover > span { transform:translate(3px,-3px); }
.lab-case-action a:hover { color:#628d2c; }
.lab-case-action a:focus-visible { outline:2px solid #628d2c; outline-offset:6px; }
/* Restore the framed, padded profile card instead of exposing the grid gutter. */
html[data-lab="true"] .profile-card { padding:clamp(28px,3vw,48px); border:0; background:var(--white); box-shadow:none; }
html[data-lab="true"] .profile-intro-row { position:relative; padding-right:0; }
html[data-lab="true"] .profile-intro { font-size:19px; }
html[data-lab="true"] .profile-card dl { margin-top:24px; }
html[data-lab="true"] .profile-card dl > div { grid-template-columns:125px minmax(0,1fr); gap:18px; padding-block:15px; }
html[data-lab="true"] .profile-card dd { font-size:17px; }
html[data-lab="true"] .profile-linkedin { width:44px; height:44px; background:var(--forest); border-color:var(--forest); }
html[data-lab="true"] .profile-linkedin img { width:27px; height:27px; filter:none; }
html[data-lab="true"] .profile-linkedin:hover { background:#496930; border-color:#496930; }
html[data-lab="true"] .profile-image img { object-position:52% center; }
html[data-lab="true"] .process-intro h2 { max-width:13ch; }
.lab-process-goal { margin:26px 0 0; max-width:33ch; font-size:18px; line-height:1.65; color:#c9d2c5; }
.lab-founder-story { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:center; gap:70px; padding-block:115px; }
.lab-founder-story h2 { font-size:clamp(36px,3.5vw,54px); margin-bottom:30px; }
.lab-founder-story p { font-size:20px; line-height:1.65; color:var(--muted); margin:0 0 22px; }
.lab-founder-story p:last-child { margin-bottom:0; }
.lab-founder-story strong { color:var(--ink); font-weight:500; }
.lab-founder-story figure { margin:0; aspect-ratio:.95; overflow:hidden; border-radius:5px; }
.lab-founder-story img { width:100%; height:100%; object-fit:cover; object-position:67% center; }
@media (max-width:1100px) {
  .lab-cost-intro { gap:36px; }
  .lab-case-row { grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr); gap:24px; }
  .lab-case-name h3 { font-size:22px; }
  .lab-case-summary h4 { font-size:24px; }
  .lab-founder-story { gap:38px; }
  html[data-lab="true"] .profile-card dl > div { grid-template-columns:1fr; gap:5px; }
}
@media (max-width:820px) {
  .lab-cost-intro { grid-template-columns:1fr; gap:26px; }
  .lab-cost-intro h2 { max-width:20ch; }
  .lab-cost-card { padding:26px; }
  .lab-cost-card h3 { font-size:27px; }
  .lab-cost-amount { flex-direction:column; align-items:flex-start; }
  .lab-case-row { grid-template-columns:1fr 1.8fr; align-items:start; gap:22px 28px; }
  .lab-case-action { grid-column:2; }
  .lab-case-action > p { margin-bottom:10px; }
  .lab-founder-story { grid-template-columns:1fr; gap:38px; }
  .lab-founder-story figure { aspect-ratio:1.5; }
  .lab-founder-story img { object-position:center; }
}
@media (max-width:600px) {
  html[data-lab="true"] .lp-hero-visual { width:100%; max-width:none; aspect-ratio:1.1; }
  html[data-lab="true"] .lp-hero-portrait img { object-position:28% center; }
  .lab-cost-section,.lab-case-overview { padding-block:64px; }
  .lab-cost-intro { margin-bottom:32px; }
  .lab-cost-intro h2,.lab-case-overview h2 { font-size:36px; }
  .lab-cost-intro p { font-size:18px; }
  .lab-calculation-intro { font-size:17px; }
  .lab-cost-grid { grid-template-columns:1fr; gap:18px; }
  .lab-cost-card { padding:25px; }
  .lab-cost-category { font-size:18px; }
  .lab-cost-card h3 { font-size:27px; }
  .lab-cost-card > p { margin-block:18px 24px; }
  .lab-cost-amount { gap:8px; }
  .lab-cost-amount strong { font-size:48px; }
  .lab-cost-card > .lab-cost-formula { margin:14px 0 0; font-size:16px; }
  .lab-scaling-copy { font-size:18px; margin-top:25px; }
  .lab-case-overview h2 { margin-bottom:32px; }
  .lab-case-row { grid-template-columns:1fr; gap:22px; padding-block:28px; }
  .lab-case-name { flex-direction:row; align-items:center; gap:15px; }
  .lab-case-name > span { flex:0 0 46px; width:46px; height:46px; }
  .lab-case-name img { width:26px; height:26px; }
  .lab-case-name h3 { font-size:23px; }
  .lab-case-summary h4 { font-size:26px; }
  .lab-case-action { grid-column:auto; }
  html[data-lab="true"] .profile-card { padding:25px; }
  html[data-lab="true"] .profile-intro-row { flex-direction:column; gap:20px; }
  html[data-lab="true"] .profile-image { min-height:360px; height:440px; }
  html[data-lab="true"] .profile-card dd { font-size:18px; }
  html[data-lab="true"] .process-intro h2 { max-width:none; }
  .lab-process-goal { max-width:none; }
  .lab-founder-story { padding-block:64px; }
  .lab-founder-story h2 { font-size:35px; line-height:1.12; }
  .lab-founder-story p { font-size:18px; }
  .lab-founder-story figure { aspect-ratio:1.1; }
  .lab-founder-story img { object-position:65% center; }
}
@media (prefers-reduced-motion:reduce) {
  .lab-case-action a > span { transition:none; }
}
