:root{--ink:#1f0a33;--chalk:#fff;--cloud:#f5f0fc;--cloud-deep:#e9e0f5;--slate:#6b5b7a;--scholar:#7c3aed;--navy:#2d005e;--footer-deep:#110928;--sky:#ede9fe;--lavender:#a78bfa;--lavender-soft:#c4b5fd;--scholar-hover:#6d28d9;--scholar-rgb:124, 58, 237;--navy-rgb:45, 0, 94;--lavender-rgb:167, 139, 250;--sunflower:#fde047;--sunflower-muted:#fef9c3;--leaf:#34d399;--leaf-hover:#10b981;--leaf-muted:#d1fae5;--tangerine:#fbbf24;--tangerine-muted:#fef3c7;--black:var(--ink);--white:var(--chalk);--gray-50:#faf8ff;--gray-100:var(--cloud);--gray-200:var(--cloud-deep);--gray-400:#a89bb8;--gray-500:var(--slate);--gray-600:var(--slate);--blue-900:var(--navy);--blue-700:var(--scholar);--blue-600:#8b5cf6;--blue-hover:var(--scholar-hover);--blue-muted:var(--sky);--accent:var(--scholar);--accent-hover:var(--scholar-hover);--accent-muted:var(--sky);--accent-subtle:#7c3aed1a;--warm:var(--sunflower);--warm-hover:#eab308;--warm-muted:var(--sunflower-muted);--warm-cream:#f5f0fc;--cta-bg:var(--navy);--border:var(--cloud-deep);--text:var(--ink);--text-muted:var(--gray-600);--text-faint:var(--gray-400);--bg:var(--chalk);--bg-muted:var(--gray-50);--bg-alt:var(--cloud);--cat-engineering:#d97706;--cat-engineering-bg:var(--tangerine-muted);--cat-science:var(--leaf);--cat-science-bg:var(--leaf-muted);--cat-technology:var(--scholar);--cat-technology-bg:var(--sky);--cat-arts:#c084fc;--cat-arts-bg:#c084fc24;--cat-history:#a78bfa;--cat-history-bg:#a78bfa24;--cat-humanities:#e879f9;--cat-humanities-bg:#e879f91f;--cat-math:var(--sunflower);--cat-math-bg:var(--sunflower-muted);--cat-strategic-games:var(--leaf);--cat-strategic-games-bg:var(--leaf-muted);--program-little-roots:var(--sunflower);--program-seedlings:var(--lavender);--program-growing-oaks:var(--navy);--shadow-soft:0 1px 3px #0000000f;--shadow-md:0 8px 30px #00000014;--font:"Inter", system-ui, -apple-system, sans-serif;--font-serif:"Lora", Georgia, "Times New Roman", serif;--font-hero:"Manrope", var(--font);--font-hero-accent:"Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif;--section-padding:clamp(4.75rem, 9vw, 8rem) clamp(1.5rem, 6vw, 6rem);--section-padding-mobile:4.75rem 1.5rem;--radius:8px;--radius-sm:4px;--transition:.2s cubic-bezier(.4, 0, .2, 1);--max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-size:1rem;font-weight:400;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4{font-family:var(--font);color:var(--black);letter-spacing:-.03em;font-weight:600;line-height:1.1}h1{font-size:clamp(2.75rem,6vw,4.5rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.25rem;font-weight:600}p{color:var(--text-muted)}.section{padding:var(--section-padding)}.section--white{background:var(--white)}.section--muted{background:var(--gray-100)}.section--dark{background:var(--cta-bg);color:var(--white)}.section--dark h2,.section--dark h3{color:var(--white)}.section--dark p,.section--dark .eyebrow,.hero--video .hero-eyebrow:not(.hero-badge){color:var(--gray-400)}.section--dark .section-title-accent{color:var(--lavender-soft)}.section--cream{background:var(--warm-cream);padding-bottom:clamp(3rem,6vw,4.5rem)}.section--parchment{background:#ede9fe;padding-bottom:clamp(3rem,6vw,4.5rem)}.section--forest{background:var(--cta-bg);color:var(--white)}.section--forest h2,.section--forest h3{color:var(--white)}.section--forest p{color:var(--gray-400)}.eyebrow{letter-spacing:.01em;text-transform:none;color:var(--accent);margin-bottom:1rem;font-size:.875rem;font-weight:500;display:block}.section-title{color:var(--ink);letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.section-title-accent{color:var(--scholar)}.section-intro{max-width:36rem;margin-bottom:2rem}.section--cream .grid-2,.section--parchment .grid-2{align-items:center;gap:clamp(2rem,4vw,4.5rem)}.section--cream .grid-2>:first-child .section-intro,.section--parchment .grid-2>:first-child .section-intro{max-width:none;margin-bottom:0}.section--cream .grid-2>:last-child:not(:only-child),.section--parchment .grid-2>:last-child:not(:only-child){flex-direction:column;gap:1rem;display:flex}.section--cream .grid-2>:last-child:not(:only-child)>p,.section--parchment .grid-2>:last-child:not(:only-child)>p{margin:0;line-height:1.7}.scripture{color:var(--ink);border-left:3px solid var(--scholar);background:var(--sky);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.5rem 0;padding:1.25rem 1.25rem 1.25rem 1.5rem;font-size:1.05rem;font-weight:500;line-height:1.6}.callout{border-left:3px solid var(--sunflower);background:var(--sunflower-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.5rem 0;padding:1.25rem 1.25rem 1.25rem 1.5rem}.callout p{color:var(--ink);margin:0}.scripture cite{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-top:.5rem;font-size:.7rem;font-weight:600;display:block}.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.container{max-width:var(--max-width);margin:0 auto}.fade-up{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:translateY(20px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (width<=1100px){.section{padding:var(--section-padding-mobile)}.grid-2,.grid-3{grid-template-columns:1fr;gap:1.5rem}}.scroll-to-top{z-index:999;background:var(--navy);width:2.75rem;height:2.75rem;color:var(--chalk);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--transition), visibility var(--transition), transform var(--transition), background var(--transition), border-color var(--transition);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:clamp(1rem,3vw,1.5rem);right:clamp(1rem,3vw,1.5rem);transform:translateY(.5rem);box-shadow:0 4px 20px #11092859}.scroll-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background:var(--scholar);border-color:#ffffff59}.scroll-to-top:focus-visible{outline:2px solid var(--sunflower);outline-offset:3px}.nav-header{z-index:1000;pointer-events:none;padding:.75rem clamp(1rem,3vw,1.5rem);position:fixed;top:0;left:0;right:0}.nav{pointer-events:auto;max-width:var(--max-width);-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid rgba(var(--scholar-rgb), .12);box-shadow:0 1px 0 #ffffffe6 inset, 0 4px 24px rgba(var(--navy-rgb), .08);background:#ffffffe0;border-radius:100px;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.5rem .5rem .5rem .875rem;display:flex}.nav-logo{transition:opacity var(--transition);border-radius:100px;flex-shrink:0;align-self:center;align-items:center;gap:.75rem;padding:.25rem .5rem .25rem 0;text-decoration:none;display:flex}.nav-logo:hover{opacity:.88}.nav-logo img{border-radius:6px;width:34px;height:34px}.nav-logo-text{flex-direction:column;line-height:1.15;display:flex}.nav-logo-text strong{color:var(--ink);letter-spacing:-.03em;font-size:.9375rem;font-weight:700}.nav-logo-text span{letter-spacing:.01em;color:var(--slate);font-size:.65rem;font-weight:500}.nav-menu{align-items:center;gap:.375rem;display:flex}.nav-links{align-items:center;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{isolation:isolate;color:var(--slate);white-space:nowrap;border-radius:100px;align-items:center;padding:.5rem .85rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .22s,transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s;display:inline-flex;position:relative}.nav-link:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg, rgba(var(--scholar-rgb), .14) 0%, rgba(var(--lavender-rgb), .1) 100%);opacity:0;transition:opacity .22s,transform .22s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(.94)}.nav-link:after{content:"";background:var(--scholar);border-radius:1px;width:0;height:2px;transition:width .22s cubic-bezier(.4,0,.2,1);position:absolute;bottom:.3rem;left:50%;transform:translate(-50%)}@media (hover:hover){.nav-link:hover{color:var(--navy);transform:translateY(-1px)}.nav-link:hover:before{opacity:1;transform:scale(1)}.nav-link:hover:after{width:1.125rem}}.nav-link:focus-visible{outline:2px solid var(--scholar);outline-offset:2px}.nav-link--active{color:var(--navy);font-weight:600}.nav-link--active:before{opacity:1;background:linear-gradient(135deg, rgba(var(--scholar-rgb), .14) 0%, rgba(var(--lavender-rgb), .1) 100%);transform:scale(1)}.nav-link--active:after{width:1.125rem}@media (hover:hover){.nav-link--active:hover{color:var(--navy);transform:translateY(-1px)}.nav-link--active:hover:before{opacity:1;transform:scale(1)}.nav-link--active:hover:after{width:1.125rem}}.nav-cta{letter-spacing:.01em;color:var(--chalk);background:linear-gradient(135deg, var(--scholar) 0%, #6d28d9 100%);box-shadow:0 2px 12px rgba(var(--scholar-rgb), .35);transition:transform var(--transition), box-shadow var(--transition), filter var(--transition);border-radius:100px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:.375rem;padding:.55rem 1.15rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-cta:hover{box-shadow:0 4px 16px rgba(var(--scholar-rgb), .45);filter:brightness(1.05);transform:translateY(-1px)}.nav-cta:focus-visible{outline:2px solid var(--sunflower);outline-offset:3px}.nav-toggle{background:rgba(var(--scholar-rgb), .08);cursor:pointer;width:2.5rem;height:2.5rem;transition:background var(--transition);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-self:center;gap:5px;padding:0;display:none}.nav-toggle:hover{background:rgba(var(--scholar-rgb), .14)}.nav-toggle span{background:var(--navy);width:18px;height:2px;transition:transform var(--transition), opacity var(--transition);border-radius:1px;margin:0 auto;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.footer{background:var(--footer-deep);color:#cbd5e1;padding:0;position:relative}.footer__inner{max-width:var(--max-width);margin:0 auto;padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,6vw,6rem) 2rem}.footer-top{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem 3rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem);display:flex}.footer-brand{color:inherit;max-width:26rem;transition:opacity var(--transition);align-items:flex-start;gap:1rem;text-decoration:none;display:flex}.footer-brand:hover{opacity:.92}.footer-brand__text strong{color:var(--chalk);letter-spacing:-.03em;margin-bottom:.5rem;font-size:1.2rem;font-weight:700;display:block}.footer-brand__text p{color:#f8fafcd1;margin:0 0 .875rem;font-size:.95rem;line-height:1.65}.footer-badge{color:var(--navy);background:var(--sunflower);border-radius:100px;padding:.3rem .65rem;font-size:.75rem;font-weight:500;display:inline-block}.footer-cta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.footer-cta__btn{border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.footer-cta__btn--primary{background:var(--chalk);color:var(--navy);border:1px solid var(--chalk)}.footer-cta__btn--primary:hover{background:var(--sunflower);border-color:var(--sunflower);color:var(--navy);transform:translateY(-1px)}.footer-cta__btn--ghost{color:var(--chalk);background:0 0;border:1px solid #f8fafc66}.footer-cta__btn--ghost:hover{background:#ffffff0f;border-color:#f8fafcbf}.footer-nav{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.footer-col__title{color:var(--lavender-soft);letter-spacing:.01em;margin-bottom:1.125rem;font-size:.875rem;font-weight:600}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.625rem}.footer-col a{color:#f8fafce0;transition:color var(--transition);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--chalk)}.footer-link-meta{color:#c4b5fdd9;font-size:.75rem;font-weight:500}.footer-contact li{margin-bottom:1.25rem}.footer-contact__label{letter-spacing:.06em;text-transform:uppercase;color:#c4b5fdb3;margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.footer-contact a{color:var(--chalk);font-weight:500}.footer-contact__note{color:#f8fafca6;max-width:16rem;margin:.5rem 0 0;font-size:.875rem;line-height:1.55}.footer-scripture{text-align:center;border-radius:var(--radius);background:linear-gradient(160deg,#ffffff0d 0%,#a78bfa12 100%);border:1px solid #ffffff1a;max-width:34rem;margin:0 auto clamp(2rem,4vw,2.75rem);padding:clamp(1.75rem,3.5vw,2.25rem) clamp(1.5rem,4vw,2.5rem);box-shadow:inset 0 1px #ffffff0f,0 12px 40px #0003}.footer-scripture:before{content:"";background:var(--sunflower);border-radius:1px;width:2.25rem;height:2px;margin:0 auto 1.25rem;display:block}.footer-scripture p{font-family:var(--font-serif);color:var(--chalk);letter-spacing:.01em;margin:0;font-size:clamp(1.125rem,2.4vw,1.375rem);font-style:italic;font-weight:400;line-height:1.65}.footer-scripture cite{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--lavender-soft);margin-top:1rem;font-size:.6875rem;font-style:normal;font-weight:600;display:block}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;padding-top:1.75rem;display:flex}.footer-bottom__copy,.footer-bottom__tagline{color:#f8fafc8c;margin:0;font-size:.8125rem}.footer-bottom__tagline{color:#c4b5fda6}.btn{letter-spacing:.01em;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-outline{color:var(--black);border-color:var(--black);background:0 0}.btn-outline:hover{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn-inverse,.btn-gold{background:var(--white);color:var(--black);border-color:var(--white)}.btn-inverse:hover,.btn-gold:hover{background:var(--gray-100);border-color:var(--gray-100)}.section--dark .btn-inverse{background:var(--white);color:var(--black)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition);padding:2rem}.card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}.card h3{margin-bottom:.5rem}.card .card-age{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:.75rem;font-size:.7rem;font-weight:600}.card p{font-size:.9375rem}.program-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition);overflow:hidden}.program-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.program-card-header{background:var(--accent);color:var(--white);padding:1.5rem 2rem}.program-card--little-roots .program-card-header{background:var(--program-little-roots);color:var(--navy)}.program-card--seedlings .program-card-header{background:var(--program-seedlings);color:var(--navy)}.program-card--growing-oaks .program-card-header{background:var(--program-growing-oaks);color:var(--chalk)}.program-card-header h3{font-size:1.375rem}.program-card--little-roots .program-card-header h3,.program-card--seedlings .program-card-header h3{color:var(--navy)}.program-card--growing-oaks .program-card-header h3{color:var(--chalk)}.program-card-header .card-age{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.program-card--little-roots .program-card-header .card-age,.program-card--seedlings .program-card-header .card-age{color:#2d005ec7}.program-card--growing-oaks .program-card-header .card-age{color:#f8fafce0}.program-card-body{padding:1.75rem 2rem}.hero{background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(6rem,10vw,8rem) clamp(1.5rem,6vw,6rem) clamp(4rem,6vw,5rem);display:flex;position:relative}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay{background:linear-gradient(105deg, rgba(var(--navy-rgb), .82) 0%, rgba(var(--scholar-rgb), .48) 45%, rgba(var(--navy-rgb), .4) 100%);position:absolute;inset:0}.hero--home .hero-media .hero-video{object-position:72% 38%;filter:brightness(1.06)saturate(1.08)}.hero--home .hero-overlay{background:linear-gradient(95deg, #2d005e85 0%, rgba(var(--navy-rgb), .38) 26%, rgba(var(--scholar-rgb), .14) 48%, #fde0470f 68%, transparent 88%), linear-gradient(to top, #11092847 0%, transparent 42%)}.hero--home .hero-overlay:after{content:"";pointer-events:none;background:radial-gradient(55% 70% at 78% 42%,#0000 0%,#1109281f 100%);position:absolute;inset:0}.hero--video{border-bottom:none}.hero--video .hero-content{z-index:2}.hero--video .hero-eyebrow{color:var(--gray-400)}.hero--video h1,.hero--video .hero-sub{color:#ffffffd1}.hero--video .hero-scripture{color:var(--white);border-left-color:var(--white)}.hero--video .hero-scripture cite{color:var(--gray-400)}.hero--video .btn-outline{color:var(--white);border-color:#ffffffbf}.hero--video .btn-outline:hover{background:var(--white);color:var(--black);border-color:var(--white)}.hero--video .btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}.hero--video .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.hero-content{z-index:1;max-width:720px;position:relative}.hero--home{overflow:hidden}.hero--home .hero-content{max-width:40rem}.hero-eyebrow{margin-bottom:1.5rem}.hero h1{margin-bottom:1.5rem;line-height:1.05}.hero--home .hero-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--lavender-soft);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff29;border-radius:100px;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.45rem .95rem;font-size:.6875rem;font-weight:600;display:inline-flex}.hero-badge__dot{background:var(--sunflower);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 10px #fde047b3}.hero--home .hero-title{font-family:var(--font-hero);letter-spacing:-.04em;color:var(--chalk);text-shadow:0 4px 32px #11092873;margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw + 1.25rem,4.5rem);font-weight:800;line-height:1.02}.hero-title-accent{font-family:var(--font-hero-accent);letter-spacing:-.01em;color:var(--sunflower);font-style:italic;font-weight:400;display:inline}.hero-title-accent--plain{font-family:var(--font-hero);letter-spacing:-.03em;font-size:.92em;font-style:normal;font-weight:800}.hero-sub{max-width:32rem;color:var(--text-muted);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.7}.hero--home .hero-sub{color:#ffffffeb;text-shadow:0 2px 18px #11092873;max-width:36rem;margin-bottom:2rem;font-size:clamp(1rem,1.2vw + .85rem,1.125rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;display:flex}.hero--home .hero-actions{gap:.875rem;margin-bottom:0}.btn-hero{letter-spacing:.01em;border-radius:100px;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s,background .22s,border-color .22s,color .22s}.btn-hero--primary{color:var(--navy);background:linear-gradient(135deg, var(--sunflower) 0%, #facc15 100%);border:1px solid #ffffff40;box-shadow:inset 0 2px #ffffff40,0 4px 20px #fde04759}@media (hover:hover){.btn-hero--primary:hover{color:var(--navy);transform:translateY(-2px);box-shadow:inset 0 2px #ffffff4d,0 8px 28px #fde04773}}.btn-hero--ghost{color:var(--chalk);-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff52}@media (hover:hover){.btn-hero--ghost:hover{color:var(--chalk);background:#ffffff24;border-color:#ffffff80;transform:translateY(-2px)}}.btn-hero:focus-visible{outline:2px solid var(--sunflower);outline-offset:3px}.hero-scripture{color:var(--ink);border-left:3px solid var(--scholar);background:var(--sky);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:28rem;padding:1rem 1rem 1rem 1.25rem;font-size:.9375rem;font-weight:500}.hero-scripture cite{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-top:.35rem;font-size:.7rem;font-weight:600;display:block}.values-row{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.value-pill{letter-spacing:.04em;border:1px solid rgba(var(--scholar-rgb), .2);color:var(--blue-700);background:var(--blue-muted);border-radius:100px;padding:.5rem .875rem;font-size:.75rem;font-weight:600}.split-lead{color:var(--ink);font-size:1.05rem;font-weight:500;line-height:1.65}.section--cream .values-row,.section--parchment .values-row{margin-top:.25rem}.stats-row{border-top:1px solid var(--border);border-bottom:none;grid-template-columns:repeat(4,1fr);gap:2rem;margin:clamp(2rem,4vw,2.75rem) 0 0;padding:clamp(2rem,4vw,2.75rem) 0 0;display:grid}.stat strong{color:var(--accent);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;display:block}.stat span{letter-spacing:.01em;text-transform:none;color:var(--gray-500);margin-top:.5rem;font-size:.8125rem;font-weight:500;display:block}.stats-row--dark{border-color:#ffffff26;margin-bottom:0}.stats-row--dark .stat strong{color:var(--white)}.stats-row--dark .stat span{color:var(--gray-400)}.value-pill--dark{color:var(--white);background:0 0;border-color:#ffffff59}.hero-scroll-hint{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;transition:color var(--transition), border-color var(--transition);border-bottom:1px solid #fff6;padding-bottom:.5rem;font-size:.65rem;font-weight:600;text-decoration:none;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero-scroll-hint:hover{color:var(--white);border-color:var(--white)}.scripture--light{color:var(--chalk);border-left-color:var(--sky);background:rgba(var(--lavender-rgb), .14);margin-top:2rem}.scripture--light cite{color:var(--lavender-soft)}.section--dark .scripture{color:var(--chalk);border-left-color:var(--sky);background:rgba(var(--lavender-rgb), .14)}.section--dark .scripture cite{color:var(--lavender-soft)}.approach-mission-grid{align-items:start;gap:clamp(3rem,6vw,5rem)}.approach-mission-aside .values-row{gap:.65rem;margin-top:2rem;margin-bottom:2.5rem}.approach-lead{color:var(--gray-400);margin-bottom:0;font-size:1.05rem;line-height:1.8}.approach-pillar-grid{gap:clamp(1.25rem,2.5vw,2rem);margin-top:3rem}.approach-pillar-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);color:inherit;min-height:100%;transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);flex-direction:column;gap:.75rem;padding:clamp(1.5rem,3vw,2rem);text-decoration:none;display:flex}.approach-pillar-card:hover{border-color:var(--black);transform:translateY(-3px);box-shadow:0 12px 32px #00000014}.approach-pillar-card__num{letter-spacing:.12em;color:var(--gray-500);font-size:.7rem;font-weight:700}.approach-pillar-card h3{color:var(--black);margin:.25rem 0 0;font-size:1.1rem;line-height:1.25}.approach-pillar-card p{flex:1;margin:0;font-size:.9rem}.approach-pillar-card__link{letter-spacing:.08em;text-transform:uppercase;color:var(--black);margin-top:.75rem;font-size:.7rem;font-weight:600}.approach-details{padding-top:clamp(5rem,10vw,8rem);padding-bottom:clamp(5rem,10vw,8rem)}.approach-details-inner{max-width:var(--max-width);flex-direction:column;gap:clamp(4rem,8vw,6rem);margin:0 auto;display:flex}.approach-detail{border-bottom:none;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,6rem);padding:0;scroll-margin-top:6rem;display:grid}.approach-detail:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:clamp(4rem,8vw,6rem)}.approach-detail__meta{flex-direction:column;gap:1.25rem;display:flex}.approach-detail__num{letter-spacing:-.04em;color:var(--gray-200);margin:0;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:700;line-height:1;display:block}.approach-detail h2{max-width:16rem;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.25}.approach-detail__summary{color:var(--black);max-width:18rem;margin:0;font-size:.95rem;font-weight:500;line-height:1.6}.approach-detail__body{max-width:40rem;padding-top:.25rem}.approach-detail__body p{margin:0;font-size:1.05rem;line-height:1.85}.approach-bridge-actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.form-group{margin-bottom:1.25rem}.form-group label{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.form-group label .required{color:var(--black)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--black);transition:border-color var(--transition);padding:.75rem 1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--black);outline:none}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:var(--black);background:var(--gray-50)}.form-error{color:var(--black);margin-top:.35rem;font-size:.8125rem;font-weight:500}.form-success{background:var(--gray-100);border:1px solid var(--border);border-radius:var(--radius);color:var(--black);margin-bottom:1.5rem;padding:1.25rem}.accordion-item{border-bottom:1px solid var(--border)}.accordion-trigger{cursor:pointer;width:100%;font-family:var(--font);color:var(--black);text-align:left;letter-spacing:-.02em;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:1rem;font-weight:600;display:flex}.accordion-trigger span{color:var(--gray-500);transition:transform var(--transition);font-size:1.25rem;font-weight:400}.accordion-trigger.open span{transform:rotate(45deg)}.accordion-panel{max-height:0;transition:max-height .35s;overflow:hidden}.accordion-panel.open{max-height:300px}.accordion-panel p{padding-bottom:1.25rem;font-size:.9375rem}.schedule-table{border-collapse:collapse;width:100%;font-size:.875rem}.schedule-table th,.schedule-table td{text-align:left;border:1px solid var(--border);padding:.875rem 1rem}.schedule-table th{background:var(--black);color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.schedule-table tr:nth-child(2n) td{background:var(--gray-50)}.schedule-table-wrap{overflow-x:auto}.schedule-table--compact{max-width:28rem}@media (width<=900px){.week-menu-themes{grid-template-columns:repeat(2,1fr)}.week-menu-days{grid-template-columns:1fr}}.schedule-day-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);height:100%;padding:1.75rem}.schedule-day-title{margin-bottom:.35rem;font-size:1.25rem}.schedule-day-focus{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem}.ab-day-grid{align-items:stretch}.nova-lab-card h3{margin-bottom:.75rem;font-size:1.25rem}.nova-lab-card{border-left:3px solid var(--tangerine);background:var(--tangerine-muted)}.ai-pathway-card h3{margin:.5rem 0 .75rem;font-size:1.15rem}.ai-pathway-list{margin-bottom:1rem;list-style:none}.ai-pathway-list li{color:var(--text-muted);padding:.35rem 0 .35rem 1rem;font-size:.88rem;position:relative}.ai-pathway-list li:before{content:"";background:var(--black);border-radius:50%;width:4px;height:4px;position:absolute;top:.65rem;left:0}.section a[href^=http]{color:var(--black);text-underline-offset:3px;font-weight:600;text-decoration:underline}.section a[href^=http]:hover{color:var(--gray-600)}.ai-pathway-example{color:var(--text-muted);border-top:1px solid var(--border);padding-top:1rem;font-size:.88rem;line-height:1.6}.programs-details-band .section-intro{max-width:42rem}.programs-detail-nav{background:var(--chalk);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;padding:.75rem;display:flex}.programs-detail-nav-link{color:var(--blue-700);background:var(--blue-muted);border:1px solid rgba(var(--scholar-rgb), .15);transition:background var(--transition), color var(--transition);border-radius:100px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.programs-detail-nav-link:hover{background:var(--blue-700);color:var(--white)}.programs-detail-block{border-top:1px solid var(--border);margin-top:3rem;padding-top:3rem;scroll-margin-top:6rem}.programs-detail-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.week-menu-themes{grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.week-menu-theme{background:var(--chalk);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;flex-direction:column;gap:.15rem;padding:.75rem;display:flex}.week-menu-theme-day{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);font-size:.65rem;font-weight:600}.week-menu-theme-region{color:var(--ink);font-size:.8125rem;font-weight:600}.week-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.week-tab{border:1px solid var(--border);background:var(--chalk);color:var(--text-muted);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:100px;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600}.week-tab:hover{border-color:var(--blue-700);color:var(--blue-700)}.week-tab--active{background:var(--blue-700);border-color:var(--blue-700);color:var(--white)}.week-menu-days{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.week-menu-day{padding:1.25rem 1.5rem}.week-menu-day-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.week-menu-day-name{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-700);font-size:.7rem;font-weight:700}.week-menu-day-region{color:var(--gray-500);font-size:.75rem;font-weight:600}.week-menu-day p{margin:0;font-size:.9rem;line-height:1.55}.course-catalog-count{color:var(--gray-500);margin:-.5rem 0 1.25rem;font-size:1rem}.course-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.course-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--chalk);transition:border-color var(--transition);overflow:hidden}.course-detail[open]{border-color:rgba(var(--scholar-rgb), .35);box-shadow:var(--shadow-soft)}.course-detail-summary{cursor:pointer;flex-direction:column;gap:.75rem;padding:1.125rem 1.375rem;list-style:none;display:flex}.course-detail-summary::-webkit-details-marker{display:none}.course-detail-summary:after{content:"+";color:var(--blue-700);font-size:1.25rem;font-weight:400;line-height:1;position:absolute;top:1.2rem;right:1.375rem}.course-detail{position:relative}.course-detail[open] .course-detail-summary:after{content:"−"}.course-detail-heading{flex-wrap:wrap;align-items:center;gap:.5rem;padding-right:1.5rem;display:flex}.course-detail-title{color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.35}.course-detail-age{margin:0;font-size:.75rem}.course-detail-categories{flex-wrap:wrap;gap:.35rem;display:flex}.course-detail-body{border-top:1px solid var(--border);padding:0 1.25rem 1.25rem}.course-detail-body p{margin:1rem 0;font-size:1rem;line-height:1.65}.course-detail-body .value-pill{padding:.5rem .9rem;font-size:.8125rem}.course-detail-body .course-methods{border-top:none;padding-top:0}.ai-pathway-tabs{grid-template-columns:minmax(0,1fr) min(17.5rem,34%);align-items:start;gap:clamp(1.25rem,3vw,2rem);max-width:none;display:grid}.ai-pathway-tablist{flex-direction:column;grid-area:1/2;gap:.5rem;margin:0;display:flex}.ai-pathway-panel{grid-area:1/1;margin:0;padding:1.75rem 2rem}.ai-pathway-tab{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--chalk);cursor:pointer;width:100%;transition:border-color var(--transition), background var(--transition);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.125rem;display:flex}.ai-pathway-tab:hover{border-color:var(--blue-700)}.ai-pathway-tab--active{background:var(--blue-muted);border-color:var(--blue-700)}.ai-pathway-tab-title{color:var(--ink);font-size:.9375rem;font-weight:600}.ai-pathway-tab-ages{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-700);text-align:right;flex-shrink:0;font-size:.65rem;font-weight:700}.ai-pathway-panel h3{margin-bottom:.5rem}.ai-pathway-panel-summary{color:var(--ink);margin-bottom:1.25rem;font-weight:500}.ai-pathway-panel-label{color:var(--ink);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.course-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.course-filter-btn{border:1px solid var(--border);background:var(--white);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);border-radius:100px;padding:.55rem 1.1rem;font-size:.9375rem;font-weight:500}.course-filter-btn--active{background:var(--accent);border-color:var(--accent);color:var(--white)}.course-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.course-category{letter-spacing:.08em;text-transform:uppercase;background:var(--gray-100);color:var(--gray-600);border:1px solid var(--border);border-radius:100px;padding:.28rem .6rem;font-size:.75rem;font-weight:600}.course-category--engineering{color:#ea580c;background:var(--cat-engineering-bg);border-color:#f973164d}.course-category--science{color:var(--leaf-hover);background:var(--cat-science-bg);border-color:#10b9814d}.course-category--technology{color:var(--blue-hover);background:var(--cat-technology-bg);border-color:rgba(var(--scholar-rgb), .25)}.course-category--arts{color:var(--cat-arts);background:var(--cat-arts-bg);border-color:#c77da84d}.course-category--history{color:var(--cat-history);background:var(--cat-history-bg);border-color:#8b735540}.course-category--humanities{color:var(--cat-humanities);background:var(--cat-humanities-bg);border-color:#c96b6b40}.course-category--math{color:#d97706;background:var(--cat-math-bg);border-color:#f59e0b59}.course-category--strategic-games{color:var(--leaf-hover);background:var(--cat-strategic-games-bg);border-color:#10b9814d}.course-methods{border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding-top:.75rem;display:flex}.team-card{text-align:center;padding:2rem}.team-avatar{background:var(--gray-100);border:1px solid var(--border);width:88px;height:88px;color:var(--gray-400);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;font-weight:600;display:flex}.team-card h3{margin-bottom:.25rem;font-size:1.125rem}.team-card .role{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-bottom:.75rem;font-size:.7rem;font-weight:600}.testimonial{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);padding:2rem}.testimonial:hover{border-color:var(--black)}.testimonial blockquote{color:var(--black);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.05rem;font-weight:500;line-height:1.6}.testimonial cite{color:var(--gray-500);font-size:.8125rem;font-style:normal;font-weight:500}.process-steps{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.process-step{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);transition:border-color var(--transition);padding:1.75rem}.process-step:hover{border-color:var(--black)}.process-step .step-num{letter-spacing:.1em;color:var(--gray-500);margin-bottom:.75rem;font-size:.7rem;font-weight:700}.process-step h3{margin-bottom:.5rem;font-size:1.0625rem}.program-section{padding:var(--section-padding);border-bottom:1px solid var(--border)}.program-section:nth-child(2n){background:var(--cloud)}.program-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-700);background:var(--blue-muted);border:1px solid rgba(var(--scholar-rgb), .2);border-radius:100px;margin-bottom:1rem;padding:.4rem .75rem;font-size:.7rem;font-weight:600;display:inline-block}.program-tag--little-roots{color:var(--navy);background:var(--sunflower-muted);border-color:#2d005e26}.program-tag--seedlings{color:var(--navy);background:var(--sky);border-color:rgba(var(--scholar-rgb), .2)}.program-tag--growing-oaks{color:var(--blue-900);background:var(--blue-muted);border-color:rgba(var(--navy-rgb), .2)}.program-section--little-roots{border-top:3px solid var(--program-little-roots)}.program-section--seedlings{border-top:3px solid var(--program-seedlings)}.program-section--growing-oaks{border-top:3px solid var(--program-growing-oaks)}.pillars-list{grid-template-columns:1fr 1fr;gap:.75rem;list-style:none;display:grid}.pillars-list li{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);padding:1.25rem;font-size:.9rem}.pillars-list li:hover{border-color:var(--accent)}.pillars-list li strong{color:var(--black);margin-bottom:.35rem;font-size:.9375rem;font-weight:600;display:block}.rhythm-list{list-style:none}.rhythm-list li{border-bottom:1px solid var(--border);gap:1.5rem;padding:.875rem 0;font-size:.9rem;display:flex}.rhythm-list .time{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);min-width:4.5rem;font-size:.7rem;font-weight:600}.contact-org{color:var(--black);font-weight:600}.map-placeholder{background:var(--gray-100);border:1px solid var(--border);border-radius:var(--radius);height:280px;color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.coming-soon-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--black);border:1px solid var(--black);border-radius:100px;margin:0;padding:.4rem .875rem;font-size:.7rem;font-weight:700;display:inline-block}.coming-soon-card{padding:1.5rem}.faith-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.faith-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);padding:1.5rem}.faith-item:hover{border-color:var(--black)}.faith-item h4{color:var(--black);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1rem;font-weight:600}.tuition-table{border-collapse:collapse;width:100%}.tuition-table th,.tuition-table td{border:1px solid var(--border);text-align:left;padding:1rem 1.25rem}.tuition-table th{background:var(--gray-100);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.virtue-item h3{color:var(--white);margin-bottom:.35rem;font-size:1.125rem}.virtue-item{border-bottom:1px solid #ffffff1f;padding:1.25rem 0}.statement-item{border-bottom:1px solid var(--border);color:var(--text-muted);gap:1.25rem;padding:1rem 0;font-size:.9375rem;display:flex}.statement-num{color:var(--black);min-width:1.5rem;font-size:.875rem;font-weight:700}@media (width<=1100px){.nav-header{padding:.625rem 1rem}.nav{border-radius:1rem;padding:.5rem .5rem .5rem .75rem}.nav-logo-text{display:none}.nav-toggle{display:flex}.nav-menu{top:calc(4.25rem + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--scholar-rgb), .12);box-shadow:0 16px 48px rgba(var(--navy-rgb), .12);opacity:0;visibility:hidden;pointer-events:none;background:#fffffff7;border-radius:1.25rem;flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s,visibility .2s;position:fixed;left:1rem;right:1rem;transform:translateY(-.75rem)scale(.98)}.nav-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.nav-links{flex-direction:column;align-items:stretch;gap:.25rem}.nav-link{-webkit-tap-highlight-color:transparent;justify-content:center;padding:.75rem 1rem;font-size:.9375rem}.nav-link:after,.nav-link--active:after{bottom:.55rem}.nav-link:active:not(.nav-link--active){transform:scale(.98)}.nav-link--active:active{transform:scale(.99)}.nav-cta{width:100%;margin-left:0;padding:.875rem 1rem;font-size:.9375rem}.hero{min-height:85svh}.hero--video{min-height:100svh}.hero--home .hero-content{max-width:none}.hero--home .hero-media .hero-video{object-position:62% 32%}.hero--home .hero-title{font-size:clamp(2.125rem,8vw,2.75rem)}.hero--home .hero-actions{flex-direction:column;width:100%}.hero--home .btn-hero{justify-content:center;width:100%}.stats-row{grid-template-columns:repeat(2,1fr)}.course-detail-list,.ai-pathway-tabs{grid-template-columns:1fr}.ai-pathway-tablist,.ai-pathway-panel{grid-column:1}.ai-pathway-tablist{grid-row:2}.ai-pathway-panel{grid-row:1}.programs-detail-nav{flex-direction:column}.programs-detail-nav-link{text-align:center}.footer-top{flex-direction:column;align-items:stretch}.footer-cta{width:100%}.footer-cta__btn{flex:1;min-width:10rem}.footer-nav{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column}.process-steps,.pillars-list,.faith-grid{grid-template-columns:1fr}.approach-detail{grid-template-columns:1fr;gap:1.75rem}.approach-detail:not(:last-child){padding-bottom:3rem}.approach-details-inner{gap:3.5rem}.approach-detail h2,.approach-detail__summary{max-width:none}.approach-mission-grid{gap:2rem}.hero--home{text-align:center;align-items:center}.hero--home .hero-content{margin:0 auto}.hero--home .hero-actions{justify-content:center}.approach-bridge-actions{margin-top:1.5rem}}
