/* Scoped editorial layout for the 2026 US midterms special. */
.mt-main { background:#f7f6f2; color:#202d33; }
.mt-container { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.mt-main p,.mt-promo p { line-height:1.85; }
.mt-main :is(h1,h2,h3),.mt-promo h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; text-wrap:balance; }
.mt-main a,.mt-promo a { text-underline-offset:4px; }
.mt-main a:focus-visible,.mt-promo a:focus-visible { outline:3px solid #c59a47; outline-offset:5px; }
.mt-kicker { color:#85611e; font:700 11px/1.6 Arial,Helvetica,sans-serif; letter-spacing:1.8px; text-transform:uppercase; margin:0 0 16px; }
.mt-hero { padding:32px 0 64px; background:#071f2b; color:#fff; }
.mt-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:42px; font-size:12px; color:#c5d3d7; }
.mt-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:74px; align-items:center; }
.mt-hero .mt-kicker { color:#e1bf78; }
.mt-main .mt-hero h1 { max-width:820px; font-size:clamp(35px,3.7vw,52px); line-height:1.17; letter-spacing:-.9px; color:#fff; margin:0; }
.mt-lead { margin-top:26px; font-size:19px; color:#d6e1e5; max-width:740px; }
.mt-byline { margin-top:24px; font-size:13px; color:#e1bf78; }
.mt-updated { margin-top:4px; font-size:12px; color:#bcced5; }
.mt-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:27px; }
.mt-button { display:inline-flex; gap:16px; align-items:center; justify-content:center; min-height:50px; max-width:100%; padding:13px 21px; background:#e1bf78; color:#071f2b !important; font:700 14px/1.5 Arial,Helvetica,sans-serif; text-align:center; text-decoration:none; border:1px solid transparent; }
.mt-button:hover { background:#efd39e; }
.mt-text-link { font-size:14px; font-weight:700; }
.mt-cover { margin:0; }
.mt-cover a { display:block; }
.mt-cover img { display:block; width:100%; max-width:290px; height:auto; margin-inline:auto; border:1px solid #42606a; }
.mt-cover figcaption { margin-top:13px; font-size:10px; line-height:1.65; color:#c2d0d5; }
.mt-cover figcaption a { display:inline; }
.mt-status { margin:42px 0 48px; padding:30px 36px; background:#fff; border:1px solid #d8ddd9; border-left:4px solid #c59a47; }
.mt-main .mt-status h2 { font-size:28px; line-height:1.3; letter-spacing:-.4px; margin-bottom:17px; }
.mt-status p+p { margin-top:16px; }
.mt-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:64px; align-items:start; }
.mt-index { position:sticky; top:175px; padding-bottom:38px; }
.mt-index nav { border-left:1px solid #d8ddd9; padding-left:20px; }
.mt-index .mt-kicker { color:#54636b; }
.mt-index a { display:block; margin-top:13px; font-size:12px; line-height:1.65; color:#43565f; }
.mt-prose { min-width:0; }
.mt-section { margin:0 0 46px; padding:0 0 42px; border-bottom:1px solid #d8ddd9; scroll-margin-top:180px; }
.mt-main .mt-section h2 { font-size:clamp(28px,2.6vw,36px); line-height:1.28; letter-spacing:-.5px; margin:0 0 21px; color:#102d3b; }
.mt-section p { font-size:17px; }
.mt-section p+p { margin-top:20px; }
.mt-main .mt-citations { font-size:12px; color:#54636b; margin-top:18px; }
.mt-section .mt-kicker { font-size:10px; }
.mt-book { border-left:3px solid #c59a47; padding-left:26px; }
.mt-book-details { display:grid; grid-template-columns:1fr 1fr; gap:16px 22px; margin:28px 0 0; }
.mt-book-details div { min-width:0; }
.mt-book-details dt { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:#54636b; }
.mt-book-details dd { margin:5px 0 0; font-size:13px; overflow-wrap:anywhere; }
.mt-service-grid { display:grid; gap:18px; margin:26px 0; }
.mt-service-card { padding:23px 25px; border:1px solid #d8ddd9; background:#fff; }
.mt-main .mt-service-card h3 { font-size:23px; line-height:1.3; margin:0 0 10px; }
.mt-service-card p { font-size:15px; }
.mt-related { padding-left:20px; margin:0; }
.mt-related li { margin:0 0 17px; }
.mt-related a { font-size:18px; font-family:Georgia,'Times New Roman',serif; }
.mt-source-list { margin:26px 0 0; padding-left:24px; }
.mt-source-list li { padding:0 0 22px; margin-bottom:22px; border-bottom:1px solid #d8ddd9; scroll-margin-top:180px; }
.mt-source-list li>a { font-size:14px; font-weight:700; overflow-wrap:anywhere; }
.mt-source-publisher,.mt-source-dates { display:block; font-size:11px; line-height:1.75; color:#54636b; margin-top:5px; overflow-wrap:anywhere; }
.mt-source-list p { font-size:12px; margin-top:8px; }
.mt-promo { background:#f2eee3; border-bottom:1px solid #d5c9aa; border-top:1px solid #d5c9aa; padding:30px 0; }
.mt-promo-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:34px; align-items:center; }
.mt-promo .mt-kicker { margin:0 0 7px; }
.mt-promo h2 { font-size:clamp(24px,2.1vw,30px) !important; line-height:1.25 !important; letter-spacing:-.35px !important; color:#102d3b; margin:0 0 9px !important; }
.mt-promo h2 a { text-decoration:none; }
.mt-promo p:not(.mt-kicker) { font-size:14px; color:#43565f; max-width:850px; }
@media (max-width:1000px) {
 .mt-hero-grid { grid-template-columns:minmax(0,1fr) 230px; gap:35px; }
 .mt-layout { grid-template-columns:195px minmax(0,1fr); gap:32px; }
 .mt-index { top:125px; }
 .mt-section,.mt-source-list li { scroll-margin-top:130px; }
}
@media (max-width:760px) {
 .mt-container { width:calc(100% - 40px); }
 .mt-hero { padding:24px 0 38px; }
 .mt-breadcrumb { margin-bottom:29px; font-size:11px; }
 .mt-hero-grid { grid-template-columns:1fr; gap:32px; }
 .mt-main .mt-hero h1 { font-size:clamp(32px,7.8vw,45px); letter-spacing:-.5px; }
 .mt-lead { font-size:17px; margin-top:22px; }
 .mt-cover { max-width:265px; margin-inline:auto; }
 .mt-cover img { max-width:225px; }
 .mt-actions { align-items:flex-start; gap:16px; }
 .mt-status { margin:28px 0; padding:23px 22px; }
 .mt-main .mt-status h2 { font-size:25px; }
 .mt-status p { font-size:15px; }
 .mt-layout { grid-template-columns:1fr; gap:8px; }
 .mt-index { position:static; padding-bottom:30px; }
 .mt-index nav { display:flex; flex-wrap:wrap; gap:10px 17px; padding-left:0; border-left:0; padding-bottom:22px; border-bottom:1px solid #d8ddd9; }
 .mt-index .mt-kicker { width:100%; margin-bottom:0; }
 .mt-index a { margin:0; font-size:12px; }
 .mt-section { margin-bottom:32px; padding-bottom:31px; scroll-margin-top:120px; }
 .mt-main .mt-section h2 { font-size:29px; }
 .mt-section p { font-size:16px; }
 .mt-book { padding-left:19px; }
 .mt-book-details { grid-template-columns:1fr; }
 .mt-service-card { padding:20px; }
 .mt-promo { padding:25px 0; }
 .mt-promo-inner { grid-template-columns:1fr; gap:20px; }
 .mt-promo .mt-button { justify-self:start; }
}
@media (prefers-reduced-motion:reduce) { .mt-main,.mt-promo { scroll-behavior:auto; } }

/* English rendering of the title and author-confirmed translation project. */
html[lang="en-US"] .mt-cover-title { margin:18px 0 0; color:#f2e2bf; font:400 17px/1.5 Georgia,'Times New Roman',serif; }
html[lang="en-US"] .mt-cover-title cite { font-style:normal; }
html[lang="en-US"] .mt-cover-project { margin:12px 0 0; color:#d6e1e5; font-size:12px; line-height:1.75; }
