:root {
    --vt-article-ink: #111827;
    --vt-article-muted: #5b6474;
    --vt-article-line: #e4e7ec;
    --vt-article-accent: #f4c400;
    --vt-article-navy: #0b1739;
    --vt-article-surface: #f6f7f9;
}

/* Executive White article index. Intentionally scoped below the unchanged site header. */
.vt-insights-index {
    --vt-editorial-gold: #c9a227;
    --vt-editorial-gold-dark: #8e7115;
    --vt-editorial-ink: #101114;
    --vt-editorial-muted: #62656d;
    --vt-editorial-line: #d9d7cf;
    --vt-insights-header-clearance: clamp(6rem, 6vw, 7rem);
    padding-block-start: var(--vt-insights-header-clearance);
    background: #fbfaf6;
}

.vt-insights-index::before {
    display: block;
    block-size: 2px;
    background: linear-gradient(90deg, transparent, var(--vt-editorial-gold) 12%, var(--vt-editorial-gold) 88%, transparent);
    content: "";
}

.vt-insights-shell {
    inline-size: min(calc(100% - clamp(2rem, 6vw, 7rem)), 92rem);
    margin-inline: auto;
}

.vt-insights-masthead {
    padding-block: clamp(1.5rem, 2.5vw, 2.5rem) clamp(2.8rem, 5vw, 5rem);
}

.vt-insights-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: var(--vt-editorial-gold-dark);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.vt-insights-eyebrow::before {
    inline-size: 2rem;
    block-size: 1px;
    background: currentColor;
    content: "";
}

.vt-insights-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 28rem);
    gap: clamp(3rem, 8vw, 9rem);
    align-items: end;
    margin-block-start: 1.4rem;
}

.vt-insights-intro__copy h1 {
    max-inline-size: 13ch;
    margin: 0;
    color: var(--vt-editorial-ink);
    font-size: clamp(3rem, 5.2vw, 5.5rem);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.vt-insights-intro__copy p {
    max-inline-size: 49rem;
    margin: 1.6rem 0 0;
    color: var(--vt-editorial-muted);
    font-size: clamp(1rem, 1.2vw, 1.2rem);
    line-height: 1.8;
    text-wrap: pretty;
}

.vt-insights-topic {
    display: grid;
    align-content: end;
    gap: .65rem;
    padding-block-end: .35rem;
}

.vt-insights-topic > span {
    color: var(--vt-editorial-muted);
    font-size: .83rem;
    font-weight: 600;
    letter-spacing: .04em;
}

.vt-insights-topic__menu {
    position: relative;
    border-block-end: 1px solid var(--vt-editorial-ink);
}

.vt-insights-topic__menu summary {
    display: flex;
    min-block-size: 3.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    list-style: none;
}

.vt-insights-topic__menu summary::-webkit-details-marker {
    display: none;
}

.vt-insights-topic__menu summary strong {
    color: var(--vt-editorial-ink);
    font-size: 1.05rem;
    font-weight: 600;
}

.vt-insights-topic__menu summary i {
    transition: rotate .2s ease;
}

.vt-insights-topic__menu[open] summary i {
    rotate: 180deg;
}

.vt-insights-topic__menu nav {
    position: absolute;
    z-index: 5;
    inset: calc(100% + .4rem) 0 auto;
    display: grid;
    padding: .65rem;
    border: 1px solid var(--vt-editorial-line);
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgb(18 18 18 / .12);
}

.vt-insights-topic__menu nav a {
    padding: .8rem .9rem;
    color: var(--vt-editorial-ink);
    text-decoration: none;
}

.vt-insights-topic__menu nav a:is(:hover, .is-active) {
    color: #2f270c;
    background: #f7edc8;
}

.vt-insights-topic__all {
    justify-self: end;
    color: var(--vt-editorial-ink);
    font-size: .87rem;
    font-weight: 600;
    text-decoration-color: var(--vt-editorial-gold);
    text-underline-offset: .25rem;
}

.vt-insights-feed {
    padding-block-end: clamp(5rem, 8vw, 9rem);
}

.vt-featured-story {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(20rem, .9fr);
    gap: clamp(2.5rem, 5vw, 5.5rem);
    align-items: stretch;
    padding-block: clamp(2rem, 4vw, 3.25rem) clamp(3rem, 5vw, 5rem);
    border-block: 1px solid var(--vt-editorial-line);
}

.vt-featured-story__media,
.vt-story-row__media {
    display: block;
    overflow: hidden;
    background: #0b1739;
}

.vt-featured-story__media {
    min-block-size: clamp(20rem, 31vw, 31rem);
}

.vt-featured-story__media img,
.vt-story-row__media img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    transition: scale .45s cubic-bezier(.2, .7, .2, 1);
}

.vt-featured-story:hover .vt-featured-story__media img,
.vt-story-row:hover .vt-story-row__media img {
    scale: 1.025;
}

.vt-featured-story__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-block: clamp(.5rem, 2vw, 2rem);
}

.vt-story-topic {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: var(--vt-editorial-gold-dark);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vt-story-topic::before {
    inline-size: 1.25rem;
    block-size: 1px;
    background: currentColor;
    content: "";
}

.vt-featured-story h2 {
    margin: 1.15rem 0 1.1rem;
    font-size: clamp(2rem, 3vw, 3.35rem);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.vt-featured-story h2 a,
.vt-story-row h2 a {
    color: var(--vt-editorial-ink);
    text-decoration: none;
}

.vt-featured-story h2 a:is(:hover, :focus-visible),
.vt-story-row h2 a:is(:hover, :focus-visible) {
    text-decoration: underline;
    text-decoration-color: var(--vt-editorial-gold);
    text-decoration-thickness: .12em;
    text-underline-offset: .15em;
}

.vt-featured-story__content p,
.vt-story-row__content p {
    margin: 0;
    color: var(--vt-editorial-muted);
    line-height: 1.75;
    text-wrap: pretty;
}

.vt-story-link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 1rem;
    margin-block-start: 2rem;
    color: var(--vt-editorial-ink);
    font-weight: 700;
    text-decoration: none;
}

.vt-story-link span,
.vt-story-row__action i {
    display: inline-grid;
    inline-size: 3rem;
    block-size: 3rem;
    place-items: center;
    border: 1px solid #b99018;
    border-radius: 50%;
    color: #302709;
    background: #e1b92f;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.vt-story-link:hover span,
.vt-story-row__action:hover i {
    color: #fff;
    background: var(--vt-editorial-ink);
    transform: translateX(.2rem);
}

.vt-story-list {
    border-block-end: 1px solid var(--vt-editorial-line);
}

.vt-story-row {
    display: grid;
    grid-template-columns: minmax(17rem, 28rem) minmax(0, 1fr) 10rem;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
    padding-block: clamp(2rem, 3.5vw, 3.5rem);
    border-block-start: 1px solid var(--vt-editorial-line);
}

.vt-story-row:first-child {
    border-block-start: 0;
}

.vt-story-row__media {
    aspect-ratio: 16 / 7;
}

.vt-story-row h2 {
    margin: .8rem 0 .6rem;
    font-size: clamp(1.45rem, 2.1vw, 2.15rem);
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -.025em;
    text-wrap: balance;
}

.vt-story-row__content p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.vt-story-row__action {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .85rem;
    color: var(--vt-editorial-ink);
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.vt-insights-index :is(summary, a):focus-visible {
    outline: .2rem solid var(--vt-editorial-gold);
    outline-offset: .22rem;
}

@media (max-width: 64rem) {
    .vt-insights-intro {
        grid-template-columns: minmax(0, 1fr) minmax(16rem, 21rem);
        gap: 3rem;
    }

    .vt-featured-story {
        grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 1fr);
        gap: 2.5rem;
    }

    .vt-story-row {
        grid-template-columns: minmax(15rem, 21rem) minmax(0, 1fr) 3rem;
        gap: 2rem;
    }

    .vt-story-row__action span {
        position: absolute;
        inline-size: 1px;
        block-size: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
        clip-path: inset(50%);
    }
}

@media (max-width: 48rem) {
    .vt-insights-index {
        --vt-insights-header-clearance: 7.5rem;
    }

    .vt-insights-shell {
        inline-size: min(calc(100% - 2rem), 92rem);
    }

    .vt-insights-masthead {
        padding-block-start: 2rem;
    }

    .vt-insights-intro,
    .vt-featured-story {
        grid-template-columns: 1fr;
    }

    .vt-insights-intro {
        gap: 2.5rem;
    }

    .vt-insights-intro__copy h1 {
        font-size: clamp(2.55rem, 12vw, 4rem);
    }

    .vt-featured-story {
        gap: 1.75rem;
    }

    .vt-featured-story__media {
        min-block-size: 0;
        aspect-ratio: 4 / 3;
    }

    .vt-featured-story__content {
        padding-block: 0;
    }

    .vt-story-row {
        grid-template-columns: minmax(0, 1fr) 3rem;
        gap: 1.5rem 1rem;
    }

    .vt-story-row__media {
        grid-column: 1 / -1;
        aspect-ratio: 16 / 8;
    }

    .vt-story-row__content p {
        -webkit-line-clamp: 3;
    }

    .vt-story-row__action {
        align-self: end;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vt-insights-index img,
    .vt-insights-index i {
        transition: none;
    }
}

.vt-insights {
    color: var(--vt-article-ink);
    background: #fff;
}

.vt-insights-hero,
.vt-article-hero {
    padding-block: clamp(3rem, 7vw, 6.5rem);
    background:
        radial-gradient(circle at 85% 20%, rgb(244 196 0 / .2), transparent 28rem),
        linear-gradient(145deg, #f8f9fb, #fff 55%);
}

.vt-insights-hero__copy,
.vt-article-hero__inner {
    max-width: 70rem;
}

.vt-insights-hero h1,
.vt-article-hero h1 {
    max-width: 18ch;
    margin: .75rem 0 1.25rem;
    color: var(--vt-article-ink);
    font-size: clamp(2.25rem, 4vw, 4.75rem);
    line-height: 1.08;
    text-wrap: balance;
}

.vt-insights-hero p,
.vt-article-hero__excerpt {
    max-width: 48rem;
    margin: 0;
    color: var(--vt-article-muted);
    font-size: clamp(1.05rem, 1.4vw, 1.3rem);
    line-height: 1.75;
    text-wrap: pretty;
}

.vt-breadcrumb {
    display: flex;
    gap: .55rem;
    align-items: center;
    margin-block-end: 2rem;
    color: var(--vt-article-muted);
    font-size: .92rem;
    overflow-wrap: anywhere;
}

.vt-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.vt-breadcrumb a:hover {
    color: var(--vt-article-ink);
    text-decoration: underline;
}

.vt-insights-section,
.vt-related-section {
    padding-block: clamp(3rem, 7vw, 6rem);
}

.vt-home-insights {
    padding-block: clamp(4.5rem, 8vw, 8rem);
    color: var(--vt-article-ink);
    background: #fbfaf6;
}

.vt-home-insights > .container {
    max-inline-size: 98rem;
    padding-inline: clamp(1.5rem, 3vw, 3rem);
}

.vt-home-insights__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(2rem, 6vw, 6rem);
    align-items: end;
    margin-block-end: clamp(2.5rem, 5vw, 4.5rem);
}

.vt-home-insights__intro {
    min-inline-size: 0;
}

.vt-home-insights__eyebrow {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #987815;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.vt-home-insights__eyebrow::after {
    inline-size: min(22rem, 32vw);
    block-size: 1px;
    background: #c9a227;
    content: "";
}

.vt-home-insights__heading h2 {
    max-inline-size: 21ch;
    margin: 1.1rem 0 .8rem;
    color: #101114;
    font-size: clamp(2.35rem, 3.5vw, 3.5rem);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -.04em;
    text-wrap: balance;
}

.vt-home-insights__heading p {
    max-inline-size: 54rem;
    margin: 0;
    color: #62656d;
    font-size: clamp(1rem, 1.15vw, 1.18rem);
    line-height: 1.75;
    text-wrap: pretty;
}

.vt-home-insights__all {
    display: inline-flex;
    min-block-size: 3.25rem;
    align-items: center;
    gap: 1rem;
    color: #101114;
    font-weight: 700;
    text-decoration: none;
}

.vt-home-insights__all span,
.vt-home-article-link span {
    border-block-end: 1px solid #c9a227;
}

.vt-home-insights__all i,
.vt-home-article-link i {
    display: inline-grid;
    inline-size: 3rem;
    block-size: 3rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid #b58e16;
    border-radius: 50%;
    color: #6f5710;
    transition: color .2s ease, background-color .2s ease, translate .2s ease;
}

.vt-home-insights__all:hover i,
.vt-home-article-link:hover i {
    color: #fff;
    background: #101114;
    translate: .2rem 0;
}

.vt-home-insights__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(28rem, 1fr);
    gap: clamp(2rem, 4vw, 4rem);
}

.vt-home-featured-article {
    min-inline-size: 0;
}

.vt-home-featured-article__media,
.vt-home-supporting-article__media {
    display: block;
    overflow: hidden;
    border-radius: clamp(1rem, 1.5vw, 1.5rem);
    background: #0b1739;
}

.vt-home-featured-article__media {
    aspect-ratio: 16 / 6.5;
}

.vt-home-featured-article__media img,
.vt-home-supporting-article__media img {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    transition: scale .4s cubic-bezier(.2, .7, .2, 1);
}

.vt-home-featured-article:hover .vt-home-featured-article__media img,
.vt-home-supporting-article:hover .vt-home-supporting-article__media img {
    scale: 1.025;
}

.vt-home-featured-article__content {
    padding-block-start: 1.35rem;
}

.vt-home-article-topic {
    display: inline-flex;
    padding: .4rem .8rem;
    border-radius: 999px;
    color: #4b3c00;
    background: #fff0a8;
    font-size: .8rem;
    font-weight: 700;
}

.vt-home-featured-article h3 {
    max-inline-size: 25ch;
    margin: .9rem 0 .65rem;
    font-size: clamp(1.8rem, 2.4vw, 2.35rem);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -.025em;
    text-wrap: balance;
}

.vt-home-featured-article h3 a,
.vt-home-supporting-article h3 a {
    color: inherit;
    text-decoration: none;
}

.vt-home-featured-article h3 a:is(:hover, :focus-visible),
.vt-home-supporting-article h3 a:is(:hover, :focus-visible) {
    text-decoration: underline;
    text-decoration-color: #c9a227;
    text-decoration-thickness: .12em;
    text-underline-offset: .16em;
}

.vt-home-featured-article p,
.vt-home-supporting-article p {
    margin: 0;
    color: #62656d;
    line-height: 1.7;
    text-wrap: pretty;
}

.vt-home-article-link {
    display: inline-flex;
    min-block-size: 3rem;
    align-items: center;
    gap: .85rem;
    margin-block-start: 1rem;
    color: #101114;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
}

.vt-home-article-link i {
    inline-size: 2.5rem;
    block-size: 2.5rem;
}

.vt-home-insights__supporting {
    display: grid;
    align-content: stretch;
    padding-inline-start: clamp(2rem, 3vw, 3.5rem);
    border-inline-start: 1px solid #d9d7cf;
}

.vt-home-supporting-article {
    display: grid;
    grid-template-columns: minmax(11rem, 15rem) minmax(0, 1fr);
    gap: clamp(1.5rem, 2.5vw, 2.5rem);
    align-items: center;
    padding-block: clamp(1.25rem, 2.5vw, 2.2rem);
}

.vt-home-supporting-article:not(:last-child) {
    border-block-end: 1px solid #d9d7cf;
}

.vt-home-supporting-article:first-child {
    padding-block-start: 0;
}

.vt-home-supporting-article:last-child {
    padding-block-end: 0;
}

.vt-home-supporting-article__media {
    aspect-ratio: 1 / .9;
}

.vt-home-supporting-article h3 {
    margin: .75rem 0 .5rem;
    font-size: clamp(1.25rem, 1.75vw, 1.8rem);
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -.02em;
    text-wrap: balance;
}

.vt-home-supporting-article p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.vt-home-insights :is(a):focus-visible {
    outline: .2rem solid #c9a227;
    outline-offset: .25rem;
}

@media (max-width: 75rem) {
    .vt-home-insights__layout {
        grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr);
    }

    .vt-home-supporting-article {
        grid-template-columns: minmax(9rem, 11rem) minmax(0, 1fr);
    }
}

@media (max-width: 82rem) {
    .vt-home-insights__layout {
        grid-template-columns: 1fr;
    }

    .vt-home-insights__supporting {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
        padding: 2.5rem 0 0;
        border-block-start: 1px solid #d9d7cf;
        border-inline-start: 0;
    }

    .vt-home-supporting-article,
    .vt-home-supporting-article:first-child,
    .vt-home-supporting-article:last-child {
        grid-template-columns: 1fr;
        align-content: start;
        padding: 0;
    }

    .vt-home-supporting-article:not(:last-child) {
        border-block-end: 0;
    }

    .vt-home-supporting-article__media {
        aspect-ratio: 16 / 8;
    }
}

@media (max-width: 40rem) {
    .vt-home-insights__heading {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .vt-home-insights__heading h2 {
        font-size: clamp(2.25rem, 10vw, 3.25rem);
    }

    .vt-home-insights__all {
        justify-self: start;
    }

    .vt-home-featured-article__media {
        aspect-ratio: 4 / 3;
    }

    .vt-home-insights__supporting {
        grid-template-columns: 1fr;
    }

    .vt-home-supporting-article:not(:last-child) {
        padding-block-end: 2.25rem;
        border-block-end: 1px solid #d9d7cf;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vt-home-insights img,
    .vt-home-insights i {
        transition: none;
    }
}

.vt-topic-filter {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-block-end: 2.5rem;
}

.vt-topic-filter a {
    display: inline-flex;
    min-block-size: 2.75rem;
    align-items: center;
    padding-inline: 1.15rem;
    border: 1px solid var(--vt-article-line);
    border-radius: 999px;
    color: var(--vt-article-ink);
    text-decoration: none;
}

.vt-topic-filter a:is(:hover, .is-active) {
    border-color: var(--vt-article-navy);
    color: #fff;
    background: var(--vt-article-navy);
}

.vt-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.25rem, 2.5vw, 2rem);
}

.vt-article-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--vt-article-line);
    border-radius: 1.5rem;
    background: #fff;
    transition: translate .2s ease, box-shadow .2s ease;
}

.vt-article-card:hover {
    translate: 0 -.2rem;
    box-shadow: 0 1.25rem 3rem rgb(13 27 61 / .1);
}

.vt-article-card__media {
    display: block;
    aspect-ratio: 1200 / 630;
    overflow: hidden;
    background: var(--vt-article-navy);
}

.vt-article-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: scale .35s ease;
}

.vt-article-card:hover .vt-article-card__media img {
    scale: 1.025;
}

.vt-article-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(1.25rem, 2vw, 1.75rem);
}

.vt-article-card__topic {
    display: inline-flex;
    align-self: flex-start;
    margin-block-end: .8rem;
    padding: .35rem .7rem;
    border-radius: 999px;
    color: #4b3c00;
    background: #fff3b4;
    font-size: .82rem;
    font-weight: 700;
}

.vt-article-card h2,
.vt-article-card h3 {
    margin: 0 0 .75rem;
    font-size: clamp(1.25rem, 1.8vw, 1.55rem);
    line-height: 1.4;
    text-wrap: balance;
}

.vt-article-card h2 a,
.vt-article-card h3 a {
    color: inherit;
    text-decoration: none;
}

.vt-article-card h2 a:is(:hover, :focus-visible),
.vt-article-card h3 a:is(:hover, :focus-visible) {
    text-decoration: underline;
    text-decoration-color: var(--vt-article-accent);
    text-decoration-thickness: .18rem;
    text-underline-offset: .2rem;
}

.vt-article-card p {
    color: var(--vt-article-muted);
    line-height: 1.75;
    text-wrap: pretty;
}

.vt-article-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-block-start: auto;
    padding-block-start: 1.2rem;
    border-top: 1px solid var(--vt-article-line);
    color: var(--vt-article-muted);
    font-size: .9rem;
}

.vt-article-card__meta a,
.vt-related-heading > a {
    color: var(--vt-article-ink);
    font-weight: 700;
    text-decoration: none;
}

.vt-article-byline {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.5rem;
    margin-block-start: 1.75rem;
    color: var(--vt-article-muted);
}

.vt-article-cover {
    margin: clamp(2rem, 5vw, 4rem) 0 0;
}

.vt-article-cover img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 44rem;
    border-radius: clamp(1rem, 3vw, 2rem);
    object-fit: cover;
}

.vt-article-layout {
    display: grid;
    grid-template-columns: minmax(13rem, 17rem) minmax(0, 48rem);
    gap: clamp(2rem, 6vw, 6rem);
    justify-content: center;
    padding-block: clamp(3rem, 7vw, 7rem);
}

.vt-article-aside {
    align-self: start;
    position: sticky;
    top: 7rem;
}

.vt-article-aside__cta {
    display: grid;
    gap: .75rem;
    padding: 1.4rem;
    border: 1px solid var(--vt-article-line);
    border-radius: 1.2rem;
    color: var(--vt-article-ink);
    background: var(--vt-article-surface);
    text-decoration: none;
}

.vt-article-aside__cta span {
    font-size: .92rem;
}

.vt-article-content {
    min-width: 0;
    color: #273142;
    font-size: 1.08rem;
    line-height: 1.9;
    text-wrap: pretty;
}

.vt-article-content > :first-child {
    margin-block-start: 0;
}

.vt-article-content h2,
.vt-article-content h3,
.vt-article-content h4 {
    color: var(--vt-article-ink);
    line-height: 1.35;
    text-wrap: balance;
}

.vt-article-content h2 {
    margin: 3rem 0 1rem;
    font-size: clamp(1.6rem, 2.7vw, 2.25rem);
}

.vt-article-content h3 {
    margin: 2rem 0 .75rem;
    font-size: clamp(1.25rem, 2vw, 1.55rem);
}

.vt-article-content :is(p, ul, ol, blockquote, figure, table) {
    margin-block: 0 1.35rem;
}

.vt-article-content :is(ul, ol) {
    padding-inline-start: 1.4rem;
}

.vt-article-content li + li {
    margin-block-start: .55rem;
}

.vt-article-content a {
    color: #0a4ea3;
    text-underline-offset: .2rem;
}

.vt-article-content img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
    border-radius: 1rem;
}

.vt-article-content figure {
    margin-inline: 0;
}

.vt-article-content figcaption {
    margin-block-start: .65rem;
    color: var(--vt-article-muted);
    font-size: .9rem;
    text-align: center;
}

.vt-article-content blockquote {
    padding: 1.2rem 1.5rem;
    border-inline-start: .3rem solid var(--vt-article-accent);
    background: var(--vt-article-surface);
}

.vt-article-content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.vt-article-content :is(th, td) {
    padding: .75rem;
    border: 1px solid var(--vt-article-line);
    text-align: start;
}

.vt-related-section {
    background: var(--vt-article-surface);
}

.vt-related-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-block-end: 2rem;
}

.vt-related-heading h2 {
    margin: .5rem 0 0;
}

.vt-empty-state {
    padding: 4rem 1.5rem;
    border: 1px dashed var(--vt-article-line);
    border-radius: 1.5rem;
    text-align: center;
}

.vt-topic-filter a:focus-visible,
.vt-article-card a:focus-visible,
.vt-article-aside__cta:focus-visible {
    outline: .2rem solid var(--vt-article-accent);
    outline-offset: .2rem;
}

@media (max-width: 62rem) {
    .vt-article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vt-article-layout {
        grid-template-columns: minmax(0, 48rem);
    }

    .vt-article-aside {
        position: static;
        order: 2;
    }
}

@media (max-width: 40rem) {
    .vt-article-grid {
        grid-template-columns: 1fr;
    }

    .vt-related-heading,
    .vt-article-card__meta {
        align-items: start;
        flex-direction: column;
    }

    .vt-breadcrumb {
        align-items: flex-start;
        flex-wrap: wrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vt-article-card,
    .vt-article-card__media img {
        transition: none;
    }
}

/* Executive editorial article detail. Scoped to avoid changing the shared header. */
.vt-article-page--editorial {
    --vt-editorial-gold: #c9a227;
    --vt-editorial-gold-dark: #8e7115;
    --vt-editorial-ink: #111522;
    --vt-editorial-muted: #5e6675;
    --vt-editorial-line: #d9d7cf;
    padding-block-start: clamp(6rem, 6vw, 7rem);
    background: #fbfaf6;
}

.vt-article-editorial-hero {
    padding-block: clamp(2.5rem, 4vw, 4.5rem) clamp(3rem, 5vw, 5rem);
    border-block-start: 1px solid #ece8d8;
    background: #fbfaf6;
}

.vt-article-editorial-shell {
    display: grid;
    grid-template-columns: 14rem minmax(32rem, .95fr) minmax(35rem, 1fr);
    gap: clamp(2rem, 3vw, 4rem);
    inline-size: min(calc(100% - 4rem), 110rem);
    align-items: center;
    margin-inline: auto;
}

.vt-article-editorial-rail {
    align-self: stretch;
    display: flex;
    min-inline-size: 0;
    flex-direction: column;
    justify-content: center;
    color: var(--vt-editorial-muted);
}

.vt-article-editorial-breadcrumb {
    display: grid;
    gap: .55rem;
    padding-block-end: 1.5rem;
    border-block-end: 1px solid var(--vt-editorial-gold);
    font-size: .82rem;
    line-height: 1.6;
}

.vt-article-editorial-breadcrumb div {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
}

.vt-article-editorial-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.vt-article-editorial-breadcrumb a:hover {
    color: var(--vt-editorial-ink);
    text-decoration: underline;
    text-underline-offset: .2rem;
}

.vt-article-editorial-breadcrumb > span {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.vt-article-editorial-topic {
    display: inline-flex;
    align-self: flex-start;
    margin-block: 1.5rem 1rem;
    padding: .42rem .78rem;
    border-radius: 999px;
    color: #4b3c00;
    background: #fff0a8;
    font-size: .78rem;
    font-weight: 700;
}

.vt-article-editorial-meta {
    display: grid;
    gap: .9rem;
    margin: 0;
}

.vt-article-editorial-meta > div {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: .55rem;
    align-items: start;
}

.vt-article-editorial-meta :is(dt, dd) {
    margin: 0;
}

.vt-article-editorial-meta dt {
    color: var(--vt-editorial-ink);
    font-size: 1rem;
}

.vt-article-editorial-meta dd {
    font-size: .88rem;
    line-height: 1.55;
}

.vt-article-share {
    margin-block-start: 1.5rem;
    padding-block-start: 1.35rem;
    border-block-start: 1px solid var(--vt-editorial-line);
}

.vt-article-share > span {
    display: block;
    margin-block-end: .8rem;
    font-size: .82rem;
    font-weight: 600;
}

.vt-article-share > div {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.vt-article-share a {
    display: inline-grid;
    inline-size: 2.6rem;
    block-size: 2.6rem;
    place-items: center;
    border: 1px solid var(--vt-editorial-line);
    border-radius: 50%;
    color: var(--vt-editorial-ink);
    background: #fff;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.vt-article-share a:hover {
    border-color: var(--vt-editorial-ink);
    color: #fff;
    background: var(--vt-editorial-ink);
}

.vt-article-editorial-copy {
    min-inline-size: 0;
}

.vt-article-editorial-copy h1 {
    margin: 0;
    color: var(--vt-editorial-ink);
    font-size: clamp(3rem, 4.1vw, 4.25rem);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.vt-article-editorial-copy > p {
    max-inline-size: 45rem;
    margin: 1.5rem 0 0;
    color: var(--vt-editorial-muted);
    font-size: clamp(1rem, 1.15vw, 1.18rem);
    line-height: 1.75;
    text-wrap: pretty;
}

.vt-article-editorial-skip {
    display: inline-flex;
    min-block-size: 2.75rem;
    align-items: center;
    gap: .7rem;
    margin-block-start: 1.6rem;
    color: var(--vt-editorial-ink);
    font-size: .88rem;
    font-weight: 700;
    text-decoration-color: var(--vt-editorial-gold);
    text-underline-offset: .25rem;
}

.vt-article-editorial-cover {
    align-self: stretch;
    min-inline-size: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 1.5rem;
    background: #0b1739;
}

.vt-article-editorial-cover img {
    display: block;
    inline-size: 100%;
    block-size: 100%;
    min-block-size: 28rem;
    object-fit: cover;
}

.vt-article-layout--editorial {
    grid-template-columns: minmax(0, 48rem) minmax(16rem, 21rem);
    gap: clamp(3rem, 6vw, 7rem);
    max-inline-size: 82rem;
    padding-block: clamp(4rem, 7vw, 7rem);
    border-block-start: 1px solid var(--vt-editorial-gold);
}

.vt-article-layout--editorial .vt-article-content {
    font-size: 1.08rem;
    line-height: 1.9;
}

.vt-article-layout--editorial .vt-article-content > :first-child {
    margin-block-start: 0;
}

#article-content {
    scroll-margin-block-start: 7rem;
}

.vt-article-aside--editorial {
    order: initial;
}

.vt-article-aside--editorial .vt-article-aside__cta {
    gap: .9rem;
    padding: clamp(1.5rem, 2.5vw, 2.2rem);
    border: 1px solid #e0c86f;
    border-radius: 1rem;
    color: var(--vt-editorial-ink);
    background: #fffdf5;
}

.vt-article-aside__eyebrow {
    color: var(--vt-editorial-gold-dark);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vt-article-aside--editorial strong {
    font-size: 1.1rem;
    line-height: 1.55;
    text-wrap: pretty;
}

.vt-article-aside__action {
    display: inline-flex;
    min-block-size: 3rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-block-start: .35rem;
    padding-inline: 1rem;
    border-radius: 999px;
    color: #2f2605;
    background: #f4c400;
    font-weight: 700;
}

.vt-article-page--editorial :is(a):focus-visible {
    outline: .2rem solid var(--vt-editorial-gold);
    outline-offset: .22rem;
}

@media (max-width: 90rem) {
    .vt-article-editorial-shell {
        grid-template-columns: 13rem minmax(0, 1fr);
        align-items: start;
    }

    .vt-article-editorial-rail {
        grid-row: 1 / span 2;
    }

    .vt-article-editorial-cover {
        grid-column: 2;
        min-block-size: 0;
        aspect-ratio: 16 / 7;
    }

    .vt-article-editorial-cover img {
        min-block-size: 0;
    }
}

@media (max-width: 64rem) {
    .vt-article-editorial-shell {
        grid-template-columns: 1fr;
        inline-size: min(calc(100% - 2.5rem), 50rem);
    }

    .vt-article-editorial-rail {
        grid-row: auto;
    }

    .vt-article-editorial-meta {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vt-article-editorial-cover {
        grid-column: auto;
        aspect-ratio: 16 / 9;
    }

    .vt-article-layout--editorial {
        grid-template-columns: minmax(0, 48rem);
    }

    .vt-article-aside--editorial {
        position: static;
        order: 2;
    }
}

@media (max-width: 48rem) {
    .vt-article-page--editorial {
        padding-block-start: 9.75rem;
    }

    .vt-article-editorial-hero {
        padding-block-start: 2rem;
    }

    .vt-article-editorial-copy h1 {
        font-size: clamp(2.65rem, 11vw, 3.5rem);
    }

    .vt-article-editorial-meta {
        grid-template-columns: 1fr;
    }

    .vt-article-editorial-cover {
        aspect-ratio: 4 / 3;
        border-radius: 1rem;
    }

    .vt-article-layout--editorial {
        inline-size: min(calc(100% - 2rem), 48rem);
        padding-inline: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vt-article-page--editorial a {
        transition: none;
    }
}
