/* News layout follows the supplied NYAIFF reference; scoped to this section. */
.page-news {
  --news-black: #050706;
  --news-paper: #f4f5ef;
  --news-green: var(--lime);
  background: var(--news-paper);
  color: var(--news-black);
}
.news-wrap { width: min(1600px, 80%); margin-inline: auto; }
.news-hero { background: var(--news-black); color: var(--news-paper); padding: 80px 0 88px; }
.page-news[data-news-page] > .news-hero {
  --news-transition-space: clamp(48px, 4vw, 64px);
  position: relative;
  padding-block: 56px calc(24px + var(--news-transition-space));
  text-align: center;
}
.page-news[data-news-page] > .news-hero > .news-wrap {
  position: relative;
  z-index: 1;
}
.page-news[data-news-page] > .news-hero::after {
  content: "";
  position: absolute;
  /* The hero's transparent top border reserves the navigation height. */
  inset: 0;
  background: linear-gradient(180deg,
    var(--news-black) 0%,
    color-mix(in srgb, var(--news-black) 99.07%, var(--news-paper)) 3.125%,
    color-mix(in srgb, var(--news-black) 97.40%, var(--news-paper)) 6.25%,
    color-mix(in srgb, var(--news-black) 95.27%, var(--news-paper)) 9.375%,
    color-mix(in srgb, var(--news-black) 92.79%, var(--news-paper)) 12.5%,
    color-mix(in srgb, var(--news-black) 90.02%, var(--news-paper)) 15.625%,
    color-mix(in srgb, var(--news-black) 87.02%, var(--news-paper)) 18.75%,
    color-mix(in srgb, var(--news-black) 83.82%, var(--news-paper)) 21.875%,
    color-mix(in srgb, var(--news-black) 80.45%, var(--news-paper)) 25%,
    color-mix(in srgb, var(--news-black) 76.94%, var(--news-paper)) 28.125%,
    color-mix(in srgb, var(--news-black) 73.30%, var(--news-paper)) 31.25%,
    color-mix(in srgb, var(--news-black) 69.57%, var(--news-paper)) 34.375%,
    color-mix(in srgb, var(--news-black) 65.75%, var(--news-paper)) 37.5%,
    color-mix(in srgb, var(--news-black) 61.87%, var(--news-paper)) 40.625%,
    color-mix(in srgb, var(--news-black) 57.94%, var(--news-paper)) 43.75%,
    color-mix(in srgb, var(--news-black) 53.98%, var(--news-paper)) 46.875%,
    color-mix(in srgb, var(--news-black) 50.00%, var(--news-paper)) 50%,
    color-mix(in srgb, var(--news-black) 46.02%, var(--news-paper)) 53.125%,
    color-mix(in srgb, var(--news-black) 42.06%, var(--news-paper)) 56.25%,
    color-mix(in srgb, var(--news-black) 38.13%, var(--news-paper)) 59.375%,
    color-mix(in srgb, var(--news-black) 34.25%, var(--news-paper)) 62.5%,
    color-mix(in srgb, var(--news-black) 30.43%, var(--news-paper)) 65.625%,
    color-mix(in srgb, var(--news-black) 26.70%, var(--news-paper)) 68.75%,
    color-mix(in srgb, var(--news-black) 23.06%, var(--news-paper)) 71.875%,
    color-mix(in srgb, var(--news-black) 19.55%, var(--news-paper)) 75%,
    color-mix(in srgb, var(--news-black) 16.18%, var(--news-paper)) 78.125%,
    color-mix(in srgb, var(--news-black) 12.98%, var(--news-paper)) 81.25%,
    color-mix(in srgb, var(--news-black) 9.98%, var(--news-paper)) 84.375%,
    color-mix(in srgb, var(--news-black) 7.21%, var(--news-paper)) 87.5%,
    color-mix(in srgb, var(--news-black) 4.73%, var(--news-paper)) 90.625%,
    color-mix(in srgb, var(--news-black) 2.60%, var(--news-paper)) 93.75%,
    color-mix(in srgb, var(--news-black) 0.93%, var(--news-paper)) 96.875%,
    var(--news-paper) 100%);
  pointer-events: none;
}
.news-kicker { color: var(--news-green); font-size: 12px; letter-spacing: .2em; margin-bottom: 24px; }
.news-hero h1 { font-size: 60px; line-height: 1.2; font-weight: 900; letter-spacing: -.03em; }
.page-news[data-news-page] > .news-hero .news-kicker { margin: 24px 0 0; }
.news-filter-bar { border-bottom: 1px solid #dcded7; }
.news-filters { display: flex; overflow-x: auto; }
.news-filters a { flex-shrink: 0; padding: 16px 20px; color: #999; font-size: 14px; border-bottom: 2px solid transparent; }
.news-filters a[aria-current] { color: var(--news-black); font-weight: 700; border-color: var(--news-black); }
.news-filters a:hover { color: var(--news-black); }
.news-list { padding-block: 40px 80px; }
.news-feature { margin-bottom: 48px; }
.news-card-link { display: block; height: 100%; border-radius: inherit; }
.news-card-link:focus-visible { outline-offset: -4px; }
.news-feature { border-radius: 0; overflow: hidden; }
.news-feature .news-card-link { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--news-black); }
.news-image { aspect-ratio: 16 / 10; overflow: hidden; background: #dcded7; }
.news-image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); transition: transform .5s; }
.news-image-placeholder { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:inherit; color:var(--news-green); background:var(--news-black); font:600 clamp(20px,3vw,40px)/1.5 var(--display); text-align:center; letter-spacing:.06em; }
.news-feature .news-image { height:100%; min-height:360px; }
.news-card-link:hover .news-image img { transform: scale(1.03); }
.news-copy { padding: 24px; display:flex; flex-direction:column; }
.news-feature .news-copy { padding: 48px; display: flex; flex-direction: column; color: var(--news-paper); }
.news-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; font-size: 12px; line-height: 1.5; }
.news-tag { background: var(--news-black); color: var(--news-paper); font-weight: 700; padding: 1px 8px; border-radius: 0; }
.news-meta time { color: #999; white-space: nowrap; }
.news-feature .news-meta { margin-bottom: 24px; }
.news-feature .news-tag, .news-article-hero .news-tag { background: var(--news-green); color: var(--news-black); }
.news-feature h2 { font-size: 30px; line-height: 1.4; font-weight: 900; margin-bottom: 24px; overflow-wrap: anywhere; }
.news-summary { color: #666; font-size: 14px; line-height: 1.7; }
.news-feature .news-summary { color: #a6aaa3; }
.news-read { display: block; color: var(--lime); font-size: 14px; margin-top: auto; padding-top:24px; }
.news-feature .news-read { color: var(--news-green); font-size: 14px; margin-top: auto; padding-top: 24px; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.news-card { min-width:0; border: 1px solid #dcded7; border-radius: 0; overflow: hidden; background: var(--news-paper); }
.news-card .news-card-link { display:flex; flex-direction:column; }
.news-card .news-copy { flex:1; }
.news-card .news-copy { min-height: 225px; }
.news-card h3 { font-size: 20px; line-height: 1.5; font-weight: 700; margin-bottom: 12px; overflow-wrap: anywhere; }
.news-card .news-summary { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-card-link:hover h3 { text-decoration: underline; text-decoration-color: var(--lime); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.news-empty { padding-block: 96px; min-height: 360px; }
.news-empty p { color: #777; margin-block: 16px; }
.news-empty a { color: var(--lime); }
.news-support { position: fixed; right: 36px; bottom: 32px; z-index: 20; width: 56px; height: 56px; border-radius: 50%; background: var(--news-green); color: var(--news-black); font-size: 12px; font-weight: 700; box-shadow: 0 4px 28px color-mix(in srgb, var(--lime) 25%, transparent); }
.news-contact-dialog { border: 1px solid #dcded7; border-radius: var(--radius-panel); background: var(--news-paper); color: var(--news-black); padding: 40px; width: min(380px, calc(100% - 36px)); text-align: center; }
.news-contact-dialog::backdrop { background: #050706a6; }
.news-contact-dialog h2 { margin-bottom: 20px; }
.news-contact-dialog img { display: block; margin: 20px auto; }
.news-contact-close { position: absolute; top: 6px; right: 12px; font-size: 28px; }
.news-article-hero .news-meta { justify-content: flex-start; margin-block: 32px 24px; }
.news-article-hero h1 { max-width: 1000px; font-size: 44px; line-height: 1.4; overflow-wrap: anywhere; }
.news-back { font-size: 14px; color: var(--lime); }
.news-empty a, .news-back { display: inline-block; width: fit-content; padding: 3px 8px; color: var(--ink); background: var(--lime); }
.news-card .news-read { color:var(--news-black); text-decoration:underline; text-decoration-color:var(--news-green); text-decoration-thickness:3px; text-underline-offset:5px; }
.news-article { width: min(800px, calc(100% - 48px)); margin: 48px auto 80px; }
.news-article-cover { width: 100%; height: auto; display: block; }
.news-article-body { padding-block: 36px; line-height: 1.95; overflow-wrap: anywhere; }
.news-article-body p { margin-bottom: 24px; white-space: pre-line; }
@media (max-width: 1000px) {
  .news-wrap { width: calc(100% - 48px); }
  .news-feature .news-copy { padding: 28px; }
  .news-feature h2 { font-size: 24px; }
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-feature .news-image { height: 100%; min-height: 320px; }
}
@media (max-width: 650px) {
  .news-wrap { width: calc(100% - 36px); }
  .news-hero { padding-block: 48px; }
  .page-news[data-news-page] > .news-hero { padding-block: 40px calc(20px + var(--news-transition-space)); }
  .news-hero h1 { font-size: 40px; }
  .news-filters a { padding: 16px; }
  .news-list { padding-block: 28px 48px; }
  .news-feature { margin-bottom: 28px; }
  .news-feature .news-card-link, .news-grid { grid-template-columns: minmax(0, 1fr); }
  .news-feature .news-image { height: auto; min-height: 0; }
  .news-feature .news-copy, .news-copy { padding: 24px; }
  .news-feature .news-read { margin-top: 16px; padding-top: 0; }
  .news-card .news-copy { min-height: 0; }
  .news-support { right: 18px; bottom: 20px; }
  .news-article-hero h1 { font-size: 28px; }
}

.news-article-body .news-body-image{margin:36px 0}.news-body-image img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}.news-body-image figcaption{margin-top:12px;text-align:center;color:#798078;font-size:14px;line-height:1.7;white-space:pre-line}
