:root{font-family:Inter,Arial,sans-serif;color:#162c32;background:#f3f9fa}*{box-sizing:border-box}body{margin:0}button,select,input,a{font:inherit}button,select{cursor:pointer}:focus-visible{outline:3px solid #ec5f3c;outline-offset:2px}.topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#fff;border-bottom:1px solid #c4d9de;font-size:.7rem}.topbar a{color:#162c32}.topbar span{padding:7px 9px;background:#ffe17e;font-weight:800}main{max-width:1450px;margin:auto;padding:0 4vw 72px}.title{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:30px;padding:50px 0 28px}.title p{color:#156e82;font-size:.68rem;font-weight:900}.title h1{margin:5px 0;font-size:clamp(3.5rem,7vw,7rem);line-height:.9}.title h2{max-width:690px;font-size:1.15rem;font-weight:450;line-height:1.5}.title small{font-weight:800}.controls{align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #a5bec4;background:#fff}.controls label{display:grid;gap:6px;color:#607980;font-size:.64rem;font-weight:800;text-transform:uppercase}.controls select{min-width:0;height:39px;padding:0 8px;border:1px solid #9ab9c0;background:#fff}.controls>span{grid-column:1/-1;color:#156e82;font-size:.66rem;font-weight:800}.filter{grid-column:1/-1;display:flex}.filter button{min-height:38px;padding:0 16px;border:1px solid #9ab9c0;background:#fff;text-transform:capitalize}.filter button+button{border-left:0}.filter .active{background:#156e82;color:#fff}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics article{min-height:150px;padding:18px;background:#fff;border-top:4px solid #259fb1;box-shadow:0 7px 20px #174b5412}.metrics article>div{display:flex;align-items:center;justify-content:space-between}.metrics span,.metrics small,.metrics em{display:block}.metrics span{font-size:.7rem;text-transform:uppercase}.metrics div button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #9ab9c0;border-radius:50%;background:#fff;color:#156e82;font:700 .7rem Georgia,serif}.metrics strong{display:block;margin:12px 0 9px;font-size:1.85rem}.metrics small{color:#647e84;font:.68rem monospace}.metrics em{margin-top:10px;font-size:.67rem;font-style:normal;font-weight:800}.positive{color:#16725a}.negative{color:#b54034}.analysis{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);margin-top:18px;border:1px solid #c4d9de;background:#fff}.panel-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #d8e5e8}.panel-head span{color:#647e84;font-size:.62rem;text-transform:uppercase}.panel-head h2{margin:4px 0 0;font-size:.95rem}.panel-head em,.panel-head>strong{color:#156e82;font-size:.7rem;font-style:normal}.chart{height:400px}.analysis aside{border-left:1px solid #c4d9de;background:#edf7f8}.analysis aside>label{display:grid;grid-template-columns:1fr auto;gap:10px;padding:22px;color:#526e75;font-size:.72rem;font-weight:800;text-transform:uppercase}.analysis input{grid-column:1/-1;width:100%;accent-color:#ec5f3c}.projection{display:grid;gap:6px;margin:0 22px;padding:18px;border:1px solid #b4d0d5;background:#fff}.projection span,.projection small{color:#647e84;font-size:.68rem}.projection strong{font-size:1.65rem}.analysis aside>button{min-height:42px;margin:18px 22px;padding:0 14px;border:0;background:#ec5f3c;color:#fff;font-weight:800}.data-band{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.data-band>article{border:1px solid #c4d9de;background:#fff}.data-band dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.data-band dl div{padding:15px;border-right:1px solid #d8e5e8}.data-band dt{color:#647e84;font-size:.62rem;text-transform:uppercase}.data-band dd{margin:5px 0 0;font-weight:800}.data-band ul{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.data-band li{display:grid;gap:6px;padding:14px;border-right:1px solid #d8e5e8}.data-band li strong{font-size:.72rem}.data-band li span{color:#5b747a;font-size:.68rem;line-height:1.4}.narrative{margin-top:16px;border-top:4px solid #ec5f3c;background:#fff;box-shadow:0 8px 24px #174b5414}.narrative-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #d8e5e8}.narrative-head span{color:#156e82;font-size:.64rem;font-weight:800;text-transform:uppercase}.narrative-head h2{max-width:900px;margin:5px 0 0;font-size:1.25rem}.narrative-head button{padding:6px 9px;border:1px solid #9ab9c0;background:#fff}.narrative>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr)}.narrative section{padding:18px;border-right:1px solid #d8e5e8}.narrative h3{font-size:.72rem;text-transform:uppercase}.narrative li{color:#536f76;font-size:.76rem;line-height:1.5}.narrative>p{margin:0;padding:12px 18px;border-top:1px solid #d8e5e8;color:#5b747a;font-size:.68rem;font-weight:800}.table-panel{margin-top:14px;border:1px solid #c4d9de;background:#fff}.table-panel summary{display:flex;justify-content:space-between;padding:15px;cursor:pointer;font-weight:800}.table-panel summary span{color:#647e84;font-size:.7rem}.table-panel>div{overflow:auto;padding:0 15px 15px}.table-panel button{min-height:36px;margin-bottom:9px;padding:0 11px;border:1px solid #9ab9c0;background:#fff;color:#156e82;font-weight:800}table{width:100%;border-collapse:collapse}caption{padding:8px;text-align:left;color:#647e84;font-size:.68rem}th,td{padding:9px;text-align:left;border-bottom:1px solid #d8e5e8;white-space:nowrap}th{font-size:.65rem;text-transform:uppercase}.evidence{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px}.evidence article{padding:20px;border-top:1px solid #9ab9c0}.evidence h2{font-size:.95rem}.evidence p{color:#536f76;line-height:1.55}.contact{min-height:44px;margin-top:25px;padding:0 16px;border:0;background:#ec5f3c;color:#fff;font-weight:800}@media(max-width:1050px){.analysis{grid-template-columns:1fr}.analysis aside{border-top:1px solid #c4d9de;border-left:0}.data-band{grid-template-columns:1fr}}@media(max-width:800px){.title{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.narrative>div:nth-child(2){grid-template-columns:1fr 1fr}.narrative section:last-child{grid-column:1/-1}.evidence{grid-template-columns:1fr}.controls{max-width:600px}.data-band dl,.data-band ul{grid-template-columns:1fr 1fr}}@media(max-width:500px){.topbar b{display:none}main{padding-inline:14px}.controls,.metrics,.data-band dl,.data-band ul,.narrative>div:nth-child(2){grid-template-columns:1fr}.controls>span,.narrative section:last-child{grid-column:auto}.filter{align-items:stretch;flex-direction:column}.filter button+button{border-top:0;border-left:1px solid #9ab9c0}.chart{height:330px}.narrative-head{align-items:stretch;flex-direction:column}}.reset-demo{min-height:39px;padding:0 10px;border:1px solid #9ab9c0;background:#fff;color:#156e82;font-size:.7rem;font-weight:800}.controls .reset-demo{align-self:end}.controls>span{grid-column:1/-1}.chart-key{display:flex;align-items:center;gap:10px}.chart-key span{display:flex;align-items:center;gap:4px;color:#536f76;font-size:.64rem}.chart-key i{width:12px;height:3px;background:#259fb1}.chart-key span:nth-child(2) i{background:#ec5f3c}.chart-key em{margin-left:6px}@media(max-width:520px){.chart-key{align-items:flex-end;flex-direction:column;gap:4px}.chart-key em{margin-left:0}}
