.home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.48fr) minmax(280px, .52fr);
    gap: clamp(1.5rem, 3vw, 3.5rem);
    align-items: start;
    padding: clamp(2.5rem, 5vw, 4.5rem) 0;
    margin-bottom: 0;
    border-bottom: 1px solid var(--color-border);
    overflow: visible;
}
.home-hero__ambience, .home-hero__covers { display: none; }
.home-hero__primary { display: grid; min-width: 0; gap: clamp(1.25rem, 2vw, 2rem); }
.home-hero__heading-kicker { margin: 0 0 .45rem; color: #bd3f37; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.home-hero__heading { margin: 0; color: #20252a; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 2.8vw, 3.1rem); line-height: 1; }
.home-hero__feature { min-width: 0; padding: clamp(1.25rem, 3vw, 2.5rem); background: #f5e9e7; }
.home-hero__eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0 0 1.25rem; color: #bd3f37; font-size: .75rem; }
.home-hero__eyebrow-mark { width: .65rem; height: .65rem; background: #e4a24c; }
.home-hero__eyebrow span { padding: 0 .35rem; color: #aeb8b5; }
.home-hero__image { display: block; aspect-ratio: 23 / 12; overflow: hidden; background: #d9dedb; text-decoration: none; }
.home-hero__image img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; filter: saturate(.82) contrast(1.04); transition: transform .55s ease; }
.home-hero__image:hover img { transform: scale(1.035); }
.home-hero__image-placeholder { display: grid; place-items: center; width: 100%; height: 100%; background: #bd3f37; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.5rem, 6vw, 6rem); font-weight: 700; }
.home-hero__category { margin: 1.25rem 0 0; color: #bd3f37; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.home-hero__title { width: 100%; max-width: none; margin: .55rem 0 0; color: #20252a; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 2.8vw, 3.25rem); line-height: 1; letter-spacing: 0; overflow-wrap: anywhere; }
.home-hero__text { max-width: 42rem; margin: 1.25rem 0 0; color: #58636a; font-size: 1rem; line-height: 1.6; }
.home-hero__action { margin-top: 1.5rem; }
.home-hero__feed { min-width: 0; padding-top: .2rem; }
.home-hero__feed-title { margin: 0 0 1rem; padding-bottom: .9rem; border-bottom: 3px solid #20252a; color: #20252a; font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.home-hero__feed-list { display: grid; gap: 0; }
.home-hero__feed-item { padding: 0 0 1.25rem; border-bottom: 1px solid var(--color-border); }
.home-hero__feed-image { display: block; width: 100%; aspect-ratio: 23 / 12; overflow: hidden; background: #d9dedb; }
.home-hero__feed-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.home-hero__feed-item:hover img { transform: scale(1.04); }
.home-hero__feed-image span { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; background: #bd3f37; font-weight: 800; }
.home-hero__feed-copy { padding-top: .8rem; }
.home-hero__feed-copy p { margin: 0; color: #bd3f37; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-hero__feed-copy h2 { margin: .35rem 0 0; color: #20252a; font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem; line-height: 1.1; }
.home-hero__feed-copy a { color: inherit; text-decoration: none; }
.home-hero__sidebar-banner { display: grid; align-content: center; min-height: 12rem; padding: 1.25rem 0; border-bottom: 1px solid var(--color-border); }
.home-hero__sidebar-banner .rm-ad-slot { margin: 0; }
.home-hero__sidebar-banner .rm-ad-slot--banner { padding: 0; }

@media (max-width: 1024px) {
    .home-hero { grid-template-columns: 1fr; gap: 2.5rem; }
    .home-hero__title { font-size: clamp(2rem, 3.2vw, 2.5rem); }
    .home-hero__feed { padding-top: 0; }
    .home-hero__feed-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
    .home-hero__sidebar-banner { grid-column: 1 / -1; }
}

.home-editorial {
    display: grid;
    grid-template-columns: minmax(180px, .7fr) minmax(0, 1.5fr) minmax(230px, .9fr);
    gap: clamp(1.25rem, 3vw, 3rem);
    align-items: stretch;
    padding: clamp(3.5rem, 7vw, 6rem) 0;
    border-top: 3px solid #20252a;
    border-bottom: 1px solid var(--color-border);
}

.home-editorial__intro { display: flex; flex-direction: column; justify-content: space-between; padding: .4rem 0; }
.home-editorial__kicker, .home-editorial__label { margin: 0; color: #bd3f37; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.home-editorial__title { max-width: 12rem; margin: 1.25rem 0 0; color: #20252a; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 3.6rem); line-height: .98; }
.home-editorial__description { max-width: 16rem; margin: 1.5rem 0; color: #58636a; font-size: .95rem; line-height: 1.65; }
.home-editorial__link, .home-editorial__read { color: #20252a; font-size: .85rem; font-weight: 800; text-decoration: none; }
.home-editorial__link span, .home-editorial__read span { color: #bd3f37; font-size: 1.15rem; }
.home-editorial__feature { display: grid; grid-template-rows: minmax(230px, 1fr) auto; min-width: 0; background: #20252a; color: #fff; }
.home-editorial__feature-media { display: block; aspect-ratio: 23 / 12; min-height: 0; overflow: hidden; }
.home-editorial__feature-media img, .home-editorial__story-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-editorial__feature-media img { filter: saturate(.82); transition: transform .45s ease; }
.home-editorial__feature:hover .home-editorial__feature-media img { transform: scale(1.035); }
.home-editorial__feature-copy { padding: 1.25rem clamp(1rem, 2vw, 1.75rem) 1.5rem; }
.home-editorial__feature-copy h3 { margin: .55rem 0 .65rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.35rem, 2.5vw, 2.1rem); line-height: 1.05; }
.home-editorial__feature-copy h3 a, .home-editorial__story h3 a { color: inherit; text-decoration: none; }
.home-editorial__feature-copy > p { margin: 0 0 1.1rem; color: #d6dcde; font-size: .92rem; line-height: 1.55; }
.home-editorial__read { color: #fff; }
.home-editorial__list { display: grid; grid-template-rows: repeat(4, 1fr); gap: 0; }
.home-editorial__story { display: grid; grid-template-columns: 82px 1fr; gap: .9rem; align-items: center; min-width: 0; padding: .65rem 0; border-bottom: 1px solid var(--color-border); }
.home-editorial__story:first-child { padding-top: 0; }
.home-editorial__story:last-child { border-bottom: 0; }
.home-editorial__story-media { display: block; overflow: hidden; aspect-ratio: 23 / 12; background: #d9dedb; }
.home-editorial__story-media img { transition: transform .35s ease; }
.home-editorial__story:hover img { transform: scale(1.06); }
.home-editorial__story h3 { margin: .35rem 0 0; color: #20252a; font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; line-height: 1.12; }
.home-editorial__placeholder { display: grid; place-items: center; width: 100%; height: 100%; min-height: 80px; background: #bd3f37; color: #fff; font-size: 1.3rem; font-weight: 900; letter-spacing: .12em; }

@media (max-width: 900px) {
    .home-editorial { grid-template-columns: .75fr 1.25fr; }
    .home-editorial__list { grid-column: 1 / -1; grid-template-columns: repeat(2, 1fr); grid-template-rows: none; column-gap: 1.5rem; }
}

@media (max-width: 620px) {
    .home-hero { display: block; min-height: 0; padding-top: 2rem; padding-bottom: 2.5rem; }
    .home-hero__title { max-width: none; font-size: clamp(1.7rem, 7vw, 2.2rem); line-height: 1.08; }
    .home-hero__image { width: 100%; min-height: 0; margin-top: 1.75rem; }
    .home-hero__image img, .home-hero__image-placeholder { min-height: 0; }
    .home-hero__feed { margin-top: 2rem; }
    .home-hero__feed-list { grid-template-columns: 1fr; gap: 1.25rem; }
    .home-editorial { display: block; }
    .home-editorial__intro { display: block; padding-bottom: 1.75rem; }
    .home-editorial__title { max-width: 15rem; }
    .home-editorial__description { max-width: 24rem; }
    .home-editorial__feature { margin-bottom: 1.5rem; }
    .home-editorial__list { display: grid; grid-template-columns: 1fr; }
    .home-editorial__story { grid-template-columns: 96px 1fr; }
}