@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@300;400;500;600&family=Nunito:wght@400;500;600;700;800&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.w-full{width:100%}.grow{flex-grow:1}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.overflow-hidden{overflow:hidden}.border{border-width:1px}.italic{font-style:italic}.leading-none{line-height:1}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--gold:#f5a623;--gold-deep:#c07800;--gold-light:#ffe49a;--gold-pale:#fff9ec;--green:#30c87a;--green-light:#cffae7;--green-deep:#0b7a45;--orange:#ff6b3d;--orange-light:#ffe5dc;--blue:#3d9be9;--blue-light:#d8eeff;--blue-deep:#1a5fa0;--purple:#9b6fe8;--purple-light:#ede0ff;--purple-deep:#5b2fbb;--pink:#f06292;--pink-light:#fde0ea;--pink-deep:#a0184a;--cream:#fffbf0;--charcoal:#2d2a3e;--text-muted:#7b7490;--white:#fff}html{scroll-behavior:smooth}body{font-family:Nunito,sans-serif;color:var(--charcoal);background:var(--white);overflow-x:hidden}.btn-outline,.btn-primary,.fcrd-num,.nav-cta,.snum,.stat-num,h1,h2,h3,h4{font-family:Fredoka,cursive;font-weight:500}.shape{position:absolute;border-radius:50%;pointer-events:none;z-index:0;animation:float 6s ease-in-out infinite}.shape2{animation-delay:-2s;animation-duration:8s}.shape3{animation-delay:-4s;animation-duration:7s}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(8deg)}}.star-shape{position:absolute;pointer-events:none;z-index:0;animation:spin-float 10s linear infinite}@keyframes spin-float{0%{transform:rotate(0deg) translateY(0)}50%{transform:rotate(180deg) translateY(-12px)}to{transform:rotate(1turn) translateY(0)}}.wiggle{animation:wiggle 3s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}nav.mclc-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:hsla(0,0%,100%,.97);backdrop-filter:blur(10px);border-bottom:3px solid #ffe49a;padding:0 1.5rem;justify-content:space-between;height:64px}.nav-logo,nav.mclc-nav{display:flex;align-items:center}.nav-logo{gap:10px}.nav-logo-circle{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold),var(--orange));display:flex;align-items:center;justify-content:center;font-family:Fredoka,cursive;font-weight:600;font-size:18px;color:#fff;box-shadow:0 4px 12px rgba(245,166,35,.4)}.school-name{font-family:Fredoka,cursive;font-weight:500;font-size:14px;color:var(--charcoal);line-height:1.2}.school-abbr{font-size:10px;color:var(--text-muted);font-weight:600}.nav-links{display:flex;gap:1.75rem;list-style:none}.nav-links a{font-size:14px;font-weight:700;color:var(--charcoal);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-cta{background:linear-gradient(135deg,var(--gold),var(--orange));color:#fff;border:none;border-radius:50px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 14px rgba(245,166,35,.4);transition:transform .15s,box-shadow .15s;white-space:nowrap}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,166,35,.5)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{display:block;width:22px;height:2px;background:var(--charcoal);border-radius:2px;transition:all .3s}.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;background:#fff;border-bottom:2px solid #ffe49a;padding:1rem 1.5rem;z-index:99;flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu a{font-size:15px;font-weight:700;color:var(--charcoal);text-decoration:none;padding:.85rem 0;border-bottom:1px solid #f5edd8;display:block}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{color:var(--gold)}.wave-divider{overflow:hidden;line-height:0;margin:0;padding:0}.wave-divider,.wave-divider svg{display:block;width:100%}.hero{min-height:100svh;background:linear-gradient(160deg,#fff9ec,#fff3d0 40%,#ffe8cc 70%,#fff);display:flex;padding:80px 5% 0;overflow:hidden}.hero,.hero-inner{align-items:center;position:relative}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;max-width:1200px;margin:0 auto;width:100%;z-index:2;padding-bottom:30px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--green-light);color:var(--green-deep);border-radius:50px;padding:7px 16px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.25rem;border:2px solid #a8f0cc;animation:badge-bounce 2s ease-in-out infinite}@keyframes badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bdot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.hero h1{font-size:clamp(2.4rem,5vw,3.9rem);line-height:1.1;color:var(--charcoal);margin-bottom:1.25rem;font-weight:500}.hg{color:var(--gold)}.ho{color:var(--orange)}.hero-sub{font-size:16px;color:var(--text-muted);line-height:1.75;margin-bottom:1.5rem;max-width:480px}.trust-row{gap:1.25rem;margin-bottom:2rem;flex-wrap:wrap}.trust-item,.trust-row{display:flex;align-items:center}.trust-item{gap:6px;font-size:13px;font-weight:700;color:var(--text-muted)}.tdot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--orange));color:#fff;border:none;border-radius:50px;padding:14px 30px;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 6px 20px rgba(245,166,35,.4);transition:transform .15s,box-shadow .15s;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(245,166,35,.5)}.btn-outline{background:#fff;color:var(--charcoal);border:2px solid #e0d8c0;border-radius:50px;padding:12px 26px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-outline:hover{border-color:var(--gold);color:var(--gold-deep)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-card{background:#fff;border-radius:28px;padding:1.5rem;width:290px;box-shadow:0 24px 64px rgba(245,166,35,.18),0 4px 16px rgba(0,0,0,.06);position:relative;z-index:2;border:2px solid #ffe49a}.hero-img{width:100%;height:180px;border-radius:18px;background:linear-gradient(135deg,#fff3d0,#ffe8cc);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.hero-card h3{font-size:15px;font-weight:500;margin-bottom:4px}.hero-card p{font-size:12px;color:var(--text-muted);font-weight:600}.hero-pill{display:inline-flex;align-items:center;gap:5px;background:var(--gold-pale);border:1.5px solid var(--gold-light);border-radius:50px;padding:4px 12px;font-size:11px;font-weight:800;color:var(--gold-deep);margin-top:10px}.fcrd{position:absolute;background:#fff;border-radius:16px;padding:9px 14px;box-shadow:0 8px 28px rgba(0,0,0,.1);border:1.5px solid #f0ebd8;z-index:3}.fcrd.top{top:-16px;left:-32px}.fcrd.bot{bottom:-16px;right:-32px}.fcrd-num{font-size:20px;font-weight:600;color:var(--orange)}.fcrd-lbl{font-size:10px;color:var(--text-muted);font-weight:700}.hero:after{content:"";height:60px;background:linear-gradient(180deg,transparent,#fff)}.dots-bg,.hero:after{position:absolute;bottom:0;left:0;right:0;pointer-events:none;z-index:1}.dots-bg{top:0;overflow:hidden}.stag{font-size:12px;font-weight:800;color:var(--orange);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.stitle{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:.75rem;font-weight:500}.ssub{font-size:16px;color:var(--text-muted);line-height:1.75;max-width:540px;margin-bottom:3rem}.fun-tag{display:inline-flex;align-items:center;gap:8px;border-radius:50px;padding:6px 18px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.fun-tag.orange{background:var(--orange-light);color:#8a2a00;border:2px solid #ffb8a0}.fun-tag.green{background:var(--green-light);color:var(--green-deep);border:2px solid #a8f0cc}.fun-tag.blue{background:var(--blue-light);color:var(--blue-deep);border:2px solid #a8d8ff}.fun-tag.purple{background:var(--purple-light);color:var(--purple-deep);border:2px solid #c8aaff}.fun-tag.gold{background:var(--gold-pale);color:var(--gold-deep);border:2px solid var(--gold-light)}.why{padding:40px 5% 60px;background:#fff;overflow:hidden}.why,.why-inner{position:relative}.why-inner{max-width:1100px;margin:0 auto;z-index:2}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.wcard{border-radius:24px;padding:1.6rem;border:2px solid transparent;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.wcard:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 14px 36px rgba(0,0,0,.1)}.wcard.w1{background:var(--gold-pale);border-color:#ffe49a}.wcard.w2{background:var(--green-light);border-color:#a8f0cc}.wcard.w3{background:var(--blue-light);border-color:#a8d8ff}.wcard.w4{background:var(--purple-light);border-color:#c8aaff}.wcard.w5{background:var(--orange-light);border-color:#ffb8a0}.wcard.w6{background:var(--pink-light);border-color:#f8b8cc}.wcard-blob{position:absolute;bottom:-30px;right:-30px;width:100px;height:100px;border-radius:50%;opacity:.25;pointer-events:none}.w1 .wcard-blob{background:var(--gold)}.w2 .wcard-blob{background:var(--green)}.w3 .wcard-blob{background:var(--blue)}.w4 .wcard-blob{background:var(--purple)}.w5 .wcard-blob{background:var(--orange)}.w6 .wcard-blob{background:var(--pink)}.wicon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}.w1 .wicon{background:#ffe49a}.w2 .wicon{background:#a8f0cc}.w3 .wicon{background:#a8d8ff}.w4 .wicon{background:#c8aaff}.w5 .wicon{background:#ffb8a0}.w6 .wicon{background:#f8b8cc}.wcard h3{font-size:17px;font-weight:500;margin-bottom:7px}.wcard p{font-size:14px;color:var(--text-muted);line-height:1.65}@keyframes nursery-b1{0%,8%{opacity:0;transform:translateY(-60px)}16%,87%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(24px)}}@keyframes nursery-b2{0%,31%{opacity:0;transform:translateY(-60px)}39%,87%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(24px)}}@keyframes nursery-b3{0%,54%{opacity:0;transform:translateY(-60px)}62%,87%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(24px)}}@keyframes nursery-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sc-nb1{animation:nursery-b1 4s ease-in-out infinite}.sc-nb2{animation:nursery-b2 4s ease-in-out infinite}.sc-nb3{animation:nursery-b3 4s ease-in-out infinite}.sc-nc{animation:nursery-bob 2s ease-in-out infinite}@keyframes pg-run-left{0%,5%{transform:translateX(0)}40%,60%{transform:translateX(108px)}95%,to{transform:translateX(0)}}@keyframes pg-run-right{0%,5%{transform:translateX(0)}40%,60%{transform:translateX(-108px)}95%,to{transform:translateX(0)}}@keyframes pg-heart{0%,37%{opacity:0;transform:scale(.1)}47%,57%{opacity:1;transform:scale(1)}67%,to{opacity:0;transform:scale(.1)}}.sc-pg-l{animation:pg-run-left 3.4s ease-in-out infinite}.sc-pg-r{animation:pg-run-right 3.4s ease-in-out infinite;animation-delay:.04s}.sc-pg-h{animation:pg-heart 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes dc-zzz1{0%,to{opacity:0;transform:translate(0) scale(.8)}10%{opacity:1}82%{opacity:0;transform:translate(-6px,-28px) scale(1.05)}}@keyframes dc-zzz2{0%,32%,to{opacity:0;transform:translate(0) scale(.7)}42%{opacity:1}86%{opacity:0;transform:translate(-8px,-32px) scale(1.1)}}@keyframes dc-zzz3{0%,60%,to{opacity:0;transform:translate(0) scale(.6)}70%{opacity:1}93%{opacity:0;transform:translate(-10px,-36px) scale(1.15)}}@keyframes dc-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.07)}}.sc-z1{animation:dc-zzz1 3.2s ease-in-out infinite}.sc-z2{animation:dc-zzz2 3.2s ease-in-out infinite}.sc-z3{animation:dc-zzz3 3.2s ease-in-out infinite}.sc-breathe{animation:dc-breathe 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}.programs{padding:80px 5% 0;background:var(--cream);position:relative;overflow:hidden}.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;position:relative;z-index:2;padding-bottom:80px}.pcard{background:#fff;border-radius:28px;overflow:hidden;border:2px solid #ede8d8;transition:transform .25s,box-shadow .25s}.pcard:hover{transform:translateY(-8px) rotate(.4deg);box-shadow:0 20px 50px rgba(0,0,0,.1)}.ptop{height:120px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pt1{background:linear-gradient(135deg,#ffe49a,#ffd060)}.pt2{background:linear-gradient(135deg,#cffae7,#80efc0)}.pt3{background:linear-gradient(135deg,#ffe5dc,#ffb89a)}.ptop-dots{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.3}.pbody{padding:1.4rem}.pbody h3{font-size:21px;font-weight:500;margin-bottom:6px}.atag{display:inline-block;font-size:11px;font-weight:800;padding:4px 14px;border-radius:50px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.at1{background:#ffe49a;color:#7a5200}.at2{background:#a8f0cc;color:#0b5c38}.at3{background:#ffb89a;color:#6a2500}.pbody p{font-size:14px;color:var(--text-muted);line-height:1.65;margin-bottom:1.1rem}.pfeat{list-style:none;display:flex;flex-direction:column;gap:6px}.pfeat li{gap:8px;font-size:13px;font-weight:600}.fck,.pfeat li{display:flex;align-items:center}.fck{width:20px;height:20px;border-radius:50%;justify-content:center;flex-shrink:0;font-size:9px;font-weight:800;color:#fff}.fck.g{background:var(--gold)}.fck.gr{background:var(--green)}.fck.or{background:var(--orange)}.about{padding:80px 5%;background:#2d2a3e;color:#fff;position:relative;overflow:hidden;margin-top:-1px;margin-bottom:-2px;border:none}.about-blob{width:500px;height:500px;background:radial-gradient(circle,rgba(245,166,35,.07) 0,transparent 65%);top:-100px;right:-100px}.about-blob,.about-blob2{position:absolute;border-radius:50%;pointer-events:none}.about-blob2{width:300px;height:300px;background:radial-gradient(circle,rgba(48,200,122,.05) 0,transparent 65%);bottom:-60px;left:-60px}.about-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}.about-top{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem}.about h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;margin-bottom:1.25rem;line-height:1.15}.ahl{color:var(--gold)}.about .lead{font-size:15px;line-height:1.8;color:hsla(0,0%,100%,.75);margin-bottom:.9rem}.vmf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.vmf-card{background:hsla(0,0%,100%,.06);border:2px solid rgba(245,166,35,.2);border-radius:22px;padding:1.75rem;transition:background .2s,transform .2s}.vmf-card:hover{background:hsla(0,0%,100%,.1);transform:translateY(-4px)}.vmf-icon{width:50px;height:50px;border-radius:14px;background:rgba(245,166,35,.15);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}.vmf-card h3{font-size:20px;font-weight:500;color:var(--gold);margin-bottom:.85rem}.vmf-card p{font-size:14px;color:hsla(0,0%,100%,.72);line-height:1.75}.vmf-card .verse{margin-top:1rem;font-size:13px;color:hsla(0,0%,100%,.4);font-style:italic}.invite{padding:80px 5%;background:#fff9ec;text-align:center;position:relative;overflow:hidden;margin-top:-1px;margin-bottom:-2px;border:none}.invite-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff9ec,#fff0d4);pointer-events:none}.invite h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;margin-bottom:1rem}.invite h2,.invite>p{position:relative;z-index:2}.invite>p{font-size:16px;color:var(--text-muted);line-height:1.75;max-width:580px;margin:0 auto 2.5rem}.invite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1000px;margin:0 auto 3rem;position:relative;z-index:2}.icard{background:#fff;border-radius:22px;padding:1.6rem;border:2px solid #ede8d8;text-align:left;transition:transform .2s}.icard:hover{transform:translateY(-4px) rotate(.3deg)}.irow{gap:12px;margin-bottom:1rem}.iico,.irow{display:flex;align-items:center}.iico{width:46px;height:46px;border-radius:14px;justify-content:center;flex-shrink:0}.ig{background:var(--green-light)}.ib{background:var(--blue-light)}.ip{background:var(--purple-light)}.iname{font-family:Fredoka,cursive;font-weight:500;font-size:15px}.irole{font-size:11px;font-weight:600}.icard p,.irole{color:var(--text-muted)}.icard p{font-size:14px;line-height:1.7;font-style:italic}.stars{color:var(--gold);font-size:14px;margin-bottom:8px;letter-spacing:2px}.benefits{padding:80px 5%;background:var(--cream);position:relative;overflow:hidden}.binner{max-width:1100px;margin:0 auto;position:relative;z-index:2}.bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.bitem{background:#fff;border-radius:16px;padding:.9rem 1.1rem;border:2px solid #ede8d8;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;transition:border-color .2s,transform .2s}.bitem:hover{border-color:var(--gold);transform:translateY(-3px) rotate(-.5deg)}.bchk{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--orange));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800}.enrollment{padding:80px 5%;background:#fff;position:relative;overflow:hidden}.ewrap{max-width:1000px;margin:0 auto;position:relative;z-index:2}.egrid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.steps{display:flex;flex-direction:column;gap:1.25rem}.step{gap:1.1rem;align-items:flex-start}.snum,.step{display:flex}.snum{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold),var(--orange));color:#fff;font-size:18px;font-weight:600;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(245,166,35,.4);transition:transform .2s}.step:hover .snum{transform:scale(1.12) rotate(-5deg)}.step h4{font-family:Fredoka,cursive;font-size:17px;font-weight:500;margin-bottom:3px}.step p{font-size:13px;color:var(--text-muted);line-height:1.6}.ccard{background:#fff;border:2px solid #ede8d8;border-radius:28px;padding:1.75rem;box-shadow:0 8px 40px rgba(245,166,35,.12)}.ccard h3{font-size:22px;font-weight:500;margin-bottom:1.4rem}.citem{display:flex;gap:12px;align-items:flex-start;margin-bottom:1rem}.cion{width:34px;height:34px;border-radius:10px;background:var(--gold-pale);border:1.5px solid var(--gold-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.clbl{font-size:10px;color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cval{font-size:14px;font-weight:700}.cval,.cval a{color:var(--charcoal)}.cval a{text-decoration:none}.cval a:hover{color:var(--gold-deep)}.cta-box{margin-top:1.5rem;padding:1.1rem;background:linear-gradient(135deg,#fff9ec,#fff3d0);border-radius:16px;border:2px solid var(--gold-light);text-align:center}.cta-box p{font-size:13px;font-weight:700;color:var(--gold-deep);line-height:1.6}.faith{padding:90px 5%;background:linear-gradient(135deg,var(--gold),var(--orange));text-align:center;color:#fff;position:relative;overflow:hidden}.faith-blob1{top:-80px;left:-80px;width:300px;height:300px;background:hsla(0,0%,100%,.1)}.faith-blob1,.faith-blob2{position:absolute;border-radius:50%;pointer-events:none}.faith-blob2{bottom:-80px;right:-80px;width:280px;height:280px;background:hsla(0,0%,100%,.07)}.faith-blob3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;border-radius:50%;background:hsla(0,0%,100%,.05);pointer-events:none}.faith-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.fcross{margin-bottom:1.5rem;animation:float 4s ease-in-out infinite;display:flex;justify-content:center}.faith blockquote{font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:500;max-width:680px;margin:0 auto .75rem;line-height:1.3}.faith cite{font-size:14px;font-weight:800;letter-spacing:.08em;opacity:.85;font-style:normal}footer.mclc-footer{background:var(--charcoal);color:hsla(0,0%,100%,.55);padding:3rem 5%;text-align:center;position:relative;overflow:hidden}.footer-blob{position:absolute;bottom:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(245,166,35,.05);pointer-events:none}.flogo{font-family:Fredoka,cursive;font-weight:500;font-size:18px;color:var(--gold);margin-bottom:8px}footer.mclc-footer p{font-size:13px;line-height:1.7;position:relative;z-index:2}footer.mclc-footer a{color:hsla(0,0%,100%,.7);text-decoration:none}footer.mclc-footer a:hover{color:var(--gold)}.footer-dots{display:flex;justify-content:center;gap:8px;margin:1.25rem 0}.footer-dot{width:8px;height:8px;border-radius:50%}@media (max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}.prog-grid{grid-template-columns:1fr 1fr}.about-top,.vmf-grid{grid-template-columns:1fr}.about-top{gap:2rem}.invite-grid{grid-template-columns:1fr 1fr}.bgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){nav.mclc-nav{padding:0 1rem}.nav-links{display:none}.hamburger{display:flex}.hero{padding:80px 5% 0}.hero-inner{grid-template-columns:1fr;padding-bottom:50px}.hero-visual{display:none}.hero h1{font-size:2.3rem}.hero-sub{font-size:15px}.hero-btns{flex-direction:column}.btn-outline,.btn-primary{text-align:center;width:100%;padding:14px 20px}.about,.benefits,.enrollment,.invite,.programs,.why{padding:60px 5%}.programs{padding-bottom:0}.invite-grid,.prog-grid,.why-grid{grid-template-columns:1fr}.bgrid{grid-template-columns:1fr 1fr;gap:.75rem}.bitem{font-size:12px;padding:.8rem 1rem}.egrid{grid-template-columns:1fr;gap:2.5rem}.stitle{font-size:1.8rem}.ssub{font-size:15px}.about-top{gap:1.5rem}.fcrd{display:none}.vmf-card{padding:1.4rem}}@media (max-width:400px){.bgrid{grid-template-columns:1fr}.hero h1{font-size:2rem}}@media (min-width:768px){.md\:h-16{height:4rem}}@media (min-width:1024px){.lg\:h-20{height:5rem}}