/* DEFUXA public bundle. Rebuild using cli/build-public-css.php when source styles change. */

/* --- site.css --- */
:root{--ink:#151820;--soft:#5f6873;--muted:#85909c;--line:#e0e4e7;--paper:#fff;--surface:#f4f5f6;--accent:#d91f32;--dark:#121722;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:hover{opacity:.86}img{display:block;max-width:100%}[hidden]{display:none!important}.shell{width:min(1280px,calc(100% - 72px));margin-inline:auto}.red-dot,.accent-period{color:var(--accent)}.utility-bar{background:var(--dark);color:#c6ccd2;font-size:10px;letter-spacing:.105em;font-weight:680}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:20px}.utility-right{display:flex;gap:26px}.utility-right a:hover{color:#fff}.utility-mark{color:var(--accent);font-size:8px;padding:0 7px}.muted-utility{color:#7d8691}.site-header{background:#fff}.masthead{min-height:111px;display:flex;justify-content:space-between;align-items:center}.wordmark{display:inline-flex;gap:10px;align-items:baseline;font-family:var(--sans);font-size:clamp(25px,3.4vw,40px);font-weight:900;letter-spacing:-.079em;line-height:1;color:var(--ink)}.wordmark:hover{color:var(--ink)}.wordmark b{display:inline-block;color:var(--accent);font-size:.44em;letter-spacing:.012em;font-weight:900;border-left:2px solid var(--accent);padding-left:9px;vertical-align:baseline}.masthead-right{display:flex;align-items:center;gap:46px}.tagline{font-weight:850;font-size:10px;letter-spacing:.13em;line-height:1.45}.search-launch{border:1px solid var(--line);background:white;padding:12px 17px;font-size:22px;display:flex;align-items:center;gap:8px;line-height:1}.search-launch span{font-size:12px;font-weight:750}.mobile-menu{display:none;border:1px solid var(--line);padding:12px;background:white}.nav{border-block:1px solid #d9dde0;box-shadow:0 2px 0 rgba(15,17,22,.02)}.nav-inner{display:flex;align-items:center;gap:29px;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-inner a{display:block;white-space:nowrap;font-size:12px;font-weight:760;padding:17px 0;position:relative}.nav-inner a:first-child{color:var(--accent)}.nav-inner a:hover:after{content:'';position:absolute;bottom:0;left:0;right:0;background:var(--accent);height:3px}.mobile-nav{background:white;padding-block:15px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;border-bottom:1px solid var(--line)}.search-drawer{background:#f5f6f7;border-bottom:1px solid var(--line)}.search-drawer-inner{padding-block:24px;display:flex;align-items:center;gap:12px}.search-drawer-inner label{white-space:nowrap;font-weight:800;font-size:12px}.search-drawer-inner input{flex:1;min-width:0;padding:12px 16px;border:1px solid #cfd5d9;outline-color:var(--accent)}.search-drawer-inner button{background:var(--ink);color:white;border:0;padding:13px 18px;font-weight:800}.search-drawer-inner button:last-child{background:none;color:var(--ink);font-size:25px;padding:0 10px}.breaking{background:#fdf0f2;border-bottom:1px solid #f4ccd1}.breaking-inner{display:flex;align-items:center;gap:20px;padding:12px 0;font-size:12px}.breaking strong{background:var(--accent);color:#fff;font-size:10px;letter-spacing:.12em;padding:9px 11px}.breaking-links{display:flex;align-items:center;gap:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:680;min-width:0}.breaking-links a{overflow:hidden;text-overflow:ellipsis}.live-pulse{margin-left:auto;width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #eac2c7;flex-shrink:0}.site-main{min-height:60vh;padding-bottom:86px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.15em;color:var(--accent)}.section-heading{padding-top:45px;padding-bottom:25px;display:flex;justify-content:space-between;align-items:end;border-bottom:3px solid var(--ink);margin-bottom:32px}.section-heading h1{font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(33px,4vw,57px);line-height:1.1;margin:9px 0 0}.section-date{text-transform:uppercase;font-size:11px;font-weight:760;letter-spacing:.07em;padding-bottom:7px;color:var(--soft)}.lead-layout{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(290px,.82fr);gap:43px}.hero-art{display:block;overflow:hidden;height:430px;background:#e7e9eb}.hero-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.hero-art:hover img{transform:scale(1.025)}.image-placeholder{background:radial-gradient(circle at 77% 20%,#3a4b5e,transparent 25%),linear-gradient(135deg,#131d29 8%,#273c4d 56%,#12151e 100%);color:#b5bfcb;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:24px;min-height:100%}.image-placeholder:before{position:absolute;content:'';width:110%;height:1px;top:65%;left:-5%;background:#6d7b8b;transform:rotate(-17deg);opacity:.4}.image-placeholder span{font-size:11px;letter-spacing:.22em;font-weight:900}.image-placeholder b{font-weight:900;color:#e3e9ed;font-size:clamp(95px,12vw,160px);letter-spacing:-.12em;line-height:.65;align-self:end;opacity:.72}.story-kicker{font-size:11px;display:flex;align-items:center;gap:11px;letter-spacing:.06em;font-weight:820;margin:20px 0 12px}.story-kicker a{color:var(--accent)}.story-kicker span:not(.tag-breaking):not(.tag-sponsored){font-weight:560;color:var(--muted)}.story-kicker a:after{content:'·';padding-left:11px;color:#b6bdc5}.hero-story h2{font-size:clamp(32px,3.1vw,47px);font-family:var(--serif);letter-spacing:-.045em;line-height:1.09;margin:0;font-weight:750}.hero-summary{font-size:17px;color:#58616b;line-height:1.6;max-width:730px;margin:14px 0}.byline{font-size:11px;font-weight:740;margin-top:22px;letter-spacing:.02em}.byline span{font-weight:450;color:var(--soft)}.lead-aside{border-left:1px solid var(--line);padding-left:32px}.rail-heading{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:3px solid var(--ink);font-size:11px;letter-spacing:.14em;font-weight:820}.rail-heading span{color:var(--soft);font-weight:500}.rail-story{padding:26px 0;display:grid;grid-template-columns:40px 1fr;gap:15px;border-bottom:1px solid var(--line)}.rail-number{font-family:var(--serif);font-size:22px;color:#cbd0d5}.small-kicker{font-size:10px;font-weight:850;letter-spacing:.10em;color:var(--accent)}.rail-story h3{font-family:var(--serif);font-size:23px;letter-spacing:-.025em;line-height:1.18;margin:8px 0 12px}.rail-story time{font-size:10px;letter-spacing:.07em;color:var(--soft)}.news-section,.categories-section{margin-top:76px}.block-title{border-top:3px solid var(--ink);padding-top:20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.block-title h2{font-family:var(--serif);font-size:35px;letter-spacing:-.04em;margin:9px 0 0;line-height:1.1}.block-title>a{font-size:12px;font-weight:800}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px;row-gap:46px}.story-card{min-width:0}.story-card-art{height:208px;display:block;overflow:hidden;background:var(--surface)}.story-card-art>img,.story-card-art>.image-placeholder{width:100%;height:100%;object-fit:cover}.story-card-art .image-placeholder b{font-size:75px}.story-card-art img{transition:transform .35s}.story-card-art:hover img{transform:scale(1.035)}.story-card .story-kicker{margin-top:17px;margin-bottom:10px}.story-card h3{font-family:var(--serif);font-size:23px;line-height:1.2;letter-spacing:-.028em;margin:0}.story-card p{color:#646f78;font-size:13px;line-height:1.55;margin:10px 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{border-top:1px solid var(--line);padding-top:12px;font-size:10px;color:var(--soft);display:flex;justify-content:space-between}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-tile{background:var(--surface);padding:23px 22px;min-height:156px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent;transition:border .2s,background .2s}.category-tile:hover{background:white;border:1px solid #b4bdc5}.category-tile>span:first-child{font-size:10px;font-weight:810;letter-spacing:.09em;color:#71808b}.category-tile strong{font-family:var(--serif);font-size:27px;letter-spacing:-.03em}.category-arrow{font-size:23px;align-self:flex-end;color:var(--accent);line-height:1}.newsletter{background:var(--dark);color:#fff;margin-top:76px;padding:52px 58px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.newsletter h2{font-family:var(--serif);font-size:43px;letter-spacing:-.05em;margin:13px 0}.newsletter h2 span{color:var(--accent)}.newsletter p{color:#b8c1ce;line-height:1.7;font-size:13px;max-width:400px}.newsletter form>label{font-weight:800;font-size:11px;display:block;margin-bottom:12px}.newsletter-fields{display:flex}.newsletter-fields input{padding:17px;border:0;background:white;min-width:0;flex:1;outline-color:var(--accent)}.newsletter-fields button{background:var(--accent);color:white;border:0;padding:0 20px;font-weight:800;white-space:nowrap}.newsletter .consent-label{display:flex;align-items:start;gap:8px;color:#c7ced6;font-size:11px;font-weight:500;margin-top:18px;line-height:1.5}.newsletter .consent-label input{margin-top:2px}.newsletter .consent-label a{text-decoration:underline}.honeypot{position:absolute!important;left:-99999px!important;opacity:0!important}.launch-hero{display:grid;grid-template-columns:1.13fr .87fr;min-height:450px;background:#161d29;color:white}.launch-content{padding:68px;display:flex;align-items:start;justify-content:center;flex-direction:column}.launch-content h2{font-size:clamp(38px,4vw,57px);font-family:var(--serif);letter-spacing:-.05em;line-height:1.12;margin:25px 0}.launch-content p{font-size:15px;line-height:1.7;color:#bfc7d3;max-width:520px}.button{display:inline-block;padding:15px 22px;background:var(--accent);border:1px solid var(--accent);color:white;font-size:12px;font-weight:820;letter-spacing:.03em}.button:hover{background:#a90f23;color:white}.launch-content .button{margin-top:14px}.launch-panel{background:radial-gradient(ellipse at 70% 25%,#374c62,transparent 50%),linear-gradient(145deg,#23384b,#101824);display:flex;flex-direction:column;justify-content:space-between;padding:37px;position:relative;overflow:hidden}.launch-panel:before{content:'';position:absolute;top:30%;left:10%;width:130%;height:1px;background:#667c8e;transform:rotate(-29deg);box-shadow:0 30px #657c8e,0 80px #657c8e;opacity:.21}.launch-panel span,.launch-panel small{font-size:10px;letter-spacing:.15em;color:#b5c1cb;font-weight:800;position:relative}.launch-panel strong{font-size:clamp(43px,5vw,75px);font-weight:950;line-height:.93;letter-spacing:-.085em;position:relative}.launch-panel em{font-style:normal;color:#e65565}.listing-heading{padding:58px 0 35px;border-bottom:3px solid var(--ink)}.listing-heading h1,.static-page h1{font-family:var(--serif);font-size:clamp(44px,5.5vw,75px);letter-spacing:-.07em;line-height:1.06;margin:14px 0 0}.listing-heading p{max-width:600px;font-size:16px;color:var(--soft)}.list-meta{display:flex;justify-content:space-between;padding:23px 0;font-size:11px;color:var(--soft);font-weight:760;letter-spacing:.07em}.listing-grid{row-gap:46px}.inline-search{display:flex;gap:10px;margin-top:23px}.inline-search input{flex:1;border:1px solid var(--line);padding:13px 15px;min-width:0}.empty-state{padding:96px 25px;text-align:center;background:#f7f8f9;margin-top:34px}.empty-state h1,.empty-state h2{font-family:var(--serif);font-size:46px;letter-spacing:-.05em;margin:12px 0}.empty-state p{color:var(--soft);line-height:1.6}.empty-state .button{margin-top:20px}.pagination{margin-top:43px;display:flex;justify-content:center;gap:26px;align-items:center;font-size:12px;font-weight:780}.pagination a{padding:10px 15px;border:1px solid var(--line)}.article-page{max-width:1100px;margin:0 auto}.article-head{max-width:930px;margin:0 auto;padding:52px 0 30px}.article-breadcrumb{font-size:11px;color:var(--soft);display:flex;gap:12px}.article-head .story-kicker{margin-top:36px}.article-head h1{font-family:var(--serif);font-size:clamp(39px,5.2vw,69px);letter-spacing:-.055em;line-height:1.07;margin:13px 0 23px}.article-standfirst{font-size:clamp(19px,2vw,24px);line-height:1.47;color:#535f6a;max-width:890px}.tag-breaking,.tag-sponsored{color:var(--accent);font-size:10px;letter-spacing:.06em}.article-byline{border-block:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px}.article-byline strong,.article-byline span{display:block}.article-byline strong{font-size:12px}.article-byline span{color:var(--soft);font-size:11px;margin-top:5px}.share-actions{display:flex;gap:8px}.share-actions button{background:white;border:1px solid var(--line);font-size:11px;font-weight:750;padding:10px}.article-figure{margin:0}.article-figure img{width:100%;max-height:640px;object-fit:cover}.article-figure figcaption{color:#75808a;font-size:11px;padding:10px 0 0;line-height:1.5}.article-columns{display:grid;grid-template-columns:minmax(0,700px) minmax(210px,270px);gap:65px;margin:45px auto 60px}.article-prose{font-family:var(--serif);font-size:19px;line-height:1.83;color:#20252b;min-width:0}.article-prose p{margin:0 0 26px}.article-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.article-prose h2,.article-prose h3,.article-prose h4{font-family:var(--sans);line-height:1.2;letter-spacing:-.04em;margin:39px 0 18px}.article-prose h2{font-size:32px}.article-prose h3{font-size:26px}.article-prose h4{font-size:21px}.article-prose blockquote{border-left:4px solid var(--accent);padding:7px 0 7px 25px;margin:30px 0;font-style:italic;font-size:25px}.article-prose li{padding-left:4px;margin-bottom:9px}.article-aside{border-left:1px solid var(--line);padding-left:27px}.related-story{display:block;padding:23px 0;border-bottom:1px solid var(--line)}.related-story span,.related-story small{display:block;font-family:var(--sans);font-size:10px;color:var(--accent);font-weight:800;letter-spacing:.08em}.related-story strong{display:block;font-family:var(--serif);font-size:21px;line-height:1.25;margin:9px 0}.related-story small{font-weight:500;color:var(--soft)}.article-tags{border-top:1px solid var(--line);margin:30px 0;padding-top:20px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-family:var(--sans);font-size:12px}.article-tags strong{margin-right:12px}.article-tags a{padding:7px 10px;border:1px solid var(--line);color:var(--soft);text-decoration:none}.source-box{background:var(--surface);padding:15px 22px;font-family:var(--sans);font-size:11px;font-weight:800}.article-endmark{font-family:var(--sans);font-weight:900;font-size:35px;letter-spacing:-.1em;text-align:center}.article-endmark span{color:var(--accent)}.static-page{max-width:1050px;margin:auto;padding:75px 0}.static-intro{font-size:19px;color:var(--soft);max-width:650px;line-height:1.7}.static-prose{max-width:775px;margin-top:38px;border-top:1px solid var(--line);padding-top:30px}.last-updated{font-size:11px;color:var(--soft);margin-top:45px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;margin-top:45px}.contact-details{border-top:3px solid var(--ink);padding-top:22px}.contact-details h2{font-family:var(--serif);font-size:30px}.contact-details p{color:var(--soft);line-height:1.8;font-size:13px;margin:24px 0}.contact-details strong{color:var(--ink)}.contact-form{display:grid;gap:20px;background:var(--surface);padding:36px}.contact-form label{display:grid;gap:10px;font-size:12px;font-weight:770}.contact-form input,.contact-form textarea,.contact-form select{padding:13px;border:1px solid #cbd2da;background:#fff;width:100%;outline-color:var(--accent);resize:vertical}.contact-form .button{justify-self:start}.alert{padding:17px 21px;border:1px solid;margin:20px 0;font-size:13px}.alert-success{color:#165a40;background:#eefaf4;border-color:#b8dec7}.alert-error{color:#a81732;background:#fff0f2;border-color:#edc0c8}.ad-slot{padding:22px 0;max-width:100%;overflow:hidden;margin-top:25px}.ad-slot>a img{width:100%;height:auto}.ad-disclosure{display:block;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);padding-bottom:8px}.footer{background:#141820;color:#f5f6f7;padding:68px 0 25px}.footer-top{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;gap:38px}.footer-logo{color:#fff;font-size:29px}.footer-logo:hover{color:#fff}.footer-brand p{line-height:1.8;color:#a7b0bc;font-size:13px;max-width:330px}.footer-social{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.footer-social a{font-size:11px;color:#d0d5dd}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-col h3{font-size:11px;letter-spacing:.13em;margin:0 0 7px}.footer-col>a,.footer-col>button{font-size:12px;color:#aab4c0;background:none;border:0;padding:0;text-align:left}.footer-col a:hover,.footer-col button:hover{color:white}.footer-bottom{border-top:1px solid #343941;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;align-items:start;color:#99a4b1;font-size:10px;line-height:2}.footer-bottom p{margin:0}.footer-bottom p:last-child{white-space:nowrap}.cookie-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:1000;background:#fff;box-shadow:0 10px 70px #12172035;border:1px solid var(--line);width:min(800px,calc(100% - 30px));display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px}.cookie-banner strong{font-size:15px}.cookie-banner p{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--soft)}.cookie-banner p a{text-decoration:underline}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-actions button{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:12px 13px;font-size:11px;font-weight:760}.cookie-actions .button{background:var(--accent);border-color:var(--accent);color:#fff}
@media(max-width:1150px){.nav-inner{gap:20px}.lead-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:26px}.lead-aside{padding-left:24px}.hero-art{height:370px}.article-columns{gap:36px}.stories-grid{gap:30px 20px}.footer-top{gap:22px}}
@media(max-width:900px){.shell{width:min(100% - 42px,1280px)}.tagline{display:none}.masthead{min-height:90px}.nav{display:none}.mobile-menu{display:inline-block}.masthead-right{gap:10px}.lead-layout{grid-template-columns:1fr}.lead-aside{border-left:0;padding-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.lead-aside .rail-heading{grid-column:1/-1}.rail-story{grid-template-columns:26px 1fr}.rail-story h3{font-size:20px}.stories-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-col:last-child{grid-column:2/-1}.article-columns{grid-template-columns:1fr}.article-aside{border-left:0;padding-left:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:18px}.article-aside .rail-heading{grid-column:1/-1}.contact-grid{gap:25px}.launch-content{padding:45px}.launch-panel{padding:28px}.footer-bottom{display:block}.footer-bottom p:last-child{margin-top:15px}}
@media(max-width:640px){.shell{width:min(100% - 30px,1280px)}.utility-bar{font-size:9px}.utility-inner{min-height:30px}.utility-inner>span:nth-child(2),.utility-right{display:none}.masthead{min-height:75px}.wordmark{font-size:28px;gap:7px}.wordmark b{font-size:.43em}.search-launch{padding:10px;font-size:19px}.search-launch span{display:none}.mobile-menu{padding:10px}.section-heading{padding-top:30px;align-items:start;gap:10px}.section-heading h1{font-size:35px}.section-date{font-size:9px;padding-top:18px;text-align:right}.hero-art{height:255px}.hero-story h2{font-size:36px}.hero-summary{font-size:14px}.lead-aside{grid-template-columns:1fr;gap:0}.rail-story{padding:20px 0}.rail-story h3{font-size:22px}.rail-heading{padding-top:5px}.stories-grid{grid-template-columns:1fr;gap:32px}.story-card-art{height:230px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-tile{min-height:133px;padding:15px}.category-tile strong{font-size:21px}.block-title h2{font-size:30px}.block-title a{font-size:10px}.news-section,.categories-section{margin-top:55px}.newsletter{grid-template-columns:1fr;padding:30px 24px;gap:18px;margin-top:55px}.newsletter h2{font-size:35px}.newsletter-fields input{padding:13px}.newsletter-fields button{padding:0 12px;font-size:11px}.footer{padding-top:43px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 17px}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-logo{font-size:29px}.footer-bottom{margin-top:45px}.launch-hero{grid-template-columns:1fr}.launch-content{padding:35px 28px 44px}.launch-content h2{font-size:44px}.launch-panel{min-height:230px}.launch-panel strong{font-size:52px}.listing-heading{padding:34px 0 22px}.listing-heading h1,.static-page h1{font-size:46px}.article-head{padding-top:25px}.article-head h1{font-size:41px}.article-head .story-kicker{margin-top:25px}.article-standfirst{font-size:18px}.article-figure img{max-height:420px}.article-columns{margin-top:30px}.article-prose{font-size:17px;line-height:1.79}.article-prose h2{font-size:27px}.article-aside{grid-template-columns:1fr}.article-byline{display:block}.share-actions{margin-top:15px}.static-page{padding:45px 0}.contact-grid{grid-template-columns:1fr;gap:15px}.contact-form{padding:24px}.cookie-banner{flex-direction:column;align-items:stretch;gap:15px}.cookie-actions button{flex:1}.search-drawer-inner{display:grid;grid-template-columns:1fr auto}.search-drawer-inner label{grid-column:1/-1}.search-drawer-inner input{grid-column:1}.search-drawer-inner button:last-child{grid-column:2;grid-row:1}.search-drawer-inner button[type=submit]{grid-column:2;grid-row:2}.empty-state{padding:55px 16px}.empty-state h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* DEFUXA v1.3 — editorial masthead refinement; deliberately neutral, no gradients */
.masthead-right { gap: 34px; }
.tagline { display:flex; flex-direction:column; align-items:flex-start; gap:7px; padding:4px 0 4px 18px; border-left:2px solid var(--accent); white-space:nowrap; line-height:1.1; letter-spacing:normal; font-weight:400; }
.tagline-kicker { font-family:var(--sans); color:#75808b; font-size:10px; font-weight:750; letter-spacing:.13em; }
.tagline-title { font-family:var(--serif); font-size:20px; font-weight:650; letter-spacing:-.035em; font-style:italic; color:#1d2730; }
.search-launch { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:48px; padding:0 15px; background:#f7f8f9; border:1px solid #d9dfe3; border-radius:5px; color:#202832; font-size:14px; font-weight:700; line-height:1; transition:background-color .15s,border-color .15s; }
.search-launch span { font-size:13px; font-weight:720; }
.search-launch .search-icon { width:18px; height:18px; flex-shrink:0; }
.search-launch kbd { background:#fff; border:1px solid #e0e4e8; border-radius:3px; color:#79838c; font-size:11px; font-family:var(--sans); font-weight:500; min-width:21px; padding:4px 6px; margin-left:10px; }
.search-launch:hover { background:#fff; border-color:#a5b0ba; opacity:1; }
.search-launch:focus-visible, .mobile-menu:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:900px){ .tagline{display:none;} .masthead-right{gap:10px;} .search-launch{min-height:44px;} }
@media(max-width:640px){ .search-launch{padding:0 12px;min-height:42px;} .search-launch span,.search-launch kbd{display:none;} .search-launch .search-icon{width:19px;height:19px;} }

/* v1.4: Original Font Awesome Free SVG icons, no CSS-generated icon shapes. */
.ui-icon{display:inline-block;vertical-align:-.15em;flex:none;width:15px;height:15px;object-fit:contain;opacity:.9}
.search-launch .ui-icon{width:17px;height:17px}
.mobile-menu .ui-icon{width:18px;height:18px}
.search-drawer button .ui-icon{width:15px;height:15px}
.search-drawer button, .newsletter button, .button,.share-actions button,.footer-social a,.footer-col a,.footer-col button,.block-title a,.category-tile,.empty-state a,.pagination a{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.search-drawer button[type=submit] .ui-icon,.newsletter button .ui-icon,.button .ui-icon{filter:brightness(0) invert(1)}
.search-drawer button[data-search-close]{width:38px;height:38px}
.footer .ui-icon{filter:brightness(0) invert(1);width:12px;height:12px;opacity:.75}
.footer .icon-credit{font-size:10px;opacity:.75;text-decoration:underline;text-underline-offset:2px}
.category-arrow .ui-icon{width:17px;height:17px}
.share-actions .ui-icon{width:13px;height:13px}
.utility-separator,.section-mark{color:var(--accent);padding:0 6px}
@media(max-width:640px){.search-launch .ui-icon{width:18px;height:18px}}

/* DEFUXA v1.5 — licensed-icon-safe advertising layout. Empty ads generate no markup. */
.ad-slot{max-width:100%;overflow:hidden;margin:30px 0;padding:0;border:0;text-align:center;}
.ad-slot--header_top,.ad-slot--footer_bottom{max-width:970px;margin:30px auto 34px;}
.ad-slot--homepage_mid{max-width:100%;margin:36px auto;}
.ad-slot--sidebar{margin:26px auto 12px;}
.ad-slot--article_mid{margin:34px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--sans);}
.ad-slot img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;object-fit:contain;}
.ad-slot .adsbygoogle{display:block;min-height:100px;width:100%;}
.ad-disclosure{display:block;font:600 10px/1.2 var(--sans);letter-spacing:.13em;color:#687380;text-align:center;text-transform:uppercase;margin-bottom:10px;}
.ad-creative-link{display:block;width:100%;}
.ad-preview{border:1px dashed #8792a3;background:repeating-linear-gradient(-45deg,#f5f6f8,#f5f6f8 10px,#eceff3 10px,#eceff3 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:22px;min-height:160px;margin:26px auto;max-width:100%;font-family:var(--sans);color:#344153;}
.ad-preview--header_top,.ad-preview--footer_bottom{max-width:970px;min-height:165px;}
.ad-preview--sidebar{min-height:235px;}
.ad-preview--article_mid{min-height:230px;}
.ad-preview strong{font-size:15px;}.ad-preview small{font-size:11px;color:#556579;}
.ad-preview-kicker{font-size:9px;letter-spacing:.15em;font-weight:800;color:#bd2138;}
@media(max-width:760px){.ad-desktop-only{display:none!important;}.ad-slot--header_top,.ad-slot--footer_bottom{margin:17px auto 22px;}.ad-preview{min-height:110px;padding:14px;}}
@media(min-width:761px){.ad-mobile-only{display:none!important;}}

.preview-empty-sidebar{max-width:340px;margin:30px 0;}

/* Media inserted in DEFUXA stories by newsroom image desk. */
.article-prose .inline-news-image{margin:28px 0 30px}.article-prose .inline-news-image img{width:100%;height:auto;max-height:850px;object-fit:contain;border-radius:5px}.article-prose .inline-news-image figcaption{font-size:12px;color:#68788c;line-height:1.6;margin-top:9px}

/* Brand heartbeat — placed inside GLOBAL NEWS so its midpoint tracks the smaller label, not the large DEFUXA wordmark. */
.wordmark b .brand-live-dot{display:inline-block;position:relative;top:-1.5px;width:9px;height:9px;margin-left:12px;vertical-align:middle;border-radius:50%;background:#d91f32;box-shadow:0 0 0 0 rgba(217,31,50,.3);animation:defuxa-brand-beat 2s ease-out infinite}
@keyframes defuxa-brand-beat{0%{box-shadow:0 0 0 0 rgba(217,31,50,.33)}70%{box-shadow:0 0 0 6px rgba(217,31,50,0)}100%{box-shadow:0 0 0 0 rgba(217,31,50,0)}}
@media(max-width:640px){.wordmark b .brand-live-dot{width:7px;height:7px;margin-left:7px}}
@media(prefers-reduced-motion:reduce){.wordmark b .brand-live-dot{animation:none!important}}

/* v2.3: Long headlines, source URLs and unbroken test strings stay within editorial columns. */
html,body{min-width:0;width:100%;max-width:100%}
.site-main,.article-page,.article-head,.article-figure,.article-columns,.article-prose,.article-aside,.story-card,.hero-story,.lead-aside,.rail-story,.rail-story>div,.static-prose,.static-page,.contact-grid,.lead-layout,.related-story,.newsletter,.newsletter>div,.footer-brand,.footer-col,.listing-heading{min-width:0;max-width:100%}
.article-page,.article-head,.article-prose,.article-byline,.related-story,.source-box,.listing-heading,.static-prose,.contact-details{overflow-wrap:anywhere}
.article-head h1,.article-standfirst,.article-prose :is(p,h1,h2,h3,h4,h5,h6,li,blockquote,strong,a,figcaption),.hero-story h2,.hero-summary,.rail-story h3,.story-card h3,.related-story strong,.story-card p,.listing-heading h1,.static-page h1,.static-prose,.source-box{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.article-columns{grid-template-columns:minmax(0,1fr) minmax(0,270px)}
.article-prose :is(img,video,iframe,svg),.static-prose :is(img,video,iframe,svg){max-width:100%;height:auto}
.article-prose :is(pre,code),.static-prose :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.article-prose table,.static-prose table{display:block;max-width:100%;overflow-x:auto}
.article-breadcrumb,.article-tags{flex-wrap:wrap;min-width:0}
@media(max-width:900px){.article-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.article-head{padding-top:24px}.article-head h1{font-size:clamp(32px,9vw,41px);letter-spacing:-.045em}.article-prose{font-size:17px}}
/* Preserve the original editorial column widths while keeping them viewport-safe. */
.article-page{max-width:min(100%,1100px)}.article-head{max-width:min(100%,930px)}.static-page{max-width:min(100%,1050px)}.static-prose{max-width:min(100%,775px)}

/* v2.9: accessibility and layout hardening without custom graphics */
.skip-to-content{position:fixed;left:12px;top:-90px;z-index:2000;padding:12px 16px;background:#fff;color:#151820;border:2px solid #151820;border-radius:5px;font-size:14px;font-weight:800}
.skip-to-content:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b0182b;outline-offset:3px}
.article-page,.article-head,.article-prose,.story-card,.hero-story,.static-page{min-width:0;overflow-wrap:anywhere}
.article-prose img,.static-prose img{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){.brand-live-dot,.brand-live-dot:after{animation:none!important}}

/* DEFUXA v6: reklamlarda içerik ve mobil aralığı. Gizlenen ilan boşluk bırakmaz. */
.ad-slot--article_mid{clear:both;max-width:100%}
.ad-slot--article_mid .ad-creative-link{max-width:100%}
@media(max-width:760px){
  .ad-slot--article_mid{margin:24px 0;padding:18px 0}
  .ad-slot--footer_bottom{margin-top:28px}
  .ad-slot .adsbygoogle{max-width:100%}
}

/* Footer: keyboard focus, meaningful targets, no change to desktop grid. */
.footer-col a:focus-visible,.footer-col button:focus-visible{outline:2px solid #ffffff;outline-offset:5px;border-radius:2px;color:#fff}
.dfx-sections-directory{margin:28px 0 72px}

/* Newsroom contact: keep feedback adjacent to the submit fields. */
#contact-feedback:empty{display:none}
#contact-feedback .alert{margin:0 0 6px}


/* --- site-front-v8.css --- */
/* DEFUXA V8 / reader-facing editorial design.
   Deliberately isolated from the administration and advertising CSS.
   Loaded after site.css with the asset() filemtime cache key. */
:root {
  --ink:#182231;
  --soft:#576474;
  --muted:#717e8e;
  --line:#e1e5e9;
  --surface:#f5f6f7;
  --accent:#bf2538;
  --dark:#172333;
}
body {color:var(--ink);background:#fff;font-size:15px;}
.site-main {padding-bottom:90px;}
.shell {width:min(1260px,calc(100% - 76px));}
/* Global masthead: information first, restrained brand colour. */
.utility-bar {background:#142032;color:#d1d8e1;}
.utility-inner {min-height:32px;letter-spacing:.065em;}
.masthead {min-height:96px;}
.wordmark {letter-spacing:-.075em;}
.wordmark b {color:#bd253a;}
.site-header {border-bottom:0;}
.nav {box-shadow:none;border-bottom:1px solid #d6dce1;border-top:1px solid #e7ebef;}
.nav-inner {min-height:46px;gap:clamp(13px,2vw,30px);}
.nav-inner a {font-size:12px;letter-spacing:.025em;padding:16px 0;}
.nav-inner a:hover {color:#b41f34;}
.search-launch {min-height:43px;padding:0 13px;background:#f8f9fa;}
.tagline-title {font-size:19px;}
.breaking {background:#fff5f6;border-color:#ecd8dd;}
.breaking-inner {padding:10px 0;}
.breaking strong {border-radius:2px;}
/* First screen: title, date, hero and a dense but legible news rail. */
.frontpage-heading {align-items:end;padding:38px 0 23px;margin:0 0 27px;border-bottom:1px solid #cbd2d9;gap:20px;}
.frontpage-heading h1 {font-size:clamp(36px,4vw,56px);font-weight:750;letter-spacing:-.058em;max-width:920px;margin:10px 0 6px;}
.frontpage-heading .eyebrow {letter-spacing:.13em;font-size:10px;}
.frontpage-intro {font-size:14px;line-height:1.55;color:#65717e;margin:0;}
.frontpage-date {display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:6px;white-space:nowrap;padding-bottom:5px;}
.frontpage-date>span {color:#b02539;font-size:9px;font-weight:850;letter-spacing:.13em;}
.frontpage-date time {font-size:12px;font-weight:650;color:#596576;}
.lead-layout {grid-template-columns:minmax(0,1.85fr) minmax(270px,.85fr);gap:31px;align-items:start;}
.hero-story {min-width:0;}
.hero-art {height:auto;aspect-ratio:16/9;background:#e9edf0;}
.hero-art img {width:100%;height:100%;object-fit:cover;}
.hero-art .image-placeholder {width:100%;height:100%;}
.hero-story .story-kicker {margin:19px 0 10px;}
.story-kicker {gap:8px;font-size:10px;letter-spacing:.075em;}
.story-kicker a:after {padding-left:8px;}
.hero-story h2 {font-size:clamp(34px,3vw,48px);line-height:1.10;letter-spacing:-.043em;max-width:840px;font-weight:740;}
.hero-story h2 a {color:inherit;}
.hero-story h2 a:hover,.rail-story h3 a:hover,.story-card h3 a:hover {color:#b52035;}
.hero-summary {font-size:17px;line-height:1.64;color:#566372;margin:14px 0 0;max-width:72ch;}
.hero-story .byline {margin-top:17px;font-size:11px;color:#4c5b6a;}
.hero-story .byline span {margin-left:5px;}
.lead-aside {padding-left:29px;border-left:1px solid #dce2e6;min-width:0;}
.rail-heading {align-items:center;border-bottom:2px solid var(--ink);padding-bottom:13px;font-size:10px;letter-spacing:.1em;}
.rail-heading span {font-size:9px;color:#7f8993;letter-spacing:.12em;font-weight:700;}
.rail-story {padding:22px 0 21px;grid-template-columns:31px minmax(0,1fr);gap:11px;}
.rail-number {font-size:22px;line-height:1.1;color:#a6b0ba;}
.rail-story h3 {font-size:clamp(19px,1.7vw,23px);line-height:1.2;margin:8px 0 9px;}
.rail-story h3 a {color:#1a2430;}
.rail-story time {font-size:10px;letter-spacing:.01em;}
.rail-more {margin-top:21px;}
.rail-more a {display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:750;color:#a82336;}
.rail-more .ui-icon {width:13px;height:13px;}
/* Cards: contained image ratios, consistent rhythm, subtle separators. */
.news-section,.categories-section {margin-top:68px;}
.block-title {border-top:2px solid #1b2838;margin-bottom:24px;padding-top:18px;gap:15px;}
.block-title h2 {font-size:clamp(28px,2.5vw,36px);letter-spacing:-.045em;margin-top:7px;}
.block-title>a {display:inline-flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;}
.block-title>a:hover {color:#b62235;}
.stories-grid {column-gap:25px;row-gap:36px;}
.story-card {display:flex;flex-direction:column;min-height:100%;}
.story-card-art {height:auto;aspect-ratio:8/5;background:#edf0f2;}
.story-card-art>img,.story-card-art>.image-placeholder {width:100%;height:100%;object-fit:cover;}
.story-card .story-kicker {margin-top:14px;margin-bottom:8px;}
.story-card h3 {font-size:clamp(21px,1.8vw,24px);line-height:1.22;font-weight:700;}
.story-card h3 a {color:inherit;}
.story-card p {font-size:13px;line-height:1.62;color:#596775;margin:10px 0 17px;-webkit-line-clamp:3;}
.story-card .card-bottom {margin-top:auto;padding-top:12px;font-size:11px;}
.category-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.category-tile {background:#f6f7f8;min-height:142px;border:1px solid #e6e9ed;padding:20px;}
.category-tile:hover {border-color:#bf2538;background:#fff;}
.category-tile>span:first-child {font-size:10px;letter-spacing:.12em;}
.category-tile strong {font-size:clamp(22px,2vw,29px);}
/* Article: strong hierarchy and a comfortable reading column. */
.article-page {max-width:min(100%,1120px);}
.article-head {max-width:min(100%,940px);padding:35px 0 26px;}
.article-breadcrumb {font-size:11px;}
.article-head .story-kicker {margin-top:24px;margin-bottom:10px;}
.article-head h1 {font-family:var(--serif);font-weight:760;font-size:clamp(41px,5vw,66px);letter-spacing:-.053em;line-height:1.09;margin:11px 0 17px;max-width:980px;}
.article-standfirst {font-family:var(--sans);font-size:clamp(19px,2vw,23px);font-weight:430;line-height:1.57;color:#4f5e70;max-width:850px;margin-bottom:22px;}
.article-byline {border-top:1px solid #e2e7eb;border-bottom:1px solid #e2e7eb;padding:17px 0;margin-top:20px;align-items:center;gap:18px;}
.article-byline strong {color:#1d2937;}
.article-byline span {line-height:1.6;}
.share-actions {display:flex;align-items:center;gap:9px;}
.share-actions button {min-height:35px;border-color:#dce2e8;padding:8px 12px;}
.share-actions button:hover {border-color:#ba2c3e;color:#b52739;}
.article-figure {max-width:100%;margin:7px auto 0;}
.article-figure img {display:block;width:100%;height:auto;max-height:580px;object-fit:cover;background:#eef0f3;}
.article-figure figcaption {font-size:11px;color:#6c7887;line-height:1.6;margin-top:11px;padding:0 2px;}
.article-columns {display:grid;grid-template-columns:minmax(0,735px) minmax(0,285px);gap:52px;margin:39px auto 65px;align-items:start;}
.article-content-label {font-family:var(--sans);font-size:10px;letter-spacing:.15em;font-weight:850;color:#b62539;padding-bottom:13px;border-bottom:1px solid #e3e7ea;margin-bottom:26px;}
.article-prose {font-size:19px;line-height:1.83;color:#222c37;font-family:Georgia,'Times New Roman',serif;}
.article-prose p {margin:0 0 25px;}
.article-prose h2 {font-family:var(--sans);font-weight:775;font-size:clamp(26px,2.2vw,31px);line-height:1.25;letter-spacing:-.035em;margin:39px 0 16px;}
.article-prose h3 {font-family:var(--sans);font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:32px 0 14px;}
.article-prose a:not(.source-box a):not(.article-tags a) {text-decoration:underline;text-decoration-color:#bdc7d0;text-underline-offset:3px;}
.article-prose blockquote {border-left:3px solid #c32c3e;background:#f8f9fa;padding:16px 21px;margin:27px 0;font-size:20px;line-height:1.6;}
.article-prose :is(ul,ol) {padding-left:28px;margin:12px 0 25px;}
.article-prose li {padding-left:3px;margin:8px 0;}
.article-prose .inline-news-image {margin:34px 0;}
.article-prose .inline-news-image figcaption {font-family:var(--sans);font-size:11px;}
.article-prose .source-box {border:1px solid #dfe5e9;background:#f8f9fa;padding:16px 20px;margin:34px 0;font-family:var(--sans);font-size:12px;line-height:1.6;}
.article-prose .source-box a {word-break:break-word;}
.article-aside {border-left:1px solid #e1e6ea;padding-left:25px;}
.article-aside .rail-heading {margin-bottom:5px;}
.related-story {padding:19px 0;}
.related-story strong {font-family:var(--serif);font-size:19px;line-height:1.28;letter-spacing:-.025em;}
.related-story small {font-size:11px;}
.article-tags {margin-top:27px;}
/* Section and search pages share a consistent visual grammar. */
.listing-heading {padding:44px 0 23px;}
.listing-heading h1 {font-size:clamp(35px,4.5vw,57px);}
.list-meta {border-top:1px solid #dbe1e6;padding-top:16px;}
.listing-grid {margin-top:25px;}
/* Ad slots retain V6 allocation; make sure a present slot never collides with text. */
.ad-slot--article_mid {margin:32px 0;padding:24px 0;}
.ad-slot--sidebar {max-width:100%;}
.ad-slot--homepage_mid {margin:42px auto;}
/* Accessibility and responsive composition. */
@media(max-width:1120px) {
 .shell {width:min(100% - 52px,1260px);}
 .lead-layout {grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:24px;}
 .lead-aside {padding-left:22px;}
 .article-columns {grid-template-columns:minmax(0,1fr) 255px;gap:35px;}
 .article-aside {padding-left:21px;}
}
@media(max-width:900px) {
 .masthead {min-height:84px;}
 .lead-layout {grid-template-columns:1fr;gap:30px;}
 .lead-aside {border-left:0;border-top:2px solid #1d2937;padding:19px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:0;margin:0;}
 .lead-aside .rail-heading,.lead-aside .rail-more,.lead-aside .ad-slot {grid-column:1/-1;}
 .rail-story {grid-template-columns:24px 1fr;gap:8px;padding:17px 0;border-bottom:1px solid #e4e8eb;}
 .rail-story h3 {font-size:19px;}
 .stories-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .category-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .article-head {padding-top:28px;}
 .article-columns {grid-template-columns:1fr;max-width:780px;gap:35px;margin-top:33px;}
 .article-aside {border-left:0;border-top:2px solid #263344;padding:21px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;}
 .article-aside .rail-heading,.article-aside .ad-slot {grid-column:1/-1;}
 .article-prose {font-size:19px;}
}
@media(max-width:640px) {
 .shell {width:min(100% - 30px,1260px);}
 .site-main {padding-bottom:60px;}
 .masthead {min-height:72px;}
 .frontpage-heading {padding:25px 0 16px;gap:8px;display:block;margin-bottom:18px;}
 .frontpage-heading h1 {font-size:clamp(33px,8.5vw,41px);max-width:95%;margin:8px 0 6px;}
 .frontpage-intro {font-size:12px;line-height:1.55;}
 .frontpage-date {margin-top:15px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;white-space:normal;gap:8px;}
 .frontpage-date>span {font-size:9px;}
 .frontpage-date time {font-size:10px;text-align:right;}
 .hero-art {aspect-ratio:16/10;height:auto;}
 .hero-story .story-kicker {margin:14px 0 9px;}
 .hero-story h2 {font-size:clamp(30px,8vw,39px);}
 .hero-summary {font-size:14px;line-height:1.6;}
 .hero-story .byline {margin-top:12px;}
 .lead-aside {grid-template-columns:1fr;}
 .lead-aside .rail-heading,.lead-aside .rail-more,.lead-aside .ad-slot {grid-column:1;}
 .rail-story {grid-template-columns:27px 1fr;padding:15px 0;}
 .rail-story h3 {font-size:20px;}
 .news-section,.categories-section {margin-top:48px;}
 .block-title {padding-top:14px;align-items:end;}
 .block-title h2 {font-size:clamp(25px,6.5vw,31px);}
 .block-title>a {font-size:11px;white-space:normal;text-align:right;}
 .stories-grid {grid-template-columns:1fr;gap:31px;}
 .story-card-art {aspect-ratio:16/10;height:auto;}
 .story-card h3 {font-size:24px;}
 .category-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 .category-tile {min-height:124px;padding:13px;}
 .category-tile strong {font-size:20px;}
 .article-head {padding:22px 0 20px;}
 .article-head h1 {font-size:clamp(33px,8.2vw,42px);line-height:1.12;margin:10px 0 13px;}
 .article-standfirst {font-size:18px;line-height:1.56;margin:14px 0;}
 .article-byline {display:block;padding:13px 0;}
 .article-byline span {font-size:11px;}
 .share-actions {margin-top:14px;}
 .article-figure img {max-height:none;}
 .article-columns {display:block;margin:23px auto 40px;}
 .article-content-label {margin-bottom:21px;}
 .article-prose {font-size:18px;line-height:1.79;}
 .article-prose p {margin-bottom:22px;}
 .article-prose h2 {font-size:25px;margin:34px 0 14px;}
 .article-prose h3 {font-size:22px;}
 .article-aside {display:block;padding-top:22px;margin-top:38px;}
 .related-story {padding:16px 0;}
 .related-story strong {font-size:19px;}
 .listing-heading {padding:26px 0 15px;}
 .listing-heading h1 {font-size:clamp(33px,8.5vw,42px);}
 .ad-slot--article_mid {margin:24px 0;padding:18px 0;}
}
@media(max-width:380px) {
 .category-grid {grid-template-columns:1fr 1fr;}
 .category-tile strong {font-size:18px;}
 .frontpage-date {display:block;}
 .frontpage-date time {display:block;text-align:left;margin-top:5px;}
 .hero-story h2 {font-size:30px;}
}
@media(prefers-reduced-motion:reduce) {
 .hero-art img,.story-card-art img {transition:none;transform:none!important;}
}

/* DEFUXA V8.1 — editorial composition adapts to real published content.
   No synthetic articles, thumbnail placeholders or artificial news are generated. */
.lead-layout--text-lead .hero-story--text-only {
  border-top:3px solid #192837;
  background:#f6f7f8;
  padding:clamp(23px,3vw,44px);
}
.lead-layout--text-lead .hero-story--text-only .story-kicker {margin:0 0 17px;}
.lead-layout--text-lead .hero-story--text-only h2 {font-size:clamp(32px,3.25vw,49px);line-height:1.12;}
.lead-layout--text-lead .hero-story--text-only .hero-summary {max-width:58ch;color:#485768;}
.lead-layout--text-lead .hero-story--text-only .byline {margin-top:27px;padding-top:16px;border-top:1px solid #e0e4e8;}
.hero-story h2.headline--long {font-size:clamp(28px,2.6vw,39px);letter-spacing:-.035em;}
.hero-story h2.headline--very-long {font-size:clamp(25px,2.15vw,33px);line-height:1.19;letter-spacing:-.025em;}
.article-head h1.headline--long {font-size:clamp(33px,4vw,51px);letter-spacing:-.04em;}
.article-head h1.headline--very-long {font-size:clamp(29px,3.1vw,43px);line-height:1.17;letter-spacing:-.025em;}
.hero-story h2,.hero-summary,.story-card h3,.rail-story h3,.article-head h1 {overflow-wrap:anywhere;word-break:normal;hyphens:auto;}
.lead-aside--quiet .rail-heading {margin-bottom:18px;}
.quiet-rail-body {padding:26px 25px 24px;background:#fbfaf8;border:1px solid #e9e6e1;}
.quiet-rail-body h3 {font-family:var(--serif);font-size:clamp(23px,2vw,30px);letter-spacing:-.035em;line-height:1.15;margin:13px 0;}
.quiet-rail-body p {font-size:13px;color:#606d77;line-height:1.65;margin:0 0 19px;}
.quiet-rail-body a {display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5e4e1;padding:13px 0;font-size:12px;font-weight:750;}
.quiet-rail-body a:last-child {padding-bottom:0;}
.quiet-rail-body a .ui-icon {width:12px;height:12px;}
.story-card--text-only {background:#f8f9fa;border-top:2px solid #1e2b3a;padding:21px 22px 18px;min-height:245px;}
.story-card--text-only .story-kicker {margin-top:0;}
.story-card--text-only h3 {overflow-wrap:anywhere;}
.categories-section--single {margin-top:45px;}
.coverage-single {display:flex;align-items:center;justify-content:space-between;gap:26px;background:#f7f8fa;border:1px solid #e1e6ea;padding:22px 25px;}
.coverage-single>div {display:grid;gap:5px;}
.coverage-single strong {font-family:var(--serif);font-size:30px;line-height:1.14;letter-spacing:-.038em;}
.coverage-single small {color:#677582;font-size:12px;line-height:1.5;}
.coverage-single-action {display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:800;white-space:nowrap;color:#a82236;}
.coverage-single-action .ui-icon {width:13px;height:13px;}
.coverage-single:hover {background:#fff;border-color:#bdc6d0;}
.article-columns--single {display:block;max-width:min(100%,780px);margin-left:0;margin-right:0;}
@media(max-width:900px) {
  .lead-aside--quiet {display:block;padding-top:21px;}
  .quiet-rail-body {padding:22px 23px;}
}
@media(max-width:640px) {
  .lead-layout--text-lead .hero-story--text-only {padding:22px 20px;}
  .lead-layout--text-lead .hero-story--text-only h2 {font-size:clamp(28px,7.5vw,37px);}
  .hero-story h2.headline--very-long {font-size:26px;}
  .article-head h1.headline--very-long {font-size:29px;}
  .quiet-rail-body {padding:22px 20px;}
  .story-card--text-only {min-height:0;padding:22px 20px;}
  .coverage-single {padding:18px;display:block;}
  .coverage-single strong {font-size:26px;}
  .coverage-single-action {margin-top:15px;}
}

/* V8.2: entire story card opens the news item, without Javascript.
   The section/category link remains independently clickable. */
.story-card {position:relative;cursor:pointer;}
.story-card .story-card-link::after {content:"";position:absolute;inset:0;z-index:1;}
.story-card .story-kicker a {position:relative;z-index:2;}
.story-card:hover .story-card-link {color:#b52035;}
.story-card .story-card-link:focus-visible::after {outline:2px solid #b52035;outline-offset:3px;}

/* V12.23 — The entire main news teaser is one easy-to-hit story link.
   CSS stretched-link: no JavaScript navigation, nested links or invalid HTML.
   Category, author and existing image links keep their own targets. */
.hero-story {position:relative;cursor:pointer;}
.hero-story h2 a::after {content:"";position:absolute;inset:0;z-index:1;}
.hero-story .story-kicker a,
.hero-story .byline a,
.hero-story .hero-art {position:relative;z-index:2;}
.hero-story:hover h2 a {color:#b52035;}
.lead-layout--text-lead .hero-story--text-only:hover,
.lead-layout--text-lead .hero-story--text-only:focus-within {background:#f0f3f6;}
.hero-story h2 a:focus-visible::after {outline:2px solid #b52035;outline-offset:2px;}


/* DEFUXA V12.27 — reader share/save tools and Google's official Preferred Sources button. */
.reader-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:16px;padding:12px 0 0;font-family:var(--sans,system-ui,sans-serif);}
.reader-action-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:42px;}
.reader-share-wrap{position:relative;}
.reader-action-btn,.reader-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:39px;padding:9px 14px;border:1px solid #d5dce5;border-radius:7px;background:#fff;color:#172538;font:650 13px/1.3 var(--sans,system-ui,sans-serif);cursor:pointer;transition:background .17s ease,border-color .17s ease;}
.reader-action-btn img,.reader-copy-btn img{width:16px;height:16px;object-fit:contain;}
.reader-action-btn:hover,.reader-copy-btn:hover{background:#f5f7fa;border-color:#a5b3c3;}
.reader-action-btn:focus-visible,.reader-copy-btn:focus-visible,.reader-share-links a:focus-visible,.saved-list :is(a,button):focus-visible{outline:3px solid #c1253c;outline-offset:3px;}
.reader-save-btn[aria-pressed="true"]{background:#fff5f6;border-color:#cfadb5;color:#a82034;}
.reader-action-feedback{font-size:12px;color:#43536a;max-width:275px;}
.reader-share-panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;min-width:260px;padding:15px;border:1px solid #dde3e9;border-radius:11px;background:#fff;box-shadow:0 18px 40px rgba(20,32,50,.16);}
.reader-share-panel[hidden],.google-source-fallback[hidden]{display:none!important;}
.reader-share-heading{font-size:13px;font-weight:800;color:#122033;margin:0 0 11px;}
.reader-share-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;}
.reader-share-links a{display:block;padding:10px 9px;border-radius:6px;border:1px solid #edf0f3;background:#f7f8fa;color:#26364a;text-decoration:none;text-align:center;font:650 12px/1.3 var(--sans,system-ui,sans-serif);}
.reader-share-links a:hover{background:#edf2f7;}
.reader-copy-btn{width:100%;background:#1b2c40;color:#fff;border-color:#1b2c40;}
.reader-copy-btn:hover{background:#2c4056;color:#fff;}
.reader-google-source{display:flex;align-items:center;min-height:39px;min-width:0;}
.google-source-official{min-height:39px;}
.google-source-fallback{display:inline-flex;align-items:center;gap:6px;color:#172538;text-decoration:none;font:650 12px/1.3 var(--sans,system-ui,sans-serif);min-height:39px;padding:8px 10px;border:1px solid #d8dee5;border-radius:7px;}
.google-source-fallback img{width:13px;height:13px;}
.google-source-local{font:600 11px/1.35 var(--sans,system-ui,sans-serif);color:#718093;border:1px solid #e0e6ec;border-radius:6px;padding:9px 11px;background:#f8f9fb;}
.saved-stories-page{max-width:875px;margin:45px 0 100px;min-height:45vh;}
.saved-stories-page h1{font-family:var(--serif,Georgia,serif);font-size:clamp(36px,4.7vw,58px);letter-spacing:-.04em;line-height:1.13;margin:14px 0;}
.saved-stories-page>p{color:#536173;line-height:1.7;font-size:15px;max-width:680px;}
.saved-list{list-style:none;margin:30px 0;padding:0;border-top:1px solid #e1e6eb;}
.saved-list li{padding:17px 6px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e1e6eb;}
.saved-list a{font:700 clamp(16px,1.5vw,20px)/1.4 var(--sans,system-ui,sans-serif);color:#19283b;text-decoration:none;}
.saved-list a:hover{color:#b62339;text-decoration:underline;}
.saved-list button{white-space:nowrap;background:#fff;border:1px solid #d7dee7;border-radius:5px;padding:9px 12px;color:#9a2438;cursor:pointer;font:650 12px var(--sans,system-ui,sans-serif);}
.saved-empty{margin-top:30px;border:1px solid #e0e6ec;padding:28px;background:#f9fafb;border-radius:8px;color:#5c6979;line-height:1.7;}
@media(max-width:620px){.reader-actions{align-items:stretch;gap:12px;}.reader-google-source{width:100%;}.reader-action-group{width:100%;}.google-source-official{max-width:100%;}.reader-share-panel{max-width:min(90vw,325px);}.saved-list li{align-items:flex-start;}}


/* DEFUXA V12.31 — align the article's opening with the shared site grid.
   BREAKING, masthead, breadcrumbs, headline, standfirst and byline start
   at the same shell edge; the reading column remains comfortably narrow. */
.article-page{max-width:100%;margin-left:0;margin-right:0}
.article-page .article-head{max-width:min(100%,940px);margin-left:0;margin-right:auto}
.article-page .article-figure{max-width:min(100%,1120px);margin-left:0;margin-right:auto}
.article-page .article-columns{margin-left:0;margin-right:auto}


/* DEFUXA V12.35 — compact editorial story layout and direct licensed social share icons. */
@media (min-width: 1024px) {
  .article-page .article-head {max-width:min(100%,900px);padding-top:28px;padding-bottom:17px;}
  .article-page .article-head h1 {font-size:clamp(38px,3.55vw,53px);line-height:1.095;letter-spacing:-.042em;margin:9px 0 12px;max-width:880px;}
  .article-page .article-head h1.headline--long {font-size:clamp(36px,3.18vw,47px);}
  .article-page .article-head h1.headline--very-long {font-size:clamp(31px,2.85vw,41px);}
  .article-page .article-standfirst {font-size:clamp(17px,1.45vw,20px);line-height:1.52;margin:12px 0 14px;max-width:825px;}
  .article-page .article-byline {padding:12px 0;margin-top:15px;}
  .article-page .article-figure {max-width:min(100%,1030px);}
  .article-page .article-figure img {max-height:500px;}
  .article-page .article-columns {grid-template-columns:minmax(0,710px) minmax(0,270px);gap:40px;max-width:1030px;margin-top:28px;}
  .article-page .article-prose {font-size:18px;line-height:1.76;}
}
.article-page .article-head .story-kicker{margin-top:17px;margin-bottom:7px;}
.article-page .reader-actions{padding:14px 0 0;margin-top:0;gap:12px 20px;}
.article-page .reader-action-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0;}
.reader-social-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;}
.reader-social-link{--social:#192b40;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:37px;padding:9px 13px;border:1px solid transparent;border-radius:5px;color:#fff!important;background:var(--social);font:800 11px/1.1 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.025em;text-decoration:none;box-shadow:0 2px 3px rgba(10,24,40,.10);transition:filter .15s,transform .15s;white-space:nowrap;}
.reader-social-link:hover{filter:brightness(.93);transform:translateY(-1px);color:#fff!important;}
.reader-social-link:focus-visible,.reader-copy-link:focus-visible{outline:3px solid #e6a64e;outline-offset:3px;}
.reader-social-link img{width:14px;height:14px;filter:brightness(0) invert(1);object-fit:contain;display:block;}
.reader-social-facebook{--social:#395995;}
.reader-social-whatsapp{--social:#18c965;}
.reader-social-telegram{--social:#078cc9;}
.reader-social-x{--social:#050505;}
.reader-social-email{--social:#d92432;}
.reader-action-group .reader-save-btn,.reader-action-group .reader-copy-link{min-height:37px;padding:8px 11px;border-radius:5px;font-size:12px;}
.reader-copy-link{color:#506076;}
.reader-action-feedback{flex-basis:100%;font-size:11px;min-height:0;}
.reader-action-feedback:empty{display:none;}
@media(max-width:720px){
  .article-page .article-head h1 {font-size:clamp(32px,8vw,40px);}
  .article-page .article-standfirst {font-size:17px;line-height:1.55;}
  .reader-social-buttons{gap:7px;}
  .reader-social-link{padding:10px 11px;min-height:39px;gap:7px;}
  .article-page .reader-action-group{gap:8px;}
  .article-page .reader-actions{gap:10px;}
}
@media(max-width:380px){.reader-social-link{padding:10px 10px;gap:6px;font-size:10px;}}
@media(prefers-reduced-motion:reduce){.reader-social-link{transition:none;}}
@media (min-width:721px){.article-page .reader-google-source{margin-left:auto;}}


/* DEFUXA V12.37 — non-shifting clipboard confirmation for article toolbar. */
.article-page .reader-action-group{position:relative;}
.article-page .reader-action-group .reader-copy-link{
  min-width:116px;
  white-space:nowrap;
  justify-content:center;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.reader-copy-icon,.reader-copy-success-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;}
.reader-copy-icon img,.reader-copy-success-icon img{width:16px;height:16px;object-fit:contain;}
.reader-copy-success-icon{display:none;}
.reader-copy-link[data-copy-state=success]{background:#edf9f3;color:#17684b;border-color:#a8dbc2;}
.reader-copy-link[data-copy-state=success] .reader-copy-icon{display:none;}
.reader-copy-link[data-copy-state=success] .reader-copy-success-icon{display:inline-flex;}
.reader-copy-link[data-copy-state=error]{background:#fff2f3;color:#a33143;border-color:#efbdc4;}
/* The aria-live region remains accessible but never takes up space or changes layout. */
.article-page .reader-action-feedback{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(prefers-reduced-motion:reduce){.article-page .reader-copy-link{transition:none;}}

/* V5.5: quiet editorial photo credit. Same readable content for visitors and crawlers.
   No warning panel, coloured rule, bold alert or bot-specific behaviour. */
.article-figure figcaption .dfx-ai-disclosure,
.inline-news-image figcaption .dfx-ai-disclosure {
  display:block;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#596a7a;
  font-size:11px;
  font-weight:400;
  letter-spacing:normal;
  line-height:1.5;
  font-family:var(--sans,Arial,sans-serif);
}
.article-figure figcaption:has(.dfx-ai-disclosure),
.inline-news-image figcaption:has(.dfx-ai-disclosure) {margin-top:7px;padding:0 1px;}
.article-figure figcaption .dfx-image-scene,
.inline-news-image figcaption .dfx-image-scene {display:block;margin-bottom:3px;font-size:11px;color:#596a7a;}
html[data-theme="dark"] .article-figure figcaption .dfx-ai-disclosure,
html[data-theme="dark"] .inline-news-image figcaption .dfx-ai-disclosure,
html[data-theme="dark"] .article-figure figcaption .dfx-image-scene,
html[data-theme="dark"] .inline-news-image figcaption .dfx-image-scene {background:transparent;color:#aec0d0;border:0;}


/* --- section-cards.css --- */
/* DEFUXA V12.42 · Photographic category navigation
   Editorial category artwork is purely illustrative and bundled with the site.
   High-contrast text and local files avoid remote dependencies and layout shift. */
.categories-section .category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.categories-section .category-tile--visual{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:190px;
  padding:23px 20px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:3px;
  background:#142232;
  text-align:center;
  color:#fff;
  box-shadow:0 5px 15px rgba(12,22,35,.11);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.categories-section .category-tile--visual .category-tile__photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  pointer-events:none;
  filter:saturate(.86) contrast(1.04);
  transition:transform .35s ease,filter .3s ease;
}
.categories-section .category-tile--visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  /* Black vignette improves legibility on bright science/sky backgrounds. */
  background:linear-gradient(180deg,rgba(5,12,23,.47),rgba(2,9,20,.67)),
             linear-gradient(90deg,rgba(8,15,26,.22),transparent 48%,rgba(8,15,26,.22));
  transition:background .2s ease;
}
.categories-section .category-tile--visual .category-tile__kicker{
  position:relative;
  z-index:2;
  display:block;
  color:#f6f8fb;
  font-family:var(--sans);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-shadow:0 1px 8px rgba(0,0,0,.55);
}
.categories-section .category-tile--visual .category-tile__headline{
  position:relative;
  z-index:2;
  display:block;
  max-width:100%;
  color:#fff;
  font-family:var(--serif);
  font-weight:750;
  font-size:clamp(24px,2.25vw,31px);
  line-height:1.14;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
  text-shadow:0 2px 11px rgba(0,0,0,.9);
}
.categories-section .category-tile--visual .category-arrow{
  position:absolute;
  right:13px;
  bottom:13px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  margin:0;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.6);
  border-radius:3px;
  color:#fff;
  line-height:1;
  pointer-events:none;
}
.categories-section .category-tile--visual .category-arrow .ui-icon{
  width:14px;height:14px;filter:brightness(0) invert(1);
}
.categories-section .category-tile--visual:hover{
  background:#142232;
  border-color:rgba(255,255,255,.75);
  color:#fff;
  box-shadow:0 10px 26px rgba(12,22,35,.19);
}
.categories-section .category-tile--visual:hover .category-tile__photo{
  transform:scale(1.045);filter:saturate(.95) contrast(1.05);
}
.categories-section .category-tile--visual:focus-visible{
  outline:3px solid #c51c38;
  outline-offset:3px;
}
@media(max-width:1050px){
  .categories-section .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .categories-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .categories-section .category-tile--visual{min-height:148px;padding:16px 10px;gap:6px;}
  .categories-section .category-tile--visual .category-tile__headline{font-size:clamp(19px,4.5vw,27px);}
  .categories-section .category-tile--visual .category-tile__kicker{font-size:8px;letter-spacing:.095em;}
  .categories-section .category-tile--visual .category-arrow{width:25px;height:25px;right:8px;bottom:8px;}
  .categories-section .category-tile--visual .category-arrow .ui-icon{width:12px;height:12px;}
}
@media(prefers-reduced-motion:reduce){
  .categories-section .category-tile--visual,
  .categories-section .category-tile--visual .category-tile__photo{transition:none!important;transform:none!important;}
}


/* --- search-results.css --- */
/* DEFUXA V12.39 — Read-only published story search suggestions. */
.search-drawer{position:relative;z-index:40}
.search-drawer[hidden],.dfx-search-suggestions[hidden]{display:none!important}
.dfx-search-field{flex:1;min-width:0;position:relative;z-index:10}
.search-drawer-inner .dfx-search-field input{display:block;width:100%;min-width:0;box-sizing:border-box}
.dfx-search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:auto;width:min(100%,560px);box-sizing:border-box;max-height:min(60vh,410px);overflow-y:auto;background:#fff;border:1px solid #d5dce4;border-top:3px solid #bd1735;box-shadow:0 18px 35px rgba(16,31,50,.17);z-index:100;padding:12px 16px 8px;border-radius:8px}
.dfx-search-kicker{font-size:10px;font-weight:850;letter-spacing:.12em;color:#a21a32;padding:3px 0 10px}
.dfx-search-result{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:13px 6px;border-top:1px solid #e9edf1;line-height:1.3;text-decoration:none}
.dfx-search-result:hover,.dfx-search-result:focus-visible{color:#b81834;background:#f9f9fa;outline-offset:0}
.dfx-search-result strong{font-size:13px;font-weight:770;color:#182537}
.dfx-search-result small{font-size:11px;color:#697b8d}
.dfx-search-empty{font-size:13px;color:#5a6775;padding:14px 4px}
.dfx-search-all{display:block;font-size:12px;font-weight:800;padding:14px 6px;color:#af1d39;border-top:1px solid #d9dfe5}
.dfx-search-all:hover{text-decoration:underline}
.dfx-search-query-note{font-size:14px;color:#667584;margin-top:13px;line-height:1.5}
.dfx-search-query-note strong{color:#17263a}
@media(max-width:640px){.search-drawer-inner .dfx-search-field{grid-column:1;grid-row:2}.search-drawer-inner .dfx-search-field input{width:100%}.dfx-search-suggestions{left:0;right:0;width:100%;padding:12px}.dfx-search-result{padding:12px 4px}.dfx-search-result strong{font-size:12px}}
@media(min-width:641px) and (max-width:800px){.dfx-search-suggestions{max-height:45vh}}
@media(prefers-reduced-motion:reduce){.dfx-search-suggestions{scroll-behavior:auto}}

/* V12.51: keep keyboard selection conspicuous in either reader theme. */
.dfx-search-suggestions a:focus-visible{outline:3px solid #c22a42;outline-offset:-3px;border-radius:3px}

/* V12.52: expose the matching field and a short quote from the matching text. */
.dfx-search-why{font-size:10px;line-height:1.3;font-weight:750;letter-spacing:.025em;color:#ae1b36}
.dfx-search-excerpt{display:block;max-width:100%;font-size:12px;line-height:1.5;color:#586879;overflow-wrap:anywhere}


/* --- consent.css --- */
/* DEFUXA V12.32 — prominent, accessible editorial privacy notice.
   Choices and Google Analytics consent logic remain unchanged.
   This is not a certified advertising CMP. */
.privacy-banner,.privacy-modal{font-family:var(--sans),Arial,sans-serif}
.privacy-banner[hidden],.privacy-modal[hidden],.privacy-banner-shade[hidden]{display:none!important}
.privacy-banner-shade{position:fixed;inset:0;background:rgba(19,27,37,.27);z-index:1088;pointer-events:none}
.privacy-banner{position:fixed;inset:auto 0 0 0;z-index:1090;width:100%;max-height:86dvh;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,350px);align-items:center;gap:clamp(24px,5.5vw,96px);padding:30px clamp(28px,7vw,136px) 32px;background:#fff;border:0;border-top:1px solid #dde2e8;border-radius:0;box-shadow:0 -17px 62px rgba(14,24,39,.22);box-sizing:border-box}
.privacy-banner-copy{min-width:0;max-width:850px}
.privacy-eyebrow{display:block;font-size:10px;letter-spacing:.15em;color:#be203b;font-weight:850}
.privacy-banner h2{font-family:var(--sans),Arial,sans-serif;font-size:clamp(23px,2.35vw,34px);font-weight:900;letter-spacing:-.055em;line-height:1.13;color:#192534;text-transform:uppercase;margin:10px 0 16px}
.privacy-banner-description{display:grid;gap:11px}
.privacy-banner p,.privacy-modal p{font-size:14px;line-height:1.58;color:#465464;margin:0}
.privacy-banner-actions{width:100%;display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:0}
.privacy-btn{appearance:none;border:1px solid #cad3df;border-radius:7px;background:#fff;color:#18283b;font-family:var(--sans),Arial,sans-serif;font-size:12px;font-weight:800;line-height:1.3;padding:12px 17px;cursor:pointer;min-height:45px}
.privacy-btn:hover{background:#f4f6f8}
.privacy-btn-primary{background:#c9223b;border-color:#c9223b;color:#fff}
.privacy-btn-primary:hover{background:#a91b30;border-color:#a91b30;color:#fff}
.privacy-banner-actions>.privacy-btn{min-height:57px;width:100%;font-size:14px;font-weight:850;letter-spacing:.008em;text-transform:uppercase;border-radius:6px;box-shadow:0 3px 0 rgba(121,12,28,.16);transition:background .18s,border-color .18s,transform .18s}
.privacy-banner-actions>.privacy-btn:hover{transform:translateY(-1px)}
.privacy-banner-links{display:flex;justify-content:space-evenly;gap:14px;align-items:center;flex-wrap:wrap;padding:3px 0 0}
.privacy-banner-links a,.privacy-banner-links button{color:#273141;font-size:13px;background:none;border:0;padding:8px 4px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}
.privacy-banner-links a:hover,.privacy-banner-links button:hover{color:#be203b}
.privacy-modal{position:fixed;z-index:1095;inset:0;display:grid;place-items:center;padding:18px}
.privacy-modal-backdrop{position:absolute;inset:0;background:rgba(13,23,38,.68)}
.privacy-modal-panel{position:relative;background:white;width:min(590px,100%);max-height:min(85vh,740px);overflow-y:auto;padding:30px;border-radius:11px;box-shadow:0 25px 90px #10182c42;outline:0}
.privacy-modal h2{font-size:21px;letter-spacing:-.045em;margin:7px 0 8px;line-height:1.2;color:#18212d}
.privacy-modal a{text-decoration:underline;text-underline-offset:3px}
.privacy-modal-top{display:flex;justify-content:space-between;align-items:center}
.privacy-close{background:white;border:1px solid #d9dfe5;border-radius:6px;width:35px;height:35px;font-size:23px;color:#33465a;line-height:1;cursor:pointer}
.privacy-modal-panel>p{margin:9px 0 20px}
.privacy-choice-row{border-top:1px solid #e6eaed;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}
.privacy-choice-row strong{font-size:14px;color:#182638}
.privacy-choice-row p{margin:5px 0 0;max-width:390px}
.privacy-pill{white-space:nowrap;font-size:10px;border:1px solid #d5dbe2;color:#5b6877;background:#f6f7f9;border-radius:30px;padding:8px 10px;font-weight:750}
.privacy-toggle{appearance:auto;accent-color:#17283b;width:22px;height:22px;cursor:pointer;flex-shrink:0}
.privacy-modal-panel .privacy-note{border:1px solid #e1e7ed;background:#f7f8fa;padding:12px 14px;font-size:11px;color:#5e6b7a;margin-bottom:20px}
.privacy-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.privacy-modal [data-cookie-modal-reject]{background:#17283b;border-color:#17283b;color:#fff}
.privacy-modal [data-cookie-modal-reject]:hover{background:#2b3d51}
.cookie-live-summary{max-width:775px;background:#f5f6f8;border:1px solid #e0e5e9;border-radius:9px;padding:25px 28px;margin-top:30px}
.cookie-live-summary h2{font-size:20px;letter-spacing:-.03em;margin:0 0 10px}
.cookie-live-summary p{font-size:13px;line-height:1.7;color:#52606d;margin:0 0 15px}
.privacy-btn:focus-visible,.privacy-close:focus-visible,.privacy-toggle:focus-visible,.privacy-banner-links button:focus-visible,.privacy-banner-links a:focus-visible{outline:3px solid #486998;outline-offset:3px}
@media(max-width:900px){
 .privacy-banner{grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:26px;padding:24px 30px 26px}
 .privacy-banner h2{font-size:25px}
 .privacy-banner p{font-size:13px}
 .privacy-banner-actions>.privacy-btn{min-height:52px;font-size:12px}
}
@media(max-width:690px){
 .privacy-banner{display:flex;flex-direction:column;align-items:stretch;gap:15px;max-height:min(86dvh,650px);padding:22px 22px max(19px,env(safe-area-inset-bottom));}
 .privacy-banner h2{font-size:24px;margin:6px 0 12px}
 .privacy-banner p{font-size:12px;line-height:1.52}
 .privacy-banner-description{gap:8px}
 .privacy-banner-actions{gap:9px}
 .privacy-banner-actions>.privacy-btn{min-height:46px;font-size:12px}
 .privacy-banner-links{padding-top:0}
 .privacy-banner-links a,.privacy-banner-links button{font-size:12px;padding:6px 2px}
 .privacy-modal-panel{padding:22px}
}
@media(max-width:375px){
 .privacy-banner{padding:17px 17px max(14px,env(safe-area-inset-bottom));gap:12px}
 .privacy-banner h2{font-size:21px}
 .privacy-banner p{font-size:11.5px}
 .privacy-banner-actions>.privacy-btn{min-height:44px;font-size:11px}
 .privacy-modal{padding:10px}.privacy-modal-panel{padding:19px}.privacy-choice-row{gap:8px}.privacy-pill{font-size:9px;padding:7px}.privacy-modal-actions .privacy-btn{flex:1}
}
@media(prefers-reduced-motion:reduce){.privacy-banner,.privacy-modal,.privacy-btn{transition:none!important;animation:none!important}}


/* --- reader-theme.css --- */
/* DEFUXA V12.43 -- Editorial Reader Appearance
   Light palette remains unchanged. Only the public-facing pages load this CSS.
   Font Awesome Free icon used in toggle is distributed in the existing project.
*/
.dfx-theme-control{position:relative;flex:0 0 auto;z-index:62}
.dfx-theme-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 13px;border:1px solid #d9dfe5;border-radius:5px;background:#f8f9fa;color:#233247;font-size:12px;font-weight:760;white-space:nowrap;transition:background .18s,border-color .18s}
.dfx-theme-trigger .ui-icon{width:15px;height:15px;opacity:.86}
.dfx-theme-trigger:hover{background:#edf0f3;border-color:#b4bec8}
@media(max-width:680px){.masthead-right{gap:7px!important}.dfx-theme-trigger{width:42px;padding:0;min-height:42px}.dfx-theme-trigger>span{display:none}.dfx-theme-trigger .ui-icon{width:17px;height:17px}}
/* Dark editorial palette. The news photographs, category artwork and brand colour remain unchanged. */
html[data-theme=dark]{color-scheme:dark;--ink:#eaf0f6;--soft:#a9b7c6;--muted:#94a4b5;--line:#334151;--paper:#101720;--surface:#1a2531;--dark:#0c131b;--accent:#ee4357;--dfx-bg:#101720;--dfx-panel:#17222e;--dfx-raised:#1d2a38;--dfx-subtle:#aebccc}
html[data-theme=dark] body{background:var(--dfx-bg);color:var(--ink)}
html[data-theme=dark] .site-header,html[data-theme=dark] .nav,html[data-theme=dark] .masthead,html[data-theme=dark] .mobile-nav{background:var(--dfx-bg);color:var(--ink)}
html[data-theme=dark] .site-header{border-color:var(--line)}
html[data-theme=dark] .nav{border-color:var(--line);box-shadow:none}
html[data-theme=dark] .utility-bar{background:#0a1119;color:#c7d1dd}
html[data-theme=dark] .wordmark,html[data-theme=dark] .wordmark:hover{color:#f2f6fa}
html[data-theme=dark] .tagline-title{color:#f0f3f7}
html[data-theme=dark] .tagline-kicker{color:#b7c6d6}
html[data-theme=dark] .search-launch,html[data-theme=dark] .mobile-menu,html[data-theme=dark] .dfx-theme-trigger{color:#e4edf6;background:var(--dfx-raised);border-color:#455264}
html[data-theme=dark] .search-launch:hover,html[data-theme=dark] .dfx-theme-trigger:hover{background:#263546;border-color:#718095}
html[data-theme=dark] .search-launch kbd{background:#101920;color:#c1ccd8;border-color:#465568}
html[data-theme=dark] .search-launch .ui-icon,html[data-theme=dark] .dfx-theme-trigger .ui-icon,html[data-theme=dark] .mobile-menu .ui-icon{filter:brightness(0) invert(1)}
html[data-theme=dark] .breaking{background:#251b24;border-color:#593142}
html[data-theme=dark] .breaking-links a{color:#f2dfe3}
html[data-theme=dark] .search-drawer{background:#16212d;border-bottom-color:#334459}
html[data-theme=dark] .search-drawer-inner input,html[data-theme=dark] .inline-search input,html[data-theme=dark] .contact-form input,html[data-theme=dark] .contact-form textarea,html[data-theme=dark] .contact-form select{background:#101923;color:#eaf1f9;border:1px solid #516174;caret-color:#f5f7fa}
html[data-theme=dark] .search-drawer-inner input::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#a3b1c0}
html[data-theme=dark] .search-drawer-inner button[type=submit]{background:#e6eaf1;color:#101820}
html[data-theme=dark] .search-drawer-inner button[type=submit] .ui-icon{filter:none}
html[data-theme=dark] .search-drawer-inner button[data-search-close]{background:transparent;color:#e9f0f8}
html[data-theme=dark] .search-drawer-inner button[data-search-close] .ui-icon{filter:invert(1)}
html[data-theme=dark] .dfx-search-suggestions{background:#182431;border-color:#415265;border-top-color:#ef465e;box-shadow:0 18px 42px #050c14b8;color:#f2f6fa}
html[data-theme=dark] .dfx-search-result,html[data-theme=dark] .dfx-search-all{border-color:#39495b}
html[data-theme=dark] .dfx-search-result strong,html[data-theme=dark] .dfx-search-query-note strong{color:#e5edf6}
html[data-theme=dark] .dfx-search-result small,html[data-theme=dark] .dfx-search-empty,html[data-theme=dark] .dfx-search-query-note{color:#aebed0}
html[data-theme=dark] .dfx-search-result:hover,html[data-theme=dark] .dfx-search-result:focus-visible{background:#243549;color:#fff}
html[data-theme=dark] .dfx-search-kicker,html[data-theme=dark] .dfx-search-all{color:#ff667e}
html[data-theme=dark] .frontpage-heading,html[data-theme=dark] .listing-heading{border-color:#4a5b6c}
html[data-theme=dark] .rail-heading,html[data-theme=dark] .contact-details{border-color:#8293a5}
html[data-theme=dark] .rail-heading span,html[data-theme=dark] .rail-number,html[data-theme=dark] .rail-story time,html[data-theme=dark] .story-card p,html[data-theme=dark] .article-standfirst,html[data-theme=dark] .hero-summary{color:#bac7d5}
html[data-theme=dark] .hero-story,html[data-theme=dark] .lead-aside,html[data-theme=dark] .story-card,html[data-theme=dark] .rail-story,html[data-theme=dark] .related-story{color:var(--ink)}
html[data-theme=dark] .hero-story:not(.hero-story--text-only),html[data-theme=dark] .hero-story--text-only{background:transparent}
html[data-theme=dark] .article-prose,html[data-theme=dark] .article-prose :is(p,li,h2,h3,h4,h5,h6,blockquote,strong),html[data-theme=dark] .static-prose,html[data-theme=dark] .static-prose :is(p,li,h2,h3,h4,h5,h6){color:#e3eaf2}
html[data-theme=dark] .article-prose a,html[data-theme=dark] .static-prose a{color:#ff8194}
html[data-theme=dark] .article-standfirst,html[data-theme=dark] .static-intro,html[data-theme=dark] .listing-heading p{color:#b8c5d4}
html[data-theme=dark] .article-figure figcaption,html[data-theme=dark] .article-byline span,html[data-theme=dark] .byline span{color:#aebdd0}
html[data-theme=dark] .article-prose blockquote{color:#f0f2f5}
html[data-theme=dark] .article-aside,html[data-theme=dark] .lead-aside{border-color:var(--line)}
html[data-theme=dark] .article-tags a,html[data-theme=dark] .pagination a,html[data-theme=dark] .article-share-toolbar button:not([class*=dfx-share-]),html[data-theme=dark] .share-actions button,html[data-theme=dark] .dfx-share-save,html[data-theme=dark] .dfx-share-copy{background:#1b2937;color:#e7eef7;border-color:#425265}
html[data-theme=dark] .article-tags a:hover,html[data-theme=dark] .pagination a:hover{background:#283b4d}
html[data-theme=dark] .share-actions .ui-icon,html[data-theme=dark] .dfx-share-save .ui-icon,html[data-theme=dark] .dfx-share-copy .ui-icon{filter:brightness(0) invert(1)}
html[data-theme=dark] .category-tile:not(.category-tile--visual),html[data-theme=dark] .empty-state,html[data-theme=dark] .contact-form,html[data-theme=dark] .ad-preview{background:var(--dfx-panel);border-color:var(--line)}
html[data-theme=dark] .category-tile:not(.category-tile--visual):hover{background:#233343}
html[data-theme=dark] .category-tile:not(.category-tile--visual)>span:first-child{color:#b3c0cd}
html[data-theme=dark] .categories-section .category-tile--visual{border-color:#364252;color:#fff}
html[data-theme=dark] .category-tile--visual .category-tile__kicker,html[data-theme=dark] .category-tile--visual strong{color:#fff}
html[data-theme=dark] .newsletter-fields input{color:#ebf0f6;background:#152330}
html[data-theme=dark] .saved-list li,html[data-theme=dark] .saved-empty,html[data-theme=dark] .source-box,html[data-theme=dark] .cookie-live-summary{background:var(--dfx-panel);border-color:#3c4a5b;color:#e1e9f3}
html[data-theme=dark] .cookie-live-summary p{color:#bcc8d6}
/* Cookies remain fully functional with unchanged consent semantics. */
html[data-theme=dark] .privacy-banner,html[data-theme=dark] .privacy-modal-panel{background:#182430;color:#e9eff7;border-color:#4a5b6e}
html[data-theme=dark] .privacy-banner h2,html[data-theme=dark] .privacy-modal h2,html[data-theme=dark] .privacy-choice-row strong{color:#f2f5f9}
html[data-theme=dark] .privacy-banner p,html[data-theme=dark] .privacy-modal p{color:#c1cedd}
html[data-theme=dark] .privacy-banner-links a,html[data-theme=dark] .privacy-banner-links button{color:#dde7f2}
html[data-theme=dark] .privacy-choice-row{border-color:#405165}
html[data-theme=dark] .privacy-btn:not(.privacy-btn-primary):not([data-cookie-modal-reject]),html[data-theme=dark] .privacy-close{background:#243548;color:#ecf2fa;border-color:#546477}
html[data-theme=dark] .privacy-btn:not(.privacy-btn-primary):not([data-cookie-modal-reject]):hover{background:#304458}
html[data-theme=dark] .privacy-pill,html[data-theme=dark] .privacy-modal-panel .privacy-note{background:#233343;color:#c5d2df;border-color:#4a596d}
html[data-theme=dark] .privacy-close{color:#edf4fc}
html[data-theme=dark] .privacy-btn-primary{background:#c9223b;color:#fff}
html[data-theme=dark] .privacy-modal [data-cookie-modal-reject]{background:#344861;color:#fff;border-color:#475e77}
html[data-theme=dark] .footer{background:#0b121a;color:#c2cfda}
html[data-theme=dark] .footer a{color:inherit}
html[data-theme=dark] .footer a:hover{color:#fff}
/* Search, inputs, focus and accessibility. */
html[data-theme=dark] ::selection{background:#b52847;color:#fff}
html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color-scheme:dark}
html[data-theme=dark] :is(a,button,input,textarea,select):focus-visible{outline-color:#ff657d;outline-offset:3px}
html[data-theme=dark] .skip-to-content{background:#182534;color:#fff;border-color:#d2dce5}
@media(prefers-reduced-motion:reduce){.dfx-theme-trigger{transition:none}}
/* Keep the real DEFUXA masthead on one row on narrow 320px phones. */
@media(max-width:350px){
  .masthead{gap:6px}
  .masthead .wordmark{font-size:22px;gap:4px;letter-spacing:-.075em}
  .masthead .wordmark b{font-size:.4em;padding-left:5px}
  .masthead .wordmark b .brand-live-dot{width:5px;height:5px;margin-left:4px}
  .masthead .masthead-right{gap:5px!important;flex-shrink:0}
  .masthead .mobile-menu,.masthead .search-launch,.masthead .dfx-theme-trigger{width:38px;min-width:38px;min-height:38px;padding:0}
}

/* V12.45 -- accessible icon-only light/dark toggle, no popover. */
.dfx-theme-trigger{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;gap:0;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none}
.dfx-theme-trigger .ui-icon{width:19px;height:19px;opacity:.94;flex:0 0 auto}
.dfx-theme-trigger:hover,.dfx-theme-trigger[aria-expanded=true]{background:#eef1f5;border-color:#d8dfe7}
.dfx-theme-trigger:focus-visible{outline:2px solid #b82038;outline-offset:3px}
html[data-theme=dark] .dfx-theme-trigger{background:transparent;border-color:transparent;color:#e4edf6}
html[data-theme=dark] .dfx-theme-trigger:hover,html[data-theme=dark] .dfx-theme-trigger[aria-expanded=true]{background:#263546;border-color:#455264}
@media(max-width:680px){.dfx-theme-trigger{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.dfx-theme-trigger .ui-icon{width:19px;height:19px}}
@media(max-width:350px){.masthead .dfx-theme-trigger{width:38px;min-width:38px;min-height:38px;height:38px;padding:0}}

/* Keyboard focus and reduced-motion support for the one-click lamp. */
.dfx-theme-trigger[aria-pressed="true"]{cursor:pointer}
@media(prefers-reduced-motion:reduce){.dfx-theme-trigger{transition:none}}
/* V12.49 live-source transparency in reader dark mode */

html[data-theme=dark] .dfx-search-why{color:#ff778c}
html[data-theme=dark] .dfx-search-excerpt{color:#bac8d8}


/* --- category-palette.css --- */
/* DEFUXA V12.62 — Editorial colour system, intentionally scoped to categories.
   These colours label sections, not urgency: Breaking retains DEFUXA red. */
[data-dfx-category]{--dfx-category:#b82745;--dfx-category-light:#ff7289;}
[data-dfx-category="world"],[data-dfx-category="news"],[data-dfx-category="international"]{--dfx-category:#bb2745;--dfx-category-light:#ff8599;}
[data-dfx-category="uk"],[data-dfx-category="united-kingdom"]{--dfx-category:#92600d;--dfx-category-light:#f4c878;}
[data-dfx-category="business"],[data-dfx-category="economy"],[data-dfx-category="finance"]{--dfx-category:#235cac;--dfx-category-light:#8dbbff;}
[data-dfx-category="sport"],[data-dfx-category="sports"],[data-dfx-category="football"]{--dfx-category:#167640;--dfx-category-light:#8be7ac;}
[data-dfx-category="climate"],[data-dfx-category="environment"]{--dfx-category:#087b80;--dfx-category-light:#83e7e1;}
[data-dfx-category="culture"],[data-dfx-category="entertainment"],[data-dfx-category="arts"]{--dfx-category:#7942b4;--dfx-category-light:#d3a4ff;}
[data-dfx-category="technology"],[data-dfx-category="tech"]{--dfx-category:#0a759b;--dfx-category-light:#86d8f5;}
[data-dfx-category="politics"]{--dfx-category:#ae3250;--dfx-category-light:#ff9ab1;}
[data-dfx-category="science"]{--dfx-category:#495bb7;--dfx-category-light:#aab8ff;}
[data-dfx-category="health"]{--dfx-category:#a23d6a;--dfx-category-light:#ffaccf;}
[data-dfx-category="opinion"]{--dfx-category:#506574;--dfx-category-light:#c3d3de;}
/* Existing markup on the full site keeps its identity while category-specific labels gain meaning. */
.story-card[data-dfx-category] .story-kicker a,
.article-page[data-dfx-category] .story-kicker a {color:var(--dfx-category);}
.story-card[data-dfx-category] .story-kicker a:hover,
.article-page[data-dfx-category] .story-kicker a:hover {text-decoration:underline;}
html[data-theme="dark"] .story-card[data-dfx-category] .story-kicker a,
html[data-theme="dark"] .article-page[data-dfx-category] .story-kicker a {color:var(--dfx-category-light);}
/* A discreet accent identifies each section without turning its card into another coloured box. */
.categories-section .category-tile--visual[data-dfx-category] .category-tile__kicker::before{content:"";display:inline-block;width:6px;height:6px;background:var(--dfx-category-light);border-radius:50%;margin:0 8px 1px 0;}



/* DEFUXA 2026-10-31 — mobile header icon balance + newsroom live dot */
@keyframes dfx-newsroom-dot-pulse{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(217,31,50,.30);opacity:1}
  70%{transform:scale(1);box-shadow:0 0 0 8px rgba(217,31,50,0);opacity:.96}
  100%{transform:scale(1);box-shadow:0 0 0 0 rgba(217,31,50,0);opacity:1}
}
.rail-heading span::after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--accent,#d91f32);vertical-align:middle;box-shadow:0 0 0 0 rgba(217,31,50,.30);animation:dfx-newsroom-dot-pulse 1.9s ease-out infinite}
@media(max-width:640px){
  .masthead .masthead-right{gap:8px!important}
  .masthead .mobile-menu,
  .masthead .search-launch,
  .masthead .dfx-theme-trigger{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:8px}
  .masthead .mobile-menu .ui-icon,
  .masthead .search-launch .ui-icon,
  .masthead .dfx-theme-trigger .ui-icon{width:20px;height:20px}
}
@media(max-width:350px){
  .masthead .mobile-menu,
  .masthead .search-launch,
  .masthead .dfx-theme-trigger{width:40px;min-width:40px;height:40px;min-height:40px}
  .masthead .mobile-menu .ui-icon,
  .masthead .search-launch .ui-icon,
  .masthead .dfx-theme-trigger .ui-icon{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){
  .rail-heading span::after{animation:none!important}
}
