/* Rules stay inside this single editorial article. */
.winter-choice { max-width: 960px; margin: -12px auto 40px; scroll-margin-top: 100px; }
.winter-choice > p { font: 400 14px/1.65 var(--sans); max-width: 680px; margin: 0 auto 20px; text-align: center; }
.winter-choice h2 { text-align: center; font: 500 30px/1.15 var(--serif); margin: 0 0 18px; }
.winter-choice__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--graphite-20); }
.winter-choice__grid a { display: flex; flex-direction: column; gap: 9px; padding: 22px; color: var(--graphite); text-decoration: none; }
.winter-choice__grid a + a { border-left: 1px solid var(--graphite-20); }
.winter-choice__grid a:hover { background: var(--cream); }
.winter-choice__number { font: 500 11px/1 var(--sans); color: var(--olive); letter-spacing: .15em; }
.winter-choice__grid strong { font: 500 24px/1.15 var(--serif); }
.winter-choice__flow { font: 400 12px/1.6 var(--sans); color: var(--olive); }
.winter-intro, .winter-card, .winter-note, .winter-share, .winter-photo { scroll-margin-top: 100px; }
.winter-card { border-top: 1px solid var(--graphite-20); padding: 24px 0 8px; margin-top: 24px; }
.morning-body .winter-card h3 { margin-top: 0; }
.winter-facts { display: flex; gap: 8px 20px; flex-wrap: wrap; margin: 0 0 14px; font: 500 12px/1.6 var(--sans); color: var(--olive); }
.winter-status { display: block; font: 500 12px/1.6 var(--sans); color: var(--olive); margin-bottom: 20px; }
.winter-status--deferred { display: inline-block; color: var(--graphite); background: var(--cream); border-left: 3px solid var(--gold); padding: 8px 12px; }
.winter-card dl { margin: 20px 0; font: 400 15px/1.7 var(--sans); }
.winter-card dt { font-weight: 600; margin-top: 15px; }
.winter-card dd { margin: 3px 0 0; }
.morning-body .winter-actions { font: 500 14px/1.9 var(--sans); margin-bottom: 24px; }
.winter-photo { margin: 32px 0; }
.winter-photo img { display: block; width: 100%; height: auto; }
.winter-photo--portrait { max-width: 420px; margin: 36px auto; }
.winter-photo figcaption { margin-top: 12px; color: var(--olive); font: 400 12px/1.65 var(--sans); }
.winter-note { padding: 22px; background: var(--cream); font: 400 15px/1.75 var(--sans); margin: 30px 0; }
.winter-note p:last-child { margin-bottom: 0; }
.winter-share { border-block: 1px solid var(--graphite-20); padding: 28px 0 12px; margin-top: 40px; }
.morning-body .winter-share h2 { margin-top: 0; }
.winter-sources { font: 400 13px/1.7 var(--sans); color: var(--olive); }
@media (max-width: 600px) {
  .winter-choice { margin-top: 0; }
  .winter-choice__grid { grid-template-columns: 1fr; }
  .winter-choice__grid a { padding: 16px 18px; gap: 5px; }
  .winter-choice__grid a + a { border-left: 0; border-top: 1px solid var(--graphite-20); }
  .winter-choice__grid strong { font-size: 23px; }
  .winter-photo--portrait { max-width: 100%; }
}
