/* Meridian v10: editorial mosaic. Loaded after edition.css without changing CMS styles. */
/* Wordmark instead of the former monogram square. */
.edition-brand{gap:0!important}
.edition-brand-copy strong{font-size:clamp(28px,2.55vw,39px)!important;letter-spacing:.025em!important}
.edition-header-layout{gap:clamp(16px,2vw,38px)}
/* Top navigation indicator; no bottom underline or scrollbar. */
.edition-navigation{border-bottom:0!important}
.edition-navitem{border-bottom:0!important;border-top:0!important;border-radius:0!important}
.edition-navitem::after{top:0!important;bottom:auto!important;height:3px!important;left:0!important;right:0!important}
.edition-navitem.active::after,.edition-navitem:hover::after{background:var(--accent)!important}
.edition-navscroll{overflow-y:hidden!important;scrollbar-width:none!important}
.edition-navscroll::-webkit-scrollbar{display:none!important}
/* Each story card carries its own category hue, never a colored underline under a heading. */
.edition-card{transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease!important}
.edition-card:hover,.edition-card:focus-within{border-color:var(--category-color)!important;background:color-mix(in srgb,var(--category-color) 7%,white)!important;box-shadow:0 12px 26px color-mix(in srgb,var(--category-color) 20%,transparent)!important}
.edition-card:hover .edition-content,.edition-card:focus-within .edition-content{background:color-mix(in srgb,var(--category-color) 7%,white)}
.edition-card:hover h3 a,.edition-card:focus-within h3 a{color:var(--navy)!important}
.edition-card:hover .edition-category,.edition-card:focus-within .edition-category{background:var(--category-color)!important;color:#fff!important;padding:4px 9px;border-left:0}
.edition-topic .edition-heading,.edition-topic-panel .edition-heading{border:0!important;padding-bottom:0!important}
.edition-topic-panel .edition-heading h2{color:var(--navy)!important}
.edition-topic-panel .edition-heading:before{content:none!important}
.edition-topic-panel .edition-heading{justify-content:flex-start;align-items:center;gap:0;margin-bottom:17px!important}
.edition-topic-panel .edition-heading>div{flex:1;min-width:0}
.edition-topic-panel .edition-heading>a{align-self:center;margin-left:15px}
.edition-topic-panel .edition-heading h2{font-size:clamp(25px,2.8vw,36px)!important}
.edition-popular .edition-card:hover,.edition-article-aside .edition-card:hover{border-bottom:1px solid var(--category-color)!important;outline:1px solid var(--category-color);outline-offset:-1px;transform:translateY(-1px)!important}
/* First two blocks are news + local businesses, then deliberately asymmetrical editorial mixes. */
.edition-day-early{margin-top:34px!important;margin-bottom:37px!important}
.edition-day-early .edition-heading{margin-bottom:13px!important}
.edition-day-early .edition-business-winners .biz-card{background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;border-top:0!important;border-left:4px solid var(--accent)!important}
.edition-day-early .edition-business-winners .biz-card:hover{transform:translateY(-3px);border-color:var(--accent)!important;box-shadow:0 13px 25px #102d4718}
.edition-day-placeholder{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border:1px solid var(--line);border-left:4px solid var(--accent)}
.edition-day-placeholder b{font:600 25px var(--display)}
.edition-day-placeholder p{margin:5px 0 0;font-size:13px;color:var(--muted)}
.edition-day-placeholder a{flex-shrink:0;display:inline-flex;background:var(--navy);color:#fff!important;padding:13px 18px;font-size:12px;font-weight:800}
.edition-mosaic-row{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,.98fr);gap:23px;align-items:start;margin:39px 0;min-width:0}
.edition-mosaic-major,.edition-mosaic-sidebar{min-width:0}
.edition-mosaic-row .edition-heading h2{font-size:clamp(27px,2.8vw,40px)!important}
.edition-mosaic-row .edition-heading{margin-bottom:14px!important}
.edition-mosaic-news-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}
.edition-mosaic-news-lead{grid-row:1/4;min-width:0}
.edition-mosaic-news-lead .edition-card{height:100%}
.edition-mosaic-news-lead .edition-cover{height:45%;min-height:230px}
.edition-mosaic-news-lead .edition-card h3{font-size:clamp(25px,2.2vw,35px)!important}
.edition-mosaic-news-grid>.edition-horizontal{min-height:0;grid-template-columns:38% minmax(0,1fr)}
.edition-mosaic-news-grid>.edition-horizontal .edition-cover{height:100%;min-height:122px}
.edition-mosaic-news-grid>.edition-horizontal h3{font-size:clamp(16px,1.45vw,22px)!important}
.edition-mosaic-sidebar{display:flex;flex-direction:column;gap:16px}
.edition-mosaic-sidebar .edition-heading{gap:10px}
.edition-mosaic-sidebar .edition-heading h2{font-size:clamp(26px,2.2vw,34px)!important}
.edition-side-vote{min-width:0}
.edition-side-vote .poll-box,.edition-after-vote .poll-box{background:#fff!important;margin:0;border:1px solid var(--line);border-top:4px solid var(--blue)!important;padding:24px!important}
.edition-side-vote .poll-box h3{font-size:clamp(20px,2vw,27px)!important}
.edition-side-vote .poll-box p{font-size:12px}
.edition-side-vote .poll-option{font-size:12px;padding:8px 10px}
.edition-invite-mini{background:#103654;color:#fff;padding:26px 26px 21px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:230px}
.edition-invite-mini:before{content:'';position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid #ffffff2d;right:-110px;top:-100px;pointer-events:none}
.edition-invite-mini>span{font-size:10px;color:#ffc299;letter-spacing:.14em;font-weight:900}
.edition-invite-mini strong{font:600 clamp(28px,2.7vw,38px)/1.12 var(--display);text-transform:uppercase}
.edition-invite-mini em{font-style:normal;color:#ffa778}
.edition-invite-mini p{font-size:12px;line-height:1.65;color:#c9ddeb;margin:0}
.edition-invite-mini a{font-size:12px;font-weight:900;background:#fff;color:var(--navy)!important;padding:11px 15px;display:inline-flex;gap:14px}
.edition-invite-mini small{color:#aac2d5;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
/* Republic editorial panel uses a second composition rather than repeating the city grid. */
.edition-republic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:stretch}
.edition-republic-lead{grid-column:1/-1}
.edition-republic-lead .edition-card{display:grid;grid-template-columns:54% minmax(0,1fr);min-height:260px}
.edition-republic-lead .edition-cover{height:100%;min-height:260px}
.edition-republic-lead .edition-card .edition-content{padding:25px}
.edition-republic-lead .edition-card h3{font-size:clamp(27px,2.8vw,37px)!important}
.edition-republic-grid>.edition-default .edition-cover{height:150px}
.edition-republic-grid>.edition-horizontal{grid-template-columns:38% minmax(0,1fr);min-height:122px}
.edition-republic-grid>.edition-horizontal .edition-cover{height:100%;min-height:125px}
/* Magazine-like photographic column. */
.edition-gallery-stack{display:grid;gap:12px;min-width:0}
.edition-gallery-stack .edition-album-image{height:210px}
.edition-gallery-stack .edition-album:nth-child(2) .edition-album-image{height:165px}
.edition-gallery-stack .edition-album:nth-child(3) .edition-album-image{height:130px}
.edition-gallery-stack .edition-album{transition:border-color .16s,transform .16s;min-width:0}
.edition-gallery-stack .edition-album:hover{border-color:#377fa9;transform:translateY(-2px)}
.edition-gallery-stack .edition-album-info{padding:11px 16px 14px}
.edition-gallery-stack .edition-album-info h3{font-size:23px!important;margin:5px 0}
/* Category mosaics: 2/3 + 1/3, swapped on alternating rows. */
.edition-topic-mosaic{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:23px;margin:43px 0;align-items:start}
.edition-topic-mosaic--large-right{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.edition-topic-mosaic--large-right .edition-topic-panel:first-child{grid-column:2;grid-row:1}
.edition-topic-mosaic--large-right .edition-topic-panel:nth-child(2){grid-column:1;grid-row:1}
.edition-topic-panel{min-width:0}
.edition-topic-panel .edition-heading>a{font-size:11px}
.edition-topic-panel .edition-eyebrow{font-size:9px}
.edition-topic-panel .edition-topic-description{margin:0 0 13px;color:var(--muted)}
.edition-topic-panel .edition-topic-mosaic-cards{display:grid;gap:12px;min-width:0}
.edition-topic-panel--lead .edition-topic-mosaic-cards{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr))}
.edition-topic-panel--lead .edition-topic-mosaic-cards>.edition-feature{grid-row:1/4;min-height:0;height:100%}
.edition-topic-panel--lead .edition-feature .edition-cover{height:48%;min-height:200px}
.edition-topic-panel--lead .edition-feature h3{font-size:clamp(25px,2.6vw,33px)!important}
.edition-topic-panel--lead .edition-horizontal{grid-template-columns:40% minmax(0,1fr);min-height:0}
.edition-topic-panel--lead .edition-horizontal .edition-cover{height:100%;min-height:124px}
.edition-topic-panel--compact .edition-topic-mosaic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.edition-topic-panel--compact .edition-square{grid-column:1/-1;min-height:0}
.edition-topic-panel--compact .edition-square .edition-cover{height:225px}
.edition-topic-panel--compact .edition-compact .edition-cover{height:115px}
.edition-topic-panel--compact .edition-compact h3{font-size:18px!important}
.edition-topic-panel--compact .edition-compact p{display:none}
.edition-topic-more{margin-top:12px}
.edition-topic-more .edition-rail>.edition-card{flex-basis:225px}
.edition-topic-more .edition-rail .edition-cover{height:105px}
.edition-topic-more .edition-rail h3{font-size:17px!important}
.edition-topic-more .edition-rail p{display:none}
.edition-midway-ad{margin:30px 0 46px!important;min-height:0!important}
.edition-midway-ad .edition-business-invite-main{padding:clamp(27px,3.5vw,47px)}
.edition-midway-ad h2{font-size:clamp(35px,4vw,58px)!important}
.edition-after-topics{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr);gap:23px;margin:43px 0;align-items:start}
.edition-after-topics:has(.edition-after-photos:only-child){grid-template-columns:1fr}
.edition-after-topics:has(.edition-after-vote:only-child){grid-template-columns:1fr}
.edition-after-photos,.edition-after-vote{min-width:0}
.edition-photo-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.edition-photo-triptych .edition-album-image{height:170px}
.edition-photo-triptych .edition-album-info h3{font-size:21px!important}
.edition-photo-triptych .edition-album-info{padding:12px}
.edition-more-stories{margin-top:41px!important}
.edition-more-stories .edition-rail>.edition-card{flex-basis:270px}
/* Responsive mixes retain logical reading order. */
@media(max-width:1100px){
 .edition-mosaic-row{grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:16px}
 .edition-topic-mosaic{gap:16px}
 .edition-mosaic-news-grid{grid-template-columns:1fr 1fr}
 .edition-mosaic-news-lead .edition-cover{min-height:180px}
 .edition-topic-panel--lead .edition-topic-mosaic-cards{grid-template-columns:1fr}
 .edition-topic-panel--lead .edition-topic-mosaic-cards>.edition-feature{grid-row:auto}
 .edition-topic-panel--lead .edition-feature .edition-cover{height:245px}
 .edition-topic-panel--compact .edition-topic-mosaic-cards{grid-template-columns:1fr}
 .edition-topic-panel--compact .edition-square{grid-column:auto}
}
@media(max-width:820px){
 .edition-mosaic-row,.edition-topic-mosaic,.edition-topic-mosaic--large-right,.edition-after-topics{grid-template-columns:1fr;gap:24px;margin:31px 0}
 .edition-topic-mosaic--large-right .edition-topic-panel:first-child,.edition-topic-mosaic--large-right .edition-topic-panel:nth-child(2){grid-column:auto;grid-row:auto}
 .edition-mosaic-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .edition-mosaic-sidebar>*{min-width:0}
 .edition-gallery-stack{grid-template-columns:repeat(3,minmax(0,1fr))}
 .edition-gallery-stack .edition-album-image,.edition-gallery-stack .edition-album:nth-child(2) .edition-album-image,.edition-gallery-stack .edition-album:nth-child(3) .edition-album-image{height:180px}
 .edition-topic-panel--lead .edition-topic-mosaic-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .edition-topic-panel--lead .edition-topic-mosaic-cards>.edition-feature{grid-row:1/4}
 .edition-topic-panel--compact .edition-topic-mosaic-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .edition-topic-panel--compact .edition-square{grid-column:auto}
 .edition-topic-panel--compact .edition-square .edition-cover{height:140px}
 .edition-topic-panel--compact .edition-compact .edition-cover{height:140px}
 .edition-mosaic-row--republic .edition-photo-sidebar{display:block}
}
@media(max-width:620px){
 .edition-day-placeholder{align-items:flex-start;flex-direction:column}
 .edition-mosaic-sidebar{grid-template-columns:1fr}
 .edition-mosaic-news-grid{grid-template-columns:1fr;grid-template-rows:auto}
 .edition-mosaic-news-lead{grid-row:auto}
 .edition-mosaic-news-lead .edition-cover{height:225px}
 .edition-mosaic-news-grid>.edition-horizontal{min-height:125px}
 .edition-gallery-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
 .edition-gallery-stack .edition-album:nth-child(3){grid-column:1/-1}
 .edition-gallery-stack .edition-album:nth-child(3) .edition-album-image{height:180px}
 .edition-republic-lead .edition-card{display:flex;flex-direction:column}
 .edition-republic-lead .edition-cover{height:225px;min-height:0}
 .edition-republic-grid>.edition-default .edition-cover{height:135px}
 .edition-topic-panel--lead .edition-topic-mosaic-cards,.edition-topic-panel--compact .edition-topic-mosaic-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
 .edition-topic-panel--lead .edition-topic-mosaic-cards>.edition-feature{grid-column:1/-1;grid-row:auto}
 .edition-topic-panel--lead .edition-topic-mosaic-cards>.edition-horizontal{display:flex;flex-direction:column}
 .edition-topic-panel--lead .edition-horizontal .edition-cover{height:135px;min-height:0}
 .edition-topic-panel--lead .edition-horizontal:last-child{grid-column:1/-1}
 .edition-topic-panel--compact .edition-square{grid-column:1/-1}
 .edition-photo-triptych{grid-template-columns:repeat(2,minmax(0,1fr))}
 .edition-after-vote,.edition-after-photos{min-width:0}
 .edition-midway-ad h2{font-size:37px!important}
}
@media(max-width:400px){
 .edition-republic-grid{grid-template-columns:1fr}
 .edition-republic-lead{grid-column:auto}
 .edition-mosaic-row .edition-heading>a,.edition-topic-panel .edition-heading>a{max-width:105px;white-space:normal;text-align:right}
 .edition-topic-panel--lead .edition-topic-mosaic-cards,.edition-topic-panel--compact .edition-topic-mosaic-cards{grid-template-columns:1fr}
 .edition-topic-panel--lead .edition-topic-mosaic-cards>.edition-feature,.edition-topic-panel--lead .edition-horizontal:last-child,.edition-topic-panel--compact .edition-square{grid-column:auto}
 .edition-topic-panel--lead .edition-horizontal{display:grid;grid-template-columns:38% minmax(0,1fr)}
 .edition-topic-panel--lead .edition-horizontal .edition-cover{height:100%;min-height:110px}
 .edition-topic-panel--compact .edition-compact .edition-cover{height:180px}
 .edition-gallery-stack{grid-template-columns:1fr}
 .edition-gallery-stack .edition-album:nth-child(3){grid-column:auto}
 .edition-photo-triptych{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.edition-card,.edition-album,.edition-day-early .biz-card{transition:none!important}}

/* Module placeholders do not occupy an empty two-thirds column. */
.edition-mosaic-row:has(>.edition-mosaic-major[hidden]){grid-template-columns:minmax(0,1fr)}
.edition-mosaic-major[hidden]{display:none!important}
.edition-mosaic-row:has(>.edition-mosaic-major[hidden])>.edition-mosaic-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
