.oreilly-news-story {
    --news-purple: var(--rt-primary-2, #2a1676);
    --news-purple-dark: #140a31;
    --news-violet: #765ac8;
    --news-ink: #1b1726;
    --news-copy: #686271;
    --news-wash: #f5f2eb;
    --news-line: rgba(27, 23, 38, .14);
    overflow: clip;
    color: var(--news-ink);
    background: #fff;
}

.oreilly-news-story h1,
.oreilly-news-story h2,
.oreilly-news-story h3,
.oreilly-news-story h4,
.oreilly-news-story p,
.oreilly-news-story figure {
    margin-top: 0;
}

.oreilly-news-story h1,
.oreilly-news-story h2,
.oreilly-news-story h3,
.oreilly-news-story h4 {
    color: inherit;
}

.oreilly-news-story__eyebrow {
    margin-bottom: 16px;
    color: var(--news-purple);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .19em;
    line-height: 1.4;
    text-transform: uppercase;
}

.oreilly-news-story__eyebrow--light {
    color: #cdbff7;
}

.oreilly-news-story__hero {
    padding: 34px 20px 0;
}

.oreilly-news-story__hero-grid {
    display: grid;
    min-height: 610px;
    max-width: 1600px;
    padding-right: 0;
    grid-template-columns: minmax(390px, .72fr) minmax(0, 1.28fr);
    align-items: stretch;
    overflow: hidden;
    border-radius: 24px;
    background: var(--news-wash);
}

.oreilly-news-story__hero-copy {
    display: flex;
    padding: clamp(50px, 6vw, 90px);
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.oreilly-news-story--foundation .oreilly-news-story__hero-copy > .oreilly-news-story__eyebrow {
    align-self: flex-start;
    margin-inline: 0;
    text-align: left;
}

.oreilly-news-story__hero-copy h1 {
    margin-bottom: 28px;
    font-size: clamp(6rem, 8vw, 10.5rem);
    letter-spacing: -.06em;
    line-height: .82;
}

.oreilly-news-story__hero-copy h1 span {
    color: var(--news-violet);
}

.oreilly-news-story__hero-copy > p:not(.oreilly-news-story__eyebrow) {
    max-width: 500px;
    margin-bottom: 24px;
    color: var(--news-copy);
    font-size: 17px;
    line-height: 1.75;
}

.oreilly-news-story__hero-media {
    position: relative;
    min-height: 610px;
    margin-bottom: 0;
    overflow: hidden;
}

.oreilly-news-story__hero-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(20, 10, 49, .18), transparent 45%), linear-gradient(0deg, rgba(12, 7, 27, .55), transparent 45%);
    content: '';
}

.oreilly-news-story__hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
}

.oreilly-news-story__hero-media figcaption {
    display: flex;
    position: absolute;
    right: 36px;
    bottom: 34px;
    left: 36px;
    z-index: 1;
    max-width: 470px;
    flex-direction: column;
    color: #fff;
}

.oreilly-news-story__hero-media figcaption span {
    margin-bottom: 7px;
    color: #d9ceff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.oreilly-news-story__hero-media figcaption strong {
    font-family: var(--font-secondary);
    font-size: clamp(2.2rem, 2.4vw, 3.4rem);
    font-weight: 500;
    line-height: 1.15;
}

.oreilly-news-story__text-link {
    display: inline-flex;
    align-items: center;
    color: var(--news-purple);
    font-size: 14px;
    font-weight: 700;
}

.oreilly-news-story__text-link i {
    margin-left: 10px;
    transition: transform .25s ease;
}

.oreilly-news-story__text-link:hover {
    color: var(--news-violet);
}

.oreilly-news-story__text-link:hover i {
    transform: translateX(4px);
}

.oreilly-news-story__hero-copy .oreilly-news-story__text-link:hover i {
    transform: translateY(4px);
}

.oreilly-news-story__featured,
.oreilly-news-story__latest,
.oreilly-news-story__archive {
    padding: 125px 0;
}

.oreilly-news-story__section-heading {
    max-width: 870px;
    margin-bottom: 55px;
}

.oreilly-news-story__section-heading--split {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr);
    align-items: end;
    gap: 70px;
}

.oreilly-news-story__section-heading h3 {
    margin-bottom: 0;
    font-size: clamp(4rem, 6vw, 7rem);
    letter-spacing: -.045em;
    line-height: .95;
}

.oreilly-news-story__section-heading--split > p {
    margin-bottom: 2px;
    color: var(--news-copy);
    font-size: 16px;
    line-height: 1.8;
}

.oreilly-news-story__featured-card {
    display: grid;
    min-height: 600px;
    grid-template-columns: minmax(0, 1.16fr) minmax(390px, .84fr);
    overflow: hidden;
    border-radius: 16px;
    background: var(--news-purple-dark);
}

.oreilly-news-story__featured-media {
    display: block;
    min-height: 600px;
    overflow: hidden;
}

.oreilly-news-story__media--empty {
    background: var(--news-purple);
}

.oreilly-news-story__featured-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.oreilly-news-story__featured-card:hover .oreilly-news-story__featured-media img {
    transform: scale(1.025);
}

.oreilly-news-story__featured-copy {
    display: flex;
    padding: clamp(46px, 6vw, 84px);
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: #fff;
}

.oreilly-news-story__featured-meta {
    display: flex;
    margin-bottom: 35px;
    align-items: center;
    gap: 25px;
}

.oreilly-news-story__featured-meta time {
    display: flex;
    align-items: center;
    gap: 10px;
}

.oreilly-news-story__featured-meta time strong {
    color: #fff;
    font-family: var(--font-secondary);
    font-size: 5rem;
    font-weight: 500;
    line-height: .8;
}

.oreilly-news-story__featured-meta time span,
.oreilly-news-story__featured-meta > span {
    color: #c9baf7;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 1.25;
    text-transform: uppercase;
}

.oreilly-news-story__featured-meta > span {
    padding-left: 25px;
    border-left: 1px solid rgba(255, 255, 255, .25);
}

.oreilly-news-story__featured-copy h2 {
    margin-bottom: 25px;
    color: #fff;
    font-size: clamp(4rem, 5vw, 6.5rem);
    letter-spacing: -.04em;
    line-height: .96;
}

.oreilly-news-story__featured-copy h2 a {
    color: inherit;
}

.oreilly-news-story__featured-copy > p {
    display: -webkit-box;
    max-width: 560px;
    margin-bottom: 30px;
    overflow: hidden;
    color: rgba(255, 255, 255, .72);
    font-size: 16px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.oreilly-news-story__button {
    display: inline-flex;
    min-height: 52px;
    padding: 0 24px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--news-purple-dark);
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease;
}

.oreilly-news-story__button i {
    margin-left: 11px;
}

.oreilly-news-story__button:hover {
    color: #fff;
    background: #5d39a8;
    transform: translateY(-2px);
}

.oreilly-news-story__latest {
    background: var(--news-wash);
}

.oreilly-news-story__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.oreilly-news-story__card {
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border-radius: 14px;
    color: var(--news-ink);
    background: #fff;
    box-shadow: 0 18px 50px rgba(22, 15, 40, .07);
    text-decoration: none;
}

.oreilly-news-story__card-media {
    display: block;
    position: relative;
    height: 320px;
    overflow: hidden;
}

.oreilly-news-story__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

.oreilly-news-story__card:hover .oreilly-news-story__card-media img {
    transform: scale(1.035);
}

.oreilly-news-story__card-media time {
    display: flex;
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 67px;
    height: 67px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--news-purple);
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 9, 36, .2);
}

.oreilly-news-story__card-media time strong {
    font-family: var(--font-secondary);
    font-size: 2.5rem;
    font-weight: 500;
    line-height: .9;
}

.oreilly-news-story__card-media time span {
    margin-top: 4px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.oreilly-news-story__card-copy {
    display: flex;
    padding: 32px 34px 35px;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
}

.oreilly-news-story__card-copy > span,
.oreilly-news-story__archive-copy > span {
    margin-bottom: 12px;
    color: var(--news-violet);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.oreilly-news-story__card-copy h4 {
    margin-bottom: 16px;
    font-size: clamp(2.6rem, 3vw, 3.8rem);
    letter-spacing: -.025em;
    line-height: 1.08;
}

.oreilly-news-story__card-copy h4 {
    transition: color .2s ease;
}

.oreilly-news-story__card:hover .oreilly-news-story__card-copy h4 {
    color: var(--news-purple);
}

.oreilly-news-story__card-copy > p {
    display: -webkit-box;
    margin-bottom: 23px;
    overflow: hidden;
    color: var(--news-copy);
    font-size: 15px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.oreilly-news-story__card-copy .oreilly-news-story__text-link {
    margin-top: auto;
}

.oreilly-news-story__pagination {
    margin-top: 50px;
}

.oreilly-news-story__empty {
    margin: 0;
    color: var(--news-copy);
}

.oreilly-news-story__impact {
    position: relative;
    min-height: 590px;
    overflow: hidden;
    color: #fff;
    background: var(--news-purple-dark);
    isolation: isolate;
}

.oreilly-news-story__impact > img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.oreilly-news-story__impact-shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(13, 7, 31, .98) 0%, rgba(24, 11, 61, .89) 43%, rgba(25, 12, 61, .38) 72%, rgba(10, 7, 25, .3) 100%);
}

.oreilly-news-story__impact-inner {
    display: flex;
    min-height: 590px;
    padding-top: 85px;
    padding-bottom: 85px;
    align-items: center;
    justify-content: space-between;
    gap: 70px;
}

.oreilly-news-story__impact-inner > div:first-child {
    max-width: 750px;
}

.oreilly-news-story__impact h3 {
    margin-bottom: 24px;
    color: #fff;
    font-size: clamp(4.8rem, 7vw, 8rem);
    letter-spacing: -.05em;
    line-height: .88;
}

.oreilly-news-story__impact-inner > div:first-child > p:not(.oreilly-news-story__eyebrow) {
    max-width: 580px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .75);
    font-size: 16px;
    line-height: 1.8;
}

.oreilly-news-story__impact-actions {
    display: flex;
    min-width: 210px;
    flex-direction: column;
    gap: 12px;
}

.oreilly-news-story__button--light {
    color: var(--news-purple-dark);
    background: #fff;
}

.oreilly-news-story__button--ghost {
    color: #fff;
    border-color: rgba(255, 255, 255, .38);
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(8px);
}

.oreilly-news-story__button--ghost:hover {
    color: var(--news-purple-dark);
    border-color: #fff;
    background: #fff;
}

.oreilly-news-story__archive-list {
    border-top: 1px solid var(--news-line);
}

.oreilly-news-story__archive-list article {
    display: grid;
    min-height: 128px;
    padding: 22px 7px;
    grid-template-columns: 125px minmax(0, 1fr) auto;
    align-items: center;
    border-bottom: 1px solid var(--news-line);
    gap: 32px;
}

.oreilly-news-story__archive-date {
    display: flex;
    align-items: baseline;
    gap: 8px;
    color: var(--news-copy);
}

.oreilly-news-story__archive-date strong {
    color: var(--news-purple);
    font-family: var(--font-secondary);
    font-size: 4.5rem;
    font-weight: 500;
    line-height: 1;
}

.oreilly-news-story__archive-date span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.oreilly-news-story__archive-copy > span {
    display: block;
    margin-bottom: 6px;
}

.oreilly-news-story__archive-copy h4 {
    margin-bottom: 0;
    font-size: clamp(2.6rem, 3.5vw, 4.2rem);
    line-height: 1.05;
}

.oreilly-news-story__archive-list article > a {
    display: inline-flex;
    align-items: center;
    color: var(--news-purple);
    font-size: 13px;
    font-weight: 700;
}

.oreilly-news-story__archive-list article > a i {
    margin-left: 9px;
}

.oreilly-news-story__archive-list article:hover {
    background: var(--news-wash);
}

.oreilly-news-story__connected {
    position: relative;
    overflow: hidden;
    padding: 125px 0;
    color: #fff;
    background: var(--news-purple-dark);
    isolation: isolate;
}

.oreilly-news-story__connected-pattern {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 82% 25%, rgba(118, 90, 200, .53), transparent 28%), repeating-linear-gradient(120deg, transparent 0 52px, rgba(255, 255, 255, .025) 53px 54px);
}

.oreilly-news-story__connected-inner {
    max-width: 930px;
    text-align: center;
}

.oreilly-news-story__connected h3 {
    margin-bottom: 22px;
    color: #fff;
    font-size: clamp(5rem, 7vw, 8.5rem);
    letter-spacing: -.05em;
    line-height: .92;
}

.oreilly-news-story__connected-inner > p:not(.oreilly-news-story__eyebrow) {
    max-width: 640px;
    margin: 0 auto 31px;
    color: rgba(255, 255, 255, .73);
    font-size: 17px;
    line-height: 1.75;
}

.oreilly-news-story__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.oreilly-news-story__card:focus-visible,
.oreilly-news-story__button:focus-visible,
.oreilly-news-story__text-link:focus-visible,
.oreilly-news-story__archive-list a:focus-visible {
    outline: 3px solid #a995f2;
    outline-offset: 4px;
}

@media (max-width: 1199px) {
    .oreilly-news-story__hero-grid {
        grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr);
    }

    .oreilly-news-story__featured,
    .oreilly-news-story__latest,
    .oreilly-news-story__archive {
        padding: 105px 0;
    }

    .oreilly-news-story__featured-card {
        grid-template-columns: minmax(0, 1fr) minmax(370px, .8fr);
    }
}

@media (max-width: 991px) {
    .oreilly-news-story__hero-grid {
        min-height: 0;
        padding-left: 0;
        grid-template-columns: 1fr;
    }

    .oreilly-news-story__hero-copy {
        min-height: 430px;
    }

    .oreilly-news-story__hero-media {
        min-height: 520px;
    }

    .oreilly-news-story__featured-card {
        grid-template-columns: 1fr;
    }

    .oreilly-news-story__featured-media {
        min-height: 520px;
    }

    .oreilly-news-story__section-heading--split {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .oreilly-news-story__section-heading--split > p {
        max-width: 650px;
    }

    .oreilly-news-story__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .oreilly-news-story__card-media {
        height: 280px;
    }

    .oreilly-news-story__impact-inner {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 38px;
    }

    .oreilly-news-story__impact-actions {
        min-width: 0;
        flex-direction: row;
    }
}

@media (max-width: 767px) {
    .oreilly-news-story__hero {
        padding: 12px 8px 0;
    }

    .oreilly-news-story__hero-grid {
        border-radius: 18px;
    }

    .oreilly-news-story__hero-copy {
        min-height: 400px;
        padding: 48px 30px;
    }

    .oreilly-news-story__hero-copy h1 {
        font-size: clamp(5.7rem, 18vw, 8rem);
    }

    .oreilly-news-story__hero-media {
        min-height: 430px;
    }

    .oreilly-news-story__hero-media figcaption {
        right: 24px;
        bottom: 24px;
        left: 24px;
    }

    .oreilly-news-story__featured,
    .oreilly-news-story__latest,
    .oreilly-news-story__archive {
        padding: 78px 0;
    }

    .oreilly-news-story__section-heading {
        margin-bottom: 40px;
    }

    .oreilly-news-story__featured-media {
        height: 280px;
        min-height: 0;
    }

    .oreilly-news-story__featured-copy {
        padding: 38px 28px 43px;
    }

    .oreilly-news-story__featured-copy h2 {
        font-size: clamp(3.8rem, 12vw, 5rem);
    }

    .oreilly-news-story__grid {
        grid-template-columns: 1fr;
    }

    .oreilly-news-story__card-media {
        height: 280px;
    }

    .oreilly-news-story__impact,
    .oreilly-news-story__impact-inner {
        min-height: 620px;
    }

    .oreilly-news-story__impact > img {
        object-position: 64% center;
    }

    .oreilly-news-story__impact-shade {
        background: linear-gradient(90deg, rgba(13, 7, 31, .96), rgba(24, 11, 61, .67)), linear-gradient(0deg, rgba(10, 6, 25, .65), transparent 60%);
    }

    .oreilly-news-story__impact h3 {
        font-size: clamp(4.3rem, 13vw, 6rem);
    }

    .oreilly-news-story__archive-list article {
        min-height: 145px;
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 18px;
    }

    .oreilly-news-story__archive-list article > a {
        grid-column: 2;
    }

    .oreilly-news-story__archive-date {
        align-self: start;
        padding-top: 6px;
        flex-direction: column;
        gap: 3px;
    }

    .oreilly-news-story__connected {
        padding: 85px 0;
    }
}

@media (max-width: 479px) {
    .oreilly-news-story__hero-copy {
        min-height: 360px;
        padding: 42px 22px;
    }

    .oreilly-news-story__hero-media {
        min-height: 360px;
    }

    .oreilly-news-story__featured-media {
        min-height: 0;
    }

    .oreilly-news-story__featured-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .oreilly-news-story__featured-meta > span {
        padding-left: 0;
        border-left: 0;
    }

    .oreilly-news-story__button {
        width: 100%;
    }

    .oreilly-news-story__card-copy {
        padding: 28px 23px 31px;
    }

    .oreilly-news-story__impact-actions,
    .oreilly-news-story__actions {
        width: 100%;
        flex-direction: column;
    }

    .oreilly-news-story__archive-list article {
        padding-right: 0;
        padding-left: 0;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 12px;
    }

    .oreilly-news-story__archive-date strong {
        font-size: 3.6rem;
    }

    .oreilly-news-story__archive-copy h4 {
        font-size: 2.7rem;
    }

    .oreilly-news-story__connected h3 {
        font-size: clamp(4.3rem, 14vw, 5.7rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .oreilly-news-story__featured-media img,
    .oreilly-news-story__card-media img,
    .oreilly-news-story__button,
    .oreilly-news-story__text-link i {
        transition: none;
    }
}
/* Foundation feed images use elder-focused landscape photos. */
.oreilly-news-story--foundation .oreilly-news-story__hero-media img{object-position:center 20%}
.oreilly-news-story--foundation .oreilly-news-story__impact > img{object-position:center 20%}
.oreilly-news-story--foundation .oreilly-news-story__featured-media img,.oreilly-news-story--foundation .oreilly-news-story__card-media img{object-position:center 22%}
.oreilly-news-story--foundation .oreilly-news-story__impact,
.oreilly-news-story--foundation .oreilly-news-story__impact-inner{min-height:0}
.oreilly-news-story--foundation .oreilly-news-story__impact-inner{padding-block:0}
@media(max-width:767px){
    .oreilly-news-story--foundation .oreilly-news-story__impact-inner{padding-block:0;gap:24px}
}
@media (min-width: 992px) {
    .oreilly-news-story--foundation .oreilly-news-story__featured-card { min-height: 480px; }
    .oreilly-news-story--foundation .oreilly-news-story__featured-media { height: 480px; min-height: 0; }
    .oreilly-news-story--foundation .oreilly-news-story__featured-media img {
        object-fit: contain;
        object-position: center;
    }
}

