/* Dated editorial updates. The source and archive date stay visible beside every story. */
.updates-preview { background:var(--paper); }
.updates-heading { align-items:end; }
.updates-preview-layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(40px,6vw,94px); align-items:start; }
.updates-feature { overflow:hidden; border-radius:13px; background:var(--soft); }
.updates-feature img { height:clamp(360px,43vw,550px); object-fit:cover; }
.updates-feature figcaption,.update-image figcaption { padding:11px 14px; font-size:10px; color:var(--muted); }
.updates-list { border-top:1px solid var(--line); }
.update-item { border-bottom:1px solid var(--line); }
.updates-list .update-item { padding:22px 0 25px; }
.update-copy { min-width:0; }
.update-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin:0 0 8px; color:var(--accent); font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.update-meta time { font-variant-numeric:tabular-nums; }
.update-meta span { color:var(--muted); }
.update-item h3 { max-width:670px; font-size:clamp(20px,2vw,28px); line-height:1.22; }
.update-item h3 a:hover { color:var(--accent); }
.update-item h3 span { color:var(--accent); white-space:nowrap; }
.update-item .update-copy > p:not(.update-meta) { max-width:640px; margin-top:9px; font-size:13px; line-height:1.7; color:var(--muted); }
.update-item .update-copy > p.update-source { margin-top:10px; font-size:10px; }
.updates-all-link { margin-top:28px; }
.news-hero { background:var(--paper); border-bottom:1px solid var(--line); }
.news-hero-grid { display:grid; grid-template-columns:1fr .75fr; gap:clamp(40px,8vw,130px); align-items:end; padding-block:clamp(65px,8vw,130px); }
.news-hero h1 { font-size:clamp(44px,6vw,88px); line-height:1.05; }
.news-hero .lead { font-size:clamp(17px,1.7vw,24px); line-height:1.48; }
.news-hero-grid > div:last-child p:last-child { margin-top:18px; font-size:13px; color:var(--muted); }
.news-archive-intro { margin-bottom:35px; }
.news-archive-intro h2 { font-size:clamp(28px,3vw,44px); }
.news-archive-list { border-top:1px solid var(--line); }
.news-archive-list .update-item { display:grid; grid-template-columns:minmax(0,.57fr) minmax(0,1fr); gap:clamp(35px,6vw,95px); padding:38px 0; align-items:center; }
.news-archive-list .update-item:has(.update-image) .update-copy { grid-column:2; }
.news-archive-list .update-item:not(:has(.update-image))::before { content:'K / G'; display:grid; place-items:center; min-height:160px; border:1px solid var(--line); color:var(--accent); font-size:clamp(34px,4vw,60px); font-weight:300; letter-spacing:.13em; }
.update-image { overflow:hidden; border-radius:12px; background:var(--paper); }
.update-image img { width:100%; height:clamp(220px,27vw,350px); object-fit:cover; }
.property-news { background:var(--paper); }
.property-news-links { border-top:1px solid var(--line); }
.property-news-links a { display:flex; justify-content:space-between; gap:25px; align-items:center; border-bottom:1px solid var(--line); padding:23px 0; font-size:clamp(20px,2.1vw,30px); line-height:1.25; }
.property-news-links a:hover { color:var(--accent); }
.property-news-links a span:last-child { flex-shrink:0; font-size:11px; }
@media(max-width:860px) { .updates-preview-layout { grid-template-columns:1fr; gap:25px; } .updates-feature img { height:340px; } .news-hero-grid { grid-template-columns:1fr; gap:26px; } }
@media(max-width:600px) { .news-archive-list .update-item { grid-template-columns:1fr; gap:17px; padding:27px 0; } .news-archive-list .update-item:has(.update-image) .update-copy { grid-column:auto; } .news-archive-list .update-item:not(:has(.update-image))::before { display:none; } .property-news-links a { align-items:flex-start; font-size:19px; } .property-news-links a span:last-child { font-size:10px; } }
