/* Phone compositions share the approved content and the single live nurse. */
.mobile-only { display:none; }
@media(min-width:901px) {
  .mobile-capture-detail { display:contents; }
  .mobile-capture-detail > summary { display:none; }
}
@media(max-width:900px) {
  html { scroll-padding-top:78px; scroll-behavior:auto; }
  body { padding-bottom:0; }
  body::before { height:70px; }
  .mobile-only { display:block; }
  .story-dock,.scroll-cue { display:none; }
  .site-nav { top:8px; width:calc(100% - 24px); height:56px; padding:6px 8px 6px 16px; gap:10px; border-radius:28px; }
  .site-nav .brand img { width:145px; }
  .site-nav > nav { display:none; }
  .site-nav > .button { margin-left:auto; min-height:44px; padding:9px 13px; font-size:13px; }
  .site-nav > .button.small { font-size:13px; white-space:nowrap; padding:9px 13px; flex:none; }
  .mobile-menu { position:relative; }
  .mobile-menu summary { width:44px; height:44px; list-style:none; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; cursor:pointer; border:1px solid #c8dae3; border-radius:50%; }
  .mobile-menu summary::-webkit-details-marker { display:none; }
  .mobile-menu summary span { width:16px; height:2px; background:#0e3b47; }
  .mobile-menu[open] summary span:first-child { transform:translateY(4px) rotate(45deg); }
  .mobile-menu[open] summary span:last-child { transform:translateY(-4px) rotate(-45deg); }
  .mobile-menu-content { position:absolute; right:-8px; top:55px; width:min(340px,calc(100vw - 24px)); max-height:calc(100svh - 85px); overflow:auto; padding:20px; background:#f9fcff; border:1px solid #bfd4df; border-radius:20px; box-shadow:0 16px 40px #0e3b4724; }
  .mobile-menu:not([open]) .mobile-menu-content { display:none; }
  .mobile-menu-content > p { font:500 22px/1.2 var(--display); margin-bottom:12px; }
  .mobile-menu-content nav { display:grid; gap:0; }
  .mobile-menu-content nav a { display:flex; align-items:center; min-height:44px; font-size:15px; border-bottom:1px solid #dde7ee; }
  .mobile-menu-content nav a[aria-current=location] { color:#087d96; font-weight:600; }
  .mobile-menu-content nav a[aria-current=location]::after { content:""; width:7px; height:7px; background:#087d96; border-radius:50%; margin-left:auto; }
  .mobile-menu-content .motion-toggle { position:static; margin-top:14px; min-height:44px; font-size:14px; padding:10px 14px; max-width:none; }
  html[data-mobile-ubi=hidden] #ubi-stage,html[data-mobile-ubi=hidden] #ubi-flight-fallback { visibility:hidden!important; }
  .page-width,.care-chapter .page-width,.closing .page-width,.funnel-chapter .page-width { width:calc(100% - 40px); max-width:620px; }
  main > section[data-story] { scroll-margin-top:0; }
  .care-chapter,#questions,.closing { min-height:0; padding:54px 0 58px; }
  .care-chapter h2,#questions h2,.closing h2 { font:500 32px/1.08 var(--display); letter-spacing:-.035em; max-width:none; }
  .care-chapter p,.chapter-heading .chapter-lead { font:400 16px/1.48 var(--text); }
  .chapter-heading { margin-bottom:24px; }
  .chapter-heading .chapter-lead { margin-top:16px; }
  .button,.text-link,button,summary { touch-action:manipulation; }
  .button { min-height:46px; }
  .chapter-kicker { font-size:12px!important; }

  /* The promise leads into a film window and a reserved place for UBi. */
  .hero { min-height:0; background:#eff4ffeb; }
  .hero::before { display:none; }
  .hero-layout { width:calc(100% - 40px); max-width:620px; grid-template-columns:1fr; padding:100px 0 42px; gap:25px; }
  .hero-copy { grid-column:1; grid-row:1; }
  .hero-greeting { font-size:48px; }
  .hero-positioning { font-size:25px; line-height:1.18; margin-top:14px; }
  .hero-promise { font-size:16px; line-height:1.5; margin-top:20px; }
  .hero .actions { margin-top:22px; gap:15px; }
  .hero .button { min-height:46px; font-size:15px; padding:12px 18px; }
  .hero .actions .text-link { min-height:44px; display:inline-flex; align-items:center; font-size:15px; }
  .hero-film { position:relative; grid-column:1; grid-row:2; height:250px; border-radius:20px; box-shadow:0 15px 35px #0e3b4717; background:linear-gradient(90deg,#eff4ffad,transparent 65%),url('/v34-assets/hero-patient-kitchen-no-text.webp') 80% center/cover; }
  .hero-film iframe { display:none; }
  .mobile-film-play { position:absolute; right:14px; bottom:14px; min-height:44px; padding:9px 14px; border:1px solid #fff; border-radius:24px; background:#f9fcfff2; color:#0e3b47; font:500 13px/1.2 var(--text); cursor:pointer; }
  .mobile-film-play span { font-size:19px; vertical-align:middle; margin-right:5px; }
  .hero-character { grid-column:1; grid-row:2; position:relative; inset:auto; width:112px; height:195px; align-self:end; justify-self:start; margin:0 0 6px 8px; z-index:2; }
  #ubi-seat { height:155px; width:112px; }
  .hello { bottom:0; min-height:44px; padding:10px 15px; font-size:13px; background:#f9fcffe8; border:1px solid #bfd4df; }

  /* The program is explored as three complete views, with a shared purpose. */
  .voice-gap .gap-composition { height:auto; min-height:0; padding:52px 0 58px; }
  .response-wash { background:linear-gradient(#eff4fff2,#eff4ffe9); }
  .response-story { position:relative; inset:auto; width:calc(100% - 40px); max-width:620px; margin:0 auto; }
  .voice-gap .gap-message { width:100%; }
  .voice-gap h2 { font-size:32px; margin-bottom:16px; }
  .voice-gap .gap-message > p { font-size:16px; line-height:1.48; }
  .mobile-program-tabs { display:grid; grid-template-columns:1fr 1.2fr .7fr; gap:8px; padding:0; margin:25px 0 14px; }
  .mobile-program-tabs button { min-height:48px; padding:7px 3px; background:none; border:0; border-bottom:2px solid #bdd2dc; color:#45636e; font:500 14px/1.2 var(--text); cursor:pointer; }
  .mobile-program-tabs [aria-selected=true] { color:#087d96; border-bottom-color:#087d96; }
  .program-stage { display:flex; flex-direction:column; gap:0; height:auto; padding:20px; margin:0; border-radius:20px; background:#f9fcfff2; }
  .program-stage > :is(.care-daily,.program-plan,.program-clinician) { position:relative; inset:auto; width:100%; margin:0; grid-area:auto; }
  .program-stage [data-mobile-program-view] { display:none; }
  .program-stage[data-mobile-view="0"] .care-daily { display:flex; }
  .program-stage[data-mobile-view="1"] .program-plan { display:flex; }
  .program-stage[data-mobile-view="2"] .program-clinician { display:flex; }
  .care-daily { height:auto; min-height:430px; }
  .program-stage h3,.program-stage .program-plan h3,.program-stage .program-clinician h3 { font-size:25px; line-height:1.15; }
  .program-role { font-size:12px; margin-bottom:7px; }
  .care-daily figcaption { margin-bottom:20px; }
  .care-device { flex:none; height:295px; max-height:none; width:133px; }
  .care-device > img { border-width:4px; border-radius:24px; }
  .voice-gap .gap-seat { left:-17%; top:18%; width:134%; height:66%; }
  .program-stage .program-patient-support { font-size:15px; margin-top:20px; line-height:1.4; }
  .program-stage > .program-plan { padding:0; border:0; border-radius:0; box-shadow:none; background:none; }
  .program-plan header { gap:12px; }
  .program-foundation { font-size:12px; gap:8px; padding:15px 0; margin-top:15px; }
  .program-foundation span + span { padding-left:8px; }
  .program-biology { display:flex; flex-direction:column-reverse; gap:18px; padding:5px 0 22px; flex:none; min-height:0; align-items:stretch; }
  .program-biology > img { width:100%; height:140px; max-height:none; border-radius:12px; }
  .program-stage .program-biology h4,.program-stage .program-response h4 { font-size:21px; }
  .program-stage .program-biology p,.program-stage .program-response p { font-size:15px; line-height:1.45; margin-top:8px; }
  .program-response { padding:22px 0; gap:12px; flex:none; align-items:start; }
  .program-plan footer { position:relative; font-size:14px; line-height:1.45; padding:15px 0 0 86px; min-height:120px; }
  .program-plan footer > svg { display:none; }
  .mobile-plan-seat { position:absolute; left:0; top:12px; width:75px; height:100px; }
  .program-clinician > header { flex-direction:row; align-items:center; gap:14px; margin-bottom:22px; }
  .program-clinician header img { width:65px; height:65px; }
  .program-benefits { padding:16px; flex:none; }
  .program-benefit { grid-template-columns:88px minmax(0,1fr); gap:10px; padding:17px 0; }
  .program-benefit-heading strong { font-size:46px; }
  .program-stage .program-benefit h4 { font-size:18px; }
  .program-stage .program-benefit p,.program-benefit a,.program-benefit-scope { font-size:12px; line-height:1.4; }
  .program-benefit a { white-space:normal; }
  .program-staff-benefit { margin-top:15px; padding:18px 16px; }
  .program-staff-heading { grid-template-columns:120px minmax(0,1fr); gap:10px; }
  .program-staff-heading strong { font-size:39px; }
  .program-stage .program-staff-heading h4 { font-size:18px; }
  .program-stage .program-staff-benefit p { font-size:15px; margin-top:12px; }
  .program-staff-benefit small { font-size:12px; margin-top:8px; }
  .program-follow { position:static; margin:22px 0; }
  .program-follow > span { font-size:14px; line-height:1.45; padding:0; background:none; }
  .program-outcomes { position:relative; inset:auto; height:auto; margin:0 -20px -20px; padding:22px 20px; border-radius:0 0 20px 20px; gap:18px; align-items:start; }
  .program-outcome-purpose { width:100%; }
  .program-outcome-purpose > span { font-size:12px; }
  .program-stage .program-outcome-purpose h3 { font-size:25px; }
  .program-outcomes ul { display:grid; gap:13px; width:100%; }
  .program-outcomes li { font-size:17px; gap:10px; max-width:none; }
  .program-outcomes li svg { width:26px; height:26px; }

  /* A real app demo sits between its feature choices and explanation. */
  .voice-layout { display:flex; flex-direction:column; gap:0; }
  .voice-copy { display:contents; }
  .voice-layout > h2 { order:0; }
  .voice-layout > .chapter-lead { order:1; margin-top:16px; }
  .app-topics { order:2; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:22px 0 15px; }
  .app-topics button { grid-column:auto; min-height:48px; padding:8px 0; font-size:14px; }
  .app-reveal { order:3; height:420px; border-radius:20px; }
  .app-surface { height:360px; padding:16px 12px; grid-template-columns:minmax(0,1fr) 88px; gap:10px; }
  .app-device { height:326px; max-height:none; border-radius:25px; border-width:4px; }
  .app-side { margin-bottom:12px; }
  .voice-seat { width:86px; height:120px; }
  .app-photo { border-radius:20px 20px 0 0; }
  .app-photo button { left:16px; bottom:16px; padding:12px 16px; font-size:15px; min-height:46px; }
  .app-media-controls { min-height:60px; padding:8px 12px; }
  .app-media-controls button { min-height:44px; font-size:13px; }
  .app-detail { order:4; min-height:0; margin-top:22px; }
  .app-detail h3 { font-size:25px; margin-bottom:12px; }
  .app-detail p { font-size:16px; line-height:1.48; max-width:none; }
  .voice-listen { order:5; margin-top:18px; }
  #listen-ubi { min-height:46px; font-size:15px; }

  /* One substantial signal feeds the same live interpretation and score. */
  .biology-capture { padding-top:0; }
  .biology-capture .bc-mobile-source-nav { display:flex; overflow-x:auto; gap:8px; scrollbar-width:none; margin:0 -20px 15px; padding:0 20px 6px; }
  .biology-capture .bc-mobile-source { flex:none; display:flex; align-items:center; gap:7px; min-height:44px; padding:9px 12px; border:1px solid #bdd2dc; border-radius:24px; background:#ffffff70; color:#45636e; font:500 14px/1.2 var(--text); cursor:pointer; }
  .biology-capture .bc-mobile-source::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--source-color); }
  .biology-capture .bc-mobile-source[aria-pressed=true] { border-color:var(--source-color); color:#0e3b47; background:#fff; }
  .biology-capture .bc-stage { display:grid; grid-template-columns:92px minmax(0,1fr); grid-template-rows:auto auto; gap:24px 20px; height:auto; }
  .biology-capture .bc-inputs { position:relative; grid-column:1/-1; padding-top:50px; }
  .biology-capture .bc-source-nav { display:block; height:auto; }
  .biology-capture .bc-source { display:none; padding:16px; border-radius:16px; grid-template-columns:35px minmax(0,1fr); grid-template-rows:auto auto; gap:12px; cursor:default; width:100%; }
  .biology-capture .bc-source.is-selected { display:grid; background:#ffffffdb; border:1px solid #bfd4df; }
  .biology-capture .bc-source-art { grid-column:1; grid-row:1; height:35px; width:35px; }
  .biology-capture .bc-source-heading { grid-column:2; grid-row:1; position:relative; padding-right:100px; min-height:45px; gap:4px; }
  .biology-capture .bc-source-name { font-size:16px; }
  .biology-capture .bc-source-cadence { font-size:11px; white-space:normal; }
  .biology-capture .bc-signal-reading { position:absolute; right:0; top:3px; flex-direction:column; gap:4px; align-items:end; font-size:30px; }
  .biology-capture .bc-signal-reading small { font-size:11px; }
  .biology-capture .bc-signal-plot { grid-column:1/-1; grid-row:2; width:100%; height:130px; }
  .biology-capture .bc-source-outlet { right:auto; left:46px; top:auto; bottom:-3px; }
  .biology-capture .bc-time-axis { position:relative; margin-top:9px; top:auto; bottom:auto; font-size:11px; }
  .biology-capture .bc-treatment { top:0; max-width:calc(100% - 20px); padding:4px 7px; gap:5px; transform:translateX(-15px); }
  .biology-capture .bc-treatment-art { width:43px; height:24px; }
  .biology-capture .bc-treatment-label { font-size:12px; max-width:20ch; }
  .biology-capture .bc-treatment-month { font-size:10px; }
  .biology-capture .bc-intervention-marker { top:125px; bottom:28px; }
  .biology-capture .bc-hub { grid-column:1; grid-row:2; align-self:center; z-index:3; }
  .biology-capture .bc-ubi-seat { width:92px; height:125px; }
  .biology-capture .bc-hub::before,.biology-capture .bc-hub::after { display:none; }
  .biology-capture .bc-hub-caption { margin-top:12px; gap:6px; }
  .biology-capture .bc-hub-caption strong { font-size:22px; }
  .biology-capture .bc-clinical-state { font-size:12px; line-height:1.35; min-height:50px; }
  .biology-capture .bc-score { grid-column:2; grid-row:2; padding:15px 12px; max-width:none; border-radius:16px; box-shadow:none; }
  .biology-capture .bc-score h3 { font-size:18px; }
  .biology-capture .bc-score-current { width:122px; height:80px; margin-top:5px; }
  .biology-capture .bc-score-number { top:29px; gap:3px; }
  .biology-capture .bc-score-value { font-size:34px; }
  .biology-capture .bc-score-number > span { font-size:10px; }
  .biology-capture .bc-score-port { left:0; top:61px; }
  .biology-capture .bc-score-label { margin:-9px 0 10px; font-size:10px; }
  .biology-capture .bc-score-status { margin-top:0; min-height:55px; gap:4px; }
  .biology-capture .bc-score-update { font-size:12px; line-height:1.25; }
  .biology-capture .bc-updated-source { font-size:10.5px; line-height:1.3; }
  .biology-capture .bc-score-history { margin-top:8px; }
  .biology-capture .bc-score-plot { height:54px; }
  .biology-capture .bc-score-axis { font-size:9px; }
  .biology-capture .bc-remission-evidence { gap:6px; padding-top:10px; margin-top:11px; }
  .biology-capture .bc-remission-evidence > div { grid-template-columns:12px minmax(0,1fr) auto; gap:3px; font-size:10px; }
  .biology-capture .bc-remission-evidence small { grid-column:3; font-size:9px; }
  .biology-capture .bc-score h4 { font:400 11px/1.3 var(--text); margin-top:12px; letter-spacing:0; }
  .biology-capture .mobile-biology-proof { display:grid; gap:12px; margin-top:24px; padding-top:20px; border-top:1px solid #bdd2dc; }
  .biology-capture .mobile-biology-proof h4 { font:500 19px/1.25 var(--display); margin:0; }
  .biology-capture .mobile-biology-proof .bc-remission-evidence { margin:0; padding:0; border:0; gap:10px; }
  .biology-capture .mobile-biology-proof .bc-remission-evidence > div { grid-template-columns:18px minmax(0,1fr) auto; gap:8px; font-size:14px; }
  .biology-capture .mobile-biology-proof .bc-remission-evidence small { font-size:12px; }
  .biology-capture .bc-route:not(.is-selected) { display:none; }
  .biology-capture .bc-route-pipe { stroke-width:8px; }
  .biology-capture .bc-route-glass { stroke-width:6px; }
  .biology-capture .bc-led { stroke-width:5px; }
  .biology-capture .bc-footer { display:flex; flex-direction:column-reverse; gap:18px; padding-top:20px; align-items:stretch; }
  .biology-capture .bc-control-area { display:flex; flex-wrap:wrap; align-items:center; gap:8px; justify-content:space-between; }
  .biology-capture .bc-control-area > small { font-size:11px; }
  .biology-capture .bc-controls { gap:8px; }
  .biology-capture .bc-controls button { min-height:44px; padding:10px 12px; border:1px solid #bfd4df; border-radius:24px; font-size:12px; text-decoration:none; }
  .mobile-capture-detail { border-top:1px solid #bdd2dc; padding-top:5px; }
  .mobile-capture-detail summary { min-height:48px; display:flex; align-items:center; justify-content:space-between; cursor:pointer; font-size:15px; list-style:none; }
  .mobile-capture-detail summary::after { content:"+"; font-size:24px; color:#087d96; }
  .mobile-capture-detail[open] summary::after { content:"−"; }
  .biology-capture .bc-capture-method { display:grid; gap:5px; margin:12px 0; }
  .biology-capture .bc-selected-method,.biology-capture .bc-selected-timing { font-size:13px; }
  .biology-capture .bc-copy p { font-size:15px; }
  .biology-capture .bc-copy p[hidden] { display:none; }

  /* A touch rail opens one clinical artifact at a time. */
  .workflow-rail { display:flex; overflow-x:auto; gap:8px; margin:0 -20px 18px; padding:0 20px 8px; scrollbar-width:none; }
  .workflow-rail [data-scene-step] { flex:0 0 auto; min-height:48px; padding:11px 12px; gap:6px; font-size:14px; border:1px solid #bdd2dc; border-radius:24px; }
  .workflow-rail > .scene-play { position:static; flex:none; min-height:48px; padding:10px 14px; font-size:14px; }
  .workflow-deck { display:grid; grid-template-columns:85px minmax(0,1fr); gap:18px 15px; align-items:start; }
  .workflow-card { display:contents; }
  .workflow-card[hidden] { display:none!important; }
  .workflow-artifact { grid-column:1/-1; grid-row:1; width:100%; max-width:none; min-height:230px; margin:0; padding:20px; border-radius:18px; animation:none!important; }
  .workflow-artifact > img { height:210px; }
  .workflow-artifact .ui-chart svg { height:150px; }
  .workflow-chart-heading strong { font-size:22px; }
  .workflow-chart-heading span { font-size:13px; }
  .workflow-artifact .ui-head { gap:10px; margin-bottom:16px; }
  .workflow-artifact .ui-head b,.workflow-artifact .ui-visit-text b { font-size:23px; }
  .workflow-artifact .ui-head small,.workflow-artifact .ui-visit-text small,.workflow-artifact .ui-checks { font-size:15px; }
  .workflow-artifact .ui-brief-text { font-size:16px; }
  .workflow-artifact .ui-actions span { font-size:13px; padding:7px 9px; }
  .workflow-explanation { display:contents; }
  .workflow-explanation h3 { grid-column:1/-1; grid-row:2; font-size:26px; line-height:1.15; margin:0; max-width:none; }
  .workflow-explanation > p { grid-column:2; grid-row:3; max-width:none; font-size:16px; }
  .workflow-seat { position:relative; grid-column:1; grid-row:3; inset:auto; width:85px; height:120px; }
  .workflow-scene .scene-controls { padding-top:10px; margin-top:12px; }
  .workflow-scene .scene-controls p { font-size:12px; }
  .mobile-workflow-navigation { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:20px; }
  .mobile-workflow-navigation button { min-height:44px; padding:10px 14px; background:none; border:1px solid #bfd4df; border-radius:24px; color:#0e3b47; font-size:14px; cursor:pointer; }
  .mobile-workflow-navigation button:disabled { opacity:.4; cursor:default; }
  .mobile-workflow-navigation output { font-size:13px; color:#45636e; }

  /* People first, followed by clear responsibilities and patient voices. */
  .team-story { display:flex; flex-direction:column; gap:0; }
  .team-narrative { display:contents; }
  .team-story > h2 { order:0; }
  .team-story > p { order:1; margin:16px 0 24px; }
  .care-portrait { order:2; position:relative; }
  .care-portrait > img { aspect-ratio:16/10; width:100%; height:auto; border-radius:18px; }
  .oversight-seat { top:auto; right:auto; left:4px; bottom:55px; width:85px; height:120px; }
  .portrait-note { font-size:14px; margin-top:13px; }
  .oversight-scene { order:3; display:flex; flex-direction:column-reverse; gap:18px; margin-top:20px; }
  .oversight-scene .scene-controls { margin:0; padding:0; gap:10px; flex-wrap:wrap; }
  .oversight-scene .scene-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; width:100%; }
  .oversight-scene .scene-steps button { min-height:44px; padding:10px 5px; font-size:14px; }
  .oversight-scene .scene-play { min-height:44px; font-size:13px; }
  .responsibility-track { display:block; padding:0 0 0 15px; min-height:150px; }
  .responsibility-track > div { display:none; padding:0; opacity:1; }
  .oversight-scene[data-step="0"] [data-mobile-responsibility="0"],.oversight-scene[data-step="1"] [data-mobile-responsibility="1"],.oversight-scene[data-step="2"] [data-mobile-responsibility="2"] { display:block; }
  .responsibility-track h3 { font-size:24px; }
  .responsibility-track p { font-size:16px; margin-top:10px; }
  .responsibility-track .responsibility-dot { left:-21px; }
  .patient-voice { order:4; padding:32px 0 0; margin-top:25px; }
  .voice-quotes blockquote { font-size:23px; line-height:1.35; }
  .voice-quotes figure:not(.is-on) { display:none; }
  .voice-quotes figure > p { font-size:14px; }
  .voice-dots { top:-15px; right:0; gap:0; }
  .voice-dots button { width:44px; height:44px; border:0; background:none; position:relative; }
  .voice-dots button::after { content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:#aec5d0; top:18px; left:18px; }
  .voice-dots button[aria-pressed=true]::after { background:#087d96; }
  .voice-logos { order:5; margin-top:26px; gap:16px; }
  .voice-logos > span { width:100%; font-size:12px; }
  .voice-logos img { max-width:85px; max-height:25px; }

  /* Evidence stays legible and properly attributed. */
  .evidence-chapter .outcomes-layout { grid-template-columns:1fr; gap:30px; }
  .evidence-chapter .outcomes-intro { grid-template-columns:minmax(0,1fr) 82px; gap:16px; }
  .evidence-chapter .outcomes-intro h2 { font-size:32px; grid-column:1; }
  .evidence-chapter .outcomes-intro > p:not(.chapter-kicker) { font-size:16px; max-width:none; margin-top:12px; }
  .evidence-chapter .outcomes-intro .flow-seat { width:82px; height:115px; grid-column:2; grid-row:1/3; }
  .evidence-chapter .outcomes-evidence { grid-template-columns:1fr; gap:18px; }
  .evidence-chapter .evidence-label { font-size:19px; }
  .evidence-chapter .evidence-context { font-size:14px; }
  .evidence-chapter .outcome-number { font-size:76px; margin-bottom:13px; }
  .evidence-chapter .outcome-result h3 { font-size:26px; margin-bottom:16px; }
  .evidence-chapter .outcome-result p { font-size:15px; }
  .research-detail summary { min-height:44px; display:flex; align-items:center; }

  .practice-chapter .practice-layout { grid-template-columns:1fr; gap:30px; }
  .practice-chapter .practice-layout > div:first-child { grid-template-columns:minmax(0,1fr) 85px; gap:18px 15px; }
  .practice-chapter .section-description { grid-column:1/-1; font-size:16px; }
  .practice-chapter .practice-layout h2 { grid-column:1/-1; }
  .practice-capacity { grid-column:1; grid-row:3; }
  .practice-capacity > strong { font-size:46px; }
  .practice-capacity > strong span { font-size:19px; }
  .practice-capacity p { font-size:16px; margin-top:10px; }
  .practice-capacity small { font-size:12px; margin-top:10px; }
  .practice-chapter .practice-layout .flow-seat { grid-column:2; grid-row:3; align-self:center; width:85px; height:120px; }
  .practice-start { gap:16px; }
  .practice-start strong { font-size:19px; }
  .practice-start span { font-size:13px; }
  .practice-chapter .practice-layout > div:first-child > .button { grid-column:1/-1; justify-self:start; font-size:15px; }
  .practice-chapter .revenue-calculator { padding:22px; border-radius:18px; }
  .practice-chapter .revenue-calculator h3 { font-size:27px; margin-bottom:22px; }
  .practice-chapter .calculator-inputs { grid-template-columns:1fr; gap:18px; }
  .practice-chapter .calculator-inputs label { font-size:15px; }
  .practice-chapter .calculator-inputs input { min-height:48px; padding:11px 14px; font-size:24px; }
  .practice-chapter #revenue-total { font-size:44px; margin-top:23px; }
  .practice-chapter .revenue-calculator p { font-size:15px; }
  .practice-chapter .revenue-calculator small { font-size:12px; margin-top:16px; }

  .faq-layout { grid-template-columns:1fr; gap:30px; }
  .faq-portrait { height:190px; margin-top:23px; border-radius:18px; }
  .faq-layout .faq-portrait .flow-seat { width:90px; height:125px; left:12px; bottom:10px; }
  .condition-scope { max-width:none; margin-top:20px; }
  .condition-scope h3 { font-size:25px; }
  .condition-scope p { font-size:15px; margin-top:12px; }
  .condition-list { gap:7px; margin-top:17px; }
  .condition-list span { font-size:12px; padding:7px 10px; }
  .questions details { padding:10px 0; }
  .questions summary { min-height:44px; font-size:20px; line-height:1.25; display:flex; align-items:center; padding-right:26px; }
  .questions details p { font-size:16px; padding-top:12px; padding-bottom:10px; }

  .closing-layout { grid-template-columns:1fr; gap:24px; padding-bottom:180px; }
  .closing h2 { font-size:37px; }
  .closing-copy { font-size:16px; margin-top:18px; }
  .getting-started { gap:12px; margin-top:28px; }
  .getting-started span { font-size:14px; padding-top:12px; }
  .closing-actions { display:grid; gap:12px; margin-top:28px; }
  .closing-actions .button,.closing-actions .text-link { min-height:48px; font-size:15px; text-align:center; }
  .closing-photo { top:auto; bottom:-15px; right:-20px; width:100%; height:190px; opacity:.45; }
  .closing-photo img { border-radius:18px; }
  .closing-layout .flow-seat { position:absolute; bottom:0; left:4px; width:120px; height:165px; margin:0; }
  .site-footer { padding:25px 20px; gap:15px; flex-wrap:wrap; }
  .site-footer .brand img { width:150px; }
  .site-footer p,.site-footer > a,.site-footer > span { font-size:12px; }
}
@media(max-width:350px) {
  .site-nav .brand img { width:120px; }
  .site-nav { gap:6px; padding-left:12px; }
  .site-nav > .button { font-size:12px; padding-inline:11px; }
  .page-width,.care-chapter .page-width,.closing .page-width,.funnel-chapter .page-width,.hero-layout,.response-story { width:calc(100% - 32px); }
  .hero-positioning { font-size:23px; }
  .care-chapter h2,.voice-gap h2,#questions h2 { font-size:30px; }
  .biology-capture .bc-stage { grid-template-columns:75px minmax(0,1fr); gap:30px 12px; }
  .biology-capture .bc-ubi-seat { width:75px; height:105px; }
  .biology-capture .bc-source { padding:12px; }
  .biology-capture .bc-source-heading { padding-right:90px; }
  .biology-capture .bc-score { padding:13px 10px; }
  .biology-capture .bc-score h3 { font-size:17px; }
  .program-staff-heading { grid-template-columns:108px minmax(0,1fr); }
  .program-staff-heading strong { font-size:35px; }
  .program-stage .program-staff-heading h4 { font-size:16px; }
}
@media(max-width:900px) and (max-width: 0px) {
  html { scroll-behavior:auto; }
  .hero *, .workflow-artifact * { animation:none!important; transition:none!important; }
}

/* Phone height is a composition budget; expanded reading remains scrollable. */
@media(max-width:900px) {
  :root { --phone-gap:clamp(8px,1.45svh,14px); --phone-title:clamp(23px,3.35svh,30px); --phone-body:clamp(14px,1.85svh,16px); --phone-view:calc(100svh - 78px - env(safe-area-inset-bottom,0px)); }
  html { scrollbar-width:none; }
  html.story-native-mobile body { overflow-anchor:none; }
  html::-webkit-scrollbar { display:none; }
  html:has(.mobile-detail-sheet[open]) { overflow:hidden; }
  main > section[data-story]:not(.hero) { min-height:var(--phone-view); padding:var(--phone-gap) 0; }
  .page-width,.care-chapter .page-width,.closing .page-width,.funnel-chapter .page-width,.response-story { width:calc(100% - 32px); }
  .care-chapter h2,.voice-gap h2,#questions h2,.closing h2 { font-size:var(--phone-title); line-height:1.08; }
  .care-chapter p,.chapter-heading .chapter-lead,.voice-gap .gap-message > p,.team-story > p,.practice-chapter .section-description,.closing-copy { font-size:var(--phone-body); line-height:1.4; }
  .chapter-heading { margin-bottom:var(--phone-gap); }
  .chapter-heading .chapter-lead { margin-top:var(--phone-gap); }
  .button { min-height:44px; }
  [role=tabpanel][hidden],.questions details[hidden] { display:none!important; }
  .mobile-detail-trigger { min-height:44px; border:1px solid #bdd2dc; border-radius:12px; padding:8px 12px; background:#f9fcff; color:#0e3b47; font:500 14px/1.2 var(--text); cursor:pointer; text-align:left; }
  .mobile-view-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:var(--phone-gap) 0; }
  .mobile-view-tabs button { min-height:44px; padding:8px 5px; border:0; border-bottom:2px solid #b8cdd8; background:none; color:inherit; font:500 14px/1.2 var(--text); cursor:pointer; }
  .mobile-view-tabs button[aria-selected=true] { color:#087d96; border-color:#087d96; }
  dialog.mobile-detail-sheet:not([open]) { display:none; }
  dialog.mobile-detail-sheet[open] { position:fixed; display:flex; flex-direction:column; width:calc(100% - 24px); max-width:600px; max-height:calc(100svh - 32px); margin:auto; padding:0; border:1px solid #bdd2dc; border-radius:20px; background:#f9fcff; color:#0e3b47; box-shadow:0 20px 70px #0e3b4733; }
  .mobile-detail-sheet::backdrop { background:#082e3b99; }
  .mobile-detail-sheet > header { display:flex; gap:12px; align-items:start; padding:18px 18px 12px; border-bottom:1px solid #d7e4eb; flex:none; }
  .mobile-detail-sheet > header h2 { font:500 24px/1.1 var(--display); letter-spacing:-.025em; flex:1; margin:0; }
  .mobile-detail-sheet > header button { min-height:44px; flex:none; padding:8px 12px; font:500 14px var(--text); border:1px solid #bdd2dc; border-radius:12px; background:none; color:#0e3b47; cursor:pointer; }
  .mobile-detail-body { overflow-y:auto; padding:18px; font:400 16px/1.5 var(--text); }
  .mobile-detail-body > p { font-size:16px; line-height:1.5; }
  .mobile-detail-sheet a { color:#087d96; }

  .hero-layout { width:calc(100% - 32px); min-height:100svh; padding:82px 0 max(14px,env(safe-area-inset-bottom)); gap:var(--phone-gap); grid-template-rows:auto minmax(130px,1fr); }
  .hero-greeting { font-size:clamp(36px,5.6svh,48px); }
  .hero-positioning { font-size:clamp(21px,2.8svh,26px); line-height:1.15; margin-top:10px; }
  .hero-promise { font-size:var(--phone-body); line-height:1.4; margin-top:14px; }
  .hero .actions { margin-top:14px; gap:12px; }
  .hero .button { min-height:44px; padding:10px 14px; font-size:14px; }
  .hero .actions .text-link { font-size:14px; }
  .hero-film { height:100%; min-height:130px; box-shadow:none; }
  .hero-character { height:clamp(135px,21svh,195px); width:108px; }
  #ubi-seat { height:calc(100% - 36px); width:108px; }
  .hello { min-height:44px; padding:9px 12px; font-size:12px; }

  .voice-gap .gap-composition { padding:0; min-height:calc(var(--phone-view) - 2 * var(--phone-gap)); }
  .response-story { display:flex; flex-direction:column; gap:0; min-height:calc(var(--phone-view) - 2 * var(--phone-gap)); }
  .voice-gap h2 { margin-bottom:var(--phone-gap); }
  .mobile-program-tabs { margin:var(--phone-gap) 0; gap:4px; }
  .mobile-program-tabs button { min-height:44px; font-size:13px; }
  .program-stage { padding:10px; flex:1; justify-content:space-between; gap:8px; }
  .program-stage > .mobile-detail-trigger { width:100%; text-align:center; flex:none; }
  .program-stage h3,.program-stage .program-plan h3,.program-stage .program-clinician h3 { font-size:clamp(19px,2.5svh,24px); line-height:1.12; }
  .program-role { font-size:12px; margin-bottom:6px; }
  .program-stage[data-mobile-view="0"] .care-daily { display:grid; grid-template-columns:clamp(76px,12svh,120px) minmax(0,1fr); grid-template-rows:auto auto; gap:10px 16px; align-items:center; min-height:0; text-align:left; }
  .care-daily figcaption { grid-column:2; grid-row:1; margin:0; }
  .care-daily .care-device { grid-column:1; grid-row:1/3; height:clamp(165px,28svh,260px); width:100%; align-self:center; }
  .care-daily .program-patient-support { grid-column:2; grid-row:2; font-size:14px; margin:0; line-height:1.4; }
  .program-stage .program-plan header { gap:8px; }
  .program-plan header > svg { width:28px; height:28px; }
  .program-foundation { padding:8px 0; margin-top:8px; font-size:11px; gap:5px; }
  .program-foundation span + span { padding-left:5px; }
  .program-biology { display:grid; grid-template-columns:80px minmax(0,1fr); gap:12px; padding:7px 0; align-items:center; }
  .program-biology > div { grid-column:2; grid-row:1; }
  .program-biology > img { grid-column:1; grid-row:1; height:90px; width:80px; object-fit:cover; }
  .program-stage .program-biology h4,.program-stage .program-response h4 { font-size:18px; line-height:1.15; }
  .program-stage .program-biology p,.program-stage .program-response p { font-size:14px; line-height:1.35; margin-top:6px; }
  .program-response { padding:8px 0; gap:8px; }
  .program-response > svg { width:24px; height:24px; }
  .program-plan footer { font-size:13px; padding:8px 0 0 62px; min-height:80px; }
  .mobile-plan-seat { width:52px; height:74px; top:4px; }
  .program-clinician > header { gap:10px; margin-bottom:8px; }
  .program-clinician header img { width:46px; height:46px; }
  .program-benefits { padding:10px; }
  .program-benefit { display:block; padding:7px 0; }
  .program-benefit-heading { display:grid; grid-template-columns:70px minmax(0,1fr); gap:8px; align-items:center; }
  .program-benefit-heading strong { font-size:39px; }
  .program-stage .program-benefit h4 { font-size:16px; line-height:1.1; }
  .program-stage .program-benefit p,.program-benefit a,.program-benefit-scope { font-size:12px; line-height:1.3; }
  .program-staff-benefit { margin-top:10px; padding:10px; }
  .program-staff-heading { grid-template-columns:108px minmax(0,1fr); gap:8px; }
  .program-staff-heading strong { font-size:34px; }
  .program-stage .program-staff-heading h4 { font-size:16px; }
  .program-stage .program-staff-benefit p { font-size:14px; line-height:1.3; margin-top:8px; }
  .program-staff-benefit small { font-size:12px; line-height:1.3; margin-top:6px; }
  .mobile-detail-body .program-follow { margin:0 0 20px; }
  .mobile-detail-body .program-outcomes { margin:0; padding:18px; border-radius:14px; }
  .mobile-detail-body .program-outcomes h3 { font-size:24px; }

  .voice-layout { min-height:calc(var(--phone-view) - 2 * var(--phone-gap)); }
  .voice-layout > .chapter-lead { margin-top:var(--phone-gap); }
  .app-topics { margin:var(--phone-gap) 0; padding:0; gap:5px; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .app-topics button { min-height:44px; width:auto; font-size:13px; padding:5px 2px; margin:0; }
  .app-reveal { height:clamp(200px,34svh,365px); flex:1; min-height:200px; max-height:390px; }
  .app-surface { height:calc(100% - 48px); padding:12px; grid-template-columns:minmax(0,1fr) 74px; }
  .app-device { height:100%; width:auto; aspect-ratio:9/19; max-height:none; justify-self:center; }
  .voice-seat { width:74px; height:105px; }
  .app-media-controls { min-height:48px; padding:2px 10px; }
  .app-media-controls button { min-height:44px; font-size:12px; }
  .app-detail { margin-top:var(--phone-gap); }
  .app-detail .mobile-detail-trigger { display:flex; align-items:center; gap:12px; justify-content:space-between; width:100%; background:none; border:0; padding:0; }
  .app-detail .mobile-detail-trigger h3 { font-size:20px; line-height:1.15; margin:0; }
  .app-detail .mobile-detail-trigger > span { font-size:24px; flex:none; }
  .voice-listen { margin-top:6px; }
  #listen-ubi { min-height:44px; padding:8px 12px; font-size:14px; }

  .biology-capture .bc-mobile-source-nav { margin:0 -16px var(--phone-gap); padding:0 16px 2px; }
  .biology-capture .bc-mobile-source { font-size:13px; padding:8px 10px; }
  .biology-capture .bc-stage { grid-template-columns:80px minmax(0,1fr); gap:18px 14px; }
  .biology-capture .bc-inputs { padding-top:36px; }
  .biology-capture .bc-source { padding:10px; gap:6px; grid-template-columns:28px minmax(0,1fr); }
  .biology-capture .bc-source-art { width:28px; height:28px; }
  .biology-capture .bc-source-heading { min-height:35px; padding-right:85px; }
  .biology-capture .bc-source-name { font-size:14px; }
  .biology-capture .bc-source-cadence { font-size:11px; }
  .biology-capture .bc-signal-reading { font-size:26px; top:0; gap:2px; }
  .biology-capture .bc-signal-plot { height:clamp(94px,14.5svh,145px); }
  .biology-capture .bc-time-axis { font-size:11px; margin-top:5px; }
  .biology-capture .bc-treatment { max-width:100%; padding:3px 5px; }
  .biology-capture .bc-treatment-label { font-size:11px; }
  .biology-capture .bc-intervention-marker { top:95px; bottom:18px; }
  .biology-capture .bc-ubi-seat { width:80px; height:clamp(102px,15svh,135px); }
  .biology-capture .bc-hub-caption { margin-top:5px; gap:5px; }
  .biology-capture .bc-hub-caption strong { font-size:20px; }
  .biology-capture .bc-clinical-state { font-size:11px; min-height:40px; }
  .biology-capture .bc-score { padding:10px; }
  .biology-capture .bc-score h3 { font-size:17px; }
  .biology-capture .bc-score-current { width:112px; height:72px; margin-top:2px; }
  .biology-capture .bc-score-number { top:26px; }
  .biology-capture .bc-score-value { font-size:32px; }
  .biology-capture .bc-score-label { margin:-8px 0 6px; }
  .biology-capture .bc-score-status { min-height:42px; gap:3px; }
  .biology-capture .bc-score-update { font-size:12px; }
  .biology-capture .bc-updated-source { font-size:11px; }
  .biology-capture .bc-score-history { margin-top:6px; }
  .biology-capture .bc-score-plot { height:clamp(35px,6svh,60px); }
  .biology-capture .bc-score-axis { font-size:10px; }
  .biology-capture .bc-footer { padding-top:var(--phone-gap); gap:8px; }
  .biology-capture .bc-control-area { flex-direction:column; gap:4px; }
  .biology-capture .bc-control-area > small { order:1; font-size:11px; text-align:center; }
  .biology-capture .bc-control-area > small br { display:none; }
  .biology-capture .bc-controls { width:100%; gap:6px; justify-content:space-between; }
  .biology-capture .bc-controls button { font-size:12px; padding:8px 10px; min-height:44px; }
  .biology-capture .mobile-detail-body .mobile-biology-proof { margin-top:20px; padding-top:18px; }
  .biology-capture .mobile-detail-body .mobile-capture-detail { margin-top:20px; }
  .biology-capture .mobile-detail-body .bc-copy p { font-size:16px; line-height:1.5; }

  .workflow-rail { margin:0 -16px var(--phone-gap); padding:0 16px 3px; gap:6px; }
  .workflow-rail [data-scene-step],.workflow-rail > .scene-play { min-height:44px; padding:8px 10px; font-size:13px; }
  .workflow-deck { grid-template-columns:70px minmax(0,1fr); gap:var(--phone-gap) 12px; }
  .workflow-artifact { padding:14px; min-height:0; height:clamp(130px,25svh,260px); }
  .workflow-artifact > img { height:100%; object-fit:contain; width:100%; }
  .workflow-artifact .ui-chart svg { height:clamp(55px,13svh,130px); }
  .workflow-artifact .ui-head { margin-bottom:8px; }
  .workflow-artifact .ui-head b,.workflow-artifact .ui-visit-text b { font-size:20px; }
  .workflow-artifact .ui-head small,.workflow-artifact .ui-visit-text small,.workflow-artifact .ui-checks { font-size:13px; }
  .workflow-artifact .ui-brief-text { font-size:14px; }
  .workflow-artifact .ui-actions span { font-size:12px; padding:5px 6px; }
  .workflow-explanation h3 { font-size:clamp(20px,2.7svh,25px); }
  .workflow-explanation > p { font-size:var(--phone-body); line-height:1.4; }
  .workflow-seat { width:70px; height:105px; }
  .workflow-scene > .scene-controls { display:none; }
  .mobile-workflow-navigation { margin-top:var(--phone-gap); gap:6px; display:grid; grid-template-columns:auto 1fr auto; }
  .mobile-workflow-navigation output { grid-column:1/-1; grid-row:2; text-align:center; font-size:12px; }
  .mobile-workflow-navigation [data-mobile-step-back] { grid-column:1; grid-row:1; }
  .mobile-workflow-navigation [data-mobile-step-next] { grid-column:3; grid-row:1; }
  .mobile-workflow-navigation .mobile-detail-trigger { grid-column:2; grid-row:1; text-align:center; font-size:12px; }
  .mobile-workflow-navigation button { padding:8px 10px; }

  .team-story { min-height:calc(var(--phone-view) - 2 * var(--phone-gap)); }
  .team-story > p { margin:var(--phone-gap) 0; }
  .care-portrait > img { height:clamp(115px,23svh,240px); object-fit:cover; aspect-ratio:auto; }
  .oversight-seat { width:72px; height:104px; bottom:38px; }
  .portrait-note { margin-top:6px; font-size:12px; }
  .oversight-scene { gap:var(--phone-gap); margin-top:var(--phone-gap); }
  .oversight-scene .scene-steps { gap:5px; }
  .oversight-scene .scene-steps button { font-size:12px; padding:5px 2px; }
  .oversight-scene .scene-play { display:none; }
  .responsibility-track { min-height:0; }
  .responsibility-track h3 { font-size:21px; }
  .responsibility-track p { font-size:var(--phone-body); line-height:1.4; margin-top:6px; }
  .team-story > .mobile-detail-trigger { order:4; margin-top:auto; width:100%; text-align:center; }
  .mobile-detail-body .patient-voice { margin-top:0; padding:44px 0 0; }
  .mobile-detail-body .voice-quotes blockquote { font-size:23px; line-height:1.35; }
  .mobile-detail-body .voice-logos { margin-top:20px; }

  .evidence-chapter .outcomes-layout { display:flex; flex-direction:column; gap:var(--phone-gap); min-height:calc(var(--phone-view) - 2 * var(--phone-gap)); }
  .evidence-chapter .outcomes-intro { grid-template-columns:minmax(0,1fr) 65px; gap:10px; }
  .evidence-chapter .outcomes-intro h2 { font-size:var(--phone-title); }
  .evidence-chapter .outcomes-intro .flow-seat { width:65px; height:92px; }
  .evidence-chapter .outcomes-intro > p:not(.chapter-kicker) { font-size:var(--phone-body); line-height:1.4; margin-top:0; }
  .evidence-chapter .outcomes-evidence { display:block; }
  .evidence-chapter .evidence-label { font-size:16px; line-height:1.25; margin-bottom:6px; }
  .evidence-chapter .evidence-context { font-size:12px; margin-top:0; }
  .evidence-chapter .mobile-view-tabs button[aria-selected=true] { color:#20dce0; border-color:#20dce0; }
  .evidence-chapter .outcome-result { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:8px 12px; padding-top:12px; }
  .evidence-chapter .outcome-number { font-size:64px; line-height:.95; margin:0; }
  .evidence-chapter .outcome-number span { font-size:28px; }
  .evidence-chapter .outcome-result h3 { font-size:21px; line-height:1.12; margin-bottom:10px; }
  .evidence-chapter .outcome-result p { font-size:14px; line-height:1.4; }
  .evidence-chapter .healing-comparison { margin-top:8px; }
  .evidence-chapter .healing-comparison figcaption { font-size:12px; line-height:1.3; }
  .evidence-chapter .comparison-row { font-size:12px; margin-top:8px; }
  .evidence-chapter .outcome-result a { font-size:13px; }
  .evidence-chapter .research-detail { grid-column:1/-1; margin:0; padding:0; }
  .research-detail > summary[hidden] { display:none; }
  .evidence-chapter .research-detail .mobile-detail-trigger { background:none; border-color:#60858e; color:#d4e4ec; width:100%; text-align:center; }
  .evidence-chapter .mobile-detail-body p { color:#0e3b47; font-size:16px; }

  .practice-chapter .practice-layout { display:block; }
  .practice-chapter .practice-layout > div:first-child { display:flex; flex-direction:column; gap:var(--phone-gap); min-height:calc(var(--phone-view) - 2 * var(--phone-gap)); }
  .practice-chapter .section-description { margin:0; }
  .practice-chapter .mobile-view-tabs { margin:0; }
  .mobile-practice-capacity { position:relative; flex:1; }
  .practice-capacity { padding-right:82px; }
  .practice-capacity > strong { font-size:clamp(40px,6.5svh,64px); }
  .practice-capacity p { font-size:var(--phone-body); line-height:1.35; margin-top:8px; }
  .practice-capacity small { font-size:12px; line-height:1.35; margin-top:8px; }
  .practice-chapter .mobile-practice-capacity .flow-seat { position:absolute; right:0; top:18px; width:60px; height:86px; }
  .practice-start { margin-top:var(--phone-gap); gap:12px; }
  .practice-start strong { font-size:17px; }
  .practice-start span { font-size:12px; }
  .practice-chapter .practice-layout > div:first-child > .button { margin-top:auto; align-self:start; }
  .practice-points { flex:1; }
  .practice-chapter .revenue-calculator { position:relative; padding:14px; }
  .practice-chapter .revenue-calculator h3 { font-size:21px; margin-bottom:12px; }
  .practice-chapter .calculator-inputs { grid-template-columns:1fr 1fr; gap:12px; align-items:end; }
  .practice-chapter .calculator-inputs label { font-size:12px; line-height:1.3; }
  .practice-chapter .calculator-inputs input { min-height:44px; width:100%; font-size:22px; padding:8px 10px; margin-top:6px; }
  .practice-chapter #revenue-total { font-size:clamp(34px,5svh,46px); margin-top:16px; padding-right:50px; }
  .practice-chapter .revenue-calculator p { font-size:13px; padding-right:55px; }
  .practice-chapter .revenue-calculator small { font-size:12px; line-height:1.35; margin-top:12px; }
  .mobile-calculator-result { position:relative; }
  .mobile-calculator-seat { position:absolute; right:0; top:0; width:50px; height:72px; }

  .faq-layout { display:block; }
  .faq-layout > div:first-child { display:flex; flex-direction:column; min-height:calc(var(--phone-view) - 2 * var(--phone-gap)); }
  .faq-portrait { height:clamp(150px,28svh,270px); margin-top:0; }
  .condition-scope { margin-top:var(--phone-gap); }
  .condition-scope h3 { font-size:clamp(24px,3.5svh,32px); }
  .condition-scope p { font-size:var(--phone-body); line-height:1.4; margin-top:10px; }
  .condition-list { margin-top:var(--phone-gap); gap:7px; }
  .condition-list span { font-size:12px; padding:6px 9px; }
  .mobile-question-picker { width:100%; min-height:44px; font:400 14px var(--text); border:1px solid #bdd2dc; border-radius:10px; color:#0e3b47; padding:8px 10px; background:#f9fcff; }
  .questions details { padding:var(--phone-gap) 0; border:0; }
  .questions summary { pointer-events:none; list-style:none; padding:0; font-size:24px; min-height:0; }
  .questions summary::after { display:none; }
  .questions details p { font-size:16px; line-height:1.5; padding:var(--phone-gap) 0 0; }

  .closing-layout { gap:0; min-height:calc(var(--phone-view) - 2 * var(--phone-gap)); padding-bottom:clamp(110px,24svh,240px); }
  .closing h2 { font-size:clamp(27px,4svh,37px); }
  .closing-copy { margin-top:var(--phone-gap); }
  .getting-started { margin-top:var(--phone-gap); gap:10px; }
  .getting-started span { font-size:13px; padding-top:8px; }
  .closing-actions { gap:8px; margin-top:var(--phone-gap); }
  .closing-actions .button,.closing-actions .text-link { min-height:44px; font-size:14px; }
  .closing-photo { height:clamp(110px,24svh,230px); bottom:0; right:-16px; }
  .closing-layout .flow-seat { width:100px; height:140px; bottom:0; }
}

@media(max-width:900px) {
  #questions { padding:var(--phone-gap) 0; }
  .hero .actions { display:grid; grid-template-columns:auto auto; align-items:center; justify-content:start; }
  .hero .actions .button { gap:6px; white-space:nowrap; }
  .hero .actions .text-link { white-space:nowrap; }
  .voice-chapter .app-topics button:last-child { grid-column:auto; }
  .voice-chapter .app-reveal { flex:none; height:clamp(160px,calc(100svh - 430px),360px); min-height:0; max-height:none; margin:0; }
  .voice-chapter .app-surface { height:calc(100% - 48px); min-height:0; }
  .voice-chapter .app-device { height:100%; min-height:0; }
  .voice-chapter .app-photo { bottom:48px; }
  .voice-chapter .app-media-controls { height:48px; }
  .voice-chapter .voice-listen { margin-top:auto; }
  #whole-picture .chapter-heading,#earlier-action .chapter-heading { margin-bottom:var(--phone-gap); }
  .biology-capture .bc-inputs { height:auto; padding-top:0; }
  .biology-capture .bc-treatment { top:auto; bottom:-28px; }
  .biology-capture .bc-stage { row-gap:30px; }
  .biology-capture .bc-score { padding:8px; }
  .biology-capture .bc-score h3 { font-size:15px; }
  .biology-capture .bc-score-current { width:94px; height:60px; }
  .biology-capture .bc-score-number { top:21px; }
  .biology-capture .bc-score-value { font-size:28px; }
  .biology-capture .bc-score-port { top:40px; }
  .biology-capture .bc-score-update-line { gap:4px; }
  .biology-capture .bc-score-change { padding:1px 3px; font-size:10px; }
  .biology-capture .bc-control-area > small { line-height:1.2; }
  .biology-capture .bc-controls button { white-space:nowrap; padding:8px; }
  .workflow-scene { padding-top:0; }
  .workflow-seat { width:64px; height:90px; }
  .care-portrait { margin:0; }
  .evidence-chapter .outcomes-intro .flow-seat { margin:0; }
  .evidence-chapter .outcome-result > .healing-comparison { grid-column:1/-1; margin:0; }
  .evidence-chapter .outcome-result > a { grid-column:1/-1; }
  .evidence-chapter .healing-comparison figcaption { margin-bottom:6px; }
  .evidence-chapter .comparison-row { margin:6px 0 0; padding-bottom:12px; }
  .evidence-chapter .comparison-row:last-child { margin-top:8px; }
  .practice-capacity small { display:block; }
  .practice-start strong { font-size:15px; line-height:1.2; }
  .practice-start span { line-height:1.3; margin-top:4px; }
  .practice-chapter .practice-layout > div:first-child > .button { min-height:44px; padding:10px 14px; gap:10px; }
  .closing-layout { align-items:start; }
  .closing-actions .button,.closing-actions .text-link { padding:10px 14px; min-height:44px; gap:10px; }
  .closing h2 { margin:0; }
  .mobile-interpretation-context { display:grid; gap:10px; margin-top:8px; }
  .biology-capture .mobile-detail-body .bc-clinical-state,.biology-capture .mobile-detail-body .bc-updated-source { display:block; min-height:0; max-width:none; font-size:16px; line-height:1.4; margin:0; text-align:left; }
  .evidence-chapter .outcome-result > div:has(> .mobile-detail-sheet) { display:contents; }
}

@media(max-width:900px) and (max-height:700px) {
  :root { --phone-gap:6px; }
  .program-stage { gap:8px; padding:10px; }
  .program-stage > .mobile-detail-trigger { padding:6px 10px; }
  .voice-chapter .app-reveal { height:clamp(150px,calc(100svh - 390px),300px); }
  .workflow-seat { height:80px; width:58px; }
  .workflow-artifact { height:clamp(120px,22svh,165px); }
  .mobile-workflow-navigation { margin-top:6px; gap:3px; }
  .mobile-workflow-navigation output { font-size:11px; }
  .care-portrait > img { height:clamp(110px,20svh,140px); }
  .team-story > .mobile-detail-trigger { margin-top:6px; }
  .evidence-chapter .outcomes-intro { grid-template-columns:minmax(0,1fr) 50px; gap:6px; }
  .evidence-chapter .outcomes-intro .flow-seat { width:50px; height:70px; }
  .evidence-chapter .outcomes-intro h2 { font-size:22px; }
  .evidence-chapter .outcomes-intro > p:not(.chapter-kicker) { font-size:14px; line-height:1.35; }
  .evidence-chapter .evidence-label { font-size:14px; }
  .evidence-chapter .outcome-result { padding-top:8px; gap:6px 12px; grid-template-columns:max-content minmax(0,1fr); }
  .evidence-chapter .outcome-result h3 { font-size:19px; margin-bottom:0; }
  .evidence-chapter .outcome-number { font-size:56px; }
  .evidence-chapter .comparison-row { margin-top:4px; padding-bottom:10px; }
  .practice-chapter .practice-layout > div:first-child > .button { padding:8px 12px; font-size:14px; }
  .practice-capacity small { font-size:11px; }
  .practice-start { margin-top:6px; }
  .closing-layout { display:block; padding-top:0; padding-bottom:110px; }
  .closing-copy { font-size:14px; line-height:1.4; }
  .closing-actions { gap:6px; }
  .closing-photo { height:110px; }
  .closing-layout .flow-seat { height:110px; width:80px; }
  .biology-capture .bc-stage { row-gap:24px; grid-template-columns:68px minmax(0,1fr); column-gap:10px; }
  .biology-capture .bc-inputs { height:auto; }
  .biology-capture .bc-time-axis { position:absolute; left:12px; right:12px; bottom:1px; font-size:10px; margin:0; }
  .biology-capture .bc-signal-plot { height:clamp(74px,12.5svh,88px); }
  .biology-capture .bc-hub-caption strong { font-size:18px; }
  .biology-capture .bc-ubi-seat { width:68px; height:94px; }
  .biology-capture .bc-hub-caption { margin-top:3px; }
  .biology-capture .bc-clinical-state { font-size:10px; min-height:30px; }
  .biology-capture .bc-treatment { bottom:-22px; padding:1px 4px; }
  .biology-capture .bc-treatment-art { display:none; }
  .biology-capture .bc-score { display:grid; grid-template-columns:70px minmax(0,1fr); gap:3px 5px; align-items:center; }
  .biology-capture .bc-score h3 { grid-column:2; grid-row:1; font-size:14px; line-height:1.1; }
  .biology-capture .bc-score-current { grid-column:1; grid-row:1/3; width:74px; height:50px; margin:0; }
  .biology-capture .bc-score-number { top:17px; }
  .biology-capture .bc-score-value { font-size:25px; }
  .biology-capture .bc-score-label { grid-column:1; grid-row:3; margin:0; font-size:10px; }
  .biology-capture .bc-score-status { grid-column:2; grid-row:2/4; min-height:0; gap:2px; }
  .biology-capture .bc-score-update { font-size:11px; }
  .biology-capture .bc-score-change { display:none; }
  .biology-capture .bc-updated-source { font-size:10px; }
  .biology-capture .bc-score-history { grid-column:1/-1; grid-row:4; margin-top:3px; }
  .biology-capture .bc-score-plot { height:35px; }
  .biology-capture .bc-score-axis { font-size:10px; }
  .biology-capture .bc-control-area { gap:2px; }
  .biology-capture .bc-controls button { font-size:11px; }
  .voice-gap:has(.program-stage[data-mobile-view="1"]) .gap-message,.voice-gap:has(.program-stage[data-mobile-view="2"]) .gap-message { display:none; }
  .program-plan header .program-role { margin-bottom:3px; font-size:11px; }
  .program-stage .program-plan h3 { font-size:18px; }
  .program-foundation { margin-top:4px; padding:5px 0; }
  .program-biology { display:block; position:relative; padding:6px 0; }
  .program-biology > img { position:absolute; right:0; top:6px; width:64px; height:66px; }
  .program-stage .program-biology h4 { padding-right:74px; font-size:16px; }
  .program-stage .program-biology p { margin-top:8px; font-size:14px; line-height:1.3; }
  .program-response { display:block; padding:8px 0; }
  .program-response > svg { display:none; }
  .program-stage .program-response h4 { font-size:17px; }
  .program-plan footer { min-height:62px; padding-left:50px; font-size:12px; line-height:1.35; }
  .mobile-plan-seat { width:43px; height:60px; }
  .program-clinician > header { margin-bottom:6px; }
  .program-benefits { padding:6px 8px; }
  .program-benefit { padding:4px 0; }
  .program-benefit-heading strong { font-size:34px; }
  .program-stage .program-benefit h4 { font-size:15px; }
  .program-staff-benefit { margin-top:6px; padding:8px; }
  .evidence-chapter .outcomes-intro { grid-template-columns:minmax(0,1fr) 40px; }
  .evidence-chapter .outcomes-intro .flow-seat { width:40px; height:50px; }
  .biology-capture .bc-stage { row-gap:18px; }
  .biology-capture .bc-score-history { margin-top:1px; }
  .biology-capture .bc-footer { padding-top:4px; }
  .program-stage { padding:8px; gap:4px; }
  .program-stage .program-clinician h3 { font-size:18px; }
  .program-clinician header .program-role { font-size:11px; margin-bottom:3px; }
  .program-benefits { position:relative; padding-top:18px; }
  .program-benefits .program-review-heading { position:absolute; top:3px; left:8px; margin:0; padding:0; }
  .program-benefits .program-review-heading h4 { font-size:11px; margin:0; }
  .evidence-chapter .outcome-result { padding-top:6px; }
  .practice-chapter .calculator-inputs { margin:4px 0; }
  .practice-chapter #revenue-total { margin-top:4px; }
  .practice-chapter .revenue-calculator p { margin-top:4px; }
}

@media(max-width:900px) {
  .practice-chapter .calculator-inputs { margin:8px 0; }
  .practice-chapter #revenue-total { padding-top:0; margin-top:8px; }
  .practice-chapter .revenue-calculator p { padding-right:0; font-size:12px; }
  .mobile-calculator-seat { bottom:90px; height:66px; width:46px; }
  .practice-chapter .revenue-calculator { padding:12px; }
  .practice-chapter .revenue-calculator > .mobile-detail-trigger { width:100%; margin-top:8px; text-align:center; }
  .mobile-workflow-navigation { align-items:stretch; }
  .mobile-workflow-navigation .mobile-detail-trigger { padding:6px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; }
  .mobile-workflow-navigation .mobile-detail-trigger output { display:block; font-size:10px; line-height:1.1; }
  .voice-chapter .app-reveal { --app-window:clamp(160px,calc(100svh - 430px),360px); height:var(--app-window); }
  .voice-chapter .app-device { height:calc(var(--app-window) - 72px); min-width:0; min-height:0; max-height:none; }
}

@media(max-width:900px) and (max-height:700px) {
  .practice-chapter .calculator-inputs { margin:4px 0; }
  .practice-chapter #revenue-total { margin-top:4px; }
  .practice-chapter .revenue-calculator p { margin-top:4px; }
  .practice-chapter .revenue-calculator { padding:10px; }
  .workflow-artifact { height:auto; min-height:clamp(120px,22svh,165px); padding:12px; }
  .workflow-artifact > img { height:calc(clamp(120px,22svh,165px) - 24px); }
  .workflow-artifact .ui-head b,.workflow-artifact .ui-visit-text b { font-size:18px; line-height:1.15; }
  .workflow-artifact .ui-head img { width:30px; height:30px; }
  .workflow-artifact .ui-head small { font-size:12px; line-height:1.2; }
  .workflow-artifact .ui-head { gap:6px; margin-bottom:6px; }
  .workflow-artifact .ui-badge { width:24px; height:24px; }
  .workflow-artifact .ui-chip { font-size:11px; padding:4px 6px; }
  .workflow-artifact .ui-checks li { font-size:13px; line-height:1.25; padding:3px 0 3px 18px; }
  .workflow-artifact .ui-checks li::before { top:3px; }
  .workflow-artifact .ui-brief-text { display:none; }
  .workflow-artifact .ui-actions { margin-top:8px; gap:4px; }
  .workflow-artifact .ui-actions span { font-size:11px; padding:5px 6px; }
  .workflow-artifact .ui-progress { margin:10px 0 0; }
  .workflow-artifact .ui-progress li { font-size:12px; }
  .workflow-artifact .ui-chart svg { height:65px; }
  .workflow-artifact .workflow-chart-heading strong { font-size:18px; }
  .workflow-artifact .workflow-chart-heading span { font-size:12px; }
  .workflow-artifact .ui-visit { gap:8px; }
  .workflow-artifact .ui-visit-text small { font-size:12px; }
  .workflow-artifact .ui-chart svg { height:50px; }
  .voice-chapter .app-reveal { --app-window:clamp(150px,calc(100svh - 390px),300px); }
  .workflow-deck { grid-template-columns:54px minmax(0,1fr); column-gap:8px; }
  .workflow-seat { width:54px; height:76px; }
}

@media(max-width:900px) and (min-height:701px) {
  .program-stage[data-mobile-view="0"] .care-daily { grid-template-columns:clamp(128px,17svh,165px) minmax(0,1fr); }
  .care-daily .care-device { height:clamp(285px,38svh,355px); }
  .care-portrait > img { height:clamp(230px,33svh,320px); }
  .workflow-artifact { height:clamp(240px,33svh,320px); }
  .faq-portrait { height:clamp(220px,calc(100svh - 500px),390px); }
  .closing-photo { height:clamp(240px,33svh,320px); }
  .closing-layout { padding-bottom:clamp(240px,33svh,320px); }
  .closing-layout .flow-seat { width:130px; height:185px; }
}
