html,body{max-width:100%;overflow-x:hidden}
.site-header,.site-header *{box-sizing:border-box}
article[lang="hi"] .section,article[lang="hi"] .prose,article[lang="pa"] .section,article[lang="pa"] .prose{background:#f4f1eb;color:#171717}
article[lang="hi"] .prose p,article[lang="hi"] .prose li,article[lang="pa"] .prose p,article[lang="pa"] .prose li{color:#363636}
article[lang="hi"] .prose h2,article[lang="hi"] .prose h3,article[lang="hi"] .prose strong,article[lang="pa"] .prose h2,article[lang="pa"] .prose h3,article[lang="pa"] .prose strong{color:#111}
article[lang="hi"] .notice,article[lang="pa"] .notice{margin-bottom:2rem;padding:1.25rem;background:#fff;border-left:4px solid #c61520;color:#292929}
.single-post .entry-content{max-width:920px;margin-inline:auto;background:#f4f1eb;color:#222;padding:clamp(28px,5vw,70px);border-radius:22px}
.single-post .entry-content p,.single-post .entry-content li{color:#3b3b3b}
.single-post .entry-content h2,.single-post .entry-content h3{color:#111}
.article-image img{min-height:240px;background:#171717}
@media(max-width:900px){.site-nav{display:none!important;position:fixed!important;inset:110px 0 0!important;z-index:1000!important;overflow-y:auto!important;background:#080808!important;padding:26px 22px 90px!important}.site-nav.is-open{display:flex!important}.nav-list{width:100%!important;display:flex!important;flex-direction:column!important;gap:0!important}.nav-list>li{display:block!important;width:100%!important;border-bottom:1px solid #292929!important}.nav-list>li>a{display:block!important;padding:14px 2px!important;color:#fff!important;font:600 25px/1.2 var(--serif)!important}.nav-list .has-submenu>ul{position:static!important;display:none!important;width:100%!important;background:#111!important;border:0!important;padding:8px 12px 14px!important}.nav-list .has-submenu:focus-within>ul{display:block!important}.header-search{width:100%!important;flex:none!important}.header-cta{color:#fff!important}body.menu-open #content,body.menu-open .site-footer{visibility:hidden}}
@media(max-width:600px){.site-nav{inset:110px 0 0!important}.page-hero h1,.article-header h1{font-size:clamp(42px,12vw,64px)!important;overflow-wrap:anywhere}.page-hero,.article-header{padding-block:52px 38px!important}.content-narrow{width:min(calc(100% - 32px),790px);margin-inline:auto}.amg-sponsored-ad{margin-inline:16px!important;color:#fff!important}.amg-sponsored-ad p{color:#c7c7c7!important}}
.party-update-card,.party-update-card h2,.party-update-card h3,.party-update-card a{color:#171719!important}.party-update-card p{color:#5c5d61!important}.visual-election-card,.visual-election-card .language-card-body,.election-card,.election-card .language-card-body{color:#171719!important}.visual-election-card h2,.visual-election-card h3,.election-card h2,.election-card h3{color:#171719!important}.visual-election-card p,.election-card p{color:#62636a!important}.candidate-directory,.candidate-directory h2,.candidate-directory h3,.candidate-directory h4,.candidate-profile{color:#171719!important}.candidate-directory .section-lede,.candidate-profile p{color:#5c5d61!important}.candidate-photo{display:grid;place-items:center;background:#e7e3da!important}.candidate-photo img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:#111}.section-paper,.section-paper h1,.section-paper h2,.section-paper h3,.section-paper h4,.entry-content,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{color:#202124}.section-paper p,.section-paper li,.entry-content p,.entry-content li{color:#34363a}.candidate-directory{padding-block:clamp(52px,7vw,90px)}
.article-breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;padding-top:26px;color:#aaa;font-size:12px}.article-breadcrumbs a{color:#ef4a52}.article-top-share{margin-top:25px}.article-candidate-card{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:30px;margin:40px 0;padding:24px;border:1px solid #d6d0c7;border-radius:20px;background:#fff;color:#202124}.article-candidate-photo{aspect-ratio:1;overflow:hidden;border-radius:14px;background:#111}.article-candidate-photo img{width:100%;height:100%;object-fit:contain}.article-candidate-card h2{margin:8px 0 14px;font-size:clamp(28px,4vw,46px)}.article-candidate-actions{display:flex;gap:18px;flex-wrap:wrap}.article-candidate-actions a{color:#b50912;font-weight:800}.article-related{padding-block:70px}.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-related-grid article{overflow:hidden;border-radius:16px;background:#fff;color:#202124}.article-related-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#111}.article-related-image img{width:100%;height:100%;object-fit:cover}.article-related-grid article>div{padding:18px}.article-related-grid h3{margin:8px 0}.article-related-grid p{color:#666}@media(max-width:760px){.article-candidate-card,.article-related-grid{grid-template-columns:1fr}}

/* 1.12 editorial article layout */
.editorial-single-story{background:#f6f3ec;color:#202124;padding-bottom:80px}.editorial-article-header{width:100%;max-width:none;padding:70px 0 46px;background:#fff;border-bottom:1px solid #ddd8cf}.editorial-article-header .article-breadcrumbs{padding-top:0;margin-bottom:28px;color:#6b6d71}.editorial-article-header .article-breadcrumbs a{color:#a90c13}.editorial-article-header .meta{margin-bottom:17px;color:#c5141b;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.editorial-article-header h1{max-width:900px;margin:0;color:#171719;font-size:clamp(48px,6vw,82px);line-height:.97;letter-spacing:-.045em}.editorial-article-header .dek{max-width:780px;margin:27px 0 0;color:#55585d;font-size:clamp(20px,2vw,27px);line-height:1.43}.editorial-article-header .byline{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:29px;padding-top:22px;border-top:1px solid #dedad2;color:#66696e;font-size:13px}.editorial-article-header .byline strong,.editorial-article-header .byline a{color:#202124}.editorial-article-image{margin-top:48px;margin-bottom:56px}.editorial-article-image img{display:block;width:100%;max-height:690px;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#111}.editorial-article-image figcaption{width:min(820px,calc(100% - 32px));margin:12px auto 0;color:#686b70;font-size:12px;line-height:1.55}.editorial-reading-column .article-standfirst{margin:0 0 38px;color:#242528;font-family:var(--font-serif);font-size:clamp(25px,2.6vw,34px);line-height:1.4}.single-post .editorial-entry-content{max-width:820px;padding:0;background:transparent;border-radius:0;color:#34363a;font-size:20px;line-height:1.78}.single-post .editorial-entry-content p{margin:0 0 27px;color:#34363a}.single-post .editorial-entry-content h2{margin:58px 0 20px;color:#171719;font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.025em}.single-post .editorial-entry-content h3{margin-top:38px;color:#171719;font-size:28px}.single-post .editorial-entry-content blockquote{margin:44px 0;padding:8px 0 8px 27px;border-left:5px solid #d71920;color:#202124;font-family:var(--font-serif);font-size:clamp(27px,3vw,38px);line-height:1.3}.editorial-source-box{margin:48px 0;padding:26px;border:1px solid #d5cfc5;border-radius:12px;background:#fff}.editorial-source-box strong,.editorial-disclaimer>strong{display:block;color:#c5141b;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.editorial-source-box p{margin:8px 0 0!important;font-size:16px}.editorial-source-box a{color:#a90c13;font-weight:800}.editorial-disclaimer{margin:42px 0;padding:24px 26px;border-radius:12px;background:#e9e4db;color:#55585d;font-size:14px;line-height:1.65}.editorial-disclaimer p{margin:7px 0 0!important;color:#55585d!important}.editorial-tags .tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.editorial-tags .tags strong{flex-basis:100%;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.editorial-tags .tags a{padding:8px 12px;border:1px solid #cbc5bb;border-radius:999px;color:#4a4c50;font-size:12px;font-weight:700}.editorial-single-story .article-related{padding-top:70px;border-top:1px solid #d7d1c8}.editorial-single-story .article-related h2{color:#171719;font-size:clamp(34px,4vw,48px)}.editorial-single-story .article-candidate-card{grid-template-columns:170px 1fr;gap:28px;border-radius:16px;box-shadow:0 12px 34px rgba(20,20,22,.06)}.editorial-single-story .article-candidate-photo{width:170px;height:170px}.editorial-single-story .article-candidate-card h2{font-size:33px}
@media(max-width:680px){.editorial-article-header{padding:46px 0 34px}.editorial-article-header h1{font-size:42px!important}.editorial-article-header .dek{font-size:19px}.editorial-article-image{margin-top:30px;margin-bottom:38px}.editorial-article-image img{aspect-ratio:4/3}.single-post .editorial-entry-content{font-size:18px;line-height:1.72}.editorial-single-story .article-candidate-card{grid-template-columns:95px 1fr;gap:18px;padding:18px}.editorial-single-story .article-candidate-photo{width:95px;height:110px}.editorial-single-story .article-candidate-card h2{font-size:26px}}

/* 1.12.1 readable editorial pages and policies */

.policy-editorial-page{background:#f6f3ec;color:#202124;padding-bottom:80px}.policy-editorial-page .legal-hero{width:100%;max-width:none;padding:70px max(24px,calc((100% - 1240px)/2)) 48px;background:#fff;border-bottom:1px solid #ddd8cf;color:#171719}.policy-editorial-page .legal-hero .eyebrow{color:#c5141b}.policy-editorial-page .legal-hero h1{max-width:960px;margin:16px 0 25px;color:#171719;font-size:clamp(48px,6vw,82px);line-height:.97;letter-spacing:-.045em}.policy-editorial-page .legal-hero>p:last-child{color:#606267;font-size:18px}.policy-editorial-page>.wrap:has(.legal-nav){width:100%;max-width:none;padding:18px max(24px,calc((100% - 1240px)/2));background:#fff;border-bottom:1px solid #ddd8cf}.policy-editorial-page .legal-nav{display:flex;flex-wrap:wrap;gap:9px}.policy-editorial-page .legal-nav a{padding:9px 13px;border:1px solid #cec8be;border-radius:999px;background:#fff;color:#3e4044;font-size:12px;font-weight:750}.policy-editorial-page .legal-nav a:hover,.policy-editorial-page .legal-nav a:focus{border-color:#c5141b;color:#a90c13}.policy-editorial-page>.section{padding:68px 0;background:#f6f3ec!important;color:#202124!important}.policy-editorial-page .legal-content{max-width:820px;padding:0;background:transparent;color:#34363a;font-family:var(--sans);font-size:19px;line-height:1.76}.policy-editorial-page .legal-content p,.policy-editorial-page .legal-content li{color:#34363a!important}.policy-editorial-page .legal-content>p:first-child{margin-bottom:40px;color:#242528!important;font-family:var(--font-serif);font-size:clamp(24px,2.4vw,32px);line-height:1.42}.policy-editorial-page .legal-content h2{margin:56px 0 19px;color:#171719!important;font-size:clamp(33px,3.8vw,46px);line-height:1.08}.policy-editorial-page .legal-content h3{margin:36px 0 13px;color:#202124!important;font-size:25px}.policy-editorial-page .legal-content a{color:#a90c13;text-decoration:underline;text-underline-offset:3px}.policy-editorial-page .legal-content ul,.policy-editorial-page .legal-content ol{padding-left:1.3em}.policy-editorial-page .legal-content li{margin:9px 0}.policy-editorial-page .legal-content strong{color:#171719}
@media(max-width:680px){.policy-editorial-page .legal-hero{padding:46px 16px 34px}.policy-editorial-page .legal-hero h1{font-size:42px!important}.policy-editorial-page>.wrap:has(.legal-nav){padding:14px 16px}.policy-editorial-page .legal-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.policy-editorial-page .legal-nav a{flex:none}.policy-editorial-page>.section{padding:44px 0}.policy-editorial-page .legal-content{font-size:18px;line-height:1.7}}
