.sitewide-journal { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 2.3fr); gap: 34px; width: min(1180px, calc(100% - 40px)); margin: 22px auto 110px; padding: 30px; border: 1px solid #11182714; border-radius: 27px; background: linear-gradient(145deg, #fff, #f1f5ff); box-shadow: 0 24px 70px #1118270a; }
.sitewide-journal > div:first-child { padding: 7px 8px; }
.sitewide-journal > div:first-child > span { color: var(--blue); font-size: 11px; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
.sitewide-journal h2 { margin: 14px 0 22px; font-size: 30px; line-height: 1.08; letter-spacing: -.04em; }
.sitewide-journal > div:first-child > a { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; color: var(--blue); font-weight: 760; }
.sitewide-journal > div:last-child { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sitewide-journal > div:last-child > a { display: flex; min-width: 0; min-height: 220px; flex-direction: column; padding: 21px; border: 1px solid #11182712; border-radius: 19px; background: #ffffffd9; transition: transform .2s ease, border-color .2s ease; }
.sitewide-journal > div:last-child > a:hover { transform: translateY(-3px); border-color: #1652f045; }
.sitewide-journal small { color: var(--orange); font-size: 10px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.sitewide-journal strong { margin-top: 12px; font-family: "Space Grotesk Variable", sans-serif; font-size: 18px; line-height: 1.15; }
.sitewide-journal > div:last-child svg { margin-top: auto; color: var(--blue); }
@layer componentOverrides {
  html[data-site-theme] body #root .sitewide-journal { color: var(--lp-text) !important; border-color: var(--lp-line) !important; background: var(--lp-surface) !important; box-shadow: none !important; }
  html[data-site-theme] body #root .sitewide-journal :is(h2,strong) { color: var(--lp-text) !important; }
  html[data-site-theme] body #root .sitewide-journal > div:first-child :is(span,a), html[data-site-theme] body #root .sitewide-journal > div:last-child svg { color: var(--lp-accent) !important; }
  html[data-site-theme] body #root .sitewide-journal > div:last-child > a { color: var(--lp-text) !important; border-color: var(--lp-line) !important; background: var(--lp-bg) !important; }
  html[data-site-theme] body #root .sitewide-journal > div:last-child > a small { color: var(--lp-action) !important; }
}
@media (max-width: 900px) {
  .sitewide-journal { grid-template-columns: 1fr; }
  .sitewide-journal > div:first-child { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; align-items: end; }
  .sitewide-journal > div:first-child > span { grid-column: 1 / -1; }
  .sitewide-journal h2 { margin: 4px 0 0; }
  .sitewide-journal > div:last-child { grid-template-columns: repeat(3, minmax(240px, 1fr)); padding-bottom: 10px; overflow-x: auto; scroll-snap-type: inline mandatory; }
  .sitewide-journal > div:last-child > a { scroll-snap-align: start; }
}
@media (max-width: 640px) {
  .sitewide-journal { width: min(calc(100% - 28px), 1180px); margin-bottom: 82px; padding: 23px; }
  .sitewide-journal > div:first-child { display: block; padding: 0; }
  .sitewide-journal h2 { margin: 12px 0; font-size: 28px; }
  .sitewide-journal > div:last-child { width: 100%; grid-template-columns: 1fr; grid-auto-flow: row; gap: 10px; margin-inline: 0; padding: 4px 0 0; overflow: visible; }
  .sitewide-journal > div:last-child > a { min-height: 150px; }
}
