/* Shared editorial layout; health content is preserved in the source templates. */
:root{--muted:#66505f;--line:#c5b5c0}
body{color:#2b1525;background:#faf9fa}
a,button,summary,input[type=range]{min-height:44px}a:not(.brand){display:inline-flex;align-items:center;gap:3px;max-width:100%}
a.brand{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px}a.brand br{display:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #b75687;outline-offset:4px}
.choice{min-height:48px}.choice input{flex-shrink:0}input[type=range]{width:100%;display:block;margin-block:6px}
.book-kicker,.mono,.context-label,.data-review,.memorial-video-meta,.memorial-record-meta,.memorial-record-kind,.journey-number{font-size:12px!important;line-height:1.55!important;letter-spacing:.07em!important;font-style:normal!important}
.small,.guide-directory a,.book-share,.book-caption,.book-visual figcaption,.current-period,.current-population,.current-secondary,.current-unit,.info-source,.info-bottom-note,.benchmark-label,.svg-label,.data-status,.article-editorial,.classification-note{font-size:14px!important;line-height:1.65!important;font-style:normal!important}
.memorial-portrait figcaption,.continuity-portrait figcaption,.authors-grid .memorial-portrait figcaption,.authors-grid .continuity-portrait figcaption,.continuity-name,.memorial-watch,.memorial-references small,.source-status .disclosure-status{font-size:12px!important;line-height:1.65!important;font-style:normal!important}
.guide-tab,.guide-tab .tab-num,.current-topics button small,.info-source,.book-share,.book-caption,.book-visual figcaption,.memorial-portrait figcaption,.continuity-portrait figcaption,.memorial-record-meta,.memorial-record-kind,.current-population,.current-secondary,.current-unit,.info-bottom-note,.benchmark-label,.small,.data-review{color:#66505f}
.guide-tab[aria-selected=true],.guide-tab[aria-selected=true] .tab-num{color:#450b30}.guide-tab:hover{color:#450b30}
.guide-tab .tab-num{font-size:12px!important}.home-page .guide-tab .tab-name{font-size:16px;line-height:1.45}.home-page .guide-tab{min-height:64px}
.section-label,.book-kicker,.context-label{color:#5c4354}.urgency-section .section-label{color:#eadce5}
.source-status>summary[data-disclosure]{border-color:#947087}.memorial-records a{display:block}.memorial-video{display:grid!important}
.site-footer .dedication{font-size:12px!important;line-height:1.65!important;color:#604858}.site-footer--compact .footer-navigation a{font-size:13px!important;min-height:44px;color:#604858}
.page-heading p,.indicator-group-label{font-style:normal}.report-section h2 em,h1 em,h2 em{font-family:'Instrument Serif',Georgia,serif}
.section-page .section-intro,.section-page .info-intro,.section-page .authors-grid,.section-page .regional-layout,.section-page .current-layout,.section-page .scenario-layout,.section-page .guide-layout{min-width:0}
.section-page .section-intro>*,.section-page .info-intro>*,.section-page .authors-grid>*,.section-page .regional-layout>*,.section-page .current-layout>*,.section-page .scenario-layout>*,.section-page .guide-layout>*{min-width:0}
.tablewrap{width:100%;max-width:100%;min-width:0}.tablewrap:focus-visible{outline:3px solid #b75687;outline-offset:3px}
@media(max-width:700px){.home-page .guide-tab .tab-name{font-size:14px;line-height:1.45}.home-page .guide-tabs{grid-template-columns:1fr}.home-page .guide-tab{grid-template-columns:24px minmax(0,1fr) 18px;min-height:52px;padding:12px}.home-page .guide-tab .ui-icon{display:inline-flex}.current-detail p,.memorial-copy>p,.continuity-copy>p{font-size:15px!important;line-height:1.75!important}.info-tabs button{font-size:14px;min-height:48px}.book-hero .book-layout{gap:26px}.source-status .disclosure-title{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.scroll-reveal{opacity:1!important;transform:none!important}}
@media print{.ui-icon,.disclosure-status,.report-summary h2,.site-header{display:none!important}.note{color:#222!important;background:none!important;border-color:#666!important}.report-section{padding-block:14px}.report-section>h2{font-size:16pt}.report-section>p,.report-section>ul{font-size:11pt}.report-simulator{break-inside:avoid}.report-simulator .info-panel{display:block!important}}
.ui-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;vertical-align:-3px;margin-inline-start:7px;line-height:1;font-style:normal;font-size:18px}
.ui-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-header .nav-desktop{gap:22px;margin-left:auto;font-size:14px}.site-header .nav-desktop>a{display:inline-flex;align-items:center;min-height:44px}
.site-header .nav-desktop .ui-icon,.footer-navigation .ui-icon{display:none}
.mobile-menu>a{min-height:48px}.site-footer--compact .footer-navigation{max-width:760px}
.site-header{position:sticky;top:0;isolation:isolate}.site-header .urgent-link{min-height:44px;min-width:106px;justify-content:center;gap:8px;padding:8px 12px;font-size:13px;line-height:1.2;font-weight:600;border:var(--rule-width) solid #8b6c80;color:var(--wine);background:transparent;white-space:nowrap}
.site-header .urgent-link .ui-icon{margin:0}html{scroll-padding-top:110px}
@media(max-width:1099px){html{scroll-padding-top:100px}}@media(max-width:700px){.site-header .urgent-link{min-width:100px;font-size:12px;padding-inline:10px}html{scroll-padding-top:96px}}
@media(max-width:1099px){.site-header .nav-desktop{display:none}.site-header .menu-btn{display:block}.site-header>nav.wrap{height:76px;min-height:76px;gap:16px}.site-header .urgent-link{margin-left:auto}.site-header .mobile-menu{padding:8px clamp(20px,3vw,48px) 18px;max-height:calc(100dvh - 76px);overflow-y:auto}.site-header .mobile-menu>a{display:flex;align-items:center;justify-content:space-between;font-size:16px;padding:10px 0;min-height:48px}.site-header .mobile-menu[hidden]{display:none}}
@media(max-width:700px){.site-header>nav.wrap{height:72px;min-height:72px;gap:12px}.site-header .mobile-menu{max-height:calc(100dvh - 72px)}}
.guide-tab>.ui-icon,.guide-actions .ui-icon,.journey-index .ui-icon,.mobile-menu .ui-icon{margin-inline-start:0}
.guide-actions .ui-icon{align-self:baseline}.brand .ui-icon{display:none}
.section-page main{padding-top:30px}.page-heading{padding-block:36px 24px}.page-heading h1{font-size:clamp(40px,5vw,68px)}
.page-heading .book-kicker{margin-bottom:18px}.page-heading h1 em{color:var(--magenta)}
.legacy-invite{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:42px;border-top:var(--rule-width) solid var(--line)}
.legacy-invite h2{font-size:clamp(32px,4vw,54px)}.legacy-invite .inline-link{margin-top:20px}
.legacy-links{padding-block:20px;display:flex;flex-wrap:wrap;gap:16px}
.section-page #evidencias{padding-top:20px}.section-page .info-intro h1{font-size:clamp(38px,4.7vw,68px)}
.section-page #evidencias .section-intro h1{font-size:clamp(38px,4.7vw,68px)}
.section-page #fontes{padding-block:20px 40px}
.resource-heading{padding:30px 32px;background:linear-gradient(110deg,#450b30,#941455);color:#fff}
.resource-heading .resource-summary-description{display:block;margin-top:14px;font-size:15px;max-width:65ch}
.resource-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.6px}.resource-heading .book-kicker{display:block;margin-bottom:14px}
.report-section{border-bottom:var(--rule-width) solid var(--line);padding-block:28px}
.report-section>h2{font:600 26px/1.3 Archivo,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 22px;max-width:34ch}
.report-section>p,.report-section>ul{font-size:16px;line-height:1.8;max-width:82ch}.report-section>p+p{margin-top:20px}
details>summary[data-disclosure]{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;list-style:none;cursor:pointer}
details>summary[data-disclosure]:after{content:none!important}details>summary[data-disclosure]::marker{content:''}details>summary[data-disclosure]::-webkit-details-marker{display:none}
.disclosure-title{min-width:0;flex:1}.disclosure-status{display:inline-flex;gap:10px;align-items:center;flex:0 0 auto;font:500 12px/1.4 Archivo,Arial,sans-serif;color:var(--wine)}
.disclosure-toggle{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}.disclosure-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.disclosure-open{display:none}details[open]>summary>.disclosure-status>.disclosure-closed{display:none}details[open]>summary>.disclosure-status>.disclosure-open{display:inline}details[open]>summary .disclosure-vertical{display:none}
.source-details>.editorial-answers{padding-top:0}.source-details #sources{margin-inline:0}
.note{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;padding:15px 16px!important;background:#f3edf1!important;border:0!important;border-left:2px solid #aa8a9f!important;margin-block:18px!important;color:#5c4354!important;font:400 14px/1.65 Archivo,Arial,sans-serif!important;max-width:100%;font-style:normal!important}
.note-symbol{display:inline-flex;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;align-items:center;justify-content:center;font:600 13px/1 Georgia,serif;font-style:normal;margin-top:2px;flex:none}
.note-body{min-width:0;max-width:100%;font-size:inherit;line-height:inherit}.note-body p,.note-body small{font:inherit!important;color:inherit!important;max-width:none}.note-body p+p{margin-top:12px}
.note .ui-icon{width:15px;height:15px;font-size:15px}.article-editorial.note{margin-top:32px!important}
.privacy-note.note .note-body>p{margin:0}.note[hidden]{display:none!important}
#currentTopics{display:flex;flex-direction:column;gap:20px}.indicator-group{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}
.indicator-group-label{font-size:14px;font-weight:650;line-height:1.4;color:var(--wine);padding-bottom:3px;margin:0;letter-spacing:0}
.indicator-group button{min-height:68px;margin:0;min-width:0}.indicator-group button small{font-size:12px}
.region-chart{min-width:0}.region-row{grid-template-columns:88px minmax(50px,1fr) 70px;min-height:64px;gap:12px}
.region-track{position:relative;background:#eee7ec;overflow:visible}.region-fill{position:absolute;top:0;bottom:0;background:#450b30}.is-below .region-fill{background:#865872}
.region-benchmark{left:50%!important;z-index:1;border-color:#684359}.region-value-group{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;gap:3px}
.region-value-group .region-value{font-size:15px;font-weight:650}.region-delta{font-size:13px;line-height:1.3;color:#5c4354}
.difference-label{font-size:12px;color:#5c4354;margin:16px 0 7px;padding-left:100px;max-width:none}
.region-chart .divergent-axis{display:flex;justify-content:space-between;margin-left:100px;margin-right:82px;padding:0;font-size:12px}
.report-simulator{margin-top:28px;padding:24px;background:#f5f0f3;border:var(--rule-width) solid #c5afbe;max-width:100%;min-width:0}
.report-simulator .info-panel{padding:0;border:0;background:none}.report-simulator .info-chart-head h2{font:600 25px/1.3 Archivo,Arial,sans-serif;letter-spacing:-.4px}
.report-simulator .scenario-layout{min-width:0}.report-simulator .scenario-graph{min-width:0}.report-simulator svg{max-width:100%}
.memorial-records li:has(.source-status){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.source-status{max-width:225px;padding:0;border:0;margin:10px 0}
.source-status>summary[data-disclosure]{border:1px solid #b395a8;background:#f1e8ee;color:#5c4354;border-radius:4px;padding:8px 10px;min-height:44px;gap:10px;font-size:12px;line-height:1.45}
.source-status .disclosure-status{gap:5px;font-size:11px}.source-status .disclosure-title{max-width:125px}
.source-status .memorial-access-note{font:400 13px/1.65 Archivo,Arial,sans-serif!important;color:#5c4354!important;margin:10px 0 0!important;padding:0!important;max-width:100%;font-style:normal}
@media(max-width:700px){.memorial-records li:has(.source-status){display:block}.source-status{max-width:100%;margin:6px 0 16px}.source-status .disclosure-title{max-width:none}.source-status>summary[data-disclosure]{display:inline-flex}.source-status .memorial-access-note{max-width:40ch}}
/* Findings from rendered checks: small labels, narrow links and SVG captions. */
a,button,summary{min-width:44px}
small,.journey-copy small,.book-edition-label span,.book-visual figcaption p,.book-visual figcaption strong,.book-visual figcaption small,.scenario-badge{font-size:12px!important;line-height:1.6!important}
.disclosure-title{font-size:14px!important;line-height:1.5!important}.current-method .disclosure-title,.source-status .disclosure-title{font-size:12px!important}
table{font-size:14px!important}th,td{font-size:inherit!important;line-height:1.6!important}
caption{font-size:13px!important;line-height:1.6!important;color:#66505f!important}
.svg-label{fill:#5c4354!important;color:#5c4354!important}
.site-header a.brand,.site-footer a.brand{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:15px!important;min-height:44px}
.site-header a.brand>span,.site-footer a.brand>span{font-size:20px!important}
.journey-index>a{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;gap:16px;align-items:center}
.journey-copy strong{display:block;font-size:15px;line-height:1.45}.journey-copy small{display:block;margin-top:5px}
.resource-jumps>a>span:first-child,.guide-directory li a>span:first-child{font-size:12px!important;line-height:1.5!important}
.continuity-sources a{font-size:12px!important;line-height:1.65!important}.collaborators-copy p{font-size:14px!important;line-height:1.75!important}.collaborators-copy>a{font-size:14px!important;line-height:1.6!important}
.breadcrumbs,.breadcrumbs a,.breadcrumbs span{font-size:12px!important;line-height:1.65!important}
.care-stages button>span:first-child{font-size:12px!important;line-height:1.5!important}
.resource-jumps>a{font-size:14px!important;line-height:1.5!important}
figcaption,figcaption p,figcaption strong{font-size:12px!important;line-height:1.65!important}
/* Keep text contrast constant during entrance transitions. */
.scroll-reveal{opacity:1!important;transition:transform .35s ease}.scroll-reveal.revealed{transform:none}
.info-panel.panel-enter{opacity:1!important;animation:editorial-slide .28s ease both}
@keyframes editorial-slide{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(max-width:700px){.site-header a.brand,.site-footer a.brand{font-size:12px!important}.site-header a.brand>span,.site-footer a.brand>span{font-size:17px!important}.journey-index>a{gap:14px}.journey-copy strong{font-size:14px}}
@media(max-width:700px){.indicator-group:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-group-label{grid-column:1/-1}.indicator-group button{padding:12px}.region-row{grid-template-columns:68px minmax(40px,1fr) 61px;gap:8px}.region-name{font-size:12px}.region-value-group .region-value{font-size:14px}.region-delta{font-size:12px}.difference-label{padding-left:76px;font-size:12px}.region-chart .divergent-axis{margin-left:76px;margin-right:69px}.report-simulator{padding:18px 14px}.report-simulator .info-chart-head h2{font-size:22px}}
@media(max-width:700px){.resource-heading{padding:22px 18px}.resource-heading h2{font-size:28px}.report-section{padding-block:24px}.report-section>h2{font-size:23px}.report-section>p,.report-section>ul{font-size:15px}.disclosure-status{font-size:12px;gap:6px}details>summary[data-disclosure]{gap:12px}}
.report-summary{background:#f0e7ed;border-left:3px solid var(--magenta);padding:20px 24px;margin:0 0 28px;max-width:100%}
.report-summary h2{font-family:Archivo,Arial,sans-serif;font-size:16px;letter-spacing:0;margin-bottom:10px;line-height:1.4}
.report-summary p{font-size:15px;line-height:1.6;max-width:84ch}
.method-note{margin-block:20px;border:var(--rule-width) solid var(--line);padding:0 18px}
.method-note>summary{padding-block:14px;min-height:48px;font-size:14px}.method-note>p{font-size:14px;margin-bottom:18px}
.section-page .report{max-width:100%}.tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.section-page .tablewrap{min-width:0}.section-page .report details{min-width:0}
@media(max-width:700px){.report-summary{padding:16px 18px}.policy-table,.policy-table tbody,.policy-table tr,.policy-table td{display:block;width:100%;min-width:0}.policy-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.policy-table tr{border:var(--rule-width) solid var(--line);margin-bottom:16px;padding:16px}.policy-table td{border:0;padding:9px 0;font-size:14px}.policy-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:650;color:var(--wine);margin-bottom:5px}.policy-table td:first-child{padding-top:0}.policy-table td:first-child:before{display:none}.policy-table td:first-child strong{font-size:17px}.policy-table{margin:0}.report-summary p{font-size:14px}}
@media(max-width:700px){.section-page main{padding-top:10px}.page-heading{padding-block:25px 18px}.legacy-invite{grid-template-columns:1fr;gap:20px;padding-block:30px}.section-page .info-intro h1,.section-page #evidencias .section-intro h1{font-size:34px}}

/* Author portraits share type, vertical rhythm and disclosure footers. */
.authors-grid{align-items:stretch}
.authors-grid>.author-profile{display:flex;flex-direction:column}
.authors-grid .memorial-layout,.authors-grid .continuity-layout{flex:1}
.authors-grid .memorial-copy h2,.authors-grid .continuity-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,2.65vw,38px);font-weight:400;line-height:1.08;letter-spacing:-1.2px;margin:0 0 16px}
.authors-grid .memorial-copy h2 em,.authors-grid .continuity-copy h2 em{font-family:'Instrument Serif',Georgia,serif;font-size:1em;font-weight:400;line-height:inherit;letter-spacing:inherit}
.authors-grid .author-credential{min-height:1.65em;margin:0 0 14px;font:400 12px/1.65 Archivo,Arial,sans-serif;color:#66505f}
.authors-grid .author-credential>.continuity-name{font:inherit!important;color:inherit;margin:0}
.authors-grid .memorial-copy>p,.authors-grid .continuity-copy>p{font-size:14px;line-height:1.8;margin:0 0 16px;max-width:none}
.authors-grid .memorial-copy>.book-kicker,.authors-grid .continuity-copy>.book-kicker{margin:0 0 13px}
.authors-grid .memorial-copy>.memorial-lead,.authors-grid .continuity-copy>.continuity-lead{font-size:16px;line-height:1.6;min-height:3.2em;margin:0 0 18px;color:var(--wine)}
.authors-grid .author-profile>.author-details{width:100%;max-width:none;margin:20px 0 0;border-top:var(--rule-width) solid #c9b8c3}
.authors-grid .author-details>summary[data-disclosure]{min-height:80px;padding:16px 0;font:400 14px/1.5 Archivo,Arial,sans-serif;letter-spacing:0}
.authors-grid .author-details>summary>.disclosure-title{font:inherit;transform:none}
.authors-grid .author-details>summary>.disclosure-status{font:500 12px/1.4 Archivo,Arial,sans-serif;gap:10px;transform:none}
.authors-grid .author-details>summary>.disclosure-title small{margin-top:5px}
@media(min-width:701px) and (max-width:1000px){.authors-grid .memorial-copy h2,.authors-grid .continuity-copy h2{font-size:36px}}
@media(max-width:700px){.authors-grid .memorial-copy h2,.authors-grid .continuity-copy h2{font-size:32px;line-height:1.08;letter-spacing:-1px;margin-bottom:14px}.authors-grid .author-credential:empty{display:none}.authors-grid .author-credential{margin-bottom:12px}.authors-grid .memorial-copy>.memorial-lead,.authors-grid .continuity-copy>.continuity-lead{font-size:15px;line-height:1.75;min-height:0;margin-bottom:16px}.authors-grid .author-details>summary[data-disclosure]{min-height:76px;gap:12px}.authors-grid .author-details>summary>.disclosure-status{gap:6px}}
@media(max-width:360px){.authors-grid .memorial-copy h2,.authors-grid .continuity-copy h2{font-size:28px}}
