:root {
    --pressivio-ink: #11151a;
    --pressivio-navy: #101d2d;
    --pressivio-paper: #f4f0e8;
    --pressivio-white: #ffffff;
    --pressivio-muted: #66707a;
    --pressivio-line: #d8d3c9;
    --pressivio-accent: #b58a43;
}

html {
    scroll-behavior: smooth;
}

body.pressivio-news-site {
    margin: 0;
    background: var(--pressivio-paper);
    color: var(--pressivio-ink);
}

body.pressivio-news-site #header,
body.pressivio-news-site header#header,
body.pressivio-news-site .ct-header,
body.pressivio-news-site [data-id="header"],
body.pressivio-news-site #footer,
body.pressivio-news-site footer#footer,
body.pressivio-news-site .ct-footer,
body.pressivio-news-site [data-id="footer"] {
    display: none !important;
}

body.pressivio-news-home #main,
body.pressivio-news-home .site-main,
body.pressivio-news-home .site-content,
body.pressivio-news-home .ct-container-full,
body.pressivio-news-home .ct-container,
body.pressivio-news-home .content-area,
body.pressivio-news-home article.page,
body.pressivio-news-home .entry-content {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.pressivio-news-home article.page {
    background: transparent !important;
    box-shadow: none !important;
}

.pressivio-news-home .entry-title,
.pressivio-news-home .page-title,
.pressivio-news-home .ct-page-title,
.pressivio-news-home .site-main > article > header,
.pressivio-news-home .wp-block-post-title {
    display: none !important;
}

.pressivio-shell,
.pressivio-template {
    color: var(--pressivio-ink);
    background: var(--pressivio-paper);
    font-family: Arial, Helvetica, sans-serif;
    min-height: 100vh;
}

.pressivio-shell {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
}

.pressivio-shell *,
.pressivio-shell *::before,
.pressivio-shell *::after,
.pressivio-template *,
.pressivio-template *::before,
.pressivio-template *::after {
    box-sizing: border-box;
}

.pressivio-container {
    width: min(1320px, calc(100% - 40px));
    margin: 0 auto;
}

.pressivio-utility-bar {
    background: var(--pressivio-navy);
    color: rgba(255,255,255,.78);
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pressivio-utility-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 36px;
}

.pressivio-masthead {
    background: var(--pressivio-paper);
}

.pressivio-masthead-inner {
    padding: 28px 0 22px;
    text-align: center;
}

.pressivio-rule {
    height: 1px;
    background: var(--pressivio-ink);
    opacity: .2;
}

.pressivio-brand,
.pressivio-footer-brand {
    display: inline-block;
    color: var(--pressivio-ink) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(48px, 8vw, 104px);
    font-weight: 700;
    line-height: .95;
    letter-spacing: -.045em;
    text-decoration: none !important;
    padding: 20px 0 8px;
}

.pressivio-tagline {
    margin-bottom: 17px;
    color: var(--pressivio-muted);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 15px;
    font-style: italic;
    letter-spacing: .06em;
}

.pressivio-nav {
    background: var(--pressivio-white);
    border-top: 1px solid var(--pressivio-line);
    border-bottom: 1px solid var(--pressivio-line);
}

.pressivio-nav-inner {
    display: flex;
    justify-content: center;
    gap: 25px;
    min-height: 50px;
    align-items: center;
    overflow-x: auto;
    scrollbar-width: none;
}

.pressivio-nav-inner::-webkit-scrollbar {
    display: none;
}

.pressivio-nav a {
    color: var(--pressivio-ink) !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: nowrap;
}

.pressivio-nav a:hover {
    color: var(--pressivio-accent) !important;
}

.pressivio-search-form {
    display: flex;
    align-items: center;
    margin-left: auto;
    border-left: 1px solid var(--pressivio-line);
    padding-left: 15px;
}

.pressivio-search-form input {
    width: 112px;
    border: 0;
    outline: 0;
    padding: 8px 4px;
    background: transparent;
    font-size: 12px;
}

.pressivio-search-form button {
    border: 0;
    background: transparent;
    font-size: 20px;
    cursor: pointer;
}

.pressivio-ticker {
    background: var(--pressivio-ink);
    color: white;
}

.pressivio-ticker-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 42px;
    font-size: 13px;
}

.pressivio-ticker-label {
    flex: 0 0 auto;
    color: var(--pressivio-navy);
    background: var(--pressivio-accent);
    font-weight: 800;
    letter-spacing: .12em;
    padding: 6px 9px;
}

.pressivio-ticker a,
.pressivio-ticker span:not(.pressivio-ticker-label) {
    color: white !important;
    text-decoration: none !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pressivio-main {
    padding: 40px 0 70px;
}

.pressivio-top-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(340px, .8fr);
    gap: 28px;
    padding-bottom: 42px;
    border-bottom: 3px double var(--pressivio-line);
}

.pressivio-lead-story {
    display: grid;
    grid-template-rows: auto 1fr;
    background: var(--pressivio-white);
    border: 1px solid var(--pressivio-line);
}

.pressivio-lead-image,
.pressivio-card-image {
    display: block;
    overflow: hidden;
    background: #d9d6cf;
}

.pressivio-lead-image {
    aspect-ratio: 16/9;
}

.pressivio-card-image {
    aspect-ratio: 16/10;
}

.pressivio-lead-image img,
.pressivio-card-image img,
.pressivio-placeholder-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.pressivio-lead-image:hover img,
.pressivio-card-image:hover img,
.pressivio-lead-image:hover .pressivio-placeholder-image,
.pressivio-card-image:hover .pressivio-placeholder-image {
    transform: scale(1.025);
}

.pressivio-placeholder-image {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 78% 18%, rgba(255,255,255,.22), transparent 30%),
        linear-gradient(135deg, #172638, #8f6c35);
}

.pressivio-placeholder-image::before,
.pressivio-placeholder-image::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255,255,255,.28);
    transform: rotate(35deg);
}

.pressivio-placeholder-image::before {
    width: 70%;
    height: 150%;
    left: -16%;
    top: -30%;
}

.pressivio-placeholder-image::after {
    width: 45%;
    height: 110%;
    right: -10%;
    bottom: -28%;
}

.pressivio-visual-politics { background: linear-gradient(135deg, #2d1d36, #8b3a45); }
.pressivio-visual-business,
.pressivio-visual-economy { background: linear-gradient(135deg, #14333d, #237b7a); }
.pressivio-visual-technology { background: linear-gradient(135deg, #171d47, #4e5bd5); }
.pressivio-visual-science { background: linear-gradient(135deg, #102a45, #2d8ab3); }
.pressivio-visual-health { background: linear-gradient(135deg, #1c3b34, #4e9a71); }
.pressivio-visual-culture { background: linear-gradient(135deg, #4b251f, #b5683a); }
.pressivio-visual-opinion { background: linear-gradient(135deg, #262626, #6e6e6e); }
.pressivio-visual-investigations { background: linear-gradient(135deg, #171717, #8a1f1f); }

.pressivio-visual-mark {
    color: rgba(255,255,255,.15);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(100px, 20vw, 260px);
    font-weight: 700;
    line-height: 1;
}

.pressivio-visual-label {
    position: absolute;
    left: 24px;
    bottom: 20px;
    z-index: 2;
    color: white;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.pressivio-lead-copy {
    padding: 28px 32px 32px;
}

.pressivio-kicker {
    color: var(--pressivio-accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.pressivio-lead-copy h1,
.pressivio-card h3,
.pressivio-section-heading h2,
.pressivio-opinion-band h2,
.pressivio-archive-title,
.pressivio-article-title,
.pressivio-page-title,
.pressivio-404-title {
    font-family: Georgia, 'Times New Roman', serif;
    color: var(--pressivio-ink);
}

.pressivio-lead-copy h1 {
    margin: 0 0 14px;
    font-size: clamp(34px, 4.3vw, 64px);
    line-height: 1.02;
    letter-spacing: -.03em;
}

.pressivio-lead-copy h1 a,
.pressivio-card h3 a {
    color: inherit !important;
    text-decoration: none !important;
}

.pressivio-lead-copy h1 a:hover,
.pressivio-card h3 a:hover {
    color: var(--pressivio-accent) !important;
}

.pressivio-lead-copy p,
.pressivio-card p,
.pressivio-footer p,
.pressivio-archive-intro,
.pressivio-article-deck {
    color: var(--pressivio-muted);
    line-height: 1.68;
}

.pressivio-lead-copy p {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 18px;
    margin: 0 0 18px;
}

.pressivio-meta {
    color: #7a7f84;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pressivio-secondary-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.pressivio-card {
    background: var(--pressivio-white);
    border: 1px solid var(--pressivio-line);
    min-width: 0;
}

.pressivio-card-body {
    padding: 18px;
}

.pressivio-card h3 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.12;
    letter-spacing: -.015em;
}

.pressivio-card p {
    margin: 0 0 14px;
    font-size: 14px;
}

.pressivio-secondary-card .pressivio-card-body {
    padding: 14px;
}

.pressivio-secondary-card h3 {
    font-size: 18px;
}

.pressivio-secondary-card p {
    display: none;
}

.pressivio-section {
    padding-top: 44px;
}

.pressivio-section-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 12px;
    border-bottom: 4px solid var(--pressivio-ink);
    margin-bottom: 20px;
}

.pressivio-section-heading h2 {
    margin: 0;
    font-size: 32px;
    letter-spacing: -.025em;
}

.pressivio-section-heading a,
.pressivio-opinion-band > a {
    color: var(--pressivio-ink) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.pressivio-section-heading a:hover {
    color: var(--pressivio-accent) !important;
}

.pressivio-section-grid,
.pressivio-archive-grid,
.pressivio-related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.pressivio-opinion-band {
    margin-top: 54px;
    padding: 32px 38px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    background: var(--pressivio-navy);
    color: white;
}

.pressivio-opinion-band h2 {
    color: white;
    margin: 0;
    max-width: 820px;
    font-size: clamp(28px, 4vw, 50px);
    line-height: 1.05;
}

.pressivio-opinion-band > a {
    color: white !important;
    border: 1px solid rgba(255,255,255,.5);
    padding: 13px 18px;
    white-space: nowrap;
}

.pressivio-opinion-band > a:hover {
    background: white;
    color: var(--pressivio-navy) !important;
}

.pressivio-footer {
    background: #0c131d;
    color: rgba(255,255,255,.75);
    padding: 55px 0 24px;
}

.pressivio-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 60px;
    padding-bottom: 36px;
}

.pressivio-footer-brand {
    color: white !important;
    font-size: 48px;
    padding: 0;
}

.pressivio-footer p {
    max-width: 610px;
    margin: 12px 0 0;
    color: rgba(255,255,255,.62);
}

.pressivio-footer-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 24px;
    align-content: start;
}

.pressivio-footer-links a {
    color: rgba(255,255,255,.8) !important;
    text-decoration: none !important;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.pressivio-footer-links a:hover {
    color: var(--pressivio-accent) !important;
}

.pressivio-copyright {
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 20px;
    font-size: 12px;
    letter-spacing: .06em;
    color: rgba(255,255,255,.45);
}

.pressivio-content-main {
    padding: 48px 0 76px;
}

.pressivio-archive-header,
.pressivio-page-header {
    padding: 40px 0 24px;
    border-bottom: 4px solid var(--pressivio-ink);
    margin-bottom: 28px;
}

.pressivio-archive-title,
.pressivio-page-title {
    margin: 0;
    font-size: clamp(42px, 6vw, 76px);
    line-height: .98;
    letter-spacing: -.04em;
}

.pressivio-archive-intro {
    max-width: 780px;
    margin: 14px 0 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 18px;
}

.pressivio-pagination {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--pressivio-line);
}

.pressivio-pagination .page-numbers {
    display: inline-block;
    margin-right: 8px;
    padding: 8px 12px;
    background: white;
    color: var(--pressivio-ink);
    text-decoration: none;
    border: 1px solid var(--pressivio-line);
}

.pressivio-pagination .current {
    background: var(--pressivio-ink);
    color: white;
}

.pressivio-article {
    max-width: 920px;
    margin: 0 auto;
    background: white;
    border: 1px solid var(--pressivio-line);
    padding: clamp(26px, 5vw, 68px);
}

.pressivio-article-header {
    text-align: center;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--pressivio-line);
}

.pressivio-article-title {
    margin: 4px 0 18px;
    font-size: clamp(42px, 6vw, 78px);
    line-height: .98;
    letter-spacing: -.045em;
}

.pressivio-article-deck {
    max-width: 760px;
    margin: 0 auto 20px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 21px;
}

.pressivio-article-image {
    margin: 30px 0;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.pressivio-article-image img,
.pressivio-article-image .pressivio-placeholder-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pressivio-article-body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 19px;
    line-height: 1.82;
}

.pressivio-article-body p,
.pressivio-article-body ul,
.pressivio-article-body ol,
.pressivio-article-body blockquote {
    margin: 0 0 1.45em;
}

.pressivio-article-body h2,
.pressivio-article-body h3 {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.15;
    margin-top: 1.8em;
}

.pressivio-related {
    max-width: 1200px;
    margin: 42px auto 0;
}

.pressivio-page-content {
    max-width: 900px;
    background: white;
    border: 1px solid var(--pressivio-line);
    padding: clamp(26px, 5vw, 60px);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 18px;
    line-height: 1.8;
}

.pressivio-page-content h2 {
    font-family: Arial, Helvetica, sans-serif;
    margin-top: 1.8em;
}

.pressivio-404 {
    text-align: center;
    padding: 90px 20px;
}

.pressivio-404-title {
    font-size: clamp(68px, 12vw, 150px);
    margin: 0;
}

.pressivio-404 a {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 18px;
    background: var(--pressivio-ink);
    color: white;
    text-decoration: none;
}

@media (max-width: 1050px) {
    .pressivio-top-grid {
        grid-template-columns: 1fr;
    }

    .pressivio-section-grid,
    .pressivio-archive-grid,
    .pressivio-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pressivio-search-form {
        display: none;
    }
}

@media (max-width: 700px) {
    .pressivio-container {
        width: min(100% - 24px, 1320px);
    }

    .pressivio-utility-inner {
        min-height: 32px;
        font-size: 10px;
    }

    .pressivio-masthead-inner {
        padding: 20px 0 16px;
    }

    .pressivio-brand {
        font-size: clamp(46px, 17vw, 72px);
    }

    .pressivio-nav-inner {
        justify-content: flex-start;
        gap: 22px;
    }

    .pressivio-main,
    .pressivio-content-main {
        padding-top: 22px;
    }

    .pressivio-secondary-grid,
    .pressivio-section-grid,
    .pressivio-archive-grid,
    .pressivio-related-grid,
    .pressivio-footer-grid {
        grid-template-columns: 1fr;
    }

    .pressivio-lead-copy {
        padding: 22px;
    }

    .pressivio-lead-copy h1 {
        font-size: 38px;
    }

    .pressivio-secondary-card {
        display: grid;
        grid-template-columns: 42% 58%;
    }

    .pressivio-secondary-card .pressivio-card-image {
        height: 100%;
        aspect-ratio: auto;
    }

    .pressivio-section-heading h2 {
        font-size: 28px;
    }

    .pressivio-opinion-band {
        padding: 28px 24px;
        align-items: flex-start;
        flex-direction: column;
    }

    .pressivio-footer-grid {
        gap: 32px;
    }

    .pressivio-article {
        padding: 24px 18px;
    }

    .pressivio-article-title {
        font-size: 42px;
    }

    .pressivio-article-body {
        font-size: 18px;
    }
}

/* Pressivio 1.2 newsroom refinement */
.pressivio-container {
    width: min(1440px, calc(100% - 56px));
}

.pressivio-brand {
    font-size: clamp(54px, 7vw, 94px);
}

.pressivio-editorial-illustration {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease, filter .35s ease;
}

.pressivio-lead-image:hover .pressivio-editorial-illustration,
.pressivio-card-image:hover .pressivio-editorial-illustration {
    transform: scale(1.025);
    filter: saturate(1.06);
}

.pressivio-briefing {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 28px;
    margin: 34px 0 6px;
    padding: 26px 0 30px;
    border-top: 1px solid var(--pressivio-ink);
    border-bottom: 3px double var(--pressivio-line);
}

.pressivio-briefing-heading {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pressivio-briefing-heading span {
    color: var(--pressivio-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
}

.pressivio-briefing-heading strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 31px;
    line-height: 1;
}

.pressivio-briefing-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border-left: 1px solid var(--pressivio-line);
}

.pressivio-briefing-item {
    min-width: 0;
    padding: 2px 18px 12px;
    border-right: 1px solid var(--pressivio-line);
}

.pressivio-briefing-item:nth-child(n+5) {
    padding-top: 18px;
    border-top: 1px solid var(--pressivio-line);
}

.pressivio-briefing-meta {
    margin-bottom: 7px;
    color: var(--pressivio-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pressivio-briefing-item h3 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 18px;
    line-height: 1.18;
}

.pressivio-briefing-item h3 a {
    color: var(--pressivio-ink) !important;
    text-decoration: none !important;
}

.pressivio-briefing-item h3 a:hover {
    color: var(--pressivio-accent) !important;
}

.pressivio-section-grid,
.pressivio-archive-grid,
.pressivio-related-grid {
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
}

@media (max-width: 1050px) {
    .pressivio-container {
        width: min(100% - 36px, 1440px);
    }

    .pressivio-briefing {
        grid-template-columns: 1fr;
    }

    .pressivio-briefing-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-left: 0;
    }
}

@media (max-width: 700px) {
    .pressivio-container {
        width: min(100% - 24px, 1440px);
    }

    .pressivio-briefing-list {
        grid-template-columns: 1fr;
    }

    .pressivio-briefing-item,
    .pressivio-briefing-item:nth-child(n+5) {
        padding: 13px 0;
        border-right: 0;
        border-top: 1px solid var(--pressivio-line);
    }
}

/* Pressivio 1.5 — denser category and archive pages */
.pressivio-archive-lead {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr);
    min-height: 440px;
    margin-bottom: 42px;
    background: var(--pressivio-white);
    border: 1px solid var(--pressivio-line);
}

.pressivio-archive-lead-image {
    display: block;
    min-height: 440px;
    overflow: hidden;
    background: #e7e1d7;
}

.pressivio-archive-lead-image img {
    width: 100%;
    height: 100%;
    min-height: 440px;
    object-fit: cover;
    display: block;
}

.pressivio-archive-lead-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 4vw, 58px);
}

.pressivio-archive-lead-copy h2 {
    margin: 0 0 18px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(36px, 4vw, 62px);
    line-height: 1.01;
    letter-spacing: -.035em;
}

.pressivio-archive-lead-copy h2 a {
    color: var(--pressivio-ink) !important;
    text-decoration: none !important;
}

.pressivio-archive-lead-copy h2 a:hover {
    color: var(--pressivio-accent) !important;
}

.pressivio-archive-lead-copy p {
    margin: 0 0 22px;
    color: var(--pressivio-muted);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 17px;
    line-height: 1.65;
}

.pressivio-archive-subheading {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
    margin: 0 0 22px;
    padding: 0 0 12px;
    border-bottom: 4px solid var(--pressivio-ink);
}

.pressivio-archive-subheading h2 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 31px;
    letter-spacing: -.025em;
}

.pressivio-archive-subheading span {
    color: var(--pressivio-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.pressivio-content-main .pressivio-archive-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1050px) {
    .pressivio-archive-lead {
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .pressivio-archive-lead-image,
    .pressivio-archive-lead-image img {
        min-height: 360px;
    }
    .pressivio-content-main .pressivio-archive-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .pressivio-archive-lead-image,
    .pressivio-archive-lead-image img {
        min-height: 240px;
    }
    .pressivio-archive-lead-copy {
        padding: 24px;
    }
    .pressivio-archive-lead-copy h2 {
        font-size: 38px;
    }
    .pressivio-archive-subheading {
        align-items: flex-end;
    }
    .pressivio-content-main .pressivio-archive-grid {
        grid-template-columns: 1fr;
    }
}

/* Pressivio 1.6 — article desk, source transparency and newsroom SEO */
.pressivio-content-main .pressivio-article {
    max-width: 1320px;
    padding: clamp(28px, 4vw, 64px);
}

.pressivio-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 34px;
    color: var(--pressivio-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pressivio-breadcrumbs a {
    color: var(--pressivio-ink) !important;
    text-decoration: none !important;
}

.pressivio-breadcrumbs a:hover {
    color: var(--pressivio-accent) !important;
}

.pressivio-article-header {
    max-width: 1080px;
    margin: 0 auto;
}

.pressivio-article-meta-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 18px;
}

.pressivio-article-meta-row .pressivio-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
}

.pressivio-source-pill {
    padding: 7px 10px;
    background: #f0eadf;
    border: 1px solid var(--pressivio-line);
    color: var(--pressivio-ink);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pressivio-article-figure {
    max-width: 1180px;
    margin: 34px auto 42px;
}

.pressivio-article-figure .pressivio-article-image {
    margin: 0;
    aspect-ratio: 16/8.8;
    background: #e7e1d7;
}

.pressivio-article-figure figcaption {
    padding: 8px 2px 0;
    color: var(--pressivio-muted);
    font-size: 11px;
    line-height: 1.5;
}

.pressivio-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 64px;
    max-width: 1080px;
    margin: 0 auto;
    align-items: start;
}

.pressivio-article-main-column {
    min-width: 0;
}

.pressivio-attribution-box {
    margin: 0 0 32px;
    padding: 22px 24px;
    background: #f6f1e8;
    border-top: 4px solid var(--pressivio-accent);
    border-bottom: 1px solid var(--pressivio-line);
}

.pressivio-attribution-label {
    display: block;
    margin-bottom: 8px;
    color: var(--pressivio-accent);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pressivio-attribution-box p {
    margin: 0 0 10px;
    color: var(--pressivio-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 16px;
    line-height: 1.6;
}

.pressivio-attribution-box a {
    color: var(--pressivio-ink) !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.pressivio-article-sidebar {
    position: sticky;
    top: 24px;
    border-top: 5px solid var(--pressivio-ink);
}

.pressivio-sidebar-heading {
    padding: 14px 0 12px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 27px;
    font-weight: 700;
    border-bottom: 1px solid var(--pressivio-line);
}

.pressivio-sidebar-story {
    padding: 17px 0;
    border-bottom: 1px solid var(--pressivio-line);
}

.pressivio-sidebar-story h3 {
    margin: 4px 0 9px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 19px;
    line-height: 1.15;
}

.pressivio-sidebar-story h3 a {
    color: var(--pressivio-ink) !important;
    text-decoration: none !important;
}

.pressivio-sidebar-story h3 a:hover {
    color: var(--pressivio-accent) !important;
}

.pressivio-article-footer-note {
    margin-top: 36px;
    padding: 20px 0 0;
    border-top: 1px solid var(--pressivio-line);
    color: var(--pressivio-muted);
    font-size: 13px;
    line-height: 1.65;
}

.pressivio-card .pressivio-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
}

@media (max-width: 980px) {
    .pressivio-article-layout {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .pressivio-article-sidebar {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 24px;
    }

    .pressivio-sidebar-heading {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .pressivio-content-main .pressivio-article {
        padding: 22px;
    }

    .pressivio-breadcrumbs {
        margin-bottom: 24px;
    }

    .pressivio-article-title {
        font-size: 42px;
    }

    .pressivio-article-deck {
        font-size: 18px;
    }

    .pressivio-article-figure {
        margin: 24px -22px 32px;
    }

    .pressivio-article-figure figcaption {
        padding: 8px 22px 0;
    }

    .pressivio-article-sidebar {
        grid-template-columns: 1fr;
    }
}

/* Pressivio 1.7 — reader tools, sharing and most-read ranking */
.pressivio-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    height: 4px;
    pointer-events: none;
}

.pressivio-reading-progress span {
    display: block;
    width: 0;
    height: 100%;
    background: var(--pressivio-accent);
    transition: width .08s linear;
}

.pressivio-share-tools {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
}

.pressivio-share-tools .pressivio-share-label {
    margin-right: 4px;
    color: var(--pressivio-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pressivio-share-tools a,
.pressivio-share-tools button {
    appearance: none;
    min-height: 34px;
    padding: 8px 11px;
    border: 1px solid var(--pressivio-line);
    border-radius: 0;
    background: transparent;
    color: var(--pressivio-ink) !important;
    font-family: inherit;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
    cursor: pointer;
}

.pressivio-share-tools a:hover,
.pressivio-share-tools button:hover,
.pressivio-share-tools a:focus-visible,
.pressivio-share-tools button:focus-visible {
    border-color: var(--pressivio-ink);
    background: var(--pressivio-ink);
    color: #fff !important;
}

.pressivio-share-status {
    min-width: 76px;
    color: var(--pressivio-accent);
    font-size: 11px;
    font-weight: 800;
}

.pressivio-sidebar-heading-latest {
    margin-top: 28px;
}

.pressivio-ranked-story {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.pressivio-sidebar-rank,
.pressivio-most-read-rank {
    color: var(--pressivio-accent);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 31px;
    font-weight: 700;
    line-height: 1;
}

.pressivio-most-read-band {
    margin: 46px 0 54px;
    padding: 32px 0 8px;
    border-top: 5px solid var(--pressivio-ink);
    border-bottom: 1px solid var(--pressivio-line);
}

.pressivio-most-read-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 32px;
}

.pressivio-most-read-item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    padding: 20px 0;
    border-top: 1px solid var(--pressivio-line);
}

.pressivio-most-read-item h3 {
    margin: 4px 0 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 21px;
    line-height: 1.16;
}

.pressivio-most-read-item h3 a,
.pressivio-most-read-row h2 a {
    color: var(--pressivio-ink) !important;
    text-decoration: none !important;
}

.pressivio-most-read-item h3 a:hover,
.pressivio-most-read-row h2 a:hover {
    color: var(--pressivio-accent) !important;
}

.pressivio-most-read-page {
    max-width: 1120px;
    margin: 0 auto;
}

.pressivio-page-intro {
    max-width: 820px;
    margin-bottom: 42px;
    padding-bottom: 28px;
    border-bottom: 5px solid var(--pressivio-ink);
}

.pressivio-page-intro h1 {
    margin: 6px 0 12px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(44px, 7vw, 82px);
    line-height: .96;
}

.pressivio-page-intro p {
    max-width: 680px;
    color: var(--pressivio-muted);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 20px;
    line-height: 1.55;
}

.pressivio-most-read-list {
    display: grid;
    gap: 0;
}

.pressivio-most-read-row {
    display: grid;
    grid-template-columns: 64px 220px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid var(--pressivio-line);
}

.pressivio-most-read-row-image {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #e7e1d7;
}

.pressivio-most-read-row-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pressivio-most-read-row h2 {
    margin: 4px 0 8px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 28px;
    line-height: 1.12;
}

.pressivio-most-read-row p {
    margin: 0;
    color: var(--pressivio-muted);
    line-height: 1.55;
}

@media (max-width: 900px) {
    .pressivio-most-read-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pressivio-most-read-row {
        grid-template-columns: 48px 160px minmax(0, 1fr);
        gap: 16px;
    }
}

@media (max-width: 650px) {
    .pressivio-share-tools {
        justify-content: flex-start;
    }

    .pressivio-share-tools .pressivio-share-label,
    .pressivio-share-status {
        flex-basis: 100%;
    }

    .pressivio-most-read-grid {
        grid-template-columns: 1fr;
    }

    .pressivio-most-read-row {
        grid-template-columns: 38px minmax(0, 1fr);
        align-items: start;
    }

    .pressivio-most-read-row-image {
        display: none;
    }

    .pressivio-most-read-row h2 {
        font-size: 23px;
    }
}

@media print {
    .pressivio-reading-progress,
    .pressivio-utility-bar,
    .pressivio-masthead,
    .pressivio-nav,
    .pressivio-ticker,
    .pressivio-share-tools,
    .pressivio-article-sidebar,
    .pressivio-related,
    .pressivio-footer,
    .pressivio-breadcrumbs {
        display: none !important;
    }

    .pressivio-content-main .pressivio-article,
    .pressivio-article-layout,
    .pressivio-article-main-column {
        display: block;
        max-width: none;
        padding: 0;
        margin: 0;
    }
}

.pressivio-most-read-intro {
    max-width: 760px;
    margin: 0 0 36px;
    color: var(--pressivio-muted);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 20px;
    line-height: 1.55;
}

/* Pressivio 1.8: responsive navigation and reader newsletter */
.pressivio-menu-toggle {
    display: none;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: var(--pressivio-ink);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
    cursor: pointer;
}

.pressivio-nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    min-width: 0;
}

.pressivio-newsletter-nav-link {
    color: var(--pressivio-accent) !important;
}

.pressivio-newsletter {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 44px;
    align-items: center;
    margin-top: 44px;
    padding: 38px 42px;
    background: var(--pressivio-navy);
    color: #fff;
    border-top: 5px solid var(--pressivio-accent);
}

.pressivio-newsletter h2 {
    margin: 0 0 14px;
    max-width: 760px;
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.04;
    letter-spacing: -.025em;
}

.pressivio-newsletter p {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 17px;
    line-height: 1.65;
}

.pressivio-newsletter-form {
    padding: 24px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.16);
}

.pressivio-newsletter-form > label:first-child {
    display: block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.82);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.pressivio-newsletter-field-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.pressivio-newsletter-field-row input {
    min-width: 0;
    min-height: 48px;
    padding: 0 14px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: var(--pressivio-ink);
    font-size: 15px;
}

.pressivio-newsletter-field-row button {
    min-height: 48px;
    padding: 0 20px;
    border: 0;
    border-radius: 0;
    background: var(--pressivio-accent);
    color: #11151a;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
}

.pressivio-newsletter-field-row button:disabled {
    opacity: .7;
    cursor: wait;
}

.pressivio-newsletter-consent {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 9px;
    align-items: start;
    margin-top: 14px;
    color: rgba(255,255,255,.72);
    font-size: 12px;
    line-height: 1.5;
}

.pressivio-newsletter-consent input {
    margin-top: 2px;
}

.pressivio-newsletter-status {
    min-height: 20px;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 700;
}

.pressivio-newsletter-status.is-success {
    color: #a7e1c1;
}

.pressivio-newsletter-status.is-error {
    color: #ffb1b1;
}

.pressivio-newsletter-form small {
    display: block;
    margin-top: 6px;
    color: rgba(255,255,255,.55);
    font-size: 11px;
    line-height: 1.5;
}

.pressivio-newsletter-form small a {
    color: #fff !important;
}

.pressivio-newsletter-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 1040px) {
    .pressivio-nav-inner {
        justify-content: flex-start;
        gap: 14px;
    }

    .pressivio-nav-links {
        gap: 18px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .pressivio-nav-links::-webkit-scrollbar {
        display: none;
    }

    .pressivio-newsletter {
        grid-template-columns: 1fr;
        gap: 26px;
    }
}

@media (max-width: 820px) {
    .pressivio-nav-inner {
        position: relative;
        min-height: 52px;
        overflow: visible;
    }

    .pressivio-menu-toggle {
        display: inline-flex;
        flex: 0 0 auto;
    }

    .pressivio-nav-links {
        display: none;
        position: absolute;
        z-index: 50;
        top: calc(100% + 1px);
        left: 0;
        right: 0;
        padding: 10px 20px 18px;
        background: var(--pressivio-white);
        border-bottom: 1px solid var(--pressivio-line);
        box-shadow: 0 16px 30px rgba(16,29,45,.12);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        overflow: visible;
    }

    .pressivio-nav-links.is-open {
        display: grid;
    }

    .pressivio-nav-links a {
        padding: 13px 8px;
        border-bottom: 1px solid var(--pressivio-line);
    }

    .pressivio-search-form {
        margin-left: auto;
    }

    .pressivio-newsletter {
        margin-top: 34px;
        padding: 30px 24px;
    }
}

@media (max-width: 560px) {
    .pressivio-search-form input {
        width: 82px;
    }

    .pressivio-newsletter-field-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .pressivio-newsletter-field-row button {
        width: 100%;
    }

    .pressivio-newsletter-form {
        padding: 18px;
    }
}

/* Pressivio 1.9: final independent newsroom identity */
:root {
    --pressivio-ink: #090a0c;
    --pressivio-navy: #111d2b;
    --pressivio-paper: #f7f7f5;
    --pressivio-white: #ffffff;
    --pressivio-muted: #5d6269;
    --pressivio-line: #d9dadd;
    --pressivio-soft: #ececef;
}

body.pressivio-news-site {
    background: var(--pressivio-paper);
}

.pressivio-container {
    width: min(1480px, calc(100% - 56px));
}

.pressivio-utility-bar {
    background: #090a0c;
    border-bottom: 3px solid var(--pressivio-accent);
}

.pressivio-utility-inner {
    min-height: 34px;
    font-size: 10px;
    letter-spacing: .16em;
}

.pressivio-masthead {
    background: #fff;
}

.pressivio-masthead-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 34px;
    min-height: 128px;
    padding: 18px 0;
    text-align: left;
}

.pressivio-masthead-inner > .pressivio-rule {
    display: none;
}

.pressivio-brand {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0 0 0 25px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(50px, 6vw, 88px);
    font-weight: 950;
    line-height: .82;
    letter-spacing: -.075em;
    text-transform: uppercase;
}

.pressivio-brand::before {
    content: "";
    position: absolute;
    inset: 2px auto 0 0;
    width: 10px;
    background: var(--pressivio-accent);
}

.pressivio-tagline {
    max-width: 250px;
    margin: 0;
    padding: 8px 0 8px 22px;
    border-left: 1px solid var(--pressivio-line);
    color: #34383e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.55;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.pressivio-nav {
    position: sticky;
    top: 0;
    z-index: 90;
    border-top: 1px solid #cfd1d4;
    border-bottom: 1px solid #cfd1d4;
    box-shadow: 0 5px 18px rgba(9,10,12,.04);
}

.admin-bar .pressivio-nav {
    top: 32px;
}

.pressivio-nav-inner {
    justify-content: flex-start;
    min-height: 48px;
}

.pressivio-nav-links {
    justify-content: flex-start;
    gap: 24px;
}

.pressivio-nav a {
    font-size: 11px;
    letter-spacing: .1em;
}

.pressivio-newsletter-nav-link {
    padding: 7px 10px;
    background: var(--pressivio-accent);
    color: #fff !important;
}

.pressivio-search-form {
    min-height: 48px;
}

.pressivio-ticker {
    background: var(--pressivio-accent);
}

.pressivio-ticker-inner {
    min-height: 39px;
    gap: 14px;
}

.pressivio-ticker-label {
    padding: 0 14px 0 0;
    border-right: 1px solid rgba(255,255,255,.52);
    background: transparent;
    color: #fff;
}

.pressivio-main {
    padding-top: 30px;
}

.pressivio-top-grid {
    grid-template-columns: minmax(0, 1.58fr) minmax(390px, .92fr);
    gap: 22px;
    padding-bottom: 34px;
    border-bottom: 1px solid var(--pressivio-line);
}

.pressivio-lead-story {
    position: relative;
    display: flex;
    min-height: 660px;
    justify-content: flex-end;
    overflow: hidden;
    border: 0;
    background: #090a0c;
}

.pressivio-lead-story::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(5,7,10,.05) 24%, rgba(5,7,10,.92) 100%);
}

.pressivio-lead-image {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
}

.pressivio-lead-copy {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: clamp(28px, 4vw, 58px);
    color: #fff;
}

.pressivio-lead-copy h1 {
    max-width: 1040px;
    margin-bottom: 16px;
    color: #fff;
    font-size: clamp(42px, 5.1vw, 82px);
    line-height: .96;
}

.pressivio-lead-copy h1 a,
.pressivio-lead-copy h1 a:hover {
    color: #fff !important;
}

.pressivio-lead-copy p {
    max-width: 760px;
    color: rgba(255,255,255,.82);
    font-size: 18px;
    line-height: 1.55;
}

.pressivio-lead-copy .pressivio-meta {
    color: rgba(255,255,255,.66);
}

.pressivio-secondary-grid {
    gap: 14px;
}

.pressivio-secondary-card {
    border: 0;
    border-bottom: 1px solid var(--pressivio-line);
}

.pressivio-secondary-card .pressivio-card-image {
    aspect-ratio: 16 / 9;
}

.pressivio-secondary-card .pressivio-card-body {
    padding: 13px 2px 15px;
}

.pressivio-secondary-card h3 {
    font-size: 19px;
    line-height: 1.08;
}

.pressivio-briefing {
    margin-top: 28px;
    border-top: 5px solid var(--pressivio-ink);
}

.pressivio-section {
    padding-top: 52px;
}

.pressivio-section-heading {
    align-items: center;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--pressivio-ink);
}

.pressivio-section-heading h2 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 28px;
    font-weight: 950;
    letter-spacing: -.045em;
    text-transform: uppercase;
}

.pressivio-section-heading h2::before {
    content: "";
    width: 7px;
    height: 25px;
    background: var(--pressivio-accent);
}

.pressivio-section-grid {
    gap: 24px;
}

.pressivio-section-grid > .pressivio-card {
    border: 0;
    border-top: 1px solid var(--pressivio-line);
    background: transparent;
}

.pressivio-section-grid > .pressivio-card:first-child {
    grid-column: span 2;
}

.pressivio-section-grid > .pressivio-card:first-child .pressivio-card-image {
    aspect-ratio: 16 / 8.5;
}

.pressivio-section-grid > .pressivio-card:first-child h3 {
    font-size: 32px;
}

.pressivio-section-grid .pressivio-card-body {
    padding: 16px 0 0;
}

.pressivio-card h3 {
    font-size: 21px;
}

.pressivio-newsletter {
    margin-top: 52px;
    border: 0;
    border-left: 8px solid var(--pressivio-accent);
    background: #090a0c;
}

.pressivio-newsletter-field-row button {
    background: var(--pressivio-accent);
    color: #fff;
}

.pressivio-most-read-band {
    border-top-width: 1px;
    border-top-color: var(--pressivio-ink);
}

.pressivio-opinion-band {
    position: relative;
    overflow: hidden;
    background: #090a0c;
}

.pressivio-opinion-band::before {
    content: "OPINION";
    position: absolute;
    right: -20px;
    bottom: -38px;
    color: rgba(255,255,255,.045);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 132px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.08em;
}

.pressivio-footer {
    border-top: 8px solid var(--pressivio-accent);
    background: #090a0c;
}

.pressivio-footer-brand {
    position: relative;
    padding-left: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 44px;
    font-weight: 950;
    letter-spacing: -.06em;
    text-transform: uppercase;
}

.pressivio-footer-brand::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px;
    width: 6px;
    background: var(--pressivio-accent);
}

.pressivio-content-main {
    padding-top: 36px;
}

.pressivio-archive-header,
.pressivio-page-header {
    border-bottom: 1px solid var(--pressivio-ink);
}

.pressivio-archive-title,
.pressivio-page-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 950;
    letter-spacing: -.065em;
    text-transform: uppercase;
}

.pressivio-archive-lead {
    border: 0;
    background: #fff;
}

.pressivio-archive-grid > .pressivio-card,
.pressivio-related-grid > .pressivio-card {
    border: 0;
    border-top: 1px solid var(--pressivio-line);
    background: transparent;
}

.pressivio-archive-grid .pressivio-card-body,
.pressivio-related-grid .pressivio-card-body {
    padding-left: 0;
    padding-right: 0;
}

.pressivio-article {
    max-width: none;
    padding: 0;
    border: 0;
    background: transparent;
}

.pressivio-article-header {
    max-width: 1100px;
    margin: 0 auto;
    padding: 24px 0 30px;
    text-align: left;
    border-bottom: 1px solid var(--pressivio-line);
}

.pressivio-article-title {
    font-size: clamp(46px, 6.2vw, 94px);
    line-height: .94;
}

.pressivio-article-deck {
    max-width: 880px;
    margin-left: 0;
    margin-right: 0;
}

.pressivio-article-image {
    max-width: 1320px;
    margin: 30px auto;
}

.pressivio-article-layout {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}

.pressivio-article-main-column {
    background: #fff;
    padding: clamp(24px, 4vw, 58px);
}

.pressivio-article-sidebar {
    border-top: 5px solid var(--pressivio-ink);
}

@media (max-width: 1120px) {
    .pressivio-container {
        width: min(100% - 36px, 1120px);
    }

    .pressivio-top-grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(330px, .85fr);
    }

    .pressivio-lead-story {
        min-height: 570px;
    }

    .pressivio-section-grid,
    .pressivio-archive-grid,
    .pressivio-related-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pressivio-section-grid > .pressivio-card:first-child {
        grid-column: span 2;
    }
}

@media (max-width: 900px) {
    .pressivio-masthead-inner {
        min-height: 106px;
    }

    .pressivio-top-grid {
        grid-template-columns: 1fr;
    }

    .pressivio-lead-story {
        min-height: 560px;
    }

    .pressivio-secondary-grid {
        grid-template-columns: repeat(4, minmax(230px, 1fr));
        overflow-x: auto;
        padding-bottom: 8px;
        scroll-snap-type: x proximity;
    }

    .pressivio-secondary-card {
        scroll-snap-align: start;
    }

    .pressivio-section-grid,
    .pressivio-archive-grid,
    .pressivio-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    .admin-bar .pressivio-nav {
        top: 46px;
    }
}

@media (max-width: 680px) {
    .pressivio-container {
        width: min(100% - 24px, 680px);
    }

    .pressivio-masthead-inner {
        display: block;
        min-height: auto;
        padding: 20px 0 18px;
    }

    .pressivio-brand {
        font-size: clamp(46px, 16vw, 68px);
    }

    .pressivio-tagline {
        max-width: none;
        margin-top: 16px;
        padding: 10px 0 0;
        border-top: 1px solid var(--pressivio-line);
        border-left: 0;
    }

    .pressivio-lead-story {
        min-height: 520px;
    }

    .pressivio-lead-copy {
        padding: 26px 22px;
    }

    .pressivio-lead-copy h1 {
        font-size: clamp(36px, 11vw, 54px);
    }

    .pressivio-lead-copy p {
        display: none;
    }

    .pressivio-section-grid,
    .pressivio-archive-grid,
    .pressivio-related-grid {
        grid-template-columns: 1fr;
    }

    .pressivio-section-grid > .pressivio-card:first-child {
        grid-column: auto;
    }

    .pressivio-section-grid > .pressivio-card:first-child h3 {
        font-size: 27px;
    }

    .pressivio-newsletter {
        border-left-width: 5px;
    }

    .pressivio-opinion-band::before {
        display: none;
    }
}
