/* English reading sizes. Keep the LIFE artwork, display headings, and footer
   proportions in their dedicated stylesheets. */
html[lang="en"] body{font-size:15px}
html[lang="en"] .site-header .desktop-nav a{font-size:13px;letter-spacing:.02em}
html[lang="en"] .site-header .desktop-nav{gap:clamp(15px,1.5vw,24px)}
html[lang="en"] .language-switch{font-size:12px}
html[lang="en"] .menu-button>span{font-size:12px;letter-spacing:.04em}
html[lang="en"] .mobile-related{font-size:14px;line-height:1.8}
html[lang="en"] .mobile-menu>.micro{font-size:12px}

/* Paragraphs with local small-print rules; large introductory lines are kept. */
html[lang="en"] :is(
 .subhero>p,.section-heading p,.story-block p,.reading-section p,
 .detail-copy>p,.screen-detail>div>p,.education-bridge p,
 .art-portal-copy p,.world-bridge p,.contact-band p,
 .event-content p,.line-invitation p,.archive-bridge p,
 .hosting-process p,.inquiry-aside>p,.faq details p,.credits-content,
 .gallery-heading>p,.gallery-photo p,.event-feature-paper>p,
 .event-small-copy>p,.event-small-copy .event-practical,
 .satori-copy p,.cosmic-world p,.final-invitation p,.events-intro p,
 .expo-record-grid p,.takeda-copy p,.regional-host p,
 .world-project-bottom p,.pilgrimage-opening>p,
 .pilgrimage-archive .gallery-heading p,.pilgrimage-gallery p,.pilgrimage-list p,
 .regional-heading>p,.partner-columns p,.program-example li p,.regional-action p,
 .teaser-copy p,.page-host .host-options p,
 .edu-hero-copy>p,.edu-intro-columns p,.edu-co-copy>p,.edu-role-panel p,
 .edu-elements-heading p,.edu-elements p,.edu-section-heading>p,
 .edu-case>p,.edu-school-plans p,.edu-reports p,.edu-partner-columns p,
 .history-heading p,.history-body p,
 .archive-story-header .archive-intro,.archive-fact p,
 .dome-hosting-copy>p:not(.dome-hosting-lead),.dome-hosting-venue>p,
 .dome-hosting-steps p,.dome-hosting-cost,.dome-hosting-invite>p,
 .lp-intro-layout>p,.lp-project-body>p,.lp-art-layout>div>p:not(.lp-label),
 .lp-records p:not(.eyebrow),
 .report-introduction p,.report-prose p,.report-thanks p,.report-future p,
 .info-channel-heading p,.info-channel p,
 .lc-biography,.lc-photo-explanation>p,.lc-origin-story p,
 .ih-next p,.ih-next .ih-host-invitation
){font-size:15px}
html[lang="en"] :is(.dome-hosting-venue>.dome-hosting-case,.event-feature-paper .event-place){font-size:15px}

/* Links and form controls stay easier to identify without enlarging icons. */
html[lang="en"] :is(
 .text-link,.button-link,.solid-link,.secondary-link,
 .link-stack .text-link,.page-next .text-link,
 .pilgrimage-gallery .text-link,.pilgrimage-list .text-link,
 .records-sources .text-link,.teaser-copy .button-link,.regional-host .text-link,
 .world-project-bottom .button-link,.regional-action .button-link,
 .edu-hero-copy .text-link,.edu-case .text-link,.edu-school-actions .text-link,
 .edu-school-actions .button-link,.edu-reports .text-link,
 .edu-partner-columns .button-link,.edu-jump a,
 .archive-return .button-link,.archive-return .text-link,.archive-read-more,
 .dome-hosting-actions>.button-link,.dome-hosting-actions .text-link,
 .dome-hosting-sources .text-link,.dome-hosting-invite>.text-link,
 .lp-button,.lp-art-link,.lp-records>.text-link,
 .report-future .button-link,.report-note .text-link,
 .hc-event-all,.hc-event-link,.info-channel-jump,.info-channel a,
 .form-actions .button-link,.form-actions .text-link,
 .ih-next .ih-host-invitation .text-link,
 .experience-links>a,.anchor-nav a,.filter-tabs button,.history-filters button
){font-size:13px}
html[lang="en"] :is(.form-field label,.history-tools label,.faq summary,.dome-hosting-details>summary){font-size:15px}
html[lang="en"] :is(.form-field input,.form-field select,.form-field textarea,.history-tools input){font-size:16px}
html[lang="en"] .form-field input::placeholder,
html[lang="en"] .form-field textarea::placeholder,
html[lang="en"] .history-tools input::placeholder{font-size:14px}
html[lang="en"] :is(.spec-grid dd,.mini-spec>div,.record-facts,.report-summary>div,.report-credits-body dl>div){font-size:14px}
html[lang="en"] :is(.event-content>small,.history-note,.archive-time-note,.archive-specific-note,.archive-fact .archive-venue){font-size:13px}

/* Captions and supporting details: a 12px floor, scoped away from footer,
   hero logo, Film Information, and the independently sized recognition block. */
html[lang="en"] :is(
 .breadcrumb,.section-label,.section-label span:last-child,
 .tag,.photo-caption,.format-photo figcaption,.source-note,.event-source,
 .event-row time>span,.event-row time>small,.event-type,.event-verified,
 .organizer-source,.event-small-copy .organizer-source,
 .feature-date small,.single-date span,.paired-dates time>span,
 .gallery-photo>div>span,.event-feature-image>span,.event-small-image>span,
 .expo-stats span,.expo-stats small,.expo-label span,.journey-scroll,
 .expo-record figcaption,.takeda-case figcaption,.pilgrimage-gallery figcaption,
 .takeda-copy .case-name,.pilgrimage-gallery article>span,.pilgrimage-list article>span,
 .pilgrimage-archive h3 .heritage-label,.archive-caption,.partner-columns article>span,
 .example-heading p,.program-example li>span,.records-sources,
 .edu-photo-note,.edu-co-copy .edu-role-hint,
 .edu-orbit-center small,.edu-orbit-center>span,.edu-role>span,
 .edu-elements>div>span,.edu-school-plans article>span,.edu-curator,
 .edu-case figcaption,.edu-small-note,.edu-voices figcaption,
 .edu-partner-note,.edu-sources summary,.edu-sources details>div,.edu-jump a span,
 .history-year summary>span,.history-meta,.history-meta>span,.history-venue>span,
 .history-source,.history-year summary h3 small,
 .archive-story-header nav,.archive-story-meta,.archive-fact>div,.archive-fact-status,
 .archive-contents time,.archive-image figcaption,.archive-source,
 .dome-hosting-venue-label,.dome-hosting-case>span,
 .dome-hosting-venue>.dome-hosting-venue-note,.dome-hosting-document-date,
 .lp-world figcaption,.lp-art figcaption,.lp-label,
 .report-hero .expo-subtitle small,.report-byline,.expo-report figcaption,
 .report-credits-body small,.report-note p,
 .hc-event-eyebrow,.hc-event-kind,.hc-event-weekday,.hc-event-date-multiple .hc-event-weekday,
 .hc-event-venue>span,.hc-event-card .hc-event-time,.hc-event-note,
 .document-language,.form-field label span,.copy-email,.form-note,.form-status,
 .lc-chapter-line>span:last-child,.life-chapters figcaption,.lc-photographer-name>span,
 .lc-quote-attribution,.lc-nasa-credit,.lc-nasa-credit>span,.lc-message-source,
 .ih-star-scene figcaption,.ih-star-motion-toggle
){font-size:12px}
html[lang="en"] body:not(.page-home) main :is(.eyebrow,.micro){font-size:12px}
html[lang="en"] :is(.archive-contents ol,.spec-grid dt,.hc-event-venue){font-size:14px}
html[lang="en"] :is(.lc-prose,.lc-wish-copy .lc-prose){font-size:17px}
html[lang="en"] .earth-scroll-content .lc-birth-layout>.lc-prose{font-size:16px}
html[lang="en"] .lc-cosmos-message{font-size:18px}
html[lang="en"] .edu-orbit-center>span{white-space:normal}
html[lang="en"] .edu-role>span{line-height:1.6;letter-spacing:0}
html[lang="en"] .schedule-tools>.micro{white-space:normal}

/* Six readable navigation items switch to the existing menu before crowding. */
@media(max-width:1200px){
 html[lang="en"] .desktop-nav{display:none}
 html[lang="en"] .menu-button{display:grid;grid-template-columns:42px 26px;gap:5px 14px;align-items:center;padding:15px 0 15px 10px;min-height:48px}
 html[lang="en"] .menu-button>span{grid-row:1/3}
 html[lang="en"] .menu-button i{height:1px;width:25px;background:#dde1df}
 html[lang="en"] .language-switch{margin-left:auto}
 html[lang="en"] .menu-open .menu-button i:nth-child(2){transform:translateY(3px) rotate(45deg)}
 html[lang="en"] .menu-open .menu-button i:nth-child(3){transform:translateY(-3px) rotate(-45deg)}
 html[lang="en"] .site-header:has(.menu-button[aria-expanded=true]){position:fixed}
}
@media(max-width:760px){
 html[lang="en"] :is(.lc-prose,.lc-wish-copy .lc-prose,.lc-cosmos-message){font-size:15px}
 html[lang="en"] .earth-scroll-content .lc-birth-layout>.lc-prose{font-size:15px}
 html[lang="en"] .site-header{gap:8px}
 html[lang="en"] .brand{gap:12px}
 html[lang="en"] .language-switch{gap:4px}
 html[lang="en"] .menu-button{padding-left:4px;column-gap:8px}
 html[lang="en"] .mobile-menu{padding-top:125px;overflow-y:auto}
 html[lang="en"] .mobile-menu nav{gap:18px}
 html[lang="en"] .mobile-related{margin-top:30px;padding-top:22px}
}
