/* Editorial visual pass for nowecg.you2.pl. Loaded after the legacy theme CSS. */

:root {
    --cg-editorial-ink: #10213a;
    --cg-editorial-copy: #34445b;
    --cg-editorial-muted: #657184;
    --cg-editorial-blue: #0757b8;
    --cg-editorial-blue-dark: #063f87;
    --cg-editorial-red: #c53d32;
    --cg-editorial-green: #176b4d;
    --cg-editorial-yellow: #f1c84a;
    --cg-editorial-paper: #ffffff;
    --cg-editorial-surface: #f3f6f8;
    --cg-editorial-warm: #f7f3ea;
    --cg-editorial-line: #cfd7df;
    --cg-editorial-line-strong: #8e9aaa;
    --cg-editorial-radius: 2px;
    --cg-gutter: clamp(14.8837px, calc(4.6512vw), 20px);
    --cg-space-section: clamp(38.6977px, calc(12.093vw), 52px);
    --cg-space-block: clamp(20.8372px, calc(6.5116vw), 28px);
}

@media (min-width: 430px) {
    :root {
        --cg-gutter: clamp(20px, calc(13.0738px + 1.6107vw), 44px);
        --cg-space-section: clamp(52px, calc(34.6846px + 4.0268vw), 112px);
        --cg-space-block: clamp(28px, calc(19.9195px + 1.8792vw), 56px);
    }
}

@media (min-width: 1920px) {
    :root {
        --cg-gutter: 44px;
        --cg-space-section: 112px;
        --cg-space-block: 56px;
    }
}

html {
    scroll-padding-top: 96px;
}

body {
    color: var(--cg-editorial-ink);
    background: var(--cg-editorial-paper);
    letter-spacing: 0;
}

body::before,
body::after {
    display: none !important;
}

[id] {
    scroll-margin-top: 104px;
}

.site-shell {
    width: min(100% - (2 * var(--cg-gutter)), 1440px) !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
}

.site-main {
    overflow: clip;
}

.site-main :where(h1, h2, h3, h4, p, li, a, button, label, input, textarea, select) {
    letter-spacing: 0;
}

.site-main :where(h1, h2, h3, h4) {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-weight: 800 !important;
}

.site-main :where(button, .header-button, [class*="__button"], .cg-builder-button) {
    border-radius: var(--cg-editorial-radius) !important;
    box-shadow: none !important;
}

.site-main :where(a, button, input, textarea, select):focus-visible,
.site-header :where(a, button, input):focus-visible,
.site-footer :where(a, button):focus-visible {
    outline: 3px solid var(--cg-editorial-yellow) !important;
    outline-offset: 3px;
}

.site-main :where(.cg-builder-eyebrow, [class*="__eyebrow"], [class*="__kicker"]) {
    letter-spacing: 0 !important;
}

/* Header: compact newsroom masthead. */
.site-header[data-site-header] {
    border-bottom: 1px solid var(--cg-editorial-line) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: none !important;
}

.site-header[data-site-header] .site-header__top {
    border-bottom: 1px solid var(--cg-editorial-line) !important;
    background: var(--cg-editorial-paper) !important;
}

.site-header[data-site-header] .site-header__top-inner {
    min-height: 44px !important;
    padding-block: 5px !important;
}

.site-header[data-site-header] .site-header__top-tagline {
    color: var(--cg-editorial-blue-dark) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0 !important;
}

.site-header[data-site-header] .search-form__input,
.site-header[data-site-header] .search-form__button,
.site-header[data-site-header] .header-button {
    min-height: 36px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.site-header[data-site-header] .search-form__input {
    border: 1px solid var(--cg-editorial-line) !important;
    background: var(--cg-editorial-paper) !important;
}

.site-header[data-site-header] .search-form__button,
.site-header[data-site-header] .header-button {
    border: 1px solid var(--cg-editorial-blue) !important;
    color: var(--cg-editorial-blue-dark) !important;
    background: transparent !important;
}

.site-header[data-site-header] .search-form__button:hover,
.site-header[data-site-header] .header-button:hover {
    color: #fff !important;
    background: var(--cg-editorial-blue) !important;
}

.site-header[data-site-header] .site-nav > ul > li > a {
    border: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.site-header[data-site-header] .site-header__belt,
.site-header[data-site-header] .site-header__navigation,
.site-header[data-site-header] .site-nav,
.site-header[data-site-header] .site-nav > ul,
.site-header[data-site-header] .site-nav > ul > li {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.site-header[data-site-header] .site-nav > ul > li > a:hover,
.site-header[data-site-header] .site-nav > ul > li.current-menu-item > a,
.site-header[data-site-header] .site-nav > ul > li.current-menu-ancestor > a {
    color: var(--cg-editorial-blue) !important;
    background: transparent !important;
}

.site-header[data-site-header] :where(
    .site-header__top-copy,
    .site-header__top-tools,
    .site-header__masthead,
    .site-brand,
    .site-header__belt,
    .site-header__navigation,
    .site-nav
) {
    opacity: 1 !important;
    visibility: visible !important;
}

.site-header[data-site-header] .site-nav > ul > li > a::before,
.site-header[data-site-header] .site-nav > ul > li > a::after {
    display: none !important;
}

@media (min-width: 1181px) {
    .site-header[data-site-header] {
        --cg-header-progress: 0 !important;
        position: relative !important;
    }

    .site-header[data-site-header] .site-header__top,
    .site-header[data-site-header].is-scrolled .site-header__top {
        max-height: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .site-header[data-site-header] .site-header__frame {
        display: grid !important;
        grid-template-columns: 164px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 34px !important;
        padding-block: 10px !important;
    }

    .site-header[data-site-header] .site-header__masthead,
    .site-header[data-site-header].is-scrolled .site-header__masthead {
        grid-column: 1 !important;
        grid-row: 1 !important;
        min-height: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .site-header[data-site-header] .site-brand,
    .site-header[data-site-header] .site-brand--image,
    .site-header[data-site-header].is-scrolled .site-brand,
    .site-header[data-site-header].is-scrolled .site-brand--image {
        justify-content: flex-start !important;
    }

    .site-header[data-site-header] .site-brand__image,
    .site-header[data-site-header].is-scrolled .site-brand__image {
        width: 124px !important;
        max-height: 78px !important;
        object-fit: contain !important;
    }

    .site-header[data-site-header] .site-header__belt {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    .site-header[data-site-header] .site-header__navigation {
        display: block !important;
        border: 0 !important;
        background: transparent !important;
    }

    .site-header[data-site-header] .site-nav > ul {
        display: flex !important;
        grid-auto-rows: unset !important;
        justify-content: flex-end !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 2px 18px !important;
    }

    .site-header[data-site-header] .site-nav > ul > li > a,
    .site-header[data-site-header].is-scrolled .site-nav > ul > li > a {
        min-height: 44px !important;
        padding: 10px 0 !important;
        font-size: 14px !important;
    }
}

@media (max-width: 1180px) {
    .site-header[data-site-header] {
        position: sticky !important;
        top: 0;
        z-index: 1000;
    }

    .site-header[data-site-header] .site-header__masthead {
        min-height: 68px !important;
        padding-block: 8px !important;
    }

    .site-header[data-site-header] .site-brand__image {
        width: 112px !important;
        max-height: 58px !important;
        object-fit: contain !important;
    }

    .site-header[data-site-header] .header-icon-button,
    .site-header[data-site-header] .header-search-toggle,
    .site-header[data-site-header] .header-nav-toggle {
        width: 42px !important;
        height: 42px !important;
        border-radius: 0 !important;
        border: 1px solid var(--cg-editorial-line) !important;
        background: var(--cg-editorial-paper) !important;
    }

    .site-header[data-site-header] .site-header__navigation {
        border: 1px solid var(--cg-editorial-line) !important;
        border-bottom: 3px solid var(--cg-editorial-blue) !important;
        border-radius: 0 !important;
        background: var(--cg-editorial-paper) !important;
        box-shadow: 0 14px 30px rgba(16, 33, 58, 0.12) !important;
    }
}

/* Homepage opening: one lead story, a ranked list and a compact daily strip. */
.home-opening {
    min-height: 0 !important;
    padding: var(--cg-space-block) 0 var(--cg-space-section) !important;
    background: var(--cg-editorial-paper) !important;
}

.home-opening::before,
.home-opening::after {
    display: none !important;
}

.home-editorial-opening {
    display: grid;
    grid-template-columns: minmax(0, 1.78fr) minmax(300px, 0.82fr);
    gap: clamp(28px, 4vw, 68px);
    align-items: start;
}

.home-editorial-lead {
    min-width: 0;
}

.home-editorial-lead__media {
    display: block;
    width: 100%;
    aspect-ratio: 1.95 / 1;
    border: 0;
    background-color: #dce5ec;
    background-image: var(--home-editorial-lead-image);
    background-position: center;
    background-size: cover;
}

.home-editorial-lead__copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 24px;
    align-items: end;
    padding-top: 20px;
}

.home-editorial-lead__meta {
    grid-column: 1 / -1;
    display: flex;
    gap: 12px;
    align-items: center;
    color: var(--cg-editorial-muted);
    font-size: 13px;
    font-weight: 700;
}

.home-editorial-lead__meta span {
    color: var(--cg-editorial-blue);
}

.home-editorial-lead h1 {
    grid-column: 1 / -1;
    max-width: 25ch;
    margin: 0;
    color: var(--cg-editorial-ink);
    font-size: 34px;
    line-height: 1.08;
    text-wrap: balance;
}

.home-editorial-lead h1 a {
    color: inherit;
    text-decoration: none;
}

.home-editorial-lead h1 a:hover {
    color: var(--cg-editorial-blue);
}

.home-editorial-lead__copy > p {
    max-width: 68ch;
    margin: 0;
    color: var(--cg-editorial-copy);
    font-size: 16px;
    line-height: 1.65;
}

.home-editorial-lead__more {
    align-self: end;
    color: var(--cg-editorial-blue-dark);
    font-size: 14px;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.home-editorial-opening__side {
    display: grid;
    gap: 28px;
}

.home-editorial-headlines {
    border-top: 4px solid var(--cg-editorial-ink);
}

.home-editorial-headlines > header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: baseline;
    padding: 16px 0 10px;
}

.home-editorial-headlines h2 {
    margin: 0;
    font-family: inherit !important;
    font-size: 19px !important;
    line-height: 1.2;
}

.home-editorial-headlines header a {
    color: var(--cg-editorial-blue);
    font-size: 13px;
    font-weight: 800;
}

.home-editorial-headlines ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: editorial-headlines;
}

.home-editorial-headlines li {
    counter-increment: editorial-headlines;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 5px 12px;
    padding: 15px 0;
    border-top: 1px solid var(--cg-editorial-line);
}

.home-editorial-headlines li::before {
    grid-row: 1 / span 2;
    content: counter(editorial-headlines, decimal-leading-zero);
    color: var(--cg-editorial-red);
    font-size: 13px;
    font-weight: 800;
}

.home-editorial-headlines li a {
    color: var(--cg-editorial-ink);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    text-decoration: none;
}

.home-editorial-headlines li a:hover {
    color: var(--cg-editorial-blue);
}

.home-editorial-headlines li time {
    color: var(--cg-editorial-muted);
    font-size: 12px;
}

.home-editorial-daily {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    border-top: 4px solid var(--cg-editorial-yellow);
    border-bottom: 1px solid var(--cg-editorial-line);
    background: var(--cg-editorial-warm);
}

.home-editorial-daily > time {
    grid-row: 1 / span 2;
    display: grid;
    place-content: center;
    min-width: 92px;
    padding: 16px;
    border-right: 1px solid #d9cfb5;
    text-align: center;
}

.home-editorial-daily > time strong {
    color: var(--cg-editorial-blue-dark);
    font-size: 34px;
    line-height: 1;
}

.home-editorial-daily > time span,
.home-editorial-daily > a span,
.home-editorial-daily > p span {
    display: block;
    color: var(--cg-editorial-muted);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.home-editorial-daily > a,
.home-editorial-daily > p {
    margin: 0;
    padding: 12px 16px;
    color: var(--cg-editorial-ink);
    text-decoration: none;
}

.home-editorial-daily > a {
    border-bottom: 1px solid #d9cfb5;
}

.home-editorial-daily > a strong,
.home-editorial-daily > p {
    font-size: 13px;
    line-height: 1.4;
}

/* Shared homepage rhythm. */
.cg-page-builder--home > :where(section, div.home-city-duo) {
    min-height: 0 !important;
}

.home-actualities,
.home-events,
.home-worth-knowing,
.home-youtube,
.home-attractions,
.home-city-duo,
.home-community,
.home-photo-gallery,
.home-about-story,
.home-foundation {
    min-height: 0 !important;
    padding: var(--cg-space-section) 0 !important;
}

.home-actualities::before,
.home-actualities::after,
.home-events::before,
.home-events::after,
.home-worth-knowing::before,
.home-worth-knowing::after,
.home-youtube::before,
.home-youtube::after,
.home-attractions::before,
.home-attractions::after,
.home-community::before,
.home-community::after,
.home-photo-gallery::before,
.home-photo-gallery::after,
.home-about-story::before,
.home-about-story::after,
.home-foundation::before,
.home-foundation::after {
    display: none !important;
}

.home-actualities__header h2,
.home-events__intro-title,
.home-worth-knowing__intro h2,
.home-youtube__intro h2,
.home-attractions__intro h2,
.home-community__header h2,
.home-photo-gallery__intro h2,
.home-about-story__copy h2,
.home-foundation__copy h2 {
    margin: 0;
    color: var(--cg-editorial-ink) !important;
    font-size: 29px !important;
    line-height: 1.08 !important;
    text-wrap: balance;
}

.home-actualities__intro,
.home-events__intro-copy,
.home-worth-knowing__intro p,
.home-youtube__intro p,
.home-attractions__intro p,
.home-community__header p,
.home-photo-gallery__intro p,
.home-about-story__copy > p,
.home-foundation__copy > p {
    color: var(--cg-editorial-copy) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

/* Actualities: feature plus headlines, with a separate news rail. */
.home-actualities {
    background: var(--cg-editorial-surface) !important;
}

.home-actualities__shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1.75fr) minmax(270px, 0.65fr) !important;
    gap: clamp(32px, 4vw, 72px) !important;
    align-items: start !important;
}

.home-actualities__main,
.message-rail {
    min-width: 0;
}

.home-actualities__header {
    display: grid !important;
    grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: end !important;
    margin: 0 0 32px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid var(--cg-editorial-line-strong) !important;
}

.home-actualities__intro :last-child {
    margin-bottom: 0;
}

.actuality-tiles {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr) !important;
    grid-template-rows: repeat(5, auto) !important;
    gap: 0 28px !important;
}

.actuality-tile {
    display: grid !important;
    min-height: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--cg-editorial-line) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.actuality-tile::before,
.actuality-tile::after {
    display: none !important;
}

.actuality-tile--lead {
    grid-area: auto !important;
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    grid-template-columns: 1fr !important;
    align-self: start;
    padding: 0 0 22px !important;
    border-top: 0 !important;
}

.actuality-tile:not(.actuality-tile--lead) {
    grid-area: auto !important;
    grid-column: 2 !important;
    grid-row: auto !important;
    grid-template-columns: 1fr !important;
    padding: 15px 0 !important;
}

.actuality-tile__media {
    display: none;
    width: 100%;
    aspect-ratio: 16 / 10;
    background-color: #dce5ec;
    background-image: var(--actuality-image);
    background-position: center;
    background-size: cover;
}

.actuality-tile--lead .actuality-tile__media {
    display: block;
}

.actuality-tile__body {
    display: block;
}

.actuality-tile--lead .actuality-tile__body {
    padding-top: 18px;
}

.actuality-tile__date {
    position: static !important;
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: var(--cg-editorial-muted) !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.actuality-tile h3 {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    text-shadow: none !important;
}

.actuality-tile--lead h3 {
    max-width: 24ch;
    font-size: 25px !important;
    line-height: 1.16 !important;
}

.message-rail {
    position: static !important;
    padding: 0 0 0 24px !important;
    border: 0 !important;
    border-left: 1px solid var(--cg-editorial-line-strong) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.message-rail__heading {
    margin: 0 !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-bottom: 4px solid var(--cg-editorial-blue) !important;
}

.message-rail__title {
    margin: 0 !important;
    color: var(--cg-editorial-ink) !important;
    font-family: inherit !important;
    font-size: 18px !important;
}

.message-rail__list {
    counter-reset: message-rail;
}

.message-rail__item {
    counter-increment: message-rail;
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cg-editorial-line) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.message-rail__item::before {
    content: counter(message-rail, decimal-leading-zero);
    color: var(--cg-editorial-red);
    font-size: 11px;
    font-weight: 800;
}

.message-rail__more {
    display: inline-block !important;
    margin-top: 18px !important;
    color: var(--cg-editorial-blue) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Events: a chronological agenda, not a decorative carousel block. */
.home-events {
    background: var(--cg-editorial-paper) !important;
}

.events-ticker {
    display: none !important;
}

.home-events__shell {
    display: grid !important;
    gap: 34px !important;
}

.home-events__intro {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1fr) auto !important;
    gap: 28px !important;
    align-items: end !important;
    padding-bottom: 22px !important;
    border-bottom: 1px solid var(--cg-editorial-line-strong) !important;
}

.home-events__actions {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.home-events__button {
    min-height: 42px !important;
    padding: 10px 15px !important;
    border: 1px solid var(--cg-editorial-blue) !important;
    color: #fff !important;
    background: var(--cg-editorial-blue) !important;
}

.home-events__button--secondary {
    color: var(--cg-editorial-blue-dark) !important;
    background: transparent !important;
}

.event-strip-panel {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.event-strip-panel__heading {
    min-height: 0 !important;
    margin-bottom: 12px !important;
}

.event-strip-panel__controls button,
.cg-events-featured-slider__controls button {
    width: 38px !important;
    height: 38px !important;
    border: 1px solid var(--cg-editorial-line-strong) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: var(--cg-editorial-paper) !important;
    box-shadow: none !important;
}

.event-strip {
    gap: 0 !important;
    border-top: 4px solid var(--cg-editorial-red) !important;
}

.event-strip-card {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr auto !important;
    min-width: min(360px, 84vw) !important;
    min-height: 0 !important;
    padding: 18px 22px !important;
    border: 0 !important;
    border-right: 1px solid var(--cg-editorial-line) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: var(--cg-editorial-paper) !important;
    box-shadow: none !important;
}

.event-strip-card__media {
    grid-row: 1 / span 3 !important;
    width: 82px !important;
    min-height: 92px !important;
    border-radius: 0 !important;
    background-image: var(--event-strip-image) !important;
}

.event-strip-card__date {
    position: static !important;
    display: block !important;
    padding: 0 !important;
    color: var(--cg-editorial-red) !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.event-strip-card h3 {
    margin: 5px 0 8px !important;
    color: var(--cg-editorial-ink) !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
}

.event-strip-card p {
    margin: 0 !important;
    color: var(--cg-editorial-muted) !important;
    font-size: 12px !important;
}

.home-events__lower,
.cg-events-featured-rails {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 36px !important;
}

.cg-events-featured-rail,
.cg-events-featured-slider {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-events-featured-slider__top {
    padding: 14px 0 !important;
    border-top: 1px solid var(--cg-editorial-line-strong) !important;
    border-bottom: 1px solid var(--cg-editorial-line) !important;
}

.cg-events-featured-slider__title {
    color: var(--cg-editorial-ink) !important;
    font-size: 17px !important;
    text-transform: none !important;
}

.cg-events-featured-slide {
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Practical information: one useful feature and a scan-friendly list. */
.home-worth-knowing {
    background: var(--cg-editorial-warm) !important;
}

.home-worth-knowing__intro {
    margin-bottom: 32px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #d9cfb5 !important;
}

.home-worth-knowing__eyebrow {
    display: block !important;
    margin-bottom: 9px !important;
    color: var(--cg-editorial-green) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    padding: 0 !important;
    background: transparent !important;
}

.home-worth-knowing__layout {
    display: block !important;
}

.home-worth-knowing__posts {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr) !important;
    grid-template-rows: repeat(5, auto) !important;
    gap: 0 36px !important;
}

.worth-knowing-card {
    display: grid !important;
    grid-template-columns: 108px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 15px 0 !important;
    border: 0 !important;
    border-top: 1px solid #d9cfb5 !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.worth-knowing-card--lead {
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    grid-template-columns: 1fr !important;
    align-self: start;
    padding-top: 0 !important;
    border-top: 0 !important;
}

.worth-knowing-card:not(.worth-knowing-card--lead) {
    grid-column: 2 !important;
}

.worth-knowing-card__media {
    position: static !important;
    inset: auto !important;
    min-height: 82px !important;
    border-radius: 0 !important;
    background-image: var(--worth-knowing-card-image) !important;
}

.worth-knowing-card--lead .worth-knowing-card__media {
    grid-column: 1 !important;
    grid-row: 1 !important;
    aspect-ratio: 16 / 9;
    min-height: 0 !important;
}

.worth-knowing-card__body {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    padding: 0 0 0 16px !important;
    color: inherit !important;
    background: transparent !important;
}

.worth-knowing-card:not(.worth-knowing-card--lead) .worth-knowing-card__media {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.worth-knowing-card:not(.worth-knowing-card--lead) .worth-knowing-card__body {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.worth-knowing-card--lead .worth-knowing-card__body {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding: 18px 0 0 !important;
}

.worth-knowing-card__body strong {
    color: var(--cg-editorial-ink) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.worth-knowing-card--lead .worth-knowing-card__body strong {
    max-width: 25ch;
    font-size: 24px !important;
    line-height: 1.18 !important;
}

.worth-knowing-card__body em {
    display: none !important;
}

.worth-knowing-card--lead .worth-knowing-card__body em {
    display: block !important;
    margin-top: 10px !important;
    color: var(--cg-editorial-copy) !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1.55 !important;
}

.home-worth-knowing-ad {
    max-width: 900px !important;
    min-height: 120px !important;
    margin: 34px auto 0 !important;
    border: 1px solid #d9cfb5 !important;
    border-radius: 0 !important;
    background-image: var(--worth-knowing-ad-image) !important;
    box-shadow: none !important;
}

/* Video and photography use real media as the visual language. */
.home-youtube {
    color: #fff !important;
    background: var(--cg-editorial-ink) !important;
}

.home-youtube__intro {
    margin-bottom: 28px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.28) !important;
}

.home-youtube__intro h2,
.home-youtube__intro p {
    color: #fff !important;
}

.home-youtube__channel {
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: transparent !important;
}

.home-youtube__grid {
    display: grid !important;
    grid-template-columns: 1.4fr repeat(2, minmax(0, 0.8fr)) !important;
    gap: 18px !important;
}

.home-youtube-card {
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-youtube-card__media {
    border-radius: 0 !important;
}

.home-youtube-card__body {
    padding: 13px 0 0 !important;
    background: transparent !important;
}

.home-youtube-card__body strong {
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

.home-youtube-card__play {
    width: 46px !important;
    height: 46px !important;
    border: 1px solid #fff !important;
    border-radius: 50% !important;
    background: rgba(16, 33, 58, 0.78) !important;
}

/* Attractions: editorial guide index instead of a board of nested cards. */
.home-attractions {
    background: var(--cg-editorial-paper) !important;
}

.home-attractions__intro {
    margin-bottom: 34px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid var(--cg-editorial-line-strong) !important;
}

.attractions-board,
.attractions-board__grid {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.attractions-board__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 48px !important;
}

.attraction-category,
.attraction-category--wide {
    width: auto !important;
    padding: 20px 0 24px !important;
    border: 0 !important;
    border-top: 1px solid var(--cg-editorial-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.attraction-category__head {
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.attraction-category__link {
    display: flex !important;
    justify-content: space-between !important;
    gap: 16px !important;
    color: var(--cg-editorial-blue-dark) !important;
    text-decoration: none !important;
}

.attraction-category__icon {
    display: none !important;
}

.attraction-category__title {
    font-size: 20px !important;
}

.attraction-category__title::after {
    content: "\2192";
    margin-left: 10px;
    font-family: sans-serif;
    font-weight: 400;
}

.attraction-category__posts,
.attraction-category__posts--wide {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.attraction-post {
    display: grid !important;
    grid-template-columns: 100px minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.attraction-post:nth-child(n + 3) {
    display: none !important;
}

.attraction-post__image {
    width: 100px !important;
    aspect-ratio: 4 / 3;
    border-radius: 0 !important;
    background-image: var(--attraction-post-image) !important;
}

.attraction-post strong {
    align-self: center;
    color: var(--cg-editorial-ink) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.attraction-category--wide {
    grid-column: 1 / -1 !important;
}

/* Current city channel and slim contact band. */
.home-city-duo {
    background: var(--cg-editorial-surface) !important;
}

.home-city-duo__grid {
    display: block !important;
}

.city-duo-panel {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr) !important;
    gap: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.city-duo-feature {
    min-height: 330px !important;
    padding: 28px !important;
    border-radius: 0 !important;
    background-image: var(--city-duo-image) !important;
    box-shadow: none !important;
}

.city-duo-feature::before {
    background: rgba(16, 33, 58, 0.62) !important;
}

.city-duo-panel__list {
    display: grid !important;
    align-content: start !important;
    gap: 0 !important;
    border-top: 4px solid var(--cg-editorial-green) !important;
}

.city-duo-teaser {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cg-editorial-line) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.city-duo-teaser__image {
    min-height: 70px !important;
    border-radius: 0 !important;
}

.home-contact-cta {
    min-height: 0 !important;
    padding: 38px 0 !important;
    color: #fff !important;
    background-color: var(--cg-editorial-blue-dark) !important;
    background-image: none !important;
}

.home-contact-cta::before,
.home-contact-cta::after {
    display: none !important;
}

.home-contact-cta__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 28px !important;
    align-items: center !important;
    min-height: 0 !important;
    padding-block: 0 !important;
}

.home-contact-cta__copy h2 {
    margin: 0 0 6px !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 26px !important;
}

.home-contact-cta__copy p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 15px !important;
}

.home-contact-cta__button {
    min-height: 42px !important;
    padding: 10px 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.65) !important;
    color: #fff !important;
    background: transparent !important;
}

.home-contact-cta__button--primary {
    border-color: #fff !important;
    color: var(--cg-editorial-blue-dark) !important;
    background: #fff !important;
}

/* Community: channel index, with only the newest useful entries. */
.home-community {
    background: var(--cg-editorial-paper) !important;
}

.home-community__header {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1fr) !important;
    gap: 28px !important;
    margin-bottom: 32px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid var(--cg-editorial-line-strong) !important;
}

.home-community__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 48px !important;
}

.home-community-topic {
    display: grid !important;
    grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1fr) !important;
    gap: 20px 28px !important;
    padding: 22px 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--cg-editorial-line) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-community-topic::before,
.home-community-topic::after {
    display: none !important;
}

.home-community-topic__top {
    grid-area: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.home-community-topic__icon {
    display: none !important;
}

.home-community-topic__top h3 {
    margin: 0 0 8px !important;
    color: var(--cg-editorial-blue-dark) !important;
    font-size: 20px !important;
}

.home-community-topic__top p {
    margin: 0 !important;
    color: var(--cg-editorial-copy) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.home-community-topic__posts {
    grid-area: auto !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    order: 0 !important;
    display: grid !important;
    gap: 0 !important;
}

.home-community-post {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cg-editorial-line) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-community-post:nth-child(n + 3) {
    display: none !important;
}

.home-community-post__image {
    width: 86px !important;
    height: 64px !important;
    min-height: 64px !important;
    border-radius: 0 !important;
}

.home-community-post__body {
    padding: 0 0 0 14px !important;
}

.home-community-post__body strong {
    color: var(--cg-editorial-ink) !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
}

.home-community-topic__button {
    grid-area: auto !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    order: 0 !important;
    justify-self: start !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--cg-editorial-blue) !important;
    background: transparent !important;
    font-size: 13px !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

/* Gallery, about and foundation: real images, quiet composition. */
.home-photo-gallery {
    background: var(--cg-editorial-surface) !important;
}

.home-photo-gallery__intro {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1fr) !important;
    gap: 28px !important;
    margin-bottom: 30px !important;
}

.home-photo-gallery__wall {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    grid-auto-rows: 95px !important;
    gap: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-photo-shot {
    grid-column: span 4 !important;
    grid-row: span 3 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.home-photo-shot:nth-child(1),
.home-photo-shot:nth-child(6) {
    grid-column: span 6 !important;
    grid-row: span 4 !important;
}

.home-photo-shot:nth-child(2),
.home-photo-shot:nth-child(5) {
    grid-row: span 4 !important;
}

.home-photo-shot img {
    border-radius: 0 !important;
}

.home-photo-shot__caption {
    inset: auto 0 0 !important;
    padding: 12px !important;
    color: var(--cg-editorial-ink) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    transform: none !important;
}

.home-about-story {
    display: block !important;
    min-height: 0 !important;
    padding-block: var(--cg-space-section) !important;
    background: var(--cg-editorial-paper) !important;
}

.home-about-story__ticker,
.home-about-story__facts,
.home-about-story__notes {
    display: none !important;
}

.home-about-story__shell {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr) !important;
    gap: clamp(36px, 6vw, 90px) !important;
    align-items: center !important;
}

.home-about-story__copy {
    max-width: 570px !important;
    padding: 0 !important;
}

.home-about-story__kicker {
    display: block !important;
    margin-bottom: 10px !important;
    color: var(--cg-editorial-red) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

.home-about-story__actions,
.home-foundation__actions {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 24px !important;
}

.home-about-story__button,
.home-foundation__button {
    min-height: 42px !important;
    padding: 10px 16px !important;
    border: 1px solid var(--cg-editorial-blue) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-blue-dark) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-about-story__button--primary,
.home-foundation__button--primary {
    color: #fff !important;
    background: var(--cg-editorial-blue) !important;
}

.home-about-board {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(180px, 0.75fr) !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.home-about-board::before,
.home-about-board::after {
    display: none !important;
}

.home-about-board__photo {
    position: static !important;
    width: auto !important;
    height: auto !important;
    inset: auto !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.home-about-board__photo:nth-child(n + 3) {
    display: none !important;
}

.home-about-board__photo img {
    width: 100% !important;
    height: clamp(260px, calc(239.7987px + 4.698vw), 330px) !important;
    min-height: 0 !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

.home-about-board__photo figcaption {
    position: static !important;
    padding: 8px 0 0 !important;
    color: var(--cg-editorial-muted) !important;
    background: transparent !important;
    font-size: 12px !important;
}

.home-foundation {
    background: var(--cg-editorial-warm) !important;
}

.home-foundation__shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr) !important;
    gap: clamp(34px, 6vw, 88px) !important;
    align-items: center !important;
}

.home-foundation__visual {
    min-height: 0 !important;
    padding: 0 !important;
}

.home-foundation__halo,
.home-foundation__mark,
.home-foundation__photo:nth-of-type(n + 2) {
    display: none !important;
}

.home-foundation__photo {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.home-foundation__photo img {
    width: 100% !important;
    max-height: 520px !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

.home-foundation__photo figcaption {
    position: static !important;
    padding: 8px 0 0 !important;
    color: var(--cg-editorial-muted) !important;
    background: transparent !important;
    font-size: 12px !important;
}

/* Flexible page builder: full-width editorial bands and named content patterns. */
.cg-page-builder {
    color: var(--cg-editorial-ink);
    background: var(--cg-editorial-paper) !important;
}

.cg-builder-section {
    min-height: 0 !important;
    padding: var(--cg-space-section) 0 !important;
    border: 0 !important;
    background: var(--cg-editorial-paper) !important;
}

.cg-page-builder > .cg-builder-section:nth-child(even) {
    background: var(--cg-editorial-surface) !important;
}

.cg-builder-section::before,
.cg-builder-section::after,
.cg-builder-hero::before,
.cg-builder-hero::after {
    display: none !important;
}

.cg-builder-head {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1fr) !important;
    gap: 28px !important;
    max-width: none !important;
    margin: 0 0 34px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid var(--cg-editorial-line-strong) !important;
}

.cg-builder-head > :not(h2):not(h1) {
    grid-column: 2;
}

.cg-builder-head h1,
.cg-builder-head h2,
.cg-builder-copy h2,
.cg-builder-story-row__copy h3,
.cg-builder-hero h1 {
    color: var(--cg-editorial-ink) !important;
    text-wrap: balance;
}

.cg-builder-head h2,
.cg-builder-copy h2 {
    font-size: 29px !important;
    line-height: 1.1 !important;
}

.cg-builder-eyebrow {
    margin: 0 0 9px !important;
    color: var(--cg-editorial-blue) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

.cg-builder-lead,
.cg-builder-content {
    color: var(--cg-editorial-copy) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.cg-builder-button {
    min-height: 42px !important;
    padding: 10px 16px !important;
    border: 1px solid var(--cg-editorial-blue) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-blue-dark) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-builder-button--primary {
    color: #fff !important;
    background: var(--cg-editorial-blue) !important;
}

.cg-builder-hero {
    min-height: 0 !important;
    padding: clamp(40px, 5vw, 76px) 0 !important;
    background: var(--cg-editorial-paper) !important;
}

.cg-builder-hero__inner {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr) !important;
    gap: clamp(34px, 6vw, 90px) !important;
    align-items: center !important;
}

.cg-builder-hero__copy {
    max-width: 650px !important;
    padding: 0 !important;
}

.cg-builder-hero h1 {
    margin: 0 !important;
    font-size: 36px !important;
    line-height: 1.04 !important;
}

.cg-builder-hero__media {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cg-builder-hero__media img {
    width: 100% !important;
    max-height: 620px !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

.cg-builder-hero--v2 {
    color: #fff !important;
    background: var(--cg-editorial-ink) !important;
}

.cg-builder-hero--v2 h1,
.cg-builder-hero--v2 .cg-builder-lead,
.cg-builder-hero--v2 .cg-builder-eyebrow {
    color: #fff !important;
}

.cg-builder-hero--v2 .cg-builder-hero-links {
    border-top: 1px solid rgba(255, 255, 255, 0.35) !important;
}

.cg-builder-hero--v2 .cg-builder-hero-links a {
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: transparent !important;
}

.cg-builder-proof-strip {
    padding: 28px 0 !important;
    border-top: 1px solid var(--cg-editorial-line) !important;
    border-bottom: 1px solid var(--cg-editorial-line) !important;
    background: var(--cg-editorial-warm) !important;
}

.cg-builder-proof-strip__grid {
    gap: 0 !important;
}

.cg-builder-proof-item {
    padding: 0 22px !important;
    border: 0 !important;
    border-left: 1px solid #d9cfb5 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-builder-proof-item:first-child {
    border-left: 0 !important;
}

.cg-builder-text-image__inner,
.cg-builder-story-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(32px, 6vw, 90px) !important;
    align-items: center !important;
}

.cg-builder-text-image__media,
.cg-builder-story-row__media {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cg-builder-text-image__media img,
.cg-builder-story-row__media img {
    width: 100% !important;
    max-height: 620px !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

.cg-builder-story-rows__list {
    display: grid !important;
    gap: 0 !important;
}

.cg-builder-story-row {
    padding: var(--cg-space-block) 0 !important;
    border-top: 1px solid var(--cg-editorial-line) !important;
}

.cg-builder-tiles__grid,
.cg-builder-duo-boxes__grid,
.cg-builder-trio-boxes__grid,
.cg-builder-links__grid,
.cg-builder-steps__grid {
    gap: 0 !important;
    border-top: 1px solid var(--cg-editorial-line-strong) !important;
}

.cg-builder-tile,
.cg-builder-duo-box,
.cg-builder-trio-box,
.cg-builder-link-card,
.cg-builder-step {
    min-height: 0 !important;
    padding: 24px !important;
    border: 0 !important;
    border-right: 1px solid var(--cg-editorial-line) !important;
    border-bottom: 1px solid var(--cg-editorial-line) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.cg-builder-tile::before,
.cg-builder-tile::after,
.cg-builder-duo-box::before,
.cg-builder-duo-box::after,
.cg-builder-trio-box::before,
.cg-builder-trio-box::after,
.cg-builder-step::before,
.cg-builder-step::after {
    display: none !important;
}

.cg-builder-duo-box__media,
.cg-builder-offer-card__media {
    border-radius: 0 !important;
}

.cg-builder-step__number {
    width: auto !important;
    height: auto !important;
    margin-bottom: 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-red) !important;
    background: transparent !important;
    font-size: 13px !important;
}

.cg-builder-offer-cards__grid {
    gap: 18px !important;
}

.cg-builder-offer-card {
    border: 1px solid var(--cg-editorial-line) !important;
    border-radius: 0 !important;
    background: var(--cg-editorial-paper) !important;
    box-shadow: none !important;
    transform: none !important;
}

.cg-builder-offer-card--featured {
    border-top: 4px solid var(--cg-editorial-blue) !important;
}

.cg-builder-offer-card__body {
    padding: 24px !important;
}

.cg-builder-legal__inner,
.cg-builder-legal__item {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-builder-legal__item {
    padding: 22px 0 !important;
    border-top: 1px solid var(--cg-editorial-line) !important;
}

.cg-builder-cta {
    min-height: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cg-builder-cta--v1 {
    background-color: var(--cg-editorial-blue-dark) !important;
    background-image: none !important;
}

.cg-builder-cta--v1::before,
.cg-builder-cta--v1::after {
    display: none !important;
}

.cg-builder-cta--v2 {
    background: var(--cg-editorial-warm) !important;
}

.cg-builder-faq,
.article-faq,
.collection-faq,
.category-faq,
.cg-events-archive-faq,
.cg-business-faq,
.cg-classifieds-faq {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-builder-faq details,
.article-faq__item,
.collection-faq__item,
.category-faq__item {
    border: 0 !important;
    border-top: 1px solid var(--cg-editorial-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-builder-gallery__grid {
    gap: 8px !important;
}

.cg-builder-gallery__grid a,
.cg-builder-gallery__grid img {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cg-builder-posts__grid {
    gap: 24px !important;
}

.cg-builder-post-card,
.collection-post-card__inner {
    border: 0 !important;
    border-top: 1px solid var(--cg-editorial-line-strong) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Editorial article, event and archive families. */
.article-single--portal-v2,
.cg-event-single,
.category-hub,
.collection-page,
.author-page,
.cg-search-page,
.contact-page,
.cg-events-archive,
.cg-business-page,
.cg-classifieds-page {
    color: var(--cg-editorial-ink) !important;
    background: var(--cg-editorial-paper) !important;
}

.article-entry,
.cg-event-single__hero,
.category-hub-hero,
.collection-hero,
.author-hero,
.cg-search-hero,
.contact-hero,
.cg-events-hero,
.cg-business-hero,
.cg-classifieds-hero,
.cg-event-submit-hero {
    min-height: 0 !important;
    padding: clamp(38px, 5vw, 76px) 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: var(--cg-editorial-paper) !important;
    box-shadow: none !important;
}

.article-entry::before,
.article-entry::after,
.category-hub-hero::before,
.category-hub-hero::after,
.collection-hero::before,
.collection-hero::after,
.author-hero::before,
.author-hero::after,
.contact-hero::before,
.contact-hero::after {
    display: none !important;
}

.article-entry__grid,
.cg-event-single__hero .cg-event-single__wrap,
.category-hub-hero__inner,
.collection-hero__inner,
.author-hero__inner,
.contact-hero__inner,
.cg-events-hero__inner,
.cg-business-hero__inner,
.cg-classifieds-hero__inner,
.cg-event-submit-hero__inner {
    gap: clamp(32px, 5vw, 78px) !important;
}

.category-hub-hero__inner,
.collection-hero__inner,
.author-hero__inner,
.cg-search-hero__inner,
.contact-hero__inner,
.cg-events-hero__inner,
.cg-events-page--archive .cg-events-hero__inner,
.cg-business-hero__inner,
.cg-classifieds-hero__inner,
.cg-event-submit-hero__inner {
    min-height: 0 !important;
    padding-block: 0 !important;
}

.contact-hero,
.cg-events-hero,
.cg-events-page--archive .cg-events-hero {
    position: relative;
    isolation: isolate;
    min-height: 0 !important;
    padding: 58px 0 !important;
    color: #fff !important;
    background-color: var(--cg-editorial-blue-dark) !important;
    background-position: center !important;
    background-size: cover !important;
    background-blend-mode: multiply !important;
}

.contact-hero {
    background-color: #65717d !important;
    background-image: var(--contact-hero-image) !important;
}

.cg-events-hero,
.cg-events-page--archive .cg-events-hero {
    background-color: #65717d !important;
    background-image: var(--cg-events-hero-image) !important;
}

.contact-hero::before,
.cg-events-hero::before,
.cg-events-page--archive .cg-events-hero::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    inset: 0 !important;
    display: block !important;
    background: rgba(10, 28, 52, 0.7) !important;
}

.contact-hero h1,
.contact-hero__lead,
.contact-hero__lead p,
.cg-events-hero h1,
.cg-events-hero p:not(.cg-events-eyebrow) {
    color: #fff !important;
}

body .contact-page .contact-hero h1,
body .cg-events-page--archive .cg-events-hero h1 {
    color: #fff !important;
}

.contact-hero__copy,
.cg-events-hero__copy {
    max-width: 850px !important;
}

.contact-hero__actions {
    margin-top: 22px !important;
}

.contact-hero .contact-button {
    border: 1px solid #fff !important;
    color: var(--cg-editorial-blue-dark) !important;
    background: #fff !important;
}

.article-entry__copy {
    padding: 0 !important;
}

.article-entry__kicker,
.article-sponsored-label,
.cg-events-eyebrow,
.cg-business-eyebrow,
.cg-classifieds-hero__eyebrow,
.cg-search-eyebrow,
.author-hero__role,
.contact-overview__eyebrow {
    color: var(--cg-editorial-blue) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.article-entry h1,
.cg-event-single__hero h1,
.category-hub-hero h1,
.collection-hero h1,
.author-hero h1,
.cg-search-hero h1,
.contact-hero h1,
.cg-events-hero h1,
.cg-business-hero h1,
.cg-classifieds-hero h1,
.cg-event-submit-hero h1 {
    color: var(--cg-editorial-ink) !important;
    font-size: 36px !important;
    line-height: 1.04 !important;
    text-wrap: balance;
}

.article-entry__lead,
.cg-event-single__intro,
.category-hub-hero__lead,
.collection-hero__lead,
.author-hero__bio,
.contact-hero__lead {
    color: var(--cg-editorial-copy) !important;
    font-size: 17px !important;
    line-height: 1.68 !important;
}

.article-entry__media,
.cg-event-single__media,
.category-article__media,
.collection-post-card__media,
.author-hero__media,
.contact-gallery__grid img {
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--cg-editorial-surface) !important;
    box-shadow: none !important;
    transform: none !important;
}

.article-format-sticker,
.article-entry__hero-note {
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.article-layout,
.cg-event-single__layout {
    gap: clamp(34px, 5vw, 72px) !important;
    padding-block: var(--cg-space-section) !important;
}

.article-content,
.cg-event-single__content {
    max-width: 780px;
    color: var(--cg-editorial-copy) !important;
    font-size: 18px !important;
    line-height: 1.82 !important;
}

.article-content :where(h2, h3, h4),
.cg-event-single__content :where(h2, h3, h4) {
    color: var(--cg-editorial-ink) !important;
    line-height: 1.18 !important;
    text-wrap: balance;
}

.article-content a,
.cg-event-single__content a {
    color: var(--cg-editorial-blue-dark) !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.article-sidebar__sticky,
.article-toc,
.article-side-ad,
.article-author-box,
.article-reactions,
.article-selected-related,
.cg-event-single__summary,
.cg-event-single__toc,
.cg-event-single__sidebar > * {
    border: 0 !important;
    border-top: 1px solid var(--cg-editorial-line-strong) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.article-toc__item,
.article-toc__item a,
.cg-event-single__toc .article-toc__item,
.cg-event-single__toc .article-toc__item a {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.article-toc__item {
    border: 0 !important;
    border-top: 1px solid var(--cg-editorial-line) !important;
    background: transparent !important;
}

.article-toc__item a {
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cg-editorial-line) !important;
    color: var(--cg-editorial-blue-dark) !important;
    background: transparent !important;
}

.cg-event-single__hero--simple {
    width: 100% !important;
    margin-inline: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.cg-event-single__hero--simple .cg-event-single__summary,
.cg-event-single__hero--simple .cg-event-single__media {
    min-height: 380px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cg-event-single__hero--simple .cg-event-single__summary {
    background: var(--cg-editorial-paper) !important;
}

.cg-event-single__hero--simple .cg-event-single__summary-copy {
    padding: 26px 0 20px !important;
}

.cg-event-single__facts--hero {
    background: var(--cg-editorial-line) !important;
}

.cg-event-single__facts--hero:has(> div:last-child:nth-child(odd))::after {
    display: none !important;
}

.cg-event-single__facts--hero > div:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.article-category-pill,
.cg-events-chip,
.cg-classifieds-chip,
.cg-business-chips > * {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.category-ticker {
    display: none !important;
}

.category-hub-hero__meta span {
    border: 0 !important;
    border-left: 4px solid var(--cg-editorial-blue) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: var(--cg-editorial-surface) !important;
    box-shadow: none !important;
}

.cg-events-archive-links__grid {
    gap: 18px !important;
}

.cg-events-archive-card {
    min-height: 0 !important;
    padding: 28px !important;
    border: 1px solid var(--cg-editorial-line) !important;
    border-top: 4px solid var(--cg-editorial-blue) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: var(--cg-editorial-paper) !important;
    box-shadow: none !important;
    transform: none !important;
}

.cg-events-archive-card:nth-child(2) {
    border-top-color: var(--cg-editorial-red) !important;
}

.cg-events-archive-card:nth-child(3) {
    border-top-color: var(--cg-editorial-green) !important;
}

.cg-events-archive-card :where(h2, p) {
    color: var(--cg-editorial-ink) !important;
}

.cg-events-archive-card__button {
    border: 1px solid var(--cg-editorial-blue) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-blue-dark) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.category-feature-grid,
.category-feed__grid,
.collection-post-grid,
.author-post-grid,
.cg-search-results__grid,
.cg-events-grid,
.cg-business-grid,
.cg-classifieds-grid {
    gap: 26px !important;
}

.category-article,
.collection-post-card,
.author-post-card,
.cg-search-card,
.cg-event-card,
.cg-business-card,
.cg-classifieds-card {
    border: 0 !important;
    border-top: 1px solid var(--cg-editorial-line-strong) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.category-editorial,
.collection-seo,
.author-profile,
.cg-events-editorial,
.cg-business-editorial,
.cg-classifieds-editorial {
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--cg-editorial-surface) !important;
    box-shadow: none !important;
}

/* Contact, forms, classifieds and business tools remain quiet and task-focused. */
.contact-main,
.contact-form-area,
.contact-gallery,
.author-feed,
.category-feed,
.cg-search-results,
.cg-events-archive__body,
.cg-business-content,
.cg-classifieds-page__body {
    padding-block: var(--cg-space-section) !important;
}

.contact-overview__list,
.contact-routes,
.contact-socials__list {
    gap: 0 !important;
    border-top: 1px solid var(--cg-editorial-line-strong) !important;
}

.contact-overview__item,
.contact-route,
.contact-side__panel,
.contact-side-note,
.cg-event-submit__panel,
.cg-event-submit__side,
.cg-classifieds-submit__section,
.cg-classifieds-submit-side__card,
.cg-business-submit-panel,
.cg-business-submit-side,
.cg-business-panel,
.cg-classifieds-filter-panel,
.cg-business-filters,
.cg-events-filters {
    border: 0 !important;
    border-top: 1px solid var(--cg-editorial-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.contact-overview__icon,
.contact-route__icon,
.contact-side-note__icon {
    border-radius: 0 !important;
    color: var(--cg-editorial-blue) !important;
    background: transparent !important;
}

.contact-form,
.cg-event-submit__form,
.cg-classifieds-submit__form,
.cg-business-submit-form {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.contact-form :where(input, textarea, select),
.cg-event-submit :where(input, textarea, select),
.cg-classifieds-submit :where(input, textarea, select),
.cg-business-page :where(input, textarea, select),
.cg-events-filters :where(input, select),
.cg-classifieds-filters :where(input, select),
.cg-business-filters :where(input, select) {
    min-height: 46px !important;
    border: 1px solid var(--cg-editorial-line-strong) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-ink) !important;
    background: var(--cg-editorial-paper) !important;
    box-shadow: none !important;
}

.contact-form textarea,
.cg-event-submit textarea,
.cg-classifieds-submit textarea,
.cg-business-page textarea {
    min-height: 140px !important;
}

.contact-button,
.contact-form__submit,
.cg-event-submit__actions button,
.cg-classifieds-button,
.cg-business-button,
.cg-events-button,
.author-load-more__button,
.collection-button,
.cg-search-pagination a,
.category-pagination a {
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Advertising placeholders stay visibly secondary. */
.home-ad-banner {
    min-height: 0 !important;
    padding: 24px 0 !important;
    background: var(--cg-editorial-paper) !important;
}

.home-ad-banner__card,
.home-ad-banner__card--placeholder,
.article-side-ad--placeholder,
.cg-event-placeholder,
.cg-classifieds-placeholder,
.cg-business-placeholder {
    min-height: 92px !important;
    border: 1px dashed var(--cg-editorial-line-strong) !important;
    border-radius: 0 !important;
    color: var(--cg-editorial-muted) !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Footer remains the single large brand-color field. */
.site-footer {
    border: 0 !important;
    color: #fff !important;
    background: var(--cg-editorial-blue-dark) !important;
    box-shadow: none !important;
}

.site-footer::before,
.site-footer::after {
    display: none !important;
}

.site-footer :where(a, p, span, strong) {
    color: inherit;
}

.site-footer__contact-row,
.site-footer__socials a,
.site-footer__legal-links a {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.facebook-side-panel {
    display: none !important;
}

.cyclic-hero__copy :where(span, mark),
.cyclic-hero__lead :where(span, mark) {
    color: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Desktop type scale uses fixed steps, not viewport-scaled text. */
@media (min-width: 1024px) {
    .home-editorial-lead h1,
    .cg-builder-hero h1,
    .article-entry h1,
    .cg-event-single__hero h1,
    .category-hub-hero h1,
    .collection-hero h1,
    .author-hero h1,
    .cg-search-hero h1,
    .contact-hero h1,
    .cg-events-hero h1,
    .cg-business-hero h1,
    .cg-classifieds-hero h1,
    .cg-event-submit-hero h1 {
        font-size: 48px !important;
    }

    .home-actualities__header h2,
    .home-events__intro-title,
    .home-worth-knowing__intro h2,
    .home-youtube__intro h2,
    .home-attractions__intro h2,
    .home-community__header h2,
    .home-photo-gallery__intro h2,
    .home-about-story__copy h2,
    .home-foundation__copy h2,
    .cg-builder-head h2,
    .cg-builder-copy h2 {
        font-size: 43px !important;
    }
}

/* Tablet. */
@media (max-width: 1023px) {
    .home-editorial-opening,
    .home-actualities__shell,
    .home-about-story__shell,
    .home-foundation__shell,
    .cg-builder-hero__inner,
    .cg-builder-text-image__inner,
    .cg-builder-story-row {
        grid-template-columns: 1fr !important;
    }

    .home-editorial-opening__side {
        grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
        align-items: start;
    }

    .message-rail {
        padding: 0 !important;
        border-left: 0 !important;
    }

    .message-rail__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 24px;
    }

    .home-events__intro {
        grid-template-columns: minmax(190px, 0.55fr) minmax(0, 1fr) !important;
    }

    .home-events__actions {
        grid-column: 1 / -1;
    }

    .attractions-board__grid,
    .home-community__grid {
        gap: 0 28px !important;
    }

    .home-community-topic {
        grid-template-columns: 1fr !important;
    }

    .home-community-topic__button {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .home-community-topic__posts {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .home-about-board__photo img {
        min-height: 260px !important;
    }

    .cg-builder-text-image__inner--media-left .cg-builder-text-image__media,
    .cg-builder-story-row--media-left .cg-builder-story-row__media {
        order: -1;
    }
}

/* Mobile: deliberate priority and bounded section length. */
@media (max-width: 700px) {
    html {
        scroll-padding-top: 76px;
    }

    [id] {
        scroll-margin-top: 82px;
    }

    .home-opening {
        padding-top: 18px !important;
    }

    .home-editorial-lead__copy {
        grid-template-columns: 1fr;
        padding-top: 15px;
    }

    .home-editorial-lead h1,
    .cg-builder-hero h1,
    .article-entry h1,
    .cg-event-single__hero h1,
    .category-hub-hero h1,
    .collection-hero h1,
    .author-hero h1,
    .cg-search-hero h1,
    .contact-hero h1,
    .cg-events-hero h1,
    .cg-business-hero h1,
    .cg-classifieds-hero h1,
    .cg-event-submit-hero h1 {
        font-size: 30px !important;
        line-height: 1.08 !important;
        overflow-wrap: anywhere;
    }

    .home-editorial-lead__copy > p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .home-editorial-lead__more {
        justify-self: start;
    }

    .home-editorial-opening__side {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .home-editorial-headlines li:nth-child(n + 5) {
        display: none;
    }

    .home-editorial-daily {
        grid-template-columns: 76px minmax(0, 1fr);
    }

    .home-editorial-daily > time {
        min-width: 76px;
        padding: 12px;
    }

    .home-editorial-daily > time strong {
        font-size: 29px;
    }

    .home-actualities__header,
    .home-events__intro,
    .home-community__header,
    .home-photo-gallery__intro,
    .cg-builder-head {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .cg-builder-head > :not(h2):not(h1) {
        grid-column: auto;
    }

    .actuality-tiles,
    .home-worth-knowing__posts {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 0 !important;
    }

    .actuality-tile--lead,
    .worth-knowing-card--lead,
    .actuality-tile:not(.actuality-tile--lead),
    .worth-knowing-card:not(.worth-knowing-card--lead) {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .worth-knowing-card:not(.worth-knowing-card--lead) .worth-knowing-card__media,
    .worth-knowing-card:not(.worth-knowing-card--lead) .worth-knowing-card__body {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .actuality-tile:nth-child(n + 5),
    .worth-knowing-card:nth-child(n + 5),
    .message-rail__item:nth-child(n + 5) {
        display: none !important;
    }

    .actuality-tile:not(.actuality-tile--lead) {
        padding: 14px 0 !important;
    }

    .message-rail__list {
        grid-template-columns: 1fr;
    }

    .event-strip-card {
        grid-template-columns: 82px minmax(0, 1fr) !important;
        min-width: min(330px, 84vw) !important;
        padding: 15px !important;
    }

    .event-strip-card__media {
        width: 64px !important;
        min-height: 76px !important;
    }

    .home-events__lower,
    .cg-events-featured-rails,
    .home-youtube__grid,
    .attractions-board__grid,
    .home-community__grid,
    .home-contact-cta__inner,
    .city-duo-panel,
    .home-about-board,
    .cg-builder-proof-strip__grid,
    .cg-builder-tiles__grid,
    .cg-builder-duo-boxes__grid,
    .cg-builder-trio-boxes__grid,
    .cg-builder-links__grid,
    .cg-builder-steps__grid,
    .cg-builder-offer-cards__grid {
        grid-template-columns: 1fr !important;
    }

    .home-youtube-card:nth-child(n + 3) {
        display: none !important;
    }

    .attraction-category--wide {
        grid-column: auto !important;
    }

    .attraction-category:nth-child(n + 4) {
        display: none !important;
    }

    .attraction-category__posts,
    .attraction-category__posts--wide {
        grid-template-columns: 1fr !important;
    }

    .attraction-post:nth-child(n + 2) {
        display: none !important;
    }

    .city-duo-feature {
        min-height: 280px !important;
    }

    .home-contact-cta__actions {
        justify-content: flex-start !important;
    }

    .home-community-topic:nth-child(n + 4) {
        display: none !important;
    }

    .home-photo-gallery__wall {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: 150px !important;
    }

    .home-photo-shot,
    .home-photo-shot:nth-child(1),
    .home-photo-shot:nth-child(2),
    .home-photo-shot:nth-child(5),
    .home-photo-shot:nth-child(6) {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
    }

    .home-photo-shot:nth-child(n + 5) {
        display: none !important;
    }

    .home-photo-shot__caption {
        display: none !important;
    }

    .home-about-board__photo:nth-child(n + 2) {
        display: none !important;
    }

    .home-about-board__photo img {
        min-height: 260px !important;
    }

    .home-foundation__copy {
        order: -1;
    }

    .cg-builder-proof-item,
    .cg-builder-tile,
    .cg-builder-duo-box,
    .cg-builder-trio-box,
    .cg-builder-link-card,
    .cg-builder-step {
        padding: 20px 0 !important;
        border-right: 0 !important;
    }

    .article-layout,
    .cg-event-single__layout,
    .contact-main__inner,
    .cg-classifieds-single__body,
    .cg-business-single__grid {
        grid-template-columns: 1fr !important;
    }

    .article-content,
    .cg-event-single__content {
        font-size: 17px !important;
        line-height: 1.75 !important;
    }

    .facebook-side-panel {
        display: none !important;
    }
}

@media (max-width: 360px) {
    .home-editorial-lead h1,
    .cg-builder-hero h1,
    .article-entry h1,
    .cg-event-single__hero h1,
    .category-hub-hero h1,
    .collection-hero h1,
    .author-hero h1,
    .cg-search-hero h1,
    .contact-hero h1 {
        font-size: 28px !important;
    }

    .home-editorial-daily {
        grid-template-columns: 68px minmax(0, 1fr);
    }

    .home-editorial-daily > time {
        min-width: 68px;
        padding-inline: 8px;
    }

    .event-strip-card {
        min-width: calc(100vw - 42px) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
