/* What's new: homepage strip, /news and announcement pages */
.newsband { padding-block: var(--s7); }
.newsband__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s3); margin-bottom: var(--s5); }
.newsband__head .section-title { margin: 0; }
.newsband__grid { display: grid; gap: var(--s5); }
@media (min-width: 900px) { .newsband__grid { grid-template-columns: 1.4fr 1fr; } .newsband__grid--one { grid-template-columns: 1fr; } }
.newsband__side { display: grid; gap: var(--s5); }

.ncard {
  --tone: var(--lake); position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden;
  background: var(--snow); color: var(--navy); text-decoration: none; border: var(--ink); border-radius: 24px;
  box-shadow: 0 7px 0 var(--tone); transition: transform var(--t-fast) var(--ease-out);
}
.ncard:hover { transform: translateY(-4px) rotate(-.4deg); }
.ncard--tie { --tone: var(--tie); } .ncard--sun { --tone: var(--sun-dark); } .ncard--meadow { --tone: var(--meadow); }
.ncard--fox { --tone: var(--fox); } .ncard--navy { --tone: var(--navy); }
.ncard__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: var(--ink); background: var(--mist); }
.ncard__body { display: grid; gap: var(--s2); align-content: start; padding: var(--s5); flex: 1; }
.ncard__tag { justify-self: start; background: var(--tone); color: var(--snow); font-family: var(--font-display); font-size: .95rem; padding: 3px 12px; border-radius: 999px; border: 2px solid var(--navy); }
.ncard--sun .ncard__tag { background: var(--sun); color: var(--navy); }
.ncard__title { font-family: var(--font-display); font-weight: 400; font-size: var(--text-lg); line-height: 1.1; }
.ncard__sum { color: #3a4270; }
.ncard__date { font-size: .9rem; font-weight: 700; color: #6b739c; }
.ncard__more { font-weight: 700; color: var(--lake-dark); }
.ncard--lead .ncard__title { font-size: var(--text-xl); }
.ncard--lead:not(:has(.ncard__img)) { background: var(--sun); }
.ncard--lead:not(:has(.ncard__img)) .ncard__body { padding: var(--s6); }
@media (min-width: 560px) {
  .ncard--small { flex-direction: row; }
  .ncard--small .ncard__img { width: 40%; aspect-ratio: auto; border-bottom: 0; border-right: var(--ink); }
}

.newslist { padding-block: var(--s7) var(--s8); }
.newslist__grid { list-style: none; padding: 0; display: grid; gap: var(--s6); grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
.newslist--more { padding-top: 0; }
.newslist--more .section-title { margin-bottom: var(--s5); }
.newslist--more p { margin-top: var(--s5); }

.ni-tag { font-family: var(--font-display); font-size: 1.1rem !important; margin: 0 0 var(--s2) !important; }
.room-hero--slim h1 { font-size: clamp(2rem, 1.3rem + 3vw, 3.6rem); }
.newsitem { padding-block: var(--s7); display: grid; gap: var(--s6); max-width: 900px; }
.newsitem__img { width: 100%; border: var(--ink); border-radius: var(--r-tile); box-shadow: 0 7px 0 var(--navy); }
.newsitem__text { display: grid; gap: var(--s4); }
.newsitem__text p { margin: 0; font-size: 1.15rem; line-height: 1.65; max-width: 68ch; }
.newsitem__lead { font-weight: 700; font-size: var(--text-lg) !important; }
