/* A news-led edition. Promotional art never carries essential text. */
.edition-intro--compact { padding: 20px 0 10px; }
.edition-intro--compact .topic-rail { margin-top: 10px; }
.edition-intro--compact .edition-intro__top { margin-bottom: 8px; }
.front-page { padding: 10px 0 48px; }
.front-page__grid { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(280px,1fr); gap: 32px; }
.front-story,.front-follow { min-width: 0; }
.front-story { border: 1px solid var(--color-border); background: var(--color-bg-card); }
.front-story__image { display: block; aspect-ratio: 2/1; overflow: hidden; background: var(--editorial-surface); border-bottom: 1px solid var(--color-border); }
.front-story__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.front-story__image img[data-image-fit="contain"] { object-fit: contain; padding: 14px; }
.front-story__body { padding: clamp(20px,2.5vw,32px); }
.front-story__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.front-story h2 { font: 500 clamp(1.8rem,3vw,2.75rem)/1.12 var(--font-display); letter-spacing: -.035em; margin: 16px 0; }
.front-story h2 a,.front-follow h3 a { color: var(--editorial-ink); }
.front-story__body > p { font-size: .92rem; line-height: 1.75; color: var(--color-text-light); max-width: 64ch; }
.front-story__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 20px; font-size: .73rem; color: var(--color-text-light); }
.front-story__footer a { min-height: 44px; display: inline-flex; align-items: center; gap: 16px; font-weight: 650; color: var(--color-accent); }
.front-follow { border-top: 3px solid var(--editorial-ink); }
.front-follow > h2 { font: 650 .75rem/1.5 var(--font-body, system-ui, sans-serif); letter-spacing: .08em; text-transform: uppercase; padding: 14px 0; margin: 0; }
.front-follow__story { display: grid; grid-template-columns: 108px minmax(0,1fr); gap: 16px; padding: 20px 0; border-top: 1px solid var(--color-border); }
.front-follow__image { display: block; aspect-ratio: 1.25; overflow: hidden; background: var(--editorial-surface); }
.front-follow__image img { width: 100%; height: 100%; object-fit: cover; }
.front-follow__image img[data-image-fit="contain"] { object-fit: contain; }
.front-follow__story .section-eyebrow { font-size: .6rem; }
.front-follow h3 { font: 500 clamp(1.05rem,1.45vw,1.4rem)/1.3 var(--font-display); margin: 7px 0 10px; }
.front-follow time { font-size: .68rem; color: var(--color-text-light); }
.front-follow__archive { display: flex; justify-content: space-between; align-items: center; min-height: 48px; border-top: 1px solid var(--color-border); font-size: .78rem; font-weight: 650; }
.front-page a:hover { text-decoration: underline; text-underline-offset: 4px; }
.territory-guides { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px 28px; padding-top: 24px; margin-top: 28px; border-top: 1px solid var(--color-border); }
.territory-guides > span { grid-column: 1/-1; }
.territory-guides a { font-size: .82rem; line-height: 1.6; min-height: 44px; color: var(--color-accent); }
.territory-guides a:hover { text-decoration: underline; }
@media(max-width:700px) { .territory-guides { grid-template-columns: 1fr; gap: 8px; } }
.promo-placement { min-width: 0; margin: 24px 0; }
.promo-placement__label { display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: space-between; align-items: center; font-size: .61rem; letter-spacing: .06em; text-transform: uppercase; color: var(--color-text-light); margin-bottom: 9px; }
.promo-creative { display: grid; grid-template-columns: minmax(0,1fr); border: 1px solid var(--color-border); background: var(--color-bg-card); overflow: hidden; color: var(--editorial-ink); }
.promo-creative__art { width: 100%; aspect-ratio: 2/1; object-fit: cover; display: block; }
.promo-creative__copy { padding: 22px; }
.promo-creative__brand { display: block; font: 700 .76rem/1.3 var(--font-body, system-ui, sans-serif); letter-spacing: .06em; margin-bottom: 12px; }
.promo-creative h3 { font: 500 1.6rem/1.15 var(--font-display); letter-spacing: -.02em; margin: 0 0 12px; color: var(--editorial-ink); }
.promo-creative p { font-size: .82rem; line-height: 1.65; color: var(--color-text-light); margin: 0 0 14px; }
.promo-creative__cta { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: var(--color-accent); font-size: .78rem; font-weight: 650; border-bottom: 1px solid var(--color-border); }
.promo-creative__cta:hover { text-decoration: underline; }
.promo-placement__contact { display: inline-flex; align-items: center; min-height: 44px; font-size: .7rem; color: var(--color-text-light); }
.home-commercial-invite .promo-creative { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); align-items: stretch; }
.home-commercial-invite .promo-creative__art { aspect-ratio: 2/1; height: 100%; max-height: 285px; }
.home-commercial-invite .promo-creative__copy { align-self: center; padding: 28px 36px; }
.home-commercial-invite .promo-creative h3 { font-size: clamp(1.6rem,2.6vw,2.3rem); max-width: 26ch; }
@media(max-width:960px) { .front-page__grid { grid-template-columns: minmax(0,1.5fr) minmax(240px,1fr); gap: 24px; } .front-follow__story { grid-template-columns: 1fr; gap: 12px; } .front-follow__image { aspect-ratio: 2.4; max-height: 120px; } }
@media(max-width:700px) { .front-page__grid { grid-template-columns: 1fr; gap: 28px; } .front-follow__story { grid-template-columns: 100px minmax(0,1fr); } .front-follow__image { aspect-ratio: 1.25; } .front-story__image { aspect-ratio: 1.6; } .front-story h2 { font-size: clamp(1.75rem,6vw,2.5rem); } .edition-intro--compact .edition-date { font-size: .65rem; } .home-commercial-invite .promo-creative { grid-template-columns: 1fr; } .home-commercial-invite .promo-creative__art { max-height: 190px; } .home-commercial-invite .promo-creative__copy { padding: 24px; } }
@media(prefers-reduced-motion:no-preference) { .promo-creative__cta { transition: color .15s ease; } }
