:root {
  --ev-primary: #2424df;
  --ev-primary-dark: #0d0d8f;
  --ev-accent: #3a3cff;
  --ev-deep: #07043f;
  --ev-text: #404044;
  --ev-muted: #76767d;
  --ev-line: #e7e7ec;
  --ev-soft: #f7f7fa;
  --ev-white: #fff;
  --ev-container: 1180px;
  --ev-radius: 10px;
  --ev-shadow: 0 18px 45px rgba(16, 13, 73, 0.1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; max-width: 100%; overflow-x: clip; }
body {
  margin: 0;
  max-width: 100%;
  overflow-x: clip;
  background: #fff;
  color: var(--ev-text);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.ev-no-scroll { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { touch-action: manipulation; }
.ev-site-shell, .ev-header, .ev-main-content, .ev-home { width: 100%; min-width: 0; }
.ev-container { width: min(calc(100% - 48px), var(--ev-container)); margin-inline: auto; min-width: 0; }
.ev-icon { width: 22px; height: 22px; display: block; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ev-skip-link { position: fixed; z-index: 9999; top: 10px; left: 10px; transform: translateY(-150%); background: #fff; color: #000; padding: 10px 16px; border-radius: 7px; }
.ev-skip-link:focus { transform: none; }
.ev-main-content { min-height: 60vh; }

/* Header */
.ev-header { position: relative; z-index: 100; background: #fff; }
.ev-header__main { background: linear-gradient(95deg, #1717ca 0%, var(--ev-primary) 52%, #2d2de7 100%); color: #fff; }
.ev-header__main-inner { height: 92px; display: grid; grid-template-columns: minmax(80px,1fr) auto minmax(80px,1fr); align-items: center; }
.ev-header__logo { justify-self: center; max-width: 390px; min-width: 0; }
.ev-header__logo--mobile { display: none; }
.ev-logo-link { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; }
.ev-site-logo { width: auto; max-width: 100%; max-height: 58px; object-fit: contain; }
.ev-logo-text { gap: 8px; color: #fff; font-size: 30px; font-weight: 800; letter-spacing: -.045em; white-space: nowrap; }
.ev-logo-mark { width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--ev-primary); display: grid; place-items: center; font-size: 22px; font-weight: 800; }
.ev-menu-toggle, .ev-search-toggle, .ev-search-close, .ev-drawer__close { appearance: none; border: 0; background: transparent; color: inherit; cursor: pointer; padding: 0; }
.ev-menu-toggle { justify-self: start; width: 44px; height: 44px; display: grid; place-items: center; color: #fff; }
.ev-menu-toggle .ev-icon { width: 27px; height: 27px; }
.ev-header__actions { justify-self: end; display: flex; align-items: center; gap: 18px; min-width: 0; }
.ev-social-mini { display: flex; gap: 10px; align-items: center; }
.ev-social-mini a { opacity: .92; }
.ev-social-mini .ev-icon { width: 17px; height: 17px; }
.ev-search-toggle { width: 43px; height: 43px; border-radius: 50%; display: grid; place-items: center; }
.ev-search-toggle .ev-icon { width: 24px; height: 24px; }
.ev-header__lower { background: linear-gradient(90deg, var(--ev-primary-dark), #1717a7); color: #fff; }
.ev-header__lower-inner { min-height: 58px; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); align-items: center; gap: 24px; }
.ev-nav { min-width: 0; }
.ev-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 24px; min-width: 0; }
.ev-menu > li { position: relative; flex: 0 0 auto; }
.ev-menu > li > a { display: flex; align-items: center; min-height: 48px; color: inherit; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; }
.ev-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 230px; margin: 0; padding: 9px; list-style: none; background: #fff; color: var(--ev-text); border-radius: 0 0 9px 9px; box-shadow: var(--ev-shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; }
.ev-menu li:hover > .sub-menu, .ev-menu li:focus-within > .sub-menu, .ev-menu li.is-focused > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ev-menu .sub-menu a { display: block; padding: 10px; border-radius: 6px; font-size: 13px; font-weight: 600; }
.ev-menu .sub-menu a:hover { background: var(--ev-soft); color: var(--ev-primary); }
.ev-breaking { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 13px; overflow: hidden; }
.ev-breaking strong { color: #fff; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
.ev-breaking__items { position: relative; height: 22px; min-width: 0; overflow: hidden; }
.ev-breaking__item { position: absolute; inset: 0; display: flex; align-items: center; min-width: 0; opacity: 0; transform: translateY(8px); pointer-events: none; color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity .35s, transform .35s; }
.ev-breaking__item.is-active { opacity: 1; transform: none; pointer-events: auto; }
.ev-nav--secondary { background: #fff; color: #29292e; border-bottom: 1px solid var(--ev-line); }
.ev-nav-scroll { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.ev-nav-scroll::-webkit-scrollbar { display: none; }
.ev-menu--secondary { justify-content: center; gap: 28px; width: max-content; min-width: 100%; }
.ev-menu--secondary > li > a { min-height: 45px; color: #29292e; font-size: 12px; }
.ev-search-panel { position: absolute; left: 0; right: 0; top: 100%; padding: 20px 0; background: #fff; border-top: 1px solid var(--ev-line); box-shadow: var(--ev-shadow); }
.ev-search-panel__inner { display: flex; align-items: center; gap: 14px; }
.ev-search-form { display: flex; width: 100%; min-width: 0; border: 1px solid #d9d9df; border-radius: 8px; overflow: hidden; background: #fff; }
.ev-search-form__field { width: 100%; min-width: 0; border: 0; outline: 0; padding: 14px 16px; background: transparent; }
.ev-search-form__submit { width: 54px; flex: 0 0 54px; border: 0; background: var(--ev-primary); color: #fff; display: grid; place-items: center; cursor: pointer; }
.ev-search-close { color: var(--ev-text); }

/* Mobile drawer */
.ev-drawer { position: fixed; z-index: 1200; inset: 0; pointer-events: none; visibility: hidden; }
.ev-drawer.is-open { pointer-events: auto; visibility: visible; }
.ev-drawer__backdrop { position: absolute; inset: 0; background: rgba(4,3,34,.72); opacity: 0; transition: opacity .25s; }
.ev-drawer.is-open .ev-drawer__backdrop { opacity: 1; }
.ev-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw,390px); max-width: 100%; overflow-y: auto; background: #fff; padding: 22px; transform: translate3d(-102%,0,0); transition: transform .28s; box-shadow: 10px 0 40px rgba(0,0,0,.18); }
.ev-drawer.is-open .ev-drawer__panel { transform: translate3d(0,0,0); }
.ev-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.ev-drawer__head .ev-logo-text { color: var(--ev-primary); font-size: 20px; white-space: normal; }
.ev-drawer__head .ev-site-logo { max-height: 48px; max-width: 220px; }
.ev-drawer__close { color: var(--ev-text); }
.ev-drawer .ev-search-form { margin-bottom: 18px; }
.ev-drawer-menu, .ev-drawer-menu ul { list-style: none; margin: 0; padding: 0; }
.ev-drawer-menu > li { border-bottom: 1px solid var(--ev-line); }
.ev-drawer-menu a { display: block; padding: 14px 2px; font-weight: 700; }
.ev-drawer-menu .sub-menu { padding: 0 0 10px 16px; }
.ev-drawer-menu .sub-menu a { padding: 8px 2px; font-size: 13px; font-weight: 500; color: var(--ev-muted); }
.ev-drawer-menu--secondary { margin-top: 18px; }

/* Shared home elements */
.ev-home { padding-top: 34px; }
.ev-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(135deg, var(--ev-primary-dark), var(--ev-primary)); color: rgba(255,255,255,.75); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; text-align: center; padding: 15px; }
.ev-kicker { display: inline-flex; color: var(--ev-primary); font-size: 12px; font-weight: 800; line-height: 1.2; }
.ev-section { padding-block: 54px; }
.ev-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; border-bottom: 1px solid var(--ev-line); }
.ev-section-heading h2 { position: relative; margin: 0; padding: 0 0 12px; color: #10104a; font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.ev-section-heading h2::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 48px; height: 4px; border-radius: 4px; background: var(--ev-primary); }
.ev-section-heading > a { display: flex; align-items: center; gap: 7px; padding-bottom: 11px; color: #17174f; font-size: 11px; font-weight: 800; white-space: nowrap; }
.ev-section-heading > a .ev-icon { width: 15px; height: 15px; }
.ev-empty-state { padding: 50px 30px; border: 1px solid var(--ev-line); border-radius: var(--ev-radius); text-align: center; }
.ev-empty-state h1 { margin: 0 0 10px; }
.ev-empty-state p { margin: 0; color: var(--ev-muted); }

/* Lead area */
.ev-lead { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(320px,.9fr); gap: 28px; align-items: start; }
.ev-lead-main { min-width: 0; overflow: hidden; border: 1px solid var(--ev-line); border-radius: 0; background: #fff; }
.ev-lead-main__media { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: #e9e9ef; }
.ev-lead-main__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.ev-lead-main:hover .ev-lead-main__media img { transform: scale(1.025); }
.ev-lead-main__body { padding: 20px 24px 23px; }
.ev-lead-main h1 { margin: 7px 0 9px; color: #45454a; font-size: clamp(30px,3.1vw,46px); line-height: 1.06; letter-spacing: -.04em; }
.ev-lead-main p { margin: 0; color: var(--ev-muted); font-size: 15px; line-height: 1.55; }
.ev-lead-list { display: grid; gap: 18px; min-width: 0; }
.ev-lead-list__item { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 16px; align-items: center; min-width: 0; }
.ev-lead-list__media { position: relative; display: block; width: 112px; height: 92px; overflow: hidden; border-radius: 7px; background: #ececf2; }
.ev-lead-list__media img { width: 100%; height: 100%; object-fit: cover; }
.ev-lead-list__item h2 { margin: 5px 0 0; font-size: 17px; line-height: 1.25; letter-spacing: -.02em; }

/* Columns */
.ev-columns-section { margin-top: 42px; background: #fff; }
.ev-columns-track { display: flex; gap: 20px; overflow-x: auto; overflow-y: hidden; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.ev-column-card { position: relative; flex: 0 0 390px; min-height: 260px; overflow: hidden; border: 1px solid #e4e4eb; border-radius: 8px; background: #fff; scroll-snap-align: start; }
.ev-column-card__cover { position: absolute; inset: 0; opacity: .13; }
.ev-column-card__cover img, .ev-column-card__cover .ev-placeholder { width: 100%; height: 100%; object-fit: cover; }
.ev-column-card__body { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; }
.ev-column-card__body span { color: var(--ev-primary); font-size: 13px; font-weight: 800; }
.ev-column-card h3 { margin: 5px 0 0; font-size: 18px; line-height: 1.28; }

/* Latest horizontal blue block */
.ev-latest-section { padding: 42px 0 48px; background: #0668bd; color: #fff; }
.ev-latest-section .ev-section-heading { border-color: rgba(255,255,255,.28); }
.ev-latest-section .ev-section-heading h2, .ev-latest-section .ev-section-heading > a { color: #fff; }
.ev-latest-section .ev-section-heading h2::after { background: #fff; }
.ev-latest-track { display: flex; gap: 20px; overflow-x: auto; overflow-y: hidden; padding-bottom: 5px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ev-latest-track::-webkit-scrollbar { display: none; }
.ev-latest-card { position: relative; flex: 0 0 360px; min-height: 310px; overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; scroll-snap-align: start; background: rgba(0,40,120,.14); }
.ev-latest-card__media { position: absolute; inset: 0; opacity: .3; }
.ev-latest-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(0,31,91,.92)); }
.ev-latest-card__media img, .ev-latest-card__media .ev-placeholder { width: 100%; height: 100%; object-fit: cover; }
.ev-latest-card__body { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; }
.ev-latest-card .ev-kicker { color: #fff; }
.ev-latest-card h3 { margin: 6px 0 0; font-size: 19px; line-height: 1.25; }

/* Cards and latest list */
.ev-latest-list-section { padding-top: 54px; }
.ev-latest-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 52px; }
.ev-latest-list { display: grid; min-width: 0; }
.ev-card { min-width: 0; }
.ev-card__media { position: relative; display: block; overflow: hidden; border-radius: 7px; background: #ececf1; aspect-ratio: 16/10; }
.ev-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.ev-card:hover .ev-card__media img { transform: scale(1.025); }
.ev-card__body { min-width: 0; padding-top: 12px; }
.ev-card__title { margin: 6px 0 0; color: #45454a; font-size: 19px; line-height: 1.22; letter-spacing: -.025em; }
.ev-card__excerpt { margin: 8px 0 0; color: var(--ev-muted); font-size: 14px; line-height: 1.48; }
.ev-card--compact { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--ev-line); }
.ev-card--compact:first-child { padding-top: 0; }
.ev-card--compact .ev-card__body { padding-top: 2px; }
.ev-card--compact .ev-card__title { font-size: 20px; }
.ev-card--large .ev-card__title { font-size: 28px; }
.ev-most-read { align-self: start; padding: 22px 24px; border-top: 5px solid var(--ev-primary); background: #f7f7fa; }
.ev-most-read h2, .ev-sidebar-box h2 { margin: 0 0 14px; color: #11114d; font-size: 23px; }
.ev-ranked-item { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid #ddddE5; }
.ev-ranked-item:last-child { border-bottom: 0; }
.ev-ranked-item span { color: var(--ev-primary); font-size: 28px; font-weight: 800; line-height: 1; }
.ev-ranked-item strong { font-size: 13px; line-height: 1.35; }

/* Editorial sections */
.ev-editorial-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(330px,.85fr); gap: 34px; align-items: start; }
.ev-editorial-grid--reverse { grid-template-columns: minmax(0,1.15fr) minmax(330px,.85fr); }
.ev-editorial-list { display: grid; min-width: 0; }
.ev-editorial-list .ev-card--compact { grid-template-columns: 118px minmax(0,1fr); gap: 15px; padding: 14px 0; }
.ev-editorial-list .ev-card--compact .ev-card__title { font-size: 15px; }
.ev-editorial-list .ev-card--compact .ev-card__media { min-height: 82px; }

/* Newsletter */
.ev-newsletter { padding: 56px 0; background: #fff; }
.ev-newsletter__box { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: center; padding: 34px 38px; border: 10px solid var(--ev-deep); background: #fff; }
.ev-newsletter__copy > span { color: var(--ev-primary); font-size: 12px; font-weight: 800; }
.ev-newsletter h2 { margin: 5px 0 8px; color: #11114d; font-size: 36px; line-height: 1; }
.ev-newsletter p { margin: 0; color: var(--ev-muted); font-size: 14px; }
.ev-newsletter__form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ev-newsletter__form input[type="text"], .ev-newsletter__form input[type="email"] { width: 100%; min-width: 0; border: 1px solid #e2e2e8; background: #f7f7f9; padding: 13px 14px; outline: 0; }
.ev-newsletter__form label { grid-column: 1 / -1; color: var(--ev-muted); font-size: 10px; }
.ev-newsletter__form button { grid-column: 1 / -1; border: 0; background: var(--ev-primary); color: #fff; padding: 12px 18px; font-weight: 800; cursor: pointer; }

/* Dark sections */
.ev-dark-section { padding: 50px 0; background: var(--ev-deep); color: #fff; }
.ev-dark-section + .ev-dark-section { margin-top: 2px; }
.ev-dark-section .ev-section-heading { border-color: rgba(255,255,255,.18); }
.ev-dark-section .ev-section-heading h2, .ev-dark-section .ev-section-heading > a { color: #fff; }
.ev-dark-section .ev-section-heading h2::after { background: #3f42ff; }
.ev-dark-section .ev-kicker { color: #8d8fff; }
.ev-video-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 22px; }
.ev-video-card { min-width: 0; }
.ev-video-card--main { grid-row: span 2; }
.ev-video-card__media { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: #11105a; }
.ev-video-card--main .ev-video-card__media { min-height: 430px; aspect-ratio: auto; }
.ev-video-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(5,4,39,.88)); }
.ev-video-card__media img, .ev-video-card__media .ev-placeholder { width: 100%; height: 100%; object-fit: cover; }
.ev-video-card__play { position: absolute; z-index: 3; left: 18px; bottom: 16px; color: #fff; }
.ev-video-card__play .ev-icon { width: 34px; height: 34px; }
.ev-video-card__body { padding-top: 10px; }
.ev-video-card h3 { margin: 4px 0 0; font-size: 15px; line-height: 1.3; }
.ev-video-card--main h3 { font-size: 23px; }
.ev-programs-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 34px; }
.ev-program { display: grid; justify-items: center; gap: 15px; text-align: center; }
.ev-program__image { position: relative; width: 190px; max-width: 100%; aspect-ratio: 1; overflow: hidden; border: 3px solid rgba(255,255,255,.28); border-radius: 50%; background: #11105a; }
.ev-program__image img, .ev-program__image .ev-placeholder { width: 100%; height: 100%; object-fit: cover; }
.ev-program strong { max-width: 280px; font-size: 14px; line-height: 1.35; }
.ev-stories-track { display: flex; gap: 18px; overflow-x: auto; overflow-y: hidden; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ev-stories-track::-webkit-scrollbar { display: none; }
.ev-story-card { flex: 0 0 180px; scroll-snap-align: start; }
.ev-story-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 9/14; border-radius: 7px; background: #12105b; color: #fff; }
.ev-story-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(5,4,39,.94)); }
.ev-story-card__media img, .ev-story-card__media .ev-placeholder { width: 100%; height: 100%; object-fit: cover; }
.ev-story-card__media strong { position: absolute; z-index: 2; left: 13px; right: 13px; bottom: 14px; font-size: 13px; line-height: 1.3; }
.ev-story-card__ring { position: absolute; z-index: 3; inset: 6px; border: 1px solid rgba(255,255,255,.45); border-radius: 5px; pointer-events: none; }
.ev-final-section { padding-bottom: 75px; }

/* Footer */
.ev-footer { padding: 52px 0; background: linear-gradient(110deg, #3232de, #4d1ad4 58%, #2110a2); color: #fff; }
.ev-footer__inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center; }
.ev-footer__logo .ev-site-logo { max-height: 62px; max-width: 340px; }
.ev-footer__logo .ev-logo-text { font-size: 27px; }
.ev-footer p { margin: 0; font-size: 11px; opacity: .86; }

/* Archive, search and pagination */
.ev-breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 24px; color: var(--ev-muted); font-size: 11px; }
.ev-archive-page { padding-bottom: 72px; }
.ev-archive-header { padding: 22px 0 34px; border-bottom: 1px solid var(--ev-line); margin-bottom: 34px; }
.ev-archive-header h1 { margin: 0; color: #11114d; font-size: 48px; line-height: 1.05; letter-spacing: -.045em; }
.ev-archive-description { max-width: 760px; margin-top: 12px; color: var(--ev-muted); }
.ev-archive-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px 24px; }
.ev-archive-grid .ev-card--large { grid-column: span 2; grid-row: span 2; }
.ev-search-results { max-width: 860px; }
.navigation.pagination { margin-top: 42px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid var(--ev-line); border-radius: 5px; font-weight: 700; }
.page-numbers.current, .page-numbers:hover { background: var(--ev-primary); border-color: var(--ev-primary); color: #fff; }
.ev-timeline { max-width: 900px; }
.ev-timeline__item { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 24px; padding: 21px 0; border-bottom: 1px solid var(--ev-line); }
.ev-timeline__item > time { color: var(--ev-primary); font-size: 19px; font-weight: 800; }
.ev-timeline__item h2 { margin: 4px 0 6px; color: #45454a; font-size: 22px; line-height: 1.2; }
.ev-timeline__item p { margin: 0; color: var(--ev-muted); font-size: 14px; }

/* Single post */
.ev-single { padding-bottom: 0; }
.ev-single__header { max-width: 980px; padding: 26px 0 18px; }
.ev-single__header h1 { margin: 8px 0 14px; color: #303035; font-size: clamp(42px,5.1vw,70px); line-height: 1.03; letter-spacing: -.05em; }
.ev-single__subtitle { max-width: 900px; margin: 0 0 18px; color: var(--ev-muted); font-size: 20px; line-height: 1.5; }
.ev-post-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--ev-muted); font-size: 12px; }
.ev-single__hero { margin: 18px 0 34px; }
.ev-single__hero img { width: 100%; max-height: 680px; object-fit: cover; }
.ev-single__hero figcaption { margin-top: 7px; color: var(--ev-muted); font-size: 11px; }
.ev-single__layout { display: grid; grid-template-columns: 58px minmax(0,760px) minmax(250px,310px); gap: 34px; align-items: start; }
.ev-single__rail { position: sticky; top: 24px; }
.ev-single__share-top { display: none; }
.ev-share { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ev-share__label { margin-bottom: 3px; color: var(--ev-muted); font-size: 9px; font-weight: 700; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.ev-share__button { width: 38px; height: 38px; border: 1px solid var(--ev-line); border-radius: 50%; background: #fff; color: var(--ev-primary); display: grid; place-items: center; cursor: pointer; }
.ev-share__button .ev-icon { width: 17px; height: 17px; }
.ev-share__button:hover, .ev-share__button.is-copied { background: var(--ev-primary); color: #fff; border-color: var(--ev-primary); }
.ev-single__content { min-width: 0; font-size: 18px; line-height: 1.82; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content p { margin: 0 0 1.35em; }
.entry-content h2 { margin: 1.8em 0 .65em; color: #303035; font-size: 32px; line-height: 1.15; letter-spacing: -.03em; }
.entry-content h3 { margin: 1.7em 0 .55em; color: #303035; font-size: 25px; line-height: 1.2; }
.entry-content a { color: var(--ev-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.entry-content blockquote { margin: 2em 0; padding: 8px 0 8px 24px; border-left: 5px solid var(--ev-primary); font-size: 23px; font-weight: 700; line-height: 1.45; }
.entry-content ul, .entry-content ol { padding-left: 24px; }
.entry-content img { max-width: 100%; height: auto; }
.entry-content iframe { max-width: 100%; }
.ev-audio-reader { display: flex; align-items: center; gap: 10px; width: min(100%,980px); margin: 8px 0 24px; padding: 10px 12px; border: 1px solid var(--ev-line); background: #fafafd; }
.ev-audio-reader__play, .ev-audio-reader__speed { border: 0; background: transparent; color: var(--ev-primary); font-weight: 800; cursor: pointer; }
.ev-audio-reader__play { display: flex; align-items: center; gap: 9px; }
.ev-audio-reader__play .ev-icon { width: 27px; height: 27px; }
.ev-audio-reader__speed { margin-left: auto; padding: 7px 9px; background: #eceaf5; }
.ev-read-also { margin: 2em 0; padding: 20px 22px; border-left: 5px solid var(--ev-primary); background: #f5f4fa; }
.ev-read-also > strong { display: block; margin-bottom: 10px; }
.ev-read-also > div { display: grid; gap: 8px; }
.ev-read-also a { font-size: 15px; line-height: 1.4; text-decoration: none; }
.ev-tags { margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--ev-line); }
.ev-tags > strong { display: block; margin-bottom: 11px; }
.ev-tags > div { display: flex; flex-wrap: wrap; gap: 8px; }
.ev-tags a { padding: 8px 11px; background: #f0eff6; color: var(--ev-primary); font-size: 12px; text-decoration: none; }
.ev-author-box { display: flex; gap: 18px; align-items: center; margin-top: 34px; padding: 24px; background: #f6f5fa; }
.ev-author-box img { border-radius: 50%; }
.ev-author-box span { color: var(--ev-muted); font-size: 11px; text-transform: uppercase; }
.ev-author-box h2 { margin: 2px 0 5px; font-size: 20px; }
.ev-author-box p { margin: 0; font-size: 13px; }
.ev-single__sidebar { position: sticky; top: 24px; }
.ev-sidebar-box { padding: 20px; background: #f7f7fa; border-top: 5px solid var(--ev-primary); }
.ev-related { margin-top: 70px; padding: 48px 0 65px; background: #f7f7fa; }
.ev-related__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }

/* Pages and 404 */
.ev-page__inner { max-width: 940px; padding-bottom: 70px; }
.ev-page header { padding: 24px 0 30px; }
.ev-page header h1 { margin: 0; color: #11114d; font-size: 50px; line-height: 1.05; letter-spacing: -.04em; }
.ev-page .entry-content { font-size: 18px; line-height: 1.8; }
.ev-error-page { padding: 90px 0; text-align: center; }
.ev-error-page > span { color: var(--ev-primary); font-size: 90px; font-weight: 800; }
.ev-error-page h1 { margin: 0 0 10px; color: #11114d; font-size: 46px; }
.ev-error-page p { color: var(--ev-muted); }
.ev-error-page .ev-search-form { max-width: 650px; margin: 25px auto; }
.ev-button { display: inline-flex; padding: 12px 18px; background: var(--ev-primary); color: #fff; font-weight: 800; }

@media (max-width: 1120px) {
  .ev-header__lower-inner { grid-template-columns: minmax(0,1fr); gap: 0; padding-block: 5px; }
  .ev-nav--primary .ev-menu { overflow-x: auto; scrollbar-width: none; }
  .ev-nav--primary .ev-menu::-webkit-scrollbar { display: none; }
  .ev-breaking { padding: 7px 0 8px; border-top: 1px solid rgba(255,255,255,.14); }
  .ev-lead { grid-template-columns: minmax(0,1.45fr) minmax(290px,.8fr); }
  .ev-lead-list__item { grid-template-columns: 96px minmax(0,1fr); }
  .ev-lead-list__media { width: 96px; height: 82px; }
  .ev-lead-list__item h2 { font-size: 15px; }
  .ev-video-grid { grid-template-columns: 1.2fr 1fr; }
  .ev-video-card--main { grid-row: auto; grid-column: span 2; }
  .ev-video-card--main .ev-video-card__media { min-height: 390px; }
  .ev-single__layout { grid-template-columns: 52px minmax(0,720px); }
  .ev-single__sidebar { display: none; }
  .ev-related__grid { grid-template-columns: repeat(3,1fr); }
  .ev-related__grid .ev-card:last-child { display: none; }
}

@media (max-width: 900px) {
  .ev-container { width: min(calc(100% - 32px), var(--ev-container)); }
  .ev-header__main-inner { height: 76px; grid-template-columns: 50px minmax(0,1fr) 50px; }
  .ev-header__logo--desktop { display: none; }
  .ev-header__logo--mobile { display: block; max-width: 250px; }
  .ev-site-logo { max-height: 46px; max-width: 230px; }
  .ev-logo-text { font-size: 22px; }
  .ev-social-mini { display: none; }
  .ev-header__lower-inner { min-height: 54px; display: flex; }
  .ev-nav--primary { display: none; }
  .ev-breaking { width: 100%; border-top: 0; }
  .ev-nav--secondary { display: none; }
  .ev-home { padding-top: 24px; }
  .ev-lead { grid-template-columns: 1fr; gap: 22px; }
  .ev-lead-main h1 { font-size: 38px; }
  .ev-lead-list { grid-template-columns: 1fr 1fr; gap: 18px 22px; }
  .ev-columns-section { margin-top: 30px; }
  .ev-column-card { flex-basis: 360px; }
  .ev-latest-layout { grid-template-columns: 1fr; }
  .ev-most-read { display: none; }
  .ev-editorial-grid, .ev-editorial-grid--reverse { grid-template-columns: 1fr; }
  .ev-editorial-list { grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .ev-newsletter__box { grid-template-columns: 1fr; gap: 25px; }
  .ev-programs-grid { gap: 20px; }
  .ev-archive-grid { grid-template-columns: repeat(2,1fr); }
  .ev-archive-grid .ev-card--large { grid-column: span 2; grid-row: auto; }
  .ev-single__layout { grid-template-columns: 1fr; }
  .ev-single__rail { display: none; }
  .ev-single__share-top { display: block; margin-bottom: 15px; }
  .ev-single__share-top .ev-share { flex-direction: row; justify-content: flex-start; }
  .ev-single__share-top .ev-share__label { writing-mode: initial; transform: none; margin: 0 6px 0 0; }
  .ev-related__grid { grid-template-columns: repeat(2,1fr); }
  .ev-related__grid .ev-card:last-child { display: block; }
}

@media (max-width: 620px) {
  .ev-container { width: min(calc(100% - 24px), var(--ev-container)); }
  .ev-header__main-inner { height: 64px; grid-template-columns: 42px minmax(0,1fr) 42px; }
  .ev-header__logo--mobile { max-width: 190px; }
  .ev-site-logo { max-height: 39px; max-width: 188px; }
  .ev-logo-text { font-size: 19px; gap: 6px; white-space: normal; text-align: center; line-height: 1.05; }
  .ev-logo-mark { width: 28px; height: 28px; font-size: 18px; flex: 0 0 28px; }
  .ev-menu-toggle, .ev-search-toggle { width: 38px; height: 38px; }
  .ev-header__lower-inner { min-height: 46px; }
  .ev-breaking { grid-template-columns: auto minmax(0,1fr); gap: 9px; padding: 6px 0; }
  .ev-breaking strong { font-size: 9px; }
  .ev-breaking__items { height: 20px; }
  .ev-breaking__item { font-size: 10px; }
  .ev-home { padding-top: 18px; }
  .ev-lead-main__body { padding: 16px 18px 18px; }
  .ev-lead-main h1 { font-size: 29px; }
  .ev-lead-main p { font-size: 13px; }
  .ev-lead-list { grid-template-columns: 1fr; }
  .ev-lead-list__item { grid-template-columns: 96px minmax(0,1fr); gap: 14px; }
  .ev-lead-list__media { width: 96px; height: 90px; }
  .ev-lead-list__item h2 { font-size: 15px; }
  .ev-section { padding-block: 38px; }
  .ev-section-heading { margin-bottom: 20px; }
  .ev-section-heading h2 { font-size: 22px; padding-bottom: 10px; }
  .ev-section-heading > a { padding-bottom: 9px; font-size: 9px; }
  .ev-column-card { flex-basis: 300px; min-height: 220px; }
  .ev-column-card__body { left: 18px; right: 18px; bottom: 17px; }
  .ev-column-card h3 { font-size: 16px; }
  .ev-latest-section { padding: 34px 0 38px; }
  .ev-latest-card { flex-basis: 290px; min-height: 270px; }
  .ev-latest-card__body { left: 18px; right: 18px; bottom: 17px; }
  .ev-latest-card h3 { font-size: 17px; }
  .ev-latest-list-section { padding-top: 38px; }
  .ev-card--compact { grid-template-columns: 118px minmax(0,1fr); gap: 13px; padding: 14px 0; }
  .ev-card--compact .ev-card__title { font-size: 15px; }
  .ev-card--compact .ev-card__excerpt { display: none; }
  .ev-card--large .ev-card__title { font-size: 23px; }
  .ev-editorial-list { grid-template-columns: 1fr; }
  .ev-editorial-list .ev-card--compact { grid-template-columns: 108px minmax(0,1fr); }
  .ev-newsletter { padding: 38px 0; }
  .ev-newsletter__box { padding: 24px 20px; border-width: 7px; }
  .ev-newsletter h2 { font-size: 30px; }
  .ev-newsletter__form { grid-template-columns: 1fr; }
  .ev-newsletter__form label, .ev-newsletter__form button { grid-column: auto; }
  .ev-dark-section { padding: 38px 0; }
  .ev-video-grid { grid-template-columns: 1fr 1fr; gap: 18px 12px; }
  .ev-video-card--main { grid-column: span 2; }
  .ev-video-card--main .ev-video-card__media { min-height: 280px; }
  .ev-video-card h3 { font-size: 13px; }
  .ev-video-card--main h3 { font-size: 20px; }
  .ev-programs-grid { grid-template-columns: repeat(3,1fr); gap: 10px; }
  .ev-program__image { width: 96px; }
  .ev-program strong { font-size: 10px; }
  .ev-story-card { flex-basis: 145px; }
  .ev-footer { padding: 42px 0; }
  .ev-footer__logo .ev-site-logo { max-height: 48px; max-width: 260px; }
  .ev-archive-header h1 { font-size: 34px; }
  .ev-archive-grid { grid-template-columns: 1fr; gap: 28px; }
  .ev-archive-grid .ev-card--large { grid-column: auto; }
  .ev-timeline__item { grid-template-columns: 52px minmax(0,1fr); gap: 12px; }
  .ev-timeline__item > time { font-size: 15px; }
  .ev-timeline__item h2 { font-size: 18px; }
  .ev-timeline__item p { display: none; }
  .ev-single__header h1 { font-size: 36px; }
  .ev-single__subtitle { font-size: 17px; }
  .ev-single__content { font-size: 16.5px; line-height: 1.76; }
  .entry-content h2 { font-size: 27px; }
  .entry-content h3 { font-size: 22px; }
  .entry-content blockquote { font-size: 20px; }
  .ev-author-box { align-items: flex-start; padding: 18px; }
  .ev-author-box img { width: 64px; height: 64px; }
  .ev-related__grid { gap: 20px 12px; }
  .ev-related .ev-card__title { font-size: 15px; }
  .ev-page header h1 { font-size: 38px; }
}

@media (max-width: 390px) {
  .ev-container { width: min(calc(100% - 18px), var(--ev-container)); }
  .ev-header__logo--mobile { max-width: 165px; }
  .ev-site-logo { max-width: 162px; }
  .ev-lead-main h1 { font-size: 26px; }
  .ev-lead-list__item { grid-template-columns: 86px minmax(0,1fr); }
  .ev-lead-list__media { width: 86px; height: 82px; }
  .ev-card--compact { grid-template-columns: 104px minmax(0,1fr); }
  .ev-programs-grid { grid-template-columns: 1fr 1fr 1fr; }
  .ev-program__image { width: 82px; }
}

/* ===== v2.2.0 stability and configurable-home fixes ===== */
.ev-site-shell,
.ev-main-content,
.ev-home,
.ev-section,
.ev-container,
.ev-card,
.ev-card__body,
.ev-card__title,
.ev-lead-list__body,
.ev-editorial-list,
.ev-config-grid,
.ev-config-list {
  min-width: 0;
  max-width: 100%;
}

/* The header now renders only one navigation. */
.ev-nav--secondary { display: none !important; }

/* Continuous latest-news ticker. */
.ev-breaking { overflow: hidden; }
.ev-breaking__viewport {
  min-width: 0;
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
}
.ev-breaking__track {
  display: flex;
  align-items: center;
  width: max-content;
  min-width: max-content;
  animation: ev-breaking-marquee 52s linear infinite;
  will-change: transform;
}
.ev-breaking__group {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 34px;
  padding-right: 34px;
}
.ev-breaking__item {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center;
  flex: 0 0 auto;
  width: auto !important;
  min-width: 0;
  max-width: none;
  height: auto;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
.ev-breaking__item::after {
  content: "•";
  margin-left: 34px;
  color: rgba(255,255,255,.65);
}
.ev-breaking:hover .ev-breaking__track,
.ev-breaking:focus-within .ev-breaking__track { animation-play-state: paused; }
@keyframes ev-breaking-marquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}
@media (prefers-reduced-motion: reduce) {
  .ev-breaking__track { animation-duration: 90s; }
}

/* Configurable editorial layouts. */
.ev-config-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 22px;
}
.ev-config-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 36px;
}
.ev-latest-layout--single { grid-template-columns: minmax(0, 1fr); }

/* Prevent cards, images and text from overlapping. */
.ev-card,
.ev-card--compact,
.ev-editorial-list .ev-card--compact,
.ev-lead-list__item {
  position: relative;
  isolation: isolate;
}
.ev-card__media,
.ev-lead-list__media {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}
.ev-card__media img,
.ev-card__media .ev-placeholder,
.ev-lead-list__media img,
.ev-lead-list__media .ev-placeholder {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover;
}
.ev-card__body,
.ev-lead-list__body {
  position: relative;
  z-index: 2;
  width: auto;
  min-width: 0;
  overflow: hidden;
}
.ev-card__title,
.ev-card__title a,
.ev-lead-list__item h2,
.ev-lead-list__item h2 a {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

/* Legacy Webstory card layer; v2.4.0 routes cards to the dedicated story template. */
.ev-story-card__media {
  z-index: 1;
  width: 100%;
  cursor: pointer;
}
.ev-story-card__media::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
}
.ev-story-card__media strong { z-index: 5; pointer-events: none; }
.ev-story-card__ring { z-index: 5; }

@media (max-width: 900px) {
  .ev-config-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ev-config-list { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .ev-breaking__group { gap: 24px; padding-right: 24px; }
  .ev-breaking__item { font-size: 10px; }
  .ev-breaking__item::after { margin-left: 24px; }
  .ev-breaking__track { animation-duration: 38s; }

  .ev-config-grid { grid-template-columns: 1fr; gap: 26px; }
  .ev-config-list { grid-template-columns: 1fr; }

  .ev-latest-list,
  .ev-editorial-list,
  .ev-config-list { width: 100%; min-width: 0; }

  .ev-card--compact,
  .ev-editorial-list .ev-card--compact,
  .ev-config-list .ev-card--compact {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    align-items: start;
    gap: 13px !important;
    width: 100%;
    min-width: 0;
    padding: 14px 0;
    overflow: hidden;
  }
  .ev-card--compact .ev-card__media,
  .ev-editorial-list .ev-card--compact .ev-card__media,
  .ev-config-list .ev-card--compact .ev-card__media {
    grid-column: 1;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 78px !important;
    min-height: 78px !important;
    aspect-ratio: auto !important;
    border-radius: 8px;
    overflow: hidden;
  }
  .ev-card--compact .ev-card__body,
  .ev-editorial-list .ev-card--compact .ev-card__body,
  .ev-config-list .ev-card--compact .ev-card__body {
    grid-column: 2;
    width: 100%;
    min-width: 0;
    padding: 0 !important;
    overflow: hidden;
  }
  .ev-card--compact .ev-kicker { display: block; margin-bottom: 4px; font-size: 10px; }
  .ev-card--compact .ev-card__title {
    margin: 0;
    font-size: 14px !important;
    line-height: 1.28;
    letter-spacing: -.015em;
  }
  .ev-card--compact .ev-card__excerpt { display: none !important; }

  .ev-editorial-grid { gap: 24px; }
  .ev-editorial-list { display: block !important; }
  .ev-lead-list__item { overflow: hidden; }

  .ev-video-grid {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  .ev-video-card--main { grid-column: auto !important; grid-row: auto !important; }
  .ev-video-card--main .ev-video-card__media {
    min-height: 0 !important;
    aspect-ratio: 16/10 !important;
  }
}

@media (max-width: 390px) {
  .ev-card--compact,
  .ev-editorial-list .ev-card--compact,
  .ev-config-list .ev-card--compact {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 11px !important;
  }
  .ev-card--compact .ev-card__media,
  .ev-editorial-list .ev-card--compact .ev-card__media,
  .ev-config-list .ev-card--compact .ev-card__media {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 70px !important;
    min-height: 70px !important;
  }
  .ev-card--compact .ev-card__title { font-size: 13px !important; }
}


/* v2.3.0 — fixes for ticker, duplicate-looking menus and mobile card overlap */
.ev-breaking__viewport {
  min-width: 0;
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
}
.ev-breaking__track {
  display: flex;
  align-items: center;
  width: max-content;
  min-width: max-content;
  will-change: transform;
  animation: ev-breaking-marquee 42s linear infinite;
}
.ev-breaking__group {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: max-content;
}
.ev-breaking__item {
  position: static;
  inset: auto;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: none;
  opacity: 1;
  transform: none;
  pointer-events: auto;
  overflow: visible;
  text-overflow: clip;
  padding-right: 34px;
  color: #fff;
  white-space: nowrap;
}
.ev-breaking__item::after {
  content: "•";
  margin-left: 34px;
  opacity: .55;
}
.ev-breaking:hover .ev-breaking__track,
.ev-breaking:focus-within .ev-breaking__track { animation-play-state: paused; }
@keyframes ev-breaking-marquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

/* Each rendered menu is a single row; the off-canvas copy stays hidden until opened. */
.ev-drawer:not(.is-open) { display: block; visibility: hidden; }
.ev-header__lower .ev-nav { overflow: hidden; }
.ev-header__lower .ev-menu { flex-wrap: nowrap; }

/* Strong isolation so thumbnails never sit on top of text. */
.ev-card--compact {
  position: relative;
  align-items: start;
  overflow: hidden;
}
.ev-card--compact .ev-card__media {
  position: relative;
  inset: auto;
  width: 100%;
  min-width: 0;
  height: auto;
  aspect-ratio: 13 / 9;
  overflow: hidden;
  z-index: 1;
}
.ev-card--compact .ev-card__body {
  position: relative;
  z-index: 2;
  min-width: 0;
  width: 100%;
  overflow: hidden;
}
.ev-card--compact .ev-card__title,
.ev-card--compact .ev-card__title a,
.ev-card--compact .ev-kicker {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
.ev-config-grid,
.ev-config-list,
.ev-editorial-grid,
.ev-editorial-list,
.ev-latest-layout,
.ev-video-grid,
.ev-programs-grid { min-width: 0; }
.ev-config-grid > *,
.ev-config-list > *,
.ev-editorial-grid > *,
.ev-editorial-list > *,
.ev-latest-layout > *,
.ev-video-grid > *,
.ev-programs-grid > * { min-width: 0; }

@media (max-width: 620px) {
  .ev-breaking__track { animation-duration: 32s; }
  .ev-breaking__item { font-size: 10px; padding-right: 24px; }
  .ev-breaking__item::after { margin-left: 24px; }
  .ev-card--compact {
    grid-template-columns: 112px minmax(0,1fr) !important;
    gap: 14px !important;
    align-items: start;
  }
  .ev-card--compact .ev-card__media {
    width: 112px;
    min-width: 112px;
    height: 86px;
    aspect-ratio: auto;
    border-radius: 8px;
  }
  .ev-card--compact .ev-card__media img,
  .ev-card--compact .ev-card__media .ev-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .ev-card--compact .ev-card__body { padding-top: 0; }
  .ev-card--compact .ev-card__title {
    margin-top: 4px;
    font-size: 15px !important;
    line-height: 1.28;
  }
  .ev-card--compact .ev-kicker { font-size: 10px; }
}

@media (max-width: 390px) {
  .ev-card--compact { grid-template-columns: 96px minmax(0,1fr) !important; gap: 12px !important; }
  .ev-card--compact .ev-card__media { width: 96px; min-width: 96px; height: 78px; }
}

/* ===== v2.4.0 — logo controls, intact images, clickable home and better mobile titles ===== */
.ev-header__logo--desktop {
  width: min(100%, var(--ev-logo-desktop-width));
  max-width: none;
}
.ev-header__logo--mobile {
  width: min(100%, var(--ev-logo-mobile-width));
  max-width: none;
}
.ev-site-logo--header {
  width: min(100%, var(--ev-logo-desktop-width));
  max-width: 100%;
  max-height: 72px;
}
.ev-site-logo--mobile {
  width: min(100%, var(--ev-logo-mobile-width));
  max-width: 100%;
  max-height: 54px;
}
.ev-drawer__head .ev-site-logo--drawer {
  width: min(100%, var(--ev-logo-drawer-width));
  max-width: 100%;
  max-height: 64px;
}
.ev-footer__logo .ev-site-logo--footer {
  width: min(100%, var(--ev-logo-footer-width));
  max-width: 100%;
  max-height: 92px;
}

/* Preserve the whole image by default. The Customizer can switch this to cover. */
.ev-lead-main__media img,
.ev-lead-list__media img,
.ev-card__media img,
.ev-column-card__cover img,
.ev-latest-card__media img,
.ev-video-card__media img,
.ev-program__image img,
.ev-story-card__media img,
.ev-single__hero img {
  object-fit: var(--ev-image-fit, contain) !important;
  object-position: center !important;
}
.ev-lead-main__media,
.ev-lead-list__media,
.ev-card__media,
.ev-column-card__cover,
.ev-latest-card__media,
.ev-video-card__media,
.ev-program__image,
.ev-story-card__media {
  background: #eeeef3;
}

/* Decorative layers must never block homepage links. */
.ev-home a { pointer-events: auto; }
.ev-home a::before,
.ev-home a::after,
.ev-lead-main__media::after,
.ev-latest-card__media::after,
.ev-video-card__media::after,
.ev-story-card__media::before,
.ev-story-card__media::after,
.ev-story-card__ring,
.ev-placeholder { pointer-events: none !important; }
.ev-story-card__media::before { content: none !important; }

/* Do not force premature or mid-word title breaks. */
.ev-card__title,
.ev-card__title a,
.ev-lead-list__item h2,
.ev-lead-list__item h2 a,
.ev-latest-card h3,
.ev-latest-card h3 a,
.ev-video-card h3,
.ev-video-card h3 a {
  width: 100%;
  max-width: none;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  text-wrap: wrap;
}
.ev-card__body,
.ev-lead-list__body { overflow: visible; }

/* The old newsletter was removed from the template and remains hidden if cached markup exists. */
.ev-newsletter { display: none !important; }

/* Article audio reader. */
.ev-audio-reader {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: min(100%, 980px);
  margin: 8px 0 24px;
  padding: 11px 13px;
  border: 1px solid var(--ev-line);
  border-radius: 8px;
  background: #fafafd;
}
.ev-audio-reader button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  border: 0;
  border-radius: 7px;
  cursor: pointer;
}
.ev-audio-reader__play {
  padding: 7px 10px;
  background: transparent;
  color: var(--ev-primary);
  font-weight: 800;
}
.ev-audio-reader__stop {
  padding: 7px 10px;
  background: #eeeef4;
  color: #44444c;
  font-weight: 700;
}
.ev-audio-reader__stop:disabled { opacity: .45; cursor: not-allowed; }
.ev-audio-reader__speed {
  margin-left: auto;
  padding: 7px 11px;
  background: #eceaf5;
  color: var(--ev-primary);
  font-weight: 800;
}
.ev-audio-reader__status {
  flex: 1 1 100%;
  min-height: 18px;
  color: var(--ev-muted);
  font-size: 12px;
}
.ev-reader-icon { display: inline-flex; }
.ev-reader-icon--pause { display: none; }
.ev-audio-reader.is-playing .ev-reader-icon--play { display: none; }
.ev-audio-reader.is-playing .ev-reader-icon--pause { display: inline-flex; }
.ev-audio-reader .ev-icon { width: 25px; height: 25px; }

/* Automatic full-screen Web Story. */
body.ev-webstory-page {
  margin: 0;
  overflow: hidden;
  background: #05051f;
  color: #fff;
}
body.ev-webstory-page .ev-main-content,
body.ev-webstory-page .ev-header,
body.ev-webstory-page .ev-footer { display: none !important; }
.ev-story-viewer {
  position: fixed;
  z-index: 99999;
  inset: 0;
  display: grid;
  place-items: center;
  min-height: 100dvh;
  padding: 12px;
  overflow: hidden;
  background: #05051f;
}
.ev-story-viewer__backdrop {
  position: absolute;
  inset: -30px;
  background-position: center;
  background-size: cover;
  filter: blur(30px) brightness(.28);
  transform: scale(1.08);
  opacity: .8;
}
.ev-story-shell {
  position: relative;
  width: min(100%, 430px);
  height: min(calc(100dvh - 24px), 780px);
  overflow: hidden;
  border-radius: 18px;
  background: #0c0b32;
  box-shadow: 0 22px 80px rgba(0,0,0,.5);
  isolation: isolate;
}
.ev-story-progress {
  position: absolute;
  z-index: 20;
  top: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  gap: 4px;
}
.ev-story-progress span {
  flex: 1 1 0;
  height: 3px;
  overflow: hidden;
  border-radius: 5px;
  background: rgba(255,255,255,.35);
}
.ev-story-progress i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #fff;
}
.ev-story-toolbar {
  position: absolute;
  z-index: 22;
  top: 22px;
  left: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.ev-story-toolbar__brand .ev-logo-link { justify-content: flex-start; }
.ev-story-toolbar__brand .ev-site-logo { width: auto; max-width: 155px; max-height: 38px; }
.ev-story-toolbar__brand .ev-logo-text { font-size: 16px; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.55); }
.ev-story-toolbar__actions { display: flex; align-items: center; gap: 8px; }
.ev-story-pause,
.ev-story-close {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(0,0,0,.38);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(8px);
}
.ev-story-pause__play { display: none; }
.ev-story-viewer.is-paused .ev-story-pause__pause { display: none; }
.ev-story-viewer.is-paused .ev-story-pause__play { display: inline-flex; }
.ev-story-stage,
.ev-story-slide { position: absolute; inset: 0; }
.ev-story-slide {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.025);
  transition: opacity .35s ease, transform .55s ease;
}
.ev-story-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.ev-story-slide > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  object-position: center;
}
.ev-story-slide__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,2,16,.25) 0%, rgba(4,4,28,.28) 35%, rgba(3,3,24,.94) 100%);
}
.ev-story-slide--text .ev-story-slide__shade { background: rgba(5,5,35,.82); backdrop-filter: blur(5px); }
.ev-story-slide__content {
  position: absolute;
  z-index: 4;
  left: 28px;
  right: 28px;
  bottom: 54px;
}
.ev-story-kicker {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 5px 9px;
  border-radius: 99px;
  background: var(--ev-primary);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.ev-story-slide h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(29px, 8vw, 43px);
  line-height: 1.04;
  letter-spacing: -.045em;
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}
.ev-story-slide--cover .ev-story-slide__content > p {
  margin: 13px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 12px;
}
.ev-story-slide--text .ev-story-slide__content {
  top: 50%;
  bottom: auto;
  transform: translateY(-45%);
}
.ev-story-slide--text .ev-story-slide__content > p {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 6.2vw, 31px);
  line-height: 1.25;
  font-weight: 650;
  letter-spacing: -.025em;
}
.ev-story-read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 11px 15px;
  border-radius: 8px;
  background: #fff;
  color: #11114d;
  font-size: 12px;
  font-weight: 800;
}
.ev-story-read-more .ev-icon { width: 16px; height: 16px; }
.ev-story-nav {
  position: absolute;
  z-index: 25;
  top: 50%;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(0,0,0,.28);
  color: #fff;
  cursor: pointer;
  transform: translateY(-50%);
  backdrop-filter: blur(6px);
}
.ev-story-nav--prev { left: 10px; }
.ev-story-nav--next { right: 10px; }
.ev-story-tap { position: absolute; z-index: 18; top: 70px; bottom: 0; width: 34%; }
.ev-story-tap--prev { left: 0; }
.ev-story-tap--next { right: 0; }
.ev-story-nav,
.ev-story-toolbar,
.ev-story-read-more { pointer-events: auto; }
.ev-story-read-more { z-index: 30; position: relative; }

@media (max-width: 620px) {
  .ev-header__logo--mobile { width: min(100%, var(--ev-logo-mobile-width)); }
  .ev-site-logo--mobile { width: min(100%, var(--ev-logo-mobile-width)); max-width: 100%; }

  .ev-lead-list__item {
    grid-template-columns: 82px minmax(0,1fr) !important;
    gap: 10px !important;
    align-items: start;
  }
  .ev-lead-list__media {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 76px !important;
  }
  .ev-lead-list__item h2 {
    margin-top: 3px;
    font-size: 14px !important;
    line-height: 1.24;
    letter-spacing: -.018em;
  }

  .ev-card--compact,
  .ev-editorial-list .ev-card--compact,
  .ev-config-list .ev-card--compact {
    grid-template-columns: 92px minmax(0,1fr) !important;
    gap: 10px !important;
    overflow: visible;
  }
  .ev-card--compact .ev-card__media,
  .ev-editorial-list .ev-card--compact .ev-card__media,
  .ev-config-list .ev-card--compact .ev-card__media {
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 74px !important;
    min-height: 74px !important;
  }
  .ev-card--compact .ev-card__title {
    margin-top: 2px;
    font-size: 13.5px !important;
    line-height: 1.25;
  }
  .ev-card--compact .ev-card__body { overflow: visible; }

  .ev-audio-reader__speed { margin-left: 0; }
  .ev-audio-reader__status { flex-basis: 100%; }

  .ev-story-viewer { padding: 0; }
  .ev-story-shell { width: 100%; height: 100dvh; border-radius: 0; }
  .ev-story-nav { display: none; }
  .ev-story-slide__content { left: 24px; right: 24px; bottom: max(46px, env(safe-area-inset-bottom)); }
}

@media (max-width: 390px) {
  .ev-lead-list__item { grid-template-columns: 74px minmax(0,1fr) !important; gap: 9px !important; }
  .ev-lead-list__media { width: 74px !important; min-width: 74px !important; max-width: 74px !important; height: 70px !important; }
  .ev-lead-list__item h2 { font-size: 13.25px !important; }

  .ev-card--compact,
  .ev-editorial-list .ev-card--compact,
  .ev-config-list .ev-card--compact { grid-template-columns: 84px minmax(0,1fr) !important; gap: 9px !important; }
  .ev-card--compact .ev-card__media,
  .ev-editorial-list .ev-card--compact .ev-card__media,
  .ev-config-list .ev-card--compact .ev-card__media { width: 84px !important; min-width: 84px !important; max-width: 84px !important; height: 68px !important; min-height: 68px !important; }
  .ev-card--compact .ev-card__title { font-size: 12.75px !important; }

  .ev-story-slide__content { left: 20px; right: 20px; }
  .ev-story-slide--text .ev-story-slide__content > p { font-size: 21px; }
}


/* ===== v2.4.1 — thumbnails fill the frame, reliable Stories and compact mobile post title ===== */
/* Card thumbnails must occupy the full available frame, with no gray side bands. */
.ev-lead-main__media,
.ev-lead-list__media,
.ev-card__media,
.ev-column-card__cover,
.ev-latest-card__media,
.ev-video-card__media,
.ev-program__image,
.ev-story-card__media {
  background: transparent !important;
}
.ev-lead-main__media img,
.ev-lead-list__media img,
.ev-card__media img,
.ev-column-card__cover img,
.ev-latest-card__media img,
.ev-video-card__media img,
.ev-program__image img,
.ev-story-card__media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* The article title uses the complete content width and does not break words. */
.ev-single__header {
  width: 100%;
  max-width: 1060px;
}
.ev-single__header h1 {
  width: 100%;
  max-width: none;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: pretty;
}

@media (max-width: 767px) {
  .ev-single__header {
    padding-top: 18px;
    padding-bottom: 14px;
  }
  .ev-single__header h1 {
    margin: 7px 0 13px;
    font-size: clamp(27px, 8.1vw, 32px) !important;
    line-height: 1.07 !important;
    letter-spacing: -.035em !important;
  }
  .ev-single__subtitle {
    margin-bottom: 14px;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 390px) {
  .ev-single__header h1 {
    font-size: 27px !important;
    line-height: 1.065 !important;
  }
}

/* ===== v2.4.3 — natural title wrapping and continuous latest-news ticker ===== */
.ev-single__header {
  width: 100%;
  max-width: none !important;
}
.ev-single__header h1 {
  width: 100%;
  max-width: none !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: auto !important;
}
.ev-breaking__track {
  will-change: transform;
  animation: none !important;
}

@media (max-width: 767px) {
  .ev-breadcrumbs {
    padding-top: 14px;
    gap: 6px;
    font-size: 10.5px;
    line-height: 1.35;
  }
  .ev-single__header {
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }
  .ev-single__header h1 {
    margin: 5px 0 10px !important;
    font-size: 25px !important;
    line-height: 1.08 !important;
    letter-spacing: -.026em !important;
  }
  .ev-single__subtitle {
    margin: 0 0 11px !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 390px) {
  .ev-single__header h1 {
    font-size: 23px !important;
    line-height: 1.08 !important;
  }
}


/* ===== v2.4.3 final — use all available width before wrapping ===== */
.ev-single__header h1,
.ev-card__title,
.ev-card__title a,
.ev-lead-list__item h2,
.ev-lead-list__item h2 a,
.ev-latest-card h3,
.ev-latest-card h3 a {
  text-wrap: wrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

@media (max-width: 767px) {
  .ev-single__header {
    width: 100% !important;
    max-width: none !important;
  }
  .ev-single__header h1 {
    width: 100% !important;
    max-width: none !important;
    font-size: clamp(23px, 6.4vw, 26px) !important;
    line-height: 1.09 !important;
    letter-spacing: -.025em !important;
  }
}

@media (max-width: 390px) {
  .ev-single__header h1 { font-size: 23px !important; }
}

/* Keep the latest-news bar moving continuously. */
.ev-breaking__track {
  animation-play-state: running !important;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .ev-breaking__track { animation: none !important; }
}


/* ===== v2.4.3 — definitive mobile title flow and continuous latest ticker ===== */
.ev-single__header h1 {
  width: 100% !important;
  max-width: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: auto !important;
}

.ev-breaking__viewport {
  overflow: hidden !important;
}
.ev-breaking__track {
  display: flex !important;
  width: max-content !important;
  will-change: transform;
  animation: none !important;
}
.ev-breaking__group {
  flex: 0 0 auto !important;
}

@media (max-width: 767px) {
  .ev-container {
    width: min(100% - 28px, var(--ev-container)) !important;
  }
  .ev-breadcrumbs {
    padding-top: 14px !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
  }
  .ev-single__header {
    width: 100% !important;
    max-width: none !important;
    padding: 12px 0 9px !important;
  }
  .ev-single__header h1 {
    margin: 5px 0 9px !important;
    font-size: clamp(21px, 6.15vw, 24px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
    text-wrap: auto !important;
  }
  .ev-single__subtitle {
    margin: 0 0 11px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 390px) {
  .ev-container {
    width: min(100% - 24px, var(--ev-container)) !important;
  }
  .ev-single__header h1 {
    font-size: 21px !important;
    line-height: 1.09 !important;
  }
}


/* ===== v2.4.4 — natural title wrapping and JS-only latest-news ticker ===== */
.ev-breaking__track {
  animation: none !important;
  will-change: transform;
}
.ev-breaking:hover .ev-breaking__track,
.ev-breaking:focus-within .ev-breaking__track {
  animation-play-state: initial !important;
}
.ev-single__header h1 {
  text-wrap: auto !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  max-width: none !important;
}
@media (max-width: 767px) {
  .ev-single__header {
    width: 100% !important;
    max-width: none !important;
  }
  .ev-single__header h1 {
    width: 100% !important;
    margin: 5px 0 10px !important;
    font-size: 23px !important;
    line-height: 1.1 !important;
    letter-spacing: -.024em !important;
  }
}
@media (max-width: 390px) {
  .ev-single__header h1 {
    font-size: 22px !important;
    line-height: 1.1 !important;
  }
}
