@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:wght@500;600;700&display=swap");
:root{--ocean:#1e5660;--ocean-dark:#143b42;--coral:#d8664f;--gold:#dbad5a;--cream:#f3efe7;--white:#fff;--ink:#1d2525;--gray:#68716f;--line:#d8dfdc;--green:#315f4b;--success:#2f7656;--error:#a33e39}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:105px}body{min-width:320px;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}img{display:block;width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;top:-100px;left:20px;z-index:99999;padding:12px;background:#fff}.skip-link:focus{top:20px}
.demo-bar{display:flex;justify-content:space-between;padding:8px 5%;background:#101717;color:#9ca7a5;font-size:10px}.demo-bar strong,.demo-bar a{color:#fff}.demo-bar a{text-decoration:none}.notice-bar{position:relative;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:13px 8% 13px 5%;background:var(--coral);color:#fff}.notice-bar.hidden{display:none}.notice-bar>div{display:flex;align-items:center;gap:14px}.notice-bar span{padding:5px 7px;background:#fff;color:var(--coral);font-size:8px;font-weight:800}.notice-bar p{font-size:11px}.notice-bar a{font-size:10px;font-weight:800;text-decoration:none}.notice-bar>button{position:absolute;right:20px;background:transparent;border:0;color:#fff;font-size:23px}
.site-header{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:88px;padding:0 5%;background:rgba(243,239,231,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(13px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{display:flex;align-items:center;justify-content:center;width:49px;height:49px;background:var(--ocean);border-radius:50%;color:#fff;font-family:"Source Serif 4";font-size:15px;font-weight:700}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:18px;letter-spacing:.05em}.brand-copy small{margin-top:4px;color:var(--coral);font-size:7px;font-weight:800;letter-spacing:.17em}.main-nav{display:flex;justify-content:center;gap:25px}.main-nav a{font-size:11px;font-weight:700;text-decoration:none}.main-nav a:hover{color:var(--coral)}.help-button{padding:12px 17px;background:var(--ocean);border:0;color:#fff;font-size:10px;font-weight:800}.menu-toggle{display:none;width:44px;height:44px;background:transparent;border:0}.menu-toggle span{display:block;width:100%;height:2px;margin:6px 0;background:#222}
.hero{position:relative;min-height:790px;overflow:hidden}.hero>img,.hero-overlay{position:absolute;inset:0}.hero>img{height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(11,38,42,.94),rgba(18,65,70,.78) 53%,rgba(20,62,67,.28))}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr .62fr;gap:65px;align-items:center;max-width:1450px;min-height:790px;margin:auto;padding:90px 6%}.eyebrow{display:block;margin-bottom:20px;color:#d9e2dc;font-size:10px;font-weight:800;letter-spacing:.16em}.hero h1{max-width:810px;margin-bottom:24px;color:#fff;font-family:"Source Serif 4";font-size:clamp(55px,6.4vw,91px);font-weight:600;letter-spacing:-.045em;line-height:.94}.hero h1 em{display:block;color:#f1bd98;font-style:normal}.hero-copy>p{max-width:680px;margin-bottom:31px;color:#dce8e5;font-size:18px;line-height:1.74}.hero-actions{display:flex;gap:12px;margin-bottom:40px}.button{display:inline-flex;padding:14px 19px;border:1px solid transparent;font-size:11px;font-weight:800;text-decoration:none}.button-primary{background:#fff;color:var(--ocean-dark)}.button-secondary{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.hero-impact{display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;border-top:1px solid rgba(255,255,255,.18)}.hero-impact div{padding:17px 14px 17px 0;border-right:1px solid rgba(255,255,255,.15)}.hero-impact strong,.hero-impact span{display:block}.hero-impact strong{color:#fff;font-family:"Source Serif 4";font-size:29px}.hero-impact strong::after{content:"+"}.hero-impact span{margin-top:4px;color:#bac7c3;font-size:9px}
.help-finder{padding:31px;background:rgba(255,255,255,.96);border-top:6px solid var(--coral);box-shadow:0 30px 70px rgba(0,0,0,.3)}.finder-label{color:var(--coral);font-size:9px;font-weight:800}.help-finder h2{margin:10px 0 23px;font-family:"Source Serif 4";font-size:35px}.help-finder label{display:block;margin-bottom:7px;font-size:10px;font-weight:700}.finder-search{display:flex}.finder-search input{flex:1;min-width:0;padding:14px;background:#f1f3f0;border:1px solid var(--line)}.finder-search button{padding:0 17px;background:var(--ocean);border:0;color:#fff;font-weight:800}.finder-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.finder-links button{padding:10px;background:#fff;border:1px solid var(--line);font-size:9px;font-weight:700}.help-finder>p{min-height:18px;margin-top:11px;color:var(--coral);font-size:10px;font-weight:700}
.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.quick-actions a,.quick-actions button{display:grid;grid-template-columns:35px 1fr;gap:9px;padding:26px;background:#fff;border:0;border-right:1px solid var(--line);text-align:left;text-decoration:none;cursor:pointer}.quick-actions span{grid-row:1/3;color:var(--coral);font-size:9px;font-weight:800}.quick-actions strong{font-family:"Source Serif 4";font-size:18px}.quick-actions small{color:var(--gray);font-size:10px}
.programs-section,.events-section,.team-section{padding:105px 5%;background:var(--cream)}.section-heading,.events-heading,.team-heading{display:grid;grid-template-columns:auto 1fr .55fr;gap:28px;align-items:end;max-width:1320px;margin:0 auto 50px}.section-number{color:var(--coral);font-family:"Source Serif 4";font-size:37px}.section-label{margin-bottom:10px;color:#777;font-size:9px;font-weight:800;letter-spacing:.16em}.section-heading h2,.impact-copy h2,.events-heading h2,.resource-heading h2,.team-heading h2,.volunteer-copy h2{font-family:"Source Serif 4";font-size:clamp(42px,5vw,68px);font-weight:600;letter-spacing:-.04em;line-height:.98}.section-heading>p,.team-heading>p{color:var(--gray);line-height:1.7}.program-filters{display:flex;flex-wrap:wrap;gap:8px;max-width:1320px;margin:0 auto 24px}.program-filter{padding:10px 13px;background:#fff;border:1px solid var(--line);font-size:9px;font-weight:800}.program-filter.active,.program-filter:hover{background:var(--ocean);border-color:var(--ocean);color:#fff}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1320px;margin:auto}.program-card{display:flex;flex-direction:column;min-height:410px;padding:24px;background:#fff;border:1px solid var(--line);transition:.25s}.program-card.hidden{display:none}.program-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(26,55,53,.11)}.program-featured{background:var(--ocean);color:#fff}.program-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:27px;background:var(--coral);border-radius:50%;color:#fff;font-family:"Source Serif 4";font-size:21px}.program-card>span{color:var(--coral);font-size:8px;font-weight:800}.program-featured>span{color:#f0bea9}.program-card h3{margin:8px 0 10px;font-family:"Source Serif 4";font-size:25px;line-height:1}.program-card>p{color:var(--gray);font-size:12px;line-height:1.62}.program-featured>p{color:#dce9e6}.program-card ul{display:grid;gap:6px;margin:17px 0;list-style:none}.program-card li{padding-bottom:6px;border-bottom:1px solid var(--line);font-size:10px}.program-featured li{border-color:rgba(255,255,255,.16)}.program-card>div:last-child{display:flex;gap:11px;margin-top:auto}.program-card button,.program-card a{background:transparent;border:0;color:var(--coral);font-size:9px;font-weight:800;text-decoration:none}.program-featured button,.program-featured a{color:#fff}
.impact-section{display:grid;grid-template-columns:1.05fr .95fr;background:var(--ocean-dark);color:#fff}.impact-photo{min-height:720px}.impact-photo img{height:100%;object-fit:cover}.impact-copy{display:flex;flex-direction:column;justify-content:center;padding:85px 9%}.light{color:#ecc0a4}.impact-copy>p{margin:22px 0 26px;color:#c9d7d3;line-height:1.72}.impact-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.impact-stats article{padding:19px;border:1px solid rgba(255,255,255,.15)}.impact-stats strong,.impact-stats span{display:block}.impact-stats strong{font-family:"Source Serif 4";font-size:34px}.impact-stats strong::after{content:"+"}.impact-stats span{margin-top:4px;color:#aebdba;font-size:10px}.impact-copy>button{align-self:flex-start;margin-top:24px;padding:13px 17px;background:var(--coral);border:0;color:#fff;font-weight:800}
.events-section{background:#fff}.events-heading{grid-template-columns:auto 1fr}.calendar-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;max-width:1320px;margin:auto}.calendar-card{background:var(--cream);border:1px solid var(--line)}.calendar-header{display:flex;justify-content:space-between;padding:18px;background:var(--ocean);color:#fff}.calendar-header button{background:transparent;border:0;color:#fff;font-size:18px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week span{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;font-weight:800;text-align:center}.calendar-days>span{position:relative;min-height:72px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px}.event-date{background:#f8e3db;color:var(--coral);font-weight:800}.event-date i{display:block;margin-top:8px;font-size:7px;font-style:normal}.event-list{border-top:1px solid var(--line)}.event-list article{display:grid;grid-template-columns:65px 1fr auto;gap:18px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.event-list>article>div{text-align:center}.event-list strong,.event-list>article>div span{display:block}.event-list strong{font-family:"Source Serif 4";font-size:29px}.event-list>article>div span{color:var(--coral);font-size:8px}.event-list section>span{color:#777;font-size:8px;font-weight:800}.event-list h3{margin:5px 0;font-family:"Source Serif 4";font-size:20px}.event-list p{color:var(--gray);font-size:10px}.event-list button{background:transparent;border:0;color:var(--coral);font-size:9px;font-weight:800}
.resources-section{padding:105px 5%;background:var(--green);color:#fff}.resource-heading{max-width:900px;margin-bottom:40px}.resource-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;max-width:1250px;margin:auto}.eligibility-card{display:flex;flex-direction:column;min-height:440px;padding:32px;background:var(--coral)}.eligibility-card>span{font-size:9px;font-weight:800}.eligibility-card h3{margin:18px 0;font-family:"Source Serif 4";font-size:40px;line-height:1}.eligibility-card p{color:#f6ddd5;line-height:1.7}.eligibility-card button{margin-top:auto;padding:14px;background:#fff;border:0;color:var(--coral);font-weight:800}.document-center{padding:28px;background:#fff;color:var(--ink)}.document-center>input{width:100%;margin-bottom:14px;padding:14px;background:#f1f3f0;border:1px solid var(--line)}.document-list a{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}.document-list>a>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--ocean);color:#fff;font-size:8px;font-weight:800}.document-list strong,.document-list small{display:block}.document-list strong{font-size:12px}.document-list small{margin-top:4px;color:var(--gray);font-size:9px}.document-list i{color:var(--coral);font-style:normal}
.team-section{background:var(--cream)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1250px;margin:auto}.team-card{display:flex;flex-direction:column;min-height:400px;padding:24px;background:#fff;border:1px solid var(--line)}.team-avatar,.profile-avatar{display:flex;align-items:center;justify-content:center;width:63px;height:63px;margin-bottom:22px;background:linear-gradient(145deg,var(--ocean),var(--coral));border-radius:50%;color:#fff;font-family:"Source Serif 4";font-size:23px}.team-card>span{color:var(--coral);font-size:8px;font-weight:800}.team-card h3{margin:8px 0 3px;font-family:"Source Serif 4";font-size:26px}.team-title{color:var(--ocean);font-size:10px;font-weight:800}.team-card>p:last-of-type{margin-top:16px;color:var(--gray);font-size:12px;line-height:1.65}.team-card>div:last-child{display:flex;gap:9px;margin-top:auto}.team-card button{flex:1;padding:10px;background:var(--ocean);border:0;color:#fff;font-size:8px;font-weight:800}.team-card button:first-child{background:#fff;border:1px solid var(--line);color:var(--coral)}
.volunteer-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:105px 7%;background:var(--ocean-dark);color:#fff}.volunteer-copy>p{margin:22px 0 28px;color:#c9d5d2;line-height:1.72}.partner-options{display:grid;gap:13px}.partner-options>div{padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.15)}.partner-options strong,.partner-options span{display:block}.partner-options span{margin-top:4px;color:#aebbb8;font-size:10px}.volunteer-section form{padding:34px;background:#fff;color:var(--ink)}.volunteer-section form>span{color:var(--coral);font-size:9px;font-weight:800}.volunteer-section form h3{margin:6px 0 22px;font-family:"Source Serif 4";font-size:31px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.volunteer-section label,.modal-dialog label{display:block;margin-bottom:15px;font-size:10px;font-weight:700}.volunteer-section input,.volunteer-section select,.volunteer-section textarea,.modal-dialog input,.modal-dialog select,.modal-dialog textarea{display:block;width:100%;margin-top:6px;padding:13px;background:#f1f3f0;border:1px solid var(--line)}.volunteer-section form>button,.modal-dialog form>button{width:100%;padding:15px;background:var(--coral);border:0;color:#fff;font-weight:800}.volunteer-section form>p,.modal-dialog form>p{min-height:19px;margin-top:8px;font-size:10px;text-align:center}
.contact-section{display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.contact-section>div{padding:30px;border-right:1px solid var(--line)}.contact-section span,.contact-section strong,.contact-section p{display:block}.contact-section span{color:var(--coral);font-size:8px;font-weight:800}.contact-section strong{margin:8px 0;font-family:"Source Serif 4";font-size:20px}.contact-section p{color:var(--gray);font-size:10px;line-height:1.6}.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:45px;align-items:end;padding:52px 5%;background:#101717;color:#fff}.footer-brand{margin-bottom:14px}.site-footer>div>p{max-width:480px;color:#94a09d;font-size:12px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.footer-links a,.footer-meta a{color:#aab4b1;font-size:10px;text-decoration:none}.footer-meta{display:flex;flex-direction:column;gap:8px}.footer-meta strong{color:#e2aa90;font-size:9px}.footer-meta span{color:#6f7976;font-size:9px}
.modal{position:fixed;inset:0;z-index:8000;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(10,20,19,.84);backdrop-filter:blur(5px)}.modal-dialog{position:relative;width:min(650px,calc(100% - 30px));max-height:calc(100vh - 30px);margin:15px auto;padding:36px;background:#fff;overflow-y:auto}.modal-close{position:absolute;top:14px;right:17px;background:transparent;border:0;font-size:27px}.modal-dialog>span{color:var(--coral);font-size:9px;font-weight:800}.modal-dialog h2{margin:7px 0 19px;font-family:"Source Serif 4";font-size:40px;line-height:1}.modal-dialog>p{color:var(--gray);line-height:1.7}.modal-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.modal-contact>div{padding:15px;background:#f1f3f0}.modal-contact span{display:block;margin-bottom:5px;color:#777;font-size:8px;font-weight:800}.modal-contact button{background:transparent;border:0;color:var(--ocean);font-size:10px;font-weight:800;overflow-wrap:anywhere}.modal-dialog>p:last-child{min-height:18px;margin-top:10px;color:var(--success);font-size:10px;text-align:center}.profile-title{margin-bottom:17px;color:var(--ocean)!important;font-weight:800}.donation-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.donation-amounts button{padding:13px;background:#fff;border:1px solid var(--line);font-weight:800}.donation-amounts button.active{background:var(--ocean);color:#fff}.donation-dialog small{display:block;margin-top:12px;color:#888;font-size:9px;text-align:center}
@media(max-width:1100px){.hero-layout{grid-template-columns:1fr}.help-finder{max-width:650px}.program-grid{grid-template-columns:repeat(2,1fr)}.impact-section{grid-template-columns:1fr}.impact-photo{min-height:550px}.calendar-layout{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.main-nav{display:none}.menu-toggle{display:block;justify-self:end}.site-header{grid-template-columns:auto auto}.help-button{display:none}.main-nav.open{position:fixed;top:130px;left:0;right:0;display:flex;flex-direction:column;padding:15px 5% 20px;background:var(--cream)}.main-nav.open a{padding:13px;border-bottom:1px solid var(--line);text-align:center}.quick-actions{grid-template-columns:1fr 1fr}.section-heading,.team-heading{grid-template-columns:auto 1fr}.section-heading>p,.team-heading>p{grid-column:2}.resource-layout{grid-template-columns:1fr}.volunteer-section{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr}}
@media(max-width:620px){.demo-bar{justify-content:center}.demo-bar a{display:none}.notice-bar{grid-template-columns:1fr;padding-right:48px}.notice-bar>div{align-items:flex-start;flex-direction:column}.notice-bar>a{display:none}.brand-copy strong{font-size:14px}.brand-copy small{font-size:5px}.hero,.hero-layout{min-height:730px}.hero-layout{padding:75px 6%}.hero h1{font-size:48px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-impact{grid-template-columns:1fr}.finder-links{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.programs-section,.events-section,.team-section,.resources-section,.volunteer-section{padding:80px 6%}.section-heading,.events-heading,.team-heading{grid-template-columns:1fr}.section-heading>p,.team-heading>p{grid-column:auto}.program-grid,.team-grid{grid-template-columns:1fr}.impact-copy{padding:75px 6%}.impact-stats{grid-template-columns:1fr}.event-list article{grid-template-columns:55px 1fr}.event-list button{grid-column:2}.form-row{grid-template-columns:1fr}.volunteer-section form{padding:25px 20px}.site-footer{grid-template-columns:1fr}.modal-dialog{padding:29px 20px}.modal-contact{grid-template-columns:1fr}.donation-amounts{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}