:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#20262d;background:#f4f6f8;--paper:#fff;--ink:#20262d;--muted:#66717d;--line:#d9e0e7;--brand:#116b67;--brand2:#245b8f;--warm:#b85f32;--soft:#eef7f6}*{box-sizing:border-box}body{margin:0}.appHeader{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;padding:34px 42px;background:#fff;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:700}h1{font-size:36px;margin:6px 0 10px;letter-spacing:0}h2,h3{letter-spacing:0}.brandBlock p{max-width:760px;color:var(--muted);line-height:1.55;margin:0}.heroSearch{align-self:center;background:#f8fafb;border:1px solid var(--line);border-radius:8px;padding:16px}.heroSearch label,.filters label{display:grid;gap:6px;font-size:13px;color:var(--muted);font-weight:600}.searchLine{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}input,select,button{font:inherit}input,select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 11px;background:#fff;color:var(--ink)}button{border:1px solid var(--brand);background:var(--brand);color:white;border-radius:6px;padding:10px 13px;cursor:pointer}.secondary{background:#fff;color:var(--brand);border-color:var(--line)}main{padding:22px 42px 60px}.notice{border-left:4px solid var(--warm);background:#fff7f3;padding:14px 16px;border-radius:6px;color:#66341f;margin-bottom:16px}.quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.quick button{background:#fff;color:var(--brand);border-color:#bdd7d4}.tabs{display:flex;gap:6px;overflow:auto;padding:8px 0 18px}.tabs button{background:#fff;color:var(--ink);border-color:var(--line)}.tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.panel{display:none}.panel.active{display:block}.layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.filters{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;height:max-content;position:sticky;top:12px}.filters h2{margin:0 0 14px;font-size:20px}.filters label{margin-bottom:12px}.workspace{display:grid;gap:14px}.groupTitle,.chartPanel,.tablePanel,.prose{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.groupTitle h2{margin:0 0 6px}.groupTitle p{margin:0;color:var(--muted)}.statsGrid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px}.stat strong{display:block;font-size:24px}.stat span{color:var(--muted);font-size:12px}.chartHead,.tableHead,.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.chartHead h3,.tableHead h3,.sectionHead h2{margin:0}.distribution{display:flex;align-items:end;gap:3px;height:150px;border-bottom:1px solid var(--line);padding-top:12px}.bar{flex:1;background:linear-gradient(180deg,#2d8c85,#7cb7b2);border-radius:3px 3px 0 0;min-width:7px;position:relative}.bar.current{background:linear-gradient(180deg,#b85f32,#e1a378)}.tableWrap{overflow:auto;max-height:58vh;border:1px solid var(--line);border-radius:8px;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{position:sticky;top:0;background:#f8fafb;z-index:1}tbody tr:hover{background:#f1f8f7}.pill{display:inline-block;border-radius:999px;background:var(--soft);color:#0e5754;padding:3px 8px;font-size:12px}.compareCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.card h3{font-size:16px;margin:0 0 8px}.muted{color:var(--muted)}.drawer{position:fixed;inset:0 0 0 auto;width:min(820px,95vw);background:#fff;box-shadow:-22px 0 40px rgba(0,0,0,.18);transform:translateX(105%);transition:.18s ease;z-index:10;overflow:auto;padding:28px}.drawer.open{transform:translateX(0)}#closeDrawer{float:right;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1}.profileGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.metricRow{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;margin:8px 0}.track{height:9px;border-radius:999px;background:#e7edf2;overflow:hidden}.track span{display:block;height:100%;background:linear-gradient(90deg,#116b67,#245b8f)}.matrixWrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.downloadList{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.downloadList a{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;color:var(--brand);text-decoration:none}.indicatorList details{border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0}.siteLink{display:inline-block;margin:8px 0 12px;color:#fff;background:var(--brand2);text-decoration:none;border-radius:6px;padding:9px 12px}@media(max-width:920px){.appHeader{grid-template-columns:1fr;padding:24px}.layout{grid-template-columns:1fr}.filters{position:static}.statsGrid{grid-template-columns:1fr 1fr}main{padding:16px}.chartHead,.tableHead,.sectionHead{align-items:flex-start;flex-direction:column}.tableWrap{max-height:none}th:nth-child(3),td:nth-child(3){display:none}}
.compareBtn{min-width:104px;white-space:nowrap}.compareBtn:hover{border-color:var(--brand);background:var(--soft)}

.compareTray{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.compareTray>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compareChip{display:inline-flex;align-items:center;gap:6px;background:var(--soft);color:#0e5754;border-radius:999px;padding:5px 8px;font-size:12px}.compareChip button{border:0;background:transparent;color:#0e5754;padding:0 2px;font-size:16px;line-height:1}.compareTray:empty{display:none}@media(max-width:920px){.compareTray{align-items:flex-start;flex-direction:column}}

.compareChart{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:14px}
.compareChart:empty{display:none}
.compareChartHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.compareChartHead h3{margin:0 0 4px;font-size:18px}.compareChartHead p{margin:0;color:var(--muted)}
.compareLegend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.compareLegend span{background:var(--soft);border-radius:999px;padding:6px 10px;font-size:13px;color:#315b57}
.compareBars{display:grid;gap:10px}.compareBarRow{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,2fr) minmax(70px,.3fr);gap:12px;align-items:center}.compareBarName{font-weight:650}.compareBarTrack{height:14px;background:#eef2f1;border-radius:999px;overflow:hidden}.compareBarTrack span{display:block;height:100%;background:linear-gradient(90deg,#169b8f,#f0b44c);border-radius:999px}.metricNote{position:fixed;left:18px;bottom:14px;z-index:15;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:8px;padding:10px 12px;box-shadow:0 10px 30px rgba(15,23,42,.10);font-size:13px;color:var(--text)}.metricNote span{color:var(--muted)}.panel:not(.active) .metricNote{display:none}
@media(max-width:760px){.compareChartHead{flex-direction:column}.compareLegend{justify-content:flex-start}.compareBarRow{grid-template-columns:1fr;gap:5px}.metricNote{left:10px;right:10px;bottom:10px}}


.groupPicker{display:grid;gap:10px;margin-bottom:14px}.pickerLine{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.pickerLine h2{margin:0 0 4px;font-size:18px}.pickerLine p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.chipLine{display:flex;flex-wrap:wrap;gap:8px}.choiceChip{background:#fff;color:var(--ink);border-color:#cfd9e1;padding:8px 10px;line-height:1.2}.choiceChip.active{background:var(--brand);border-color:var(--brand);color:#fff}.choiceChip:hover{border-color:var(--brand);background:var(--soft);color:var(--brand)}.choiceChip.active:hover{background:var(--brand);color:#fff}
@media(max-width:920px){.pickerLine{grid-template-columns:1fr}.chipLine{max-height:none}}

.siteBox{display:grid;gap:6px;margin:10px 0 14px;padding:12px 14px;background:#f8fafb;border:1px solid var(--line);border-radius:8px}.siteBox span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.siteBox .siteLink{margin:0;width:max-content;max-width:100%;overflow-wrap:anywhere}


/* Compact workspace layout */
.appHeader{grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:18px 32px}.appHeader h1{font-size:28px;margin:3px 0 5px}.brandBlock p{font-size:14px;line-height:1.35}.heroSearch{padding:10px 12px}.heroSearch label{font-size:12px}.searchLine{margin-top:5px}.searchLine input,.searchLine button{padding:8px 10px}main{padding:12px 32px 34px}.notice{padding:8px 12px;margin-bottom:10px;font-size:13px}.tabs{padding:4px 0 10px}.tabs button{padding:8px 10px}.layout{grid-template-columns:260px minmax(0,1fr);gap:12px}.filters{padding:12px;top:8px}.filters h2{font-size:17px;margin-bottom:9px}.filters label{margin-bottom:9px;font-size:12px}input,select{padding:8px 9px}.groupPicker{gap:7px;margin-bottom:10px}.pickerLine{grid-template-columns:185px minmax(0,1fr);gap:10px;padding:9px 12px}.pickerLine h2{font-size:15px;margin:0}.pickerLine p{display:none}.chipLine{gap:6px}.choiceChip{padding:6px 8px;font-size:13px}.workspace{gap:9px}.groupTitle,.tablePanel,.prose{padding:12px}.groupTitle h2{font-size:17px;margin-bottom:4px}.groupTitle p{font-size:13px}.statsGrid{grid-template-columns:repeat(6,minmax(96px,1fr));gap:7px}.stat{padding:9px 10px}.stat strong{font-size:19px}.stat span{font-size:11px}.compareTray{padding:8px 10px}.tableHead{display:grid;grid-template-columns:auto minmax(360px,1fr);align-items:center}.tableTools{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:8px;align-items:center}.tableTools input{height:38px}.tableWrap{max-height:calc(100vh - 315px);margin-top:9px}th,td{padding:8px 10px}table{font-size:13px}.compareBtn{min-width:92px;padding:8px 10px}
@media(max-width:920px){.appHeader{padding:16px}.tableHead{grid-template-columns:1fr}.tableTools{grid-template-columns:1fr}.statsGrid{grid-template-columns:1fr 1fr}.pickerLine{grid-template-columns:1fr}.tableWrap{max-height:none}}


/* More room for the results table */
.appHeader{display:flex;align-items:center;gap:18px;padding:10px 24px}.appHeader h1{font-size:22px;margin:2px 0}.brandBlock p{display:none}.eyebrow{font-size:10px}.heroSearch{width:min(330px,36vw);margin-left:auto;padding:8px 10px}.heroSearch label{display:none}.searchLine{margin-top:0}.notice{display:none}.tabs{padding:4px 0 8px}.groupPicker{gap:6px;margin-bottom:8px}.pickerLine{grid-template-columns:155px minmax(0,1fr);padding:8px 10px}.pickerLine h2{font-size:14px}.chipLine{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:38px;padding-bottom:2px}.choiceChip{white-space:nowrap}.tableWrap{max-height:calc(100vh - 255px)}
@media(max-width:920px){.appHeader{display:flex;padding:10px 14px}.heroSearch{width:280px}.chipLine{flex-wrap:nowrap;max-height:38px;overflow-x:auto}.tableWrap{max-height:calc(100vh - 275px)}}
@media(max-width:700px){.heroSearch{display:none}.pickerLine{grid-template-columns:1fr}.tableWrap{max-height:calc(100vh - 330px)}}

/* No scrolling in top choice panels */
.chipLine{flex-wrap:wrap;overflow:visible;max-height:none}.choiceChip{font-size:12px;padding:5px 7px}.pickerLine{align-items:start}.compareTray:empty{display:none}

.compareHead{margin-bottom:12px}.compareHead p{margin:4px 0 0}.compareActions{display:flex;align-items:end;gap:10px}.compareActions label{display:grid;gap:5px;font-size:12px;color:var(--muted);font-weight:650;min-width:150px}.compareActions select{height:38px}.compareTablePanel{margin-bottom:14px}.compareTablePanel:empty{display:none}.compareTableWrap{max-height:none}.compareMatrixTitle{margin:16px 0 8px;font-size:16px}.compareMatrixWrap{max-height:none}.compareMatrix th:first-child{width:96px}.compareMatrix td,.compareMatrix th{text-align:left}.compareCards .card button{margin-top:8px}@media(max-width:760px){.compareActions{width:100%;align-items:stretch;flex-direction:column}.compareActions label{min-width:0}.compareHead{align-items:stretch}}

.compareCardsTop{margin-bottom:14px}.compareUniCard dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.compareUniCard dt{font-size:11px;color:var(--muted)}.compareUniCard dd{margin:2px 0 0;font-weight:700}.compareCardActions{display:flex;gap:8px;flex-wrap:wrap}.linkButton{display:inline-block;text-decoration:none;border-radius:6px;padding:10px 13px}.compareCharts{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px;margin-bottom:14px}.compareMetricChart{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px}.compareMetricChart .compareChartHead{margin-bottom:10px}.compareMetricChart .compareChartHead h3{font-size:16px}.compareMetricChart .compareChartHead p{font-size:12px}.compareBarName span{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-top:2px}@media(max-width:960px){.compareCharts{grid-template-columns:1fr}.compareUniCard dl{grid-template-columns:1fr 1fr}}

.compareMetricChart .compareBarName{font-size:12px;font-weight:400;line-height:1.25}.compareMetricChart .compareBarRow>strong{font-size:12px}.compareMetricChart .compareBarName span{font-size:10px}.compareActions #exportCompare{white-space:nowrap}



.siteFooter{margin:0;padding:16px 32px;background:#fff;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.siteFooter p{margin:0}.authorPanel{max-width:1120px}.authorLayout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.authorPhoto{margin:0;width:180px;max-width:180px}.authorPhoto img{display:block;width:180px;height:240px;max-width:180px;object-fit:cover;object-position:center top;border-radius:8px;border:1px solid var(--line);filter:grayscale(100%);box-shadow:0 10px 24px rgba(15,23,42,.08)}.authorBio h2{margin-top:0}.authorBio h3{font-size:22px;margin:0 0 12px}.authorBio p{line-height:1.58}.authorLinks a{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;border-radius:6px;padding:10px 13px}.authorIds{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:14px 0 0;color:var(--muted);font-size:13px}.authorIds span{white-space:nowrap}.authorIds strong{color:var(--ink)}@media(max-width:620px){.authorLayout{grid-template-columns:1fr}.authorPhoto{width:180px;max-width:180px}.siteFooter{padding:14px 16px}}

.careerList,.methodSteps{display:grid;gap:8px;margin:14px 0}
.careerList p,.methodSteps p{margin:0;padding:9px 12px;border-left:3px solid var(--brand);background:#f8fafb;border-radius:0 6px 6px 0}
.careerList strong,.methodSteps strong{color:var(--brand)}
