.tag-editorial-hero > .wrap,
.tag-articles-section > .wrap,
.tag-newsletter > .wrap {
    width: 100%;
    max-width: 1120px;
    margin-inline: auto;
    padding-inline: clamp(20px, 5vw, 48px);
}

.tag-editorial-title h1 {
    max-width: none;
    font-size: clamp(4.8rem, 4.8vw, 6rem);
    line-height: 1;
    white-space: nowrap;
}

.tag-editorial-grid {
    grid-template-columns: minmax(0, 2.5fr) minmax(250px, .9fr);
    gap: clamp(4rem, 4vw, 6rem);
}

.tag-editorial-summary .dek {
    font-size: clamp(1.65rem, 1.5vw, 1.9rem);
    line-height: 1.7;
}

.tag-list-head {
    margin-bottom: clamp(3rem, 5vw, 5rem);
}

.tag-list-head h2 {
    font-size: clamp(3.8rem, 4.5vw, 5rem);
}

.tag-empty-state {
    max-width: 760px;
    padding: clamp(4rem, 6vw, 6rem) 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.tag-empty-state h2 {
    margin: 1.4rem 0 1.8rem;
    font-size: clamp(3.2rem, 4.5vw, 5rem);
    line-height: 1.1;
}

.tag-empty-state p {
    max-width: 58ch;
    margin: 0 0 2.4rem;
    font-size: 1.6rem;
    line-height: 1.75;
}

@media (max-width: 900px) {
    .tag-editorial-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
}

@media (max-width: 620px) {
    .tag-editorial-hero > .wrap,
    .tag-articles-section > .wrap,
    .tag-newsletter > .wrap {
        padding-inline: 20px;
    }

    .tag-editorial-title h1 {
        max-width: none;
        font-size: clamp(4.2rem, 13vw, 5.4rem);
        white-space: normal;
    }

    .tag-empty-state {
        padding-block: 3.5rem;
    }
}
