:root{--paper:#fbf9f4;--ink:#243444;--muted:#556675;--green:#12665f;--line:#d8dfda;--blue:#183b53;--copper:#a35332;--serif:'Newsreader Variable',Georgia,serif;--sans:'DM Sans Variable',Arial,sans-serif}
body{font-family:var(--serif);font-size:20px;color:var(--ink);line-height:1.6}
h1,h2,h3{font-family:var(--serif);color:var(--blue)}h1{font-size:clamp(2.3rem,4vw,3.25rem);font-weight:450;letter-spacing:-.035em;line-height:1.06}h2{font-weight:500}h3{font-size:1.42rem;font-weight:550;line-height:1.25}
.masthead{max-width:none;background:var(--blue);color:var(--paper);padding:23px max(36px,calc((100vw - 1168px)/2));border-bottom:4px solid #c68a59}
.masthead a,.brand span{color:#fff5df}.brand{font-family:var(--serif);font-size:2.55rem;letter-spacing:-.04em;font-weight:600}.brand span{font-family:var(--sans);font-size:11px;letter-spacing:.14em;font-weight:400;color:#c8d9dc}.masthead nav{font-family:var(--sans);font-size:14px}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline}
.layout{padding-top:38px}.chronology nav{font-family:var(--sans);font-size:14px;border-left:2px solid #b8d3cc;padding-left:18px}.chronology a{padding:10px 0}.chronology a[href='#overview']{color:var(--copper);font-weight:650}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:650;color:var(--copper);letter-spacing:.11em}.introduction>p:not(.eyebrow):not(.totals){max-width:69ch}.introduction{margin-bottom:30px}
.totals{font-family:var(--sans);font-size:13px;background:#e9f1ed;border:0;border-left:3px solid var(--green);padding:15px 18px;margin-top:24px}.totals strong{font-size:22px;font-weight:650}.totals small{font-size:12px}.totals span{color:#7d9088}
.overview{border-top:1px solid #b7cfc5;border-bottom:1px solid #b7cfc5;padding:26px 0 22px;margin-bottom:36px}.overview-intro h2{font-size:1.9rem}.overview-intro>p:last-child{font:14px/1.5 var(--sans);color:var(--muted);margin:7px 0 25px}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.chart-grid figure{margin:0;min-width:0}.chart-grid figcaption{font:600 15px/1.4 var(--sans);color:var(--blue);margin-bottom:14px}.chart-grid figcaption span{display:block;font:12px/1.5 var(--sans);color:var(--muted);margin-top:3px}.chart-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;text-decoration:none;font:13px/1.3 var(--sans);color:var(--ink);padding:7px 0;min-height:45px}.chart-row:hover .bar-label{text-decoration:underline;text-underline-offset:3px}.chart-row .bar-value{font-variant-numeric:tabular-nums;font-weight:650;color:var(--green)}.chart-row svg{height:9px;width:100%;grid-column:1/-1;display:block}.bar-track{fill:#e4eae5}.bar-fill{fill:#16786f}#chart-family .bar-fill{fill:#ad643e}#chart-family .bar-value{color:#8e4b2c}.chart-row:hover .bar-fill{fill:var(--blue)}.chart-scale{display:flex;justify-content:space-between;font:11px/1.5 var(--sans);color:var(--muted);border-top:1px solid #d2dcd7;padding-top:6px;margin-top:7px}.chart-note{font:12px/1.6 var(--sans);color:var(--muted);margin:20px 0 10px}.chart-method{font:12px/1.6 var(--sans);color:var(--muted)}.chart-method summary{cursor:pointer;color:var(--green);min-height:36px;padding:8px 0;max-width:max-content}.chart-method ul{padding-left:18px}.chart-method li{margin-bottom:10px}.chart-method p{margin-top:8px}
.discovery{font-family:var(--sans);border-top:3px solid var(--green);padding-top:19px}.discovery>label{font-size:18px;color:var(--blue);font-weight:600}input,select,button{font-family:var(--sans);font-size:14px;min-height:46px;border-color:#9eafa5}input{font-size:16px;padding:12px}button{background:var(--blue);border-color:var(--blue);font-weight:500}button:hover{background:#245872}button:active{background:#123442}.filters label{font-size:12px;font-weight:650;color:var(--muted)}#results{font-size:13px}
.period-heading{border-color:#92bab1;border-top:3px solid #12665f;margin-top:25px;padding:18px 0 16px}.period-heading h2{color:var(--green);font-size:2rem}.period-heading span{font-family:var(--sans);font-size:12px}#period-1 .period-heading,#period-4 .period-heading{border-top-color:var(--blue)}#period-1 .period-heading h2,#period-4 .period-heading h2{color:var(--blue)}#period-2 .period-heading,#period-5 .period-heading{border-top-color:var(--copper)}#period-2 .period-heading h2,#period-5 .period-heading h2{color:var(--copper)}
.entry-label{font-family:var(--sans);font-weight:650;color:var(--green);font-size:12px}.entry-label span{font-weight:400}.authors{font-size:19px}.citation,.metadata{font-family:var(--sans);font-size:13px;line-height:1.7}.annotation{font-size:19px;font-weight:400;border-left:2px solid #c29470;padding-left:17px;margin-top:16px}.entry-links{font-family:var(--sans);font-size:12px}.entry-links a{min-height:40px}.publication:target{background:#ecf3ee}.appendix>h2{color:var(--copper)}.appendix>p:not(.eyebrow),.about p{font-size:19px}.about{background:#edf2ed;padding:25px 28px;border-top:3px solid var(--green)}.about .eyebrow{font-size:11px}.about h2{font-size:1.9rem}.about a{overflow-wrap:anywhere}footer{font-family:var(--sans);font-size:12px}summary:focus-visible{outline:3px solid #9a5520;outline-offset:4px}
@media(max-width:1050px){.chart-grid{gap:22px}.masthead{padding:23px 24px}.layout{grid-template-columns:155px minmax(0,1fr);gap:25px}.chronology nav{padding-left:12px}}
@media(max-width:760px){.chart-grid{grid-template-columns:1fr;gap:25px}.overview{padding-top:22px}.chart-row{font-size:14px;min-height:48px}.chart-row svg{height:10px}.chart-note{font-size:12px}}
@media(max-width:650px){.masthead{padding:20px 20px 12px}.brand{font-size:2.2rem}.masthead nav{font-size:13px;margin-top:10px}.brand span{font-size:10px;letter-spacing:.1em}.layout{padding-top:22px;gap:26px}.chronology{background:var(--paper);border-bottom:1px solid #b6ccc3}.chronology nav{border:0;padding:0;gap:22px}.chronology a{padding:15px 0}.chronology a[href='#overview']{font-weight:500}h1{font-size:2.55rem;line-height:1.02;margin-top:13px}body{font-size:19px;line-height:1.55}.introduction .eyebrow{font-size:10px}.totals{padding:13px 15px;line-height:1.85}.totals strong{font-size:20px}.overview-intro h2{font-size:1.75rem}.period-heading h2{font-size:1.75rem}.period-heading{padding-top:15px}.annotation{font-size:19px}.about{padding:22px 19px;margin-left:-5px;margin-right:-5px}.entry-links a{min-height:44px}.chart-method summary{min-height:44px}footer{line-height:1.6}}
@media print{.masthead{background:white;color:black;border-color:#555}.masthead a,.brand span{color:black}.chart-grid{grid-template-columns:1fr 1fr}.chart-row{break-inside:avoid}.chart-grid svg{print-color-adjust:exact}.about{background:white}.chart-method{display:none}}
