@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-vietnamese-500-normal-Czn2Xkog.woff2) format("woff2"),url(/assets/work-sans-vietnamese-500-normal-90nhZfxs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-ext-500-normal-CAKEIVkc.woff2) format("woff2"),url(/assets/work-sans-latin-ext-500-normal-CW9ss9Cz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-500-normal-BKGnScDy.woff2) format("woff2"),url(/assets/work-sans-latin-500-normal-BmdXWF6_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-vietnamese-600-normal-DizFELYt.woff2) format("woff2"),url(/assets/work-sans-vietnamese-600-normal-ue5fzGW6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-ext-600-normal-DNiHHggD.woff2) format("woff2"),url(/assets/work-sans-latin-ext-600-normal-B1NFRnx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2) format("woff2"),url(/assets/work-sans-latin-600-normal-Cg-NlmS7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-vietnamese-700-normal-CqjC4WOy.woff2) format("woff2"),url(/assets/work-sans-vietnamese-700-normal-BYAoORCv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-ext-700-normal-Bc0iTajH.woff2) format("woff2"),url(/assets/work-sans-latin-ext-700-normal-BP8nCPzd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-700-normal-CEeo_t6l.woff2) format("woff2"),url(/assets/work-sans-latin-700-normal-mDs79oer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #285f74;--teal: #00a0af;--lime: #e3e24f;--mint: #c2edf0;--ink: #142c37;--white: #ffffff;--pale-blue: #f0f8fd;--pale-yellow: #fffae4;--shadow: 0 18px 60px rgba(20, 44, 55, .12);color:var(--navy);font-family:Work Sans,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3{margin:0 0 16px;font-family:Montserrat,system-ui,sans-serif;font-weight:800;letter-spacing:0;line-height:.95;text-transform:uppercase}h1{max-width:720px;font-size:5.1rem}h2{font-size:4.2rem}h3{font-size:2.25rem;line-height:1.12}p{margin:0 0 22px}i{color:var(--lime);font-style:normal}mark{display:inline;background:var(--lime);color:var(--navy);padding:0 .16em}.container,.custom-container{width:min(100% - 32px,1320px);margin:0 auto}.custom-container{width:min(100% - 32px,1100px)}.section-space{padding:clamp(70px,10vw,132px) 0}.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}.eyebrow{margin-bottom:14px;font-family:Montserrat,system-ui,sans-serif;font-size:.77rem;font-weight:700;text-transform:uppercase}.text-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;border-left:2px solid var(--teal);padding:5px 15px 5px 18px;color:var(--navy);font-weight:700;text-decoration:none;transition:color .22s ease,background-position .22s ease;background:linear-gradient(90deg,var(--navy),var(--navy) 50%,transparent 50%,transparent);background-position:100% 0;background-size:200% 100%}.text-cta:hover,.text-cta:focus-visible{color:var(--white);animation:bg-button .22s linear forwards;background-position:0 0}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,#fffffffa,#ffffffc7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .26s ease,box-shadow .26s ease}.site-header.is-scrolled{background:#fffffff5;box-shadow:0 10px 28px #142c3714}.search-panel{height:0;overflow:hidden;background:var(--white);transition:height .22s ease}.search-panel.is-open{height:80px}.search-form{position:relative;display:flex;align-items:center;gap:16px;height:80px}.search-form svg{position:absolute;left:22px;color:var(--teal)}.search-form input{width:100%;height:58px;border:1px solid rgba(40,95,116,.35);border-radius:999px;padding:0 130px 0 58px;color:var(--navy)}.search-form button{position:absolute;right:8px;height:44px;border:0;border-radius:999px;padding:0 24px;background:var(--navy);color:var(--white);font-weight:700;text-transform:uppercase}.header-shell{display:flex;align-items:flex-start;justify-content:space-between;min-height:114px;padding:14px 0;transition:min-height .22s ease,padding .22s ease}.site-header.is-scrolled .header-shell{align-items:center;min-height:74px;padding:7px 0}.brand{position:relative;z-index:3;display:flex;align-items:center;gap:16px;min-width:292px;text-decoration:none}.brand-mark{display:grid;grid-template-columns:repeat(2,34px);grid-template-rows:repeat(2,34px);transform:skewY(-10deg);transition:grid-template-columns .22s ease,grid-template-rows .22s ease}.site-header.is-scrolled .brand-mark{grid-template-columns:repeat(2,26px);grid-template-rows:repeat(2,26px)}.brand-mark span{clip-path:polygon(0 0,100% 50%,0 100%);background:var(--teal)}.brand-mark span:nth-child(2),.brand-mark span:nth-child(3){background:var(--navy)}.brand-mark span:nth-child(4){background:var(--mint)}.brand-copy{display:grid}.brand-copy strong{color:var(--navy);font-family:Montserrat,system-ui,sans-serif;font-size:2.05rem;font-weight:700;line-height:.95;transition:font-size .22s ease}.site-header.is-scrolled .brand-copy strong{font-size:1.45rem}.site-header.is-scrolled .brand-copy small{display:none}.brand-copy small{color:var(--navy);font-size:.94rem;font-weight:700}.icon-button{display:none;position:relative;z-index:3;align-items:center;justify-content:center;width:60px;height:60px;border:0;border-radius:50%;background:var(--lime);color:var(--navy)}.toggle-icon{display:inline-flex;transform-origin:center;animation:rotateIn .26s ease forwards}.nav-panel{display:flex;flex-direction:column;align-items:flex-end;gap:28px;transition:gap .22s ease}.site-header.is-scrolled .nav-panel{gap:0}.site-header.is-scrolled .top-nav{height:0;opacity:0;pointer-events:none;transform:translateY(-12px);transition:height .22s ease,opacity .18s ease,transform .22s ease}.top-nav,.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,25px)}.top-nav a,.nav-link-text,.nav-link-label,.submenu-toggle,.search-toggle,.top-nav select{border:0;background:transparent;color:var(--navy);font-size:.77rem;font-weight:700;text-decoration:none;text-transform:uppercase}.nav-link-text,.nav-link-label,.submenu-toggle{font-size:.88rem}.top-nav select{width:44px;padding:0}.search-toggle,.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0}.nav-item{position:relative;display:flex;align-items:center;min-height:60px}.nav-link-row{display:flex;align-items:center;gap:7px}.nav-link-text,.nav-link-label{padding:0;text-align:left}.nav-link-label{cursor:pointer}.submenu-toggle{width:22px;height:22px;color:var(--navy)}.submenu-toggle svg{transition:transform .18s ease}.nav-item.is-open>.nav-link-row .submenu-toggle svg,.nav-item:hover>.nav-link-row .submenu-toggle svg{transform:rotate(180deg)}.nav-item>.nav-link-row .nav-link-text:after,.nav-item>.nav-link-row .nav-link-label:after,.top-nav a:after{display:block;width:0;height:3px;margin:7px auto 0;border-radius:4px;background:var(--teal);content:"";transition:width .16s ease}.nav-item:hover>.nav-link-row .nav-link-text:after,.nav-item:hover>.nav-link-row .nav-link-label:after,.nav-item.is-active>.nav-link-row .nav-link-text:after,.nav-item.is-active>.nav-link-row .nav-link-label:after,.top-nav a:hover:after,.top-nav a.is-active:after{width:100%}.submenu{position:absolute;top:100%;left:-26px;display:grid;visibility:hidden;gap:6px;min-width:238px;padding:18px 22px;border-radius:6px;background:#fffffffa;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.submenu-depth-1,.submenu-depth-2{top:-18px;left:calc(100% + 10px)}.nav-item.is-open>.submenu,.nav-item:hover>.submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);animation:fadeInBottom .22s ease forwards}.submenu .nav-item{display:block;min-height:auto}.submenu .nav-link-row{min-height:40px;justify-content:space-between}.submenu .nav-link-text,.submenu .nav-link-label{display:block;width:100%;padding:7px 0;font-size:.78rem;line-height:1.25;text-align:left}.submenu .nav-link-text:after,.submenu .nav-link-label:after{margin:5px 0 0}.submenu .submenu-toggle{flex:0 0 24px}.nav-item.is-active>.nav-link-row .nav-link-text,.nav-item.is-active>.nav-link-row .nav-link-label{color:var(--teal)}.donate-pill{display:inline-flex;align-items:center;justify-content:center;min-height:60px;min-width:160px;border-radius:999px;padding:5px 30px;background:var(--lime);color:var(--ink)!important;text-decoration:none;transition:background .18s ease,color .18s ease}.donate-pill:hover,.donate-pill.is-active{background:var(--navy);color:var(--white)!important}.hero-section{position:relative;min-height:100vh;overflow:hidden;padding-top:136px;background:linear-gradient(105deg,#fffffff5 0,#fffffff5 34%,#ffffff9e 52%,#fff0 74%),linear-gradient(110deg,#fff,#eefdf9 48%,#e3e24f)}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:heroFloat .9s ease-out both}.hero-section:after{position:absolute;right:-8%;bottom:-6%;width:74%;height:30%;transform:skewY(-13deg);background:linear-gradient(90deg,#00a0afeb,#e3e24feb);content:""}.hero-grid{position:relative;z-index:2;display:grid;min-height:calc(100vh - 136px);align-items:center}.hero-copy{width:min(100%,720px);padding-bottom:76px}.hero-copy h1 span{color:var(--teal)}.hero-copy p{max-width:670px;font-size:1.2rem;font-weight:700}.impact-section{position:relative;background:linear-gradient(180deg,var(--white),var(--pale-blue))}.impact-grid,.programs-grid,.page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,88px);align-items:center}.impact-grid>div:first-child p,.program-intro p{max-width:520px;font-weight:600}.stat-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.stat-card{min-height:245px;border-radius:8px;padding:28px;box-shadow:var(--shadow);color:var(--navy)}[data-reveal]{--reveal-delay: 0ms;opacity:0;transform:translateY(22px)}[data-reveal].is-visible{animation:fadeInBottom .76s ease forwards;animation-delay:var(--reveal-delay)}.stat-card:first-child{grid-column:1 / -1;width:min(100%,430px);margin-left:auto;background:#c2edf0cc}.stat-card-2{background:var(--mint)}.stat-card-3{background:var(--lime)}.stat-arrow{display:inline-flex;color:var(--teal)}.stat-card strong{display:block;margin:14px 0 8px;font-family:Montserrat,system-ui,sans-serif;font-size:5.5rem;font-weight:800;line-height:.9}.stat-card p{margin:0;font-size:1.05rem;font-weight:800}.programs-section{position:relative;overflow:hidden}.programs-section:before{position:absolute;inset:9% auto 5% -18%;width:62%;transform:skewY(-11deg);background:linear-gradient(90deg,#e3e24f42,#00a0af29);content:""}.programs-grid{position:relative;z-index:1;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.program-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.program-card{display:grid;overflow:hidden;min-height:320px;border-radius:8px;background:var(--white);color:var(--navy);text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.program-card:hover{transform:translateY(-6px);box-shadow:0 22px 64px #142c372b}.program-media{min-height:154px;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.72),transparent 18%),linear-gradient(135deg,var(--mint),var(--teal))}.program-media-2{background:radial-gradient(circle at 70% 22%,rgba(255,255,255,.72),transparent 20%),linear-gradient(135deg,var(--pale-yellow),var(--lime))}.program-media-3{background:radial-gradient(circle at 20% 70%,rgba(255,255,255,.78),transparent 20%),linear-gradient(135deg,var(--pale-blue),var(--navy))}.program-media-4{background:radial-gradient(circle at 65% 65%,rgba(255,255,255,.76),transparent 20%),linear-gradient(135deg,#f0fdf2,#71ce7e)}.program-body{display:grid;gap:8px;padding:22px}.program-body small,.news-card small{color:var(--teal);font-family:Montserrat,system-ui,sans-serif;font-size:.74rem;font-weight:800;text-transform:uppercase}.program-body strong{font-family:Montserrat,system-ui,sans-serif;font-size:1.22rem;font-weight:800;text-transform:uppercase}.quote-section{padding:clamp(56px,7vw,90px) 0;background:linear-gradient(90deg,var(--navy),var(--teal));color:var(--white)}.quote-card{display:grid;grid-template-columns:260px 1fr;gap:clamp(28px,5vw,58px);align-items:center}.portrait-panel{display:grid;min-height:260px;place-items:center;border-radius:50% 50% 8px;background:var(--lime);color:var(--navy)}blockquote{margin:0}blockquote p{font-family:Montserrat,system-ui,sans-serif;font-size:2rem;font-weight:700;line-height:1.35}cite{display:grid;font-style:normal}.support-section{position:relative;overflow:hidden;padding:clamp(90px,13vw,160px) 0;background:linear-gradient(105deg,#fffffff0 0,#fffffff0 50%,#ffffff38 72%),linear-gradient(135deg,#fff,var(--mint) 42%,var(--teal))}.support-section:after{position:absolute;inset:auto -18% -19% auto;width:70%;height:44%;transform:skewY(-14deg);background:linear-gradient(90deg,var(--teal),var(--lime));content:""}.support-content{position:relative;z-index:1;width:min(100% - 32px,1000px);margin-left:max(16px,calc((100vw - 1320px)/2))}.support-content>p{max-width:660px;font-weight:600}.support-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}.support-card{display:grid;gap:12px;min-height:210px;border-radius:8px;padding:24px;background:#fffffff0;color:var(--navy);text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,background .18s ease}.support-card:hover{transform:translateY(-6px);background:var(--lime)}.support-card strong{font-family:Montserrat,system-ui,sans-serif;font-size:1.05rem;font-weight:800;text-transform:uppercase}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.news-grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card,.related-grid a,.content-panel,.route-panel,.route-card,.route-family-panel,.sitemap-family{border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.news-card{display:grid;gap:18px;min-height:230px;padding:28px;text-decoration:none;transition:transform .18s ease,background-color .18s ease}.news-card:hover{transform:translateY(-5px);background:var(--pale-yellow)}.news-card strong{font-family:Montserrat,system-ui,sans-serif;font-size:1.26rem;font-weight:800;line-height:1.2}.news-card span{align-self:end;font-weight:800}.site-footer{padding:60px 0 70px;background:var(--ink);color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .45fr;gap:34px}.footer-brand{margin-bottom:12px;font-family:Montserrat,system-ui,sans-serif;font-size:1.8rem;font-weight:800}.social-row{display:flex;gap:12px}.social-row a{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink)}.newsletter-form{display:grid;gap:12px}.newsletter-form strong{font-family:Montserrat,system-ui,sans-serif;text-transform:uppercase}.newsletter-form input{width:100%;min-height:52px;border:0;border-radius:999px;padding:0 18px}.newsletter-form button{min-height:52px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:800;text-transform:uppercase}.footer-links{display:grid;gap:10px;align-content:start}.footer-links a{text-decoration:none}.subpage{padding-top:114px}.sub-hero{position:relative;overflow:hidden;padding:clamp(78px,10vw,132px) 0;background:linear-gradient(110deg,#fffffff5,#ffffffbf),linear-gradient(135deg,var(--pale-yellow),var(--mint),#d7f59c)}.sub-hero:after{position:absolute;right:-18%;bottom:-30%;width:68%;height:48%;transform:skewY(-15deg);background:linear-gradient(90deg,var(--teal),var(--lime));content:""}.sub-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 330px;gap:42px;align-items:center}.sub-hero h1{max-width:820px}.breadcrumbs{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:#285f74d1;font-family:Montserrat,system-ui,sans-serif;font-size:.74rem;font-weight:800;text-transform:uppercase}.breadcrumbs span{display:inline-flex;align-items:center;gap:8px}.breadcrumbs span:not(:last-child):after{color:var(--teal);content:"/"}.breadcrumbs a{text-decoration:none}.breadcrumbs strong{font-weight:800}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--teal)}.sub-hero p:not(.eyebrow){max-width:680px;font-size:1.12rem;font-weight:700}.route-panel{display:grid;gap:12px;min-height:260px;align-content:center;padding:28px;background:#ffffffd9}.route-panel strong{font-family:Montserrat,system-ui,sans-serif;font-size:1.2rem;text-transform:uppercase}.route-panel span{overflow-wrap:anywhere}.route-type-pill{width:max-content;border-radius:999px;padding:7px 12px;background:var(--lime);color:var(--ink);font-family:Montserrat,system-ui,sans-serif;font-size:.72rem;font-weight:800;text-transform:uppercase}.route-panel-metrics{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:end;margin-top:8px;padding-top:14px;border-top:1px solid rgba(40,95,116,.18)}.route-panel-metrics span{color:var(--teal);font-family:Montserrat,system-ui,sans-serif;font-size:2rem;font-weight:800;line-height:.9}.route-panel-metrics small{font-weight:800;text-transform:uppercase}.route-shell-section{background:linear-gradient(180deg,var(--white),var(--pale-blue))}.route-shell-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.route-main-stack{display:grid;gap:28px}.route-family-panel{position:sticky;top:112px;display:grid;gap:14px;padding:30px;background:linear-gradient(135deg,#fffffff5,#c2edf094)}.route-family-panel svg,.content-panel-icon svg{color:var(--teal)}.route-family-panel h2{font-size:2.45rem}.route-family-links{display:grid;gap:8px;margin-top:4px}.route-family-links a{border-left:2px solid var(--teal);padding:5px 0 5px 12px;color:var(--navy);font-weight:800;text-decoration:none}.route-family-links a:hover,.route-family-links a:focus-visible{color:var(--teal)}.content-panel-icon{display:inline-flex;margin-bottom:14px}.content-panel{min-height:330px;padding:32px}.content-panel h2{font-size:2.5rem}.content-panel li{margin-bottom:12px}.coverage-list{display:grid;gap:14px}.coverage-list div{display:grid;grid-template-columns:24px 58px 1fr;gap:10px;align-items:center}.coverage-list svg{color:var(--teal)}.coverage-list span{font-family:Montserrat,system-ui,sans-serif;font-size:1.4rem;font-weight:800}.related-section{background:var(--pale-blue)}.child-route-section{background:var(--white)}.route-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.route-card-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.route-card{display:grid;gap:12px;min-height:162px;padding:24px;color:var(--navy);text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.route-card:hover,.route-card:focus-visible{transform:translateY(-5px);background:var(--pale-yellow);box-shadow:0 22px 64px #142c372b}.route-card small{color:var(--teal);font-family:Montserrat,system-ui,sans-serif;font-size:.72rem;font-weight:800;text-transform:uppercase}.route-card strong{font-family:Montserrat,system-ui,sans-serif;font-size:1.16rem;font-weight:800;line-height:1.14;text-transform:uppercase}.route-card span{display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:end;overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.sitemap-section{background:var(--pale-blue)}.sitemap-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sitemap-family{overflow:hidden}.sitemap-family header{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:center;padding:24px;background:linear-gradient(90deg,#c2edf0c7,#fffffff5)}.sitemap-family header>span{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink);font-family:Montserrat,system-ui,sans-serif;font-size:1.45rem;font-weight:800}.sitemap-family h3{margin-bottom:6px;font-size:1.45rem}.sitemap-family p{margin:0;font-weight:700}.sitemap-route-list{display:grid;max-height:520px;overflow:auto;padding:18px 24px 24px}.sitemap-route-list a{display:grid;gap:3px;border-bottom:1px solid rgba(40,95,116,.13);padding:11px 0;text-decoration:none}.sitemap-route-list a:hover strong,.sitemap-route-list a:focus-visible strong{color:var(--teal)}.sitemap-route-list strong{font-family:Montserrat,system-ui,sans-serif;font-size:.88rem;font-weight:800;text-transform:uppercase}.sitemap-route-list small{overflow-wrap:anywhere;color:#285f74c7;font-weight:700}.related-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:82px;padding:18px 22px;text-decoration:none}.related-grid span{overflow-wrap:anywhere;font-weight:700}@media(max-width:1180px){.header-shell{min-height:88px;align-items:center}.brand{min-width:0}.brand-mark{grid-template-columns:repeat(2,25px);grid-template-rows:repeat(2,25px)}.brand-copy strong,.site-header.is-scrolled .brand-copy strong{font-size:1.45rem}.icon-button{display:inline-flex}.nav-panel{position:fixed;top:0;right:-100%;width:min(430px,100%);height:100vh;overflow-y:auto;align-items:stretch;justify-content:start;padding:112px 28px 48px;background:var(--white);box-shadow:var(--shadow);transition:right .22s ease;z-index:2}.nav-panel.is-open{right:0;animation:fadeInRight .26s ease forwards}.top-nav,.main-nav{align-items:stretch;flex-direction:column;gap:18px}.site-header.is-scrolled .top-nav{height:auto;opacity:1;pointer-events:auto;transform:none}.top-nav{order:2}.main-nav{order:1}.nav-item{display:block;min-height:auto}.nav-link-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px;align-items:center}.nav-item:not(.has-children) .nav-link-row{grid-template-columns:1fr}.nav-link-text,.nav-link-label{min-height:42px;align-content:center}.submenu-toggle{width:38px;height:38px;border-radius:50%;background:var(--pale-blue)}.nav-item>.nav-link-row .nav-link-text:after,.nav-item>.nav-link-row .nav-link-label:after,.top-nav a:after{content:none}.submenu,.submenu-depth-1,.submenu-depth-2{position:static;min-width:0;max-height:0;overflow:hidden;padding:0 0 0 18px;box-shadow:none;opacity:1;pointer-events:auto;transform:none;visibility:visible;transition:max-height .22s ease,padding .22s ease}.nav-item.is-open>.submenu{max-height:900px;padding-top:10px;animation:none}.submenu .nav-link-row{min-height:36px}.submenu .nav-link-text,.submenu .nav-link-label{font-size:.82rem}.donate-pill{width:max-content}.hero-section,.subpage{padding-top:88px}.hero-grid{min-height:calc(100vh - 88px)}.hero-art{opacity:.62;object-position:57% center}}@media(max-width:900px){h1{font-size:3.75rem}h2{font-size:3.15rem}h3{font-size:1.85rem}.impact-grid,.programs-grid,.page-grid,.route-shell-grid,.quote-card,.sub-hero-grid,.footer-grid{grid-template-columns:1fr}.support-cards,.news-grid,.related-grid,.route-card-grid,.route-card-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.route-family-panel{position:static}.sitemap-family-grid{grid-template-columns:1fr}.route-panel{min-height:190px}.stat-card strong{font-size:4.2rem}blockquote p{font-size:1.6rem}}@media(max-width:640px){h1{font-size:2.85rem}h2{font-size:2.45rem}h3{font-size:1.55rem}.hero-copy p{font-size:1rem}.brand-copy strong{font-size:1.05rem}.brand-copy small{font-size:.74rem}.hero-section{min-height:820px;background:linear-gradient(180deg,#fffffffa,#c2edf0ad)}.hero-art{height:36%;top:auto;opacity:.9;object-position:60% bottom}.hero-section:after{width:120%;height:20%}.hero-grid{align-items:start;min-height:auto;padding-top:64px}.hero-copy{padding-bottom:360px}.stat-stack,.program-cards,.support-cards,.news-grid,.related-grid,.route-card-grid,.route-card-grid.is-compact,.sitemap-family-grid{grid-template-columns:1fr}.stat-card strong{font-size:3.45rem}blockquote p{font-size:1.35rem}.stat-card:first-child{width:100%}.support-content{width:min(100% - 32px,1000px);margin:0 auto}.section-heading-row{display:grid}.search-form input{padding-right:24px}.search-form button{position:static;min-width:92px}.content-panel,.route-family-panel,.route-panel,.route-card{padding:24px}.content-panel h2,.route-family-panel h2{font-size:2rem}.sitemap-family header{grid-template-columns:1fr}.sitemap-route-list{max-height:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes bg-button{0%{background-position:100% 0}to{background-position:0 0}}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;right:-100%}to{opacity:1;right:0}}@keyframes rotateIn{0%{opacity:0;transform:rotate(180deg)}to{opacity:1;transform:rotate(0)}}@keyframes rotateOut{0%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(180deg)}}@keyframes heroFloat{0%{opacity:0;transform:translateY(16px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}
