.mh-v30-acemoglu2019{--paper: #fbfaf7; --white: #fff; --ink: #202c34; --muted: #626c70; --line: #dedfd9; --navy: #173e57; --gold: #ad741e; --soft: #f1f2ee; --focus: #216c94;}
.mh-v30-acemoglu2019 *{box-sizing: border-box;}
.mh-v30-acemoglu2019 a{color: var(--navy); text-decoration-thickness: 1px; text-underline-offset: 4px;}
.mh-v30-acemoglu2019 button,.mh-v30-acemoglu2019 input{font: inherit;}
.mh-v30-acemoglu2019 button{cursor: pointer;}
.mh-v30-acemoglu2019 button:focus-visible,.mh-v30-acemoglu2019 a:focus-visible,.mh-v30-acemoglu2019 input:focus-visible,.mh-v30-acemoglu2019 summary:focus-visible{outline: 3px solid var(--focus); outline-offset: 4px;}
.mh-v30-acemoglu2019 [hidden]{display: none !important;}
.mh-v30-acemoglu2019 .skip-link{position: absolute; top: -100px; left: 20px; padding: 12px; background: white; z-index: 100;}
.mh-v30-acemoglu2019 .skip-link:focus{top: 14px;}
.mh-v30-acemoglu2019 .topbar{position: sticky; top: 0; background: rgba(251,250,247,.97); border-bottom: 1px solid var(--line); z-index: 10;}
.mh-v30-acemoglu2019 .topbar-inner{max-width: 1170px; margin: auto; padding: 15px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px;}
.mh-v30-acemoglu2019 .brand{display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink);}
.mh-v30-acemoglu2019 .brand-mark{width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: #fff; font-family: Georgia,serif; font-size: 16px;}
.mh-v30-acemoglu2019 .brand-text strong{display: block; font-size: 15px; font-weight: 650;}
.mh-v30-acemoglu2019 .brand-text span{display: block; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: 3px;}
.mh-v30-acemoglu2019 .topnav{display: flex; gap: 22px; font-size: 13px;}
.mh-v30-acemoglu2019 .topnav a{text-decoration: none;}
.mh-v30-acemoglu2019 .reading-progress{position: absolute; bottom: -1px; left: 0; height: 2px; background: var(--gold); width: 0;}
.mh-v30-acemoglu2019 .hero{max-width: 1050px; margin: auto; padding: 65px 36px 44px;}
.mh-v30-acemoglu2019 .eyebrow{text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 650; color: var(--gold); margin: 0 0 22px;}
.mh-v30-acemoglu2019 .hero h1{font-family: Georgia,"Times New Roman",serif; font-size: clamp(43px,6.5vw,80px); line-height: 1.08; letter-spacing: -.035em; font-weight: 400; max-width: 940px; margin: 0 0 25px;}
.mh-v30-acemoglu2019 .subtitle{max-width: 760px; font-size: 20px; line-height: 1.65; color: #4a585e; margin: 0 0 27px;}
.mh-v30-acemoglu2019 .byline{display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; color: var(--muted);}
.mh-v30-acemoglu2019 .byline strong{color: var(--ink); font-weight: 600;}
.mh-v30-acemoglu2019 .paper-line{border-top: 1px solid var(--line); margin: 28px 0 0; padding-top: 15px; font-size: 12px; color: var(--muted); line-height: 1.7;}
.mh-v30-acemoglu2019 .article{max-width: 780px; padding: 0 28px 36px; margin: 0 auto;}
.mh-v30-acemoglu2019 p{font-family: Georgia,"Times New Roman",serif; font-size: 18px; line-height: 1.86; margin: 0 0 23px;}
.mh-v30-acemoglu2019 .introduction p:first-child{font-size: 22px; line-height: 1.65;}
.mh-v30-acemoglu2019 .contents{margin: 32px 0 42px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0; font-size: 13px;}
.mh-v30-acemoglu2019 .contents summary{cursor: pointer; font-weight: 600; color: var(--navy);}
.mh-v30-acemoglu2019 .contents nav{padding-top: 16px; display: grid; gap: 12px;}
.mh-v30-acemoglu2019 .article-section{margin-top: 43px;}
.mh-v30-acemoglu2019 h2{font-family: Georgia,"Times New Roman",serif; font-size: 31px; line-height: 1.28; font-weight: 400; letter-spacing: -.018em; margin: 0 0 23px;}
.mh-v30-acemoglu2019{font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin: 32px -58px 36px; background: var(--white); border-top: 2px solid var(--navy); border-bottom: 1px solid var(--line); padding: 27px 28px 23px;}
.mh-v30-acemoglu2019 .figure-kicker{text-transform: uppercase; letter-spacing: .12em; color: var(--muted); font-size: 10px; font-weight: 650; margin-bottom: 9px;}
.mh-v30-acemoglu2019 h3{font-family: Georgia,"Times New Roman",serif; font-size: 28px; line-height: 1.2; letter-spacing: -.02em; font-weight: 400; margin: 0 0 12px;}
.mh-v30-acemoglu2019 p{font-family: inherit; font-size: 13px; line-height: 1.65; margin: 0 0 18px;}
.mh-v30-acemoglu2019 .figure-intro{font-size: 14px; color: #4e5b61; max-width: 680px;}
.mh-v30-acemoglu2019 .example-label{font-size: 11px !important; color: var(--gold); padding: 9px 0; border-bottom: 1px solid var(--line); font-weight: 600;}
.mh-v30-acemoglu2019 .slider-heading{display: flex; justify-content: space-between; gap: 14px; font-size: 12px; line-height: 1.5; margin-top: 22px;}
.mh-v30-acemoglu2019 .slider-heading output{color: var(--navy); font-weight: 650; white-space: nowrap;}
.mh-v30-acemoglu2019 input[type=range]{display: block; width: 100%; accent-color: var(--navy); margin: 16px 0 7px; height: 26px;}
.mh-v30-acemoglu2019 .range-endpoints{display: flex; justify-content: space-between; font-size: 10px; color: var(--muted); margin-bottom: 28px;}
.mh-v30-acemoglu2019 .comparison-row{margin: 19px 0;}
.mh-v30-acemoglu2019 .comparison-label{display: flex; justify-content: space-between; gap: 12px; font-size: 12px; margin-bottom: 9px;}
.mh-v30-acemoglu2019 .comparison-label strong{font-weight: 650; color: var(--navy); white-space: nowrap;}
.mh-v30-acemoglu2019 .comparison-track{height: 26px; background: var(--soft);}
.mh-v30-acemoglu2019 .comparison-fill{height: 100%; position: relative; background: var(--navy);}
.mh-v30-acemoglu2019 .counterfactual{width: 83.333333%;}
.mh-v30-acemoglu2019 .democracy{width: 100%;}
.mh-v30-acemoglu2019 .gap-fill{position: absolute; height: 100%; right: 0; width: 16.666667%; background: var(--gold);}
.mh-v30-acemoglu2019 .index-label{font-size: 10px; color: var(--muted); display: block; margin-top: 6px;}
.mh-v30-acemoglu2019 .gap-note{margin-top: 23px; padding-top: 15px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 15px; align-items: baseline;}
.mh-v30-acemoglu2019 .gap-note strong{font-size: 23px; font-family: Georgia,serif; font-weight: 400; color: var(--gold);}
.mh-v30-acemoglu2019 .text-button{background: none; border: 0; padding: 8px 0; font-size: 12px; color: var(--navy); text-decoration: underline; text-underline-offset: 3px; min-height: 36px;}
.mh-v30-acemoglu2019 .chart-readout{font-size: 13px; background: var(--soft); padding: 14px 16px; border-left: 2px solid var(--gold); margin: 20px 0 12px;}
.mh-v30-acemoglu2019 figcaption{font-size: 11px; line-height: 1.7; color: var(--muted); margin-top: 19px;}
.mh-v30-acemoglu2019 .segmented{display: flex; gap: 3px; border: 1px solid var(--line); padding: 3px; background: var(--paper); width: max-content; max-width: 100%; margin: 21px 0 13px;}
.mh-v30-acemoglu2019 .segmented button{background: none; color: var(--muted); border: 0; padding: 10px 15px; font-size: 12px; min-height: 39px;}
.mh-v30-acemoglu2019 .segmented button[aria-pressed=true]{background: var(--navy); color: white;}
.mh-v30-acemoglu2019 .chart-settings{font-size: 11px; margin: 13px 0 22px; color: var(--muted);}
.mh-v30-acemoglu2019 .chart-settings summary{cursor: pointer; width: fit-content; padding: 6px 0;}
.mh-v30-acemoglu2019 .settings-content{display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 7px 0 0;}
.mh-v30-acemoglu2019 .settings-content label{display: flex; align-items: center; gap: 6px; min-height: 28px;}
.mh-v30-acemoglu2019 .settings-content input{accent-color: var(--navy);}
.mh-v30-acemoglu2019 .chart-unit{font-size: 11px; color: var(--muted); text-align: right; margin: 0 0 7px;}
.mh-v30-acemoglu2019 .estimate-row{display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 16px; background: transparent; border: 1px solid transparent; border-bottom: 1px solid var(--line); width: 100%; text-align: left; padding: 15px 8px; color: var(--ink);}
.mh-v30-acemoglu2019 .estimate-row[aria-pressed=true]{background: #f8f8f4; border-color: #e4e7e1;}
.mh-v30-acemoglu2019 .method-label{font-size: 12px; line-height: 1.5; font-weight: 500; align-self: center;}
.mh-v30-acemoglu2019 .estimate-value{display: block; color: var(--navy); font-size: 16px; margin-top: 4px; font-weight: 650;}
.mh-v30-acemoglu2019 .estimate-track{position: relative; display: block; height: 42px; align-self: center;}
.mh-v30-acemoglu2019 .grid-line{position: absolute; top: 0; height: 100%; border-left: 1px solid #f1f2ee;}
.mh-v30-acemoglu2019 .zero-line{position: absolute; left: 7.6923076923%; top: 0; height: 100%; border-left: 1px dashed #829093;}
.mh-v30-acemoglu2019 .ci-band{position: absolute; display: block; height: 4px; top: 19px; border-radius: 3px; background: #adc0cc;}
.mh-v30-acemoglu2019 .estimate-point{position: absolute; top: 14px; width: 14px; height: 14px; background: var(--navy); border: 2px solid white; border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 0 1px var(--navy);}
.mh-v30-acemoglu2019 .estimate-row[aria-pressed=true] .estimate-point{background: var(--gold); box-shadow: 0 0 0 1px var(--gold);}
.mh-v30-acemoglu2019 .axis-row{display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 16px; padding: 9px 8px 0;}
.mh-v30-acemoglu2019 .chart-axis{position: relative; height: 21px; color: var(--muted); font-size: 10px;}
.mh-v30-acemoglu2019 .chart-axis span{position: absolute; transform: translateX(-50%);}
.mh-v30-acemoglu2019 .chart-key{display: flex; flex-wrap: wrap; gap: 12px 18px; margin: 19px 0 0; font-size: 10px; color: var(--muted);}
.mh-v30-acemoglu2019 .chart-key span{display: flex; align-items: center; gap: 6px;}
.mh-v30-acemoglu2019 .point-key{width: 8px; height: 8px; border-radius: 50%; background: var(--navy); display: inline-block;}
.mh-v30-acemoglu2019 .interval-key{height: 3px; width: 21px; background: #adc0cc; display: inline-block;}
.mh-v30-acemoglu2019 .zero-key{height: 12px; border-left: 1px dashed #829093; display: inline-block; width: 5px;}
.mh-v30-acemoglu2019 .source-detail{font-size: 11px; color: var(--muted); margin-bottom: 20px;}
.mh-v30-acemoglu2019 .data-details{font-size: 11px; border-top: 1px solid var(--line); padding-top: 12px;}
.mh-v30-acemoglu2019 .data-details summary{cursor: pointer; color: var(--navy); font-weight: 600; min-height: 25px;}
.mh-v30-acemoglu2019 .data-details p{font-size: 11px; margin: 15px 0;}
.mh-v30-acemoglu2019 .data-scroll{overflow-x: auto; margin: 15px 0;}
.mh-v30-acemoglu2019 .data-details table{width: 100%; border-collapse: collapse; min-width: 370px; font-size: 11px; line-height: 1.5;}
.mh-v30-acemoglu2019 .data-details caption{color: var(--muted); text-align: left; padding-bottom: 9px;}
.mh-v30-acemoglu2019 .data-details th,.mh-v30-acemoglu2019 .data-details td{border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: right; vertical-align: top; font-weight: 400;}
.mh-v30-acemoglu2019 .data-details th:first-child{text-align: left;}
.mh-v30-acemoglu2019 .data-details thead th{font-weight: 600;}
.mh-v30-acemoglu2019 .data-details small{display: block; color: var(--muted); font-size: 10px;}
.mh-v30-acemoglu2019 .download-link{font-size: 11px;}
.mh-v30-acemoglu2019 .reference-section{margin-top: 49px; border-top: 1px solid var(--line); padding-top: 28px;}
.mh-v30-acemoglu2019 .reference-section h2{font-size: 26px;}
.mh-v30-acemoglu2019 .reference-section p{font-family: inherit; font-size: 13px; line-height: 1.7;}
.mh-v30-acemoglu2019 .reference-section .source-note{font-size: 12px; color: var(--muted);}
.mh-v30-acemoglu2019 .reference-links{display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: 12px; margin-top: 20px;}
.mh-v30-acemoglu2019 .sharing{display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 35px 0 0; font-size: 12px; border-top: 1px solid var(--line); padding-top: 19px;}
.mh-v30-acemoglu2019 .sharing button{border: 1px solid var(--line); background: white; font-size: 11px; padding: 8px 12px; min-height: 34px; color: var(--navy);}
.mh-v30-acemoglu2019 .share-status{font-size: 11px; color: var(--muted);}
.mh-v30-acemoglu2019 .footer{max-width: 1050px; margin: 30px auto 0; padding: 28px 36px 36px; border-top: 1px solid var(--line); font-size: 12px; display: flex; justify-content: space-between; gap: 16px; color: var(--muted);}
@media (max-width:950px){
.mh-v30-acemoglu2019{margin-left: -18px; margin-right: -18px;}
.mh-v30-acemoglu2019 .hero{padding-top: 46px;}
}
@media (max-width:650px){
.mh-v30-acemoglu2019 .topbar-inner{padding: 12px 18px; gap: 12px;}
.mh-v30-acemoglu2019 .brand{gap: 8px;}
.mh-v30-acemoglu2019 .brand-mark{width: 34px; height: 34px; font-size: 14px;}
.mh-v30-acemoglu2019 .brand-text strong{font-size: 12px;}
.mh-v30-acemoglu2019 .brand-text span{font-size: 8px;}
.mh-v30-acemoglu2019 .topnav{font-size: 11px; gap: 12px;}
.mh-v30-acemoglu2019 .hero{padding: 36px 22px 34px;}
.mh-v30-acemoglu2019 .hero h1{font-size: clamp(40px,9.2vw,55px); line-height: 1.09; margin-bottom: 21px;}
.mh-v30-acemoglu2019 .eyebrow{font-size: 9px; letter-spacing: .1em; margin-bottom: 18px;}
.mh-v30-acemoglu2019 .subtitle{font-size: 17px; line-height: 1.6;}
.mh-v30-acemoglu2019 .byline{font-size: 11px; gap: 7px 12px;}
.mh-v30-acemoglu2019 .paper-line{font-size: 11px;}
.mh-v30-acemoglu2019 .article{padding: 0 22px 26px;}
.mh-v30-acemoglu2019 p{font-size: 17px; line-height: 1.85; margin-bottom: 22px;}
.mh-v30-acemoglu2019 .introduction p:first-child{font-size: 20px;}
.mh-v30-acemoglu2019 h2{font-size: 27px; margin-bottom: 22px;}
.mh-v30-acemoglu2019 .article-section{margin-top: 36px;}
.mh-v30-acemoglu2019 .contents{margin: 27px 0 35px;}
.mh-v30-acemoglu2019{margin: 27px -8px 31px; padding: 23px 18px;}
.mh-v30-acemoglu2019 h3{font-size: 25px;}
.mh-v30-acemoglu2019 p{font-size: 12px;}
.mh-v30-acemoglu2019 .figure-intro{font-size: 13px;}
.mh-v30-acemoglu2019 .slider-heading{font-size: 11px; align-items: start;}
.mh-v30-acemoglu2019 .comparison-label{font-size: 11px;}
.mh-v30-acemoglu2019 .segmented{width: 100%;}
.mh-v30-acemoglu2019 .segmented button{flex: 1; font-size: 11px; padding: 10px 8px;}
.mh-v30-acemoglu2019 .estimate-row{display: block; padding: 13px 5px;}
.mh-v30-acemoglu2019 .method-label{display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px;}
.mh-v30-acemoglu2019 .estimate-value{font-size: 14px; margin-top: 0;}
.mh-v30-acemoglu2019 .estimate-track{margin-top: 9px; height: 37px;}
.mh-v30-acemoglu2019 .ci-band{top: 17px;}
.mh-v30-acemoglu2019 .estimate-point{top: 12px;}
.mh-v30-acemoglu2019 .axis-row{display: block; padding-left: 5px; padding-right: 5px;}
.mh-v30-acemoglu2019 .axis-row>span{display: none;}
.mh-v30-acemoglu2019 .chart-unit{font-size: 10px; text-align: left;}
.mh-v30-acemoglu2019 .chart-key{font-size: 9px; gap: 9px 13px;}
.mh-v30-acemoglu2019 .chart-readout{font-size: 12px; padding: 12px;}
.mh-v30-acemoglu2019 .reference-section p{font-size: 12px;}
.mh-v30-acemoglu2019 .footer{padding: 25px 22px; display: block; line-height: 1.8;}
.mh-v30-acemoglu2019 .footer a{display: block; margin-top: 9px;}
}
@media (max-width:360px){
.mh-v30-acemoglu2019 .brand-text span{display: none;}
.mh-v30-acemoglu2019 .topnav{gap: 9px; font-size: 10px;}
.mh-v30-acemoglu2019 .brand-text strong{max-width: 84px; line-height: 1.25;}
.mh-v30-acemoglu2019 .hero h1{font-size: 38px;}
.mh-v30-acemoglu2019 .hero,.mh-v30-acemoglu2019 .article{padding-left: 19px; padding-right: 19px;}
.mh-v30-acemoglu2019{padding-left: 14px; padding-right: 14px;}
.mh-v30-acemoglu2019 .slider-heading{display: block;}
.mh-v30-acemoglu2019 .slider-heading output{display: block; margin-top: 7px;}
}
@media (prefers-reduced-motion:reduce){
}
@media print{
.mh-v30-acemoglu2019 .topbar,.mh-v30-acemoglu2019 .contents,.mh-v30-acemoglu2019 .segmented,.mh-v30-acemoglu2019 .chart-settings,.mh-v30-acemoglu2019 .sharing,.mh-v30-acemoglu2019 .text-button,.mh-v30-acemoglu2019 input[type=range],.mh-v30-acemoglu2019 .range-endpoints,.mh-v30-acemoglu2019 .reference-links{display: none;}
.mh-v30-acemoglu2019 .hero{padding: 20px 0;}
.mh-v30-acemoglu2019 .hero h1{font-size: 35px;}
.mh-v30-acemoglu2019 .article{max-width: none; padding: 0;}
.mh-v30-acemoglu2019{margin: 22px 0; break-inside: avoid;}
.mh-v30-acemoglu2019 p{font-size: 11pt; line-height: 1.6;}
.mh-v30-acemoglu2019 .footer{padding: 15px 0;}
.mh-v30-acemoglu2019 .chart-readout{background: none !important;}
.mh-v30-acemoglu2019 a{color: inherit;}
}
.mh-v30-acemoglu2019{--teal: #287977; --ochre: #c79a55;}
.mh-v30-acemoglu2019 .hero h1{font-size: clamp(43px,6.2vw,74px);}
.mh-v30-acemoglu2019 .hero{padding-bottom: 36px;}
.mh-v30-acemoglu2019{border-top-color: #c9d5d9;}
.mh-v30-acemoglu2019 h3{max-width: 740px;}
.mh-v30-acemoglu2019 .figure-heading{display: flex; justify-content: space-between; align-items: flex-start; gap: 20px;}
.mh-v30-acemoglu2019 .period-pill{font-size: 10px; white-space: nowrap; padding: 6px 10px; border: 1px solid var(--line); color: var(--muted);}
.mh-v30-acemoglu2019 .atlas-figure{margin-left: -140px; margin-right: -140px; padding: 29px 30px 25px; border-top: 2px solid var(--navy);}
.mh-v30-acemoglu2019 .atlas-figure .figure-intro{max-width: 800px;}
.mh-v30-acemoglu2019 .map-controls{display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 23px 0 12px;}
.mh-v30-acemoglu2019 .map-controls label,.mh-v30-acemoglu2019 .history-toolbar label{font-size: 11px; color: var(--muted); display: block;}
.mh-v30-acemoglu2019 .map-controls select,.mh-v30-acemoglu2019 .history-toolbar select{display: block; width: 100%; margin-top: 6px; padding: 10px 32px 10px 11px; border: 1px solid var(--line); background: var(--white); color: var(--ink); font: inherit; font-size: 12px; min-height: 41px; border-radius: 0;}
.mh-v30-acemoglu2019 .map-stage{position: relative; overflow: hidden; margin: 13px -8px 0; background: #fff; border: 1px solid #eef1ec;}
.mh-v30-acemoglu2019 .map-stage svg{display: block; width: 100%; height: auto; min-height: 210px; aspect-ratio: 1000/510;}
.mh-v30-acemoglu2019 .map-stamp{position: absolute; left: 16px; top: 14px; z-index: 2; pointer-events: none;}
.mh-v30-acemoglu2019 .map-stamp span{display: block; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; color: var(--muted);}
.mh-v30-acemoglu2019 .map-stamp strong{font-family: Georgia,serif; font-size: 34px; line-height: 1.25; font-weight: 400; color: var(--navy);}
.mh-v30-acemoglu2019 .map-country{cursor: pointer; transition: opacity .12s;}
.mh-v30-acemoglu2019 .map-country:hover{filter: brightness(1.12); stroke: var(--navy); stroke-width: 1.2;}
.mh-v30-acemoglu2019 .map-country.selected-country{stroke: var(--navy); stroke-width: 1.3;}
.mh-v30-acemoglu2019 .map-zoom{position: absolute; right: 12px; top: 12px; display: flex; gap: 3px; z-index: 3;}
.mh-v30-acemoglu2019 .map-zoom button{width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line); background: #ffffffed; font-size: 18px; color: var(--navy); padding: 0;}
.mh-v30-acemoglu2019 .map-zoom button:disabled{color: #a6aeaa; cursor: default;}
.mh-v30-acemoglu2019 .map-zoom-label{position: absolute; bottom: 10px; right: 13px; font-size: 9px; color: var(--muted); pointer-events: none;}
.mh-v30-acemoglu2019 .map-tooltip{position: absolute; bottom: 12px; left: 15px; background: #fff; box-shadow: 0 2px 12px #153f571a; border: 1px solid var(--line); padding: 9px 12px; max-width: 80%; font-size: 11px; line-height: 1.5; pointer-events: none; z-index: 4;}
.mh-v30-acemoglu2019 .year-control{margin-top: 20px;}
.mh-v30-acemoglu2019 .year-control .slider-heading{margin-top: 0;}
.mh-v30-acemoglu2019 .year-control output{font-size: 18px; font-family: Georgia,serif; font-weight: 400;}
.mh-v30-acemoglu2019 .year-shortcuts{display: flex; justify-content: space-between;}
.mh-v30-acemoglu2019 .year-shortcuts button{padding: 7px 2px; min-width: 42px; min-height: 30px; background: none; border: 0; color: var(--muted); font-size: 11px;}
.mh-v30-acemoglu2019 .year-shortcuts button[aria-pressed=true]{color: var(--navy); font-weight: 700;}
.mh-v30-acemoglu2019 .map-legend{display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 21px; font-size: 11px; color: var(--muted);}
.mh-v30-acemoglu2019 .map-legend span,.mh-v30-acemoglu2019 .history-key span{display: flex; align-items: center; gap: 6px;}
.mh-v30-acemoglu2019 .map-legend strong{color: var(--ink); font-weight: 650;}
.mh-v30-acemoglu2019 .swatch{display: inline-block; width: 9px; height: 9px; flex: 0 0 9px;}
.mh-v30-acemoglu2019 .democracy-swatch{background: var(--teal);}
.mh-v30-acemoglu2019 .nondemocracy-swatch{background: var(--ochre);}
.mh-v30-acemoglu2019 .missing-swatch{background: #d7dfdd;}
.mh-v30-acemoglu2019 .outside-swatch{background: #eef0eb; border: 1px solid #dfe3dd;}
.mh-v30-acemoglu2019 .map-summary{font-size: 11px; line-height: 1.7; color: var(--muted); margin: 14px 0 20px;}
.mh-v30-acemoglu2019 .country-profile{display: grid; grid-template-columns: .9fr 1.4fr; gap: 23px; padding: 20px 22px; background: #f3f5f1; border-left: 2px solid var(--navy);}
.mh-v30-acemoglu2019 .profile-kicker{font-size: 9px; color: var(--muted); letter-spacing: .12em; text-transform: uppercase;}
.mh-v30-acemoglu2019 .country-profile h4{font-family: Georgia,serif; font-size: 26px; line-height: 1.2; font-weight: 400; margin: 7px 0 8px;}
.mh-v30-acemoglu2019 .country-profile>div>span:last-child{font-size: 11px; color: var(--muted);}
.mh-v30-acemoglu2019 .state-pill{display: inline-block; font-size: 10px; color: var(--teal); background: #e4eeea; padding: 5px 8px; margin-bottom: 8px; line-height: 1.4;}
.mh-v30-acemoglu2019 .state-pill[data-state="0"]{color: #80602f; background: #f0e8d9;}
.mh-v30-acemoglu2019 .state-pill[data-state="null"]{color: var(--muted); background: #e3e7e2;}
.mh-v30-acemoglu2019 .country-profile p{font-size: 11px; margin: 4px 0; color: #556369;}
.mh-v30-acemoglu2019 .atlas-figure .download-link{display: inline-block; margin-top: 15px;}
.mh-v30-acemoglu2019 .history-toolbar{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: end; margin-top: 24px;}
.mh-v30-acemoglu2019 .history-toolbar .segmented{margin: 0; justify-self: end;}
.mh-v30-acemoglu2019 .country-shortcuts{display: flex; flex-wrap: wrap; gap: 6px; margin: 15px 0 25px;}
.mh-v30-acemoglu2019 .country-shortcuts button{font-size: 10px; padding: 7px 10px; min-height: 31px; border: 1px solid var(--line); background: white; color: var(--muted);}
.mh-v30-acemoglu2019 .country-shortcuts button[aria-pressed=true]{background: var(--navy); border-color: var(--navy); color: white;}
.mh-v30-acemoglu2019 .history-meta{display: flex; justify-content: space-between; align-items: baseline; gap: 14px; color: var(--muted); font-size: 11px; line-height: 1.5;}
.mh-v30-acemoglu2019 .history-meta strong{font-family: Georgia,serif; font-weight: 400; font-size: 20px; color: var(--navy); white-space: nowrap;}
.mh-v30-acemoglu2019 .country-plot{width: 100%; min-height: 240px; overflow: hidden; margin: 9px 0 4px;}
.mh-v30-acemoglu2019 .country-plot svg{display: block; width: 100%; height: auto;}
.mh-v30-acemoglu2019 .history-hit{cursor: crosshair;}
.mh-v30-acemoglu2019 .history-key{display: flex; flex-wrap: wrap; gap: 10px 17px; font-size: 9px; color: var(--muted);}
.mh-v30-acemoglu2019 .line-key{width: 17px; border-top: 2px solid var(--navy); display: inline-block;}
.mh-v30-acemoglu2019 .transition-key{width: 17px; border-top: 1px dashed var(--gold); display: inline-block;}
.mh-v30-acemoglu2019 .history-year-heading{display: flex; justify-content: space-between; gap: 14px; font-size: 11px; margin-top: 22px; color: var(--muted);}
.mh-v30-acemoglu2019 .history-year-heading output{color: var(--navy); font-weight: 650; margin-left: 6px;}
.mh-v30-acemoglu2019 .history-year-heading>span{color: var(--teal);}
.mh-v30-acemoglu2019 .mechanism-choices{display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin: 24px 0 0;}
.mh-v30-acemoglu2019 .mechanism-choices button{display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 11px; color: var(--muted); line-height: 1.3; background: white; border: 1px solid var(--line); padding: 12px 9px; min-height: 49px;}
.mh-v30-acemoglu2019 .mechanism-choices button svg{width: 20px; height: 20px; flex: 0 0 20px;}
.mh-v30-acemoglu2019 .mechanism-choices button[aria-pressed=true]{background: var(--navy); color: white; border-color: var(--navy);}
.mh-v30-acemoglu2019 .mechanism-panel{padding: 24px 0 3px;}
.mh-v30-acemoglu2019 .evidence-pill{display: inline-block; font-size: 10px; padding: 5px 9px; background: #e9f0eb; color: var(--teal); line-height: 1.5;}
.mh-v30-acemoglu2019 .evidence-pill[data-strength="mixed"]{background: #f4eddf; color: #80602f;}
.mh-v30-acemoglu2019 .mechanism-panel h4{font-family: Georgia,serif; font-size: 25px; line-height: 1.3; font-weight: 400; margin: 15px 0 12px;}
.mh-v30-acemoglu2019 [data-mh-id="mechanism-evidence"]{font-size: 13px; line-height: 1.75; max-width: 640px;}
.mh-v30-acemoglu2019 .path-label{text-transform: uppercase; letter-spacing: .09em; color: var(--muted); font-size: 9px; margin: 23px 0 12px;}
.mh-v30-acemoglu2019 .mechanism-path{display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; gap: 22px;}
.mh-v30-acemoglu2019 .mechanism-path li{position: relative; padding: 14px 12px; border: 1px solid var(--line); font-size: 12px; line-height: 1.55; background: var(--paper); min-height: 73px; display: flex; align-items: center;}
.mh-v30-acemoglu2019 .mechanism-path li:not(:last-child):after{content: '→'; position: absolute; right: -19px; color: var(--gold); font-size: 16px;}
.mh-v30-acemoglu2019 .mechanism-limit{font-size: 11px; line-height: 1.75; color: var(--muted); margin: 20px 0 0; padding-top: 14px; border-top: 1px solid var(--line);}
.mh-v30-acemoglu2019 .download-link{line-height: 1.7;}
.mh-v30-acemoglu2019 .figure-kicker{color: #59717a;}
.mh-v30-acemoglu2019 .hero .paper-line{max-width: 850px;}
@media (max-width:1120px){
.mh-v30-acemoglu2019 .atlas-figure{margin-left: -70px; margin-right: -70px;}
}
@media (max-width:950px){
.mh-v30-acemoglu2019 .atlas-figure{margin-left: -18px; margin-right: -18px;}
.mh-v30-acemoglu2019 .country-profile{padding: 18px;}
.mh-v30-acemoglu2019 .map-controls{gap: 13px;}
.mh-v30-acemoglu2019 .hero h1{font-size: clamp(43px,6.5vw,70px);}
}
@media (max-width:650px){
.mh-v30-acemoglu2019 .hero h1{font-size: clamp(40px,9.2vw,55px);}
.mh-v30-acemoglu2019 .atlas-figure{margin: 27px -8px 31px; padding: 23px 16px;}
.mh-v30-acemoglu2019 .figure-heading{gap: 8px;}
.mh-v30-acemoglu2019 .period-pill{font-size: 8px; padding: 4px 6px; margin-top: 2px;}
.mh-v30-acemoglu2019 .atlas-figure h3{max-width: 230px;}
.mh-v30-acemoglu2019 .map-controls{gap: 10px; margin-top: 20px;}
.mh-v30-acemoglu2019 .map-controls select{padding-left: 8px; font-size: 11px;}
.mh-v30-acemoglu2019 .map-stage{margin: 12px -7px 0;}
.mh-v30-acemoglu2019 .map-stage svg{min-height: 225px; aspect-ratio: auto; height: 225px;}
.mh-v30-acemoglu2019 .map-stamp{left: 10px; top: 10px;}
.mh-v30-acemoglu2019 .map-stamp span{font-size: 7px; max-width: 75px; line-height: 1.5;}
.mh-v30-acemoglu2019 .map-stamp strong{font-size: 25px;}
.mh-v30-acemoglu2019 .map-zoom{right: 7px; top: 8px; gap: 2px;}
.mh-v30-acemoglu2019 .map-zoom button{width: 27px; height: 29px; font-size: 16px;}
.mh-v30-acemoglu2019 .map-zoom-label{font-size: 8px; bottom: 8px; max-width: 130px; text-align: right;}
.mh-v30-acemoglu2019 .map-tooltip{font-size: 10px; left: 10px; bottom: 10px; max-width: 85%;}
.mh-v30-acemoglu2019 .map-legend{font-size: 9px; gap: 9px 13px;}
.mh-v30-acemoglu2019 .map-summary{font-size: 10px;}
.mh-v30-acemoglu2019 .country-profile{grid-template-columns: 1fr; gap: 13px; padding: 16px;}
.mh-v30-acemoglu2019 .country-profile h4{font-size: 25px; margin-bottom: 5px;}
.mh-v30-acemoglu2019 .country-profile-details{border-top: 1px solid #dfe6de; padding-top: 12px;}
.mh-v30-acemoglu2019 .history-toolbar{grid-template-columns: 1fr; gap: 14px;}
.mh-v30-acemoglu2019 .history-toolbar .segmented{justify-self: stretch;}
.mh-v30-acemoglu2019 .history-meta{font-size: 10px; gap: 8px;}
.mh-v30-acemoglu2019 .history-meta strong{font-size: 19px;}
.mh-v30-acemoglu2019 .country-shortcuts{margin-bottom: 20px; gap: 5px;}
.mh-v30-acemoglu2019 .country-shortcuts button{font-size: 9px; padding: 7px 8px;}
.mh-v30-acemoglu2019 .country-plot{min-height: 220px;}
.mh-v30-acemoglu2019 .history-key{font-size: 8px; gap: 9px 12px;}
.mh-v30-acemoglu2019 .history-year-heading{font-size: 10px;}
.mh-v30-acemoglu2019 .mechanism-choices{grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px;}
.mh-v30-acemoglu2019 .mechanism-choices button{font-size: 10px; min-height: 46px;}
.mh-v30-acemoglu2019 .mechanism-panel h4{font-size: 24px;}
.mh-v30-acemoglu2019 [data-mh-id="mechanism-evidence"]{font-size: 12px;}
.mh-v30-acemoglu2019 .mechanism-path{grid-template-columns: 1fr; gap: 17px;}
.mh-v30-acemoglu2019 .mechanism-path li{min-height: 48px; font-size: 11px;}
.mh-v30-acemoglu2019 .mechanism-path li:not(:last-child):after{content: '↓'; right: auto; left: 18px; bottom: -18px; font-size: 14px;}
.mh-v30-acemoglu2019 .reference-links{gap: 11px 17px;}
.mh-v30-acemoglu2019 .mechanism-limit{font-size: 10px;}
}
@media (prefers-reduced-motion:reduce){
.mh-v30-acemoglu2019 .map-country{transition: none;}
}
@media print{
.mh-v30-acemoglu2019 .atlas-figure{margin-left: 0; margin-right: 0;}
.mh-v30-acemoglu2019 .map-controls,.mh-v30-acemoglu2019 .map-zoom,.mh-v30-acemoglu2019 .country-shortcuts,.mh-v30-acemoglu2019 .history-toolbar,.mh-v30-acemoglu2019 .year-control,.mh-v30-acemoglu2019 .history-year-heading,.mh-v30-acemoglu2019 .mechanism-choices{display: none;}
.mh-v30-acemoglu2019 .country-profile{grid-template-columns: 1fr 1fr;}
.mh-v30-acemoglu2019 .map-stage svg{min-height: 0;}
.mh-v30-acemoglu2019{break-inside: auto;}
.mh-v30-acemoglu2019 .mechanism-path{grid-template-columns: repeat(3,1fr);}
.mh-v30-acemoglu2019 .mechanism-path li:after{display: none;}
}
.mh-v30-acemoglu2019.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-acemoglu2019 *{box-sizing:border-box;min-width:0;}
.mh-v30-acemoglu2019 h3{font-family:inherit;font-size:clamp(20px,3vw,25px);font-weight:650;line-height:1.35;margin:8px 0 14px;}
.mh-v30-acemoglu2019 p,.mh-v30-acemoglu2019 button,.mh-v30-acemoglu2019 input,.mh-v30-acemoglu2019 select,.mh-v30-acemoglu2019 summary{font-family:inherit;}
.mh-v30-acemoglu2019.mh-v30-chart[data-mh-family="acemoglu2019"] button,.mh-v30-acemoglu2019.mh-v30-chart[data-mh-family="acemoglu2019"] input[type="range"],.mh-v30-acemoglu2019.mh-v30-chart[data-mh-family="acemoglu2019"] select,.mh-v30-acemoglu2019.mh-v30-chart[data-mh-family="acemoglu2019"] summary{min-height:44px;}
.mh-v30-acemoglu2019 button,.mh-v30-acemoglu2019 summary{cursor:pointer;}
.mh-v30-acemoglu2019 input[type="range"],.mh-v30-acemoglu2019 select{max-width:100%;}
.mh-v30-acemoglu2019 button:focus-visible,.mh-v30-acemoglu2019 input:focus-visible,.mh-v30-acemoglu2019 select:focus-visible,.mh-v30-acemoglu2019 summary:focus-visible,.mh-v30-acemoglu2019 a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;}
.mh-v30-acemoglu2019 .data-scroll,.mh-v30-acemoglu2019 .table-scroll{max-width:100%;overflow-x:auto;}
.mh-v30-acemoglu2019 svg{max-width:100%;height:auto;}
.mh-v30-acemoglu2019 [hidden]{display:none!important;}
@media(max-width:680px){.mh-v30-acemoglu2019.mh-v30-chart{margin:24px 0;padding:18px 14px;}}
@media(prefers-reduced-motion:reduce){.mh-v30-acemoglu2019 *,.mh-v30-acemoglu2019 *::before,.mh-v30-acemoglu2019 *::after{animation:none!important;transition:none!important;}}
