/* 7.57: one content landmark; compact headings and shared news cards. */
.wp-site-blocks > .esv-main-layout {
  width:100%; max-width:none; margin:0 !important; padding:0;
}
.esv-main-layout > * { box-sizing:border-box; }
.esv-main-layout:focus { outline:none; }
:root { --esv-page-hero-height:238px; }
.esv-runtime-page-hero-inner, .esv-page-hero > .alignwide {
  padding-top:34px !important; padding-bottom:30px !important;
}
:is(.esv-runtime-page-hero,.esv-page-hero) .esv-kicker { margin-bottom:12px !important; }
:is(.esv-runtime-page-hero,.esv-page-hero) h1 {
  font-size:clamp(2.8rem,4.15vw,4rem) !important; line-height:1.08 !important;
}
.esv-runtime-page-intro, .esv-page-hero p.has-large-font-size {
  font-size:clamp(1.08rem,1.45vw,1.35rem) !important; min-height:0 !important; margin-top:16px !important;
}
.esv-updates-overview-intro, .esv-news-intro { margin-bottom:24px !important; }
.esv-updates-overview-news, .esv-updates-overview-events {
  padding:20px !important; background:var(--esv-color-surface,#f6faf7); box-shadow:none !important;
}
:is(.esv-overview-news-card,.esv-news-card) {
  padding:0 !important; border:1px solid var(--esv-color-border,#d4e2d9) !important; border-radius:14px !important;
  overflow:hidden; background:var(--esv-color-surface,#fff); box-shadow:none !important; min-width:0;
}
:is(.esv-overview-news-card,.esv-news-card).esv-news-without-image { border-top:3px solid var(--esv-color-link,#138447) !important; }
:is(.esv-overview-news-card,.esv-news-card) > :is(.esv-overview-news-body,.esv-news-card-body) {
  padding:20px 22px !important; margin:0 !important; max-width:none !important;
}
:is(.esv-overview-news-body,.esv-news-card-body) > * { margin-left:0 !important; margin-right:0 !important; }
:is(.esv-overview-news-body,.esv-news-card-body) .esv-news-card-meta { margin-top:0 !important; margin-bottom:9px !important; }
:is(.esv-overview-news-body,.esv-news-card-body) h3 { font-size:1.14rem; line-height:1.35; margin-top:0 !important; margin-bottom:9px !important; overflow-wrap:anywhere; }
:is(.esv-overview-news-body,.esv-news-card-body) .wp-block-post-excerpt { padding:0 !important; margin-top:0 !important; font-size:.96rem; line-height:1.6; }
:is(.esv-overview-news-card,.esv-news-card) > :is(.esv-overview-news-visual,.esv-news-card-image) {
  display:block; aspect-ratio:16/9; width:100%; margin:0 !important; overflow:hidden;
}
:is(.esv-overview-news-visual,.esv-news-card-image) img { display:block; width:100%; height:100%; object-fit:cover; }
.esv-news-card-image a { display:block; height:100%; }
.esv-updates-overview-section-head { min-height:0 !important; }
.esv-updates-overview-events :is(.esv-event-compact,.esv-event-overview-card) { box-shadow:none !important; border-radius:14px; }
.esv-overview-news-card:hover, .esv-news-card:hover { transform:none; border-color:var(--esv-color-border,#91bba0) !important; }
.esv-lightbox-trigger:focus-visible { outline:3px solid #00873b; outline-offset:4px; }
.esv-lightbox button:focus-visible { outline:3px solid #fff; outline-offset:4px; }
@media(min-width:901px) {
  body.home .esv-hero, body.home .esv-hero-v15 { min-height:0 !important; }
  body.home .esv-hero-v15 .esv-hero-grid, body.home .esv-hero-grid {
    min-height:590px !important; padding-top:62px !important; padding-bottom:62px !important;
  }
}
@media(max-width:900px) {
  .esv-runtime-page-hero-inner,.esv-page-hero > .alignwide { padding:25px 0 !important; }
  :is(.esv-runtime-page-hero,.esv-page-hero) h1 { font-size:clamp(2rem,7.5vw,2.65rem) !important; }
  .esv-updates-overview-grid { gap:22px !important; }
}
@media(max-width:620px) {
  .esv-updates-overview-news,.esv-updates-overview-events { padding:14px !important; }
  :is(.esv-overview-news-card,.esv-news-card) > :is(.esv-overview-news-body,.esv-news-card-body) { padding:17px !important; }
  .esv-runtime-page-intro,.esv-page-hero p.has-large-font-size { font-size:1.05rem !important; }
  .esv-news-query .wp-block-post-template { grid-template-columns:minmax(0,1fr) !important; }
}
@media(prefers-reduced-motion:reduce) {
  .esv-overview-news-card,.esv-news-card,.esv-overview-news-image { transition:none !important; transform:none !important; }
}
