:root {
  --sesd-green: #00833e;
  --sesd-dark-green: #003318;
  --sesd-yellow: #ffd617;
  --sesd-pale-green: #ebf5f0;
  --sesd-blue: #3753ae;
  --sesd-black: #080808;
  --sesd-gray: #d9d9d9;
  --sesd-light-gray: #f3f3f3;
  --sesd-white: #fff;
  --sesd-heading: "League Spartan", Arial, sans-serif;
  --sesd-body: "Lato", Arial, sans-serif;
  --sesd-container: 1280px;
  --sesd-radius: 16px;
  --sesd-chevron-down: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAERJREFUeAHtj7sNACAIRNnUERhBNlcKLDTmRKXkJTTch0CUhFN0GOhsHmhoOrLRqmnowGSUw85dch1eS57CAybHz8knHdeaEUstS+WiAAAAAElFTkSuQmCC");
  --sesd-arrow-right: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAHVJREFUeAHdkdEJgCAURe+TBmiDbIJGqA1qg0ZxtTbJJqgN7Ap9hCSK0I8Xzo96LuoD6o9zbiVdbF8hHU02lgwoDeWZnP42KA1lTWxYIsEhk+jRZCG9iFx+Qb3kFn8m9oRceSR7qWwe+XOMTUaHJRM/7UCduQGTEkjXtcMduQAAAABJRU5ErkJggg==");
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 140px; }
body { margin: 0; color: var(--sesd-black); background: #fff; font-family: var(--sesd-body); font-size: 18px; line-height: 1.45; }
body.admin-bar .sesd-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--sesd-green); text-underline-offset: 3px; }
a:hover, a:focus { color: var(--sesd-dark-green); }
h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; color: var(--sesd-black); font-family: var(--sesd-heading); font-weight: 700; line-height: 1.15; }
h1 { font-size: clamp(42px, 4vw, 64px); }
h2 { font-size: clamp(30px, 2.7vw, 44px); }
h3 { font-size: 24px; }
p { margin: 0 0 20px; }
.screen-reader-text,
.screen-reader-shortcut { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.genesis-skip-link { margin: 0; padding: 0; list-style: none; }
.screen-reader-shortcut:focus { position: fixed; top: 10px; left: 10px; z-index: 999999; width: auto; height: auto; padding: 12px 18px; margin: 0; overflow: visible; clip: auto; border-radius: 4px; background: #fff; color: var(--sesd-dark-green); font-weight: 700; }
.sesd-container { width: min(calc(100% - 48px), var(--sesd-container)); margin-inline: auto; }
.sesd-section { padding: 88px 0; }
.sesd-site-inner { max-width: none; padding: 0; }
.site-container, .site-inner, .content-sidebar-wrap, .content, .entry { width: 100%; max-width: none; margin: 0; padding: 0; }
.entry { background: transparent; }
.entry-content { margin: 0; }

.sesd-header { position: sticky; top: 0; z-index: 1000; width: 100%; height: 120px; background: #fff; transition: box-shadow .2s ease; }
.sesd-header.is-scrolled { box-shadow: 0 6px 20px rgba(0,51,24,.12); }
.sesd-site-inner [id], #genesis-content { scroll-margin-top: 140px; }
body.admin-bar .sesd-site-inner [id], body.admin-bar #genesis-content { scroll-margin-top: 172px; }
.sesd-header__inner { display: flex; align-items: flex-end; justify-content: space-between; height: 100%; padding-bottom: 20px; }
.sesd-header__brand { display: block; width: 212px; }
.sesd-header__brand .custom-logo-link { display: block; }
.sesd-header__brand img { width: 100%; max-height: 72px; object-fit: contain; object-position: left center; }
.sesd-nav__menu { display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; list-style: none; }
.sesd-nav__menu li { position: relative; margin: 0; }
.sesd-nav__menu > li.menu-item-has-children { display: flex; align-items: center; gap: 4px; }
.sesd-nav__menu a { display: block; color: #000; font-family: var(--sesd-heading); font-size: 18px; font-weight: 700; line-height: normal; text-decoration: none; white-space: nowrap; }
.sesd-submenu-toggle { flex: 0 0 16px; width: 16px; height: 16px; padding: 0; border: 0; background: var(--sesd-chevron-down) center/16px 16px no-repeat; cursor: pointer; }
.sesd-nav__menu .sub-menu { position: absolute; top: calc(100% + 10px); left: 0; z-index: 10; display: flex; flex-direction: column; gap: 12px; width: 245px; margin: 0; padding: 8px; visibility: hidden; opacity: 0; pointer-events: none; border-radius: 8px; background: var(--sesd-green); box-shadow: 0 4px 10px rgba(0,0,0,.4); list-style: none; }
.sesd-nav__menu .sub-menu::before { content: ""; position: absolute; right: 0; bottom: 100%; left: 0; height: 10px; }
.sesd-nav__menu .sesd-menu--about > .sub-menu { right: 0; left: auto; width: 200px; }
.sesd-nav__menu .sesd-menu--services > .sub-menu { width: 337px; }
.sesd-nav__menu .sesd-menu--events > .sub-menu { width: 256px; }
.sesd-nav__menu .sesd-menu--resources > .sub-menu { right: 0; left: auto; width: 229px; }
.sesd-nav__menu li:hover > .sub-menu, .sesd-nav__menu li:focus-within > .sub-menu, .sesd-nav__menu li.is-submenu-open > .sub-menu { visibility: visible; opacity: 1; pointer-events: auto; }
.sesd-nav__menu .sub-menu li { width: 100%; }
.sesd-nav__menu .sub-menu a { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 33px; padding: 8px; border-radius: 4px; color: var(--sesd-white); font-size: 18px; font-weight: 400; line-height: 17px; }
.sesd-nav__menu .sub-menu a::after { content: ""; flex: 0 0 16px; width: 16px; height: 16px; background: var(--sesd-arrow-right) center/16px 16px no-repeat; }
.sesd-nav__menu .sub-menu a:hover, .sesd-nav__menu .sub-menu a:focus { color: var(--sesd-white); background: rgba(255,255,255,.2); outline: 0; }
.sesd-nav__menu > li > a:focus-visible, .sesd-submenu-toggle:focus-visible { border-radius: 3px; outline: 2px solid var(--sesd-green); outline-offset: 4px; }
.sesd-menu-toggle { display: none; width: 44px; height: 44px; padding: 8px; border: 0; background: transparent; }
.sesd-menu-toggle > span:not(.screen-reader-text) { display: block; height: 3px; margin: 5px 0; border-radius: 3px; background: var(--sesd-dark-green); }

.sesd-home-hero { min-height: 700px; padding: 110px 0 150px; color: #fff; background-image: var(--sesd-hero-image); background-position: center; background-size: cover; }
.sesd-home-hero__copy { width: min(650px, 100%); }
.sesd-home-hero h1 { color: #fff; font-size: clamp(44px, 4vw, 64px); line-height: 1.16; }
.sesd-home-hero h1 span { color: var(--sesd-yellow); }
.sesd-home-hero__copy p { font-size: 18px; line-height: 1.75; }
.sesd-services-strip { margin-top: -132px; padding-bottom: 65px; position: relative; z-index: 2; }
.sesd-services-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.sesd-service-card { display: flex; flex-direction: column; min-height: 265px; padding: 24px; border-radius: 20px; background: var(--sesd-pale-green); }
.sesd-service-card__icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 24px; border-radius: 16px; background: var(--sesd-green); }
.sesd-service-card__icon img { width: 40px; height: 40px; object-fit: contain; }
.sesd-service-card h2 { flex: 1; margin-bottom: 16px; font-size: 24px; line-height: 1.28; }
.sesd-service-card a { font-weight: 700; text-decoration-style: dotted; }
.sesd-home-resources { padding-top: 20px; }
.sesd-home-resources__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 54px; }
.sesd-resource-panel { padding: 40px; border-radius: 20px; color: #fff; background: var(--sesd-green); }
.sesd-resource-panel h2 { color: #fff; font-size: 48px; }
.sesd-resource-panel ul { margin: 0; padding: 0; list-style: none; }
.sesd-resource-panel li:not(:last-child) { border-bottom: 1px dashed rgba(255,255,255,.55); }
.sesd-resource-panel a { display: grid; grid-template-columns: 28px 1fr auto; gap: 16px; align-items: center; padding: 20px 0; color: #fff; font-family: var(--sesd-heading); font-size: 22px; text-decoration: none; }
.sesd-resource-panel__icon, .sesd-resource-panel__arrow { display: grid; place-items: center; }
.sesd-resource-panel__icon svg { width: 28px; height: 28px; }
.sesd-resource-panel__arrow svg { width: 24px; height: 24px; }
.sesd-home-resources__art img { width: 100%; max-height: 620px; object-fit: contain; }
.sesd-testimonials { min-height: clamp(760px, 64.8vw, 933px); padding: 55px 0 0; overflow: hidden; background: var(--sesd-testimonial-bg) bottom center/100% auto no-repeat #fff; }
.sesd-testimonial-slider { position: relative; z-index: 1; text-align: center; }
.sesd-testimonial-mark { display: grid; place-items: center; width: 80px; height: 80px; margin: 0 auto 40px; padding-top: 14px; border-radius: 50%; background: #f0f0f0; font-family: Georgia, serif; font-size: 84px; font-weight: 700; line-height: 1; }
.sesd-testimonial-stage { display: grid; grid-template-columns: 34px minmax(0, 850px) 34px; gap: 58px; align-items: center; justify-content: center; }
.sesd-testimonial { display: none; grid-column: 2; grid-row: 1; width: 100%; margin: auto; }
.sesd-testimonial.is-active { display: block; }
.sesd-testimonial p { font-family: var(--sesd-heading); font-size: 28px; line-height: 1.3; }
.sesd-testimonial cite { display: block; margin-top: 34px; font-style: normal; font-weight: 700; }
.sesd-slider-arrow { display: grid; place-items: center; grid-row: 1; width: 32px; height: 32px; padding: 0 0 3px; border: 2px solid #000; border-radius: 50%; background: transparent; color: #000; font-family: Arial, sans-serif; font-size: 28px; line-height: 1; transform: translateY(-24px); cursor: pointer; }
.sesd-slider-arrow--previous { grid-column: 1; }
.sesd-slider-arrow--next { grid-column: 3; }
.sesd-slider-arrow:hover, .sesd-slider-arrow:focus-visible { background: #000; color: #fff; }
.sesd-slider-arrow:focus-visible { outline: 3px solid rgba(0,0,0,.28); outline-offset: 3px; }
.sesd-slider-arrow:disabled { opacity: .35; cursor: not-allowed; }
.sesd-slider-dots { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 34px; }
.sesd-slider-dots button { width: 10px; height: 10px; padding: 0; border: 0; background: #b7c7be; }
.sesd-slider-dots button.is-active { background: #000; }

.sesd-page-intro { margin-bottom: 58px; }
.sesd-page-intro--center { text-align: center; }
.sesd-page-intro__description { max-width: 900px; font-size: 20px; }
.sesd-page-intro--center .sesd-page-intro__description { margin-inline: auto; }
.sesd-eyebrow { margin-bottom: 16px; color: var(--sesd-green); font-family: var(--sesd-heading); font-size: 16px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.sesd-centered-heading { max-width: 1000px; margin: 0 auto 52px; text-align: center; }
.sesd-generic-page { padding: 88px 0; }
.sesd-generic-page .entry-content { max-width: 920px; }

.sesd-story-hero { background: rgba(0,131,62,.1); }
.sesd-story-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.sesd-story-hero__grid img { width: 100%; aspect-ratio: 1.2; border-radius: 16px; object-fit: cover; }
.sesd-story-cards { padding: 40px 0; }
.sesd-story-cards__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.sesd-story-cards article { position: relative; min-height: 245px; padding: 40px; overflow: hidden; border-radius: 8px; background-color: rgba(55,83,174,.08); background-position: right bottom; background-repeat: no-repeat; background-size: auto 135%; }
.sesd-story-cards article:nth-child(2) { background-color: rgba(96,198,224,.1); }
.sesd-story-card--mission { background-image: url("../images/start-up-01.png"); }
.sesd-story-card--vision { background-image: url("../images/eye.png"); }
.sesd-story-cards .sesd-eyebrow, .sesd-story-cards h2 { position: relative; z-index: 1; max-width: 72%; }
.sesd-story-cards h2 { font-size: 24px; line-height: 1.35; }
.sesd-story-support { display: grid; grid-template-columns: 1fr 450px; gap: 70px; align-items: center; max-width: 1080px; }
.sesd-story-support img { width: 450px; border-radius: 8px; }
.sesd-arrow-list { margin: 0; padding: 0; list-style: none; }
.sesd-arrow-list li { position: relative; margin: 11px 0; padding-left: 34px; }
.sesd-arrow-list li::before { content: "»"; position: absolute; left: 0; color: var(--sesd-blue); font-family: var(--sesd-heading); font-weight: 700; }
.sesd-strategy { padding-top: 20px; }
.sesd-strategy__card { position: relative; min-height: 395px; max-width: 1065px; margin: auto; padding: 40px 430px 40px 40px; overflow: hidden; border-radius: 16px; color: #fff; background-color: var(--sesd-green); background-image: url("../images/goal.png"); background-position: calc(100% + 34px) center; background-repeat: no-repeat; background-size: 430px auto; }
.sesd-strategy__content { position: relative; z-index: 1; }
.sesd-strategy__card h2 { color: #fff; }
.sesd-strategy__card > .sesd-button { position: absolute; right: 58px; bottom: 48px; z-index: 2; min-width: 276px; max-width: 330px; gap: 16px; justify-content: space-between; white-space: normal; }
.sesd-strategy__card > .sesd-button svg { width: 18px; height: 18px; }
.sesd-stats { display: grid; grid-template-columns: repeat(3, 1fr); }
.sesd-stats > div { padding: 10px 40px; text-align: center; }
.sesd-stats > div:not(:last-child) { border-right: 1px solid #ddd; }
.sesd-stats strong { display: block; margin-bottom: 12px; color: var(--sesd-green); font-family: var(--sesd-heading); font-size: 42px; }
.sesd-stats span { display: block; font-size: 15px; }
.sesd-team-section .sesd-centered-heading { max-width: none; margin-bottom: 40px; }
.sesd-team-section .sesd-centered-heading h2 { margin-bottom: 24px; font-size: clamp(36px, 3.35vw, 48px); line-height: 1; }
.sesd-team-section .sesd-centered-heading p { margin: 0; }
.sesd-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sesd-team-card { position: relative; display: flex; align-items: flex-end; aspect-ratio: 411 / 660; min-width: 0; padding: 20px; overflow: hidden; border-radius: 16px; background: var(--sesd-green); isolation: isolate; }
.sesd-team-card::before, .sesd-team-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.sesd-team-card::before { z-index: -2; background: rgba(0, 131, 62, .08); }
.sesd-team-card::after { z-index: -1; background: linear-gradient(180deg, rgba(0, 131, 62, 0) 0%, rgba(0, 131, 62, .8) 100%); }
.sesd-team-card__photo { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; filter: grayscale(1); }
.sesd-team-card__content { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 16px; width: 100%; color: #fff; text-align: center; }
.sesd-team-card__identity { display: flex; flex-direction: column; gap: 4px; }
.sesd-team-card h3 { margin: 0; color: #fff; font-size: 32px; line-height: 40px; }
.sesd-team-card p { margin: 0; font-size: 18px; font-weight: 700; line-height: 26px; }
.sesd-team-card__actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 8px; }
.sesd-team-card__action { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 16px; border-radius: 8px; color: var(--sesd-green); background: #fff; font-family: var(--sesd-heading); font-size: 18px; font-weight: 700; line-height: 26px; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.sesd-team-card__action svg { flex: 0 0 20px; width: 20px; height: 20px; }
.sesd-team-card__action:hover, .sesd-team-card__action:focus-visible { color: #fff; background: var(--sesd-green); transform: translateY(-1px); }
.sesd-team-card__action:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.sesd-volunteer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sesd-volunteers { position: relative; overflow: hidden; }
.sesd-volunteers::after { content: ""; position: absolute; right: -40px; bottom: 30px; width: 155px; height: 155px; opacity: .12; background: linear-gradient(90deg, var(--sesd-green) 48%, transparent 48%) 0 0/52px 52px, linear-gradient(var(--sesd-green) 48%, transparent 48%) 0 0/52px 52px; transform: rotate(45deg); pointer-events: none; }
.sesd-volunteer-grid article { padding: 22px; border: 1px solid var(--sesd-green); border-radius: 12px; }
.sesd-volunteer-grid h3 { margin-bottom: 5px; font-size: 18px; }
.sesd-volunteer-grid p { margin: 0; font-size: 15px; }
.sesd-logo-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 40px; }
.sesd-logo-grid__item { display: grid; place-items: center; width: min(240px, 100%); min-height: 110px; padding: 20px; text-align: center; }
.sesd-logo-grid a.sesd-logo-grid__item { text-decoration: none; transition: opacity .2s ease, transform .2s ease; }
.sesd-logo-grid a.sesd-logo-grid__item:hover, .sesd-logo-grid a.sesd-logo-grid__item:focus-visible { opacity: .8; transform: translateY(-2px); }
.sesd-logo-grid a.sesd-logo-grid__item:focus-visible { outline: 3px solid var(--sesd-green); outline-offset: 3px; }
.sesd-logo-grid img { max-width: 190px; max-height: 70px; object-fit: contain; }
.sesd-logo-grid span { color: var(--sesd-green); font-family: var(--sesd-heading); font-size: 18px; font-weight: 700; line-height: 1.25; }

.sesd-service-page { padding: 96px 0 88px; }
.sesd-service-page h1 { font-size: 48px; line-height: 1.167; }
.sesd-service-page .sesd-eyebrow { margin-bottom: 16px; line-height: 22px; }

/* Community Consultation & Outreach. */
.sesd-service-page--community .sesd-container { max-width: 1253px; }
.sesd-service-community__intro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: end; margin-bottom: 80px; }
.sesd-service-community__intro h1 { max-width: 570px; margin-bottom: 0; }
.sesd-service-community__description { font-size: 18px; line-height: 26px; }
.sesd-service-community__description p:last-child { margin-bottom: 0; }
.sesd-service-community__image { width: 100%; aspect-ratio: 1253 / 480; border-radius: 16px; object-fit: cover; }

/* Training & Education. */
.sesd-training-page { display: grid; gap: 80px; }
.sesd-training-hero { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: center; }
.sesd-training-hero h1 { margin-bottom: 0; line-height: 52px; }
.sesd-training-hero > img { width: 100%; aspect-ratio: 620 / 400; border-radius: 16px; object-fit: cover; }
.sesd-training-types { display: grid; gap: 80px; margin: 0; }
.sesd-training-types__grid { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; }
.sesd-training-card { min-width: 0; padding: 20px; border-radius: 16px; background: var(--sesd-pale-green); }
.sesd-training-card--ondemand { display: flex; flex-direction: column; }
.sesd-training-card--virtual { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 427px); gap: 24px; align-items: center; }
.sesd-training-card__copy { min-width: 0; }
.sesd-training-card__icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 24px; border-radius: 4px; color: #fff; background: var(--sesd-green); }
.sesd-training-card__icon svg { width: 24px; height: 24px; }
.sesd-training-card h2, .sesd-training-inperson h2 { margin-bottom: 16px; font-size: 40px; line-height: 48px; }
.sesd-training-card h2 span { display: block; font-size: 24px; line-height: 32px; }
.sesd-training-card p, .sesd-training-inperson__items p, .sesd-initiative-items p { margin-bottom: 0; font-size: 16px; line-height: 24px; }
.sesd-training-card__media { position: relative; min-width: 0; overflow: hidden; border-radius: 12px; }
.sesd-training-card__media::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.sesd-training-card__media img { width: 100%; aspect-ratio: 427 / 240; object-fit: cover; }
.sesd-training-card__play { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; color: #fff; }
.sesd-training-card__play svg { width: 64px; height: 64px; stroke-width: 1.5; }
.sesd-training-inperson { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: start; }
.sesd-training-inperson__heading > p { margin-bottom: 0; font-size: 18px; line-height: 26px; }
.sesd-training-inperson__items { display: grid; gap: 24px; }
.sesd-training-inperson__items article { padding: 20px; border: 1px solid #dfdfdf; border-radius: 16px; background: #fff; }
.sesd-training-inperson__items h3 { margin-bottom: 12px; font-family: var(--sesd-body); font-size: 24px; line-height: 32px; }
.sesd-special-initiatives > h2 { margin-bottom: 24px; font-size: 32px; line-height: 40px; text-align: center; }
.sesd-initiatives-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; align-items: stretch; text-align: left; }
.sesd-initiative-card { display: flex; flex-direction: column; min-width: 0; padding: 20px; border-radius: 16px; background: var(--sesd-pale-green); }
.sesd-initiative-card > h3 { margin-bottom: 16px; font-size: 40px; line-height: 48px; }
.sesd-initiative-card > p { margin-bottom: 24px; font-size: 18px; line-height: 26px; }
.sesd-initiative-card__image { width: 100%; aspect-ratio: 360 / 244; margin-top: auto; border-radius: 8px; object-fit: cover; }
.sesd-initiative-items { display: grid; gap: 24px; margin-top: auto; }
.sesd-initiative-items > div { padding: 20px; border-radius: 8px; background: #fff; }
.sesd-initiative-items h4 { margin-bottom: 8px; font-size: 20px; line-height: 28px; }

/* Grants & Funding. */
.sesd-funding-page { display: grid; gap: 40px; }
.sesd-funding-page__header h1 { margin-bottom: 0; }
.sesd-funding-guidance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: start; }
.sesd-funding-guidance--single { grid-template-columns: minmax(0, 1fr); }
.sesd-funding-guidance__lead { margin: 0; font-family: var(--sesd-heading); font-size: 32px; font-weight: 300; line-height: 40px; }
.sesd-funding-guidance ul { display: grid; gap: 24px; margin: 0; padding: 0; list-style: none; }
.sesd-funding-guidance li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 16px; align-items: start; }
.sesd-funding-guidance__copy { font-size: 16px; line-height: 24px; }
.sesd-funding-guidance__copy > :last-child { margin-bottom: 0; }
.sesd-funding-guidance__icon { display: grid; place-items: center; width: 20px; height: 24px; color: var(--sesd-blue); }
.sesd-funding-guidance__icon svg { width: 20px; height: 20px; stroke-width: 2.5; }
.sesd-funding-tip-copy { font-size: 16px; line-height: 24px; }
.sesd-funding-tip-copy > :last-child { margin-bottom: 0; }
.sesd-funding-page__image { width: 100%; aspect-ratio: 1280 / 480; border-radius: 16px; object-fit: cover; }
.sesd-grant-details h2 { margin-bottom: 24px; font-size: 32px; line-height: 40px; }
.sesd-grant-details__description { margin-bottom: 24px; font-size: 16px; line-height: 24px; }
.sesd-grant-details__description > :last-child { margin-bottom: 0; }
.sesd-grant-details__status { margin: 0; padding: 20px; border-radius: 16px; color: var(--sesd-green); background: rgba(0,131,62,.08); font-size: 16px; font-weight: 700; line-height: 24px; }
.sesd-grant-details__status > :last-child { margin-bottom: 0; }
.sesd-content-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; margin-top: 52px; }
.sesd-content-cards--3 { grid-template-columns: repeat(3, 1fr); }
.sesd-content-cards article { display: flex; flex-direction: column; padding: 28px; border: 1px solid #d8d8d8; border-radius: 16px; background: #fff; }
.sesd-content-cards h2 { font-size: 26px; }
.sesd-content-cards .sesd-button { margin-top: auto; }
.sesd-button.is-disabled { opacity: .58; cursor: not-allowed; }
.sesd-resource-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; align-items: start; }
.sesd-resource-card-grid--1 { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
.sesd-resource-card-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sesd-resource-card-grid__column { display: grid; gap: 40px; }
.sesd-resource-card-grid article { display: flex; flex-direction: column; width: 100%; padding: 20px; border: 1px solid var(--sesd-gray); border-radius: 16px; }
.sesd-resource-card-grid h2 { font-family: var(--sesd-body); font-size: 24px; }
.sesd-resource-card-grid .sesd-button { margin-top: auto; }
.sesd-resource-card-grid article > p { font-size: 16px; }
.sesd-resource-card-grid article > p:last-of-type { margin-bottom: 24px; }
.sesd-resource-card-grid .sesd-button:hover, .sesd-resource-card-grid .sesd-button:focus-visible { color: #fff; background: var(--sesd-green); }
.sesd-resource-single__container { max-width: 1080px; }
.sesd-resource-single__header { max-width: 920px; margin-bottom: 48px; }
.sesd-resource-single__header h1 { font-size: clamp(42px, 4vw, 56px); }
.sesd-resource-single__intro { font-size: 20px; line-height: 1.6; }
.sesd-resource-single__intro > :last-child, .sesd-resource-single__body > :last-child, .sesd-resource-section__description > :last-child, .sesd-resource-disclaimer > :last-child { margin-bottom: 0; }
.sesd-resource-single__image { margin: 0 0 48px; overflow: hidden; border-radius: 16px; }
.sesd-resource-single__image img { width: 100%; max-height: 520px; object-fit: cover; }
.sesd-resource-single__body { margin-bottom: 40px; }
.sesd-resource-sections { display: grid; gap: 32px; }
.sesd-resource-section { padding: 32px; border: 1px solid var(--sesd-gray); border-radius: 16px; background: #fff; }
.sesd-resource-section h2 { font-size: 30px; }
.sesd-resource-links { display: grid; gap: 0; margin: 24px 0 0; padding: 0; list-style: none; }
.sesd-resource-links li { padding: 16px 0; border-top: 1px solid #e5e5e5; }
.sesd-resource-links a { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: start; color: var(--sesd-green); font-weight: 700; }
.sesd-resource-links__icon { display: grid; place-items: center; width: 20px; height: 24px; }
.sesd-resource-links__icon svg { width: 20px; height: 20px; }
.sesd-resource-links li > p { margin: 6px 0 0 32px; color: #555; font-size: 15px; }
.sesd-resource-disclaimer { margin-top: 40px; padding: 24px; border-left: 4px solid var(--sesd-green); background: var(--sesd-pale-green); font-size: 16px; }
.sesd-resource-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 40px; font-family: var(--sesd-heading); font-weight: 700; }
.sesd-resource-back svg { width: 18px; height: 18px; transform: rotate(180deg); }
.sesd-news-single__hero { padding: 64px 0 0; background: linear-gradient(180deg, var(--sesd-pale-green) 0%, #fff 100%); }
.sesd-news-single__back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 42px; font-family: var(--sesd-heading); font-weight: 700; text-decoration: none; }
.sesd-news-single__back svg { width: 18px; height: 18px; transform: rotate(180deg); }
.sesd-news-single__header { max-width: 980px; }
.sesd-news-single__header h1 { max-width: 960px; margin-bottom: 26px; font-size: clamp(44px, 5vw, 72px); }
.sesd-news-single__meta { display: flex; flex-wrap: wrap; gap: 14px 28px; color: #4c4c4c; font-size: 16px; }
.sesd-news-single__meta > span { display: inline-flex; align-items: center; gap: 8px; }
.sesd-news-single__meta svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--sesd-green); }
.sesd-news-single__meta a { font-weight: 700; }
.sesd-news-single__media { aspect-ratio: 16 / 7; margin: 50px 0 0; overflow: hidden; border-radius: 20px 20px 0 0; background: var(--sesd-green); }
.sesd-news-single__media > img { width: 100%; height: 100%; object-fit: cover; }
.sesd-news-single__fallback { position: relative; display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden; background: linear-gradient(135deg, var(--sesd-dark-green), var(--sesd-green)); isolation: isolate; }
.sesd-news-single__fallback::before, .sesd-news-single__fallback::after { content: ""; position: absolute; z-index: -1; border: 2px solid rgba(255,255,255,.18); border-radius: 50%; }
.sesd-news-single__fallback::before { right: -7%; width: 36%; aspect-ratio: 1; }
.sesd-news-single__fallback::after { right: 6%; width: 19%; aspect-ratio: 1; }
.sesd-news-single__fallback img { width: min(390px, 58%); }
.sesd-news-single__content-section { padding-top: 72px; }
.sesd-news-single__content { max-width: 920px; }
.sesd-news-single__lead { margin-bottom: 42px; color: var(--sesd-dark-green); font-family: var(--sesd-heading); font-size: clamp(23px, 2vw, 28px); font-weight: 600; line-height: 1.4; }
.sesd-news-single__body { font-size: 18px; line-height: 1.75; }
.sesd-news-single__body h2 { margin-top: 52px; font-size: 36px; }
.sesd-news-single__body h3 { margin-top: 40px; font-size: 28px; }
.sesd-news-single__body h4 { margin-top: 34px; font-size: 22px; }
.sesd-news-single__body ul, .sesd-news-single__body ol { margin: 0 0 28px; padding-left: 28px; }
.sesd-news-single__body li { margin-bottom: 10px; }
.sesd-news-single__body blockquote { margin: 42px 0; padding: 28px 32px; border-left: 5px solid var(--sesd-green); background: var(--sesd-pale-green); font-family: var(--sesd-heading); font-size: 24px; font-weight: 600; line-height: 1.45; }
.sesd-news-single__body blockquote > :last-child { margin-bottom: 0; }
.sesd-news-single__body figure, .sesd-news-single__body .wp-block-image { margin: 38px 0; }
.sesd-news-single__body img { border-radius: 12px; }
.sesd-news-single__body figcaption { margin-top: 10px; color: #606060; font-size: 14px; text-align: center; }
.sesd-news-single__navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 70px; padding-top: 36px; border-top: 1px solid var(--sesd-gray); }
.sesd-news-single__navigation-link { display: flex; flex-direction: column; gap: 7px; min-height: 116px; padding: 22px; border: 1px solid var(--sesd-gray); border-radius: 12px; color: var(--sesd-black); text-decoration: none; }
.sesd-news-single__navigation-link--next { grid-column: 2; text-align: right; }
.sesd-news-single__navigation-link span { color: var(--sesd-green); font-family: var(--sesd-heading); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sesd-news-single__navigation-link strong { font-family: var(--sesd-heading); font-size: 20px; line-height: 1.25; }
.sesd-news-single__navigation-link:hover, .sesd-news-single__navigation-link:focus-visible { border-color: var(--sesd-green); color: var(--sesd-dark-green); background: var(--sesd-pale-green); }
.sesd-special-initiatives { margin-top: 80px; text-align: center; }
.sesd-special-initiatives .sesd-content-cards { text-align: left; }
.sesd-service-page--networking .sesd-content-cards { margin-top: 70px; }
.sesd-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 24px; border: 1px solid var(--sesd-green); border-radius: 8px; color: #fff; background: var(--sesd-green); font-family: var(--sesd-heading); font-size: 17px; font-weight: 700; text-decoration: none; }
.sesd-button--outline { color: var(--sesd-green); background: #fff; }
.sesd-button--yellow { border-color: var(--sesd-yellow); color: #000; background: var(--sesd-yellow); }
.sesd-button--wide { width: 100%; margin-top: 60px; }

.sesd-listing .sesd-page-intro { margin-bottom: 70px; }
.sesd-card-grid { display: grid; gap: 40px; }
.sesd-card-grid--3 { grid-template-columns: repeat(3, 1fr); }
.sesd-card-grid--2 { grid-template-columns: repeat(2, 1fr); }
.sesd-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #d8d8d8; border-radius: 16px; background: #fff; }
.sesd-card__image { display: block; padding: 12px 12px 0; }
.sesd-card__image > img, .sesd-card__fallback, .sesd-image-placeholder { display: grid; place-items: center; width: 100%; aspect-ratio: 1.75; border-radius: 8px; object-fit: cover; background: #eee; color: #aaa; font-size: 50px; }
.sesd-card__fallback { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--sesd-dark-green), var(--sesd-green)); isolation: isolate; }
.sesd-card__fallback::before, .sesd-card__fallback::after { content: ""; position: absolute; z-index: -1; border: 2px solid rgba(255,255,255,.18); border-radius: 50%; }
.sesd-card__fallback::before { right: -10%; width: 45%; aspect-ratio: 1; }
.sesd-card__fallback::after { right: 7%; width: 23%; aspect-ratio: 1; }
.sesd-card__fallback img { width: min(255px, 58%); height: auto; }
.sesd-image-placeholder svg { width: 54px; height: 54px; }
.sesd-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.sesd-card h2 { font-size: 24px; }
.sesd-card h2 a { color: #000; text-decoration: none; }
.sesd-card__meta { font-size: 14px; }
.sesd-card__meta { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.sesd-card__meta span { display: inline-flex; align-items: center; gap: 7px; }
.sesd-card__meta svg { width: 16px; height: 16px; color: var(--sesd-green); }
.sesd-card__excerpt { flex: 1; margin-bottom: 24px; font-size: 16px; }
.pagination { margin-top: 50px; text-align: center; }
.pagination .nav-links { display: flex; justify-content: center; gap: 8px; }
.pagination a, .pagination span { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 10px; background: #e7e7e7; text-decoration: none; }
.pagination .current { color: #fff; background: var(--sesd-green); }

.sesd-newsletter-grid { display: grid; grid-template-columns: 1fr 500px; gap: 100px; align-items: start; }
.sesd-newsletter-list a { color: var(--sesd-green); font-weight: 700; }
.sesd-signup, .sesd-form-panel { padding: 40px; border-radius: 16px; background: var(--sesd-green); color: #fff; }
.sesd-signup h2 { color: #fff; }
.sesd-signup input, .sesd-form-panel input, .sesd-form-panel textarea, .sesd-form-panel select { width: 100%; min-height: 52px; margin-bottom: 16px; padding: 12px 16px; border: 0; border-radius: 8px; background: #fff; }
.sesd-signup input[type="submit"], .sesd-form-panel input[type="submit"], .sesd-form-panel button { width: auto; padding-inline: 28px; color: #fff; background: var(--sesd-green); font-weight: 700; }
.sesd-link-groups { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; align-items: start; }
.sesd-link-groups section { padding: 32px; border: 1px solid #d8d8d8; border-radius: 16px; }
.sesd-link-groups h2 { font-size: 26px; }
.sesd-link-groups a { font-weight: 700; }

.sesd-faq-layout, .sesd-contact-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: start; }
.sesd-accordion { display: grid; gap: 16px; }
.sesd-accordion article { overflow: hidden; border: 1px solid #d5d5d5; border-radius: 12px; }
.sesd-accordion h2 { margin: 0; }
.sesd-accordion button { display: flex; justify-content: space-between; width: 100%; padding: 22px; border: 0; color: #000; background: #fff; font-family: var(--sesd-heading); font-size: 20px; font-weight: 700; text-align: left; }
.sesd-accordion__answer { padding: 0 22px 22px; font-size: 16px; }
.sesd-faq-list { display: grid; gap: 16px; }
.sesd-faq-list article { padding: 22px; border: 1px solid #d5d5d5; border-radius: 12px; }
.sesd-faq-list h2 { margin-bottom: 12px; font-size: 20px; }
.sesd-faq-list article > div { font-size: 16px; }
.sesd-faq-list article > div > :last-child { margin-bottom: 0; }
.sesd-faq-layout .sesd-form-panel, .sesd-contact-layout .sesd-form-panel { color: #000; background: #ddd; }
.sesd-form-panel h2 { font-size: 28px; }
.sesd-contact-card { padding: 24px; border: 1px solid #d5d5d5; border-radius: 16px; }
.sesd-contact-card h2 { font-size: 24px; }
.sesd-map iframe, .sesd-map img { width: 100%; height: 380px; border: 0; object-fit: cover; }
.sesd-contact-list { display: grid; gap: 18px; padding: 28px 0; border-bottom: 1px solid #ddd; }
.sesd-contact-list p { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; margin: 0; }
.sesd-contact-list__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; color: #fff; background: var(--sesd-green); }
.sesd-contact-list__icon svg { width: 22px; height: 22px; }
.sesd-contact-list b { display: block; margin-bottom: 3px; font-family: var(--sesd-heading); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.sesd-contact-list a { color: #000; text-decoration: none; }
.sesd-hours { padding-top: 24px; }
.sesd-hours h3 { font-size: 18px; text-transform: uppercase; }
.sesd-hours p { display: flex; justify-content: space-between; margin-bottom: 8px; border-bottom: 1px dashed #ddd; font-size: 16px; }
.sesd-coming-soon { min-height: 800px; padding: 120px 0; text-align: center; }
.sesd-single { max-width: 900px; padding: 88px 0; }
.sesd-single .entry-title { font-size: 56px; }
.sesd-event-date { color: var(--sesd-green); font-weight: 700; }

.sesd-footer { padding: 80px 0 32px; color: #fff; background: var(--sesd-dark-green); }
.sesd-footer a { color: #fff; }
.sesd-footer__top { display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.sesd-footer__statement { width: 620px; }
.sesd-footer__statement > p { margin-bottom: 8px; font-size: 14px; }
.sesd-footer__statement h2 { margin: 0; color: #fff; font-size: 40px; font-weight: 400; line-height: 1.2; }
.sesd-footer__logos { display: flex; gap: 40px; align-items: end; }
.sesd-footer__logos img:first-child { width: 225px; max-height: 65px; object-fit: contain; }
.sesd-footer__logos img:last-child { width: 275px; max-height: 85px; object-fit: contain; }
.sesd-footer__nav { margin: 42px 0; }
.sesd-footer__menu, .sesd-footer__nav > ul { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; padding: 0; list-style: none; }
.sesd-footer__menu > li > a::before, .sesd-footer__nav > ul > li > a::before { content: "»"; margin-right: 9px; color: var(--sesd-yellow); }
.sesd-footer__nav a { font-family: var(--sesd-heading); font-size: 18px; text-decoration: none; }
.sesd-footer__nav .sub-menu, .sesd-footer__nav .sesd-submenu-toggle { display: none !important; }
.sesd-footer__contact { display: grid; grid-template-columns: 1.2fr 1.2fr 1fr auto; gap: 40px; align-items: center; padding: 42px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.sesd-contact-chip { display: flex; align-items: center; gap: 18px; }
.sesd-contact-chip__icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 8px; background: var(--sesd-green); }
.sesd-contact-chip__icon svg { width: 24px; height: 24px; color: #fff; }
.sesd-contact-chip b { display: block; color: rgba(255,255,255,.45); font-family: var(--sesd-heading); font-size: 13px; letter-spacing: .15em; text-transform: uppercase; }
.sesd-contact-chip a { text-decoration: none; }
.sesd-facebook img { width: 48px; height: 48px; border-radius: 8px; }
.sesd-footer__bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 42px; font-size: 14px; }
.sesd-footer__bottom p { margin: 0; }
.sesd-footer__bottom a { color: var(--sesd-yellow); font-weight: 700; }
.sesd-footer__bottom-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
.sesd-footer__legal-menu { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 0; padding: 0; list-style: none; }
.sesd-footer__legal-menu li { display: flex; align-items: center; gap: 16px; }
.sesd-footer__legal-menu li + li::before { content: ""; width: 1px; height: 14px; background: rgba(255,255,255,.4); }
.sesd-footer__legal a { color: #fff; font-weight: 400; text-decoration: underline; text-decoration-color: rgba(255,255,255,.5); }
.sesd-footer__legal a:hover, .sesd-footer__legal a:focus { color: var(--sesd-yellow); text-decoration-color: currentColor; }

@media (max-width: 1199px) {
  .sesd-nav__menu { gap: 18px; }
  .sesd-nav__menu a { font-size: 16px; }
  .sesd-services-grid { grid-template-columns: repeat(3, 1fr); }
  .sesd-footer__logos img:first-child { width: 180px; }
  .sesd-footer__logos img:last-child { width: 210px; }
  .sesd-footer__contact { grid-template-columns: 1fr 1fr; }
	.sesd-link-groups { grid-template-columns: repeat(2, 1fr); }
  .sesd-facebook { justify-self: start; }
}

@media (max-width: 991px) {
  html { scroll-padding-top: 116px; }
  .sesd-header { height: 96px; }
  .sesd-site-inner [id], #genesis-content { scroll-margin-top: 116px; }
  body.admin-bar .sesd-site-inner [id], body.admin-bar #genesis-content { scroll-margin-top: 148px; }
  .sesd-header__inner { align-items: center; padding-bottom: 0; }
  .sesd-menu-toggle { display: block; }
  .sesd-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; max-height: calc(100vh - 96px); padding: 18px 24px 28px; overflow-y: auto; overscroll-behavior: contain; background: #fff; box-shadow: 0 15px 25px rgba(0,0,0,.12); }
  body.admin-bar .sesd-nav { max-height: calc(100vh - 128px); }
  .sesd-nav.is-open { display: block; }
  .sesd-nav__menu { display: block; }
  .sesd-nav__menu > li { border-bottom: 1px solid #eee; }
  .sesd-nav__menu > li.menu-item-has-children { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 0; }
  .sesd-nav__menu > li > a { padding: 12px 0; }
  .sesd-submenu-toggle { width: 44px; height: 44px; justify-self: end; background-size: 16px 16px; }
  .sesd-nav__menu .sub-menu { position: static; grid-column: 1 / -1; display: none; gap: 0; width: 100% !important; margin: 0 0 12px; padding: 8px; visibility: hidden; opacity: 0; pointer-events: none; box-shadow: 0 4px 10px rgba(0,0,0,.24); }
  .sesd-nav__menu .sub-menu::before { display: none; }
  .sesd-nav__menu > li.menu-item-has-children:not(.is-submenu-open):hover > .sub-menu, .sesd-nav__menu > li.menu-item-has-children:not(.is-submenu-open):focus-within > .sub-menu { display: none; visibility: hidden; opacity: 0; pointer-events: none; }
  .sesd-nav__menu > li.is-submenu-open > .sub-menu { display: flex; visibility: visible; opacity: 1; pointer-events: auto; }
  .sesd-nav__menu .sub-menu a { white-space: normal; }
  .sesd-home-hero { min-height: 650px; padding-top: 90px; background-position: 60% center; }
  .sesd-services-grid { grid-template-columns: repeat(2, 1fr); }
  .sesd-services-strip { margin-top: -90px; }
  .sesd-home-resources__grid, .sesd-story-hero__grid, .sesd-story-support, .sesd-newsletter-grid, .sesd-faq-layout, .sesd-contact-layout { grid-template-columns: 1fr; }
	.sesd-training-hero, .sesd-funding-guidance { grid-template-columns: 1fr; gap: 40px; }
	.sesd-training-types__grid { grid-template-columns: 1fr; }
	.sesd-training-card--virtual { grid-template-columns: 1fr 1fr; }
	.sesd-training-inperson { grid-template-columns: 1fr; }
	.sesd-initiatives-grid { grid-template-columns: 1fr 1fr; }
	.sesd-resource-card-grid { grid-template-columns: repeat(2, 1fr); }
	.sesd-resource-card-grid__column:last-child { grid-column: 1 / -1; grid-template-columns: repeat(2, 1fr); }
  .sesd-story-support img { width: 100%; }
  .sesd-content-cards--3, .sesd-link-groups { grid-template-columns: repeat(2, 1fr); }
	.sesd-service-community__intro { grid-template-columns: 1fr; gap: 24px; }
	.sesd-strategy__card { min-height: 440px; padding-right: 330px; background-position: calc(100% + 24px) center; background-size: 350px auto; }
	.sesd-strategy__card > .sesd-button { right: 42px; bottom: 40px; min-width: 250px; }
  .sesd-team-grid { grid-template-columns: repeat(2, 1fr); }
  .sesd-volunteer-grid { grid-template-columns: repeat(2, 1fr); }
  .sesd-card-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.sesd-testimonials { background-size: auto 560px; }
  .sesd-footer__top { align-items: start; flex-direction: column; }
  .sesd-footer__statement { width: 100%; }
}

@media (max-width: 767px) {
  body { font-size: 16px; }
  .sesd-container { width: min(calc(100% - 32px), var(--sesd-container)); }
  .sesd-section { padding: 60px 0; }
  .sesd-header__brand { width: 180px; }
  .sesd-home-hero { min-height: 700px; padding: 70px 0 190px; background-image: linear-gradient(90deg, rgba(0,131,62,.96), rgba(0,131,62,.7)), var(--sesd-hero-image); }
  .sesd-home-hero h1 { font-size: 42px; }
  .sesd-services-grid, .sesd-home-resources__grid, .sesd-story-cards__grid, .sesd-stats, .sesd-team-grid, .sesd-volunteer-grid, .sesd-training-types, .sesd-content-cards, .sesd-content-cards--3, .sesd-card-grid--3, .sesd-card-grid--2, .sesd-link-groups { grid-template-columns: 1fr; }
	.sesd-service-page { padding-top: 60px; }
	.sesd-service-page h1 { font-size: 40px; line-height: 48px; }
	.sesd-service-community__intro { margin-bottom: 48px; }
	.sesd-training-page, .sesd-training-types { gap: 56px; }
	.sesd-training-card--virtual, .sesd-initiatives-grid { grid-template-columns: 1fr; }
	.sesd-training-card h2, .sesd-training-inperson h2, .sesd-initiative-card > h3 { font-size: 34px; line-height: 41px; }
	.sesd-training-card__media { margin-top: 4px; }
	.sesd-funding-guidance__lead { font-size: 28px; line-height: 36px; }
	.sesd-resource-card-grid { grid-template-columns: 1fr; }
	.sesd-resource-card-grid__column:last-child { grid-column: auto; grid-template-columns: 1fr; }
	.sesd-resource-section { padding: 24px; }
	.sesd-news-single__hero { padding-top: 44px; }
	.sesd-news-single__back { margin-bottom: 30px; }
	.sesd-news-single__header h1 { font-size: 42px; }
	.sesd-news-single__media { aspect-ratio: 16 / 10; margin-top: 36px; border-radius: 14px 14px 0 0; }
	.sesd-news-single__fallback img { width: 68%; }
	.sesd-news-single__content-section { padding-top: 52px; }
	.sesd-news-single__body { font-size: 17px; }
	.sesd-news-single__body h2 { margin-top: 42px; font-size: 30px; }
	.sesd-news-single__body h3 { font-size: 25px; }
	.sesd-news-single__body blockquote { padding: 22px; font-size: 21px; }
	.sesd-news-single__navigation { grid-template-columns: 1fr; }
	.sesd-news-single__navigation-link--next { grid-column: auto; text-align: left; }
  .sesd-service-card { min-height: 220px; }
  .sesd-resource-panel { padding: 28px; }
  .sesd-resource-panel h2 { font-size: 38px; }
	.sesd-testimonial-stage { grid-template-columns: 32px minmax(0, 1fr) 32px; gap: 12px; }
	.sesd-testimonials { min-height: 760px; background-size: auto 520px; }
  .sesd-testimonial p { font-size: 22px; }
  .sesd-strategy__card { min-height: 540px; padding: 36px 36px 150px; background-position: calc(100% + 60px) calc(100% + 92px); background-size: 330px auto; }
	.sesd-strategy__card > .sesd-button { right: 36px; bottom: 36px; left: 36px; width: auto; min-width: 0; max-width: none; }
	.sesd-story-cards article { background-size: auto 125%; }
	.sesd-story-cards .sesd-eyebrow, .sesd-story-cards h2 { max-width: 70%; }
  .sesd-stats > div { padding: 25px; }
  .sesd-stats > div:not(:last-child) { border-right: 0; border-bottom: 1px solid #ddd; }
  .sesd-funding-copy { column-count: 1; }
  .sesd-footer { padding-top: 60px; }
  .sesd-footer__statement h2 { font-size: 32px; }
  .sesd-footer__logos { flex-direction: column; align-items: start; }
  .sesd-footer__contact { grid-template-columns: 1fr; }
  .sesd-footer__bottom { flex-direction: column; }
  .sesd-footer__bottom-meta { align-items: flex-start; }
  .sesd-map iframe, .sesd-map img { height: 280px; }
}

@media (max-width: 782px) {
  body.admin-bar .sesd-header { top: 46px; }
  body.admin-bar .sesd-site-inner [id], body.admin-bar #genesis-content { scroll-margin-top: 162px; }
  body.admin-bar .sesd-nav { max-height: calc(100vh - 142px); }
}

@media (max-width: 600px) {
  body.admin-bar .sesd-header { top: 0; }
  body.admin-bar .sesd-site-inner [id], body.admin-bar #genesis-content { scroll-margin-top: 116px; }
  body.admin-bar .sesd-nav { max-height: calc(100vh - 96px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
