.problem-story {
  --problem-ink: #101b1a;
  --problem-deep: #081211;
  --problem-green: #98cbb7;
  --problem-sage: #68877a;
  --problem-clay: #c98565;
  --problem-paper: #f3efe6;
  --problem-bright: #fbfaf6;
  color: var(--problem-ink);
  background: var(--problem-paper);
}

.problem-story .site-header { color: var(--white); }
.problem-story .site-header.is-scrolled,
.problem-story .site-header.nav-open { color: var(--ink); }

.reading-progress { position: fixed; z-index: 120; top: 0; left: 0; width: 100%; height: 2px; pointer-events: none; }
.reading-progress span { display: block; width: 100%; height: 100%; background: var(--problem-clay); transform: scaleX(0); transform-origin: left; }

.problem-story [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity 780ms ease, transform 920ms var(--ease); }
.problem-story [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.no-js .problem-story [data-reveal] { opacity: 1; transform: none; }

.problem-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: clamp(22px, 2.5vw, 36px);
  color: var(--problem-green);
  font-size: .68rem;
  font-weight: 780;
  letter-spacing: .17em;
  line-height: 1.4;
  text-transform: uppercase;
}
.problem-kicker i { width: 3px; height: 3px; background: currentColor; border-radius: 50%; }
.problem-kicker--ink { color: var(--problem-sage); }

.problem-hero {
  position: relative;
  min-height: max(820px, 100svh);
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 78% 34%, rgba(201,133,101,.16), transparent 26%),
    radial-gradient(circle at 22% 70%, rgba(152,203,183,.1), transparent 27%),
    linear-gradient(135deg, #050b0b, #10201d);
}
.problem-hero-lines { position: absolute; inset: 0; opacity: .24; }
.problem-hero-lines::before,
.problem-hero-lines::after,
.problem-hero-lines i { position: absolute; width: 1px; height: 145%; background: linear-gradient(transparent, rgba(255,255,255,.22), transparent); content: ""; transform: rotate(34deg); transform-origin: top; }
.problem-hero-lines::before { left: 24%; top: -15%; }
.problem-hero-lines::after { left: 69%; top: -20%; }
.problem-hero-lines i:nth-child(1) { left: 42%; top: -30%; }
.problem-hero-lines i:nth-child(2) { left: 56%; top: -5%; }
.problem-hero-lines i:nth-child(3) { left: 84%; top: -10%; }

.problem-hero-inner { position: relative; z-index: 2; display: flex; min-height: max(820px,100svh); flex-direction: column; padding-top: calc(var(--header-height) + clamp(45px,6vw,90px)); padding-bottom: clamp(32px,4vw,58px); }
.problem-back { display: inline-flex; width: fit-content; gap: 10px; color: rgba(255,255,255,.6); font-size: .72rem; font-weight: 700; text-decoration: none; }
.problem-hero-copy { margin-block: auto; padding-block: clamp(55px,7vw,105px); }
.problem-hero h1 { max-width: 12ch; margin: 0 0 clamp(34px,4vw,58px); font-family: var(--serif); font-size: clamp(5.2rem,10vw,11rem); font-weight: 400; line-height: .84; letter-spacing: -.07em; text-wrap: balance; }
.problem-dek { max-width: 740px; margin: 0; color: rgba(255,255,255,.6); font-family: var(--serif); font-size: clamp(1.45rem,2.5vw,2.8rem); line-height: 1.25; }
.problem-turn { margin: 14px 0 0; color: var(--problem-green); font-family: var(--serif); font-size: clamp(2rem,4vw,4.8rem); line-height: 1.08; }
.problem-hero-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); }
.problem-hero-footer p { display: flex; align-items: center; gap: 12px; margin: 0; color: rgba(255,255,255,.5); font-size: .67rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.problem-hero-footer i { width: 3px; height: 3px; background: currentColor; border-radius: 50%; }
.problem-hero-footer a { display: inline-flex; gap: 12px; color: rgba(255,255,255,.78); font-size: .75rem; font-weight: 750; text-decoration: none; }

.problem-section { padding-block: clamp(130px,14vw,225px); background: var(--problem-bright); }
.problem-editorial-grid { display: grid; grid-template-columns: minmax(120px,.27fr) minmax(0,1fr); gap: clamp(44px,8vw,130px); }
.problem-chapter { color: #7f978e; }
.problem-chapter span { display: block; margin-bottom: 12px; font-family: var(--serif); font-size: clamp(2.6rem,3.7vw,4.2rem); line-height: 1; }
.problem-chapter p { margin: 0; font-size: .64rem; font-weight: 780; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; }
.problem-reading { max-width: 1100px; }
.problem-reading h2,
.organization-intro h2,
.challenge-heading h2,
.not-smartest-copy h2,
.estimate-heading h2,
.drive-realization h2,
.method-intro h2,
.conversation-intro h2,
.belief-heading h2,
.problem-closing h2 { margin: 0 0 clamp(46px,5vw,76px); font-family: var(--serif); font-size: clamp(3.7rem,6.7vw,7.7rem); font-weight: 400; line-height: .94; letter-spacing: -.058em; text-wrap: balance; }
.problem-prose { max-width: 720px; color: #50645e; font-size: clamp(1.05rem,1.4vw,1.28rem); line-height: 1.82; }
.problem-prose p { margin: 0 0 1.4em; }
.problem-prose p:last-child { margin-bottom: 0; }
.problem-prose--lead { max-width: 790px; font-family: var(--serif); font-size: clamp(1.6rem,2.65vw,3rem); line-height: 1.42; letter-spacing: -.02em; }
.problem-prose--dark { color: rgba(255,255,255,.62); }

.daughter-paths { display: grid; grid-template-columns: 1fr 1fr; margin-top: clamp(90px,11vw,170px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.daughter-path { position: relative; min-height: 620px; padding: clamp(48px,6vw,90px); overflow: hidden; }
.daughter-path + .daughter-path { border-left: 1px solid var(--line); }
.path-number { color: #8aa097; font-family: var(--serif); font-size: 2rem; }
.path-mark { position: relative; height: 130px; margin-block: 40px 55px; }
.path-mark--lines { display: grid; align-content: center; gap: 14px; }
.path-mark--lines i { display: block; width: 80%; height: 1px; background: #8ea69c; }
.path-mark--lines i:nth-child(2) { width: 60%; }.path-mark--lines i:nth-child(3) { width: 72%; }.path-mark--lines i:nth-child(4) { width: 45%; }
.path-mark--gesture i { position: absolute; top: 55%; left: 8%; width: 75%; height: 1px; background: var(--problem-clay); transform: rotate(-12deg); }
.path-mark--gesture i:nth-child(2) { top: 25%; left: 28%; width: 58%; transform: rotate(31deg); }.path-mark--gesture i:nth-child(3) { top: 72%; left: 22%; width: 48%; transform: rotate(-43deg); }
.path-label { color: var(--problem-sage); font-size: .64rem; font-weight: 780; letter-spacing: .15em; text-transform: uppercase; }
.daughter-path h3 { max-width: 15ch; margin: 22px 0 32px; font-family: var(--serif); font-size: clamp(2.1rem,3.3vw,3.8rem); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; }
.daughter-path > p:last-child { max-width: 520px; margin: 0; color: #5e7069; line-height: 1.75; }
.paths-conclusion { margin-top: clamp(100px,12vw,190px); }
.paths-conclusion p { margin: 0; font-family: var(--serif); font-size: clamp(3.8rem,7.8vw,9rem); line-height: .95; letter-spacing: -.06em; }
.paths-conclusion p:nth-child(2) { margin-left: 17%; color: var(--problem-sage); }
.paths-conclusion span { display: block; max-width: 650px; margin: 65px 0 0 auto; color: #60726b; font-size: clamp(1rem,1.4vw,1.25rem); line-height: 1.75; }

.organization-mirror { padding-block: clamp(140px,16vw,260px); color: var(--white); background: var(--problem-deep); }
.organization-intro { max-width: 1250px; text-align: center; }
.organization-intro .problem-kicker { justify-content: center; }
.organization-intro h2 { max-width: 13ch; margin-inline: auto; }
.organization-intro > p:last-child { color: var(--problem-green); font-family: var(--serif); font-size: clamp(1.8rem,3vw,3.7rem); }
.perspective-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(90px,11vw,165px); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.perspective-grid article { min-height: 245px; padding: clamp(26px,3vw,46px); border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.perspective-grid span { color: var(--problem-green); font-size: .62rem; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.perspective-grid p { margin: 55px 0 0; color: rgba(255,255,255,.6); font-family: var(--serif); font-size: clamp(1.3rem,1.8vw,2rem); line-height: 1.3; }
.perspective-grid__executive { grid-column: 1 / -1; display: grid; min-height: 200px !important; grid-template-columns: 1fr 2fr; align-items: center; }
.perspective-grid__executive p { max-width: 760px; margin: 0; color: var(--white); font-size: clamp(1.7rem,2.7vw,3.2rem); }

.answer-shift { padding-block: clamp(140px,17vw,270px); background: var(--problem-paper); }
.answer-shift-inner { max-width: 1250px; }
.answer-old span,.answer-new span { display: block; margin-bottom: 25px; color: #748a81; font-size: .65rem; font-weight: 780; letter-spacing: .15em; text-transform: uppercase; }
.answer-old p,.answer-new p { margin: 0; font-family: var(--serif); letter-spacing: -.05em; text-wrap: balance; }
.answer-old p { max-width: 17ch; color: #71817b; font-size: clamp(2.4rem,4.3vw,4.8rem); }
.answer-line { position: relative; height: 100px; margin-block: clamp(55px,7vw,100px); border-top: 1px solid var(--line); }
.answer-line i { position: absolute; top: -1px; left: 0; width: 28%; height: 2px; background: var(--problem-clay); }
.answer-new { margin-left: 18%; }
.answer-new span { color: #9a654c; }
.answer-new p { max-width: 13ch; font-size: clamp(3.8rem,7vw,8rem); line-height: .96; }
.answer-new em { color: var(--problem-clay); font-weight: 400; }

.challenge-grid { display: grid; grid-template-columns: 1.15fr .7fr; gap: clamp(70px,11vw,180px); }
.challenge-heading h2 { max-width: 11ch; }
.challenge-copy { padding-top: 70px; }
.wrong-problem { margin-top: clamp(105px,13vw,200px); padding-top: clamp(65px,8vw,120px); border-top: 1px solid var(--line); }
.wrong-problem p { max-width: 17ch; margin: 0 auto; font-family: var(--serif); font-size: clamp(3.4rem,6.5vw,7.4rem); line-height: 1; letter-spacing: -.055em; text-align: center; }

.not-smartest { padding-block: clamp(140px,16vw,250px); color: var(--white); background: linear-gradient(135deg,#07100f,#13241f); }
.not-smartest-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.72fr); gap: clamp(70px,10vw,160px); align-items: center; }
.not-smartest-copy h2 { max-width: 10ch; }
.not-smartest-okay { margin: -30px 0 70px; color: var(--problem-green); font-family: var(--serif); font-size: clamp(2.2rem,4vw,4.6rem); }
.hallway-lenses { display: grid; grid-template-columns: 1fr 1fr; transform: rotate(-3deg); }
.hallway-lenses span { display: grid; min-height: 115px; place-items: center; color: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.14); font-size: .64rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.hallway-lenses span:nth-child(even) { transform: translateY(34px); }
.smartest-quote { margin-top: clamp(130px,15vw,230px); padding-top: clamp(65px,8vw,115px); border-top: 1px solid rgba(255,255,255,.14); }
.smartest-quote p { max-width: 20ch; margin: 0; color: #d6ebe2; font-family: var(--serif); font-size: clamp(2.7rem,5vw,5.8rem); line-height: 1.08; letter-spacing: -.045em; }

.estimate-room { padding-block: clamp(140px,16vw,260px); overflow: hidden; color: var(--white); background: #161a18; }
.estimate-heading { max-width: 1150px; text-align: center; }
.estimate-heading .problem-kicker { justify-content: center; }
.estimate-heading h2 { max-width: 14ch; margin-inline: auto; }
.estimate-intro { display: grid; max-width: 930px; grid-template-columns: 1fr 1fr; gap: 70px; margin-inline: auto; text-align: left; }
.estimate-table { position: relative; width: min(92%,1450px); height: clamp(600px,62vw,850px); margin: clamp(95px,11vw,170px) auto; background: radial-gradient(ellipse at center,#3b3731,#171815 72%); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 45px 100px rgba(0,0,0,.44); }
.estimate-sheet { position: absolute; width: min(36vw,510px); min-height: 330px; padding: clamp(26px,3.2vw,48px); color: #25302c; background: #f5f1e8; border: 1px solid #d1cbc0; box-shadow: 0 24px 50px rgba(0,0,0,.32); }
.estimate-sheet--rates { top: 8%; left: 8%; transform: rotate(-8deg); }
.estimate-sheet--staffing { z-index: 2; top: 18%; left: 31%; transform: rotate(2deg); }
.estimate-sheet--salary { top: 7%; right: 7%; transform: rotate(9deg); }
.estimate-sheet--timeline { z-index: 3; right: 24%; bottom: 6%; transform: rotate(-3deg); }
.estimate-sheet span { color: #87968f; font-size: .62rem; font-weight: 800; letter-spacing: .14em; }
.estimate-sheet p { margin: 10px 0 38px; font-family: var(--serif); font-size: clamp(1.55rem,2.5vw,2.8rem); line-height: 1.12; }
.estimate-sheet i { display: block; height: 1px; margin-top: 20px; background: #c6cec9; box-shadow: 0 7px 0 #e1e2de; }
.estimate-drift { max-width: 950px; margin: 0 auto; color: rgba(255,255,255,.67); font-family: var(--serif); font-size: clamp(2rem,3.5vw,4rem); line-height: 1.25; text-align: center; }

.drive-realization { position: relative; min-height: max(760px,95svh); overflow: hidden; color: var(--white); background: #050a09; }
.drive-road { position: absolute; inset: 0; opacity: .2; background: linear-gradient(110deg,transparent 0 42%,rgba(201,133,101,.5) 42.1%,transparent 42.3% 56%,rgba(255,255,255,.22) 56.1%,transparent 56.3%); }
.drive-realization-inner { position: relative; z-index: 1; padding-block: clamp(150px,18vw,280px); }
.drive-realization h2 { max-width: 11ch; }
.drive-realization blockquote { margin: clamp(85px,10vw,150px) 0; }
.drive-realization blockquote p { margin: 0; font-family: var(--serif); font-size: clamp(4rem,8vw,9.5rem); line-height: .92; letter-spacing: -.065em; }
.drive-realization blockquote p:last-child { margin-left: 20%; color: var(--problem-clay); }
.drive-after { max-width: 760px; margin: 0 0 0 auto; color: rgba(255,255,255,.62); font-size: clamp(1.05rem,1.5vw,1.35rem); line-height: 1.8; }

.better-question { position: relative; display: grid; min-height: max(760px,100svh); place-items: center; overflow: hidden; color: var(--problem-ink); background: var(--problem-paper); }
.better-question-rings { position: absolute; left: 50%; top: 50%; width: min(82vw,1200px); aspect-ratio: 1; border: 1px solid rgba(104,135,122,.2); border-radius: 50%; transform: translate(-50%,-50%); }
.better-question-rings::before,.better-question-rings::after { position: absolute; inset: 14%; border: 1px solid rgba(104,135,122,.2); border-radius: 50%; content: ""; }
.better-question-rings::after { inset: 30%; }
.better-question-inner { position: relative; z-index: 1; padding-block: clamp(140px,17vw,260px); text-align: center; }
.better-question .problem-kicker { justify-content: center; color: var(--problem-sage); }
.better-question blockquote { margin: 0; }
.better-question blockquote p { max-width: 14ch; margin: 0 auto; font-family: var(--serif); font-size: clamp(4.2rem,8vw,9.2rem); line-height: .94; letter-spacing: -.063em; text-wrap: balance; }
.better-question-inner > p:last-child { max-width: 650px; margin: clamp(60px,7vw,105px) auto 0; color: #5d7169; line-height: 1.8; }

.method-intro { max-width: 1150px; }
.method-intro h2 { max-width: 13ch; }
.method-intro > p:last-child { max-width: 710px; color: #5a6e66; font-size: clamp(1.05rem,1.4vw,1.25rem); line-height: 1.8; }
.method-steps { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(100px,12vw,180px); padding-left: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.method-steps li { min-height: 280px; padding: clamp(28px,3.5vw,54px); border-left: 1px solid var(--line); }
.method-steps li:first-child { border-left: 0; }
.method-steps span { color: var(--problem-clay); font-family: var(--serif); font-size: 1.5rem; }
.method-steps p { margin: 75px 0 0; font-family: var(--serif); font-size: clamp(1.7rem,2.5vw,2.8rem); line-height: 1.2; }
.method-last { margin-top: clamp(80px,9vw,135px); color: var(--problem-sage); font-family: var(--serif); font-size: clamp(2.5rem,4.8vw,5.5rem); line-height: 1.08; text-align: right; }

.conversation-change { padding-block: clamp(140px,16vw,250px); color: var(--white); background: #0b1715; }
.conversation-intro h2 { max-width: 14ch; }
.conversation-shift { display: grid; grid-template-columns: 1fr 1fr; margin-top: clamp(100px,12vw,185px); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.conversation-shift article { padding: clamp(50px,6vw,95px); border-left: 1px solid rgba(255,255,255,.14); }
.conversation-shift article:first-child { padding-left: 0; border-left: 0; }
.conversation-shift span { color: rgba(255,255,255,.4); font-size: .62rem; font-weight: 780; letter-spacing: .15em; text-transform: uppercase; }
.conversation-shift p { color: rgba(255,255,255,.48); font-family: var(--serif); font-size: clamp(1.5rem,2.4vw,2.8rem); }
.conversation-shift strong { display: block; max-width: 13ch; color: var(--problem-green); font-family: var(--serif); font-size: clamp(2.4rem,4vw,4.7rem); font-weight: 400; line-height: 1.08; }

.enjoyable { display: grid; min-height: max(700px,92svh); place-items: center; color: var(--problem-ink); background: var(--problem-clay); }
.enjoyable-inner { padding-block: clamp(140px,17vw,260px); text-align: center; }
.enjoyable .problem-kicker { justify-content: center; color: #4e3024; }
.enjoyable blockquote { margin: 0; }
.enjoyable blockquote p { margin: 0; font-family: var(--serif); font-size: clamp(5rem,10vw,12rem); line-height: .88; letter-spacing: -.07em; }
.enjoyable blockquote em { color: var(--problem-bright); font-weight: 400; }
.enjoyable-inner > p:last-child { margin: clamp(55px,7vw,100px) 0 0; font-family: var(--serif); font-size: clamp(1.5rem,2.5vw,2.8rem); }

.belief-grid { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(70px,11vw,180px); }
.belief-heading h2 { max-width: 12ch; }
.belief-lines { padding-top: 80px; }
.belief-lines p { margin: 0; padding-block: 38px; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: clamp(2rem,3.5vw,4rem); }
.automation-quote { margin-top: clamp(110px,13vw,200px); padding-top: clamp(70px,8vw,120px); border-top: 1px solid var(--line); }
.automation-quote p { margin: 0; font-family: var(--serif); font-size: clamp(3.2rem,6vw,7rem); line-height: 1; letter-spacing: -.055em; }
.automation-quote p:last-child { margin: 30px 0 0 14%; color: var(--problem-sage); }

.problem-closing { padding-block: clamp(150px,18vw,280px); color: var(--white); background: var(--problem-deep); }
.problem-closing-inner { max-width: 1250px; }
.problem-closing h2 { max-width: 13ch; }
.problem-closing-statement { margin-top: clamp(85px,10vw,150px); padding-top: clamp(60px,7vw,105px); border-top: 1px solid rgba(255,255,255,.14); }
.problem-closing-statement p { max-width: 15ch; margin: 0; color: #d5e9e0; font-family: var(--serif); font-size: clamp(3rem,5.5vw,6.3rem); line-height: 1.05; letter-spacing: -.05em; }
.problem-closing-statement span { display: block; max-width: 670px; margin: 60px 0 0 auto; color: rgba(255,255,255,.58); font-size: clamp(1.05rem,1.45vw,1.3rem); line-height: 1.8; }
.problem-actions { display: flex; align-items: center; gap: 30px; margin-top: clamp(75px,9vw,125px); }
.problem-primary-link,.problem-secondary-link { display: inline-flex; align-items: center; gap: 14px; color: var(--white); font-size: .8rem; font-weight: 780; text-decoration: none; }
.problem-primary-link { padding: 15px 20px; color: var(--problem-ink); background: var(--problem-paper); border: 1px solid var(--problem-paper); border-radius: 100px; }
.problem-secondary-link { border-bottom: 1px solid currentColor; }
.problem-footer { color: rgba(255,255,255,.5); background: #020706; border-top: 1px solid rgba(255,255,255,.08); }
.problem-footer .page-shell { display: flex; min-height: 110px; align-items: center; justify-content: space-between; gap: 24px; }
.problem-footer p { margin: 0; font-size: .7rem; }.problem-footer a { color: inherit; font-size: .7rem; text-decoration: none; }

@media (max-width: 900px) {
  .problem-editorial-grid,.challenge-grid,.not-smartest-grid,.belief-grid { grid-template-columns: 1fr; }
  .problem-chapter { display: flex; align-items: baseline; gap: 14px; }
  .problem-chapter span { margin: 0; font-size: 2rem; }
  .problem-chapter p { writing-mode: horizontal-tb; }
  .perspective-grid { grid-template-columns: 1fr 1fr; }
  .perspective-grid__executive { grid-template-columns: 1fr; gap: 28px; }
  .challenge-copy,.belief-lines { max-width: 720px; padding-top: 0; }
  .hallway-lenses { max-width: 580px; margin-inline: auto; }
  .method-steps { grid-template-columns: 1fr 1fr; }
  .method-steps li:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .method-steps li:nth-child(4) { border-top: 1px solid var(--line); }
}

@media (max-width: 620px) {
  .problem-hero,.problem-hero-inner { min-height: max(760px,100svh); }
  .problem-hero-inner { padding-top: calc(var(--header-height) + 30px); padding-bottom: 28px; }
  .problem-hero-copy { padding-block: 48px; }
  .problem-hero h1 { font-size: clamp(4.4rem,21vw,6.2rem); }
  .problem-dek { font-size: 1.35rem; }
  .problem-turn { font-size: 2.2rem; }
  .problem-hero-footer p { display: none; }
  .problem-hero-footer { justify-content: flex-end; }
  .problem-section { padding-block: 112px; }
  .problem-reading h2,.organization-intro h2,.challenge-heading h2,.not-smartest-copy h2,.estimate-heading h2,.drive-realization h2,.method-intro h2,.conversation-intro h2,.belief-heading h2,.problem-closing h2 { font-size: clamp(3rem,13.5vw,4.35rem); }
  .problem-prose--lead { font-size: 1.6rem; }
  .daughter-paths { grid-template-columns: 1fr; margin-top: 80px; }
  .daughter-path { min-height: auto; padding: 58px 0; }
  .daughter-path + .daughter-path { border-top: 1px solid var(--line); border-left: 0; }
  .path-mark { height: 95px; margin-block: 32px 40px; }
  .daughter-path h3 { font-size: 2.35rem; }
  .paths-conclusion { margin-top: 95px; }
  .paths-conclusion p { font-size: clamp(3.2rem,15vw,4.6rem); }
  .paths-conclusion p:nth-child(2) { margin: 10px 0 0; }
  .organization-mirror { padding-block: 112px; }
  .perspective-grid { grid-template-columns: 1fr; margin-top: 75px; }
  .perspective-grid article { min-height: 180px; }
  .perspective-grid__executive { grid-column: auto; }
  .answer-shift { padding-block: 115px; }
  .answer-line { height: 60px; }
  .answer-new { margin-left: 0; }
  .answer-new p { font-size: clamp(3.5rem,15vw,4.8rem); }
  .wrong-problem p { font-size: clamp(3rem,13.7vw,4.4rem); }
  .not-smartest { padding-block: 112px; }
  .not-smartest-okay { margin-top: -20px; }
  .hallway-lenses { margin-top: 45px; transform: none; }
  .hallway-lenses span { min-height: 88px; font-size: .54rem; }
  .smartest-quote { margin-top: 110px; }
  .smartest-quote p { font-size: clamp(2.7rem,12vw,3.8rem); }
  .estimate-room { padding-block: 112px; }
  .estimate-intro { grid-template-columns: 1fr; gap: 24px; }
  .estimate-table { width: calc(100% - 24px); height: 720px; margin-block: 75px; }
  .estimate-sheet { width: 82%; min-height: 235px; padding: 22px; }
  .estimate-sheet--rates { top: 3%; left: 3%; }.estimate-sheet--staffing { top: 25%; left: 15%; }.estimate-sheet--salary { top: 47%; right: 3%; }.estimate-sheet--timeline { right: 12%; bottom: 2%; }
  .estimate-sheet p { margin-bottom: 22px; font-size: 1.65rem; }
  .estimate-sheet i { margin-top: 12px; }
  .estimate-drift { font-size: 2.15rem; }
  .drive-realization blockquote p { font-size: clamp(3.7rem,17vw,5.2rem); }
  .drive-realization blockquote p:last-child { margin: 12px 0 0; }
  .better-question { min-height: 780px; }
  .better-question-rings { width: 150vw; }
  .better-question blockquote p { font-size: clamp(3.7rem,16vw,5.2rem); }
  .method-steps { grid-template-columns: 1fr; }
  .method-steps li,.method-steps li:nth-child(3) { min-height: 190px; border-top: 1px solid var(--line); border-left: 0; }
  .method-steps li:first-child { border-top: 0; }
  .method-steps p { margin-top: 48px; font-size: 2rem; }
  .method-last { font-size: 2.8rem; text-align: left; }
  .conversation-change { padding-block: 112px; }
  .conversation-shift { grid-template-columns: 1fr; }
  .conversation-shift article,.conversation-shift article:first-child { padding: 55px 0; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .conversation-shift article:first-child { border-top: 0; }
  .enjoyable blockquote p { font-size: clamp(4.8rem,22vw,6.7rem); }
  .automation-quote p { font-size: clamp(3rem,13.5vw,4.3rem); }
  .automation-quote p:last-child { margin-left: 0; }
  .problem-closing { padding-block: 120px; }
  .problem-closing-statement p { font-size: clamp(3rem,13.7vw,4.4rem); }
  .problem-actions { align-items: flex-start; flex-direction: column; }
  .problem-footer .page-shell { min-height: 130px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .problem-story [data-reveal] { opacity: 1; transform: none; transition: none; }
}
