.protected-image[data-astro-cid-txx7kyh3]{position:relative;display:inline-block;line-height:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.protected-image[data-astro-cid-txx7kyh3] img{user-select:none;-webkit-user-drag:none}.protected-image__shield[data-astro-cid-txx7kyh3]{position:absolute;inset:0;z-index:1;background:transparent}:root{--color-ink: #171717;--color-text: #242321;--color-muted: #68655f;--color-background: #ffffff;--color-surface: #fbfaf6;--color-surface-warm: #fff9e8;--color-surface-yellow-faint: #fff9df;--color-line: #e5e1d9;--color-yellow: #ffc20e;--color-yellow-hover: #e9ab00;--color-green: #3aaa4a;--color-blue: #2f74e8;--color-footer: #1e1f1f;--color-footer-muted: #cacaca;--font-sans: "Avenir Next", Avenir, "Century Gothic", "Trebuchet MS", sans-serif;--font-weight-regular: 525;--font-weight-semibold: 700;--font-weight-bold: 800;--text-xs: 1rem;--text-sm: 1.0625rem;--text-base: 1.125rem;--text-lg: 1.3rem;--text-xl: clamp(1.25rem, 1.8vw, 1.5rem);--text-2xl: clamp(1.75rem, 3vw, 2.5rem);--text-hero: clamp(2.6rem, 5.8vw, 5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-pill: 999px;--shadow-soft: 0 12px 36px rgb(34 28 15 / 8%);--shadow-raised: 0 14px 30px rgb(30 24 10 / 14%);--max-width: 1200px;--page-padding: clamp(1.25rem, 4vw, 2.5rem);--header-height: 92px;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-ink);font-weight:var(--font-weight-bold);line-height:1.12;letter-spacing:-.035em}:focus-visible{outline:3px solid var(--color-blue);outline-offset:4px}::selection{color:var(--color-ink);background:var(--color-yellow)}.container{width:min(var(--max-width),calc(100% - (var(--page-padding) * 2)));margin-inline:auto}#main-content>:first-child:not(.home-hero,.founders-hero){animation:page-content-in .65s ease-out both}@keyframes page-content-in{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}.about-highlights .highlight p,.about-highlights .highlight__list{font-size:clamp(1.0625rem,1.4vw,1.2rem)!important}.about-highlights .highlight__link{font-size:clamp(1rem,1.25vw,1.1rem)!important}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);color:var(--color-ink);background:var(--color-yellow);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);transform:translateY(-160%);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0)}.brand-logo{display:inline-flex;align-items:center}.brand-logo__image{width:7.9rem;height:auto}.brand-logo--inverse .brand-logo__image{filter:invert(1)}.site-header{position:relative;z-index:20;width:100%;background:var(--color-yellow);border-bottom:1px solid rgb(23 23 23 / 12%);box-shadow:0 8px 18px #231c0c0f}.header-inner{min-height:var(--header-height);display:flex;align-items:center;gap:var(--space-7)}.site-logo{flex:0 0 auto}.main-nav,.main-nav__links{display:flex;align-items:center}.main-nav{flex:1;justify-content:flex-end;gap:clamp(1rem,2.4vw,2.25rem)}.header-cta-group{position:relative;flex:0 0 auto}.main-nav__links{gap:clamp(1rem,2.3vw,2.15rem)}.main-nav__links a{position:relative;padding:.9rem 0;color:var(--color-ink);font-size:1.1rem;font-weight:var(--font-weight-bold);letter-spacing:.01em;white-space:nowrap;transition:color var(--transition)}.main-nav__links a:after{content:"";position:absolute;right:50%;bottom:0;left:50%;height:3px;background:var(--color-ink);border-radius:var(--radius-pill);transition:right var(--transition),left var(--transition)}.main-nav__links a:hover,.main-nav__links a[aria-current=page]{color:var(--color-ink)}.main-nav__links a:hover:after,.main-nav__links a[aria-current=page]:after{right:16%;left:16%}.menu-toggle{display:none;width:2.8rem;height:2.8rem;margin-left:auto;padding:.68rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer}.menu-toggle span{display:block;width:100%;height:3px;margin-block:4px;background:currentColor;border-radius:var(--radius-pill);transition:transform var(--transition),opacity var(--transition)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3.25rem;padding-inline:1.45rem;border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:1.15;text-align:center;cursor:pointer;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--small{min-height:2.75rem;padding-inline:1.2rem;font-size:var(--text-xs)}.button--large{min-height:3.75rem;padding-inline:1.8rem;font-size:var(--text-base)}.button--primary{color:var(--color-ink);background:var(--color-yellow);box-shadow:0 7px 18px #ffc20e33}.button--primary:hover{background:var(--color-yellow-hover);box-shadow:0 9px 22px #e8ab0047}.button--outline{color:var(--color-ink);background:var(--color-background);border-color:var(--color-ink)}.button--outline:hover{color:var(--color-background);background:var(--color-ink)}.button--dark{color:#fff;background:var(--color-ink)}.button--dark:hover{background:#333;box-shadow:var(--shadow-raised)}.button--green{color:#fff;background:var(--color-green)}.button--green:hover{background:#2e913d;box-shadow:0 9px 22px #3aaa4a3d}.button--blue{color:#fff;background:var(--color-blue)}.button--blue:hover{background:#235fc2;box-shadow:0 9px 22px #2f74e83d}.header-cta{position:relative;isolation:isolate;min-width:7.5rem;min-height:3.35rem;padding-inline:1.75rem;color:#fff;background:var(--color-ink);box-shadow:0 10px 20px #17171729;font-size:1rem}.header-cta-toggle{gap:0}.header-cta:before,.header-cta:after{content:"";position:absolute;top:50%;left:50%;width:calc(100% + 3.5rem);height:calc(100% + 3.5rem);pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.2);z-index:-1;will-change:transform,opacity}.header-cta:before{background:radial-gradient(circle at 18% 18%,rgb(23 23 23 / .88) 0 .15rem,transparent .18rem),radial-gradient(circle at 50% 7%,rgb(23 23 23 / .95) 0 .18rem,transparent .22rem),radial-gradient(circle at 82% 18%,rgb(23 23 23 / .82) 0 .15rem,transparent .18rem),radial-gradient(circle at 94% 50%,rgb(23 23 23 / .92) 0 .18rem,transparent .22rem),radial-gradient(circle at 82% 82%,rgb(23 23 23 / .78) 0 .15rem,transparent .18rem),radial-gradient(circle at 50% 94%,rgb(23 23 23 / .94) 0 .18rem,transparent .22rem),radial-gradient(circle at 18% 82%,rgb(23 23 23 / .8) 0 .15rem,transparent .18rem),radial-gradient(circle at 6% 50%,rgb(23 23 23 / .9) 0 .18rem,transparent .22rem)}.header-cta:after{background:radial-gradient(circle at 27% 10%,rgb(23 23 23 / .7) 0 .12rem,transparent .16rem),radial-gradient(circle at 50% 1%,rgb(23 23 23 / .78) 0 .14rem,transparent .18rem),radial-gradient(circle at 73% 10%,rgb(23 23 23 / .66) 0 .12rem,transparent .16rem),radial-gradient(circle at 99% 27%,rgb(23 23 23 / .72) 0 .14rem,transparent .18rem),radial-gradient(circle at 99% 73%,rgb(23 23 23 / .68) 0 .12rem,transparent .16rem),radial-gradient(circle at 73% 99%,rgb(23 23 23 / .74) 0 .14rem,transparent .18rem),radial-gradient(circle at 50% 100%,rgb(23 23 23 / .72) 0 .14rem,transparent .18rem),radial-gradient(circle at 27% 99%,rgb(23 23 23 / .68) 0 .12rem,transparent .16rem),radial-gradient(circle at 1% 73%,rgb(23 23 23 / .76) 0 .14rem,transparent .18rem),radial-gradient(circle at 1% 27%,rgb(23 23 23 / .64) 0 .12rem,transparent .16rem)}.header-cta:hover{background:#303030;box-shadow:0 12px 24px #17171738}.header-cta:hover:before{animation:header-firework-primary .72s cubic-bezier(.16,.84,.32,1) both}.header-cta:hover:after{animation:header-firework-secondary .82s cubic-bezier(.12,.82,.28,1) 40ms both}.header-start-panel{position:absolute;top:calc(100% + .95rem);left:50%;z-index:30;display:grid;grid-template-columns:1fr;gap:.55rem;width:min(15rem,calc(100vw - (var(--page-padding) * 2)));padding:.65rem;background:#fffbf0fa;border:1px solid rgb(23 23 23 / 10%);border-radius:1rem;box-shadow:0 18px 38px #1f180929;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(-.55rem);transition:opacity var(--transition),visibility var(--transition),transform var(--transition)}.site-header[data-get-started-open] .header-start-panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.header-start-option{position:relative;--option-pointer-x: 50%;--option-pointer-y: 50%;display:grid;place-items:center start;min-height:0;padding:1.05rem 1.15rem;color:var(--color-ink);background:#ffffffd1;border:1px solid rgb(23 23 23 / 8%);border-radius:1rem;box-shadow:0 8px 18px #231c0c12;overflow:hidden;isolation:isolate;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background-color var(--transition)}.header-start-option:before,.header-start-option:after{content:"";position:absolute;pointer-events:none;transition:transform .26s ease,opacity .26s ease,clip-path .32s ease}.header-start-option:before{inset:0;background:var(--color-yellow);clip-path:circle(0 at var(--option-pointer-x) var(--option-pointer-y));opacity:1;z-index:0}.header-start-option:after{inset:0;border-radius:inherit;border:1px solid rgb(23 23 23 / 0%);opacity:1}.header-start-option:hover{background:#fffffff0;border-color:#17171729;box-shadow:0 16px 28px #231c0c1f;transform:translateY(-3px) scale(1.01)}.header-start-option:hover:before{clip-path:circle(10rem at var(--option-pointer-x) var(--option-pointer-y))}.header-start-option:hover:after{border-color:#1717171a}.header-start-option__title{position:relative;z-index:1;text-align:left;font-size:1.15rem;font-weight:var(--font-weight-bold);line-height:1.15;transition:transform .26s ease}.header-start-option:hover .header-start-option__title{transform:translate(.24rem)}@keyframes header-firework-primary{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}18%{opacity:1}72%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(1.14)}}@keyframes header-firework-secondary{0%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(12deg)}22%{opacity:.9}74%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scale(1.28) rotate(18deg)}}.page-placeholder{min-height:36vh;padding:var(--space-9) 0;background:var(--color-surface)}.page-placeholder:nth-child(2n){background:var(--color-surface-warm)}.site-footer{position:relative;overflow:hidden;padding:clamp(1.75rem,3.5vw,2.5rem) 0 .9rem;color:#fff;background-color:var(--color-footer);background-image:radial-gradient(circle at 12% 18%,rgb(255 255 255 / 5%) 0 1px,transparent 2px),radial-gradient(circle at 78% 70%,rgb(255 255 255 / 4%) 0 1px,transparent 2px);background-size:27px 27px,35px 35px}.footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.35fr;gap:clamp(1rem,2.5vw,2rem)}.footer-brand .brand-logo__image{width:9.25rem}.footer-brand p{max-width:19rem;margin:.7rem 0 0;color:var(--color-footer-muted);font-size:var(--text-base);line-height:1.4}.footer-brand .footer-nonprofit{margin-top:.45rem;color:#fff;font-size:var(--text-sm)}.footer-column h2{margin:0 0 .7rem;color:#fff;font-size:var(--text-lg);letter-spacing:-.015em}.footer-links{display:grid;gap:.2rem}.footer-links a,.footer-contact a,.footer-contact p{width:fit-content;margin:0;color:var(--color-footer-muted);font-size:var(--text-base);line-height:1.3;transition:color var(--transition)}.footer-links a:hover,.footer-contact a:hover{color:var(--color-yellow)}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.footer-contact h2{margin-bottom:.45rem}.footer-contact a,.footer-contact p{display:flex;align-items:center;gap:.45rem}.footer-contact span{width:1rem;color:var(--color-yellow);font-size:1.125rem;font-weight:800;text-align:center}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:clamp(1.35rem,3vw,2rem);padding-top:.75rem;border-top:1px solid rgb(255 255 255 / 12%)}.footer-bottom p{margin:0;color:#aaa9a7;font-size:var(--text-sm);line-height:1.25}@media(max-width:960px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-contact{grid-column:2 / -1}}@media(max-width:1040px){:root{--header-height: 76px}.header-inner{gap:var(--space-4)}.brand-logo__image{width:7rem}.menu-toggle{display:block}.site-header[data-menu-open] .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header[data-menu-open] .menu-toggle span:nth-child(2){opacity:0}.site-header[data-menu-open] .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.main-nav{position:absolute;top:calc(100% + 1px);right:var(--page-padding);left:var(--page-padding);display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--color-yellow);border:1px solid rgb(23 23 23 / 12%);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 16px 34px #231c0c24;opacity:0;visibility:hidden;transform:translateY(-.75rem);pointer-events:none;transition:opacity var(--transition),visibility var(--transition),transform var(--transition)}.site-header[data-menu-open] .main-nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.main-nav__links{display:grid;gap:0}.main-nav__links a{padding:1rem .3rem;border-bottom:1px solid var(--color-line);font-size:1.15rem}.main-nav__links a:after{top:50%;right:auto;bottom:auto;left:-.2rem;width:3px;height:0;transform:translateY(-50%);transition:height var(--transition)}.main-nav__links a:hover:after,.main-nav__links a[aria-current=page]:after{right:auto;left:-.2rem;height:52%}.header-cta{width:100%}.header-cta-group{display:grid;gap:.65rem}.header-start-panel{position:static;width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;max-height:0;margin-top:-.2rem;opacity:1;visibility:visible;overflow:hidden;transform:none;pointer-events:none;transition:max-height .22s ease,margin-top .22s ease}.site-header[data-get-started-open] .header-start-panel{max-height:24rem;margin-top:0;pointer-events:auto}.header-start-option{padding:1rem 1rem 1rem 1.05rem;background:#ffffffe5;border-radius:1rem;box-shadow:none;place-items:start}.header-start-option:hover{transform:none}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-7) var(--space-5)}.footer-brand,.footer-contact{grid-column:1 / -1}.footer-contact{order:4}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.signup-page{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3.5rem,7vw,6rem);background:var(--color-surface)}.signup-page__inner{width:min(760px,calc(100% - (var(--page-padding) * 2)));margin-inline:auto}.signup-page__intro{margin-bottom:clamp(1.5rem,3vw,2.25rem);text-align:center}.signup-page__intro h1{margin-bottom:.55rem;font-size:clamp(2.25rem,5vw,3.65rem)}.signup-page__intro p{max-width:42rem;margin:0 auto;color:var(--color-muted);font-size:clamp(1.05rem,1.8vw,1.18rem);line-height:1.55}.signup-page__form{display:block;width:100%;height:4350px;overflow:hidden;border:0}.signup-page__form[data-form-type=tutor]{height:4940px}.signup-page__fallback{margin:1rem 0 0;color:var(--color-muted);font-size:.95rem;text-align:center}.signup-page__fallback a{color:var(--color-ink);font-weight:var(--font-weight-bold);text-decoration:underline;text-decoration-color:var(--color-yellow-hover);text-decoration-thickness:2px;text-underline-offset:.2em}@media(max-width:700px){.signup-page__form{height:4450px}.signup-page__form[data-form-type=tutor]{height:5110px}}@media(max-width:580px){.signup-page__form{height:4520px}.signup-page__form[data-form-type=tutor]{height:5180px}}@media(max-width:520px){.signup-page__form{height:4680px}.signup-page__form[data-form-type=tutor]{height:5280px}}@media(max-width:460px){.signup-page__form{height:4890px}.signup-page__form[data-form-type=tutor]{height:5520px}}@media(max-width:400px){.signup-page{padding-top:2rem}.signup-page__form{height:5010px}.signup-page__form[data-form-type=tutor]{height:5690px}}
