.midterms-page .mt-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:48px;align-items:center}
.midterms-page .mt-hero-copy{min-width:0}
.midterms-page .mt-hero-copy h1{font-size:clamp(44px,4.5vw,68px);line-height:1.06}
.midterms-page .mt-cover{margin:0;width:100%;max-width:480px;aspect-ratio:1;border:1px solid #bac3d033;background:#0b1728;display:flex;flex-direction:column;justify-self:end;overflow:hidden}
.midterms-page .mt-cover-art{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.midterms-page .mt-cover img{display:block;width:100%;height:auto;object-fit:contain}
.midterms-page .mt-cover figcaption{font:11px/1.6 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#eed46b;padding:20px 24px 24px}
.midterms-page .mt-navigation{background:#edeadf;color:#101827;border-block:1px solid #10182729}
.midterms-page .mt-map-centre,.midterms-page .mt-map-links{border-color:#82712680}
.midterms-page .mt-map-centre:after{border-color:#82712680}
.midterms-page .mt-map-centre>span,.midterms-page .mt-navigation .mt-number{color:#827126}
.midterms-page .mt-map-links a{color:#101827;border-bottom-color:#10182729}
.midterms-page .mt-map-links small{color:#526173}
.midterms-page .mt-navigation a:hover{color:#71611e}
.midterms-page .mt-navigation a:focus-visible{outline-color:#71611e}
@media(min-width:1101px){.midterms-page .mt-hero-copy h1{font-size:51px}.midterms-page .mt-hero-copy .mt-dek{font-size:18px}.midterms-page .mt-cover{max-width:360px}}
@media(max-width:900px){.midterms-page .mt-hero-grid{grid-template-columns:1fr;gap:32px}.midterms-page .mt-cover{max-width:300px;justify-self:center}.midterms-page .mt-hero-copy h1{font-size:44px}.midterms-page .mt-cover figcaption{padding:16px 20px}.midterms-page .mt-cover-art{flex:none;padding-block:26px}.midterms-page .mt-cover{aspect-ratio:auto}}

/* Ballot optical sizing: preserve the full subject, colours and frame. */
.midterms-page .mt-cover-art{overflow:hidden}
.midterms-page .mt-cover img{transform:scale(1.65);transform-origin:center}
