/* VTM v6.2 Editorial: scoped campaign imagery, no changes to article/sponsor art. */
@font-face { font-family:"VTM Editorial Mono"; src:url("../fonts/ibm-plex-mono-regular.ttf") format("truetype"); font-weight:400; font-style:normal; font-display:swap; }
.vtm-editorial-art { min-width:0; margin:0; }
.vtm-editorial-art-image { display:block; width:100%; height:auto; border-radius:12px; }
.vtm-editorial-art figcaption { margin:7px 0 0; color:#51607A; font:400 10px/1.4 "Instrument Sans",sans-serif; }
.vtmx-home-newsletter {
    grid-template-columns:minmax(160px,.72fr) minmax(240px,1fr) minmax(310px,1.08fr);
    gap:28px; padding:32px; background:#F3F7FD; color:#0A1638;
    border-color:#D3DCEA; border-radius:20px; box-shadow:0 14px 34px rgba(10,22,56,.05);
}
.vtmx-home-newsletter::after { display:none; }
.vtmx-home-newsletter-copy h2 { color:#0A1638; font-size:clamp(32px,3.5vw,46px); line-height:1.08; letter-spacing:-.035em; margin:13px 0; }
.vtmx-home-newsletter-copy > p { color:#51607A; font-size:15px; line-height:1.6; }
.vtmx-home-newsletter-eyebrow,.vtmx-home-newsletter-cadence,.vtmx-coop-eyebrow,.vtmn .vtmn-kicker {
    color:#1F4FA3; font-family:"VTM Editorial Mono",monospace; font-weight:400; letter-spacing:.12em; line-height:1.6;
}
.vtmx-home-newsletter-eyebrow span { display:none; }
.vtmx-home-newsletter-benefits { gap:6px 12px; margin-top:16px; }
.vtmx-home-newsletter-benefits li { border:0; padding:0; background:transparent; color:#51607A; font-size:12px; font-weight:400; }
.vtmx-home-newsletter-benefits li::before { position:static; margin-right:6px; color:#1F4FA3; font-weight:400; }
.vtmx-home-newsletter .vtmx-newsletter-archive-link { color:#1F4FA3; display:inline-flex; align-items:center; min-height:44px; margin-top:10px; font-weight:500; }
.vtmx-home-newsletter .vtmx-newsletter-archive-link:hover { color:#0A1638; }
.vtmx-home-newsletter-signup { padding:24px; border:1px solid #D3DCEA; border-top:3px solid #1F4FA3; background:#fff; box-shadow:none; }
.vtmx-home-newsletter-signup h3 { font-weight:400; }
.vtmx-home-newsletter-form button,.vtmx-home-newsletter-member-actions a,.vtmx-coop-entry-link { font-weight:500; }
.vtmx-home-newsletter-member-actions { gap:8px 18px; }
.vtmx-home-newsletter-member-actions a { min-height:44px; display:inline-flex; align-items:center; }
.vtmx-coop-entry { grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr); gap:40px; background:#F3F7FD; border-color:#D3DCEA; }
.vtmx-coop-entry-copy { min-width:0; }
.vtmx-coop-entry-link { margin-top:20px; border-color:#1F4FA3; color:#1F4FA3; font-size:14px; }
.vtmx-coop-entry > .vtm-editorial-art { width:100%; max-width:390px; justify-self:end; }
.vtmn { --ink:#0A1638; --muted:#51607A; --line:#D3DCEA; --blue:#1F4FA3; }
.vtmn h1,.vtmn h2,.vtmn h3,.vtmn h4 { font-weight:400; }
.vtmn .vtmn-button,.vtmn .vtmn-format-actions { font-weight:500; }
.vtmn-sunday { padding:0; border:1px solid #D3DCEA; overflow:hidden; background:#F3F7FD; color:#51607A; }
.vtmn-sunday .vtm-editorial-art-image { border-radius:0; }
.vtmn-sunday .vtm-editorial-art figcaption { margin:6px 20px 0; }
.vtmn-sunday-caption { padding:20px 24px 24px; }
.vtmn-sunday .vtmn-kicker { color:#1F4FA3; }
.vtmn-sunday p { color:#0A1638; font-size:24px; margin:8px 0 10px; }
.vtmn-sunday-caption > span:last-child { font-size:13px; }
@media (max-width:1100px) and (min-width:681px) {
    .vtmx-home-newsletter { grid-template-columns:minmax(0,1fr) minmax(280px,1fr); gap:24px; }
    .vtmx-home-newsletter > .vtm-editorial-art { grid-column:1; width:210px; }
    .vtmx-home-newsletter-copy { grid-column:1; }
    .vtmx-home-newsletter-signup { grid-column:2; grid-row:1 / 3; }
}
@media (max-width:680px) {
    .vtmx-home-newsletter { grid-template-columns:minmax(0,1fr); gap:18px; padding:22px; border-radius:16px; }
    .vtmx-home-newsletter > .vtm-editorial-art { position:absolute; top:20px; right:22px; width:84px; }
    .vtmx-home-newsletter > .vtm-editorial-art figcaption { font-size:8px; line-height:1.3; }
    .vtmx-home-newsletter-copy h2 { font-size:30px; padding-right:88px; }
    .vtmx-home-newsletter-eyebrow { padding-right:88px; font-size:9px; }
    .vtmx-home-newsletter-copy > p { font-size:14px; margin-top:27px; }
    .vtmx-home-newsletter-signup { padding:18px; }
    .vtmx-home-newsletter-benefits { display:none; }
    .vtmx-coop-entry { grid-template-columns:minmax(0,1fr); gap:18px; padding:22px; }
    .vtmx-coop-entry > .vtm-editorial-art { width:210px; justify-self:end; }
    .vtmn-hero { gap:28px; }
    .vtmn-sunday { display:grid; grid-template-columns:130px minmax(0,1fr); align-items:center; }
    .vtmn-sunday .vtm-editorial-art figcaption { margin:5px 10px; font-size:9px; }
    .vtmn-sunday-caption { padding:18px 14px; }
    .vtmn-sunday p { font-size:19px; }
    .vtmn-sunday-caption > span:last-child { font-size:12px; }
}
@media (max-width:359px) {
    .vtmx-home-newsletter > .vtm-editorial-art { display:none; }
    .vtmx-home-newsletter-copy h2,.vtmx-home-newsletter-eyebrow { padding-right:0; }
    .vtmx-home-newsletter-copy > p { margin-top:0; }
    .vtmn-sunday { grid-template-columns:100px minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) { .vtm-editorial-art { animation:none; transition:none; } }
