#journal.journal-section { max-width: 1920px; padding-left: clamp(24px,3.5vw,80px); padding-right: clamp(24px,3.5vw,80px); }
.journal-heading { align-items: end; }
.journal-intro { margin: 0 0 4px; color: #597165; font-size: 13px; }
#journal > .stories { --journal-gap: 48px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr); gap: var(--journal-gap); align-items: stretch; }
.journal-column { position: relative; min-width: 0; }
.journal-column + .journal-column::before { content: ''; position: absolute; top: 0; bottom: 0; left: calc(var(--journal-gap) / -2); width: 1px; background: rgba(23,78,49,.12); pointer-events: none; }
.column-heading { border-top: 3px solid var(--green); padding: 18px 0 20px; min-height: 126px; }
.modern-column .column-heading { border-color: #d9611d; }
.deals-column .column-heading { border-color: #b5a723; }
.column-kicker { font-size: 9px; letter-spacing: 1.8px; font-weight: 700; margin: 0; color: #8c431d; }
.column-heading h3 { font-size: clamp(25px,2.5vw,34px); margin: 9px 0; letter-spacing: -.5px; }
.column-heading > p:last-child { margin: 0; color: #597165; font-size: 12px; }
.column-feed { display: grid; gap: 22px; }
.journal-column .story { grid-column: auto; margin: 0; min-width: 0; }
.journal-column .feature { display: block; background: transparent; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.journal-column .latest-round-photo { min-height: 0; aspect-ratio: 16/10; }
.journal-column .latest-round-photo img { width: 100%; height: 100%; object-fit: cover; }
.journal-column .story-copy { padding: 16px 0 0; }
.journal-column .story h3 { margin: 9px 0 12px; font-size: 25px; line-height: 1.13; }
.journal-column .story p:not(.eyebrow) { font-size: 12px; line-height: 1.7; margin: 0 0 10px; }
.journal-column .story .eyebrow { font-size: 8px; letter-spacing: 1.2px; margin: 0; }
.history-feed .story:not(:first-child) { display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 13px; align-items: start; }
.history-feed .story:not(:first-child) .latest-round-photo { aspect-ratio: 1; }
.history-feed .story:not(:first-child) .story-copy { padding: 0; }
.history-feed .story:not(:first-child) h3 { font-size: 21px; margin-top: 7px; }
.history-feed .story:not(:first-child) h3 br { display: none; }
.history-feed .story:not(:first-child) .story-copy > p:not(.eyebrow) { display: none; }
.modern-filters { flex-wrap: wrap; margin: -1px 0 20px; gap: 6px; }
.modern-filters button { font-size: 10px; padding: 8px 10px; }
.modern-feed .story h3 { font-size: 31px; }
.modern-feed .latest-round-photo { aspect-ratio: 16/9; }
.modern-feed .home-news { padding: 21px; border: 1px solid #c6dadd; background: #e3eff0; }
.modern-feed .home-news h3 { font-size: 28px; }
.modern-feed .home-news .story-copy { padding: 0; }
.modern-feed .home-news .text-link { display: inline-block; }
.column-more { display: inline-block; margin-top: 24px; }
.home-deals-checked { margin: -1px 0 20px; font-size: 9px; color: #597165; letter-spacing: .5px; line-height: 1.6; }
.home-deals-list { display: grid; gap: 16px; }
.home-deal { display: block; padding: 19px 18px; background: #fff; border: 1px solid var(--line); }
.home-deal:first-child { border-top: 3px solid #d9611d; background: #fff8ef; }
.home-deal:hover { opacity: 1; border-color: #adbaa9; }
.home-deal .deal-tag { color: #8c431d; font-size: 8px; letter-spacing: 1px; font-weight: 700; }
.home-deal h4 { font: 400 25px/1.14 Garamond,Georgia,serif; margin: 10px 0 16px; }
.home-deal-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.home-deal-price strong { font: 31px Garamond,Georgia,serif; }
.home-deal-price s { color: #64756c; font-size: 11px; }
.home-deal-price b { color: #934316; font-size: 10px; }
.home-deal-merchant { display: block; font-size: 8px; letter-spacing: 1px; margin-top: 15px; line-height: 1.6; color: #526554; }
.home-deal-visit { display: inline-block; margin-top: 10px; font-size: 10px; color: #934316; }
.home-deals-note { font-size: 10px; line-height: 1.7; color: #64756c; margin: 17px 0; }
.all-deals-link { width: 100%; font-size: 11px; }
.journey-section { border-top: 1px solid var(--line); }
.journey-feed { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; align-items: start; }
.journey-feed .story { grid-column: auto; margin: 0; min-width: 0; }
.journey-feed .feature { display: block; }
.journey-feed .latest-round-photo { min-height: 0; height: 235px; }
.journey-feed .round-summary-photo img { object-position: center 68%; }
.journey-feed .course-art { min-height: 235px; }
.journey-feed > .story:not(.feature) { border: 1px solid var(--line); padding: 24px; }
.journey-feed .rest-round-panel { min-height: 235px; }
@media (max-width: 1050px) {
  #journal > .stories { --journal-gap: 32px; }
  .column-heading { min-height: 142px; }
  .column-heading h3 { font-size: 27px; }
  .history-feed .story:not(:first-child) { grid-template-columns: 57px minmax(0,1fr); gap: 10px; }
  .history-feed .story:not(:first-child) h3 { font-size: 19px; }
  .home-deal { padding: 16px 13px; }
  .home-deal h4 { font-size: 22px; }
}
@media (max-width: 900px) and (min-width: 701px) {
  #journal > .stories { --journal-gap: 32px; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); }
  .deals-column { grid-column: 1/-1; }
  .deals-column::before { display: none; }
  .deals-column .column-heading { min-height: 0; }
  .home-deals-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .all-deals-link { max-width: 270px; }
}
@media (max-width: 700px) {
  #journal > .stories, .journey-feed { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .journal-column + .journal-column::before { display: none; }
  .column-heading { min-height: 0; padding-top: 20px; }
  .column-heading h3 { font-size: 34px; }
  .journal-intro { font-size: 12px; }
  .history-feed .story:not(:first-child) { grid-template-columns: 88px minmax(0,1fr); gap: 16px; }
  .history-feed .story:not(:first-child) h3 { font-size: 25px; }
  .journal-column .story p:not(.eyebrow) { font-size: 13px; }
  .modern-feed .story h3 { font-size: 30px; }
  .home-deal h4 { font-size: 27px; }
  .home-deal { padding: 21px; }
  .home-deals-checked { margin-top: 0; }
}
