/* Editorial hierarchy shared by the public product. Tokens remain authoritative. */
html {scroll-behavior:auto;}
body:not([data-page=lab]) .header {border-bottom:1px solid var(--nyc-line);}
body:not([data-page=lab]) .header-row {padding-block:.85rem;}
body:not([data-page=lab]) .trust-band {padding-block:0;}
body:not([data-page=lab]) .trust-band {background:transparent;border:0;border-top:1px solid var(--nyc-line);border-radius:0;padding:0;}
body:not([data-page=lab]) .hero {background:transparent;padding:clamp(2rem,5vw,4rem) 0;gap:3rem;}
body:not([data-page=lab]) .hero h1 {font-size:clamp(2.4rem,4.5vw,4.7rem);line-height:1.06;letter-spacing:-.035em;}
body:not([data-page=lab]) .primary-finding {background:transparent;border:0;border-left:2px solid var(--nyc-blue);border-radius:0;padding:1rem 0 1rem 1.75rem;}
body:not([data-page=lab]) .finding-text {font-size:clamp(1.4rem,2.3vw,2.1rem);}
body:not([data-page=lab]) :is(.source-card,.process-step,.civic-pathway-grid>article) {background:transparent;border-radius:0;box-shadow:none;border:0;border-top:1px solid var(--nyc-line);}
body:not([data-page=lab]) .footer {background:transparent;border-top:2px solid var(--nyc-ink);padding:2.5rem 0;}
/* Context belongs beside the story without becoming its loudest headline. */
.evidence-close {background:var(--nyc-wash);border:0;border-top:1px solid var(--nyc-line);border-radius:0;margin-top:2rem;}
.evidence-close .evidence-interpretation {background:transparent;color:var(--nyc-ink);}
.evidence-close .evidence-next {background:transparent;border-left:1px solid var(--nyc-line);}
.evidence-close h2 {font-size:1.4rem;max-width:none;line-height:1.3;}
.evidence-close .evidence-eyebrow {color:var(--nyc-muted);font-size:.7rem;margin-bottom:.65rem;}
.evidence-close>div {padding:1.4rem 1.5rem;}
.evidence-close .evidence-interpretation>p:not(.evidence-eyebrow) {font-size:.9rem;}
.evidence-close .evidence-next .primary {background:transparent;border:0;color:var(--nyc-pulse);padding-left:0;text-decoration:underline;}
.evidence-close .evidence-next .primary:hover {color:var(--nyc-ink);}
.story-source-drawer {background:transparent;border:0;border-block:1px solid var(--nyc-line);border-radius:0;padding:1rem 0;}
body .lab-outcome.evidence-interpretation {background:var(--nyc-blue-wash);color:var(--nyc-ink);border-radius:0;}

/* Front page: a photographic lead, the live pulse, local meaning, then action. */
.editorial-home section {padding-block:clamp(2rem,4vw,4rem);}
.editorial-home .editorial-home-hero {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:2.5rem;}
.editorial-home .editorial-home-hero h1 {font-size:clamp(2.8rem,4.8vw,5.2rem);line-height:1.01;letter-spacing:-.045em;margin:0 0 1.5rem;}
.editorial-home .editorial-home-hero em {color:var(--nyc-blue);}
.editorial-home-copy>p {font-size:1.15rem;max-width:43ch;margin:0 0 1.6rem;}
.home-lead-actions {display:flex;align-items:center;gap:.8rem 1.6rem;flex-wrap:wrap;}
.editorial-home .home-lead-photo img {height:clamp(280px,31vw,460px);width:100%;object-fit:cover;object-position:50% 42%;}
.editorial-home figcaption {font-size:.7rem;line-height:1.5;}
.editorial-home figcaption a {min-height:44px;}
.editorial-home .pulse {background:var(--nyc-navy);padding:clamp(1.4rem,3vw,2.5rem);color:var(--nyc-page);}
.editorial-home .pulse .section-title {align-items:center;margin-bottom:1.5rem;}
.editorial-home .pulse .section-title h2 {font-size:clamp(1.8rem,3vw,2.8rem);}
.editorial-home .pulse-cards {gap:0;}
.editorial-home .pulse-cards article {background:transparent;color:var(--nyc-page);border:0;border-top:1px solid var(--nyc-muted);padding:1.5rem 2rem 1rem 0;}
.editorial-home .pulse-cards article.subway {background:transparent;padding-left:2rem;border-left:1px solid var(--nyc-muted);}
.editorial-home .pulse-cards :is(h3,.pulse-number strong,.mode-icon,.source,.nyc-evidence-label,.pulse-time) {color:var(--nyc-page);}
.editorial-home .pulse-cards .nyc-evidence-label {background:transparent;border:1px solid var(--nyc-muted);font-size:.7rem;}
.editorial-home .pulse-cards .pulse-time {border-top:1px solid var(--nyc-muted);}
.editorial-home .pulse-number strong {font-size:clamp(3.5rem,5.5vw,5.5rem);font-variant-numeric:tabular-nums;}
.editorial-home .pulse .notice {border:0;border-top:1px solid var(--nyc-muted);padding:1rem 0;margin-top:.5rem;}
.editorial-home .home-measure-note {font-size:.8rem;border-top:1px solid var(--nyc-muted);margin-top:1rem;padding-top:.4rem;}
.home-measure-note summary {min-height:44px;align-content:center;cursor:pointer;}
.editorial-home .home-measure-note a {color:inherit;display:inline-flex;align-items:center;min-height:44px;}
.editorial-home .places {background:transparent;border:0;margin:0;padding-inline:0;}
.editorial-home .boroughs {gap:0;border-bottom:1px solid var(--nyc-line);margin:1.5rem 0 0;}
.editorial-home .boroughs button {background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:.9rem 1.2rem;font-size:.9rem;}
.editorial-home .boroughs button[aria-pressed=true] {background:transparent;color:var(--nyc-blue);border-bottom-color:var(--nyc-blue);font-weight:800;}
.editorial-home .local {background:var(--nyc-blue-wash);padding:clamp(1.3rem,3vw,2.5rem);}
.editorial-home .local h3 {font-size:clamp(1.5rem,2.5vw,2.3rem);}
.editorial-home .local>div:last-child h3 {font:700 1.1rem/1.4 var(--nyc-ui);}
.editorial-home .story {border-block:1px solid var(--nyc-line);grid-template-columns:1.15fr 1fr;}
.editorial-home .story img {height:clamp(280px,32vw,430px);}
.editorial-home .story h2 {font-size:clamp(2.1rem,3.6vw,3.7rem);}
.editorial-home .button {border-radius:0;background:var(--nyc-navy);}
.editorial-home .home-further {display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;}
.home-further article {border-left:1px solid var(--nyc-line);padding-left:2rem;}
.home-further article>span {font-size:.8rem;color:var(--nyc-muted);}
.editorial-home .home-further h2 {font-size:2rem;}
.editorial-home .home-further h3 {font-size:1.65rem;line-height:1.2;}
.home-further h3 a {color:var(--nyc-ink);text-decoration:none;}
.home-further h3 a:hover {text-decoration:underline;}
.home-further p {font-size:.95rem;}
.home-civic-action {display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:2px solid var(--nyc-ink);}
.home-civic-action p {margin-top:0;max-width:55ch;}
.home-civic-action .text-link {display:flex;margin-top:.7rem;}

/* Route stories are continuous articles, with chapter navigation as shortcuts. */
.guided-story {padding-top:1.5rem;}
.guided-story-heading {display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.5rem;align-items:start;margin:1.5rem 0 2rem;}
.guided-story-heading .route-disc {min-width:0;min-height:0;padding:.8rem .5rem;border-radius:0;border:0;border-top:3px solid var(--nyc-blue);background:var(--nyc-blue-wash);color:var(--nyc-ink);}
.guided-story-heading h1 {font-size:clamp(2.8rem,5.6vw,5.5rem);line-height:1.03;letter-spacing:-.04em;max-width:22ch;margin:.6rem 0 1.2rem;}
.guided-story-heading .story-location {font:.8rem/1.5 var(--nyc-ui);color:var(--nyc-muted);margin:0;}
.guided-story-heading .story-standfirst {font-size:1.2rem;max-width:65ch;line-height:1.65;}
.guided-story .story-scene {margin:0 0 1.5rem;}
.guided-story .story-scene img {height:clamp(260px,35vw,480px);width:100%;object-fit:cover;object-position:50% 55%;border-radius:0;}
.guided-story .story-scene figcaption {font-size:.75rem;color:var(--nyc-muted);padding:.5rem 0;}
.guided-story .story-switcher {gap:0;margin:2rem 0;border-block:1px solid var(--nyc-line);}
.guided-story .story-switcher button {background:transparent;color:var(--nyc-ink);border:0;border-bottom:3px solid transparent;border-radius:0;}
.guided-story .story-switcher button[aria-pressed=true] {background:transparent;color:var(--nyc-blue);border-bottom-color:var(--nyc-blue);}
.guided-story :is(.story-choice-panel,.story-question-panel) {background:transparent;border:0;border-radius:0;gap:3rem;align-items:start;}
body[data-page=story] .guided-story :is(.story-choice-panel,.story-question-panel) {background:transparent;}
.guided-story .story-choice-panel {grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);padding:1rem 0 3rem;}
.guided-story .story-map-block {background:var(--nyc-wash);border:0;padding:1rem;}
.guided-story .story-basemap {height:27rem;min-height:20rem;}
.guided-story .story-map-fallback {height:27rem;min-height:20rem;display:grid;place-items:center;}
.guided-story .story-map-fallback .story-route-map {height:100%;max-height:100%;width:100%;}
.journey-chain {padding:1.5rem 0 2.5rem;}
.journey-chain h3 {font:700 1rem var(--nyc-ui);margin-bottom:1.5rem;}
.journey-chain ol {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;margin:0;counter-reset:journey;}
.journey-chain li {border-top:2px solid var(--nyc-blue);padding-top:1rem;counter-increment:journey;}
.journey-chain li::before {content:'0' counter(journey);display:block;color:var(--nyc-blue);font:700 1.1rem var(--nyc-ui);margin-bottom:.6rem;}
.journey-chain strong {font:700 1.6rem var(--nyc-display);}
.journey-chain p {font-size:.95rem;}
.guided-story .story-choice-copy {padding:0;align-self:start;}
.guided-story .story-choice-copy h2 {font-size:clamp(2rem,3vw,3rem);}
.guided-story .story-facts {border:0;border-top:1px solid var(--nyc-line);border-radius:0;background:transparent;padding:1.5rem 0;margin-top:1.5rem;}
.guided-story .story-facts h3 {font:700 1.1rem/1.4 var(--nyc-ui);}
.guided-story .story-facts .place-bars {background:transparent;padding:0;}
.guided-story .story-question-panel {padding:3rem 0;border-top:1px solid var(--nyc-line);grid-template-columns:1.25fr 1fr;}
.guided-story .story-question-panel h2 {font-size:clamp(2rem,3vw,3rem);}
.guided-story .story-question-prompts {padding:1.7rem;background:var(--nyc-blue-wash);}
.guided-story .story-evidence-panel {padding:3rem 0;border-top:1px solid var(--nyc-line);}
.guided-story .civic-question-note {background:var(--nyc-blue-wash);border:0;border-left:3px solid var(--nyc-blue);border-radius:0;padding:1.5rem 2rem;}
.guided-story .story-action-grid {gap:2rem;margin-top:2rem;}
.guided-story .story-action-grid>a {background:transparent;border:0;border-top:2px solid var(--nyc-ink);border-radius:0;padding:1.5rem 0;}
.guided-story [data-story-panel] {scroll-margin-top:1.5rem;}
.stories-intro-hero {display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:transparent;border:0;padding:2.5rem 0;}
.stories-intro-hero figure {margin:0;}
.stories-intro-hero img {width:100%;height:360px;object-fit:cover;}
.stories-intro-hero h1 {font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;}
.stories-intro-hero img {border-radius:0;}
@media(max-width:900px){
 .editorial-home .editorial-home-hero {grid-template-columns:1fr;gap:1.5rem;}
 .editorial-home .editorial-home-hero h1 {font-size:clamp(2.8rem,7vw,4.5rem);max-width:17ch;}
 .editorial-home .home-lead-photo img {height:300px;}
 .editorial-home .home-further {grid-template-columns:1fr 1fr;}
 .home-further>div {grid-column:1/-1;}
 .home-further article {padding-left:0;border-left:0;border-top:1px solid var(--nyc-line);padding-top:1.2rem;}
 .guided-story :is(.story-choice-panel,.story-question-panel) {gap:1.7rem;}
}
@media(max-width:760px){
 .journey-chain ol {grid-template-columns:1fr;gap:1rem;}
 .stories-intro-hero {grid-template-columns:1fr;gap:1.5rem;}
 .stories-intro-hero img {height:260px;}
 .editorial-home .pulse-cards article,.editorial-home .pulse-cards article.subway {padding:1.5rem 0;border-left:0;}
 .editorial-home .pulse-cards .mode {flex-wrap:wrap;}
 .editorial-home .story,.home-civic-action {grid-template-columns:1fr;gap:1.5rem;}
 .editorial-home .boroughs button {padding:.8rem .75rem;}
 .editorial-home .local>div:last-child {margin-top:.5rem;padding-top:1.3rem;}
 .guided-story-heading {grid-template-columns:1fr;gap:.5rem;}
 .guided-story-heading .route-disc {width:4.5rem;}
 .guided-story-heading h1 {font-size:clamp(2.6rem,9vw,4rem);}
 .guided-story .story-standfirst {font-size:1.1rem;}
 .guided-story :is(.story-choice-panel,.story-question-panel) {grid-template-columns:1fr;}
 .guided-story .story-choice-copy {grid-row:1;}
 .guided-story .story-switcher {grid-template-columns:1fr;}
 .guided-story .story-switcher button {padding:.75rem 0;}
 .guided-story .story-question-panel,.guided-story .story-evidence-panel {padding-block:2rem;}
 .evidence-close .evidence-next {border-left:0;}
 .home-civic-action {gap:1rem;}
}
@media(max-width:480px){
 .editorial-home .editorial-home-hero h1 {font-size:2.4rem;max-width:none;margin-bottom:1rem;}
 .editorial-home-copy>p {font-size:1rem;margin-bottom:1rem;}
 .editorial-home .home-further {grid-template-columns:1fr;gap:1rem;}
 .editorial-home .editorial-home-hero {padding-top:1.5rem;}
 .editorial-home .home-lead-photo img {height:240px;}
 .editorial-home .pulse-number strong {font-size:3.8rem;}
 .editorial-home .pulse-number span {font-size:1rem;}
 .home-lead-actions {gap:.3rem 1rem;}
 .guided-story .civic-question-note {padding:1.2rem;}
}
.guided-story .story-finding {font-family:var(--nyc-display);font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.22;font-weight:700;}
.guided-story .story-data-feature {margin:2rem 0;padding:clamp(1.25rem,4vw,3rem);background:var(--nyc-blue-wash);border-top:5px solid var(--nyc-blue);}
.story-data-feature>header {max-width:52rem;margin-bottom:2rem;}
.story-data-feature h2 {font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.12;max-width:24ch;}
.story-data-feature .editorial-label {margin-top:1rem;}
.destination-story-grid,.schedule-story-grid,.borough-story-chart {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;}
.schedule-story-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.borough-story-chart {grid-template-columns:repeat(2,minmax(0,1fr));}
.story-data-feature article {min-width:0;border-top:2px solid var(--nyc-ink);padding-top:1.2rem;}
.story-data-feature .story-data-number {font:700 clamp(3rem,6vw,5rem)/1 var(--nyc-display);color:var(--nyc-ink);margin:.8rem 0;}
.story-data-feature h3 {margin:.4rem 0;font:700 1.2rem/1.3 var(--nyc-ui);}
.data-chapter {font-size:.85rem;font-weight:700;}
.destination-example {font-size:.95rem;line-height:1.5;margin-top:1.5rem;}
.story-data-feature a {overflow-wrap:anywhere;}
.story-data-feature .data-reading {font-size:1.15rem;font-weight:600;max-width:60rem;margin:2rem 0;padding-top:1.5rem;border-top:1px solid var(--nyc-line);}
.story-data-source {max-width:70rem;font-size:.9rem;line-height:1.6;}
.story-data-source p {margin:.6rem 0;}
.story-data-feature meter {display:block;width:100%;height:1rem;margin:1rem 0;appearance:none;border:0;background:var(--nyc-line);border-radius:0;}
.story-data-feature meter::-webkit-meter-bar {background:var(--nyc-line);border:0;border-radius:0;}
.story-data-feature meter::-webkit-meter-optimum-value {background:var(--nyc-blue);border-radius:0;}
.story-data-feature meter::-moz-meter-bar {background:var(--nyc-blue);}
.borough-story-chart strong {font:700 clamp(3rem,6vw,5rem)/1 var(--nyc-display);display:block;color:var(--nyc-ink);margin:1rem 0;}
.schedule-story-context {border-left:3px solid var(--nyc-blue);padding:.5rem 1rem;margin-bottom:2rem;}
.schedule-gap {font-size:.95rem;}
.schedule-gap strong {font-size:1.3rem;}
.story-data-feature [id] {scroll-margin-top:2rem;}
@media(max-width:900px){.destination-story-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.schedule-story-grid,.borough-story-chart {grid-template-columns:1fr;}.destination-story-grid {gap:1.5rem 1rem;}.story-data-feature .data-reading {font-size:1rem;}}
@media(max-width:360px){.destination-story-grid {grid-template-columns:1fr;}}
/* Story composition: a dark editorial opening, light evidence, and a clear close. */
.story-narrative .story-opening {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;margin:1.5rem 0 0;padding:clamp(1.25rem,3.5vw,3rem);background:var(--nyc-navy);color:var(--nyc-page);border-top:6px solid var(--nyc-blue);}
.story-narrative .guided-story-heading {display:block;margin:0;min-width:0;}
.story-narrative .guided-story-heading .route-disc {display:inline-flex;width:auto;min-width:4rem;min-height:44px;align-items:center;justify-content:center;background:var(--nyc-page);color:var(--nyc-ink);border:0;padding:.5rem .9rem;margin-bottom:1rem;font-size:1.1rem;}
.story-narrative .guided-story-heading .story-location {color:var(--nyc-page);font-size:.78rem;letter-spacing:.04em;}
.story-narrative .guided-story-heading h1 {color:var(--nyc-page);font-size:clamp(2.3rem,3.7vw,3.8rem);line-height:1.04;letter-spacing:-.035em;margin:1rem 0;max-width:19ch;text-wrap:balance;}
.story-narrative .story-standfirst {color:var(--nyc-page);font-size:1.05rem;line-height:1.6;max-width:48ch;}
.story-narrative .story-scene {margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;}
.story-narrative .story-scene img {height:clamp(320px,38vw,530px);object-fit:cover;object-position:50% 50%;border-radius:0;}
.story-narrative .story-scene figcaption {color:var(--nyc-page);font-size:.72rem;line-height:1.5;padding:.8rem 0 0;}
.story-narrative .story-scene figcaption a {color:inherit;}
.story-narrative .story-finding {font:600 1rem/1.55 var(--nyc-ui);color:var(--nyc-ink);margin:.7rem 0;}
.story-narrative .story-facts {margin:1.5rem 0 0;padding:1.1rem 1.25rem;background:var(--nyc-blue-wash);color:var(--nyc-ink);border:0;border-left:4px solid var(--nyc-blue);}
.story-narrative .story-facts .text-link {color:var(--nyc-ink);font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;margin:0;}
.story-narrative .story-switcher {margin:0 0 2.5rem;background:var(--nyc-wash);border:1px solid var(--nyc-line);}
.story-narrative .story-switcher button {padding:1.1rem;display:flex;align-items:center;gap:.8rem;font-size:.9rem;border-bottom:3px solid transparent;}
.story-narrative .story-switcher button+button {border-left:1px solid var(--nyc-line);}
.story-narrative .story-switcher button[aria-pressed=true] {color:var(--nyc-ink);background:var(--nyc-blue-wash);border-bottom-color:var(--nyc-blue);}
.story-narrative .chapter-number {display:grid;place-items:center;min-width:2rem;height:2rem;background:var(--nyc-navy);color:var(--nyc-page);font:700 .8rem var(--nyc-ui);}
.story-narrative .chapter-arrow {margin-left:auto;}
.story-narrative .story-data-feature {margin:0 0 1.5rem;border:1px solid var(--nyc-line);border-top:5px solid var(--nyc-blue);padding:clamp(1.2rem,3vw,2.5rem);background:var(--nyc-blue-wash);}
.story-narrative .story-data-feature>header {max-width:52rem;margin-bottom:1.8rem;}
.story-narrative .story-data-feature h2 {font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.025em;line-height:1.1;max-width:25ch;margin:.5rem 0 1rem;text-wrap:balance;}
.story-narrative .story-data-feature .editorial-label {font-size:.75rem;letter-spacing:.1em;}
.story-narrative .story-data-source {border-top:1px solid var(--nyc-line);padding-top:1rem;font-size:.85rem;}
.story-library-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
.story-narrative .story-connection-card {padding:clamp(1rem,2vw,1.75rem);background:var(--nyc-page);border:1px solid var(--nyc-line);border-top:3px solid var(--nyc-blue);}
.story-narrative .story-connection-card h3 {font-family:var(--nyc-display);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15;margin:.5rem 0 1.5rem;}
.story-connection-card h3 a {color:var(--nyc-ink);text-decoration-thickness:1px;text-underline-offset:4px;}
.story-connection-card>p:last-child {font-size:.9rem;margin-bottom:0;padding-top:1rem;border-top:1px solid var(--nyc-line);}
.story-distance {display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:1rem 0 1.5rem;}
.story-distance strong {font:700 clamp(2.6rem,4.7vw,4rem)/1.1 var(--nyc-display);color:var(--nyc-blue);letter-spacing:-.035em;}
.story-distance>span:last-child {font-size:.85rem;max-width:30ch;}
.story-access-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0;list-style:none;margin:1.5rem 0 2rem;counter-reset:access;}
.story-access-steps li {counter-increment:access;padding:1rem 0 0;border-top:1px solid var(--nyc-blue);font-size:.9rem;}
.story-access-steps li::before {content:'0' counter(access);display:block;color:var(--nyc-blue);font-weight:800;font-size:.8rem;margin-bottom:.5rem;}
.story-access-steps strong {display:block;margin-bottom:.4rem;font-size:1rem;}
.story-narrative .schedule-story-grid {gap:1rem;}
.story-narrative .schedule-story-grid article {background:var(--nyc-page);border:1px solid var(--nyc-line);border-top:3px solid var(--nyc-blue);padding:1.4rem;}
.story-narrative .schedule-story-grid article:last-child {border-top-color:var(--nyc-navy);}
.story-narrative .schedule-story-grid h3 {font:700 .9rem var(--nyc-ui);text-transform:uppercase;letter-spacing:.06em;}
.story-narrative .schedule-story-grid .story-data-number {color:var(--nyc-blue);font-size:clamp(3.5rem,6vw,5.5rem);margin:1rem 0 .5rem;}
.story-narrative .schedule-story-grid article:last-child .story-data-number {color:var(--nyc-navy);}
.story-narrative .schedule-gap {border-top:1px solid var(--nyc-line);padding-top:1rem;}
.story-narrative .schedule-story-context {background:var(--nyc-page);border-left:4px solid var(--nyc-blue);padding:1rem 1.25rem;font-size:.9rem;}
.story-place-section {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2.5rem;align-items:center;margin:3rem 0;padding-top:2rem;border-top:2px solid var(--nyc-ink);}
.story-place-section h2 {font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.13;letter-spacing:-.025em;}
.story-map-key {list-style:none;padding:0;margin:1.5rem 0;}
.story-map-key li {display:flex;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--nyc-line);font-size:.95rem;}
.story-map-key li>span,.story-point-marker {background:var(--nyc-ink);color:var(--nyc-page);font:700 1rem/1 var(--nyc-ui);border-radius:50%;display:grid;place-items:center;flex-shrink:0;}
.story-map-key li>span {width:2rem;height:2rem;}
.leaflet-marker-icon.story-point-marker {display:flex;align-items:center;justify-content:center;border:3px solid var(--nyc-page);box-shadow:0 1px 4px #0004;}
.story-narrative .story-map-block {padding:.6rem;background:var(--nyc-blue-wash);border:1px solid var(--nyc-line);}
.story-supporting {border:1px solid var(--nyc-line);background:var(--nyc-wash);margin:1.25rem 0;padding:0 1.1rem;}
.story-supporting>summary {padding:1rem 0;min-height:44px;font-weight:650;font-size:.95rem;cursor:pointer;}
.story-supporting[open] {padding-bottom:1rem;}
.story-narrative .story-one-action {background:var(--nyc-navy);color:var(--nyc-page);border-top:5px solid var(--nyc-blue);padding:clamp(1.25rem,3vw,2.5rem);margin:2rem 0;}
.story-narrative .story-one-action :is(h2,.editorial-label) {color:var(--nyc-page);}
.story-narrative .story-one-action h2 {font-size:clamp(1.8rem,3vw,2.8rem);max-width:26ch;line-height:1.12;margin-bottom:1rem;}
.story-one-action>p,.story-one-action>details {max-width:50rem;}
.story-narrative .story-one-action>.primary {background:var(--nyc-page);color:var(--nyc-ink);border:2px solid var(--nyc-page);border-radius:0;margin:.8rem 0 1rem;padding:.8rem 1.25rem;}
.story-narrative .story-one-action>.primary:hover {background:var(--nyc-blue-wash);}
.story-one-action .story-supporting {background:transparent;color:var(--nyc-page);border:0;border-top:1px solid var(--nyc-line);padding-inline:0;}
.story-one-action .story-supporting :is(a,.small) {color:var(--nyc-page);}
.story-narrative .story-supporting summary:hover {text-decoration:underline;text-underline-offset:4px;}
.story-narrative :is(a,button,summary):focus-visible {outline:3px solid var(--nyc-blue);outline-offset:4px;}
.story-narrative :is(.story-opening,.story-one-action) :is(a,button,summary):focus-visible {outline-color:var(--nyc-page);}
.story-narrative .story-facts a:focus-visible {outline-color:var(--nyc-blue);}
@media(max-width:900px){.story-narrative .story-opening {grid-template-columns:1fr;}.story-narrative .story-scene img {height:300px;}.story-narrative .guided-story-heading h1 {max-width:25ch;}.story-place-section {gap:1.5rem;}}
@media(max-width:760px){.story-place-section,.story-library-pair,.story-access-steps {grid-template-columns:1fr;gap:1.25rem;}.story-narrative .story-opening {padding:1.25rem;}.story-narrative .story-scene img {height:230px;}.story-narrative .guided-story-heading h1 {font-size:clamp(2rem,7.7vw,2.7rem);}.story-place-section {margin:2rem 0;}.story-narrative .story-switcher {grid-template-columns:1fr;margin-bottom:1.5rem;}.story-narrative .story-switcher button {padding:.65rem 1rem;}.story-narrative .story-switcher button+button {border-left:0;border-top:1px solid var(--nyc-line);}.story-narrative .story-facts {padding:1rem;}.story-narrative .story-data-feature {padding:1.2rem;}.story-narrative .schedule-story-grid article {padding:1.1rem;}}
/* Separate the visual finding from the prose that qualifies and supports it. */
.story-narrative .story-evidence-group {margin-bottom:2rem;}
.story-narrative .story-evidence-group>.story-data-feature {margin-bottom:0;}
.story-layer-label {display:inline-block;background:var(--nyc-navy);color:var(--nyc-page);font:700 .75rem/1.4 var(--nyc-ui);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .75rem;margin:0 1rem .6rem 0;}
.story-narrative .story-chart-limit {font-size:.85rem;margin:1.5rem 0 0;border-top:1px solid var(--nyc-line);padding-top:.8rem;color:var(--nyc-muted);}
.story-evidence-notes {margin-top:1.5rem;padding:clamp(1.1rem,2.5vw,2rem);background:var(--nyc-page);border:1px solid var(--nyc-line);border-left:4px solid var(--nyc-ink);}
.story-evidence-notes>header {border-bottom:1px solid var(--nyc-line);padding-bottom:1rem;margin-bottom:1.25rem;}
.story-evidence-notes>header .editorial-label {font-size:.7rem;color:var(--nyc-muted);margin:0 0 .4rem;}
.story-evidence-notes>header h3 {font:700 1.2rem/1.4 var(--nyc-ui);margin:0;color:var(--nyc-ink);}
.story-evidence-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:2rem;}
.story-evidence-columns h4 {font:700 .95rem/1.4 var(--nyc-ui);margin:0 0 .75rem;}
.story-evidence-columns p {font-size:.9rem;line-height:1.65;}
.story-narrative .story-evidence-notes .story-data-source {border:0;border-left:1px solid var(--nyc-line);padding:0 0 0 1.5rem;}
.story-evidence-notes .data-reading {margin:0;font-weight:400;}
.story-evidence-notes .story-access-steps {grid-template-columns:1fr;gap:.8rem;margin:0;}
.story-evidence-notes .story-access-steps li {padding:0;border:0;font-size:.9rem;}
.story-evidence-notes .story-access-steps li::before {display:none;}
.story-evidence-notes .story-access-steps strong {font-size:.9rem;margin-bottom:.2rem;}
@media(max-width:760px){.story-evidence-columns {grid-template-columns:1fr;gap:1.25rem;}.story-narrative .story-evidence-notes .story-data-source {border-left:0;border-top:1px solid var(--nyc-line);padding:1.25rem 0 0;}}

/* Published civic performance: the finding first, source details on demand. */
.performance-layout,.performance-entry {margin:2rem 0;}
.performance-chapters {display:flex;flex-wrap:wrap;gap:.5rem;border-block:1px solid var(--nyc-line);padding:.5rem 0;}
.performance-chapters a {padding:.7rem 1rem;min-height:44px;font-weight:700;}
.performance-story {background:var(--nyc-blue-wash);border-top:5px solid var(--nyc-blue);padding:clamp(1.1rem,3vw,2.5rem);margin:2rem 0;scroll-margin-top:2rem;}
.performance-story h2,.ridership-band h2,.performance-entry h2 {font:700 clamp(1.8rem,3.6vw,3rem)/1.12 var(--nyc-display);margin:.6rem 0 1rem;max-width:26ch;}
.performance-story>p {max-width:75ch;}
.performance-story .performance-lead {background:var(--nyc-navy);color:var(--nyc-page);padding:1.5rem;margin:1.5rem 0;}
.performance-lead strong {display:block;font:700 clamp(1.8rem,3vw,2.7rem)/1.15 var(--nyc-display);color:var(--nyc-page);}
.performance-lead span {display:block;font-size:.85rem;margin-top:.8rem;}
.performance-controls {display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;}
.performance-controls label {flex:1 1 150px;min-width:0;font-size:.9rem;font-weight:700;}
.performance-controls select {display:block;width:100%;min-width:0;min-height:48px;margin-top:.5rem;background:var(--nyc-page);color:var(--nyc-ink);border:1px solid var(--nyc-muted);border-radius:3px;padding:.65rem;}
.performance-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--nyc-line);border:1px solid var(--nyc-line);margin:1.5rem 0 2rem;}
.performance-metrics article {background:var(--nyc-page);padding:1.5rem;min-width:0;}
.performance-metrics h3 {font:700 1rem/1.4 var(--nyc-ui);margin:0 0 1rem;}
.performance-metrics strong {display:block;font:700 clamp(2.5rem,4vw,4rem)/1.1 var(--nyc-display);color:var(--nyc-blue);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.performance-metrics strong small {font:700 1rem var(--nyc-ui);}
.performance-metrics p {font-size:.95rem;margin-bottom:0;}
.wait-history {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.wait-history>div {background:var(--nyc-page);padding:1rem;}
.wait-history strong {display:block;font-size:1.4rem;margin:.5rem 0;}
.wait-track,.segment-track {height:10px;background:var(--nyc-line);position:relative;}
.wait-track span,.segment-track span {display:block;height:100%;background:var(--nyc-blue);}
.segment-strip {background:var(--nyc-page);padding:0 1rem;}
.segment-strip article {display:grid;grid-template-columns:32px minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--nyc-line);}
.segment-number {background:var(--nyc-navy);color:var(--nyc-page);border-radius:50%;display:grid;place-items:center;width:32px;height:32px;font-weight:700;}
.segment-strip h3 {font:700 1rem/1.5 var(--nyc-ui);margin:0;}
.segment-strip p {margin:.5rem 0;}
.performance-source,.performance-limit {font-size:.88rem;line-height:1.6;overflow-wrap:anywhere;}
.performance-limit {border-left:3px solid var(--nyc-blue);padding-left:1rem;margin-top:1.5rem;}
.performance-story details,.ridership-band details {border-top:1px solid var(--nyc-line);margin:1rem 0;padding:.5rem 0;}
.performance-story summary,.ridership-band summary {min-height:44px;padding:.65rem 0;cursor:pointer;font-weight:700;}
.performance-story .text-link {display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;}
.ridership-band {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem;background:var(--nyc-navy);color:var(--nyc-page);padding:clamp(1.2rem,4vw,3rem);margin:2rem 0;}
.ridership-band h2,.ridership-band h3,.ridership-band strong,.ridership-band a,.ridership-band .editorial-label {color:var(--nyc-page);}
.ridership-total {font:700 clamp(2.6rem,6vw,5.5rem)/1.05 var(--nyc-display);margin:1.5rem 0 .5rem;font-variant-numeric:tabular-nums;}
.ridership-breakdown {align-self:center;border-left:1px solid var(--nyc-muted);padding-left:2rem;}
.ridership-breakdown strong {display:block;font:700 2rem var(--nyc-display);}
.ridership-breakdown span {display:block;font-size:1rem;}
.ridership-breakdown>p:last-of-type {font-size:.9rem;}
.ridership-band>.performance-source,.ridership-rhythm {grid-column:1/-1;margin-bottom:0;}
.ridership-band a:focus-visible,.ridership-band summary:focus-visible {outline:3px solid var(--nyc-page);outline-offset:4px;}
.rhythm-bars {display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.5rem;margin:1.5rem 0;}
.rhythm-track {height:150px;display:flex;align-items:end;}
.rhythm-track span {display:block;width:100%;background:var(--nyc-page);}
.rhythm-track .missing-rides {background:transparent;border:1px dashed var(--nyc-page);color:var(--nyc-page);text-align:center;height:100%;font-weight:700;}
.rhythm-bars small {font-size:.75rem;}
.performance-table {overflow-x:auto;max-width:100%;}
.ridership-band table {color:var(--nyc-ink);background:var(--nyc-page);width:100%;}
.ridership-band table caption {color:var(--nyc-page);text-align:left;padding:.8rem 0;}
.performance-entry-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.performance-entry-grid>a {display:block;background:var(--nyc-blue-wash);padding:1.5rem;text-decoration:none;border-top:4px solid var(--nyc-blue);color:var(--nyc-ink);}
.performance-entry-grid h3 {font:700 1.65rem/1.2 var(--nyc-display);margin:1rem 0;}
.performance-entry-grid span {font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;}
.performance-entry-grid a:hover h3 {text-decoration:underline;}
@media(max-width:768px){.performance-metrics,.performance-entry-grid {grid-template-columns:1fr;}.performance-metrics article {padding:1.2rem;}.wait-history {grid-template-columns:repeat(2,minmax(0,1fr));}.ridership-band {grid-template-columns:1fr;gap:1.5rem;}.ridership-breakdown {border-left:0;border-top:1px solid var(--nyc-muted);padding:1rem 0 0;}.rhythm-bars {gap:.25rem;}.rhythm-bars small {font-size:.65rem;}.performance-chapters a {padding:.7rem .5rem;}.performance-controls {gap:.75rem;}}
@media(prefers-reduced-motion:reduce){.performance-layout * {scroll-behavior:auto!important;}}

/* The storyboard carries the narrative; detailed evidence sits beneath each act. */
.civic-storyboard {margin:1.5rem 0 3rem;background:var(--nyc-blue-wash);border-top:5px solid var(--nyc-blue);padding:clamp(1rem,3vw,2.5rem);}
.civic-storyboard>header {max-width:760px;margin-bottom:2rem;}
.civic-storyboard h2,.storyboard-reading h2 {font:700 clamp(2rem,3.5vw,3.1rem)/1.13 var(--nyc-display);margin:.5rem 0 1rem;}
.storyboard-frames {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;list-style:none;margin:0;padding:0;}
.storyboard-frames>li {min-width:0;display:flex;}
.storyboard-scene {display:flex;flex-direction:column;align-items:start;gap:.65rem;width:100%;padding:1.3rem;background:var(--nyc-page);color:var(--nyc-ink);text-decoration:none;border:1px solid var(--nyc-line);border-bottom:4px solid var(--nyc-blue);}
.storyboard-scene:hover h3 {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.storyboard-step {font:700 1.7rem/1 var(--nyc-display);color:var(--nyc-blue);display:flex;align-items:center;gap:.75rem;}
.storyboard-step>span {font:700 .75rem/1.3 var(--nyc-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--nyc-ink);}
.civic-scene {display:block;width:100%;height:auto;max-height:210px;color:var(--nyc-ink);margin:.5rem 0;}
.civic-scene .scene-bus {fill:var(--nyc-blue-wash);stroke:var(--nyc-blue);}
.civic-scene .scene-bus circle {fill:var(--nyc-ink);stroke:var(--nyc-page);}
.civic-scene .scene-city {stroke:var(--nyc-muted);stroke-width:2;}
.civic-scene .scene-route {stroke:var(--nyc-blue);stroke-width:6;}
.civic-scene .scene-clock {stroke:var(--nyc-blue);fill:var(--nyc-blue-wash);}
.civic-scene .scene-ground {stroke:var(--nyc-line);}
.storyboard-scene h3 {font:700 clamp(1.45rem,2vw,1.9rem)/1.17 var(--nyc-display);margin:0 0 .5rem;}
.storyboard-scene p {margin:0;font-size:1rem;line-height:1.45;}
.storyboard-scene .storyboard-stat {font:700 clamp(2.7rem,4vw,4rem)/1.05 var(--nyc-display);color:var(--nyc-blue);margin:.5rem 0 0;}
.storyboard-stat small {font:700 1.1rem/1.3 var(--nyc-ui);}
.storyboard-scope {display:block;font-size:.8rem;line-height:1.5;margin:.25rem 0 1rem;}
.storyboard-continue {display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;border-top:1px solid var(--nyc-line);padding-top:.8rem;min-height:44px;}
.storyboard-boundary {max-width:85ch;font-size:.9rem;line-height:1.6;margin:1.5rem 0 0;}
.storyboard-sources {border-top:1px solid var(--nyc-line);margin-top:1.5rem;}
.storyboard-sources summary {min-height:44px;padding:.9rem 0;cursor:pointer;font-weight:700;}
.storyboard-sources p {font-size:.9rem;}
.storyboard-reading {max-width:700px;margin:2rem 0;}
.storyboard-chapter {display:grid;grid-template-columns:65px minmax(0,1fr);gap:1.2rem;margin:0;position:relative;padding:1.5rem 0 2rem;scroll-margin-top:1rem;}
.storyboard-chapter:before {content:'';position:absolute;left:24px;top:70px;bottom:0;width:2px;background:var(--nyc-line);}
.storyboard-chapter-number {width:50px;height:50px;background:var(--nyc-navy);color:var(--nyc-page);border-radius:50%;display:grid;place-items:center;font:700 1.4rem var(--nyc-display);}
.storyboard-chapter h2 {font:700 clamp(1.8rem,3vw,2.6rem)/1.15 var(--nyc-display);margin:.5rem 0 1rem;}
.storyboard-chapter-copy>p {max-width:70ch;}
.storyboard-civic-question {border-left:3px solid var(--nyc-blue);padding:.75rem 1rem;background:var(--nyc-blue-wash);}
.storyboard-civic-question strong {display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;}
.storyboard-evidence {border-block:1px solid var(--nyc-line);margin-top:1.5rem;}
.storyboard-evidence>summary {padding:1rem .25rem;min-height:52px;cursor:pointer;font-weight:700;}
.storyboard-evidence>summary span {float:right;font-size:1.2rem;}
.storyboard-evidence[open]>summary span {display:none;}
.storyboard-evidence .performance-story,.storyboard-evidence .ridership-band {margin:0 0 1rem;}
.storyboard-teaser {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;background:var(--nyc-blue-wash);padding:clamp(1.25rem,3vw,2.5rem);border-top:5px solid var(--nyc-blue);}
.storyboard-teaser-art {align-self:center;}
.storyboard-teaser-art .civic-scene {max-height:240px;}
.storyboard-teaser-art ol {display:flex;justify-content:space-between;gap:.5rem;list-style:none;padding:1rem 0;border-block:1px solid var(--nyc-line);}
.storyboard-teaser-art li {font-weight:700;}
.storyboard-teaser-art li span {display:block;font-family:var(--nyc-display);font-size:1.5rem;color:var(--nyc-blue);}
.storyboard-teaser-art>p {font-size:.85rem;}
@media(max-width:900px){.storyboard-frames {grid-template-columns:1fr;}.storyboard-scene {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem 1.5rem;}.storyboard-step,.storyboard-continue {grid-column:1/-1;}.storyboard-scene .civic-scene {grid-column:1;grid-row:2/7;align-self:center;}.storyboard-scene h3,.storyboard-scene .nyc-evidence-label,.storyboard-scene p,.storyboard-scope {grid-column:2;}.storyboard-teaser {grid-template-columns:1fr;}}
@media(max-width:540px){.storyboard-scene {display:flex;padding:1.1rem;}.storyboard-scene .civic-scene {max-height:170px;}.storyboard-chapter {grid-template-columns:minmax(0,1fr);gap:.75rem;}.storyboard-chapter:before {display:none;}.storyboard-chapter-number {width:44px;height:44px;}.storyboard-evidence .performance-story {padding:1rem;}.storyboard-boundary {font-size:.85rem;}}
/* The after-hours story separates everyday context from scheduled evidence. */
.after-hours-invite,.after-hours-scene {padding:clamp(1.25rem,4vw,3rem);background:var(--nyc-navy);color:var(--nyc-page);margin:2rem 0;}
.after-hours-invite h2,.after-hours-scene h2,.after-hours-scene h3,.after-hours-invite .editorial-label,.after-hours-scene .editorial-label {color:var(--nyc-page);}
.after-hours-invite h2,.after-hours-story h2 {font:700 clamp(1.9rem,3.7vw,3rem)/1.12 var(--nyc-display);max-width:28ch;}
.after-hours-invite p {max-width:65ch;}
.after-hours-invite .primary {background:var(--nyc-page);color:var(--nyc-navy);margin-top:1rem;}
.after-life,.after-days {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:2rem 0;}
.after-life>div {border-top:1px solid var(--nyc-border);padding:1.2rem 0;}
.after-life span {font-size:2.5rem;}
.after-life h3 {font-size:1.25rem;margin:1rem 0;}
.after-hours-route {background:var(--nyc-blue-wash);border-top:4px solid var(--nyc-blue);padding:clamp(1rem,3vw,2rem);margin:2rem 0 3rem;}
.after-hours-route header h3 {font:700 clamp(1.5rem,2.5vw,2rem)/1.2 var(--nyc-display);}
.after-days>article {background:var(--nyc-page);padding:1.2rem;min-width:0;}
.after-days h4 {font-size:1.3rem;margin:0 0 1rem;border-bottom:1px solid var(--nyc-border);padding-bottom:1rem;}
.after-days h4 small {font-size:.8rem;font-weight:400;display:block;}
.after-window {margin:1.3rem 0;}
.after-window>p:first-child {display:flex;justify-content:space-between;gap:.4rem;align-items:center;margin-bottom:.4rem;}
.after-window>p:first-child strong {font:700 2rem/1 var(--nyc-display);color:var(--nyc-blue);}
.after-bar {height:12px;background:var(--nyc-border);}
.after-bar span {display:block;height:100%;background:var(--nyc-blue);}
.after-hours-reading {border-left:4px solid var(--nyc-blue);padding:1rem 2rem;background:var(--nyc-blue-wash);margin:3rem 0;}
.after-hours-story details {overflow-wrap:anywhere;}
@media(max-width:767px){.after-life,.after-days {grid-template-columns:1fr;}.after-life {gap:0;}.after-life>div {display:grid;grid-template-columns:2.5rem 1fr;gap:0 1rem;}.after-life span {grid-row:1/3;}.after-life h3 {margin:.5rem 0;}.after-life p {grid-column:2;}.after-hours-reading {padding:1rem;}}
/* A continuous editorial path, shared by all four civic stories. */
.story-path {padding:1.5rem 0 2rem;border-block:1px solid var(--nyc-border);margin:1.5rem 0 3rem;}
.story-path ol {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:1.2rem 0 0;gap:1.5rem;}
.story-path li {position:relative;min-width:0;}
.story-path li:not(:last-child)::after {content:'→';position:absolute;right:-1.25rem;top:.75rem;color:var(--nyc-blue);}
.story-path a {display:flex;gap:1rem;align-items:flex-start;min-height:44px;color:var(--nyc-ink);text-decoration:none;}
.story-path a:hover strong {text-decoration:underline;}
.story-path a>span:last-child {min-width:0;}
.story-path a strong {display:block;font-size:1rem;line-height:1.4;}
.story-path a>span>span {display:block;color:var(--nyc-muted);font-size:.85rem;line-height:1.5;margin-top:.35rem;}
.story-path-node {flex:none;display:flex;flex-direction:column;align-items:center;gap:.3rem;color:var(--nyc-blue);}
.story-path-node .civic-icon {width:32px;height:32px;}
.story-path-node small {font-weight:700;}
.story-connected {position:relative;border-left:2px solid var(--nyc-blue);margin-left:1rem;padding-left:clamp(1rem,3vw,2.5rem);}
.story-connected>section {scroll-margin-top:1.5rem;}
.story-chapter-mark {display:flex;align-items:center;gap:.8rem;margin-bottom:1.3rem;}
.story-chapter-mark>span {background:var(--nyc-navy);color:var(--nyc-page);border-radius:50%;width:44px;height:44px;flex:none;display:grid;place-items:center;}
.story-chapter-mark p {margin:0;}
.story-bridge {display:flex;align-items:flex-start;gap:1rem;max-width:65ch;margin:1.5rem 0 2rem;padding:.8rem 0;font:500 1.05rem/1.65 var(--nyc-ui);color:var(--nyc-muted);}
.story-bridge>span {color:var(--nyc-blue);font-size:1.7rem;line-height:1.1;flex:none;}
.story-connected .story-place-section {border-top:0;margin-top:0;padding-top:0;}
.story-connected .story-evidence-group {margin-bottom:0;}
.story-connected .story-data-feature {border:0;border-top:3px solid var(--nyc-blue);}
.story-connected .story-evidence-notes {border:0;border-top:1px solid var(--nyc-border);background:transparent;}
.story-connected .story-library-pair {gap:0;}
.story-connected .story-connection-card {border:0;border-left:2px solid var(--nyc-blue);background:transparent;}
.story-connected .schedule-story-grid {gap:0;}
.story-connected .schedule-story-grid article {border:0;border-left:1px solid var(--nyc-border);background:transparent;}
.story-connected .after-hours-scene {margin-top:0;}
.story-connected .after-hours-scene .story-chapter-mark>span,.story-one-action .story-chapter-mark>span {background:var(--nyc-page);color:var(--nyc-navy);}
.story-connected .after-hours-route {border:0;border-top:3px solid var(--nyc-blue);margin-bottom:0;}
.story-connected .after-days {gap:0;}
.story-connected .after-days>article {background:transparent;border-left:1px solid var(--nyc-border);}
.story-connected .after-days>article:first-child {border-left:0;}
.story-connected .after-hours-reading {border:0;margin-top:0;}
.storyboard-frames {gap:0;background:var(--nyc-page);}
.storyboard-frames>li+li {border-left:1px solid var(--nyc-border);}
.storyboard-scene {border:0;background:transparent;}
@media(max-width:767px){.story-path ol {grid-template-columns:1fr;gap:1.2rem;border-left:2px solid var(--nyc-border);margin-left:1rem;padding-left:1rem;}.story-path li:not(:last-child)::after {display:none;}.story-connected {margin-left:.25rem;padding-left:.9rem;}.story-chapter-mark {gap:.5rem;}.story-chapter-mark p {font-size:.68rem;}.story-connected .after-days>article {border-left:0;border-top:1px solid var(--nyc-border);padding:1rem 0;}.story-connected .after-days>article:first-child {border-top:0;}.story-connected .after-hours-route {padding:1rem;}.storyboard-frames>li+li {border-left:0;border-top:1px solid var(--nyc-border);}}
