
:root{--ink:#243d35;--green:#286951;--lime:#d9ec9a;--paper:#f5f4ef;--line:#dce1d6;--muted:#647269;--rust:#b26146}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 system-ui,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button,.button{border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);padding:10px 15px;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#e7eddc}button.primary{background:var(--green);color:white;border:0}a{color:var(--green)}input,select{width:100%;padding:9px;border:1px solid #c9d2c6;border-radius:7px;background:white;color:var(--ink)}label{display:block;font-size:12px;font-weight:650}label small{display:block;font-weight:400;color:var(--muted);min-height:20px}h1{font-family:Georgia,serif;font-size:42px;line-height:1.13;font-weight:400;margin:12px 0}h2{font-size:20px;font-weight:600;margin:0 0 12px}h3{font-size:15px;margin:0 0 8px}p{margin:8px 0 16px}.muted,small{color:var(--muted)}small{font-size:11px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:750}.rail{position:fixed;width:220px;inset:0 auto 0 0;background:#183d31;color:#fff;padding:30px 18px;display:flex;flex-direction:column}.logo{font-size:25px;letter-spacing:5px;margin:0 12px 5px}.rail .eyebrow{color:#c3d1ba;margin:0 12px 35px}.rail button{text-align:left;margin:4px 0;background:transparent;color:#d6e2d7;border:0;padding:13px}.rail button[aria-selected=true]{background:var(--lime);color:#203e2f}.rail .foot{margin-top:auto;color:#a8c4b1;padding:12px;font-size:11px}.rail a{color:#d9ec9a}main{margin-left:220px;padding:30px 40px;max-width:1680px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pill{background:#e8eadf;border-radius:20px;padding:5px 10px;font-size:11px}.hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.hero p{max-width:650px;color:var(--muted)}.hero .seal{border:1px solid #bccca4;border-radius:50%;width:105px;height:105px;display:grid;place-content:center;text-align:center;flex-shrink:0;font-size:12px;transform:rotate(-10deg);color:var(--green)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.metric{border-top:3px solid var(--green);background:white;padding:17px 20px;border-radius:3px 3px 12px 12px}.metric strong{display:block;font-size:29px;letter-spacing:-1px;font-weight:550;margin:4px 0}.metric span{font-size:11px;color:var(--muted)}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.equal{grid-template-columns:1fr 1fr}.card{padding:24px;background:white;border:1px solid var(--line);border-radius:15px;margin-bottom:20px;min-width:0}.card.tint{background:#edf0df}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.formgrid.two{grid-template-columns:repeat(2,1fr)}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0}.note{padding:12px 16px;border-radius:8px;background:#f5ecdc;color:#705537;font-size:12px;margin:14px 0}.panel[hidden]{display:none}.chart{width:100%;height:auto;display:block}.chart text{font:12px system-ui;fill:#5d6b62}.chart .value{fill:#243d35;font-weight:650}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}td.num{text-align:right;font-variant-numeric:tabular-nums}.tablewrap{max-height:350px;overflow:auto}svg.map{width:100%;height:520px;display:block;background:#edf2ec;border-radius:10px;touch-action:none;cursor:grab}.map path:hover{filter:brightness(.8)}.legend{display:flex;align-items:center;gap:10px;font-size:11px;margin:10px 0}.ramp{width:150px;height:10px;background:linear-gradient(90deg,#e8efcf,#1f694d);border-radius:4px}.results{min-height:60px}.error{color:#a23823}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}.modelhead{display:flex;align-items:center;gap:12px}.modelnum{font:32px Georgia;color:#a2b677}.footer{color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin-top:30px}summary{cursor:pointer;font-weight:600}details{margin:14px 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cc9e42;outline-offset:3px}@media(max-width:1050px){main{padding:24px;margin-left:180px}.rail{width:180px}.grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}h1{font-size:34px}}@media(max-width:700px){.rail{position:relative;width:100%;padding:18px;display:block}.rail .logo{display:inline-block}.rail .eyebrow,.rail .foot{display:none}.rail nav{display:flex;overflow:auto;margin-top:12px}.rail button{white-space:nowrap;padding:9px}main{margin:0;padding:20px}.hero .seal{display:none}.formgrid{grid-template-columns:repeat(2,1fr)}.cards{gap:8px}.metric{padding:12px}.metric strong{font-size:24px}.top{gap:10px;font-size:11px}}@media print{.rail,.actions,button{display:none}main{margin:0;padding:0}.panel[hidden]{display:none}.card{break-inside:avoid}}
.rail nav{display:flex;flex-direction:column}.rail nav button{width:100%}body{font-size:16px}label{font-size:14px}small,label small,.footer,.metric span,.eyebrow,.pill{font-size:12px}.chart text{font-size:13px}@media(max-width:700px){.rail nav{flex-direction:row}.rail nav button{width:auto}}
.rail{overflow-y:auto}.rail .eyebrow{margin-bottom:18px}.rail button{padding:10px 12px;font-size:13px}.brief-banner{background:#123b35;color:white;padding:28px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;border-bottom:5px solid #d9ec9a}.brief-banner h2{font:28px Georgia;margin:8px 0}.brief-banner p{color:#d5e3da;margin-bottom:0}.brief-banner .button{white-space:nowrap;background:#d9ec9a;color:#183d31}.news-stamp{border:1px solid #6c9787;padding:18px;min-width:185px}.news-stamp small{color:#d5e3da}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-item{border-top:4px solid #81a36c}.news-item h2{font:26px/1.2 Georgia;margin:12px 0}.news-item .implication{background:#edf2e9;border-radius:8px;padding:12px;font-size:14px}.news-item .classification{font-size:12px;color:#7d4b22;background:#faebd9;padding:4px 8px;border-radius:4px;display:inline-block}.article{max-width:900px;padding:36px}.article h2{font:34px/1.2 Georgia}.article h3{font-size:21px;margin-top:28px}.article p{line-height:1.8}.disclaimer{font-size:13px;line-height:1.7;padding:20px 0;border-top:1px solid var(--line);margin-top:25px;color:var(--muted)}@media(max-width:800px){.news-grid{grid-template-columns:1fr}.brief-banner{display:block}.brief-banner .button,.news-stamp{margin-top:18px}.article{padding:22px}}
#enquiry-form label{display:block;margin:16px 0 5px;font-size:16px}#enquiry-form input,#enquiry-form select,#enquiry-form textarea{width:100%;padding:12px;border:1px solid #a9bdb0;border-radius:5px;font:inherit;background:white}#enquiry-form textarea{resize:vertical}#enquiry-form button:disabled{opacity:.6}

body{font-size:16px}label,table{font-size:14px}small{font-size:13px}.rail button{font-size:14px}.rail nav{display:flex;flex-direction:column}.rail{overflow:auto}.rail button[aria-current="page"]{background:var(--lime);color:#203e2f}h1{font-size:36px}.chart{min-height:180px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}.tag{display:inline-block;background:#eff3e5;padding:3px 8px;border-radius:4px;font-size:12px}.error{background:#fff0ea;padding:12px}.source{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px}.split aside{position:sticky;top:15px;align-self:start}.formgrid input{font-variant-numeric:tabular-nums}.value{font-weight:650}.article{max-width:980px}.article p{line-height:1.8}.article h2{margin-top:34px}.article li{margin:8px 0}.abstract{background:#eef3e8;border-left:5px solid var(--green);padding:4px 24px 16px;margin:24px 0}.pathway{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:12px;margin:18px 0}.pathway span{background:white;border:1px solid var(--line);border-radius:8px;padding:12px;text-align:center}.pathway b{color:var(--green)}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.system-grid>div{border-top:3px solid var(--green);padding-top:12px}.primary-link{background:var(--green);border-color:var(--green);color:white}.primary-link:hover{background:#1f5844;color:white}footer{margin-top:30px}.status{border-left:3px solid #b28c39;padding:10px 15px;background:#fbf6e8}.scroll{overflow:auto}svg text{font-family:system-ui,sans-serif}.chart-title{display:flex;justify-content:space-between;gap:12px}.cards .metric strong{font-size:28px}details summary{padding:10px 0}.model-code{white-space:pre-wrap;background:#f4f6f0;padding:15px;font-size:14px}.foot a{display:block;margin:10px 0}@media(max-width:1150px){.split{grid-template-columns:1fr}.split aside{position:static}.pathway{grid-template-columns:1fr}.pathway b{transform:rotate(90deg);text-align:center}}@media(max-width:700px){.rail nav{flex-direction:row}main{padding:16px}.formgrid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.system-grid{grid-template-columns:1fr}h1{font-size:30px}.top{align-items:flex-start}}@media print{.panel[hidden]{display:block}.split{display:block}input,select{border:0}.rail{display:none}}

.publication-feature{padding:32px}.publication-feature h2{font:34px/1.2 Georgia,serif;max-width:900px}.publication-preview{display:block;width:100%;max-width:980px;height:auto;margin:25px auto}.publication-feature .lead{font-size:20px}.article h2{margin-top:28px}.article table{margin:18px 0}.article p{line-height:1.75}.source a{overflow-wrap:anywhere}label[hidden]{display:none} @media(max-width:700px){.publication-feature{padding:20px}.publication-feature h2{font-size:28px}}
