/*
Theme Name: EditorialNews
Author: EditorialNews
Description: Temă WordPress editorială compactă, cu homepage de tip news-desk, grile dense și panou de control.
Version: 1.15.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: editorialnews
*/

:root {
  --dd-red: #c7192d;
  --dd-red-dark: #9f1424;
  --dd-ink: #151515;
  --dd-muted: #6f6f6f;
  --dd-line: #dedede;
  --dd-paper: #ffffff;
  --dd-soft: #f5f4f2;
  --dd-container: 1240px;
  --dd-hero-height: 500px;
  --dd-serif: Georgia, 'Times New Roman', serif;
  --dd-sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--dd-ink); background: var(--dd-paper); font-family: var(--dd-sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--dd-red); }
button, input, textarea, select { font: inherit; }
button, .button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(199,25,45,.45); outline-offset: 3px; }
.dd-container { width: min(var(--dd-container), calc(100% - 48px)); margin-inline: auto; }
.dd-skip-link { position: absolute; left: -9999px; top: 8px; z-index: 9999; background: #fff; color: #111; padding: 10px 14px; }
.dd-skip-link:focus { left: 8px; }

/* Topline and masthead */
.dd-topline { background: var(--dd-ink); color: #e9e9e9; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.dd-topline-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dd-topline-tagline { color: #c8c8c8; font-weight: 700; }
.dd-masthead { background: #fff; }
.dd-masthead-inner { min-height: 112px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.dd-brand { display: inline-flex; align-items: baseline; justify-self: start; white-space: nowrap; letter-spacing: -.075em; line-height: 1; }
.dd-brand-main { font-weight: 900; font-size: clamp(36px, 4vw, 49px); }
.dd-brand-de { color: #151515; }
.dd-brand-drept { color: var(--dd-red); }
.dd-brand-domain { color: #171717; font-size: .45em; font-weight: 800; letter-spacing: -.045em; margin-left: 3px; }
.dd-custom-logo, .dd-masthead-brand .custom-logo-link img { max-height: 70px; width: auto; }
.dd-masthead-caption { justify-self: center; text-align: center; color: #555; font-family: var(--dd-serif); font-size: 14px; font-style: italic; max-width: 280px; }
.dd-masthead-tools { display: flex; align-items: center; justify-content: end; gap: 14px; position: relative; }
.dd-search-wrap { min-width: 0; }
.dd-search-toggle { display: none; border: 0; background: transparent; color: var(--dd-ink); padding: 7px; align-items: center; justify-content: center; }
.dd-search-toggle svg { width: 21px; height: 21px; }
.dd-search-form { display: flex; align-items: center; border-bottom: 1px solid #a3a3a3; width: 205px; }
.dd-search-form input[type="search"] { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; padding: 8px 3px; font-size: 12px; }
.dd-search-form button { border: 0; background: transparent; padding: 7px 2px 7px 8px; color: #222; display: inline-flex; }
.dd-search-form button:hover { color: var(--dd-red); }
.dd-search-icon { width: 17px; height: 17px; }
.dd-menu-toggle { display: none; border: 0; background: #fff; padding: 7px; color: var(--dd-ink); }
.dd-menu-toggle svg { width: 25px; height: 25px; }

/* Navigation */
.dd-nav-wrap { border-top: 1px solid var(--dd-line); border-bottom: 3px solid var(--dd-ink); }
.dd-navigation { min-height: 51px; display: flex; align-items: stretch; justify-content: center; }
.dd-primary-menu, .dd-primary-menu ul { list-style: none; margin: 0; padding: 0; }
.dd-primary-menu { display: flex; align-items: stretch; gap: 0; }
.dd-primary-menu > li { display: flex; position: relative; }
.dd-primary-menu > li > a { display: flex; align-items: center; padding: 0 18px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; border-bottom: 3px solid transparent; margin-bottom: -3px; transition: color .15s ease, border-color .15s ease; }
.dd-primary-menu > li:hover > a, .dd-primary-menu > li.current-menu-item > a, .dd-primary-menu > li.current-menu-ancestor > a { color: var(--dd-red); border-bottom-color: var(--dd-red); }
.dd-primary-menu .sub-menu { display: none; position: absolute; left: 0; top: 100%; min-width: 210px; z-index: 100; background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.15); border-top: 3px solid var(--dd-red); padding: 8px 0; }
.dd-primary-menu li:hover > .sub-menu, .dd-primary-menu li:focus-within > .sub-menu { display: block; }
.dd-primary-menu .sub-menu a { display: block; padding: 9px 16px; text-transform: none; letter-spacing: 0; font-size: 13px; }
.dd-primary-menu .sub-menu a:hover { background: var(--dd-soft); }
.dd-nav-fallback { display: flex; align-items: stretch; gap: 0; }
.dd-nav-fallback a { display: flex; align-items: center; padding: 0 18px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.dd-nav-fallback a:hover { color: var(--dd-red); }

/* Current-story ticker */
.dd-ticker { border-bottom: 1px solid var(--dd-line); }
.dd-ticker-inner { min-height: 43px; display: flex; align-items: center; gap: 14px; overflow: hidden; }
.dd-ticker-label { color: var(--dd-red); font-size: 10px; letter-spacing: .14em; font-weight: 900; white-space: nowrap; }
.dd-ticker-divider { height: 19px; width: 1px; background: #cfcfcf; flex: 0 0 1px; }
.dd-ticker-title { font-family: var(--dd-serif); font-weight: 700; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Shared editorial elements */
.dd-main { padding-top: 30px; }
.dd-section-heading { display: flex; align-items: center; gap: 14px; margin: 0 0 20px; }
.dd-section-heading h2, .dd-section-heading h3 { margin: 0; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.dd-section-heading:after { content: ''; height: 1px; flex: 1; background: var(--dd-line); }
.dd-section-heading .dd-section-kicker { width: 6px; height: 6px; background: var(--dd-red); transform: rotate(45deg); flex: 0 0 auto; }
.dd-category { color: var(--dd-red); display: inline-block; font-size: 10px; line-height: 1.25; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.dd-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; color: var(--dd-muted); font-size: 11px; line-height: 1.4; }
.dd-meta-dot { width: 3px; height: 3px; background: #aaa; border-radius: 50%; }
.dd-excerpt { color: #565656; font-family: var(--dd-serif); font-size: 15px; line-height: 1.55; }
.dd-empty-image { background: linear-gradient(135deg, #e7e7e7 0%, #d4d4d4 52%, #c5c5c5 100%); position: relative; overflow: hidden; }
.dd-empty-image:before, .dd-empty-image:after { content: ''; position: absolute; display: block; }
.dd-empty-image:before { width: 62%; height: 145%; top: -26%; right: -12%; transform: rotate(28deg); background: rgba(255,255,255,.24); }
.dd-empty-image:after { width: 42%; height: 130%; top: -14%; right: 24%; transform: rotate(28deg); background: rgba(0,0,0,.035); }
.dd-read-more { display: inline-flex; align-items: center; gap: 8px; color: var(--dd-red); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; font-weight: 900; }
.dd-read-more:after { content: '→'; font-size: 15px; line-height: 1; transition: transform .15s ease; }
.dd-read-more:hover:after { transform: translateX(4px); }
.dd-home-all-news { margin: 25px 0 0; }

/* Hero hybrid layout */
.dd-hero-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(330px, .9fr); gap: 28px; align-items: stretch; }
.dd-lead-story { min-width: 0; position: relative; isolation: isolate; background: #232323; color: #fff; min-height: 500px; }
.dd-lead-story > a { display: flex; flex-direction: column; justify-content: end; min-height: 500px; color: inherit; position: relative; overflow: hidden; }
.dd-lead-story .dd-lead-image, .dd-lead-story .dd-empty-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.dd-lead-story:hover .dd-lead-image, .dd-lead-story:hover .dd-empty-image { transform: scale(1.025); }
.dd-lead-story > a:after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.12) 34%, rgba(0,0,0,.88) 100%); z-index: 1; pointer-events: none; }
.dd-lead-copy { padding: 38px 38px 34px; position: relative; z-index: 2; }
.dd-lead-story .dd-category { color: #fff; background: var(--dd-red); padding: 7px 9px; margin-bottom: 15px; }
.dd-lead-story h1 { font-family: var(--dd-serif); font-weight: 700; font-size: clamp(32px, 3.55vw, 47px); line-height: 1.03; letter-spacing: -.035em; margin: 0 0 15px; max-width: 800px; }
.dd-lead-story .dd-excerpt { color: #e5e5e5; max-width: 680px; margin: 0 0 16px; font-size: 16px; }
.dd-lead-story .dd-meta { color: #d0d0d0; }
.dd-lead-story:hover h1 { text-decoration: underline; text-decoration-color: rgba(255,255,255,.55); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.dd-side-stories { border-top: 4px solid var(--dd-ink); display: flex; flex-direction: column; }
.dd-side-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0 14px; border-bottom: 1px solid var(--dd-line); }
.dd-side-heading h2 { margin: 0; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.dd-side-heading span { color: var(--dd-red); font: 700 13px var(--dd-serif); }
.dd-compact-story { display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: 16px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--dd-line); min-height: 108px; }
.dd-compact-story:last-child { border-bottom: 0; }
.dd-compact-copy { min-width: 0; }
.dd-compact-story h3 { font: 700 18px/1.19 var(--dd-serif); letter-spacing: -.02em; margin: 7px 0 9px; }
.dd-compact-story .dd-meta { font-size: 10px; }
.dd-compact-thumb { height: 88px; width: 112px; object-fit: cover; }
.dd-compact-story .dd-empty-image { height: 88px; width: 112px; }
.dd-compact-story:hover h3 { color: var(--dd-red); }
.dd-ad-slot { margin: 28px auto; max-width: 100%; text-align: center; }
.dd-ad-slot .widget, .dd-ad-slot .widget p { margin: 0; }
.dd-ad-caption { color: #a2a2a2; font-size: 9px; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 4px; }

/* Main feed and sidebar */
.dd-home-content { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; margin-top: 34px; }
.dd-latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; row-gap: 29px; }
.dd-story-card { min-width: 0; }
.dd-story-card .dd-card-image-link { display: block; overflow: hidden; background: #ece9e6; aspect-ratio: 16 / 10; margin-bottom: 13px; }
.dd-story-card .dd-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.dd-story-card:hover .dd-card-image { transform: scale(1.035); }
.dd-story-card .dd-empty-image { width: 100%; height: 100%; }
.dd-story-card h2 { margin: 8px 0 9px; font: 700 23px/1.12 var(--dd-serif); letter-spacing: -.025em; }
.dd-story-card .dd-excerpt { margin: 0 0 10px; }
.dd-story-card:hover h2 { color: var(--dd-red); }
.dd-sidebar { min-width: 0; }
.dd-sidebar .widget { border-top: 3px solid var(--dd-ink); padding-top: 14px; margin-bottom: 30px; }
.dd-sidebar .widget-title, .dd-sidebar h2 { font-size: 11px; line-height: 1.2; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 16px; }
.dd-sidebar .widget ul { list-style: none; margin: 0; padding: 0; }
.dd-sidebar .widget li { padding: 11px 0; border-top: 1px solid var(--dd-line); font: 700 16px/1.3 var(--dd-serif); }
.dd-sidebar .widget li:first-child { border-top: 0; padding-top: 0; }
.dd-sidebar .widget select, .dd-sidebar .widget input { max-width: 100%; }
.dd-sidebar .dd-sidebar-fallback { border-top: 3px solid var(--dd-ink); padding-top: 14px; margin-bottom: 30px; }
.dd-sidebar-fallback-title { margin: 0 0 16px; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.dd-sidebar-mini { padding: 12px 0; border-top: 1px solid var(--dd-line); }
.dd-sidebar-mini a { font: 700 16px/1.28 var(--dd-serif); display: block; }
.dd-sidebar-mini .dd-meta { margin-top: 7px; font-size: 10px; }
.dd-pagination { display: flex; flex-wrap: wrap; gap: 7px; margin: 38px 0 8px; }
.dd-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; border: 1px solid var(--dd-line); padding: 0 10px; font-size: 12px; font-weight: 700; }
.dd-pagination .current, .dd-pagination a:hover { color: #fff; background: var(--dd-ink); border-color: var(--dd-ink); }

/* Category rows */
.dd-category-section { margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--dd-line); }
.dd-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dd-category-card { min-width: 0; }
.dd-category-card .dd-cat-image { display: block; aspect-ratio: 16/9; overflow: hidden; margin-bottom: 12px; background: #ece9e6; }
.dd-category-card .dd-cat-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.dd-category-card:hover .dd-cat-image img { transform: scale(1.03); }
.dd-category-card .dd-empty-image { width: 100%; height: 100%; }
.dd-category-card h3 { font: 700 20px/1.15 var(--dd-serif); margin: 8px 0; }
.dd-category-card .dd-meta { font-size: 10px; }

/* Archives, search, pages */
.dd-page-head { padding: 27px 0 22px; margin-bottom: 28px; border-bottom: 3px solid var(--dd-ink); }
.dd-breadcrumbs { color: var(--dd-muted); font-size: 11px; margin-bottom: 12px; }
.dd-page-head h1 { margin: 0; font: 700 clamp(34px, 5vw, 54px)/1.04 var(--dd-serif); letter-spacing: -.04em; }
.dd-page-head p { color: #666; font: 16px/1.55 var(--dd-serif); margin: 12px 0 0; max-width: 730px; }
.dd-archive-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
.dd-archive-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
.dd-page-content { max-width: 820px; margin: 0 auto; font-size: 17px; line-height: 1.8; }
.dd-page-content h2, .dd-page-content h3 { font-family: var(--dd-serif); line-height: 1.2; }
.dd-page-content img { margin-block: 22px; }
.dd-not-found { max-width: 690px; margin: 50px auto 90px; text-align: center; }
.dd-not-found-code { color: var(--dd-red); font-weight: 900; font-size: 12px; letter-spacing: .2em; }
.dd-not-found h1 { font: 700 48px/1.05 var(--dd-serif); margin: 12px 0; }

/* Single article */
.dd-article-head { max-width: 980px; margin: 0 auto; padding: 32px 0 22px; }
.dd-article-head h1 { margin: 12px 0 15px; font: 700 clamp(36px, 5vw, 58px)/1.02 var(--dd-serif); letter-spacing: -.045em; }
.dd-article-deck { max-width: 800px; color: #535353; font: 20px/1.5 var(--dd-serif); margin: 0 0 18px; }
.dd-article-meta-line { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 14px; border-top: 1px solid var(--dd-line); }
.dd-byline { color: #555; font-size: 11px; }
.dd-share-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.dd-share-tools button, .dd-share-tools a { display: inline-flex; justify-content: center; align-items: center; min-height: 31px; padding: 0 11px; border: 1px solid #d7d7d7; background: #fff; color: #333; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.dd-share-tools button:hover, .dd-share-tools a:hover { border-color: var(--dd-red); color: var(--dd-red); }
.dd-featured-image { margin: 8px auto 30px; max-width: 1240px; }
.dd-featured-image img { width: 100%; max-height: 690px; object-fit: cover; }
.dd-image-caption { color: #777; font-size: 11px; padding-top: 7px; }
.dd-article-layout { display: grid; grid-template-columns: minmax(0, 760px) 300px; justify-content: space-between; gap: 55px; max-width: 1140px; margin: 0 auto; }
.dd-article-content { min-width: 0; font: 18px/1.83 var(--dd-serif); color: #252525; overflow-wrap: anywhere; }
.dd-article-content > *:first-child { margin-top: 0; }
.dd-article-content p { margin: 0 0 1.35em; }
.dd-article-content h2 { font: 700 32px/1.15 var(--dd-serif); letter-spacing: -.025em; margin: 1.5em 0 .55em; }
.dd-article-content h3 { font: 700 25px/1.2 var(--dd-serif); margin: 1.4em 0 .5em; }
.dd-article-content h4 { font: 700 20px/1.3 var(--dd-sans); margin: 1.4em 0 .5em; }
.dd-article-content ul, .dd-article-content ol { padding-left: 1.35em; margin: 0 0 1.35em; }
.dd-article-content li { margin: .35em 0; }
.dd-article-content blockquote { border-left: 4px solid var(--dd-red); margin: 1.7em 0; padding: 4px 0 4px 24px; color: #4d4d4d; font: italic 22px/1.5 var(--dd-serif); }
.dd-article-content blockquote p:last-child { margin-bottom: 0; }
.dd-article-content a { color: var(--dd-red-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.dd-article-content figure { margin: 1.6em 0; }
.dd-article-content figcaption { font: 11px/1.5 var(--dd-sans); color: #777; padding-top: 7px; }
.dd-article-content table { border-collapse: collapse; width: 100%; font: 14px/1.5 var(--dd-sans); }
.dd-article-content th, .dd-article-content td { border: 1px solid var(--dd-line); padding: 8px 10px; text-align: left; }
.dd-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 30px 0; font-size: 11px; }
.dd-tags a { border: 1px solid #ddd; padding: 5px 8px; color: #555; }
.dd-tags a:hover { border-color: var(--dd-red); color: var(--dd-red); }
.dd-author-box { padding: 20px; background: var(--dd-soft); margin: 36px 0; }
.dd-author-name { font-weight: 900; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.dd-related { margin: 45px 0 20px; }
.dd-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.dd-related .dd-story-card h2 { font-size: 18px; }
.dd-comments { border-top: 3px solid var(--dd-ink); margin-top: 45px; padding-top: 22px; }
.dd-comments-title { font: 700 24px/1.2 var(--dd-serif); margin: 0 0 20px; }
.dd-comments ol { list-style: none; margin: 0; padding: 0; }
.dd-comments .comment { padding: 18px 0; border-top: 1px solid var(--dd-line); }
.dd-comments .comment-meta { font-size: 11px; color: var(--dd-muted); }
.dd-comments .comment-content { font: 15px/1.65 var(--dd-serif); }
.dd-comments .comment-form label { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 700; }
.dd-comments .comment-form input:not([type="submit"]), .dd-comments .comment-form textarea { width: 100%; border: 1px solid #ccc; padding: 10px; background: #fff; }
.dd-comments .comment-form p { margin: 0 0 15px; }
.dd-comments .comment-form input[type="submit"] { border: 0; background: var(--dd-red); color: #fff; padding: 12px 18px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
.dd-comments .comment-form input[type="submit"]:hover { background: var(--dd-red-dark); }

/* Footer */
.dd-footer { margin-top: 76px; background: #151515; color: #e9e9e9; }
.dd-footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 55px; padding: 42px 0 38px; }
.dd-footer .dd-brand-de, .dd-footer .dd-brand-domain { color: #fff; }
.dd-footer .dd-brand-main { font-size: 34px; }
.dd-footer .dd-brand-drept { color: #ed3247; }
.dd-footer-description { color: #aaa; font: italic 14px/1.6 var(--dd-serif); max-width: 330px; margin-top: 14px; }
.dd-footer-heading { color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 14px; }
.dd-footer-menu, .dd-footer-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; font-size: 12px; color: #c8c8c8; }
.dd-footer-menu a:hover, .dd-footer-cats a:hover { color: #ff5b6c; }
.dd-footer-bottom { border-top: 1px solid #383838; }
.dd-footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; min-height: 52px; gap: 15px; color: #999; font-size: 10px; }
.dd-footer-bottom a { color: #ccc; }

/* WordPress compatibility */
.alignleft { float: left; margin: .4em 1.25em .8em 0; }
.alignright { float: right; margin: .4em 0 .8em 1.25em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { color: #777; font: 11px/1.5 var(--dd-sans); }
.sticky { position: relative; }
.bypostauthor { }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; word-wrap: normal !important; }
.screen-reader-text:focus { background: #fff; clip: auto !important; clip-path: none; color: #111; display: block; font-size: 14px; height: auto; left: 10px; padding: 15px 23px 14px; text-decoration: none; top: 10px; width: auto; z-index: 100000; }
.widget_calendar table { width: 100%; }
.widget_calendar td, .widget_calendar th { text-align: center; padding: 3px; }

@media (max-width: 1100px) {
  .dd-masthead-inner { grid-template-columns: 1fr auto; }
  .dd-masthead-caption { display: none; }
  .dd-primary-menu > li > a, .dd-nav-fallback a { padding-inline: 13px; }
  .dd-hero-layout { grid-template-columns: minmax(0, 1.35fr) minmax(285px, .9fr); gap: 22px; }
  .dd-lead-story, .dd-lead-story > a { min-height: 470px; }
  .dd-lead-copy { padding: 30px; }
  .dd-lead-story h1 { font-size: clamp(30px, 4vw, 42px); }
  .dd-home-content, .dd-archive-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 28px; }
  .dd-article-layout { padding-inline: 24px; gap: 34px; grid-template-columns: minmax(0, 760px) 270px; }
}
@media (max-width: 820px) {
  .dd-container { width: min(var(--dd-container), calc(100% - 32px)); }
  .dd-topline-inner { min-height: 30px; }
  .dd-topline-tagline { display: none; }
  .dd-masthead-inner { min-height: 86px; grid-template-columns: 1fr auto; gap: 10px; }
  .dd-brand-main { font-size: 39px; }
  .dd-search-wrap { position: static; }
  .dd-search-toggle { display: inline-flex; }
  .dd-search-form { display: none; position: absolute; right: 0; top: calc(100% + 9px); width: min(340px, calc(100vw - 32px)); z-index: 1000; background: #fff; border: 1px solid var(--dd-line); border-bottom: 2px solid var(--dd-red); box-shadow: 0 12px 28px rgba(0,0,0,.12); padding: 5px 8px; }
  .dd-search-form.is-open { display: flex; }
  .dd-search-form input[type="search"] { display: block; font-size: 14px; padding: 10px 6px; }
  .dd-search-form button { padding: 8px; }
  .dd-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .dd-nav-wrap { border-bottom-width: 2px; }
  .dd-navigation { display: none; align-items: stretch; min-height: 0; }
  .dd-navigation.is-open { display: block; }
  .dd-primary-menu, .dd-nav-fallback { display: flex; flex-direction: column; align-items: stretch; }
  .dd-primary-menu > li { display: block; }
  .dd-primary-menu > li > a, .dd-nav-fallback a { min-height: 43px; padding: 0 4px; margin: 0; border-bottom: 1px solid var(--dd-line); font-size: 11px; }
  .dd-primary-menu .sub-menu { display: block; position: static; min-width: 0; box-shadow: none; border-top: 0; padding: 0 0 6px 15px; }
  .dd-primary-menu .sub-menu a { padding: 7px; }
  .dd-ticker-inner { min-height: 40px; gap: 10px; }
  .dd-ticker-label { font-size: 9px; }
  .dd-ticker-title { font-size: 12px; }
  .dd-main { padding-top: 18px; }
  .dd-hero-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .dd-lead-story, .dd-lead-story > a { min-height: max(420px, calc(var(--dd-hero-height, 500px) - 30px)); }
  .dd-lead-story h1 { font-size: clamp(34px, 7vw, 47px); }
  .dd-side-stories { border-top-width: 3px; }
  .dd-side-heading { padding-top: 11px; }
  .dd-compact-story { grid-template-columns: minmax(0, 1fr) 112px; padding: 13px 0; }
  .dd-compact-story h3 { font-size: 17px; margin-top: 5px; }
  .dd-home-content, .dd-archive-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .dd-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
  .dd-sidebar .widget, .dd-sidebar .dd-sidebar-fallback { margin: 0; }
  .dd-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dd-article-head { padding-top: 23px; }
  .dd-article-head h1 { font-size: clamp(36px, 7vw, 52px); }
  .dd-article-deck { font-size: 18px; }
  .dd-featured-image { margin-top: 3px; }
  .dd-article-layout { display: block; padding-inline: 0; }
  .dd-article-content { max-width: 760px; margin-inline: auto; }
  .dd-article-sidebar { margin-top: 42px; }
  .dd-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dd-footer-top { grid-template-columns: 1fr 1fr; gap: 30px; }
  .dd-footer-brand-block { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  body { font-size: 15px; }
  .dd-container { width: calc(100% - 28px); }
  .dd-topline { font-size: 9px; }
  .dd-masthead-inner { min-height: 75px; }
  .dd-brand-main { font-size: 34px; }
  .dd-masthead-tools { gap: 5px; }
  .dd-search-form { width: 32px; }
  .dd-search-form button { padding: 6px; }
  .dd-search-icon { width: 19px; height: 19px; }
  .dd-menu-toggle { padding: 5px; }
  .dd-ticker-label { letter-spacing: .08em; }
  .dd-ticker-divider { display: none; }
  .dd-lead-story, .dd-lead-story > a { min-height: min(430px, max(360px, calc(var(--dd-hero-height, 500px) - 110px))); }
  .dd-lead-story h1 { font-size: 35px; line-height: 1.02; }
  .dd-lead-copy { padding: 24px 20px 23px; }
  .dd-lead-story .dd-excerpt { font-size: 14px; }
  .dd-section-heading { margin-bottom: 16px; }
  .dd-compact-story { grid-template-columns: minmax(0, 1fr) 96px; gap: 11px; }
  .dd-compact-thumb, .dd-compact-story .dd-empty-image { width: 96px; height: 78px; }
  .dd-compact-story h3 { font-size: 16px; }
  .dd-compact-story .dd-category { font-size: 9px; }
  .dd-latest-grid, .dd-archive-list { grid-template-columns: minmax(0,1fr); row-gap: 27px; }
  .dd-story-card .dd-card-image-link { margin-bottom: 10px; }
  .dd-story-card h2 { font-size: 24px; }
  .dd-story-card .dd-excerpt { font-size: 14px; }
  .dd-home-content { margin-top: 29px; }
  .dd-sidebar { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .dd-category-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .dd-category-card { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 12px; align-items: start; }
  .dd-category-card .dd-cat-image { grid-row: 1 / span 3; margin: 0; aspect-ratio: 1 / 1; }
  .dd-category-card h3 { font-size: 18px; margin: 5px 0 6px; }
  .dd-category-card .dd-meta { display: none; }
  .dd-page-head { padding-top: 22px; }
  .dd-page-head h1 { font-size: 38px; }
  .dd-article-head { padding-top: 19px; }
  .dd-article-head h1 { font-size: 37px; line-height: 1.04; margin-top: 10px; }
  .dd-article-deck { font-size: 17px; }
  .dd-article-meta-line { align-items: flex-start; }
  .dd-share-tools { width: 100%; }
  .dd-share-tools button, .dd-share-tools a { flex: 1 1 auto; }
  .dd-article-content { font-size: 17px; line-height: 1.78; }
  .dd-article-content h2 { font-size: 28px; }
  .dd-article-content blockquote { font-size: 20px; padding-left: 17px; }
  .dd-related-grid { grid-template-columns: minmax(0,1fr); }
  .dd-footer { margin-top: 55px; }
  .dd-footer-top { grid-template-columns: minmax(0,1fr); gap: 26px; padding: 33px 0; }
  .dd-footer-brand-block { grid-column: auto; }
  .dd-footer-bottom-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding: 12px 0; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* EditorialNews 1.1.1 refinements */
.dd-lead-story { min-height: var(--dd-hero-height, 500px); }
.dd-lead-story > a { min-height: var(--dd-hero-height, 500px); }
.dd-lead-story > a:focus-visible { outline-offset: -5px; }
.dd-sidebar-fallback { border-top: 4px solid var(--dd-ink); }
.dd-sidebar-fallback-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--dd-line); }
.dd-sidebar-fallback-title { margin: 0; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.dd-sidebar-fallback-head > span { color: var(--dd-muted); font-size: 10px; }
.dd-sidebar-mini { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--dd-line); }
.dd-sidebar-mini-image, .dd-sidebar-mini-image img { display: block; width: 76px; height: 66px; object-fit: cover; }
.dd-sidebar-mini-copy { min-width: 0; }
.dd-sidebar-mini .dd-category { display: block; margin-bottom: 5px; font-size: 9px; }
.dd-sidebar-mini-title { display: block; font: 700 14px/1.22 var(--dd-serif); }
.dd-sidebar-mini .dd-meta { margin-top: 5px; font-size: 10px; }
.dd-ad-slot:empty { display: none; }
.dd-ad-slot > *:first-child { margin-top: 0; }
.dd-search-form.is-open { display: flex; }
@media (max-width: 820px) {
  .dd-lead-story, .dd-lead-story > a { min-height: max(420px, calc(var(--dd-hero-height, 500px) - 30px)); }
  .dd-search-form { width: min(340px, calc(100vw - 32px)); }
}
@media (max-width: 560px) {
  .dd-lead-story, .dd-lead-story > a { min-height: min(430px, max(360px, calc(var(--dd-hero-height, 500px) - 110px))); }
  .dd-lead-copy { padding: 21px 18px 20px; }
  .dd-lead-story .dd-excerpt { display: none; }
}
/* Ensure the feature image/overlay fills the full height of the grid row. */
.dd-lead-story { display: flex; flex-direction: column; }
.dd-lead-story > a { flex: 1 1 auto; }


/* EditorialNews 1.1.1 — compact editorial density */
.dd-compact-layout .dd-topline-inner { min-height: 28px; }
.dd-compact-layout .dd-masthead-inner { min-height: 88px; gap: 14px; }
.dd-compact-layout .dd-brand-main { font-size: clamp(34px, 3.7vw, 44px); }
.dd-compact-layout .dd-custom-logo,
.dd-compact-layout .dd-masthead-brand .custom-logo-link img { max-height: 58px; }
.dd-compact-layout .dd-masthead-caption { font-size: 12px; }
.dd-compact-layout .dd-navigation { min-height: 43px; }
.dd-compact-layout .dd-primary-menu > li > a,
.dd-compact-layout .dd-nav-fallback a { padding-inline: 14px; }
.dd-compact-layout .dd-ticker-inner { min-height: 36px; gap: 10px; }
.dd-compact-layout .dd-main { padding-top: 21px; }
.dd-compact-layout .dd-section-heading { gap: 10px; margin-bottom: 14px; }
.dd-compact-layout .dd-home-all-news { margin-top: 17px; }
.dd-compact-layout .dd-hero-layout { gap: 20px; }
.dd-compact-layout .dd-lead-story,
.dd-compact-layout .dd-lead-story > a { min-height: max(360px, calc(var(--dd-hero-height, 500px) - 60px)); }
.dd-compact-layout .dd-lead-copy { padding: 28px; }
.dd-compact-layout .dd-lead-story h1 { font-size: clamp(29px, 3.2vw, 42px); margin-bottom: 10px; }
.dd-compact-layout .dd-lead-story .dd-category { padding: 5px 8px; margin-bottom: 10px; }
.dd-compact-layout .dd-lead-story .dd-excerpt { font-size: 14px; line-height: 1.45; margin-bottom: 10px; }
.dd-compact-layout .dd-side-stories { border-top-width: 3px; }
.dd-compact-layout .dd-side-heading { padding: 10px 0; }
.dd-compact-layout .dd-compact-story { grid-template-columns: minmax(0, 1fr) 96px; gap: 12px; min-height: 0; padding: 10px 0; }
.dd-compact-layout .dd-compact-story h3 { font-size: 16px; line-height: 1.18; margin: 5px 0 6px; }
.dd-compact-layout .dd-compact-thumb,
.dd-compact-layout .dd-compact-story .dd-empty-image { width: 96px; height: 72px; }
.dd-compact-layout .dd-ad-slot { margin: 19px auto; }
.dd-compact-layout .dd-home-content { gap: 28px; margin-top: 25px; }
.dd-compact-layout .dd-latest-grid { column-gap: 20px; row-gap: 21px; }
.dd-compact-layout .dd-story-card .dd-card-image-link { margin-bottom: 9px; }
.dd-compact-layout .dd-story-card h2 { font-size: 20px; line-height: 1.14; margin: 6px 0 7px; }
.dd-compact-layout .dd-story-card .dd-excerpt { font-size: 14px; line-height: 1.45; margin-bottom: 7px; }
.dd-compact-layout .dd-sidebar .widget { padding-top: 11px; margin-bottom: 20px; }
.dd-compact-layout .dd-sidebar .widget-title,
.dd-compact-layout .dd-sidebar h2,
.dd-compact-layout .dd-sidebar-fallback-title { margin-bottom: 10px; }
.dd-compact-layout .dd-sidebar .widget li { padding: 8px 0; font-size: 14px; }
.dd-compact-layout .dd-sidebar-mini { grid-template-columns: 64px minmax(0,1fr); gap: 9px; padding: 9px 0; }
.dd-compact-layout .dd-sidebar-mini-image,
.dd-compact-layout .dd-sidebar-mini-image img { width: 64px; height: 54px; }
.dd-compact-layout .dd-sidebar-mini-title { font-size: 13px; line-height: 1.2; }
.dd-compact-layout .dd-category-section { margin-top: 32px; padding-top: 19px; }
.dd-compact-layout .dd-category-grid { gap: 18px; }
.dd-compact-layout .dd-category-card .dd-cat-image { margin-bottom: 8px; }
.dd-compact-layout .dd-category-card h3 { font-size: 18px; line-height: 1.15; margin: 6px 0; }
.dd-compact-layout .dd-page-head { padding: 20px 0 17px; margin-bottom: 22px; }
.dd-compact-layout .dd-page-head h1 { font-size: clamp(32px, 4.6vw, 48px); }
.dd-compact-layout .dd-page-head p { font-size: 14px; margin-top: 8px; }
.dd-compact-layout .dd-archive-layout { gap: 28px; }
.dd-compact-layout .dd-archive-list { gap: 22px 18px; }
.dd-compact-layout .dd-article-head { padding: 24px 0 16px; }
.dd-compact-layout .dd-article-head h1 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.04; margin: 9px 0 10px; }
.dd-compact-layout .dd-article-deck { font-size: 18px; line-height: 1.42; margin-bottom: 13px; }
.dd-compact-layout .dd-article-meta-line { gap: 9px; padding-top: 10px; }
.dd-compact-layout .dd-featured-image { margin-bottom: 21px; }
.dd-compact-layout .dd-article-layout { gap: 38px; }
.dd-compact-layout .dd-article-content { font-size: 17px; line-height: 1.72; }
.dd-compact-layout .dd-article-content p { margin-bottom: 1em; }
.dd-compact-layout .dd-article-content h2 { font-size: 28px; margin: 1.2em 0 .45em; }
.dd-compact-layout .dd-article-content h3 { font-size: 23px; margin: 1.15em 0 .45em; }
.dd-compact-layout .dd-article-content ul,
.dd-compact-layout .dd-article-content ol { margin-bottom: 1em; }
.dd-compact-layout .dd-article-content blockquote { margin: 1.2em 0; padding-left: 19px; font-size: 20px; }
.dd-compact-layout .dd-author-box { padding: 16px; margin: 25px 0; }
.dd-compact-layout .dd-related { margin-top: 30px; }
.dd-compact-layout .dd-comments { margin-top: 30px; padding-top: 18px; }
.dd-compact-layout .dd-footer { margin-top: 48px; }
.dd-compact-layout .dd-footer-top { gap: 34px; padding: 32px 0 28px; }

@media (max-width: 1100px) {
  .dd-compact-layout .dd-lead-story,
  .dd-compact-layout .dd-lead-story > a { min-height: max(340px, calc(var(--dd-hero-height, 500px) - 50px)); }
  .dd-compact-layout .dd-lead-copy { padding: 23px; }
  .dd-compact-layout .dd-home-content,
  .dd-compact-layout .dd-archive-layout { gap: 22px; }
  .dd-compact-layout .dd-article-layout { gap: 28px; }
}
@media (max-width: 820px) {
  .dd-compact-layout .dd-masthead-inner { min-height: 74px; }
  .dd-compact-layout .dd-brand-main { font-size: 36px; }
  .dd-compact-layout .dd-navigation { min-height: 0; }
  .dd-compact-layout .dd-primary-menu > li > a,
  .dd-compact-layout .dd-nav-fallback a { min-height: 38px; }
  .dd-compact-layout .dd-ticker-inner { min-height: 35px; }
  .dd-compact-layout .dd-main { padding-top: 15px; }
  .dd-compact-layout .dd-hero-layout { gap: 15px; }
  .dd-compact-layout .dd-lead-story,
  .dd-compact-layout .dd-lead-story > a { min-height: max(330px, calc(var(--dd-hero-height, 500px) - 100px)); }
  .dd-compact-layout .dd-lead-copy { padding: 22px; }
  .dd-compact-layout .dd-lead-story h1 { font-size: clamp(29px, 6vw, 41px); }
  .dd-compact-layout .dd-compact-story { padding: 8px 0; }
  .dd-compact-layout .dd-home-content { margin-top: 20px; }
  .dd-compact-layout .dd-category-section { margin-top: 26px; padding-top: 16px; }
  .dd-compact-layout .dd-article-head { padding-top: 17px; }
  .dd-compact-layout .dd-article-layout { padding-inline: 0; }
  .dd-compact-layout .dd-article-sidebar { margin-top: 28px; }
  .dd-compact-layout .dd-footer { margin-top: 38px; }
}
@media (max-width: 560px) {
  .dd-compact-layout .dd-container { width: calc(100% - 24px); }
  .dd-compact-layout .dd-masthead-inner { min-height: 64px; }
  .dd-compact-layout .dd-brand-main { font-size: 31px; }
  .dd-compact-layout .dd-topline-inner { min-height: 24px; }
  .dd-compact-layout .dd-ticker-inner { min-height: 32px; }
  .dd-compact-layout .dd-main { padding-top: 12px; }
  .dd-compact-layout .dd-lead-story,
  .dd-compact-layout .dd-lead-story > a { min-height: min(390px, max(310px, calc(var(--dd-hero-height, 500px) - 120px))); }
  .dd-compact-layout .dd-lead-copy { padding: 18px 16px 17px; }
  .dd-compact-layout .dd-lead-story h1 { font-size: 29px; line-height: 1.04; margin-bottom: 8px; }
  .dd-compact-layout .dd-lead-story .dd-category { margin-bottom: 8px; }
  .dd-compact-layout .dd-section-heading { margin-bottom: 11px; }
  .dd-compact-layout .dd-compact-story { grid-template-columns: minmax(0,1fr) 82px; gap: 9px; }
  .dd-compact-layout .dd-compact-thumb,
  .dd-compact-layout .dd-compact-story .dd-empty-image { width: 82px; height: 63px; }
  .dd-compact-layout .dd-compact-story h3 { font-size: 15px; line-height: 1.16; margin: 4px 0; }
  .dd-compact-layout .dd-compact-story .dd-meta { font-size: 9px; }
  .dd-compact-layout .dd-home-content { margin-top: 18px; }
  .dd-compact-layout .dd-latest-grid,
  .dd-compact-layout .dd-archive-list { grid-template-columns: minmax(0,1fr); row-gap: 12px; }
  .dd-compact-layout .dd-latest-grid .dd-story-card { display: grid; grid-template-columns: 104px minmax(0,1fr); gap: 11px; padding-bottom: 12px; border-bottom: 1px solid var(--dd-line); align-items: start; }
  .dd-compact-layout .dd-latest-grid .dd-story-card .dd-card-image-link { grid-column: 1; grid-row: 1; width: 104px; aspect-ratio: 1 / 1; margin: 0; }
  .dd-compact-layout .dd-latest-grid .dd-story-card .dd-story-card-copy { grid-column: 2; grid-row: 1; min-width: 0; }
  .dd-compact-layout .dd-latest-grid .dd-story-card h2 { font-size: 16px; line-height: 1.18; margin: 4px 0 5px; }
  .dd-compact-layout .dd-latest-grid .dd-story-card .dd-category { font-size: 9px; letter-spacing: .08em; }
  .dd-compact-layout .dd-latest-grid .dd-story-card .dd-excerpt { display: none; }
  .dd-compact-layout .dd-latest-grid .dd-story-card .dd-meta { font-size: 9px; }
  .dd-compact-layout .dd-sidebar { gap: 18px; }
  .dd-compact-layout .dd-category-grid { gap: 13px; }
  .dd-compact-layout .dd-category-card { grid-template-columns: 92px minmax(0,1fr); gap: 10px; }
  .dd-compact-layout .dd-category-card .dd-cat-image { aspect-ratio: 1 / 1; }
  .dd-compact-layout .dd-category-card h3 { font-size: 16px; margin: 3px 0 4px; }
  .dd-compact-layout .dd-page-head { padding-top: 17px; margin-bottom: 17px; }
  .dd-compact-layout .dd-page-head h1 { font-size: 33px; }
  .dd-compact-layout .dd-article-head { padding-top: 14px; }
  .dd-compact-layout .dd-article-head h1 { font-size: 31px; line-height: 1.06; margin: 8px 0; }
  .dd-compact-layout .dd-article-deck { font-size: 16px; line-height: 1.45; margin-bottom: 10px; }
  .dd-compact-layout .dd-featured-image { margin-bottom: 15px; }
  .dd-compact-layout .dd-article-content { font-size: 16px; line-height: 1.68; }
  .dd-compact-layout .dd-article-content h2 { font-size: 24px; }
  .dd-compact-layout .dd-article-content h3 { font-size: 21px; }
  .dd-compact-layout .dd-article-content blockquote { font-size: 18px; padding-left: 14px; }
  .dd-compact-layout .dd-footer-top { padding: 26px 0 22px; gap: 20px; }
  .dd-compact-layout .dd-footer { margin-top: 30px; }
}

/* Legacy Facebook video shortcode fallback: fluid 16:9 player container. */
.dd-facebook-video { position: relative; width: 100%; max-width: 100%; margin: 1.25em auto; }
.dd-facebook-video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #111; }
.dd-facebook-video-frame iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.dd-facebook-video-link { display: inline-block; margin-top: 7px; font: 700 11px/1.4 var(--dd-sans); color: var(--dd-red); }


/* EditorialNews Editorial — real compact mode (intentionally loaded last). */
.dd-compact-layout .dd-container { width: min(var(--dd-container, 1240px), calc(100% - 32px)); }
.dd-compact-layout .dd-topline { font-size: 10px; }
.dd-compact-layout .dd-topline-inner { min-height: 23px; }
.dd-compact-layout .dd-masthead-inner { min-height: 70px; gap: 10px; }
.dd-compact-layout .dd-brand-main { font-size: clamp(31px, 3.3vw, 39px); }
.dd-compact-layout .dd-brand-domain { font-size: .42em; }
.dd-compact-layout .dd-custom-logo,
.dd-compact-layout .dd-masthead-brand .custom-logo-link img { max-height: 49px; }
.dd-compact-layout .dd-masthead-caption { font-size: 11px; max-width: 230px; }
.dd-compact-layout .dd-masthead-tools { gap: 8px; }
.dd-compact-layout .dd-search-form { width: 170px; }
.dd-compact-layout .dd-navigation { min-height: 36px; }
.dd-compact-layout .dd-primary-menu > li > a,
.dd-compact-layout .dd-nav-fallback a { min-height: 36px; padding: 0 11px; font-size: 10px; }
.dd-compact-layout .dd-ticker-inner { min-height: 29px; gap: 9px; }
.dd-compact-layout .dd-ticker-label { font-size: 9px; }
.dd-compact-layout .dd-ticker-title { font-size: 12px; }
.dd-compact-layout .dd-main { padding-top: 13px; }
.dd-compact-layout .dd-hero-layout { grid-template-columns: minmax(0, 1.5fr) minmax(290px, .9fr); gap: 16px; }
.dd-compact-layout .dd-lead-story,
.dd-compact-layout .dd-lead-story > a { min-height: min(var(--dd-hero-height, 340px), 360px) !important; }
.dd-compact-layout .dd-lead-story { height: min(var(--dd-hero-height, 340px), 360px); }
.dd-compact-layout .dd-lead-story > a { height: 100%; }
.dd-compact-layout .dd-lead-copy { padding: 21px 22px 19px; }
.dd-compact-layout .dd-lead-story h1 { font-size: clamp(26px, 2.8vw, 36px); line-height: 1.04; margin-bottom: 8px; }
.dd-compact-layout .dd-lead-story .dd-category { padding: 4px 7px; font-size: 9px; margin-bottom: 8px; }
.dd-compact-layout .dd-lead-story .dd-excerpt { font-size: 12px; line-height: 1.38; margin-bottom: 8px; }
.dd-compact-layout .dd-lead-story .dd-meta { font-size: 10px; }
.dd-compact-layout .dd-side-stories { border-top-width: 2px; }
.dd-compact-layout .dd-side-heading { padding: 7px 0; }
.dd-compact-layout .dd-side-heading h2 { font-size: 10px; }
.dd-compact-layout .dd-compact-story { grid-template-columns: minmax(0,1fr) 82px; gap: 9px; min-height: 0; padding: 7px 0; }
.dd-compact-layout .dd-compact-story h3 { font-size: 14px; line-height: 1.15; margin: 3px 0 4px; }
.dd-compact-layout .dd-compact-story .dd-category { font-size: 8px; margin-bottom: 3px; }
.dd-compact-layout .dd-compact-thumb,
.dd-compact-layout .dd-compact-story .dd-empty-image { width: 82px; height: 62px; }
.dd-compact-layout .dd-compact-story .dd-meta { font-size: 9px; }
.dd-compact-layout .dd-ad-slot { margin: 12px auto; }
.dd-compact-layout .dd-home-content { gap: 24px; margin-top: 20px; }
.dd-compact-layout .dd-section-heading { gap: 8px; margin-bottom: 10px; }
.dd-compact-layout .dd-section-heading h2,
.dd-compact-layout .dd-section-heading h3 { font-size: 10px; }
.dd-compact-layout .dd-latest-grid { column-gap: 16px; row-gap: 16px; }
.dd-compact-layout .dd-story-card .dd-card-image-link { margin-bottom: 6px; }
.dd-compact-layout .dd-story-card h2 { font-size: 17px; line-height: 1.12; margin: 4px 0 5px; }
.dd-compact-layout .dd-story-card .dd-excerpt { font-size: 12px; line-height: 1.4; margin-bottom: 5px; }
.dd-compact-layout .dd-story-card .dd-meta { font-size: 9px; }
.dd-compact-layout .dd-sidebar .widget,
.dd-compact-layout .dd-sidebar-fallback { padding-top: 9px; margin-bottom: 16px; }
.dd-compact-layout .dd-sidebar .widget-title,
.dd-compact-layout .dd-sidebar h2,
.dd-compact-layout .dd-sidebar-fallback-title { margin-bottom: 8px; }
.dd-compact-layout .dd-sidebar .widget li { padding: 6px 0; font-size: 12px; line-height: 1.2; }
.dd-compact-layout .dd-sidebar-mini { grid-template-columns: 56px minmax(0,1fr); gap: 8px; padding: 7px 0; }
.dd-compact-layout .dd-sidebar-mini-image,
.dd-compact-layout .dd-sidebar-mini-image img { width: 56px; height: 46px; }
.dd-compact-layout .dd-sidebar-mini-title { font-size: 12px; line-height: 1.16; }
.dd-compact-layout .dd-sidebar-mini .dd-meta { font-size: 9px; margin-top: 3px; }
.dd-compact-layout .dd-category-section { margin-top: 23px; padding-top: 14px; }
.dd-compact-layout .dd-category-grid { gap: 14px; }
.dd-compact-layout .dd-category-card .dd-cat-image { margin-bottom: 6px; }
.dd-compact-layout .dd-category-card h3 { font-size: 16px; line-height: 1.13; margin: 4px 0; }
.dd-compact-layout .dd-category-card .dd-meta { font-size: 9px; }
.dd-compact-layout .dd-home-all-news { margin-top: 11px; }
.dd-compact-layout .dd-page-head { padding: 14px 0 12px; margin-bottom: 16px; border-bottom-width: 2px; }
.dd-compact-layout .dd-page-head h1 { font-size: clamp(29px, 4vw, 42px); }
.dd-compact-layout .dd-page-head p { font-size: 13px; margin-top: 5px; }
.dd-compact-layout .dd-archive-layout { gap: 22px; }
.dd-compact-layout .dd-archive-list { gap: 16px 14px; }
.dd-compact-layout .dd-article-head { padding: 16px 0 12px; }
.dd-compact-layout .dd-article-head h1 { font-size: clamp(30px, 3.6vw, 45px); line-height: 1.04; margin: 7px 0 8px; }
.dd-compact-layout .dd-article-deck { font-size: 16px; line-height: 1.4; margin-bottom: 9px; }
.dd-compact-layout .dd-article-meta-line { gap: 7px; padding-top: 8px; }
.dd-compact-layout .dd-byline { font-size: 10px; }
.dd-compact-layout .dd-share-tools { gap: 5px; }
.dd-compact-layout .dd-share-tools button,
.dd-compact-layout .dd-share-tools a { min-height: 27px; padding: 0 8px; font-size: 9px; }
.dd-compact-layout .dd-featured-image { margin-top: 5px; margin-bottom: 14px; }
.dd-compact-layout .dd-featured-image img { max-height: 560px; }
.dd-compact-layout .dd-article-layout { gap: 25px; }
.dd-compact-layout .dd-article-content { font-size: 16px; line-height: 1.65; }
.dd-compact-layout .dd-article-content p { margin-bottom: .9em; }
.dd-compact-layout .dd-article-content h2 { font-size: 25px; margin: 1em 0 .4em; }
.dd-compact-layout .dd-article-content h3 { font-size: 21px; margin: .95em 0 .4em; }
.dd-compact-layout .dd-article-content h4 { font-size: 18px; margin: .9em 0 .35em; }
.dd-compact-layout .dd-article-content ul,
.dd-compact-layout .dd-article-content ol { margin-bottom: .9em; }
.dd-compact-layout .dd-article-content blockquote { margin: 1em 0; padding-left: 14px; font-size: 18px; }
.dd-compact-layout .dd-author-box { padding: 13px; margin: 18px 0; }
.dd-compact-layout .dd-related { margin-top: 22px; }
.dd-compact-layout .dd-related-grid { gap: 14px; }
.dd-compact-layout .dd-related .dd-story-card h2 { font-size: 16px; }
.dd-compact-layout .dd-comments { margin-top: 22px; padding-top: 13px; }
.dd-compact-layout .dd-comments-title { font-size: 21px; margin-bottom: 14px; }
.dd-compact-layout .dd-footer { margin-top: 30px; }
.dd-compact-layout .dd-footer-top { gap: 25px; padding: 25px 0 20px; }
.dd-compact-layout .dd-footer-bottom-inner { min-height: 42px; }

@media (max-width: 1100px) {
  .dd-compact-layout .dd-hero-layout { grid-template-columns: minmax(0, 1.4fr) minmax(260px, .9fr); gap: 13px; }
  .dd-compact-layout .dd-lead-story,
  .dd-compact-layout .dd-lead-story > a { min-height: min(var(--dd-hero-height, 340px), 320px) !important; }
  .dd-compact-layout .dd-lead-story { height: min(var(--dd-hero-height, 340px), 320px); }
  .dd-compact-layout .dd-lead-copy { padding: 17px; }
  .dd-compact-layout .dd-home-content,
  .dd-compact-layout .dd-archive-layout { gap: 17px; }
  .dd-compact-layout .dd-article-layout { gap: 18px; }
}
@media (max-width: 820px) {
  .dd-compact-layout .dd-container { width: calc(100% - 24px); }
  .dd-compact-layout .dd-masthead-inner { min-height: 64px; }
  .dd-compact-layout .dd-brand-main { font-size: 33px; }
  .dd-compact-layout .dd-masthead-caption { display: none; }
  .dd-compact-layout .dd-navigation { min-height: 0; }
  .dd-compact-layout .dd-primary-menu > li > a,
  .dd-compact-layout .dd-nav-fallback a { min-height: 34px; padding-inline: 10px; }
  .dd-compact-layout .dd-ticker-inner { min-height: 27px; }
  .dd-compact-layout .dd-main { padding-top: 10px; }
  .dd-compact-layout .dd-hero-layout { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .dd-compact-layout .dd-lead-story,
  .dd-compact-layout .dd-lead-story > a { min-height: 300px !important; }
  .dd-compact-layout .dd-lead-story { height: 300px; }
  .dd-compact-layout .dd-lead-copy { padding: 17px 16px; }
  .dd-compact-layout .dd-lead-story h1 { font-size: clamp(25px, 5.3vw, 33px); }
  .dd-compact-layout .dd-lead-story .dd-excerpt { display: none; }
  .dd-compact-layout .dd-side-stories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 12px; align-content: start; }
  .dd-compact-layout .dd-side-heading { grid-column: 1/-1; }
  .dd-compact-layout .dd-compact-story { grid-template-columns: minmax(0,1fr) 74px; gap: 7px; padding: 7px 0; border-bottom: 1px solid var(--dd-line); }
  .dd-compact-layout .dd-compact-thumb,
  .dd-compact-layout .dd-compact-story .dd-empty-image { width: 74px; height: 56px; }
  .dd-compact-layout .dd-compact-story h3 { font-size: 13px; }
  .dd-compact-layout .dd-home-content { grid-template-columns: minmax(0,1fr); gap: 17px; margin-top: 16px; }
  .dd-compact-layout .dd-latest-grid { column-gap: 12px; row-gap: 11px; }
  .dd-compact-layout .dd-category-section { margin-top: 19px; padding-top: 12px; }
  .dd-compact-layout .dd-article-head { padding-top: 12px; }
  .dd-compact-layout .dd-article-layout { grid-template-columns: minmax(0,1fr); }
  .dd-compact-layout .dd-article-sidebar { margin-top: 15px; }
  .dd-compact-layout .dd-footer { margin-top: 25px; }
}
@media (max-width: 560px) {
  .dd-compact-layout .dd-topline-inner { min-height: 21px; }
  .dd-compact-layout .dd-masthead-inner { min-height: 58px; }
  .dd-compact-layout .dd-brand-main { font-size: 30px; }
  .dd-compact-layout .dd-custom-logo,
  .dd-compact-layout .dd-masthead-brand .custom-logo-link img { max-height: 40px; }
  .dd-compact-layout .dd-search-form { width: min(230px, calc(100vw - 100px)); }
  .dd-compact-layout .dd-ticker-inner { min-height: 25px; gap: 7px; }
  .dd-compact-layout .dd-ticker-label { font-size: 8px; }
  .dd-compact-layout .dd-ticker-title { font-size: 11px; }
  .dd-compact-layout .dd-lead-story,
  .dd-compact-layout .dd-lead-story > a { min-height: 270px !important; }
  .dd-compact-layout .dd-lead-story { height: 270px; }
  .dd-compact-layout .dd-lead-copy { padding: 15px 13px; }
  .dd-compact-layout .dd-lead-story h1 { font-size: 25px; line-height: 1.04; margin-bottom: 6px; }
  .dd-compact-layout .dd-lead-story .dd-category { margin-bottom: 6px; }
  .dd-compact-layout .dd-lead-story .dd-meta { font-size: 9px; }
  .dd-compact-layout .dd-side-stories { column-gap: 9px; }
  .dd-compact-layout .dd-compact-story { grid-template-columns: minmax(0,1fr) 64px; gap: 6px; padding: 6px 0; }
  .dd-compact-layout .dd-compact-thumb,
  .dd-compact-layout .dd-compact-story .dd-empty-image { width: 64px; height: 49px; }
  .dd-compact-layout .dd-compact-story h3 { font-size: 12px; line-height: 1.14; }
  .dd-compact-layout .dd-latest-grid,
  .dd-compact-layout .dd-archive-list { row-gap: 9px; }
  .dd-compact-layout .dd-latest-grid .dd-story-card { grid-template-columns: 84px minmax(0,1fr); gap: 9px; padding-bottom: 9px; }
  .dd-compact-layout .dd-latest-grid .dd-story-card .dd-card-image-link { width: 84px; }
  .dd-compact-layout .dd-latest-grid .dd-story-card h2 { font-size: 15px; line-height: 1.15; margin: 2px 0 4px; }
  .dd-compact-layout .dd-latest-grid .dd-story-card .dd-category { font-size: 8px; }
  .dd-compact-layout .dd-latest-grid .dd-story-card .dd-meta { font-size: 8px; }
  .dd-compact-layout .dd-category-card { grid-template-columns: 78px minmax(0,1fr); gap: 9px; }
  .dd-compact-layout .dd-category-card h3 { font-size: 15px; }
  .dd-compact-layout .dd-page-head { padding-top: 12px; margin-bottom: 12px; }
  .dd-compact-layout .dd-page-head h1 { font-size: 30px; }
  .dd-compact-layout .dd-article-head h1 { font-size: 29px; line-height: 1.06; }
  .dd-compact-layout .dd-article-deck { font-size: 15px; }
  .dd-compact-layout .dd-article-content { font-size: 16px; line-height: 1.62; }
  .dd-compact-layout .dd-article-content h2 { font-size: 23px; }
  .dd-compact-layout .dd-article-content h3 { font-size: 20px; }
  .dd-compact-layout .dd-footer-top { padding: 21px 0 17px; gap: 17px; }
}

/* The shortcode should remain readable even inside a narrow article column. */
.dd-facebook-video { width: 100%; max-width: 560px; margin: 1em auto; }
.dd-facebook-video-frame { width: 100%; overflow: hidden; background: #111; }
.dd-facebook-video-frame iframe { width: 100%; height: 100%; border: 0; }
.dd-facebook-video-caption { margin-top: 5px; font: 700 11px/1.4 var(--dd-sans); }
.dd-facebook-video-error { border-left: 3px solid var(--dd-red); padding: 8px 12px; background: #f7f7f7; font-size: 13px; }


/* EditorialNews Editorial 1.2.0 — News-desk layout inspired by large digital newsrooms.
   This is an original EditorialNews implementation, not a copy of News Corp assets. */
body.dd-newsdesk-layout { --dd-news-gap: 18px; }
.dd-newsdesk-layout .dd-container { width: min(var(--dd-container), calc(100% - 32px)); }
.dd-newsdesk-layout .dd-topline { background: #f4f4f4; color: #626262; border-bottom: 1px solid #e4e4e4; font-size: 10px; letter-spacing: .025em; }
.dd-newsdesk-layout .dd-topline-inner { min-height: 25px; }
.dd-newsdesk-layout .dd-topline-tagline { color: #666; font-weight: 600; letter-spacing: .04em; }
.dd-newsdesk-layout .dd-masthead { border-bottom: 0; }
.dd-newsdesk-layout .dd-masthead-inner { min-height: 83px; grid-template-columns: 1fr auto 1fr; gap: 12px; }
.dd-newsdesk-layout .dd-masthead-brand { grid-column: 2; grid-row: 1; justify-self: center; }
.dd-newsdesk-layout .dd-brand { justify-self: center; letter-spacing: -.035em; }
.dd-newsdesk-layout .dd-brand-main { font-size: clamp(35px, 3.2vw, 43px); }
.dd-newsdesk-layout .dd-custom-logo,
.dd-newsdesk-layout .dd-masthead-brand .custom-logo-link img { max-height: 54px; }
.dd-newsdesk-layout .dd-masthead-caption { display: none; }
.dd-newsdesk-layout .dd-masthead-tools { grid-column: 3; grid-row: 1; justify-self: end; gap: 7px; }
.dd-newsdesk-layout .dd-nav-wrap { border-top: 1px solid #e3e3e3; border-bottom: 2px solid var(--dd-red); }
.dd-newsdesk-layout .dd-navigation { min-height: 39px; justify-content: center; }
.dd-newsdesk-layout .dd-primary-menu > li > a,
.dd-newsdesk-layout .dd-nav-fallback a { min-height: 39px; padding-inline: 15px; font-size: 11px; letter-spacing: .045em; border-bottom-width: 2px; }
.dd-newsdesk-layout .dd-ticker { background: var(--dd-red); color: #fff; border: 0; }
.dd-newsdesk-layout .dd-ticker-inner { min-height: 33px; gap: 11px; }
.dd-newsdesk-layout .dd-ticker-label { color: #fff; font-size: 10px; letter-spacing: .055em; }
.dd-newsdesk-layout .dd-ticker-divider { height: 17px; background: rgba(255,255,255,.48); }
.dd-newsdesk-layout .dd-ticker-title { color: #fff; font: 700 12px/1.25 var(--dd-sans); }
.dd-newsdesk-layout .dd-main { padding-top: 15px; }
.dd-newsdesk-layout .dd-ad-ad-home-top { margin: 7px auto 16px; padding: 0 0 10px; border-bottom: 1px solid #e5e5e5; }
.dd-newsdesk-layout .dd-ad-ad-home-top .dd-ad-caption { margin-bottom: 5px; }
.dd-newsdesk-layout .dd-ad-slot { margin: 18px auto 20px; }
.dd-newsdesk-layout .dd-ad-caption { font-size: 9px; letter-spacing: .08em; }
.dd-newsdesk-layout .dd-hero-layout { grid-template-columns: minmax(0, .92fr) minmax(0, 1.18fr); gap: 19px; align-items: start; }
.dd-newsdesk-layout .dd-lead-story,
.dd-newsdesk-layout .dd-lead-story > a { min-height: 0 !important; height: auto; background: #fff; color: var(--dd-ink); }
.dd-newsdesk-layout .dd-lead-story { border-bottom: 1px solid var(--dd-line); }
.dd-newsdesk-layout .dd-lead-story > a { display: flex; flex-direction: column; justify-content: flex-start; overflow: visible; }
.dd-newsdesk-layout .dd-lead-story .dd-lead-image,
.dd-newsdesk-layout .dd-lead-story .dd-empty-image { position: static !important; inset: auto; display: block; width: 100%; height: clamp(200px, calc(var(--dd-hero-height, 340px) * .78), 450px) !important; max-height: none; object-fit: cover; aspect-ratio: auto; transform: none; }
.dd-newsdesk-layout .dd-lead-story:hover .dd-lead-image { transform: none; }
.dd-newsdesk-layout .dd-lead-story > a:after { display: none; }
.dd-newsdesk-layout .dd-lead-copy { padding: 12px 0 13px; color: var(--dd-ink); }
.dd-newsdesk-layout .dd-lead-story .dd-category { color: var(--dd-red); background: transparent; padding: 0; margin: 0 0 6px; font-size: 10px; letter-spacing: .075em; }
.dd-newsdesk-layout .dd-lead-story h1 { color: #111; font: 800 clamp(27px, 2.55vw, 36px)/1.06 var(--dd-sans); letter-spacing: -.035em; margin: 0 0 8px; max-width: 100%; }
.dd-newsdesk-layout .dd-lead-story .dd-excerpt { color: #555; font: 14px/1.43 var(--dd-sans); margin: 0 0 8px; max-width: 100%; }
.dd-newsdesk-layout .dd-lead-story .dd-meta { color: #777; }
.dd-newsdesk-layout .dd-lead-story:hover h1 { color: var(--dd-red); text-decoration: none; }
.dd-newsdesk-layout .dd-side-stories { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 0; align-content: start; border-top: 3px solid var(--dd-ink); }
.dd-newsdesk-layout .dd-side-heading { grid-column: 1 / -1; padding: 8px 0 9px; margin: 0; }
.dd-newsdesk-layout .dd-side-heading h2 { font-size: 10px; letter-spacing: .11em; }
.dd-newsdesk-layout .dd-side-heading span { font: 700 11px var(--dd-sans); }
.dd-newsdesk-layout .dd-compact-story { grid-template-columns: minmax(0, 1fr) 100px; gap: 11px; min-height: 0; padding: 10px 0; align-items: start; border-bottom: 1px solid var(--dd-line); }
.dd-newsdesk-layout .dd-compact-story h3 { font: 750 15px/1.19 var(--dd-sans); letter-spacing: -.015em; margin: 4px 0 6px; }
.dd-newsdesk-layout .dd-compact-story .dd-category { font-size: 9px; letter-spacing: .055em; }
.dd-newsdesk-layout .dd-compact-story .dd-meta { font-size: 9px; }
.dd-newsdesk-layout .dd-compact-thumb,
.dd-newsdesk-layout .dd-compact-story .dd-empty-image { width: 100px; height: 72px; object-fit: cover; }
.dd-newsdesk-layout .dd-home-content { grid-template-columns: minmax(0, 1fr) 284px; gap: 25px; margin-top: 22px; }
.dd-newsdesk-layout .dd-section-heading { gap: 10px; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--dd-line); }
.dd-newsdesk-layout .dd-section-heading:after { display: none; }
.dd-newsdesk-layout .dd-section-heading h2,
.dd-newsdesk-layout .dd-section-heading h3 { font-size: 12px; letter-spacing: .055em; }
.dd-newsdesk-layout .dd-section-heading .dd-section-kicker { width: 4px; height: 17px; transform: none; }
.dd-newsdesk-layout .dd-latest-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 16px; row-gap: 22px; }
.dd-newsdesk-layout .dd-story-card .dd-card-image-link { aspect-ratio: 16 / 9; margin-bottom: 8px; }
.dd-newsdesk-layout .dd-story-card h2 { font: 750 17px/1.19 var(--dd-sans); letter-spacing: -.02em; margin: 5px 0 6px; }
.dd-newsdesk-layout .dd-story-card .dd-category { font-size: 9px; letter-spacing: .065em; }
.dd-newsdesk-layout .dd-story-card .dd-excerpt { font: 12px/1.42 var(--dd-sans); margin: 0 0 6px; }
.dd-newsdesk-layout .dd-story-card .dd-meta { font-size: 9px; }
.dd-newsdesk-layout .dd-sidebar .widget,
.dd-newsdesk-layout .dd-sidebar .dd-sidebar-fallback { border-top: 3px solid var(--dd-ink); padding-top: 10px; margin-bottom: 21px; }
.dd-newsdesk-layout .dd-sidebar .widget-title,
.dd-newsdesk-layout .dd-sidebar h2,
.dd-newsdesk-layout .dd-sidebar-fallback-title { font-size: 11px; letter-spacing: .07em; margin-bottom: 10px; }
.dd-newsdesk-layout .dd-sidebar-mini { display: grid; grid-template-columns: 67px minmax(0,1fr); gap: 9px; padding: 9px 0; }
.dd-newsdesk-layout .dd-sidebar-mini-image,
.dd-newsdesk-layout .dd-sidebar-mini-image img { width: 67px; height: 55px; object-fit: cover; }
.dd-newsdesk-layout .dd-sidebar-mini-copy { grid-column: 2; grid-row: 1; }
.dd-newsdesk-layout .dd-sidebar-mini-title { font: 700 13px/1.2 var(--dd-sans); }
.dd-newsdesk-layout .dd-sidebar-mini .dd-category { font-size: 8px; }
.dd-newsdesk-layout .dd-sidebar-mini .dd-meta { font-size: 9px; margin-top: 4px; }
.dd-newsdesk-layout .dd-category-section { margin-top: 29px; padding-top: 14px; }
.dd-newsdesk-layout .dd-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.dd-newsdesk-layout .dd-category-card .dd-cat-image { aspect-ratio: 16 / 9; margin-bottom: 7px; }
.dd-newsdesk-layout .dd-category-card h3 { font: 700 16px/1.2 var(--dd-sans); margin: 5px 0; }
.dd-newsdesk-layout .dd-category-card .dd-category { font-size: 9px; letter-spacing: .06em; }
.dd-newsdesk-layout .dd-category-card .dd-meta { font-size: 9px; }
.dd-newsdesk-layout .dd-page-head { padding: 15px 0 13px; margin-bottom: 17px; border-bottom-width: 2px; }
.dd-newsdesk-layout .dd-page-head h1 { font: 800 clamp(30px, 3.5vw, 42px)/1.05 var(--dd-sans); letter-spacing: -.035em; }
.dd-newsdesk-layout .dd-archive-layout { grid-template-columns: minmax(0, 1fr) 284px; gap: 25px; }
.dd-newsdesk-layout .dd-archive-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 16px; }
.dd-newsdesk-layout .dd-article-head { max-width: 980px; padding: 22px 0 15px; }
.dd-newsdesk-layout .dd-article-head h1 { font: 800 clamp(32px, 4vw, 48px)/1.04 var(--dd-sans); letter-spacing: -.04em; margin: 8px 0 10px; }
.dd-newsdesk-layout .dd-article-deck { font: 18px/1.45 var(--dd-sans); margin-bottom: 12px; }
.dd-newsdesk-layout .dd-article-layout { grid-template-columns: minmax(0, 780px) 284px; gap: 30px; max-width: 1120px; }
.dd-newsdesk-layout .dd-article-content { font: 17px/1.72 var(--dd-sans); }
.dd-newsdesk-layout .dd-article-content h2 { font: 750 27px/1.17 var(--dd-sans); }
.dd-newsdesk-layout .dd-article-content h3 { font: 750 22px/1.2 var(--dd-sans); }
.dd-newsdesk-layout .dd-article-content blockquote { font: italic 19px/1.5 var(--dd-sans); }
.dd-newsdesk-layout .dd-footer { margin-top: 38px; }
.dd-newsdesk-layout .dd-footer-top { gap: 30px; padding: 30px 0 25px; }
.dd-newsdesk-layout .dd-footer-description { font: 13px/1.5 var(--dd-sans); }
.dd-newsdesk-layout .dd-footer-bottom-inner { min-height: 42px; }

@media (max-width: 1100px) {
  .dd-newsdesk-layout .dd-hero-layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 15px; }
  .dd-newsdesk-layout .dd-lead-story .dd-lead-image,
  .dd-newsdesk-layout .dd-lead-story .dd-empty-image { height: clamp(190px, calc(var(--dd-hero-height, 320px) * .68), 245px) !important; }
  .dd-newsdesk-layout .dd-home-content,
  .dd-newsdesk-layout .dd-archive-layout { grid-template-columns: minmax(0,1fr) 255px; gap: 18px; }
  .dd-newsdesk-layout .dd-latest-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dd-newsdesk-layout .dd-category-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .dd-newsdesk-layout .dd-container { width: calc(100% - 24px); }
  .dd-newsdesk-layout .dd-topline-inner { min-height: 23px; }
  .dd-newsdesk-layout .dd-topline-tagline { display: none; }
  .dd-newsdesk-layout .dd-masthead-inner { min-height: 66px; grid-template-columns: 1fr auto 1fr; gap: 3px; }
  .dd-newsdesk-layout .dd-masthead-brand { grid-column: 2; justify-self: center; }
  .dd-newsdesk-layout .dd-brand-main { font-size: 34px; }
  .dd-newsdesk-layout .dd-custom-logo,
  .dd-newsdesk-layout .dd-masthead-brand .custom-logo-link img { max-height: 43px; }
  .dd-newsdesk-layout .dd-masthead-tools { grid-column: 3; justify-self: end; gap: 2px; }
  .dd-newsdesk-layout .dd-masthead-tools .dd-search-wrap { position: absolute; right: 0; top: calc(100% + 8px); z-index: 100; }
  .dd-newsdesk-layout .dd-masthead-tools .dd-search-form { display: none; width: min(280px, calc(100vw - 32px)); padding: 6px 8px; background: #fff; box-shadow: 0 7px 20px rgba(0,0,0,.14); border: 1px solid var(--dd-line); }
  .dd-newsdesk-layout .dd-masthead-tools .dd-search-form.is-open { display: flex; }
  .dd-newsdesk-layout .dd-menu-toggle { display: inline-flex; align-items: center; justify-content: center; padding: 5px; }
  .dd-newsdesk-layout .dd-search-toggle { display: inline-flex; padding: 5px; }
  .dd-newsdesk-layout .dd-nav-wrap { border-top: 1px solid #eee; border-bottom-width: 2px; }
  .dd-newsdesk-layout .dd-navigation { display: none; min-height: 0; }
  .dd-newsdesk-layout .dd-navigation.is-open { display: block; }
  .dd-newsdesk-layout .dd-primary-menu,
  .dd-newsdesk-layout .dd-nav-fallback { display: flex; flex-direction: column; align-items: stretch; }
  .dd-newsdesk-layout .dd-primary-menu > li > a,
  .dd-newsdesk-layout .dd-nav-fallback a { min-height: 39px; padding: 0 5px; border-bottom: 1px solid #e6e6e6; margin: 0; }
  .dd-newsdesk-layout .dd-ticker-inner { min-height: 31px; gap: 8px; }
  .dd-newsdesk-layout .dd-ticker-label { font-size: 9px; }
  .dd-newsdesk-layout .dd-ticker-title { font-size: 11px; }
  .dd-newsdesk-layout .dd-main { padding-top: 11px; }
  .dd-newsdesk-layout .dd-hero-layout { grid-template-columns: minmax(0,1fr); gap: 13px; }
  .dd-newsdesk-layout .dd-lead-story .dd-lead-image,
  .dd-newsdesk-layout .dd-lead-story .dd-empty-image { height: clamp(190px, 54vw, 315px) !important; }
  .dd-newsdesk-layout .dd-lead-copy { padding: 10px 0 11px; }
  .dd-newsdesk-layout .dd-lead-story h1 { font-size: clamp(25px, 5.5vw, 34px); line-height: 1.08; }
  .dd-newsdesk-layout .dd-lead-story .dd-excerpt { font-size: 13px; }
  .dd-newsdesk-layout .dd-side-stories { grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 14px; }
  .dd-newsdesk-layout .dd-side-heading { padding: 7px 0; }
  .dd-newsdesk-layout .dd-compact-story { grid-template-columns: minmax(0,1fr) 72px; gap: 8px; padding: 8px 0; }
  .dd-newsdesk-layout .dd-compact-story h3 { font-size: 13px; line-height: 1.19; }
  .dd-newsdesk-layout .dd-compact-thumb,
  .dd-newsdesk-layout .dd-compact-story .dd-empty-image { width: 72px; height: 56px; }
  .dd-newsdesk-layout .dd-home-content,
  .dd-newsdesk-layout .dd-archive-layout { grid-template-columns: minmax(0,1fr); gap: 20px; margin-top: 17px; }
  .dd-newsdesk-layout .dd-latest-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px 13px; }
  .dd-newsdesk-layout .dd-story-card h2 { font-size: 16px; line-height: 1.2; }
  .dd-newsdesk-layout .dd-story-card .dd-excerpt { font-size: 12px; }
  .dd-newsdesk-layout .dd-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 16px; align-items: start; }
  .dd-newsdesk-layout .dd-sidebar > * { min-width: 0; }
  .dd-newsdesk-layout .dd-category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
  .dd-newsdesk-layout .dd-category-section { margin-top: 23px; padding-top: 12px; }
  .dd-newsdesk-layout .dd-category-card h3 { font-size: 14px; }
  .dd-newsdesk-layout .dd-page-head { padding-top: 12px; margin-bottom: 14px; }
  .dd-newsdesk-layout .dd-archive-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 12px; }
  .dd-newsdesk-layout .dd-article-head { padding: 14px 0 12px; }
  .dd-newsdesk-layout .dd-article-head h1 { font-size: clamp(27px, 6vw, 38px); }
  .dd-newsdesk-layout .dd-article-deck { font-size: 16px; }
  .dd-newsdesk-layout .dd-article-layout { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .dd-newsdesk-layout .dd-article-sidebar { margin-top: 6px; }
}
@media (max-width: 560px) {
  .dd-newsdesk-layout .dd-container { width: calc(100% - 20px); }
  .dd-newsdesk-layout .dd-topline { font-size: 9px; }
  .dd-newsdesk-layout .dd-masthead-inner { min-height: 59px; }
  .dd-newsdesk-layout .dd-brand-main { font-size: 30px; }
  .dd-newsdesk-layout .dd-brand-domain { margin-left: 1px; }
  .dd-newsdesk-layout .dd-menu-toggle svg { width: 21px; height: 21px; }
  .dd-newsdesk-layout .dd-search-toggle svg { width: 19px; height: 19px; }
  .dd-newsdesk-layout .dd-ticker-inner { min-height: 29px; }
  .dd-newsdesk-layout .dd-main { padding-top: 9px; }
  .dd-newsdesk-layout .dd-lead-story .dd-lead-image,
  .dd-newsdesk-layout .dd-lead-story .dd-empty-image { height: 210px !important; }
  .dd-newsdesk-layout .dd-lead-story h1 { font-size: 25px; margin-bottom: 6px; }
  .dd-newsdesk-layout .dd-lead-story .dd-excerpt { display: none; }
  .dd-newsdesk-layout .dd-side-stories { grid-template-columns: minmax(0,1fr); column-gap: 0; }
  .dd-newsdesk-layout .dd-compact-story { grid-template-columns: minmax(0,1fr) 88px; gap: 10px; padding: 9px 0; }
  .dd-newsdesk-layout .dd-compact-story h3 { font-size: 14px; margin: 3px 0 4px; }
  .dd-newsdesk-layout .dd-compact-thumb,
  .dd-newsdesk-layout .dd-compact-story .dd-empty-image { width: 88px; height: 63px; }
  .dd-newsdesk-layout .dd-home-content { margin-top: 15px; }
  .dd-newsdesk-layout .dd-latest-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .dd-newsdesk-layout .dd-latest-grid .dd-story-card { display: grid; grid-template-columns: 104px minmax(0,1fr); align-items: start; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--dd-line); }
  .dd-newsdesk-layout .dd-latest-grid .dd-story-card .dd-card-image-link { grid-column: 1; grid-row: 1; width: 104px; height: 78px; aspect-ratio: auto; margin: 0; }
  .dd-newsdesk-layout .dd-latest-grid .dd-story-card .dd-story-card-copy { grid-column: 2; grid-row: 1; min-width: 0; }
  .dd-newsdesk-layout .dd-latest-grid .dd-story-card h2 { font-size: 15px; margin: 3px 0 4px; }
  .dd-newsdesk-layout .dd-latest-grid .dd-story-card .dd-category { font-size: 8px; }
  .dd-newsdesk-layout .dd-latest-grid .dd-story-card .dd-excerpt { display: none; }
  .dd-newsdesk-layout .dd-latest-grid .dd-story-card .dd-meta { font-size: 9px; }
  .dd-newsdesk-layout .dd-sidebar { display: block; }
  .dd-newsdesk-layout .dd-sidebar-fallback { margin-bottom: 14px; }
  .dd-newsdesk-layout .dd-category-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .dd-newsdesk-layout .dd-category-card { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--dd-line); }
  .dd-newsdesk-layout .dd-category-card .dd-cat-image { grid-column: 1; grid-row: 1; width: 100px; aspect-ratio: 4 / 3; margin: 0; }
  .dd-newsdesk-layout .dd-category-card .dd-category-card-copy { grid-column: 2; grid-row: 1; min-width: 0; }
  .dd-newsdesk-layout .dd-category-card h3 { font-size: 14px; margin: 3px 0 4px; }
  .dd-newsdesk-layout .dd-category-card .dd-meta { font-size: 9px; }
  .dd-newsdesk-layout .dd-archive-list { grid-template-columns: minmax(0,1fr); gap: 0; }
  .dd-newsdesk-layout .dd-archive-list .dd-story-card { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--dd-line); }
  .dd-newsdesk-layout .dd-archive-list .dd-card-image-link { grid-column: 1; grid-row: 1; width: 100px; height: 75px; aspect-ratio: auto; margin: 0; }
  .dd-newsdesk-layout .dd-archive-list .dd-story-card-copy { grid-column: 2; grid-row: 1; }
  .dd-newsdesk-layout .dd-archive-list .dd-story-card h2 { font-size: 14px; }
  .dd-newsdesk-layout .dd-footer-top { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; }
  .dd-newsdesk-layout .dd-footer-brand-block { grid-column: 1/-1; }
  .dd-newsdesk-layout .dd-footer-bottom-inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; padding-block: 10px; }
}

/* EditorialNews 1.5.0 — SMH-inspired newsroom structure: masthead, lead grid, live rail and topic desks. */
.dd-newsdesk-layout {
  --dd-news-ink: #172235;
  --dd-news-muted: #657080;
  --dd-news-line: #d9dee5;
  --dd-news-soft: #f2f4f7;
  background: #fff;
  color: var(--dd-news-ink);
}
.dd-newsdesk-layout .dd-container { width: min(var(--dd-container), calc(100% - 48px)); }
.dd-newsdesk-layout .dd-topline { background: #f3f4f6; border-bottom: 1px solid #e4e7eb; color: #5e6673; }
.dd-newsdesk-layout .dd-topline-inner { min-height: 27px; font-size: 10px; }
.dd-newsdesk-layout .dd-topline-tagline { font-weight: 500; letter-spacing: .01em; }
.dd-newsdesk-layout .dd-masthead { background: #fff; border-bottom: 0; }
.dd-newsdesk-layout .dd-masthead-inner { min-height: 102px; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 18px; }
.dd-newsdesk-layout .dd-masthead-brand { grid-column: 2; grid-row: 1; justify-self: center; }
.dd-newsdesk-layout .dd-brand-main { color: #172235; font-size: clamp(39px, 3.1vw, 48px); font-weight: 800; letter-spacing: -.055em; }
.dd-newsdesk-layout .dd-brand-drept { color: #172235; }
.dd-newsdesk-layout .dd-brand-domain { color: #172235; font-family: var(--dd-sans); font-weight: 700; letter-spacing: -.03em; }
.dd-newsdesk-layout .dd-masthead-caption { display: block; color: #687181; font: italic 11px/1.3 var(--dd-serif); text-align: center; max-width: 400px; }
.dd-newsdesk-layout .dd-masthead-tools { grid-column: 3; grid-row: 1; justify-self: end; }
.dd-newsdesk-layout .dd-search-form { width: 200px; border-bottom: 1px solid #c7cdd5; }
.dd-newsdesk-layout .dd-search-form input[type="search"] { color: #172235; font-size: 12px; }
.dd-newsdesk-layout .dd-search-toggle, .dd-newsdesk-layout .dd-menu-toggle { color: #172235; background: transparent; }
.dd-newsdesk-layout .dd-nav-wrap { border-top: 1px solid #eef0f2; border-bottom: 1px solid #cfd5dd; background: #fff; }
.dd-newsdesk-layout .dd-navigation { min-height: 44px; display: flex; justify-content: flex-start; align-items: stretch; }
.dd-newsdesk-layout .dd-primary-menu, .dd-newsdesk-layout .dd-nav-fallback { gap: 0; }
.dd-newsdesk-layout .dd-primary-menu > li > a, .dd-newsdesk-layout .dd-nav-fallback a { min-height: 44px; padding: 0 17px; color: #1f2a3b; font: 700 12px/1.15 var(--dd-sans); letter-spacing: 0; text-transform: none; border-bottom: 3px solid transparent; }
.dd-newsdesk-layout .dd-primary-menu > li:first-child > a, .dd-newsdesk-layout .dd-nav-fallback a:first-child { padding-left: 0; }
.dd-newsdesk-layout .dd-primary-menu > li:hover > a, .dd-newsdesk-layout .dd-primary-menu > li.current-menu-item > a, .dd-newsdesk-layout .dd-primary-menu > li.current-menu-ancestor > a, .dd-newsdesk-layout .dd-nav-fallback a:hover { color: var(--dd-red-dark); border-bottom-color: var(--dd-red); }
.dd-newsdesk-layout .dd-ticker { background: #f7f8fa; border-bottom: 1px solid #e1e5ea; }
.dd-newsdesk-layout .dd-ticker-inner { min-height: 33px; gap: 11px; }
.dd-newsdesk-layout .dd-ticker-label { color: var(--dd-red-dark); font-size: 9px; letter-spacing: .075em; }
.dd-newsdesk-layout .dd-ticker-title { color: #253145; font: 700 12px/1.3 var(--dd-serif); }
.dd-newsdesk-layout .dd-main { padding-top: 22px; padding-bottom: 42px; }
.dd-newsdesk-layout .dd-smh-home .dd-ad-slot { margin: 17px auto 22px; }
.dd-newsdesk-layout .dd-smh-home .dd-ad-caption { color: #8a929d; font-size: 9px; letter-spacing: .07em; }
.dd-newsdesk-layout .dd-smh-section-topline { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 0 0 10px; margin: 0 0 17px; border-bottom: 1px solid #cfd5dd; }
.dd-newsdesk-layout .dd-smh-section-label { position: relative; color: #172235; font: 700 17px/1.15 var(--dd-serif); letter-spacing: -.015em; }
.dd-newsdesk-layout .dd-smh-section-label:before { content: ''; display: inline-block; width: 4px; height: 18px; margin: 0 9px 0 0; vertical-align: -3px; background: var(--dd-red); }
.dd-newsdesk-layout .dd-smh-section-date { color: #78808c; font: 10px/1.2 var(--dd-sans); }
.dd-newsdesk-layout .dd-smh-lead-grid { display: grid; grid-template-columns: minmax(0,1.42fr) minmax(0,.86fr) minmax(230px,.82fr); gap: 23px; align-items: start; }
.dd-newsdesk-layout .dd-smh-main-story { min-width: 0; padding: 0 22px 18px 0; border-right: 1px solid var(--dd-news-line); border-bottom: 1px solid var(--dd-news-line); background: #fff; color: var(--dd-news-ink); }
.dd-newsdesk-layout .dd-smh-main-story-link { display: block; height: auto; min-height: 0; color: inherit; overflow: visible; }
.dd-newsdesk-layout .dd-smh-main-story-link:after { display: none !important; content: none !important; }
.dd-newsdesk-layout .dd-smh-main-media { width: 100%; aspect-ratio: 16 / 9; max-height: var(--dd-hero-height, 360px); overflow: hidden; margin: 0 0 13px; background: #eef0f3; }
.dd-newsdesk-layout .dd-smh-main-image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.dd-newsdesk-layout .dd-smh-main-story:hover .dd-smh-main-image { transform: scale(1.018); }
.dd-newsdesk-layout .dd-smh-main-copy { position: static; z-index: auto; padding: 0; color: var(--dd-news-ink); }
.dd-newsdesk-layout .dd-smh-main-copy .dd-category,
.dd-newsdesk-layout .dd-smh-secondary-copy .dd-category { display: inline-block; margin: 0 0 7px; padding: 0; color: var(--dd-red-dark); background: transparent; font: 800 10px/1.2 var(--dd-sans); letter-spacing: .04em; text-transform: uppercase; }
.dd-newsdesk-layout .dd-smh-main-copy h1 { margin: 0 0 9px; color: #141e2e; font: 700 clamp(30px, 2.7vw, 42px)/1.045 var(--dd-serif); letter-spacing: -.034em; }
.dd-newsdesk-layout .dd-smh-main-story:hover h1, .dd-newsdesk-layout .dd-smh-secondary-story:hover h2 { color: var(--dd-red-dark); }
.dd-newsdesk-layout .dd-smh-deck { margin: 0 0 10px; color: #505a69; font: 15px/1.45 var(--dd-serif); }
.dd-newsdesk-layout .dd-smh-main-copy .dd-meta, .dd-newsdesk-layout .dd-smh-secondary-copy .dd-meta { color: #78808b; font: 10px/1.35 var(--dd-sans); }
.dd-newsdesk-layout .dd-smh-no-image .dd-smh-main-copy { padding-top: 2px; }
.dd-newsdesk-layout .dd-smh-no-image .dd-smh-main-copy h1 { font-size: clamp(30px, 3vw, 44px); }
.dd-newsdesk-layout .dd-smh-secondary-column { min-width: 0; padding: 0 22px 18px 0; border-right: 1px solid var(--dd-news-line); border-bottom: 1px solid var(--dd-news-line); }
.dd-newsdesk-layout .dd-smh-card-label { color: #707987; font: 800 9px/1.2 var(--dd-sans); letter-spacing: .09em; text-transform: uppercase; margin: 0 0 9px; }
.dd-newsdesk-layout .dd-smh-secondary-link { display: block; color: var(--dd-news-ink); }
.dd-newsdesk-layout .dd-smh-secondary-media { width: 100%; aspect-ratio: 16 / 10; max-height: 235px; overflow: hidden; margin: 0 0 11px; background: #eef0f3; }
.dd-newsdesk-layout .dd-smh-secondary-image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.dd-newsdesk-layout .dd-smh-secondary-story:hover .dd-smh-secondary-image { transform: scale(1.018); }
.dd-newsdesk-layout .dd-smh-secondary-copy h2 { margin: 0 0 8px; color: #172235; font: 700 clamp(21px, 1.8vw, 27px)/1.09 var(--dd-serif); letter-spacing: -.024em; }
.dd-newsdesk-layout .dd-smh-secondary-copy .dd-smh-deck { font-size: 13px; line-height: 1.45; }
.dd-newsdesk-layout .dd-smh-secondary-copy .dd-meta { margin-top: 4px; }
.dd-newsdesk-layout .dd-smh-no-image .dd-smh-secondary-copy h2 { font-size: 24px; }
.dd-newsdesk-layout .dd-smh-news-rail { min-width: 0; padding-left: 0; border-top: 3px solid #172235; }
.dd-newsdesk-layout .dd-smh-rail-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 9px 0 10px; border-bottom: 1px solid var(--dd-news-line); }
.dd-newsdesk-layout .dd-smh-rail-heading h2 { margin: 0; color: #172235; font: 700 16px/1.2 var(--dd-serif); letter-spacing: -.015em; }
.dd-newsdesk-layout .dd-smh-rail-heading > a { color: var(--dd-red-dark); font: 700 10px/1.2 var(--dd-sans); white-space: nowrap; }
.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 10px; align-items: start; min-height: 0; padding: 12px 0; border-bottom: 1px solid var(--dd-news-line); }
.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-copy { grid-column: 2; grid-row: 1; min-width: 0; }
.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story > a { display: block; grid-column: 1; grid-row: 1; width: 72px; height: 58px; overflow: hidden; background: #eef0f3; }
.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-thumb, .dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story .dd-empty-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story .dd-category { margin: 0 0 4px; color: var(--dd-red-dark); font: 800 8px/1.15 var(--dd-sans); letter-spacing: .045em; }
.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story h3 { margin: 1px 0 5px; color: #172235; font: 700 14px/1.18 var(--dd-serif); letter-spacing: -.012em; }
.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story .dd-meta { color: #7c8490; font: 9px/1.25 var(--dd-sans); }
.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story:hover h3 { color: var(--dd-red-dark); }
.dd-newsdesk-layout .dd-smh-empty-note { padding: 13px 0; color: #747c88; font: 13px/1.5 var(--dd-serif); }
.dd-newsdesk-layout .dd-smh-content-layout { grid-template-columns: minmax(0,1fr) 286px; gap: 30px; margin-top: 30px; align-items: start; }
.dd-newsdesk-layout .dd-smh-content-layout .dd-home-primary { min-width: 0; }
.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px 18px; }
.dd-newsdesk-layout .dd-smh-content-layout .dd-story-card { padding-bottom: 14px; border-bottom: 1px solid var(--dd-news-line); }
.dd-newsdesk-layout .dd-smh-content-layout .dd-story-card .dd-card-image-link { aspect-ratio: 16 / 9; margin-bottom: 10px; background: #eef0f3; }
.dd-newsdesk-layout .dd-smh-content-layout .dd-story-card h2 { margin: 4px 0 7px; color: #172235; font: 700 20px/1.15 var(--dd-serif); letter-spacing: -.021em; }
.dd-newsdesk-layout .dd-smh-content-layout .dd-story-card .dd-category, .dd-newsdesk-layout .dd-smh-content-layout .dd-category-card .dd-category { color: var(--dd-red-dark); font-size: 9px; letter-spacing: .05em; }
.dd-newsdesk-layout .dd-smh-content-layout .dd-story-card .dd-excerpt { color: #535d6b; font: 13px/1.45 var(--dd-serif); }
.dd-newsdesk-layout .dd-smh-content-layout .dd-story-card .dd-meta { color: #78808b; font-size: 10px; }
.dd-newsdesk-layout .dd-smh-sidebar .widget, .dd-newsdesk-layout .dd-smh-sidebar .dd-sidebar-fallback { padding-top: 9px; border-top: 3px solid #172235; margin-bottom: 24px; }
.dd-newsdesk-layout .dd-smh-sidebar .widget-title, .dd-newsdesk-layout .dd-smh-sidebar h2, .dd-newsdesk-layout .dd-smh-sidebar-fallback-title { margin-bottom: 9px; color: #172235; font: 700 16px/1.2 var(--dd-serif); letter-spacing: -.015em; text-transform: none; }
.dd-newsdesk-layout .dd-smh-sidebar .dd-sidebar-fallback-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.dd-newsdesk-layout .dd-smh-sidebar .dd-sidebar-fallback-head > span { color: #7b8390; font: 9px/1.2 var(--dd-sans); }
.dd-newsdesk-layout .dd-smh-sidebar .dd-sidebar-mini { display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 10px; padding: 11px 0; border-top: 1px solid var(--dd-news-line); }
.dd-newsdesk-layout .dd-smh-sidebar .dd-sidebar-mini-image { display: block; width: 74px; height: 60px; overflow: hidden; background: #eef0f3; }
.dd-newsdesk-layout .dd-smh-sidebar .dd-sidebar-mini-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dd-newsdesk-layout .dd-smh-sidebar .dd-sidebar-mini-copy { min-width: 0; }
.dd-newsdesk-layout .dd-smh-sidebar .dd-sidebar-mini .dd-category { display: block; margin-bottom: 3px; font-size: 8px; }
.dd-newsdesk-layout .dd-smh-sidebar .dd-sidebar-mini-title { display: block; color: #172235; font: 700 14px/1.2 var(--dd-serif); }
.dd-newsdesk-layout .dd-smh-sidebar .dd-sidebar-mini .dd-meta { margin-top: 5px; color: #7c8490; font-size: 9px; }
.dd-newsdesk-layout .dd-smh-sidebar .dd-sidebar-mini:hover .dd-sidebar-mini-title { color: var(--dd-red-dark); }
.dd-newsdesk-layout .dd-smh-home .dd-section-heading.dd-smh-section-heading { display: flex; align-items: center; gap: 10px; padding: 0 0 9px; margin: 0 0 14px; border-bottom: 1px solid #cfd5dd; }
.dd-newsdesk-layout .dd-smh-home .dd-section-heading.dd-smh-section-heading:after { display: none; content: none; }
.dd-newsdesk-layout .dd-smh-home .dd-section-heading.dd-smh-section-heading .dd-section-kicker { width: 4px; height: 17px; flex: 0 0 4px; transform: none; background: var(--dd-red); }
.dd-newsdesk-layout .dd-smh-home .dd-section-heading.dd-smh-section-heading h2 { color: #172235; font: 700 17px/1.2 var(--dd-serif); letter-spacing: -.012em; text-transform: none; white-space: normal; }
.dd-newsdesk-layout .dd-smh-home .dd-section-heading.dd-smh-section-heading .dd-read-more { margin-left: auto; color: var(--dd-red-dark); font-size: 9px; letter-spacing: .04em; }
.dd-newsdesk-layout .dd-smh-category-section { margin-top: 34px; padding-top: 17px; border-top: 1px solid #cfd5dd; }
.dd-newsdesk-layout .dd-smh-category-section .dd-category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px 17px; }
.dd-newsdesk-layout .dd-smh-category-section .dd-category-card { padding-bottom: 12px; border-bottom: 1px solid var(--dd-news-line); }
.dd-newsdesk-layout .dd-smh-category-section .dd-category-card .dd-cat-image { aspect-ratio: 16/9; margin-bottom: 9px; background: #eef0f3; }
.dd-newsdesk-layout .dd-smh-category-section .dd-category-card h3 { margin: 3px 0 6px; color: #172235; font: 700 18px/1.16 var(--dd-serif); letter-spacing: -.018em; }
.dd-newsdesk-layout .dd-smh-category-section .dd-category-card .dd-meta { color: #78808b; font-size: 9px; }
.dd-newsdesk-layout .dd-smh-category-section .dd-category-card:hover h3 { color: var(--dd-red-dark); }
.dd-newsdesk-layout .dd-smh-home .dd-home-all-news { margin-top: 15px; padding-top: 10px; border-top: 1px solid var(--dd-news-line); }
.dd-newsdesk-layout .dd-smh-home .dd-read-more { gap: 6px; color: var(--dd-red-dark); font-size: 9px; letter-spacing: .05em; }

@media (max-width: 1100px) {
  .dd-newsdesk-layout .dd-container { width: calc(100% - 36px); }
  .dd-newsdesk-layout .dd-smh-lead-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 20px; }
  .dd-newsdesk-layout .dd-smh-main-story { grid-column: 1; grid-row: 1; padding-right: 19px; }
  .dd-newsdesk-layout .dd-smh-secondary-column { grid-column: 2; grid-row: 1; padding-right: 0; border-right: 0; }
  .dd-newsdesk-layout .dd-smh-news-rail { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 16px; }
  .dd-newsdesk-layout .dd-smh-rail-heading { grid-column: 1/-1; }
  .dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story { align-self: start; }
  .dd-newsdesk-layout .dd-smh-content-layout { grid-template-columns: minmax(0,1fr) 250px; gap: 22px; }
  .dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid { gap: 18px 14px; }
  .dd-newsdesk-layout .dd-smh-category-section .dd-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .dd-newsdesk-layout .dd-container { width: calc(100% - 28px); }
  .dd-newsdesk-layout .dd-masthead-inner { min-height: 78px; grid-template-columns: 1fr auto 1fr; gap: 6px; }
  .dd-newsdesk-layout .dd-brand-main { font-size: 37px; }
  .dd-newsdesk-layout .dd-masthead-caption { font-size: 10px; }
  .dd-newsdesk-layout .dd-search-form { width: 155px; }
  .dd-newsdesk-layout .dd-primary-menu > li > a, .dd-newsdesk-layout .dd-nav-fallback a { padding-inline: 10px; }
  .dd-newsdesk-layout .dd-smh-content-layout { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .dd-newsdesk-layout .dd-smh-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .dd-newsdesk-layout .dd-smh-sidebar > * { min-width: 0; }
  .dd-newsdesk-layout .dd-smh-category-section .dd-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .dd-newsdesk-layout .dd-container { width: calc(100% - 22px); }
  .dd-newsdesk-layout .dd-topline-inner { min-height: 24px; font-size: 9px; }
  .dd-newsdesk-layout .dd-topline-tagline { max-width: 54%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .dd-newsdesk-layout .dd-masthead-inner { min-height: 58px; grid-template-columns: 36px minmax(0,1fr) 36px; gap: 5px; }
  .dd-newsdesk-layout .dd-masthead-brand { grid-column: 2; grid-row: 1; }
  .dd-newsdesk-layout .dd-brand-main { font-size: 31px; }
  .dd-newsdesk-layout .dd-masthead-caption { display: none; }
  .dd-newsdesk-layout .dd-masthead-tools { grid-column: 3; grid-row: 1; gap: 3px; }
  .dd-newsdesk-layout .dd-masthead-tools .dd-search-form { position: absolute; z-index: 120; right: 0; top: calc(100% + 8px); width: min(290px, calc(100vw - 28px)); padding: 7px 10px; background: #fff; box-shadow: 0 5px 18px rgba(16,27,43,.15); display: none; }
  .dd-newsdesk-layout .dd-masthead-tools .dd-search-form.is-open { display: flex; }
  .dd-newsdesk-layout .dd-search-toggle { display: inline-flex; padding: 5px; }
  .dd-newsdesk-layout .dd-menu-toggle { display: inline-flex; padding: 5px; }
  .dd-newsdesk-layout .dd-navigation { display: none; width: 100%; }
  .dd-newsdesk-layout .dd-navigation.is-open { display: block; border-top: 1px solid #e0e4e9; }
  .dd-newsdesk-layout .dd-primary-menu, .dd-newsdesk-layout .dd-nav-fallback { display: flex; flex-direction: column; align-items: stretch; }
  .dd-newsdesk-layout .dd-primary-menu > li > a, .dd-newsdesk-layout .dd-nav-fallback a { min-height: 39px; padding: 0 12px; border-bottom: 1px solid #e6e9ee; }
  .dd-newsdesk-layout .dd-primary-menu > li:first-child > a, .dd-newsdesk-layout .dd-nav-fallback a:first-child { padding-left: 12px; }
  .dd-newsdesk-layout .dd-primary-menu .sub-menu { position: static; display: block; box-shadow: none; border-top: 0; padding: 0 0 4px 15px; }
  .dd-newsdesk-layout .dd-ticker-inner { min-height: 30px; gap: 8px; }
  .dd-newsdesk-layout .dd-ticker-label { font-size: 8px; }
  .dd-newsdesk-layout .dd-ticker-title { font-size: 11px; }
  .dd-newsdesk-layout .dd-main { padding-top: 14px; padding-bottom: 26px; }
  .dd-newsdesk-layout .dd-smh-section-topline { padding-bottom: 8px; margin-bottom: 12px; }
  .dd-newsdesk-layout .dd-smh-section-label { font-size: 15px; }
  .dd-newsdesk-layout .dd-smh-section-date { display: none; }
  .dd-newsdesk-layout .dd-smh-lead-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .dd-newsdesk-layout .dd-smh-main-story { grid-column: auto; grid-row: auto; padding: 0 0 14px; border-right: 0; }
  .dd-newsdesk-layout .dd-smh-main-media { aspect-ratio: 16 / 9; margin-bottom: 10px; }
  .dd-newsdesk-layout .dd-smh-main-copy h1 { font-size: clamp(28px,7.2vw,36px); line-height: 1.05; margin-bottom: 7px; }
  .dd-newsdesk-layout .dd-smh-deck { font-size: 13px; line-height: 1.42; margin-bottom: 7px; }
  .dd-newsdesk-layout .dd-smh-secondary-column { grid-column: auto; grid-row: auto; padding: 13px 0 14px; border-right: 0; border-top: 1px solid var(--dd-news-line); }
  .dd-newsdesk-layout .dd-smh-card-label { margin-bottom: 7px; }
  .dd-newsdesk-layout .dd-smh-secondary-media { aspect-ratio: 16 / 9; margin-bottom: 8px; }
  .dd-newsdesk-layout .dd-smh-secondary-copy h2 { font-size: 23px; margin-bottom: 6px; }
  .dd-newsdesk-layout .dd-smh-news-rail { grid-column: auto; display: block; padding-top: 0; border-top-width: 3px; }
  .dd-newsdesk-layout .dd-smh-rail-heading { padding: 8px 0; }
  .dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story { grid-template-columns: 88px minmax(0,1fr); gap: 10px; padding: 10px 0; }
  .dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story > a { width: 88px; height: 66px; }
  .dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story h3 { font-size: 15px; line-height: 1.18; }
  .dd-newsdesk-layout .dd-smh-content-layout { margin-top: 20px; gap: 20px; }
  .dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid .dd-story-card { display: grid; grid-template-columns: 105px minmax(0,1fr); align-items: start; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--dd-news-line); }
  .dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid .dd-card-image-link { grid-column: 1; grid-row: 1; width: 105px; height: 78px; aspect-ratio: auto; margin: 0; }
  .dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid .dd-story-card-copy { grid-column: 2; grid-row: 1; min-width: 0; }
  .dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid .dd-story-card h2 { font-size: 16px; line-height: 1.16; margin: 3px 0 4px; }
  .dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid .dd-story-card .dd-excerpt { display: none; }
  .dd-newsdesk-layout .dd-smh-sidebar { display: block; }
  .dd-newsdesk-layout .dd-smh-category-section { margin-top: 24px; padding-top: 13px; }
  .dd-newsdesk-layout .dd-smh-category-section .dd-category-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .dd-newsdesk-layout .dd-smh-category-section .dd-category-card { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 10px; padding: 9px 0; }
  .dd-newsdesk-layout .dd-smh-category-section .dd-category-card .dd-cat-image { grid-column: 1; grid-row: 1; width: 100px; aspect-ratio: 4/3; margin: 0; }
  .dd-newsdesk-layout .dd-smh-category-section .dd-category-card .dd-category-card-copy { grid-column: 2; grid-row: 1; min-width: 0; }
  .dd-newsdesk-layout .dd-smh-category-section .dd-category-card h3 { font-size: 15px; line-height: 1.18; margin: 3px 0 4px; }
  .dd-newsdesk-layout .dd-smh-category-section .dd-category-card .dd-meta { font-size: 9px; }
}
/* Masthead grid: left menu control, centered brand, right search. */
.dd-newsdesk-layout .dd-masthead-inner { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; }
.dd-newsdesk-layout .dd-masthead-menu { grid-column: 1; grid-row: 1; justify-self: start; }
.dd-newsdesk-layout .dd-masthead-brand-group { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-width: 0; }
.dd-newsdesk-layout .dd-masthead-brand { justify-self: center; grid-column: auto; grid-row: auto; }
.dd-newsdesk-layout .dd-masthead-brand-group .dd-masthead-caption { display: block; margin: 0; }
.dd-newsdesk-layout .dd-masthead-tools { grid-column: 3; grid-row: 1; }
@media (max-width: 760px) {
  .dd-newsdesk-layout .dd-masthead-inner { grid-template-columns: 36px minmax(0,1fr) 36px; gap: 5px; }
  .dd-newsdesk-layout .dd-masthead-menu { grid-column: 1; grid-row: 1; }
  .dd-newsdesk-layout .dd-masthead-brand-group { grid-column: 2; grid-row: 1; padding: 9px 0; }
  .dd-newsdesk-layout .dd-masthead-menu .dd-menu-toggle { display: inline-flex; padding: 5px; }
  .dd-newsdesk-layout .dd-masthead-tools { grid-column: 3; grid-row: 1; }
  .dd-newsdesk-layout .dd-masthead-brand-group .dd-masthead-caption { font-size: 9px; }
}
@media (max-width: 600px) {
  .dd-newsdesk-layout .dd-masthead-inner { min-height: 58px; grid-template-columns: 36px minmax(0,1fr) 36px; }
  .dd-newsdesk-layout .dd-masthead-brand-group { padding: 9px 0; }
  .dd-newsdesk-layout .dd-masthead-brand-group .dd-masthead-caption { display: none; }
  .dd-newsdesk-layout .dd-masthead-menu .dd-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
}
/* Newspaper-style wordmark while keeping EditorialNews's own red brand accent. */
.dd-newsdesk-layout .dd-brand-main { font-family: var(--dd-serif); font-weight: 700; letter-spacing: -.06em; }
.dd-newsdesk-layout .dd-brand-drept { color: var(--dd-red-dark); }
@media (max-width: 760px) {
  .dd-newsdesk-layout .dd-navigation { display: none; width: 100%; }
  .dd-newsdesk-layout .dd-navigation.is-open { display: block; border-top: 1px solid #e0e4e9; }
  .dd-newsdesk-layout .dd-primary-menu, .dd-newsdesk-layout .dd-nav-fallback { display: flex; flex-direction: column; align-items: stretch; }
  .dd-newsdesk-layout .dd-primary-menu > li > a, .dd-newsdesk-layout .dd-nav-fallback a { min-height: 39px; padding: 0 12px; border-bottom: 1px solid #e6e9ee; }
  .dd-newsdesk-layout .dd-primary-menu > li:first-child > a, .dd-newsdesk-layout .dd-nav-fallback a:first-child { padding-left: 12px; }
  .dd-newsdesk-layout .dd-primary-menu .sub-menu { position: static; display: block; box-shadow: none; border-top: 0; padding: 0 0 4px 15px; }
  .dd-newsdesk-layout .dd-search-toggle { display: inline-flex; align-items: center; justify-content: center; padding: 5px; }
  .dd-newsdesk-layout .dd-masthead-tools .dd-search-form { position: absolute; z-index: 120; right: 0; top: calc(100% + 8px); width: min(290px, calc(100vw - 28px)); padding: 7px 10px; background: #fff; box-shadow: 0 5px 18px rgba(16,27,43,.15); display: none; }
  .dd-newsdesk-layout .dd-masthead-tools .dd-search-form.is-open { display: flex; }
}


/* EditorialNews Editorial 1.6.0 — closer newspaper masthead and editorial grid based on the provided SMH reference. */
body.dd-newsdesk-layout {
  --dd-news-ink: #0b1837;
  --dd-news-muted: #667185;
  --dd-news-line: #dce1e8;
  --dd-news-soft: #e7e9ee;
  color: #101d37;
  background: #fff;
}
body.dd-newsdesk-layout .dd-container { width: min(1170px, calc(100% - 40px)); }

/* Optional top advertising area: it appears only when a top ad or widget is configured. */
body.dd-newsdesk-layout .dd-smh-top-ad-area { background: #e7e9ee; color: #6d7686; }
body.dd-newsdesk-layout .dd-smh-top-ad-inner { padding: 0 0 5px; }
body.dd-newsdesk-layout .dd-smh-top-ad-inner .dd-ad-slot { width: min(665px, 100%); margin: 0 auto; padding: 0 0 2px; }
body.dd-newsdesk-layout .dd-smh-top-ad-inner .dd-ad-caption { margin: 0; padding: 2px 0 0; color: #788190; text-align: center; font: 9px/1.25 var(--dd-sans); letter-spacing: 0; text-transform: none; }
body.dd-newsdesk-layout .dd-smh-top-ad-inner .dd-ad-slot > *:not(.dd-ad-caption) { max-width: 100%; }

/* Dark-blue editorial masthead. */
body.dd-newsdesk-layout .dd-topline,
body.dd-newsdesk-layout .dd-masthead,
body.dd-newsdesk-layout .dd-nav-wrap { color: #f5f7fc; background: #0a1736; border-color: #263451; }
body.dd-newsdesk-layout .dd-topline { border: 0; text-transform: none; letter-spacing: 0; font-size: 10px; }
body.dd-newsdesk-layout .dd-topline-inner { min-height: 25px; display: flex; justify-content: flex-start; align-items: center; gap: 16px; color: #d9e0ed; }
body.dd-newsdesk-layout .dd-topline-date { white-space: nowrap; }
body.dd-newsdesk-layout .dd-topline-tagline { display: none; }
body.dd-newsdesk-layout .dd-topline-account { margin-left: auto; align-self: center; color: #e6ebf5; font-size: 10px; font-weight: 600; }
body.dd-newsdesk-layout .dd-topline-account:hover { color: #fff; text-decoration: underline; }
body.dd-newsdesk-layout .dd-masthead { border-bottom: 0; }
body.dd-newsdesk-layout .dd-masthead-inner { min-height: 54px; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 16px; align-items: center; }
body.dd-newsdesk-layout .dd-masthead-menu { position: relative; grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-self: start; gap: 9px; min-width: 0; }
body.dd-newsdesk-layout .dd-menu-toggle,
body.dd-newsdesk-layout .dd-search-toggle { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 30px; padding: 3px; border: 0; background: transparent; color: #e0e7f3; }
body.dd-newsdesk-layout .dd-menu-toggle svg { width: 21px; height: 21px; }
body.dd-newsdesk-layout .dd-search-toggle svg { width: 19px; height: 19px; }
body.dd-newsdesk-layout .dd-masthead-brand-group { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; gap: 5px; }
body.dd-newsdesk-layout .dd-masthead-brand { justify-self: center; min-width: 0; }
body.dd-newsdesk-layout .dd-brand { justify-self: center; color: #fff; letter-spacing: -.045em; }
body.dd-newsdesk-layout .dd-brand-main { color: #fff; font: 700 clamp(27px, 2.2vw, 34px)/.98 var(--dd-serif); letter-spacing: -.055em; }
body.dd-newsdesk-layout .dd-brand-de,
body.dd-newsdesk-layout .dd-brand-drept,
body.dd-newsdesk-layout .dd-brand-domain { color: #fff; }
body.dd-newsdesk-layout .dd-brand-domain { font-size: .40em; letter-spacing: -.02em; }
body.dd-newsdesk-layout .dd-masthead-brand .custom-logo-link img,
body.dd-newsdesk-layout .dd-custom-logo { max-height: 37px; width: auto; }
body.dd-newsdesk-layout .dd-masthead-caption { display: block; margin: 0; max-width: 420px; color: #d0d9e9; text-align: center; font: 600 8px/1.2 var(--dd-sans); font-style: normal; text-transform: uppercase; letter-spacing: .19em; }
body.dd-newsdesk-layout .dd-masthead-tools { grid-column: 3; grid-row: 1; justify-self: end; display: flex; align-items: center; gap: 8px; }
body.dd-newsdesk-layout .dd-subscribe-link { display: inline-flex; align-items: center; justify-content: center; min-height: 27px; padding: 0 13px; border: 1px solid #1479d4; border-radius: 3px; color: #fff; background: #1479d4; font: 700 10px/1 var(--dd-sans); letter-spacing: .015em; white-space: nowrap; }
body.dd-newsdesk-layout .dd-subscribe-link:hover { color: #fff; background: #0965b5; border-color: #0965b5; }
body.dd-newsdesk-layout .dd-masthead-menu .dd-search-wrap { position: absolute; z-index: 130; left: 0; top: calc(100% + 8px); width: min(280px, calc(100vw - 30px)); }
body.dd-newsdesk-layout .dd-masthead-menu .dd-search-form { display: none; width: 100%; padding: 6px 9px; border: 1px solid #cbd2df; background: #fff; box-shadow: 0 5px 17px rgba(3,13,35,.2); }
body.dd-newsdesk-layout .dd-masthead-menu .dd-search-form.is-open { display: flex; }
body.dd-newsdesk-layout .dd-masthead-menu .dd-search-form input[type="search"] { color: #14213b; }
body.dd-newsdesk-layout .dd-masthead-menu .dd-search-form button { color: #14213b; }
body.dd-newsdesk-layout .dd-nav-wrap { border-top: 0; border-bottom: 1px solid #283653; }
body.dd-newsdesk-layout .dd-navigation { min-height: 27px; display: flex; justify-content: center; align-items: stretch; }
body.dd-newsdesk-layout .dd-primary-menu,
body.dd-newsdesk-layout .dd-nav-fallback { display: flex; align-items: stretch; justify-content: center; gap: 0; }
body.dd-newsdesk-layout .dd-primary-menu > li > a,
body.dd-newsdesk-layout .dd-nav-fallback a { min-height: 27px; padding: 0 10px; color: #cbd5e7; border: 0; margin: 0; font: 700 9px/1 var(--dd-sans); letter-spacing: .085em; text-transform: uppercase; white-space: nowrap; }
body.dd-newsdesk-layout .dd-primary-menu > li:hover > a,
body.dd-newsdesk-layout .dd-primary-menu > li.current-menu-item > a,
body.dd-newsdesk-layout .dd-primary-menu > li.current-menu-ancestor > a,
body.dd-newsdesk-layout .dd-nav-fallback a:hover { color: #fff; background: rgba(255,255,255,.07); border: 0; }
body.dd-newsdesk-layout .dd-primary-menu .sub-menu { background: #0a1736; border-top-color: #1479d4; }
body.dd-newsdesk-layout .dd-primary-menu .sub-menu a { color: #ecf1f9; }
body.dd-newsdesk-layout .dd-primary-menu .sub-menu a:hover { background: #17274a; }

/* Four compact topic links under the masthead, analogous to the reference's utility strip. */
body.dd-newsdesk-layout .dd-smh-utility-bar { width: 100%; background: #fff; border-bottom: 1px solid #dfe3e9; }
body.dd-newsdesk-layout .dd-smh-utility-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); align-items: stretch; min-height: 58px; padding-top: 6px; padding-bottom: 6px; }
body.dd-newsdesk-layout .dd-smh-utility-item { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 8px; align-items: center; min-width: 0; padding: 0 11px; border-right: 1px solid #e0e4ea; color: #24314a; }
body.dd-newsdesk-layout .dd-smh-utility-item:first-child { padding-left: 0; }
body.dd-newsdesk-layout .dd-smh-utility-item:last-child { border-right: 0; padding-right: 0; }
body.dd-newsdesk-layout .dd-smh-utility-thumb { width: 42px; height: 42px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #e8edf4; }
body.dd-newsdesk-layout .dd-smh-utility-thumb img { width: 100%; height: 100%; object-fit: cover; }
body.dd-newsdesk-layout .dd-smh-utility-initial { color: #fff; background: #23385e; font: 700 21px/1 var(--dd-serif); width: 100%; height: 100%; display: grid; place-items: center; }
body.dd-newsdesk-layout .dd-smh-utility-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.dd-newsdesk-layout .dd-smh-utility-copy strong { color: #172541; font: 700 10px/1.2 var(--dd-sans); }
body.dd-newsdesk-layout .dd-smh-utility-copy > span { color: #687183; font: 10px/1.25 var(--dd-sans); }
body.dd-newsdesk-layout .dd-smh-utility-item:hover .dd-smh-utility-copy strong { color: #126bb8; }
body.dd-newsdesk-layout .dd-smh-utility-text { display: flex; flex-direction: column; justify-content: center; gap: 2px; }
body.dd-newsdesk-layout .dd-smh-utility-text strong { color: #172541; font-size: 10px; }
body.dd-newsdesk-layout .dd-smh-utility-text span { color: #687183; font-size: 10px; }

/* Tight, newspaper-like three-column opening. */
body.dd-newsdesk-layout .dd-smh-home.dd-main,
body.dd-newsdesk-layout .dd-main.dd-smh-home { padding-top: 14px; padding-bottom: 38px; }
body.dd-newsdesk-layout .dd-smh-section-topline { display: none; }
body.dd-newsdesk-layout .dd-smh-lead-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr); gap: 16px; align-items: start; }
body.dd-newsdesk-layout .dd-smh-left-column { min-width: 0; padding-right: 16px; border-right: 1px solid #d8dee7; }
body.dd-newsdesk-layout .dd-smh-main-story { min-width: 0; margin: 0; padding: 0 0 13px; background: transparent; color: #14213c; border: 0; border-bottom: 1px solid #aeb9ca; }
body.dd-newsdesk-layout .dd-smh-main-story-link { display: block; }
body.dd-newsdesk-layout .dd-smh-main-copy { padding: 0; }
body.dd-newsdesk-layout .dd-smh-main-copy .dd-category,
body.dd-newsdesk-layout .dd-smh-secondary-copy .dd-category,
body.dd-newsdesk-layout .dd-smh-left-followup .dd-category,
body.dd-newsdesk-layout .dd-smh-editors-copy .dd-category { display: inline-block; margin: 0 5px 6px 0; padding: 0; color: #2b72b8; background: transparent; font: 500 9px/1.2 var(--dd-sans); letter-spacing: 0; text-transform: none; }
body.dd-newsdesk-layout .dd-smh-main-copy h1 { margin: 0 0 8px; color: #0d1a36; font: 700 clamp(24px, 2.05vw, 30px)/1.06 var(--dd-serif); letter-spacing: -.025em; }
body.dd-newsdesk-layout .dd-smh-main-copy h1 a:hover,
body.dd-newsdesk-layout .dd-smh-left-followup h2 a:hover,
body.dd-newsdesk-layout .dd-smh-secondary-copy h2:hover,
body.dd-newsdesk-layout .dd-smh-editors-copy h3 a:hover { color: #216eaf; }
body.dd-newsdesk-layout .dd-smh-deck { margin: 0 0 7px; color: #596578; font: 12px/1.37 var(--dd-serif); }
body.dd-newsdesk-layout .dd-smh-main-copy .dd-meta,
body.dd-newsdesk-layout .dd-smh-secondary-column .dd-meta { color: #7c8695; font: 9px/1.3 var(--dd-sans); }
body.dd-newsdesk-layout .dd-smh-left-followup { min-width: 0; padding: 14px 0 0; margin: 0; }
body.dd-newsdesk-layout .dd-smh-left-followup h2 { margin: 0 0 7px; color: #0d1a36; font: 700 clamp(19px,1.65vw,24px)/1.08 var(--dd-serif); letter-spacing: -.018em; }
body.dd-newsdesk-layout .dd-smh-secondary-column { min-width: 0; padding: 0 16px 0 0; border-right: 1px solid #d8dee7; border-bottom: 0; }
body.dd-newsdesk-layout .dd-smh-card-label { margin: 0 0 7px; color: #283954; font: 700 9px/1.2 var(--dd-sans); letter-spacing: 0; text-transform: none; }
body.dd-newsdesk-layout .dd-smh-secondary-link { display: block; color: #0d1a36; }
body.dd-newsdesk-layout .dd-smh-secondary-copy h2 { margin: 0 0 9px; color: #0d1a36; font: 700 clamp(21px,1.75vw,26px)/1.075 var(--dd-serif); letter-spacing: -.02em; }
body.dd-newsdesk-layout .dd-smh-secondary-media { width: 100%; max-height: none; aspect-ratio: 3 / 2; overflow: hidden; margin: 0 0 8px; background: #edf0f4; }
body.dd-newsdesk-layout .dd-smh-secondary-image { display: block; width: 100%; height: 100%; object-fit: cover; }
body.dd-newsdesk-layout .dd-smh-secondary-deck { margin: 0 0 7px; color: #566175; font: 11px/1.36 var(--dd-serif); }
body.dd-newsdesk-layout .dd-smh-secondary-story:hover .dd-smh-secondary-image { transform: none; }
body.dd-newsdesk-layout .dd-smh-no-image .dd-smh-secondary-copy h2 { font-size: 23px; }

/* Editor's picks column: image-led feature followed by headline-and-thumbnail rows. */
body.dd-newsdesk-layout .dd-smh-news-rail { min-width: 0; padding: 0; border-top: 3px solid #172541; }
body.dd-newsdesk-layout .dd-smh-rail-heading { padding: 7px 0 9px; margin: 0; border-bottom: 0; }
body.dd-newsdesk-layout .dd-smh-rail-heading h2 { margin: 0; color: #13213c; font: 800 11px/1.2 var(--dd-sans); letter-spacing: .07em; text-transform: uppercase; }
body.dd-newsdesk-layout .dd-smh-editors-feature { min-width: 0; margin: 0 0 9px; padding: 0 0 10px; border-bottom: 1px solid #dce1e8; }
body.dd-newsdesk-layout .dd-smh-editors-image { display: block; width: 100%; aspect-ratio: 4 / 3; margin: 0 0 7px; overflow: hidden; background: #edf0f4; }
body.dd-newsdesk-layout .dd-smh-editors-image img,
body.dd-newsdesk-layout .dd-smh-editors-image .dd-empty-image { display: block; width: 100%; height: 100%; object-fit: cover; }
body.dd-newsdesk-layout .dd-smh-editors-copy h3 { margin: 0; color: #0f1b36; font: 700 16px/1.12 var(--dd-serif); letter-spacing: -.012em; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story { display: grid; grid-template-columns: minmax(0,1fr) 88px; gap: 9px; align-items: start; min-height: 0; padding: 9px 0; border-bottom: 1px solid #dce1e8; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-copy { grid-column: 1; grid-row: 1; min-width: 0; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story > a { display: block; grid-column: 2; grid-row: 1; width: 88px; height: 62px; overflow: hidden; background: #edf0f4; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-thumb,
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story .dd-empty-image { display: block; width: 100%; height: 100%; object-fit: cover; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story .dd-category { display: inline-block; margin: 0 0 4px; color: #2b72b8; font: 500 8px/1.15 var(--dd-sans); letter-spacing: 0; text-transform: none; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story h3 { margin: 0; color: #13213c; font: 700 13px/1.12 var(--dd-serif); letter-spacing: -.01em; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story .dd-meta { display: none; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story:hover h3 { color: #216eaf; }
body.dd-newsdesk-layout .dd-smh-empty-note { padding: 12px 0; color: #707b8d; font: 12px/1.4 var(--dd-serif); }

/* Remaining news starts with a horizontal story, not a wall of equal cards. */
body.dd-newsdesk-layout .dd-smh-content-layout { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 28px; margin-top: 25px; align-items: start; }
body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 15px; }
body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 18px; padding: 14px 0 16px; border-top: 1px solid #aeb9ca; border-bottom: 1px solid #aeb9ca; }
body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:first-child .dd-card-image-link { grid-column: 2; grid-row: 1; width: 100%; height: 100%; min-height: 180px; aspect-ratio: auto; margin: 0; }
body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:first-child .dd-story-card-copy { grid-column: 1; grid-row: 1; align-self: center; padding-right: 8px; }
body.dd-newsdesk-layout .dd-smh-content-layout .dd-story-card { min-width: 0; padding-bottom: 12px; border-bottom: 1px solid #dce1e8; }
body.dd-newsdesk-layout .dd-smh-content-layout .dd-story-card .dd-card-image-link { aspect-ratio: 16 / 9; margin-bottom: 8px; background: #edf0f4; }
body.dd-newsdesk-layout .dd-smh-content-layout .dd-story-card h2 { margin: 4px 0 6px; color: #13213c; font: 700 18px/1.12 var(--dd-serif); letter-spacing: -.018em; }
body.dd-newsdesk-layout .dd-smh-content-layout .dd-story-card .dd-category,
body.dd-newsdesk-layout .dd-smh-content-layout .dd-category-card .dd-category { color: #2b72b8; font-size: 9px; letter-spacing: 0; }
body.dd-newsdesk-layout .dd-smh-content-layout .dd-story-card .dd-excerpt { color: #596578; font: 12px/1.4 var(--dd-serif); }
body.dd-newsdesk-layout .dd-smh-content-layout .dd-story-card .dd-meta { color: #7c8695; font-size: 9px; }
body.dd-newsdesk-layout .dd-smh-home .dd-section-heading.dd-smh-section-heading { display: flex; align-items: center; gap: 8px; padding: 0 0 8px; margin: 0 0 0; border-bottom: 0; }
body.dd-newsdesk-layout .dd-smh-home .dd-section-heading.dd-smh-section-heading:after { content: none; display: none; }
body.dd-newsdesk-layout .dd-smh-home .dd-section-heading.dd-smh-section-heading .dd-section-kicker { display: none; }
body.dd-newsdesk-layout .dd-smh-home .dd-section-heading.dd-smh-section-heading h2 { color: #13213c; font: 700 17px/1.2 var(--dd-serif); letter-spacing: -.01em; text-transform: none; }
body.dd-newsdesk-layout .dd-smh-home .dd-section-heading.dd-smh-section-heading .dd-read-more { margin-left: auto; color: #2b72b8; font-size: 9px; letter-spacing: 0; }
body.dd-newsdesk-layout .dd-smh-sidebar .widget,
body.dd-newsdesk-layout .dd-smh-sidebar .dd-sidebar-fallback { padding-top: 8px; border-top: 3px solid #172541; margin-bottom: 20px; }
body.dd-newsdesk-layout .dd-smh-sidebar .widget-title,
body.dd-newsdesk-layout .dd-smh-sidebar h2,
body.dd-newsdesk-layout .dd-smh-sidebar-fallback-title { margin-bottom: 8px; color: #13213c; font: 700 15px/1.2 var(--dd-serif); text-transform: none; }
body.dd-newsdesk-layout .dd-smh-category-section { margin-top: 27px; padding-top: 14px; border-top: 1px solid #dce1e8; }
body.dd-newsdesk-layout .dd-smh-category-section .dd-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
body.dd-newsdesk-layout .dd-smh-category-section .dd-category-card { padding-bottom: 10px; border-bottom: 1px solid #dce1e8; }
body.dd-newsdesk-layout .dd-smh-category-section .dd-category-card h3 { margin: 4px 0 6px; color: #13213c; font: 700 17px/1.13 var(--dd-serif); }
body.dd-newsdesk-layout .dd-smh-category-section .dd-category-card .dd-cat-image { aspect-ratio: 16 / 9; margin-bottom: 7px; }
body.dd-newsdesk-layout .dd-smh-category-section .dd-category-card .dd-meta { color: #7c8695; font-size: 9px; }
body.dd-newsdesk-layout .dd-smh-home .dd-read-more { color: #2b72b8; font-size: 9px; letter-spacing: 0; }
body.dd-newsdesk-layout .dd-smh-home .dd-home-all-news { padding-top: 10px; border-top: 1px solid #dce1e8; }

@media (max-width: 1024px) {
  body.dd-newsdesk-layout .dd-container { width: calc(100% - 32px); }
  body.dd-newsdesk-layout .dd-smh-lead-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
  body.dd-newsdesk-layout .dd-smh-left-column { padding-right: 14px; }
  body.dd-newsdesk-layout .dd-smh-secondary-column { padding-right: 14px; }
  body.dd-newsdesk-layout .dd-smh-news-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 14px; }
  body.dd-newsdesk-layout .dd-smh-rail-heading { grid-column: 1 / -1; }
  body.dd-newsdesk-layout .dd-smh-editors-feature { grid-column: 1; }
  body.dd-newsdesk-layout .dd-smh-content-layout { grid-template-columns: minmax(0,1fr) 240px; gap: 20px; }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid { gap: 16px 12px; }
  body.dd-newsdesk-layout .dd-smh-category-section .dd-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body.dd-newsdesk-layout .dd-container { width: calc(100% - 26px); }
  body.dd-newsdesk-layout .dd-topline-inner { min-height: 23px; font-size: 9px; }
  body.dd-newsdesk-layout .dd-masthead-inner { min-height: 58px; grid-template-columns: 36px minmax(0,1fr) auto; gap: 7px; }
  body.dd-newsdesk-layout .dd-masthead-menu { grid-column: 1; gap: 0; }
  body.dd-newsdesk-layout .dd-masthead-brand-group { grid-column: 2; gap: 0; }
  body.dd-newsdesk-layout .dd-brand-main { font-size: 29px; }
  body.dd-newsdesk-layout .dd-masthead-brand .custom-logo-link img,
  body.dd-newsdesk-layout .dd-custom-logo { max-height: 34px; }
  body.dd-newsdesk-layout .dd-masthead-caption { display: none; }
  body.dd-newsdesk-layout .dd-masthead-tools { grid-column: 3; }
  body.dd-newsdesk-layout .dd-subscribe-link { min-height: 25px; padding: 0 8px; font-size: 9px; }
  body.dd-newsdesk-layout .dd-nav-wrap { border-top: 1px solid #263653; }
  body.dd-newsdesk-layout .dd-navigation { display: none; width: 100%; min-height: 0; justify-content: flex-start; }
  body.dd-newsdesk-layout .dd-navigation.is-open { display: block; border-top: 1px solid #263653; }
  body.dd-newsdesk-layout .dd-primary-menu,
  body.dd-newsdesk-layout .dd-nav-fallback { display: flex; flex-direction: column; align-items: stretch; }
  body.dd-newsdesk-layout .dd-primary-menu > li > a,
  body.dd-newsdesk-layout .dd-nav-fallback a { min-height: 38px; padding: 0 8px; justify-content: flex-start; border-bottom: 1px solid #263653; color: #f1f4fa; }
  body.dd-newsdesk-layout .dd-primary-menu > li:first-child > a,
  body.dd-newsdesk-layout .dd-nav-fallback a:first-child { padding-left: 8px; }
  body.dd-newsdesk-layout .dd-smh-utility-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 4px; padding-top: 6px; padding-bottom: 6px; }
  body.dd-newsdesk-layout .dd-smh-utility-item { min-height: 45px; padding: 2px 8px; }
  body.dd-newsdesk-layout .dd-smh-utility-item:nth-child(2) { border-right: 0; padding-right: 0; }
  body.dd-newsdesk-layout .dd-smh-utility-item:nth-child(3) { padding-left: 0; }
  body.dd-newsdesk-layout .dd-smh-utility-thumb { width: 38px; height: 38px; }
  body.dd-newsdesk-layout .dd-smh-home.dd-main,
  body.dd-newsdesk-layout .dd-main.dd-smh-home { padding-top: 12px; padding-bottom: 24px; }
  body.dd-newsdesk-layout .dd-smh-lead-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.dd-newsdesk-layout .dd-smh-left-column { padding-right: 0; border-right: 0; }
  body.dd-newsdesk-layout .dd-smh-main-copy h1 { font-size: clamp(26px,6.8vw,34px); line-height: 1.05; }
  body.dd-newsdesk-layout .dd-smh-left-followup { padding-top: 12px; margin-top: 12px; border-top: 1px solid #dce1e8; }
  body.dd-newsdesk-layout .dd-smh-left-followup h2 { font-size: 22px; }
  body.dd-newsdesk-layout .dd-smh-secondary-column { padding: 14px 0; margin-top: 14px; border-top: 1px solid #dce1e8; border-right: 0; }
  body.dd-newsdesk-layout .dd-smh-secondary-copy h2 { font-size: 24px; }
  body.dd-newsdesk-layout .dd-smh-news-rail { grid-column: auto; display: block; margin-top: 8px; }
  body.dd-newsdesk-layout .dd-smh-editors-image { aspect-ratio: 16 / 9; }
  body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story { grid-template-columns: minmax(0,1fr) 92px; padding: 10px 0; }
  body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story > a { width: 92px; height: 67px; }
  body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story h3 { font-size: 14px; }
  body.dd-newsdesk-layout .dd-smh-content-layout { grid-template-columns: minmax(0,1fr); gap: 18px; margin-top: 22px; }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:first-child { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; padding: 12px 0; }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:first-child .dd-card-image-link { min-height: 125px; }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:first-child h2 { font-size: 18px; }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:not(:first-child) { display: grid; grid-template-columns: 104px minmax(0,1fr); gap: 10px; align-items: start; padding: 10px 0; }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:not(:first-child) .dd-card-image-link { grid-column: 1; grid-row: 1; width: 104px; height: 78px; aspect-ratio: auto; margin: 0; }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:not(:first-child) .dd-story-card-copy { grid-column: 2; grid-row: 1; min-width: 0; }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid .dd-story-card h2 { font-size: 16px; line-height: 1.16; }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid .dd-story-card .dd-excerpt { display: none; }
  body.dd-newsdesk-layout .dd-smh-sidebar { display: block; }
  body.dd-newsdesk-layout .dd-smh-category-section .dd-category-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.dd-newsdesk-layout .dd-smh-category-section .dd-category-card { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 10px; padding: 9px 0; }
  body.dd-newsdesk-layout .dd-smh-category-section .dd-category-card .dd-cat-image { grid-column: 1; grid-row: 1; width: 100px; aspect-ratio: 4/3; margin: 0; }
  body.dd-newsdesk-layout .dd-smh-category-section .dd-category-card .dd-category-card-copy { grid-column: 2; grid-row: 1; min-width: 0; }
}
@media (max-width: 480px) {
  body.dd-newsdesk-layout .dd-topline-inner { min-height: 21px; }
  body.dd-newsdesk-layout .dd-masthead-inner { min-height: 54px; grid-template-columns: 30px minmax(0,1fr) auto; gap: 3px; }
  body.dd-newsdesk-layout .dd-menu-toggle svg { width: 19px; height: 19px; }
  body.dd-newsdesk-layout .dd-search-toggle svg { width: 17px; height: 17px; }
  body.dd-newsdesk-layout .dd-masthead-menu { gap: 0; }
  body.dd-newsdesk-layout .dd-brand-main { font-size: 26px; }
  body.dd-newsdesk-layout .dd-subscribe-link { padding: 0 6px; font-size: 8px; }
  body.dd-newsdesk-layout .dd-smh-utility-grid { grid-template-columns: minmax(0,1fr); }
  body.dd-newsdesk-layout .dd-smh-utility-item { padding: 4px 0; border-right: 0; border-bottom: 1px solid #e8ebf0; }
  body.dd-newsdesk-layout .dd-smh-utility-item:last-child { border-bottom: 0; }
  body.dd-newsdesk-layout .dd-smh-utility-item:nth-child(2) { padding-right: 0; }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:first-child { grid-template-columns: minmax(0,1fr); }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:first-child .dd-card-image-link { grid-column: 1; grid-row: 1; height: auto; aspect-ratio: 16/9; min-height: 0; }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:first-child .dd-story-card-copy { grid-column: 1; grid-row: 2; padding: 0; }
}

/* 1.6.0 layout correction: let the editor's column continue beside the lower stories. */
body.dd-newsdesk-layout .dd-smh-page-grid { display: grid; grid-template-columns: minmax(0,2.08fr) minmax(0,.92fr); gap: 26px; align-items: start; }
body.dd-newsdesk-layout .dd-smh-page-main { min-width: 0; }
body.dd-newsdesk-layout .dd-smh-page-sidebar { min-width: 0; }
body.dd-newsdesk-layout .dd-smh-lead-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; }
body.dd-newsdesk-layout .dd-smh-news-rail { grid-column: auto; display: block; min-width: 0; width: 100%; }
body.dd-newsdesk-layout .dd-smh-content-layout.dd-home-primary { display: block; grid-template-columns: none; gap: 0; margin-top: 22px; }
body.dd-newsdesk-layout .dd-smh-content-layout.dd-home-primary > section { min-width: 0; }
body.dd-newsdesk-layout .dd-smh-page-sidebar .dd-smh-sidebar { display: block; margin-top: 23px; }
body.dd-newsdesk-layout .dd-smh-page-sidebar .dd-smh-sidebar .dd-sidebar-mini { grid-template-columns: 74px minmax(0,1fr); }
body.dd-newsdesk-layout .dd-smh-page-sidebar .dd-smh-sidebar .dd-sidebar-mini-image { width: 74px; height: 60px; }
body.dd-newsdesk-layout .dd-smh-page-main .dd-smh-category-section .dd-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }

@media (max-width: 900px) {
  body.dd-newsdesk-layout .dd-smh-page-grid { grid-template-columns: minmax(0,1fr); gap: 23px; }
  body.dd-newsdesk-layout .dd-smh-page-sidebar { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 22px; align-items: start; }
  body.dd-newsdesk-layout .dd-smh-page-sidebar .dd-smh-sidebar { margin-top: 0; }
  body.dd-newsdesk-layout .dd-smh-page-sidebar .dd-smh-news-rail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 14px; }
  body.dd-newsdesk-layout .dd-smh-page-sidebar .dd-smh-rail-heading { grid-column: 1/-1; }
  body.dd-newsdesk-layout .dd-smh-page-sidebar .dd-smh-editors-feature { grid-column: 1/-1; }
  body.dd-newsdesk-layout .dd-smh-page-sidebar .dd-smh-news-rail .dd-compact-story { align-self: start; }
  body.dd-newsdesk-layout .dd-smh-page-main .dd-smh-category-section .dd-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body.dd-newsdesk-layout .dd-smh-page-grid { display: flex; flex-direction: column; gap: 0; }
  body.dd-newsdesk-layout .dd-smh-page-main,
  body.dd-newsdesk-layout .dd-smh-page-sidebar { display: contents; }
  body.dd-newsdesk-layout .dd-smh-front-matter { order: 1; }
  body.dd-newsdesk-layout .dd-smh-page-main > .dd-ad-slot { order: 2; }
  body.dd-newsdesk-layout .dd-smh-page-sidebar .dd-smh-news-rail { order: 3; }
  body.dd-newsdesk-layout .dd-smh-content-layout.dd-home-primary { order: 4; }
  body.dd-newsdesk-layout .dd-smh-page-main > .dd-smh-category-section { order: 5; }
  body.dd-newsdesk-layout .dd-smh-page-sidebar .dd-smh-sidebar { order: 6; }
  body.dd-newsdesk-layout .dd-smh-page-sidebar .dd-smh-news-rail { display: block; margin: 18px 0 0; }
  body.dd-newsdesk-layout .dd-smh-page-sidebar .dd-smh-sidebar { margin-top: 21px; }
  body.dd-newsdesk-layout .dd-smh-lead-grid { grid-template-columns: minmax(0,1fr); }
  body.dd-newsdesk-layout .dd-smh-page-main .dd-smh-category-section .dd-category-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 480px) {
  /* Keep the subject strip compact on a phone: horizontal swipe rather than four tall rows. */
  body.dd-newsdesk-layout .dd-smh-utility-grid { display: flex; overflow-x: auto; gap: 0; padding: 5px 0; scroll-snap-type: x proximity; }
  body.dd-newsdesk-layout .dd-smh-utility-item { flex: 0 0 225px; min-height: 44px; padding: 2px 10px; border-right: 1px solid #e0e4ea; border-bottom: 0; scroll-snap-align: start; }
  body.dd-newsdesk-layout .dd-smh-utility-item:first-child { padding-left: 0; }
  body.dd-newsdesk-layout .dd-smh-utility-item:nth-child(2) { padding-right: 10px; border-right: 1px solid #e0e4ea; }
  body.dd-newsdesk-layout .dd-smh-utility-item:nth-child(3) { padding-left: 10px; }
}

/* Retain the configurable top-line strapline on inner pages; the homepage reserves that space for the date/account pair. */
body.dd-newsdesk-layout .dd-topline-tagline { display: inline-flex; margin-left: auto; color: #d0d9e9; font-weight: 500; letter-spacing: .01em; }
body.dd-newsdesk-layout .dd-topline-account { margin-left: 0; }
body.home.dd-newsdesk-layout .dd-topline-tagline { display: none; }
@media (max-width: 760px) {
  body.dd-newsdesk-layout .dd-topline-tagline { display: none; }
  body.dd-newsdesk-layout .dd-topline-account { margin-left: auto; }
}

body.home.dd-newsdesk-layout .dd-topline-account { margin-left: auto; }
body.dd-newsdesk-layout .dd-nav-wrap .dd-navigation.is-collapsed { display: none !important; }


/* 1.7.0 — new header controls, overlay navigation, daily-data utility rail and SMH-like article tools. */
:root {
  --dd-smh-navy: #0a1633;
  --dd-smh-blue: #176fc1;
  --dd-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --dd-sans: "Roboto", Arial, Helvetica, sans-serif;
}
body.dd-newsdesk-layout { color: #101d37; }
body.dd-newsdesk-layout .dd-topline { background: var(--dd-smh-navy); color: #dce4f0; }
body.dd-newsdesk-layout .dd-topline-inner { min-height: 24px; justify-content: flex-start; }
body.dd-newsdesk-layout .dd-topline-account { display: none !important; }
body.dd-newsdesk-layout .dd-masthead { position: relative; z-index: 1001; overflow: visible; background: var(--dd-smh-navy); color: #fff; border: 0; }
body.dd-newsdesk-layout .dd-masthead-inner { min-height: 74px; grid-template-columns: minmax(80px,1fr) minmax(0,auto) minmax(80px,1fr); gap: 18px; padding-top: 8px; padding-bottom: 8px; }
body.dd-newsdesk-layout .dd-masthead-menu { grid-column: 1; grid-row: 1; }
body.dd-newsdesk-layout .dd-menu-toggle { display: inline-flex !important; flex-direction: column; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 4px; gap: 3px; color: #eef3fa; border: 0; background: transparent; }
body.dd-newsdesk-layout .dd-menu-toggle svg { display: block; width: 24px; height: 24px; }
body.dd-newsdesk-layout .dd-menu-toggle-label { font: 700 8px/1 var(--dd-sans); text-transform: uppercase; letter-spacing: .08em; }
body.dd-newsdesk-layout .dd-masthead-brand-group { grid-column: 2; grid-row: 1; align-items: center; gap: 4px; }
body.dd-newsdesk-layout .dd-brand-main { color: #fff; font-family: var(--dd-serif); font-size: clamp(29px,2.7vw,39px); font-weight: 700; letter-spacing: -.06em; }
body.dd-newsdesk-layout .dd-brand-de,
body.dd-newsdesk-layout .dd-brand-drept,
body.dd-newsdesk-layout .dd-brand-domain { color: #fff; }
body.dd-newsdesk-layout .dd-brand-domain { font-size: .36em; }
body.dd-newsdesk-layout .dd-masthead-brand .custom-logo-link img,
body.dd-newsdesk-layout .dd-custom-logo { max-height: 43px; width: auto; }
body.dd-newsdesk-layout .dd-masthead-caption { display: block; margin: 0; max-width: 330px; color: #d0d9e9; font: 600 8px/1.15 var(--dd-sans); text-transform: uppercase; letter-spacing: .2em; font-style: normal; }
body.dd-newsdesk-layout .dd-masthead-tools { grid-column: 3; grid-row: 1; justify-self: end; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; gap: 5px; min-width: 82px; position: relative; }
body.dd-newsdesk-layout .dd-masthead-tools .dd-search-wrap { position: static; display: flex; justify-content: flex-end; }
body.dd-newsdesk-layout .dd-search-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: auto; height: 28px; padding: 2px 0; color: #f4f7fc; background: transparent; border: 0; font: 600 10px/1 var(--dd-sans); }
body.dd-newsdesk-layout .dd-search-toggle svg { width: 19px; height: 19px; }
body.dd-newsdesk-layout .dd-search-form { display: none; position: absolute; z-index: 1300; top: 31px; right: 0; width: min(300px, calc(100vw - 26px)); padding: 6px 9px; border: 1px solid #cbd2df; background: #fff; box-shadow: 0 8px 22px rgba(3,13,35,.22); }
body.dd-newsdesk-layout .dd-search-form.is-open { display: flex; }
body.dd-newsdesk-layout .dd-search-form input[type="search"] { color: #172541; font-size: 13px; }
body.dd-newsdesk-layout .dd-search-form button { color: #172541; }
body.dd-newsdesk-layout .dd-donate-link { display: inline-flex; min-height: 26px; min-width: 72px; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid #d4162e; border-radius: 2px; color: #fff; background: #d4162e; font: 800 10px/1 var(--dd-sans); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
body.dd-newsdesk-layout .dd-donate-link:hover { color: #fff; background: #b90f25; border-color: #b90f25; }

/* The navigation is absolutely positioned inside the masthead and does not push stories down. */
body.dd-newsdesk-layout .dd-nav-wrap { display: none; position: absolute; top: 100%; left: 0; right: 0; width: 100%; z-index: 1002; padding: 0; border: 0; background: var(--dd-smh-navy); box-shadow: 0 13px 24px rgba(2,10,25,.28); }
body.dd-newsdesk-layout .dd-masthead.dd-menu-open .dd-nav-wrap { display: block; }
body.dd-newsdesk-layout .dd-navigation { display: block !important; width: min(1170px, calc(100% - 40px)); min-height: 0; padding-top: 18px; padding-bottom: 19px; }
body.dd-newsdesk-layout .dd-primary-menu,
body.dd-newsdesk-layout .dd-nav-fallback { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 24px; align-items: stretch; justify-content: stretch; }
body.dd-newsdesk-layout .dd-primary-menu > li { display: block; border-bottom: 1px solid rgba(255,255,255,.14); }
body.dd-newsdesk-layout .dd-primary-menu > li > a,
body.dd-newsdesk-layout .dd-nav-fallback a { display: flex; align-items: center; min-height: 42px; padding: 0 5px; margin: 0; color: #f2f5fb; border: 0; font: 600 13px/1.3 var(--dd-sans); letter-spacing: 0; text-transform: none; white-space: normal; }
body.dd-newsdesk-layout .dd-primary-menu > li:hover > a,
body.dd-newsdesk-layout .dd-primary-menu > li.current-menu-item > a,
body.dd-newsdesk-layout .dd-primary-menu > li.current-menu-ancestor > a,
body.dd-newsdesk-layout .dd-nav-fallback a:hover { color: #fff; background: rgba(255,255,255,.09); }
body.dd-newsdesk-layout .dd-primary-menu .sub-menu { display: block; position: static; min-width: 0; padding: 0 0 7px 9px; border: 0; box-shadow: none; background: transparent; }
body.dd-newsdesk-layout .dd-primary-menu .sub-menu a { padding: 7px 5px; color: #bac7dd; font-size: 11px; }
body.dd-newsdesk-layout .dd-primary-menu .sub-menu a:hover { color: #fff; background: transparent; }
body.dd-newsdesk-layout .dd-nav-footer-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 14px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.22); }
body.dd-newsdesk-layout .dd-nav-footer-links a { color: #d9e3f2; font: 700 11px/1.3 var(--dd-sans); text-transform: uppercase; letter-spacing: .06em; }
body.dd-newsdesk-layout .dd-nav-footer-links a:hover { color: #fff; }
body.dd-newsdesk-layout .dd-menu-backdrop { display: none; position: fixed; z-index: 999; top: var(--dd-menu-overlay-top, 130px); left: 0; right: 0; bottom: 0; width: 100%; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: rgba(5,13,31,.50); cursor: default; }
body.dd-newsdesk-layout.dd-menu-open { overflow: hidden; }
body.dd-newsdesk-layout.dd-menu-open .dd-menu-backdrop { display: block; }

/* Reusable informational strip: daily BNR quote, searched local weather, newsletter, analysis. */
body.dd-newsdesk-layout .dd-smh-utility-bar { position: relative; z-index: 1; background: #fff; border-bottom: 1px solid #dfe3e9; }
body.dd-newsdesk-layout .dd-smh-utility-grid { display: grid; grid-template-columns: minmax(230px,1.15fr) minmax(260px,1.35fr) minmax(170px,.8fr) minmax(160px,.75fr); align-items: stretch; min-height: 72px; padding-top: 8px; padding-bottom: 7px; }
body.dd-newsdesk-layout .dd-smh-utility-item { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 8px; align-items: center; min-width: 0; padding: 0 13px; border-right: 1px solid #e0e4ea; color: #25324a; background: #fff; }
body.dd-newsdesk-layout .dd-smh-utility-item:first-child { padding-left: 0; }
body.dd-newsdesk-layout .dd-smh-utility-item:last-child { padding-right: 0; border-right: 0; }
body.dd-newsdesk-layout .dd-utility-icon { display: flex; align-items: center; justify-content: center; align-self: start; margin-top: 4px; width: 27px; height: 27px; color: #67758d; }
body.dd-newsdesk-layout .dd-utility-icon svg { display: block; width: 24px; height: 24px; }
body.dd-newsdesk-layout .dd-smh-utility-copy { display: flex; flex-direction: column; min-width: 0; gap: 3px; }
body.dd-newsdesk-layout .dd-smh-utility-copy > strong,
body.dd-newsdesk-layout .dd-smh-utility-copy strong { color: #152441; font: 700 11px/1.2 var(--dd-sans); }
body.dd-newsdesk-layout .dd-utility-source { margin-left: 4px; color: #7b8598; font-size: 8px; font-weight: 500; letter-spacing: .07em; }
body.dd-newsdesk-layout .dd-currency-values { display: flex; flex-wrap: wrap; gap: 4px 12px; }
body.dd-newsdesk-layout .dd-currency-line { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; color: #536077; font: 10px/1.2 var(--dd-sans); }
body.dd-newsdesk-layout .dd-currency-line b { color: #263c5d; font-size: 9px; }
body.dd-newsdesk-layout .dd-currency-line strong { color: #142440; font-size: 11px; font-weight: 800; }
body.dd-newsdesk-layout .dd-currency-line em { font-size: 9px; font-style: normal; font-weight: 700; }
body.dd-newsdesk-layout .dd-rate-up { color: #16805d; }
body.dd-newsdesk-layout .dd-rate-down { color: #c41d35; }
body.dd-newsdesk-layout .dd-rate-flat { color: #7e8796; }
body.dd-newsdesk-layout .dd-smh-utility-copy > small,
body.dd-newsdesk-layout .dd-weather-status { color: #7a8494; font: 9px/1.25 var(--dd-sans); }
body.dd-newsdesk-layout .dd-weather-current { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 7px; min-width: 0; }
body.dd-newsdesk-layout .dd-weather-current b { color: #172541; font: 700 10px/1.2 var(--dd-sans); }
body.dd-newsdesk-layout .dd-weather-current > span { color: #172541; font: 800 17px/1 var(--dd-sans); }
body.dd-newsdesk-layout .dd-weather-current > small { color: #68758a; font: 10px/1.2 var(--dd-sans); }
body.dd-newsdesk-layout .dd-weather-search { display: flex; align-items: center; width: 100%; max-width: 215px; margin-top: 2px; border-bottom: 1px solid #ccd3df; }
body.dd-newsdesk-layout .dd-weather-search input { width: 100%; min-width: 0; height: 23px; padding: 2px 4px 2px 0; border: 0; outline: 0; color: #162440; background: transparent; font: 10px/1.2 var(--dd-sans); }
body.dd-newsdesk-layout .dd-weather-search input::placeholder { color: #8892a3; }
body.dd-newsdesk-layout .dd-weather-search button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 25px; width: 25px; height: 22px; padding: 3px; color: #52617a; border: 0; background: transparent; }
body.dd-newsdesk-layout .dd-weather-search button svg { width: 15px; height: 15px; }
body.dd-newsdesk-layout .dd-weather-search button:disabled { opacity: .45; }
body.dd-newsdesk-layout .dd-weather-status { min-height: 10px; }
body.dd-newsdesk-layout .dd-smh-utility-text { display: grid; grid-template-columns: 28px minmax(0,1fr); }
body.dd-newsdesk-layout .dd-smh-utility-text .dd-smh-utility-copy > strong { font-size: 12px; }
body.dd-newsdesk-layout .dd-smh-utility-text .dd-smh-utility-copy > span { color: #69768c; font: 10px/1.3 var(--dd-sans); }
body.dd-newsdesk-layout .dd-smh-utility-text:hover .dd-smh-utility-copy > strong { color: var(--dd-smh-blue); }
body.dd-newsdesk-layout .dd-weather-attribution { padding: 0 12px 3px; color: #8992a0; text-align: center; font: 8px/1.2 var(--dd-sans); }

/* Main homepage: recent text-only headlines + most recent analysis + important editor picks. */
body.dd-newsdesk-layout .dd-smh-page-grid { display: grid; grid-template-columns: minmax(0,2.08fr) minmax(0,.92fr); gap: 26px; align-items: start; }
body.dd-newsdesk-layout .dd-smh-lead-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); gap: 17px; align-items: start; }
body.dd-newsdesk-layout .dd-smh-left-column { padding-right: 16px; border-right: 1px solid #d8dee7; }
body.dd-newsdesk-layout .dd-smh-main-story.dd-smh-text-only { padding: 0 0 13px; margin: 0 0 13px; border: 0; border-bottom: 1px solid #aeb9ca; background: transparent; color: #10203d; }
body.dd-newsdesk-layout .dd-smh-main-story.dd-smh-text-only:last-of-type { margin-bottom: 0; }
body.dd-newsdesk-layout .dd-smh-text-only h1,
body.dd-newsdesk-layout .dd-smh-text-only h2 { margin: 0 0 8px; color: #0d1a36; font: 700 clamp(21px,1.9vw,29px)/1.08 var(--dd-serif); letter-spacing: -.025em; }
body.dd-newsdesk-layout .dd-smh-text-only h2 { font-size: clamp(19px,1.55vw,24px); }
body.dd-newsdesk-layout .dd-smh-text-only h1 a:hover,
body.dd-newsdesk-layout .dd-smh-text-only h2 a:hover { color: #216eaf; }
body.dd-newsdesk-layout .dd-smh-text-only .dd-smh-deck { color: #606c7f; font: 12px/1.38 var(--dd-serif); }
body.dd-newsdesk-layout .dd-smh-text-only .dd-meta { color: #7c8695; font: 9px/1.3 var(--dd-sans); }
body.dd-newsdesk-layout .dd-smh-secondary-column { padding-right: 16px; border-right: 1px solid #d8dee7; }
body.dd-newsdesk-layout .dd-smh-secondary-column .dd-smh-card-label { margin-bottom: 8px; color: #223550; font: 700 10px/1.25 var(--dd-sans); text-transform: none; letter-spacing: 0; }
body.dd-newsdesk-layout .dd-smh-secondary-column .dd-smh-card-label a { color: #216eaf; }
body.dd-newsdesk-layout .dd-smh-secondary-copy h2 { color: #0d1a36; font: 700 clamp(21px,1.8vw,27px)/1.075 var(--dd-serif); }
body.dd-newsdesk-layout .dd-smh-secondary-deck { color: #5b677a; font: 12px/1.4 var(--dd-serif); }
body.dd-newsdesk-layout .dd-smh-news-rail { border-top: 3px solid #172541; }
body.dd-newsdesk-layout .dd-smh-rail-heading { padding: 7px 0 9px; }
body.dd-newsdesk-layout .dd-smh-rail-heading h2 { color: #13213c; font: 800 11px/1.2 var(--dd-sans); letter-spacing: .075em; text-transform: uppercase; }
body.dd-newsdesk-layout .dd-smh-editors-feature { margin: 0 0 8px; padding-bottom: 10px; border-bottom: 1px solid #dce1e8; }
body.dd-newsdesk-layout .dd-smh-editors-image { display: block; width: 100%; aspect-ratio: 4/3; margin-bottom: 7px; overflow: hidden; background: #edf0f4; }
body.dd-newsdesk-layout .dd-smh-editors-image img { width: 100%; height: 100%; object-fit: cover; }
body.dd-newsdesk-layout .dd-smh-editors-copy h3 { margin: 0; color: #0f1b36; font: 700 17px/1.12 var(--dd-serif); }
body.dd-newsdesk-layout .dd-smh-editors-copy .dd-category { display: inline-block; margin-bottom: 4px; color: #216eaf; font: 600 9px/1.2 var(--dd-sans); letter-spacing: 0; text-transform: none; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story { display: grid; grid-template-columns: minmax(0,1fr) 82px; gap: 9px; padding: 9px 0; border-bottom: 1px solid #dce1e8; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story > a { grid-column: 2; grid-row: 1; width: 82px; height: 60px; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-copy { grid-column: 1; grid-row: 1; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story h3 { font: 700 13px/1.15 var(--dd-serif); color: #13213c; }
body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story .dd-category { color: #216eaf; font-size: 8px; letter-spacing: 0; text-transform: none; }
body.dd-newsdesk-layout .dd-smh-analysis-empty { min-height: 150px; border-top: 1px solid #d8dee7; padding-top: 12px; color: #68748a; }
body.dd-newsdesk-layout .dd-smh-analysis-empty h2 { font: 700 22px/1.1 var(--dd-serif); color: #13213c; }
body.dd-newsdesk-layout .dd-smh-analysis-empty p { font: 12px/1.45 var(--dd-sans); }
body.dd-newsdesk-layout .dd-smh-content-layout.dd-home-primary { display: block; margin-top: 22px; }
body.dd-newsdesk-layout .dd-smh-home .dd-section-heading.dd-smh-section-heading { margin-bottom: 0; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-story-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(170px,40%); grid-template-areas: "copy image"; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid #dce1e8; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-card-image-link { grid-area: image; width: 100%; aspect-ratio: 16/9; height: auto; margin: 0; overflow: hidden; background: #edf0f4; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-card-image-link img { width: 100%; height: 100%; object-fit: cover; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-story-card-copy { grid-area: copy; min-width: 0; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-story-card h2 { margin: 3px 0 6px; color: #13213c; font: 700 clamp(18px,1.7vw,24px)/1.14 var(--dd-serif); }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-story-card .dd-category { color: #216eaf; font-size: 9px; letter-spacing: 0; text-transform: none; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-story-card .dd-excerpt { margin: 0 0 6px; color: #5b677a; font: 12px/1.42 var(--dd-serif); }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-story-card .dd-meta { color: #7c8695; font-size: 9px; }
body.dd-newsdesk-layout .dd-load-more-wrap { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 0 0; }
body.dd-newsdesk-layout .dd-load-more { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 220px; min-height: 42px; padding: 0 19px; border: 1px solid #0a1633; border-radius: 2px; background: #0a1633; color: #fff; font: 700 11px/1 var(--dd-sans); letter-spacing: .045em; text-transform: uppercase; transition: background .15s ease, opacity .15s ease; }
body.dd-newsdesk-layout .dd-load-more svg { width: 15px; height: 15px; }
body.dd-newsdesk-layout .dd-load-more:hover { background: #172b50; color: #fff; }
body.dd-newsdesk-layout .dd-load-more:disabled { opacity: .6; cursor: wait; }
body.dd-newsdesk-layout .dd-load-more[hidden] { display: none; }
body.dd-newsdesk-layout .dd-load-more-status { color: #69768c; font: 11px/1.3 var(--dd-sans); }

/* Article page: restrained, premium typography and real Google/social actions. */
body.dd-newsdesk-layout .dd-single-main { padding-top: 22px; }
body.dd-newsdesk-layout .dd-single-article { color: #101d37; }
body.dd-newsdesk-layout .dd-article-head { max-width: 900px; padding: 16px 0 19px; margin-inline: auto; }
body.dd-newsdesk-layout .dd-breadcrumbs { color: #748096; font: 10px/1.4 var(--dd-sans); margin-bottom: 13px; }
body.dd-newsdesk-layout .dd-breadcrumbs a:hover { color: #216eaf; }
body.dd-newsdesk-layout .dd-article-head > .dd-category { color: #216eaf; font: 700 10px/1.3 var(--dd-sans); letter-spacing: .05em; text-transform: uppercase; }
body.dd-newsdesk-layout .dd-article-head h1 { color: #0a1633; font: 700 clamp(36px,4.7vw,58px)/1.035 var(--dd-serif); letter-spacing: -.035em; margin: 9px 0 11px; max-width: 880px; }
body.dd-newsdesk-layout .dd-article-deck { max-width: 800px; color: #566276; font: 500 clamp(17px,1.75vw,21px)/1.48 var(--dd-serif); margin: 0 0 13px; }
body.dd-newsdesk-layout .dd-article-meta-line { display: flex; flex-direction: column; align-items: stretch; gap: 13px; padding: 12px 0 0; border-top: 1px solid #dce1e8; }
body.dd-newsdesk-layout .dd-byline { color: #667187; font: 11px/1.4 var(--dd-sans); }
body.dd-newsdesk-layout .dd-byline strong { color: #172541; }
body.dd-newsdesk-layout .dd-share-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
body.dd-newsdesk-layout .dd-share-tools button,
body.dd-newsdesk-layout .dd-share-tools a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 0 10px; border: 1px solid #d8dee7; border-radius: 2px; color: #23334e; background: #fff; font: 600 10px/1 var(--dd-sans); letter-spacing: 0; text-transform: none; }
body.dd-newsdesk-layout .dd-share-tools svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body.dd-newsdesk-layout .dd-share-tools button:hover,
body.dd-newsdesk-layout .dd-share-tools a:hover { color: #176fc1; border-color: #176fc1; background: #f5f9fe; }
body.dd-newsdesk-layout .dd-google-reader-tools { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 10px; padding-top: 13px; }
body.dd-newsdesk-layout .dd-google-preferred-block,
body.dd-newsdesk-layout .dd-google-news-link { display: flex; align-items: center; gap: 10px; min-height: 70px; padding: 12px 13px; border: 1px solid #dce2eb; border-radius: 3px; background: #f8fafc; color: #192944; }
body.dd-newsdesk-layout .dd-google-preferred-block { position: relative; flex-wrap: wrap; }
body.dd-newsdesk-layout .dd-google-tool-icon { display: flex; flex: 0 0 26px; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #eaf1fb; color: #176fc1; }
body.dd-newsdesk-layout .dd-google-tool-icon svg { width: 15px; height: 15px; fill: currentColor; }
body.dd-newsdesk-layout .dd-google-tool-copy { display: flex; flex: 1 1 125px; flex-direction: column; gap: 3px; min-width: 0; }
body.dd-newsdesk-layout .dd-google-tool-copy strong,
body.dd-newsdesk-layout .dd-google-news-link strong { color: #192944; font: 700 11px/1.3 var(--dd-sans); }
body.dd-newsdesk-layout .dd-google-tool-copy span,
body.dd-newsdesk-layout .dd-google-news-link small { color: #69758a; font: 10px/1.35 var(--dd-sans); }
body.dd-newsdesk-layout .dd-google-preferred-button { flex: 0 0 auto; max-width: 100%; }
body.dd-newsdesk-layout .dd-google-preferred-fallback { display: inline-block; color: #176fc1; font: 700 10px/1.3 var(--dd-sans); text-decoration: underline; text-underline-offset: 2px; }
body.dd-newsdesk-layout .dd-google-news-link { display: flex; text-decoration: none; }
body.dd-newsdesk-layout .dd-google-news-link > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 4px; min-width: 0; }
body.dd-newsdesk-layout .dd-google-news-mark { flex: 0 0 27px; display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border: 1px solid #d5dfef; border-radius: 5px; color: #4285f4; background: #fff; font: 900 13px/1 var(--dd-sans); letter-spacing: -.05em; }
body.dd-newsdesk-layout .dd-google-news-mark span { color: #34a853; }
body.dd-newsdesk-layout .dd-google-cta-arrow { color: #176fc1; font: 700 16px/1 var(--dd-sans); }
body.dd-newsdesk-layout .dd-google-preferred-block:hover,
body.dd-newsdesk-layout .dd-google-news-link:hover { border-color: #bccce1; background: #f1f6fd; }
body.dd-newsdesk-layout .dd-featured-image { max-width: 1040px; margin: 0 auto 22px; }
body.dd-newsdesk-layout .dd-featured-image img { width: 100%; height: auto; }
body.dd-newsdesk-layout .dd-article-layout { grid-template-columns: minmax(0,780px) 280px; gap: 42px; max-width: 1120px; }
body.dd-newsdesk-layout .dd-article-content { color: #242e40; font: 18px/1.8 var(--dd-serif); }
body.dd-newsdesk-layout .dd-article-content h2 { color: #0a1633; font: 700 30px/1.18 var(--dd-serif); letter-spacing: -.02em; }
body.dd-newsdesk-layout .dd-article-content h3 { color: #0a1633; font: 700 23px/1.22 var(--dd-serif); }
body.dd-newsdesk-layout .dd-article-content a { color: #176fc1; }
body.dd-newsdesk-layout .dd-article-content blockquote { border-left-color: #d4162e; color: #536075; }
body.dd-newsdesk-layout .dd-article-bottom-reader-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 16px; margin: 28px 0; border: 1px solid #dce2eb; background: #f8fafc; }
body.dd-newsdesk-layout .dd-article-bottom-reader-tools p { flex: 1 0 100%; margin: 0 0 2px; color: #263752; font: 700 13px/1.3 var(--dd-sans); }
body.dd-newsdesk-layout .dd-article-bottom-reader-tools > a { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 11px; border: 1px solid #d0d9e6; border-radius: 2px; color: #213653; background: #fff; font: 700 10px/1.2 var(--dd-sans); }
body.dd-newsdesk-layout .dd-article-bottom-reader-tools > a:hover { color: #176fc1; border-color: #176fc1; }
body.dd-newsdesk-layout .dd-article-bottom-reader-tools > a > span:first-child:not(.dd-google-news-mark) { color: #d49e08; font-size: 16px; }

@media (max-width: 1050px) {
  body.dd-newsdesk-layout .dd-smh-utility-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.75fr); }
  body.dd-newsdesk-layout .dd-smh-page-grid { grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); gap: 20px; }
  body.dd-newsdesk-layout .dd-smh-lead-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 13px; }
  body.dd-newsdesk-layout .dd-smh-left-column,
  body.dd-newsdesk-layout .dd-smh-secondary-column { padding-right: 12px; }
  body.dd-newsdesk-layout .dd-smh-utility-item { padding-left: 8px; padding-right: 8px; }
  body.dd-newsdesk-layout .dd-google-reader-tools { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 820px) {
  body.dd-newsdesk-layout .dd-smh-page-main { display: block; }
  body.dd-newsdesk-layout .dd-masthead-inner { min-height: 77px; grid-template-columns: 55px minmax(0,1fr) 78px; gap: 7px; }
  body.dd-newsdesk-layout .dd-masthead-caption { font-size: 7px; letter-spacing: .13em; }
  body.dd-newsdesk-layout .dd-menu-toggle { width: 43px; }
  body.dd-newsdesk-layout .dd-smh-utility-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); row-gap: 5px; }
  body.dd-newsdesk-layout .dd-smh-utility-item { min-height: 56px; padding: 4px 10px; }
  body.dd-newsdesk-layout .dd-smh-utility-item:nth-child(2) { border-right: 0; }
  body.dd-newsdesk-layout .dd-smh-utility-item:nth-child(3) { padding-left: 0; }
  body.dd-newsdesk-layout .dd-smh-utility-item:nth-child(4) { border-right: 0; }
  body.dd-newsdesk-layout .dd-smh-page-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.dd-newsdesk-layout .dd-smh-page-sidebar { display: block; }
  body.dd-newsdesk-layout .dd-smh-news-rail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 14px; }
  body.dd-newsdesk-layout .dd-smh-rail-heading { grid-column: 1/-1; }
  body.dd-newsdesk-layout .dd-smh-editors-feature { grid-column: 1/-1; }
  body.dd-newsdesk-layout .dd-smh-news-rail .dd-compact-story { align-self: start; }
  body.dd-newsdesk-layout .dd-smh-content-layout.dd-home-primary { margin-top: 18px; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-story-card { grid-template-columns: minmax(0,1fr) minmax(135px,36%); gap: 13px; }
  body.dd-newsdesk-layout .dd-article-head { padding-top: 10px; }
  body.dd-newsdesk-layout .dd-article-layout { display: block; max-width: 780px; }
  body.dd-newsdesk-layout .dd-article-sidebar { margin-top: 28px; }
}
@media (max-width: 600px) {
  body.dd-newsdesk-layout .dd-smh-page-main { display: block; }
  body.dd-newsdesk-layout .dd-topline-inner { min-height: 23px; font-size: 9px; }
  body.dd-newsdesk-layout .dd-masthead-inner { min-height: 70px; width: calc(100% - 18px); grid-template-columns: 38px minmax(0,1fr) 67px; gap: 4px; padding-top: 6px; padding-bottom: 6px; }
  body.dd-newsdesk-layout .dd-menu-toggle { width: 34px; height: 39px; }
  body.dd-newsdesk-layout .dd-menu-toggle svg { width: 22px; height: 22px; }
  body.dd-newsdesk-layout .dd-menu-toggle-label { font-size: 7px; }
  body.dd-newsdesk-layout .dd-brand-main { font-size: clamp(24px,7vw,31px); }
  body.dd-newsdesk-layout .dd-brand-domain { font-size: .34em; }
  body.dd-newsdesk-layout .dd-masthead-brand .custom-logo-link img,
  body.dd-newsdesk-layout .dd-custom-logo { max-height: 33px; max-width: 100%; }
  body.dd-newsdesk-layout .dd-masthead-caption { display: none; }
  body.dd-newsdesk-layout .dd-masthead-tools { min-width: 0; gap: 3px; }
  body.dd-newsdesk-layout .dd-search-toggle { gap: 0; width: 28px; height: 25px; }
  body.dd-newsdesk-layout .dd-search-toggle span { display: none; }
  body.dd-newsdesk-layout .dd-search-form { top: 27px; width: min(270px, calc(100vw - 22px)); }
  body.dd-newsdesk-layout .dd-donate-link { min-width: 61px; min-height: 23px; padding-inline: 6px; font-size: 9px; }
  body.dd-newsdesk-layout .dd-navigation { width: calc(100% - 24px); padding: 12px 0 14px; }
  body.dd-newsdesk-layout .dd-primary-menu,
  body.dd-newsdesk-layout .dd-nav-fallback { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.dd-newsdesk-layout .dd-primary-menu > li > a,
  body.dd-newsdesk-layout .dd-nav-fallback a { min-height: 38px; font-size: 13px; }
  body.dd-newsdesk-layout .dd-primary-menu .sub-menu a { min-height: 31px; }
  body.dd-newsdesk-layout .dd-nav-footer-links { gap: 13px; }
  body.dd-newsdesk-layout .dd-smh-utility-grid { width: calc(100% - 18px); grid-template-columns: minmax(0,1fr); padding-top: 5px; padding-bottom: 3px; gap: 0; }
  body.dd-newsdesk-layout .dd-smh-utility-item,
  body.dd-newsdesk-layout .dd-smh-utility-item:first-child,
  body.dd-newsdesk-layout .dd-smh-utility-item:nth-child(2),
  body.dd-newsdesk-layout .dd-smh-utility-item:nth-child(3),
  body.dd-newsdesk-layout .dd-smh-utility-item:nth-child(4) { min-height: 0; padding: 7px 0; border-right: 0; border-bottom: 1px solid #e4e8ef; }
  body.dd-newsdesk-layout .dd-smh-utility-item:last-child { border-bottom: 0; }
  body.dd-newsdesk-layout .dd-utility-icon { margin-top: 0; }
  body.dd-newsdesk-layout .dd-smh-utility-copy > small { font-size: 8px; }
  body.dd-newsdesk-layout .dd-currency-values { gap: 12px; }
  body.dd-newsdesk-layout .dd-weather-search { max-width: 250px; }
  body.dd-newsdesk-layout .dd-weather-attribution { text-align: left; padding-left: 10px; }
  body.dd-newsdesk-layout .dd-main.dd-smh-home { padding-top: 12px; }
  body.dd-newsdesk-layout .dd-smh-lead-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  body.dd-newsdesk-layout .dd-smh-left-column,
  body.dd-newsdesk-layout .dd-smh-secondary-column { padding: 0 0 12px; border-right: 0; }
  body.dd-newsdesk-layout .dd-smh-left-column { border-bottom: 1px solid #aeb9ca; }
  body.dd-newsdesk-layout .dd-smh-text-only h1 { font-size: 28px; }
  body.dd-newsdesk-layout .dd-smh-text-only h2 { font-size: 22px; }
  body.dd-newsdesk-layout .dd-smh-secondary-column { border-bottom: 1px solid #d8dee7; }
  body.dd-newsdesk-layout .dd-smh-secondary-copy h2 { font-size: 24px; }
  body.dd-newsdesk-layout .dd-smh-secondary-media { aspect-ratio: 16/9; }
  body.dd-newsdesk-layout .dd-smh-page-sidebar { margin-top: 18px; }
  body.dd-newsdesk-layout .dd-smh-news-rail { display: block; }
  body.dd-newsdesk-layout .dd-smh-editors-image { aspect-ratio: 16/9; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-story-card { grid-template-columns: minmax(0,1fr) 104px; gap: 10px; padding: 10px 0; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-card-image-link { height: 76px; aspect-ratio: auto; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-story-card h2 { font-size: 16px; line-height: 1.16; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-story-card .dd-excerpt { display: none; }
  body.dd-newsdesk-layout .dd-load-more { width: 100%; }
  body.dd-newsdesk-layout .dd-article-head h1 { font-size: clamp(31px,8.3vw,40px); line-height: 1.04; }
  body.dd-newsdesk-layout .dd-google-reader-tools { grid-template-columns: minmax(0,1fr); }
  body.dd-newsdesk-layout .dd-share-tools a span { display: none; }
  body.dd-newsdesk-layout .dd-share-tools a { min-width: 35px; padding-inline: 9px; }
  body.dd-newsdesk-layout .dd-article-content { font-size: 17px; line-height: 1.75; }
  body.dd-newsdesk-layout .dd-article-content h2 { font-size: 27px; }
  body.dd-newsdesk-layout .dd-article-bottom-reader-tools { padding: 12px; }
  body.dd-newsdesk-layout .dd-article-bottom-reader-tools > a { width: 100%; }
}

/* EditorialNews Editorial 1.8.0 refinements requested for masthead, utility strip and homepage modules. */
body.dd-newsdesk-layout .dd-masthead {
  position: sticky !important;
  top: 0;
  z-index: 1005;
  box-shadow: 0 2px 10px rgba(4, 13, 32, .10);
}
body.dd-newsdesk-layout .dd-search-toggle span { display: none !important; }
body.dd-newsdesk-layout .dd-search-toggle { width: 30px; min-width: 30px; padding: 3px; }
body.dd-newsdesk-layout .dd-currency-icon { align-self: center; margin-top: 0; color: #1b3558; }
body.dd-newsdesk-layout .dd-utility-currency .dd-smh-utility-copy { gap: 5px; }
body.dd-newsdesk-layout .dd-utility-currency .dd-smh-utility-copy > strong { font-size: 11px; letter-spacing: .015em; }
body.dd-newsdesk-layout .dd-utility-currency .dd-currency-values { gap: 4px 14px; }
body.dd-newsdesk-layout .dd-utility-currency .dd-currency-line { gap: 4px; }
body.dd-newsdesk-layout .dd-utility-currency .dd-currency-line b { font-size: 9px; }
body.dd-newsdesk-layout .dd-utility-currency .dd-currency-line strong { font-size: 12px; }
body.dd-newsdesk-layout .dd-utility-currency .dd-currency-line em { font-size: 10px; }
body.dd-newsdesk-layout .dd-weather-symbol {
  align-self: center;
  margin-top: 0;
  color: #294464;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 25px;
  line-height: 1;
}
body.dd-newsdesk-layout .dd-weather-copy { gap: 3px; }
body.dd-newsdesk-layout .dd-weather-current { flex-wrap: nowrap; align-items: center; gap: 7px; }
body.dd-newsdesk-layout .dd-weather-current b { font-size: 11px; white-space: nowrap; }
body.dd-newsdesk-layout .dd-weather-current > span { font-size: 16px; white-space: nowrap; }
body.dd-newsdesk-layout .dd-weather-search { margin-top: 1px; }
body.dd-newsdesk-layout .dd-weather-status { min-height: 0; }
body.dd-newsdesk-layout .dd-weather-status:empty { display: none; }
body.dd-newsdesk-layout .dd-weather-status:not(:empty) { display: block; color: #a51e2c; font-size: 9px; }
body.dd-newsdesk-layout .dd-smh-utility-copy > small:empty { display: none; }
body.dd-newsdesk-layout .dd-home-feed .dd-section-heading { display: none !important; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid { border-top: 1px solid #aeb9ca; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid .dd-story-card:first-child { padding-top: 15px; }
body.dd-newsdesk-layout .dd-home-widgets { margin-top: 22px; padding-top: 16px; border-top: 3px solid #172541; }
body.dd-newsdesk-layout .dd-home-widgets .widget { margin: 0 0 18px; padding: 0 0 16px; border-bottom: 1px solid #dce1e8; }
body.dd-newsdesk-layout .dd-home-widgets .widget-title { margin: 0 0 10px; color: #152441; font: 700 15px/1.2 var(--dd-sans); text-transform: none; }
body.dd-newsdesk-layout .dd-home-widgets img { max-width: 100%; height: auto; }
body.dd-newsdesk-layout .dd-home-widgets a { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  body.dd-newsdesk-layout .dd-masthead { top: 0; }
  body.dd-newsdesk-layout .dd-smh-utility-grid { grid-template-columns: minmax(0,1fr); }
  body.dd-newsdesk-layout .dd-utility-currency .dd-smh-utility-copy { gap: 4px; }
  body.dd-newsdesk-layout .dd-weather-search { max-width: 100%; }
  body.dd-newsdesk-layout .dd-home-widgets { margin-top: 18px; }
}
@media (min-width: 783px) {
  body.admin-bar.dd-newsdesk-layout .dd-masthead { top: 32px; }
}
@media (max-width: 782px) {
  body.admin-bar.dd-newsdesk-layout .dd-masthead { top: 46px; }
}


/* EditorialNews Editorial 1.9.0 adjustments */
/* Editorial feed rhythm: one full-width story followed by a pair, repeated. */
@media (min-width: 761px) {
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 18px;
    align-items: start;
  }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:nth-child(3n + 1) {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    gap: 18px;
    padding: 14px 0 16px;
    border-top: 1px solid #aeb9ca;
    border-bottom: 1px solid #aeb9ca;
  }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:nth-child(3n + 1) .dd-card-image-link {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: 100%;
    min-height: 180px;
    aspect-ratio: auto;
    margin: 0;
  }
  body.dd-newsdesk-layout .dd-smh-content-layout .dd-latest-grid > .dd-story-card:nth-child(3n + 1) .dd-story-card-copy {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    padding-right: 8px;
  }
}

/* Focus rail: cap is enforced by the query; image takes 45% of each story row. */
body.dd-newsdesk-layout .dd-focus-rail .dd-smh-rail-heading {
  padding: 7px 0 9px;
  border-bottom: 1px solid #dce1e8;
}
body.dd-newsdesk-layout .dd-focus-rail .dd-smh-rail-heading h2 {
  color: #13213c;
  font: 800 12px/1.2 var(--dd-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.dd-newsdesk-layout .dd-focus-story {
  display: grid;
  grid-template-columns: 45% minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 10px 0;
  border-bottom: 1px solid #dce1e8;
  min-width: 0;
}
body.dd-newsdesk-layout .dd-focus-story:last-child { border-bottom: 0; }
body.dd-newsdesk-layout .dd-focus-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #edf0f4;
}
body.dd-newsdesk-layout .dd-focus-image img,
body.dd-newsdesk-layout .dd-focus-image .dd-empty-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.dd-newsdesk-layout .dd-focus-copy { min-width: 0; }
body.dd-newsdesk-layout .dd-focus-copy .dd-category {
  display: inline-block;
  margin: 0 0 4px;
  color: #2b72b8;
  font: 500 8px/1.15 var(--dd-sans);
  letter-spacing: 0;
  text-transform: none;
  background: transparent;
  padding: 0;
}
body.dd-newsdesk-layout .dd-focus-copy h3 {
  margin: 0;
  color: #13213c;
  font: 700 13px/1.13 var(--dd-serif);
  letter-spacing: -.01em;
  overflow-wrap: anywhere;
}
body.dd-newsdesk-layout .dd-focus-copy h3 a:hover { color: #216eaf; }
body.dd-newsdesk-layout .dd-focus-copy .dd-meta { display: none; }
body.dd-newsdesk-layout .dd-focus-no-image { grid-template-columns: minmax(0, 1fr); }

/* Article opening paragraph: stronger hierarchy without changing later paragraphs. */
body.dd-newsdesk-layout .dd-article-content p:first-of-type {
  font-size: calc(1em + 2px);
  font-weight: 700;
  line-height: 1.68;
}

body.dd-newsdesk-layout .dd-load-more { text-transform: none; letter-spacing: .01em; }


/* Homepage row rhythm, Focus hierarchy and feed controls. */
/* One thin rule before the chronological feed; row separators are drawn once per row. */
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  align-items: stretch;
  border-top: 1px solid #aeb9ca;
}
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card {
  position: relative;
  grid-column: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(105px, 42%);
  grid-template-areas: "category category" "title title" "excerpt image" "meta image";
  gap: 4px 12px;
  align-content: start;
  align-items: stretch;
  min-width: 0;
  margin: 0;
  padding: 15px 0 17px;
  border: 0 !important;
  background: transparent;
}
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card .dd-story-card-copy { display: contents; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card .dd-category { grid-area: category; align-self: end; margin: 0 0 2px; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card h2 { grid-area: title; margin: 2px 0 3px; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card .dd-excerpt { grid-area: excerpt; min-width: 0; margin: 0; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card .dd-meta { grid-area: meta; align-self: end; padding-top: 5px; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card .dd-card-image-link { grid-area: image; grid-column: auto; grid-row: auto; align-self: stretch; width: 100%; min-width: 0; min-height: 0; height: auto; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; background: #edf0f4; }
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card .dd-card-image-link img,
body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card .dd-card-image-link .dd-empty-image { display: block; width: 100%; height: 100%; object-fit: cover; }

/* First item spans the grid; the next two share a row; then the rhythm repeats. */
@media (min-width: 761px) {
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 1) {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    grid-template-areas: "copy image";
    gap: 18px;
    align-items: center;
    padding: 15px 0 17px;
    border-top: 0 !important;
    border-bottom: 1px solid #aeb9ca !important;
  }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 1) .dd-story-card-copy { display: block; grid-area: copy; min-width: 0; align-self: center; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 1) .dd-card-image-link { grid-area: image; width: 100%; height: 100%; min-height: 190px; aspect-ratio: auto; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 1) .dd-story-card-copy .dd-category { margin-bottom: 5px; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 1) .dd-story-card-copy h2 { font-size: clamp(25px, 2.2vw, 33px); line-height: 1.07; margin: 3px 0 10px; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 1) .dd-story-card-copy .dd-excerpt { font-size: 15px; line-height: 1.42; margin-bottom: 5px; }

  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 2),
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 3) { border-bottom: 0 !important; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 3)::after {
    content: "";
    position: absolute;
    left: calc(-100% - 18px);
    right: auto;
    width: calc(200% + 18px);
    bottom: 0;
    height: 1px;
    background: #aeb9ca;
    pointer-events: none;
  }
}

/* Focus: first story gets a large lead image; the next two use right-aligned thumbnails. */
body.dd-newsdesk-layout .dd-focus-rail .dd-focus-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 45%;
  grid-template-areas: "copy image";
  gap: 10px;
  align-items: start;
  padding: 11px 0;
  border-bottom: 1px solid #dce1e8;
}
body.dd-newsdesk-layout .dd-focus-rail .dd-focus-image { grid-area: image; grid-column: 2; grid-row: 1; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
body.dd-newsdesk-layout .dd-focus-rail .dd-focus-copy { grid-area: copy; grid-column: 1; grid-row: 1; min-width: 0; }
body.dd-newsdesk-layout .dd-focus-rail .dd-focus-story-featured {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "image" "copy";
  gap: 0;
  padding-top: 12px;
}
body.dd-newsdesk-layout .dd-focus-rail .dd-focus-story-featured .dd-focus-image { grid-area: image; grid-column: 1; grid-row: 1; width: 100%; aspect-ratio: 16 / 9; margin: 0 0 10px; }
body.dd-newsdesk-layout .dd-focus-rail .dd-focus-story-featured .dd-focus-copy { grid-area: copy; grid-column: 1; grid-row: 2; }
body.dd-newsdesk-layout .dd-focus-rail .dd-focus-story-featured .dd-focus-copy h3 { font-size: 17px; line-height: 1.13; }
body.dd-newsdesk-layout .dd-focus-rail .dd-focus-story.dd-focus-no-image { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy"; }
body.dd-newsdesk-layout .dd-focus-rail .dd-focus-story.dd-focus-no-image .dd-focus-copy { grid-column: 1; grid-row: 1; }
body.dd-newsdesk-layout .dd-focus-rail .dd-focus-story-featured.dd-focus-no-image .dd-focus-copy { grid-row: 1; }

/* Keep a compact row pattern on tablet and phone, with a divider per story row. */
@media (max-width: 760px) {
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid { display: block; border-top: 1px solid #aeb9ca; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card,
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 1) {
    display: grid !important;
    grid-column: auto !important;
    grid-template-columns: minmax(0, 1fr) minmax(110px, 34%) !important;
    grid-template-areas: "copy image" !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 13px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #dce1e8 !important;
  }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card .dd-story-card-copy,
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 1) .dd-story-card-copy { display: block !important; grid-area: copy !important; grid-column: 1 !important; grid-row: 1 !important; align-self: start !important; padding: 0 !important; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card .dd-category { display: inline-block; margin: 0 0 3px !important; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card h2,
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 1) h2 { font-size: 17px !important; line-height: 1.15 !important; margin: 2px 0 4px !important; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card .dd-excerpt { display: none; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card .dd-meta { padding-top: 4px; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card .dd-card-image-link,
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 1) .dd-card-image-link { grid-area: image !important; grid-column: 2 !important; grid-row: 1 !important; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 4 / 3 !important; align-self: start !important; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 3)::after { display: none !important; }
  body.dd-newsdesk-layout .dd-focus-rail .dd-focus-story { grid-template-columns: minmax(0,1fr) 40%; grid-template-areas: "copy image"; }
  body.dd-newsdesk-layout .dd-focus-rail .dd-focus-story-featured { grid-template-columns: minmax(0,1fr); grid-template-areas: "image" "copy"; }
}
@media (max-width: 480px) {
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card,
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 1) { grid-template-columns: minmax(0,1fr) 98px !important; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card h2,
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card:nth-child(3n + 1) h2 { font-size: 16px !important; }
}

/* The load-more control remains visible when four cards are shown; AJAX removes it at end-of-feed. */
body.dd-newsdesk-layout .dd-load-more-wrap { display: flex !important; visibility: visible; }
body.dd-newsdesk-layout .dd-load-more { display: inline-flex !important; visibility: visible; opacity: 1; min-width: 220px; min-height: 44px; align-items: center; justify-content: center; }
body.dd-newsdesk-layout .dd-load-more[hidden] { display: none !important; }


/* EditorialNews 1.11.0 — responsive weather and reader controls. */
body.dd-newsdesk-layout { font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif; }
body.dd-newsdesk-layout h1,
body.dd-newsdesk-layout h2,
body.dd-newsdesk-layout h3,
body.dd-newsdesk-layout h4,
body.dd-newsdesk-layout .dd-brand-main,
body.dd-newsdesk-layout .dd-smh-main-copy h1,
body.dd-newsdesk-layout .dd-smh-secondary-copy h2,
body.dd-newsdesk-layout .dd-focus-copy h3,
body.dd-newsdesk-layout .dd-home-feed .dd-story-card h2,
body.dd-newsdesk-layout .dd-article-head h1 {
  font-family: 'Abril Titling Bold', 'Abril Fatface', 'Book Antiqua', Palatino, 'Palatino Linotype', 'Palatino LT STD', Georgia, serif;
}
body.dd-newsdesk-layout .dd-article-content { font-family: 'PT Serif', Georgia, Times, 'Times New Roman', serif; line-height: 1.68; }
body.dd-newsdesk-layout .dd-article-content p { line-height: 1.68; }

/* Weather location is editable only after clicking the active city; no permanent underline/input. */
body.dd-newsdesk-layout .dd-weather-city-button {
  display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 0; margin: 0;
  border: 0; background: transparent; color: #172541; cursor: pointer; text-align: left;
  font: 700 11px/1.25 'PT Serif', Georgia, serif;
}
body.dd-newsdesk-layout .dd-weather-city-button:hover { color: #216eaf; }
body.dd-newsdesk-layout .dd-weather-city-button > span[data-dd-weather-temperature],
body.dd-newsdesk-layout .dd-weather-city-button > strong[data-dd-weather-temperature] { font: 800 16px/1 'PT Serif', Georgia, serif; white-space: nowrap; }
body.dd-newsdesk-layout .dd-weather-city-chevron { color: #7c8799; font: 12px/1 Arial, sans-serif; }
body.dd-newsdesk-layout .dd-weather-search { display: none !important; align-items: center; gap: 5px; max-width: 225px; margin-top: 6px; padding: 4px 6px; border: 1px solid #d8e0ea; background: #fff; box-shadow: 0 5px 15px rgba(15,32,59,.08); }
body.dd-newsdesk-layout [data-dd-weather-widget].is-editing .dd-weather-search { display: flex !important; }
body.dd-newsdesk-layout .dd-weather-search input { width: 100%; min-width: 0; height: 25px; border: 0 !important; outline: 0; box-shadow: none !important; background: transparent; padding: 0 2px; font: 12px/1.2 'PT Serif', Georgia, serif; }
body.dd-newsdesk-layout .dd-weather-search button { flex: 0 0 25px; width: 25px; height: 25px; padding: 3px; border: 0; background: transparent; color: #233653; }
body.dd-newsdesk-layout .dd-weather-search button svg { display: block; width: 16px; height: 16px; }
body.dd-newsdesk-layout .dd-weather-status:empty { display: none !important; }

/* The small mobile top bar reuses the same cached BNR/weather data as the desktop utility strip. */
body.dd-newsdesk-layout .dd-topline-mobile-tools { display: none; }
.dd-topline-rate em { font-style: normal; font-size: 9px; white-space: nowrap; }
.dd-topline-rate .dd-rate-up { color: #a8e7be; }
.dd-topline-rate .dd-rate-down { color: #ffb0b8; }
.dd-topline-rate .dd-rate-flat { color: #e2e8f0; }
.dd-back-to-top { position: fixed; z-index: 1050; right: 20px; bottom: 22px; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: #0a1736; color: #fff; box-shadow: 0 5px 20px rgba(0,0,0,.22); cursor: pointer; opacity: .94; transition: transform .15s ease, opacity .15s ease; }
.dd-back-to-top svg { width: 20px; height: 20px; }
.dd-back-to-top:hover { background: #c7192d; transform: translateY(-2px); color: #fff; }
.dd-back-to-top[hidden] { display: none !important; }

/* Mobile lead image and admin-selectable background. */
.dd-smh-mobile-lead-image { display: none; }
@media (min-width: 761px) {
  body.dd-newsdesk-layout .dd-smh-main-story.dd-smh-text-only:last-child { border-bottom: 0 !important; padding-bottom: 0; margin-bottom: 0; }
}
@media (max-width: 760px) {
  body.dd-newsdesk-layout .dd-topline { letter-spacing: 0; text-transform: none; }
  body.dd-newsdesk-layout .dd-topline-inner { min-height: 37px; gap: 0; justify-content: center; }
  body.dd-newsdesk-layout .dd-topline-date,
  body.dd-newsdesk-layout .dd-topline-tagline { display: none !important; }
  body.dd-newsdesk-layout .dd-topline-mobile-tools { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-width: 0; }
  body.dd-newsdesk-layout .dd-topline-currency { display: flex; align-items: center; gap: 5px; min-width: 0; }
  body.dd-newsdesk-layout .dd-topline-money-icon { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; color: #fff; font: 700 10px/1 Georgia, serif; }
  body.dd-newsdesk-layout .dd-topline-currency-values { display: flex; gap: 8px; min-width: 0; }
  body.dd-newsdesk-layout .dd-topline-rate { display: inline-flex; align-items: baseline; gap: 3px; white-space: nowrap; color: #fff; font: 8px/1.1 'PT Serif', Georgia, serif; }
  body.dd-newsdesk-layout .dd-topline-rate b { font-weight: 700; color: #dce6f4; }
  body.dd-newsdesk-layout .dd-topline-rate strong { color: #fff; font-size: 9px; }
  body.dd-newsdesk-layout .dd-topline-rate em { font-size: 8px; }
  body.dd-newsdesk-layout .dd-topline-weather-unit { display: flex; align-items: center; justify-content: flex-end; gap: 4px; min-width: 0; position: relative; }
  body.dd-newsdesk-layout .dd-topline-weather-icon { display: inline-flex; align-items: center; justify-content: center; font: 14px/1 'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif; }
  body.dd-newsdesk-layout .dd-topline-weather-copy { position: relative; min-width: 0; }
  body.dd-newsdesk-layout .dd-topline-city-button { max-width: 148px; gap: 4px; color: #fff; font: 700 9px/1.1 'PT Serif', Georgia, serif; }
  body.dd-newsdesk-layout .dd-topline-city-button > span[data-dd-weather-city] { max-width: 76px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.dd-newsdesk-layout .dd-topline-city-button > strong[data-dd-weather-temperature] { color: #fff; font: 700 10px/1 'PT Serif', Georgia, serif; }
  body.dd-newsdesk-layout .dd-topline-city-button .dd-weather-city-chevron { color: #d8e3f2; }
  body.dd-newsdesk-layout .dd-topline-weather-copy .dd-weather-search { position: absolute; z-index: 1300; top: calc(100% + 7px); right: 0; width: 220px; max-width: calc(100vw - 28px); margin-top: 0; box-shadow: 0 7px 22px rgba(0,0,0,.25); }
  body.dd-newsdesk-layout .dd-smh-utility-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; min-height: 34px; gap: 0; padding-top: 0; padding-bottom: 0; }
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-currency,
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-weather { display: none !important; }
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-newsletter,
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis { min-height: 32px; padding: 0 8px; border: 0; background: transparent; display: flex; align-items: center; justify-content: center; }
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-newsletter { grid-column: 1; border-right: 1px solid #e1e5ec; }
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis { grid-column: 2; }
  body.dd-newsdesk-layout .dd-utility-newsletter .dd-utility-icon,
  body.dd-newsdesk-layout .dd-utility-analysis .dd-utility-icon,
  body.dd-newsdesk-layout .dd-utility-newsletter .dd-smh-utility-copy > span,
  body.dd-newsdesk-layout .dd-utility-analysis .dd-smh-utility-copy > span { display: none !important; }
  body.dd-newsdesk-layout .dd-utility-newsletter .dd-smh-utility-copy,
  body.dd-newsdesk-layout .dd-utility-analysis .dd-smh-utility-copy { gap: 0; }
  body.dd-newsdesk-layout .dd-utility-newsletter .dd-smh-utility-copy > strong,
  body.dd-newsdesk-layout .dd-utility-analysis .dd-smh-utility-copy > strong { color: #5f6d83; font: 700 9px/1.2 'PT Serif', Georgia, serif; letter-spacing: .02em; }
  body.dd-newsdesk-layout .dd-smh-mobile-featured { background: var(--dd-mobile-lead-bg, #eef2f7) !important; padding: 0 0 13px !important; margin: 0 0 12px !important; border: 0 !important; }
  body.dd-newsdesk-layout .dd-smh-mobile-lead-image { display: block; position: relative; width: 100%; aspect-ratio: 16 / 9; margin: 0 0 11px; overflow: hidden; background: #dfe5ec; }
  body.dd-newsdesk-layout .dd-smh-mobile-lead-image::after { content: ''; position: absolute; inset: 42% 0 0; background: linear-gradient(180deg, transparent, rgba(5,13,31,.66)); pointer-events: none; }
  body.dd-newsdesk-layout .dd-smh-mobile-lead-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
  body.dd-newsdesk-layout .dd-smh-mobile-image-category { position: absolute; z-index: 2; right: 9px; bottom: 8px; padding: 5px 7px; background: var(--dd-red); color: #fff; font: 700 9px/1.1 'PT Serif', Georgia, serif; }
  body.dd-newsdesk-layout .dd-smh-mobile-featured .dd-smh-main-copy { padding: 0 13px; }
  body.dd-newsdesk-layout .dd-smh-mobile-featured .dd-smh-main-copy > .dd-category { display: none !important; }
  body.dd-newsdesk-layout .dd-smh-main-story.dd-smh-text-only { border-bottom: 0 !important; margin: 0 !important; padding: 13px 0 !important; }
  body.dd-newsdesk-layout .dd-smh-main-story.dd-smh-text-only:not(.dd-smh-mobile-featured) { border-bottom: 0 !important; }
  body.dd-newsdesk-layout .dd-smh-left-column { border-bottom: 0 !important; }
  body.dd-newsdesk-layout .dd-smh-mobile-featured .dd-smh-main-copy h1 { margin-bottom: 7px; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid > .dd-story-card { border-bottom: 0 !important; }
  body.dd-newsdesk-layout .dd-home-feed .dd-latest-grid { border-bottom: 0; }
  body.dd-newsdesk-layout .dd-smh-front-matter { border-bottom: 0 !important; }
}
@media (max-width: 400px) {
  body.dd-newsdesk-layout .dd-topline-currency-values { gap: 5px; }
  body.dd-newsdesk-layout .dd-topline-rate { gap: 2px; font-size: 7px; }
  body.dd-newsdesk-layout .dd-topline-rate strong { font-size: 8px; }
  body.dd-newsdesk-layout .dd-topline-weather-icon { display: none; }
  body.dd-newsdesk-layout .dd-topline-city-button { max-width: 130px; }
}


/* EditorialNews 1.12.0: requested typography, right-aligned recent thumbnails and homepage analysis shortcut. */
body.dd-newsdesk-layout { --dd-serif: Georgia, 'Times New Roman', serif; --dd-sans: Arial, Helvetica, sans-serif; font-family: Arial, Helvetica, sans-serif !important; }
body.dd-newsdesk-layout .dd-brand-main, body.dd-newsdesk-layout .dd-smh-main-copy h1, body.dd-newsdesk-layout .dd-smh-secondary-copy h2, body.dd-newsdesk-layout .dd-focus-copy h3, body.dd-newsdesk-layout .dd-home-feed .dd-story-card h2, body.dd-newsdesk-layout .dd-article-head h1, body.dd-newsdesk-layout .dd-page-head h1 { font-family: Georgia, 'Times New Roman', serif !important; }
body.dd-newsdesk-layout .dd-article-content, body.dd-newsdesk-layout .dd-article-content p, body.dd-newsdesk-layout .dd-article-content li { line-height: 1.45 !important; }
body.dd-newsdesk-layout .dd-article-content { font-family: Georgia, 'Times New Roman', serif !important; }
body.dd-newsdesk-layout .dd-focus-copy h3 { font-size: 15px !important; }
body.dd-newsdesk-layout .dd-focus-story-featured .dd-focus-copy h3 { font-size: 19px !important; }
body.dd-newsdesk-layout .dd-sidebar-mini { grid-template-columns: minmax(0,1fr) 67px !important; }
body.dd-newsdesk-layout .dd-sidebar-mini-image { grid-column: 2 !important; grid-row: 1 !important; }
body.dd-newsdesk-layout .dd-sidebar-mini-copy { grid-column: 1 !important; grid-row: 1 !important; }
body.dd-newsdesk-layout .dd-utility-analysis-home { justify-self: end; margin-left: auto; padding: 9px 14px; border-radius: 2px; border: 0 !important; align-self: center; }
body.dd-newsdesk-layout .dd-utility-analysis-home .dd-smh-utility-copy > strong { color: #162441; }


body.dd-newsdesk-layout h1,
body.dd-newsdesk-layout h2,
body.dd-newsdesk-layout h3,
body.dd-newsdesk-layout h4,
body.dd-newsdesk-layout .dd-brand-main,
body.dd-newsdesk-layout .dd-smh-main-copy h1,
body.dd-newsdesk-layout .dd-smh-secondary-copy h2,
body.dd-newsdesk-layout .dd-focus-copy h3,
body.dd-newsdesk-layout .dd-home-feed .dd-story-card h2,
body.dd-newsdesk-layout .dd-article-head h1 {
  font-family: Georgia, 'Times New Roman', serif !important;
}
body.dd-newsdesk-layout .dd-weather-city-button,
body.dd-newsdesk-layout .dd-weather-city-button > span[data-dd-weather-temperature],
body.dd-newsdesk-layout .dd-weather-city-button > strong[data-dd-weather-temperature],
body.dd-newsdesk-layout .dd-weather-search input,
body.dd-newsdesk-layout .dd-topline-rate,
body.dd-newsdesk-layout .dd-topline-city-button,
body.dd-newsdesk-layout .dd-utility-analysis .dd-smh-utility-copy > strong,
body.dd-newsdesk-layout .dd-smh-mobile-image-category {
  font-family: Arial, Helvetica, sans-serif !important;
}


/* EditorialNews 1.13.0: correct analysis kicker, restore utility strip, and add accessible dark mode. */
body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis,
body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis.dd-utility-analysis-home {
  justify-self: stretch;
  margin-left: 0;
  align-self: stretch;
  padding: 0 13px;
  border: 0;
  border-right: 1px solid #e0e4ea;
  border-radius: 0;
  background: #fff !important;
  justify-content: flex-start;
}
body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis .dd-smh-utility-copy > strong { color: #152441; }
body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis:hover .dd-smh-utility-copy > strong { color: var(--dd-smh-blue, #216eaf); }
body.dd-newsdesk-layout .dd-smh-secondary-column .dd-smh-card-label {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 8px;
  padding: 5px 8px;
  background: var(--dd-mobile-lead-bg, #eef2f7);
  color: #172541;
  font: 700 10px/1.2 var(--dd-sans);
  letter-spacing: 0;
  text-transform: none;
}
body.dd-newsdesk-layout .dd-smh-secondary-column .dd-smh-card-label a { color: inherit; }

body.dd-newsdesk-layout .dd-masthead-action-row {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
body.dd-newsdesk-layout .dd-masthead-action-row .dd-search-wrap { position: static; display: flex; justify-content: center; }
body.dd-newsdesk-layout .dd-dark-mode-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 29px;
  width: 29px;
  height: 29px;
  padding: 5px;
  border: 1px solid rgba(226,234,246,.35);
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  color: #f4f7fc;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
body.dd-newsdesk-layout .dd-dark-mode-toggle:hover { background: rgba(255,255,255,.16); border-color: rgba(226,234,246,.72); }
body.dd-newsdesk-layout .dd-dark-mode-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
body.dd-newsdesk-layout .dd-dark-mode-icon { display: block; width: 17px; height: 17px; }
body.dd-newsdesk-layout .dd-dark-mode-icon-sun { display: none; }
body.dd-newsdesk-layout.dd-dark-mode .dd-dark-mode-icon-moon { display: none; }
body.dd-newsdesk-layout.dd-dark-mode .dd-dark-mode-icon-sun { display: block; }

/* Dark appearance: preserve the navy masthead while converting the reading canvas and editorial cards. */
body.dd-newsdesk-layout.dd-dark-mode {
  color: #e5eaf3 !important;
  background: #101722 !important;
  --dd-news-ink: #e5eaf3;
  --dd-news-line: #303b4d;
  --dd-line: #303b4d;
  --dd-muted: #a8b3c5;
}
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-bar,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-grid,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-item,
body.dd-newsdesk-layout.dd-dark-mode .dd-main,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-home,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-page-grid,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-page-main,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-page-sidebar,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-front-matter,
body.dd-newsdesk-layout.dd-dark-mode .dd-home-primary,
body.dd-newsdesk-layout.dd-dark-mode .dd-home-feed,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-content-layout,
body.dd-newsdesk-layout.dd-dark-mode .dd-single-main,
body.dd-newsdesk-layout.dd-dark-mode .dd-single-article,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-layout,
body.dd-newsdesk-layout.dd-dark-mode .dd-related,
body.dd-newsdesk-layout.dd-dark-mode .dd-comments,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-category-section,
body.dd-newsdesk-layout.dd-dark-mode .dd-home-widgets,
body.dd-newsdesk-layout.dd-dark-mode .dd-home-widgets .widget {
  background-color: #111a28 !important;
  color: #e5eaf3 !important;
}
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-item { border-color: #30394a !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-item:first-child,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-item:last-child { border-color: #30394a !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-copy > strong,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-grid > .dd-utility-analysis .dd-smh-utility-copy > strong,
body.dd-newsdesk-layout.dd-dark-mode .dd-currency-line strong,
body.dd-newsdesk-layout.dd-dark-mode .dd-currency-line b,
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-current b,
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-current > span,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-text strong { color: #e9eef7 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-copy > span,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-copy > small,
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-status,
body.dd-newsdesk-layout.dd-dark-mode .dd-currency-line,
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-current > small,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-text span { color: #abb7ca !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-main-story,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-secondary-column,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-secondary-story,
body.dd-newsdesk-layout.dd-dark-mode .dd-home-feed .dd-latest-grid > .dd-story-card,
body.dd-newsdesk-layout.dd-dark-mode .dd-home-widgets .widget,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-news-rail,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-rail-heading,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-category-section,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-category-section .dd-category-card,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-meta-line,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-bottom-reader-tools,
body.dd-newsdesk-layout.dd-dark-mode .dd-tags,
body.dd-newsdesk-layout.dd-dark-mode .dd-pagination,
body.dd-newsdesk-layout.dd-dark-mode .dd-related,
body.dd-newsdesk-layout.dd-dark-mode .dd-comments { border-color: #303b4d !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-main-copy h1,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-main-copy h2,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-secondary-copy h2,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-text-only h2 a,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-rail-heading h2,
body.dd-newsdesk-layout.dd-dark-mode .dd-focus-copy h3,
body.dd-newsdesk-layout.dd-dark-mode .dd-home-feed .dd-story-card h2,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-category-section .dd-category-card h3,
body.dd-newsdesk-layout.dd-dark-mode .dd-home-widgets .widget-title,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-head h1,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-content h2,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-content h3,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-content h4,
body.dd-newsdesk-layout.dd-dark-mode .dd-section-heading h2,
body.dd-newsdesk-layout.dd-dark-mode .dd-page-head h1 { color: #f1f4fa !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-deck,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-text-only .dd-smh-deck,
body.dd-newsdesk-layout.dd-dark-mode .dd-home-feed .dd-story-card .dd-excerpt,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-content,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-content p,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-content li,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-content blockquote,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-deck,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-bottom-reader-tools p,
body.dd-newsdesk-layout.dd-dark-mode .dd-sidebar-mini-title,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-analysis-empty { color: #d0d8e5 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-card-label { color: #f1f4fa !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-secondary-column .dd-smh-card-label { background: var(--dd-mobile-lead-bg, #eef2f7) !important; color: #172541 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-home .dd-section-heading h2,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-home .dd-read-more,
body.dd-newsdesk-layout.dd-dark-mode .dd-breadcrumbs,
body.dd-newsdesk-layout.dd-dark-mode .dd-meta,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-meta-line,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-text-only .dd-meta { color: #aab6c8 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-home-feed .dd-story-card,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-category-section .dd-category-card,
body.dd-newsdesk-layout.dd-dark-mode .dd-focus-story { background-color: transparent !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-article-bottom-reader-tools,
body.dd-newsdesk-layout.dd-dark-mode .dd-google-reader-tools .dd-google-preferred-block,
body.dd-newsdesk-layout.dd-dark-mode .dd-google-reader-tools .dd-google-news-link,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-bottom-reader-tools > a {
  background: #182335 !important;
  border-color: #354359 !important;
  color: #e5eaf3 !important;
}
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-grid > .dd-utility-analysis { background: #111a28 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-grid > .dd-utility-analysis .dd-smh-utility-copy > strong { color: #e9eef7 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-search,
body.dd-newsdesk-layout.dd-dark-mode .dd-search-form { background: #172234 !important; border-color: #3b4960 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-search input,
body.dd-newsdesk-layout.dd-dark-mode .dd-search-form input[type="search"] { color: #f0f4fb !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-search input::placeholder,
body.dd-newsdesk-layout.dd-dark-mode .dd-search-form input::placeholder { color: #a6b2c5 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-search-form button,
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-search button { color: #eef3fb !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-icon,
body.dd-newsdesk-layout.dd-dark-mode .dd-utility-icon { color: #aebbd0 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-analysis-empty { border-color: #303b4d !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-analysis-empty h2 { color: #edf2fa !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-load-more { background: #243751 !important; border-color: #536985 !important; color: #fff !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-load-more:hover { background: #304765 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-featured-image figcaption,
body.dd-newsdesk-layout.dd-dark-mode .dd-image-caption { color: #aab6c8 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-tags a,
body.dd-newsdesk-layout.dd-dark-mode .dd-article-content a,
body.dd-newsdesk-layout.dd-dark-mode .dd-home-feed .dd-story-card .dd-category,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-text:hover .dd-smh-utility-copy > strong { color: #83bfff !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-comments textarea,
body.dd-newsdesk-layout.dd-dark-mode .dd-comments input,
body.dd-newsdesk-layout.dd-dark-mode .dd-comments select,
body.dd-newsdesk-layout.dd-dark-mode .dd-search-form,
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-search { color: #f0f4fb !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-menu-backdrop { background: rgba(0,0,0,.68); }
@media (max-width: 767px) {
  body.dd-newsdesk-layout .dd-masthead-action-row { gap: 5px; }
  body.dd-newsdesk-layout .dd-dark-mode-toggle { width: 26px; height: 26px; flex-basis: 26px; padding: 4px; }
  body.dd-newsdesk-layout .dd-dark-mode-icon { width: 16px; height: 16px; }
  body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-grid > .dd-utility-analysis { background: #111a28 !important; }
}

body.dd-newsdesk-layout.dd-dark-mode .dd-footer,
body.dd-newsdesk-layout.dd-dark-mode .dd-footer-top,
body.dd-newsdesk-layout.dd-dark-mode .dd-footer-bottom,
body.dd-newsdesk-layout.dd-dark-mode .dd-footer-bottom-inner,
body.dd-newsdesk-layout.dd-dark-mode .dd-archive-head,
body.dd-newsdesk-layout.dd-dark-mode .dd-page-head,
body.dd-newsdesk-layout.dd-dark-mode .dd-search-page,
body.dd-newsdesk-layout.dd-dark-mode .dd-archive-main,
body.dd-newsdesk-layout.dd-dark-mode .dd-search-main {
  background: #0c1421 !important;
  color: #dfe6f1 !important;
  border-color: #303b4d !important;
}
body.dd-newsdesk-layout.dd-dark-mode .dd-footer-description,
body.dd-newsdesk-layout.dd-dark-mode .dd-footer-heading,
body.dd-newsdesk-layout.dd-dark-mode .dd-footer a,
body.dd-newsdesk-layout.dd-dark-mode .dd-footer-bottom,
body.dd-newsdesk-layout.dd-dark-mode .dd-archive-head h1,
body.dd-newsdesk-layout.dd-dark-mode .dd-page-head h1,
body.dd-newsdesk-layout.dd-dark-mode .dd-page-head p { color: #e0e7f2 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-home-feed .dd-story-card .dd-card-image-link,
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-secondary-media { background: #202b3b !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-donate-link { color: #fff !important; }
@media (max-width: 767px) {
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-newsletter,
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis {
    min-height: 32px;
    padding: 0 8px;
    border: 0;
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis { grid-column: 2; }
  body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-grid > .dd-utility-newsletter,
  body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-grid > .dd-utility-analysis { background: transparent !important; }
}


/* EditorialNews 1.14.0: contrast, inline weather editing, focus taxonomy, image viewer, and search/404 refinements. */
body.dd-newsdesk-layout .dd-dark-mode-toggle-topbar { margin-left: auto; flex: 0 0 28px; width: 28px; height: 28px; }
body.dd-newsdesk-layout .dd-dark-mode-toggle-mobile { display: none; }
body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis-tools { padding: 0; background: #fff; border-right: 1px solid #e0e4ea; }
body.dd-newsdesk-layout .dd-utility-analysis-link { display: flex; flex: 1 1 auto; min-width: 0; align-items: center; padding: 0 13px; border: 0; background: transparent; color: inherit; }
body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis-tools .dd-dark-mode-toggle-mobile { display: none; }

/* The active locality turns into an inline input; it does not drop a second row below the utility bar. */
body.dd-newsdesk-layout .dd-weather-copy { position: relative; min-width: 0; }
body.dd-newsdesk-layout .dd-weather-copy.is-editing .dd-weather-city-button { display: none !important; }
body.dd-newsdesk-layout .dd-smh-utility-copy.dd-weather-copy.is-editing,
body.dd-newsdesk-layout .dd-topline-weather-copy.is-editing { display: flex !important; align-items: center !important; gap: 0 !important; }
body.dd-newsdesk-layout .dd-smh-utility-copy.dd-weather-copy.is-editing .dd-weather-search,
body.dd-newsdesk-layout .dd-topline-weather-copy.is-editing .dd-weather-search,
body.dd-newsdesk-layout .dd-topline-weather-copy .dd-weather-search-mobile { position: relative !important; inset: auto !important; top: auto !important; right: auto !important; margin: 0 !important; width: 176px !important; max-width: min(176px, calc(100vw - 90px)) !important; padding: 2px 4px !important; box-shadow: none !important; border-radius: 5px; display: none !important; }
body.dd-newsdesk-layout .dd-smh-utility-copy.dd-weather-copy.is-editing .dd-weather-search,
body.dd-newsdesk-layout .dd-topline-weather-copy.is-editing .dd-weather-search { display: flex !important; }
body.dd-newsdesk-layout .dd-topline-weather-copy.is-editing .dd-weather-search { width: 150px !important; max-width: min(150px, calc(100vw - 120px)) !important; }
body.dd-newsdesk-layout .dd-weather-search input { color: #18243a; }
body.dd-newsdesk-layout .dd-weather-status:not(:empty) { position: absolute; top: calc(100% + 6px); left: 0; z-index: 1500; display: block !important; width: max-content; max-width: min(280px, calc(100vw - 24px)); margin: 0; padding: 8px 11px; border: 1px solid #f0c4c8; border-radius: 9px; background: #fff4f4; color: #9c1d2d; box-shadow: 0 6px 22px rgba(10,20,35,.18); font: 600 11px/1.35 Arial, sans-serif; text-transform: none; letter-spacing: 0; white-space: normal; }
body.dd-newsdesk-layout .dd-weather-status.is-error:not(:empty)::before { content: ''; position: absolute; left: 12px; top: -5px; width: 8px; height: 8px; background: inherit; border-left: 1px solid #f0c4c8; border-top: 1px solid #f0c4c8; transform: rotate(45deg); }
body.dd-newsdesk-layout .dd-weather-status:not(:empty):not(.is-error) { border-color: #d9e2ee; background: #f5f8fc; color: #263a56; }

/* Analysis kicker: category remains left, analysis badge sits on the same baseline at the right. */
body.dd-newsdesk-layout .dd-smh-secondary-kicker-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; margin: 0 0 8px; }
body.dd-newsdesk-layout .dd-smh-secondary-kicker-row > .dd-category { min-width: 0; margin: 0; }
body.dd-newsdesk-layout .dd-smh-secondary-column .dd-smh-secondary-kicker-row .dd-smh-card-label { display: inline-flex; align-items: center; justify-content: center; width: auto; max-width: 55%; margin: 0; padding: 4px 8px; border-radius: 2px; background: var(--dd-mobile-lead-bg, #eef2f7); color: #172541; font: 700 10px/1.2 var(--dd-sans); white-space: nowrap; }
body.dd-newsdesk-layout .dd-smh-secondary-kicker-row .dd-smh-card-label a { color: inherit; }
body.dd-newsdesk-layout .dd-smh-secondary-column .dd-smh-secondary-copy .dd-category { display: none !important; }

/* FOCUS category is placed over the thumbnail instead of exposing the internal Important tag. */
body.dd-newsdesk-layout .dd-focus-rail .dd-focus-image { position: relative; display: block; }
body.dd-newsdesk-layout .dd-focus-image-category { position: absolute; z-index: 3; right: 8px; bottom: 8px; max-width: calc(100% - 16px); padding: 5px 8px; overflow: hidden; background: var(--dd-red, #c7192d); color: #fff; font: 700 10px/1.2 var(--dd-sans); text-overflow: ellipsis; white-space: nowrap; }

/* High-contrast dark theme for ticker, homepage mobile hero, article metadata and share controls. */
body.dd-newsdesk-layout.dd-dark-mode .dd-ticker,
body.dd-newsdesk-layout.dd-dark-mode .dd-ticker-inner { background: #111a28 !important; color: #e7edf6 !important; border-color: #303b4d !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-ticker-label { color: #ff8392 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-ticker-divider { background: #526078 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-ticker-title { color: #f0f4fa !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-byline,
body.dd-newsdesk-layout.dd-dark-mode .dd-byline > span,
body.dd-newsdesk-layout.dd-dark-mode .dd-byline strong,
body.dd-newsdesk-layout.dd-dark-mode .dd-meta-date,
body.dd-newsdesk-layout.dd-dark-mode .dd-meta-date time { color: #dce5f2 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-meta-date svg { color: #9fb0c8 !important; stroke: currentColor !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-share-tools button,
body.dd-newsdesk-layout.dd-dark-mode .dd-share-tools a { color: #e7edf6 !important; background: #1a2638 !important; border-color: #3a4960 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-share-tools button:hover,
body.dd-newsdesk-layout.dd-dark-mode .dd-share-tools a:hover { color: #fff !important; background: #263a56 !important; border-color: #6fa8e9 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-search,
body.dd-newsdesk-layout.dd-dark-mode .dd-search-form,
body.dd-newsdesk-layout.dd-dark-mode .dd-404-search .dd-search-form { background: #172234 !important; border-color: #46546a !important; color: #f0f4fb !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-search input,
body.dd-newsdesk-layout.dd-dark-mode .dd-search-form input[type="search"] { background: transparent !important; color: #f5f7fb !important; caret-color: #fff; }
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-search input::placeholder,
body.dd-newsdesk-layout.dd-dark-mode .dd-search-form input::placeholder { color: #abb8ca !important; opacity: 1; }
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-search button,
body.dd-newsdesk-layout.dd-dark-mode .dd-search-form button { color: #edf3fb !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-status:not(:empty) { background: #32232a !important; color: #ffe4e6 !important; border-color: #70454c !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-status.is-error:not(:empty)::before { border-color: #70454c !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-secondary-column .dd-smh-secondary-kicker-row .dd-smh-card-label { background: #26364d !important; color: #f0f5fc !important; }
@media (max-width: 760px) {
  body.dd-newsdesk-layout .dd-dark-mode-toggle-topbar { display: none !important; }
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis-tools { grid-column: 2; min-height: 32px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 0 8px; border: 0; background: transparent; }
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis-tools .dd-utility-analysis-link { flex: 0 1 auto; min-width: 0; display: flex; align-items: center; justify-content: center; padding: 0; background: transparent; }
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis-tools .dd-dark-mode-toggle-mobile { display: inline-flex !important; flex: 0 0 25px; width: 25px; height: 25px; padding: 4px; background: transparent; border-color: #d9e1ec; color: #263752; }
  body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-grid > .dd-utility-analysis-tools .dd-dark-mode-toggle-mobile { background: #1b273a !important; color: #f1f5fb !important; border-color: #4a5c76 !important; }
  body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis-tools .dd-smh-utility-copy > strong { color: #5f6d83; }
  body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-grid > .dd-utility-analysis-tools .dd-smh-utility-copy > strong { color: #dfe7f3 !important; }
  body.dd-newsdesk-layout.dd-dark-mode .dd-smh-main-story.dd-smh-mobile-featured { background: #111a28 !important; color: #e8eef7 !important; border-color: #303b4d !important; }
  body.dd-newsdesk-layout.dd-dark-mode .dd-smh-main-story.dd-smh-mobile-featured .dd-smh-main-copy,
  body.dd-newsdesk-layout.dd-dark-mode .dd-smh-main-story.dd-smh-mobile-featured .dd-smh-main-copy h1,
  body.dd-newsdesk-layout.dd-dark-mode .dd-smh-main-story.dd-smh-mobile-featured .dd-smh-main-copy h1 a,
  body.dd-newsdesk-layout.dd-dark-mode .dd-smh-main-story.dd-smh-mobile-featured .dd-smh-main-copy .dd-smh-deck,
  body.dd-newsdesk-layout.dd-dark-mode .dd-smh-main-story.dd-smh-mobile-featured .dd-smh-main-copy .dd-meta { background: transparent !important; color: #e8eef7 !important; }
  body.dd-newsdesk-layout.dd-dark-mode .dd-smh-main-story.dd-smh-mobile-featured .dd-smh-main-copy .dd-category { color: #ff9aa7 !important; }
  body.dd-newsdesk-layout .dd-smh-mobile-featured { padding-top: 0 !important; }
  body.dd-newsdesk-layout .dd-smh-mobile-featured > .dd-smh-mobile-lead-image { margin-top: 0 !important; }
  body.dd-newsdesk-layout .dd-weather-copy.is-editing .dd-weather-search { width: 140px !important; max-width: min(140px, calc(100vw - 125px)) !important; }
}

/* Responsive image lightbox for story, featured and inline article photography. */
.dd-image-lightbox[hidden] { display: none !important; }
.dd-image-lightbox { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: min(5vh, 32px) min(4vw, 34px); background: rgba(5,10,19,.91); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.dd-image-lightbox-dialog { position: relative; width: min(1240px, 100%); max-height: 100%; display: flex; align-items: center; justify-content: center; outline: none; }
.dd-image-lightbox-figure { margin: 0; max-width: 100%; max-height: 100%; text-align: center; }
.dd-image-lightbox-figure img { display: block; width: auto; height: auto; max-width: 100%; max-height: 86vh; object-fit: contain; border-radius: 4px; box-shadow: 0 24px 80px rgba(0,0,0,.4); }
.dd-image-lightbox-figure figcaption { margin-top: 12px; color: #e4eaf3; font: 13px/1.45 Georgia, serif; }
.dd-image-lightbox-close { position: absolute; top: -17px; right: -17px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: #172238; color: #fff; font: 300 28px/1 Arial, sans-serif; cursor: pointer; box-shadow: 0 3px 16px rgba(0,0,0,.35); }
.dd-image-lightbox-close:hover { background: #c7192d; }
body.dd-lightbox-open { overflow: hidden; }

/* The 404 page search is shown independently of the collapsible header search. */
.dd-404-search { width: min(540px, 100%); margin: 24px auto 0; }
.dd-404-search .dd-search-form { position: relative !important; inset: auto !important; display: flex !important; align-items: center; width: 100% !important; max-width: 100% !important; padding: 7px 9px 7px 14px; border: 1px solid #d5dce6; border-radius: 5px; background: #fff; box-shadow: 0 7px 24px rgba(15,27,45,.09); }
.dd-404-search .dd-search-form input[type="search"] { flex: 1 1 auto; width: 100%; min-width: 0; min-height: 40px; border: 0; outline: 0; box-shadow: none; background: transparent; color: #15223a; font-size: 15px; }
.dd-404-search .dd-search-form button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border: 0; border-radius: 4px; background: #c7192d; color: #fff; }
.dd-404-search .dd-search-form .dd-search-icon { width: 19px; height: 19px; }
body.dd-newsdesk-layout.dd-dark-mode .dd-not-found { color: #e5eaf3 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-not-found h1 { color: #f3f6fb !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-not-found .dd-excerpt { color: #c7d1e0 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-404-search .dd-search-form input[type="search"] { color: #f2f6fc !important; }

/* Icon/date alignment in the article meta line. */
.dd-meta-date { display: inline-flex; align-items: center; gap: 5px; vertical-align: middle; }
.dd-meta-date svg { display: inline-block; flex: 0 0 14px; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 760px) {
  .dd-image-lightbox { padding: 18px 10px; }
  .dd-image-lightbox-figure img { max-height: 78vh; }
  .dd-image-lightbox-close { top: -12px; right: -2px; width: 38px; height: 38px; }
}

/* Final responsive layout correction for the two-location analysis row. */
body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis-tools { display: flex !important; grid-template-columns: none !important; align-items: center !important; min-width: 0; }
body.dd-newsdesk-layout .dd-smh-utility-grid > .dd-utility-analysis-tools .dd-utility-analysis-link { flex-direction: row !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-masthead { background: #111a28 !important; border-color: #303b4d !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-masthead-brand,
body.dd-newsdesk-layout.dd-dark-mode .dd-masthead-brand .dd-brand,
body.dd-newsdesk-layout.dd-dark-mode .dd-masthead-brand .dd-brand-main,
body.dd-newsdesk-layout.dd-dark-mode .dd-masthead-brand .dd-brand-domain,
body.dd-newsdesk-layout.dd-dark-mode .dd-masthead-caption,
body.dd-newsdesk-layout.dd-dark-mode .dd-menu-toggle,
body.dd-newsdesk-layout.dd-dark-mode .dd-search-toggle { color: #f0f4fa !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-masthead-caption { opacity: .82; }
body.dd-newsdesk-layout.dd-dark-mode .dd-donate-link { background: #c7192d !important; border-color: #c7192d !important; color: #fff !important; }

body.dd-newsdesk-layout #content .dd-featured-image img,
body.dd-newsdesk-layout #content .dd-article-content img,
body.dd-newsdesk-layout #content .dd-page-content img { cursor: zoom-in; }


/* EditorialNews 1.15.0: weather error handling, consistent dark-mode contrast,
   aligned meta icons and optional sharing controls at the end of articles. */
body.dd-newsdesk-layout.dd-dark-mode .dd-ticker,
body.dd-newsdesk-layout.dd-dark-mode .dd-ticker-inner {
  border-top-color: #303b4d !important;
  border-bottom-color: #303b4d !important;
  box-shadow: none !important;
}
body.dd-newsdesk-layout.dd-dark-mode .dd-ticker::before,
body.dd-newsdesk-layout.dd-dark-mode .dd-ticker::after,
body.dd-newsdesk-layout.dd-dark-mode .dd-ticker-inner::before,
body.dd-newsdesk-layout.dd-dark-mode .dd-ticker-inner::after {
  border-color: #303b4d !important;
  background-color: transparent !important;
}

/* Weather city/temperature buttons were explicitly coloured by the light theme. */
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-city-button,
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-city-button > *,
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-city-button [data-dd-weather-city],
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-city-button [data-dd-weather-temperature],
body.dd-newsdesk-layout.dd-dark-mode .dd-topline-city-button,
body.dd-newsdesk-layout.dd-dark-mode .dd-topline-city-button > *,
body.dd-newsdesk-layout.dd-dark-mode [data-dd-weather-city],
body.dd-newsdesk-layout.dd-dark-mode [data-dd-weather-temperature] {
  color: #edf3fb !important;
  -webkit-text-fill-color: #edf3fb !important;
}
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-city-chevron { color: #aebdd2 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-search,
body.dd-newsdesk-layout.dd-dark-mode .dd-weather-search input { color: #f5f7fb !important; }

/* Author/date/view metadata: use shared vertical centring so inline icon fonts do not sag. */
body.dd-newsdesk-layout .dd-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; line-height: 1.35; }
body.dd-newsdesk-layout .dd-byline > span,
body.dd-newsdesk-layout .dd-meta-date,
body.dd-newsdesk-layout .post-views,
body.dd-newsdesk-layout .post-views-count,
body.dd-newsdesk-layout .dd-views,
body.dd-newsdesk-layout .pvc_stats {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  line-height: 1.35;
}
body.dd-newsdesk-layout .dd-byline .dd-meta-date { gap: 5px; }
body.dd-newsdesk-layout .dd-byline .dd-meta-date svg,
body.dd-newsdesk-layout .dd-meta-date svg,
body.dd-newsdesk-layout .post-views-icon,
body.dd-newsdesk-layout .post-views svg,
body.dd-newsdesk-layout .dd-views svg,
body.dd-newsdesk-layout .pvc_stats svg,
body.dd-newsdesk-layout .pvc-post-views-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  margin: 0 4px 0 0;
  position: relative;
  top: 0;
  vertical-align: middle;
  line-height: 1;
}
body.dd-newsdesk-layout .dd-byline a { color: inherit; text-decoration: none; }
body.dd-newsdesk-layout .dd-byline a:hover { color: var(--dd-red) !important; text-decoration: underline; }
body.dd-newsdesk-layout.dd-dark-mode .dd-byline a { color: #e4edf8 !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-byline a:hover { color: #ff9aa7 !important; }
body.dd-newsdesk-layout.dd-dark-mode .post-views,
body.dd-newsdesk-layout.dd-dark-mode .post-views-count,
body.dd-newsdesk-layout.dd-dark-mode .post-views-label,
body.dd-newsdesk-layout.dd-dark-mode .dd-views,
body.dd-newsdesk-layout.dd-dark-mode .pvc_stats { color: #dce5f2 !important; }

/* Optional share strip at the end of each article. */
.dd-article-bottom-share { margin: 28px 0 24px; padding: 17px 0 0; border-top: 1px solid #dce1e8; }
.dd-article-bottom-share h2 { margin: 0 0 11px; color: #24314a; font: 700 12px/1.3 var(--dd-sans); letter-spacing: .04em; text-transform: uppercase; }
.dd-article-bottom-share .dd-share-tools { align-items: center; }
body.dd-newsdesk-layout.dd-dark-mode .dd-article-bottom-share { border-top-color: #303b4d !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-article-bottom-share h2 { color: #edf3fb !important; }

/* Dark-mode separator sits immediately above the ticker on inner pages. */
body.dd-newsdesk-layout.dd-dark-mode .dd-smh-utility-bar { border-bottom-color: #303b4d !important; }
body.dd-newsdesk-layout.dd-dark-mode .dd-ticker { border-top: 1px solid #303b4d !important; }
body.dd-newsdesk-layout.dd-dark-mode .post-views-icon::before,
body.dd-newsdesk-layout.dd-dark-mode .pvc-post-views-icon::before { line-height: 1 !important; vertical-align: middle !important; position: relative; top: 0; }
