

html[lang="fr"] body{font-size:15px}
html[lang="fr"] .site-header .desktop-nav a{font-size:13px;letter-spacing:.02em}
html[lang="fr"] .site-header .desktop-nav{gap:clamp(15px,1.5vw,24px)}
html[lang="fr"] .language-switch{font-size:12px}
html[lang="fr"] .menu-button>span{font-size:12px;letter-spacing:.04em}
html[lang="fr"] .mobile-related{font-size:14px;line-height:1.8}
html[lang="fr"] .mobile-menu>.micro{font-size:12px}


html[lang="fr"] :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="fr"] :is(.dome-hosting-venue>.dome-hosting-case,.event-feature-paper .event-place){font-size:15px}


html[lang="fr"] :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="fr"] :is(.form-field label,.history-tools label,.faq summary,.dome-hosting-details>summary){font-size:15px}
html[lang="fr"] :is(.form-field input,.form-field select,.form-field textarea,.history-tools input){font-size:16px}
html[lang="fr"] .form-field input::placeholder,
html[lang="fr"] .form-field textarea::placeholder,
html[lang="fr"] .history-tools input::placeholder{font-size:14px}
html[lang="fr"] :is(.spec-grid dd,.mini-spec>div,.record-facts,.report-summary>div,.report-credits-body dl>div){font-size:14px}
html[lang="fr"] :is(.event-content>small,.history-note,.archive-time-note,.archive-specific-note,.archive-fact .archive-venue){font-size:13px}



html[lang="fr"] :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="fr"] body:not(.page-home) main :is(.eyebrow,.micro){font-size:12px}
html[lang="fr"] :is(.archive-contents ol,.spec-grid dt,.hc-event-venue){font-size:14px}
html[lang="fr"] :is(.lc-prose,.lc-wish-copy .lc-prose){font-size:17px}
html[lang="fr"] .earth-scroll-content .lc-birth-layout>.lc-prose{font-size:16px}
html[lang="fr"] .lc-cosmos-message{font-size:18px}
html[lang="fr"] .edu-orbit-center>span{white-space:normal}
html[lang="fr"] .edu-role>span{line-height:1.6;letter-spacing:0}
html[lang="fr"] .schedule-tools>.micro{white-space:normal}


@media(max-width:1200px){
 html[lang="fr"] .desktop-nav{display:none}
 html[lang="fr"] .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="fr"] .menu-button>span{grid-row:1/3}
 html[lang="fr"] .menu-button i{height:1px;width:25px;background:#dde1df}
 html[lang="fr"] .language-switch{margin-left:auto}
 html[lang="fr"] .menu-open .menu-button i:nth-child(2){transform:translateY(3px) rotate(45deg)}
 html[lang="fr"] .menu-open .menu-button i:nth-child(3){transform:translateY(-3px) rotate(-45deg)}
 html[lang="fr"] .site-header:has(.menu-button[aria-expanded=true]){position:fixed}
}
@media(max-width:760px){
 html[lang="fr"] :is(.lc-prose,.lc-wish-copy .lc-prose,.lc-cosmos-message){font-size:15px}
 html[lang="fr"] .earth-scroll-content .lc-birth-layout>.lc-prose{font-size:15px}
 html[lang="fr"] .site-header{gap:8px}
 html[lang="fr"] .brand{gap:12px}
 html[lang="fr"] .language-switch{gap:4px}
 html[lang="fr"] .menu-button{padding-left:4px;column-gap:8px}
 html[lang="fr"] .mobile-menu{padding-top:125px;overflow-y:auto}
 html[lang="fr"] .mobile-menu nav{gap:18px}
 html[lang="fr"] .mobile-related{margin-top:30px;padding-top:22px}
}


html[lang=fr]{--serif:Georgia,'Times New Roman',serif;--sans:Georgia,'Times New Roman',serif;--roman:'Cormorant Garamond',Georgia,serif}
html[lang=fr] body{word-break:normal;overflow-wrap:normal;letter-spacing:0}
html[lang=fr] :is(h1,h2,h3,h4,p,li,dd,dt,figcaption,summary,a,button,label){word-break:normal;overflow-wrap:normal;hyphens:none;letter-spacing:normal}
html[lang=fr] :is(h1,h2,h3,h4){text-wrap:balance;line-height:1.25}
html[lang=fr] :is(p,li,dd,figcaption){text-wrap:pretty;line-height:1.85}
html[lang=fr] :is(.button-link,.text-link,.cta,.solid-link,.secondary-link){white-space:normal;max-width:100%;min-width:0;line-height:1.6}
html[lang=fr] :is(.wrap,.shell,.section-top,.split,.format-grid,.inquiry-grid,.footer-columns,.flow,.detail-list)>*{min-width:0}
html[lang=fr] a[href^="mailto:"],html[lang=fr] .credits-content a{overflow-wrap:anywhere}
html[lang=fr] .birth-title-subtitle{display:block;white-space:nowrap;font-size:clamp(12px,1.6cqw,20px);letter-spacing:.04em;text-align:center}
html[lang=fr] .birth-tagline{font-size:clamp(15px,1.8vw,25px);line-height:1.5;letter-spacing:.025em}
html[lang=fr] .birth-tagline span{display:inline}
html[lang=fr] .lc-title>span,html[lang=fr] .ih-origin-copy h2>span{display:inline}
html[lang=fr] .site-header .desktop-nav{gap:clamp(12px,1.25vw,20px)}
html[lang=fr] .site-header .desktop-nav a{font-size:12px;line-height:1.4;white-space:nowrap}
html[lang=fr] .language-switch{font:11px/1 Georgia,serif;letter-spacing:.02em;gap:5px}
html[lang=fr] .language-switch a{min-width:28px;min-height:44px}
html[lang=fr] .language-switch span{line-height:1}
html[lang=fr] .mobile-menu nav a{font-size:clamp(20px,5.5vw,27px);line-height:1.4;padding-block:9px}
html[lang=fr] .mobile-menu{overflow-y:auto;max-height:100dvh}
html[lang=fr] .footer-columns a{line-height:1.75}
html[lang=fr] .lc-prose,html[lang=fr] .lc-wish-copy,html[lang=fr] .lc-biography{line-height:1.9}
html[lang=fr] .event-title{white-space:normal}
html[lang=fr] .history-venue :is(strong,span){white-space:normal}
html[lang=fr] .history-filters{flex-wrap:wrap}
html[lang=fr] .page-host .format-card h2{font-size:clamp(23px,2.4vw,31px);white-space:normal}
html[lang=fr] .page-host .hero-panel h1{font-size:clamp(34px,4.5vw,60px);max-width:950px}
html[lang=fr] .page-host .detail-list>div{grid-template-columns:minmax(95px,.4fr) minmax(0,1fr)}
html[lang=fr] .page-host .detail-list dt{line-height:1.7}
html[lang=fr] .page-host .flow h3{font-size:22px;line-height:1.35}
html[lang=fr] .page-host .site-header.open .desktop-nav{display:flex;top:100%}
html[lang=fr] .page-host .field{font-size:14px}
html[lang=fr] .page-host :is(input,select,textarea){font-family:Georgia,serif}
html[lang=fr] .page-host .confirmation p{overflow-wrap:anywhere}
@media(max-width:1380px){
 html[lang=fr] .site-header .desktop-nav{display:none}
 html[lang=fr] .menu-button{display:grid;grid-template-columns:34px 26px;gap:5px 14px;align-items:center;padding:15px 0 15px 10px;min-height:48px}
 html[lang=fr] .menu-button>span{grid-row:1/3;font-size:10px;letter-spacing:.04em}
 html[lang=fr] .menu-button i{height:1px;width:25px;background:#dde1df}
 html[lang=fr] .language-switch{margin-left:auto}
 html[lang=fr] .page-host .site-header.open .desktop-nav{position:absolute;inset-inline:0;flex-direction:column;align-items:stretch;background:#090a10;padding:25px;z-index:40;max-height:calc(100dvh - 100px);overflow:auto}
 html[lang=fr] .page-host .site-header.open .desktop-nav a{font-size:17px;white-space:normal;padding-block:8px}
}
@media(max-width:760px){
 html[lang=fr] .birth-tagline{font-size:clamp(13px,3.4vw,18px)}
 html[lang=fr] .birth-title-subtitle{font-size:clamp(10px,2.8vw,14px)}
 html[lang=fr] .site-header{gap:8px}
 html[lang=fr] .language-switch{gap:3px}
 html[lang=fr] .language-switch a{min-width:25px}
 html[lang=fr] .site-header .brand small{display:none}
 html[lang=fr] .subhero h1{font-size:clamp(32px,8.5vw,50px)}
 html[lang=fr] .page-host .format-card{grid-template-columns:70px minmax(0,1fr);gap:0 15px}
 html[lang=fr] .page-host .format-card img{width:70px}
 html[lang=fr] .page-host .detail-list>div{grid-template-columns:1fr;gap:5px}
 html[lang=fr] .page-host .outdoor{display:block}
 html[lang=fr] .page-host .mini-image{width:100%;max-width:300px;aspect-ratio:1.6;margin-bottom:20px}
 html[lang=fr] .page-host .fee-area{padding-inline:15px}
 html[lang=fr] .page-host .fee-area th{width:55%}
 html[lang=fr] .page-host .fee-area td strong{font-size:19px}
 html[lang=fr] .page-host .flow{grid-template-columns:1fr}
 html[lang=fr] .page-host .flow p{font-size:14px}
 html[lang=fr] .page-host .cta{gap:14px;font-size:14px}
 html[lang=fr] .archive-original>p{font-size:15px}
}
@media(max-width:380px){
 html[lang=fr] .site-header{padding-inline:16px}
 html[lang=fr] .site-header .brand>span{font-size:30px}
 html[lang=fr] .site-header .menu-button{padding-left:0;gap:5px 8px}
 html[lang=fr] .page-host .shell{padding-inline:20px}
 html[lang=fr] .page-host .format-card{grid-template-columns:1fr}
 html[lang=fr] .page-host .format-card img{width:100%;height:150px;aspect-ratio:1.8;grid-row:auto;margin-bottom:15px}
}
html[lang=fr] .fr-long-reference{overflow-wrap:anywhere}
html[lang=fr] .fr-archive-separator{border-top:1px solid #ffffff30;width:100%;margin-block:24px}
html[lang=fr] .expo-stats>div{min-width:0}
html[lang=fr] .expo-stats strong{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}
@media(max-width:600px){html[lang=fr] .expo-stats{grid-template-columns:1fr;gap:22px}html[lang=fr] .expo-stats>div{border-left:0;padding-left:0}}
html[lang=fr] .fr-long-reference :is(a,span,strong,small){overflow-wrap:anywhere}
html[lang=fr] .page-host .cosmic-audio button{background:transparent;color:inherit;border-top:0;border-right:0;border-bottom:0;cursor:pointer}
html[lang=fr] .page-host .cosmic-audio .ca-toggle{border-left:0}
