/* The News archive supplies its own hero immediately below the site header. */
body.news-archive #wrapper > header {
    margin-bottom: 0;
}

/* ======================================================================
   News archive hero / topic discovery
   ====================================================================== */

.eb_news-hero {
    padding: 54px 20px 42px;
}

.eb_news-hero__inner {
    max-width: 980px;
}

.eb_news-hero__eyebrow {
    margin: 0 0 10px;
    color: #0066c3;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.eb_news-hero__title {
    max-width: 900px;
    margin: 0 0 14px;
    color: #111a3d;
}

.eb_news-hero__intro {
    max-width: 850px;
    margin: 0;
    color: #59626e;
    font-size: 18px;
    line-height: 1.55;
}

.eb_news-topic-browser {
    padding: 20px 20px 22px;
    background: #fff;
    border-bottom: 1px solid #e4e8ee;
}

.eb_news-topic-browser__inner {
    display: flex;
    align-items: flex-start;
    gap: 22px;
}

.eb_news-topic-browser__label {
    flex: 0 0 auto;
    margin: 8px 0 0;
    color: #111a3d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.25;
    text-transform: uppercase;
    white-space: nowrap;
}

.eb_news-topic-browser__links {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.eb_news-topic-browser__link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 11px;
    border: 1px solid #d8dee6;
    border-radius: 4px;
    background: #fff;
    color: #111a3d;
    font-size: 13.5px;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}

.eb_news-topic-browser__link:hover,
.eb_news-topic-browser__link:focus-visible {
    border-color: #2aaea5;
    background: #f4fbfa;
    color: #178f88;
}

.eb_news-topic-browser__link.is-active {
    border-color: #111a3d;
    background: #111a3d;
    color: #fff;
}

/* ======================================================================
   Complete chronological archive
   ====================================================================== */

.eb_news-archive {
    padding: 52px 0 64px;
    background: #fff;
}

/* Page 1 keeps the editorial feed at the narrower reading width. */
.eb_news-archive__main--front {
    max-width: 1040px;
}

/*
 * Page 2+ deliberately reuses the ORIGINAL home.php archive shell:
 * .ebt-category-cards__container / __main / __sidebar.
 * The theme therefore owns the desktop content/sidebar widths and ad sizing,
 * keeping paginated news pages consistent with the rest of the site.
 */
.eb_news-archive__main {
    min-width: 0;
}

.eb_news-archive__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 8px;
    padding-bottom: 18px;
    border-bottom: 2px solid #111a3d;
}

.eb_news-archive__eyebrow {
    margin: 0 0 5px;
    color: #0066c3;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1.25;
    text-transform: uppercase;
}

.eb_news-archive__title {
    margin: 0;
    color: #111a3d;
    font-size: 26px;
    line-height: 1.2;
}

.eb_news-archive__status {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 9px 0 0;
    color: #667085;
    font-size: 13.5px;
    line-height: 1.4;
}

.eb_news-archive__status strong {
    color: #111a3d;
    font-weight: 700;
}

.eb_news-archive__list {
    border-bottom: 1px solid #e4e8ee;
}

.eb_news-archive-card {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid #e4e8ee;
}

.eb_news-archive-card:last-child {
    border-bottom: 0;
}

.eb_news-archive-card__image-link {
    display: block;
    align-self: start;
    overflow: hidden;
    border-radius: 7px;
}

.eb_news-archive-card__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 7px;
    transition: transform .22s ease;
}

.eb_news-archive-card:hover .eb_news-archive-card__image {
    transform: scale(1.025);
}

.eb_news-archive-card__content {
    min-width: 0;
    padding: 2px 0;
}

.eb_news-archive-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: #667085;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.35;
}

.eb_news-archive-card__meta a {
    color: #178f88;
    font-weight: 700;
    text-decoration: none;
}

.eb_news-archive-card__meta a:hover,
.eb_news-archive-card__meta a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.eb_news-archive-card__title {
    margin: 0;
    color: #111a3d;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.27;
    letter-spacing: -.008em;
}

.eb_news-archive-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color .18s ease;
}

.eb_news-archive-card:hover .eb_news-archive-card__title a,
.eb_news-archive-card__title a:focus-visible {
    color: #178f88;
}

.eb_news-archive-card__intro {
    display: -webkit-box;
    overflow: hidden;
    max-width: 72ch;
    margin: 10px 0 0;
    color: #667085;
    font-size: 14.5px;
    line-height: 1.5;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.eb_news-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 30px;
}

.eb_news-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 39px;
    min-height: 39px;
    padding: 7px 11px;
    border: 1px solid #d8dee6;
    border-radius: 4px;
    background: #fff;
    color: #111a3d;
    font-size: 13.5px;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}

.eb_news-pagination .page-numbers:hover,
.eb_news-pagination .page-numbers:focus-visible {
    border-color: #2aaea5;
    color: #178f88;
}

.eb_news-pagination .page-numbers.current {
    border-color: #111a3d;
    background: #111a3d;
    color: #fff;
}

.eb_news-pagination .prev,
.eb_news-pagination .next {
    min-width: auto;
}

.eb_news-pagination__more {
    padding-inline: 16px;
}

.eb_news-archive__empty {
    padding: 48px 0;
    color: #667085;
}

.eb_news-archive__empty h3 {
    margin: 0 0 8px;
    color: #111a3d;
}


.eb_news-featured {
    padding: 30px 0 38px;
    background: #fff;
}

.eb_news-featured__inner {
    background: #fff;
}

.eb_news-featured__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
    align-items: stretch;
}

/* ----- Lead article -------------------------------------------------- */

.eb_news-featured__lead {
    min-width: 0;
}

.eb_news-featured__lead-image-link {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    outline-offset: 4px;
}

.eb_news-featured__lead-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    transition: transform .22s ease;
}

.eb_news-featured__lead-image-link:hover .eb_news-featured__lead-image,
.eb_news-featured__lead-image-link:focus-visible .eb_news-featured__lead-image {
    transform: scale(1.025);
}

.eb_news-featured__lead-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    color: #0066c3;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.eb_news-featured__lead-meta-separator {
    opacity: .75;
}

.eb_news-featured__lead-title {
    margin: 8px 0 0;
    max-width: 24ch;
    font-size: clamp(26px, 2vw, 32px);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.015em;
}

.eb_news-featured__lead-title a {
    color: #111a3d;
    text-decoration: none;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: color .18s ease;
}

.eb_news-featured__lead-title a:hover,
.eb_news-featured__lead-title a:focus-visible {
    color: #178f88;
    text-decoration: underline;
}

.eb_news-featured__lead-intro {
    display: -webkit-box;
    overflow: hidden;
    max-width: 68ch;
    margin: 16px 0 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.55;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.eb_news-featured__text-links {
    margin-top: 28px;
    border-top: 1px solid #e4e8ee;
}

.eb_news-featured__text-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 50px;
    padding: 13px 0;
    color: #111a3d;
    border-bottom: 1px solid #e4e8ee;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    outline-offset: 4px;
    transition: color .18s ease;
}

.eb_news-featured__text-link-title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.eb_news-featured__text-link-arrow {
    flex: 0 0 auto;
    opacity: 0;
    transform: translateX(-5px);
    transition: opacity .18s ease, transform .18s ease;
}

.eb_news-featured__text-link:hover,
.eb_news-featured__text-link:focus-visible {
    color: #178f88;
}

.eb_news-featured__text-link:hover .eb_news-featured__text-link-arrow,
.eb_news-featured__text-link:focus-visible .eb_news-featured__text-link-arrow {
    opacity: 1;
    transform: translateX(0);
}

/* ----- Four-card grid ------------------------------------------------ */

.eb_news-featured__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 22px 18px;
    min-width: 0;
}

.eb_news-featured__small-card {
    min-width: 0;
    height: 100%;
    background: #fff;
}

.eb_news-featured__small-card .eb-post-card,
.eb_news-featured__small-card .eb-post-card__main {
    height: 100%;
    background: #fff;
}

.eb_news-featured__small-card .eb-post-card__main {
    border-radius: 0;
}

.eb_news-featured__small-card .eb-post-card__image-wrapper {
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 8px;
}

.eb_news-featured__small-card .eb-post-card__image-wrapper::before {
    z-index: 1;
    border-radius: 8px;
}

.eb_news-featured__small-card .eb-post-card__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 8px;
    transition: transform .22s ease;
}

.eb_news-featured__small-card .eb-post-card:hover .eb-post-card__image,
.eb_news-featured__small-card .eb-post-card:focus-within .eb-post-card__image {
    transform: scale(1.025);
}

.eb_news-featured__small-card .eb-post-card__content {
    display: flex;
    flex: 1 1 auto;
    padding: 12px 0 0;
}

.eb_news-featured__small-card .eb-card-text-column {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}

.eb_news-featured__small-card .eb-card-title-2 {
    display: -webkit-box;
    overflow: hidden;
    min-height: 2.56em;
    margin: 0;
    font-size: 17px !important;
    line-height: 1.28 !important;
    letter-spacing: -.005em;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.eb_news-featured__small-card .eb-card-title-2 a {
    color: #111a3d;
    text-decoration: none;
    transition: color .18s ease;
}

.eb_news-featured__small-card .eb-post-card:hover .eb-card-title-2 a,
.eb_news-featured__small-card .eb-post-card:focus-within .eb-card-title-2 a {
    color: #178f88;
}

.eb_news-featured__small-card .eb-card-text-column .eb-typography {
    display: -webkit-box !important;
    overflow: hidden;
    min-height: 4.35em;
    margin-top: 8px;
    color: #667085;
    font-size: 14px;
    line-height: 1.45;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.eb_news-featured__small-card .eb-card-meta {
    margin-top: 19px !important;
    padding-top: 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.3;
}

/* News archive cards deliberately omit save/bookmark controls. */
.eb_news-featured .eb-add-to-favourites,
.eb_news-categories .eb-add-to-favourites,
.eb_news-archive .eb-add-to-favourites {
    display: none !important;
}

/* ======================================================================
   Category rows
   ====================================================================== */

.eb_news-categories {
    background: #fff;
}

.eb_news-category-row {
    padding: 34px 0 38px;
    background: #fff;
    border-top: 1px solid #e4e8ee;
}

.eb_news-category-row:last-child {
    border-bottom: 1px solid #e4e8ee;
}

.eb_news-category-row__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 44px;
}

.eb_news-category-row__title {
    margin: 0;
    color: #111a3d;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.eb_news-category-row__view-all {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    padding: 5px 0;
    color: #111a3d;
    font-size: 14.5px;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color .18s ease, border-color .18s ease;
}

.eb_news-category-row__view-all span:last-child {
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    transition: transform .18s ease;
}

.eb_news-category-row__view-all:hover,
.eb_news-category-row__view-all:focus-visible {
    color: #178f88;
    border-bottom-color: currentColor;
}

.eb_news-category-row__view-all:hover span:last-child,
.eb_news-category-row__view-all:focus-visible span:last-child {
    transform: translateX(4px);
}

/* Layout A: Forbes-style editorial hierarchy.
   Lead story | secondary-news rail | MPU advert */
.eb_news-category-row__body--lead-stack {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .85fr) 400px;
    gap: 26px;
    align-items: start;
}

/* If no unique advert is available, use the full two right-hand columns
   for four supporting stories arranged as a 2x2 editorial grid. */
.eb_news-category-row__lead-fallback-grid {
    display: none;
    grid-column: 2 / 4;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
    min-width: 0;
}

.eb_news-category-row--lead-stack.eb_news-category-row--no-ad .eb_news-category-row__editorial-rail--ad-state,
.eb_news-category-row--lead-stack.eb_news-category-row--no-ad .eb_news-category-ad {
    display: none !important;
}

.eb_news-category-row--lead-stack.eb_news-category-row--no-ad .eb_news-category-row__lead-fallback-grid {
    display: grid;
}

.eb_news-category-row__lead-card,
.eb_news-category-row__editorial-rail,
.eb_news-category-row__grid-card {
    min-width: 0;
}

.eb_news-category-row__lead-card .eb-post-card__main,
.eb_news-category-row__grid-card .eb-post-card__main {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.eb_news-category-row__lead-card .eb-post-card__content,
.eb_news-category-row__grid-card .eb-post-card__content {
    padding: 12px 0 0;
}

.eb_news-category-row__lead-card .eb-post-card__image-wrapper,
.eb_news-category-row__grid-card .eb-post-card__image-wrapper {
    overflow: hidden;
    border-radius: 8px;
}

.eb_news-category-row__lead-card .eb-post-card__image,
.eb_news-category-row__grid-card .eb-post-card__image {
    display: block;
    width: 100%;
    border-radius: 8px;
    transition: transform .22s ease;
}

.eb_news-category-row__lead-card .eb-post-card:hover .eb-post-card__image,
.eb_news-category-row__lead-card .eb-post-card:focus-within .eb-post-card__image,
.eb_news-category-row__grid-card .eb-post-card:hover .eb-post-card__image,
.eb_news-category-row__grid-card .eb-post-card:focus-within .eb-post-card__image {
    transform: scale(1.02);
}

.eb_news-category-row__lead-card .eb-card-title-2 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #111a3d;
    font-size: 18px !important;
    line-height: 1.28 !important;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.eb_news-category-row__grid-card .eb-card-title-2 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #111a3d;
    font-size: 16px !important;
    line-height: 1.3 !important;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.eb_news-category-row__lead-card .eb-card-title-2 a,
.eb_news-category-row__grid-card .eb-card-title-2 a {
    color: #111a3d;
    text-decoration: none;
    transition: color .18s ease;
}

.eb_news-category-row__lead-card .eb-post-card:hover .eb-card-title-2 a,
.eb_news-category-row__lead-card .eb-post-card:focus-within .eb-card-title-2 a,
.eb_news-category-row__grid-card .eb-post-card:hover .eb-card-title-2 a,
.eb_news-category-row__grid-card .eb-post-card:focus-within .eb-card-title-2 a {
    color: #178f88;
}

.eb_news-category-row__lead-card .eb-typography,
.eb_news-category-row__grid-card .eb-typography {
    display: -webkit-box !important;
    overflow: hidden;
    margin-top: 9px;
    color: #667085;
    font-size: 13px;
    line-height: 1.48;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.eb_news-category-row__lead-card .eb-card-meta,
.eb_news-category-row__grid-card .eb-card-meta {
    margin-top: 12px !important;
    color: #667085;
    font-size: 12px;
    line-height: 1.3;
}

/* Secondary editorial rail ------------------------------------------- */

.eb_news-category-row__editorial-rail {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.eb_news-category-row__rail-feature {
    min-width: 0;
}

.eb_news-category-row__rail-feature-image-link {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    text-decoration: none;
}

.eb_news-category-row__rail-feature-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    transition: transform .22s ease;
}

.eb_news-category-row__rail-feature:hover .eb_news-category-row__rail-feature-image,
.eb_news-category-row__rail-feature:focus-within .eb_news-category-row__rail-feature-image {
    transform: scale(1.025);
}

.eb_news-category-row__rail-feature-title {
    display: -webkit-box;
    overflow: hidden;
    margin: 13px 0 0;
    color: #111a3d;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: -.01em;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.eb_news-category-row__rail-feature-title a,
.eb_news-category-row__rail-link a {
    color: #111a3d;
    text-decoration: none;
    transition: color .18s ease;
}

.eb_news-category-row__rail-feature:hover .eb_news-category-row__rail-feature-title a,
.eb_news-category-row__rail-feature:focus-within .eb_news-category-row__rail-feature-title a,
.eb_news-category-row__rail-link:hover a,
.eb_news-category-row__rail-link:focus-within a {
    color: #178f88;
}

.eb_news-category-row__rail-links {
    margin-top: 18px;
    border-top: 1px solid #dde2e8;
}

.eb_news-category-row__rail-link {
    padding: 16px 0;
    border-bottom: 1px solid #dde2e8;
}

.eb_news-category-row__rail-link h3 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #111a3d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: -.008em;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* 2x2 no-ad fallback -------------------------------------------------- */

.eb_news-category-row__compact-card {
    min-height: 0;
    height: 100%;
}

.eb_news-category-row__compact-card .eb-post-card,
.eb_news-category-row__compact-card .eb-post-card__main {
    height: 100%;
}

.eb_news-category-row__compact-card .eb-post-card__main {
    display: grid !important;
    grid-template-columns: 46% minmax(0, 1fr) !important;
    gap: 14px;
    align-items: stretch;
    overflow: visible;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.eb_news-category-row__compact-card .eb-post-card__image-wrapper {
    align-self: stretch;
    overflow: hidden;
    min-height: 0;
    margin: 0 !important;
    border-radius: 6px;
}

.eb_news-category-row__compact-card .eb-post-card__image {
    display: block;
    width: 100%;
    height: 100% !important;
    min-height: 0;
    border-radius: 6px !important;
    aspect-ratio: auto !important;
    object-fit: cover;
    object-position: center;
    transition: transform .22s ease;
}

.eb_news-category-row__compact-card .eb-post-card:hover .eb-post-card__image,
.eb_news-category-row__compact-card .eb-post-card:focus-within .eb-post-card__image {
    transform: scale(1.025);
}

.eb_news-category-row__compact-card .eb-post-card__content {
    align-self: stretch !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.eb_news-category-row__compact-card .eb-card-text-column {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}

.eb_news-category-row__compact-card .eb-card-title-2 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #111a3d;
    font-size: 14px !important;
    line-height: 1.24 !important;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.eb_news-category-row__compact-card .eb-card-title-2 a {
    color: #111a3d;
    text-decoration: none;
    transition: color .18s ease;
}

.eb_news-category-row__compact-card .eb-post-card:hover .eb-card-title-2 a,
.eb_news-category-row__compact-card .eb-post-card:focus-within .eb-card-title-2 a {
    color: #178f88;
}

.eb_news-category-row__compact-card .eb-post-card__main .eb-card-text-column .eb-typography {
    display: -webkit-box !important;
    overflow: hidden;
    margin-top: 7px;
    color: #778094;
    font-size: 12px;
    line-height: 1.38;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}

.eb_news-category-row__compact-card .eb-card-meta {
    display: none !important;
}

/* Layout B: three equal editorial cards + advert, with a fourth editorial
   card waiting as the no-ad fallback. */
.eb_news-category-row__body--three-up {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
    gap: 22px;
    align-items: start;
}

.eb_news-category-row__three-up-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    min-width: 0;
}

.eb_news-category-row__grid-card--ad-fallback {
    display: none;
}

.eb_news-category-row--three-up.eb_news-category-row--no-ad .eb_news-category-row__body--three-up {
    grid-template-columns: 1fr;
}

.eb_news-category-row--three-up.eb_news-category-row--no-ad .eb_news-category-row__three-up-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.eb_news-category-row--three-up.eb_news-category-row--no-ad .eb_news-category-row__grid-card--ad-fallback {
    display: block;
}

.eb_news-category-row--three-up.eb_news-category-row--no-ad .eb_news-category-ad {
    display: none !important;
}

.eb_news-category-row__grid-card .eb-card-title-2 {
    min-height: 2.6em;
}

.eb_news-category-row__grid-card .eb-typography {
    min-height: 4.44em;
}

/* Category advertising ------------------------------------------------ */

.eb_news-category-ad {
    min-width: 0;
    width: 100%;
    max-width: 300px;
    justify-self: end;
}

/* The lead + editorial-rail layout has a deliberately larger MPU-style slot. */
.eb_news-category-row--lead-stack .eb_news-category-ad {
    align-self: start;
    width: 400px;
    min-width: 400px;
    max-width: 400px;
}

.eb_news-category-row--lead-stack .eb_news-category-ad__mount {
    min-height: 333px;
}

.eb_news-category-row--lead-stack .eb_news-category-ad__mount img {
    width: 100%;
    max-width: none;
    height: auto;
}

.eb_news-category-ad__label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    color: #7a8292;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
}

.eb_news-category-ad__label::before,
.eb_news-category-ad__label::after {
    flex: 1 1 auto;
    height: 1px;
    background: #cfd4dc;
    content: '';
}

.eb_news-category-ad__label span {
    flex: 0 0 auto;
}

.eb_news-category-ad__mount {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-height: 150px;
}

.eb_news-category-ad__mount > .g,
.eb_news-category-ad__mount .eb_news-category-ad__creative {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.eb_news-category-ad__mount .g-col,
.eb_news-category-ad__mount a {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

.eb_news-category-ad__mount img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border: 0;
}

/* Standalone ACF leaderboard advert sections ------------------------- */

.eb_news-inline-ad-section {
    padding: 30px 0 34px;
    background: #fff;
}

.eb_news-inline-ad {
    width: 100%;
    max-width: 970px;
    margin: 0 auto;
}

.eb_news-inline-ad__label {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 auto 12px;
    color: #7a8292;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
}

.eb_news-inline-ad__label::before,
.eb_news-inline-ad__label::after {
    flex: 1 1 auto;
    height: 1px;
    background: #cfd4dc;
    content: '';
}

.eb_news-inline-ad__label span {
    flex: 0 0 auto;
}

.eb_news-inline-ad__mount {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 90px;
    margin: 0 auto;
    overflow: hidden;
}

.eb_news-inline-ad__mount > .g,
.eb_news-inline-ad__mount .eb_news-inline-ad__creative {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.eb_news-inline-ad__mount .g-col,
.eb_news-inline-ad__mount a {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

.eb_news-inline-ad__mount img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border: 0;
}

.eb_news-inline-ad__mount iframe {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    border: 0;
}


/* ----- Focus / motion ------------------------------------------------ */

.eb_news-featured a:focus-visible,
.eb_news-featured button:focus-visible,
.eb_news-category-row a:focus-visible,
.eb_news-category-row button:focus-visible,
.eb_news-inline-ad a:focus-visible {
    outline: 2px solid #178f88;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .eb_news-featured__lead-image,
    .eb_news-featured__small-card .eb-post-card__image,
    .eb_news-featured__text-link,
    .eb_news-featured__text-link-arrow,
    .eb_news-featured__lead-title a,
    .eb_news-featured__small-card .eb-card-title-2 a,
    .eb_news-category-row__view-all,
    .eb_news-category-row__view-all span:last-child,
    .eb_news-category-row .eb-post-card__image,
    .eb_news-category-row__rail-feature-image,
    .eb_news-category-row__rail-feature-title a,
    .eb_news-category-row__rail-link a,
    .eb_news-category-row .eb-card-title-2 a {
        transition: none;
    }

    .eb_news-featured__lead-image-link:hover .eb_news-featured__lead-image,
    .eb_news-featured__lead-image-link:focus-visible .eb_news-featured__lead-image,
    .eb_news-featured__small-card .eb-post-card:hover .eb-post-card__image,
    .eb_news-featured__small-card .eb-post-card:focus-within .eb-post-card__image,
    .eb_news-category-row .eb-post-card:hover .eb-post-card__image,
    .eb_news-category-row .eb-post-card:focus-within .eb-post-card__image,
    .eb_news-category-row__rail-feature:hover .eb_news-category-row__rail-feature-image,
    .eb_news-category-row__rail-feature:focus-within .eb_news-category-row__rail-feature-image {
        transform: none;
    }
}

/* ----- Responsive ---------------------------------------------------- */

@media (max-width: 1320px) and (min-width: 1101px) {
    .eb_news-category-row__body--lead-stack {
        grid-template-columns: minmax(0, 1.45fr) minmax(260px, .8fr) 400px;
        gap: 22px;
    }
}

@media (max-width: 1100px) {
    .eb_news-featured__layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .eb_news-featured__grid {
        grid-template-rows: auto;
    }

    .eb_news-featured__lead-title {
        max-width: 30ch;
    }

    .eb_news-category-row__body--lead-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .eb_news-category-row__body--lead-stack .eb_news-category-ad {
        grid-column: 1 / -1;
        justify-self: center;
    }

    .eb_news-category-row--lead-stack.eb_news-category-row--no-ad .eb_news-category-row__body--lead-stack {
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    }

    .eb_news-category-row--lead-stack.eb_news-category-row--no-ad .eb_news-category-row__lead-fallback-grid {
        grid-column: 2;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, auto);
    }

    .eb_news-category-row--three-up.eb_news-category-row--no-ad .eb_news-category-row__three-up-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .eb_news-category-row__body--three-up {
        grid-template-columns: 1fr;
    }

    .eb_news-category-row__body--three-up .eb_news-category-ad {
        justify-self: center;
    }
}

@media (max-width: 700px) {
    .eb_news-hero {
        padding: 38px 14px 32px;
    }

    .eb_news-hero__eyebrow {
        font-size: 12px;
    }

    .eb_news-hero__intro {
        font-size: 16px;
        line-height: 1.5;
    }

    .eb_news-topic-browser {
        padding: 16px 14px 18px;
    }

    .eb_news-topic-browser__inner {
        display: block;
    }

    .eb_news-topic-browser__label {
        margin: 0 0 10px;
    }

    .eb_news-topic-browser__links {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 3px;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .eb_news-archive {
        padding: 38px 0 48px;
    }

    .eb_news-archive__header {
        align-items: flex-start;
        margin-bottom: 0;
    }

    .eb_news-archive__title {
        font-size: 23px;
    }

    .eb_news-archive-card {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 22px 0;
    }

    .eb_news-archive-card__title {
        font-size: 19px;
    }

    .eb_news-archive-card__intro {
        margin-top: 8px;
        -webkit-line-clamp: 3;
        line-clamp: 3;
    }

    .eb_news-pagination {
        margin-top: 24px;
    }
    .eb_news-featured {
        padding: 20px 0 28px;
    }

    .eb_news-featured__layout {
        gap: 28px;
    }

    .eb_news-featured__grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .eb_news-featured__lead-title {
        max-width: none;
        font-size: 25px;
        line-height: 1.2;
    }

    .eb_news-featured__lead-intro {
        margin-top: 14px;
    }

    .eb_news-featured__text-links {
        margin-top: 22px;
    }

    .eb_news-featured__text-link-arrow {
        display: none;
    }

    .eb_news-featured__small-card .eb-card-title-2 {
        min-height: 0;
        font-size: 18px !important;
    }

    .eb_news-featured__small-card .eb-card-text-column .eb-typography {
        min-height: 0;
    }

    .eb_news-category-row {
        padding: 28px 0 32px;
    }

    .eb_news-category-row__header {
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 28px;
    }

    .eb_news-category-row__title {
        font-size: 24px;
    }

    .eb_news-category-row__view-all {
        min-height: 30px;
        padding: 2px 0;
        font-size: 13px;
        white-space: nowrap;
    }

    .eb_news-category-row__body--lead-stack,
    .eb_news-category-row__body--three-up {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .eb_news-category-row--lead-stack.eb_news-category-row--no-ad .eb_news-category-row__body--lead-stack {
        grid-template-columns: 1fr;
    }

    .eb_news-category-row--lead-stack.eb_news-category-row--no-ad .eb_news-category-row__lead-fallback-grid {
        grid-column: auto;
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    .eb_news-category-row--three-up.eb_news-category-row--no-ad .eb_news-category-row__three-up-grid {
        grid-template-columns: 1fr;
    }

    .eb_news-category-row--lead-stack .eb_news-category-ad {
        width: 100%;
        min-width: 0;
        max-width: 400px;
    }

    .eb_news-category-row--lead-stack .eb_news-category-ad__mount {
        min-height: 0;
    }

    .eb_news-category-row__editorial-rail {
        width: 100%;
    }

    .eb_news-category-row__rail-feature-title {
        font-size: 18px;
    }

    .eb_news-category-row__rail-links {
        margin-top: 16px;
    }

    .eb_news-category-row__rail-link {
        padding: 15px 0;
    }

    .eb_news-category-row__rail-link h3 {
        font-size: 16px;
    }

    .eb_news-category-row__compact-card,
    .eb_news-category-row__compact-card .eb-post-card,
    .eb_news-category-row__compact-card .eb-post-card__main {
        height: auto;
    }

    .eb_news-category-row__compact-card .eb-post-card__main {
        grid-template-columns: 112px minmax(0, 1fr) !important;
        align-items: start;
    }

    .eb_news-category-row__compact-card .eb-post-card__image-wrapper {
        min-height: 0;
    }

    .eb_news-category-row__compact-card .eb-post-card__image {
        height: auto !important;
        min-height: 0;
        aspect-ratio: 4 / 3 !important;
    }

    .eb_news-category-row__three-up-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .eb_news-category-row__grid-card .eb-card-title-2,
    .eb_news-category-row__grid-card .eb-typography {
        min-height: 0;
    }

    .eb_news-category-ad,
    .eb_news-category-row__body--lead-stack .eb_news-category-ad,
    .eb_news-category-row__body--three-up .eb_news-category-ad {
        grid-column: auto;
        justify-self: center;
    }
}

/* ======================================================================
   Category archive additions
   Shared here so home.php and category.php use one News stylesheet.
   ====================================================================== */

/*
 * Category hero: breadcrumbs are secondary navigation, not another heading.
 * Keep them close to the top of the pale hero, then give the editorial heading
 * a clear but compact amount of breathing room.
 *
 * The two-class hero selector deliberately outranks the shared .eb_news-hero
 * padding and generic .eb-section rules without relying on !important.
 */
.eb_news-hero.eb_news-hero--category {
    padding: 24px 20px 38px;
}

.eb_news-hero--category > .eb-container {
    padding-top: 0;
    padding-bottom: 0;
}

.eb_news-hero--category .eb_news-breadcrumb {
    max-width: 100%;
    margin: 0 0 20px;
    padding: 0;
    color: #647184;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.eb_news-hero--category .eb_news-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eb_news-hero--category .eb_news-breadcrumb__item {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.eb_news-hero--category .eb_news-breadcrumb__item + .eb_news-breadcrumb__item::before {
    content: '\203A';
    flex: none;
    margin: 0 9px;
    color: #9aa4b2;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
}

/* Explicitly size links too: some themes apply larger font sizes to nav a. */
.eb_news-hero--category .eb_news-breadcrumb__item a {
    margin: 0;
    padding: 0;
    color: #647184;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    text-decoration: none;
    transition: color .15s ease;
}

.eb_news-hero--category .eb_news-breadcrumb__item a:hover,
.eb_news-hero--category .eb_news-breadcrumb__item a:focus-visible {
    color: #0066c3;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.eb_news-hero--category .eb_news-breadcrumb__item[aria-current='page'] {
    color: #27344e;
    font-weight: 600;
}

/* The category archive uses the theme's 2/3 + 1/3 sidebar shell from page one. */
.eb_news-category-page .eb_news-archive__main {
    min-width: 0;
}

.eb_news-inline-ad-section--category {
    padding-bottom: 16px;
}

.eb_news-inline-ad-section--category + .eb_news-archive {
    padding-top: 32px;
}

@media (max-width: 700px) {
    .eb_news-hero.eb_news-hero--category {
        padding: 20px 14px 30px;
    }

    .eb_news-hero--category .eb_news-breadcrumb {
        margin-bottom: 17px;
        font-size: 12px;
    }

    .eb_news-hero--category .eb_news-breadcrumb__item + .eb_news-breadcrumb__item::before {
        margin: 0 7px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .eb_news-hero--category .eb_news-breadcrumb__item a {
        transition: none;
    }
}
