.media-actions {
    width: min(100%, 1020px);
    margin-inline: auto;
}

.media-feature-body p {
    color: var(--graphite);
    font-size: clamp(14px, 1.3vw, 17px);
    line-height: 1.2;
}

.media-feature-body {
    padding-bottom: 18px;
}

.media-feature-body blockquote {
    position: relative;
    max-width: 760px;
    margin: 24px auto;
    padding: 0 56px;
    color: var(--ink);
    text-align: center;
}

.media-feature-body blockquote::before,
.media-feature-body blockquote::after {
    position: absolute;
    color: var(--gold);
    font-family: var(--font-heading);
    font-size: 54px;
    line-height: 1;
}

.media-feature-body blockquote::before {
    content: "“";
    left: 0;
    top: -6px;
}

.media-feature-body blockquote::after {
    content: "”";
    right: 0;
    bottom: -18px;
}

.media-feature-body blockquote p {
    margin: 0;
    color: var(--ink);
    font-family: var(--font-heading);
    font-size: clamp(19px, 2.2vw, 26px);
    font-style: italic;
    line-height: 1.35;
}

.media-feature-body cite {
    display: block;
    margin-top: 10px;
    color: rgba(17, 17, 17, 0.48);
    font-size: 12px;
    font-style: normal;
}

.media-section-head {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: end;
    margin-bottom: 18px;
}

.media-section-head h2 {
    margin: 0;
    font-size: clamp(20px, 4vw, 46px);
    line-height: 1;
    letter-spacing: -0.04em;
}

.media-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.media-card {
    min-height: 0;
    background: rgba(255, 255, 255, 0.74);
}

.media-card img {
    width: 100%;
    aspect-ratio: 12 / 5;
    object-fit: cover;
    display: block;
}

.media-card>div {
    padding: 16px 16px 18px;
}

.media-card span {
    display: block;
    margin-bottom: 8px;
    color: var(--gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.media-card h3 {
    margin: 0 0 12px;
    color: var(--ink);
    font-size: clamp(18px, 1.75vw, 23px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    transition: color 220ms ease;
}

.media-card small {
    color: rgba(17, 17, 17, 0.5);
    font-size: 12px;
}

.media-card:hover h3 {
    color: var(--gold);
}

.media-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-bottom: clamp(46px, 7vw, 76px);
    border: 1px solid rgba(184, 149, 53, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.46);
    overflow: hidden;
}

.media-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    color: var(--graphite);
    font-size: 12px;
    font-weight: 600;
}

.media-actions a+a {
    border-left: 1px solid rgba(184, 149, 53, 0.28);
}

.media-actions a:hover {
    color: var(--gold);
}

.media-article-main {
    padding-top: clamp(106px, 12vw, 148px);
}

.media-article,
.media-article-more {
    width: min(100%, 1020px);
    margin-inline: auto;
}

.media-article-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    color: var(--gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.media-article-breadcrumb a:hover {
    color: var(--ink);
}

.media-article-header h1 {
    max-width: 820px;
    margin: 0 0 18px;
    font-size: clamp(36px, 6.0vw, 76px);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.media-article-header p {
    max-width: 760px;
    color: var(--graphite);
    font-size: clamp(15px, 1.3vw, 17px);
    line-height: 1.2;
}

.media-article-header::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    margin: 22px 0 22px;
    background: var(--gold);
}

.media-article-meta {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    gap: clamp(26px, 5vw, 62px);
    align-items: center;
    margin-bottom: 24px;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 1rem;
}

.media-article-meta>div {
    position: relative;
    display: grid;
    grid-template-columns: 34px auto;

    align-items: center;
    margin-right: 10px;
}

.media-article-meta>div+div::before {
    content: "";
    position: absolute;
    left: calc(clamp(-38px, -3vw, -22px));
    top: 4px;
    bottom: 4px;
    width: 1px;
    background: rgba(184, 149, 53, 0.38);
}

.media-article-meta-icon {
    grid-row: span 2;
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    color: var(--gold);
    font-size: 20px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(58%) sepia(55%) saturate(522%) hue-rotate(9deg) brightness(92%) contrast(89%);
}

.media-article-meta small {
    color: rgba(17, 17, 17, 0.5);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.media-article-meta strong {
    color: var(--ink);
    font-size: 13px;
    font-weight: 500;
}

.media-article-image {
    width: 100%;
    aspect-ratio: 16 / 6.2;
    object-fit: cover;
    display: block;
    border-radius: 16px;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.12);
}

.media-article-copy {
    max-width: 900px;
    margin: 34px auto 0;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(184, 149, 53, 0.28);
}

.media-article-copy p {
    color: var(--graphite);
    font-size: clamp(16px, 1.35vw, 18px);
    line-height: 1.2;
}

.media-article-copy p+p {
    margin-top: 24px;
}

.media-article-copy h2 {
    margin: 38px 0 16px;
    color: var(--ink);
    font-family: var(--font-heading);
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    line-height: 1.2;
}

.media-article-copy ul,
.media-article-copy ol {
    margin: 18px 0 28px;
    padding-left: 24px;
}

.media-article-copy li {
    margin-bottom: 10px;
    color: var(--graphite);
    font-size: clamp(16px, 1.35vw, 18px);
    line-height: 1.7;
}

.media-article-copy li::marker {
    color: var(--gold);
}

.media-article-copy blockquote {
    position: relative;
    max-width: 790px;
    margin: 28px auto;
    padding: 0 58px;
    text-align: center;

    margin: 42px 0;
    padding: 28px;
    border-left: 4px solid var(--gold);
    background: rgba(232, 216, 170, 0.28);
    color: var(--gold);
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(24px, 2.5vw, 34px);

    font-weight: 400;
    line-height: 1.24;
    font-family: "Playfair Display", Georgia, serif;
}

.media-article-copy blockquote p {
    color: var(--gold);
}

.media-article-copy blockquote::before,
.media-article-copy blockquote::after {
    position: absolute;
    color: var(--gold);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 58px;
    line-height: 1;
}

.media-article-copy blockquote::before {
    content: "\201C";
    left: 0;
    top: -4px;
}

.media-article-copy blockquote::after {
    content: "\201D";
    right: 0;
    bottom: -18px;
}

.media-article-copy blockquote p {
    margin: 0;


    font-size: clamp(20px, 2.2vw, 27px);
    font-style: italic;
    line-height: 1.2;
}

.media-article-copy cite {
    display: block;
    margin-top: 10px;
    color: rgba(17, 17, 17, 0.48);
    font-size: 12px;
    font-style: normal;
}

.media-article-social {
    margin-top: 34px;
    padding: 20px 0;
    border-top: 1px solid rgba(184, 149, 53, 0.28);
    border-bottom: 1px solid rgba(184, 149, 53, 0.28);
}

.media-article-social>p {
    font-weight: 600;
    color: var(--ink);
}

.media-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}

.media-social-links a {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid rgba(184, 149, 53, 0.34);
    border-radius: 999px;
    color: var(--ink);
    font-size: 12px;
    font-weight: 600;
    transition: border-color 220ms ease, color 220ms ease;
}

.media-social-links a:hover {
    border-color: var(--gold);
    color: var(--gold);
}

.media-article-contact {
    margin-top: 28px;
    padding: 20px 24px;
    background: rgba(232, 216, 170, 0.14);
    border-radius: 12px;
}

.media-article-contact p {
    margin: 0;
}

.media-article-contact p+p {
    margin-top: 8px;
}

.media-article-contact a {
    color: var(--ink);
    font-weight: 500;
    transition: color 220ms ease;
}

.media-article-contact a:hover {
    color: var(--gold);
}

.media-article-about {
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid rgba(184, 149, 53, 0.28);
}

.media-article-about h3 {
    margin: 0 0 18px;
    font-size: clamp(22px, 2.8vw, 32px);
    line-height: 1;
    letter-spacing: -0.03em;
}

.media-article-more {
    padding-top: 50px;
    padding-bottom: clamp(24px, 4vw, 40px);
}

.media-card-grid,
.media-card,
.media-actions,
.media-article-copy,
.media-social-links {
    min-width: 0;
}

.media-article-more .media-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.media-actions--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 720px);
}

.media-card {
    position: relative;
    overflow: hidden;
}

.media-card>a:last-child {
    position: absolute;
    inset: 0;
}

@media (max-width: 1180px) {
    .media-article-more .media-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .media-section-head h2 {
        font-size: 16px;
    }

    .media-article-about h3 {
        font-size: 16px;
    }

    .media-card h3 {
        font-size: 14px;
    }

    .media-card-grid,
    .media-actions {}

    .media-actions a+a {
        display: none;
    }

    .media-section-head {
        align-items: start;
        flex-direction: row;
    }

    .media-feature-body blockquote {
        padding: 0 34px;
    }

    .media-social-links {
        flex-wrap: unset;
        gap: 2px;
    }

    .media-feature-body blockquote,
    .media-article-copy blockquote {
        margin-inline: 0;
        padding: 22px 18px;
        text-align: left;
    }

    .media-article-copy blockquote::before,
    .media-article-copy blockquote::after {
        display: none;
    }

    .media-actions a,
    .media-social-links a {
        width: 100%;
        text-align: center;
    }

    .media-article-more .media-card-grid {
        grid-template-columns: 1fr;
    }

    .media-actions--compact {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }

    .media-actions--compact a+a {
        display: inline-flex;
        border-left: 0;
        border-top: 1px solid rgba(184, 149, 53, 0.28);
    }
}