
:root{--ink:#151918;--paper:#e9ece4;--sage:#b7c9b8;--muted:#505b51;--line:#bfc6bb;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Manrope,Arial,sans-serif}header,main,footer{max-width:1000px;margin:auto;padding:28px 40px}header{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{font-size:21px;letter-spacing:.16em;font-weight:600;text-decoration:none}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #536b58;outline-offset:4px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;margin-top:30px;color:var(--muted)}h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(46px,6vw,78px);line-height:1.05;letter-spacing:-.025em;margin:22px 0 28px;max-width:900px}h2{font-size:25px;line-height:1.3;margin:45px 0 20px;font-weight:500;letter-spacing:-.025em}h3{font-size:18px;line-height:1.4;margin:24px 0 12px}p,li{max-width:75ch}p{margin:16px 0}li{margin:9px 0}.lead,.standfirst{font-size:20px;line-height:1.6}.note,.byline,.article-byline{font-size:13px;color:var(--muted)}.article-sources,.cta,.panel{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}.article-sources{font-size:13px}.article-takeaway,.callout{border-left:3px solid #536b58;padding:4px 0 4px 22px;margin:28px 0}.button,button{display:inline-block;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:13px 20px;text-decoration:none;font:600 14px Manrope,Arial,sans-serif;cursor:pointer;border-radius:2px}.secondary{background:transparent;color:var(--ink)}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:24px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:26px 0;border-block:1px solid var(--line);margin:35px 0}.metric strong{display:block;font:42px 'Instrument Serif',Georgia,serif}.metric span{font-size:13px;display:block;line-height:1.6}.timeline{margin-top:25px}.timeline section{border-top:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:30px;padding:26px 0}.timeline h3{margin:0 0 12px}.timeline p{margin:10px 0}.period{font-size:13px;color:var(--muted)}label{display:block;font-size:14px;margin:16px 0 6px}input,select,textarea{font:16px Manrope,Arial,sans-serif;width:100%;padding:12px;background:#f7f8f3;color:var(--ink);border:1px solid #899889;border-radius:2px}textarea{resize:vertical;min-height:130px}fieldset{border:1px solid #aebbaa;padding:20px;margin:0;min-width:0}legend{padding:0 8px;font-weight:600}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:12px;color:var(--muted);margin-top:8px}.model-output{background:#dbe4d7;padding:22px;margin:28px 0}.model-output h2{margin-top:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600}output{font-variant-numeric:tabular-nums}.status{min-height:24px;font-size:14px}footer{border-top:1px solid var(--line);margin-top:55px;font-size:12px;color:var(--muted);padding-bottom:36px}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:12px;background:var(--paper);padding:10px;z-index:10}.article-body{max-width:800px}.article-body h2{font:inherit}.article-body .eyebrow{display:block}.topic-list{columns:2;column-gap:40px;padding-left:20px}.topic-list li{break-inside:avoid}
@media(max-width:640px){header,main,footer{padding-left:22px;padding-right:22px}header{gap:14px}.grid,.metric-grid,.timeline section{grid-template-columns:1fr}.metric-grid{gap:20px}.timeline section{gap:8px}.input-row{grid-template-columns:1fr;gap:0}.topic-list{columns:1}fieldset{padding:16px}.model-output{padding:16px}h2{font-size:23px}.button,button{max-width:100%}nav{gap:16px}}
@media print{header,footer,.actions,button{display:none}body{background:#fff}main{padding:0}.grid{grid-template-columns:1fr 1fr}h1{font-size:36px}a{color:#151918}fieldset,.model-output{break-inside:avoid}}
