.mh-v30-hopkins2010{--paper: #fbfaf7; --ink: #183749; --body: #343c40; --muted: #667276; --line: #dce3df; --teal: #267b77; --gold: #ad741e; --red: #a45947; --wash: #edf3ef; --serif: Georgia,'Times New Roman',serif; --sans: system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
.mh-v30-hopkins2010 *{box-sizing: border-box;}
.mh-v30-hopkins2010 button,.mh-v30-hopkins2010 input,.mh-v30-hopkins2010 select{font: inherit;}
.mh-v30-hopkins2010 button,.mh-v30-hopkins2010 select,.mh-v30-hopkins2010 input[type=range]{cursor: pointer;}
.mh-v30-hopkins2010 button{touch-action: manipulation;}
.mh-v30-hopkins2010 button:focus-visible,.mh-v30-hopkins2010 a:focus-visible,.mh-v30-hopkins2010 select:focus-visible,.mh-v30-hopkins2010 input:focus-visible{outline: 3px solid var(--gold); outline-offset: 4px;}
.mh-v30-hopkins2010 a{color: var(--ink); text-underline-offset: 4px;}
.mh-v30-hopkins2010 button{color: var(--ink);}
.mh-v30-hopkins2010 .topbar{border-bottom: 1px solid var(--line); padding: 22px 5vw; display: flex; justify-content: space-between; align-items: center; font: 13px var(--sans); gap: 18px;}
.mh-v30-hopkins2010 .brand{text-decoration: none; letter-spacing: .04em; font-weight: 700;}
.mh-v30-hopkins2010 .brand span{font-weight: 400; color: var(--muted); display: block; font-size: 11px; margin-top: 4px;}
.mh-v30-hopkins2010 .topbar nav{display: flex; gap: 22px;}
.mh-v30-hopkins2010 .topbar nav a{text-decoration: none;}
.mh-v30-hopkins2010 .progress{position: fixed; top: 0; left: 0; height: 3px; background: var(--teal); width: 0; z-index: 5;}
.mh-v30-hopkins2010 .hero{max-width: 1100px; margin: auto; padding: 58px 28px 36px;}
.mh-v30-hopkins2010 .eyebrow,.mh-v30-hopkins2010 .figure-label{font: 11px var(--sans); font-weight: 650; letter-spacing: .13em; text-transform: uppercase; color: var(--teal);}
.mh-v30-hopkins2010 h1{font: normal clamp(38px,5.8vw,72px)/1.06 var(--serif); letter-spacing: -.045em; color: var(--ink); max-width: 980px; margin: 21px 0 24px;}
.mh-v30-hopkins2010 .dek{max-width: 780px; font: 20px/1.55 var(--serif); color: #59656b;}
.mh-v30-hopkins2010 .byline{display: flex; flex-wrap: wrap; gap: 8px 22px; font: 12px var(--sans); color: var(--muted); margin-top: 23px;}
.mh-v30-hopkins2010 .hero-rule{margin-top: 32px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; padding-top: 18px; max-width: 900px;}
.mh-v30-hopkins2010 .hero-rule strong{font: 26px var(--serif); display: block; color: var(--ink);}
.mh-v30-hopkins2010 .hero-rule span{font: 12px/1.6 var(--sans); color: var(--muted);}
.mh-v30-hopkins2010 .body-copy{max-width: 720px; margin: auto; padding: 0 26px;}
.mh-v30-hopkins2010 p{font-size: 19px; line-height: 1.83; margin: 0 0 23px;}
.mh-v30-hopkins2010 .intro p:first-child:first-letter{font-size: 62px; line-height: .84; float: left; padding: 10px 10px 0 0; color: var(--teal);}
.mh-v30-hopkins2010 .intro{padding-top: 22px;}
.mh-v30-hopkins2010 .article-section{padding-top: 31px;}
.mh-v30-hopkins2010 h2{font: normal 31px/1.25 var(--serif); letter-spacing: -.022em; color: var(--ink); margin: 0 0 24px;}
.mh-v30-hopkins2010 h3{font: normal 27px/1.23 var(--serif); letter-spacing: -.022em; color: var(--ink); margin: 13px 0 12px;}
.mh-v30-hopkins2010{width: min(1000px,calc(100vw - 36px)); position: relative; left: 50%; transform: translateX(-50%); background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 30px; margin: 33px 0 39px; font-family: var(--sans); box-shadow: 0 12px 38px #173e5705;}
.mh-v30-hopkins2010 p{font: 14px/1.65 var(--sans); margin: 0 0 17px;}
.mh-v30-hopkins2010 .figure-intro{color: var(--muted); max-width: 730px;}
.mh-v30-hopkins2010 figcaption{border-top: 1px solid var(--line); padding-top: 16px; margin-top: 22px; font: 11px/1.7 var(--sans); color: var(--muted);}
.mh-v30-hopkins2010 .source-tag{color: var(--gold); background: #faf5e9; padding: 6px 10px; border-radius: 5px; display: inline-block; font: 11px var(--sans); margin-bottom: 18px;}
.mh-v30-hopkins2010 .toolbar{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 19px 0;}
.mh-v30-hopkins2010 .pill,.mh-v30-hopkins2010 .action{border: 1px solid var(--line); background: #fff; border-radius: 7px; padding: 10px 13px; font: 12px var(--sans);}
.mh-v30-hopkins2010 .pill[aria-pressed=true]{background: var(--ink); border-color: var(--ink); color: white;}
.mh-v30-hopkins2010 .action{background: var(--teal); border-color: var(--teal); color: white; min-height: 42px;}
.mh-v30-hopkins2010 .action.secondary{background: white; border-color: var(--line); color: var(--ink);}
.mh-v30-hopkins2010 button:disabled{opacity: .5; cursor: default;}
.mh-v30-hopkins2010 .text-action{background: none; border: 0; text-decoration: underline; text-underline-offset: 4px; font: 12px var(--sans); padding: 9px 4px;}
.mh-v30-hopkins2010 .readout{padding: 17px 19px; border-left: 3px solid var(--teal); background: var(--wash); border-radius: 0 8px 8px 0; margin-top: 18px;}
.mh-v30-hopkins2010 .readout p{margin: 0;}
.mh-v30-hopkins2010 .readout strong{color: var(--ink);}
.mh-v30-hopkins2010 .tiny{font: 11px/1.6 var(--sans); color: var(--muted);}
.mh-v30-hopkins2010 .reference-section{max-width: 920px; margin: 40px auto 0; padding: 30px 26px 44px; border-top: 1px solid var(--line);}
.mh-v30-hopkins2010 .reference-section h2{font-size: 27px;}
.mh-v30-hopkins2010 .reference-section p,.mh-v30-hopkins2010 .reference-section li{font: 13px/1.8 var(--sans); color: var(--muted);}
.mh-v30-hopkins2010 .reference-section li{margin-bottom: 12px;}
.mh-v30-hopkins2010 .reference-section ul{padding-left: 20px;}
.mh-v30-hopkins2010 .download-row{display: flex; gap: 18px; flex-wrap: wrap; font: 12px var(--sans); margin-top: 20px;}
.mh-v30-hopkins2010 .footer{border-top: 1px solid var(--line); padding: 24px 5vw; display: flex; justify-content: space-between; gap: 15px; font: 11px var(--sans); color: var(--muted);}
.mh-v30-hopkins2010 .footer a{text-decoration: none;}
.mh-v30-hopkins2010 .screen-reader{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0);}
.mh-v30-hopkins2010 [hidden]{display: none !important;}
.mh-v30-hopkins2010 .study-method{font: 12px/1.6 var(--sans); color: var(--muted); margin-top: 15px;}
.mh-v30-hopkins2010 .tone-negative{color: var(--red);}
.mh-v30-hopkins2010 .tone-positive{color: var(--teal);}
.mh-v30-hopkins2010 .control-label{display: flex; justify-content: space-between; gap: 14px; font: 12px var(--sans); color: var(--ink); margin-top: 14px;}
.mh-v30-hopkins2010 .control-label output{font-weight: 650;}
.mh-v30-hopkins2010 .metric-strip{display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 20px;}
.mh-v30-hopkins2010 .metric-strip strong{display: block; font: 34px var(--serif); color: var(--ink); margin-bottom: 7px;}
.mh-v30-hopkins2010 .metric-strip span{font: 11px/1.5 var(--sans); color: var(--muted);}
.mh-v30-hopkins2010 .dot-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: start;}
.mh-v30-hopkins2010 .document-grid,.mh-v30-hopkins2010 .account-grid{display: grid; grid-template-columns: repeat(10,1fr); gap: 4px; max-width: 430px; margin: 15px 0;}
.mh-v30-hopkins2010 .document-tile,.mh-v30-hopkins2010 .account-tile{aspect-ratio: 1; display: block; border-radius: 3px; background: var(--teal); border: 1px solid transparent; position: relative;}
.mh-v30-hopkins2010 .document-tile.negative,.mh-v30-hopkins2010 .account-tile.active{background: var(--red);}
.mh-v30-hopkins2010 .document-tile.mistake{border: 2px solid var(--ink);}
.mh-v30-hopkins2010 .document-tile.mistake:after{content: ''; position: absolute; width: 3px; height: 3px; left: 50%; top: 50%; transform: translate(-50%,-50%); background: white; border-radius: 50%;}
.mh-v30-hopkins2010 .legend{display: flex; gap: 14px; flex-wrap: wrap; font: 11px var(--sans); color: var(--muted); margin: 12px 0;}
.mh-v30-hopkins2010 .legend span{display: flex; align-items: center; gap: 6px;}
.mh-v30-hopkins2010 .swatch{width: 9px; height: 9px; border-radius: 2px; display: inline-block; background: var(--teal);}
.mh-v30-hopkins2010 .swatch.neg{background: var(--red);}
.mh-v30-hopkins2010 .swatch.gray{background: #aebbb5;}
.mh-v30-hopkins2010 .swatch.pat-a{background: #6d889c;}
.mh-v30-hopkins2010 .swatch.pat-b{background: #c79a55;}
.mh-v30-hopkins2010 .swatch.pat-c{background: #cbd3d1;}
.mh-v30-hopkins2010 .swatch.wrong{background: white; border: 1px solid var(--ink);}
.mh-v30-hopkins2010 .bar-row{margin: 16px 0; font: 12px var(--sans);}
.mh-v30-hopkins2010 .bar-row .label{display: flex; justify-content: space-between; gap: 10px; color: var(--ink); margin-bottom: 8px;}
.mh-v30-hopkins2010 .bar-track{height: 12px; background: #edf0ed; border-radius: 3px; overflow: hidden;}
.mh-v30-hopkins2010 .bar-fill{height: 100%; background: var(--red); display: block; transition: width .12s ease;}
.mh-v30-hopkins2010 .bar-fill.positive{background: var(--teal);}
.mh-v30-hopkins2010 .comp-bar{display: flex; height: 25px; border-radius: 5px; overflow: hidden; background: #edf0ed;}
.mh-v30-hopkins2010 .comp-bar span{display: block; height: 100%; min-width: 0;}
.mh-v30-hopkins2010 .comp-bar .positive{background: var(--teal);}
.mh-v30-hopkins2010 .comp-bar .negative{background: var(--red);}
.mh-v30-hopkins2010 .comp-bar .neutral{background: #aebbb5;}
.mh-v30-hopkins2010 .comp-bar .pat-a{background: #6d889c;}
.mh-v30-hopkins2010 .comp-bar .pat-b{background: #c79a55;}
.mh-v30-hopkins2010 .comp-bar .pat-c{background: #cbd3d1;}
.mh-v30-hopkins2010 .section-small{font: 13px var(--sans); font-weight: 650; color: var(--ink); margin: 18px 0 11px;}
.mh-v30-hopkins2010 .coding-top{display: flex; justify-content: space-between; align-items: center; font: 12px var(--sans); color: var(--muted); margin-bottom: 15px;}
.mh-v30-hopkins2010 .sample-text{background: var(--paper); border-left: 3px solid var(--gold); padding: 23px 26px; margin: 0 0 19px; font: 23px/1.55 var(--serif); color: var(--ink);}
.mh-v30-hopkins2010 .category-choices{display: flex; flex-wrap: wrap; gap: 8px;}
.mh-v30-hopkins2010 .category-choice{border: 1px solid var(--line); background: white; border-radius: 6px; min-height: 43px; padding: 11px 15px; font: 12px var(--sans);}
.mh-v30-hopkins2010 .category-choice[aria-pressed=true]{border-color: var(--teal); background: var(--wash); box-shadow: inset 0 -2px var(--teal);}
.mh-v30-hopkins2010 .coding-feedback{min-height: 91px;}
.mh-v30-hopkins2010 .coding-feedback.pending{border-color: var(--line); background: #f6f7f3;}
.mh-v30-hopkins2010 .coding-dots{display: flex; gap: 7px; align-items: center;}
.mh-v30-hopkins2010 .coding-dots span{width: 7px; height: 7px; background: var(--line); border-radius: 50%;}
.mh-v30-hopkins2010 .coding-dots .current{background: var(--teal);}
.mh-v30-hopkins2010 .coding-rules{margin-top: 17px; border-top: 1px solid var(--line); padding-top: 14px;}
.mh-v30-hopkins2010 .coding-rules summary,.mh-v30-hopkins2010 .matrix-note summary{font: 11px var(--sans); cursor: pointer; color: var(--ink); padding: 6px 0;}
.mh-v30-hopkins2010 .coding-rules ul{font: 12px/1.7 var(--sans); padding-left: 20px; color: var(--muted);}
.mh-v30-hopkins2010 .mixture-controls{display: grid; grid-template-columns: 1fr 1fr; gap: 25px;}
.mh-v30-hopkins2010 .neutral-output{font: 12px var(--sans); color: var(--muted); margin: 4px 0 16px;}
.mh-v30-hopkins2010 .mixture-steps{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line);}
.mh-v30-hopkins2010 .step-n{font: 11px var(--sans); color: var(--gold);}
.mh-v30-hopkins2010 .mixture-step h4{font: normal 20px/1.3 var(--serif); color: var(--ink); margin: 10px 0 15px;}
.mh-v30-hopkins2010 .matrix-table{width: 100%; border-collapse: collapse; font: 10px var(--sans); color: var(--muted);}
.mh-v30-hopkins2010 .matrix-table th{font-weight: 500; text-align: right; padding: 8px 4px; border-bottom: 1px solid var(--line);}
.mh-v30-hopkins2010 .matrix-table th:first-child{text-align: left;}
.mh-v30-hopkins2010 .matrix-table td{text-align: right; padding: 10px 4px;}
.mh-v30-hopkins2010 .matrix-table td:first-child{text-align: left;}
.mh-v30-hopkins2010 .step-desc{font: 11px/1.65 var(--sans); color: var(--muted); margin-top: 13px;}
.mh-v30-hopkins2010 .comp-values{display: grid; gap: 7px; margin-top: 15px; font: 11px var(--sans); color: var(--muted);}
.mh-v30-hopkins2010 .comp-values span{display: flex; justify-content: space-between; gap: 8px;}
.mh-v30-hopkins2010 .comp-values strong{color: var(--ink); font-weight: 600;}
.mh-v30-hopkins2010 .drift-control{display: flex; align-items: flex-start; gap: 10px; padding: 15px 0; border-top: 1px solid var(--line); margin-top: 21px; font: 12px/1.5 var(--sans); color: var(--ink);}
.mh-v30-hopkins2010 .drift-control input{accent-color: var(--teal); margin-top: 3px; width: 16px; height: 16px;}
.mh-v30-hopkins2010 .drift-control small{display: block; color: var(--muted); font: 11px/1.5 var(--sans); margin-top: 4px;}
.mh-v30-hopkins2010 .benchmark-rows{display: grid;}
.mh-v30-hopkins2010 .benchmark-row{border: 0; border-bottom: 1px solid var(--line); background: white; display: grid; grid-template-columns: 175px 1fr 80px; align-items: center; gap: 18px; min-height: 68px; padding: 12px 5px; text-align: left; cursor: pointer; width: 100%;}
.mh-v30-hopkins2010 .benchmark-row[aria-pressed=true]{background: var(--wash); box-shadow: inset 3px 0 var(--teal);}
.mh-v30-hopkins2010 .benchmark-label{font: 12px var(--sans); color: var(--ink);}
.mh-v30-hopkins2010 .benchmark-label small{display: block; font: 10px var(--sans); color: var(--muted); margin-top: 5px;}
.mh-v30-hopkins2010 .benchmark-value{font: 600 14px var(--sans); text-align: right; color: var(--ink);}
.mh-v30-hopkins2010 .benchmark-track{background: #edf0ed; height: 11px; position: relative; border-radius: 2px; overflow: hidden;}
.mh-v30-hopkins2010 .benchmark-track .fill{display: block; height: 100%; background: #94aaa4;}
.mh-v30-hopkins2010 .benchmark-row[data-method=direct] .fill{background: var(--teal);}
.mh-v30-hopkins2010 .benchmark-track.na{background: transparent; color: var(--muted); height: auto; font: 11px var(--sans);}
.mh-v30-hopkins2010 .benchmark-axis{display: grid; grid-template-columns: 175px 1fr 80px; gap: 18px; padding: 12px 5px 0;}
.mh-v30-hopkins2010 .axis-line{display: flex; justify-content: space-between; font: 10px var(--sans); color: var(--muted);}
.mh-v30-hopkins2010 .metric-label{font: 11px var(--sans); color: var(--muted); text-align: center; margin: 7px 0;}
.mh-v30-hopkins2010 .benchmark-note{font: 11px/1.7 var(--sans); color: var(--muted);}
.mh-v30-hopkins2010 .reference-table-wrap{overflow-x: auto; margin-top: 12px;}
.mh-v30-hopkins2010 .reference-table{width: 100%; border-collapse: collapse; font: 11px var(--sans); color: var(--muted);}
.mh-v30-hopkins2010 .reference-table th,.mh-v30-hopkins2010 .reference-table td{text-align: right; padding: 10px 8px; border-bottom: 1px solid var(--line); white-space: nowrap;}
.mh-v30-hopkins2010 .reference-table th:first-child,.mh-v30-hopkins2010 .reference-table td:first-child{text-align: left;}
.mh-v30-hopkins2010 .reference-table th{font-weight: 600; color: var(--ink);}
.mh-v30-hopkins2010 .table-hint{font: 10px var(--sans); color: var(--muted);}
.mh-v30-hopkins2010 .denominator-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start;}
.mh-v30-hopkins2010 .account-heading{display: flex; justify-content: space-between; gap: 15px; font: 12px var(--sans); color: var(--ink);}
.mh-v30-hopkins2010 .denominator-output{font: 12px var(--sans); color: var(--muted); padding-top: 15px; border-top: 1px solid var(--line);}
.mh-v30-hopkins2010 .denominator-output strong{font: 24px var(--serif); display: block; color: var(--ink); margin: 8px 0;}
.mh-v30-hopkins2010 .denominator-pair{margin: 22px 0;}
.mh-v30-hopkins2010 .denominator-pair strong{font: 24px var(--serif); color: var(--ink);}
.mh-v30-hopkins2010 .source-subtitle{font: 12px/1.6 var(--sans); color: var(--muted);}
@media (min-width:1250px){
.mh-v30-hopkins2010 .body-copy{max-width: 760px;}
.mh-v30-hopkins2010 p{font-size: 20px;}
.mh-v30-hopkins2010 .hero{padding-top: 68px;}
}
@media (max-width:760px){
.mh-v30-hopkins2010 .hero{padding: 36px 23px 25px;}
.mh-v30-hopkins2010 .dek{font-size: 18px;}
.mh-v30-hopkins2010 .topbar{padding: 18px 23px;}
.mh-v30-hopkins2010 .topbar nav{gap: 14px;}
.mh-v30-hopkins2010 .topbar nav a{font-size: 11px;}
.mh-v30-hopkins2010 .hero-rule{gap: 14px;}
.mh-v30-hopkins2010 .hero-rule strong{font-size: 23px;}
.mh-v30-hopkins2010 .hero-rule span{font-size: 10px;}
.mh-v30-hopkins2010 .body-copy{padding: 0 23px;}
.mh-v30-hopkins2010 p{font-size: 18px; line-height: 1.78;}
.mh-v30-hopkins2010 h2{font-size: 28px;}
.mh-v30-hopkins2010{padding: 23px 19px; width: calc(100vw - 24px); border-radius: 10px;}
.mh-v30-hopkins2010 h3{font-size: 24px;}
.mh-v30-hopkins2010 .metric-strip{gap: 10px;}
.mh-v30-hopkins2010 .metric-strip strong{font-size: 28px;}
.mh-v30-hopkins2010 .metric-strip span{font-size: 10px;}
.mh-v30-hopkins2010 .dot-layout,.mh-v30-hopkins2010 .denominator-layout{grid-template-columns: 1fr; gap: 16px;}
.mh-v30-hopkins2010 .document-grid,.mh-v30-hopkins2010 .account-grid{max-width: none;}
.mh-v30-hopkins2010 .sample-text{padding: 20px; font-size: 21px;}
.mh-v30-hopkins2010 .category-choice{padding: 10px 12px; font-size: 11px;}
.mh-v30-hopkins2010 .mixture-controls{gap: 15px;}
.mh-v30-hopkins2010 .mixture-steps{grid-template-columns: 1fr; gap: 22px;}
.mh-v30-hopkins2010 .mixture-step{border-bottom: 1px solid var(--line); padding-bottom: 18px;}
.mh-v30-hopkins2010 .mixture-step:last-child{border: 0; padding-bottom: 0;}
.mh-v30-hopkins2010 .matrix-table{font-size: 12px;}
.mh-v30-hopkins2010 .matrix-table th{padding: 9px 7px;}
.mh-v30-hopkins2010 .step-desc{font-size: 12px;}
.mh-v30-hopkins2010 .comp-values{font-size: 12px;}
.mh-v30-hopkins2010 .benchmark-row{grid-template-columns: 1fr 75px; gap: 12px; padding: 14px 5px;}
.mh-v30-hopkins2010 .benchmark-label{grid-column: 1; grid-row: 1;}
.mh-v30-hopkins2010 .benchmark-value{grid-column: 2; grid-row: 1;}
.mh-v30-hopkins2010 .benchmark-track{grid-column: 1/3; grid-row: 2;}
.mh-v30-hopkins2010 .benchmark-axis{display: block;}
.mh-v30-hopkins2010 .axis-spacer{display: none;}
.mh-v30-hopkins2010 .footer{flex-direction: column;}
.mh-v30-hopkins2010 .source-subtitle{font-size: 11px;}
}
@media (max-width:380px){
.mh-v30-hopkins2010 .topbar nav a:first-child{display: none;}
.mh-v30-hopkins2010 .mixture-controls{grid-template-columns: 1fr; gap: 0;}
.mh-v30-hopkins2010 .sample-text{padding: 18px; font-size: 20px;}
}
@media (prefers-reduced-motion:reduce){
.mh-v30-hopkins2010 .bar-fill{transition: none;}
}
.mh-v30-hopkins2010.mh-v30-chart{--paper:#fff;--surface:#fff;--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%;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-v30-hopkins2010 *{box-sizing:border-box;min-width:0;}
.mh-v30-hopkins2010 h3{font-family:inherit;font-size:clamp(20px,3vw,25px);font-weight:650;line-height:1.35;margin:8px 0 14px;}
.mh-v30-hopkins2010 p,.mh-v30-hopkins2010 button,.mh-v30-hopkins2010 input,.mh-v30-hopkins2010 select,.mh-v30-hopkins2010 summary{font-family:inherit;}
.mh-v30-hopkins2010.mh-v30-chart[data-mh-family="hopkins2010"] button,.mh-v30-hopkins2010.mh-v30-chart[data-mh-family="hopkins2010"] input[type="range"],.mh-v30-hopkins2010.mh-v30-chart[data-mh-family="hopkins2010"] select,.mh-v30-hopkins2010.mh-v30-chart[data-mh-family="hopkins2010"] summary{min-height:44px;}
.mh-v30-hopkins2010 button,.mh-v30-hopkins2010 summary{cursor:pointer;}
.mh-v30-hopkins2010 input[type="range"],.mh-v30-hopkins2010 select{max-width:100%;}
.mh-v30-hopkins2010 button:focus-visible,.mh-v30-hopkins2010 input:focus-visible,.mh-v30-hopkins2010 select:focus-visible,.mh-v30-hopkins2010 summary:focus-visible,.mh-v30-hopkins2010 a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;}
.mh-v30-hopkins2010 .data-scroll,.mh-v30-hopkins2010 .table-scroll{max-width:100%;overflow-x:auto;}
.mh-v30-hopkins2010 svg{max-width:100%;height:auto;}
.mh-v30-hopkins2010 [hidden]{display:none!important;}
@media(max-width:680px){.mh-v30-hopkins2010.mh-v30-chart{margin:24px 0;padding:18px 14px;}}
@media(prefers-reduced-motion:reduce){.mh-v30-hopkins2010 *,.mh-v30-hopkins2010 *::before,.mh-v30-hopkins2010 *::after{animation:none!important;transition:none!important;}}
