:root{--navy:#102737;--teal:#087b7d;--ink:#193547;--muted:#637785;--line:#dfe7ec;--bg:#f3f6f8}
body{background:#f3f6f8;color:#193547;font-family:Inter,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.siteBanner{margin-left:236px;background:#fff;border-top:5px solid #087b7d;border-bottom:1px solid #dfe7ec;padding:24px 44px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#102737}
.siteBanner strong{font-size:22px;line-height:1.25;letter-spacing:-.6px;max-width:740px}.siteBanner a{font-size:12px;color:#546b78;text-decoration:none;border:1px solid #dfe7ec;padding:9px 13px;border-radius:7px;white-space:nowrap}.siteBanner a:hover{background:#f3f6f8}
aside{background:#102737;border-right:1px solid #234456;padding-top:30px}aside h2{font-size:25px;letter-spacing:-.7px}aside>p{font-size:10px;letter-spacing:1.4px;line-height:1.8}.symbol{border-color:#3d6972;background:#173c4a;border-radius:10px;color:#8dd6cf}
nav{margin-top:30px;gap:6px}nav button,.councilNav{font-size:13px;font-weight:550;line-height:1.4;padding:13px 14px;border-radius:7px;transition:background .15s,color .15s}nav button.active{background:#245160;border-left:3px solid #83d7ce;padding-left:11px}.councilNav{border:1px solid #284a5a;margin:5px 0}aside footer{border-top:1px solid #284656;margin-top:30px;padding-top:18px;line-height:1.8;font-size:10px;color:#a6bdc7}
.shell{padding-top:22px}.top{font-size:11px;letter-spacing:.25px}.hero{margin:34px 0 28px}h1{font-size:40px;letter-spacing:-1.4px;line-height:1.12}.eyebrow{font-size:10px;letter-spacing:2px}h2{letter-spacing:-.35px}.tag{background:#e9f3f2;color:#1f6d6c;border:1px solid #d9eae7}
.panel,.stat,article{border-color:#dfe7ec;border-radius:10px;box-shadow:0 3px 14px #18374b05}.stat{border-top:3px solid #cadeda;padding:22px}.stat strong{color:#163f50;font-variant-numeric:tabular-nums}.stat label{font-size:11px;font-weight:600}.panel{padding:27px}.button{border-radius:7px;font-size:12px;padding:11px 15px}.button.primary{background:#087b7d;box-shadow:0 3px 8px #087b7d18}.notice,.note{background:#fffbf1;border-color:#b79b58;border-radius:0 7px 7px 0;color:#78673e}
th{background:#f3f6f8;font-size:10px;letter-spacing:.7px}td{padding-top:16px;padding-bottom:16px}tbody tr:hover{background:#f8fbfc}td.num,.num{font-variant-numeric:tabular-nums}.track{background:#edf2f4}.fill{background:#087b7d}.profileChoice{border-radius:9px;transition:border-color .15s,background .15s}.profileChoice:hover{border-color:#96bdbb}.profileChoice.selected{background:#f0f8f6;border-color:#087b7d}.profileStatus{border-radius:0 7px 7px 0}.profileIntro h2{font-size:29px}.scenarioCard{padding:26px;gap:28px}.scenarioBadge{font-size:10px;letter-spacing:.3px}input,select{border-color:#dce5eb!important;border-radius:7px!important}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #087b7d;outline-offset:3px}
.councilHeader{background:#102737;border-bottom:5px solid #087b7d;padding-top:28px;padding-bottom:30px}.councilHeader .brand{font-size:13px;color:#c5d8df;font-weight:600;letter-spacing:.2px;margin-bottom:20px}.councilHeader a{color:#a1dcd7}.councilHeader h1{font-size:37px;letter-spacing:-1px}.councilHeader .period{color:#bbced7;font-size:12px}.cards article{border-top:3px solid #c9dedb}.badge{background:#edf5f3;color:#18665f}.intro img{border:1px solid #e3ebef}.cards .numbers{border-top:1px solid #e5ecef;border-bottom:1px solid #e5ecef;padding:16px 0}.cards .numbers strong{color:#163f50}
@media(max-width:1050px){.siteBanner{padding:22px 25px}.siteBanner strong{font-size:19px}}
@media(max-width:720px){.siteBanner{margin-left:0;padding:18px 20px;gap:16px}.siteBanner strong{font-size:18px}.siteBanner a{font-size:10px;padding:7px 9px}aside{padding:18px 20px}aside h2{font-size:20px}nav{margin-top:14px}.councilNav{margin:0;padding:9px 12px}nav button{padding:9px 12px}nav button.active{padding-left:9px}.shell{padding-top:18px}h1{font-size:31px}.panel{padding:19px}.stat{padding:17px}.hero{margin:27px 0 22px}.councilHeader h1{font-size:29px}}
@media print{.siteBanner{margin:0;padding:12px 0;border:0}.siteBanner a{display:none}.panel,.stat,article{box-shadow:none}}
