.news-page { background:var(--paper); color:var(--ink); }
.news-main { padding-top:145px; padding-bottom:135px; }
.news-intro { max-width:890px; padding-bottom:85px; border-bottom:1px solid var(--dark-line); }
.news-intro .eyebrow { color:#77736d; }
.news-intro h1 { margin:0; font:800 clamp(90px, 13vw, 175px)/.72 var(--display); text-transform:uppercase; letter-spacing:-.04em; }
.news-intro h1 em { color:var(--red); font-style:normal; }
.news-intro > p:last-child { max-width:430px; margin:38px 0 0 24%; color:#77736d; font-size:17px; line-height:1.5; }
.news-list { padding-top:80px; }
.news-article { display:grid; grid-template-columns:minmax(300px, .8fr) 1.2fr; gap:90px; padding:0 0 115px; border-bottom:1px solid var(--dark-line); }
.news-article-media { min-height:610px; background:var(--ink); overflow:hidden; }
.news-article-media img { display:block; width:100%; height:100%; min-height:610px; object-fit:cover; object-position:center; }
.news-article-copy { align-self:center; max-width:610px; }
.news-article-meta { display:flex; gap:18px; align-items:center; margin-bottom:25px; color:#77736d; font:700 11px var(--body); text-transform:uppercase; letter-spacing:.13em; }
.news-article-meta span { color:var(--red); }
.news-article-meta time { padding-left:18px; border-left:1px solid var(--dark-line); }
.news-article h2 { margin:0; font-size:clamp(70px, 8vw, 120px); }
.news-article-intro { margin:28px 0 0; font-size:20px; line-height:1.4; }
.news-article-body { margin-top:32px; color:#77736d; font-size:15px; line-height:1.6; }
.news-article-body p { margin:0 0 11px; }
.news-article-links { display:flex; flex-wrap:wrap; gap:9px 18px; margin-top:30px; }
.news-article-links a { color:var(--red); font-size:13px; }
.news-share { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin-top:30px; padding-top:18px; border-top:1px solid var(--dark-line); }
.news-share-label { color:#77736d; font:700 10px var(--body); text-transform:uppercase; letter-spacing:.13em; }
.news-share a, .news-share button { border:0; padding:0; background:transparent; color:var(--ink); font:600 12px var(--body); cursor:pointer; }
.news-share a:hover, .news-share button:hover { color:var(--red); }
.news-article-cta { margin-top:35px; }
@media (max-width:800px) {
  .news-main { padding-top:95px; padding-bottom:90px; }
  .news-intro { padding-bottom:55px; }
  .news-intro h1 { font-size:clamp(82px, 23vw, 125px); }
  .news-intro > p:last-child { margin:30px 0 0; font-size:15px; }
  .news-list { padding-top:55px; }
  .news-article { display:block; padding-bottom:75px; }
  .news-article-media, .news-article-media img { min-height:420px; height:420px; }
  .news-article-copy { padding-top:45px; }
  .news-article h2 { font-size:clamp(68px, 20vw, 108px); }
  .news-article-intro { font-size:17px; }
}
