.meus-site-header,
.meus-site-header * {
    box-sizing: border-box;
}

body.meus-unified-header-enabled .elementor-location-header {
    display: none !important;
}

body.meus-unified-footer-enabled .elementor-location-footer {
    display: none !important;
}

.meus-site-header {
    --meus-green: #008f45;
    --meus-green-dark: #006f35;
    --meus-black: #121212;
    --meus-line: #d7d7d7;
    position: relative;
    z-index: 1000;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    overflow: visible;
    visibility: visible;
    color: var(--meus-black);
    background: #fff;
    opacity: 1;
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
}

.meus-site-header.has-sticky-bar {
    position: relative;
}

.meus-market-ticker {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    min-height: 34px;
    overflow: hidden;
    border-top: 2px solid var(--meus-green);
    border-bottom: 1px solid #cfcfcf;
    background: #fff;
    color: var(--meus-black);
    font-family: inherit;
}

.meus-market-ticker[hidden] {
    display: none !important;
}

.meus-market-label {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    padding: 0 20px;
    color: #fff;
    background: var(--meus-black);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .16em;
    line-height: 1;
}

.meus-market-label::after {
    content: "";
    position: absolute;
    top: 0;
    right: -8px;
    width: 8px;
    height: 100%;
    background: var(--meus-green);
}

.meus-market-viewport {
    display: flex;
    min-width: 0;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
}

.meus-market-track {
    display: flex;
    align-items: stretch;
    width: max-content;
    min-width: 100%;
    animation: none;
    will-change: transform;
}

.meus-market-ticker.is-ready .meus-market-track {
    animation: meus-market-scroll var(--meus-market-duration, 34s) linear infinite;
}

.meus-market-ticker:hover .meus-market-track {
    animation-play-state: paused;
}

.meus-market-cycle {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    min-width: max-content;
    padding-right: 36px;
}

.meus-market-item {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    min-height: 31px;
    padding: 7px 22px 6px;
    border-right: 1px solid #dedede;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
}

.meus-market-name {
    color: var(--meus-black);
    font-weight: 800;
}

.meus-market-market {
    display: inline-flex;
    align-items: center;
    align-self: center;
    min-height: 16px;
    padding: 2px 5px;
    border: 1px solid var(--meus-green);
    color: var(--meus-green-dark);
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .12em;
    line-height: 1;
}

.meus-market-symbol {
    color: #777;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
}

.meus-market-price {
    color: #333;
    font-variant-numeric: tabular-nums;
    font-weight: 650;
}

.meus-market-change {
    font-variant-numeric: tabular-nums;
    font-weight: 800;
}

.meus-market-change.is-up {
    color: var(--meus-green-dark);
}

.meus-market-change.is-down {
    color: #b42318;
}

.meus-market-change.is-flat,
.meus-market-ticker.is-stale .meus-market-change {
    color: #666;
}

.meus-market-status {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 0 24px;
    color: #666;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.meus-market-ticker.is-pending .meus-market-status {
    color: #4d4d4d;
}

@keyframes meus-market-scroll {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

.meus-sticky-bar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9990;
    visibility: hidden;
    border-bottom: 1px solid var(--meus-black);
    background: rgba(255, 255, 255, .985);
    box-shadow: 0 5px 18px rgba(18, 18, 18, .07);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-110%);
    transition: transform .2s ease, opacity .16s ease, visibility .2s ease;
}

.meus-sticky-bar.is-visible {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.admin-bar .meus-sticky-bar {
    top: 32px;
}

.meus-sticky-inner {
    display: grid;
    grid-template-columns: auto minmax(170px, 210px) minmax(0, 1fr) auto;
    gap: clamp(18px, 2vw, 34px);
    align-items: center;
    width: min(100% - 40px, 1600px);
    min-height: 52px;
    margin: 0 auto;
}

.meus-sticky-brand {
    display: block;
    width: 100%;
    color: var(--meus-black);
    text-decoration: none !important;
}

.meus-sticky-brand img {
    display: block;
    width: 100%;
    height: auto;
}

.meus-sticky-brand span {
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    font-weight: 700;
}

.meus-sticky-nav {
    min-width: 0;
}

.meus-sticky-nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(17px, 1.75vw, 30px);
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
}

.meus-sticky-nav a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 52px;
    color: var(--meus-black);
    font-size: clamp(11px, .86vw, 13px);
    font-weight: 750;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
}

.meus-sticky-nav a[aria-current="page"]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: var(--meus-green);
}

.meus-sticky-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(13px, 1.5vw, 24px);
}

.meus-sticky-menu,
.meus-sticky-search {
    padding-top: 12px !important;
    padding-bottom: 9px !important;
}

.meus-header-utility {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: min(100% - 40px, 1600px);
    min-height: 28px;
    margin: 0 auto;
    padding-top: 4px;
}

.meus-header-utility .meus-account-jump {
    min-height: 24px;
    color: var(--meus-black) !important;
    font-size: 9px;
    letter-spacing: .16em;
}

.meus-header-top {
    display: grid;
    grid-template-columns: minmax(90px, 1fr) auto minmax(90px, 1fr);
    align-items: center;
    width: min(100% - 40px, 1600px);
    min-height: 84px;
    margin: 0 auto;
}

.meus-brand {
    display: block;
    width: clamp(330px, 38vw, 540px);
    color: var(--meus-black);
    text-align: center;
    text-decoration: none !important;
}

.meus-brand img {
    display: block;
    width: 100%;
    height: auto;
}

.meus-brand span {
    font-family: "Times New Roman", Times, serif;
    font-size: 38px;
    font-weight: 700;
}

.meus-menu-toggle,
.meus-search-jump,
.meus-account-jump,
.meus-menu-close,
.meus-menu-search button {
    appearance: none;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--meus-black) !important;
    background: transparent !important;
    box-shadow: none !important;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
}

.meus-account-jump {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 3px 0 2px !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.meus-menu-toggle {
    position: relative;
    justify-self: start;
    padding: 14px 0 10px !important;
}

.meus-search-jump {
    position: relative;
    justify-self: end;
    padding: 14px 0 10px !important;
}

.meus-menu-toggle::after,
.meus-search-jump::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 3px;
    left: 0;
    height: 2px;
    background: var(--meus-green);
    transform: scaleX(.34);
    transition: transform .16s ease;
}

.meus-menu-toggle:hover,
.meus-search-jump:hover,
.meus-menu-close:hover,
.meus-site-header a:hover {
    color: var(--meus-green-dark) !important;
}

.meus-menu-toggle:hover::after,
.meus-search-jump:hover::after,
.meus-menu-toggle:focus-visible::after,
.meus-search-jump:focus-visible::after {
    transform: scaleX(1);
}

.meus-site-header :where(a, button, input):focus-visible {
    outline: 2px solid var(--meus-green) !important;
    outline-offset: 4px;
}

.meus-primary-nav {
    width: min(100% - 40px, 1600px);
    margin: 0 auto;
    border-top: 1px solid var(--meus-black);
    border-bottom: 1px solid var(--meus-line);
}

.meus-primary-nav ul,
.meus-drawer-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.meus-primary-nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 3.7vw, 64px);
    min-height: 58px;
}

.meus-primary-nav a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 58px;
    color: var(--meus-black) !important;
    font-size: clamp(13px, 1.05vw, 16px);
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color .2s ease;
}

.meus-primary-nav a:link,
.meus-primary-nav a:visited {
    color: var(--meus-black) !important;
}

.meus-primary-nav a:hover,
.meus-primary-nav a:focus {
    color: var(--meus-green-dark) !important;
}

.meus-primary-nav a[aria-current="page"]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: var(--meus-green);
}

.meus-edition-strip {
    width: min(100% - 40px, 1600px);
    margin: 0 auto;
    border-bottom: 1px solid var(--meus-line);
    background: #fff;
}

.meus-edition-inner {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: clamp(18px, 2.2vw, 36px);
    align-items: center;
    min-height: 42px;
    overflow: hidden;
}

.meus-edition-inner time,
.meus-edition-name,
.meus-edition-focus {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}

.meus-edition-inner time {
    color: #666;
}

.meus-edition-name {
    position: relative;
    padding-left: 19px;
    color: var(--meus-green-dark) !important;
    text-decoration: none !important;
}

.meus-edition-name::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--meus-green);
    transform: translateY(-50%);
}

.meus-edition-focus {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(14px, 1.8vw, 28px);
    min-width: 0;
    overflow: hidden;
}

.meus-edition-focus > span {
    color: var(--meus-green-dark);
    font-weight: 900;
}

.meus-edition-focus a {
    position: relative;
    overflow: hidden;
    color: var(--meus-black) !important;
    text-decoration: none !important;
    text-overflow: ellipsis;
}

.meus-edition-focus a + a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -14px;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #999;
}

.meus-menu-drawer {
    --meus-green: #008f45;
    --meus-green-dark: #006f35;
    --meus-black: #121212;
    --meus-line: #d7d7d7;
    position: fixed;
    display: block !important;
    inset: 0;
    z-index: 99999;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 24px;
    background: rgba(18, 18, 18, .32);
    opacity: 0;
    transition: opacity .18s ease, visibility .18s ease;
}

.meus-menu-drawer.is-open {
    visibility: visible;
    opacity: 1;
}

.meus-menu-panel {
    width: min(100%, 720px);
    min-height: calc(100vh - 48px);
    min-height: calc(100dvh - 48px);
    margin-left: auto;
    padding: clamp(24px, 5vw, 54px);
    background: #fff;
    transform: translateX(24px);
    transition: transform .2s ease;
}

.meus-menu-drawer.is-open .meus-menu-panel {
    transform: translateX(0);
}

.meus-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--meus-black);
}

.meus-menu-eyebrow {
    color: var(--meus-green-dark);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
}

.meus-menu-search {
    margin: 28px 0 32px;
}

.meus-menu-utility {
    display: flex;
    justify-content: flex-end;
    min-height: 34px;
    margin: 18px 0 -12px;
}

.meus-menu-utility .meus-account-jump {
    color: var(--meus-green-dark) !important;
}

.meus-menu-search label {
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.meus-menu-search > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    border-bottom: 2px solid var(--meus-black);
}

.meus-menu-search input {
    width: 100%;
    min-width: 0;
    padding: 12px 0;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--meus-black) !important;
    background: #fff !important;
    font: inherit;
    font-family: "Times New Roman", Times, serif;
    font-size: 22px;
    box-shadow: none !important;
}

.meus-menu-search button {
    padding: 12px 0 12px 20px;
    color: var(--meus-green-dark);
}

.meus-drawer-nav li {
    border-bottom: 1px solid var(--meus-line);
}

.meus-drawer-nav .meus-drawer-group {
    margin-top: 28px;
    padding: 0 0 9px;
    border-bottom-color: var(--meus-black);
    color: var(--meus-green-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.meus-drawer-nav .meus-drawer-group:first-child {
    margin-top: 0;
}

.meus-drawer-nav a {
    display: block;
    padding: 15px 0 13px;
    color: var(--meus-black) !important;
    font-family: "Times New Roman", Times, serif;
    font-size: clamp(23px, 4vw, 32px);
    font-weight: 700;
    line-height: 1.08;
    text-decoration: none !important;
    transition: color .2s ease;
}

.meus-drawer-nav a:link,
.meus-drawer-nav a:visited {
    color: var(--meus-black) !important;
}

.meus-drawer-nav a:hover,
.meus-drawer-nav a:focus {
    color: var(--meus-green-dark) !important;
}

.meus-drawer-nav a[aria-current="page"] {
    color: var(--meus-green-dark) !important;
}

body.meus-menu-open {
    overflow: hidden;
    overscroll-behavior: none;
}

/* Category and search archives share the same editorial grammar as the home newsboard. */
.meus-editorial-archive.site-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.meuca-root,
.meuca-root * {
    box-sizing: border-box;
}

.meuca-root {
    --meuca-green: #008f45;
    --meuca-green-dark: #006f35;
    --meuca-black: #121212;
    --meuca-gray: #626262;
    --meuca-line: #d4d4d4;
    width: 100%;
    margin: 0 0 72px;
    padding: 0 24px;
    color: var(--meuca-black);
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
}

.meuca-shell {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

.meuca-root :where(h1, h2, h3, p, figure) {
    margin-top: 0;
}

.meuca-root a {
    color: var(--meuca-black) !important;
    text-decoration: none !important;
}

.meuca-root a:hover,
.meuca-root a:focus {
    color: var(--meuca-green-dark) !important;
}

.meuca-root :where(a, input, button):focus-visible {
    outline: 2px solid var(--meuca-green) !important;
    outline-offset: 4px;
}

.meuca-page-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
    gap: 24px 56px;
    align-items: end;
    margin: 34px 0 28px;
    padding: 0 0 20px;
    border-bottom: 2px solid var(--meuca-black);
}

.meuca-page-head > p {
    grid-column: 1 / -1;
    margin: 0 0 -13px;
    color: var(--meuca-green-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .17em;
    line-height: 1;
    text-transform: uppercase;
}

.meuca-page-head h1 {
    margin: 0;
    color: var(--meuca-black) !important;
    font-family: "Times New Roman", Times, serif !important;
    font-size: clamp(34px, 4.2vw, 48px) !important;
    font-weight: 700 !important;
    letter-spacing: -.025em;
    line-height: 1 !important;
}

.meuca-description {
    color: var(--meuca-gray);
    font-family: "Times New Roman", Times, serif;
    font-size: 17px;
    line-height: 1.4;
}

.meuca-description > :last-child {
    margin-bottom: 0;
}

.meuca-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(270px, 330px);
    gap: clamp(30px, 4vw, 62px);
    align-items: stretch;
    margin-bottom: 54px;
}

.meuca-lead {
    display: grid;
    grid-template-columns: minmax(250px, .78fr) minmax(0, 1.45fr);
    gap: clamp(26px, 3vw, 46px);
    align-items: start;
    min-width: 0;
}

.meuca-lead-copy {
    padding-top: 6px;
}

.meuca-kicker {
    margin: 0 0 9px !important;
    color: var(--meuca-green-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
    line-height: 1.2;
    text-transform: uppercase;
}

.meuca-lead h2,
.meuca-support h3,
.meuca-story h3,
.meuca-section-head h2,
.meuca-empty h2 {
    color: var(--meuca-black) !important;
    font-family: "Times New Roman", Times, serif !important;
    font-weight: 700 !important;
    letter-spacing: -.018em;
    text-wrap: pretty;
}

.meuca-lead h2 {
    margin: 0 0 14px;
    font-size: clamp(29px, 2.75vw, 39px) !important;
    line-height: 1.05 !important;
}

.meuca-lead-excerpt {
    margin: 0 0 18px;
    color: #3f3f3f;
    font-family: "Times New Roman", Times, serif;
    font-size: 16px;
    line-height: 1.45;
}

.meuca-lead-figure,
.meuca-story figure {
    margin: 0;
    min-width: 0;
}

.meuca-lead-media,
.meuca-story-media {
    display: block;
    overflow: hidden;
    background: #f2f2f2;
}

.meuca-lead-media {
    aspect-ratio: 16 / 10;
}

.meuca-story-media {
    aspect-ratio: 16 / 10;
}

.meuca-lead-media img,
.meuca-story-media img,
.meuca-lead-media iframe,
.meuca-lead-media video,
.meuca-story-media iframe,
.meuca-story-media video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.meuca-root figcaption {
    margin-top: 8px;
    color: #6a6a6a;
    font-family: inherit !important;
    font-size: 11px !important;
    font-style: normal;
    line-height: 1.4 !important;
}

.meuca-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    color: #707070;
    font-size: 11px;
    line-height: 1.35;
}

.meuca-meta-dot {
    color: #aaa;
}

.meuca-meta-author {
    color: #20231f;
    font-weight: 800;
}

.meuca-byline {
    display: flex;
    gap: 10px;
    align-items: center;
}

.meuca-byline > img {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    object-fit: cover;
}

.meuca-support {
    border-top: 1px solid var(--meuca-black);
}

.meuca-support article {
    padding: 19px 0 18px;
    border-bottom: 1px solid var(--meuca-line);
}

.meuca-support h3 {
    margin: 0 0 10px;
    font-size: 19px !important;
    line-height: 1.13 !important;
}

.meuca-latest {
    margin-top: 20px;
}

.meuca-section-head {
    margin-bottom: 4px;
    padding: 0 0 12px;
    border-bottom: 2px solid var(--meuca-black);
}

.meuca-section-head h2 {
    margin: 0;
    font-size: 21px !important;
    line-height: 1.12 !important;
}

.meuca-stream {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(36px, 5vw, 72px);
}

.meuca-story {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(170px, 38%);
    gap: 24px;
    align-items: start;
    min-width: 0;
    padding: 28px 0;
    border-bottom: 1px solid var(--meuca-line);
}

.meuca-story h3 {
    margin: 0 0 10px;
    font-size: 23px !important;
    line-height: 1.1 !important;
}

.meuca-story-excerpt {
    margin: 0 0 14px;
    color: #4c4c4c;
    font-family: "Times New Roman", Times, serif;
    font-size: 14px;
    line-height: 1.45;
}

.meuca-pagination {
    margin-top: 36px;
    padding-top: 18px;
    border-top: 1px solid var(--meuca-black);
}

.meuca-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.meuca-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    padding: 8px 11px;
    border: 1px solid var(--meuca-line);
    color: var(--meuca-black) !important;
    background: #fff !important;
    font-size: 12px;
    font-weight: 800;
}

.meuca-pagination .page-numbers.current,
.meuca-pagination .page-numbers:hover {
    border-color: var(--meuca-green);
    color: #fff !important;
    background: var(--meuca-green) !important;
}

.meuca-empty {
    max-width: 780px;
    padding: 20px 0 80px;
}

.meuca-empty h2 {
    margin-bottom: 12px;
    font-size: 28px !important;
}

.meuca-empty .search-form {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

.meuca-empty .search-field {
    flex: 1;
    min-width: 0;
    border: 1px solid var(--meuca-black) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.meuca-empty .search-submit {
    border: 1px solid var(--meuca-black) !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: var(--meuca-black) !important;
    box-shadow: none !important;
}

.meuca-root--opinion .meuca-meta-opinion {
    color: var(--meuca-green-dark);
    font-weight: 800;
}

@media (max-width: 1180px) {
    .meuca-top {
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 34px;
    }

    .meuca-lead {
        grid-template-columns: minmax(220px, .75fr) minmax(0, 1.2fr);
        gap: 28px;
    }

    .meuca-stream {
        grid-template-columns: minmax(0, 1fr);
    }

}

@media (max-width: 900px) {
    .meuca-page-head {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .meuca-top {
        grid-template-columns: minmax(0, 1fr);
    }

    .meuca-lead {
        grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
    }

    .meuca-support {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        border-bottom: 1px solid var(--meuca-line);
    }

    .meuca-support article {
        border-bottom: 0;
    }
}

@media (max-width: 680px) {
    .meuca-root {
        margin-bottom: 48px;
        padding: 0 18px;
    }

    .meuca-page-head {
        margin-top: 24px;
    }

    .meuca-page-head h1 {
        font-size: clamp(31px, 10vw, 40px) !important;
    }

    .meuca-lead {
        display: flex;
        flex-direction: column;
    }

    .meuca-lead-copy {
        order: 2;
    }

    .meuca-lead-figure {
        order: 1;
    }

    .meuca-lead h2 {
        font-size: clamp(27px, 8.2vw, 34px) !important;
    }

    .meuca-support {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .meuca-support article + article {
        border-top: 1px solid var(--meuca-line);
    }

    .meuca-story {
        grid-template-columns: minmax(0, 1fr) 120px;
        gap: 18px;
        padding: 22px 0;
    }

    .meuca-story h3 {
        font-size: 20px !important;
    }

    .meuca-story-excerpt,
    .meuca-story figcaption {
        display: none;
    }

}

@media (max-width: 420px) {
    .meuca-story {
        grid-template-columns: minmax(0, 1fr);
    }

    .meuca-story figure {
        grid-row: 1;
    }
}

@media (max-width: 1120px) {
    .meus-sticky-inner {
        grid-template-columns: auto minmax(165px, 220px) minmax(0, 1fr);
    }

    .meus-sticky-nav {
        display: none;
    }

    .meus-sticky-actions {
        justify-self: end;
    }
}

@media (max-width: 900px) {
    .meus-sticky-inner {
        grid-template-columns: minmax(90px, 1fr) minmax(160px, 310px) minmax(90px, 1fr);
    }

    .meus-sticky-brand {
        justify-self: center;
    }

    .meus-header-top {
        grid-template-columns: 64px minmax(0, 1fr) 64px;
        width: min(100% - 28px, 720px);
        min-height: 62px;
    }

    .meus-brand {
        width: min(100%, 310px);
        margin: 0 auto;
    }

    .meus-header-top > .meus-search-jump,
    .meus-sticky-actions .meus-sticky-search {
        display: none !important;
    }

    .meus-primary-nav {
        display: none;
    }

    .meus-header-utility {
        width: min(100% - 28px, 720px);
        min-height: 24px;
        padding-top: 2px;
    }

    .meus-edition-strip {
        width: min(100% - 28px, 720px);
    }

    .meus-edition-inner {
        display: flex;
        gap: 20px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
    }

    .meus-edition-inner::-webkit-scrollbar {
        display: none;
    }

    .meus-edition-focus {
        flex: 0 0 auto;
        justify-content: flex-start;
        overflow: visible;
    }

    .meus-menu-drawer {
        padding: 0;
        background: #fff;
    }

    .meus-menu-panel {
        width: 100%;
        min-height: 100vh;
        min-height: 100dvh;
        padding: 22px 20px 38px;
    }
}

@media (max-width: 782px) {
    .admin-bar .meus-sticky-bar {
        top: 46px;
    }
}

@media (max-width: 480px) {
    .meus-market-ticker {
        min-height: 31px;
    }

    .meus-market-label {
        padding: 0 11px;
        font-size: 8px;
        letter-spacing: .1em;
    }

    .meus-market-item {
        min-height: 28px;
        gap: 6px;
        padding: 6px 14px 5px;
        font-size: 10px;
    }

    .meus-market-symbol {
        display: none;
    }

    .meus-header-top {
        grid-template-columns: 48px minmax(0, 1fr) 48px;
        width: calc(100% - 22px);
        min-height: 56px;
    }

    .meus-brand {
        width: min(100%, 210px);
    }

    .meus-header-utility {
        width: calc(100% - 22px);
    }

    .meus-header-utility .meus-account-jump {
        font-size: 8px;
    }

    .meus-menu-toggle,
    .meus-search-jump,
    .meus-account-jump {
        font-size: 8px;
        letter-spacing: .07em;
    }

    .meus-sticky-inner {
        grid-template-columns: minmax(74px, 1fr) minmax(120px, 155px) minmax(74px, 1fr);
        gap: 8px;
        width: calc(100% - 22px);
        min-height: 48px;
    }

    .meus-sticky-actions {
        gap: 8px;
    }

    .meus-sticky-brand {
        width: min(100%, 155px);
        margin: 0 auto;
    }

    .meus-sticky-menu,
    .meus-sticky-search {
        padding-top: 10px !important;
        padding-bottom: 8px !important;
    }

    .meus-edition-inner time {
        display: none;
    }

    .meus-edition-focus {
        gap: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .meus-market-ticker.is-ready .meus-market-track {
        animation: none;
        transform: none;
        will-change: auto;
    }

    .meus-market-viewport {
        overflow-x: auto;
        mask-image: none;
        -webkit-mask-image: none;
        scrollbar-width: thin;
    }

    .meus-market-cycle[aria-hidden="true"] {
        display: none;
    }
}

/* El video principal de Colombia se mantiene limpio en su ubicación original.
   La versión compacta aparece solo después de haberlo visto y puede cerrarse. */
.meun-topic-sticky-video > video::-webkit-media-controls{display:none!important}
.meun-topic-sticky-video > :where(.meun-topic-video-close,.meun-topic-video-volume){display:none}
.meun-topic-sticky-video > .meun-topic-video-mini{display:flex;position:absolute;top:12px;right:12px;bottom:auto;z-index:4;align-items:center;justify-content:center;width:38px;height:38px;padding:7px;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.95));transition:opacity .16s ease,visibility .16s ease,transform .16s ease,filter .16s ease}
.meun-topic-sticky-video > .meun-topic-video-mini:after{content:none}
.meun-topic-sticky-video > .meun-topic-video-mini svg{display:block;width:24px;height:24px;overflow:visible;fill:rgba(20,24,28,.42);stroke:currentColor;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.meun-topic-sticky-video:hover > .meun-topic-video-mini,.meun-topic-sticky-video:focus-within > .meun-topic-video-mini{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.meun-topic-sticky-video > .meun-topic-video-mini:hover,.meun-topic-sticky-video > .meun-topic-video-mini:focus-visible{filter:drop-shadow(0 1px 3px rgba(0,0,0,1));transform:translateY(-1px)}
.meun-topic-floating-copy{position:fixed;right:24px;bottom:24px;z-index:10030;width:min(340px,calc(100vw - 48px));aspect-ratio:16/9;border:1px solid rgba(255,255,255,.4);border-radius:2px;background:#0c0f0d;box-shadow:0 8px 28px rgba(0,0,0,.32);overflow:hidden}
.meun-topic-floating-copy video{position:absolute;inset:0;display:block;width:100%;height:100%;background:#0c0f0d;object-fit:cover}
.meun-topic-floating-copy :where(.meun-topic-floating-volume,.meun-topic-floating-close){position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:2px;background:rgba(10,12,11,.76);color:#fff;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.25)}
.meun-topic-floating-close{top:8px;right:8px;font:400 22px/1 Arial,sans-serif}
.meun-topic-floating-volume{right:8px;bottom:8px}
.meun-topic-floating-volume .meun-video-volume-icon{width:15px;height:15px}
@media(max-width:620px){.meun-topic-floating-copy{right:12px;bottom:12px;width:min(210px,calc(100vw - 24px))}.meun-topic-sticky-video > .meun-topic-video-mini{top:8px;right:8px;bottom:auto}}
@media(hover:none),(pointer:coarse){.meun-topic-sticky-video > .meun-topic-video-mini{opacity:1;visibility:visible;transform:none;pointer-events:auto}}

/* Unified editorial footer and newsletter subscription. */
.meus-site-footer,
.meus-site-footer * {
    box-sizing: border-box;
}

.meus-site-footer {
    --meus-footer-green: #008f45;
    --meus-footer-green-dark: #006f35;
    --meus-footer-black: #111;
    --meus-footer-paper: #f3f2ee;
    --meus-footer-line: #d0cfc9;
    width: 100%;
    margin: 0;
    color: var(--meus-footer-black);
    background: #fff;
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
}

.meus-site-footer :where(a, button, input):focus-visible {
    outline: 2px solid var(--meus-footer-green) !important;
    outline-offset: 4px;
}

.meus-footer-newsletter {
    padding: clamp(42px, 5vw, 72px) 24px;
    border-top: 5px solid var(--meus-footer-black);
    border-bottom: 1px solid var(--meus-footer-line);
    background: var(--meus-footer-paper);
}

.meus-footer-newsletter-inner {
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(420px, 1.18fr);
    gap: clamp(48px, 7vw, 108px);
    align-items: center;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

.meus-footer-newsletter-copy > p {
    margin: 0 0 14px;
    color: var(--meus-footer-green-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .17em;
    line-height: 1.1;
}

.meus-footer-newsletter-copy h2 {
    max-width: 600px;
    margin: 0 0 16px;
    color: var(--meus-footer-black) !important;
    font-family: "Times New Roman", Times, serif !important;
    font-size: clamp(31px, 3.2vw, 44px) !important;
    font-weight: 700 !important;
    letter-spacing: -.025em;
    line-height: 1.02 !important;
    text-wrap: balance;
}

.meus-footer-newsletter-copy > div {
    max-width: 580px;
    color: #4f4f4b;
    font-family: "Times New Roman", Times, serif;
    font-size: 17px;
    line-height: 1.5;
}

.meus-footer-newsletter-form .mewad-signup {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--meus-footer-black) !important;
}

.meus-footer-newsletter-form .mewad-signup > div:first-child,
.meus-footer-newsletter-form .mewad-signup > div:nth-child(2),
.meus-footer-newsletter-form .mewad-signup > h2,
.meus-footer-newsletter-form .mewad-signup > h2 + p {
    display: none !important;
}

.meus-footer-newsletter-form .mewad-signup > p[role="status"] {
    margin: 0 0 16px !important;
    border-left-color: var(--meus-footer-green) !important;
    background: #fff !important;
    font-size: 13px;
}

.meus-footer-newsletter-form .mewad-signup form > div {
    display: grid !important;
    grid-template-columns: minmax(150px, .72fr) minmax(230px, 1.28fr) !important;
    gap: 12px !important;
}

.meus-footer-newsletter-form .mewad-signup form label {
    color: #30302e !important;
    font-size: 11px !important;
    font-weight: 800;
    letter-spacing: .05em;
    line-height: 1.35 !important;
    text-transform: uppercase;
}

.meus-footer-newsletter-form .mewad-signup form label span {
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.meus-footer-newsletter-form .mewad-signup form input[type="text"],
.meus-footer-newsletter-form .mewad-signup form input[type="email"] {
    width: 100% !important;
    min-height: 45px;
    margin-top: 7px !important;
    padding: 10px 12px !important;
    border: 1px solid #8f8f8b !important;
    border-radius: 0 !important;
    color: var(--meus-footer-black) !important;
    background: #fff !important;
    font: inherit !important;
    font-size: 14px !important;
    box-shadow: none !important;
    text-transform: none;
}

.meus-footer-newsletter-form .mewad-signup form > label {
    margin: 15px 0 !important;
    color: #555 !important;
    font-size: 11px !important;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5 !important;
    text-transform: none;
}

.meus-footer-newsletter-form .mewad-signup form > label a {
    color: var(--meus-footer-green-dark) !important;
}

.meus-footer-newsletter-form .mewad-signup button[type="submit"] {
    min-height: 44px;
    padding: 11px 19px !important;
    border: 0 !important;
    border-bottom: 3px solid var(--meus-footer-green) !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: var(--meus-footer-black) !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.meus-footer-newsletter-form .mewad-signup button[type="submit"]:hover {
    background: var(--meus-footer-green-dark) !important;
}

.meus-footer-main {
    padding: clamp(50px, 6vw, 82px) 24px 24px;
    color: #fff;
    background: var(--meus-footer-black);
}

.meus-footer-grid {
    display: grid;
    grid-template-columns: minmax(300px, 1.55fr) repeat(3, minmax(150px, .65fr));
    gap: clamp(38px, 5vw, 76px);
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

.meus-footer-brand {
    display: block;
    width: min(100%, 315px);
    color: #fff !important;
    text-decoration: none !important;
}

.meus-footer-brand img {
    display: block;
    width: 100%;
    height: auto;
}

.meus-footer-brand span {
    font-family: "Times New Roman", Times, serif;
    font-size: 30px;
    font-weight: 700;
}

.meus-footer-brand-block > p {
    max-width: 480px;
    margin: 25px 0 23px;
    color: #c9c9c5;
    font-family: "Times New Roman", Times, serif;
    font-size: 16px;
    line-height: 1.55;
}

.meus-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.meus-footer-social a,
.meus-footer-column a,
.meus-footer-bottom a {
    color: #fff !important;
    text-decoration: none !important;
}

.meus-footer-social a {
    padding-bottom: 3px;
    border-bottom: 1px solid var(--meus-footer-green);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.meus-footer-column h2 {
    margin: 4px 0 20px;
    padding-bottom: 11px;
    border-bottom: 1px solid #444;
    color: #75c695 !important;
    font: inherit !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .17em;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

.meus-footer-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.meus-footer-column li + li {
    margin-top: 11px;
}

.meus-footer-column a {
    color: #dededb !important;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
}

.meus-footer-column a:hover,
.meus-footer-social a:hover,
.meus-footer-bottom a:hover {
    color: #75c695 !important;
}

.meus-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    max-width: 1500px;
    margin: clamp(44px, 6vw, 76px) auto 0;
    padding-top: 19px;
    border-top: 1px solid #3d3d3d;
    color: #9f9f9b;
    font-size: 10px;
    line-height: 1.45;
}

.meus-footer-bottom p {
    margin: 0;
}

.meus-footer-bottom > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 20px;
}

.meus-footer-bottom a {
    color: #cfcfcb !important;
}

/* Public account pages inherit the same restrained editorial language. */
body.meacrm-core-page .page-header {
    display: none !important;
}

body.meacrm-core-page .site-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(48px, 7vw, 92px) 24px clamp(64px, 9vw, 118px) !important;
    background: #f3f2ee;
}

body.meacrm-core-page .page-content {
    margin: 0 !important;
    padding: 0 !important;
}

body.meacrm-core-page .meacrm-shell {
    width: 100% !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.meacrm-core-page .meacrm-card.meacrm-card--auth {
    display: grid !important;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #cfcec8 !important;
    border-top: 5px solid #111 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.meacrm-core-page .meacrm-card__intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 410px;
    padding: clamp(36px, 5vw, 58px) !important;
    color: #fff !important;
    background: #111 !important;
}

body.meacrm-core-page .meacrm-kicker {
    margin-bottom: 18px !important;
    color: #75c695 !important;
    font: inherit !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .17em;
    text-transform: uppercase;
}

body.meacrm-core-page .meacrm-card__intro h2 {
    margin: 0 0 17px !important;
    color: #fff !important;
    font-family: "Times New Roman", Times, serif !important;
    font-size: clamp(32px, 4vw, 45px) !important;
    font-weight: 700 !important;
    letter-spacing: -.025em;
    line-height: 1.02 !important;
}

body.meacrm-core-page .meacrm-card__intro p {
    margin: 0 !important;
    color: #cacac6 !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

body.meacrm-core-page .meacrm-form,
body.meacrm-core-page .meacrm-actions {
    align-self: center;
    width: 100%;
    padding: clamp(34px, 5vw, 58px) !important;
}

body.meacrm-core-page .meacrm-grid {
    gap: 18px !important;
}

body.meacrm-core-page .meacrm-form label > span {
    display: block;
    margin-bottom: 7px;
    color: #30302e;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.meacrm-core-page .meacrm-form :where(input[type="text"], input[type="email"], input[type="password"], input[type="tel"]) {
    width: 100% !important;
    min-height: 47px;
    padding: 10px 12px !important;
    border: 1px solid #8d8d89 !important;
    border-radius: 0 !important;
    color: #111 !important;
    background: #fff !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 14px !important;
}

body.meacrm-core-page .meacrm-form :where(input, button, a):focus-visible {
    outline: 2px solid #008f45 !important;
    outline-offset: 3px;
}

body.meacrm-core-page .meacrm-form__footer {
    align-items: center !important;
    margin-top: 18px !important;
    color: #555 !important;
    font-size: 12px !important;
}

body.meacrm-core-page .meacrm-form a,
body.meacrm-core-page .meacrm-foot-note a {
    color: #006f35 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px;
}

body.meacrm-core-page .meacrm-submit-row {
    margin-top: 24px !important;
}

body.meacrm-core-page .meacrm-btn,
body.meacrm-core-page .meacrm-submit-row .meacrm-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 22px !important;
    border: 1px solid #111 !important;
    border-bottom: 3px solid #008f45 !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: #111 !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .12em;
    line-height: 1.1 !important;
    text-decoration: none !important;
    text-transform: uppercase;
}

body.meacrm-core-page .meacrm-btn:hover,
body.meacrm-core-page .meacrm-submit-row .meacrm-btn:hover {
    border-color: #006f35 !important;
    color: #fff !important;
    background: #006f35 !important;
}

body.meacrm-core-page .meacrm-btn--soft {
    color: #111 !important;
    background: #fff !important;
}

body.meacrm-core-page .meacrm-foot-note {
    margin: 24px 0 0 !important;
    color: #62625f !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

@media (max-width: 980px) {
    .meus-footer-newsletter-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 34px;
    }

    .meus-footer-grid {
        grid-template-columns: minmax(260px, 1.3fr) repeat(2, minmax(150px, .7fr));
    }

    .meus-footer-column:last-child {
        grid-column: 2 / -1;
    }
}

@media (max-width: 720px) {
    .meus-footer-newsletter,
    .meus-footer-main {
        padding-right: 18px;
        padding-left: 18px;
    }

    .meus-footer-newsletter-form .mewad-signup form > div {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .meus-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 38px 28px;
    }

    .meus-footer-brand-block {
        grid-column: 1 / -1;
    }

    .meus-footer-column:last-child {
        grid-column: auto;
    }

    .meus-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .meus-footer-bottom > div {
        justify-content: flex-start;
    }

    body.meacrm-core-page .site-main {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    body.meacrm-core-page .meacrm-card.meacrm-card--auth {
        grid-template-columns: minmax(0, 1fr);
    }

    body.meacrm-core-page .meacrm-card__intro {
        min-height: 0;
        padding: 36px 28px !important;
    }

    body.meacrm-core-page .meacrm-form,
    body.meacrm-core-page .meacrm-actions {
        padding: 34px 28px 40px !important;
    }
}

@media (max-width: 440px) {
    .meus-footer-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .meus-footer-column:last-child,
    .meus-footer-brand-block {
        grid-column: auto;
    }

    .meus-footer-brand {
        width: min(100%, 270px);
    }
}

.meun-root,
.meun-root * {
    box-sizing: border-box;
}

.meun-custom-module,
.meun-custom-module * {
    box-sizing: border-box;
}

.meun-root {
    --meun-max-width: 1360px;
    --meun-sticky-top: 24px;
    --meun-bg: #ffffff;
    --meun-ink: #121212;
    --meun-ink-soft: #666666;
    --meun-line: #cfcfcf;
    --meun-line-soft: #e4e4e4;
    --meun-accent: #008f45;
    --meun-accent-dark: #006f35;
    --meun-accent-soft: #eef8f2;
    --meun-radius: 2px;
    --meun-gap: 28px;
    --meun-font: inherit;
    --meun-headline-font: "Times New Roman", Times, serif;
    --meun-featured-gap-bottom: 44px;
    --meun-featured-gap-bottom-mobile: 34px;
    --meun-hero-gap: 40px;
    --meun-hero-copy-max: 400px;
    --meun-kicker-size: 10px;
    --meun-meta-size: 13px;
    --meun-hero-byline-size: 13px;
    --meun-reading-size: 11px;
    --meun-hero-title-size: 34px;
    --meun-hero-title-size-mobile: 30px;
    --meun-hero-title-weight: 700;
    --meun-special-title-size: 27px;
    --meun-special-title-size-mobile: 24px;
    --meun-special-title-weight: 700;
    --meun-special-label-size: 13px;
    --meun-special-label-color: #008f45;
    --meun-support-title-size: 17px;
    --meun-support-title-size-mobile: 17px;
    --meun-support-title-weight: 600;
    --meun-story-title-size: 26px;
    --meun-story-title-size-mobile: 25px;
    --meun-story-title-weight: 700;
    --meun-story-excerpt-size: 14px;
    --meun-rail-heading-size: 11px;
    --meun-most-read-kicker-size: 9px;
    --meun-most-read-title-size: 16px;
    --meun-most-read-title-size-mobile: 15px;
    --meun-most-read-title-weight: 600;
    margin: 0 auto 56px;
    padding: 0 18px;
    color: var(--meun-ink);
    font-family: var(--meun-font);
    line-height: 1.45;
    -webkit-font-smoothing: antialiased;
}

.meun-root :where(h1, h2, h3, h4, p, ol, figure) {
    font-family: inherit;
}

.meun-root a:focus-visible,
.meun-root button:focus-visible {
    outline: 2px solid var(--meun-accent) !important;
    outline-offset: 4px;
}

.meun-root a,
.meun-root a:hover,
.meun-root a:focus,
.meun-root a:active,
.meun-root button,
.meun-root button:hover,
.meun-root button:focus,
.meun-root button:active {
    -webkit-tap-highlight-color: transparent;
}

.meun-root::before,
.meun-root::after,
.meun-root h1::before,
.meun-root h1::after,
.meun-root h2::before,
.meun-root h2::after,
.meun-root h3::before,
.meun-root h3::after,
.meun-root h4::before,
.meun-root h4::after,
.meun-root h5::before,
.meun-root h5::after,
.meun-root h6::before,
.meun-root h6::after {
    content: none !important;
    display: none !important;
}

.meun-shell {
    max-width: var(--meun-max-width);
    margin: 0 auto;
    overflow: visible;
}

.meun-featured {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
    gap: clamp(30px, 3.2vw, 48px);
    align-items: start;
    margin: 0 0 var(--meun-featured-gap-bottom);
}

.meun-special {
    margin: 24px 0 32px;
    padding: 18px 0 20px;
    border-top: 1px solid var(--meun-line-soft);
    border-bottom: 1px solid var(--meun-line-soft);
}

.meun-special-head {
    margin: 0 0 14px;
}

.meun-special-head h3 {
    margin: 0;
    color: var(--meun-special-label-color);
    font-size: var(--meun-special-label-size);
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.meun-special-grid {
    display: grid;
    gap: 14px;
    align-items: stretch;
}

.meun-special--count-1 .meun-special-grid {
    grid-template-columns: minmax(0, 1fr);
}

.meun-special--count-2 .meun-special-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.meun-special--count-3 .meun-special-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.meun-special-card {
    min-width: 0;
}

.meun-special--count-1 .meun-special-card {
    display: grid;
    grid-template-columns: minmax(180px, 44%) minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.meun-special--count-2 .meun-special-card {
    display: grid;
    grid-template-columns: minmax(180px, 54%) minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
}

.meun-special--count-2 .meun-special-media {
    grid-column: 1;
    grid-row: 1;
    align-self: stretch;
    height: 100%;
    min-height: 220px;
    aspect-ratio: auto;
}

.meun-special--count-2 .meun-special-title {
    grid-column: 2;
    grid-row: 1;
}

.meun-special--count-3 .meun-special-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.meun-special--count-3 .meun-special-title {
    font-size: min(var(--meun-special-title-size), 27px);
    line-height: 1.12;
    font-weight: var(--meun-special-title-weight);
}

.meun-special-media {
    display: block;
    position: relative;
    line-height: 0;
    border-radius: var(--meun-radius);
    overflow: hidden;
    background: var(--meun-bg);
    aspect-ratio: 16 / 10;
}

.meun-special-media > img,
.meun-special-media > iframe,
.meun-special-media > video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    display: block;
}

.meun-special-media > iframe {
    border: 0;
}

.meun-video-media {
    position: relative;
    overflow: hidden;
}

.meun-video-media--with-controls > .meun-video-hit-area {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 2;
}

.meun-video-media--with-controls > video[controls] ~ .meun-video-hit-area {
    bottom: 58px;
    pointer-events: auto;
}

.meun-video-media--with-controls > video[controls] {
    position: relative;
    z-index: 1;
}

.meun-video-media--with-controls > .meun-video-volume {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, 0.62) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
    backdrop-filter: blur(6px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.18s ease, transform 0.18s ease, background-color 0.18s ease;
}

.meun-video-media--with-controls:hover > .meun-video-volume,
.meun-video-media--with-controls:focus-within > .meun-video-volume,
.meun-video-media--with-controls.is-controls-visible > .meun-video-volume {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.meun-video-media--with-controls > .meun-video-volume:hover,
.meun-video-media--with-controls > .meun-video-volume:focus {
    background: rgba(15, 23, 42, 0.78) !important;
}

.meun-video-volume-icon {
    display: block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f8fafc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='11 5 6 9 2 9 2 15 6 15 11 19 11 5'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7'/%3E%3Cpath d='M18.5 5.5a9 9 0 0 1 0 13'/%3E%3C/svg%3E");
}

.meun-video-volume.is-muted .meun-video-volume-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f8fafc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='11 5 6 9 2 9 2 15 6 15 11 19 11 5'/%3E%3Cline x1='23' y1='9' x2='17' y2='15'/%3E%3Cline x1='17' y1='9' x2='23' y2='15'/%3E%3C/svg%3E");
}

@media (hover: none), (pointer: coarse) {
    .meun-video-media--with-controls > .meun-video-volume {
        opacity: 0;
        pointer-events: none;
        transform: translateY(4px);
    }
}

.meun-special-title {
    margin: 0;
    color: var(--meun-ink);
    font-family: var(--meun-headline-font);
    font-size: min(var(--meun-special-title-size), 27px);
    line-height: 1.08;
    font-weight: var(--meun-special-title-weight);
    letter-spacing: -0.03em;
    text-wrap: pretty;
}

.meun-special-title a {
    color: inherit;
    text-decoration: none;
}

.meun-special-title a:hover {
    color: var(--meun-accent-dark) !important;
    opacity: 1;
}

@media (max-width: 980px) {
    .meun-special-grid,
    .meun-special--count-2 .meun-special-grid,
    .meun-special--count-3 .meun-special-grid,
    .meun-special--count-4 .meun-special-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        overflow: visible;
    }

    .meun-special--count-1 .meun-special-card,
    .meun-special--count-2 .meun-special-card,
    .meun-special--count-3 .meun-special-card,
    .meun-special--count-4 .meun-special-card {
        display: grid;
        grid-template-columns: minmax(120px, 42%) minmax(0, 1fr);
        gap: 12px;
        align-items: start;
    }

    .meun-special-media,
    .meun-special--count-2 .meun-special-media,
    .meun-special--count-3 .meun-special-media,
    .meun-special--count-4 .meun-special-media {
        grid-column: 1;
        grid-row: 1;
        aspect-ratio: 16 / 10;
        align-self: start;
        min-height: 0;
        height: auto;
    }

    .meun-special-title,
    .meun-special--count-2 .meun-special-title,
    .meun-special--count-3 .meun-special-title,
    .meun-special--count-4 .meun-special-title {
        grid-column: 2;
        grid-row: 1;
        align-self: start;
    }

    .meun-special-card:nth-child(n+3) {
        display: none;
    }

    .meun-special-title {
        font-size: min(var(--meun-special-title-size-mobile), 24px);
    }
}

.meun-hero {
    display: grid;
    grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr);
    gap: var(--meun-hero-gap);
    align-items: center;
    padding: 8px 0 18px;
    border-bottom: 0;
}

.meun-hero-copy,
.meun-hero-visual,
.meun-story-visual {
    margin: 0;
    min-width: 0;
}

.meun-hero-copy {
    align-self: center;
    width: 100%;
    max-width: var(--meun-hero-copy-max);
    justify-self: start;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.meun-kicker {
    margin: 0 0 10px;
    color: var(--meun-accent-dark);
    font-size: var(--meun-kicker-size);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.meun-kicker::before,
.meun-kicker::after {
    content: none !important;
    display: none !important;
}

.meun-kicker--live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b42318;
    letter-spacing: 0.14em;
}

.meun-live-status-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #d92d20;
    box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.14);
}

.meun-hero-title,
.meun-support-title,
.meun-story-title,
.meun-most-item h4 {
    margin: 0;
    color: var(--meun-ink);
    font-family: var(--meun-headline-font);
    letter-spacing: -0.025em;
    text-wrap: pretty;
}

.meun-hero-title {
    font-size: min(var(--meun-hero-title-size), 34px);
    line-height: 1.07;
    font-weight: var(--meun-hero-title-weight);
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.meun-hero-title a,
.meun-support-title a,
.meun-story-title a,
.meun-most-item h4 a {
    color: var(--meun-ink) !important;
    text-decoration: none;
}

.meun-special-title a,
.meun-hero-card-title a,
.meun-topic-story h3 a,
.meun-topic-story h4 a,
.meun-custom-title a {
    color: var(--meun-ink) !important;
}

.meun-hero-title a:hover,
.meun-support-title a:hover,
.meun-story-title a:hover,
.meun-most-item h4 a:hover {
    opacity: 1;
    color: var(--meun-accent-dark) !important;
}

.meun-byline,
.meun-support-meta,
.meun-story-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--meun-ink-soft);
    font-size: var(--meun-meta-size);
    line-height: 1.3;
}

.meun-byline {
    margin: 0;
}

.meun-byline--hero {
    gap: 9px;
    font-size: var(--meun-hero-byline-size);
    margin-top: 16px;
    justify-content: flex-start;
}

.meun-byline--hero .meun-avatar {
    transform: none;
}

.meun-byline--hero span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
}

.meun-reading-time {
    color: var(--meun-ink-soft);
    font-size: var(--meun-reading-size);
    line-height: 1.2;
    white-space: nowrap;
}

.meun-avatar {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 50% !important;
    object-fit: cover;
    display: block;
    background: #eef2f7;
    overflow: hidden;
}

.meun-dot {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.45;
}

.meun-live-dot {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 8px;
    border-radius: 999px;
    background: #ef4444;
    vertical-align: middle;
    animation: meunLivePulse 1.2s ease-in-out infinite;
}

@keyframes meunLivePulse {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.35;
        transform: scale(0.82);
    }
}

.meun-summary,
.meun-story-summary {
    margin: 0;
    color: #3f3f3f;
    font-family: var(--meun-story-excerpt-font, "Times New Roman", Times, serif);
    font-size: min(var(--meun-story-excerpt-size), 14px);
    line-height: 1.5;
}

.meun-hero-media,
.meun-story-media,
.meun-most-media {
    display: block;
    position: relative;
    overflow: hidden;
    background: var(--meun-bg);
    line-height: 0;
}

.meun-hero-media {
    width: 100%;
    max-width: none;
    margin: 0;
    border-radius: var(--meun-radius);
    aspect-ratio: 16 / 9;
}

.meun-hero-media img,
.meun-hero-card-media img,
.meun-special-media img,
.meun-custom-media img {
    transition: transform 280ms ease;
}

.meun-hero-media:hover img,
.meun-hero-card-media:hover img,
.meun-special-media:hover img,
.meun-custom-media:hover img {
    transform: scale(1.015);
}

.meun-hero-visual {
    align-self: center;
    justify-self: start;
    width: 100%;
    margin-left: 0;
}

.meun-image-caption {
    margin: 10px 0 0;
    color: var(--meun-ink-soft);
    font-family: inherit;
    font-size: 11px;
    line-height: 1.4;
    font-style: normal;
}

.meun-hero-media img,
.meun-hero-media iframe,
.meun-hero-media video,
.meun-story-media img,
.meun-story-media iframe,
.meun-story-media video,
.meun-most-media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    display: block;
}

.meun-support-list {
    border-top: 1px solid var(--meun-line-soft);
}

.meun-support-item {
    padding: 20px 0 22px;
    border-bottom: 1px solid var(--meun-line-soft);
}

.meun-support-title {
    font-size: min(var(--meun-support-title-size), 17px);
    line-height: 1.16;
    font-weight: var(--meun-support-title-weight);
    margin-bottom: 0;
}

.meun-lower {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(350px, 400px);
    gap: 34px;
    align-items: start;
    overflow: visible;
}

.meun-hero-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 56px;
    align-items: start;
}

.meun-hero-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.meun-hero-card-media {
    display: block;
    position: relative;
    border-radius: var(--meun-radius);
    overflow: hidden;
    background: var(--meun-bg);
    aspect-ratio: 16 / 10;
    line-height: 0;
}

.meun-hero-card-media img,
.meun-hero-card-media iframe,
.meun-hero-card-media video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
    max-width: none !important;
}

.meun-root .meun-hero-media img,
.meun-root .meun-hero-media iframe,
.meun-root .meun-hero-media video,
.meun-root .meun-story-media img,
.meun-root .meun-story-media iframe,
.meun-root .meun-story-media video,
.meun-root .meun-most-media img,
.meun-root .meun-special-media img,
.meun-root .meun-special-media iframe,
.meun-root .meun-special-media video,
.meun-root .meun-hero-card-media img,
.meun-root .meun-hero-card-media iframe,
.meun-root .meun-hero-card-media video,
.meun-root .meun-topic-media img,
.meun-root .meun-topic-media iframe,
.meun-root .meun-topic-media video,
.meun-root .meun-custom-media img,
.meun-root .meun-custom-media iframe,
.meun-root .meun-custom-media video,
.meun-root img[loading="lazy"],
.meun-root img.lazyload,
.meun-root img.lazyloaded,
.meun-root img[data-lazy-src] {
    background: transparent !important;
    background-image: none !important;
    animation: none !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
}

.meun-hero-card-copy {
    min-width: 0;
}

.meun-hero-card-kicker {
    margin: 0 0 6px;
    color: var(--meun-accent-dark);
    font-size: 9px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.meun-hero-card-title {
    margin: 0;
    color: var(--meun-ink);
    font-family: var(--meun-headline-font);
    font-size: min(var(--meun-hero-card-title-size), 19px);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.025em;
    text-wrap: pretty;
}

.meun-hero-card-title::before,
.meun-hero-card-title::after,
.meun-hero-card-title a::before,
.meun-hero-card-title a::after {
    content: none !important;
    display: none !important;
}

.meun-hero-card-title a {
    color: inherit;
    text-decoration: none;
}

.meun-hero-card-title a:hover {
    opacity: 1;
    color: var(--meun-accent-dark) !important;
}

.meun-topics {
    margin: 0 0 56px;
    padding: 0 0 24px;
    border-top: 2px solid var(--meun-ink);
    border-bottom: 1px solid var(--meun-line);
}

.meun-topics-head {
    padding: 14px 0 10px;
}

.meun-topics-head h2 {
    margin: 0;
    color: var(--meun-accent-dark);
    font-family: inherit;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.meun-topic-tabs {
    display: flex;
    align-items: flex-end;
    gap: 30px;
    overflow-x: auto;
    border-bottom: 1px solid var(--meun-line);
    scrollbar-width: thin;
    scrollbar-color: var(--meun-line) transparent;
}

.meun-root .meun-topic-tab,
.meun-root .meun-topic-tab:hover,
.meun-root .meun-topic-tab:focus,
.meun-root .meun-topic-tab:active {
    appearance: none !important;
    position: relative;
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--meun-ink-soft) !important;
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    white-space: nowrap;
    cursor: pointer;
}

.meun-topic-tab::before {
    content: none !important;
    display: none !important;
}

.meun-topic-tab::after {
    content: "" !important;
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    display: block !important;
    height: 3px;
    background: var(--meun-accent);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 180ms ease;
}

.meun-root .meun-topic-tab:hover,
.meun-root .meun-topic-tab:focus-visible,
.meun-root .meun-topic-tab.is-active {
    color: var(--meun-ink) !important;
}

.meun-topic-tab.is-active::after {
    transform: scaleX(1);
}

.meun-topic-panel[hidden] {
    display: none !important;
}

.meun-topic-panel.is-active {
    animation: meunTopicReveal 180ms ease-out;
}

@keyframes meunTopicReveal {
    from {
        opacity: 0;
        transform: translateY(3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.meun-topic-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
    gap: 34px;
    align-items: start;
    padding-top: 28px;
}

.meun-topic-stories {
    min-width: 0;
}

.meun-topic-story {
    padding: 19px 0 0;
    border-top: 1px solid var(--meun-line-soft);
}

.meun-topic-story:first-child {
    padding-top: 0;
    border-top: 0;
}

.meun-topic-story + .meun-topic-story {
    margin-top: 19px;
}

.meun-topic-story h3,
.meun-topic-story h4 {
    margin: 0;
    color: var(--meun-ink);
    font-family: var(--meun-headline-font);
    letter-spacing: -0.035em;
    text-wrap: pretty;
}

.meun-topic-story h3 {
    font-size: clamp(23px, 2vw, 28px);
    line-height: 1.1;
    font-weight: 700;
}

.meun-topic-story h4 {
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.16;
    font-weight: 700;
}

.meun-topic-story a,
.meun-topic-more {
    color: inherit;
    text-decoration: none;
}

.meun-topic-story a:hover,
.meun-topic-more:hover {
    color: var(--meun-accent-dark) !important;
    opacity: 1;
}

.meun-topic-excerpt {
    margin: 12px 0 0;
    max-width: 52ch;
    color: #444444;
    font-family: var(--meun-story-excerpt-font, "Times New Roman", Times, serif);
    font-size: 15px;
    line-height: 1.5;
}

.meun-topic-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    color: var(--meun-ink-soft);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.meun-topic-visual {
    min-width: 0;
    margin: 0;
}

.meun-topic-media {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: var(--meun-radius);
    background: var(--meun-bg);
    aspect-ratio: 16 / 10;
    line-height: 0;
}

.meun-topic-media img,
.meun-topic-media iframe,
.meun-topic-media video {
    position: absolute !important;
    inset: 0 !important;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
}

.meun-topic-more {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 21px;
    color: var(--meun-ink);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
}

.meun-main {
    min-width: 0;
}

.meun-tabbar {
    position: relative;
    margin: 0;
    border-bottom: 1px solid var(--meun-line);
}

.meun-tabbar::before {
    content: none !important;
    display: none !important;
}

.meun-pill-nav {
    display: inline-flex;
    align-items: center;
    gap: 26px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.meun-pill-nav::before,
.meun-pill-nav::after {
    content: none !important;
    display: none !important;
}

.meun-pill {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--meun-ink-soft);
    padding: 0 0 12px;
    border-radius: 0;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    transition: color 0.18s ease;
    box-shadow: none !important;
}

.meun-pill::before {
    content: none !important;
    display: none !important;
}

.meun-pill::after {
    content: "" !important;
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    display: block !important;
    height: 3px;
    background: var(--meun-accent);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.18s ease;
}

.meun-pill.is-active {
    background: transparent;
    color: var(--meun-ink);
}

.meun-pill.is-active::after {
    transform: scaleX(1);
}

.meun-pill:hover,
.meun-pill:focus,
.meun-pill:active {
    background: transparent !important;
    color: var(--meun-ink) !important;
    box-shadow: none !important;
}

.meun-pill.is-active:hover,
.meun-pill.is-active:focus,
.meun-pill.is-active:active {
    background: transparent !important;
    color: var(--meun-ink) !important;
}

/* Elementor and some themes apply their global CTA skin to every <button>.
   Keep editorial tabs isolated from those styles. */
.meun-root .meun-pill,
.meun-root .meun-pill:hover,
.meun-root .meun-pill:focus,
.meun-root .meun-pill:active {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--meun-ink-soft) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
}

.meun-root .meun-pill:hover,
.meun-root .meun-pill:focus-visible {
    color: var(--meun-accent-dark) !important;
}

.meun-root .meun-pill.is-active,
.meun-root .meun-pill.is-active:hover,
.meun-root .meun-pill.is-active:focus,
.meun-root .meun-pill.is-active:active {
    color: var(--meun-ink) !important;
}

.meun-root .meun-pill[aria-disabled="true"] {
    opacity: 0.68;
}

.meun-stream {
    border-top: 0;
}

.meun-ad-slot {
    width: 100%;
    min-width: 0;
}

.meun-ad-slot-label {
    margin: 0 0 9px;
    color: var(--meun-ink-soft);
    font-size: 10px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.meun-ad-slot-frame {
    position: relative;
    width: 100%;
    max-width: var(--meun-ad-width, 100%);
    margin: 0 auto;
    border-radius: var(--meun-radius);
    overflow: hidden;
}

.meun-ad-slot-creative {
    width: var(--meun-ad-width, 100%);
    height: var(--meun-ad-height, auto);
    margin: 0 auto;
    transform-origin: top left;
}

.meun-ad-slot-creative > * {
    max-width: 100%;
}

.meun-ad-slot-link,
.meun-ad-slot-image {
    display: block;
    width: 100%;
    height: 100%;
}

.meun-ad-slot-iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
}

.meun-ad-slot-overlay-link {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: block;
}

.meun-ad-slot-image {
    object-fit: contain;
}

.meun-ad-slot--stream {
    padding: 18px 0 22px;
    border-bottom: 1px solid var(--meun-line-soft);
}

.meun-ad-slot--stream-primary {
    padding-top: 12px;
}

.meun-ad-slot--rail {
    width: 100%;
    margin: 0 0 22px;
    padding: 0 0 18px 18px;
    border-left: 1px solid var(--meun-line);
    border-bottom: 1px solid var(--meun-line-soft);
}

.meun-ad-slot--rail .meun-ad-slot-frame {
    max-width: var(--meun-ad-width, 350px);
}

.meun-ad-slot--footer {
    margin: 30px auto 0;
    padding-top: 6px;
}

.meun-ad-slot--hero-break {
    margin: 0 0 48px;
    padding: 18px 0 28px;
    border-top: 1px solid var(--meun-line-soft);
    border-bottom: 1px solid var(--meun-line-soft);
    text-align: center;
}

.meun-story {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 38%);
    grid-template-areas:
        "top media"
        "title media"
        "summary media"
        "foot media";
    column-gap: clamp(22px, 3vw, 38px);
    row-gap: 10px;
    padding: 28px 0;
    border-bottom: 1px solid var(--meun-line-soft);
    opacity: 0;
    transform: translateY(6px);
    animation: meunFadeIn 0.4s ease forwards;
}

.meun-story--no-media {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "top"
        "title"
        "summary"
        "foot";
}

@keyframes meunFadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.meun-story-top {
    grid-area: top;
    display: flex;
    align-items: center;
    gap: 9px;
}

.meun-story-meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.meun-story-author {
    color: var(--meun-ink);
    font-size: 12px;
    font-weight: 600;
}

.meun-story-tax {
    color: var(--meun-accent-dark);
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.meun-story-title {
    grid-area: title;
    font-size: min(var(--meun-story-title-size), 26px);
    line-height: 1.12;
    font-weight: var(--meun-story-title-weight);
    width: 100%;
    max-width: none;
}

.meun-story-media {
    border-radius: var(--meun-radius);
    aspect-ratio: 16 / 9;
    position: relative;
    overflow: hidden;
}

.meun-story-visual {
    grid-area: media;
    align-self: start;
}

.meun-story-summary {
    grid-area: summary;
    max-width: 68ch;
}

.meun-story-foot {
    grid-area: foot;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 3px;
}

.meun-story-foot-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
    justify-content: flex-start;
}

.meun-story-link,
.meun-story-cta {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    align-self: auto;
    gap: 8px;
    width: auto;
    min-height: 32px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--meun-ink);
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-transform: none;
    white-space: nowrap;
    box-shadow: none;
}

.meun-story-link:hover,
.meun-story-cta:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
    color: var(--meun-accent-dark) !important;
    opacity: 1;
    background: transparent;
}

.meun-feedback {
    padding: 18px 0;
    color: var(--meun-ink-soft);
    font-size: 13px;
}

.meun-feedback[hidden],
.meun-load-more[hidden] {
    display: none !important;
}

.meun-load-more {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 22px;
    padding: 0 22px;
    border: 1px solid var(--meun-ink);
    border-radius: 0;
    background: var(--meun-ink);
    color: #ffffff;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease;
}

.meun-load-more:hover,
.meun-load-more:focus {
    border-color: var(--meun-accent-dark);
    background: var(--meun-accent-dark);
    color: #ffffff;
}

.meun-load-more:disabled {
    cursor: wait;
    opacity: 0.55;
}

.meun-sentinel {
    width: 100%;
    height: 1px;
}

.meun-rail {
    min-width: 0;
    width: min(100%, 400px);
    justify-self: end;
    align-self: stretch;
    position: relative;
    overflow: visible;
}

.meun-rail-inner {
    position: -webkit-sticky;
    position: sticky;
    top: var(--meun-sticky-top);
    padding-left: 18px;
    border-left: 1px solid var(--meun-line);
    width: 100%;
    max-height: none;
    overflow: visible;
    opacity: 0;
    animation: meunRailFadeIn 0.32s ease 0.06s forwards;
}

.meun-economic-podcast {
    margin: 0 0 26px;
    padding: 0 0 24px;
    border-bottom: 1px solid var(--meun-line);
}

.meun-economic-podcast h3 {
    margin: 0;
    color: var(--meun-ink);
    font-family: var(--meun-headline-font, "Times New Roman", Times, serif);
    font-size: clamp(22px, 2vw, 27px);
    line-height: 1.02;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.meun-economic-podcast-edition {
    margin: 7px 0 14px;
    color: var(--meun-muted);
    font-size: 12px;
    line-height: 1.35;
}

.meun-economic-podcast-player {
    display: grid;
    grid-template-columns: 48px minmax(70px, 1fr) auto 19px;
    gap: 11px;
    align-items: center;
    min-height: 70px;
    padding: 10px 13px;
    border: 1px solid #c9c9c9;
    border-radius: 10px;
    background: #ffffff;
}

.meun-economic-podcast-toggle {
    appearance: none;
    -webkit-appearance: none;
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 50% !important;
    background: #0a0a0a !important;
    color: #ffffff !important;
    box-shadow: none !important;
    cursor: pointer;
}

.meun-economic-podcast-toggle span {
    display: block;
    width: 0;
    height: 0;
    margin-left: 3px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid #ffffff;
}

.meun-economic-podcast-toggle.is-playing span {
    width: 12px;
    height: 15px;
    margin-left: 0;
    border: 0;
    background: linear-gradient(90deg, #ffffff 0 4px, transparent 4px 8px, #ffffff 8px 12px);
}

.meun-economic-podcast-toggle:focus-visible {
    outline: 3px solid rgba(0, 143, 69, 0.3) !important;
    outline-offset: 3px;
}

.meun-economic-podcast-progress {
    --meun-podcast-progress: 0%;
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--meun-accent) 0 var(--meun-podcast-progress), #b5b5b5 var(--meun-podcast-progress) 100%);
    cursor: pointer;
}

.meun-economic-podcast-progress::-webkit-slider-runnable-track {
    height: 4px;
    border-radius: 999px;
    background: transparent;
}

.meun-economic-podcast-progress::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    width: 10px;
    height: 10px;
    margin-top: -3px;
    border: 0;
    border-radius: 50%;
    background: #0a0a0a;
}

.meun-economic-podcast-progress::-moz-range-track {
    height: 4px;
    border: 0;
    border-radius: 999px;
    background: transparent;
}

.meun-economic-podcast-progress::-moz-range-thumb {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 50%;
    background: #0a0a0a;
}

.meun-economic-podcast-duration {
    min-width: 34px;
    color: var(--meun-ink);
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.meun-economic-podcast-wave {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    height: 24px;
}

.meun-economic-podcast-wave i {
    display: block;
    width: 3px;
    height: 13px;
    border-radius: 2px;
    background: #ababab;
    transform-origin: center;
}

.meun-economic-podcast-wave i:nth-child(2) {
    height: 20px;
}

.meun-economic-podcast-wave i:nth-child(3) {
    height: 16px;
}

.meun-economic-podcast-player.is-playing .meun-economic-podcast-wave i {
    animation: meunPodcastPulse 0.75s ease-in-out infinite alternate;
}

.meun-economic-podcast-player.is-playing .meun-economic-podcast-wave i:nth-child(2) {
    animation-delay: 0.18s;
}

.meun-economic-podcast-player.is-playing .meun-economic-podcast-wave i:nth-child(3) {
    animation-delay: 0.34s;
}

.meun-economic-podcast-player audio {
    display: none;
}

.meun-economic-podcast.is-unavailable {
    display: none;
}

@keyframes meunPodcastPulse {
    from { transform: scaleY(0.55); }
    to { transform: scaleY(1); }
}

.meun-rail-head {
    margin: 0 0 14px;
}

.meun-rail-head h3 {
    margin: 0;
    color: var(--meun-ink);
    font-size: var(--meun-rail-heading-size);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.meun-rail-head h3::after {
    content: "" !important;
    display: block !important;
    width: 44px;
    height: 3px;
    margin-top: 10px;
    background: var(--meun-accent);
}

@keyframes meunRailFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.meun-most-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.meun-most-item {
    display: grid;
    grid-template-columns: 22px 96px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px 0 16px;
    border-bottom: 1px solid var(--meun-line-soft);
}

.meun-most-item:last-child {
    border-bottom: none;
}

.meun-most-index {
    display: inline-block;
    grid-column: 1;
    grid-row: 1;
    color: var(--meun-accent-dark);
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding-top: 3px;
}

.meun-most-media {
    grid-column: 2;
    grid-row: 1;
    border-radius: 4px;
    aspect-ratio: 16 / 10;
    width: 96px;
    position: relative;
    overflow: hidden;
}

.meun-most-copy {
    grid-column: 3;
    grid-row: 1;
    min-width: 0;
    overflow: hidden;
}

.meun-most-copy .meun-kicker {
    margin-bottom: 6px;
    font-size: var(--meun-most-read-kicker-size);
}

.meun-most-item h4 {
    margin: 0;
    font-size: min(var(--meun-most-read-title-size), 16px);
    line-height: 1.16;
    font-weight: var(--meun-most-read-title-weight);
    text-wrap: normal;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.meun-most-item h4 a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.meun-most-item h4 a:hover {
    color: var(--meun-accent-dark) !important;
    opacity: 1;
}

.meun-custom-module {
    --meun-max-width: 1360px;
    --meun-bg: #ffffff;
    --meun-ink: #121212;
    --meun-ink-soft: #666666;
    --meun-line: #cfcfcf;
    --meun-line-soft: #e4e4e4;
    --meun-accent: #008f45;
    --meun-accent-dark: #006f35;
    --meun-radius: 2px;
    --meun-headline-font: "Times New Roman", Times, serif;
    max-width: var(--meun-max-width);
    margin: 42px auto;
    padding: 0 18px;
    color: var(--meun-ink);
    font-family: inherit;
}

.meun-custom-module a:focus-visible {
    outline: 2px solid var(--meun-accent) !important;
    outline-offset: 4px;
}

.meun-custom-head {
    margin: 0 0 18px;
}

.meun-custom-head h2 {
    margin: 0;
    font-family: var(--meun-headline-font);
    font-size: 27px;
    line-height: 1.08;
    letter-spacing: -0.03em;
    font-weight: 750;
}

.meun-custom-grid {
    display: grid;
    grid-template-columns: repeat(var(--meun-custom-columns, 4), minmax(0, 1fr));
    gap: 22px;
}

.meun-custom-card {
    display: flex;
    flex-direction: column;
    gap: 11px;
    min-width: 0;
}

.meun-custom-media {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: var(--meun-radius);
    background: var(--meun-bg);
    aspect-ratio: var(--meun-custom-ratio, 16 / 9);
    line-height: 0;
}

.meun-custom-media img,
.meun-custom-media iframe,
.meun-custom-media video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    display: block;
}

.meun-custom-copy {
    min-width: 0;
}

.meun-custom-kicker {
    margin: 0 0 6px;
    color: var(--meun-accent-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.meun-custom-title {
    margin: 0;
    color: var(--meun-ink);
    font-family: var(--meun-headline-font);
    font-size: min(var(--meun-custom-title-size, 25px), 25px);
    line-height: 1.06;
    font-weight: var(--meun-custom-title-weight, 700);
    letter-spacing: -0.03em;
    text-wrap: pretty;
}

.meun-custom-title a {
    color: inherit;
    text-decoration: none;
}

.meun-custom-title a:hover {
    opacity: 1;
    color: var(--meun-accent-dark) !important;
}

.meun-custom-excerpt {
    margin: 9px 0 0;
    color: #3f3f3f;
    font-family: "Times New Roman", Times, serif;
    font-size: 14px;
    line-height: 1.55;
}

.meun-custom-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 9px;
    color: var(--meun-ink-soft);
    font-size: 12px;
    line-height: 1.3;
}

@media (max-width: 900px) {
    .meun-featured,
    .meun-lower {
        grid-template-columns: 1fr;
    }

    .meun-topic-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .meun-topic-visual {
        order: -1;
    }

    .meun-hero-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .meun-rail {
        order: 2;
        width: 100%;
        justify-self: stretch;
    }

    .meun-main {
        order: 1;
    }

    .meun-rail-inner {
        position: relative;
        top: auto;
        padding-left: 0;
        border-left: 0;
        padding-bottom: 8px;
        border-bottom: 1px solid var(--meun-line-soft);
        margin-bottom: 14px;
        max-height: none;
        overflow: visible;
    }

    .meun-ad-slot--rail {
        position: static;
        margin-bottom: 16px;
        padding-left: 0;
        border-left: 0;
        padding-bottom: 18px;
    }

    .meun-rail {
        align-self: start;
    }

    .meun-most-item {
        grid-template-columns: 22px 96px minmax(0, 1fr);
        gap: 12px;
    }

    .meun-most-media {
        width: 96px;
    }

    .meun-custom-module {
        padding: 0 14px;
    }

    .meun-custom-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .meun-root {
        padding: 0 14px;
    }

    .meun-featured {
        gap: 20px;
        margin-bottom: var(--meun-featured-gap-bottom-mobile);
    }

    .meun-hero {
        grid-template-columns: 1fr;
        gap: 18px;
        padding-bottom: 20px;
    }

    .meun-hero-copy {
        align-self: start;
        max-width: none;
        justify-self: start;
        align-items: flex-start;
        text-align: left;
    }

    .meun-hero-title {
        max-width: none;
        font-size: min(var(--meun-hero-title-size-mobile), 30px);
    }

    .meun-hero-visual {
        width: 100%;
        margin-left: 0;
    }

    .meun-support-title {
        font-size: min(var(--meun-support-title-size-mobile), 17px);
    }

    .meun-story-title {
        max-width: none;
        font-size: min(var(--meun-story-title-size-mobile), 25px);
    }

    .meun-most-item h4 {
        font-size: min(var(--meun-most-read-title-size-mobile), 15px);
    }
}

@media (max-width: 720px) {
    .meun-story,
    .meun-story--no-media {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "top"
            "title"
            "media"
            "summary"
            "foot";
        row-gap: 11px;
    }

    .meun-story-foot {
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .meun-root {
        padding: 0 12px;
    }

    .meun-pill-nav {
        width: 100%;
    }

    .meun-pill {
        flex: 1 1 0;
        padding: 10px 12px;
        text-align: center;
    }

    .meun-topics {
        margin-bottom: 44px;
    }

    .meun-topic-tabs {
        gap: 24px;
        margin-right: -12px;
        padding-right: 28px;
    }

    .meun-root .meun-topic-tab,
    .meun-root .meun-topic-tab:hover,
    .meun-root .meun-topic-tab:focus,
    .meun-root .meun-topic-tab:active {
        font-size: 12px !important;
    }

    .meun-topic-layout {
        padding-top: 20px;
    }

    .meun-topic-story h3 {
        font-size: clamp(23px, 6.5vw, 27px);
    }

    .meun-topic-story h4 {
        font-size: 18px;
    }

    .meun-topic-excerpt {
        font-size: 14px;
    }

    .meun-story {
        gap: 10px;
        padding: 16px 0 20px;
    }

    .meun-ad-slot--stream {
        padding: 16px 0 20px;
    }

    .meun-story-media {
        aspect-ratio: 16 / 10;
    }

    .meun-story-foot {
        align-items: center;
        flex-wrap: wrap;
    }

    .meun-story-link,
    .meun-story-cta {
        min-height: 32px;
        padding: 0;
        font-size: 13px;
    }

    .meun-image-caption {
        font-size: 10px;
    }

    .meun-most-item {
        grid-template-columns: 22px 88px minmax(0, 1fr);
        gap: 9px;
    }

    .meun-most-item h4 {
        font-size: min(var(--meun-most-read-title-size-mobile), 15px);
        -webkit-line-clamp: 3;
    }

    .meun-most-media {
        width: 88px;
    }

    .meun-hero-cards {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        gap: 10px;
        margin-bottom: 44px;
        padding-bottom: 2px;
        padding-right: 24px;
    }

    .meun-hero-card {
        flex: 0 0 72vw;
        max-width: 320px;
        display: grid;
        grid-template-columns: minmax(100px, 42%) minmax(0, 1fr);
        gap: 10px;
        align-items: start;
        scroll-snap-align: start;
    }

    .meun-hero-card-media {
        aspect-ratio: 16 / 10;
        width: 100%;
        align-self: start;
    }

    .meun-hero-card-media img,
    .meun-hero-card-media iframe,
    .meun-hero-card-media video {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block;
        max-width: none !important;
    }

    .meun-hero-card-title {
        font-size: min(var(--meun-hero-card-title-size-mobile), 16px);
        line-height: 1.1;
    }

    .meun-custom-module {
        padding: 0 12px;
        margin: 34px auto;
    }

    .meun-custom-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .meun-custom-title {
        font-size: clamp(19px, var(--meun-custom-title-size, 25px), 23px);
    }
}

/*
 * Single-post typography bridge.
 * Editorial reading uses one native serif stack. Interface elements reuse
 * Elementor's global text family when it exists and never request a webfont.
 */
body.single-post {
    --meun-article-serif: Georgia, "Times New Roman", Times, serif;
    --meun-article-interface-font: var(--e-global-typography-text-font-family, inherit);
}

body.single-post :where(
    .entry-title,
    .wp-block-post-title,
    .elementor-widget-theme-post-title .elementor-heading-title
) {
    color: #121212;
    font-family: var(--meun-article-serif) !important;
    font-size: clamp(32px, 3.6vw, 46px) !important;
    font-weight: 700;
    line-height: 1.07 !important;
    letter-spacing: -0.025em;
    text-wrap: pretty;
}

body.single-post :where(
    .entry-summary,
    .post-excerpt,
    .elementor-widget-theme-post-excerpt .elementor-widget-container
) {
    color: #3f3f3f;
    font-family: var(--meun-article-serif) !important;
    font-size: min(1em, 22px) !important;
    line-height: 1.4 !important;
}

body.single-post :where(
    .entry-content,
    .wp-block-post-content,
    .elementor-widget-theme-post-content > .elementor-widget-container
) {
    font-family: var(--meun-article-serif) !important;
}

body.single-post :where(
    .entry-content,
    .wp-block-post-content,
    .elementor-widget-theme-post-content
) :where(p, li, blockquote) {
    font-family: inherit !important;
    font-size: min(1em, 20px) !important;
    line-height: 1.62 !important;
}

body.single-post :where(
    .entry-content,
    .wp-block-post-content,
    .elementor-widget-theme-post-content
) :where(h2, h3, h4, h5, h6) {
    color: #121212;
    font-family: var(--meun-article-serif) !important;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-wrap: pretty;
}

body.single-post :where(
    .entry-content,
    .wp-block-post-content,
    .elementor-widget-theme-post-content
) h2 {
    font-size: clamp(25px, 2.5vw, 31px) !important;
    line-height: 1.14 !important;
}

body.single-post :where(
    .entry-content,
    .wp-block-post-content,
    .elementor-widget-theme-post-content
) h3 {
    font-size: clamp(22px, 2vw, 27px) !important;
    line-height: 1.18 !important;
}

body.single-post :where(
    .entry-content,
    .wp-block-post-content,
    .elementor-widget-theme-post-content
) :where(h4, h5, h6) {
    font-size: clamp(19px, 1.6vw, 23px) !important;
    line-height: 1.22 !important;
}

body.single-post :where(
    .entry-meta,
    .post-meta,
    .elementor-widget-post-info,
    .elementor-post-info,
    .wp-element-caption,
    figcaption,
    .mea-live-coverage-label,
    .mea-live-update-meta,
    .mel-reader,
    .mel-reader *
) {
    font-family: var(--meun-article-interface-font) !important;
}

body.single-post :where(.wp-element-caption, figcaption) {
    color: #666666;
    font-size: 12px !important;
    font-style: normal;
    line-height: 1.45 !important;
}

body.single-post :where(.mea-live-coverage, .mea-update-timeline) {
    --mea-live-green: #008f45;
    --mea-live-green-dark: #006f35;
    --mea-live-pale: #f1f8f4;
    width: calc(100% + 30px);
    max-width: none;
    margin: 48px 0 34px -30px;
    padding: 0;
    color: #121212;
}

body.single-post .mea-live-coverage-label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin: 0 !important;
    padding: 13px 16px 12px 30px;
    border-top: 4px solid var(--mea-live-green);
    border-bottom: 1px solid #cfd8d2;
    background: linear-gradient(90deg, var(--mea-live-pale), #fff 72%);
    color: #4f5953;
    font-family: var(--meun-article-interface-font) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.single-post .mea-live-coverage-label strong {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--mea-live-green-dark);
    font-weight: 850;
    letter-spacing: .13em;
}

body.single-post :where(.mea-live-coverage-indicator, .mea-live-update-indicator) {
    color: #d92d20;
    font-size: 9px;
    vertical-align: 0.1em;
}

body.single-post .mea-live-updates {
    position: relative;
    margin: 0;
    padding: 8px 0 0 30px;
}

body.single-post .mea-live-updates::before {
    position: absolute;
    top: 29px;
    bottom: 44px;
    left: 8px;
    width: 1px;
    background: #bdd6c7;
    content: "";
}

body.single-post .mea-live-coverage + .wp-block-separator {
    display: none !important;
}

body.single-post .mea-live-update {
    position: relative;
    margin: 0;
    padding: 28px 0 38px;
    border-bottom: 1px solid #dfe4e1;
}

body.single-post .mea-live-update:last-child {
    padding-bottom: 26px;
}

body.single-post .mea-live-update::before {
    position: absolute;
    top: 33px;
    left: -27px;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--mea-live-green);
    box-shadow: 0 0 0 1px var(--mea-live-green);
    content: "";
}

body.single-post .mea-live-update > .wp-block-separator {
    display: none !important;
}

body.single-post .mea-live-update-byline {
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 0;
}

body.single-post .mea-live-update-avatar {
    display: none;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    border: 1px solid #dedede;
    border-radius: 50%;
    background: #f3f3f3;
}

body.single-post .mea-live-update-avatar :where(img, .avatar) {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    object-fit: cover;
}

body.single-post .mea-live-update-avatar-fallback {
    color: #006f35;
    font: 700 13px/1 var(--meun-article-interface-font);
    letter-spacing: 0.06em;
}

body.single-post .mea-live-update-meta {
    display: flex;
    flex-flow: row wrap;
    align-items: baseline;
    gap: 4px 9px;
    margin: 0 !important;
    color: #657068;
    font-family: var(--meun-article-interface-font) !important;
    font-size: 11px !important;
    line-height: 1.28 !important;
}

body.single-post .mea-live-update-time {
    display: inline-flex;
    align-items: center;
    color: var(--mea-live-green-dark);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.single-post .mea-live-update-author {
    display: inline;
    color: #657068;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .035em;
}

body.single-post .mea-live-update-author::before {
    margin-right: 9px;
    color: #9da69f;
    content: "/";
}

body.single-post .mea-live-update-copy {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 22px;
    margin-top: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--mea-live-green-dark);
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9px !important;
    font-weight: 750;
    line-height: 1 !important;
    letter-spacing: .075em;
    text-transform: uppercase;
    cursor: pointer;
}

body.single-post .mea-live-update-copy::before {
    width: 11px;
    height: 11px;
    background: currentColor;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M10 13a5 5 0 0 0 7.07.07l2-2a5 5 0 0 0-7.07-7.07l-1.15 1.15'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.07-.07l-2 2A5 5 0 0 0 12 20l1.15-1.15'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M10 13a5 5 0 0 0 7.07.07l2-2a5 5 0 0 0-7.07-7.07l-1.15 1.15'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.07-.07l-2 2A5 5 0 0 0 12 20l1.15-1.15'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.single-post .mea-live-update-copy:hover,
body.single-post .mea-live-update-copy:focus-visible {
    border-bottom-color: currentColor;
    background: transparent;
}

body.single-post .mea-live-update > p:has(> .mea-live-update-copy) {
    margin: 4px 0 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

body.single-post :where(
    .entry-content,
    .wp-block-post-content,
    .elementor-widget-theme-post-content,
    .me-article__content
) .mea-live-update-body .mea-live-update-source {
    margin: 22px 0 15px !important;
    color: #777d79;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.48 !important;
}

body.single-post .mea-live-update-source a,
body.single-post .mea-live-update-source a:visited {
    color: #5f7066 !important;
    font-size: inherit !important;
    font-weight: 600;
    text-decoration-color: #aebbb3;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

body.single-post .mea-live-update-source a:hover,
body.single-post .mea-live-update-source a:focus-visible {
    color: var(--mea-live-green-dark) !important;
    text-decoration-color: currentColor;
}

body.single-post .mea-live-update-headline {
    margin: 13px 0 13px !important;
    color: #121212;
    font-family: var(--meun-article-serif) !important;
    font-size: 29px !important;
    font-weight: 700;
    line-height: 1.12 !important;
    letter-spacing: -.022em;
    text-wrap: pretty;
}

body.single-post .mea-live-update-body {
    color: #222222;
    font-family: var(--meun-article-serif) !important;
}

body.single-post :where(
    .entry-content,
    .wp-block-post-content,
    .elementor-widget-theme-post-content
) .mea-live-update-body :where(p, li, blockquote) {
    margin-top: 0;
    margin-bottom: 1.35em;
    font-size: 20px !important;
    line-height: 1.64 !important;
}

body.single-post .mea-live-update-body :where(.wp-block-image, figure) {
    width: 100%;
    margin: 36px 0 30px !important;
}

body.single-post .mea-live-update-body figure.mea-live-update-photo {
    width: 100%;
    margin: 26px 0 22px !important;
}

body.single-post .mea-live-update-body figure.mea-live-update-photo--portrait {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.single-post .mea-live-update-body :where(.wp-block-image, figure) img {
    display: block;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}

body.single-post .mea-live-update-body .mea-live-update-photo img {
    aspect-ratio: 16 / 9;
    border-radius: 2px;
    background: #eef0ee;
    object-fit: cover;
    object-position: center;
}

body.single-post .mea-live-update-body .mea-live-update-photo > a {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 2px;
}

body.single-post .mea-live-update-body .mea-live-update-photo > a > img {
    height: 100% !important;
}

body.single-post .mea-live-update-body figure.mea-live-update-video {
    width: 100%;
    margin: 26px 0 22px !important;
}

body.single-post .mea-live-update-body .mea-live-update-video video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 2px;
    background: #0c0f0d;
    object-fit: contain;
}

body.single-post .mea-live-update-body :where(.wp-element-caption, figcaption) {
    margin: 8px 0 0 !important;
    color: #666666;
    font-family: var(--meun-article-interface-font) !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
}

body.single-post .mea-live-update-photo figcaption a,
body.single-post .mea-live-update-photo figcaption a:visited {
    color: #66736b !important;
    font-weight: 600;
    text-decoration-color: #aeb8b2;
    text-underline-offset: 2px;
}

body.single-post .mel-reader :where(p, label, button, select, span) {
    font-family: inherit !important;
}

@media (max-width: 720px) {
    body.single-post :where(
        .entry-title,
        .wp-block-post-title,
        .elementor-widget-theme-post-title .elementor-heading-title
    ) {
        font-size: clamp(29px, 7.5vw, 36px) !important;
        line-height: 1.09 !important;
    }

    body.single-post :where(
        .entry-content,
        .wp-block-post-content,
        .elementor-widget-theme-post-content
    ) :where(p, li, blockquote) {
        font-size: min(1em, 19px) !important;
        line-height: 1.58 !important;
    }

    body.single-post :where(.wp-element-caption, figcaption) {
        font-size: 11px !important;
    }

    body.single-post :where(.mea-live-coverage, .mea-update-timeline) {
        width: calc(100% + 24px);
        margin: 34px 0 28px -24px;
        padding: 0;
    }

    body.single-post .mea-live-coverage-label {
        gap: 6px 9px;
        padding: 11px 12px 10px 24px;
        font-size: 10px !important;
    }

    body.single-post .mea-live-updates {
        padding-left: 24px;
    }

    body.single-post .mea-live-updates::before {
        left: 6px;
    }

    body.single-post .mea-live-update {
        padding: 24px 0 34px;
    }

    body.single-post .mea-live-update::before {
        top: 29px;
        left: -21px;
        width: 8px;
        height: 8px;
    }

    body.single-post .mea-live-update-avatar {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }

    body.single-post .mea-live-update-headline {
        margin-top: 12px !important;
        font-size: 24px !important;
        line-height: 1.16 !important;
    }

    body.single-post :where(
        .entry-content,
        .wp-block-post-content,
        .elementor-widget-theme-post-content
    ) .mea-live-update-body :where(p, li, blockquote) {
        margin-bottom: 1.3em;
        font-size: 18px !important;
        line-height: 1.62 !important;
    }

    body.single-post .mea-live-update-body :where(.wp-block-image, figure) {
        margin: 28px 0 24px !important;
    }
}

@supports (content-visibility: auto) {
    .meun-story {
        content-visibility: auto;
        contain-intrinsic-size: auto 360px;
    }
}

/* Related coverage is deliberately text-only: useful internal links without
   introducing another card grid, image request or competing visual system. */
.meus-related-stories {
    margin: clamp(36px, 5vw, 54px) 0 12px;
    padding: 22px 0 6px;
    border-top: 2px solid #111311;
    border-bottom: 1px solid #d9ddd9;
}

.meus-related-stories .meus-related-stories__eyebrow {
    margin: 0 0 7px !important;
    color: #006f35;
    font: 800 10px/1.2 Arial, Helvetica, sans-serif !important;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.meus-related-stories h2 {
    margin: 0 0 13px !important;
    color: #111311;
    font: 700 clamp(23px, 2vw, 28px)/1.15 "Times New Roman", Times, serif !important;
    letter-spacing: -.02em;
}

.meus-related-stories ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.meus-related-stories li {
    margin: 0 !important;
    padding: 10px 0 !important;
    border-top: 1px solid #e4e7e4;
    font: 700 17px/1.35 "Times New Roman", Times, serif !important;
}

.meus-related-stories a,
.meus-related-stories a:visited {
    color: #111311 !important;
    text-decoration: none !important;
}

.meus-related-stories a:hover,
.meus-related-stories a:focus-visible {
    color: #006f35 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

.meun-root.is-loading .meun-pill,
.meun-root.is-loading .meun-load-more {
    cursor: wait;
}

@media (prefers-reduced-motion: reduce) {
    .meus-sticky-bar,
    .meun-root *,
    .meun-root *::before,
    .meun-root *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Reading and freshness refinements — September 2026. */
.meus-market-ticker { grid-template-rows: minmax(32px, auto); }
.meus-market-freshness { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 3px; padding: 0 20px; border-left: 1px solid #e4e4e4; color: #555; background: transparent; font-size: 10px; line-height: 1.45; letter-spacing: 0; white-space: nowrap; }
.meun-published-date { display: block; margin-top: 8px; color: #666; font: 11px/1.5 Arial, sans-serif; }
.meun-byline--hero { flex-wrap: wrap; }
.meun-byline--hero .meun-published-date { margin: 0; }
.meus-footer-newsletter { padding-top: clamp(32px, 4vw, 48px); padding-bottom: clamp(32px, 4vw, 48px); }
.meus-footer-newsletter-form .mewad-signup--compact form > div { grid-template-columns: minmax(0, 1fr) !important; }
.meus-footer-newsletter-form .mewad-signup--compact form input[type="email"] { font-size: 16px !important; }
@media (max-width: 600px) {
  .meus-market-freshness { padding: 0 14px; font-size: 10px; }
  .meus-market-source-note { display: inline; }
  .meus-footer-newsletter-form .mewad-signup--compact button { width: 100%; min-height: 44px; }
}
