/* News uses the established charcoal/pink shell and warm paper reading surfaces. */
.news-page { background:#edebe3; color:#242631; }
.news-page .header { color:var(--ink); }
.news-page footer { color:var(--ink); }
.news-container { width:min(1240px,90%); margin:0 auto; padding:30px 0 76px; }
.news-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:14px; color:#656573; margin-bottom:35px; }
.news-breadcrumb a:hover { color:#884365; }
.archive-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:52px; align-items:center; margin:24px 0 44px; }
.news-page .kicker { color:#854062; }
.archive-hero h1 { font-size:clamp(32px,3.2vw,48px); line-height:1.55; letter-spacing:-.045em; margin:15px 0 18px; }
.archive-hero h1 em { color:#884365; font-style:normal; }
.archive-hero p { font-size:var(--font-body); line-height:2; margin:0; }
.archive-hero-image { position:relative; aspect-ratio:1.25; overflow:hidden; border-radius:3px; }
.archive-hero-image img { object-position:60% center; }
.archive-hero-image span { position:absolute; bottom:0; left:0; padding:14px 20px; color:white; background:#111218df; font:700 16px 'Barlow Condensed',sans-serif; letter-spacing:.08em; }
.archive-jumps { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
.archive-jumps a { padding:11px 17px; background:white; border:1px solid #cecbc2; font-size:16px; font-weight:700; }
.archive-jumps a:first-child { background:#f4a6c5; border-color:#f4a6c5; }
.news-current { display:grid; grid-template-columns:180px 1fr auto; gap:12px 20px; align-items:center; border-left:4px solid #a38bbd; background:white; padding:24px 28px; margin:32px 0 16px; }
.news-current strong { font-size:18px; }
.news-current p { margin:5px 0 0; font-size:14px; color:#666575; }
.news-current a { font-size:14px; font-weight:700; color:#854062; }
.news-current small { grid-column:2/-1; font-size:11px; color:#6b6b77; }
.archive-section { padding:54px 0 12px; }
.news-section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; }
.news-page h2 { font-size:30px; line-height:1.65; margin:12px 0 20px; letter-spacing:-.03em; }
.news-section-heading>span { font:700 16px 'Barlow Condensed',sans-serif; color:#666575; margin-bottom:24px; }
.archive-intro { margin:0 0 28px; font-size:16px; color:#626270; }
.archive-grid,.home-news-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.archive-card { display:flex; flex-direction:column; color:#242631; background:#fff; min-width:0; border:1px solid #d6d3ca; transition:transform .2s,border-color .2s; }
.archive-card:hover { transform:translateY(-4px); border-color:#ae7892; }
.archive-image { aspect-ratio:16/9; position:relative; overflow:hidden; }
.archive-image img { height:100%; transition:transform .3s; }
.archive-card:hover img { transform:scale(1.035); }
.archive-image>span { position:absolute; left:15px; bottom:14px; background:#111218ed; color:#f4a6c5; font-size:14px; font-weight:700; padding:4px 10px; }
.archive-card-copy { display:flex; flex-direction:column; flex:1; padding:22px; }
.news-dates { font-size:12px; color:#706e7d; line-height:1.8; }
.news-dates>span { display:block; }
.archive-card h3 { font-size:21px; line-height:1.65; margin:14px 0 12px; }
.archive-card p { font-size:var(--font-body); line-height:1.9; margin:0 0 24px; }
.news-read { margin-top:auto; font-size:16px; font-weight:700; display:flex; justify-content:space-between; color:#864363; }
.news-home-note { font-size:13px; color:var(--muted); margin:24px 0 0; }
.timeline-section { margin-top:36px; border-top:1px solid #cbc8c0; }
.news-timeline { padding:0; margin:25px 0 0; list-style:none; }
.news-timeline li { display:grid; grid-template-columns:44px 140px 1fr; gap:22px; padding:23px 0; border-bottom:1px solid #d2cec5; align-items:start; }
.timeline-number { font:800 28px 'Barlow Condensed',sans-serif; color:#a87a93; }
.news-timeline time { font:700 20px 'Barlow Condensed',sans-serif; padding-top:3px; }
.news-category { font-size:14px; color:#854062; display:block; margin-bottom:4px; }
.news-timeline a { font-size:var(--font-body); font-weight:700; line-height:1.85; }
.news-timeline a:hover { color:#884365; }
.news-editorial { padding:34px; background:#fff; margin-top:55px; border-top:3px solid #c2b2ef; }
.news-editorial p { font-size:var(--font-body); line-height:2; max-width:930px; }
.news-article-heading { max-width:1000px; margin:40px 0 35px; }
.news-article-heading h1 { font-size:clamp(30px,3.1vw,45px); line-height:1.6; letter-spacing:-.04em; margin:18px 0 25px; text-wrap:pretty; }
.article-dates { display:flex; flex-wrap:wrap; gap:16px 34px; font-size:14px; margin:0 0 23px; }
.article-dates>div { display:flex; gap:12px; }
.article-dates dt { color:#716b7a; }
.article-dates dd { margin:0; font-weight:600; }
.article-lead { font-size:var(--font-body); line-height:2; margin:0; }
.news-byline { font-size:12px; color:#706d78; margin:18px 0 0; }
.article-history-note { font-size:12px; color:#6f6974; margin:14px 0 28px; }
.article-figure { margin:30px 0 46px; }
.article-figure img { height:auto; aspect-ratio:16/7; object-fit:cover; }
.article-figure figcaption { font-size:11px; color:#746e78; margin-top:9px; }
.article-layout { display:grid; grid-template-columns:minmax(0,820px) minmax(220px,1fr); gap:44px; align-items:start; }
.article-main { min-width:0; }
.news-key-points { background:#fff; padding:30px 35px; border-top:3px solid #a791bd; }
.news-key-points h2 { font-size:26px; margin-top:10px; }
.news-key-points ul { padding-left:24px; margin:0; font-size:var(--font-body); line-height:2; }
.news-key-points li+li { margin-top:8px; }
.news-prose { padding:12px 35px 35px; background:white; }
.news-prose section { padding-top:36px; }
.news-prose h2 { font-size:28px; line-height:1.65; margin-bottom:20px; }
.news-prose p { font-size:var(--font-body); line-height:2.1; margin:0 0 22px; overflow-wrap:anywhere; }
.news-prose a,.news-sources a { color:#854062; text-decoration:underline; text-underline-offset:4px; }
.article-sidebar { position:sticky; top:25px; font-size:14px; }
.article-sidebar nav { padding:24px; background:#fff; }
.article-sidebar a { display:block; padding:13px 0; line-height:1.8; border-bottom:1px solid #e4e0d8; }
.article-sidebar a:hover { color:#854062; }
.article-side-links { padding:25px 24px 0; }
.news-sources { margin-top:26px; border-top:1px solid #d3d0c7; padding:20px 10px; }
.news-sources h2 { font-size:22px; }
.news-sources p,.news-sources li { font-size:12px; line-height:2; }
.news-sources ul { padding-left:20px; }
.related-news .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:820px; }
.article-end { display:flex; flex-wrap:wrap; gap:20px; margin-top:34px; font-size:16px; font-weight:700; }
@media(max-width:1000px) {
 .archive-hero { gap:30px; }
 .archive-grid,.home-news-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .article-layout { grid-template-columns:minmax(0,1fr); }
 .article-sidebar { position:static; order:-1; }
 .article-sidebar nav { display:flex; flex-wrap:wrap; gap:6px 22px; }
 .article-sidebar nav>.kicker { width:100%; }
 .article-sidebar nav a { max-width:100%; }
 .article-side-links { display:none; }
 .news-current { grid-template-columns:1fr auto; }
 .news-current>.kicker { grid-column:1/-1; }
 .news-current small { grid-column:1/-1; }
}
@media(max-width:650px) {
 .news-container { width:90%; padding-top:22px; }
 .archive-hero { grid-template-columns:1fr; margin-top:0; }
 .archive-hero h1 { font-size:32px; }
 .archive-hero-image { aspect-ratio:16/9; }
 .archive-jumps { gap:10px; }
 .archive-jumps a { font-size:14px; }
 .news-current { padding:20px; grid-template-columns:1fr; }
 .news-current strong { font-size:16px; }
 .archive-grid,.home-news-cards,.related-news .archive-grid { grid-template-columns:1fr; }
 .news-page h2 { font-size:25px; }
 .news-section-heading { align-items:start; }
 .news-section-heading>span { font-size:14px; margin-top:10px; white-space:nowrap; }
 .archive-card h3 { font-size:21px; }
 .news-timeline li { grid-template-columns:32px 1fr; gap:8px 12px; }
 .news-timeline li>div { grid-column:2; }
 .news-timeline time { font-size:19px; }
 .news-editorial { padding:24px; }
 .news-article-heading { margin-top:24px; }
 .news-article-heading h1 { font-size:29px; line-height:1.65; }
 .article-dates { display:grid; gap:8px; font-size:13px; }
 .article-dates dt { width:70px; }
 .article-figure img { aspect-ratio:16/10; }
 .article-figure { margin-bottom:28px; }
 .news-prose { padding:8px 23px 23px; }
 .news-prose h2 { font-size:23px; }
 .news-key-points { padding:24px 23px; }
 .news-key-points h2 { font-size:23px; }
 .archive-section { padding-top:38px; }
}
@media(prefers-reduced-motion:reduce) { .archive-card,.archive-image img { transition:none; } }
