/* Shared responsive reading layout. Keep these rules after the legacy theme. */
:root{--content-gutter:max(24px,calc((100vw - 1240px)/2));--section-space:clamp(42px,5vw,72px)}
body{font-size:16px;line-height:1.65}main :where(section,article,div,aside,figure){min-width:0}main :where(p,li,dd){overflow-wrap:break-word}
main h1,.hero h1,.page-hero h1{font-size:clamp(2.25rem,4.1vw,3.75rem);line-height:1.1;text-wrap:balance}
main h2,.manifesto h2,.featured-program h2,.section-heading h2,.content-intro h2,.method-page h2,.listening-feature-copy h2,.editorial-split h2,.local-heading h2,.territory-directory h2,.local-facts h2,.local-presence h2,.local-data h2{font-size:clamp(1.8rem,2.7vw,2.75rem);line-height:1.16;text-wrap:balance}
.hero{min-height:560px}.hero-content{padding:64px 0;width:min(800px,calc(100% - 48px))}.hero-sideword{display:none}
.hero-lead,.page-hero>div>p:last-child{font-size:1.125rem;line-height:1.65;max-width:760px}.page-hero{min-height:360px;padding:56px var(--content-gutter)}.page-hero>div{max-width:900px}
.manifesto,.listening-feature,.featured-program,.program-page,.content-intro,.principles,.territory-cards,.method-page,.accountability,.participation,.faq,.editorial-split,.visual-atlas,.home-resources,.guide-pathways,.local-intro,.local-priorities,.territory-directory,.local-facts,.local-presence,.local-data,.data-overview,.guide-hub-intro,.data-intro,.guide-layout,.guide-related,.data-method,.data-sources,.data-expansion,.roadmap-intro,.sources-intro,.roadmap-directory,.territory-dataset,.roadmap-guardrails,.data-reading-guide,.verification-method,.source-ledger,.source-access,.participation-help,.participation-example,.participation-next,.local-demographic-reading,.territory-resources{padding:var(--section-space) var(--content-gutter)}
.manifesto{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:40px}.manifesto>.section-label,.content-intro>.section-label{display:none}.content-intro{grid-template-columns:minmax(0,1fr)}
.lead{font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.55;max-width:1000px}.prose.columns,.two-cols{gap:32px}
.editorial-split,.editorial-split.reverse,.listening-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.editorial-split figure img,.listening-feature-photo img{max-height:340px;aspect-ratio:16/10;object-fit:cover}
.editorial-split figcaption,.listening-feature-photo figcaption{position:static;font-size:.8rem;letter-spacing:.02em;text-transform:none;line-height:1.5;padding:12px 16px}
.visual-atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:210px;gap:20px}.visual-atlas-grid .atlas-large{grid-row:span 1;grid-column:span 1}.visual-atlas-grid a:last-child{grid-column:1/-1}.france-band{min-height:440px}
.summary-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.summary-grid article{padding:26px}.summary-grid h3{margin-top:18px}
.summary-grid p,.principles-grid p,.commitments p,.data-grid p,.priority-content li,.guide-card p,.guide-path-grid p{font-size:1rem;line-height:1.7}
.summary-grid a,.guide-path-grid a,.data-source,.territory-links small,.city-links small,.local-facts dt,.local-facts dd small,.priority-reading-note dt,.priority-reading-note>p{font-size:.875rem;letter-spacing:.015em;text-transform:none;line-height:1.6}
.eyebrow{font-size:.8rem;letter-spacing:.1em}.button{font-size:.875rem;letter-spacing:.035em;min-height:44px}
.guide-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-path-grid p{min-height:0}.guide-path-grid article{padding:26px}
.guide-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}.guide-content{max-width:850px}.guide-content h2{font-size:clamp(1.65rem,2.2vw,2.15rem)}.guide-content>section{padding-bottom:36px}.guide-content>section+section{padding-top:36px}.guide-toc a,.guide-toc-back{font-size:.95rem;line-height:1.5}
.data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-grid article{min-height:0;padding:26px}.data-grid strong{font-size:clamp(2rem,3vw,3rem)}
.local-intro,.local-facts,.local-presence,.local-data{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}.local-copy{grid-template-columns:1fr;gap:18px}.local-data .data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.territory-links a{min-height:88px;padding:20px}.city-links a{font-size:1rem}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-resources .resource-card-media{aspect-ratio:16/9;max-height:220px;margin:0 0 20px}.project-brief{gap:36px}.project-brief-grid article{min-height:0}
.quote-band{padding:56px var(--content-gutter)}.quote-band blockquote{font-size:clamp(1.5rem,2.7vw,2.5rem)}.site-footer nav a,.footer-disclaimer small{font-size:.875rem;line-height:1.65}.site-footer{padding-top:48px}
@media(max-width:1100px){.guide-layout{grid-template-columns:1fr}.guide-toc{position:static}.guide-content{max-width:none}.manifesto{grid-template-columns:1fr}.guide-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-intro,.local-facts,.local-presence,.local-data{grid-template-columns:1fr}.site-header nav{gap:16px}}
@media(max-width:800px){.editorial-split,.editorial-split.reverse,.listening-feature{grid-template-columns:1fr;gap:28px}.editorial-split.reverse figure{order:initial}.visual-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-grid,.home-resources .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){:root{--content-gutter:20px;--section-space:42px}.hero{min-height:480px}.hero-content{padding:56px 0;margin-left:20px;width:calc(100% - 40px)}.hero h1,.page-hero h1{font-size:2.25rem;line-height:1.12}.page-hero{min-height:0;padding:44px 20px}.hero-lead,.page-hero>div>p:last-child{font-size:1.0625rem}.summary-grid,.home-resources .summary-grid,.local-priorities .summary-grid,.local-demographic-reading .summary-grid,.guide-path-grid,.principles-grid,.data-grid,.local-data .data-grid{grid-template-columns:1fr}.visual-atlas-grid{grid-template-columns:1fr;grid-auto-rows:210px}.visual-atlas-grid a:last-child{grid-column:auto}.territory-links,.city-links{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-links a,.city-links a{padding:14px 12px}.territory-links strong{font-size:1.05rem}.france-band{min-height:400px}.france-content{margin-left:20px;width:calc(100% - 40px)}.editorial-split figure img,.listening-feature-photo img{max-height:260px}.participation-form{padding:24px 18px}.guide-checklist{padding:20px}.topline{font-size:.625rem;line-height:1.5;padding:7px 16px}.two-cols,.prose.columns{grid-template-columns:1fr;gap:18px}.summary-grid article{padding:24px}.footer-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){.visual-atlas-grid img{transition:none}}
.dossier-intro,.dossier-directory,.dossier-method{padding:var(--section-space) var(--content-gutter)}
.dossier-intro{background:var(--ivory)}.dossier-intro h1{max-width:1000px;margin:0 0 24px;color:var(--navy)}.dossier-intro h1 em{color:var(--blue)}.dossier-status{font-size:.875rem;color:var(--muted);margin:24px 0 0}
.dossier-intro h1{font-size:clamp(2rem,3.2vw,3rem)}.dossier-grid .documentary-photo img{aspect-ratio:16/9;max-height:320px;object-fit:cover}.dataset-table-wrap{contain:layout paint;max-width:100%}
.editorial-split .documentary-photo figcaption{background:var(--paper);color:var(--muted)}
/* Use the content root to supersede old page-specific display sizes consistently. */
#contenu h2{font-size:clamp(1.8rem,2.7vw,2.75rem);line-height:1.16}
#contenu .guide-content h2,#contenu .dossier-content h2{font-size:clamp(1.65rem,2.2vw,2.15rem)}
#contenu p:not(.eyebrow):not(.lead):not(.hero-lead){font-size:1rem;line-height:1.7}
#contenu .page-hero>div>p:not(.eyebrow):not(.guide-meta){font-size:1.125rem;line-height:1.65}
#contenu p.guide-meta,#contenu p.data-source,#contenu p.dossier-status{font-size:.875rem}
#contenu p.guide-meta,#contenu p.source-audit-date{font-size:.875rem!important}
#contenu figcaption,#contenu small,.dataset-table th,.dataset-table td,.source-ledger th,.source-ledger td{font-size:.875rem;line-height:1.6}
.project-brief{padding:var(--section-space) var(--content-gutter)}.project-brief-grid>div{min-height:0;padding:24px}.project-brief-grid dt{font-size:.875rem;letter-spacing:.03em;margin-bottom:16px}.project-brief-grid span{font-size:1rem}
.priority-dossiers{margin:0 32px 28px;padding:22px;background:var(--ivory)}.priority-dossiers h4{margin:0 0 14px;color:var(--navy);font-size:1.05rem}.priority-dossiers a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.priority-dossiers ul{margin:0;padding-left:20px}.priority-dossiers li{margin:10px 0}
@media(max-width:650px){#contenu .page-hero>div>p:not(.eyebrow):not(.guide-meta){font-size:1.0625rem}}
.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.dossier-grid>article{border:1px solid var(--line);background:var(--paper)}.dossier-grid>article>div{padding:24px}.dossier-grid h3{font:600 1.5rem/1.3 var(--display);margin:14px 0}.dossier-read{display:inline-block;margin-top:10px;color:var(--blue);text-decoration:underline}
.documentary-photo{margin:0;background:var(--paper);overflow:hidden}.documentary-photo img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover}.documentary-photo figcaption{padding:12px 16px;color:var(--muted);font-size:.8125rem;line-height:1.6}.documentary-photo a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.dossier-layout{padding:var(--section-space) var(--content-gutter);display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.dossier-toc{position:sticky;top:105px;padding:24px;background:var(--ivory);font-size:.95rem}.dossier-toc ol{padding-left:20px}.dossier-toc li{margin:12px 0}.dossier-toc a,.dossier-content a,.dossier-method a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.dossier-content{max-width:860px}.dossier-content>section{padding-top:38px;margin-top:32px;border-top:1px solid var(--line)}.dossier-content h2{font-size:clamp(1.65rem,2.2vw,2.15rem);margin:0 0 20px}.dossier-content p,.dossier-content li{font-size:1rem;line-height:1.8}.dossier-content li{margin:10px 0}.dossier-content>section:target{scroll-margin-top:110px}.dossier-comparison{display:grid;grid-template-columns:1fr;gap:16px}.dossier-comparison article{padding:22px;background:var(--ivory);border-left:3px solid var(--blue)}.dossier-comparison h3{margin:0;font-size:1.3rem}.dossier-comparison p:last-child{margin-bottom:0}.dossier-method{background:var(--ivory)}.dossier-method li{margin:12px 0}
@media(max-width:1100px){.dossier-layout{grid-template-columns:1fr}.dossier-toc{position:static}.dossier-content{max-width:none}}
@media(max-width:650px){.dossier-grid{grid-template-columns:1fr}.dossier-grid>article>div{padding:20px}.documentary-photo img{max-height:250px}.dossier-content>section{padding-top:28px}.dossier-layout{gap:28px}}
