@import url(https://fonts.googleapis.com/css2?family=Afacad:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#334155;font-family:Afacad,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit}.site-header{background:#fffcf9;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-inner{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.header-actions,.header-left{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.header-menuButton{align-items:center;background:#fffcf9;border:none;color:#1f3c5b;cursor:pointer;display:none;height:44px;justify-content:center;padding:0;width:44px}.header-menuButton:focus-visible{outline:3px solid #1f3c5b59;outline-offset:2px}.header-menuIcon{position:relative}.header-menuIcon,.header-menuIcon:after,.header-menuIcon:before{background:currentColor;border-radius:999px;height:2px;width:20px}.header-menuIcon:after,.header-menuIcon:before{content:"";left:0;position:absolute}.header-menuIcon:before{top:-6px}.header-menuIcon:after{top:6px}.header-mobileOverlay{background:#0000008c;display:none;inset:0;position:fixed;z-index:200}.header-mobileOverlay.is-open{display:block}.header-mobilePanel{-webkit-overflow-scrolling:touch;background:#fffcf9;box-shadow:18px 0 40px #1f3c5b2e;color:#1f3c5b;height:100%;overflow:auto;padding:18px 16px 22px;transform:translateX(-100%);transition:transform .22s ease}.header-mobileOverlay.is-open .header-mobilePanel{transform:translateX(0)}.header-mobilePanelTop{align-items:center;display:flex;gap:12px;justify-content:space-between}.header-mobilePanelLogo{display:inline-flex;height:56px;width:140px}.header-mobilePanelLogo img{height:100%;object-fit:contain;width:100%}.header-mobileClose{background:#1f3c5b0f;border:1px solid #1f3c5b2e;border-radius:12px;color:#1f3c5b;cursor:pointer;font-size:28px;height:44px;line-height:1;width:44px}.header-mobileClose:focus-visible{outline:3px solid #1f3c5b59;outline-offset:2px}.header-mobileSearch{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 52px;margin-top:18px}.header-mobileSearch input{background:#1f3c5b0f;border:1px solid #1f3c5b2e;border-radius:10px;color:#1f3c5b;font-size:16px;height:48px;padding:0 14px}.header-mobileSearch input::placeholder{color:#1f3c5b9e}.header-mobileSearch input:focus-visible{outline:3px solid #1f3c5b59;outline-offset:2px}.header-mobileSearchBtn{background:#1f3c5b;border:1px solid #1f3c5b2e;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;height:48px}.header-mobileLinks{border-top:1px solid #adb6bf;display:flex;flex-direction:column;gap:18px;margin-top:22px}.header-mobileLinks a{color:#1f3c5b;font-size:14px;font-weight:700;letter-spacing:.06em;padding:10px;text-align:center;text-decoration:none;text-transform:uppercase}.header-mobileLinks a.nav-link-active{color:#1f3c5b;text-decoration:underline;text-underline-offset:5px}.header-logo{color:inherit;gap:.75rem;text-decoration:none}.header-logo,.logo-icon{align-items:center;display:flex;flex-shrink:0}.logo-icon{height:93px;justify-content:center;width:130px}.logo-icon svg{.logo-icon img{height:100%;width:100%}}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-title{color:#1e293b;font-size:.95rem;font-weight:700;letter-spacing:.02em}.logo-academy{color:#2563eb;font-size:.85rem;font-weight:600;letter-spacing:.02em}.logo-tagline{color:#64748b;font-size:.65rem;font-weight:500;letter-spacing:.04em;margin-top:.15rem}.header-nav{align-items:center;display:flex;flex:1 1;gap:2rem;justify-content:center}.header-nav a{color:#1f3c5b;font-family:Afacad,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:24px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1;text-decoration:none;transition:color .2s}.header-nav a:hover{color:#1e40af}.header-nav a.nav-link-active{border-bottom:2px solid #1f3c5b;color:#1e40af;font-weight:600;padding-bottom:2px}.header-cta{align-items:center;background:#1f3c5b;border-radius:142px;color:#fff;display:inline-flex;flex-shrink:0;font-size:24px;font-weight:400;justify-content:center;letter-spacing:0;line-height:100%;padding:.625rem 1.25rem;text-decoration:none;transition:background .2s}.header-cta:hover{background:#1d4ed8}@media (max-width:900px){.header-nav{display:none}.header-inner{gap:1rem}.header-left .header-logo,.logo-tagline{display:none}.header-menuButton{display:inline-flex}.header-cta{font-size:18px;padding:.55rem 1rem}.header-mobileLinks a{font-size:20px}}.site-footer{background:#1f3c5b;color:#fff;padding:4.25rem 1.5rem 3.75rem}.footer-inner{grid-gap:3.25rem;align-items:start;display:grid;gap:3.25rem;grid-template-columns:1.35fr .85fr 1.25fr .85fr;margin:0 auto;max-width:1200px}.footer-brand{display:flex;flex-direction:column;gap:.9rem}.footer-logo{align-items:center;display:flex;gap:.75rem}.footer-logo-img{display:block;height:auto;width:140px}.footer-brand-title{color:#fff;font-family:Afacad;font-size:16px;font-weight:600;line-height:1.25;margin:0}.footer-brand-desc{color:#ffffffb8;font-family:Afacad;font-size:16px;font-weight:400;line-height:1.55;margin:.1rem 0 0;max-width:360px}.footer-social{display:flex;gap:.7rem;margin-top:.25rem}.footer-google-content{background:#3f85f5;border-bottom-right-radius:10px;border-top-right-radius:10px;padding:.75rem .85rem;width:100%}.footer-social-link{align-items:center;background:#ffffff26;border-radius:50%;color:#fff;display:flex;height:34px;justify-content:center;text-decoration:none;transition:background .2s;width:34px}.footer-social-link:hover{background:#ffffff40}.footer-heading{color:#fff;font-size:16px;font-weight:600;margin:0 0 1rem}.footer-link-list{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.footer-link-list a{color:#ffffffc7;font-size:16px;line-height:1.25;text-decoration:none}.footer-link-list a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-contact-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.footer-contact-item{align-items:flex-start;color:#ffffffc7;display:flex;font-size:16px;gap:.7rem;line-height:1.35}.footer-contact-icon{color:#ffffffd9;flex-shrink:0;margin-top:2px}.footer-contact-item a{color:#ffffffe6;text-decoration:none}.footer-contact-item a:hover{text-decoration:underline;text-underline-offset:3px}.footer-rating{display:flex;justify-content:flex-end}.footer-google-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000002e;color:#111827;display:flex;width:100%}.footer-google-mark{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:50px;justify-content:center;padding:10px;width:53px}.footer-google-mark img{display:block;height:34px;width:34px}.footer-google-label{color:#fff;font-size:12px;font-weight:600;margin-bottom:.15rem}.footer-google-row{align-items:center;display:flex;gap:.4rem;margin-bottom:.15rem}.footer-google-score{color:#fff;font-size:20px;font-weight:700;line-height:1}.footer-google-stars{color:#f59e0b;font-size:14px;letter-spacing:.08em;transform:translateY(1px)}.footer-google-sub{color:#fff;font-size:12px}@media (max-width:980px){.footer-inner{gap:2.5rem;grid-template-columns:1fr 1fr}.footer-rating{justify-content:flex-start}}@media (max-width:680px){.site-footer{padding:3.5rem 1.25rem 3.25rem}.footer-inner{gap:2.25rem;grid-template-columns:1fr;text-align:center}.footer-brand-desc{margin-left:auto;margin-right:auto}.footer-rating,.footer-social{justify-content:center}.footer-contact-list,.footer-link-list{align-items:center}.footer-contact-item{justify-content:center;text-align:left}}.home-page{--color-blue:#1e40af;--color-blue-light:#2563eb;--color-blue-pale:#e0f2fe;--color-yellow:#fcd34d;--color-yellow-bg:#fef3c7;--color-text:#334155;--color-text-light:#64748b;--color-cream:#fefce8;--max-width:1200px}.section-eyebrow{color:var(--color-text-light);font-family:Afacad;font-size:.875rem;font-size:24px;font-weight:400;letter-spacing:0;line-height:100%;margin:0 0 .5rem}.section-title{color:var(--color-text);font-size:48px;font-weight:600;line-height:1.2;margin:0 0 1rem}.section-desc{color:var(--color-text-light);font-size:1rem;line-height:1.6;margin:0 0 2rem;max-width:560px}.section-desc.centered{margin-left:auto;margin-right:auto;text-align:center}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Afacad;font-size:20px;font-weight:400;gap:.5rem;justify-content:center;letter-spacing:0;line-height:100%;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s,color .2s}.btn-icon{font-size:1rem}.btn-primary{background:var(--color-blue);color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-outline{background:#fff;border:2px solid var(--color-blue);color:var(--color-blue)}.btn-outline:hover{background:#f8fafc}.hero{align-items:center;display:flex;overflow:hidden;position:relative}.hero #homeHeroCarousel,.hero #homeHeroCarousel .carousel-inner,.hero #homeHeroCarousel .carousel-item{height:100%}.hero #homeHeroCarousel .carousel-item{position:relative}.hero #homeHeroCarousel.carousel-fade .carousel-item{transition-duration:1.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.hero #homeHeroCarousel.carousel-fade .carousel-item{transition-duration:1ms}}.hero #carouselExampleCaptions,.hero #carouselExampleCaptions .carousel-inner,.hero #carouselExampleCaptions .carousel-item{height:100%}.hero #carouselExampleCaptions .carousel-item{position:relative}.hero #carouselExampleCaptions.carousel-fade .carousel-item{transition-duration:1.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.hero #carouselExampleCaptions.carousel-fade .carousel-item{transition-duration:1ms}}.hero-carousel-img{height:100%;left:150px;object-fit:cover;position:relative;transform:translateZ(0) scale(1.04);will-change:transform}.hero .hero-carousel-caption{align-items:center;bottom:0;display:flex;justify-content:flex-start;left:0;padding:0;right:0;text-align:left;top:0}.hero .hero-carousel-caption .hero-inner{left:20%;margin:0;padding:110px 0;position:relative;top:0;width:50%;z-index:2}.hero #carouselExampleCaptions .carousel-item.active .hero-carousel-img{animation:hero-banner-pan-rtl 20s linear infinite}@media (prefers-reduced-motion:reduce){.hero #carouselExampleCaptions .carousel-item.active .hero-carousel-img{animation:none}}.carousel-caption{left:20%;max-width:620px;text-align:left;top:8%}.carousel-caption .hero-title{font-size:72px}section.hero{height:800px;overflow:hidden}.hero-bg-image{height:100%;inset:0;position:absolute;width:100%}.hero-bg-image img{height:100%;left:150px;object-fit:cover;position:relative;transform:translateZ(0) scale(1.04);width:100%;will-change:transform}@keyframes hero-banner-pan-rtl{0%{transform:translateZ(0) scale(1.04)}to{transform:translate3d(4%,0,0) scale(1.04)}}.hero #homeHeroCarousel .carousel-item.active .hero-bg-image img{animation:hero-banner-pan-rtl 20s linear infinite}@media (prefers-reduced-motion:reduce){.hero #homeHeroCarousel .carousel-item.active .hero-bg-image img{animation:none}}.hero-overlay{background:linear-gradient(270deg,#f4eee500 58.47%,#f4eee5 81.08%);inset:0;pointer-events:none;position:absolute;z-index:1}.hero.theme-cream h1.hero-title,.theme-sand h1.hero-title,.theme-sky h1.hero-title{font-size:72px}.hero-wave{bottom:0;height:80px;left:0;position:absolute;right:0;z-index:2}.hero-wave img{display:block;height:100%;width:100%}.hero-inner{left:20%;margin:0 auto;padding:110px 0;position:absolute;top:0;width:50%;z-index:2}.hero-content{max-width:620px}.hero-badge{color:var(--color-text-light);font-size:.875rem;margin:0 0 .75rem}.hero-title{color:var(--color-text);font-size:clamp(2rem,5vw,3rem);font-size:48px;font-style:Bold;font-weight:700;line-height:106%;margin:0 0 1rem}.hero-desc,.hero-title{font-family:Afacad;letter-spacing:0}.hero-desc{color:#1f3c5b;font-size:20px;font-weight:400;line-height:1.6;line-height:100%;margin:0 0 1.5rem}.hero-buttons{display:flex;gap:1rem;margin-bottom:2rem}.hero .btn{border-radius:999px;padding:.75rem 1.375rem;width:220px}.hero .btn-primary{background:#1f3c5b}.hero .btn-primary:hover{background:#163149}.hero .btn-outline{background:#0000;border-color:#1f3c5b;color:#1f3c5b}.hero-media{align-items:center;display:flex;justify-content:flex-end}.hero-media img{background:#fff;border-radius:18px;box-shadow:0 14px 40px #0f172a2e;height:360px;object-fit:cover;width:min(520px,100%)}.hero-features{display:flex;flex-wrap:wrap;gap:2rem}.hero-feature{align-items:flex-start;display:flex;flex-direction:column}.hero-feature-icon{align-items:center;background:#fcd34d59;border-radius:999px;display:inline-flex;filter:grayscale(0);font-size:1rem;height:36px;justify-content:center;margin-bottom:.5rem;width:36px}.hero-feature-title{color:var(--color-text);font-size:.9375rem;font-weight:700}.hero-feature-sub{color:var(--color-text-light);font-size:.8125rem}.hero-arrow{align-items:center;background:#3345535e;border:1px solid #3345535e;border-radius:50%;color:#1f3c5b;cursor:pointer;display:flex;font-size:1.5rem;height:57px;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,color .2s;width:57px;z-index:2}.hero-arrow:hover{background:#fff;color:var(--color-blue)}.hero-arrow-prev{left:1rem}.hero-arrow-next{right:1rem}.hero-dots{bottom:18px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.hero-dot{background:#64748b59;border:none;border-radius:999px;cursor:pointer;height:10px;padding:0;width:10px}.hero-dot.active{background:#1f3c5be6;width:26px}@media (max-width:1660px){.hero-inner{left:10%}}@media (max-width:900px){.hero{min-height:0;min-height:auto}.hero-inner{padding:2.5rem 1.25rem 3.25rem}.hero-grid{grid-template-columns:1fr}.hero-media{justify-content:flex-start}.hero-media img{height:260px}}.welcome{padding:4rem 1.5rem;position:relative}.welcome-wave{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23e0f2fe' d='M0 60V20c120 20 240 40 360 40s240-20 360-40 240-20 360 0 240 40 360 40 240-20 360-40v40H0z'/%3E%3C/svg%3E") no-repeat top /100% 60px;height:60px;left:0;position:absolute;right:0;top:0}.welcome-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--max-width)}.welcome-left{display:flex;flex-direction:column;gap:0}.welcome-image-wrap{border-radius:24px;box-shadow:0 22px 60px #0f172a38;overflow:hidden}.welcome-image{display:block;height:100%;object-fit:cover;width:100%}.welcome-stats{align-items:stretch;background:#feefc7;border-radius:18px;box-shadow:0 8px 24.1px 0 #0000001c;display:inline-flex;gap:2rem;margin:-38px -40px 0 auto;padding:20px;width:58%}.welcome-stat{align-items:flex-start;display:flex;flex-direction:column;min-width:80px;position:relative}.welcome-stat+.welcome-stat:before{background:#94a3b899;bottom:.4rem;content:"";left:-1rem;position:absolute;top:.4rem;width:1px}.welcome-stat-value{color:#1f3c5b;font-size:22px;font-weight:600}.welcome-stat-label{color:#1f3c5b;font-size:20px;font-weight:20px;margin-top:.15rem}.welcome-title{color:#1f3c5b;font-family:Afacad;font-size:48px;font-weight:600;letter-spacing:0;line-height:122%;margin:0 0 1.25rem;text-transform:uppercase}.welcome-desc{color:#1f3c5b;font-size:20px;font-weight:400;margin:0 0 1.5rem}.welcome-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.welcome-card{align-items:flex-start;background:#0000;border:none;border-radius:0;display:flex;gap:.9rem;padding:.75rem .5rem}.welcome-card-icon{align-items:center;background:#ffd84d;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.welcome-card-text h3{color:#1f3c5b;font-size:.95rem;font-weight:700;margin:0 0 .25rem}.welcome-card-text p{color:var(--color-text-light);font-size:.82rem;line-height:1.5;margin:0}@media (max-width:900px){.welcome-inner{grid-template-columns:1fr}.welcome-stats{margin-left:1.25rem}}.programs{background:linear-gradient(.6deg,#fff0 -16.25%,#6ec1e46b 99.49%);padding:4.5rem 1.5rem;position:relative}.programs-wave{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath fill='%23e0f2fe' d='M0 0v30c120-10 240 10 360 10s240-20 360-10 240 20 360 10 240-20 360 0v20H0V0z'/%3E%3C/svg%3E") no-repeat top /100% 50px;height:50px;left:0;position:absolute;right:0;top:0}.programs-inner{text-align:center}.programs-inner .section-desc{color:#1a2a3691;margin-left:auto;margin-right:auto;max-width:630px;padding-bottom:40px}.programs-status{font-size:1rem;margin:2rem 0;text-align:center}.programs-status--loading{color:var(--color-text-light)}.programs-status--error{color:#c53030}.program-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);text-align:left}.program-card{background:#fffaf1;border:1px solid #ffb51661;border-radius:22px;box-shadow:0 2px 49.3px 0 #00000012;box-shadow:0 20px 45px #0f172a24;display:flex;flex-direction:column;padding:1.75rem 1.75rem 1.5rem}.program-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.program-card-icon{align-items:center;background:#fcd34d;border-radius:999px;color:#1f3c5b;display:inline-flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.program-card-icon img,.program-card-icon svg{height:26px;width:26px}.program-card-badges{align-items:center;display:inline-flex;gap:.3rem}.program-card-badges img{border-radius:999px;box-shadow:0 8px 20px #0f172a2e;height:32px;width:32px}.program-title{color:#1f3c5b;font-family:Afacad;font-size:22px;font-style:SemiBold;font-weight:600;font-weight:700;letter-spacing:0;line-height:100%;margin:0 0 .25rem;text-transform:uppercase}.program-age{color:#0067d7;font-size:.875rem;margin:0 0 .75rem}.program-desc{color:#1a2a3691;font-family:Afacad;font-size:20px;font-weight:400;letter-spacing:0;line-height:100%;line-height:1.5;margin:0 0 1rem}.program-card ul{color:var(--color-text-light);font-size:.875rem;list-style:none;margin:0 0 1rem;padding:0}.program-card li{color:#334553;font-family:Afacad;font-size:20px;font-weight:400;letter-spacing:0;line-height:100%;margin-bottom:.35rem;padding-left:1.25rem;position:relative}.program-card li:before{background:#fbbf24;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:6px;width:6px}.program-link{align-items:center;color:#0067d7;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;margin-top:.5rem;text-decoration:none}.program-link:hover{text-decoration:underline}.programs-cta{align-items:center;background:#334553;border:none;border-radius:999px;box-shadow:0 0 79.1px 0 #33455366;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;margin:3rem auto 0;padding:.9rem 2.8rem;text-decoration:none}.programs-cta:hover{background:#163149}.philosophy{background:#fff;padding:4rem 1.5rem}.philosophy-inner{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--max-width)}.philosophy .section-eyebrow{margin-bottom:.5rem}.philosophy-title{color:#1f3c5b;font-size:48px;font-weight:600;letter-spacing:0;line-height:100%;margin:0 0 1rem}.philosophy-intro{color:#1f3c5b;font-family:Afacad;font-size:20px;font-weight:400;margin:0 0 1.25rem}.philosophy-quote{background:#ffd84d;border-radius:20px 8px 8px 20px;box-shadow:0 2px 12px #0000000a;margin:0 0 1.5rem;padding:1.5rem 1.75rem;position:relative}.philosophy-quote blockquote{color:#1f3c5b;font-size:20px;font-style:italic;font-weight:400;line-height:1.6;margin:0 0 .75rem}.philosophy-quote cite{color:#1f3c5b;font-family:Afacad;font-size:20px;font-weight:400;letter-spacing:0;line-height:100%}.philosophy-btn{background:#1f3c5b;border-radius:999px}.philosophy-btn:hover{background:#163149}.philosophy-right{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.philosophy-card{border-radius:20px;box-shadow:0 4px 20px #0f172a14;padding:1.5rem}.philosophy-card-yellow{background:#ffd84d;border:1px solid #ffb516;box-shadow:0 2px 49.3px 0 #00000012}.philosophy-card-blue{background:#6ec1e4;box-shadow:0 2px 49.3px 0 #00000012}.philosophy-card-icon{align-items:center;background:#fff;border-radius:999px;box-shadow:0 1px 7.1px 0 #00000036;display:flex;font-size:1.35rem;height:48px;justify-content:center;margin-bottom:.75rem;width:48px}.philosophy-card h3{color:#1f3c5b;font-size:20px;font-weight:600;margin:0 0 .4rem}.philosophy-card p{color:#1a2a3691;font-family:Afacad;font-size:16px;font-weight:400;margin:0}.safety{background-image:url(/static/media/safebg.24419affe373949b9334.svg);background-repeat:no-repeat;background-size:cover;padding:4.5rem 1.5rem;width:100%}.safety-inner{margin:0 auto;max-width:var(--max-width);position:relative;text-align:center;z-index:1}.safety-inner .section-eyebrow{color:#1f3c5b}.safety-inner .section-title{color:#0b161d}.safety-inner .section-desc{color:#334155;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.safety-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem;text-align:left}.safety-card{background:#fefaef;border:1px solid #ffffff61;border-radius:24px;box-shadow:0 2px 49.3px 0 #00000012;padding:1.75rem}.safety-card-icon{align-items:center;background:#fcd34d;border-radius:999px;display:inline-flex;font-size:1.4rem;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.safety-card h3{color:#1f3c5b;font-size:22px;font-weight:600;margin:0 0 .5rem}.safety-card p{color:#1f3c5b;font-family:Afacad;font-size:20px;font-weight:400;letter-spacing:0;line-height:100%;margin:0}.safety-cta{background:#1f3c5b;border-radius:999px;box-shadow:0 8px 24px #1f3c5b59;padding:.85rem 2rem}.safety-cta:hover{background:#163149}.gallery{background:#fdfbf7;padding:4.5rem 1.5rem}.gallery-inner{margin:0 auto;max-width:var(--max-width);text-align:center}.gallery-grid,.gallery-inner .section-desc{margin-bottom:2rem;margin-left:auto;margin-right:auto}.gallery-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:1.2fr 1fr}.gallery-grid--single{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:720px}.gallery-home-empty{color:#64748b;font-size:1.05rem;line-height:1.55;margin:0 auto 2rem;max-width:520px}.gallery-cover-placeholder{border-radius:22px;box-shadow:0 14px 40px #0f172a14;min-height:360px}.gallery-cover-placeholder,.gallery-thumb-placeholder{background:linear-gradient(135deg,#e8eef4,#f0f4f8);width:100%}.gallery-thumb-placeholder{border-radius:18px;height:302px}.gallery-grid--loading{pointer-events:none}.gallery-skeleton-main{animation:home-gallery-skeleton-pulse 1.4s ease-in-out infinite;background:#e8e4df;border-radius:22px;min-height:360px}.gallery-skeleton-thumbs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.gallery-skeleton-thumb{animation:home-gallery-skeleton-pulse 1.4s ease-in-out infinite;background:#e8e4df;border-radius:18px;height:302px}.gallery-skeleton-thumb:nth-child(2){animation-delay:.1s}.gallery-skeleton-thumb:nth-child(3){animation-delay:.2s}.gallery-skeleton-thumb:nth-child(4){animation-delay:.3s}@keyframes home-gallery-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.gallery-main img,.gallery-thumbs img{border-radius:22px;box-shadow:0 14px 40px #0f172a24;display:block;height:100%;object-fit:cover;width:100%}.gallery-main{min-height:360px}.gallery-main img{height:100%;object-position:center}.gallery-thumbs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.gallery-thumb{height:302px}.gallery-thumbs img{border-radius:18px;height:100%;overflow:hidden}.gallery-thumb{position:relative}.gallery-thumb-title{background:#1f3c5b;border:none;border-bottom-left-radius:18px;border-bottom-right-radius:18px;bottom:0;color:#fff;font-size:20px;font-weight:600;line-height:100%;margin:0;padding-block:8px;position:absolute;text-align:center;width:100%}.gallery-cta{background:#1f3c5b;border-radius:999px;box-shadow:0 16px 40px #0f172a40;padding:.85rem 2.75rem}.gallery-cta:hover{background:#163149}@media (max-width:900px){.gallery-grid{grid-template-columns:1fr}.gallery-cover-placeholder,.gallery-main img,.gallery-skeleton-main{min-height:260px}.programs-inner .section-desc{margin-bottom:0}}.testimonials{background-image:url(/static/media/testimonialbg.264cc7a068eed4d6f555.svg);background-repeat:no-repeat;background-size:cover;padding:4.5rem 1.5rem;position:relative}.testimonials-accent{background:var(--color-yellow);height:8px;left:0;position:absolute;right:0;top:0}.testimonials-inner{margin:0 auto;max-width:var(--max-width);width:100%}.testimonial-carousel{box-sizing:border-box;overflow:hidden;padding:0 3.5rem 1.25rem;position:relative;width:100%}.testimonials-header{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:0;min-height:64px;position:relative;text-align:center}.testimonials-header>div:first-child{margin:0 auto;text-align:center}.testimonials-google{flex-shrink:0;position:absolute;right:1rem;text-align:right;top:.2rem}.testimonials-google-top{align-items:center;display:inline-flex;gap:.5rem;justify-content:flex-end;margin-bottom:.15rem}.testimonials-google-mark{align-items:center;border-radius:6px;display:inline-flex;height:22px;justify-content:center;width:22px}.testimonials-stars .testimonials-stars-rating{color:#f59e0b;font-size:1rem;letter-spacing:.05em;text-align:left}.testimonials-google p{color:var(--color-text-light);font-size:.8125rem;margin:.25rem 0 0}.testimonial-arrow{align-items:center;background:#fff;border:1px solid #cdd8e7;border-radius:50%;color:#1f3c5b;cursor:pointer;display:flex;font-size:1.5rem;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,border-color .2s;width:44px;z-index:2}.testimonial-arrow:hover{background:#f4f7fb;border-color:#9cb4d2}.testimonial-arrow-prev{left:2rem}.testimonial-arrow-next{right:2rem}.testimonial-cards-track{display:flex;transition:transform .35s ease-out}.testimonial-cards-track .testimonial-card{flex-shrink:0;min-width:0}.testimonial-card{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0 auto;max-width:820px;padding:0;text-align:center}.testimonial-media{align-items:center;border:4px solid #d3dfef;border-radius:999px;box-shadow:none;display:flex;height:180px;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;position:relative;width:180px}.testimonial-media-empty{background:#d4deeb;inset:0;pointer-events:none;position:absolute}.testimonial-media-cover,.testimonial-video{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.testimonial-video{background:#d4deeb;opacity:0;transition:opacity .25s ease}.testimonial-video.is-playing{opacity:1}.testimonial-video::-webkit-media-controls-panel{background:#1f3c5b29}.testimonial-poster{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.testimonial-poster-placeholder{filter:saturate(.9) contrast(1.05);opacity:.28;transform:scale(1)}.testimonial-poster-image,.testimonial-poster-placeholder{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.testimonial-poster-image{display:block}.testimonial-poster-logo{height:180px;object-fit:contain;position:relative;width:180px;z-index:3}.testimonial-play-button{align-items:center;background:#ffffffeb;border:1px solid #1f3c5b2e;border-radius:999px;box-shadow:0 10px 25px #0f172a2e;color:#1f3c5b;cursor:pointer;display:flex;height:56px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:56px;z-index:3}.testimonial-play-button:hover{background:#fff}.testimonial-play-button svg{display:block}.testimonial-modal-overlay{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.testimonial-modal{background:#000;border-radius:16px;box-shadow:0 30px 80px #00000080;overflow:hidden;position:relative;width:min(720px,100%)}.testimonial-modal-video{background:#000;display:block;height:auto;max-height:80vh;width:100%}.testimonial-modal-close{background:#0000008c;border:1px solid #ffffff38;border-radius:999px;color:#fff;cursor:pointer;font-size:28px;height:40px;line-height:1;position:absolute;right:12px;top:10px;width:40px;z-index:2}.testimonial-modal-close:hover{background:#000000bf}.testimonial-avatar{border:2px solid #e2e8f0;border-radius:50%;display:block;height:52px;margin:0 auto .75rem;object-fit:cover;width:52px}.testimonial-name{align-items:center;color:#1f3c5b;display:inline-flex;font-size:26px;font-weight:500;gap:.45rem;justify-content:center;line-height:1.2;margin-top:1.4rem}.testimonial-verified{background:#2563eb;border-radius:999px;color:#0000;display:inline-flex;height:10px;width:10px}.testimonial-time{color:#1f3c5bb8;font-size:.95rem;margin-top:.45rem}.testimonial-stars{color:#fbbf24;font-size:1rem;letter-spacing:.05em;margin-top:.9rem}.testimonial-quote{color:#1f3c5b;font-size:26px;font-weight:400;line-height:1.65;margin:0;margin-inline:auto;max-width:760px}.testimonial-author{color:#1f3c5be6;font-size:18px;margin-top:.6rem}.testimonials-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.testimonials-dots .dot{background:#1f3c5b40;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .2s;width:10px}.testimonials-dots .dot:hover{background:#1f3c5b73}.testimonials-dots .dot.active{background:#fbbf24}.testimonials-join{align-items:center;background:#ffffffb3;border-radius:999px;box-shadow:0 10px 30px #0f172a1f;display:none;gap:.75rem;margin:10px auto auto;padding:.65rem 1rem;text-align:center;width:-webkit-max-content;width:max-content}.testimonials-join-text{color:#0b161d;font-size:.8rem;font-weight:600}.cta{background:#ffd84d;padding:4.75rem 1.5rem 4.25rem}.cta-inner{margin:0 auto;max-width:860px;text-align:center}.cta-title{color:#1f3c5b;font-size:clamp(2rem,3.2vw,3rem);font-weight:600;line-height:1.15;margin:0 0 .75rem}.cta-desc{color:#1f3c5b;font-size:20px;line-height:1.55;margin:0 auto 2.25rem;max-width:720px;opacity:.9}.cta .btn{border-radius:999px;padding:.95rem 2.1rem}.cta .btn-primary{background:#334553;box-shadow:0 0 79.1px 0 #33455366}.cta .btn-primary:hover{background:#223443}.cta .btn-outline{border-color:#334553}.cta .btn-outline:hover{background:#ffffff59}.cta-actions{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.cta-primary,.cta-secondary{min-width:190px}.cta-meta{align-items:center;color:#1f3c5b;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-top:2.25rem}.cta-meta-item{align-items:center;color:inherit;display:inline-flex;font-size:18px;gap:.8rem;text-decoration:none}.cta-meta-item:hover{text-decoration:underline;text-underline-offset:3px}.cta-meta-icon{align-items:center;background:#ffffff73;border-radius:999px;display:inline-flex;height:34px;justify-content:center;width:34px}.cta-meta-icon svg{display:block}.cta-meta-text{line-height:1.2}.carousel-indicators button{background-clip:padding-box;background-color:#606060!important;border:0;border-bottom:1px solid #686464!important;border-radius:50%!important;border-top:1px solid #686464!important;cursor:pointer;height:7px!important;margin-left:3px;margin-right:3px;opacity:.5;padding:0;text-indent:-999px;transition:opacity .6s ease;width:10px!important}.carousel-indicators button.active{background:#1f3c5be6!important;border-radius:2px!important;height:5px;opacity:1;width:26px!important}.gallery-main{position:relative}a.gallery-main,a.gallery-thumb{color:inherit;display:block;text-decoration:none}.gallery-main-title{background:#1f3c5b;border:none;border-bottom-left-radius:22px;border-bottom-right-radius:22px;bottom:0;color:#fff;font-size:27px;font-weight:600;letter-spacing:0;line-height:100%;margin:0;padding-block:9px;position:absolute;text-align:center;width:100%}@media (max-width:1760px){.welcome-stats{width:70%}.carousel-caption{left:11%}}@media (max-width:1660px){.carousel-item .main-bg{height:580px;object-fit:cover}}@media (max-width:1024px){.footer-inner{grid-template-columns:1.35fr .85fr 1.5fr .85fr}.welcome-stats{width:70%}.header-inner{gap:1rem}}@media (max-width:900px){.hero-inner{padding:2rem 1.5rem 2rem 3rem}.welcome-stats{width:-webkit-max-content!important;width:max-content!important}.welcome-inner{grid-template-columns:1fr}.welcome-stat:first-child{border-radius:0}.philosophy-inner,.philosophy-right,.program-cards{grid-template-columns:1fr}.philosophy-card:first-child{grid-column:1}.safety-grid{grid-template-columns:repeat(2,1fr)}.testimonials-header{flex-direction:column;min-height:0}.testimonial-carousel{margin-top:1rem;min-height:520px;padding:1.75rem 1rem 1.25rem}.testimonial-arrow-prev{left:.6rem}.testimonial-arrow-next{right:.6rem}.testimonial-quote{font-size:19px;max-width:90%}.testimonial-name{font-size:22px}.testimonials-google{margin:0 auto;position:static;text-align:center}.gallery-grid{grid-template-columns:1fr}section.hero{height:567px}.hero-inner{width:100%}.hero-title{font-size:48px!important}.hero-badge{font-size:19px!important}.hero .btn-outline,.hero .btn-primary{width:200px!important}}@media (max-width:1024px){.welcome-stats{width:80%}}@media (max-width:600px){.hero-buttons{flex-direction:column}.hero-features{gap:1.5rem}.hero-arrow{font-size:1.25rem;height:36px;width:36px}.welcome-stats{grid-template-columns:1fr}.welcome-stat:first-child{border-radius:0 0 0 0}.safety-grid,.welcome-grid{grid-template-columns:1fr}.cta-actions{align-items:center;flex-direction:column}.cta-primary,.cta-secondary{max-width:320px;width:100%}}@media (max-width:480px){.welcome-stats{margin-left:0!important;width:100%}.welcome-title{font-size:32px}.section-title{font-size:36px}.home-page .hero-inner{position:absolute}.testimonial-card{max-width:100%!important}.testimonial-media{height:108px;margin-bottom:1.15rem;width:108px}.testimonial-quote{font-size:16px}.testimonial-name{font-size:19px}.testimonial-carousel{min-height:450px}.home-page .hero-bg-image img{left:0;position:relative}.hero-overlay{background:radial-gradient(#fefbf8,#0000)}section.hero{height:667px}.footer-inner{display:block}.testimonial-play-button{height:46px;width:46px}.testimonial-poster-logo{height:130px;width:130px}}.home-page .testimonials .testimonial-card{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0 auto;max-width:820px;padding:0;text-align:center}.home-page .testimonials .testimonial-arrow{background:#fff;border:1px solid #cdd8e7;color:#1f3c5b}.home-page .testimonials .testimonial-arrow:hover{background:#f4f7fb;border-color:#9cb4d2}.home-page .testimonials .testimonial-arrow-prev{left:2rem}.home-page .testimonials .testimonial-arrow-next{right:2rem}.home-page .testimonials .testimonial-media{box-shadow:none}@media (max-width:1366px){.carousel-caption{background:radial-gradient(#ececec30,#0000);top:10%}}@media (max-width:1024px){.carousel-caption{top:1%}}@media (max-width:820px){.carousel-caption{top:0}}@media (max-width:480px){.carousel-caption{background:radial-gradient(#ececec30,#0000);display:block!important}.hero-title{font-size:35px!important}.carousel-caption{top:2%}.carousel-item .main-bg{display:none!important}.carousel-item .mobileone,.carousel-item .mobilethree,.carousel-item .mobiletwo{display:block!important}}.about-page{flex:1 1}.about-banner{align-items:center;background:url(/static/media/about-bg.14896649a0fbb0729762.svg) 50%/cover no-repeat;display:flex;justify-content:center;min-height:443px;overflow:hidden;padding:4rem 1.5rem 5rem;position:relative}.about-banner-overlay{background:#fcdd74c7;inset:0;mix-blend-mode:multiply;position:absolute}.about-banner-inner{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.about-banner-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 1rem}.about-banner-desc,.about-banner-title{color:#1f3c5b;font-family:Afacad,sans-serif}.about-banner-desc{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.55;margin:0;opacity:.95}.about-banner-wave{bottom:0;height:80px;left:0;line-height:0;position:absolute;right:0;z-index:2}.about-banner-wave svg{display:block;height:100%;width:100%}.about-second{padding:4rem 1.5rem 4.5rem}.about-inner{margin:0 auto;max-width:1200px}.about-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:3.5rem}.about-card{border-radius:20px;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.75rem}.about-card-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 12px #0000000f;color:#1f3c5b;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.about-card-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.25;margin:0}.about-card-text{color:#334155;font-size:1rem;line-height:1.6;margin:0}.about-card-mission{background:#6ec1e4}.about-card-vision{background:#ffd84d}.about-story{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.about-story-content{padding-right:.5rem}.about-story-eyebrow{color:#1f3c5b;font-size:24px;font-weight:400;letter-spacing:.04em;letter-spacing:0;line-height:100%;margin:0 0 .5rem}.about-story-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 1.25rem}.about-story-p{color:#334155;font-size:1rem;line-height:1.7;margin:0 0 1rem}.about-story-p:last-child{margin-bottom:0}.about-story-image-wrap{border-radius:20px;box-shadow:0 14px 40px #0f172a1f;overflow:hidden}.about-story-image{display:block;height:auto;object-fit:cover;width:100%}.about-tribute{padding:4rem 1.5rem 4.5rem}.about-tribute-inner{display:flex;justify-content:center;margin:0 auto;max-width:1200px}.about-tribute-box{background:#e0f2f7;border-radius:20px;box-shadow:0 10px 40px #0f172a14;max-width:900px;padding:2.75rem 2.5rem 2.5rem;text-align:center;width:100%}.about-tribute-icon{align-items:center;background:#5ac7e7;border-radius:50%;color:#fff;display:inline-flex;height:64px;justify-content:center;margin-bottom:1.5rem;width:64px}.about-tribute-icon img{height:33px;width:33px}.about-tribute-title{color:#2c3e50;font-family:Afacad,sans-serif;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;line-height:1.25;margin:0 0 .9rem}.about-tribute-intro{color:#555;font-size:1rem;line-height:1.6;margin:0 0 1.25rem}.about-tribute-quote{border:none;color:#2d7694;font-family:Afacad,sans-serif;font-size:30px;font-weight:700;line-height:1.35;margin:0 0 1.25rem;padding:0}.about-tribute-outro{color:#555;font-size:1rem;line-height:1.6;margin:0}.about-compliance{overflow:hidden;padding:94px 10px;position:relative}.about-compliance-bg{background:url(/static/media/staff.ea706441aed438769ec2.svg);background-position:0 0;background-repeat:no-repeat;background-size:cover;filter:blur(4px);inset:0;position:absolute;transform:scale(1.05)}.about-compliance-overlay{background:#fcd34db8;inset:0;mix-blend-mode:multiply;position:absolute}.about-compliance-inner{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;position:relative;z-index:1}.about-compliance-col{display:flex;flex-direction:column;gap:40px}.about-compliance-title{align-items:center;color:#fff;display:flex;font-family:Afacad;font-size:36px;font-weight:600;gap:.6rem;letter-spacing:0;line-height:100%;margin:0}.about-compliance-title-icon{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;justify-content:center}.about-compliance-list{display:flex;flex-direction:column;gap:25px;list-style:none;margin:0;padding:0}.about-compliance-list li{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 2px 12px #0000000f;color:#1f3c5b;display:flex;font-size:18px;gap:.75rem;line-height:1.4;padding:.95rem 1.1rem}.about-compliance-check{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.about-compliance-check svg{display:block}.about-values{background:#fffcf9;padding:4rem 1.5rem 4.5rem}.about-values-inner{margin:0 auto;max-width:1200px;text-align:center}.about-values-eyebrow{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.about-values-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 2.5rem}.about-values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);text-align:center}.about-value-card{align-items:center;display:flex;flex-direction:column;gap:.75rem}.about-value-icon{align-items:center;background:#ffd84d;border-radius:50%;box-shadow:0 1px 7.1px 0 #00000036;display:inline-flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.about-value-icon svg{display:block}.about-value-heading{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:24px;font-weight:600;line-height:1.25;margin:0}.about-value-desc{color:#1f3c5b;font-size:22px;font-weight:400;line-height:1.5;margin:0}.about-team{background:#fffcf9;padding:4rem 1.5rem 4.5rem}.about-team-inner{margin:0 auto;max-width:1200px;text-align:center}.about-team-eyebrow{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.about-team-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 .75rem}.about-team-desc{color:#64748b;font-size:1rem;line-height:1.6;margin:0 auto 2.5rem;max-width:640px}.about-team-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.about-team-card{align-items:center;background:#fff;border:1px solid #29a6db66;border-radius:18px;box-shadow:0 4px 20px #0f172a0f;box-shadow:0 2px 49.3px 0 #00000012;display:flex;flex-direction:column;padding:1.5rem 1.25rem;text-align:center}.about-team-card-image-wrap{background:#f1f5f9;border-radius:50%;height:100px;margin-bottom:1rem;overflow:hidden;width:100px}.about-team-card-image{height:100%;object-fit:cover;width:100%}.about-team-card-name{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:24px;font-weight:600;line-height:1.25;margin:0 0 .25rem}.about-team-card-role{color:#6ec1e4;font-size:22px;font-weight:400;margin:0 0 .5rem}.about-team-card-certs{color:#1a2a3691;font-size:16px;font-weight:400;margin:0}@media (max-width:900px){.about-cards{grid-template-columns:1fr}.about-team-grid,.about-values-grid{grid-template-columns:repeat(2,1fr)}.about-story{gap:2rem;grid-template-columns:1fr}.about-story-content{padding-right:0}.about-story-image-wrap{order:-1}.about-compliance-inner{gap:2.5rem;grid-template-columns:1fr}}@media (max-width:640px){.about-banner{min-height:320px;padding:3rem 1.25rem 4rem}.about-banner-wave{height:56px}.about-second{padding:3rem 1.25rem 3.5rem}.about-cards{margin-bottom:2.5rem}.about-card{padding:1.5rem 1.25rem}.about-tribute{padding:3rem 1.25rem 3.5rem}.about-tribute-box{padding:2rem 1.5rem}.about-compliance{padding:3rem 1.25rem 3.5rem}.about-compliance-list li{font-size:.9rem;padding:.85rem 1rem}.about-values{padding:3rem 1.25rem 3.5rem}.about-values-grid{gap:1.25rem;grid-template-columns:1fr}.about-team{padding:3rem 1.25rem 3.5rem}.about-team-grid{grid-template-columns:1fr}.hero-inner{left:0;position:relative}.about-banner .hero-inner{min-height:auto;padding:0}.about-banner{min-height:auto}}.programs-page{--max-width:1200px;flex:1 1}.programs-hero{align-items:center;background:url(/static/media/programs.888fc1459150b14c3692.svg) 50%/cover no-repeat;display:flex;min-height:443px;overflow:hidden;padding:4rem 1.5rem 5rem;position:relative}.programs-hero-inner{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:3}.programs-hero-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem}.programs-hero-desc{color:#475569;font-family:Afacad,sans-serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.55;margin:0;max-width:640px}.programs-content{background:#fffcf9;padding:4rem 1.5rem 5rem}.programs-inner{gap:2.5rem;margin:0 auto;max-width:var(--max-width)}.programs-loading{color:#64748b;font-size:1rem;padding:2rem;text-align:center}.programs-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:.75rem 1rem}.programs-card{grid-gap:2rem;align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;gap:2rem;grid-template-columns:1fr 1fr;overflow:visible}.programs-card--image-right .programs-card-image-wrap{order:2}.programs-card--image-right .programs-card-body{order:1}.programs-card-image-wrap{border-radius:16px;box-shadow:0 4px 16px #0f172a1a;height:460px;min-height:280px;overflow:hidden}.programs-card-image{display:block;height:100%;min-height:280px;object-fit:cover;width:100%}.programs-card-body{background:#0000;padding:0;text-align:left}.programs-card-icon{align-items:center;background:#ffd84d;border-radius:50%;color:#1f3c5b;display:inline-flex;font-size:1rem;height:80px;justify-content:center;margin-bottom:.75rem;width:80px}.programs-card-icon svg{display:block;height:30px;width:30px}.programs-card-icon-img{border-radius:12px;display:block;object-fit:contain;object-position:center;width:50%}.programs-card-title{color:#1a1a1a;font-family:Afacad,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.25;margin:0 0 .25rem}.programs-card-age{color:#6ec1e4;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.programs-card-desc{color:#1a1a1a;font-size:1rem;line-height:1.65;margin:0 0 1.25rem}.programs-card-features{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem 1.5rem;list-style:none;margin:0;padding:0}.programs-card-features li{align-items:center;color:#6ec1e4;display:flex;font-size:.95rem;gap:.5rem;line-height:1.4}.programs-card-feature-icon{align-items:center;color:#6ec1e4;display:inline-flex;flex-shrink:0;justify-content:center}.programs-scheduling{background:linear-gradient(182.43deg,#d7ebfa 2.21%,#fff0 130.59%);padding:4rem 1.5rem 5rem;text-align:center}.programs-scheduling-inner{margin:0 auto;max-width:1000px}.programs-scheduling-icon{align-items:center;color:#6ec1e4;display:inline-flex;justify-content:center;margin-bottom:1rem}.programs-scheduling-title{font-size:48px;font-weight:600;line-height:100%;margin:0 0 1rem}.programs-scheduling-desc,.programs-scheduling-title{color:#1f3c5b;font-family:Afacad,sans-serif;letter-spacing:0;text-align:center}.programs-scheduling-desc{font-size:20px;font-weight:400;line-height:1.5;margin:9px auto;padding-bottom:30px;width:61%}.programs-scheduling-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.programs-scheduling-card{background:#fff;border:1px solid #3345532e;border-radius:12px;box-shadow:0 2px 49.3px 0 #00000012;padding:1.5rem}.programs-scheduling-card-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.programs-scheduling-card-time{color:#64748b;font-family:Afacad,sans-serif;font-size:1rem;line-height:1.4;margin:0}.programs-scheduling-btn{align-items:center;background:#1f3c5b;border-radius:9999px;box-shadow:0 2px 49.3px 0 #00000012;color:#fff;display:inline-flex;font-family:Afacad,sans-serif;font-size:1rem;font-weight:600;justify-content:center;padding:.875rem 2rem;text-decoration:none;transition:opacity .2s}.programs-scheduling-btn:hover{opacity:.9}@media (max-width:768px){.programs-scheduling-cards{grid-template-columns:1fr}.programs-scheduling-title{font-size:clamp(1.75rem,5vw,48px)}.programs-scheduling-desc{font-size:1.125rem;width:100%}}.programs-cta-inner{margin:0 auto;max-width:640px}.programs-cta-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;line-height:1.25;margin:0 0 .5rem}.programs-cta-desc{color:#475569;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.programs-cta-btn{align-items:center;border-radius:12px;display:inline-flex;font-family:Afacad,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:opacity .2s}.programs-cta-btn:hover{opacity:.9}.btn.btn-primary{background:#1f3c5b;border:none;color:#fff}@media (max-width:900px){.programs-card{gap:0;grid-template-columns:1fr}.programs-card--image-right .programs-card-body,.programs-card--image-right .programs-card-image-wrap{order:0}.programs-card-image,.programs-card-image-wrap{min-height:220px}.programs-card-body{padding:1.75rem 1.5rem}}@media (max-width:640px){.programs-hero{min-height:auto;padding:3rem 1.25rem 4rem}.programs-hero-wave{height:70px}.programs-content{padding:3rem 1.25rem 4rem}.programs-inner{gap:1.75rem}.programs-card-image,.programs-card-image-wrap{min-height:200px}.programs-card-body{padding:1.5rem 1.25rem}}.cta .btn-outline{background:#0000;border:1px solid #334553;color:#334553}.admissions-page{background:#fffcf9;flex:1 1}.admissions-hero-title,.admissions-process-title,.admissions-schedule-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(2rem,5vw,48px);font-style:normal;font-weight:600;letter-spacing:0;line-height:122%;text-align:left}.admissions-hero{align-items:center;display:flex;min-height:443px;overflow:hidden;padding:4rem 1.5rem 5rem;position:relative}.admissions-hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:0}.admissions-hero-wave svg{display:block;height:100%;width:100%}.admissions-hero-inner{margin:0 auto;max-width:1200px;position:relative;text-align:left;width:100%;z-index:3}.admissions-hero-title{margin:0 0 .75rem}.admissions-hero-desc{color:#1a2a3691;font-family:Afacad,sans-serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.55;margin:0;text-align:left;width:50%}.admissions-process{padding:4rem 1.5rem 5rem}.admissions-process-inner{margin:0 auto;max-width:1200px}.admissions-process-label{color:#60a5fa;display:block;font-family:Afacad,sans-serif;font-size:1rem;font-weight:500;margin-bottom:.5rem;text-align:center}.admissions-process-title{margin:0 0 3rem;text-align:center}.admissions-steps{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.admissions-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admissions-steps{grid-template-columns:1fr}.admissions-hero-desc{width:100%}.admissions-hero{min-height:auto}.admissions-hero,.admissions-process{padding:3rem 1.5rem}}.admissions-step-card{background:#fff;border:1px solid #94d1ff;border-radius:12px;box-shadow:0 3px 26.6px 0 #00000014;min-height:220px;padding:1.5rem;position:relative}.admissions-step-number{color:#80b2e88f;display:block;font-family:Afacad,sans-serif;font-size:45px;font-weight:700;line-height:1}.admissions-step-icon img{filter:invert(78%) sepia(85%) saturate(1200%) hue-rotate(350deg) brightness(105%) contrast(105%);height:27px;width:28px}.admissions-step-icon{background:#ffb5163d;border-radius:7px;display:block;margin:.5rem 0 1rem;padding:10px;width:-webkit-max-content;width:max-content}.admissions-step-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:20px;font-weight:600;margin:0 0 .5rem}.admissions-step-desc{color:#64748b;font-family:Afacad,sans-serif;font-size:20px;font-weight:400;line-height:1.5;margin:0}.admissions-schedule{background:#fffcf9;border-top:1px solid #f1f5f9;padding:3rem 1.5rem}.admissions-schedule-inner{margin:0 auto;max-width:800px}.admissions-schedule-title{color:#000;font-size:22px;margin:0 0 1.5rem;text-align:center}.admissions-schedule-card{background:#fff;border:1px solid #94d1ff;border-radius:12px;padding:2rem}.admissions-schedule-nav{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.admissions-schedule-nav-btn{background:none;border:none;color:#1f3c5b;cursor:pointer;font-size:1.25rem;padding:.25rem}.admissions-schedule-nav-btn:disabled{cursor:not-allowed;opacity:.4}.admissions-schedule-nav-label{color:#000;font-family:Afacad,sans-serif}span.admissions-schedule-nav-month{font-family:Inter;font-size:25pxpx;font-weight:600;margin-right:5px;text-align:center}.admissions-schedule-dates{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admissions-schedule-date-card{align-items:center;background:#fff;border:1px solid #a3a7b3;border-radius:21px;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;min-width:80px;padding:1rem;width:89px}.admissions-schedule-date-card--selected{background:#ffd84d;border-color:#e6c245}.admissions-schedule-date-day{color:#070707;display:block;font-size:.75rem;font-weight:500}.admissions-schedule-date-num{color:#070707;font-size:1.25rem;font-weight:600;margin-top:.25rem}.admissions-schedule-current{color:#070707;font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:600;letter-spacing:0;line-height:100%;margin:0 0 1.5rem;padding-top:30px;text-align:center}.admissions-schedule-times{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.admissions-schedule-time-group{display:flex;flex-direction:column;gap:.75rem}.admissions-schedule-time-label{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:1rem;font-weight:600}.admissions-schedule-time-slots{display:flex;flex-wrap:wrap;gap:.75rem}.admissions-schedule-time-btn{background:#fff;border:1px solid #a3a7b3;border-radius:34px;color:#6a6a6a;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:100%;padding:.625rem 1.25rem;transition:background .2s,border-color .2s}.admissions-schedule-time-btn:hover{border-color:#070707}.admissions-schedule-time-btn--selected{background:#ffd84d;border-color:#e6c245}.admissions-schedule-time-btn--disabled,.admissions-schedule-time-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.admissions-schedule-time-btn--disabled:hover,.admissions-schedule-time-btn:disabled:hover{border-color:#a3a7b3}.admissions-schedule-status{font-size:.9rem;margin:.5rem 0}.admissions-schedule-status--loading{color:#6a6a6a}.admissions-schedule-status--error{color:#c53030}.admissions-form-section{background:#fffcf9;border-top:1px solid #f1f5f9;padding:3rem 1.5rem}.admissions-form-inner{margin:0 auto;max-width:800px}.admissions-form-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin:0 0 1.5rem;text-align:center}.admissions-form-card{background:#fff;border:1px solid #1a2a363b;border-radius:12px;padding:2rem}.admissions-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.admissions-form-row{grid-template-columns:1fr}}.admissions-form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admissions-form-field label{color:#1f3c5b;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:400;letter-spacing:0;line-height:122%}.admissions-form-field input,.admissions-form-field textarea{background:#fff;border:1px solid #1a2a363d;border-radius:8px;color:#070707;font-family:Inter,system-ui,sans-serif;font-size:1rem;padding:.75rem 1rem}.admissions-form-field input:focus,.admissions-form-field textarea:focus{border-color:#94d1ff;outline:none}.admissions-form-field--error input,.admissions-form-field--error input:focus,.admissions-form-field--error textarea,.admissions-form-field--error textarea:focus{border-color:#c53030}.admissions-form-error{color:#c53030;display:block;font-size:.8125rem;margin-top:.25rem}.admissions-form-status{border-radius:8px;font-size:.9375rem;margin:1rem 0 0;padding:.75rem 1rem}.admissions-form-status--success{background:#d1fae5;color:#065f46}.admissions-form-status--error{background:#fee2e2;color:#991b1b}.admissions-form-field textarea{min-height:100px;resize:vertical}.admissions-form-submit{background:#1f3c5b;border:none;border-radius:100px;color:#fff;cursor:pointer;display:block;font-family:Afacad,sans-serif;font-size:24px;font-weight:400;margin:2rem auto 0;max-width:280px;padding:.875rem 1.5rem;transition:background .2s;width:100%}.admissions-form-submit:hover{background:#1e40af}.admissions-form-submit:disabled{cursor:not-allowed;opacity:.7}.admissions-schedule-continue{margin-top:1rem}.admissions-form-back{align-items:center;background:none;border:none;color:#1f3c5b;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:500;margin-bottom:1rem;padding:.5rem 0;transition:color .2s}.admissions-form-back:hover{color:#60a5fa}.admissions-page .testimonials{background-image:url(/static/media/testimonialbg.264cc7a068eed4d6f555.svg);background-repeat:no-repeat;background-size:cover;padding:4.5rem 1.5rem;position:relative}.admissions-page .testimonials-header{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:0;min-height:64px;position:relative;text-align:center}.admissions-page .testimonials-header>div:first-child{margin:0 auto;text-align:center}.admissions-page .testimonials-google{flex-shrink:0;position:absolute;right:1rem;text-align:right;top:.2rem}.admissions-page .testimonial-arrow{align-items:center;background:#fff;border:1px solid #cdd8e7;border-radius:50%;color:#1f3c5b;cursor:pointer;display:flex;font-size:1.5rem;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,border-color .2s;width:44px;z-index:2}.admissions-page .testimonial-arrow:hover{background:#f4f7fb;border-color:#9cb4d2}.admissions-page .testimonial-arrow-prev{left:2rem}.admissions-page .testimonial-arrow-next{right:2rem}.admissions-page .testimonial-cards-track{display:flex;transition:transform .35s ease-out}.admissions-page .testimonial-cards-track .testimonial-card{flex-shrink:0;min-width:0}.admissions-page .testimonial-card{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0 auto;max-width:820px;padding:0;text-align:center}.admissions-page .testimonial-media{align-items:center;border:4px solid #d3dfef;border-radius:999px;display:flex;height:180px;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;position:relative;width:180px}.admissions-page .testimonial-video{background:#d4deeb;display:block;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .25s ease;width:100%}.admissions-page .testimonial-video.is-playing{opacity:1}.admissions-page .testimonial-poster{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.admissions-page .testimonial-poster-placeholder{filter:saturate(.9) contrast(1.05);height:100%;inset:0;object-fit:cover;opacity:.18;position:absolute;transform:scale(1.06);width:100%}.admissions-page .testimonial-poster-logo{height:180px;object-fit:contain;position:relative;width:180px;z-index:3}.admissions-page .testimonial-play-button{align-items:center;background:#ffffffeb;border:1px solid #1f3c5b2e;border-radius:999px;box-shadow:0 10px 25px #0f172a2e;color:#1f3c5b;cursor:pointer;display:flex;height:56px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:56px;z-index:3}.admissions-page .testimonial-play-button:hover{background:#fff}.admissions-page .testimonial-play-button svg{display:block}.admissions-page .testimonial-modal-overlay{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.admissions-page .testimonial-modal{background:#000;border-radius:16px;box-shadow:0 30px 80px #00000080;overflow:hidden;position:relative;width:min(720px,100%)}.admissions-page .testimonial-modal-video{background:#000;display:block;height:auto;max-height:80vh;width:100%}.admissions-page .testimonial-modal-close{background:#0000008c;border:1px solid #ffffff38;border-radius:999px;color:#fff;cursor:pointer;font-size:28px;height:40px;line-height:1;position:absolute;right:12px;top:10px;width:40px;z-index:2}.admissions-page .testimonial-modal-close:hover{background:#000000bf}.admissions-page .testimonial-video::-webkit-media-controls-panel{background:#1f3c5b29}.admissions-page .testimonial-name{align-items:center;color:#1f3c5b;display:inline-flex;font-size:26px;font-weight:500;gap:.45rem;justify-content:center;line-height:1.2;margin-top:1.4rem}.admissions-page .testimonial-verified{background:#2563eb;border-radius:999px;color:#0000;display:inline-flex;height:10px;width:10px}.admissions-page .testimonial-time{color:#1f3c5bb8;font-size:.95rem;margin-top:.45rem}.admissions-page .testimonial-stars{color:#fbbf24;font-size:1rem;letter-spacing:.05em;margin-top:.9rem}.admissions-page .testimonial-quote{color:#1f3c5b;font-size:26px;font-weight:400;line-height:1.65;margin:0;margin-inline:auto;max-width:760px}.admissions-page .testimonial-author{color:#1f3c5be6;font-size:18px;margin-top:.6rem}.admissions-page .testimonials-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.admissions-page .testimonials-dots .dot{background:#1f3c5b40;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .2s;width:10px}.admissions-page .testimonials-dots .dot:hover{background:#1f3c5b73}.admissions-page .testimonials-dots .dot.active{background:#fbbf24}.admissions-page .testimonials-join{display:none}@media (max-width:900px){.admissions-page .testimonials-header{flex-direction:column;min-height:0}.admissions-page .testimonials-google{margin:0 auto;position:static;text-align:center}.admissions-page .testimonial-carousel{margin-top:1rem;min-height:520px;padding:1.75rem 1rem 1.25rem}.admissions-page .testimonial-arrow-prev{left:.6rem}.admissions-page .testimonial-arrow-next{right:.6rem}.admissions-page .testimonial-quote{font-size:19px;max-width:90%}.admissions-page .testimonial-name{font-size:22px}}@media (max-width:480px){.admissions-page .testimonial-card{max-width:100%!important}.admissions-page .testimonial-media{height:108px;margin-bottom:1.15rem;width:108px}.admissions-page .testimonial-quote{font-size:16px}.admissions-page .testimonial-name{font-size:19px}.admissions-page .testimonial-carousel{min-height:450px}.admissions-page .testimonial-play-button{height:46px;width:46px}.admissions-page .testimonial-poster-logo{height:130px;width:130px}}.resources-page{background:#fffcf9;flex:1 1}.resources-hero{align-items:center;display:flex;min-height:443px;overflow:hidden;padding:4rem 1.5rem 5rem;position:relative}.resources-care-title{display:flex;justify-content:center;margin:0 auto}.resources-care-title-text{font-family:Afacad;font-size:48px;font-weight:600;letter-spacing:0;line-height:100%;margin:0 0 3rem;text-align:center}.resources-hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:0}.resources-hero-inner{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:3}.resources-hero-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(2rem,5vw,48px);font-weight:600;line-height:1.22;margin:0 0 .75rem}.resources-hero-desc{color:#334155;font-family:Afacad,sans-serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.55;margin:0;max-width:560px}.resources-content{padding:4rem 1.5rem 5rem}.resources-content-inner{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}@media (max-width:900px){.resources-content-inner{grid-template-columns:1fr}}.resources-guidance-header{align-items:center;display:flex;gap:1rem;margin-bottom:30px}.resources-guidance-icon img{height:45px;object-fit:contain;width:45px}.resources-guidance-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin:0}.resources-guidance-list{list-style:none;margin:0;padding:0}.resources-guidance-item{align-items:flex-start;color:#334155;display:flex;font-family:Afacad,sans-serif;font-size:1.0625rem;font-weight:400;gap:1rem;line-height:1.5;margin-bottom:28px}.resources-guidance-check img{height:18px;object-fit:contain;width:18px}.resources-image-wrap{border-radius:12px;overflow:hidden;position:relative}.resources-image{display:block;height:auto;object-fit:cover;width:100%}.resources-care{background:linear-gradient(#e0effac7,#e0effac7),url(/static/media/carebgtrans.dadacbe7cde7be16ca3d.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:4rem 1.5rem 5rem;position:relative}.resources-care-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin:0 auto;max-width:1200px;position:relative;z-index:1}@media (max-width:900px){.resources-care-inner{grid-template-columns:1fr}}.resources-care-images{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:auto auto}.resources-care-images-left{display:flex;flex-direction:column;gap:1.25rem}.resources-care-images-right{align-items:center;display:flex}.resources-care-img{border-radius:24px;display:block;height:auto;object-fit:cover;width:100%}.resources-care-img--small{max-width:255px}.resources-care-img--large{max-width:286px}@media (max-width:900px){.resources-care-images{justify-content:center}.resources-care-img--large,.resources-care-img--small{max-width:100%}.resources-hero{min-height:auto;padding:3rem 1.5rem}}.resources-care-content{display:flex;flex-direction:column;gap:2rem}.resources-care-block-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.resources-care-icon{align-items:center;background:#6ec1e4;border-radius:999px;color:#1f3c5b;display:flex;justify-content:center}.resources-care-icon,.resources-care-icon img{height:48px;width:48px}.resources-care-icon svg{display:block;height:26px;width:26px}.resources-care-block-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.resources-care-list{list-style:none;margin:0;padding:0}.resources-care-item{align-items:flex-start;color:#1f2937;display:flex;font-family:Afacad,sans-serif;font-size:.98rem;gap:.75rem;margin-bottom:.75rem}.resources-care-check{align-items:center;display:flex;flex-shrink:0;justify-content:center}.resources-care-check,.resources-care-check img{height:20px;width:20px}.resources-safe{padding:4rem 1.5rem 5rem;position:relative}.resources-safe-inner{margin:0 auto;max-width:1200px;position:relative;z-index:1}.resources-safe-title{color:#293a4d;font-family:Afacad,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 3rem;text-align:center}.resources-safe-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.resources-safe-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.resources-safe-grid{grid-template-columns:1fr}}.resources-safe-card{background:#fff;border-radius:24px;box-shadow:0 3px 25.5px 0 #0000000a;padding:1.5rem}.resources-safe-card-icon{align-items:center;background:#fef3c7;border-radius:999px;color:#1f3c5b;display:flex;height:48px;justify-content:center;margin-bottom:10px;width:48px}.resources-safe-card-icon img{height:48px;object-fit:contain;width:48px}.resources-safe-card-icon svg{display:block;height:22px;width:22px}.resources-safe-card-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:20px;font-weight:700;margin:0 0 .75rem}.resources-safe-card-list{list-style:none;margin:0;padding:0}.resources-safe-card-item{align-items:flex-start;color:#1f3c5b;display:flex;font-family:Afacad,sans-serif;font-size:16px;font-weight:400;gap:.5rem;margin-bottom:.5rem}.resources-safe-check{align-items:center;color:#1f3c5b;display:inline-flex;flex-shrink:0;justify-content:center}.resources-safe-check svg{display:block;height:18px;width:18px}.resources-safe-card-extra{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:18px;font-weight:400;margin:0}.resources-hours{padding:4rem 1.5rem 5rem}.resources-hours-inner{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}@media (max-width:900px){.resources-hours-inner{grid-template-columns:1fr}}.resources-hours-left,.resources-hours-right{display:flex;flex-direction:column;gap:1rem}.resources-hours-box{background:#ffd94f;border-radius:16px;padding:1.25rem 1.5rem;text-align:center}.resources-hours-box--main{margin:0 auto;padding:1.5rem 2rem;width:60%;z-index:2}.resources-hours-box-title{font-size:1rem}.resources-hours-box-time,.resources-hours-box-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-weight:700;margin:0 0 .25rem}.resources-hours-box-time{font-size:1.5rem}.resources-hours-box-days{margin:0}.resources-hours-box-days,.resources-hours-box-text{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:.9375rem;font-weight:400}.resources-hours-box-text{margin:.125rem 0}.resources-hours-img{border-radius:16px;display:block;height:auto;object-fit:cover;width:100%}.resources-hours-img.img-left-side{margin-top:-33px;z-index:0}.resources-hours-boxes-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.resources-quicklinks{padding:4rem 1.5rem 5rem}.resources-quicklinks-inner{margin:0 auto;max-width:1200px}.resources-quicklinks-title{color:#1b2f4a;font-family:Afacad,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;margin:0 0 2.5rem;text-align:center}.resources-quicklinks-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);text-align:center}@media (max-width:600px){.resources-quicklinks-grid{grid-template-columns:1fr}.resources-care,.resources-content,.resources-hero,.resources-hours,.resources-quicklinks,.resources-safe{padding:3rem 1.5rem}}.resources-quicklinks-card{background:#fff;border:1px solid #1a2a362e;border-radius:12px;box-shadow:0 1px 18.7px 0 #00000017;color:inherit;padding:1.5rem;text-decoration:none;transition:box-shadow .2s}.resources-quicklinks-card:hover{box-shadow:0 4px 12px #00000014}.resources-quicklinks-card-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:24px;font-weight:500;margin:0 0 .5rem}.resources-quicklinks-card-subtitle{color:#1a2a3691;font-family:Afacad,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.4;margin:0}.contact-page{flex:1 1}.contact-hero{align-items:center;display:flex;min-height:443px;overflow:hidden;padding:4rem 1.5rem 5rem;position:relative}.contact-hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:0}.contact-hero-overlay{background:linear-gradient(135deg,#ffd84d66,#ffc86459);inset:0;position:absolute;z-index:1}.contact-hero-wave{bottom:0;height:80px;left:0;position:absolute;right:0;z-index:2}.contact-hero-wave svg{display:block;height:100%;width:100%}.contact-hero-inner{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:3}.contact-hero-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(2rem,5vw,48px);font-weight:700;line-height:1.22;margin:0 0 .75rem}.contact-hero-desc{color:#334155;font-family:Afacad,sans-serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.55;margin:0;max-width:560px}.contact-content{padding:4rem 1.5rem 5rem}.contact-content-inner{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1.1fr 1fr;margin:0 auto;max-width:1200px}@media (max-width:900px){.contact-content-inner{grid-template-columns:1fr}}.contact-form-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:2rem}.contact-form-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.contact-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.contact-form-row{grid-template-columns:1fr}}.contact-form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.contact-form-field label{color:#1f3c5b;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:500}.contact-form-field input,.contact-form-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#070707;font-family:Inter,system-ui,sans-serif;font-size:1rem;padding:.75rem 1rem}.contact-form-field input:focus,.contact-form-field textarea:focus{border-color:#94d1ff;outline:none}.contact-form-field input.contact-form-input-invalid,.contact-form-field input.contact-form-input-invalid:focus,.contact-form-field textarea.contact-form-input-invalid,.contact-form-field textarea.contact-form-input-invalid:focus{border-color:#dc2626}.contact-form-field-error{color:#dc2626;font-size:.875rem;margin-top:-.25rem}.contact-form-field textarea{min-height:100px;resize:vertical}.contact-form-submit{background:#1f3c5b;border:none;border-radius:100px;color:#fff;cursor:pointer;display:block;font-family:Afacad,sans-serif;font-size:1.125rem;font-weight:600;margin:1.5rem 0 0;padding:.875rem 1.5rem;transition:background .2s;width:100%}.contact-form-submit:hover:not(:disabled){background:#1e40af}.contact-form-submit:disabled{cursor:not-allowed;opacity:.7}.contact-form-success{color:#059669}.contact-form-error,.contact-form-success{font-family:Afacad,sans-serif;font-size:1rem;margin:0 0 1rem}.contact-form-error{color:#dc2626}.contact-info-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.contact-info-loading{color:#64748b;font-family:Afacad,sans-serif;font-size:1rem;margin:0}.contact-info-list{list-style:none;margin:0;padding:0}.contact-info-item{align-items:flex-start;color:#334155;display:flex;font-family:Afacad,sans-serif;font-size:1rem;gap:1rem;margin-bottom:1.25rem}.contact-info-icon{align-items:center;background:#94d1ff;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.contact-info-item strong{color:#1f3c5b;display:block;font-size:1rem;margin-bottom:.25rem}.contact-info-item p{color:#475569;font-size:.9375rem;margin:0}.contact-info-item a{color:#2563eb;text-decoration:underline}.contact-info-item a:hover{color:#1d4ed8}.contact-map{line-height:0;width:100%}.contact-map iframe{display:block;height:400px;width:100%}@media (max-width:900px){.contact-hero-bg{min-height:auto;padding:3rem 1.5rem}.contact-hero{min-height:auto}}.faq-page{background:#fffcf9;flex:1 1}.faq-section{padding:4rem 1.5rem 5rem}.faq-inner{margin:0 auto;max-width:800px}.faq-title{color:#2c3e50;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;margin:0 0 .75rem}.faq-subtitle,.faq-title{font-family:Afacad,sans-serif;text-align:center}.faq-subtitle{color:#64748b;font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 2.5rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#f8f8f8;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.faq-question{align-items:center;background:#0000;border:none;color:#1f2937;cursor:pointer;display:flex;font-family:Afacad,sans-serif;font-size:1rem;font-weight:500;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:background .2s;width:100%}.faq-question:hover{background:#00000008}.faq-chevron{align-items:center;display:flex;flex-shrink:0;justify-content:center;transition:transform .2s}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.faq-item.is-open .faq-answer{max-height:300px}.faq-answer p{border-top:1px solid #e5e7eb;color:#4b5563;font-family:Afacad,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.6;margin:0;padding:1rem 1.25rem 1.25rem}.faq-ready-cta{background:gold;padding:4rem 1.5rem}.faq-ready-cta-inner{margin:0 auto;max-width:700px;text-align:center}.faq-ready-cta-title{color:#2c3e50;font-family:Afacad,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 .75rem}.faq-ready-cta-desc{color:#334155;font-family:Afacad,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 2rem}.faq-ready-cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.faq-ready-cta-primary{align-items:center;background:#2c3e50!important;border:none;border-radius:999px;color:#fff!important;display:inline-flex;font-family:Afacad,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.95rem 2rem;text-decoration:none;transition:background .2s,opacity .2s}.faq-ready-cta-primary:hover{background:#1f2d3a!important;color:#fff!important;opacity:.95}.faq-ready-cta-secondary{align-items:center;background:#fff!important;border:2px solid #c9a600;border-radius:999px;color:#2c3e50!important;display:inline-flex;font-family:Afacad,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.95rem 2rem;text-decoration:none;transition:background .2s,border-color .2s}.faq-ready-cta-secondary:hover{background:#fefce8!important;border-color:#a78b00;color:#2c3e50!important}.news-calendar-page{background:#fffcf9;flex:1 1}.news-calendar-hero{align-items:center;background:url(/static/media/academy.c54b45d11979a369af02.svg) 50%/cover no-repeat;display:flex;min-height:443px;overflow:hidden;padding:4rem 1.5rem 5rem;position:relative}.news-calendar-hero-inner{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:3}.news-calendar-hero-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(2rem,5vw,42px);font-weight:700;line-height:1.22;margin:0 0 .75rem}.news-calendar-hero-desc{color:#334155;font-family:Afacad,sans-serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.55;margin:0;max-width:560px}.news-calendar-content{margin:0 auto;max-width:1200px;padding:4rem 1.5rem 5rem}.news-calendar-section{margin-bottom:4rem}.news-calendar-section:last-child{margin-bottom:0}.news-calendar-section-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;margin:0 0 1.5rem}.news-calendar-announcements-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.95rem;margin-bottom:1rem;padding:.75rem 1rem}.news-calendar-announcements-empty,.news-calendar-announcements-loading{color:#64748b;font-size:1rem;margin:0;padding:.5rem 0 1rem}.news-calendar-announcements{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.news-calendar-announcements{grid-template-columns:1fr}}.news-calendar-announcement-card{background:#ffd84d;border-radius:16px;box-shadow:0 1px 3px #0000000f;display:block;padding:1.5rem;transition:box-shadow .2s ease,transform .15s ease}.news-calendar-announcement-card:hover{box-shadow:0 8px 24px #0f172a1f;transform:translateY(-1px)}.news-calendar-announcement-card:focus-within{outline:2px solid #0099d9;outline-offset:2px}.news-calendar-announcement-date{color:#0099d9;display:block;font-family:Afacad,sans-serif;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.news-calendar-announcement-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:20px;font-weight:600;margin:0 0 .5rem}.news-calendar-announcement-title-link{color:inherit;text-decoration:none}.news-calendar-announcement-title-link:hover{text-decoration:underline}.news-calendar-announcement-desc-wrap{margin-bottom:.5rem}.news-calendar-announcement-desc{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:16px;font-weight:400;line-height:1.5;margin:0}.news-calendar-announcement-read-toggle{background:none;border:none;color:#0099d9;cursor:pointer;display:inline-block;font-family:Afacad,sans-serif;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:0;text-decoration:underline;text-underline-offset:2px}.news-calendar-announcement-read-toggle:hover{color:#007bb3}.news-calendar-announcement-full-page{border-bottom:1px solid #1f3c5b59;color:#1f3c5b;display:inline-block;font-family:Afacad,sans-serif;font-size:.9rem;font-weight:600;margin-top:.75rem;text-decoration:none}.news-calendar-announcement-full-page:hover{border-bottom-color:#0099d973;color:#0099d9}.news-calendar-events-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.95rem;margin-bottom:1rem;padding:.75rem 1rem}.news-calendar-events-empty,.news-calendar-events-loading{color:#64748b;font-size:1rem;margin:0;padding:.5rem 0 1rem}.news-calendar-section--events{background:#f0f4f8;padding:3rem 1.5rem 4rem;width:100%}.news-calendar-events-inner{margin:0 auto;max-width:1200px}.news-calendar-section--events .news-calendar-section-title{margin-bottom:2rem}.news-calendar-events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.news-calendar-events-grid{gap:1.5rem;grid-template-columns:1fr}}.news-calendar-event-card{align-items:flex-start;background:#fff;border:1px solid #1a2a361a;border-radius:18px;display:flex;gap:1.25rem;padding:1.5rem;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.news-calendar-event-card:hover{border-color:#c4b8a8;box-shadow:0 8px 24px #0f172a14;transform:translateY(-1px)}.news-calendar-event-card:focus-within{outline:2px solid #0099d9;outline-offset:2px}.news-calendar-event-date{flex-shrink:0;justify-content:flex-start;min-width:48px;padding:0}.news-calendar-event-date,.news-calendar-event-date time{align-items:flex-start;display:flex;flex-direction:column}.news-calendar-event-month{color:#ffc700;font-family:Afacad,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.news-calendar-event-day{color:#2c3e50;font-family:Afacad,sans-serif;font-size:1.625rem;font-weight:700;line-height:1.2}.news-calendar-event-body{flex:1 1;min-width:0}.news-calendar-event-title{color:#2c3e50;font-family:Afacad,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.3;margin:0 0 .375rem}.news-calendar-event-title-link{color:inherit;text-decoration:none}.news-calendar-event-title-link:hover{text-decoration:underline}.news-calendar-event-desc-wrap{margin-bottom:.25rem}.news-calendar-event-desc{color:#475569;font-family:Afacad,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5;margin:0}.news-calendar-event-read-toggle{background:none;border:none;color:#0099d9;cursor:pointer;display:inline-block;font-family:Afacad,sans-serif;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:0;text-decoration:underline;text-underline-offset:2px}.news-calendar-event-read-toggle:hover{color:#007bb3}.news-calendar-event-details-link{color:#0099d9;display:inline-block;font-family:Afacad,sans-serif;font-size:.9rem;font-weight:600;margin-top:.75rem;text-decoration:none}.news-calendar-event-details-link:hover{text-decoration:underline}.news-calendar-closings-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.95rem;margin-bottom:1rem;padding:.75rem 1rem}.news-calendar-closings-empty,.news-calendar-closings-loading{color:#64748b;font-size:1rem;margin:0;padding:.5rem 0 1rem}.news-calendar-closings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.news-calendar-closings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.news-calendar-closings-grid{grid-template-columns:1fr}}.news-calendar-closing-card{align-items:center;background:#fff;border:1px solid #1a2a361a;border-radius:18px;display:flex;gap:1.25rem;padding:1.25rem;transition:box-shadow .2s ease,border-color .2s ease}.news-calendar-closing-card:hover{border-color:#c4b8a8;box-shadow:0 8px 24px #0f172a14}.news-calendar-closing-date{flex-shrink:0;justify-content:flex-start;min-width:44px;padding:0}.news-calendar-closing-date,.news-calendar-closing-date time{align-items:flex-start;display:flex;flex-direction:column}.news-calendar-closing-month{color:#ffc700;font-family:Afacad,sans-serif;font-size:18px;font-weight:600;line-height:1.2;text-transform:uppercase}.news-calendar-closing-day{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.news-calendar-closing-body{flex:1 1;min-width:0}.news-calendar-closing-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:1rem;font-weight:700;line-height:1.4;margin:0}.public-announcement-page{background:#fffcf9;min-height:50vh;padding:2.5rem 1.25rem 4rem}.public-announcement-inner{margin:0 auto;max-width:720px}.public-announcement-back{color:#64748b;display:inline-block;font-size:.95rem;margin-bottom:1.5rem;text-decoration:none}.public-announcement-back:hover{color:#0f172a;text-decoration:underline}.public-announcement-meta{color:#64748b;font-size:.9rem;margin:0 0 .5rem}.public-announcement-title{color:#0f172a;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.25;margin:0 0 1.25rem}.public-announcement-body{color:#334155;font-size:1.05rem;line-height:1.7;margin:0;white-space:pre-wrap}.public-announcement-muted{color:#94a3b8;font-size:1rem;margin:0}.public-announcement-loading{color:#64748b;margin:0;padding:3rem 0;text-align:center}.public-announcement-cta{display:inline-block;margin-top:1.5rem}.public-event-page{background:#fffcf9;min-height:50vh;padding:2.5rem 1.25rem 4rem}.public-event-inner{margin:0 auto;max-width:720px}.public-event-back{color:#64748b;display:inline-block;font-size:.95rem;margin-bottom:1.5rem;text-decoration:none}.public-event-back:hover{color:#0f172a;text-decoration:underline}.public-event-meta{color:#64748b;font-size:.9rem;margin:0 0 .5rem}.public-event-title{color:#0f172a;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.25;margin:0 0 1.25rem}.public-event-body{color:#334155;font-size:1.05rem;line-height:1.7;margin:0;white-space:pre-wrap}.public-event-muted{color:#94a3b8;font-size:1rem;margin:0}.public-event-loading{color:#64748b;margin:0;padding:3rem 0;text-align:center}.public-event-cta{display:inline-block;margin-top:1.5rem}.public-sc-page{background:#fffcf9;min-height:50vh;padding:2.5rem 1.25rem 4rem}.public-sc-inner{margin:0 auto;max-width:720px}.public-sc-back{color:#64748b;display:inline-block;font-size:.95rem;margin-bottom:1.5rem;text-decoration:none}.public-sc-back:hover{color:#0f172a;text-decoration:underline}.public-sc-meta{color:#64748b;font-size:.9rem;margin:0 0 .5rem}.public-sc-meta-label{color:#94a3b8;font-weight:500}.public-sc-title{color:#0f172a;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.25;margin:0 0 1.25rem}.public-sc-body{color:#334155;font-size:1.05rem;line-height:1.7;margin:0;white-space:pre-wrap}.public-sc-muted{color:#94a3b8;font-size:1rem;margin:0}.public-sc-loading{color:#64748b;margin:0;padding:3rem 0;text-align:center}.public-sc-cta{display:inline-block;margin-top:1.5rem}.health-safety-page{background:#fffcf9;flex:1 1}.health-safety-hero{align-items:center;background:url(/static/media/healthbgchange.8b19739ec74c23899734.svg) 50%/cover no-repeat;display:flex;min-height:443px;overflow:hidden;padding:4rem 1.5rem 5rem;position:relative}.health-safety-hero-inner{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:2}.health-safety-hero-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(2rem,5vw,48px);font-weight:700;line-height:1.22;margin:0 0 .75rem}.health-safety-hero-desc{color:#334155;font-family:Afacad,sans-serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.55;margin:0;max-width:560px}.health-safety-hero-wave{bottom:0;height:80px;left:0;position:absolute;right:0;z-index:2}.health-safety-hero-wave svg{display:block;height:100%;width:100%}.health-safety-protocols{padding:4rem 1.5rem 5rem}.health-safety-protocols-inner{margin:0 auto;max-width:1200px}.health-safety-protocols-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 .5rem;text-align:center}.health-safety-protocols-subtitle{color:#64748b;font-family:Afacad,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 2.5rem;text-align:center}.health-safety-protocols-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.health-safety-protocols-grid{grid-template-columns:1fr}}.health-safety-protocol-card{background:#fefaef;border:1px solid #ffffff61;border-radius:24px;box-shadow:0 2px 49.3px 0 #00000012;padding:1.5rem}.health-safety-protocol-icon{align-items:center;background:#ffd94f;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.health-safety-protocol-icon img{height:24px;object-fit:contain;width:24px}.health-safety-protocol-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.health-safety-protocol-desc{color:#64748b;font-family:Afacad,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.55;margin:0}.health-safety-compliance{background:#f8fafc;padding:4rem 1.5rem 5rem}.health-safety-compliance-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;max-width:1200px}@media (max-width:900px){.health-safety-compliance-inner{grid-template-columns:1fr}}.health-safety-compliance-image{border-radius:16px;overflow:hidden}.health-safety-compliance-img{display:block;height:auto;object-fit:cover;width:100%}.health-safety-compliance-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 .5rem}.health-safety-compliance-subtitle{color:#64748b;font-family:Afacad,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 1.5rem}.health-safety-compliance-list{list-style:none;margin:0;padding:0}.health-safety-compliance-item{align-items:center;color:#334155;display:flex;font-family:Afacad,sans-serif;font-size:1rem;font-weight:400;gap:.75rem;margin-bottom:.75rem}.health-safety-compliance-item:last-child{margin-bottom:0}.health-safety-compliance-check{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.health-safety-compliance-check img{height:20px;object-fit:contain;width:20px}.gallery-page{background:#fffcf9;flex:1 1}.gallery-page .about-banner{position:relative}.gallery-page .about-banner .hero-inner{left:auto;margin:0 auto;max-width:1200px;padding:3rem 0 2rem;position:relative;top:auto;width:100%}.gallery-page .about-banner .hero-content{max-width:620px}.gallery-section{padding:2.5rem 1.5rem 4.5rem}.gallery-section-inner{margin:0 auto;max-width:1200px}.gallery-section-title{color:#1f3c5b;font-family:Afacad,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 2.75rem;text-align:center}.gallery-page-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.95rem;margin:0 auto 1.5rem;max-width:560px;padding:.75rem 1rem;text-align:center}.gallery-page-empty,.gallery-page-loading{color:#64748b;font-size:1rem;margin:0 auto 2rem;max-width:560px;text-align:center}.gallery-cards{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(3,1fr)}.gallery-card{background:#1f3c5b;border-radius:22px;box-shadow:0 8px 28px #1f3c5b14;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.gallery-card:hover{box-shadow:0 14px 36px #1f3c5b24;transform:translateY(-3px)}.gallery-card-image-wrap{aspect-ratio:4/3;background:#e8eef4;overflow:hidden;position:relative}.gallery-card-image{display:block;height:100%;object-fit:cover;width:100%}.gallery-card-footer{flex:0 0 auto;padding:1.15rem 1rem 1.35rem;text-align:center}.gallery-card-title{color:#fff;font-family:Afacad,sans-serif;font-size:clamp(1rem,1.5vw,1.1rem);font-weight:600;line-height:1.35;margin:0}.gallery-back-wrap{margin:3rem 0 0;text-align:center}.gallery-back-link{border-bottom:2px solid #0000;color:#1f3c5b;font-family:Afacad,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease}.gallery-back-link:hover{border-bottom-color:#1e40af59;color:#1e40af}@media (max-width:992px){.gallery-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gallery-cards{grid-template-columns:1fr}}.gallery-detail-section{padding:2rem 1.5rem 4.5rem}.gallery-detail-back{margin:0 0 1.25rem;text-align:center}.gallery-detail-eyebrow{color:#64748b;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin:0 0 .35rem}.gallery-detail-eyebrow,.gallery-detail-title{font-family:Afacad,sans-serif;text-align:center}.gallery-detail-title{color:#1f3c5b;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 2.25rem}.gallery-detail-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.gallery-detail-cell{background:#e8eef4;border:none;border-radius:18px;box-shadow:0 6px 20px #1f3c5b14;cursor:zoom-in;display:block;font:inherit;height:200px;margin:0;overflow:hidden;padding:0;text-align:left;transition:transform .2s ease,box-shadow .2s ease;width:100%}.gallery-detail-cell:hover{box-shadow:0 10px 28px #1f3c5b1f;transform:scale(1.02)}.gallery-detail-cell:focus-visible{outline:3px solid #1f3c5b;outline-offset:3px}.gallery-detail-img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.gallery-lightbox{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.gallery-lightbox-backdrop{background:#0f172ae0;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:absolute}.gallery-lightbox-inner{align-items:center;display:flex;justify-content:center;max-height:92vh;max-width:min(96vw,1200px);position:relative;z-index:1}.gallery-lightbox-img{border-radius:8px;box-shadow:0 24px 80px #00000073;height:auto;max-height:92vh;max-width:100%;object-fit:contain;width:auto}.gallery-lightbox-close{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 4px 16px #0003;color:#0f172a;cursor:pointer;display:flex;font-size:1.75rem;height:2.75rem;justify-content:center;line-height:1;position:absolute;right:-.25rem;top:-.25rem;width:2.75rem;z-index:2}.gallery-lightbox-close:hover{background:#fff}.gallery-lightbox-nav{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 4px 16px #0003;color:#0f172a;cursor:pointer;display:flex;font-size:1.75rem;height:2.75rem;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;z-index:2}.gallery-lightbox-nav:hover{background:#fff}.gallery-lightbox-nav--prev{left:-3.25rem}.gallery-lightbox-nav--next{right:-3.25rem}@media (max-width:900px){.gallery-lightbox-nav--prev{left:.25rem}.gallery-lightbox-nav--next{right:.25rem}.gallery-lightbox-close{right:.5rem;top:.5rem}}@media (max-width:700px){.gallery-detail-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.gallery-detail-grid{grid-template-columns:1fr}}.admin-signin{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem;position:relative}.admin-signin-bg{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#fef3c7);inset:0;position:absolute;z-index:0}.admin-signin-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a1f;max-width:400px;padding:2.5rem;position:relative;width:100%;z-index:1}.admin-signin-header{margin-bottom:2rem;text-align:center}.admin-signin-title{color:#0f172a;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.admin-signin-subtitle{color:#64748b;font-size:.9rem;margin:0}.admin-signin-form{display:flex;flex-direction:column;gap:1.25rem}.admin-signin-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:.75rem 1rem}.admin-signin-field{display:flex;flex-direction:column;gap:.4rem}.admin-signin-field label{color:#334155;font-size:.875rem;font-weight:500}.admin-signin-field input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.admin-signin-field input::placeholder{color:#94a3b8}.admin-signin-field input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926;outline:none}.admin-signin-field input:disabled{background:#f8fafc;cursor:not-allowed}.admin-signin-password-wrap{display:flex;position:relative}.admin-signin-password-wrap input{padding-right:2.75rem}.admin-signin-password-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:2.25rem;justify-content:center;padding:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s,background .2s;width:2.25rem}.admin-signin-password-toggle:hover:not(:disabled){background:#f1f5f9;color:#334155}.admin-signin-password-toggle:disabled{cursor:not-allowed;opacity:.6}.admin-signin-submit{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;margin-top:.25rem;padding:.875rem 1.5rem;transition:background .2s,opacity .2s}.admin-signin-submit:hover:not(:disabled){background:#1e293b}.admin-signin-submit:disabled{cursor:not-allowed;opacity:.7}.admin-signin-back{font-size:.9rem;margin:1.5rem 0 0;text-align:center}.admin-signin-back a{color:#64748b;text-decoration:none}.admin-signin-back a:hover{color:#0f172a;text-decoration:underline}.admin-layout{background:#f8fafc;display:flex;min-height:100vh}.admin-sidebar{background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;flex-shrink:0;width:220px}.admin-sidebar-brand{border-bottom:1px solid #ffffff14;padding:1.25rem 1.5rem}.admin-sidebar-brand a{color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none}.admin-sidebar-nav{flex:1 1;padding:1rem 0}.admin-sidebar-footer{border-top:1px solid #ffffff14;padding:1rem 1.5rem}.admin-sidebar-logout{background:#0000;border:1px solid #ffffff26;border-radius:8px;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:.95rem;padding:.6rem 1rem;transition:color .2s,background .2s,border-color .2s;width:100%}.admin-sidebar-logout:hover{background:#ffffff14;border-color:#fff3;color:#fff}.admin-sidebar-nav a{color:#94a3b8;display:block;font-size:.95rem;padding:.6rem 1.5rem;text-decoration:none;transition:color .2s,background .2s}.admin-sidebar-nav a:hover{background:#ffffff0d;color:#e2e8f0}.admin-sidebar-nav a.active{background:#ffffff1a;border-right:3px solid #0ea5e9;color:#fff}.admin-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.admin-header-title{color:#0f172a;font-size:1.15rem;font-weight:600;margin:0}.admin-header-actions{align-items:center;display:flex;gap:1rem}.admin-header-link{color:#64748b;font-size:.9rem;text-decoration:none}.admin-header-link:hover{color:#0f172a;text-decoration:underline}.admin-main{flex:1 1;overflow:auto;padding:1.5rem}.admin-logout-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.admin-logout-modal-backdrop{background:#0f172a80;inset:0;position:absolute}.admin-logout-modal-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:360px;padding:1.5rem;position:relative;width:100%}.admin-logout-modal-box h3{color:#0f172a;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.admin-logout-modal-box p{color:#64748b;font-size:.95rem;margin:0 0 1.25rem}.admin-logout-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.admin-logout-modal-cancel{background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.5rem 1rem;transition:color .2s,border-color .2s}.admin-logout-modal-cancel:hover{border-color:#cbd5e1;color:#0f172a}.admin-logout-modal-confirm{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.5rem 1rem;transition:background .2s}.admin-logout-modal-confirm:hover{background:#b91c1c}.admin-programs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-programs-header h2{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.admin-programs-add{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.admin-programs-add:hover{background:#1e293b}.admin-programs-add-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.admin-programs-add-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:480px;outline:none;overflow:auto;padding:0;width:100%}.admin-program-form-image-preview{margin-bottom:.5rem}.admin-program-form-image-preview img{border:1px solid #e2e8f0;border-radius:8px;max-height:80px;max-width:80px;object-fit:cover}.admin-program-form-image-preview--large img{max-height:160px;max-width:100%}.admin-programs-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:.5rem 0}.admin-programs-page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem .9rem;transition:border-color .2s,background .2s}.admin-programs-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.admin-programs-page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-programs-page-info{color:#64748b;font-size:.9rem}.admin-programs-add-modal-inner{padding:1.5rem}.admin-programs-add-modal-inner h3{color:#0f172a;font-size:1.2rem;font-weight:600;margin:0 0 1.25rem}.admin-programs-add-modal-inner .admin-program-form-error,.admin-programs-add-modal-inner .admin-program-form-field{margin-bottom:1rem}.admin-programs-add-modal-inner .admin-program-form-field label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.admin-programs-add-modal-inner .admin-program-form-field input,.admin-programs-add-modal-inner .admin-program-form-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-family:inherit;font-size:1rem;padding:.65rem .9rem;width:100%}.admin-programs-add-modal-inner .admin-program-form-field input[type=file]{font-size:.9rem;padding:.4rem 0}.admin-programs-add-modal-inner .admin-program-form-field textarea{min-height:72px;resize:vertical}.admin-programs-add-modal-inner .admin-program-form-actions{margin-top:1.25rem}.admin-programs-add-modal-inner .admin-program-form-cancel{background:none;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0}.admin-programs-add-modal-inner .admin-program-form-cancel:hover:not(:disabled){color:#0f172a;text-decoration:underline}.admin-programs-empty-btn{background:none;border:none;color:#0ea5e9;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:none}.admin-programs-empty-btn:hover{text-decoration:underline}.admin-programs-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-programs-loading{color:#64748b;padding:2rem;text-align:center}.admin-programs-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.admin-programs-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-programs-table td,.admin-programs-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.admin-programs-table th{background:#f8fafc;color:#475569;font-weight:600}.admin-programs-table tbody tr:last-child td{border-bottom:none}.admin-programs-table tbody tr:hover{background:#f8fafc}.admin-programs-desc{color:#64748b;max-width:280px}.admin-programs-actions{white-space:nowrap}.admin-programs-btn{border-radius:6px;cursor:pointer;font-family:inherit;font-size:.85rem;margin-right:.5rem;padding:.35rem .65rem;transition:opacity .2s}.admin-programs-btn-view{background:#0000;border:1px solid #e2e8f0;color:#64748b}.admin-programs-btn-view:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.admin-programs-btn-edit{background:#0000;border:1px solid #e2e8f0;color:#0ea5e9;display:inline-block;text-decoration:none}.admin-programs-btn-edit:hover{background:#f0f9ff;border-color:#0ea5e9}.admin-programs-btn-delete{background:#0000;border:1px solid #fecaca;color:#dc2626}.admin-programs-btn-delete:hover:not(:disabled){background:#fef2f2}.admin-programs-btn:disabled{cursor:not-allowed;opacity:.6}.admin-programs-empty{color:#64748b;padding:2rem!important;text-align:center}.admin-programs-empty a{color:#0ea5e9;text-decoration:none}.admin-programs-empty a:hover{text-decoration:underline}.admin-programs-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.admin-programs-modal-backdrop{background:#0f172a66;inset:0;position:absolute}.admin-programs-modal-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:400px;padding:1.5rem;position:relative;width:100%}.admin-programs-modal-box h3{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.admin-programs-modal-box p{color:#64748b;font-size:.95rem;margin:0 0 1.25rem}.admin-programs-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.admin-program-form-header{margin-bottom:1.5rem}.admin-program-form-back{color:#64748b;display:inline-block;font-size:.9rem;margin-bottom:.5rem;text-decoration:none}.admin-program-form-back:hover{color:#0f172a;text-decoration:underline}.admin-program-form-header h2{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.admin-program-form-loading{color:#64748b;padding:2rem}.admin-program-form-fields{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:480px;padding:1.5rem}.admin-program-form-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-program-form-row{display:flex;gap:1rem}.admin-program-form-row .admin-program-form-field{flex:1 1}.admin-program-form-field{margin-bottom:1.25rem}.admin-program-form-field:last-of-type{margin-bottom:1.5rem}.admin-program-form-field label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.admin-program-form-field input,.admin-program-form-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-family:inherit;font-size:1rem;padding:.65rem .9rem;transition:border-color .2s,box-shadow .2s;width:100%}.admin-program-form-field textarea{min-height:80px;resize:vertical}.admin-program-form-field input:focus,.admin-program-form-field textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926;outline:none}.admin-program-form-field input:disabled,.admin-program-form-field textarea:disabled{background:#f8fafc;cursor:not-allowed}.admin-program-form-actions{align-items:center;display:flex;gap:1rem}.admin-program-form-cancel{color:#64748b;font-size:.9rem;text-decoration:none}.admin-program-form-cancel:hover{color:#0f172a;text-decoration:underline}.admin-program-form-submit{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem;transition:background .2s}.admin-program-form-submit:hover:not(:disabled){background:#1e293b}.admin-program-form-submit:disabled{cursor:not-allowed;opacity:.7}.admin-program-view-loading{color:#64748b;padding:2rem}.admin-program-view-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-program-view-back{color:#64748b;display:inline-block;font-size:.9rem;text-decoration:none}.admin-program-view-back:hover{color:#0f172a;text-decoration:underline}.admin-program-view-header h2{color:#0f172a;flex:1 1;font-size:1.35rem;font-weight:600;margin:0}.admin-program-view-actions{display:flex;gap:.5rem}.admin-program-view-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background .2s,color .2s}.admin-program-view-btn-edit{background:#0f172a;color:#fff}.admin-program-view-btn-edit:hover{background:#1e293b}.admin-program-view-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:1rem}.admin-program-view-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:640px;padding:1.5rem}.admin-program-view-media{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-program-view-icon img,.admin-program-view-photo img{border:1px solid #e2e8f0;border-radius:8px;height:auto;max-width:100%}.admin-program-view-photo img{max-height:280px;object-fit:cover}.admin-program-view-icon img{max-height:120px;max-width:120px;object-fit:cover}.admin-program-view-details{grid-gap:.75rem;display:grid;gap:.75rem;margin:0}.admin-program-view-row{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:140px 1fr}.admin-program-view-row dt{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.admin-program-view-row dd{color:#334155;font-size:1rem;margin:0;white-space:pre-wrap;word-break:break-word}.admin-inquiries-header{margin-bottom:1.5rem}.admin-inquiries-header h2{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.admin-inquiries-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:1rem}.admin-inquiries-loading{color:#64748b;padding:2rem}.admin-inquiries-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.admin-inquiries-table{border-collapse:collapse;width:100%}.admin-inquiries-table td,.admin-inquiries-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.admin-inquiries-table th{background:#f8fafc;color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-inquiries-table tbody tr:hover{background:#f8fafc}.admin-inquiries-message{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-inquiries-actions{white-space:nowrap}.admin-inquiries-btn{border-radius:6px;display:inline-block;font-family:inherit;font-size:.85rem;font-weight:500;padding:.35rem .75rem;text-decoration:none;transition:background .2s,color .2s}.admin-inquiries-btn-view{background:#0000;border:1px solid #e2e8f0;color:#0ea5e9}.admin-inquiries-btn-view:hover{background:#f0f9ff;border-color:#0ea5e9}.admin-inquiries-empty{color:#64748b;padding:2rem;text-align:center}.admin-inquiries-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:.5rem 0}.admin-inquiries-page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem .9rem;transition:border-color .2s,background .2s}.admin-inquiries-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.admin-inquiries-page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-inquiries-page-info{color:#64748b;font-size:.9rem}.admin-inquiry-view-loading{color:#64748b;padding:2rem}.admin-inquiry-view-header{margin-bottom:1.5rem}.admin-inquiry-view-back{color:#64748b;display:inline-block;font-size:.9rem;margin-bottom:.5rem;text-decoration:none}.admin-inquiry-view-back:hover{color:#0f172a;text-decoration:underline}.admin-inquiry-view-header h2{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.admin-inquiry-view-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:1rem}.admin-inquiry-view-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:640px;padding:1.5rem}.admin-inquiry-view-details{grid-gap:.75rem;display:grid;gap:.75rem;margin:0}.admin-inquiry-view-row{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:140px 1fr}.admin-inquiry-view-row dt{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.admin-inquiry-view-row dd{color:#334155;font-size:1rem;margin:0;word-break:break-word}.admin-inquiry-view-row--message{align-items:flex-start}.admin-inquiry-view-message{line-height:1.5;white-space:pre-wrap}.admin-bookings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-bookings-header h2{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.date-range-picker{align-items:center;display:flex}.admin-bookings-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.25rem;margin-bottom:1.25rem}.admin-bookings-tab{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;margin-bottom:-1px;padding:.6rem 1.1rem;transition:color .15s,border-color .15s,background .15s}.admin-bookings-tab:hover{background:#0f172a0a;color:#64748b}.admin-bookings-tab--active{background:#0000;border-bottom-color:#0ea5e9;color:#94a3b8;font-weight:600}.admin-bookings-tab--active:hover{background:#0f172a0a;color:#64748b}.admin-bookings-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:1rem}.admin-bookings-loading{color:#64748b;padding:2rem}.admin-bookings-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.admin-bookings-table{border-collapse:collapse;width:100%}.admin-bookings-table td,.admin-bookings-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.admin-bookings-table th{background:#f8fafc;color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-bookings-table tbody tr:hover{background:#f8fafc}.admin-bookings-actions{white-space:nowrap}.admin-bookings-btn{border-radius:6px;display:inline-block;font-family:inherit;font-size:.85rem;font-weight:500;padding:.35rem .75rem;text-decoration:none;transition:background .2s,color .2s}.admin-bookings-btn-view{background:#0000;border:1px solid #e2e8f0;color:#0ea5e9}.admin-bookings-btn-view:hover{background:#f0f9ff;border-color:#0ea5e9}.admin-bookings-empty{color:#64748b;padding:2rem;text-align:center}.admin-bookings-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:.5rem 0}.admin-bookings-page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem .9rem;transition:border-color .2s,background .2s}.admin-bookings-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.admin-bookings-page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-bookings-page-info{color:#64748b;font-size:.9rem}.admin-booking-view-loading{color:#64748b;padding:2rem}.admin-booking-view-header{margin-bottom:1.5rem}.admin-booking-view-back{color:#64748b;display:inline-block;font-size:.9rem;margin-bottom:.5rem;text-decoration:none}.admin-booking-view-back:hover{color:#0f172a;text-decoration:underline}.admin-booking-view-header h2{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.admin-booking-view-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:1rem}.admin-booking-view-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:640px;padding:1.5rem}.admin-booking-view-details{grid-gap:.75rem;display:grid;gap:.75rem;margin:0}.admin-booking-view-row{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:140px 1fr}.admin-booking-view-row dt{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.admin-booking-view-row dd{color:#334155;font-size:1rem;margin:0;word-break:break-word}.admin-booking-view-row--message{align-items:flex-start}.admin-booking-view-notes{line-height:1.5;white-space:pre-wrap}.admin-contacts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-contacts-header h2{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.admin-contacts-add{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.admin-contacts-add:hover{background:#1e293b}.admin-contacts-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:1rem}.admin-contacts-loading{color:#64748b;padding:2rem}.admin-contacts-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.admin-contacts-table{border-collapse:collapse;width:100%}.admin-contacts-table td,.admin-contacts-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.admin-contacts-table th{background:#f8fafc;color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-contacts-table tbody tr:hover{background:#f8fafc}.admin-contacts-value{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-contacts-actions{white-space:nowrap}.admin-contacts-btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-family:inherit;font-size:.85rem;font-weight:500;margin-right:.25rem;padding:.35rem .75rem;text-decoration:none;transition:background .2s,color .2s}.admin-contacts-btn-view{background:#0000;border:1px solid #e2e8f0;color:#0ea5e9}.admin-contacts-btn-view:hover{background:#f0f9ff;border-color:#0ea5e9}.admin-contacts-btn-edit{background:#0000;border:1px solid #e2e8f0;color:#0ea5e9}.admin-contacts-btn-edit:hover:not(:disabled){background:#f0f9ff;border-color:#0ea5e9}.admin-contacts-btn-delete{background:#0000;border:1px solid #fecaca;color:#dc2626}.admin-contacts-btn-delete:hover:not(:disabled){background:#fef2f2}.admin-contacts-empty{color:#64748b;padding:2rem;text-align:center}.admin-contacts-empty-btn{background:none;border:none;color:#0ea5e9;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:none}.admin-contacts-empty-btn:hover{text-decoration:underline}.admin-contacts-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:.5rem 0}.admin-contacts-page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem .9rem;transition:border-color .2s,background .2s}.admin-contacts-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.admin-contacts-page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-contacts-page-info{color:#64748b;font-size:.9rem}.admin-contacts-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.admin-contacts-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:420px;outline:none;padding:0;width:100%}.admin-contacts-modal-inner{padding:1.5rem}.admin-contacts-modal-inner h3{color:#0f172a;font-size:1.2rem;font-weight:600;margin:0 0 1.25rem}.admin-contacts-form-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-contacts-form-field{margin-bottom:1rem}.admin-contacts-form-field label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.admin-contacts-form-field input,.admin-contacts-form-field select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-family:inherit;font-size:1rem;padding:.65rem .9rem;width:100%}.admin-contacts-form-actions{display:flex;gap:1rem;margin-top:1.25rem}.admin-contacts-form-cancel{background:none;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0}.admin-contacts-form-cancel:hover:not(:disabled){color:#0f172a;text-decoration:underline}.admin-contacts-form-submit{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem;transition:background .2s}.admin-contacts-form-submit:hover:not(:disabled){background:#1e293b}.admin-contacts-form-submit:disabled{cursor:not-allowed;opacity:.7}.admin-contacts-delete-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:101}.admin-contacts-delete-backdrop{background:#0f172a80;inset:0;position:absolute}.admin-contacts-delete-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:400px;padding:1.5rem;position:relative;width:100%}.admin-contacts-delete-box h3{color:#0f172a;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.admin-contacts-delete-box p{color:#64748b;font-size:.95rem;margin:0 0 1.25rem}.admin-contacts-delete-actions{display:flex;gap:.5rem}.admin-contact-view-loading{color:#64748b;padding:2rem}.admin-contact-view-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-contact-view-back{color:#64748b;display:inline-block;font-size:.9rem;text-decoration:none}.admin-contact-view-back:hover{color:#0f172a;text-decoration:underline}.admin-contact-view-header h2{color:#0f172a;flex:1 1;font-size:1.35rem;font-weight:600;margin:0}.admin-contact-view-actions{display:flex;gap:.5rem}.admin-contact-view-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background .2s,color .2s}.admin-contact-view-btn-edit{background:#0f172a;color:#fff}.admin-contact-view-btn-edit:hover{background:#1e293b}.admin-contact-view-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:1rem}.admin-contact-view-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:640px;padding:1.5rem}.admin-contact-view-details{grid-gap:.75rem;display:grid;gap:.75rem;margin:0}.admin-contact-view-row{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:140px 1fr}.admin-contact-view-row dt{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.admin-contact-view-row dd{color:#334155;font-size:1rem;margin:0;word-break:break-word}.admin-contact-view-row--value{align-items:flex-start}.admin-contact-view-value a{color:#0ea5e9;text-decoration:none}.admin-contact-view-value a:hover{text-decoration:underline}.admin-testimonials-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-testimonials-header h2{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.admin-testimonials-add{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.admin-testimonials-add:hover{background:#1e293b}.admin-testimonials-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-testimonials-loading{color:#64748b;padding:2rem;text-align:center}.admin-testimonials-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.admin-testimonials-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-testimonials-table td,.admin-testimonials-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.admin-testimonials-table th{background:#f8fafc;color:#475569;font-weight:600}.admin-testimonials-table tbody tr:last-child td{border-bottom:none}.admin-testimonials-table tbody tr:hover{background:#f8fafc}.admin-testimonials-avatar{border:1px solid #e2e8f0;border-radius:50%;display:block;height:40px;object-fit:cover;width:40px}.admin-testimonials-avatar-placeholder{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.admin-testimonials-name-cell{color:#0f172a;font-weight:500;white-space:nowrap}.admin-testimonials-creator{color:#94a3b8;font-size:.78rem;font-weight:400;margin-top:.15rem}.admin-testimonials-date-cell{color:#64748b;font-size:.85rem;white-space:nowrap}.admin-testimonials-review-cell{color:#64748b;max-width:280px}.admin-testimonials-stars{color:#f59e0b;font-size:1rem;letter-spacing:1px}.admin-testimonials-stars-empty{color:#e2e8f0}.admin-testimonials-badge{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:500;padding:.2rem .55rem}.admin-testimonials-badge.badge-yes{background:#dcfce7;color:#15803d}.admin-testimonials-badge.badge-no{background:#f1f5f9;color:#64748b}.admin-testimonials-actions-col{white-space:nowrap}.admin-testimonials-btn{border-radius:6px;cursor:pointer;font-family:inherit;font-size:.85rem;margin-right:.4rem;padding:.35rem .65rem;transition:opacity .2s,background .2s}.admin-testimonials-btn:last-child{margin-right:0}.admin-testimonials-btn-delete{background:#0000;border:1px solid #fecaca;color:#dc2626}.admin-testimonials-btn-delete:hover:not(:disabled){background:#fef2f2}.admin-testimonials-btn-view{background:#0000;border:1px solid #e2e8f0;color:#64748b;display:inline-block;text-decoration:none}.admin-testimonials-btn-view:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.admin-testimonials-btn-edit{background:#0000;border:1px solid #e2e8f0;color:#0ea5e9}.admin-testimonials-btn-edit:hover:not(:disabled){background:#f0f9ff;border-color:#0ea5e9}.admin-testimonials-btn-cancel{background:#0000;border:1px solid #e2e8f0;color:#0ea5e9}.admin-testimonials-btn-cancel:hover:not(:disabled){background:#f0f9ff;border-color:#0ea5e9}.admin-testimonials-btn:disabled{cursor:not-allowed;opacity:.6}.admin-testimonials-empty{color:#64748b;padding:2rem!important;text-align:center}.admin-testimonials-empty-btn{background:none;border:none;color:#0ea5e9;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.admin-testimonials-empty-btn:hover{text-decoration:underline}.admin-testimonials-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:.5rem 0}.admin-testimonials-page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem .9rem;transition:border-color .2s,background .2s}.admin-testimonials-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.admin-testimonials-page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-testimonials-page-info{color:#64748b;font-size:.9rem}.admin-testimonials-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.admin-testimonials-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:520px;outline:none;overflow:auto;padding:0;width:100%}.admin-testimonials-modal-inner{padding:1.5rem}.admin-testimonials-modal-inner h3{color:#0f172a;font-size:1.2rem;font-weight:600;margin:0 0 1.25rem}.admin-testimonials-form-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.875rem;margin-bottom:1rem;padding:.65rem .9rem}.admin-testimonials-media-required-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.8125rem;line-height:1.45;margin:0 0 .75rem;padding:.65rem .85rem}.admin-testimonials-media-required-hint strong{color:#0f172a;font-weight:600}.admin-testimonials-form-field{margin-bottom:1rem}.admin-testimonials-form-field label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.admin-testimonials-form-field input[type=number],.admin-testimonials-form-field input[type=text],.admin-testimonials-form-field select,.admin-testimonials-form-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:1rem;padding:.65rem .9rem;width:100%}.admin-testimonials-form-field textarea{min-height:80px;resize:vertical}.admin-testimonials-form-field input[type=file]{font-size:.9rem;padding:.4rem 0;width:100%}.admin-testimonials-media-preview{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.admin-testimonials-media-preview img{border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.admin-testimonials-media-preview--video{align-items:flex-start;flex-direction:column}.admin-testimonials-media-preview--video video{border:1px solid #e2e8f0;border-radius:8px;max-height:120px;max-width:100%}.admin-testimonials-media-hint{color:#94a3b8;font-size:.78rem}.admin-testimonials-form-row{display:flex;gap:.75rem}.admin-testimonials-form-row .admin-testimonials-form-field{flex:1 1;min-width:0}.admin-testimonials-form-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.25rem}.admin-testimonials-form-cancel{background:none;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0}.admin-testimonials-form-cancel:hover:not(:disabled){color:#0f172a;text-decoration:underline}.admin-testimonials-form-submit{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.55rem 1.2rem;transition:background .2s}.admin-testimonials-form-submit:hover:not(:disabled){background:#1e293b}.admin-testimonials-form-cancel:disabled,.admin-testimonials-form-submit:disabled{cursor:not-allowed;opacity:.6}.admin-testimonials-delete-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.admin-testimonials-delete-backdrop{background:#0f172a66;inset:0;position:absolute}.admin-testimonials-delete-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:400px;padding:1.5rem;position:relative;width:100%}.admin-testimonials-delete-box h3{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.admin-testimonials-delete-box p{color:#64748b;font-size:.95rem;margin:0 0 1.25rem}.admin-testimonials-delete-actions{display:flex;gap:.75rem;justify-content:flex-end}.tv-loading{color:#64748b;padding:2rem}.tv-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:1rem}.tv-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.tv-back{color:#64748b;display:inline-block;font-size:.9rem;text-decoration:none;white-space:nowrap}.tv-back:hover{color:#0f172a;text-decoration:underline}.tv-title{color:#0f172a;flex:1 1;font-size:1.35rem;font-weight:600;margin:0}.tv-header-actions{display:flex;gap:.5rem}.tv-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1.1rem;transition:background .2s}.tv-btn-edit{background:#0f172a;color:#fff}.tv-btn-edit:hover{background:#1e293b}.tv-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:680px;padding:1.75rem}.tv-media-row{border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:1.5rem}.tv-media-block{display:flex;flex-direction:column;gap:.4rem}.tv-media-block--full{width:100%}.tv-media-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tv-avatar-img{border:1px solid #e2e8f0;border-radius:50%;height:80px;object-fit:cover;width:80px}.tv-photo-img{max-height:180px;max-width:240px;object-fit:cover}.tv-photo-img,.tv-video{border:1px solid #e2e8f0;border-radius:10px}.tv-video{background:#000;max-height:280px;max-width:100%}.tv-details{grid-gap:1rem;margin:0}.tv-details,.tv-row{display:grid;gap:1rem}.tv-row{grid-gap:1rem;align-items:start;grid-template-columns:130px 1fr}.tv-row dt{color:#64748b;font-size:.875rem;font-weight:500;margin:0;padding-top:.1rem}.tv-row dd{color:#334155;font-size:.95rem;margin:0;word-break:break-word}.tv-review{line-height:1.6;white-space:pre-wrap}.tv-rating{align-items:center;display:flex;font-size:1.15rem;gap:.35rem}.tv-stars-filled{color:#f59e0b;letter-spacing:1px}.tv-stars-empty{color:#e2e8f0;letter-spacing:1px}.tv-stars-label{color:#64748b;font-size:.85rem;margin-left:.25rem}.tv-badge{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:500;padding:.2rem .6rem}.tv-badge-yes{background:#dcfce7;color:#15803d}.tv-badge-no{background:#f1f5f9;color:#64748b}.tv-sub{color:#94a3b8;font-size:.82rem;margin-top:.15rem}.admin-galleries-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-galleries-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-galleries-header h2{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.admin-galleries-add{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.admin-galleries-add:hover{background:#1e293b}.admin-galleries-delete-all{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.admin-galleries-delete-all:hover:not(:disabled){background:#fef2f2}.admin-galleries-delete-all:disabled{cursor:not-allowed;opacity:.45}.admin-galleries-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-galleries-loading{color:#64748b;padding:2rem;text-align:center}.admin-galleries-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.admin-galleries-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-galleries-table td,.admin-galleries-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.admin-galleries-table th{background:#f8fafc;color:#475569;font-weight:600}.admin-galleries-table tbody tr:last-child td{border-bottom:none}.admin-galleries-table tbody tr:hover{background:#f8fafc}.admin-galleries-thumb{border:1px solid #e2e8f0;border-radius:8px;display:block;height:56px;object-fit:cover;width:56px}.admin-galleries-thumb-placeholder{align-items:center;background:#f1f5f9;border-radius:8px;color:#94a3b8;display:flex;font-size:.85rem;height:56px;justify-content:center;width:56px}.admin-galleries-title-cell{color:#0f172a;font-weight:500}.admin-galleries-date-cell{color:#64748b;font-size:.85rem;white-space:nowrap}.admin-galleries-actions-col{white-space:nowrap}.admin-galleries-btn{border-radius:6px;cursor:pointer;font-family:inherit;font-size:.85rem;margin-right:.4rem;padding:.35rem .65rem;transition:opacity .2s,background .2s}.admin-galleries-btn:last-child{margin-right:0}.admin-galleries-btn-delete{background:#0000;border:1px solid #fecaca;color:#dc2626}.admin-galleries-btn-delete:hover:not(:disabled){background:#fef2f2}.admin-galleries-btn-view{background:#0000;border:1px solid #e2e8f0;color:#64748b;display:inline-block;text-decoration:none}.admin-galleries-btn-view:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.admin-galleries-btn-edit-gallery{background:linear-gradient(135deg,#0284c7,#0ea5e9);border:none;box-shadow:0 1px 2px #0ea5e959;color:#fff}.admin-galleries-btn-edit-gallery:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 2px 8px #0ea5e966}.admin-galleries-btn-cancel{background:#0000;border:1px solid #e2e8f0;color:#0ea5e9}.admin-galleries-btn-cancel:hover:not(:disabled){background:#f0f9ff;border-color:#0ea5e9}.admin-galleries-btn:disabled{cursor:not-allowed;opacity:.6}.admin-galleries-empty{color:#64748b;padding:2rem!important;text-align:center}.admin-galleries-empty-btn{background:none;border:none;color:#0ea5e9;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.admin-galleries-empty-btn:hover{text-decoration:underline}.admin-galleries-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:.5rem 0}.admin-galleries-page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem .9rem;transition:border-color .2s,background .2s}.admin-galleries-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.admin-galleries-page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-galleries-page-info{color:#64748b;font-size:.9rem}.admin-galleries-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.admin-galleries-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:520px;outline:none;overflow:auto;padding:0;width:100%}.admin-galleries-modal-inner{padding:1.5rem}.admin-galleries-modal-inner h3{color:#0f172a;font-size:1.2rem;font-weight:600;margin:0 0 1.25rem}.admin-galleries-modal-inner h3:has(+.admin-galleries-modal-lead){margin-bottom:.35rem}.admin-galleries-modal-lead{color:#64748b;font-size:.875rem;line-height:1.45;margin:0 0 1.1rem}.admin-galleries-form-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.875rem;margin-bottom:1rem;padding:.65rem .9rem}.admin-galleries-form-field{margin-bottom:1rem}.admin-galleries-form-field label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.admin-galleries-form-field input[type=text]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:1rem;padding:.65rem .9rem;width:100%}.admin-galleries-form-field input[type=file]{font-size:.9rem;padding:.4rem 0;width:100%}.admin-galleries-files-hint{color:#64748b;font-size:.8rem;margin:.35rem 0 0}.admin-galleries-form-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.25rem}.admin-galleries-form-cancel{background:none;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0}.admin-galleries-form-cancel:hover:not(:disabled){color:#0f172a;text-decoration:underline}.admin-galleries-form-submit{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.55rem 1.2rem;transition:background .2s}.admin-galleries-form-submit:hover:not(:disabled){background:#1e293b}.admin-galleries-form-cancel:disabled,.admin-galleries-form-submit:disabled{cursor:not-allowed;opacity:.6}.admin-galleries-delete-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.admin-galleries-delete-backdrop{background:#0f172a66;inset:0;position:absolute}.admin-galleries-delete-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:400px;padding:1.5rem;position:relative;width:100%}.admin-galleries-delete-box h3{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.admin-galleries-delete-box p{color:#64748b;font-size:.95rem;margin:0 0 1.25rem}.admin-galleries-edit-current{border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem;padding-bottom:1.25rem}.admin-galleries-edit-current-label{color:#475569;font-size:.8rem;font-weight:600;margin:0 0 .65rem}.admin-galleries-edit-thumb-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.admin-galleries-edit-thumb-grid li{margin:0}.admin-galleries-edit-thumb{aspect-ratio:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:block;object-fit:cover;width:100%}.admin-galleries-delete-actions{display:flex;gap:.75rem;justify-content:flex-end}.gv-loading{color:#64748b;padding:2rem}.gv-wrap{max-width:960px}.gv-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:1rem}.gv-error--inline{margin-bottom:1rem}.gv-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.gv-back{color:#64748b;display:inline-block;font-size:.9rem;text-decoration:none;white-space:nowrap}.gv-back:hover{color:#0f172a;text-decoration:underline}.gv-title{color:#0f172a;flex:1 1;font-size:1.35rem;font-weight:600;margin:0}.gv-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.gv-btn-edit-gallery{background:linear-gradient(135deg,#0284c7,#0ea5e9);border:none;box-shadow:0 1px 2px #0ea5e959;color:#fff}.gv-btn-edit-gallery:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 2px 8px #0ea5e966}.gv-meta{color:#64748b;font-size:.85rem;margin:-.75rem 0 1.25rem}.gv-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s,border-color .2s,opacity .2s}.gv-btn:disabled{cursor:not-allowed;opacity:.6}.gv-btn-primary{background:#0f172a;color:#fff}.gv-btn-primary:hover:not(:disabled){background:#1e293b}.gv-btn-danger-outline{background:#fff;border:1px solid #fecaca;color:#b91c1c}.gv-btn-danger-outline:hover:not(:disabled){background:#fef2f2}.gv-btn-danger{background:#b91c1c;color:#fff}.gv-btn-danger:hover:not(:disabled){background:#991b1b}.gv-btn-muted{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.gv-btn-muted:hover:not(:disabled){background:#e2e8f0}.gv-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem;padding:1.5rem 1.75rem}.gv-card--images{padding-bottom:1.75rem}.gv-section-title{color:#0f172a;font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.gv-hint{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 1.25rem}.gv-hint--tight{font-size:.8125rem;margin:0 0 1rem}.gv-form-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.875rem;padding:.65rem .9rem}.gv-field,.gv-form-error{margin-bottom:1rem}.gv-field label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.gv-field input[type=text]{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;max-width:100%;padding:.65rem .9rem;width:100%}.gv-field input[type=file]{font-size:.9rem;max-width:100%;width:100%}.gv-files-hint{color:#64748b;font-size:.8rem;margin:.35rem 0 0}.gv-form-actions{margin-top:1.25rem}.gv-empty-images{color:#64748b;font-size:.9rem;margin:0}.gv-image-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:0;padding:0}.gv-image-cell{display:flex;flex-direction:column;gap:.5rem;margin:0}.gv-image-thumb{aspect-ratio:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;object-fit:cover;width:100%}.gv-btn-remove-img{background:#fff;border:1px solid #fecaca;color:#b91c1c;font-size:.8rem;padding:.35rem .6rem}.gv-btn-remove-img:hover:not(:disabled){background:#fef2f2}.gv-no-id-hint{color:#94a3b8;font-size:.72rem;line-height:1.3}.gv-delete-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.gv-delete-backdrop{background:#0f172a66;inset:0;position:absolute}.gv-delete-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:420px;padding:1.5rem;position:relative;width:100%}.gv-delete-box h3{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.gv-delete-box p{color:#64748b;font-size:.95rem;line-height:1.45;margin:0 0 1.25rem}.gv-delete-actions{display:flex;gap:.75rem;justify-content:flex-end}.gv-edit-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.gv-edit-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:520px;outline:none;overflow:auto;padding:0;width:100%}.gv-edit-modal-inner{padding:1.5rem}.gv-edit-modal-inner h3{color:#0f172a;font-size:1.2rem;font-weight:600;margin:0 0 .35rem}.gv-edit-modal-lead{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 1.25rem}.gv-edit-modal-current{border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem;padding-bottom:1.25rem}.gv-edit-modal-current-label{color:#475569;font-size:.8rem;font-weight:600;margin:0 0 .65rem}.gv-edit-modal-thumb-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.gv-edit-modal-thumb-grid li{margin:0}.gv-edit-modal-thumb{aspect-ratio:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:block;object-fit:cover;width:100%}.gv-edit-modal-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.25rem}.gv-edit-modal-cancel{background:none;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0}.gv-edit-modal-cancel:hover:not(:disabled){color:#0f172a;text-decoration:underline}.gv-edit-modal-cancel:disabled{cursor:not-allowed;opacity:.6}.gv-btn-edit-submit{background:#0f172a;color:#fff}.gv-btn-edit-submit:hover:not(:disabled){background:#1e293b}.admin-announcements-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-announcements-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-announcements-header h2{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.admin-announcements-add{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.admin-announcements-add:hover{background:#1e293b}.admin-announcements-delete-all{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.admin-announcements-delete-all:hover:not(:disabled){background:#fef2f2}.admin-announcements-delete-all:disabled{cursor:not-allowed;opacity:.45}.admin-announcements-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-announcements-loading{color:#64748b;padding:2rem;text-align:center}.admin-announcements-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.admin-announcements-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-announcements-table td,.admin-announcements-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left;vertical-align:top}.admin-announcements-table th{background:#f8fafc;color:#475569;font-weight:600}.admin-announcements-table tbody tr:last-child td{border-bottom:none}.admin-announcements-table tbody tr:hover{background:#f8fafc}.admin-announcements-title-cell{color:#0f172a;font-weight:500;max-width:200px}.admin-announcements-preview-cell{color:#64748b;font-size:.85rem;line-height:1.4;max-width:360px}.admin-announcements-date-cell{color:#64748b;font-size:.85rem;white-space:nowrap}.admin-announcements-actions-col{white-space:nowrap}.admin-announcements-btn{border-radius:6px;cursor:pointer;font-family:inherit;font-size:.85rem;margin-right:.4rem;padding:.35rem .65rem;transition:opacity .2s,background .2s}.admin-announcements-btn:last-child{margin-right:0}.admin-announcements-btn-delete{background:#0000;border:1px solid #fecaca;color:#dc2626}.admin-announcements-btn-delete:hover:not(:disabled){background:#fef2f2}.admin-announcements-btn-view{background:#0000;border:1px solid #e2e8f0;color:#64748b;display:inline-block;text-decoration:none}.admin-announcements-btn-view:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.admin-announcements-btn-edit{background:linear-gradient(135deg,#0284c7,#0ea5e9);border:none;box-shadow:0 1px 2px #0ea5e959;color:#fff}.admin-announcements-btn-edit:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 2px 8px #0ea5e966}.admin-announcements-btn-cancel{background:#0000;border:1px solid #e2e8f0;color:#0ea5e9}.admin-announcements-btn-cancel:hover:not(:disabled){background:#f0f9ff;border-color:#0ea5e9}.admin-announcements-btn:disabled{cursor:not-allowed;opacity:.6}.admin-announcements-empty{color:#64748b;padding:2rem!important;text-align:center}.admin-announcements-empty-btn{background:none;border:none;color:#0ea5e9;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.admin-announcements-empty-btn:hover{text-decoration:underline}.admin-announcements-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:.5rem 0}.admin-announcements-page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem .9rem;transition:border-color .2s,background .2s}.admin-announcements-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.admin-announcements-page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-announcements-page-info{color:#64748b;font-size:.9rem}.admin-announcements-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.admin-announcements-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:560px;outline:none;overflow:auto;padding:0;width:100%}.admin-announcements-modal-inner{padding:1.5rem}.admin-announcements-modal-inner h3{color:#0f172a;font-size:1.2rem;font-weight:600;margin:0 0 1.25rem}.admin-announcements-modal-inner h3:has(+.admin-announcements-modal-lead){margin-bottom:.35rem}.admin-announcements-modal-lead{color:#64748b;font-size:.875rem;line-height:1.45;margin:0 0 1.1rem}.admin-announcements-form-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.875rem;margin-bottom:1rem;padding:.65rem .9rem}.admin-announcements-form-field{margin-bottom:1rem}.admin-announcements-label-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.admin-announcements-label-row label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:0}.admin-announcements-form-field>label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.admin-announcements-char-count{font-feature-settings:"tnum";color:#64748b;flex-shrink:0;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:500}.admin-announcements-field-hint{color:#94a3b8;font-size:.75rem;margin:.35rem 0 0}.admin-announcements-form-field input[type=date],.admin-announcements-form-field input[type=text],.admin-announcements-form-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:1rem;padding:.65rem .9rem;width:100%}.admin-announcements-form-field input[type=date]{max-width:220px}.admin-announcements-form-field textarea{min-height:120px;resize:vertical}.admin-announcements-form-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.25rem}.admin-announcements-form-cancel{background:none;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0}.admin-announcements-form-cancel:hover:not(:disabled){color:#0f172a;text-decoration:underline}.admin-announcements-form-submit{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.55rem 1.2rem;transition:background .2s}.admin-announcements-form-submit:hover:not(:disabled){background:#1e293b}.admin-announcements-form-cancel:disabled,.admin-announcements-form-submit:disabled{cursor:not-allowed;opacity:.6}.admin-announcements-delete-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.admin-announcements-delete-backdrop{background:#0f172a66;inset:0;position:absolute}.admin-announcements-delete-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:400px;padding:1.5rem;position:relative;width:100%}.admin-announcements-delete-box h3{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.admin-announcements-delete-box p{color:#64748b;font-size:.95rem;margin:0 0 1.25rem}.admin-announcements-delete-box--wide{max-width:480px}.admin-announcements-code{background:#f1f5f9;border-radius:4px;color:#334155;font-size:.8rem;padding:.1rem .35rem}.admin-announcements-delete-all-label{color:#475569;display:block;font-size:.85rem;margin-bottom:.35rem}.admin-announcements-delete-all-input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;margin-bottom:1.25rem;padding:.6rem .75rem;width:100%}.admin-announcements-delete-actions{display:flex;gap:.75rem;justify-content:flex-end}.ann-view-loading{color:#64748b;padding:2rem}.ann-view-wrap{max-width:720px}.ann-view-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:1rem}.ann-view-error--inline{margin-bottom:1rem}.ann-view-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.ann-view-back{color:#64748b;display:inline-block;font-size:.9rem;text-decoration:none;white-space:nowrap}.ann-view-back:hover{color:#0f172a;text-decoration:underline}.ann-view-title{color:#0f172a;flex:1 1;font-size:1.35rem;font-weight:600;margin:0;min-width:0}.ann-view-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ann-view-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s,opacity .2s}.ann-view-btn:disabled{cursor:not-allowed;opacity:.6}.ann-view-btn-edit{background:linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow:0 1px 2px #0ea5e959;color:#fff}.ann-view-btn-edit:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0284c7)}.ann-view-btn-delete-outline{background:#fff;border:1px solid #fecaca;color:#b91c1c}.ann-view-btn-delete-outline:hover:not(:disabled){background:#fef2f2}.ann-view-btn-submit{background:#0f172a;color:#fff}.ann-view-btn-submit:hover:not(:disabled){background:#1e293b}.ann-view-btn-muted{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.ann-view-btn-muted:hover:not(:disabled){background:#e2e8f0}.ann-view-btn-danger{background:#b91c1c;color:#fff}.ann-view-btn-danger:hover:not(:disabled){background:#991b1b}.ann-view-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 1.75rem}.ann-view-meta{border-bottom:1px solid #f1f5f9;margin:0 0 1.25rem;padding-bottom:1.25rem}.ann-view-row{grid-gap:.5rem 1rem;display:grid;font-size:.9rem;gap:.5rem 1rem;grid-template-columns:100px 1fr;margin-bottom:.5rem}.ann-view-row dt{color:#94a3b8;font-weight:500;margin:0}.ann-view-row dd{color:#334155;margin:0}.ann-view-body-heading{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.ann-view-body-text{color:#0f172a;font-size:1rem;line-height:1.65;margin:0;white-space:pre-wrap}.ann-view-body-empty{color:#94a3b8;font-size:.95rem;margin:0}.ann-view-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.ann-view-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:560px;outline:none;overflow:auto;width:100%}.ann-view-modal-inner{padding:1.5rem}.ann-view-modal-inner h3{color:#0f172a;font-size:1.2rem;font-weight:600;margin:0 0 1.25rem}.ann-view-form-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.875rem;margin-bottom:1rem;padding:.65rem .9rem}.ann-view-field{margin-bottom:1rem}.ann-view-label-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.ann-view-label-row label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:0}.ann-view-char-count{font-feature-settings:"tnum";color:#64748b;flex-shrink:0;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:500}.ann-view-field-hint{color:#94a3b8;font-size:.75rem;margin:.35rem 0 0}.ann-view-field>label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.ann-view-field input[type=date],.ann-view-field input[type=text],.ann-view-field textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.65rem .9rem;width:100%}.ann-view-field input[type=date]{max-width:220px}.ann-view-field textarea{min-height:140px;resize:vertical}.ann-view-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.25rem}.ann-view-modal-cancel{background:none;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0}.ann-view-modal-cancel:hover:not(:disabled){color:#0f172a;text-decoration:underline}.ann-view-delete-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.ann-view-delete-backdrop{background:#0f172a66;inset:0;position:absolute}.ann-view-delete-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:420px;padding:1.5rem;position:relative;width:100%}.ann-view-delete-box h3{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.ann-view-delete-box p{color:#64748b;font-size:.95rem;margin:0 0 1.25rem}.ann-view-delete-actions{display:flex;gap:.75rem;justify-content:flex-end}.admin-events-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-events-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-events-header h2{color:#0f172a;font-size:1.35rem;font-weight:600;margin:0}.admin-events-add{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.admin-events-add:hover{background:#1e293b}.admin-events-delete-all{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.admin-events-delete-all:hover:not(:disabled){background:#fef2f2}.admin-events-delete-all:disabled{cursor:not-allowed;opacity:.45}.admin-events-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-events-loading{color:#64748b;padding:2rem;text-align:center}.admin-events-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.admin-events-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-events-table td,.admin-events-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left;vertical-align:top}.admin-events-table th{background:#f8fafc;color:#475569;font-weight:600}.admin-events-table tbody tr:last-child td{border-bottom:none}.admin-events-table tbody tr:hover{background:#f8fafc}.admin-events-title-cell{color:#0f172a;font-weight:500;max-width:200px}.admin-events-preview-cell{color:#64748b;font-size:.85rem;line-height:1.4;max-width:360px}.admin-events-date-cell{color:#64748b;font-size:.85rem;white-space:nowrap}.admin-events-actions-col{white-space:nowrap}.admin-events-btn{border-radius:6px;cursor:pointer;font-family:inherit;font-size:.85rem;margin-right:.4rem;padding:.35rem .65rem;transition:opacity .2s,background .2s}.admin-events-btn:last-child{margin-right:0}.admin-events-btn-delete{background:#0000;border:1px solid #fecaca;color:#dc2626}.admin-events-btn-delete:hover:not(:disabled){background:#fef2f2}.admin-events-btn-view{background:#0000;border:1px solid #e2e8f0;color:#64748b;display:inline-block;text-decoration:none}.admin-events-btn-view:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.admin-events-btn-edit{background:linear-gradient(135deg,#0284c7,#0ea5e9);border:none;box-shadow:0 1px 2px #0ea5e959;color:#fff}.admin-events-btn-edit:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 2px 8px #0ea5e966}.admin-events-btn-cancel{background:#0000;border:1px solid #e2e8f0;color:#0ea5e9}.admin-events-btn-cancel:hover:not(:disabled){background:#f0f9ff;border-color:#0ea5e9}.admin-events-btn:disabled{cursor:not-allowed;opacity:.6}.admin-events-empty{color:#64748b;padding:2rem!important;text-align:center}.admin-events-empty-btn{background:none;border:none;color:#0ea5e9;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.admin-events-empty-btn:hover{text-decoration:underline}.admin-events-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:.5rem 0}.admin-events-page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem .9rem;transition:border-color .2s,background .2s}.admin-events-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.admin-events-page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-events-page-info{color:#64748b;font-size:.9rem}.admin-events-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.admin-events-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:560px;outline:none;overflow:auto;padding:0;width:100%}.admin-events-modal-inner{padding:1.5rem}.admin-events-modal-inner h3{color:#0f172a;font-size:1.2rem;font-weight:600;margin:0 0 1.25rem}.admin-events-modal-inner h3:has(+.admin-events-modal-lead){margin-bottom:.35rem}.admin-events-modal-lead{color:#64748b;font-size:.875rem;line-height:1.45;margin:0 0 1.1rem}.admin-events-form-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.875rem;margin-bottom:1rem;padding:.65rem .9rem}.admin-events-form-field{margin-bottom:1rem}.admin-events-form-field label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.admin-events-form-field input[type=date],.admin-events-form-field input[type=text],.admin-events-form-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:1rem;padding:.65rem .9rem;width:100%}.admin-events-form-field input[type=date]{max-width:220px}.admin-events-form-field textarea{min-height:120px;resize:vertical}.admin-events-form-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.25rem}.admin-events-form-cancel{background:none;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0}.admin-events-form-cancel:hover:not(:disabled){color:#0f172a;text-decoration:underline}.admin-events-form-submit{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.55rem 1.2rem;transition:background .2s}.admin-events-form-submit:hover:not(:disabled){background:#1e293b}.admin-events-form-cancel:disabled,.admin-events-form-submit:disabled{cursor:not-allowed;opacity:.6}.admin-events-delete-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.admin-events-delete-backdrop{background:#0f172a66;inset:0;position:absolute}.admin-events-delete-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:400px;padding:1.5rem;position:relative;width:100%}.admin-events-delete-box h3{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.admin-events-delete-box p{color:#64748b;font-size:.95rem;margin:0 0 1.25rem}.admin-events-delete-box--wide{max-width:480px}.admin-events-code{background:#f1f5f9;border-radius:4px;color:#334155;font-size:.8rem;padding:.1rem .35rem}.admin-events-delete-all-label{color:#475569;display:block;font-size:.85rem;margin-bottom:.35rem}.admin-events-delete-all-input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;margin-bottom:1.25rem;padding:.6rem .75rem;width:100%}.admin-events-delete-actions{display:flex;gap:.75rem;justify-content:flex-end}.ev-view-loading{color:#64748b;padding:2rem}.ev-view-wrap{max-width:720px}.ev-view-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;padding:1rem}.ev-view-error--inline{margin-bottom:1rem}.ev-view-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.ev-view-back{color:#64748b;display:inline-block;font-size:.9rem;text-decoration:none;white-space:nowrap}.ev-view-back:hover{color:#0f172a;text-decoration:underline}.ev-view-title{color:#0f172a;flex:1 1;font-size:1.35rem;font-weight:600;margin:0;min-width:0}.ev-view-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ev-view-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s,opacity .2s}.ev-view-btn:disabled{cursor:not-allowed;opacity:.6}.ev-view-btn-edit{background:linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow:0 1px 2px #0ea5e959;color:#fff}.ev-view-btn-edit:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0284c7)}.ev-view-btn-delete-outline{background:#fff;border:1px solid #fecaca;color:#b91c1c}.ev-view-btn-delete-outline:hover:not(:disabled){background:#fef2f2}.ev-view-btn-submit{background:#0f172a;color:#fff}.ev-view-btn-submit:hover:not(:disabled){background:#1e293b}.ev-view-btn-muted{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.ev-view-btn-muted:hover:not(:disabled){background:#e2e8f0}.ev-view-btn-danger{background:#b91c1c;color:#fff}.ev-view-btn-danger:hover:not(:disabled){background:#991b1b}.ev-view-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 1.75rem}.ev-view-meta{border-bottom:1px solid #f1f5f9;margin:0 0 1.25rem;padding-bottom:1.25rem}.ev-view-row{grid-gap:.5rem 1rem;display:grid;font-size:.9rem;gap:.5rem 1rem;grid-template-columns:100px 1fr;margin-bottom:.5rem}.ev-view-row dt{color:#94a3b8;font-weight:500;margin:0}.ev-view-row dd{color:#334155;margin:0}.ev-view-body-heading{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.ev-view-body-text{color:#0f172a;font-size:1rem;line-height:1.65;margin:0;white-space:pre-wrap}.ev-view-body-empty{color:#94a3b8;font-size:.95rem;margin:0}.ev-view-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.ev-view-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:560px;outline:none;overflow:auto;width:100%}.ev-view-modal-inner{padding:1.5rem}.ev-view-modal-inner h3{color:#0f172a;font-size:1.2rem;font-weight:600;margin:0 0 1.25rem}.ev-view-form-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.875rem;margin-bottom:1rem;padding:.65rem .9rem}.ev-view-field{margin-bottom:1rem}.ev-view-field label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.ev-view-field input[type=date],.ev-view-field input[type=text],.ev-view-field textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.65rem .9rem;width:100%}.ev-view-field input[type=date]{max-width:220px}.ev-view-field textarea{min-height:140px;resize:vertical}.ev-view-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.25rem}.ev-view-modal-cancel{background:none;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0}.ev-view-modal-cancel:hover:not(:disabled){color:#0f172a;text-decoration:underline}.ev-view-delete-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.ev-view-delete-backdrop{background:#0f172a66;inset:0;position:absolute}.ev-view-delete-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:420px;padding:1.5rem;position:relative;width:100%}.ev-view-delete-box h3{color:#0f172a;font-size:1.1rem;margin:0 0 .5rem}.ev-view-delete-box p{color:#64748b;font-size:.95rem;margin:0 0 1.25rem}.ev-view-delete-actions{display:flex;gap:.75rem;justify-content:flex-end}.app{display:flex;flex-direction:column;min-height:100vh}.app main{flex:1 1}*,:after,:before{box-sizing:border-box}img{height:auto;max-width:100%;vertical-align:middle}main{background:#fffcf9}
/*# sourceMappingURL=main.eafa0e5f.css.map*/