.brand-journal { background: #fff; color: #253e32; }
.brand-journal * { letter-spacing: 0; }
.brand-journal .site-shell { max-width: 1100px; }
.journal-brand-poster { background: #edf2ed; }
.journal-brand-poster picture { display: block; max-width: 1600px; margin: 0 auto; }
.journal-brand-poster img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 1; object-fit: contain; }
.journal-heading { padding: 32px 0 24px; background: #fff; }
.journal-heading .site-shell { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.journal-heading-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; min-width: 0; }
.journal-heading .eyebrow { color: #758078; font-size: 10px; font-weight: 400; line-height: 1.5; margin: 0; }
.journal-heading h1 { margin: 0; font-family: "Songti SC", "STSong", serif; font-size: 32px; font-weight: 400; line-height: 1.3; color: #263e31; }
.journal-heading-note { margin: 0; font-size: 12px; line-height: 1.6; color: #78837c; font-weight: 400; }
.brand-journal .journal-list-section { padding: 0 0 48px; }
.brand-journal .journal-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.brand-journal .journal-list-card { min-width: 0; display: flex; flex-direction: column; padding-bottom: 0; }
.brand-journal .journal-list-card.featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); background: #f0f5f2; border: 0; padding: 0; margin: 0; }
.brand-journal .journal-list-image, .brand-journal .featured .journal-list-image { aspect-ratio: 4 / 3; background: #f3f5f4; overflow: hidden; }
.brand-journal .journal-list-image img { display: block; width: 100%; height: 100%; object-fit: contain; transition: opacity .3s ease; }
.brand-journal .journal-list-card:hover img { transform: none; opacity: .9; }
.brand-journal .journal-list-copy { padding: 14px 0 0; display: flex; flex-direction: column; flex: 1; }
.brand-journal .featured .journal-list-copy { padding: 24px 32px; justify-content: center; }
.journal-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #78837c; font-size: 10px; }
.journal-meta > span { color: #356049; }
.brand-journal .journal-list-copy h2 { font-family: inherit; font-size: 16px; line-height: 1.65; font-weight: 500; margin: 10px 0 16px; color: #263e31; }
.brand-journal .featured .journal-list-copy h2 { font-size: 23px; line-height: 1.6; margin: 18px 0; }
.brand-journal .journal-list-copy em { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 8px; font-size: 11px; font-style: normal; color: #356049; }
.brand-journal .featured .journal-list-copy em { margin-top: 8px; border-top: 1px solid #d3dfd6; padding-top: 14px; }
.brand-journal .journal-list-copy em span { font-size: 18px; }
.brand-journal .journal-list-card:hover h2 { color: #187348; }
.brand-journal .journal-list-card:focus-visible { outline: 2px solid #356049; outline-offset: 5px; }
.brand-journal .modern-pagination { border: 0; padding-top: 0; margin-top: 36px; }
@media (max-width: 1000px) {
  .brand-journal .journal-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-journal .journal-list-card.featured { grid-template-columns: 42% minmax(0, 1fr); }
  .brand-journal .featured .journal-list-copy { padding: 20px; }
  .brand-journal .featured .journal-list-copy h2 { font-size: 20px; }
}
@media (max-width: 640px) {
  .journal-brand-poster img { aspect-ratio: 1000 / 394; }
  .journal-heading { padding: 24px 0 20px; }
  .journal-heading .site-shell { display: block; }
  .journal-heading-title { gap: 8px 14px; }
  .journal-heading h1 { font-size: 26px; }
  .journal-heading .eyebrow { font-size: 9px; }
  .journal-heading-note { margin-top: 8px; font-size: 11px; }
  .brand-journal .journal-list-section { padding: 0 0 36px; }
  .brand-journal .journal-list { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .brand-journal .journal-list-card.featured { display: flex; }
  .brand-journal .featured .journal-list-copy { padding: 18px; }
  .brand-journal .journal-list-copy h2 { font-size: 18px; }
  .brand-journal .featured .journal-list-copy h2 { font-size: 20px; margin: 12px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .brand-journal .journal-list-image img { transition: none; }
}
