/* Editorial posts and native news index. Scoped to preserve other pages. */
.editorial-crumb{font-size:.78rem;color:var(--muted);margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:.5rem}
.editorial-label{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#aa4500}
.editorial-label a{color:inherit}
.news-magazine{background:#fff;padding-block:2.5rem 4rem}
.news-intro{margin-bottom:2rem}.news-intro h1{font-size:clamp(2.5rem,5vw,3.8rem);letter-spacing:-.045em;line-height:1.08;margin:.5rem 0 1rem}.news-intro>p:last-child{color:var(--muted);font-size:1.1rem}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;align-items:stretch;grid-auto-rows:1fr}.news-card{min-width:0;display:flex;flex-direction:column}.news-magazine .news-picture{display:block;position:relative;flex:none;aspect-ratio:16/10;overflow:hidden;border-radius:0;background:#edf2f5}.news-magazine .news-picture img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.news-picture:hover img{transform:scale(1.025)}.news-copy{padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;flex:1;flex-direction:column;align-items:flex-start}.news-copy h2{font-size:clamp(1.2rem,2.3vw,1.65rem);letter-spacing:-.025em;line-height:1.25;margin:.65rem 0}.news-copy h2 a{text-decoration:none}.news-copy p{font-size:.95rem;color:var(--muted);line-height:1.7;margin:.25rem 0 1rem}.news-copy time{font-size:.78rem;color:var(--muted);margin-top:auto}.editorial-read{font-size:.85rem;font-weight:750;margin-top:1rem;text-decoration:none}.editorial-read span[aria-hidden]{margin-left:.4rem}.news-pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:3rem}.news-pagination .page-numbers{padding:.65rem 1rem;border-radius:6px;background:#f2f5f7;text-decoration:none}.news-pagination .current{background:var(--navy);color:white}
.editorial-post{background:#fff}.editorial-hero{padding:2.5rem 0 3rem;background:#f2f5f7}.editorial-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}.editorial-hero-grid--text{grid-template-columns:1fr;max-width:850px}.editorial-hero h1{font-size:clamp(2rem,3.7vw,3.5rem);letter-spacing:-.035em;line-height:1.12;margin:1rem 0 1.5rem;overflow-wrap:anywhere}.editorial-hero figure{margin:0;height:clamp(320px,36vw,460px)}.editorial-hero img{width:100%;height:100%;object-fit:cover;border-radius:16px}.editorial-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.8rem;color:var(--muted)}.editorial-lead{color:var(--muted);font-size:1.1rem;line-height:1.7}.editorial-body{display:grid;grid-template-columns:190px minmax(0,760px);justify-content:center;gap:3rem;padding-block:3.5rem}.editorial-body--plain{grid-template-columns:minmax(0,760px)}.editorial-column{min-width:0}.editorial-toc{font-size:.8rem;line-height:1.6}.editorial-toc nav{position:sticky;top:110px}.editorial-toc strong{display:block;margin-bottom:1rem}.editorial-toc a{display:block;padding:.55rem 0;color:var(--muted);text-decoration:none}.editorial-toc a:hover{color:#aa4500}.editorial-column .entry-content{margin:0;font-size:1.025rem;line-height:1.85}.editorial-column .entry-content h2{font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.3;letter-spacing:-.025em;scroll-margin-top:130px}.editorial-column .entry-content>p:first-child{font-size:1.13rem;line-height:1.8}.editorial-column .entry-content img{max-width:100%;height:auto}.editorial-column .entry-content blockquote{font-size:1.25rem;background:#f5f7f8}.editorial-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2.5rem 0}.editorial-tags a{font-size:.75rem;padding:.35rem .8rem;border-radius:20px;background:#f2f5f7;color:var(--muted);text-decoration:none}.single-post .post-comments{margin-block:0 3rem;padding:clamp(2.5rem,5vw,4rem) 1.5rem 2rem;max-width:850px}.single-post .post-comments iframe{max-width:100%}
@media(max-width:799px){.editorial-hero-grid{grid-template-columns:1fr}.editorial-hero figure{height:360px}.editorial-body{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:2rem}.editorial-toc nav{position:static}.editorial-toc{border-bottom:1px solid var(--border);padding-bottom:1rem}.editorial-toc a{display:inline-block;margin-right:1rem}}
@media(max-width:559px){.news-grid{grid-template-columns:1fr;gap:2rem}.news-magazine .news-picture{aspect-ratio:4/3}.editorial-hero figure{height:320px}.editorial-hero{padding-top:1.5rem}.editorial-hero h1{font-size:2rem}.editorial-toc a{display:block}.editorial-column .entry-content{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.news-picture img{transition:none}}

/* One aligned reading column for the entire post, including its header. */
.single-post .editorial-hero > .container,
.single-post .editorial-body,
.single-post .post-comments {
    width: min(850px, calc(100% - 2rem));
    max-width: 850px;
    margin-inline: auto;
    padding-inline: 0;
}
.single-post .editorial-body {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
}
.single-post .editorial-toc {
    border-bottom: 1px solid var(--border);
    padding-bottom: 1.25rem;
}
.single-post .editorial-toc nav { position: static; }
.single-post .editorial-toc a {
    display: inline-block;
    margin-right: 1.25rem;
}
.single-post .editorial-hero-grid { gap: 2rem; }
.single-post .editorial-hero h1 { font-size: clamp(2rem, 3vw, 2.6rem); }
.single-post .editorial-hero figure { height: 340px; }
@media (max-width: 559px) {
    .single-post .editorial-toc a { display: block; margin-right: 0; }
    .single-post .editorial-hero figure { height: 320px; }
}

/* Mobile cards follow their text instead of stretching to the tallest card. */
@media (max-width: 559px) {
    .news-magazine .news-grid { grid-auto-rows: auto; align-items: start; }
    .news-magazine .news-copy { flex: none; }
    .news-magazine .news-copy p { margin-bottom: .75rem; }
    .news-magazine .news-copy time { margin-top: 0; }
    .news-magazine .editorial-read { margin-top: .65rem; }
}
