.news-header h1 { font-size: clamp(52px, 6vw, 88px); }
.news-index { padding: 28px 48px; border-bottom: 1px solid var(--ink-line); }
.news-index .container { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.news-index span { color: var(--ivory-dim); font-size: 12px; }
.news-index a { font-size: 13px; color: var(--ivory-soft); border-bottom: 1px solid var(--brass-soft); }
.news-index a:hover { color: var(--ivory); }
.news-section { padding-top: 80px; }
.news-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 80px;
  align-items: start;
  scroll-margin-top: 120px;
}
.news-story + .news-story { margin-top: 100px; padding-top: 100px; border-top: 1px solid var(--ink-line); }
.story-category { color: var(--brass); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 24px; }
.news-copy h2 { font-family: var(--serif); font-size: clamp(36px, 4vw, 56px); line-height: 1.08; font-weight: 400; margin-bottom: 28px; }
.news-copy p { color: var(--ivory-soft); font-size: 16px; line-height: 1.8; margin-bottom: 22px; }
.news-copy .story-lead { font-family: var(--serif); font-size: 25px; line-height: 1.4; color: var(--ivory); }
.news-copy h3 { font-family: var(--serif); font-size: 28px; font-weight: 400; margin: 32px 0 16px; }
.news-copy .story-category { color: var(--brass); font-size: 11px; line-height: 1.5; }
.post-quote { margin: 32px 0; padding: 24px 0 24px 24px; border-left: 1px solid var(--brass); }
.post-quote p { color: var(--ivory); }
.post-quote cite { font-size: 12px; font-style: normal; color: var(--ivory-soft); }
.news-media { min-width: 0; width: 100%; max-width: 540px; justify-self: end; }
.instagram-player { width: 100%; background: #fff; border: 1px solid var(--ink-line); }
.instagram-player iframe { display: block; width: 100%; height: 740px; border: 0; }
.news-media figcaption { margin-top: 20px; color: var(--ivory); font-size: 13px; }
.news-media figcaption strong { font-weight: 500; }
.news-media figcaption span { display: block; margin-top: 5px; color: var(--ivory-soft); font-size: 12px; }
.news-media figcaption a { color: var(--ivory); border-bottom: 1px solid var(--brass-soft); }
.media-note { font-size: 12px; line-height: 1.7; color: var(--ivory-soft); margin-top: 16px; }
.embed-help { margin-top: 18px; font-size: 12px; color: var(--ivory-soft); }
.embed-help summary { cursor: pointer; color: var(--ivory-soft); }
.embed-help p { margin-top: 12px; line-height: 1.7; }
.news-closing { border-top: 1px solid var(--ink-line); background: var(--ink-soft); }
.news-closing .container { display: flex; gap: 40px; align-items: center; justify-content: space-between; }
.news-closing .section-title { max-width: 22ch; }
.news-closing p { color: var(--ivory-soft); }
.news-closing .btn { flex-shrink: 0; }
@media (max-width: 900px) {
  .news-index { padding: 24px; }
  .news-index .container { align-items: flex-start; flex-direction: column; gap: 14px; }
  .news-story { grid-template-columns: 1fr; gap: 40px; }
  .news-story + .news-story { margin-top: 72px; padding-top: 72px; }
  .news-media { justify-self: start; }
  .news-closing .container { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .instagram-player iframe { height: 660px; }
  .news-copy p { font-size: 15px; }
  .news-copy .story-lead { font-size: 23px; }
}
