/* Compact news, a permanent archive, and uncropped original photographs. */
.news-current { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
.news-current > .news-compact { grid-column: auto; }
.news-current > .news-compact:has(> .news-details[open]) { grid-column: 1 / -1; }
.news-compact > h3 { font-size: clamp(1.3rem,2.4vw,1.8rem); max-width: 40ch; line-height: 1.25; }
.news-compact .news-excerpt { font-size: 1rem; line-height: 1.65; }
.news-details > summary { cursor: pointer; color: var(--blue-deep,#024f6e); font-weight: 700; padding: .7rem 0; }
.news-details > summary:hover { text-decoration: underline; }
.news-details > summary:focus-visible { outline: 3px solid var(--red,#a32f45); outline-offset: 4px; }
.news-details-content { padding-top: .7rem; }
.news-details-content .youth-report-copy { max-width: 80ch; }
.news-details-content > h4 { font-size: 1.3rem; margin-top: 1.7rem; }
.facade-report > h3 { max-width: 40ch; }
.facade-hero.hero-art-current { max-width: 26rem; }
.facade-hero.hero-art-current::after { bottom: 3.5rem; }
.facade-hero.hero-art-current figcaption { position: relative; z-index: 1; }
.facade-hero.hero-art-current img { max-height: 31rem; width: 100%; object-fit: contain; }
.archive-callout { padding: 1.8rem 2rem; margin-top: 2rem; border: 1px solid var(--line,#d7e3e7); border-left: 5px solid var(--blue,#03617d); border-radius: .7rem; background: var(--blue-soft,#edf5f8); }
.archive-callout h3 { margin-top: 0; }
.archive-intro h1 { font-size: clamp(2.1rem,5vw,3.5rem); line-height: 1.15; }
.archive-intro .lead { max-width: 70ch; }
.archive-month-nav { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.8rem; }
.archive-month-nav a { display: inline-block; padding: .5rem .8rem; border: 1px solid var(--line,#cadde3); border-radius: .35rem; background: white; font-weight: 700; }
.archive-month-nav a:hover { background: var(--blue-soft,#edf5f8); }
.archive-month { padding-top: 2.7rem; padding-bottom: 1rem; }
.archive-month:last-child { padding-bottom: 4rem; }
.archive-articles { grid-template-columns: 1fr; gap: 1rem; }
.archive-articles > .card { padding: 1.3rem 1.5rem; }
.archive-articles .card-highlight { background: #fff; }
.archive-articles > .news-compact > h3 { max-width: none; margin-bottom: .5rem; }
article[id], .archive-month, .youth-gallery[id] { scroll-margin-top: 8rem; }
.main-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: .3em; }
@media (max-width: 52rem) {
  .news-current { grid-template-columns: 1fr; }
  .news-current > .news-compact { grid-column: 1 / -1; }
  .archive-callout { padding: 1.3rem; }
  .facade-hero.hero-art-current { max-width: 24rem; }
}
@media print {
  .news-details > * { display: block !important; }
  .news-details > summary { display: none; }
}
