@font-face{font-family:'Roboto Condensed';src:url('heading.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--ink:#111;--paper:#fff;--accent:#d12c30;--muted:#5c5c5c;--rule:#e0e0e0;--column:800px;--heading:'Roboto Condensed','Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #267abf;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:20px;top:-100px;z-index:100000;background:#fff;color:#111;padding:12px}.skip-link:focus{top:12px}
.site-header{background:var(--ink);color:#fff;padding:25px 32px 0}.header-inner{max-width:1200px;margin:auto;display:flex;align-items:center;gap:36px;justify-content:space-between}.brand{width:155px;flex-shrink:0}.custom-logo{width:100%;height:auto;max-height:80px;object-fit:contain}.search-form{display:flex;max-width:420px;width:100%;margin-left:auto}.search-form input{min-width:0;width:100%;background:#f5f4f0;color:#111;border:0;border-radius:0;padding:11px 14px;font-size:13px;height:42px}.search-form button{display:grid;place-items:center;width:45px;border:0;border-radius:0;background:var(--accent);color:#fff}.menu-toggle{display:none;align-items:center;gap:8px;border:1px solid #777;background:transparent;color:#fff;padding:8px 10px;font-size:13px}.primary-nav{max-width:1200px;margin:22px auto 0;border-top:1px solid #333}.menu{display:flex;gap:27px;flex-wrap:wrap;list-style:none;margin:0;padding:15px 0}.menu a{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.menu li{position:relative}.sub-menu{list-style:none;display:none;position:absolute;z-index:20;top:100%;left:0;min-width:190px;background:#222;padding:16px}.sub-menu li+li{margin-top:12px}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}
.editorial-column{max-width:var(--column);margin-left:auto;margin-right:auto}.opening{background:var(--ink);color:#fff;padding:46px 24px 92px}.editorial-banner{padding:26px 30px 28px;background:#1c1c1a;border-left:4px solid var(--accent);margin-bottom:35px}.banner-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:#dadada;margin:0 0 10px}.banner-title{font:800 43px/.98 var(--heading);letter-spacing:-1.2px;margin:0;max-width:430px}.banner-text{font-size:13px;margin:12px 0 0;color:#c7c7c7}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px}.story-image{display:block;overflow:hidden;background:#eee;aspect-ratio:16/9}.story-image img{width:100%;height:100%;object-fit:cover}.story h2{font:800 25px/1.06 var(--heading);letter-spacing:-.6px;margin:5px 0 11px;overflow-wrap:break-word}.story--hero h2{font-size:27px;margin-top:8px}.story--hero .eyebrow{display:block;color:#eee;margin-top:12px}.story--hero .story-meta{color:#aaa;margin-bottom:0;font-size:10px}.eyebrow{font-size:10px;font-weight:700;color:#af2026;text-transform:uppercase;letter-spacing:1px}.story-meta{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.section-strip{background:var(--accent);padding:11px 16px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:1px}.section-strip:hover{text-decoration:none;background:#b42126}.section-strip span:last-child{font-size:18px;line-height:1}
.news-sheet{position:relative;margin-top:-60px;background:white;padding:26px 28px 0}.story--compact{display:grid;grid-template-columns:31% 29% 1fr;column-gap:20px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:start}.story--compact:first-child{padding-top:0}.story--compact h2{font-size:22px;margin-top:3px}.story-excerpt{font:14px/1.65 Georgia,'Times New Roman',serif;color:#555;margin:0}.story--feature{padding:27px 0 26px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:17px 26px}.story--feature .story-image{grid-column:1/-1}.story--feature h2{font-size:29px;margin-top:5px}.image-fallback{display:flex;flex-direction:column;justify-content:center;height:100%;padding:22px;background:#19263d;color:#fff;font:800 24px/.94 var(--heading);letter-spacing:-.5px}.image-fallback span{font:10px/1.5 Arial,sans-serif;margin-top:8px;letter-spacing:0}.more-news{text-align:center;padding:30px 0 48px}.outline-link{display:inline-flex;gap:24px;align-items:center;font-size:11px;letter-spacing:.5px;font-weight:700;border:1px solid #333;padding:11px 16px}.outline-link:hover{background:#111;color:#fff;text-decoration:none}.empty-state{padding:26px 0}.advertisement{padding:0 28px 45px}.advertisement p{font-size:9px;letter-spacing:2px;color:#666;text-align:center;margin:0 0 8px}.advertisement img{width:100%;height:auto}
.site-footer{background:#eee;color:#111;padding:40px 32px 20px;margin-top:20px}.footer-inner{max-width:1000px;margin:auto}.footer-top{display:flex;align-items:center;gap:35px;justify-content:space-between}.footer-top .brand{background:#111;padding:12px;width:165px}.footer-top>p{margin:0;margin-right:auto;font:700 19px/1.2 var(--heading)}.social-links{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;font-weight:700}.social-links:empty{display:none}.footer-nav{margin-top:28px}.footer-nav .menu{gap:30px}.footer-nav .menu a{border-top:4px solid #111;display:block;padding-top:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:25px;padding-top:18px;border-top:1px solid #ccc;font-size:10px;color:#555}.footer-bottom p{margin:0}
.reading-column{max-width:850px;padding:45px 28px 65px;margin:auto;min-height:50vh}.reading-column h1{font:800 45px/1.08 var(--heading);letter-spacing:-1.1px;margin:10px 0 25px}.article-page .story-meta{margin-bottom:25px}.article-cover{margin:25px 0 30px}.article-cover img{width:100%;height:auto}.article-cover figcaption{font-size:12px;color:#666;margin-top:8px}.entry-content{font:19px/1.75 Georgia,'Times New Roman',serif;overflow-wrap:break-word}.entry-content a{color:#aa2026;text-decoration:underline}.entry-content img{height:auto}.entry-content iframe{max-width:100%}.entry-content blockquote{border-left:4px solid var(--accent);margin:25px 0;padding-left:22px}.entry-content h2,.entry-content h3{font-family:var(--heading);line-height:1.15}.entry-content table{display:block;max-width:100%;overflow:auto}.navigation{margin-top:35px}.nav-links{display:flex;gap:20px;justify-content:space-between;font-size:14px}.page-numbers{padding:8px 12px;border:1px solid #aaa}.page-numbers.current{background:#111;color:#fff}
@media(min-width:1600px){:root{--column:860px}}
@media(max-width:900px){.site-header{padding:22px 24px 0}.header-inner{gap:24px}.opening{padding-top:32px}.primary-nav .menu{gap:20px}.news-sheet{margin-left:24px;margin-right:24px}.story--compact{column-gap:16px}.story--compact h2{font-size:21px}.story-excerpt{font-size:13px}.banner-title{font-size:40px}}
@media(max-width:640px){.site-header{padding:18px 18px 0}.header-inner{flex-wrap:wrap;gap:18px}.brand{width:126px}.menu-toggle{display:flex;margin-left:auto}.search-form{order:3;max-width:none;flex-basis:100%;margin:0 0 18px}.search-form input{font-size:16px}.primary-nav{display:none;margin-top:0;padding-bottom:8px}.primary-nav.is-open{display:block}.primary-nav .menu{display:flex;flex-direction:column;gap:0}.primary-nav .menu a{display:block;padding:11px 0;font-size:12px}.primary-nav .sub-menu{display:block;position:static;background:none;padding:0 0 0 18px}.primary-nav .sub-menu li+li{margin:0}.opening{padding:24px 18px 68px}.editorial-banner{padding:22px 21px;margin-bottom:26px}.banner-kicker{font-size:9px;letter-spacing:1.5px}.banner-title{font-size:37px;max-width:280px}.banner-text{font-size:12px;max-width:290px}.hero-grid{grid-template-columns:1fr;gap:28px;margin-bottom:28px}.story--hero h2{font-size:29px;max-width:480px}.news-sheet{margin:-40px 10px 0;padding:22px 14px 0}.story--compact{grid-template-columns:36% 1fr;gap:0 15px;padding:21px 0}.story--compact h2{font-size:23px;line-height:1.07}.story--compact .story-excerpt{grid-column:2;margin-top:8px;font-size:13px}.story--compact .story-image{aspect-ratio:4/3}.story--compact .story-meta{font-size:9px}.story--compact .eyebrow{font-size:9px;letter-spacing:.7px}.story--feature{grid-template-columns:1fr;gap:14px;padding:24px 0}.story--feature .story-image{grid-column:auto}.story--feature h2{font-size:30px}.story--feature .story-excerpt{font-size:15px}.advertisement{padding-left:24px;padding-right:24px}.site-footer{padding:32px 24px 22px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{font-size:18px}.social-links{width:100%;margin-top:10px;gap:15px}.footer-nav .menu{gap:20px}.footer-bottom{gap:12px;flex-direction:column}.reading-column{padding:30px 24px 50px}.reading-column h1{font-size:35px}.entry-content{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 1.1 — Header, campaign artwork and editorial details from the supplied reference. */
[hidden]{display:none!important}body{padding-bottom:var(--cookie-space,0px)}
.site-header{padding:22px 16px;background:#111}.header-inner{display:grid;grid-template-columns:1fr minmax(260px,640px) 1fr;max-width:none;gap:28px;min-height:52px}.header-brand{display:flex;align-items:center;gap:10px}.header-brand .brand{width:145px}.menu-toggle{display:grid;place-items:center;border:0;padding:8px;background:transparent;margin:0;width:38px;height:40px}.search-form{max-width:none;margin:0}.search-form input{height:50px;padding:14px 16px}.search-form button{width:50px}.header-socials{justify-self:end}.social-links{gap:5px;align-items:center}.social-links a,.social-unconfigured{width:34px;height:38px;display:grid;place-items:center}.social-links a:hover{color:var(--accent);text-decoration:none}.social-unconfigured{cursor:default}.header-socials .social-links,.menu-drawer .social-links{color:white}.menu-overlay{position:fixed;inset:0;background:rgb(0 0 0 / 65%);z-index:99990}.menu-drawer{position:fixed;inset:0 auto 0 0;width:min(350px,88vw);height:100dvh;background:#111;color:#fff;padding:30px 26px;overflow-y:auto;z-index:99991;border-right:1px solid #333}.menu-open{overflow:hidden}.drawer-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #444}.drawer-heading h2{font:800 30px/1 var(--heading);margin:0}.menu-close{background:none;border:0;color:#fff;font:32px/1 Arial;padding:4px 8px}.menu-drawer .menu{display:flex;flex-direction:column;gap:0;padding:14px 0 25px}.menu-drawer .menu a{display:block;font-size:14px;padding:13px 0;border-bottom:1px solid #292929;letter-spacing:.7px}.menu-drawer .sub-menu{display:block;position:static;background:none;padding:0 0 0 18px}.menu-drawer .sub-menu li+li{margin:0}.menu-drawer .social-links{gap:9px}
.opening{padding-top:90px}.campaign-banner{display:grid;place-items:center;aspect-ratio:2.7;background:#1b1b19;margin-bottom:28px;overflow:hidden}.campaign-banner>a{display:block;width:100%;height:100%}.campaign-banner img{width:100%;height:100%;object-fit:contain}.campaign-banner--empty{border:1px solid #2a2a28;color:#b9b9b9}.campaign-banner--empty span{font:11px/1.5 Arial,sans-serif;letter-spacing:2px;text-align:center;padding:16px}.section-strip{height:40px;padding:0;background:var(--accent)}.section-strip:hover{background:var(--accent)}.story--hero h2{margin-top:14px;margin-bottom:0}.story-author{color:#ad2026;font-weight:700}.story-image img{transition:filter .3s ease}.story-image:hover img,.story:focus-within .story-image img{filter:grayscale(1)}
.cookie-notice{position:fixed;inset:auto 0 0;z-index:99980;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:9px 50px 9px 20px;background:#050505;color:#fff;font-size:12px;border-top:1px solid #333}.cookie-notice p{margin:0}.cookie-notice>a,.cookie-notice .cookie-dismiss:not(.cookie-close){padding:7px 12px;background:var(--accent);color:#fff;border:0;font-size:12px;border-radius:0}.cookie-notice>a:hover{background:#b52025;text-decoration:none}.cookie-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:none;color:#bbb;font:25px/1 Arial;padding:6px}
@media(max-width:1100px){.header-inner{grid-template-columns:1fr minmax(250px,48vw) 1fr;gap:16px}.header-brand .brand{width:125px}.social-links a,.social-unconfigured{width:30px}.header-socials .social-links{gap:0}}
@media(max-width:720px){.site-header{padding:18px}.header-inner{grid-template-columns:1fr auto;gap:20px 12px}.header-brand .brand{width:124px}.header-brand{gap:5px}.search-form{grid-column:1/-1;grid-row:2;order:0;flex-basis:auto;margin:0}.header-socials{grid-column:2;grid-row:1}.header-socials .social-links a,.header-socials .social-unconfigured{width:29px}.header-socials svg{width:19px;height:19px}.opening{padding-top:28px}.campaign-banner{margin-bottom:24px;aspect-ratio:2.7}.campaign-banner--empty span{font-size:9px;letter-spacing:1.3px}.cookie-notice{justify-content:flex-start;flex-wrap:wrap;gap:7px;padding:12px 45px 12px 16px;font-size:11px}.cookie-notice p{flex-basis:100%}.cookie-notice>a,.cookie-notice .cookie-dismiss:not(.cookie-close){font-size:11px}.footer-top>.social-links{width:auto}}
@media(max-width:360px){.site-header{padding:15px 12px}.header-brand .brand{width:100px}.header-brand{gap:0}.header-inner{gap:16px 4px}.header-socials .social-links a,.header-socials .social-unconfigured{width:25px}}
@media(prefers-reduced-motion:reduce){.story-image img{transition:none}}

/* 1.3 — Original supplied logo: crop its blank margins in the layout only.
   The display filter creates the negative version on dark surfaces. */
.ma-default-logo{display:block;position:relative;overflow:hidden;aspect-ratio:1640/430}
.ma-default-logo .custom-logo{position:absolute;left:-9.7561%;top:-45.3488%;width:119.4512%;max-width:none;max-height:none;height:auto;filter:invert(1) hue-rotate(180deg) saturate(12);mix-blend-mode:screen}
.header-brand .brand{width:175px}.footer-top .brand{width:185px}
@media(max-width:1100px){.header-brand .brand{width:145px}}
@media(max-width:720px){.header-brand .brand{width:145px}}
@media(max-width:360px){.header-brand .brand{width:110px}}

/* 1.3.1 — On phones, put each news image above its headline and summary. */
@media(max-width:720px){
 .story--compact{grid-template-columns:minmax(0,1fr);gap:14px;padding:26px 0}
 .story--compact .story-image{grid-column:1;aspect-ratio:16/9;width:100%}
 .story--compact .story-heading{grid-column:1}
 .story--compact h2{font-size:26px;line-height:1.12;letter-spacing:-.45px;margin:0 0 10px}
 .story--compact .story-meta{font-size:12px;line-height:1.6}
 .story--compact .story-excerpt{grid-column:1;font-size:16px;line-height:1.65;margin:0}
}

/* 1.4 — Article layout and a visible editorial distinction for mobile features. */
.story-highlight-label{display:none}
.article-main{background:#fff;color:var(--ink)}.article-wrap{max-width:860px;margin:auto;padding:52px 28px 64px}.article-lead{margin:0 0 28px}.article-lead img{width:100%;height:auto}.article-lead figcaption{font:11px/1.55 Arial,sans-serif;color:#666;margin:9px 0 0}.article-heading h1{font:800 48px/1.05 var(--heading);letter-spacing:-1px;margin:0 0 20px;overflow-wrap:break-word}.article-deck{font:21px/1.5 Georgia,'Times New Roman',serif;color:#555;margin:0 0 24px}.article-byline{display:flex;align-items:center;gap:12px;margin:26px 0 34px;font-size:12px}.article-byline p{margin:0 0 3px}.article-byline time{color:#666;font-size:11px}.article-body-layout{display:grid;grid-template-columns:60px minmax(0,1fr);gap:30px;margin-left:-90px}.article-sharing{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:14px;text-align:center}.article-share-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.article-share-actions>a,.article-copy-link{display:grid;place-items:center;color:#111;background:transparent;border:1px solid #ddd;width:38px;height:38px;border-radius:0}.article-share-actions>a:hover,.article-copy-link:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.article-copy-status{font:10px/1.4 Arial,sans-serif;color:#666;overflow-wrap:anywhere}.article-story .entry-content{min-width:0}.article-story .entry-content p{margin:0 0 25px}.article-story .entry-content h2{font:800 30px/1.15 var(--heading);margin:36px 0 18px;letter-spacing:-.4px}.article-story .entry-content h3{font:800 25px/1.15 var(--heading);margin:28px 0 14px}.article-story .entry-content img{max-width:100%;height:auto}.article-story .entry-content figure{margin:28px 0}.article-story .entry-content figcaption{font:12px/1.5 Arial,sans-serif;color:#666;margin-top:9px}.article-story .entry-content a{color:#a11f25}.article-story .entry-content ul,.article-story .entry-content ol{padding-left:25px}.article-story .entry-content li+li{margin-top:8px}.article-topics{margin:35px 0 0;padding:18px 20px;background:#f5f5f3}.article-topics h2{font:700 10px/1.3 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px}.article-topics>div{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#a11f25}.article-section-title{font:800 24px/1.15 var(--heading);letter-spacing:-.3px;margin:0 0 20px;padding-top:12px;text-transform:uppercase}.article-section-title::before{content:'';display:block;width:54px;height:5px;background:#111;margin-bottom:12px}.article-contact{margin-top:42px;padding-bottom:30px;border-bottom:1px solid var(--rule)}.article-contact p{font:15px/1.65 Georgia,'Times New Roman',serif;margin:0 0 20px;color:#555}.editorial-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px;border:1px solid #111;background:#111;color:#fff;font:700 12px/1.45 Arial,sans-serif}.editorial-button:hover{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none}.article-recents{margin-top:38px}.article-channel{margin-top:42px;border:2px solid var(--accent);padding:30px 34px}.channel-kicker{display:flex;gap:9px;align-items:center;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#a11f25}.article-channel h2{font:800 34px/1.06 var(--heading);letter-spacing:-.7px;margin:16px 0}.article-channel p{font:16px/1.6 Georgia,'Times New Roman',serif;margin:0 0 22px;color:#555}.article-main+.site-footer{margin-top:0}
@media(max-width:1050px){.article-body-layout{display:block;margin-left:0}.article-sharing{position:static;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;text-align:left;gap:10px;margin-bottom:28px;padding:13px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.article-share-actions{flex-direction:row}.article-copy-status:empty{display:none}.article-copy-status:not(:empty){flex-basis:100%;font-size:11px}}
@media(max-width:720px){.story--feature{grid-template-columns:minmax(0,1fr);margin:26px -14px;padding:18px 13px;border:1px solid var(--accent);border-top-width:4px;gap:14px}.story--feature .story-image{grid-column:1}.story-highlight-label{display:block;grid-column:1/-1;color:#a11f25;font:700 10px/1.4 Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}.story--feature h2{font-size:29px;line-height:1.1;margin:0 0 10px}.story--feature .story-meta{font-size:12px;line-height:1.6}.story--feature .story-excerpt{font-size:16px;line-height:1.65}.article-wrap{padding:28px 24px 44px}.article-lead{margin-bottom:22px}.article-heading h1{font-size:34px;line-height:1.07;letter-spacing:-.7px;margin-bottom:18px}.article-deck{font-size:18px;line-height:1.5}.article-byline{margin:22px 0 24px}.article-story .entry-content{font-size:18px;line-height:1.75}.article-story .entry-content h2{font-size:27px}.article-section-title{font-size:23px}.article-channel{padding:24px 22px;margin-top:32px}.article-channel h2{font-size:30px}.article-channel p{font-size:15px}.article-contact{margin-top:30px}.article-recents{margin-top:30px}.article-sharing{margin-bottom:24px}.article-recents .story--compact:first-of-type{padding-top:0}}

/* 1.5 — Updated clock mark and a simple notice in the portal colors. */
.ma-default-logo{aspect-ratio:1483/391}
.ma-default-logo .custom-logo{left:-6.406%;top:-69.054%;width:112.744%}
.cookie-notice{justify-content:center;gap:10px;padding:14px 24px;font-size:12px;line-height:1.5}
.cookie-notice p{flex:0 1 auto;max-width:880px;margin:0}
.cookie-notice .cookie-dismiss,.cookie-notice>a{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:0;border-radius:0;padding:9px 13px;white-space:nowrap;font:13px/1.5 Arial,sans-serif;text-decoration:none}
.cookie-notice .cookie-dismiss:hover,.cookie-notice>a:hover{background:#ad2026}
@media(max-width:720px){.cookie-notice{flex-wrap:wrap;padding:14px 18px;gap:10px}.cookie-notice p{flex-basis:100%;max-width:none;font-size:12px}.cookie-notice .cookie-dismiss,.cookie-notice>a{font-size:12px}}

@media(max-width:1050px){.article-sharing{justify-content:flex-start}}

/* 1.6 — Editorial category archives and search results. */
.listing-intro{background:var(--ink);color:#fff;padding:42px 24px 68px}.listing-back{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#ccc;margin-bottom:30px}.listing-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#ccc;margin:0 0 12px}.listing-intro h1{font:800 62px/1.02 var(--heading);letter-spacing:-1.2px;margin:0;overflow-wrap:anywhere}.listing--search .listing-intro h1{font-size:44px;line-height:1.1;max-width:750px}.listing-description{font:17px/1.65 Georgia,'Times New Roman',serif;color:#ddd;max-width:650px;margin-top:18px;overflow-wrap:anywhere}.listing-description p{margin:0 0 10px}.listing-description a{color:#fff;text-decoration:underline}.listing-count{font-size:12px;color:#aaa;margin:20px 0 0}.listing-rule{height:6px;background:var(--accent);margin-top:28px}.listing-search .search-form{max-width:100%;width:100%;margin:22px 0 0}.listing-search .search-form input{font-size:16px;height:48px;padding:12px 16px}.listing-search .search-form button{height:48px;width:52px;flex-shrink:0}.listing-body{position:relative;background:#fff;margin-top:-36px;padding:25px 28px 48px}.listing-range{font-size:11px;color:var(--muted);margin:0 0 24px}.listing-stories .story--compact:first-child{padding-top:0}.story--archive-lead{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;padding:0 0 28px;border-bottom:1px solid var(--rule);margin-bottom:4px}.story--archive-lead .story-image{grid-column:1/-1}.story--archive-lead h2{font-size:34px;line-height:1.08;margin:0 0 12px}.story--archive-lead .story-meta{font-size:11px}.story--archive-lead .story-excerpt{font-size:16px;line-height:1.65}.listing-pagination .navigation{margin:30px 0 0}.listing-pagination .nav-links{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px}.listing-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;font-size:12px;border:1px solid #ccc}.listing-pagination .page-numbers.current{background:#111;color:#fff;border-color:#111}.listing-pagination a.page-numbers:hover{background:var(--accent);color:#fff;border-color:var(--accent);text-decoration:none}.listing-pagination .page-numbers.dots{border:0;min-width:24px}.listing-pagination .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.listing-empty{padding:12px 0 25px}.listing-empty h2{font:800 32px/1.1 var(--heading);letter-spacing:-.5px;margin:0 0 18px;overflow-wrap:break-word}.listing-empty p{font:17px/1.7 Georgia,'Times New Roman',serif;color:#555;max-width:560px;margin:0 0 26px}.listing-empty .outline-link{text-transform:uppercase}.listing+.site-footer{margin-top:0}
@media(max-width:900px){.listing-body{margin-left:24px;margin-right:24px}}
@media(max-width:720px){.listing-intro{padding:28px 24px 56px}.listing-back{margin-bottom:25px;font-size:12px}.listing-intro h1{font-size:46px;letter-spacing:-.7px}.listing--search .listing-intro h1{font-size:34px;line-height:1.1}.listing-description{font-size:16px;margin-top:16px}.listing-count{margin-top:18px;font-size:12px}.listing-rule{margin-top:24px}.listing-search .search-form{display:flex;margin:20px 0 0}.listing-body{margin:-28px 10px 0;padding:22px 14px 36px}.listing-range{font-size:11px;margin-bottom:22px}.story--archive-lead{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:26px}.story--archive-lead .story-image{grid-column:1}.story--archive-lead h2{font-size:30px;line-height:1.1;margin-bottom:10px}.story--archive-lead .story-meta{font-size:12px}.story--archive-lead .story-excerpt{font-size:16px;line-height:1.65}.listing-empty{padding-top:5px}.listing-empty h2{font-size:29px}.listing-empty p{font-size:16px}.listing-pagination .page-numbers{padding:8px 10px}.listing-pagination .nav-links{gap:6px}}

/* 1.8 — Publicidade independente no topo e campanha antes da lista de notícias. */
.top-advertisement{margin:0 0 28px}.top-advertisement>p{margin:0 0 8px;text-align:center;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;color:#b9b9b9}.top-advertisement>a{display:block}.top-advertisement img{display:block;width:100%;height:auto}.top-advertisement-placeholder{display:grid;place-items:center;aspect-ratio:970/250;background:#1b1b19;border:1px solid #333;color:#b9b9b9}.top-advertisement-placeholder span{padding:16px;text-align:center;font:10px/1.5 Arial,sans-serif;letter-spacing:2px}.news-sheet>.campaign-banner{margin:0 0 28px}.news-sheet>.campaign-banner+.story--compact{padding-top:0}
@media(max-width:720px){.top-advertisement{margin-bottom:24px}.top-advertisement-placeholder span{font-size:9px;letter-spacing:1px}.news-sheet>.campaign-banner{margin-bottom:24px}}

/* 1.9 — Placares de apuração abaixo do banner do topo. */
.election-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:970px;margin:0 auto 28px}.election-widgets iframe{display:block;justify-self:center;width:100%;max-width:480px;min-width:0;height:250px;border:0;border-radius:12px;overflow:hidden;background:#101418}.top-advertisement:has(+.election-widgets){margin-bottom:10px}
@media(max-width:640px){.election-widgets{grid-template-columns:minmax(0,1fr);margin-bottom:24px}}
