@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable.ttf) format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Libre Caslon Display;src:url(/fonts/libre-caslon-display-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{font-family:DM Sans,sans-serif;color:#303e35;background:#f6f5f0;font-synthesis:none;font-weight:400;font-size:14px;--green: #295343;--ink: #303e35;--muted: #5e6853;--text-green: #4d693e;--text-warm: #80613e;--focus: #805d2f;--border: #e5e7dc;--cream: #fbfbf6;--serif: "Libre Caslon Display", Georgia, serif;--sidebar: 242px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus)}button{border:0}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400}h3,h4{font-weight:600}svg{flex-shrink:0}p{line-height:1.65}button{transition:background .16s,box-shadow .16s,transform .16s}button:hover{filter:brightness(.98)}button:active:not(:disabled){transform:translateY(1px)}.muted{color:var(--muted)}.positive{color:#547f5d}.negative{color:#b77b5b}.neutral{color:#888d81}.eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.6px;font-weight:650;line-height:1.5;color:#7c8574}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--green);color:#fff;padding:15px}.skip-link:focus{top:15px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#f0f1e8;border-right:1px solid #e3e6d9;display:flex;flex-direction:column;padding:29px 19px 15px;z-index:30;overflow:auto}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;margin:0 13px 30px;font-size:22px;letter-spacing:-1px;line-height:1.03;font-weight:450}.brand strong{font-weight:650}.brand-dot{color:#bc9660}.brand-mark{width:43px;height:48px;display:inline-flex;align-items:flex-end;justify-content:center;padding-bottom:5px;border-bottom:2px solid var(--green);position:relative;color:var(--green);flex-shrink:0}.mark-sun{width:8px;height:8px;border-radius:50%;position:absolute;background:#c8a16d;top:3px;right:10px}.brand-mark.small{width:24px;height:31px}.country-label{display:flex;align-items:center;gap:11px;border:1px solid #dfe3d4;border-radius:7px;padding:13px 11px;background:#f5f5ed;margin-bottom:30px}.country-label strong{display:block;font-size:11px;font-weight:650}.country-label>div>span{display:block;font-size:10px;color:#8a8e80;margin-top:3px}.country-flag{display:flex;flex-direction:column;width:25px;height:18px;border-radius:2px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px #182b2220}.country-flag span{height:6px;background:#58775a}.country-flag span:nth-child(2){background:#f7f2da}.country-flag span:nth-child(3){background:#d7b878}.nav-label{font-size:9px;letter-spacing:1.8px;color:#8b917e;margin:0 13px 11px;font-weight:600}.nav-item{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 13px;width:100%;background:transparent;text-align:left;border-radius:5px;font-size:12px;color:#727b6b;margin:3px 0}.nav-item.active{background:#e0e8d8;color:#3f674f;font-weight:600}.nav-item:hover{background:#e7ebdf}.nav-count{margin-left:auto;font-size:10px;background:#cbd9c3;padding:1px 6px;border-radius:3px}.manifesto-card{margin:29px 8px 25px;padding:17px 12px 15px;border-top:1px solid #dde2d3;border-bottom:1px solid #dde2d3}.manifesto-card .eyebrow{font-size:9px;letter-spacing:1.4px}.manifesto-card h3{font-family:var(--serif);font-size:25px;line-height:1.1;margin:12px 0 18px;font-weight:400}.mini-promise{margin-bottom:15px}.mini-promise>span{display:flex;gap:7px;align-items:center;font-size:10px;color:#687660;margin-bottom:8px}.progress-track{height:4px;width:100%;background:#e6e9dd;border-radius:20px;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:20px;background:#829d72;transition:width .4s}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#526d4e;padding:6px 0;background:transparent;text-decoration:none;font-size:11px;font-weight:550;min-height:32px}.text-button:hover{color:#284d3b}.manifesto-card .text-button{font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:10px}.small-tag{font-size:9px;border:1px solid #d7decd;border-radius:3px;padding:2px 5px;white-space:nowrap;font-weight:500;letter-spacing:.6px}.nav-item .small-tag{margin-left:auto;padding:1px 5px}.prototype-label{padding:22px 7px 2px;display:flex;align-items:center;flex-wrap:wrap;font-size:8px;color:#9a9f8e;gap:6px}.prototype-label>span:last-child{margin-left:auto}.tiny-dot{width:5px;height:5px;display:inline-block;flex-shrink:0;background:#b2b7a9;border-radius:50%}.tiny-dot.on{background:#83a578}.main-shell{margin-left:var(--sidebar);flex:1;min-width:0}.topbar{height:72px;border-bottom:1px solid var(--border);padding:0 38px;display:flex;justify-content:space-between;align-items:center;background:#f9f9f3}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:10px;color:#8c9284}.breadcrumbs strong{font-weight:500;color:#63705d}.topbar-right{display:flex;gap:16px;align-items:center}.save-state{font-size:9px;color:#8c9281;display:flex;gap:6px;align-items:center}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;color:#7c8674;padding:0}.icon-button:hover{background:#e9ece0}.avatar-button{background:#e8e7d9;display:flex;gap:9px;align-items:center;border-radius:6px;padding:8px 9px;font-size:10px;color:#73795f}.menu-wrap{position:relative}.campaign-menu{position:absolute;right:0;top:42px;padding:7px;min-width:205px;background:#fffef9;box-shadow:0 8px 30px #253c2720;border:1px solid var(--border);border-radius:9px;z-index:40}.campaign-menu button{display:flex;align-items:center;gap:10px;min-height:42px;width:100%;padding:7px 10px;background:transparent;border-radius:5px;text-align:left;font-size:12px}.campaign-menu button:hover{background:#f0f2e8}main{padding:34px 38px 18px;max-width:1600px;margin:0 auto;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading .eyebrow{font-size:9px;margin-bottom:7px}.page-heading h1{font-size:39px;line-height:1.15;letter-spacing:-.9px}.page-heading p{font-size:11px;color:#858b7e;margin-top:8px}.date-card{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 13px;background:#eeefe4;border:1px solid #e1e4d5;border-radius:6px;color:#7e8a71}.date-card strong{font-size:11px;color:#59664d;font-weight:550;display:block}.date-card div>span{font-size:9px;display:block;margin-top:4px;color:#909784}.date-card div>span>span{padding:0 4px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.metric-card{background:#fcfcf7;border:1px solid var(--border);border-radius:8px;padding:15px 16px 13px;box-shadow:0 2px 3px #222b1802}.metric-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#79806f}.metric-icon{display:flex}.metric-icon.green{color:#76906a}.metric-icon.rose{color:#b38c80}.metric-icon.gold{color:#aa925b}.metric-icon.blue{color:#8a9f9f}.help-dot{height:18px;width:18px;border:1px solid #d8dece;border-radius:50%;font-size:10px;color:#a1a795;display:flex;align-items:center;justify-content:center;background:transparent;line-height:1;padding:0;margin-left:auto;position:relative}.help-dot:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.metric-main{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px}.metric-main>strong{font-size:25px;font-weight:500;letter-spacing:-1px;white-space:nowrap}.sparkline{width:58px;height:30px;opacity:.8}.metric-bottom{display:flex;justify-content:space-between;gap:5px;align-items:center}.metric-bottom>span:first-child{font-size:8px;color:#989c8f}.delta{display:inline-flex;align-items:center;gap:1px;font-size:9px;white-space:nowrap}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:22px;align-items:stretch}.panel{background:#fcfcf7;border:1px solid var(--border);border-radius:8px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 21px}.panel-heading h2{font-family:DM Sans,sans-serif;font-size:13px;font-weight:550;letter-spacing:-.1px}.panel-heading p{font-size:10px;color:#9a9f90;margin-top:5px}.segmented{display:flex;padding:3px;background:#eeefe7;border:1px solid #e5e7dc;border-radius:5px;flex-shrink:0}.segmented button{background:transparent;padding:5px 10px;min-height:27px;border-radius:3px;color:#949a8a;font-size:9px}.segmented button.active{color:#556d4f;background:#fffef8;box-shadow:0 1px 3px #2a342315}.map-panel{display:flex;flex-direction:column}.map-content{background:#eaf0e8;position:relative;flex:1;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}.map-illustration{width:100%;height:100%;max-height:403px;display:flex;justify-content:center}.map-illustration>svg{width:100%;height:100%;max-height:403px;min-height:320px}.map-region{cursor:pointer;transition:filter .2s,stroke .2s}.map-region:hover{filter:brightness(1.04)}.map-region.selected{stroke:#7f9b70;stroke-width:2.5px}.map-label{font-size:10px;fill:#57654d;font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:.2px}.sea-label{font-size:8px;letter-spacing:2px;fill:#9ab1a7}.map-floating{position:absolute;top:16px;left:19px;z-index:1;display:flex;align-items:center;gap:6px;font-size:8px;color:#7f8e7c;background:#f6f8efdd;padding:7px 9px;border-radius:4px}.map-note{position:absolute;bottom:10px;right:15px;font-size:8px;display:flex;align-items:center;gap:5px;color:#8b9b85}.region-tabs{display:flex;justify-content:center;gap:4px;padding:9px 10px 0;flex-wrap:wrap}.region-tabs button{font-size:9px;padding:5px 7px;min-height:30px;color:#959c8a;background:transparent;border-radius:4px}.region-tabs button.active{background:#eaf0e1;color:#57704d}.region-strip{display:flex;align-items:center;gap:18px;padding:13px 19px 17px}.region-strip>div:first-child{display:flex;gap:9px;align-items:center;margin-right:auto}.region-pin{width:29px;height:29px;display:flex;align-items:center;justify-content:center;background:#f1f2e9;color:#819274;border-radius:6px;flex-shrink:0}.region-strip strong{font-size:11px;display:block;font-weight:550;color:#647454}.region-strip span:not(.region-pin){font-size:8px;color:#9ba18f;display:block;margin-bottom:3px}.region-strip .text-button{font-size:9px;white-space:nowrap}.briefing-column{display:flex;flex-direction:column;gap:18px}.cabinet-card{background:#eceee0;border:1px solid #e0e4d2;border-radius:8px;padding:22px 24px;position:relative;overflow:hidden}.cabinet-card .eyebrow{font-size:9px;color:#859073;letter-spacing:1.4px}.priority-tag{display:inline-block;font-size:8px;color:#84916e;border:1px solid #d8ddc9;border-radius:3px;padding:4px 6px;margin-top:16px}.cabinet-card h2{font-size:34px;line-height:1.05;letter-spacing:-.6px;margin:12px 0;color:#46563e}.cabinet-card>p{font-size:11px;color:#869076;line-height:1.7;max-width:300px}.briefing-detail{display:flex;align-items:center;gap:6px;font-size:8px;color:#8b947b;margin:17px 0}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:43px;border-radius:5px;text-decoration:none;padding:10px 17px;font-weight:500;font-size:11px}.primary-button{background:#355d44;color:#fffef2;box-shadow:0 2px 2px #1a372414}.primary-button:hover:not(:disabled){background:#294d38;box-shadow:0 3px 8px #20352014}.primary-button svg{color:#c7d6b6}.secondary-button{background:#f3f4eb;border:1px solid #dfe4d3;color:#617651}.full{width:100%}.cabinet-card .primary-button{width:100%;justify-content:space-between}.cabinet-footnote{display:flex;align-items:center;gap:6px;color:#9aa38b;font-size:8px;margin-top:12px}.works-card{flex:1;display:flex;flex-direction:column}.works-card .panel-heading{padding:12px 18px 5px}.works-card .panel-heading h2{font-size:11px;display:flex;align-items:center;gap:7px}.count-pill{border:1px solid #e4e7da;color:#8e987e;border-radius:4px;font-size:9px;line-height:15px;padding:0 5px}.empty-projects{text-align:center;padding:9px 10px 14px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-project-icon{color:#a8b29a;margin-bottom:9px;background:#f1f3e9;border:1px dashed #dfe4d3;border-radius:50%;height:42px;width:42px;display:flex;align-items:center;justify-content:center}.empty-projects p{font-size:11px;color:#859277}.empty-projects>span{font-size:9px;color:#adb39f;margin-top:4px}.slots-note{border-top:1px solid #eaede2;padding:10px 17px;font-size:8px;color:#9ba38d;display:flex;align-items:center;gap:4px;margin-top:auto}.slot{display:inline-block;width:9px;height:9px;border:1px dashed #b9c2aa;border-radius:2px}.slot:nth-child(2){margin-right:3px}.slot.filled{background:#9cb489;border-style:solid}.resident-banner{display:flex;align-items:center;gap:16px;margin-top:23px;padding:19px 23px;background:#f0eee4;border:1px solid #e7e4d6;border-radius:7px}.resident-avatar{border-radius:50%;height:43px;width:43px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--serif);font-size:28px;color:#736956;position:relative;border:3px solid #faf8ef}.resident-words{flex:1}.resident-words .eyebrow{font-size:8px;letter-spacing:1.3px;color:#9c947e}.resident-words blockquote{font-family:var(--serif);font-size:19px;line-height:1.35;margin:6px 0 7px;color:#716c56}.resident-words>span{font-size:8px;color:#a69c87}.resident-words>span>span{padding:0 5px}.round-button{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border:1px solid #dfddce;border-radius:50%;color:#9c987f;background:transparent}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:30px 0 18px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:6px;color:#969d87}.section-heading h2{font-size:28px;letter-spacing:-.3px}.section-heading .text-button{font-size:10px;white-space:nowrap}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.policy-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.policy-card{background:#fcfcf7;border:1px solid var(--border);border-radius:7px;padding:18px 18px 0;text-align:left;display:flex;flex-direction:column;box-shadow:0 1px 3px #24302103;transition:transform .2s,border .2s,box-shadow .2s}.policy-card:hover{border-color:#b6c5a4;box-shadow:0 5px 18px #43563208;transform:translateY(-2px)}.policy-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.policy-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:10px;background:#edf1e4;color:#8a9b75}.policy-icon.rose{background:#f5eee7;color:#b6947e}.policy-icon.ochre{background:#f3f0df;color:#b6a069}.policy-icon.large{width:55px;height:55px;border-radius:14px}.policy-card .eyebrow{font-size:8px;letter-spacing:1.2px;color:#9ca38f}.policy-card h3{font-size:13px;margin-top:7px;font-weight:550}.policy-card p{font-size:10px;color:#939b85;margin:7px 0 17px;line-height:1.65;flex:1}.policy-card-footer{display:flex;align-items:center;gap:6px;border-top:1px solid #edf0e4;width:calc(100% + 36px);margin-left:-18px;padding:11px 15px;color:#8f9b7e;font-size:8px;min-height:40px}.policy-card-footer svg{margin-left:auto}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:35px;padding:15px 0 4px;font-size:8px;color:#aaaf9c;border-top:1px solid #e7e9dd}.page-footer>span{display:flex;gap:5px;align-items:center}.page-footer button{background:transparent;font-size:8px;display:flex;gap:4px;align-items:center;color:#9ba68c;min-height:32px}.turn-bar{position:sticky;bottom:0;z-index:15;background:#fbfcf5f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e0e6d4;padding:14px 38px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -3px 15px #32451e03}.turn-bar>div{display:flex;gap:12px;align-items:center}.turn-indicator{display:flex;align-items:center;justify-content:center;color:#8d9e7a;background:#f0f3e7;border-radius:6px;width:35px;height:35px}.turn-bar strong{display:block;font-size:11px;font-weight:550;color:#5e7050}.turn-bar div div>span{display:block;font-size:9px;color:#9da78d;margin-top:3px}.turn-bar .primary-button{min-width:180px}.dispatch-panel{margin-top:24px}.dispatch-panel .panel-heading .eyebrow{font-size:8px}.dispatch{display:flex;align-items:flex-start;gap:12px;padding:14px 21px;border-top:1px solid #edf0e4}.dispatch-dot{width:6px;height:6px;background:#a4b28e;border-radius:50%;margin-top:5px;flex-shrink:0}.dispatch h4{font-size:11px;font-weight:500}.dispatch p{font-size:10px;color:#929b83;margin-top:4px}.dispatch-date{font-size:8px;color:#a9b098;white-space:nowrap;margin-left:auto}.mobile-only,.nav-scrim{display:none}.policy-context{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ecefe3;border:1px solid #e0e5d6;border-radius:7px;font-size:12px;color:#748565;margin-bottom:22px}.policy-context select,.drawer-region select{background:#fafbf5;border:1px solid #dce2d0;border-radius:4px;padding:8px 25px 8px 10px;font-size:12px;color:#425d37}.context-note{margin-left:auto;font-size:10px;color:#98a088}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:21px}.filter-chip{background:transparent;border:1px solid #e1e5d8;color:#959d87;padding:8px 13px;min-height:37px;border-radius:5px;font-size:10px}.filter-chip.active{background:#e3eada;border-color:#cbd8be;color:#4f6943}.info-note{display:flex;align-items:flex-start;gap:11px;padding:18px 20px;background:#eeefe5;border:1px solid #e3e6d7;border-radius:6px;margin-top:23px;color:#8e977f}.info-note svg{margin-top:2px}.info-note p{font-size:11px;color:#929a85;line-height:1.7}.three-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.three-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:#fcfcf6;border:1px solid var(--border);border-radius:7px;color:#94a180}.three-stats strong{font-size:29px;font-weight:450;color:#556b45}.three-stats>div>span{font-size:10px;color:#9ca58e}.project-list{padding:0 17px}.project-item{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #eaeee0}.project-item:last-child{border-bottom:0}.project-item>div{flex:1;min-width:0}.project-symbol{width:31px;height:31px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#f0eddf;color:#b39c6b;flex-shrink:0}.project-symbol.complete{background:#e6eddc;color:#789164}.project-item h4{font-size:11px;font-weight:500}.project-item p{font-size:9px;color:#98a187;margin:5px 0 8px}.project-item p>span{padding:0 3px}.project-item .project-cost{margin-top:10px}.full-projects .project-list{padding:0 24px 15px}.full-projects .project-item{padding:24px 0;align-items:center}.full-projects .project-item h4{font-size:14px}.full-projects .project-item p{font-size:11px}.full-projects .project-symbol{width:43px;height:43px}.large-empty{text-align:center;display:flex;align-items:center;flex-direction:column;padding:70px 25px;color:#92a17e}.large-empty h2{font-size:31px;margin:20px 0 10px;color:#5e754e}.large-empty p{font-size:12px;max-width:400px;color:#9aa58d}.large-empty .primary-button{margin-top:25px}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:5px 23px 23px}.promise-card{padding:20px;background:#f0f3e7;border:1px solid #e1e7d4;border-radius:6px;color:#81946d}.promise-card h3{font-size:14px;margin:12px 0 7px;color:#586f47}.promise-card p{font-size:11px;color:#929e80;margin-bottom:15px}.promise-card>.progress-track{margin-bottom:11px}.promise-card>span{font-size:10px}.residents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resident-card{padding:22px;display:flex;flex-direction:column}.person-heading{display:flex;align-items:center;gap:12px}.person-heading h3{font-size:14px;margin-bottom:3px}.person-heading div>span{font-size:9px;color:#a0a68f}.resident-card blockquote{font-family:var(--serif);font-size:23px;margin:23px 0;line-height:1.3;color:#747b64;flex:1}.resident-context{border-top:1px solid #e9ecde;border-bottom:1px solid #e9ecde;padding:12px 0;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.resident-context>span{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#929e80}.resident-context strong{font-weight:500;color:#647a51}.resident-card .text-button{justify-content:space-between}.budget-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.budget-ledger{padding:0 23px 20px}.budget-ledger .panel-heading{padding-left:0;padding-right:0;margin-bottom:8px}.ledger-total{display:flex;justify-content:space-between;font-size:13px;color:#7c8a6b;align-items:center}.ledger-total strong{color:#597347;font-size:18px;font-weight:500}.budget-bar{height:7px;background:#edf0e2;border-radius:7px;margin:10px 0 22px;overflow:hidden}.budget-bar>span{display:block;height:100%;border-radius:7px}.ledger-details{padding:15px 0;border-top:1px solid #e4e9d8}.ledger-details>div{display:flex;justify-content:space-between;font-size:11px;color:#919e80;margin:13px 0}.ledger-details strong{font-weight:500;color:#7f906d}.ledger-balance{display:flex;justify-content:space-between;gap:10px;background:#f1f0e3;border:1px solid #e9e4cc;padding:17px;border-radius:6px;font-size:12px;color:#988961;margin-bottom:14px}.ledger-balance strong{font-weight:500}.small-copy{font-size:10px;line-height:1.7;color:#939e82}.budget-aside{display:flex;flex-direction:column;gap:20px}.adviser-card{padding:30px;background:#e9eee0;border:1px solid #dfe7d2;border-radius:7px;color:#8d9d77}.adviser-card h2{font-size:34px;line-height:1.15;margin:17px 0;color:#5d744b}.adviser-card p{font-size:12px;color:#91a07e;margin:15px 0}.adviser-card .text-button{font-size:11px}.policy-shortcut{display:flex;align-items:center;gap:15px;padding:20px 23px;background:#fafbf4;border:1px solid var(--border);border-radius:7px;text-align:left;color:#a0ac8a}.policy-shortcut div{flex:1}.policy-shortcut h3{font-size:12px;color:#6a8056}.policy-shortcut p{font-size:10px;color:#a0aa90;margin-top:4px}.guide-intro{display:flex;align-items:center;gap:22px;padding:27px;background:#eaf0e1;border:1px solid #dfe8d2;border-radius:8px;margin-bottom:24px}.guide-icon{display:flex;width:62px;height:62px;background:#f6f9ee;color:#92a77b;border-radius:50%;align-items:center;justify-content:center;flex-shrink:0}.guide-intro h2{font-size:29px;color:#60794c}.guide-intro p{font-size:12px;color:#90a07d;margin-top:8px;max-width:730px}.search-box{display:flex;align-items:center;gap:13px;background:#fffef8;border:1px solid #dfe5d3;border-radius:6px;padding:0 15px;max-width:500px;margin-bottom:25px;color:#a1af8e}.search-box input{background:none;border:0;outline:none;min-height:47px;flex:1;min-width:0;font-size:12px;color:#6c8058}.search-box:focus-within{outline:3px solid var(--focus);outline-offset:2px}.search-box input::placeholder{color:#a4ae97}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.evidence-card{padding:23px;text-align:left;display:flex;flex-direction:column;transition:border .2s,box-shadow .2s}.evidence-card:hover{border-color:#b5c69f;box-shadow:0 4px 15px #41582b08}.evidence-card>.eyebrow{font-size:8px;letter-spacing:1.3px;color:#a1ae8b}.evidence-card h3{font-size:14px;margin:14px 0 11px;line-height:1.45;color:#657c50}.evidence-card p{font-size:11px;color:#96a286;flex:1;line-height:1.7}.evidence-card .text-button{justify-content:space-between;margin-top:18px;font-size:10px;width:100%}.empty-search{padding:40px;text-align:center;color:#8a9b75}.dialog{border:1px solid #e2e7d7;background:#fbfcf5;border-radius:12px;padding:0;color:var(--ink);max-width:calc(100vw - 32px);width:550px;max-height:calc(100dvh - 48px);box-shadow:0 25px 100px #1b31242b;overflow:auto}.dialog::backdrop{background:#293c326b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog.wide{width:710px}.dialog.drawer{margin:0 0 0 auto;min-height:100dvh;max-height:100dvh;border-radius:12px 0 0 12px;width:585px;border-right:0;max-width:100vw}.dialog-body{padding:25px 30px 30px}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-header .eyebrow{font-size:9px;letter-spacing:1.5px;color:#95a182}.dialog h2{font-size:36px;line-height:1.15;letter-spacing:-.5px;margin:12px 0 15px;color:#536b44}.dialog p{font-size:12px;color:#8b997a;line-height:1.7}.dialog-feature-icon{display:flex;width:56px;height:56px;align-items:center;justify-content:center;background:#eaf0df;border-radius:12px;color:#869e6e;margin-top:7px}.policy-drawer-heading .policy-icon{margin-bottom:18px}.policy-drawer-heading .eyebrow{font-size:8px;color:#a0ad8b}.policy-drawer-heading .eyebrow>span{padding:0 2px;color:#c2cbb6}.policy-drawer-heading h2{margin-top:8px}.drawer-region{display:flex;align-items:center;gap:8px;padding:12px;background:#eff3e7;border:1px solid #e0e8d4;border-radius:5px;color:#90a079;font-size:10px;margin:22px 0}.drawer-region select{margin-left:auto;font-size:11px;max-width:165px}.policy-options{border:0;padding:0;margin:24px 0 18px}.policy-options legend{font-size:12px;font-weight:550;color:#697d55;margin-bottom:12px}.policy-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #e0e6d4;border-radius:7px;padding:16px 14px;margin:9px 0;background:#fdfdf7;cursor:pointer;transition:border .15s,background .15s}.policy-option.selected{border-color:#91aa78;background:#eef3e4;box-shadow:0 0 0 1px #91aa7820}.policy-option>input{accent-color:#6d8b51;margin:3px 0 0;width:16px;height:16px;flex-shrink:0}.policy-option>div{flex:1}.option-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.option-title strong{font-size:12px;font-weight:550;color:#60774b}.current-tag{font-size:8px;padding:2px 6px;background:#e9ede0;color:#8ea074;border-radius:3px}.policy-option p{font-size:11px;margin-top:6px;color:#929f7e}.option-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.option-meta>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#a3af90}.tradeoff-box{display:flex;align-items:flex-start;gap:10px;border:1px solid #e8e0c7;background:#f3f0e1;padding:15px;border-radius:6px;color:#b49d6a}.tradeoff-box strong{font-size:10px;font-weight:550;color:#97824f}.tradeoff-box p{font-size:10px;margin-top:5px;color:#a99a77}.mechanism{margin:23px 0}.mechanism>.eyebrow{font-size:8px;color:#a2ae91}.mechanism>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:9px}.mechanism>div>span{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#97a682}.mechanism>div>span>span{background:#edf1e4;border-radius:4px;padding:7px}.forecast-panel{border:1px solid #dce6cf;background:#eef4e5;border-radius:7px;padding:17px}.forecast-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.forecast-panel h3{font-size:12px;color:#6a8452}.forecast-panel .small-tag{font-size:7px;color:#97aa80;border-color:#d5e1c6}.forecast-panel>p{font-size:9px;color:#9aab88;margin-top:7px}.forecast-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:17px 0}.forecast-values>div{border-right:1px solid #dce6cf;padding-right:8px}.forecast-values>div:last-child{border:0}.forecast-values span{font-size:8px;line-height:1.5;display:block;color:#96a985;min-height:26px}.forecast-values strong{display:block;font-size:17px;font-weight:500;color:#6a8453;margin-top:6px;letter-spacing:-.5px}.forecast-panel .forecast-note{font-size:8px;color:#a2b192;border-top:1px solid #dae5cd;padding-top:10px}.policy-evidence{border-bottom:1px solid #e2e8d8;padding:17px 0;margin-bottom:17px}.policy-evidence summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;color:#8a9d73;min-height:30px}.policy-evidence summary::-webkit-details-marker{display:none}.policy-evidence summary>svg:last-child{margin-left:auto}.policy-evidence>p{font-size:10px;margin:10px 0;color:#a0ad8d}.evidence-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;text-align:left;width:100%;background:none;font-size:10px;color:#7e9664;line-height:1.6}.drawer-enact{padding-top:3px}.drawer-enact>p{font-size:9px;color:#a2ae91;margin-bottom:12px}.drawer-enact .primary-button{width:100%;min-height:46px}.drawer-enact .action-error{display:flex;align-items:center;gap:7px;color:#b68a64;background:#f4edde;border:1px solid #e9dabe;padding:12px;border-radius:5px;font-size:10px}.evidence-detail h3{font-size:12px;color:#829766;margin:23px 0 9px}.evidence-detail p{font-size:12px}.evidence-source{background:#eef2e6;border-radius:6px;border:1px solid #e0e8d3;padding:18px;margin:25px 0 17px}.evidence-source p{font-size:10px;margin:8px 0 16px}.evidence-source .eyebrow{font-size:8px}.evidence-detail .small-copy{font-size:10px}.welcome-heading{display:flex;flex-direction:column;align-items:center;text-align:center}.welcome-heading .brand-mark{margin-bottom:23px}.welcome-heading .eyebrow{font-size:9px;letter-spacing:1.5px;color:#9fab8b}.welcome-heading h2{font-size:45px;margin:9px 0 15px}.welcome-heading p{max-width:420px;font-size:12px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.how-grid>div>span{font-family:var(--serif);font-size:27px;color:#bdc9ab}.how-grid h3{font-size:13px;color:#708956;margin:10px 0}.how-grid p{font-size:11px;color:#9dab8b}.welcome-note{display:flex;gap:12px;background:#ecf1e2;border:1px solid #dfe8d1;border-radius:7px;padding:17px;color:#97ad7e;margin-bottom:18px}.welcome-note p{font-size:11px;color:#94a67d}.dialog .small-copy{font-size:10px}.welcome-note~.primary-button{margin-top:19px}.hold-summary{display:flex;flex-direction:column;gap:15px;margin:25px 0;padding:20px;background:#edf2e4;border:1px solid #e1e8d6;border-radius:6px}.hold-summary>span{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#9bac87}.hold-summary strong{font-size:12px;font-weight:550;color:#789460}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.receipt-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0;border-top:1px solid #e3eada;border-bottom:1px solid #e3eada;padding:22px 0}.receipt-metrics>div{display:flex;flex-direction:column;gap:7px}.receipt-metrics>div>span:first-child{font-size:10px;color:#9eac8b}.receipt-metrics strong{font-size:23px;font-weight:500;color:#698753}.receipt-traces{margin:18px 0 28px}.receipt-traces>div{display:flex;gap:12px;align-items:flex-start;padding:13px 0}.trace-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#eff2e7;color:#9bae88;border-radius:7px}.trace-icon.delivery{background:#e2ecd7;color:#819c69}.trace-icon.event{background:#f0e9db;color:#b59e70}.receipt-traces h3{font-size:11px;color:#83996c}.receipt-traces p{font-size:10px;color:#9fad8d;margin-top:5px}.election-heading{text-align:center;display:flex;flex-direction:column;align-items:center;color:#a4b78e}.election-heading>.eyebrow{font-size:9px;margin-top:19px;color:#a5b391}.election-heading h2{font-size:39px}.election-heading p{max-width:490px}.election-score{display:flex;align-items:center;justify-content:center;gap:25px;margin:28px 0 21px}.election-score>div:not(.seat-chart){display:flex;align-items:center;flex-direction:column;gap:8px}.election-score strong{font-size:36px;font-weight:450;color:#7e9667}.election-score div>span{font-size:9px;color:#a9b698}.seat-chart{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;width:186px}.seat-chart>span{height:8px;border-radius:2px;background:#e1d9c4}.seat-chart>span.yours{background:#88a56f}.election-promises{border-top:1px solid #e1e8d6;margin-top:20px;padding:13px 0}.election-promises>div{display:flex;align-items:center;gap:10px;padding:9px 0;color:#8da676}.election-promises>div>span{font-size:11px;color:#95aa7d;flex:1}.election-promises strong{font-size:10px;font-weight:500}.legacy-section{background:#eef2e5;border:1px solid #e0e9d3;border-radius:7px;padding:20px;margin:14px 0 25px}.legacy-section h3{font-size:12px;color:#829d67}.legacy-section p{font-size:10px;color:#a1b28c;margin:8px 0 15px}.legacy-buttons{display:flex;gap:10px}.legacy-buttons button{font-size:10px;min-height:36px;padding:7px 11px}.projection-result{margin-top:17px;display:flex;flex-direction:column;gap:9px;padding-top:13px;border-top:1px solid #dfe8d2}.projection-result>span{font-size:8px;color:#a3b78e}.projection-result>strong{font-size:11px;color:#85a26b;font-weight:500}.form-label{display:flex;flex-direction:column;gap:9px;color:#95a881;font-size:11px;margin:22px 0}.form-label>input{border:1px solid #dfe8d3;background:#fffef8;border-radius:5px;padding:12px;color:#74915c}.form-label>span{font-size:9px;color:#a7b695}.seed-label input{width:130px}.manifesto-options{border:0;padding:0;margin:25px 0}.manifesto-options legend{font-size:12px;color:#8da576;margin-bottom:12px}.manifesto-options>label{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e2e9d7;border-radius:6px;margin:7px 0;color:#a2b88d;cursor:pointer}.manifesto-options>label.selected{background:#ecf3e2;border-color:#adc595;color:#93af7c}.manifesto-options input{accent-color:#739751;width:16px;height:16px}.manifesto-options>label>span{display:flex;flex-direction:column;gap:4px}.manifesto-options strong{font-size:11px;color:#88a16e;font-weight:550}.manifesto-options>label>span>span{font-size:9px;color:#a5b994}.notice{padding:13px 17px;background:#f2eee0;border:1px solid #e8ddc1;display:flex;align-items:center;gap:10px;border-radius:6px;margin-bottom:20px;color:#b59b6f;font-size:11px;line-height:1.6}.notice>span{flex:1}.notice.error{background:#f4eae0;border-color:#e7d5be;color:#ae8a66}.notice .icon-button{color:#b7a17d;flex-shrink:0}.notice .text-button{white-space:nowrap}.loading{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:20px}.loading h1{font-size:38px;color:#6e8857}.loading p{font-size:13px;color:#a0ad8e}@media(min-width:1600px){:root{--sidebar: 262px}main{padding:40px 50px 22px}.topbar{padding:0 50px}.page-heading h1{font-size:46px}.metric-card{padding:20px}.metric-label{font-size:12px}.metric-main>strong{font-size:30px}.metric-bottom>span:first-child{font-size:10px}.delta{font-size:10px}.overview-grid{grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr)}.map-illustration,.map-illustration>svg{max-height:470px}.map-content{min-height:450px}.cabinet-card{padding:28px}.cabinet-card h2{font-size:41px}.cabinet-card>p{font-size:13px}.cabinet-card .primary-button{font-size:12px}.briefing-detail{font-size:10px}.cabinet-footnote{font-size:9px}.policy-card{padding:23px 23px 0}.policy-card h3{font-size:15px}.policy-card p{font-size:12px}.policy-card-footer{width:calc(100% + 46px);margin-left:-23px;font-size:10px;padding:13px 20px}.resident-words blockquote{font-size:23px}.region-strip{padding:20px}.region-strip strong{font-size:13px}.region-strip span:not(.region-pin){font-size:10px}.region-tabs button{font-size:10px}.turn-bar{padding:17px 50px}}@media(max-width:1200px){:root{--sidebar: 210px}.sidebar{padding:24px 13px 15px}.brand{margin-left:10px;font-size:21px}.manifesto-card{margin-left:4px;margin-right:4px}.nav-item{font-size:11px;padding:0 11px;gap:9px}.country-label{padding:11px 9px;gap:8px}.country-label strong{font-size:10px}.country-label>div>span{font-size:9px}main{padding:28px 26px 18px}.topbar{padding:0 26px}.page-heading h1{font-size:34px}.metric-grid{gap:10px}.metric-card{padding:13px 12px}.metric-main{gap:4px}.metric-main>strong{font-size:21px}.metric-label{font-size:9px;gap:5px}.sparkline{width:38px}.metric-bottom{align-items:flex-start}.metric-bottom>span:first-child{font-size:7px;max-width:85px;line-height:1.5}.metric-bottom .delta{font-size:8px}.overview-grid{gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.panel-heading{padding:17px 16px}.panel-heading h2{font-size:12px}.cabinet-card{padding:20px}.cabinet-card h2{font-size:31px}.cabinet-card>p{font-size:10px}.briefing-detail{font-size:7px;gap:5px}.cabinet-footnote{font-size:7px}.region-strip{gap:12px;padding:13px 12px}.region-strip>div:nth-child(2){display:none}.region-strip .text-button{font-size:8px}.map-floating{font-size:7px;padding:6px;top:12px;left:12px}.region-tabs{gap:1px}.region-tabs button{font-size:8px;padding:5px}.policy-grid.compact{gap:10px}.policy-card{padding:14px 14px 0}.policy-card h3{font-size:12px}.policy-card p{font-size:9px}.policy-card-footer{margin-left:-14px;width:calc(100% + 28px);padding:10px;font-size:7px}.turn-bar{padding:13px 26px}.residents-grid,.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-note{max-width:160px;font-size:9px}.budget-grid{gap:18px}.budget-ledger{padding:0 18px 18px}.adviser-card{padding:23px}.adviser-card h2{font-size:30px}.policy-shortcut{padding:18px}.three-stats>div{padding:20px}.three-stats strong{font-size:25px}}@media(max-width:1000px){:root{--sidebar: 188px}.sidebar{padding:24px 10px 15px}.brand{margin:0 11px 27px;font-size:20px;gap:9px}.brand-mark{width:33px}.country-label strong{font-size:9px}.country-label>div>span{font-size:8px}.country-flag{width:20px}.nav-item{font-size:10px;gap:8px;padding:0 9px}.nav-item svg{width:16px}.manifesto-card h3{font-size:24px}.mini-promise>span{font-size:9px}.prototype-label{font-size:7px}.page-heading{align-items:flex-start}.page-heading h1{font-size:32px;max-width:370px}.page-heading p{font-size:10px}.date-card{padding:8px 10px;gap:7px}.date-card strong{font-size:9px}.date-card svg{width:14px}.date-card div>span{font-size:8px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:15px}.metric-label{font-size:10px}.metric-main>strong{font-size:25px}.sparkline{width:60px}.metric-bottom>span:first-child{max-width:none;font-size:8px}.overview-grid{grid-template-columns:1fr}.briefing-column{display:grid;grid-template-columns:1.3fr 1fr;gap:17px}.cabinet-card h2 br{display:none}.cabinet-card h2{font-size:30px}.cabinet-card>p{max-width:none}.cabinet-card .eyebrow{font-size:8px}.priority-tag{margin-top:13px}.map-content{min-height:350px}.map-illustration,.map-illustration>svg{max-height:375px}.region-strip>div:nth-child(2){display:block}.region-strip{padding:17px}.region-strip strong{font-size:12px}.region-strip span:not(.region-pin){font-size:9px}.region-tabs button{font-size:9px;padding:5px 9px}.resident-words blockquote{font-size:19px}.policy-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.policy-card{padding:18px 18px 0}.policy-card p{font-size:11px}.policy-card h3{font-size:13px}.policy-card-footer{margin-left:-18px;width:calc(100% + 36px);padding:11px 15px;font-size:9px}.turn-bar strong{font-size:10px}.turn-bar div div>span{font-size:8px;max-width:210px;line-height:1.4}.turn-bar .primary-button{min-width:150px;font-size:10px}.turn-bar{gap:12px}.section-heading h2{font-size:25px}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-chip{font-size:9px}.context-note{display:none}.policy-context{font-size:10px}.budget-grid{grid-template-columns:1fr}.budget-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.adviser-card{grid-column:1/-1}.three-stats{gap:10px}.three-stats>div{padding:16px;gap:10px}.three-stats strong{font-size:22px}.three-stats>div>span{font-size:9px;line-height:1.5}.page-footer,.page-footer button{font-size:7px}.save-state{font-size:8px}.topbar-right{gap:10px}}@media(max-width:760px){:root{--sidebar: 240px}.sidebar{transform:translate(-100%);transition:transform .2s;padding:27px 20px 20px}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-only{display:inline-flex}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#243d2d55;z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.brand{font-size:24px;gap:14px}.brand-mark{width:39px}.country-label strong{font-size:11px}.country-label>div>span{font-size:10px}.nav-item{font-size:12px;min-height:47px;gap:12px}.nav-item svg{width:18px}.manifesto-card h3{font-size:27px}.mini-promise>span{font-size:11px}.prototype-label{font-size:8px}.topbar{height:62px;padding:0 18px}.breadcrumbs{gap:8px}.topbar-right{gap:6px}.save-state{max-width:130px;line-height:1.4}.topbar-right>.icon-button{display:none}main{padding:25px 20px 14px}.page-heading h1{font-size:34px;max-width:none}.page-heading{gap:14px}.page-heading>div:first-child{flex:1}.page-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.page-heading p{font-size:11px}.date-card{padding:9px 10px;margin-top:4px}.date-card strong{font-size:10px}.date-card div>span{font-size:8px}.metric-grid{gap:12px}.metric-card{padding:17px}.metric-label{font-size:11px}.metric-bottom>span:first-child{font-size:9px}.metric-bottom .delta{font-size:9px}.metric-main>strong{font-size:27px}.briefing-detail{font-size:9px}.cabinet-card>p{font-size:11px}.cabinet-footnote{font-size:8px}.turn-bar{padding:13px 20px}.turn-bar strong{font-size:11px}.turn-bar div div>span{font-size:9px;max-width:250px}.turn-bar .primary-button{font-size:11px;min-height:44px}.section-heading{align-items:center}.section-heading h2{font-size:27px}.dialog-header .icon-button{width:44px;height:44px}.dialog.drawer{border-radius:9px 0 0 9px}.policy-context select{font-size:12px}.icon-button,.round-button{min-height:40px;min-width:40px}.filter-chip{min-height:40px;font-size:10px}.region-tabs button{min-height:35px}.text-button{min-height:36px}.policy-card p{font-size:12px}.policy-card h3{font-size:14px}.project-item h4{font-size:12px}.project-item p{font-size:10px}.evidence-card p,.guide-intro p{font-size:12px}.dialog p{font-size:13px}.policy-option p{font-size:12px}.policy-option{padding:18px 14px}.option-title strong{font-size:13px}.option-meta>span{font-size:9px}.drawer-enact>p{font-size:10px}.policy-options legend{font-size:13px}.tradeoff-box p{font-size:11px}.forecast-panel>p{font-size:10px}.policy-evidence>p{font-size:11px}.evidence-link{font-size:11px;min-height:44px}.policy-evidence summary{font-size:12px;min-height:40px}.primary-button,.secondary-button{min-height:44px;font-size:12px}.dialog .small-copy{font-size:11px}.save-state .tiny-dot{display:none}.campaign-menu button{min-height:44px}.empty-projects{padding:20px 12px}.empty-projects p{font-size:12px}.empty-projects>span{font-size:10px}}@media(max-width:520px){main{padding:22px 16px 10px}.topbar{padding:0 12px}.breadcrumbs{font-size:9px}.topbar-right{gap:4px}.save-state{font-size:7px;max-width:95px}.page-heading{flex-wrap:wrap;gap:14px;margin-bottom:22px}.page-heading>div:first-child{flex-basis:100%}.page-heading h1{font-size:36px;max-width:320px;line-height:1.05;margin-top:8px}.page-heading p{font-size:11px;line-height:1.5;margin-top:11px}.date-card{padding:8px 11px;margin-top:0;gap:8px}.date-card div{display:flex;align-items:center;gap:10px}.date-card div>span{margin:0;font-size:9px}.date-card strong{font-size:10px}.metric-grid{gap:10px;margin-bottom:20px}.metric-card{padding:13px 12px}.metric-label{font-size:9px;gap:6px}.metric-main>strong{font-size:23px}.sparkline{width:39px}.metric-bottom{align-items:flex-start;gap:3px}.metric-bottom>span:first-child{font-size:7px;max-width:90px;line-height:1.5}.metric-bottom .delta{font-size:8px}.metric-main{margin:13px 0 7px}.help-dot{width:16px;height:16px;font-size:9px}.panel-heading{padding:17px 15px}.panel-heading h2{font-size:11px}.panel-heading p{font-size:9px}.segmented button{padding:4px 7px;font-size:8px}.map-illustration,.map-illustration>svg{min-height:315px;max-height:360px}.map-content{min-height:335px}.map-floating{font-size:7px;left:11px;top:10px}.region-tabs{padding:8px 7px 0}.region-tabs button{font-size:8px;padding:4px 6px}.region-strip{padding:11px 12px 14px;gap:12px}.region-strip>div:nth-child(2){display:none}.region-strip strong{font-size:11px}.region-strip span:not(.region-pin){font-size:8px}.region-strip>div:first-child{gap:6px}.region-strip .text-button{font-size:8px}.region-pin{width:26px;height:26px}.briefing-column{display:flex;gap:17px}.cabinet-card{padding:23px}.cabinet-card h2{font-size:37px;max-width:290px}.cabinet-card>p{font-size:12px;max-width:330px}.cabinet-card .eyebrow,.briefing-detail{font-size:9px}.cabinet-footnote{font-size:8px}.works-card .panel-heading{padding:13px 18px 5px}.empty-projects{padding:17px 12px}.empty-project-icon{margin-bottom:9px}.slots-note{font-size:9px;padding:12px 18px}.resident-banner{padding:17px;gap:12px;align-items:flex-start;margin-top:19px}.resident-avatar{width:36px;height:36px;font-size:23px}.resident-words blockquote{font-size:21px;line-height:1.3;margin-top:8px}.resident-words .eyebrow{font-size:7px}.resident-banner .round-button{display:none}.resident-words>span{font-size:8px}.section-heading{flex-wrap:wrap;gap:5px;margin:26px 0 17px}.section-heading h2{font-size:28px;max-width:290px}.section-heading .text-button{font-size:10px}.section-heading .eyebrow{font-size:8px}.policy-grid.compact,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.policy-card{padding:15px 13px 0}.policy-card p{font-size:10px}.policy-card h3{font-size:13px;line-height:1.4}.policy-card .eyebrow{font-size:7px;letter-spacing:1px}.policy-icon{width:33px;height:33px;border-radius:8px}.policy-icon svg{width:19px}.policy-card-top{margin-bottom:13px}.policy-card-footer{font-size:7px;margin-left:-13px;width:calc(100% + 26px);padding:9px 10px}.page-footer{flex-direction:column;align-items:flex-start;gap:0;margin-top:28px;padding-top:12px}.page-footer>span{font-size:8px}.page-footer button{font-size:8px}.turn-bar{padding:11px 14px;gap:8px}.turn-indicator{display:none}.turn-bar strong{font-size:9px;line-height:1.4;max-width:140px}.turn-bar div div>span{display:none}.turn-bar .primary-button{font-size:10px;min-width:151px;min-height:43px;padding:9px 12px;gap:8px}.turn-bar>div{gap:0}.dispatch{padding:13px 15px}.dispatch-date{display:none}.dispatch h4{font-size:11px}.dispatch p{font-size:10px}.dispatch-panel .panel-heading .eyebrow{font-size:7px}.policy-context{padding:11px;gap:7px;font-size:9px;flex-wrap:wrap}.policy-context select{font-size:10px;flex:1}.filter-row{gap:6px;margin-bottom:17px}.filter-chip{font-size:9px;padding:7px 9px;min-height:37px}.info-note{padding:14px;gap:9px}.info-note p{font-size:10px}.three-stats{grid-template-columns:1fr;gap:10px}.three-stats>div{display:grid;grid-template-columns:27px 1fr;gap:7px 12px;padding:15px}.three-stats>div>svg{grid-row:1/3;align-self:center}.three-stats strong{font-size:24px}.three-stats>div>span{font-size:10px}.large-empty{padding:45px 23px}.large-empty h2{font-size:29px}.full-projects .panel-heading{flex-wrap:wrap;gap:5px}.full-projects .panel-heading .eyebrow{font-size:8px}.full-projects .project-list{padding:0 17px 8px}.full-projects .project-item h4{font-size:12px}.full-projects .project-item p{font-size:10px}.promise-grid{grid-template-columns:1fr;gap:12px;padding:0 17px 17px}.promise-card{padding:18px}.residents-grid{grid-template-columns:1fr}.resident-card{padding:21px}.resident-card blockquote{font-size:25px;margin:18px 0}.person-heading h3{font-size:15px}.person-heading>div>span{font-size:10px}.resident-context>span{font-size:11px}.resident-card .text-button{font-size:11px}.budget-aside{display:flex}.budget-ledger .panel-heading h2{font-size:12px}.budget-ledger .panel-heading p{font-size:9px}.ledger-balance{font-size:11px;padding:14px}.adviser-card h2{font-size:34px}.guide-intro{padding:21px;gap:15px;align-items:flex-start}.guide-icon{width:38px;height:38px}.guide-icon svg{width:22px}.guide-intro h2{font-size:27px}.guide-intro p{font-size:11px}.evidence-grid{grid-template-columns:1fr;gap:13px}.evidence-card{padding:21px}.evidence-card h3{font-size:14px;margin:11px 0 9px}.evidence-card p{font-size:11px}.evidence-card .text-button{font-size:11px;margin-top:14px}.dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:9px}.dialog.drawer{max-width:100vw;border-radius:0;width:100vw}.dialog-body{padding:15px 21px 24px}.dialog-header{margin-bottom:10px}.dialog h2{font-size:32px}.dialog p{font-size:12px}.drawer-region{gap:7px;font-size:9px;padding:10px}.drawer-region select{font-size:10px;max-width:130px;padding:8px}.option-title strong{font-size:12px}.policy-option p{font-size:11px}.option-meta{gap:7px}.option-meta>span{font-size:8px}.tradeoff-box{padding:13px}.tradeoff-box p{font-size:10px}.mechanism>div>span{font-size:8px}.mechanism>div>span>span{padding:6px}.forecast-panel{padding:14px}.forecast-panel h3{font-size:11px}.forecast-panel>p{font-size:9px}.forecast-values{gap:8px}.forecast-values strong{font-size:15px}.forecast-values span{font-size:7px;min-height:24px}.forecast-panel .forecast-note{font-size:8px}.policy-evidence summary{font-size:11px}.policy-evidence>p{font-size:10px}.evidence-link{font-size:10px}.drawer-enact>p{font-size:9px}.dialog-feature-icon{width:48px;height:48px}.evidence-detail h3,.evidence-detail p{font-size:12px}.evidence-source p,.evidence-detail .small-copy{font-size:10px}.welcome-heading h2{font-size:36px}.welcome-heading .eyebrow{font-size:7px}.welcome-heading p{font-size:12px}.how-grid{grid-template-columns:1fr;gap:18px;margin:25px 0}.how-grid>div{display:grid;grid-template-columns:32px 1fr;gap:2px 12px}.how-grid>div>span{grid-row:1/3;font-size:27px}.how-grid h3{margin:3px 0 5px;font-size:12px}.how-grid p{font-size:11px}.welcome-note p,.dialog .small-copy{font-size:10px}.hold-summary{padding:15px}.hold-summary>span{font-size:10px}.hold-summary strong{font-size:11px}.dialog-actions{gap:8px}.dialog-actions>button{font-size:10px;padding:9px 12px}.receipt-metrics{gap:10px;padding:16px 0}.receipt-metrics>div>span:first-child{font-size:8px}.receipt-metrics strong{font-size:19px}.receipt-traces p{font-size:10px}.election-heading h2{font-size:33px}.election-score{gap:15px}.seat-chart{width:160px;gap:3px}.seat-chart>span{height:7px}.election-score strong{font-size:29px}.election-score div>span{font-size:8px}.election-promises>div>span{font-size:10px}.election-promises strong{font-size:8px}.legacy-section{padding:15px}.legacy-section p{font-size:10px}.legacy-buttons{gap:7px;flex-wrap:wrap}.legacy-buttons button{font-size:9px}.projection-result>strong{font-size:10px}.manifesto-options>label{padding:12px 10px;gap:8px}.manifesto-options>label>span>span{font-size:8px}.manifesto-options strong{font-size:10px}.notice{font-size:10px;padding:11px 12px;gap:8px}.notice .text-button{font-size:10px}.notice .icon-button{min-width:28px;min-height:28px}}.neutral,.eyebrow,.country-label>div>span,.nav-label,.nav-item,.prototype-label,.breadcrumbs,.save-state,.icon-button,.avatar-button,.page-heading p,.date-card,.date-card div>span,.metric-label,.help-dot,.metric-bottom>span:first-child,.panel-heading p,.segmented button,.map-floating,.map-note,.region-tabs button,.region-strip span:not(.region-pin),.cabinet-card .eyebrow,.priority-tag,.cabinet-card>p,.briefing-detail,.cabinet-footnote,.count-pill,.empty-projects p,.empty-projects>span,.slots-note,.resident-words .eyebrow,.resident-words>span,.round-button,.section-heading .eyebrow,.policy-card .eyebrow,.policy-card p,.policy-card-footer,.page-footer,.page-footer button,.turn-bar div div>span,.dispatch p,.dispatch-date,.policy-context,.context-note,.filter-chip,.info-note,.info-note p,.three-stats>div>span,.project-item p,.large-empty p,.promise-card p,.promise-card>span,.person-heading div>span,.resident-card blockquote,.resident-context>span,.ledger-total,.ledger-details>div,.ledger-details strong,.small-copy,.adviser-card p,.policy-shortcut p,.guide-intro p,.search-box input,.search-box input::placeholder,.evidence-card>.eyebrow,.evidence-card p,.empty-search,.dialog-header .eyebrow,.dialog p,.policy-drawer-heading .eyebrow,.policy-drawer-heading .eyebrow>span,.drawer-region,.current-tag,.policy-option p,.option-meta>span,.mechanism>.eyebrow,.mechanism>div>span,.forecast-panel .small-tag,.forecast-panel>p,.forecast-values span,.forecast-panel .forecast-note,.policy-evidence>p,.drawer-enact>p,.welcome-heading .eyebrow,.how-grid>div>span,.how-grid p,.welcome-note p,.hold-summary>span,.receipt-metrics>div>span:first-child,.receipt-traces p,.election-heading>.eyebrow,.election-score div>span,.election-promises>div>span,.election-promises strong,.legacy-section p,.projection-result>span,.form-label,.form-label>span,.manifesto-options>label>span>span,.loading p{color:var(--muted)}.positive,.mini-promise>span,.secondary-button,.resident-context strong,.policy-shortcut h3,.evidence-card h3,.forecast-panel h3,.policy-options legend,.option-title strong,.forecast-values strong,.policy-evidence summary,.evidence-link,.evidence-detail h3,.how-grid h3,.hold-summary strong,.receipt-metrics strong,.receipt-traces h3,.election-score strong,.legacy-section h3,.projection-result>strong,.form-label>input,.manifesto-options legend,.manifesto-options strong{color:var(--text-green)}.negative,.ledger-balance,.tradeoff-box,.tradeoff-box strong,.tradeoff-box p,.drawer-enact .action-error,.notice,.notice.error,.notice .icon-button{color:var(--text-warm)}.sea-label{fill:#596e62;font-size:10px}.eyebrow,.manifesto-card .eyebrow,.nav-label,.small-tag,.prototype-label,.save-state,.page-heading .eyebrow,.date-card div>span,.metric-bottom>span:first-child,.delta,.metric-bottom .delta,.map-floating,.map-note,.cabinet-card .eyebrow,.priority-tag,.count-pill,.resident-words .eyebrow,.section-heading .eyebrow,.policy-card .eyebrow,.page-footer,.page-footer>span,.page-footer button,.dispatch-panel .panel-heading .eyebrow,.dispatch-date,.full-projects .panel-heading .eyebrow,.evidence-card>.eyebrow,.dialog-header .eyebrow,.policy-drawer-heading .eyebrow,.current-tag,.mechanism>.eyebrow,.forecast-panel .small-tag,.evidence-source .eyebrow,.welcome-heading .eyebrow,.election-heading>.eyebrow{font-size:10px}.country-label strong,.country-label>div>span,.mini-promise>span,.manifesto-card .text-button,.breadcrumbs,.avatar-button,.date-card strong,.metric-label,.panel-heading p,.segmented button,.region-tabs button,.region-strip span:not(.region-pin),.region-strip .text-button,.briefing-detail,.cabinet-footnote,.empty-projects>span,.slots-note,.resident-words>span,.section-heading .text-button,.policy-card-footer,.turn-bar div div>span,.context-note,.filter-chip,.three-stats>div>span,.project-item p,.full-projects .project-item p,.promise-card>span,.person-heading div>span,.person-heading>div>span,.resident-context>span,.small-copy,.policy-shortcut p,.evidence-card .text-button,.drawer-region,.drawer-region select,.option-meta>span,.mechanism>div>span,.forecast-values span,.forecast-panel .forecast-note,.evidence-link,.drawer-enact .action-error,.evidence-source p,.dialog .small-copy,.evidence-detail .small-copy,.receipt-metrics>div>span:first-child,.election-score div>span,.election-promises strong,.legacy-buttons button,.projection-result>span,.form-label>span,.manifesto-options>label>span>span{font-size:11px}.nav-item,.page-heading p,.cabinet-card>p,.primary-button,.secondary-button,.empty-projects p,.works-card .panel-heading h2,.policy-card p,.turn-bar strong,.turn-bar .primary-button,.dispatch h4,.dispatch p,.policy-context,.policy-context select,.info-note p,.project-item h4,.promise-card p,.guide-intro p,.evidence-card p,.policy-option p,.tradeoff-box strong,.tradeoff-box p,.forecast-panel>p,.policy-evidence>p,.drawer-enact>p,.how-grid p,.welcome-note p,.hold-summary>span,.hold-summary strong,.dialog-actions>button,.receipt-traces h3,.receipt-traces p,.election-promises>div>span,.legacy-section p,.projection-result>strong,.manifesto-options strong,.notice,.notice .text-button{font-size:12px}.help-dot{width:24px;height:24px;flex-shrink:0;color:var(--muted);font-size:11px;border-color:#8c967f}.help-dot:after{top:-3px;right:-3px;bottom:-3px;left:-3px}.icon-button,.round-button,.avatar-button{min-width:36px;min-height:36px;flex-shrink:0}.segmented button,.region-tabs button{min-height:32px}.metric-bottom,.panel-heading,.region-strip,.option-title,.forecast-panel>div:first-child{flex-wrap:wrap}.metric-label,.metric-main,.policy-option>div,.resident-words{min-width:0}.manifesto-card{padding-left:0;padding-right:0}.manifesto-card h3{font-size:24px}.cabinet-card h2 br{display:initial}.policy-option.selected{border-color:#71865f}.policy-option:has(input:focus-visible),.manifesto-options>label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.policy-option>input,.manifesto-options input{width:20px;height:20px;accent-color:var(--green)}button,a,input,select,summary{scroll-margin-block:90px}@media(max-width:760px){.icon-button,.round-button,.avatar-button,.filter-chip,.region-tabs button,.segmented button,.primary-button,.secondary-button,.turn-bar .primary-button{min-height:44px}.icon-button,.round-button,.avatar-button{min-width:44px}.policy-card p,.dispatch p,.cabinet-card>p,.dialog p,.policy-option p,.tradeoff-box p,.policy-evidence>p,.drawer-enact>p{font-size:13px}.metric-main{flex-wrap:wrap}.metric-label{gap:5px}.metric-label>span:not(.metric-icon){overflow-wrap:anywhere}.metric-bottom>span:first-child{max-width:none}.topbar,.breadcrumbs,.topbar-right{gap:6px}.breadcrumbs{min-width:0;flex-wrap:wrap;row-gap:0}.save-state{max-width:88px;font-size:10px}.drawer-region{flex-wrap:wrap}.forecast-values{grid-template-columns:1fr;gap:14px}.forecast-values>div{border-right:0;padding-right:0}.forecast-values span{min-height:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
