:root{
  --navy:#1f568e;
  --blue:#4f9fd8;
  --blue-mid:#78bce7;
  --blue-soft:#eaf5fc;
  --blue-pale:#f7fbfe;
  --blue-band:#dceffb;
  --blue-deep:#2f79b3;
  --green:#2f9651;
  --ink:#18314f;
  --muted:#5f7185;
  --line:#d5e5f1;
  --white:#fff;
  --shadow:0 10px 26px rgba(27,81,128,.08);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(27,81,128,.04)}
.header-row{min-height:88px;display:grid;grid-template-columns:205px 1fr 185px;align-items:center;gap:18px}
.brand img{width:198px;height:68px;object-fit:contain;object-position:left center}
.partner-logo{display:flex;justify-content:flex-end}
.partner-logo img{width:170px;height:64px;object-fit:contain;object-position:right center}
.nav{display:flex;justify-content:center;gap:20px;align-items:center;font-size:.93rem;font-weight:750}
.nav a{text-decoration:none;color:#2d5475;padding:10px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a.active{color:var(--navy);border-color:var(--green)}
.menu-btn{display:none;border:0;background:var(--blue-soft);color:var(--navy);font-weight:800;padding:10px 14px;border-radius:10px}
.hero{padding:42px 0 30px;background:linear-gradient(180deg,#fff 0%,#f8fcff 100%)}
.hero.alt{background:linear-gradient(135deg,#eef8fe 0%,#dceffb 100%)}
.hero .lead{font-size:1.12rem}
.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--green);margin:0 0 9px}
h1,h2,h3{line-height:1.08;margin-top:0;color:var(--navy)}
h1{font-size:clamp(2.45rem,4.5vw,4.45rem);letter-spacing:-.04em;margin-bottom:16px}
h2{font-size:clamp(1.85rem,3vw,2.75rem);letter-spacing:-.028em;margin-bottom:12px}
h3{font-size:1.28rem;margin-bottom:8px}
p{margin:0 0 14px}.lead{font-size:1.08rem;color:#385873;max-width:870px}
.home-grid{display:grid;grid-template-columns:1.42fr .9fr;gap:22px;align-items:stretch;padding:26px 0 34px}
.intro-card{background:linear-gradient(135deg,#e8f5fd 0%,#cfeafa 100%);border:1px solid #bcdff4;border-radius:var(--radius);padding:28px;min-height:370px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}
.intro-card h1{font-size:clamp(2.35rem,4vw,3.9rem);margin-bottom:14px}
.intro-copy{font-size:1.05rem;max-width:760px;color:#2e5575}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pill{background:#fff;border:1px solid #bcd8e9;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:760;color:var(--navy)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:11px;padding:10px 15px;font-weight:800;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue-deep);color:#fff}.btn-secondary{background:#fff;color:var(--navy);border-color:#bcd6e7}.btn-green{background:var(--green);color:#fff}
.side-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-height:370px}.mini-panel{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.mini-panel.events{background:#f8fcff}.mini-panel.news{background:#eef7fd}.mini-panel h2{font-size:1.45rem;margin-bottom:12px}.mini-list{display:grid;gap:9px}.mini-item{padding:9px 0;border-top:1px solid var(--line)}.mini-item:first-child{border-top:0;padding-top:0}.mini-item .meta{font-size:.78rem;color:var(--green);font-weight:800;margin-bottom:2px}.mini-item strong{display:block;color:var(--navy)}.mini-link{display:inline-block;margin-top:9px;color:var(--navy);font-weight:800;text-decoration:none}
.section{padding:48px 0}.section.soft{background:var(--blue-pale)}.section.band{background:var(--blue-band)}.section.mid{background:linear-gradient(135deg,#f0f8fd 0%,#dbeffb 100%)}.section.compact{padding:34px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.section-head p{color:var(--muted);max-width:700px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{border:1px solid #cfe0ec;border-radius:16px;padding:18px;background:#fff}.stat:nth-child(even){background:#f0f8fd}.stat b{display:block;font-size:2.05rem;color:var(--navy);letter-spacing:-.03em}.stat span{font-size:.9rem;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;box-shadow:0 7px 20px rgba(18,59,109,.05)}.card:nth-child(2){background:#eef7fd}.card:nth-child(3){background:#f7fbfe}.card p{color:var(--muted)}
.story-grid{display:grid;grid-template-columns:1fr;gap:22px}.story{display:grid;grid-template-columns:230px 1fr;gap:24px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px;box-shadow:var(--shadow)}.story:nth-child(even){background:#f2f9fd}.story img{width:230px;height:300px;object-fit:contain;object-position:center top;background:#eef5fa;border-radius:15px}.story p{color:#435f77}.story .kicker{font-size:.8rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:6px}.story h3{font-size:1.75rem}
.pathway{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{border-left:5px solid var(--green);background:#fff;border-radius:0 14px 14px 0;padding:20px;box-shadow:0 6px 18px rgba(18,59,109,.05)}.step:nth-child(2){background:#edf7fd}.step:nth-child(3){background:#dfeff9}.step .num{font-size:.78rem;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-box{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;box-shadow:0 6px 18px rgba(18,59,109,.04)}.feature-box.blue{background:#edf7fd}.feature-box.blue-mid{background:#dceffb}.feature-box ul{margin:10px 0 0;padding-left:20px}.feature-box li{margin:6px 0;color:#435f77}.feature-box .actions{margin-top:16px}
.partner-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:18px;overflow:hidden;border:1px solid #c8dfed}.partner-ribbon article{padding:22px}.partner-ribbon article:nth-child(1){background:#fff}.partner-ribbon article:nth-child(2){background:#e9f5fc}.partner-ribbon article:nth-child(3){background:#cfe9f8}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.resource{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;box-shadow:var(--shadow)}.resource:nth-child(even){background:#eef7fd}.resource-thumb{display:block;background:#f7fafc;border-radius:14px;padding:10px;overflow:hidden}.resource-thumb img{width:100%;height:520px;object-fit:contain}.resource h3{font-size:1.45rem;margin-top:14px}.resource p{color:var(--muted)}
.callout{border:1px solid #bed9ea;background:linear-gradient(135deg,#eff8fd,#d7edf9);border-radius:18px;padding:22px}.callout h2{font-size:2rem}
.footer{border-top:1px solid var(--line);background:#173f68;color:#e8f3fb;padding:28px 0}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-brand{font-size:1.25rem;font-weight:900;color:#fff}.footer small{color:#cfe0ec}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none;font-weight:750;color:#fff}
@media(max-width:980px){.header-row{grid-template-columns:170px 1fr 150px}.brand img{width:165px}.partner-logo img{width:145px}.nav{gap:12px;font-size:.86rem}.home-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.stats{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:190px 1fr}.story img{width:190px;height:250px}}
@media(max-width:760px){.header-row{grid-template-columns:1fr auto}.partner-logo{display:none}.menu-btn{display:block;justify-self:end}.nav{display:none;grid-column:1/-1;flex-direction:column;align-items:flex-start;padding:0 0 14px}.nav.open{display:flex}.brand img{width:185px;height:64px}.hero{padding:30px 0 24px}.home-grid{padding-top:20px}.intro-card{min-height:auto;padding:22px}.side-stack{grid-template-columns:1fr}.section{padding:38px 0}.section-head{display:block}.stats,.cards,.pathway,.two-col,.resource-grid,.partner-ribbon{grid-template-columns:1fr}.story{grid-template-columns:1fr}.story img{width:100%;height:330px}.resource-thumb img{height:auto;max-height:520px}.footer-row{align-items:flex-start;flex-direction:column}}

/* 2026-09 palette refinement: airy blues with stronger section rhythm */
:root{
  --navy:#245f96;
  --blue:#67addb;
  --blue-mid:#9bcfea;
  --blue-soft:#e8f5fc;
  --blue-pale:#f6fbfe;
  --blue-band:#d9eef9;
  --blue-deep:#347fb7;
  --line:#cfe3ef;
  --ink:#173d5c;
}
.site-header{border-bottom:3px solid #d8edf8}
.header-row{grid-template-columns:215px 1fr 215px;min-height:96px}
.brand img{width:210px;height:78px}
.partner-logo img{width:205px;height:78px;background:#fff;border-radius:10px;padding:4px}
.hero{background:linear-gradient(135deg,#ffffff 0%,#f3faff 55%,#e5f4fc 100%)}
.hero.alt{background:linear-gradient(120deg,#edf8fe 0%,#d4ecf8 58%,#c4e3f4 100%)}
.intro-card{background:linear-gradient(135deg,#edf8fe 0%,#d7eef9 52%,#c5e4f5 100%);border-color:#b4d9ed}
.mini-panel.events{background:#fff}
.mini-panel.news{background:#e8f5fc}
.section.soft{background:#f6fbfe}
.section.band{background:linear-gradient(110deg,#e4f3fb 0%,#cfe9f7 100%)}
.section.mid{background:linear-gradient(120deg,#f8fcff 0%,#e5f4fb 48%,#d3ebf7 100%)}
.card:nth-child(2),.feature-box.blue,.resource:nth-child(even){background:#e8f5fc}
.card:nth-child(3),.feature-box.blue-mid{background:#d5ecf8}
.partner-ribbon article:nth-child(1){background:#fafdff}
.partner-ribbon article:nth-child(2){background:#dff1fa}
.partner-ribbon article:nth-child(3){background:#c8e5f4}
.callout{background:linear-gradient(120deg,#f1f9fd,#cde8f6)}
.section-head{border-left:5px solid var(--blue);padding-left:16px}
h1{color:#205b91} h2{color:#286a9f} h3{color:#2b6898}
@media(max-width:980px){.header-row{grid-template-columns:180px 1fr 180px}.brand img{width:175px}.partner-logo img{width:170px}}

/* 2026-09-14 balanced brand palette — white-led, blue/green accents */
:root{
  --navy:#245f96;
  --blue:#5b9fd0;
  --blue-mid:#b9dced;
  --blue-soft:#eef7fb;
  --blue-pale:#f8fbfc;
  --blue-band:#eef7f4;
  --blue-deep:#347fb7;
  --green:#3b9857;
  --green-soft:#edf7ef;
  --ink:#263f52;
  --muted:#647684;
  --line:#dce6ea;
}
body{background:#fff}
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #dfe8eb;box-shadow:0 2px 10px rgba(34,78,108,.035)}
.partner-logo img{background:#fff}
.hero,.hero.alt{background:#fff}
.intro-card{background:#eef7fb;border-color:#d4e7f0;box-shadow:0 10px 24px rgba(39,87,119,.055)}
.mini-panel.events{background:#fff}
.mini-panel.news{background:#f6fafc}
.section.soft{background:#f8fbfc}
.section.band{background:#eef7f4}
.section.mid{background:#f2f8fb}
.section-head{border-left:4px solid var(--green);padding-left:15px}
h1{color:#245f96} h2{color:#2d678f} h3{color:#315f7e}
.pill{background:#fff;border-color:#d6e3e8}
.btn-primary{background:#347fb7}.btn-secondary{background:#fff;border-color:#c9dce5}.btn-green{background:#3b9857}
.stat,.stat:nth-child(even){background:#fff}.stat:nth-child(2),.stat:nth-child(4){border-top:4px solid #b9dced}.stat:nth-child(1),.stat:nth-child(3){border-top:4px solid #79b981}
.card,.card:nth-child(2),.card:nth-child(3){background:#fff}.card:nth-child(2){border-top:4px solid #b9dced}.card:nth-child(3){border-top:4px solid #79b981}
.story,.story:nth-child(even){background:#fff}.story:nth-child(even){border-left:5px solid #b9dced}.story:nth-child(odd){border-left:5px solid #79b981}.story img{background:#f5f8f9}
.step,.step:nth-child(2),.step:nth-child(3){background:#fff}.step:nth-child(2){border-left-color:#6ea9d1}.step:nth-child(3){border-left-color:#8abf91}
.feature-box,.feature-box.blue,.feature-box.blue-mid{background:#fff}.feature-box.blue{border-top:4px solid #b9dced}.feature-box.blue-mid{border-top:4px solid #79b981}
.partner-ribbon{border-color:#d8e4e8}.partner-ribbon article:nth-child(1){background:#fff}.partner-ribbon article:nth-child(2){background:#f1f8fb}.partner-ribbon article:nth-child(3){background:#f0f8f2}
.resource,.resource:nth-child(even){background:#fff}.resource:nth-child(1){border-top:4px solid #6ea9d1}.resource:nth-child(2){border-top:4px solid #79b981}
.resource-thumb{background:#fafcfc}
.callout{background:#f1f8f4;border-color:#d3e7d8}
.footer{background:#245f96}

/* 2026-09-15 homepage layout + stronger section contrast */
.home-title{background:#fff;padding:34px 0 10px}
.home-title h1{font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.05;max-width:1000px;margin:0;color:var(--navy);letter-spacing:-.035em}
.home-title h1 span{white-space:nowrap;color:var(--green)}
.intro-card h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:14px}
.home-resources{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:stretch}
.home-resource{display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow);transition:.2s ease;overflow:hidden}
.home-resource:first-child{border-top:5px solid #6ea9d1}.home-resource:last-child{border-top:5px solid var(--green)}
.home-resource:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(27,81,128,.12)}
.home-resource img{width:100%;height:285px;object-fit:contain;background:#fafcfc;border-radius:10px}
.home-resource span{font-weight:850;color:var(--navy);text-align:center;padding:10px 4px 2px}
.home-updates{background:#f6f8f5;padding:30px 0 38px;border-top:1px solid #e3ebe3;border-bottom:1px solid #e3ebe3}
.update-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.update-grid .mini-panel{min-height:245px}.update-grid .events{background:#fff;border-top:5px solid var(--green)}.update-grid .news{background:#f1f7fa;border-top:5px solid #6ea9d1}
/* Deliberately distinct section bands instead of near-identical pale blues. */
.section.band{background:#eef7f0}
.section.mid{background:#edf5f9}
.section.soft{background:#fbfaf6}
@media(max-width:980px){.home-resources{grid-template-columns:1fr 1fr}.home-resource img{height:250px}}
@media(max-width:760px){.home-title{padding:26px 0 6px}.home-title h1 span{white-space:normal}.home-resources,.update-grid{grid-template-columns:1fr}.home-resource img{height:auto;max-height:430px}}
.full-post{scroll-margin-top:110px;padding:1.25rem 0;border-bottom:1px solid rgba(30,90,134,.16)}
.full-post h3{font-size:1.35rem;margin:.45rem 0 .7rem;color:var(--navy,#174f78)}
.full-post p{max-width:76ch;line-height:1.65;margin:.55rem 0}
\n/* Compact live updates: efficient use of space */
.home-updates{padding:24px 0 30px}
.update-grid{gap:16px}
.update-grid .mini-panel{min-height:0;padding:16px 18px}
.update-grid .mini-panel h2{font-size:1.35rem;margin-bottom:7px}
.update-grid .mini-list{gap:3px}
.update-grid .event,.update-grid .post{padding:7px 0;border-bottom:1px solid rgba(30,90,134,.12)}
.update-grid .event:last-child,.update-grid .post:last-child{border-bottom:0}
.date-badge{font-size:.74rem;font-weight:800;color:var(--green);letter-spacing:.02em}
.event-list,.post-list{display:grid;gap:10px;margin-top:12px}
.compact-event{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid rgba(30,90,134,.14);border-radius:12px;padding:11px 14px}
.compact-event .event-copy{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.compact-event strong{color:var(--navy);font-size:.98rem}
.compact-event .note{font-size:.86rem;color:var(--muted)}
.news-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:28px;align-items:start}
.compact-post{background:#fff;border:1px solid rgba(30,90,134,.14);border-radius:12px;padding:0;overflow:hidden;scroll-margin-top:100px}
.compact-post summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 15px}
.compact-post summary::-webkit-details-marker{display:none}
.compact-post h3{font-size:1.08rem;margin:2px 0 3px}
.compact-post .post-preview{margin:0;font-size:.86rem;line-height:1.35}
.read-toggle{white-space:nowrap;font-size:.82rem;font-weight:800;color:var(--navy)}
.compact-post[open] .read-toggle{font-size:0}
.compact-post[open] .read-toggle:after{content:'Close';font-size:.82rem}
.post-body{padding:0 15px 14px;border-top:1px solid rgba(30,90,134,.10)}
.post-body p{font-size:.94rem;line-height:1.52;margin:.65rem 0;max-width:76ch}
@media(max-width:760px){.news-grid{grid-template-columns:1fr}.compact-event{grid-template-columns:1fr;gap:3px}.compact-post summary{align-items:flex-start}.post-preview{display:none}}

/* 2026-09-15 featured statewide flyer + compact resource gallery */
.home-featured-flyer{grid-template-columns:1fr;max-width:100%;}
.home-featured-flyer .home-resource{padding:10px;border-top:5px solid var(--green);align-items:center;justify-content:center;}
.home-featured-flyer .home-resource img{height:500px;max-height:100%;width:100%;object-fit:contain;background:#fff;}
.home-featured-flyer .home-resource span{padding:8px 4px 2px;font-size:.98rem;}
.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;}
.resource{padding:14px;}
.resource:nth-child(1){border-top:4px solid var(--green);}
.resource:nth-child(2){border-top:4px solid #6ea9d1;}
.resource:nth-child(3){border-top:4px solid #79b981;}
.resource-thumb{padding:8px;display:flex;align-items:center;justify-content:center;}
.resource-thumb img{height:300px;max-width:100%;object-fit:contain;}
.resource h3{font-size:1.18rem;margin-top:11px;margin-bottom:5px;}
.resource p{font-size:.91rem;line-height:1.45;margin:0;}
@media(max-width:980px){.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.resource-thumb img{height:250px}.home-featured-flyer .home-resource img{height:440px}}
@media(max-width:760px){.resource-grid{grid-template-columns:1fr 1fr}.resource-thumb img{height:260px}.home-featured-flyer .home-resource img{height:auto;max-height:560px}}
@media(max-width:520px){.resource-grid{grid-template-columns:1fr}.resource-thumb img{height:300px}}

/* Contact request form */
.request-form-wrap{max-width:920px;margin:0 auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;background:#fff;border:1px solid #dce8ee;border-radius:18px;padding:2rem;box-shadow:0 10px 28px rgba(20,66,95,.08)}
.request-form-intro h2{margin:.25rem 0 .65rem}.request-form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.request-form label{display:grid;gap:.4rem;font-weight:700;color:#173e5d}.request-form input,.request-form select,.request-form textarea{width:100%;font:inherit;font-weight:400;color:#1c2d38;background:#fff;border:1px solid #b9ccd7;border-radius:9px;padding:.78rem .85rem}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:3px solid rgba(70,157,193,.18);border-color:#2c7aa1}.request-form textarea{resize:vertical}.form-note{font-size:.86rem;color:#5c6f79;margin:.1rem 0 0}.center{text-align:center}.center .btn{margin-top:.5rem}
@media(max-width:760px){.request-form-wrap{grid-template-columns:1fr;padding:1.25rem}.form-grid{grid-template-columns:1fr}}

.event-link{display:inline-flex;align-items:center;width:max-content;margin-top:7px;padding:7px 11px;border-radius:8px;background:#eef7f1;color:#126b43;font-weight:800;text-decoration:none;border:1px solid #cfe8d8;font-size:.88rem}.event-link:hover{background:#dff0e5;text-decoration:none}.compact-event .event-copy{display:flex;flex-direction:column;align-items:flex-start}

/* 2026-09-15 proportional header logos */
.header-row{grid-template-columns:225px 1fr 225px;min-height:122px}
.brand{display:flex;align-items:center}
.brand img{width:108px;height:108px;object-fit:contain;object-position:left center;display:block}
.partner-logo{display:flex;align-items:center;justify-content:flex-end}
.partner-logo img{width:190px;height:64px;object-fit:contain;object-position:right center;background:transparent;border-radius:0;padding:0;display:block}
@media(max-width:980px){
  .header-row{grid-template-columns:180px 1fr 180px;min-height:106px}
  .brand img{width:92px;height:92px}
  .partner-logo img{width:160px;height:54px}
}
@media(max-width:760px){
  .header-row{min-height:88px}
  .brand img{width:78px;height:78px}
}
