
/* W5 Project News Archive — broadsheet treatment */
.news-archive-page main { max-width: 1180px; margin-inline: auto; padding-inline: clamp(1.2rem,4vw,3rem); }
.news-archive-masthead { padding: clamp(3.2rem,7vw,6rem) 0 clamp(2.2rem,4vw,3.5rem); border-bottom: 1px solid rgba(255,255,255,.2); }
.news-archive-masthead h1 { margin:.2rem 0 1rem; font-family:var(--display); font-size:clamp(4rem,10vw,6.4rem); font-weight:400; line-height:.78; letter-spacing:-.035em; }
.news-archive-masthead > p:last-child { width:min(720px,100%); margin:1.1rem 0 0; font-size:1.05rem; line-height:1.7; color:rgba(255,255,255,.72); }
.news-archive-masthead__meta { display:flex; flex-wrap:wrap; gap:.7rem 1rem; align-items:center; font-family:var(--ui); font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; }
.news-archive-masthead__meta i { color:#ff6600; font-style:normal; font-size:.55rem; }
.newspaper-label { margin:0 0 .55rem; font-family:var(--ui); font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:#ff6600; }
.news-archive-paper { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(360px,1.45fr) minmax(220px,.8fr); gap:0; padding:clamp(2.2rem,5vw,4rem) 0; border-bottom:1px solid rgba(255,255,255,.2); }
.news-archive-paper > div { padding:0 clamp(1.2rem,3vw,2.4rem); }
.news-archive-paper > div:first-child { padding-left:0; }
.news-archive-paper > div:last-child { padding-right:0; }
.news-archive-paper > div + div { border-left:1px solid rgba(255,255,255,.18); }
.news-archive-paper h2 { margin:0 0 1rem; font-family:var(--display); font-size:clamp(2rem,4vw,3.5rem); font-weight:400; line-height:.95; }
.news-archive-paper__lead > p:not(.newspaper-label) { line-height:1.7; color:rgba(255,255,255,.68); }
.news-archive-paper__lead > a { display:inline-block; margin-top:1rem; font-family:var(--ui); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; }
.news-archive-year { display:grid; grid-template-columns:110px 1fr; padding:1rem 0; border-top:1px solid rgba(255,255,255,.16); }
.news-archive-year__head span { display:block; font-family:var(--display); font-size:2rem; }
.news-archive-year__head small { display:block; opacity:.5; font-size:.7rem; }
.news-archive-months { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.3rem 1.2rem; }
.news-archive-months a { display:flex; justify-content:space-between; gap:.6rem; padding:.45rem 0; text-decoration:none; color:inherit; border-bottom:1px solid rgba(255,255,255,.08); }
.news-archive-months a:hover strong { color:#ff6600; }
.news-archive-months strong { font-weight:400; transition:color .2s ease; }
.news-archive-months small { opacity:.5; white-space:nowrap; }
.news-archive-projects { display:grid; }
.news-archive-projects a { display:flex; justify-content:space-between; gap:1rem; padding:.8rem 0; color:inherit; text-decoration:none; border-top:1px solid rgba(255,255,255,.14); }
.news-archive-projects a:hover span { color:#ff6600; }
.news-archive-projects span { transition:color .2s ease; }
.news-archive-projects small { opacity:.5; }
.news-archive-latest { padding:clamp(2.4rem,5vw,4.5rem) 0; }
.news-archive-sectionhead { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:1.2rem; }
.news-archive-sectionhead h2 { margin:0; font-family:var(--display); font-size:clamp(2.3rem,5vw,4rem); font-weight:400; }
.news-archive-row { display:grid; grid-template-columns:145px 1fr; gap:clamp(1.2rem,3vw,2.5rem); padding:1.2rem 0; border-top:1px solid rgba(255,255,255,.16); }
.news-archive-row time { font-family:var(--ui); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; opacity:.62; }
.news-archive-row > div > p:first-child { margin:0 0 .15rem; font-family:var(--ui); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:#ff6600; }
.news-archive-row h3 { margin:.1rem 0 .3rem; font-family:var(--display); font-size:clamp(1.5rem,3vw,2.25rem); font-weight:400; }
.news-archive-row h3 a { color:inherit; text-decoration:none; }
.news-archive-row h3 a:hover { color:#ff6600; }
.news-archive-row__excerpt { margin:0; line-height:1.55; color:rgba(255,255,255,.62); }
@media(max-width:850px){
 .news-archive-paper { grid-template-columns:1fr; }
 .news-archive-paper > div { padding:1.8rem 0; }
 .news-archive-paper > div + div { border-left:0; border-top:1px solid rgba(255,255,255,.18); }
}
@media(max-width:560px){
 .news-archive-masthead h1 { font-size:clamp(3.6rem,19vw,6rem); }
 .news-archive-year { grid-template-columns:1fr; gap:.5rem; }
 .news-archive-months { grid-template-columns:1fr; }
 .news-archive-row { grid-template-columns:1fr; gap:.35rem; }
 .news-archive-sectionhead { display:block; }
}
