/* A single narrative with screen placeholders, followed by impact and video. */
.hero-platforms { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 22px auto 0; color: var(--muted); font-size: 13px; line-height: 1.4; }
.hero-platforms > span { display: inline-flex; align-items: center; gap: 6px; }
.hero-platforms svg { width: 18px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
@media (min-width: 1000px) { .hero-platforms { justify-content: flex-start; margin-inline: 0; } }
.section-navigation .section-index { gap: 25px; }
.section-heading { max-width: 790px; margin-bottom: 46px; }
.section-heading h2 { margin-bottom: 24px; }
.section-heading > p:not(.section-kicker):not(.step-label) { max-width: 72ch; }
.section-heading > .step-label { margin-bottom: 24px; }
.overview-insights { border-top: 1px solid var(--line); padding-top: 28px; }
.research-context { font-size: 16px; color: var(--muted); max-width: 75ch; }
.overview-findings { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 28px; }
.overview-findings h3 { font-size: 27px; margin-bottom: 15px; }
.overview-findings p { font-size: 16px; color: var(--muted); max-width: 52ch; }
.overview-journey, .practice-loop { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; margin-top: 42px; border-top: 1px solid var(--line); padding-top: 26px; font-size: 14px; }
.overview-journey > span[aria-hidden], .practice-loop > span[aria-hidden] { color: #7d917c; }
.overview-journey strong, .practice-loop strong { font-weight: 600; }
.creation-section-v3 { background: #f0f3e5; }
.phone-sequence { display: grid; grid-template-columns: repeat(3,1fr); gap: 54px; }
.screen-figure { margin: 0; min-width: 0; }
.screen-placeholder { position: relative; display: grid; place-items: center; width: 100%; color: #526959; }
.screen-placeholder > span { font-size: 12px; }
.sage-placeholder { background: #d5e4d7; }
.lilac-placeholder { background: #ded8ea; }
.sand-placeholder { background: #ecdccf; }
.phone-placeholder { aspect-ratio: 9 / 19.5; max-width: 240px; border-radius: 28px; margin: 0 auto; }
.phone-sequence figcaption { position: relative; margin-top: 27px; padding-top: 30px; }
.sequence-number { position: absolute; top: 0; font-size: 11px; color: #6c7c63; }
.screen-figure h3 { font-size: 25px; margin-bottom: 12px; }
.screen-figure figcaption > p { color: var(--muted); font-size: 15px; line-height: 1.65; }
.screen-figure small { display: block; font-size: 11px; color: #647562; margin-top: 14px; }
.tablet-placeholder { aspect-ratio: 1194 / 834; border-radius: 20px; }
.reading-layout-v3 { display: grid; grid-template-columns: minmax(0,2.3fr) minmax(0,1fr); gap: 45px; align-items: center; }
.quiet-caption { margin-top: 15px; font-size: 11px; color: var(--muted); }
.reading-details article { margin-top: 25px; border-bottom: 1px solid var(--line); padding-bottom: 23px; }
.reading-details article:first-child { margin-top: 0; }
.reading-details h3 { font-size: 24px; margin-bottom: 12px; }
.reading-details article p { color: var(--muted); font-size: 15px; line-height: 1.6; }
.family-note { font-size: 12px; color: var(--muted); margin-top: 24px; }
.followup-section-v3 { background: #f1edf7; }
.followup-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
.annotated-placeholder { position: relative; }
.screen-placeholder > .placeholder-corner { position: absolute; top: 22px; left: 25px; }
.interface-focus { position: absolute; display: flex; justify-content: center; align-items: center; border: 1.5px dashed #54705c; border-radius: 13px; color: var(--forest); font-size: 13px; text-align: center; padding: 15px; }
.dashboard-focus { left: 8%; right: 8%; top: 34%; height: 29%; }
.badge-focus { left: 12%; right: 12%; top: 25%; height: 46%; }
.focus-marker { position: absolute; width: 26px; height: 26px; left: -13px; top: -13px; background: var(--forest); color: var(--paper); border-radius: 50%; display: grid; place-items: center; font-size: 12px; }
.followup-pair figcaption { position: relative; padding-left: 36px; margin-top: 28px; }
.caption-marker { position: absolute; left: 0; top: 2px; border: 1px solid #7e947d; width: 23px; height: 23px; border-radius: 50%; font-size: 11px; display: grid; place-items: center; }
.practice-loop { border-color: #d8d3df; margin-top: 40px; }
.annotation-note { font-size: 11px; color: #6d706d; margin-top: 20px; }
.impact-section { background: var(--mint); }
.impact-dimensions { display: grid; grid-template-columns: repeat(3,1fr); gap: 44px; }
.impact-dimensions article { border-top: 2px solid #bdd0bc; padding-top: 23px; }
.impact-audience { display: block; color: #5e785e; font-size: 12px; margin-bottom: 18px; }
.impact-dimensions h3 { font-size: 27px; max-width: 260px; margin-bottom: 18px; }
.impact-dimensions p { font-size: 15px; color: var(--muted); }
.impact-intention { margin-top: 55px; border-top: 1px solid #d8e5d8; padding-top: 32px; }
.impact-intention p { font-size: 13px; color: #627b68; margin-bottom: 17px; }
.impact-intention strong { font: 36px/1.2 var(--serif); letter-spacing: -.7px; }
.film-section { padding-block: 100px; }
@media(max-width:1100px) {
  .section-navigation .section-index { gap: 24px; }
  .phone-sequence { gap: 34px; }
  .phone-placeholder { max-width: 220px; }
  .reading-layout-v3 { grid-template-columns: 2fr 1fr; gap: 30px; }
  .followup-pair { gap: 28px; }
}
@media(max-width:800px) {
  .section-heading { margin-bottom: 34px; }
  .overview-findings { gap: 35px; }
  .phone-sequence { gap: 23px; }
  .phone-placeholder { border-radius: 22px; }
  .screen-figure h3 { font-size: 23px; }
  .screen-figure figcaption > p { font-size: 14px; }
  .reading-layout-v3 { grid-template-columns: 1fr; gap: 24px; }
  .reading-layout-v3 .screen-figure { max-width: 670px; width: 100%; }
  .reading-details { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
  .reading-details article, .reading-details article:first-child { margin-top: 0; }
  .reading-details h3 { font-size: 22px; }
  .reading-details article p { font-size: 14px; }
  .family-note { grid-column: 1/-1; margin-top: 0; }
  .interface-focus { font-size: 11px; padding: 10px; }
  .screen-placeholder > .placeholder-corner { top: 15px; left: 18px; font-size: 10px; }
  .followup-pair figcaption { padding-left: 30px; }
  .impact-dimensions { gap: 28px; }
  .impact-dimensions h3 { font-size: 24px; }
  .impact-dimensions p { font-size: 14px; }
  .film-section { padding-block: 78px; }
}
@media(max-width:600px) {
  .section-navigation .section-index { gap: 24px; }
  .section-heading { margin-bottom: 30px; }
  .section-heading h2 { margin-bottom: 20px; }
  .section-heading > .step-label { line-height: 1.5; margin-bottom: 20px; align-items: flex-start; }
  .step-label > span { flex-shrink: 0; }
  .overview-findings { grid-template-columns: 1fr; gap: 25px; }
  .overview-findings h3 { font-size: 24px; }
  .research-context, .overview-findings p { font-size: 15px; }
  .overview-journey, .practice-loop { gap: 12px; font-size: 12px; display: grid; grid-template-columns: 1fr 16px 1fr; }
  .overview-journey > span:nth-child(4), .practice-loop > span:nth-child(4) { grid-column: 1 / -1; justify-self: center; transform: rotate(90deg); }
  .phone-sequence { grid-template-columns: 1fr; gap: 37px; }
  .phone-sequence .screen-figure { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: 25px; align-items: center; }
  .phone-placeholder { max-width: 170px; border-radius: 20px; }
  .phone-sequence figcaption { margin-top: 0; }
  .screen-figure h3 { font-size: 23px; }
  .screen-figure figcaption > p { font-size: 13px; }
  .screen-figure small { font-size: 10px; margin-top: 10px; }
  .screen-placeholder > span { font-size: 10px; }
  .tablet-placeholder { border-radius: 14px; }
  .reading-details { display: block; }
  .reading-details article { margin-top: 20px; padding-bottom: 20px; }
  .reading-details h3 { font-size: 24px; }
  .family-note { margin-top: 20px; }
  .followup-pair { grid-template-columns: 1fr; gap: 36px; }
  .followup-pair figcaption { margin-top: 23px; }
  .interface-focus { font-size: 11px; }
  .focus-marker { width: 24px; height: 24px; left: -12px; top: -12px; }
  .impact-dimensions { grid-template-columns: 1fr; gap: 30px; }
  .impact-dimensions h3 { max-width: 100%; font-size: 25px; }
  .impact-dimensions p { font-size: 15px; }
  .impact-audience { margin-bottom: 12px; }
  .impact-intention { margin-top: 35px; padding-top: 27px; }
  .impact-intention strong { font-size: 29px; }
  .film-section { padding-block: 60px; }
}
