@font-face{font-family:LocalUI;src:local('Segoe UI')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f5f2;color:#182936;font:14px/1.5 LocalUI,'Segoe UI',Arial,sans-serif}button,select,input{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #d4dcd9;background:white;border-radius:7px;padding:8px 13px;color:#223a47;transition:background .15s}button:hover{background:#e8f0ec}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #c68132;outline-offset:3px}button:disabled{opacity:.35;cursor:default}.primary{background:#186b60;color:white;border-color:#186b60}.primary:hover{background:#11594f}.primary span{padding-left:16px}.text-button{border:0;background:none;color:#56716e}a{color:#166e63}.sidebar{width:236px;background:#152532;color:#e0e8ea;position:fixed;inset:0 auto 0 0;z-index:3;padding:29px 20px;display:flex;flex-direction:column}.identity{display:flex;align-items:center;gap:13px;margin-bottom:48px;font-size:10px;font-weight:700;letter-spacing:1.5px}.identity small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#9eafb7;margin-top:4px}.brandmark{font-size:25px;letter-spacing:-2px;color:white}.brandmark span{color:#6ad1ba;padding:0 2px}.side-label{font-size:10px;letter-spacing:1.7px;color:#a2b4be;margin:0 12px 15px}.side-label span{float:right;color:#a2b4be;letter-spacing:.5px}nav{display:grid;gap:5px}nav button{text-align:left;border:0;background:none;color:#b7c5ce;border-radius:6px;padding:12px;font-size:13px;display:flex;gap:13px;align-items:center}nav button:hover{background:#223946}nav button.active{color:#c2f7e8;background:#254640}nav button .number{font-size:11px;opacity:.8}nav button.active .number{color:#87dcc4}.appendix-label{margin-top:35px}#evidence-nav button{padding:10px 12px}.side-bottom{margin-top:auto;padding:28px 12px 0;font-size:12px;color:#bdcbd2}.side-bottom small{display:block;font-size:10px;color:#99adb8;margin-top:7px;letter-spacing:1px}.status-dot{display:inline-block;width:6px;height:6px;background:#78bda6;border-radius:50%;margin-right:8px}.author{border-top:1px solid #34454f;margin-top:22px;padding-top:20px;color:white}.author small{letter-spacing:.3px}.workspace{margin-left:236px}header{height:78px;padding:0 38px;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e5e0}.breadcrumb{font-size:10px;letter-spacing:1.2px;color:#5e706f}.breadcrumb span{margin:0 13px;color:#9ba9a5}.breadcrumb strong{font-size:12px;letter-spacing:0;color:#334743;font-weight:500}.header-actions{display:flex;gap:9px}.header-actions button{font-size:12px}.filterbar{padding:16px 38px;display:flex;gap:18px;align-items:center;border-bottom:1px solid #dfe5df;background:#f9faf7}.filterbar label{display:flex;gap:10px;align-items:center;font-size:11px;color:#61726e;white-space:nowrap}select{max-width:225px;border:1px solid #d7e0da;border-radius:5px;background:#fff;padding:6px 28px 6px 9px;color:#2d4745;font-size:12px}#population{margin-left:auto;font-size:11px;color:#677a73}.filterbar button{font-size:11px;padding:6px}main{padding:33px 38px 28px;max-width:1650px;margin:auto;min-height:calc(100vh - 207px)}.eyebrow{font-size:10px;letter-spacing:2px;color:#247163;font-weight:700;display:flex;gap:18px;align-items:center}.eyebrow .time{font-weight:400;color:#7b8783;letter-spacing:.6px}h1{font-size:34px;line-height:1.18;font-weight:600;letter-spacing:-1.1px;margin:12px 0 10px}h2{font-size:17px;letter-spacing:-.2px;font-weight:600;margin:0 0 7px}h3{font-size:14px;font-weight:600;margin:0 0 8px}p{margin:0 0 12px}.subtitle{font-size:14px;color:#687871;max-width:850px}.kpis{display:grid;grid-template-columns:repeat(var(--kpi-columns,4),1fr);border:1px solid #dce3dc;background:white;border-radius:10px;margin:25px 0;overflow:hidden}.kpi{padding:19px 23px;border-right:1px solid #e2e7e1}.kpi:last-child{border:0}.kpi label{display:block;font-size:11px;color:#65776f}.kpi strong{display:block;font-size:31px;font-weight:600;line-height:1.3;letter-spacing:-1px;margin:4px 0}.kpi small{font-size:10px;color:#7b8983}.grid{display:grid;gap:20px}.cols-2{grid-template-columns:1.55fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid #dce3dc;border-radius:10px;padding:22px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.caption{font-size:11px;color:#75867d}.badge{font-size:10px;font-weight:600;color:#42665b;background:#edf5ef;padding:4px 9px;border-radius:4px;white-space:nowrap}.finding{position:relative;padding:23px;display:flex;flex-direction:column;align-items:flex-start;min-height:206px;text-align:left;border-radius:10px;background:white}.finding .index{color:#3a8b79;font-size:11px;letter-spacing:1px;margin-bottom:15px}.finding strong{font-size:18px;line-height:1.35;font-weight:600;margin-bottom:10px;letter-spacing:-.3px}.finding p{font-size:12px;color:#687c71;max-width:295px}.finding .link{font-size:11px;margin-top:auto;color:#176b5e}.finding:hover{background:#fff;border-color:#79a899}.section-label{margin:25px 0 12px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.1px;color:#677c72}.dark-card{background:#203b3b;border:0;color:white}.dark-card .caption{color:#abc6bd}.dark-card p{color:#d4e1db}.question{font-size:21px;line-height:1.4;letter-spacing:-.5px;margin:14px 0 20px}.micro{font-size:11px;color:#6b7c73}.rule{border-top:1px solid #dce4dc;padding-top:14px;margin-top:15px}.dark-card .rule{border-color:#48635a}.histogram{height:146px;display:flex;align-items:flex-end;gap:15px;padding:17px 0 0}.hist-bin{flex:1;display:flex;align-items:center;flex-direction:column;height:100%;justify-content:flex-end}.hist-bar{background:#78a89b;width:100%;max-width:75px;border-radius:4px 4px 0 0;min-height:3px}.hist-bin.tail .hist-bar{background:#bc8a4d}.hist-bin b{font-size:11px;font-weight:600;margin-bottom:5px}.hist-bin span{font-size:10px;color:#64796f;margin-top:7px;white-space:nowrap}footer{padding:15px 38px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-top:1px solid #dde4dc;font-size:10px;color:#7b8982}footer>div{display:flex;align-items:center;gap:16px}footer button{padding:5px 13px;font-size:15px}#step{min-width:90px;text-align:center}.callout{border-left:3px solid #bc9259;background:#f2ebdf;padding:13px 16px;font-size:12px;color:#6e5736;border-radius:0 6px 6px 0;margin:20px 0}.takeaways{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;border-top:1px solid #dae2d9;padding-top:18px}.takeaways>div{padding:0 20px;border-right:1px solid #dce3db}.takeaways>div:first-child{padding-left:0}.takeaways>div:last-child{border:0}.takeaways h3{font-size:10px;letter-spacing:1.4px;color:#247164;text-transform:uppercase}.takeaways p{font-size:12px;color:#566e61;margin:0}.chartrows{display:grid;gap:12px}.chartrow{display:grid;grid-template-columns:180px 1fr 60px;align-items:center;gap:12px;font-size:11px}.chartrow .track{height:16px;background:#f2f5f0;border-radius:3px;overflow:hidden}.chartrow .bar{height:100%;background:#4d8b7c;border-radius:3px}.chartrow .label{overflow-wrap:anywhere}.chartrow .value{text-align:right;font-variant-numeric:tabular-nums}.chartrow button.label{padding:0;background:none;border:0;text-align:left;font-size:11px}.chartrow small{display:block;color:#7b8d81;font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#728176;font-size:10px;letter-spacing:.4px;font-weight:500;padding:10px 12px;background:#f3f6f0;white-space:nowrap}td{padding:11px 12px;border-bottom:1px solid #e9ede5;vertical-align:top}tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}td small{display:block;color:#7d8a80;font-size:10px}details{margin-top:19px}summary{cursor:pointer;font-size:12px;font-weight:600;color:#287665;padding:9px 0}.toolbar{display:flex;gap:10px;align-items:center;margin:16px 0}.toolbar input{border:1px solid #d3ded4;border-radius:5px;padding:8px 11px;min-width:230px}.toolbar button{font-size:11px}.segmented{display:flex;border:1px solid #d8e3da;border-radius:6px;overflow:hidden;flex-shrink:0}.segmented button{border:0;border-radius:0;padding:6px 11px;font-size:11px}.segmented button.active{background:#e3eee7;color:#176956}.evidence-number{font-size:44px;font-weight:600;letter-spacing:-1.5px;line-height:1.1;margin:12px 0 8px}.split-metric{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mini-metric{border-top:1px solid #dce3da;padding-top:15px;margin-top:16px}.mini-metric b{font-size:23px;display:block}.muted{color:#73877a}.flow{display:flex;align-items:stretch;gap:9px;margin:18px 0}.flow>div{flex:1;padding:15px 10px;border:1px solid #dae5dc;border-radius:5px;font-size:11px;text-align:center;background:#f6f8f3}.flow>div.measured{background:#e5f0e7;border-color:#9cbcaf}.flow span{align-self:center;color:#94a396}.notes-list p{margin:15px 0;line-height:1.7}dialog{border:1px solid #d2ded5;border-radius:12px;max-width:680px;width:90%;padding:25px;box-shadow:0 15px 90px #14263133}dialog::backdrop{background:#10202977}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head button{border:0}#notes-content{padding-top:18px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#203d35;color:white;border-radius:6px;padding:12px 22px;z-index:9;display:none}.skip{position:absolute;top:-60px;left:250px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}body.presenting .sidebar{display:none}body.presenting .workspace{margin-left:0}body.presenting .filterbar{display:none}body.presenting main{max-width:1440px;min-height:calc(100vh - 139px)}body.presenting h1{font-size:39px}.empty{text-align:center;padding:60px}.scatter{width:100%;height:auto;display:block}.source-note{margin-top:15px;font-size:10px;color:#7b877e}.heat td{font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:3px 7px;border-radius:4px;background:#edf3ed;color:#3f6857;font-size:10px;margin:2px}.price-item{padding:13px 0;border-top:1px solid #e0e7dd}.price-item:first-child{border-top:0}.price-line{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:12px}.price-item h3{font-size:12px}.big-statement{font-size:25px;line-height:1.35;letter-spacing:-.5px}.report-row{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #e1e7dc;font-size:12px}.report-row:last-child{border:0}.report-row strong{font-weight:600}.report-row small{color:#738478}.print-title{display:none}
@media(min-width:1550px){main{padding-top:40px}h1{font-size:40px}.finding{min-height:225px}.histogram{height:173px}}
@media(max-width:1100px){.sidebar{width:205px;padding:25px 13px}.workspace{margin-left:205px}header,.filterbar{padding-left:24px;padding-right:24px}main{padding:26px 24px}h1{font-size:29px}.cols-2{grid-template-columns:1fr}.chartrow{grid-template-columns:155px 1fr 60px}.filterbar{flex-wrap:wrap;gap:10px}#population{margin-left:0}.kpi{padding:15px}.kpi strong{font-size:27px}.finding{padding:18px}.finding strong{font-size:16px}.breadcrumb{font-size:9px}.breadcrumb strong{font-size:10px}}
@media(max-width:760px){.sidebar{position:relative;width:auto;padding:15px 18px}.identity{margin:0 0 12px}.side-label,.side-bottom,.appendix-label{display:none}nav{display:flex;overflow:auto;gap:4px}nav button{white-space:nowrap;font-size:11px;padding:8px!important}#evidence-nav{margin-top:6px}.workspace{margin-left:0}header{height:auto;padding:15px;gap:10px;flex-wrap:wrap}.breadcrumb{font-size:9px}.header-actions{margin-left:auto}.header-actions button{font-size:10px}.filterbar{padding:12px 16px}.filterbar label{flex:1;display:grid;gap:3px}select{max-width:100%;width:100%;font-size:11px}#population{width:100%}main{padding:24px 17px}h1{font-size:28px}.kpis{grid-template-columns:1fr 1fr}.kpi:nth-child(2){border-right:0}.kpi:nth-child(-n+2){border-bottom:1px solid #e2e7e1}.cols-3,.cols-2{grid-template-columns:1fr}.finding{min-height:165px}.takeaways{grid-template-columns:1fr;gap:17px}.takeaways>div{border:0;padding:0}.card{padding:18px}.chartrow{grid-template-columns:125px 1fr 55px;gap:8px;font-size:10px}.flow{flex-wrap:wrap}.flow>div{min-width:85px}.report-row{grid-template-columns:1fr;gap:5px}.toolbar{flex-wrap:wrap}.toolbar input{min-width:0;width:100%}footer{padding:13px 17px;gap:10px}#footer-source{max-width:180px}.split-metric{gap:12px}.card-head{flex-wrap:wrap}.evidence-number{font-size:38px}body.presenting h1{font-size:30px}}
@media print{.sidebar,header,.filterbar,footer,button,.toolbar,dialog{display:none!important}.workspace{margin:0}main{padding:0;max-width:none;min-height:0}.card,.kpis{break-inside:avoid}.cols-2{grid-template-columns:1.3fr 1fr}body{background:white;font-size:11px}h1{font-size:28px}.source-note{display:block}details{display:block}details>*{display:block}.print-title{display:block}.card{padding:14px}.kpi{padding:13px}@page{size:landscape;margin:12mm}}

.kpi small{display:block;line-height:1.6;margin-top:7px;font-size:11px}.kpi{min-width:0}

.sidebar{overflow-y:auto}.sidebar .identity{margin-bottom:22px}.exercise-label{margin-top:22px}.sidebar nav button{padding-top:8px;padding-bottom:8px}.exercise-two .filterbar{display:none}.exercise-two-frame{width:100%;border:0;display:block;min-height:500px}.sidebar .side-bottom{padding-top:20px}@media(max-width:760px){.sidebar .side-label{display:block;margin:12px 0 6px}.sidebar .side-label span{float:none;margin-left:12px}}

.candidate-identity{font-size:22px;letter-spacing:0;line-height:1.3}.candidate-identity small{font-size:12px;line-height:1.6;margin-top:8px}

.candidate-identity{gap:10px;font-size:18px;align-items:center}.candidate-identity small{font-size:10px;margin-top:5px;line-height:1.5}.candidate-photo{width:58px;height:68px;object-fit:cover;object-position:50% 30%;border-radius:8px;flex-shrink:0}@media(max-width:760px){.candidate-identity{font-size:20px}.candidate-identity small{font-size:11px}}

.candidate-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:center}
