/* Shared reading sizes. Preserve the artwork and typefaces; let labels wrap. */
:root body .eyebrow,
:root body .status,
:root body .project-kicker,
:root body .hero-edition,
:root body .hero-vertical,
:root body .release-status,
:root body .feature-facts,
:root body .studio-principles>div>span,
:root body .desktop-nav a>span,
:root body .mobile-menu a>span,
:root body .nav-status,
:root body .instrument-tags>span,
:root body .library-count,
:root body .piece-art>small,
:root body .piece-meta,
:root body .piece-meta>span:last-child,
:root body .mix-steps,
:root body .release-cards small,
:root body .policy-date,
:root body .company-page dt,
:root body .company-disclosure,
:root body .footer-bottom,
:root body .guide-breadcrumb,
:root body .guide-index nav a>span,
:root body .lesson-number,
:root body .walkthrough-context,
:root body .walkthrough-select>span,
:root body .walkthrough-choices button>span,
:root body .map-choice small,
:root body .map-choice-icon,
:root body .control-look-label,
:root body .control-states>div>span:last-child,
:root body .map-detail dt,
:root body .specimen-example,
:root body .balance-row>span,
:root body .balance-row>b,
:root body .option-when>span,
:root body .click-phase>span,
:root body .percussion-symbols span,
:root body .excerpt-part,
:root body .excerpt-time,
:root body .excerpt-length {font-size:.75rem;line-height:1.6}

:root body .button,
:root body .quiet-link,
:root body .inline-link,
:root body .hero-link,
:root body .desktop-nav a,
:root body .menu-toggle>span,
:root body .product-nav>div>a,
:root body .filter-group button,
:root body .piece-meta>button,
:root body .excerpt-play,
:root body .footer-top nav>a,
:root body .footer-legal,
:root body .guide-index nav a,
:root body .guide-index .index-other,
:root body .guide-extra>summary,
:root body .guide-film-link,
:root body .help-toc a,
:root body .walkthrough-choices button,
:root body .map-choice>span:nth-child(2),
:root body .map-full-size,
:root body .control-reference,
:root body .control-reference>span {font-size:.875rem;line-height:1.6}

:root body .small-caption,
:root body .scroll-cue,
:root body .feature-phone>span,
:root body .device-caption,
:root body .stage-label,
:root body .film-credit,
:root body .poster-label,
:root body .poster-label>span,
:root body .launch-film figcaption,
:root body .launch-film figcaption>span+span,
:root body .guide-hero-note,
:root body .guide-hub-note,
:root body .guide-path li,
:root body .lesson-note,
:root body .map-photo-caption,
:root body .wide-rail-caption,
:root body .comparison-caption,
:root body .control-sheet-hint,
:root body .specimen-label,
:root body .library-footnote,
:root body .fine-print,
:root body .practice-note,
:root body .edition-notes p,
:root body .support-contact .support-hint,
:root body .film-shell .film-info>p,
:root body .excerpt-detail {font-size:.875rem;line-height:1.75}

:root body .hero-description,
:root body .section-heading>p:last-child,
:root body .concerting-feature-copy>p:not(.project-tagline),
:root body .archive-feature-copy>p,
:root body .studio-principles p,
:root body .feature-tabs [role=region]>p,
:root body .film-copy>p:not(.eyebrow),
:root body .mix-copy>p:not(.eyebrow),
:root body .practice-grid p,
:root body .faq-list details>p,
:root body .release-section>div>p:not(.eyebrow),
:root body .credits-content p,
:root body .guide-start p,
:root body .lesson-steps,
:root body .lesson-setting p,
:root body .lesson-scenario p,
:root body .walkthrough-caption ol,
:root body .comparison-intro,
:root body .option-card>p,
:root body .control-help,
:root body .map-detail dd,
:root body .control-map-heading>p,
:root body .control-sheet-location p {font-size:.9375rem;line-height:1.8}

:root body .product-summary p,
:root body .piece-body>p:not(.eyebrow),
:root body .option-card .option-when {font-size:.875rem;line-height:1.7}
:root body .feature-tab>span:first-child,
:root body .walkthrough-caption li::marker,
:root body .lesson-steps li::marker {font-size:.75rem}
:root body .control-sheet-location strong,
:root body .app-segments>span,
:root body .control-reference .app-face,
:root body .demo-top,
:root body .demo-score-label,
:root body .demo-score-label b,
:root body .demo-chip,
:root body .demo-progress,
:root body .demo-mix-row,
:root body .demo-mix-row>span:first-child,
:root body .demo-mix-row i,
:root body .demo-loop-meta,
:root body .demo-reading-title {font-size:.75rem;line-height:1.6}
:root body .walkthrough-select select,
:root body .app-list-rows>div,
:root body .demo-frame-caption,
:root body .demo-controls button {font-size:.875rem;line-height:1.6}
.demo-controls{flex-wrap:wrap}
.desktop-nav{gap:28px}
.button>span{flex-shrink:0}
.inline-link:hover svg{transform:translateX(3px)}
.project-kicker{flex-wrap:wrap;row-gap:12px}
.release-cards>div{gap:18px;flex-wrap:wrap}
.release-cards .status{white-space:normal}
.device-caption{letter-spacing:.04em}
.guide-index nav a{padding-block:10px}
.map-photo-caption{position:static;padding:14px 16px;background:#0e1715}
.map-highlight>span{min-width:22px;min-height:22px;font-size:.75rem}
.map-choice{min-height:44px}
.walkthrough-choices button{min-height:48px}
.control-reference{flex-wrap:wrap;row-gap:8px}
.film-dialog{overflow:auto;overscroll-behavior:contain}
.film-shell{align-items:start;max-height:none;overflow:visible}
.film-transcript{margin-top:22px;border-top:1px solid var(--line);padding-top:14px;color:var(--cream);font-size:.875rem;line-height:1.75}
.film-transcript summary{cursor:pointer;color:var(--gold);padding:8px 0;line-height:1.5}
.film-transcript-body p{margin:12px 0;color:var(--muted)}
.film-transcript-body ol{list-style:none;margin:16px 0 0;padding:0}
.film-transcript-body li{padding:10px 0;border-top:1px solid var(--line)}
.transcript-time{display:block;color:var(--gold);font-size:.75rem;font-variant-numeric:tabular-nums}

@media(max-width:1100px) and (min-width:701px){
 .desktop-nav{gap:18px}.desktop-nav a{gap:6px}.site-header{gap:20px}
 .product-nav>div{gap:20px}.product-nav .nav-status{display:none}
 .section-heading{grid-template-columns:.6fr 1fr 1fr;gap:25px}
}
@media(max-width:700px){
 .home-hero{min-height:680px}.home-hero-copy{padding-bottom:145px}
 .home-hero .hero-description{max-width:320px}
 .hero-bottom{align-items:flex-start;flex-direction:column;gap:12px;bottom:24px}
 .concerting-hero{min-height:965px}.concerting-hero-copy{padding-bottom:35px}
 .concerting-feature{min-height:1000px}
 .concerting-feature-copy{padding-bottom:40px}
 .feature-facts{gap:10px 16px}.feature-facts span+span:before{margin-right:10px}
 .product-summary{grid-template-columns:1fr;gap:24px}
 .product-summary>div{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}
 .product-summary p{margin:0}
 .stage-label{bottom:58px}.experience-stage>.small-caption{bottom:14px}
 .excerpt-controls{gap:10px}.excerpt-length{margin-inline-start:auto}
 .excerpt-time{margin-inline-start:auto}
 .film-shell .film-info{padding-inline:8px}
 .film-shell>video{height:auto;max-height:65dvh}
 .film-transcript-body{max-height:40dvh;overflow:auto;padding-inline-end:10px}
 .guide-breadcrumb{flex-wrap:wrap}
 .footer-bottom{flex-wrap:wrap}
}
