.navbar{z-index:100;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{background:var(--white);box-shadow:0 1px 0 var(--warm-gray)}.navbar__inner{max-width:960px;justify-content:space-between;align-items:center;margin:0 auto;padding-block:1.25rem;padding-inline-start:max(clamp(1.25rem, 5vw, 2.5rem), env(safe-area-inset-left));padding-inline-end:max(clamp(1.25rem, 5vw, 2.5rem), env(safe-area-inset-right));display:flex}.navbar__wordmark{font-family:var(--font-ui);letter-spacing:1.5px;color:var(--navy);font-size:.72rem;font-variant-caps:all-small-caps;font-weight:500;text-decoration:none;transition:color .3s}.navbar--scrolled .navbar__wordmark{color:var(--navy)}.navbar__links{align-items:center;gap:1.5rem;display:flex}.navbar__link{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:#fff9;font-size:.65rem;font-weight:400;text-decoration:none;transition:color .2s}.navbar__link:hover{color:var(--cream)}.navbar--scrolled .navbar__link{color:var(--secondary)}.navbar--scrolled .navbar__link:hover{color:var(--navy)}.navbar__give{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;background:var(--gold);color:var(--navy);border-radius:2px;padding:.5rem 1.125rem;font-size:.65rem;font-weight:600;text-decoration:none;transition:opacity .2s}.navbar__give:hover{opacity:.9}.navbar__toggle{cursor:pointer;background:0 0;border:none;padding:.25rem;display:none}.navbar__toggle-bar{background:var(--cream);width:20px;height:2px;margin:4px 0;transition:background .3s;display:block}.navbar--scrolled .navbar__toggle-bar{background:var(--navy)}.navbar__get-involved{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:2px;padding:.4rem .875rem;font-size:.65rem;font-weight:500;transition:color .2s,border-color .2s,background .2s}.navbar__get-involved:hover{color:var(--cream);border-color:#fff9}.navbar--scrolled .navbar__get-involved{color:var(--secondary);border-color:var(--border)}.navbar--scrolled .navbar__get-involved:hover{color:var(--navy);border-color:var(--navy)}@supports (animation-timeline:scroll()){body.cinematic-on .navbar{animation-name:navbar-refine;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll();animation-range:0 120px}body.cinematic-on .navbar__inner{animation-name:navbar-compress;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll();animation-range:0 120px}body.cinematic-on .navbar__wordmark{transform-origin:0;animation-name:wordmark-compress;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll();animation-range:0 120px;display:inline-block}@media (width<=600px){body.cinematic-on .navbar,body.cinematic-on .navbar__inner,body.cinematic-on .navbar__wordmark{animation:none}}}@media (width<=600px){.navbar__toggle{z-index:103;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:relative}.navbar--menu-open .navbar__wordmark{z-index:103;color:var(--cream);position:relative}.navbar__links{background:var(--navy);z-index:102;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:none;position:fixed;inset:0}.navbar__links--open{display:flex}.navbar__links--open .navbar__link,.navbar__links--open .navbar__get-involved{align-items:center;min-height:44px;padding:.5rem 1rem;display:flex}.navbar__links--open .navbar__link{color:var(--cream);letter-spacing:2px;font-size:.85rem}.navbar__links--open .navbar__get-involved{color:var(--cream);letter-spacing:2px;background:0 0;border-color:#ffffff4d;font-size:.85rem}}.footer{background:var(--white);border-top:1px solid var(--border)}.footer__inner{max-width:960px;justify-content:space-between;align-items:flex-start;margin:0 auto;padding-block:2.5rem 1.5rem;padding-inline-start:max(clamp(1.25rem, 5vw, 2.5rem), env(safe-area-inset-left));padding-inline-end:max(clamp(1.25rem, 5vw, 2.5rem), env(safe-area-inset-right));display:flex}.footer__info{flex-direction:column;gap:.25rem;display:flex}.footer__name{font-family:var(--font-ui);letter-spacing:1px;color:var(--navy);font-size:.75rem;font-weight:500}.footer__legal,.footer__email{font-family:var(--font-body);color:var(--slate);font-size:.75rem;font-weight:300;line-height:1.8}.footer__email{color:var(--gold-ink);text-decoration:none}.footer__email:hover{text-decoration:underline}.footer__columns{gap:2.5rem;display:flex}.footer__column{flex-direction:column;gap:.25rem;display:flex}.footer__column-title{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--slate);margin-bottom:.5rem;font-size:.62rem;font-weight:500}.footer__column-link{font-family:var(--font-body);color:var(--slate);padding:.25rem 0;font-size:.75rem;font-weight:300;line-height:2;text-decoration:none;display:inline-block}.footer__column-link:hover{color:var(--navy)}.footer__column-link--muted{cursor:default}.footer__column-link--muted:hover{color:var(--slate)}.footer__bottom{max-width:960px;border-top:1px solid var(--warm-gray);font-family:var(--font-body);color:var(--slate);margin:0 auto;padding-block-start:1rem;padding-block-end:max(1rem, env(safe-area-inset-bottom));padding-inline-start:max(clamp(1.25rem, 5vw, 2.5rem), env(safe-area-inset-left));padding-inline-end:max(clamp(1.25rem, 5vw, 2.5rem), env(safe-area-inset-right));font-size:.7rem;font-weight:300}.footer__seal{opacity:.85;align-self:center;line-height:0;transition:opacity .2s;display:block}.footer__seal:hover{opacity:1}.footer__seal img{width:auto;height:60px}@media (width>=601px) and (width<=960px){.footer__inner{gap:2rem}.footer__columns{gap:1.75rem}}@media (width<=600px){.footer__inner{flex-direction:column;gap:2rem}.footer__columns{gap:2rem}.footer__column-link{padding:.625rem 0}}.interest-modal__backdrop{z-index:200;background:#0f1b2d99;justify-content:center;align-items:center;padding-block-start:max(1.5rem, env(safe-area-inset-top));padding-block-end:max(1.5rem, env(safe-area-inset-bottom));padding-inline-start:max(1.5rem, env(safe-area-inset-left));padding-inline-end:max(1.5rem, env(safe-area-inset-right));display:flex;position:fixed;inset:0}.interest-modal__card{background:var(--white);border-radius:6px;width:100%;max-width:440px;max-height:90vh;padding:2.5rem 2.25rem 2rem;position:relative;overflow-y:auto}.interest-modal__close{color:var(--secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.25rem .5rem;font-size:1.5rem;line-height:1;transition:color .15s,transform .15s;position:absolute;top:.75rem;right:.75rem}.interest-modal__close:hover{color:var(--navy);transform:scale(1.15)}.interest-modal__kicker{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-ink);margin:0 0 .5rem;font-size:.7rem;font-weight:600}.interest-modal__heading{font-family:var(--font-display);color:var(--navy);margin:0 0 1.5rem;font-size:clamp(1.35rem,2vw,1.6rem);font-weight:300;line-height:1.25}.interest-modal__form{flex-direction:column;gap:1rem;display:flex}.interest-modal__field{flex-direction:column;gap:.3rem;display:flex}.interest-modal__label{font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;color:var(--secondary);font-size:.7rem;font-weight:600}.interest-modal__optional{text-transform:none;letter-spacing:0;font-weight:400}.interest-modal__input,.interest-modal__textarea{font-family:var(--font-body);color:var(--slate);background:var(--cream);border:1px solid var(--border);border-radius:4px;padding:.6rem .75rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.interest-modal__input:focus-visible,.interest-modal__textarea:focus-visible{outline:2px solid var(--gold-ink);outline-offset:1px;border-color:var(--gold-ink)}.interest-modal__textarea{resize:vertical;min-height:4.5rem}.interest-modal__botcheck{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.interest-modal__error{font-family:var(--font-body);color:#c53030;margin:0;font-size:.8rem}.interest-modal__error--global{text-align:center;padding:.5rem 0}.interest-modal__error--global a{color:var(--gold-deep);text-decoration:underline}.interest-modal__submit{justify-content:center;width:100%;margin-top:.25rem}.interest-modal__submit:disabled{opacity:.6;cursor:not-allowed}.interest-modal__privacy{font-family:var(--font-body);color:var(--secondary);text-align:center;margin:1rem 0 0;font-size:.75rem}.interest-modal__success{text-align:center;padding:2rem 0}.interest-modal__success .interest-modal__heading{margin-bottom:.5rem}.interest-modal__body{font-family:var(--font-body);color:var(--secondary);margin:0;font-size:1rem}@media (width<=600px){.interest-modal__backdrop{padding-block-start:max(1rem, env(safe-area-inset-top));padding-block-end:max(1rem, env(safe-area-inset-bottom));padding-inline-start:max(1rem, env(safe-area-inset-left));padding-inline-end:max(1rem, env(safe-area-inset-right))}.interest-modal__card{padding:2rem 1.5rem 1.5rem}}main{min-height:100vh}.error-boundary{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.error-boundary__card{text-align:center;max-width:480px}.error-boundary__site-name{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:1rem;font-size:.75rem;font-weight:500}.error-boundary__heading{font-family:var(--font-display);color:var(--navy);margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:300}.error-boundary__message{font-family:var(--font-body);color:var(--slate);margin-bottom:2rem;font-size:1rem;line-height:1.7}.error-boundary__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.route-error{background:var(--white);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.route-error__card{text-align:center;max-width:480px}.route-error__site-name{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:1rem;font-size:.75rem;font-weight:500}.route-error__heading{font-family:var(--font-display);color:var(--navy);margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:300}.route-error__message{font-family:var(--font-body);color:var(--slate);margin-bottom:2rem;font-size:1rem;line-height:1.7}.route-error__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(founder-portrait){animation-duration:.48s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(scholarship-card){animation-duration:.48s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(give-cta){animation-duration:.48s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(impact-5k){animation-duration:.48s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media print{::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@supports (animation-timeline:scroll()){@property --hero-progress{syntax:"<number>";inherits:false;initial-value:0}@property --nav-scale{syntax:"<number>";inherits:false;initial-value:1}@keyframes hero-compress{0%{--hero-progress:0;transform:scale(1)}to{--hero-progress:1;transform:scale(1.05)}}@keyframes gradient-deepen{0%{opacity:.3}to{opacity:.7}}@keyframes navbar-refine{0%{-webkit-backdrop-filter:blur()}to{-webkit-backdrop-filter:blur(12px)}}@keyframes navbar-compress{0%{padding-block:1.25rem}to{padding-block:.75rem}}@keyframes wordmark-compress{0%{--nav-scale:1;transform:scale(var(--nav-scale))}to{--nav-scale:.92;transform:scale(var(--nav-scale))}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/cormorant-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/cormorant-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/libre-franklin-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:300 600;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Fallback;src:local(Georgia);size-adjust:105%;ascent-override:95%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Libre Franklin Fallback;src:local(Arial);size-adjust:101%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial);size-adjust:112%;ascent-override:91%;descent-override:23%;line-gap-override:0%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--white:#fff;--cream:#f8f7f4;--warm-gray:#f1f0ed;--border:#e8e6e1;--navy:#0f1b2d;--deep-navy:#1e2d45;--slate:#3a4a62;--secondary:#5e6d82;--gold:#d4a84b;--gold-deep:#bf9630;--gold-pale:#e8c87a;--gold-ghost:#d4a84b12;--gold-ink:#85651a;--font-display:"Cormorant", "Cormorant Fallback", Georgia, serif;--font-body:"Libre Franklin", "Libre Franklin Fallback", system-ui, sans-serif;--font-ui:"Montserrat", "Montserrat Fallback", system-ui, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--slate);background:var(--white);font-size:1rem;font-weight:300;line-height:1.7;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--navy);font-weight:300}p{color:var(--slate)}a{color:inherit;text-decoration:none}::selection{background:var(--gold-ghost);color:var(--navy)}.skip-link{color:var(--navy);background:var(--gold);font-family:var(--font-body);border-radius:4px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;position:absolute;left:-9999px}.skip-link:focus{z-index:9999;position:fixed;top:1rem;left:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
