/* SayasatLive editorial system. No remote assets or JavaScript are required. */
:root {
  --sl-paper: #f7f7f3;
  --sl-surface: #ffffff;
  --sl-ink: #152534;
  --sl-muted: #5c6872;
  --sl-blue: #125dbb;
  --sl-blue-dark: #0a438e;
  --sl-rule: #d9dfe2;
  --sl-soft: #eaf0f5;
  --sl-max: 1280px;
  --sl-gutter: clamp(20px, 3.4vw, 52px);
  --sl-serif: Georgia, "Times New Roman", serif;
  --sl-sans: Arial, Helvetica, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--sl-paper); color: var(--sl-ink); font: 16px/1.55 var(--sl-sans); -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
button, input, select, textarea { font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
button, input[type="submit"] { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
iframe, video, embed, object { max-width: 100%; }
svg { max-width: 100%; }
a { color: inherit; text-decoration: none; text-underline-offset: .2em; }
a:hover { color: var(--sl-blue); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid var(--sl-blue); outline-offset: 4px;
}
::selection { background: #c6ddfa; color: #102d4f; }
h1, h2, h3, h4, p, ul, ol { margin-top: 0; }
h1, h2, h3, h4 { line-height: 1.16; text-wrap: pretty; }
ul, ol { padding-left: 1.35em; }
.screen-reader-text, .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; z-index: 10000; top: 8px; left: 16px; transform: translateY(-170%); padding: 12px 20px; color: #fff; background: var(--sl-blue-dark); font-weight: 700; }
.skip-link:focus { transform: none; color: #fff; }
.site-container { width: min(100% - (2 * var(--sl-gutter)), var(--sl-max)); margin-inline: auto; }
.site-header { background: var(--sl-surface); }
.utility-bar { min-height: 37px; border-bottom: 1px solid var(--sl-rule); color: var(--sl-muted); font-size: 11px; letter-spacing: .035em; }
.utility-bar .site-container, .utility-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 37px; }
.utility-bar p { margin: 0; }
.utility-bar a { display: inline-flex; align-items: center; min-height: 37px; }
.utility-label, .utility-edition { color: var(--sl-blue); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 124px; padding-block: 25px; }
.brand, .brand-link { display: inline-block; min-width: 0; }
.wordmark { display: inline-flex; align-items: baseline; color: var(--sl-ink); font-family: var(--sl-sans); font-size: clamp(34px, 4.1vw, 60px); font-weight: 900; letter-spacing: -.065em; line-height: 1; white-space: nowrap; }
.wordmark span, .wordmark em, .wordmark strong { color: var(--sl-blue); font-weight: 900; font-style: normal; }
.wordmark:hover { color: var(--sl-ink); }
.brand-description, .site-description, .brand-tagline { display: block; margin: 11px 0 0; color: var(--sl-muted); font-size: 11px; font-weight: 400; letter-spacing: .11em; text-transform: uppercase; }
.custom-logo-link { display: block; }
.custom-logo { width: auto; height: auto; max-width: 340px; max-height: 72px; }
.masthead-note, .masthead-tagline { max-width: 250px; margin: 0; padding-left: 22px; border-left: 1px solid var(--sl-rule); color: var(--sl-muted); font-size: 13px; line-height: 1.5; }
.masthead-description { max-width: 255px; margin: 0; padding-left: 22px; border-left: 1px solid var(--sl-rule); color: var(--sl-muted); font-size: 13px; line-height: 1.5; }
.header-tools { display: flex; align-items: center; gap: 18px; }
.header-search, .search-toggle { position: relative; }
.header-search summary, .search-toggle summary { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 9px 0 9px 10px; list-style: none; cursor: pointer; font-size: 12px; font-weight: 700; }
.header-search summary::-webkit-details-marker, .search-toggle summary::-webkit-details-marker, .mobile-nav summary::-webkit-details-marker { display: none; }
.header-search svg, .search-toggle svg { width: 19px; height: 19px; }
.header-search > form, .search-toggle > form, .header-search .search-panel, .search-toggle .search-panel {
  position: absolute; right: 0; top: calc(100% + 10px); z-index: 30; width: min(360px, calc(100vw - 40px)); padding: 18px; background: #fff; border: 1px solid var(--sl-rule); box-shadow: 0 8px 24px #12263712;
}
.header-search .search-popover { position: absolute; right: 0; top: calc(100% + 10px); z-index: 30; width: min(360px, calc(100vw - 40px)); padding: 18px; background: #fff; border: 1px solid var(--sl-rule); box-shadow: 0 8px 24px #12263712; }
.primary-nav { position: relative; border-top: 1px solid var(--sl-ink); border-bottom: 3px solid var(--sl-ink); }
.primary-nav ul, .primary-nav .menu { display: flex; align-items: center; flex-wrap: wrap; gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.primary-nav li { margin: 0; }
.primary-nav a { display: flex; align-items: center; min-height: 51px; padding-block: 12px; font-size: 12px; line-height: 1.25; font-weight: 700; }
.primary-nav .current-menu-item > a, .primary-nav .current-cat > a { color: var(--sl-blue); }
.primary-nav li.menu-item-has-children { display: flex; align-items: center; gap: 5px; }
.nav-submenu > summary { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; padding: 10px; list-style: none; cursor: pointer; color: var(--sl-blue); }
.nav-submenu > summary::-webkit-details-marker { display: none; }
.nav-submenu > summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.nav-submenu[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.primary-nav .nav-submenu > .sub-menu { position: absolute; z-index: 40; top: 100%; left: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; width: min(480px, 100%); max-width: 100%; padding: 10px 18px; border: 1px solid var(--sl-rule); background: var(--sl-surface); box-shadow: 0 8px 24px #12263712; }
.primary-nav .nav-submenu > .sub-menu a { min-height: 44px; }
.nav-submenu:not([open]) > .sub-menu { display: none; }
.mobile-nav { display: none; }
.sayasat-entities { margin-block: 30px; padding-block: 22px; border-top: 1px solid var(--sl-rule); border-bottom: 1px solid var(--sl-rule); }
.sayasat-entities > h2 { margin: 0 0 16px; font: 700 18px/1.4 Arial, sans-serif; }
.sayasat-entities > ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.sayasat-entity-card { display: grid; align-content: start; gap: 5px; padding: 16px; background: var(--sl-soft); overflow-wrap: anywhere; }
.sayasat-entity-kind { color: var(--sl-blue); font: 700 11px/1.5 Arial, sans-serif; }
.sayasat-entity-name { font: 700 17px/1.4 Arial, sans-serif; }
.sayasat-entity-context { color: var(--sl-muted); font: 400 13px/1.6 Arial, sans-serif; }
.navigation-inner { display: flex; align-items: center; gap: 28px; border-top: 1px solid var(--sl-ink); border-bottom: 3px solid var(--sl-ink); }
.navigation-inner .primary-nav { flex: 1; min-width: 0; border: 0; }
.navigation-note { max-width: 180px; color: var(--sl-muted); font-size: 9px; letter-spacing: .06em; text-align: right; text-transform: uppercase; }
.site-main { padding-block: 35px 70px; }
.home-intro, .page-eyebrow, .eyebrow { margin: 0 0 18px; color: var(--sl-blue); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.front-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 30px; margin-bottom: 37px; }
.front-grid > *, .secondary-stories > *, .category-grid > *, .archive-grid > *, .article-shell > * { min-width: 0; }
.lead-story { position: relative; }
.story-card { margin: 0; }
.story-media { display: block; position: relative; overflow: hidden; margin-bottom: 15px; background: var(--sl-soft); aspect-ratio: 16 / 10; }
.story-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.story-media:hover img { transform: scale(1.025); }
.story-media .image-placeholder, .image-placeholder, .story-placeholder { display: flex; width: 100%; height: 100%; min-height: 140px; align-items: center; justify-content: center; background: #e8edf0; color: #7a8a97; }
.image-placeholder::after, .story-placeholder::after { content: ""; width: 43px; height: 43px; border: 1px solid #b5c1cb; transform: rotate(45deg); }
.story-kicker, .category-label { display: inline-block; margin: 0 0 10px; color: var(--sl-blue); font-size: 10px; font-weight: 700; letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; }
.story-kicker a:hover { color: var(--sl-blue-dark); text-decoration: underline; }
.story-title { margin: 0 0 11px; font-family: var(--sl-serif); font-size: 24px; font-weight: 700; line-height: 1.15; letter-spacing: -.025em; }
.story-title a:hover { color: var(--sl-blue); }
.story-excerpt { margin: 0 0 13px; color: var(--sl-muted); font-size: 14px; line-height: 1.6; }
.story-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: 0; color: var(--sl-muted); font-size: 10px; line-height: 1.5; }
.story-meta a:hover { text-decoration: underline; }
.story-meta time { white-space: nowrap; }
.lead-story .story-media { aspect-ratio: 16 / 9.6; margin-bottom: 21px; }
.lead-story .story-kicker { margin-bottom: 12px; }
.lead-story .story-title { max-width: 900px; font-size: clamp(30px, 2.8vw, 43px); line-height: 1.11; letter-spacing: -.035em; }
.lead-story .story-excerpt { max-width: 660px; font-size: 15px; }
.lead-story.story-card--no-image { display: flex; align-items: center; padding: clamp(24px, 4vw, 52px); border-top: 3px solid var(--sl-blue); background: var(--sl-soft); }
.lead-story.story-card--no-image .story-title { font-size: clamp(35px, 3.4vw, 52px); }
.secondary-stories { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding-left: 29px; border-left: 1px solid var(--sl-rule); }
.secondary-stories .story-media { aspect-ratio: 16 / 8.4; margin-bottom: 12px; }
.secondary-stories .story-title { font-size: clamp(22px, 1.7vw, 27px); }
.secondary-stories .story-excerpt { display: none; }
.secondary-stories .story-card + .story-card { padding-top: 22px; border-top: 1px solid var(--sl-rule); }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-top: 15px; margin: 0 0 24px; border-top: 3px solid var(--sl-ink); }
.section-heading h2, .section-heading h3 { margin: 0; font-family: var(--sl-sans); font-size: 23px; font-weight: 800; line-height: 1.25; letter-spacing: -.035em; }
.section-heading > a, .section-link { flex-shrink: 0; padding-block: 5px; color: var(--sl-blue); font-size: 11px; font-weight: 700; }
.section-link:hover, .section-heading > a:hover { text-decoration: underline; }
.news-desk { margin-block: 0 43px; }
.news-desk .section-heading { margin-bottom: 0; border-top-color: var(--sl-blue); }
.news-desk > ul, .latest-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.news-desk > ul > li, .latest-list > li { position: relative; padding: 23px 22px; border-bottom: 1px solid var(--sl-rule); }
.latest-list > .latest-item { display: grid; grid-template-columns: 39px minmax(0, 1fr); gap: 13px; position: relative; min-width: 0; padding: 23px 22px; border-bottom: 1px solid var(--sl-rule); }
.latest-list > .latest-item:first-child { padding-left: 0; }
.latest-list > .latest-item + .latest-item { border-left: 1px solid var(--sl-rule); }
.latest-list > .latest-item:nth-child(3n+1) { padding-left: 0; border-left: 0; }
.latest-time { display: inline-block; margin-bottom: 10px; color: var(--sl-blue); font-size: 13px; line-height: 1.4; font-weight: 700; }
.latest-date { display: block; margin-top: 5px; color: var(--sl-muted); font-size: 9px; line-height: 1.5; font-weight: 400; }
.latest-content .story-kicker { margin-bottom: 8px; font-size: 9px; }
.latest-content h3 { margin: 0; font-family: var(--sl-sans); font-size: 15px; line-height: 1.4; font-weight: 700; letter-spacing: -.02em; }
.section-note { color: var(--sl-muted); font-size: 10px; }
.page-eyebrow { display: flex; align-items: center; gap: 8px; }
.live-dot { flex: 0 0 5px; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--sl-blue); }
.news-desk > ul > li:first-child, .latest-list > li:first-child { padding-left: 0; }
.news-desk > ul > li + li, .latest-list > li + li { border-left: 1px solid var(--sl-rule); }
.news-desk .story-media { display: none; }
.news-desk .story-title { font-family: var(--sl-sans); font-size: 16px; line-height: 1.4; font-weight: 700; letter-spacing: -.02em; }
.news-desk .story-meta { margin-bottom: 9px; color: var(--sl-blue); }
.news-desk .story-excerpt { display: none; }
.category-section { margin-top: 42px; }
.home-section { margin-top: 42px; }
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.category-grid .story-title { font-size: 22px; }
.category-grid .story-media { aspect-ratio: 16 / 10; }
.category-grid .story-excerpt { font-size: 13px; }
.category-section:last-child { margin-bottom: 0; }
.archive-header, .search-header, .author-header { margin-bottom: 33px; padding-bottom: 26px; border-bottom: 1px solid var(--sl-rule); }
.archive-header h1, .search-header h1, .author-header h1, .page-title { margin: 0 0 14px; font-family: var(--sl-serif); font-size: clamp(34px, 4.5vw, 58px); line-height: 1.08; font-weight: 700; letter-spacing: -.04em; }
.archive-description, .archive-header p, .search-header p, .author-header p { max-width: 730px; margin-bottom: 0; color: var(--sl-muted); font-size: 15px; }
.archive-description p + p { margin-top: 12px; }
.archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px 29px; }
.archive-grid .story-card { padding-bottom: 23px; border-bottom: 1px solid var(--sl-rule); }
.archive-grid .story-title { font-size: 26px; }
.author-header { display: block; }
.author-header .avatar { width: 88px; height: 88px; flex-shrink: 0; border-radius: 50%; }
.author-name { margin-bottom: 10px; }
.article-header { max-width: 1020px; margin: 0 auto 32px; padding-bottom: 28px; border-bottom: 1px solid var(--sl-rule); }
.article-header .story-kicker { margin-bottom: 19px; font-size: 11px; }
.article-header h1, .article-title { margin: 0 0 22px; font-family: var(--sl-serif); font-weight: 700; font-size: clamp(34px, 4vw, 57px); line-height: 1.1; letter-spacing: -.04em; }
.article-deck, .article-excerpt { max-width: 900px; margin-bottom: 23px; color: var(--sl-muted); font-size: 19px; line-height: 1.55; }
.article-lede { max-width: 900px; margin-bottom: 23px; color: var(--sl-muted); font-size: 19px; line-height: 1.55; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 10px; margin-bottom: 19px; color: var(--sl-muted); font-size: 11px; }
.breadcrumbs .story-kicker { margin: 0; }
.article-header .story-meta { font-size: 11px; }
.article-featured { max-width: 1020px; margin: 0 auto 37px; }
.article-cover { max-width: 1020px; margin: 0 auto 37px; }
.article-cover img { width: 100%; height: auto; max-height: 680px; object-fit: cover; }
.article-cover figcaption { padding-top: 10px; color: var(--sl-muted); font-size: 11px; line-height: 1.5; }
.article-featured img { width: 100%; height: auto; max-height: 680px; object-fit: cover; }
.article-featured figcaption { padding-top: 10px; color: var(--sl-muted); font-size: 11px; line-height: 1.5; }
.article-shell { display: grid; grid-template-columns: minmax(0, 740px) minmax(220px, 280px); justify-content: center; gap: clamp(30px, 5vw, 72px); align-items: start; }
.article-shell--single { grid-template-columns: minmax(0, 780px); }
.article-primary { min-width: 0; }
.article-body { min-width: 0; color: #23323d; font-family: var(--sl-serif); font-size: 20px; line-height: 1.85; }
.article-body > * { max-width: 100%; }
.article-body p { margin: 0 0 1.25em; }
.article-body a { color: var(--sl-blue-dark); text-decoration: underline; text-decoration-thickness: 1px; }
.article-body h2 { margin: 1.7em 0 .8em; font-family: var(--sl-serif); font-size: 30px; letter-spacing: -.025em; }
.article-body h3 { margin: 1.55em 0 .8em; font-family: var(--sl-serif); font-size: 25px; }
.article-body h4 { margin-block: 1.4em .75em; font-size: 21px; }
.article-body ul, .article-body ol { margin-bottom: 1.25em; }
.article-body li { margin-block: .45em; }
.article-body blockquote, .article-body .wp-block-quote { margin: 34px 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--sl-blue); font-size: 24px; line-height: 1.55; }
.article-body blockquote p:last-child { margin-bottom: 0; }
.article-body blockquote cite { display: block; margin-top: 14px; color: var(--sl-muted); font-family: var(--sl-sans); font-size: 12px; font-style: normal; }
.article-body figure, .article-body .wp-block-image, .article-body .wp-block-embed { margin-block: 28px; }
.article-body figcaption { margin-top: 10px; color: var(--sl-muted); font-family: var(--sl-sans); font-size: 12px; line-height: 1.6; }
.article-body .wp-element-caption { text-align: left; }
.article-body table { width: 100%; border-collapse: collapse; font-family: var(--sl-sans); font-size: 15px; }
.article-body td, .article-body th { padding: 12px; border: 1px solid var(--sl-rule); text-align: left; }
.article-body th { background: var(--sl-soft); font-weight: 700; }
.article-body .wp-block-table { overflow-x: auto; }
.article-body pre { overflow-x: auto; padding: 18px; background: var(--sl-soft); font-size: 14px; }
.article-body hr, .article-body .wp-block-separator { margin: 36px 0; border: 0; border-top: 1px solid var(--sl-rule); }
.article-body .alignwide { width: 100%; max-width: 100%; }
.article-body .alignfull { width: 100%; max-width: 100%; margin-inline: 0; }
.article-body .alignleft { float: left; margin: 8px 24px 16px 0; max-width: 50%; }
.article-body .alignright { float: right; margin: 8px 0 16px 24px; max-width: 50%; }
.article-body .aligncenter { margin-inline: auto; }
.article-body::after { content: ""; display: table; clear: both; }
.article-body .wp-block-button__link, .article-body input[type="submit"] { min-height: 44px; padding: 11px 20px; border-radius: 0; border: 1px solid var(--sl-blue); color: #fff; background: var(--sl-blue); font-family: var(--sl-sans); font-size: 14px; font-weight: 700; text-decoration: none; }
.article-body .wp-block-button__link:hover { background: var(--sl-blue-dark); }
.article-sidebar { padding-top: 3px; font-family: var(--sl-sans); }
.article-sidebar .section-heading { padding-top: 12px; margin-bottom: 20px; }
.article-sidebar .section-heading h2 { font-size: 19px; }
.article-sidebar .story-card + .story-card { margin-top: 23px; padding-top: 23px; border-top: 1px solid var(--sl-rule); }
.sidebar-heading { margin: 0 0 22px; padding-top: 13px; border-top: 3px solid var(--sl-ink); font: 800 19px/1.3 var(--sl-sans); letter-spacing: -.025em; }
.sidebar-card { margin: 0 0 23px; padding-bottom: 22px; border-bottom: 1px solid var(--sl-rule); }
.sidebar-card .story-title { font-size: 21px; }
.article-sidebar .story-media { margin-bottom: 12px; aspect-ratio: 16 / 10; }
.article-sidebar .story-title { font-size: 21px; }
.article-sidebar .story-excerpt { display: none; }
.article-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 35px; padding-top: 24px; border-top: 1px solid var(--sl-rule); font-family: var(--sl-sans); font-size: 11px; line-height: 1.5; }
.article-tags a { padding: 6px 10px; border: 1px solid var(--sl-rule); text-decoration: none; color: var(--sl-muted); }
.article-tags a:hover { border-color: var(--sl-blue); color: var(--sl-blue); }
.article-footer { margin-top: 35px; padding-top: 24px; border-top: 1px solid var(--sl-rule); }
.post-navigation { margin-top: 35px; padding-top: 25px; border-top: 1px solid var(--sl-rule); }
.nav-links { display: flex; justify-content: space-between; gap: 24px; }
.nav-previous, .nav-next { max-width: 50%; }
.nav-next { text-align: right; }
.post-navigation a { display: block; padding-block: 8px; font-family: var(--sl-serif); font-size: 18px; }
.nav-subtitle { display: block; margin-bottom: 6px; font-family: var(--sl-sans); font-size: 10px; color: var(--sl-muted); text-transform: uppercase; letter-spacing: .08em; }
.pagination, .navigation.pagination { display: block; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--sl-rule); font-family: var(--sl-sans); }
.pagination .nav-links { justify-content: center; flex-wrap: wrap; gap: 8px; }
.pagination > ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: 100%; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; list-style: none; background: transparent; }
.pagination > ul.page-numbers > li { margin: 0; }
.page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; padding: 10px 12px; align-items: center; justify-content: center; border: 1px solid var(--sl-rule); background: #fff; font-size: 13px; }
.page-numbers.current { border-color: var(--sl-ink); background: var(--sl-ink); color: #fff; }
.page-numbers.dots { border-color: transparent; background: transparent; }
.page-numbers:hover:not(.current) { border-color: var(--sl-blue); color: var(--sl-blue); }
.search-form { display: flex; gap: 0; width: 100%; }
.search-form > .search-field { flex: 1; min-width: 0; }
.search-form label { flex: 1; min-width: 0; }
.search-form input[type="search"], .search-field { display: block; width: 100%; min-width: 0; height: 47px; padding: 11px 13px; border: 1px solid #85929e; border-radius: 0; color: var(--sl-ink); background: #fff; -webkit-appearance: none; }
.search-form input[type="submit"], .search-submit, .button, button.button { display: inline-flex; align-items: center; justify-content: center; min-height: 47px; padding: 10px 19px; border: 1px solid var(--sl-blue); border-radius: 0; background: var(--sl-blue); color: #fff; font-weight: 700; font-size: 13px; line-height: 1.3; }
.search-form input[type="submit"]:hover, .search-submit:hover, .button:hover { background: var(--sl-blue-dark); border-color: var(--sl-blue-dark); color: #fff; }
.search-header .search-form, .empty-state .search-form { max-width: 620px; margin-top: 24px; }
.search-result-count { margin-top: 18px; }
.standard-page { max-width: 900px; margin-inline: auto; }
.standard-page .article-body { max-width: 780px; }
/* Unchanged legacy builder pages may retain their frozen server-rendered HTML.
   Limit the old wrappers without replacing their deliberate desktop columns. */
.standard-page .article-body :is(.tdc-row, .tdc-columns, .vc_row, .vc_column_container, .td_block_wrap) { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.standard-page .article-body :is(.tdc-row, .tdc-columns, .vc_row, .td_block_wrap) img { max-width: 100%; height: auto; }
.standard-page .article-body :is(.tdc-row, .tdc-columns, .vc_row, .td_block_wrap) iframe { max-width: 100%; }
.page-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-block: 25px; font-family: var(--sl-sans); font-size: 12px; }
.post-page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 10px; border: 1px solid var(--sl-rule); }
.post-page-numbers.current { color: #fff; border-color: var(--sl-ink); background: var(--sl-ink); }
.empty-state { padding: clamp(35px, 6vw, 75px) 0; max-width: 800px; }
.empty-state h1, .empty-state h2 { margin: 0 0 20px; font-family: var(--sl-serif); font-size: clamp(32px, 4vw, 52px); letter-spacing: -.04em; }
.empty-state p { max-width: 600px; color: var(--sl-muted); font-size: 16px; line-height: 1.7; }
.error-number { margin: 0 0 16px; color: var(--sl-blue); font-family: var(--sl-sans); font-size: 12px; font-weight: 700; letter-spacing: .15em; }
.empty-state .button { margin-top: 15px; }
.site-footer { padding-block: 39px 22px; border-top: 4px solid var(--sl-ink); background: var(--sl-surface); }
.footer-main, .footer-top { display: flex; justify-content: space-between; gap: 45px; margin-bottom: 33px; }
.site-footer .wordmark { font-size: 31px; }
.site-footer .brand-description { max-width: 380px; margin-top: 14px; font-size: 10px; letter-spacing: .05em; }
.footer-nav ul, .footer-menu { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px 25px; max-width: 600px; margin: 0; padding: 0; list-style: none; }
.footer-description { max-width: 270px; margin: 0; color: var(--sl-muted); font-size: 12px; line-height: 1.7; }
.footer-top > .footer-nav { margin-left: auto; }
.footer-nav a, .footer-menu a { display: flex; align-items: center; min-height: 40px; font-size: 12px; font-weight: 700; }
.footer-bottom { display: flex; align-items: baseline; justify-content: space-between; gap: 25px; padding-top: 19px; border-top: 1px solid var(--sl-rule); color: var(--sl-muted); font-size: 10px; line-height: 1.6; }
.footer-bottom p { margin: 0; }
.footer-bottom a { text-decoration: underline; }
.widget { margin-bottom: 28px; }
.widget-title { font: 700 19px/1.25 var(--sl-sans); }
.ad-slot:empty, .module-slot:empty { display: none; }
.ad-slot { overflow: hidden; min-height: var(--ad-height, 90px); max-width: 100%; }
.ad-slot img, .ad-slot iframe { width: 100%; }
.wp-block-columns { min-width: 0; }
.wp-block-column { min-width: 0; }
.wp-block-embed__wrapper { max-width: 100%; }
.wp-block-embed__wrapper iframe { width: 100%; }
.wp-block-gallery img { object-fit: cover; }
.sl-entity-card, .sl-public-card { font-family: var(--sl-sans); }
.comment-respond { margin-top: 40px; padding-top: 25px; border-top: 1px solid var(--sl-rule); font-family: var(--sl-sans); font-size: 14px; }
.comment-respond h3 { font-family: var(--sl-serif); font-size: 25px; }
.comment-form label { display: block; margin-bottom: 7px; }
.comment-form input:not([type="checkbox"]):not([type="submit"]), .comment-form textarea { width: 100%; max-width: 100%; padding: 11px; border: 1px solid #85929e; border-radius: 0; background: #fff; }
.comment-form input[type="submit"] { min-height: 45px; padding: 10px 20px; border: 0; border-radius: 0; background: var(--sl-blue); color: #fff; font-weight: 700; }
.comments-area { margin-top: 40px; padding-top: 25px; border-top: 1px solid var(--sl-rule); }
.comments-area > h2 { font-family: var(--sl-serif); font-size: 27px; }
.comment-list { margin: 0; padding: 0; list-style: none; }
.comment-list .children { margin: 0; padding-left: 22px; list-style: none; }
.comment-body { padding-block: 20px; border-bottom: 1px solid var(--sl-rule); }
.comment-author { margin-bottom: 4px; font-size: 13px; }
.comment-metadata { margin-bottom: 13px; color: var(--sl-muted); font-size: 10px; }
.comment-content { font-family: var(--sl-serif); font-size: 17px; line-height: 1.7; }
.comment-content p:last-child { margin-bottom: 9px; }
.reply a { display: inline-flex; align-items: center; min-height: 35px; color: var(--sl-blue); font-size: 11px; font-weight: 700; }

@media (min-width: 1500px) {
  .site-main { padding-top: 43px; }
  .front-grid { gap: 35px; }
}
@media (max-width: 1080px) {
  .primary-nav ul, .primary-nav .menu { gap: 0 22px; }
  .primary-nav a { font-size: 11px; }
  .masthead-note, .masthead-tagline { max-width: 200px; font-size: 12px; }
  .masthead-description { max-width: 200px; font-size: 12px; }
  .navigation-note { display: none; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
  .article-shell { grid-template-columns: minmax(0, 1fr) 240px; gap: 34px; }
  .article-body { font-size: 19px; }
  .article-sidebar .story-title { font-size: 20px; }
  .archive-grid { gap: 28px 22px; }
  .archive-grid .story-title { font-size: 23px; }
}
@media (max-width: 800px) {
  :root { --sl-gutter: 24px; }
  .masthead { min-height: 102px; padding-block: 23px; gap: 20px; }
  .masthead-note, .masthead-tagline { display: none; }
  .masthead-description { display: none; }
  .wordmark { font-size: 43px; }
  .brand-description, .site-description, .brand-tagline { font-size: 9px; letter-spacing: .07em; }
  .primary-nav { display: none; }
  .navigation-inner { display: block; }
  .mobile-nav { display: block; position: relative; border-top: 1px solid var(--sl-ink); border-bottom: 3px solid var(--sl-ink); }
  .mobile-nav > summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding-block: 10px; list-style: none; cursor: pointer; font-size: 12px; font-weight: 700; }
  .navigation-inner .mobile-nav { border: 0; }
  .mobile-nav > summary { justify-content: flex-start; gap: 10px; }
  .menu-icon { display: inline-block; position: relative; width: 16px; height: 12px; border-top: 1px solid; border-bottom: 1px solid; }
  .menu-icon::before { content: ""; position: absolute; top: 4px; left: 0; width: 16px; border-top: 1px solid; }
  .mobile-nav > summary::after { content: "+"; width: 26px; text-align: center; color: var(--sl-blue); font-size: 24px; font-weight: 400; line-height: 1; }
  .mobile-nav > summary::after { margin-left: auto; }
  .mobile-nav[open] > summary::after { content: "−"; }
  .mobile-nav nav, .mobile-nav .mobile-menu-panel { padding-bottom: 12px; }
  .mobile-nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; }
  .mobile-nav li { min-width: 0; }
  .mobile-nav a { display: flex; align-items: center; min-height: 44px; padding-block: 10px; border-top: 1px solid var(--sl-rule); font-size: 13px; font-weight: 700; }
  .mobile-nav li.menu-item-has-children { position: relative; }
  .mobile-nav li.menu-item-has-children > a { padding-right: 48px; }
  .mobile-nav .nav-submenu > summary { position: absolute; top: 0; right: 0; }
  .mobile-nav .nav-submenu > .sub-menu { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin-bottom: 10px; padding-left: 12px; border-left: 2px solid var(--sl-rule); }
  .mobile-nav .nav-submenu:not([open]) > .sub-menu { display: none; }
  .mobile-nav .sub-menu a { font-size: 12px; font-weight: 400; }
  .front-grid { gap: 23px; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
  .lead-story .story-title { font-size: 31px; }
  .lead-story .story-media { aspect-ratio: 4 / 3; }
  .secondary-stories { gap: 20px; padding-left: 22px; }
  .secondary-stories .story-title { font-size: 21px; }
  .secondary-stories .story-card + .story-card { padding-top: 19px; }
  .story-excerpt { font-size: 13px; }
  .news-desk > ul, .latest-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-desk > ul > li, .latest-list > li { padding: 20px; }
  .news-desk > ul > li:nth-child(odd), .latest-list > li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .news-desk > ul > li:nth-child(even), .latest-list > li:nth-child(even) { padding-right: 0; }
  .latest-list > .latest-item:nth-child(n) { padding: 20px; border-left: 1px solid var(--sl-rule); }
  .latest-list > .latest-item:nth-child(odd) { padding-left: 0; border-left: 0; }
  .latest-list > .latest-item:nth-child(even) { padding-right: 0; }
  .section-heading h2, .section-heading h3 { font-size: 22px; }
  .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
  .archive-grid .story-title { font-size: 24px; }
  .article-header { margin-bottom: 25px; padding-bottom: 24px; }
  .article-header h1, .article-title { font-size: 43px; }
  .article-deck, .article-excerpt { font-size: 18px; }
  .article-lede { font-size: 18px; }
  .article-shell { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .article-sidebar { border-top: 1px solid var(--sl-rule); padding-top: 26px; }
  .article-sidebar .section-heading { border: 0; }
  .article-sidebar .sidebar-stories, .article-sidebar .related-stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
  .article-sidebar .sidebar-stories .story-card + .story-card, .article-sidebar .related-stories .story-card + .story-card { border: 0; padding: 0; margin: 0; }
  .footer-main, .footer-top { gap: 25px; }
  .footer-nav ul, .footer-menu { gap: 0 18px; }
}
@media (max-width: 600px) {
  :root { --sl-gutter: 20px; }
  .utility-bar { font-size: 9px; }
  .utility-bar .site-container, .utility-inner { min-height: 31px; gap: 12px; }
  .utility-bar a { min-height: 31px; }
  .utility-label, .utility-edition { letter-spacing: .055em; }
  .masthead { min-height: 91px; padding-block: 22px; gap: 12px; }
  .wordmark { font-size: 35px; }
  .brand-description, .site-description, .brand-tagline { margin-top: 8px; font-size: 8px; letter-spacing: .025em; }
  .custom-logo { max-width: 230px; max-height: 50px; }
  .header-tools { gap: 5px; }
  .header-search summary, .search-toggle summary { font-size: 0; gap: 0; min-width: 44px; justify-content: flex-end; }
  .header-search svg, .search-toggle svg { width: 21px; height: 21px; }
  .header-search summary > span:not(.screen-reader-text), .search-toggle summary > span:not(.screen-reader-text) { font-size: 0; }
  .header-search > form, .search-toggle > form, .header-search .search-panel, .search-toggle .search-panel { right: 0; padding: 14px; }
  .header-search .search-popover { right: 0; padding: 14px; }
  .site-main { padding-block: 26px 45px; }
  .home-intro, .page-eyebrow, .eyebrow { margin-bottom: 15px; font-size: 10px; }
  .front-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; margin-bottom: 30px; }
  .lead-story .story-media { aspect-ratio: 16 / 10; margin-bottom: 18px; }
  .lead-story .story-title { margin-bottom: 13px; font-size: 33px; line-height: 1.13; }
  .lead-story.story-card--no-image { min-height: 320px; }
  .lead-story.story-card--no-image .story-title { font-size: 35px; }
  .lead-story .story-excerpt { margin-bottom: 14px; font-size: 14px; }
  .lead-story .story-kicker { margin-bottom: 11px; }
  .secondary-stories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; border-left: 0; padding: 23px 0 0; border-top: 1px solid var(--sl-rule); }
  .secondary-stories .story-card + .story-card { padding-top: 0; border-top: 0; }
  .secondary-stories .story-media { aspect-ratio: 4 / 3; margin-bottom: 11px; }
  .secondary-stories .story-title { font-size: 20px; line-height: 1.17; }
  .secondary-stories .story-kicker { margin-bottom: 8px; font-size: 9px; }
  .story-meta { font-size: 9px; gap: 4px 8px; }
  .news-desk { margin-bottom: 33px; }
  .news-desk > ul, .latest-list { grid-template-columns: minmax(0, 1fr); }
  .news-desk > ul > li, .latest-list > li, .news-desk > ul > li:nth-child(even), .latest-list > li:nth-child(even) { padding: 17px 0; border-left: 0; }
  .latest-list > .latest-item:nth-child(n) { padding: 17px 0; border-left: 0; grid-template-columns: 42px minmax(0, 1fr); }
  .news-desk .story-title { font-size: 16px; margin-bottom: 0; }
  .news-desk .story-meta { margin-bottom: 7px; }
  .section-heading { margin-bottom: 21px; padding-top: 12px; gap: 12px; }
  .section-heading h2, .section-heading h3 { font-size: 21px; }
  .section-heading > a, .section-link { font-size: 10px; }
  .category-section { margin-top: 32px; }
  .home-section { margin-top: 32px; }
  .category-grid { gap: 26px 18px; }
  .category-grid .story-media { aspect-ratio: 4 / 3; margin-bottom: 11px; }
  .category-grid .story-title { font-size: 21px; }
  .category-grid .story-kicker { font-size: 9px; margin-bottom: 8px; }
  .category-grid .story-excerpt { display: none; }
  .archive-header, .search-header, .author-header { margin-bottom: 25px; padding-bottom: 23px; }
  .archive-header h1, .search-header h1, .author-header h1, .page-title { font-size: 38px; }
  .archive-description, .archive-header p, .search-header p, .author-header p { font-size: 14px; }
  .archive-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .archive-grid .story-card { padding-bottom: 25px; }
  .archive-grid .story-media { aspect-ratio: 16 / 10; margin-bottom: 16px; }
  .archive-grid .story-title { font-size: 27px; }
  .archive-grid .story-excerpt { font-size: 14px; }
  .author-header { align-items: flex-start; gap: 18px; }
  .author-header .avatar { width: 60px; height: 60px; }
  .author-header h1 { font-size: 31px; }
  .article-header .story-kicker { margin-bottom: 15px; }
  .article-header h1, .article-title { margin-bottom: 19px; font-size: 36px; line-height: 1.13; }
  .article-deck, .article-excerpt { margin-bottom: 20px; font-size: 17px; }
  .article-lede { margin-bottom: 20px; font-size: 17px; }
  .article-header .story-meta { font-size: 10px; }
  .article-featured { margin-bottom: 25px; }
  .article-cover { margin-bottom: 25px; }
  .article-cover figcaption { font-size: 10px; }
  .article-featured figcaption { font-size: 10px; }
  .article-body { font-size: 18px; line-height: 1.85; }
  .article-body h2 { font-size: 27px; }
  .article-body h3 { font-size: 23px; }
  .article-body blockquote, .article-body .wp-block-quote { margin-block: 28px; padding-left: 19px; font-size: 22px; }
  .article-body .alignleft, .article-body .alignright { float: none; max-width: 100%; margin: 23px auto; }
  .article-sidebar .story-title { font-size: 21px; }
  .article-sidebar .sidebar-stories, .article-sidebar .related-stories { gap: 18px; }
  .nav-links { gap: 15px; }
  .post-navigation a { font-size: 16px; }
  .nav-subtitle { font-size: 9px; }
  .pagination { margin-top: 30px; }
  .pagination .nav-links { gap: 6px; }
  .pagination > ul.page-numbers { gap: 6px; }
  .page-numbers { padding: 9px; min-width: 42px; min-height: 44px; }
  .search-form input[type="search"], .search-field { font-size: 14px; }
  .search-form input[type="submit"], .search-submit { padding-inline: 14px; font-size: 12px; }
  .empty-state { padding-block: 25px 45px; }
  .empty-state h1, .empty-state h2 { font-size: 35px; }
  .empty-state p { font-size: 15px; }
  .site-footer { padding-block: 29px 22px; }
  .footer-main, .footer-top { flex-direction: column; gap: 24px; margin-bottom: 22px; }
  .site-footer .wordmark { font-size: 30px; }
  .footer-nav ul, .footer-menu { justify-content: flex-start; gap: 0 23px; }
  .footer-top > .footer-nav { margin-left: 0; }
  .footer-bottom { flex-direction: column; gap: 10px; font-size: 10px; }
}
@media (max-width: 374px) {
  :root { --sl-gutter: 17px; }
  .wordmark { font-size: 31px; }
  .brand-description, .site-description, .brand-tagline { font-size: 7.5px; }
  .lead-story .story-title { font-size: 30px; }
  .secondary-stories { gap: 14px; }
  .secondary-stories .story-title { font-size: 19px; }
  .category-grid { gap: 24px 14px; }
  .category-grid .story-title { font-size: 20px; }
  .article-header h1, .article-title { font-size: 33px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .story-media:hover img { transform: none; }
}
@media print {
  body { color: #000; background: #fff; }
  .utility-bar, .header-tools, .primary-nav, .mobile-nav, .article-sidebar, .site-footer, .pagination, .post-navigation, .comment-respond, .skip-link { display: none !important; }
  .site-container { width: 100%; }
  .site-main { padding-top: 20px; }
  .masthead { min-height: 60px; padding-block: 10px; }
  .wordmark { font-size: 25px; }
  .article-shell { display: block; }
  .article-header h1, .article-title { font-size: 30px; }
  .article-body { font-size: 12pt; line-height: 1.6; }
  .article-featured { max-width: 75%; }
  a { color: inherit; }
}
