#mlb2-38400021.ml-form-embedContainer {
  padding: 0 !important;
  margin: 0 !important;
}
#mlb2-38400021.ml-form-embedContainer .ml-form-embedWrapper {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 600px !important;
  padding: 0 !important;
  margin: 0 !important;
}
#mlb2-38400021.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
  max-width: 600px !important;
  width: 100% !important;
}
#mlb2-38400021.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
  padding: 0 !important;
  margin: 0 !important;
}
#mlb2-38400021.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent {
  display: none !important;
}
#mlb2-38400021.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent {
  margin: 0 !important;
  padding: 0 !important;
}
#mlb2-38400021.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
  margin: 0 !important;
}
#mlb2-38400021.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
  max-width: 400px !important;
}
.home .wp-block-post-title {
  display: none !important;
}
.home .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.home .wp-block-cover:first-child,
.home .wp-block-group:first-child {
  margin-top: 0 !important;
}
.home .wp-post-image,
.home .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home article {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.home .site-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Add spacing between header and page title on all pages except homepage */
:not(.home) .wp-block-post-title {
  margin-top: 60px;
}


/* Get Involved page - consistent mobile order: Photo, Headline, Text, Button */

@media (max-width: 781px) {

	/* All 2-col sections: stack columns vertically, full width */
	.entry-content > .wp-block-group.alignfull > .wp-block-columns.is-layout-flex {
		flex-direction: column !important;
	}

	.entry-content > .wp-block-group.alignfull > .wp-block-columns.is-layout-flex > .wp-block-column {
		width: 100% !important;
		flex: none !important;
	}

	/* Nominate section (text-first on desktop): reverse so image comes first on mobile */
	.entry-content > .wp-block-group.alignfull:nth-child(3) > .wp-block-columns.is-layout-flex {
		flex-direction: column-reverse !important;
	}

}

/* Reverse column order for alternating image-right sections on mobile */

@media (max-width: 781px) {
	
	.wp-block-columns.is-layout-flex.has-2-columns:nth-child(even) {
		
		    flex-direction: column-reverse !important;
		
	}
	
	.wp-block-columns.is-layout-flex.has-2-columns {
		
		    flex-direction: column !important;
		
	}
	
	.wp-block-columns.is-layout-flex.has-2-columns .wp-block-column {
		
		    width: 100% !important;
		
		    flex: none !important;
		
	}
	
}

/* Footer mobile fixes */

@media (max-width: 781px) {

	/* Stack columns vertically, centered */
	footer .wp-block-columns.is-layout-flex {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 0 !important;
	}

	footer .wp-block-columns > .wp-block-column {
		width: 100% !important;
		flex: none !important;
		text-align: center !important;
		padding: 0 !important;
	}

	/* Left column inner group */
	footer .wp-block-group.has-global-padding {
		padding: 0 !important;
		text-align: left !important;
	}

	/* Site title - make it the largest element */
	footer .wp-block-site-title {
		font-size: 1.1rem !important;
		font-weight: 700 !important;
		margin-bottom: 0.5rem !important;
		text-align: left !important;
	}

	/* Tagline */
	footer .wp-block-site-tagline {
		font-size: 0.8rem !important;
		line-height: 1.5 !important;
		margin-top: 0.4rem !important;
		text-align: left !important;
	}

	/* Email */
	footer .wp-block-column .has-base-2-color {
		font-size: 0.8rem !important;
		margin-top: 0.4rem !important;
		text-align: left !important;
		margin-bottom: 1.25rem !important;
	}

	/* Social icons - center and tighten */
	footer .wp-block-social-links {
		justify-content: center !important;
		margin-top: 1rem !important;
		gap: 1.5rem !important;
		border-top: 1px solid rgba(255,255,255,0.2) !important;
		padding-top: 1.25rem !important;
	}

	footer .wp-block-social-link-label {
		font-size: 0.85rem !important;
	}

	/* Divider between left and right column */
	footer .wp-block-columns > .wp-block-column:last-child {
		margin-top: 1.25rem !important;
		padding-top: 1.25rem !important;
		border-top: 1px solid rgba(255,255,255,0.2) !important;
	}

	/* Nav links - centered, consistent size */
	footer .wp-block-column.has-contrast-2-color p {
		font-size: 0.9rem !important;
		text-align: center !important;
		margin: 0.35rem 0 !important;
	}

	footer .wp-block-column.has-contrast-2-color p:first-child {
		margin-top: 0 !important;
	}

	/* Copyright */
	footer .wp-block-group.alignfull > p,
	footer p.has-small-font-size {
		font-size: 0.75rem !important;
		text-align: center !important;
		margin-top: 1.25rem !important;
		opacity: 0.7;
	}

	/* Overall footer padding */
	footer .wp-block-group.alignfull {
		padding: 2.5rem 1.5rem 2rem !important;
	}

}
/* Homepage hero — equal padding all sides on mobile, 2rem top/bottom on desktop */
.wp-container-core-group-is-layout-4f923d4b {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

@media (min-width: 782px) {
  .wp-container-core-group-is-layout-4f923d4b {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    padding-left: var(--wp--preset--spacing--20) !important;
    padding-right: var(--wp--preset--spacing--20) !important;
  }
}
/* Hero inner box — remove bottom margin so top/bottom spacing is visually equal */
.wp-container-core-group-is-layout-4f923d4b > .wp-block-group {
  margin-bottom: 0 !important;
}

/* Hide footer navigation links (How it works, Get involved, Our impact, About us) on mobile only */
@media (max-width: 781px) {
  footer .wp-elements-a161380a465f6e162a8965f5d2d31247 {
    display: none !important;
  }
}

/* Remove borders/dividers between mobile navigation items */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
  border: none !important;
}

/* Remove focus outline on mobile navigation links (prevents black border around active item on iPhone/Safari) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:focus,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:focus-visible {
  outline: none !important;
}

/* Centre mobile navigation menu items (overrides nav's right-justification setting) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: center !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
  align-items: center !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

/* Mobile hamburger button: remove box/border and show 3 lines (mobile only) */
@media (max-width: 599px) {
  .wp-block-navigation__responsive-container-open {
    -webkit-appearance: none !important;
    appearance: none !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 4px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  /* Hide the original 2-line SVG */
  .wp-block-navigation__responsive-container-open svg {
    display: none !important;
  }
  /* Show a 3-line hamburger icon using CSS */
  .wp-block-navigation__responsive-container-open::before {
    content: '' !important;
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background: currentColor !important;
    box-shadow: 0 7px 0 currentColor, 0 14px 0 currentColor !important;
    margin-bottom: 14px !important;
  }
}

/* Mobile close (X) button: add padding for easier tap target */
@media (max-width: 599px) {
  .wp-block-navigation__responsive-container-close {
    padding: 20px !important;
  }
}

/* Mobile footer: left-align social icons and copyright line */
@media (max-width: 781px) {
  footer .wp-block-social-links {
    justify-content: flex-start !important;
  }
  footer .wp-block-group.alignfull > p,
  footer p.has-small-font-size {
    text-align: left !important;
  }
}

/*  Desktop "Get Involved" dropdown  */

/* 1. Fix alignment: left-align under "Get Involved" instead of right-aligning to the chevron */
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container {
	  left: 0 !important;
	  right: auto !important;
}

/* 2. Modern card-style dropdown */
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	  background-color: #ffffff !important;
	  border: none !important;
	  border-radius: 8px !important;
	  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
	  min-width: 180px !important;
	  padding: 8px 0 !important;
	  margin-top: 6px !important;
	  overflow: hidden !important;
}

/* 3. Item padding and typography */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	  padding: 10px 20px !important;
	  font-size: 0.92rem !important;
	  letter-spacing: 0.03em !important;
	  color: #3a3a3a !important;
	  transition: background-color 0.15s ease, color 0.15s ease !important;
}

/* 4. Hover state - matches your site's teal/slate accent colour */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
	  background-color: #f0ede6 !important;
	  color: #527688 !important;
}

/* ── Hide footer nav links on mobile only ── */
@media (max-width: 781px) {
  footer .wp-block-column.has-contrast-2-color {
    display: none !important;
  }
}