/* Editorial news cards follow the site's paper, burgundy and strong type palette. */
.news { background: var(--paper); }
.news__heading { max-width: 760px; margin: 0 auto 58px; text-align: center; }
.news__heading .section-label { margin-bottom: 18px; }
.news__heading .section-title { margin-bottom: 22px; }
.news__heading .section-title em { display: inline-block; margin-left: .08em; }
.news__heading > p:not(.section-label) { margin: 0 auto 14px; font-size: 17px; line-height: 1.8; color: var(--muted); }
.news__heading > p.sample-note { max-width: 620px; margin-bottom: 0; font-size: 15px; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.news-card { display: flex; flex-direction: column; min-width: 0; }
.news-card__visual { position: relative; overflow: hidden; background: #d3c7b7; }
.news-card__visual img { width: 100%; height: auto; aspect-ratio: 1.35; object-fit: cover; transition: transform .6s; }
.news-card:hover .news-card__visual img { transform: scale(1.035); }
.news-card__date { position: absolute; right: 0; bottom: 0; padding: 10px 16px; background: var(--paper); color: var(--wine); font-size: 14px; font-weight: 500; line-height: 1.5; }
.news-card__content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 28px 0 0; }
.news-card__category { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--wine); font-size: 15px; font-weight: 700; line-height: 1.5; }
.news-card__category::before { content: ''; width: 20px; height: 2px; flex-shrink: 0; background: currentColor; }
.news-card h3 { margin: 0 0 18px; font-size: clamp(22px, 1.9vw, 29px); font-weight: 700; line-height: 1.4; letter-spacing: -.035em; }
.news-card h3 a:hover { color:var(--wine); }
.news-card__visual > a { display:block; }
.news-card__content > .news-card__more { margin-top:auto; }
.news-archive-link { margin-top:48px; text-align:center; }
.news-empty { grid-column:1 / -1; padding:50px 0; }
.news-empty h1,.news-empty h2 { margin:0 0 20px; }
.news-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:60px; }
.news-pagination a,.news-pagination > span { display:inline-flex; align-items:center; justify-content:center; min-width:46px; min-height:46px; padding:10px 14px; border:1px solid var(--line); }
.news-pagination [aria-current="page"],.news-pagination a:hover { color:var(--paper); background:var(--wine); border-color:var(--wine); }
.news-article { max-width:1000px; margin:35px auto 0; }
.news-article__header { max-width:850px; margin:0 auto 42px; }
.news-article__header .section-label { margin-bottom:20px; }
.news-article__header h1 { margin:0 0 24px; font-size:clamp(34px,4vw,58px); line-height:1.18; letter-spacing:-.045em; overflow-wrap:anywhere; }
.news-article__date { margin:0 0 24px; color:var(--wine); font-size:15px; font-weight:500; }
.news-article__lead { margin:0; font-size:clamp(18px,2vw,22px); line-height:1.8; color:var(--muted); }
.news-article__visual { margin:0 0 45px; }
.news-article__visual img { width:100%; height:auto; aspect-ratio:1.8; object-fit:cover; }
.news-article__visual figcaption { margin-top:14px; color:var(--muted); font-size:14px; line-height:1.7; }
.news-article__body { max-width:760px; margin:0 auto; font-size:18px; line-height:1.95; color:var(--muted); overflow-wrap:anywhere; }
.news-article__body p { margin:0 0 26px; }
.news-article__footer { display:flex; justify-content:space-between; gap:24px; max-width:760px; margin:42px auto 0; padding-top:28px; border-top:1px solid var(--line); }
.news-related { margin-top:85px; padding-top:45px; border-top:1px solid var(--line); }
.news-related__heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:38px; }
.news-related__heading h2 { margin:0; font-size:clamp(28px,3vw,40px); letter-spacing:-.035em; }
@media(max-width:600px) {
 .news-article { margin-top:24px; }
 .news-article__header { margin-bottom:28px; }
 .news-article__visual { margin-bottom:30px; }
 .news-article__visual img { aspect-ratio:1.3; }
 .news-article__body { font-size:17px; }
 .news-article__footer,.news-related__heading { flex-direction:column; align-items:flex-start; }
 .news-related { margin-top:60px; }
}
.news-card__excerpt { margin: 0 0 28px; color: var(--muted); font-size: 17px; line-height: 1.85; }
.news-card__details { width: 100%; margin-top: auto; }
.news-card__more { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 10px 0; border-bottom: 1px solid var(--wine); color: var(--wine); list-style: none; font-size: 16px; font-weight: 700; cursor: pointer; }
.news-card__more::-webkit-details-marker { display: none; }
.news-card__more > span { font: 26px/1 Arial, sans-serif; transition: transform .2s; }
.news-card__more:hover > span { transform: translate(3px, -3px); }
.news-card__more:focus-visible { outline: 2px solid var(--wine); outline-offset: 5px; }
.news-card__story { padding-top: 20px; }
.news-card__story p { margin: 0 0 18px; color: var(--muted); font-size: 17px; line-height: 1.9; }
.news-dialog { position: fixed; width: min(960px, calc(100vw - 60px)); max-height: calc(100svh - 40px); padding: 0; border: 0; background: var(--paper); color: var(--ink); overflow-y: auto; overscroll-behavior: contain; }
.news-dialog::backdrop { background: #2d1b22d9; backdrop-filter: blur(6px); }
.news-dialog__image { width: 100%; height: auto; max-height: 40svh; aspect-ratio: 1.9; object-fit: cover; }
.news-dialog .dialog-close { position: sticky; top: 18px; float: right; margin: 18px 18px -66px 0; background: var(--wine); }
.news-dialog__content { padding: 35px 45px 45px; }
.news-dialog__meta { margin: 0 0 18px; color: var(--wine); font-size: 15px; font-weight: 700; line-height: 1.7; }
.news-dialog h2 { margin: 0 0 22px; font-family: var(--display); font-size: clamp(37px, 4vw, 56px); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
#news-dialog-summary { margin: 0 0 25px; font-size: 19px; font-weight: 500; line-height: 1.8; }
.news-dialog__story p { margin: 0 0 20px; color: var(--muted); font-size: 17px; line-height: 1.9; }
.news-dialog__story p:last-child { margin-bottom: 0; }
@media (max-width: 1000px) {
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 45px 28px; }
  .news-card h3 { font-size: 25px; }
}
@media (max-width: 600px) {
  .news__heading { margin-bottom: 36px; text-align: left; }
  .news-grid { grid-template-columns: 1fr; gap: 44px; }
  .news-card__visual img { aspect-ratio: 1.3; }
  .news-card__content { padding-top: 24px; }
  .news-card h3 { font-size: 25px; }
  .news-card__excerpt { margin-bottom: 20px; }
  .news-dialog { width: calc(100vw - 28px); max-height: calc(100svh - 28px); }
  .news-dialog__image { aspect-ratio: 1.3; }
  .news-dialog__content { padding: 28px 24px 32px; }
  #news-dialog-summary { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .news-card__visual img, .news-card__more > span { transition: none; }
}
