/* Image zoom on hover */
.wp-block-post-featured-image {
  overflow: hidden;
}
.wp-block-post-featured-image img {
  transition: transform 0.4s ease;
  transform-origin: center center;
  display: block;
  width: 100%;
}
html body .wp-block-navigation__submenu-container {
    min-width: 0 !important;
    width: fit-content !important;
    max-width: 200px !important;
}

html body .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 5px 12px !important;
    white-space: nowrap !important;
    font-size: 13px !important;
.wp-block-post-featured-image:hover img {
  transform: scale(1.08);
}

/* Pagination button hover */
.wpcom-ai-pagination-button:hover,
.wpcom-ai-pagination-button:hover a,
.wpcom-ai-pagination-button a:hover {
  background-color: #202020 !important;
  color: #e7e3dd !important;
}
/* Card titles — fixed 2-line height */
.wp-block-post-title a,
.wp-block-post-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  line-height: 1.4;
}
/* Featured section cover image hover zoom */
.wp-block-cover:hover .wp-block-cover__image-background,
.wp-block-cover:hover video.wp-block-cover__video-background {
  transform: scale(1.08);
  transition: transform 0.4s ease;
}
.wp-block-cover {
  overflow: hidden;
}
.wp-block-cover__image-background,
.wp-block-cover__video-background {
  transition: transform 0.4s ease;
  transform-origin: center center;
}
/* Category and tag link colours */
.wp-block-post-terms a,
.wp-block-post-terms,
.taxonomy-category a,
.taxonomy-category,
.wp-block-categories a,
.wp-block-categories {
  color: #1d1d1d !important;
  text-decoration: none;
}
/* Mobile hamburger menu background */
.wp-block-navigation__responsive-container.is-menu-open {
  background-color: #1d1d1d !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open a {
  color: #ffffff !important;
}
/* Match submenu toggle button style to nav links */
.wp-block-navigation-submenu__toggle {
  font-family: 'Lato', sans-serif !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer;
}
header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.wp-site-blocks > header,
header.wp-block-template-part {
  position: sticky;
  top: 32px;
  z-index: 999;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* When not logged in, no admin bar offset needed */
body:not(.admin-bar) header.wp-block-template-part,
body:not(.admin-bar) .wp-site-blocks > header {
  top: 0;
}
.wp-block-post-featured-image,
.wp-block-post-featured-image img,
.wp-block-post-featured-image a,
.wp-block-post-featured-image a img {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}
.wp-block-post-featured-image img,
.wp-block-post-featured-image a img,
.wp-block-cover,
.wp-block-image img {
  border: 2px solid rgba(255, 255, 255, 0.15);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 20px !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  width: 100% !important;
  justify-content: flex-start !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  justify-content: flex-start !important;
  padding: 4px 0 !important;
}
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg {
  fill: #e7e3dd !important;
  color: #e7e3dd !important;
}@media (max-width: 781px) {
  .wp-block-navigation__responsive-container-open {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  
  .wp-block-site-header,
  .wp-block-group.wpcom-ai-sticky-header {
    position: relative !important;
  }
}
@media (max-width: 781px) {
  .wp-block-navigation .wp-block-navigation__responsive-container-open {
    margin-left: auto !important;
    display: block !important;
  }
  
  .wp-block-navigation {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
  }
}@media (max-width: 782px) {
  .wp-block-navigation__responsive-container-open {
    margin-left: auto !important;
    display: flex !important;
  }
  
  .wp-block-site-logo {
    flex-shrink: 0 !important;
  }
}
.wp-block-post-terms.wpcom-ai-terms-abs-badge a { color: #ffffff !important; }
}
.wp-block-navigation__submenu-container {
  left: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}
.wp-block-navigation__container .wp-block-navigation-item__content {
  font-size: 16px !important;
}
.wp-block-navigation a.wp-block-navigation-item__content,
.wp-block-navigation-submenu__toggle {
  font-size: 1.165rem !important;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  font-size: 1.165rem !important;
}
.wp-block-navigation__submenu-container a,
.wp-block-navigation__submenu-container button {
  font-size: 1.165rem !important;
}
html body .wp-block-navigation__submenu-container *,
html body .wp-block-navigation__submenu-container a,
html body .wp-block-navigation__submenu-container button {
  font-size: 1.165rem !important;
}
.wp-block-cover__image-background {
  transition: transform 0.3s ease;
}

.wp-block-cover:hover .wp-block-cover__image-background {
  transform: scale(1.08);
}
.wp-block-post-featured-image img {
  transition: transform 0.3s ease;
}

.wp-block-post-featured-image:hover img {
  transform: scale(1.08);
}
.wp-block-navigation__submenu-container .wp-block-navigation-item + .wp-block-navigation-item {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.jetpack_subscription_widget input[type="email"]::placeholder,
.wp-block-jetpack-subscriptions input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.65) !important;
}

.jetpack_subscription_widget input[type="email"],
.wp-block-jetpack-subscriptions input[type="email"] {
  color: #ffffff !important;
}.wp-block-post-excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Limit post titles to 2 lines in query loops */
.wp-block-post-title a,
.wp-block-post-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Limit post excerpts to 2 lines in query loops */
.wp-block-post-excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

 {
  background-color: transparent !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  color: #ffffff !important;
}

.wp-block-jetpack-contact-form input[type="email"]::placeholder,
.wp-block-jetpack-contact-form input[type="text"]::placeholder {
  color: rgba(255,255,255,0.6) !important;
}


/* Limit post titles to 2 lines in query loops + reserve 2-line height for alignment */
.wp-block-post-title a,
.wp-block-post-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
}

/* Limit post excerpts to 2 lines in query loops */
.wp-block-post-excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

 {
  background-color: transparent !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  color: #ffffff !important;
}

.wp-block-jetpack-contact-form input[type="email"]::placeholder,
.wp-block-jetpack-contact-form input[type="text"]::placeholder {
  color: rgba(255,255,255,0.6) !important;
}


}

.wp-block-group:has(.grunion-form) input[type="email"]::placeholder,
.wp-block-group:has(.grunion-form) input[type="text"]::placeholder {
  color: rgba(255,255,255,0.65) !important;
}

{
  background-color: #ffffff !important;
  color: #111111 !important;
  border: none !important;
}
}

.grunion-contact-form input[type="submit"],
.contact-form input[type="submit"],
.grunion-submit {
  background-color: #ffffff !important;
  color: #111111 !important;
  border: none !important;
  padding: 10px 24px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  margin-top: 8px !important;
}


.wp-block-jetpack-subscriptions__container input[type="email"]::placeholder {
  color: rgba(255,255,255,0.65) !important;
}

.wp-block-jetpack-subscriptions__container input[type="submit"] {
  background-color: #ffffff !important;
  color: #111111 !important;
  border: none !important;
  padding: 10px 24px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

}

.wp-block-group:has(> .jetpack-contact-form-wrap) input::placeholder {
  color: rgba(255,255,255,0.65) !important;
}

.wp-block-group:has(> .jetpack-contact-form-wrap) input[type="submit"] {
  background-color: #ffffff !important;
  color: #111111 !important;
  border: none !important;
  padding: 10px 24px !important;
  font-weight: 600 !important;
}
/* Sticky header */
.site-header {
  position: sticky;
  top: 32px;
  z-index: 999;
  overflow: visible;
}

@media screen and (max-width: 1200px) {
  .site-header {
    top: 46px;
  }
}
/* Jetpack Subscriptions block */
.wp-block-jetpack-subscriptions input[type="email"] {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  padding: 10px 14px !important;
  width: 100% !important;
}

.wp-block-jetpack-subscriptions input[type="email"]::placeholder {
  color: rgba(255,255,255,0.65) !important;
}

.wp-block-jetpack-subscriptions input[type="submit"] {
  background-color: #ffffff !important;
  color: #111111 !important;
  border: none !important;
  padding: 10px 24px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  margin-top: 8px !important;
}
/* Donate button */
.wp-block-navigation a[href="/donate/"] {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  padding: 5px 14px !important;
  border-radius: 3px !important;
}

/* Search icon inline alignment */
.wp-block-navigation__container .wp-block-search__button-only {
  display: inline-flex !important;
  align-items: center !important;
}
.wp-block-post-template li.wp-block-post {
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
  overflow: hidden;
}
.wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(, 1fr) !important;
  align-items: start !important;
}

.wp-block-post-template > li {
  min-height: 0 !important;
  height: auto !important;
  position: relative !important;
  float: none !important;
}

.wp-block-post-title,
.wp-block-post-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.wp-block-post-excerpt__excerpt {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.latest-news-zoom .wp-block-post-featured-image a {
    display: block;
    overflow: hidden;
}

.latest-news-zoom .wp-block-post-featured-image a img {
    transition: transform 0.4s ease !important;
    transform: scale(1) !important;
}

.latest-news-zoom .wp-block-post-featured-image a:hover img {
    transform: scale(1.08) !important;
}
.eb-post-grid-column img {
  border: 2px solid #000 !important;
}
/* Hide everything in the header on the landing page */
.page-id-116440 header,
.page-id-116440 .wp-site-blocks > header,
.page-id-116440 .wp-block-template-part,
.page-id-116440 .wp-block-social-links,
.page-id-116440 footer {
    display: none !important;
}