:root{font-family:Inter,Arial,sans-serif;color:#112d40;background:#f4f7f9;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{height:88px;padding:0 5%;display:flex;align-items:center;gap:40px;background:white;border-bottom:1px solid #dce5eb}.brand{text-decoration:none;font-size:28px;font-weight:800;letter-spacing:-1px}.brand span{font-weight:400}.brand i{color:#159d87}nav{display:flex;gap:26px;margin-left:auto}nav a{text-decoration:none;font-size:14px;font-weight:600}.pill{font-size:12px;letter-spacing:1px;background:#e6f4f0;color:#147565;padding:8px 12px;border-radius:5px}.hero{background:#0d2538;color:white;padding:90px 7% 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.eyebrow{color:#45cbb2;font-size:13px;letter-spacing:2px;font-weight:700;text-transform:uppercase}h1{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-2px;margin:22px 0}h2{font-size:30px;letter-spacing:-.8px}h3{margin:0 0 10px}p{margin:10px 0 20px}.hero p{max-width:530px;color:#bcd0dc;font-size:18px}.btn,button{display:inline-block;background:#157f70;color:white;border:0;padding:13px 20px;border-radius:6px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.hero .btn{background:#44cbb0;color:#082b2c}.preview{background:#17384d;border:1px solid #365769;border-radius:12px;padding:30px;align-self:center}.preview small{color:#9cbdcc}.preview h3{font-size:24px;margin:14px 0}.preview .line{padding:16px 0;border-top:1px solid #365769;display:flex;justify-content:space-between}.preview b{color:#60dbc3}.section{padding:50px 7%}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid #dce5eb;border-radius:8px;padding:26px}.num{color:#168b77;font-size:14px;font-weight:700}.card p{color:#567080}.band{background:#e4efef;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 7%}.dashboard{max-width:1360px;margin:auto;padding:34px 5%}.notice{background:#fff2d7;color:#725a20;padding:12px 18px;font-size:14px;border-radius:6px;margin-bottom:25px}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.topline h1{font-size:38px;letter-spacing:-1px;margin:10px 0}.muted{color:#607785;font-size:14px}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}select,input{font:inherit;border:1px solid #cbd9e0;border-radius:5px;padding:11px;background:white;color:#183749}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.metric{background:white;border:1px solid #dce5eb;border-top:3px solid #168b77;border-radius:6px;padding:20px}.metric strong{display:block;font-size:32px;line-height:1.3}.metric span{font-size:14px;color:#607785}.layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.questions{display:grid;gap:14px}.question{background:white;border:1px solid #dce5eb;border-radius:7px;padding:22px}.question summary{cursor:pointer;font-size:17px;font-weight:700;list-style:none;display:flex;gap:18px}.question summary:after{content:'+';margin-left:auto;color:#168b77}.question p{margin-left:34px;color:#4b6575}.bars{display:grid;gap:14px;margin:24px 0}.bar label{font-size:14px;display:flex;justify-content:space-between}.track{background:#e8eef2;height:8px;border-radius:5px;margin-top:6px}.track i{display:block;background:#158c79;height:100%;border-radius:5px}.side{display:grid;gap:20px;align-content:start}.tag{font-size:12px;color:#147565;background:#e6f4f0;padding:4px 8px;border-radius:4px}.ask input{width:100%;margin:12px 0}.ask button{width:100%}.answer{padding:14px;background:#edf5f4;margin-top:14px;font-size:14px}.source a{display:block;margin:8px 0;color:#157f70;font-size:14px}footer{padding:25px 5%;font-size:13px;color:#667e8c;border-top:1px solid #dce5eb}footer span{float:right}.print-title{display:none}@media(max-width:800px){header{height:auto;padding:20px;flex-wrap:wrap;gap:15px}nav{margin-left:0}.pill{display:none}.hero{padding:45px 6%;grid-template-columns:1fr;gap:30px}.grid,.layout{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.topline,.band{align-items:flex-start;flex-direction:column}.section{padding:35px 6%}footer span{float:none;display:block}h1{letter-spacing:-1px}}@media print{header,footer,.controls,.ask,.notice{display:none}.dashboard{padding:0}.layout{display:block}.metrics{gap:10px}.card,.question,.metric{break-inside:avoid}.question p{display:block}.side{margin-top:20px}.print-title{display:block}body{background:white;font-size:11px}.topline h1{font-size:26px}.question{padding:12px}h2{font-size:20px}.question summary{font-size:14px}}
.report-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0}.report-controls label{display:flex;align-items:center;gap:12px}.view-toggle{display:flex;gap:6px}.view-toggle button{background:#e1eaef;color:#17384d}.view-toggle button[aria-pressed=true]{background:#0d2538;color:white}.report-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;padding:14px 0;border-top:1px solid #dce5eb;border-bottom:1px solid #dce5eb}.month-summary{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;padding:26px;background:#0d2538;color:white;margin-top:24px;border-radius:8px}.month-summary h2{margin:8px 0}.month-summary p{margin-bottom:0}.review-box{border-left:1px solid #416174;padding-left:24px}.review-box small{color:#bcd0dc;display:block;margin-top:12px;font-size:14px}.metric small{display:block;font-size:13px;color:#607785;margin-top:10px}.project-list{display:grid;gap:12px}.project-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.status{font-size:14px;color:#147565;background:#e6f4f0;padding:4px 8px;border-radius:4px;white-space:nowrap}.status.late{color:#885422;background:#fff0d5}.project .track{margin:16px 0 10px}.project-facts{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.project p{font-size:14px;margin-bottom:0}.comparison{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.card ul{padding-left:20px;margin:0}.card li{margin:12px 0}.latest-note{padding:16px;background:#e5f2f5;margin-top:16px;border-left:4px solid #168b77}.source p{font-size:14px}.layout h2{margin-top:28px}.layout>section>h2:first-child{margin-top:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d19521;outline-offset:3px}.question[open] summary:after{content:'−'}@media(max-width:800px){.month-summary{grid-template-columns:1fr}.review-box{border-left:0;padding-left:0;border-top:1px solid #416174;padding-top:18px}.report-controls{align-items:stretch;flex-direction:column}.report-controls select{min-width:0}.view-toggle button{flex:1}.project-heading{flex-direction:column}.metric strong{font-size:28px}}@media print{@page{size:letter;margin:.5in}.report-controls,.latest-note{display:none}.notice{display:block;font-size:10px;background:none;border:1px solid #aaa;padding:6px}.month-summary{color:#112d40;background:none;border:1px solid #bbb;padding:12px;margin-top:10px;grid-template-columns:1.7fr 1fr}.month-summary .eyebrow{color:#147565}.review-box small{color:#456}.report-meta{font-size:10px;gap:8px}.project-list{gap:6px}.project{padding:12px}.metrics{margin:12px 0}.metric{padding:10px}.metric strong{font-size:22px}.metric span,.metric small,.project p,.project-facts,.source p,.muted{font-size:10px}.layout h2{margin-top:16px}.side{display:block}.side>.card{margin-top:12px}.question{padding:10px}.question p{font-size:11px;margin:6px 0 0 30px}.card{padding:12px}.month-summary h2{font-size:18px}.review-box{font-size:10px}.review-box small{font-size:10px}.report-meta .tag{font-size:10px}.status{font-size:10px}h3{font-size:14px}.track{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
