:root {
  --navy-dark: #052636;
  --navy-primary: #0C4A60;
  --navy-light: #1A5F7A;
  --green-primary: #8CB82B;
  --green-hover: #7AA223;
  --bg-green-tint: #F3F7EB;
  --text-dark: #222222;
  --text-muted: #555555;
  --border-light: #E2E8F0;
  --font-family: "Open Sans", system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; color: var(--text-dark); font-family: var(--font-family); overflow-x: hidden; }
img { max-width: 100%; height: auto; }
.site-header, .site-footer { position: relative; z-index: 10; }
a { color: inherit; text-decoration: none; }
.container { width: min(100% - 72px, 1280px); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.utility-bar { min-height: 38px; color: #fff; background: var(--navy-dark); font-size: 11px; }
.utility-inner { display: flex; align-items: center; justify-content: space-between; min-height: 38px; }
.utility-inner p { margin: 0; font-weight: 700; }
.utility-inner nav { display: flex; gap: 20px; }
.main-nav-wrap { background: #fff; }
.main-nav { display: flex; align-items: center; justify-content: space-between; min-height: 112px; gap: 18px; }
.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-header { display: block; width: 460px; max-width: 38vw; min-width: 270px; margin-left: 0; flex: 0 0 auto; }
.logo-header img { display: block; width: 100%; height: auto; }
.primary-nav { display: flex; align-items: center; gap: clamp(13px, 1.8vw, 27px); font-size: 10px; font-weight: 700; text-transform: uppercase; margin-left: auto; }
.primary-nav a { white-space: nowrap; }
.donate-button { position: sticky; top: 18px; width: 130px; max-width: 130px; height: 46px; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 23px; background: var(--green-primary); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; letter-spacing: 1px; transition: all 0.2s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
.donate-button:hover { background: var(--green-hover); color: #fff; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); transform: translateY(-1px); }
.main-nav-wrap { transition: box-shadow 0.2s ease; }
.donate-button { transition: all 0.2s ease, top 0.2s ease, right 0.2s ease; }
.donate-button.is-floating {
  position: fixed;
  top: 18px;
  right: clamp(16px, 3vw, 34px);
  z-index: 200;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}
.main-nav-wrap.is-scrolled {
  box-shadow: 0 6px 16px rgba(5, 38, 54, 0.08);
}
.search-button { width: 22px; height: 28px; border: 0; background: transparent; cursor: pointer; }
.search-button span { display: block; width: 14px; height: 14px; border: 2px solid var(--navy-primary); border-radius: 50%; position: relative; }
.search-button span:after { content: ""; position: absolute; width: 6px; height: 2px; background: var(--navy-primary); right: -5px; bottom: -3px; transform: rotate(48deg); }
.menu-toggle { display: none; }
.hero { position: relative; min-height: 578px; overflow: hidden; background: #cfeaf5; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.82) 34%, rgba(255,255,255,.06) 68%); }
.hero-content { position: relative; z-index: 1; padding-top: 70px; }
.hero h1 { max-width: 650px; margin: 0; color: var(--navy-primary); font-size: clamp(36px, 4vw, 58px); line-height: 1.12; text-transform: uppercase; }
.hero h1 span { color: var(--navy-light); }
.accent-rule { width: 55px; height: 4px; margin: 22px 0; background: var(--green-primary); }
.hero-content > p { max-width: 560px; margin: 0; font-size: 16px; line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 18px; margin-top: 28px; }
.button, .btn { display: inline-flex; align-items: center; justify-content: space-between; border-radius: 4px; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.button { min-width: 165px; padding: 12px 14px; color: #fff; }
.button span { margin-left: 18px; font-size: 20px; }
.button-primary, .btn-navy { background: var(--navy-primary); }
.button-green { background: var(--green-primary); }
.button:hover, .btn:hover { background: var(--green-hover); }
.impact-model, .featured-initiatives { padding: 58px 0; background: #fff; text-align: center; }
.section-tag { margin: 0 0 7px; color: var(--navy-primary); font-size: 14px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.section-title { margin: 0 0 30px; font-size: 32px; font-weight: 800; }
.impact-subtitle { margin: 0 0 36px; font-size: 16px; font-weight: 600; }
.impact-steps { display: flex; align-items: flex-start; justify-content: center; gap: 14px; }
.step-card { flex: 1; display: flex; flex-direction: column; align-items: center; max-width: 210px; }
.step-icon-wrapper { width: 70px; height: 70px; margin-bottom: 14px; display: flex; align-items: center; justify-content: center; }
.step-icon-wrapper img { width: 100%; height: 100%; object-fit: contain; }
.navy-bg { background: var(--navy-primary); }
.green-bg { background: var(--green-primary); }
.step-card h3 { margin: 0 0 7px; color: var(--navy-dark); font-size: 14px; }
.step-card p { margin: 0; color: var(--text-muted); font-size: 12px; line-height: 1.45; }
.step-arrow { margin-top: 22px; color: var(--navy-primary); font-size: 28px; }
.strategic-priorities { padding: 58px 0; background: var(--navy-dark); background-image: radial-gradient(circle at 10% 30%, rgba(26,95,122,.45) 0 1px, transparent 2px); background-size: 30px 30px; }
.strategic-priorities .section-tag { color: var(--green-primary); text-align: center; }
.text-white { color: #fff; text-align: center; }
.priorities-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px; }
.priority-card { min-height: 285px; padding: 23px 14px 17px; display: flex; flex-direction: column; align-items: center; border: 1px solid var(--border-light); border-radius: 8px; background: #fff; text-align: center; }
.priority-icon { height: 48px; margin-bottom: 12px; color: var(--navy-primary); font-size: 42px; line-height: 1; }
.priority-icon img { width: 48px; height: 48px; object-fit: contain; }
.priority-icon.star { color: var(--green-primary); }
.priority-card h3 { min-height: 38px; margin: 0 0 10px; color: var(--navy-dark); font-size: 15px; }
.priority-card h3.highlight-title { color: var(--green-primary); }
.priority-card p { flex-grow: 1; margin: 0 0 16px; color: var(--text-muted); font-size: 11px; line-height: 1.45; }
.card-link { color: var(--navy-primary); font-size: 11px; font-weight: 700; }
.initiatives-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 32px; }
.initiative-card { min-height: 315px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--border-light); border-radius: 8px; background: #fff; text-align: left; }
.card-media { height: 148px; background-position: center; background-size: cover; }
.card-media { display: flex; align-items: center; justify-content: center; color: var(--navy-primary); font-size: 12px; font-weight: 700; text-align: center; }
.card-media span { padding: 8px 12px; border: 1px dashed currentColor; background: rgba(255,255,255,.82); }
.media-delta { display: block; width: 100%; object-fit: cover; }
.media-real { background-image: url("projectreal.jpg"); background-position: center; }
.media-workforce { background-image: url("island.jpg"); background-position: center 58%; }
.media-usda { background-image: url("usda.png"); background-position: center; }
.card-body { padding: 18px; display: flex; flex-grow: 1; flex-direction: column; }
.card-body h3, .callout-card h3 { margin: 0 0 9px; color: var(--navy-dark); font-size: 16px; }
.card-body p, .callout-card p { flex-grow: 1; margin: 0 0 16px; color: var(--text-muted); font-size: 12px; line-height: 1.5; }
.callout-card { align-items: center; justify-content: center; padding: 24px 18px; background: var(--bg-green-tint); text-align: center; }
.callout-icon-bg { width: 64px; height: 64px; margin-bottom: 14px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--navy-primary); border-radius: 50%; color: var(--navy-primary); font-size: 34px; }
.callout-icon-bg img { width: 54px; height: 54px; object-fit: contain; }
.callout-card p { flex-grow: 0; }
.btn { padding: 10px 17px; color: #fff; }
.btn-navy-large { padding: 13px 30px; background: var(--navy-dark); }
.center-cta { text-align: center; }
.site-footer { padding: 30px 0; color: #fff; background: var(--navy-dark); font-size: 13px; }
.site-footer p { margin: 8px 0; }
.support-band { display: grid; grid-template-columns: 1fr 320px; background: #f4f8fa; }
.support-items { display: grid; grid-template-columns: repeat(4, 1fr); padding: 24px 24px 22px 48px; }
.support-items article { padding: 0 18px; border-right: 1px solid #d6e1e5; text-align: center; }
.support-items article:last-child { border-right: 0; }
.support-icon { height: 39px; color: var(--navy-primary); font-size: 34px; line-height: 1; }
.support-icon img { width: 39px; height: 39px; object-fit: contain; }
.support-items h2 { margin: 5px 0 5px; color: var(--navy-dark); font-size: 12px; }
.support-items p { margin: 0; color: var(--text-muted); font-size: 10px; line-height: 1.45; }
.newsletter { padding: 22px 25px; color: #fff; background: linear-gradient(110deg, var(--navy-primary), var(--navy-light)); border-radius: 20px 0 0 20px; }
.newsletter h2 { margin: 0 0 5px; font-size: 17px; }
.newsletter p { margin: 0 0 12px; font-size: 12px; line-height: 1.4; }
.newsletter div { display: flex; }
.newsletter input { min-width: 0; flex: 1; padding: 10px; border: 0; border-radius: 3px 0 0 3px; font: inherit; font-size: 11px; }
.newsletter button { padding: 0 13px; border: 0; border-radius: 0 3px 3px 0; color: #fff; background: var(--green-primary); font-size: 10px; font-weight: 700; cursor: pointer; }
.newsletter button:hover { background: var(--green-hover); }
.newsletter .form-status { min-height: 15px; margin: 6px 0 0; color: #e8f4c2; font-size: 10px; }
.footer-main { display: grid; grid-template-columns: 1.15fr .8fr 1.15fr 1fr; gap: 44px; padding: 16px 0 20px; }
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 6px; }
.footer-main h2 { margin: 3px 0 6px; color: #fff; font-size: 12px; text-transform: uppercase; }
.footer-main a, .footer-main p { color: rgba(255,255,255,.94); font-size: 11px; line-height: 1.35; }
.footer-main p { margin: 9px 0 12px; }
.footer-brand { width: 290px; max-width: 100%; }
.footer-logo { display: block; width: 100%; max-width: 100%; }
.footer-logo img { display: block; width: 100%; height: auto; }
.footer-brand > p { max-width: 210px; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: var(--navy-dark); background: #fff; font-size: 11px; font-weight: 700; }
.footer-contact-button { width: max-content; margin-top: 5px; padding: 10px 16px; border-radius: 4px; color: #fff !important; background: var(--green-primary); font-weight: 700; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding: 11px max(36px, calc((100% - 1280px) / 2)); color: #fff; background: #087e8a; font-size: 9px; line-height: 1.4; }
.footer-bottom small { font-size: 8px; }
.donate-hero { position:relative; min-height:360px; overflow:hidden; }.donate-hero .hero-shade { background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.77) 45%,rgba(255,255,255,.12)); }.donate-hero .hero-content { padding-top:76px; }.donate-hero h1 { max-width:720px; text-transform:none; }.donate-hero .section-tag { margin-bottom:12px; }.donation-section { padding:64px 0; background:#fff; }.donation-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.82fr); gap:72px; align-items:start; }.donation-intro h2,.impact-tiers h2,.partnership-cta h2 { margin:0 0 15px; color:var(--navy-dark); font-size:32px; line-height:1.18; }.donation-intro>p:not(.section-tag) { max-width:570px; color:var(--text-muted); line-height:1.65; }.trust-note { display:grid; gap:5px; max-width:470px; margin-top:28px; padding:17px 18px; border-left:4px solid var(--green-primary); background:var(--bg-green-tint); color:var(--navy-dark); font-size:13px; }.trust-note span { color:var(--text-muted); }.donation-form { padding:28px; border:1px solid #d8e3e7; border-radius:9px; background:#f8fbfc; box-shadow:0 10px 28px rgba(5,38,54,.08); }.donation-form fieldset { margin:0 0 21px; padding:0; border:0; }.donation-form legend,.donation-form>label { display:block; margin-bottom:10px; color:var(--navy-dark); font-size:13px; font-weight:800; }.gift-frequency,.amount-options { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }.amount-options { grid-template-columns:repeat(4,1fr); }.frequency-option,.amount-option { padding:12px 8px; border:1px solid #c8d8df; border-radius:4px; background:#fff; color:var(--navy-primary); font:inherit; font-size:13px; font-weight:800; cursor:pointer; }.frequency-option.is-selected,.amount-option.is-selected { border-color:var(--navy-primary); background:var(--navy-primary); color:#fff; }.custom-amount-label { display:flex; justify-content:space-between; margin:14px 0 6px; color:var(--text-muted); font-size:11px; }.custom-amount-label span { font-weight:700; }.donation-form input,.donation-form select { width:100%; padding:12px; border:1px solid #c8d8df; border-radius:4px; background:#fff; color:var(--text-dark); font:inherit; font-size:13px; }.donation-form select { margin-bottom:20px; }.donate-submit { width:100%; border:0; background:var(--green-primary); cursor:pointer; }.donate-submit:hover { background:var(--green-hover); }.donation-status { min-height:18px; margin:10px 0 0; color:var(--navy-primary); font-size:12px; }.tax-note { margin:12px 0 0; color:var(--text-muted); font-size:10px; line-height:1.45; }.impact-tiers { padding:58px 0 68px; background:#f3f7eb; text-align:center; }.impact-tiers h2 { margin-bottom:30px; }.tier-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; text-align:left; }.tier-grid article { padding:24px 20px; border-top:4px solid var(--green-primary); background:#fff; box-shadow:0 4px 14px rgba(5,38,54,.06); }.tier-amount { color:var(--navy-primary); font-size:27px; font-weight:800; }.tier-grid h3 { margin:9px 0; color:var(--navy-dark); font-size:15px; }.tier-grid p { margin:0; color:var(--text-muted); font-size:12px; line-height:1.55; }.donate-impact { padding:62px 0; }.partnership-cta { padding:42px 0; color:#fff; background:var(--navy-primary); }.partnership-inner { display:flex; align-items:center; justify-content:space-between; gap:36px; }.partnership-cta .section-tag { color:#d8ed9c; }.partnership-cta h2 { margin-bottom:8px; color:#fff; font-size:27px; }.partnership-cta p:not(.section-tag) { margin:0; color:rgba(255,255,255,.9); font-size:14px; }.partnership-cta .btn { flex:0 0 auto; background:var(--green-primary); white-space:nowrap; }
@media (max-width: 1024px) { .container { width: min(100% - 40px, 1280px); } .primary-nav { gap: 10px; font-size: 9px; } .priorities-grid { grid-template-columns: repeat(3, 1fr); } .initiatives-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) {
  .utility-inner p { max-width: 220px; font-size: 9px; line-height: 1.2; } .utility-inner nav a:nth-child(-n+3) { display: none; }
  .main-nav { min-height: 90px; } .brand img { width: min(66vw, 280px); }
  .menu-toggle { display: grid; gap: 4px; width: 35px; padding: 6px; border: 0; background: transparent; cursor: pointer; } .menu-toggle span { display: block; height: 2px; background: var(--navy-primary); }
  .primary-nav { position: absolute; z-index: 5; top: 128px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 18px; background: #fff; box-shadow: 0 8px 12px rgba(0,0,0,.15); } .primary-nav.is-open { display: flex; } .primary-nav a { padding: 12px 0; border-bottom: 1px solid var(--border-light); font-size: 11px; } .donate-button { margin-top: 10px; text-align: center; } .search-button { display: none; }
  .hero { min-height: 650px; } .hero-image { object-position: 58% center; } .hero-shade { background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.78) 65%, rgba(255,255,255,.16)); } .hero-content { padding-top: 52px; } .hero h1 { font-size: clamp(31px, 8.5vw, 47px); } .hero-content > p { max-width: 420px; font-size: 14px; } .hero-actions { flex-wrap: wrap; gap: 12px; }
  .impact-steps { flex-direction: column; align-items: center; } .step-card { max-width: 270px; } .step-arrow { margin: 2px 0; transform: rotate(90deg); } .section-title { font-size: 27px; } .priorities-grid, .initiatives-grid { grid-template-columns: 1fr; } .priority-card { min-height: 230px; } .initiative-card { min-height: 300px; }
  .support-band { display: block; } .support-items { grid-template-columns: repeat(2, 1fr); padding: 22px 12px; } .support-items article { margin-bottom: 18px; } .support-items article:nth-child(2) { border-right: 0; } .newsletter { border-radius: 0; } .footer-main { grid-template-columns: 1fr; gap: 26px 18px; padding: 30px 0; } .footer-bottom { display: block; padding-inline: 20px; } .footer-bottom > div + div { margin-top: 10px; }
  .donate-hero { min-height:420px; }.donate-hero .hero-content { padding-top:54px; }.donation-section { padding:44px 0; }.donation-layout { grid-template-columns:1fr; gap:30px; }.donation-intro h2,.impact-tiers h2 { font-size:27px; }.tier-grid { grid-template-columns:1fr; }.impact-tiers { padding:45px 0; }.partnership-inner { display:block; }.partnership-cta h2 { font-size:24px; }.partnership-cta .btn { margin-top:22px; }.amount-options { grid-template-columns:repeat(2,1fr); }
}

/* Get Involved team image */
.page-involved .placeholder { height: 180px; overflow: hidden; border-radius: 8px; background: #d5edf6; }
.page-involved .placeholder img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Our Impact page */
.page-impact .impact-hero { position: relative; z-index: 0; min-height: 420px; overflow: hidden; }
.page-impact .impact-hero .hero-image { z-index: 0; }
.page-impact .impact-hero .hero-shade { z-index: 1; }
.page-impact .impact-hero .hero-content { position: relative; z-index: 2; }
.page-impact .impact-hero .hero-content { padding-top: 62px; }
.page-impact .impact-hero .section-tag { margin-bottom: 12px; color: var(--green-primary); }
.page-impact .impact-hero h1 { text-transform: none; }
.page-impact .impact-hero h1 span { color: var(--navy-light); }
.impact-intro { padding: 64px 0; background: #fff; }
.impact-intro-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 80px; align-items: center; }
.impact-intro h2,.island-heading h2,.outcomes-grid h2 { max-width: 630px; margin: 0 0 18px; color: var(--navy-dark); font-size: 34px; line-height: 1.15; }
.impact-intro p:not(.section-tag),.outcomes-grid>div>p:not(.section-tag) { max-width: 670px; color: var(--text-muted); font-size: 15px; line-height: 1.7; }
.impact-note { padding: 31px; border-top: 4px solid var(--green-primary); background: var(--bg-green-tint); text-align: center; }
.impact-note-mark { display: grid; width: 42px; height: 42px; margin-bottom: 22px; place-items: center; border-radius: 50%; color: #fff; background: var(--navy-primary); font-size: 28px; line-height: 1; }
.impact-note h3 { margin: 0 0 9px; color: var(--navy-dark); font-size: 19px; }
.impact-note p { margin: 0; color: var(--navy-primary); font-size: 16px; font-weight: 700; line-height: 1.55; }
.impact-framework { padding: 65px 0 72px; background: #f5f9fb; text-align: center; }
.impact-framework .section-tag { color: var(--navy-primary); }
.impact-framework .section-title { margin-bottom: 12px; color: var(--navy-dark); }
.impact-lead { max-width: 650px; margin: 0 auto 36px; color: var(--text-muted); font-size: 15px; line-height: 1.65; }
.impact-framework-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; text-align: left; }
.impact-framework-card { min-height: 340px; padding: 25px 23px 22px; border-top: 4px solid var(--navy-primary); background: #fff; box-shadow: 0 8px 24px rgba(5,38,54,.06); }
.impact-framework-card:nth-child(2) { border-top-color: var(--green-primary); }
.impact-framework-card:nth-child(3) { border-top-color: #56aeb7; }
.impact-card-icon { width: 61px; height: 61px; margin-bottom: 18px; }
.impact-card-icon img { width: 100%; height: 100%; object-fit: contain; }
.impact-framework-card h3 { margin: 0 0 11px; color: var(--navy-dark); font-size: 20px; }
.impact-framework-card>p { min-height: 82px; margin: 0 0 18px; color: var(--text-muted); font-size: 13px; line-height: 1.6; }
.impact-framework-card .card-link { color: var(--navy-primary); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.impact-framework-card .card-link span { margin-left: 6px; color: var(--green-hover); font-size: 17px; }
.island-impact { padding: 68px 0; background: var(--navy-dark); color: #fff; }
.island-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 32px; }
.island-heading .section-tag { color: #c9e38b; }
.island-heading h2 { margin-bottom: 0; color: #fff; }
.island-heading>p { max-width: 470px; margin: 0 0 4px; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.6; }
.island-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.island-card { min-height: 228px; padding: 24px; border: 1px solid rgba(255,255,255,.2); background-size: cover; background-position: center; }
.island-card h3 { margin: 54px 0 8px; color: #fff; font-size: 24px; }
.island-card p { max-width: 290px; margin: 0; color: rgba(255,255,255,.85); font-size: 13px; line-height: 1.55; }
.island-saipan { background-image: linear-gradient(135deg, rgba(5,38,54,.92), rgba(12,74,96,.72)), url("island.jpg"); }
.island-tinian { background-image: linear-gradient(135deg, rgba(5,38,54,.92), rgba(26,95,122,.72)), url("hero-secondary.jpg"); }
.island-rota { background-image: linear-gradient(135deg, rgba(5,38,54,.92), rgba(12,74,96,.72)), url("hero-home.jpg"); }
.outcomes-section { padding: 68px 0; background: #fff; }
.outcomes-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 88px; align-items: start; }
.outcomes-grid h2 { font-size: 31px; }
.outcome-list { margin: 0; padding: 0; list-style: none; }
.outcome-list li { display: block; padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid var(--border-light); }
.outcome-list li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.outcome-list strong { display: block; margin-bottom: 5px; color: var(--navy-dark); font-size: 16px; }
.outcome-list p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.55; }
.impact-cta { padding: 47px 0; color: #fff; background: var(--navy-primary); }
.impact-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.impact-cta .section-tag { margin-bottom: 8px; color: #c9e38b; }
.impact-cta h2 { margin: 0 0 8px; color: #fff; font-size: 29px; }
.impact-cta p:not(.section-tag) { margin: 0; color: rgba(255,255,255,.85); font-size: 14px; }
.impact-cta-actions { display: flex; flex: 0 0 auto; gap: 12px; }
.impact-cta-actions .button { min-width: 150px; }
.impact-cta-secondary { border: 1px solid rgba(255,255,255,.75); color: #fff; background: transparent; }
.impact-cta-secondary:hover { border-color: var(--green-primary); color: var(--navy-dark); background: var(--green-primary); }
@media (max-width: 760px) {
  .page-impact .impact-hero { min-height: 530px; }
  .page-impact .impact-hero .hero-content { padding-top: 54px; }
  .impact-intro,.outcomes-section { padding: 45px 0; }
  .impact-intro-grid,.outcomes-grid { grid-template-columns: 1fr; gap: 30px; }
  .impact-intro h2,.island-heading h2,.outcomes-grid h2 { font-size: 28px; }
  .impact-framework { padding: 45px 0 52px; }
  .impact-framework-grid,.island-grid { grid-template-columns: 1fr; }
  .impact-framework-card { min-height: 0; }
  .impact-framework-card>p { min-height: 0; }
  .island-impact { padding: 48px 0; }
  .island-heading { display: block; margin-bottom: 25px; }
  .island-heading>p { margin-top: 16px; }
  .island-card { min-height: 200px; }
  .island-card h3 { margin-top: 38px; }
  .impact-cta { padding: 39px 0; }
  .impact-cta-inner { display: block; }
  .impact-cta-actions { flex-wrap: wrap; margin-top: 24px; }
}

.page-news .page-hero { position: relative; min-height: 420px; overflow: hidden; background: #cfeaf5; }
.page-news .page-hero .hero-image { z-index: 0; object-position: center 42%; }
.page-news .page-hero .hero-shade { z-index: 1; background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.82) 42%, rgba(255,255,255,.12) 76%); }
.page-news .page-hero .hero-content { position: relative; z-index: 2; padding-top: 76px; padding-bottom: 66px; }
.page-news .page-hero h1 { max-width: 720px; margin: 0; color: var(--navy-primary); font-size: clamp(36px, 4vw, 48px); line-height: 1.12; }
.page-news .page-hero .accent-rule { margin: 20px 0; }
.page-news .page-hero .hero-content > p { max-width: 560px; margin: 0; color: var(--text-dark); font-size: 15px; line-height: 1.65; }
.page-news .content-section { padding: 64px 0; background: #fff; }
.page-news .two-column-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); align-items: center; gap: 64px; }
.page-news .content-section h2 { margin: 0 0 16px; color: var(--navy-dark); font-size: 32px; line-height: 1.2; }
.page-news .content-section .section-tag { margin-bottom: 10px; }
.page-news .two-column-layout > div > p:not(.section-tag) { max-width: 700px; color: var(--text-muted); font-size: 14px; line-height: 1.7; }
.page-news .info-panel { padding: 27px 30px; border-top: 4px solid var(--green-primary); background: var(--bg-green-tint); }
.page-news .info-panel h3 { margin: 0 0 14px; color: var(--navy-dark); font-size: 18px; }
.page-news .info-panel ul { margin: 0; padding-left: 20px; color: var(--text-muted); font-size: 14px; line-height: 1.9; }
.page-news .info-panel li::marker { color: var(--green-hover); }
.page-news .alt-section { background: #f5f9fb; }
.page-news .alt-section h2 { margin-bottom: 25px; }
.page-news .card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.page-news .info-card { min-height: 190px; padding: 24px; border-top: 4px solid var(--navy-primary); background: #fff; box-shadow: 0 8px 24px rgba(5, 38, 54, .06); }
.page-news .info-card:nth-child(2) { border-top-color: var(--green-primary); }
.page-news .info-card:nth-child(3) { border-top-color: #56aeb7; }
.page-news .info-card h3 { margin: 0 0 10px; color: var(--navy-dark); font-size: 18px; line-height: 1.35; }
.page-news .info-card p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.65; }
@media (max-width: 760px) {
  .page-news .page-hero { min-height: 460px; }
  .page-news .page-hero .hero-image { object-position: 60% center; }
  .page-news .page-hero .hero-content { padding-top: 54px; padding-bottom: 48px; }
  .page-news .page-hero h1 { font-size: clamp(32px, 8vw, 44px); }
  .page-news .content-section { padding: 46px 0; }
  .page-news .two-column-layout, .page-news .card-grid { grid-template-columns: 1fr; gap: 24px; }
  .page-news .content-section h2 { font-size: 27px; }
  .page-news .info-card { min-height: 0; }
  .page-news .footer-main { grid-template-columns: 1fr; }
  .page-news .footer-main > div { min-width: 0; overflow-wrap: anywhere; }
  .page-news .footer-brand { width: auto; }
}
