.mh-v31-kalla2016{--paper: #fbfaf7; --ink: #0e2045; --body: #343d4b; --muted: #687381; --blue: #3740ff; --line: #dce1e9; --wash: #f0f2ff; --left: #3740ff; --other: #949eaf; --right: #a55e3d; --serif: Georgia,'Times New Roman',serif; --sans: system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
.mh-v31-kalla2016 *{box-sizing: border-box;}
.mh-v31-kalla2016 a{color: var(--ink); text-underline-offset: 4px;}
.mh-v31-kalla2016 button,.mh-v31-kalla2016 input,.mh-v31-kalla2016 select{font: inherit;}
.mh-v31-kalla2016 button,.mh-v31-kalla2016 select,.mh-v31-kalla2016 input[type=range]{cursor: pointer;}
.mh-v31-kalla2016 button,.mh-v31-kalla2016 a,.mh-v31-kalla2016 input,.mh-v31-kalla2016 select{touch-action: manipulation;}
.mh-v31-kalla2016 button:focus-visible,.mh-v31-kalla2016 a:focus-visible,.mh-v31-kalla2016 input:focus-visible,.mh-v31-kalla2016 select:focus-visible,.mh-v31-kalla2016 summary:focus-visible{outline: 3px solid var(--blue); outline-offset: 4px;}
.mh-v31-kalla2016 button{color: var(--ink);}
.mh-v31-kalla2016 .topbar{border-bottom: 1px solid var(--line); padding: 20px 5vw; display: flex; justify-content: space-between; align-items: center; gap: 20px; font: 12px var(--sans);}
.mh-v31-kalla2016 .brand{text-decoration: none; font-weight: 700; letter-spacing: .04em;}
.mh-v31-kalla2016 .brand span{display: block; font-weight: 400; margin-top: 5px; color: var(--muted); font-size: 11px;}
.mh-v31-kalla2016 .topbar nav{display: flex; gap: 20px;}
.mh-v31-kalla2016 .topbar nav a{text-decoration: none;}
.mh-v31-kalla2016 .progress{position: fixed; left: 0; top: 0; height: 3px; background: var(--blue); width: 0; z-index: 4;}
.mh-v31-kalla2016 .hero{max-width: 1100px; padding: 54px 28px 30px; margin: auto;}
.mh-v31-kalla2016 .eyebrow,.mh-v31-kalla2016 .figure-label{color: var(--blue); font: 650 11px var(--sans); letter-spacing: .12em; text-transform: uppercase;}
.mh-v31-kalla2016 h1{font: normal clamp(36px,5.4vw,65px)/1.09 var(--serif); letter-spacing: -.035em; color: var(--ink); max-width: 980px; margin: 22px 0;}
.mh-v31-kalla2016 .dek{max-width: 800px; font-size: 21px; line-height: 1.55; color: #596575; margin: 0;}
.mh-v31-kalla2016 .byline{display: flex; gap: 10px 22px; flex-wrap: wrap; margin-top: 22px; font: 12px var(--sans); color: var(--muted);}
.mh-v31-kalla2016 .cover{margin: 32px 0 0;}
.mh-v31-kalla2016 .cover img{display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 6px;}
.mh-v31-kalla2016 .cover figcaption{font: 11px/1.6 var(--sans); color: var(--muted); margin-top: 9px;}
.mh-v31-kalla2016 .hero-rule{display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; padding: 19px 0 0; margin-top: 25px; border-top: 1px solid var(--line);}
.mh-v31-kalla2016 .hero-rule strong{display: block; color: var(--ink); font-size: 28px;}
.mh-v31-kalla2016 .hero-rule span{font: 12px/1.6 var(--sans); color: var(--muted);}
.mh-v31-kalla2016 .body-copy{max-width: 730px; padding: 0 26px; margin: auto;}
.mh-v31-kalla2016 p{font-size: 19px; line-height: 1.85; margin: 0 0 24px;}
.mh-v31-kalla2016 .intro{padding-top: 24px;}
.mh-v31-kalla2016 .intro p:first-child:first-letter{float: left; font-size: 62px; line-height: .8; padding: 12px 10px 0 0; color: var(--blue);}
.mh-v31-kalla2016 .article-section{padding-top: 32px;}
.mh-v31-kalla2016 h2{font: normal 31px/1.24 var(--serif); letter-spacing: -.02em; color: var(--ink); margin: 0 0 24px;}
.mh-v31-kalla2016 h3{font: normal 27px/1.25 var(--serif); color: var(--ink); letter-spacing: -.02em; margin: 12px 0;}
.mh-v31-kalla2016 h4{color: var(--ink); font: 650 14px/1.5 var(--sans); margin: 8px 0 10px;}
.mh-v31-kalla2016{width: min(1030px,calc(100vw - 32px)); position: relative; left: 50%; transform: translateX(-50%); background: #fff; border: 1px solid var(--line); border-radius: 13px; padding: 29px; margin: 32px 0 38px; font-family: var(--sans); box-shadow: 0 12px 38px #173e5705;}
.mh-v31-kalla2016 p{font: 14px/1.7 var(--sans); margin: 0 0 16px;}
.mh-v31-kalla2016 .figure-intro{max-width: 770px; color: var(--muted);}
.mh-v31-kalla2016 .source-tag{background: #f4f3eb; color: #786b41; display: inline-block; font: 11px/1.5 var(--sans); padding: 6px 10px; border-radius: 5px; margin-bottom: 19px;}
.mh-v31-kalla2016 figcaption{font: 11px/1.8 var(--sans); color: var(--muted); border-top: 1px solid var(--line); padding-top: 16px; margin-top: 21px;}
.mh-v31-kalla2016 .toolbar{display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 14px 0;}
.mh-v31-kalla2016 .pill,.mh-v31-kalla2016 .action{font: 12px/1.5 var(--sans); border: 1px solid var(--line); background: #fff; border-radius: 6px; padding: 10px 13px; min-height: 43px;}
.mh-v31-kalla2016 .pill[aria-pressed=true]{background: var(--ink); border-color: var(--ink); color: #fff;}
.mh-v31-kalla2016 .action{background: var(--blue); color: white; border-color: var(--blue);}
.mh-v31-kalla2016 .readout{padding: 16px 18px; background: var(--wash); border-left: 3px solid var(--blue); border-radius: 0 7px 7px 0; margin-top: 18px;}
.mh-v31-kalla2016 .readout p{margin: 0;}
.mh-v31-kalla2016 .readout strong{color: var(--ink);}
.mh-v31-kalla2016 .control-label{display: flex; justify-content: space-between; gap: 15px; font: 13px/1.5 var(--sans); margin: 17px 0 9px;}
.mh-v31-kalla2016 .control-label output{color: var(--blue); font-weight: 700; white-space: nowrap;}
.mh-v31-kalla2016 input[type=range]{width: 100%; accent-color: var(--blue); height: 26px;}
.mh-v31-kalla2016 .select-control{display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font: 12px/1.5 var(--sans); margin: 0 0 18px;}
.mh-v31-kalla2016 select{border: 1px solid var(--line); background: #fff; color: var(--ink); padding: 10px; border-radius: 5px; max-width: 100%; min-height: 43px;}
.mh-v31-kalla2016 .phrase{background: var(--paper); border-left: 3px solid var(--ink); padding: 24px; margin: 15px 0; font: 23px/1.5 var(--serif); color: var(--ink);}
.mh-v31-kalla2016 .reader-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin: 18px 0;}
.mh-v31-kalla2016 .reader{border: 1px solid var(--line); border-radius: 7px; padding: 18px;}
.mh-v31-kalla2016 .reader span{color: var(--muted); font: 11px var(--sans);}
.mh-v31-kalla2016 .reader strong{font: normal 22px/1.4 var(--serif); display: block; color: var(--ink); margin: 9px 0;}
.mh-v31-kalla2016 .reader.b{border-top: 3px solid var(--other);}
.mh-v31-kalla2016 .reader.a{border-top: 3px solid var(--blue);}
.mh-v31-kalla2016 .response-options{display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 15px;}
.mh-v31-kalla2016 .split-box{padding: 14px; background: #f6f7fa; font-size: 13px; line-height: 1.7; margin-top: 13px;}
.mh-v31-kalla2016 .split-box ol{padding-left: 22px; margin: 8px 0;}
.mh-v31-kalla2016 .chart-meta{font: 12px/1.6 var(--sans); color: var(--muted); margin: 15px 0;}
.mh-v31-kalla2016 .bar-row{margin: 15px 0;}
.mh-v31-kalla2016 .bar-label{display: flex; justify-content: space-between; gap: 12px; margin-bottom: 7px; font: 13px/1.5 var(--sans);}
.mh-v31-kalla2016 .bar-label strong{color: var(--ink);}
.mh-v31-kalla2016 .bar-track{height: 22px; position: relative; background: #f1f3f7; border-radius: 3px; overflow: visible;}
.mh-v31-kalla2016 .bar-fill{height: 100%; background: var(--blue); border-radius: 3px; transition: width .25s ease;}
.mh-v31-kalla2016 .bar-fill.alt{background: var(--ink);}
.mh-v31-kalla2016 .bar-track:after{content: ''; position: absolute; left: 80%; top: -3px; height: 28px; border-left: 1px dashed #6b7382;}
.mh-v31-kalla2016 .axis{display: flex; justify-content: space-between; font: 10px var(--sans); color: var(--muted); margin-top: 8px;}
.mh-v31-kalla2016 .legend{display: flex; flex-wrap: wrap; gap: 10px 20px; font: 11px/1.6 var(--sans); color: var(--muted); margin: 14px 0;}
.mh-v31-kalla2016 .swatch{display: inline-block; width: 11px; height: 11px; vertical-align: -1px; margin-right: 6px; border-radius: 2px; background: var(--other);}
.mh-v31-kalla2016 .swatch.left{background: var(--left);}
.mh-v31-kalla2016 .swatch.right{background: var(--right);}
.mh-v31-kalla2016 .table-wrap{max-width: 100%; overflow: auto;}
.mh-v31-kalla2016 .data-table{border-collapse: collapse; width: 100%; font: 12px/1.6 var(--sans); margin: 12px 0;}
.mh-v31-kalla2016 .data-table th{text-align: left; font-weight: 650; color: var(--ink);}
.mh-v31-kalla2016 .data-table th,.mh-v31-kalla2016 .data-table td{padding: 10px; border-bottom: 1px solid var(--line);}
.mh-v31-kalla2016 .data-table td.number{font-variant-numeric: tabular-nums; text-align: right;}
.mh-v31-kalla2016 .data-table caption{text-align: left; color: var(--muted); font-size: 11px; margin-bottom: 8px;}
.mh-v31-kalla2016 .data-table tr.active td{background: var(--wash);}
.mh-v31-kalla2016 details{font: 12px/1.75 var(--sans); color: var(--muted); margin-top: 15px;}
.mh-v31-kalla2016 summary{cursor: pointer; color: var(--ink); padding: 8px 0;}
.mh-v31-kalla2016 details p{margin-top: 10px !important;}
.mh-v31-kalla2016 details a{color: var(--blue);}
.mh-v31-kalla2016 .correlation-columns{display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 18px;}
.mh-v31-kalla2016 .mini-row{display: grid; grid-template-columns: 48px 1fr 42px; align-items: center; gap: 8px; margin: 15px 0; font-size: 12px;}
.mh-v31-kalla2016 .mini-track{height: 18px; background: #f1f3f7; border-radius: 3px;}
.mh-v31-kalla2016 .mini-fill{display: block; height: 100%; background: var(--blue); border-radius: 3px;}
.mh-v31-kalla2016 .mini-fill.b{background: var(--ink);}
.mh-v31-kalla2016 .stat-row{display: grid; grid-template-columns: 1fr 1fr; gap: 15px; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 20px;}
.mh-v31-kalla2016 .stat-row span{display: block; font: 12px/1.7 var(--sans); color: var(--muted);}
.mh-v31-kalla2016 .stat-row strong{font: normal 31px var(--serif); color: var(--ink);}
.mh-v31-kalla2016 .category-list{display: grid; gap: 13px; margin: 20px 0;}
.mh-v31-kalla2016 .category-row{display: grid; grid-template-columns: minmax(190px,1.2fr) 1.8fr 40px; gap: 15px; align-items: center; font: 12px/1.5 var(--sans);}
.mh-v31-kalla2016 .category-row .bar-track{height: 13px;}
.mh-v31-kalla2016 .category-row .bar-track:after{height: 19px;}
.mh-v31-kalla2016 .category-row strong{font-variant-numeric: tabular-nums; text-align: right; color: var(--ink);}
.mh-v31-kalla2016 .category-row small{color: var(--muted); display: block; font-size: 10px;}
.mh-v31-kalla2016 .matrix-display{display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: start; margin: 20px 0;}
.mh-v31-kalla2016 .unit-grid{display: grid; grid-template-columns: repeat(10,1fr); gap: 5px; max-width: 410px;}
.mh-v31-kalla2016 .unit-grid span{aspect-ratio: 1; background: var(--other); border-radius: 3px;}
.mh-v31-kalla2016 .unit-grid .left{background: var(--left);}
.mh-v31-kalla2016 .unit-grid .right{background: var(--right);}
.mh-v31-kalla2016 .matrix-counts{display: grid; gap: 12px;}
.mh-v31-kalla2016 .matrix-counts .count{padding: 12px 15px; border: 1px solid var(--line); border-radius: 6px; display: flex; align-items: center; justify-content: space-between; font-size: 12px;}
.mh-v31-kalla2016 .count strong{font-size: 24px; font-weight: 500;}
.mh-v31-kalla2016 .comp-bar{display: flex; height: 26px; border-radius: 4px; overflow: hidden; background: #eee; margin: 12px 0;}
.mh-v31-kalla2016 .comp-bar span{background: var(--other); transition: width .25s ease;}
.mh-v31-kalla2016 .comp-bar .left{background: var(--left);}
.mh-v31-kalla2016 .comp-bar .right{background: var(--right);}
.mh-v31-kalla2016 .comp-values{font: 12px/1.8 var(--sans); color: var(--muted); display: flex; gap: 8px 18px; flex-wrap: wrap;}
.mh-v31-kalla2016 .score-columns{display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 18px 0;}
.mh-v31-kalla2016 .score-number{font: normal 44px/1.3 var(--serif); color: var(--ink);}
.mh-v31-kalla2016 .score-caption{font: 12px/1.6 var(--sans); color: var(--muted);}
.mh-v31-kalla2016 .score-plot{width: 100%; height: auto; display: block; margin-top: 20px;}
.mh-v31-kalla2016 .score-plot text{font-family: var(--sans);}
.mh-v31-kalla2016 .reference-section{max-width: 960px; border-top: 1px solid var(--line); margin: 40px auto 0; padding: 30px 26px 44px;}
.mh-v31-kalla2016 .reference-section h2{font-size: 27px;}
.mh-v31-kalla2016 .reference-section p,.mh-v31-kalla2016 .reference-section li{font: 13px/1.8 var(--sans); color: var(--muted);}
.mh-v31-kalla2016 .reference-section li{margin-bottom: 11px;}
.mh-v31-kalla2016 .download-row{display: flex; gap: 15px 22px; flex-wrap: wrap; font: 12px/1.6 var(--sans); margin: 22px 0;}
.mh-v31-kalla2016 .footer{border-top: 1px solid var(--line); display: flex; gap: 20px; justify-content: space-between; padding: 24px 5vw; font: 11px/1.8 var(--sans); color: var(--muted);}
.mh-v31-kalla2016 .footer a{text-decoration: none;}
.mh-v31-kalla2016 [hidden]{display: none !important;}
.mh-v31-kalla2016 .screen-reader{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0);}
@media (max-width:700px){
.mh-v31-kalla2016 .topbar{padding: 17px 20px;}
.mh-v31-kalla2016 .topbar nav{gap: 11px; font-size: 11px;}
.mh-v31-kalla2016 .brand span{display: none;}
.mh-v31-kalla2016 .hero{padding: 34px 22px 20px;}
.mh-v31-kalla2016 .dek{font-size: 18px;}
.mh-v31-kalla2016 .hero-rule{gap: 12px;}
.mh-v31-kalla2016 .hero-rule strong{font-size: 24px;}
.mh-v31-kalla2016 .hero-rule span{font-size: 11px;}
.mh-v31-kalla2016 .body-copy{padding: 0 24px;}
.mh-v31-kalla2016 p{font-size: 18px; line-height: 1.8;}
.mh-v31-kalla2016 h2{font-size: 28px;}
.mh-v31-kalla2016{padding: 21px 18px; width: calc(100vw - 28px);}
.mh-v31-kalla2016 h3{font-size: 25px;}
.mh-v31-kalla2016 .reader-layout,.mh-v31-kalla2016 .correlation-columns,.mh-v31-kalla2016 .matrix-display,.mh-v31-kalla2016 .score-columns{grid-template-columns: 1fr; gap: 15px;}
.mh-v31-kalla2016 .reader strong{font-size: 20px;}
.mh-v31-kalla2016 .phrase{font-size: 21px; padding: 18px;}
.mh-v31-kalla2016 .category-row{grid-template-columns: 1fr 72px 31px; gap: 9px; font-size: 11px;}
.mh-v31-kalla2016 .unit-grid{max-width: 360px; margin: auto;}
.mh-v31-kalla2016 .matrix-counts{grid-template-columns: 1fr;}
.mh-v31-kalla2016 .control-label{font-size: 12px;}
.mh-v31-kalla2016 .footer{flex-direction: column; gap: 9px; padding: 20px 24px;}
.mh-v31-kalla2016 .data-table{font-size: 11px;}
.mh-v31-kalla2016 .data-table td,.mh-v31-kalla2016 .data-table th{padding: 8px;}
.mh-v31-kalla2016 .stat-row strong{font-size: 26px;}
.mh-v31-kalla2016 .byline{font-size: 11px;}
.mh-v31-kalla2016 .cover{margin-top: 25px;}
.mh-v31-kalla2016 .cover img{border-radius: 4px;}
}
@media (prefers-reduced-motion:reduce){
.mh-v31-kalla2016 *,.mh-v31-kalla2016 *:before,.mh-v31-kalla2016 *:after{transition: none !important;}
}
.mh-v31-kalla2016 .data-table .selected-acuan{background: var(--wash);}
.mh-v31-kalla2016 .mail-card{border: 1px solid var(--line); border-radius: 8px; overflow: hidden; margin: 20px 0; background: var(--paper);}
.mh-v31-kalla2016 .mail-top{padding: 12px 20px; display: flex; justify-content: space-between; gap: 15px; background: #f0f1f4; border-bottom: 1px solid var(--line); font: 11px/1.6 var(--sans); color: var(--muted);}
.mh-v31-kalla2016 .mail-subject{font: 23px/1.5 var(--serif); color: var(--ink); padding: 22px 24px 15px;}
.mh-v31-kalla2016 .mail-subject mark{background: #e6e9ef; color: var(--ink); padding: 2px 5px; box-decoration-break: clone; -webkit-box-decoration-break: clone;}
.mh-v31-kalla2016 .mail-subject mark.disclosed{background: #e0e1ff; color: #2930c0;}
.mh-v31-kalla2016 .mail-card p{margin: 0; padding: 0 24px 18px; font: 15px/1.8 var(--sans);}
.mh-v31-kalla2016 .mail-bottom{border-top: 1px dashed var(--line); padding: 14px 24px; font: 11px/1.7 var(--sans); color: var(--muted);}
.mh-v31-kalla2016 .design-constants{display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 12px; margin: 20px 0;}
.mh-v31-kalla2016 .design-constants div{border-top: 2px solid var(--line); padding-top: 12px;}
.mh-v31-kalla2016 .design-constants strong{display: block; font: normal 23px/1.4 var(--serif); color: var(--ink);}
.mh-v31-kalla2016 .design-constants span{font: 11px/1.7 var(--sans); color: var(--muted);}
.mh-v31-kalla2016 .metric-definition{color: var(--muted);}
.mh-v31-kalla2016 .access-columns{display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin: 18px 0;}
.mh-v31-kalla2016 .access-group{border: 1px solid var(--line); border-radius: 7px; padding: 20px 22px;}
.mh-v31-kalla2016 .access-group.donor{border-top: 3px solid var(--blue);}
.mh-v31-kalla2016 .access-group.control{border-top: 3px solid var(--ink);}
.mh-v31-kalla2016 .access-rate{font: normal 49px/1.3 var(--serif); letter-spacing: -.025em; color: var(--ink); margin: 8px 0;}
.mh-v31-kalla2016 .access-rate span{font-size: 26px; margin-left: 2px;}
.mh-v31-kalla2016 .access-group.donor .access-rate{color: var(--blue);}
.mh-v31-kalla2016 .access-fraction{font: 12px/1.7 var(--sans); color: var(--muted); margin: 12px 0;}
.mh-v31-kalla2016 .rate-track{background: #edf0f5; height: 10px; border-radius: 2px; overflow: hidden;}
.mh-v31-kalla2016 .rate-track span{display: block; height: 100%; background: var(--ink); transition: width .2s ease;}
.mh-v31-kalla2016 .donor .rate-track span{background: var(--blue);}
.mh-v31-kalla2016 .office-grid{display: grid; grid-template-columns: repeat(16,1fr); gap: 4px; margin-top: 15px;}
.mh-v31-kalla2016 .office-grid span{aspect-ratio: 1; border-radius: 2px; background: #e1e5ec;}
.mh-v31-kalla2016 .control .office-grid .hit{background: var(--ink);}
.mh-v31-kalla2016 .donor .office-grid .hit{background: var(--blue);}
.mh-v31-kalla2016 .swatch.control{background: var(--ink);}
.mh-v31-kalla2016 .swatch.donor{background: var(--blue);}
.mh-v31-kalla2016 .swatch.neutral{background: #e1e5ec;}
.mh-v31-kalla2016 .result-metrics{display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border-top: 1px solid var(--line); margin-top: 23px; padding-top: 18px;}
.mh-v31-kalla2016 .result-metrics span{display: block; color: var(--muted); font: 12px/1.7 var(--sans);}
.mh-v31-kalla2016 .result-metrics strong{color: var(--ink); font: normal 32px/1.5 var(--serif);}
.mh-v31-kalla2016 .result-metrics small{font-size: 18px;}
.mh-v31-kalla2016 .ladder-chart{margin-top: 22px;}
.mh-v31-kalla2016 .ladder-row{display: grid; grid-template-columns: minmax(180px,1fr) 2fr; gap: 23px; align-items: center; padding: 16px 0; border-top: 1px solid var(--line);}
.mh-v31-kalla2016 .rank-label{display: flex; align-items: start; gap: 10px; border: 0; background: transparent; text-align: left; padding: 9px 6px; border-radius: 5px; font: 12px/1.6 var(--sans); color: var(--ink);}
.mh-v31-kalla2016 .rank-label span{min-width: 18px; color: var(--muted); font-size: 11px;}
.mh-v31-kalla2016 .rank-label[aria-pressed=true]{background: var(--wash); box-shadow: inset 3px 0 var(--blue);}
.mh-v31-kalla2016 .ladder-bars{display: grid; gap: 7px;}
.mh-v31-kalla2016 .ladder-bar{display: grid; grid-template-columns: 1fr 49px; gap: 10px; align-items: center;}
.mh-v31-kalla2016 .ladder-track{height: 13px; border-radius: 2px; background: repeating-linear-gradient(90deg,#f0f2f6 0, #f0f2f6 calc(25% - 1px),#dce1e9 calc(25% - 1px),#dce1e9 25%); overflow: hidden;}
.mh-v31-kalla2016 .ladder-track i{display: block; height: 100%; background: var(--ink); border-radius: 2px;}
.mh-v31-kalla2016 .donor .ladder-track i{background: var(--blue);}
.mh-v31-kalla2016 .ladder-bar strong{font: 600 11px/1.6 var(--sans); font-variant-numeric: tabular-nums; color: var(--ink); text-align: right;}
.mh-v31-kalla2016 .donor strong{color: var(--blue);}
.mh-v31-kalla2016 .ladder-axis{display: flex; justify-content: space-between; font: 10px/1.6 var(--sans); color: var(--muted); margin: 0 60px 0 calc((100% - 23px)/3 + 23px);}
.mh-v31-kalla2016 .expected-columns{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 23px 0;}
.mh-v31-kalla2016 .expected-columns div{border: 1px solid var(--line); border-radius: 6px; padding: 18px 20px;}
.mh-v31-kalla2016 .expected-columns span{display: block; font: 12px/1.7 var(--sans); color: var(--muted);}
.mh-v31-kalla2016 .expected-columns strong{display: block; font: normal 43px/1.5 var(--serif); color: var(--ink);}
.mh-v31-kalla2016 .expected-columns div:nth-child(2) strong{color: var(--blue);}
.mh-v31-kalla2016 .expected-columns small{display: block; font: 11px/1.7 var(--sans); color: var(--muted);}
.mh-v31-kalla2016 .comparison-trio{display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; padding-top: 20px; border-top: 1px solid var(--line);}
.mh-v31-kalla2016 .comparison-trio span,.mh-v31-kalla2016 .comparison-trio small{display: block; color: var(--muted); font: 11px/1.6 var(--sans);}
.mh-v31-kalla2016 .comparison-trio strong{display: block; color: var(--ink); font: normal 31px/1.5 var(--serif);}
.mh-v31-kalla2016 .evidence-stages{display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 20px 0;}
.mh-v31-kalla2016 .evidence-button{background: var(--paper); border: 1px solid var(--line); border-radius: 6px; padding: 16px 14px; text-align: left; min-height: 130px;}
.mh-v31-kalla2016 .evidence-button span{display: block; font: 11px/1.6 var(--sans); color: var(--muted); margin-bottom: 14px;}
.mh-v31-kalla2016 .evidence-button strong{display: block; font: 600 14px/1.5 var(--sans); color: var(--ink);}
.mh-v31-kalla2016 .evidence-button small{display: block; font: 10px/1.6 var(--sans); color: var(--muted); margin-top: 10px;}
.mh-v31-kalla2016 .evidence-button[aria-pressed=true]{background: var(--ink); border-color: var(--ink);}
.mh-v31-kalla2016 .evidence-button[aria-pressed=true] span,.mh-v31-kalla2016 .evidence-button[aria-pressed=true] strong,.mh-v31-kalla2016 .evidence-button[aria-pressed=true] small{color: white;}
.mh-v31-kalla2016 .evidence-detail{border: 1px solid var(--line); border-radius: 8px; padding: 23px;}
.mh-v31-kalla2016 .evidence-status{font: 11px/1.6 var(--sans); background: var(--wash); color: var(--blue); display: inline-block; padding: 5px 8px; border-radius: 4px; margin-bottom: 12px;}
.mh-v31-kalla2016 .evidence-status.open{background: #f3eee1; color: #71612f;}
.mh-v31-kalla2016 .evidence-detail h4{font: normal 25px/1.4 var(--serif); margin: 0 0 10px;}
.mh-v31-kalla2016 .evidence-detail small{display: block; color: var(--muted); font: 11px/1.7 var(--sans);}
.mh-v31-kalla2016 .data-table th:not(:first-child){min-width: 110px;}
@media (max-width:700px){
.mh-v31-kalla2016 .mail-subject{font-size: 21px; padding: 18px;}
.mh-v31-kalla2016 .mail-card p{padding: 0 18px 16px; font-size: 14px;}
.mh-v31-kalla2016 .mail-bottom{padding: 12px 18px;}
.mh-v31-kalla2016 .mail-top{padding: 10px 18px;}
.mh-v31-kalla2016 .design-constants{gap: 10px;}
.mh-v31-kalla2016 .design-constants strong{font-size: 20px;}
.mh-v31-kalla2016 .design-constants span{font-size: 10px;}
.mh-v31-kalla2016 .access-columns{grid-template-columns: 1fr; gap: 16px;}
.mh-v31-kalla2016 .access-group{padding: 16px 18px;}
.mh-v31-kalla2016 .access-rate{font-size: 43px;}
.mh-v31-kalla2016 .office-grid{max-width: 410px; gap: 4px;}
.mh-v31-kalla2016 .result-metrics{gap: 15px;}
.mh-v31-kalla2016 .result-metrics strong{font-size: 28px;}
.mh-v31-kalla2016 .ladder-row{grid-template-columns: 1fr; gap: 8px; padding: 14px 0;}
.mh-v31-kalla2016 .rank-label{font-size: 12px; max-width: 100%;}
.mh-v31-kalla2016 .ladder-bars{padding-left: 6px;}
.mh-v31-kalla2016 .ladder-axis{margin: 0 59px 0 6px;}
.mh-v31-kalla2016 .ladder-track{height: 14px;}
.mh-v31-kalla2016 .expected-columns{gap: 12px;}
.mh-v31-kalla2016 .expected-columns div{padding: 15px 12px;}
.mh-v31-kalla2016 .expected-columns strong{font-size: 36px;}
.mh-v31-kalla2016 .comparison-trio{gap: 8px;}
.mh-v31-kalla2016 .comparison-trio strong{font-size: 26px;}
.mh-v31-kalla2016 .comparison-trio span,.mh-v31-kalla2016 .comparison-trio small{font-size: 10px;}
.mh-v31-kalla2016 .evidence-stages{grid-template-columns: repeat(2,1fr); gap: 10px;}
.mh-v31-kalla2016 .evidence-button{min-height: 122px; padding: 14px 12px;}
.mh-v31-kalla2016 .evidence-button strong{font-size: 13px;}
.mh-v31-kalla2016 .evidence-button span{margin-bottom: 10px;}
.mh-v31-kalla2016 .evidence-detail{padding: 18px;}
}
@media (max-width:360px){
.mh-v31-kalla2016 .topbar nav{gap: 9px; font-size: 10px;}
.mh-v31-kalla2016 .topbar{padding: 16px;}
.mh-v31-kalla2016{padding: 18px 14px;}
.mh-v31-kalla2016 .design-constants{grid-template-columns: 1fr 1fr;}
.mh-v31-kalla2016 .design-constants div:last-child{grid-column: 1/-1;}
.mh-v31-kalla2016 .expected-columns{grid-template-columns: 1fr;}
.mh-v31-kalla2016 .comparison-trio strong{font-size: 24px;}
.mh-v31-kalla2016 .comparison-trio span{min-height: 32px;}
}
.mh-v31-kalla2016.mh-v31-chart{--paper:#fff;--surface:#fff;--body:#343d4b;--blue:#173e57;--left:#173e57;--other:#949eaf;--right:#a55e3d;--wash:#f5f6f7;--serif:var(--font,system-ui);--sans:var(--font,system-ui);--ink:#202c34;--muted:#626c70;--line:#e1e5e8;--navy:#173e57;--gold:#ad741e;--soft:#f5f6f7;--focus:#216c94;box-sizing:border-box;margin:28px 0;padding:24px;width:100%;left:auto;transform:none;box-shadow:none;max-width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-top:2px solid var(--navy);border-radius:10px;font-family:inherit;overflow-wrap:anywhere;scroll-margin-top:100px;}
.mh-v31-kalla2016 *{box-sizing:border-box;min-width:0;}
.mh-v31-kalla2016 h3{font-family:inherit;font-size:clamp(20px,3vw,25px);font-weight:650;line-height:1.35;margin:8px 0 14px;}
.mh-v31-kalla2016 p,.mh-v31-kalla2016 button,.mh-v31-kalla2016 input,.mh-v31-kalla2016 select,.mh-v31-kalla2016 summary{font-family:inherit;}
.mh-v31-kalla2016.mh-v31-chart[data-mh-family="kalla2016"] button,.mh-v31-kalla2016.mh-v31-chart[data-mh-family="kalla2016"] input[type="range"],.mh-v31-kalla2016.mh-v31-chart[data-mh-family="kalla2016"] select,.mh-v31-kalla2016.mh-v31-chart[data-mh-family="kalla2016"] summary{min-height:44px;}
.mh-v31-kalla2016 button,.mh-v31-kalla2016 summary{cursor:pointer;}
.mh-v31-kalla2016 input[type="range"],.mh-v31-kalla2016 select{max-width:100%;}
.mh-v31-kalla2016 button:focus-visible,.mh-v31-kalla2016 input:focus-visible,.mh-v31-kalla2016 select:focus-visible,.mh-v31-kalla2016 summary:focus-visible,.mh-v31-kalla2016 a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;}
.mh-v31-kalla2016 .table-wrap,.mh-v31-kalla2016 .data-scroll,.mh-v31-kalla2016 .table-scroll{max-width:100%;overflow-x:auto;}
.mh-v31-kalla2016 svg{max-width:100%;height:auto;stroke:none;}
.mh-v31-kalla2016 [hidden]{display:none!important;}
@media(max-width:680px){.mh-v31-kalla2016.mh-v31-chart{margin:24px 0;padding:18px 14px;}}
@media(prefers-reduced-motion:reduce){.mh-v31-kalla2016 *,.mh-v31-kalla2016 *::before,.mh-v31-kalla2016 *::after{animation:none!important;transition:none!important;}}
