:root{--surface:#fff;--surface-soft:#f1eee8;--theme-border:#d4cec5;--slider-track:#cbc5bb;--chart-neutral:#232323;--chart-grid:#e6e2da;--chart-direct:#a63c00;--chart-blue:#246277;--chart-purple:#654782;--chart-direct-fill:#f5d5bd;--chart-blue-fill:#bed5de;--chart-purple-fill:#d7c9e7;color-scheme:light dark}
html[data-theme=light]{color-scheme:light}
html[data-theme=dark]{--paper:#151719;--ink:#f4f1eb;--muted:#babbb9;--line:#43484d;--rust:#ffad73;--blue:#86c3d4;--purple:#c7a8e9;--soft:#222629;--surface:#202428;--surface-soft:#282d31;--theme-border:#43484d;--rule:#43484d;--slider-track:#61686e;--chart-neutral:#e7e3da;--chart-grid:#3b4248;--chart-direct:#ffad73;--chart-blue:#86c3d4;--chart-purple:#c7a8e9;--chart-direct-fill:#65402a;--chart-blue-fill:#284b57;--chart-purple-fill:#4d3864;color-scheme:dark}
@media(prefers-color-scheme:dark){html:not([data-theme=light]){--paper:#151719;--ink:#f4f1eb;--muted:#babbb9;--line:#43484d;--rust:#ffad73;--blue:#86c3d4;--purple:#c7a8e9;--soft:#222629;--surface:#202428;--surface-soft:#282d31;--theme-border:#43484d;--rule:#43484d;--slider-track:#61686e;--chart-neutral:#e7e3da;--chart-grid:#3b4248;--chart-direct:#ffad73;--chart-blue:#86c3d4;--chart-purple:#c7a8e9;--chart-direct-fill:#65402a;--chart-blue-fill:#284b57;--chart-purple-fill:#4d3864;color-scheme:dark}}
.edition-d .header-inner{display:grid;grid-template-columns:auto 1fr 44px;align-items:center;gap:24px}.edition-d header nav{justify-self:end}.theme-switch{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:50%;padding:9px;color:var(--ink);background:transparent;cursor:pointer}.theme-switch:hover{border-color:var(--line);background:var(--surface-soft)}.theme-switch:disabled{display:none}.theme-switch:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.edition-d .intro{grid-template-columns:1.1fr 1fr;gap:60px}.edition-d h1{white-space:nowrap;max-width:none}.edition-d figure,.edition-d .recovery-copy,.edition-d .coverage-explorer{background:var(--surface)}.edition-d figure{border-color:var(--line)}.edition-d .feature{box-shadow:12px 12px 0 var(--surface-soft)}.edition-d .recovery-heading{color:#232323}.edition-d .feature h2{color:inherit}.edition-d .coverage-explorer{border-color:var(--line)}.edition-d .coverage-options button{border-color:var(--line)}.edition-d .coverage-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.edition-d .coverage-diagram{color:var(--muted)}.edition-d .coverage-mobile span{background:var(--surface-soft)}.edition-d .motion-switch{border-color:var(--line);box-shadow:none}.edition-d .growth-chart{background:transparent}.edition-d svg.growth-chart>rect{fill:var(--surface)}.edition-d .growth-chart path[stroke="#e6e2da"]{stroke:var(--chart-grid)}.edition-d .chart-data polygon[fill="#f5d5bd"]{fill:var(--chart-direct-fill)}.edition-d .chart-data polygon[fill="#bed5de"]{fill:var(--chart-blue-fill)}.edition-d .chart-data polygon[fill="#d7c9e7"]{fill:var(--chart-purple-fill)}.edition-d .growth-chart [stroke="#a63c00"]{stroke:var(--chart-direct)}.edition-d .growth-chart [stroke="#232323"]{stroke:var(--chart-neutral)}.edition-d .growth-chart [stroke="#246277"]{stroke:var(--chart-blue)}.edition-d .growth-chart [stroke="#654782"]{stroke:var(--chart-purple)}.edition-d .growth-chart text[fill="#595959"]{fill:var(--muted)}.edition-d .growth-chart text[fill="#246277"]{fill:var(--chart-blue)}.edition-d .growth-chart text[fill="#654782"]{fill:var(--chart-purple)}.edition-d .year-cursor circle{fill:var(--ink);stroke:var(--surface)}.edition-d .foundation-route div{border-color:var(--line)}.edition-d .background-grid .education-column{border-color:var(--line)}.edition-d .sound-icon:focus-visible{outline-color:var(--ink)}
@media(min-width:761px) and (max-width:1000px){.edition-d .intro{gap:36px}.edition-d .header-inner{gap:14px}.edition-d header nav{gap:16px}.edition-d h1{font-size:clamp(45px,5.5vw,60px)}}
@media(max-width:760px){.edition-d .header-inner{display:grid;grid-template-columns:1fr 44px;gap:0 10px}.edition-d .header-inner .wordmark{grid-row:1;grid-column:1}.edition-d .theme-switch{grid-row:1;grid-column:2}.edition-d header nav{grid-row:2;grid-column:1/-1;justify-self:start;margin:2px 0 0}.edition-d .intro{display:block}.edition-d h1{font-size:clamp(36px,12vw,62px);white-space:nowrap}.edition-d .hero-lead{font-size:clamp(26px,7.7vw,30px)}.edition-d .feature{box-shadow:6px 6px 0 var(--surface-soft)}}
@media print{html[data-theme],html:not([data-theme=light]){--paper:#fff;--ink:#232323;--muted:#595959;--surface:#fff;--surface-soft:#fff;--line:#c9c4bc;--rust:#a63c00;--chart-neutral:#232323;--chart-grid:#e6e2da;--chart-direct:#a63c00;--chart-blue:#246277;--chart-purple:#654782;--chart-direct-fill:#f5d5bd;--chart-blue-fill:#bed5de;--chart-purple-fill:#d7c9e7;color-scheme:light}.theme-switch{display:none}.edition-d .header-inner{display:block}}
@media(min-width:761px) and (max-width:1000px){.edition-d h1{font-size:clamp(50px,5.5vw,76px)}}

.portrait-picture{display:block}
/* Match the selected semibold face's measured x-height when a webfont is blocked. */
.edition-d h1{font-size-adjust:.491}
