/* Structural home sections, isolated from the older template card layouts. */
[data-site-template] .editorial-section { display:block; margin-block: 36px; min-width: 0; }
[data-site-template] .editorial-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 0 12px; margin-bottom:18px; border-bottom:2px solid var(--brand-border); }
[data-site-template] .editorial-heading h2 { margin:0; font-size:clamp(1.3rem,2vw,1.9rem); color:var(--brand-navy); }
[data-site-template] .editorial-heading > a { font-size:.85rem; color:var(--brand-primary); }
[data-site-template] .editorial-section .t-story { display:block; position:relative; margin:0; padding:0; min-width:0; min-height:0; border:0; background:none; }
[data-site-template] .editorial-section .t-story-media { position:relative; display:block; width:100%; aspect-ratio:16/9; margin:0; overflow:hidden; }
[data-site-template] .editorial-section .t-story-media img { display:block; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }
[data-site-template] .editorial-section .t-story-copy { position:static; padding:8px 0 0; }
[data-site-template] .editorial-section h3 { color:var(--brand-navy); margin:4px 0 8px; font-size:1.05rem; line-height:1.55; }
[data-site-template] .editorial-section h3 a, [data-site-template] .editorial-heading h2 a { color:inherit; }
[data-site-template] .editorial-section .t-story-description { margin:6px 0; font-size:.95rem; line-height:1.75; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
[data-site-template] .editorial-section .t-story-category { display:none; }
[data-site-template] .editorial-section .t-story-date { padding:0; font-size:.75rem; }
.editorial-lead-list, .editorial-spotlight { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:24px; align-items:start; }
.editorial-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.editorial-briefs { display:grid; gap:14px; }
.editorial-column > .editorial-briefs { margin-top:16px; }
[data-site-template] .editorial-section .t-story-editorial-brief { display:grid; grid-template-columns:112px minmax(0,1fr); gap:14px; padding-bottom:14px; border-bottom:1px solid var(--brand-border); align-items:start; }
[data-site-template] .editorial-section .t-story-editorial-brief .t-story-copy { padding:0; }
[data-site-template] .editorial-section .t-story-editorial-brief .t-story-media { aspect-ratio:4/3; }
[data-site-template] .editorial-section .t-story-editorial-feature h3 { font-size:clamp(1.2rem,1.8vw,1.65rem); }
.editorial-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:20px; align-items:start; }
.editorial-tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
[data-site-template] .editorial-section .t-story-editorial-cover { display:grid; }
[data-site-template] .editorial-section .t-story-editorial-cover > * { grid-area:1/1; }
[data-site-template] .editorial-section .t-story-editorial-cover .t-story-media { aspect-ratio:4/3; height:100%; }
[data-site-template] .editorial-section .t-story-editorial-cover .t-story-copy { position:relative; align-self:end; padding:54px 20px 20px; background:linear-gradient(transparent,rgba(0,0,0,.87)); }
[data-site-template] .editorial-section .t-story-editorial-cover h3 { color:#fff; font-size:clamp(1.2rem,1.8vw,1.65rem); }
[data-site-template] .editorial-section .t-story-editorial-cover time { color:#fff; }
.editorial-lead-list:not(:has(> .editorial-briefs)), .editorial-spotlight:not(:has(> .editorial-tiles)) { grid-template-columns:1fr; }
@media(max-width:800px) {
    .editorial-lead-list, .editorial-spotlight { grid-template-columns:1fr; gap:18px; }
    .editorial-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
}
@media(max-width:560px) {
    [data-site-template] .editorial-section { margin-block:26px; }
    .editorial-columns { grid-template-columns:1fr; gap:24px; }
    [data-site-template] .editorial-section .t-story-editorial-brief { grid-template-columns:96px minmax(0,1fr); gap:12px; }
    [data-site-template] .editorial-section h3 { font-size:1rem; }
}
