body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh;text-align:center}.App,.header{background-color:var(--background-color)}.header{color:var(--background-color)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary-color:#c4e8ed;--primary-color-a:#c4e8ed46;--secondary-color:#bfe5d5;--secondary-linear:#b0e5d2;--background-color:#fff;--button-focus-color-a:#6ec8a7;--button-focus-color-b:#65b89a}.container{background-color:var(--background-color);padding:64px 256px}.header{align-items:center;background-color:var(--primary-color);border-bottom:1px solid #e0e0e0;display:flex;height:40px;justify-content:space-between;padding:10px 40px;position:relative}.logo img{height:50px}.nav-links{display:flex;gap:20px}.nav-links a{color:#000;font-weight:700;text-decoration:none}.nav-links a:hover{text-decoration:underline}.hamburger{cursor:pointer;display:none;flex-direction:column}.hamburger .bar{background-color:#333;height:3px;margin:4px 0;width:25px}@media (max-width:768px){.nav-links{background-color:var(--primary-color-a);border-top:1px solid #e0e0e0;display:none;flex-direction:column;left:0;position:absolute;top:60px;width:100%;z-index:1000}.nav-links.open{display:flex}.nav-links a{padding:10px 20px;text-align:center}.nav-links a:last-child{border-bottom:none}.hamburger{display:flex}}.submenu-container{background-color:var(--primary-color);display:flex;gap:20px;justify-content:center;padding:10px 0}.submenu-item{color:#000;text-decoration:none;transition:color .3s ease}.submenu-item:hover{color:#0056b3}.main-container{padding:90px 200px}.line{background-color:#000;bottom:55%;height:1px;left:0;position:absolute;transform:translateY(100%) rotate(5deg);transform-origin:bottom left;width:100%}.main-flex-container{display:flex;gap:20px;justify-content:space-evenly;padding:44px 0 40px;width:100%}.container{padding:0;position:relative;text-align:center;width:100%}.text-container{width:350px}.mission-image{text-align:center;width:350px}@media (max-width:700px){.main-container{padding:48px 120px}.mission-image{width:175px}}@media (max-width:1200px){.main-flex-container{flex-direction:column}.line{display:none}.main-container{padding:90px auto}.text-container{width:100%}}.line-t{background-color:#223d44;bottom:45%;height:1px;position:absolute;transform:rotate(-26deg);transform-origin:bottom left;width:60%}#testimonial-video{height:100%;width:100%}.testimonial-title{color:#333;font-size:32px}.testimonial-video-container{height:320px;margin:auto;padding:60px 0;width:560px}.testimonial-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.testimonial-container:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.testimonial{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#333;margin:20px;max-width:500px;padding:20px 32px}.quote{font-size:1.5em;line-height:1.6;position:relative}.quote-mark{color:#ccc;font-size:2em;position:absolute;top:-40px}.quote-mark:first-of-type{left:-20px}.quote-mark:last-of-type{right:-20px}.author{font-style:italic;margin-top:10px;text-align:right}@media (max-width:700px){.testimonial-video-container{height:270px;width:460px}}@media (max-width:1200px){.test-container-m{flex-direction:column}.test-container-b{padding:20px 0 40px}.test-container-t{padding:20px 0}.line-t{display:none}}.enrollment-button{background-color:var(--secondary-color);border:0;border-radius:8px;box-shadow:0 4px 4px #94aeb9;color:#000;cursor:pointer;height:26px;margin-top:16px;padding-top:8px;position:relative;text-align:center;text-decoration:none;width:260px}.enrollment-container{display:flex;justify-content:center}.contact-input{border-color:var(--primary-color-a);box-shadow:0 0;height:32px;padding:0 0 0 4px;position:relative;width:220px}.contact-item-container{padding-top:12px;position:relative}.contact-button{background-color:var(--secondary-color);border:0;border-radius:8px;box-shadow:0 4px 4px #94aeb9;cursor:pointer;height:32px;width:220px}.contact-button:focus{background-image:linear-gradient(var(--button-focus-color-a),var(--button-focus-color-b))}.contact-form-container{display:flex;flex-direction:column;width:360px}.contact-container{display:flex;flex-direction:row;justify-content:center;padding:0 20px 96px}@media (max-width:700px){.footer-title{font-size:16px}}.tf,.tf *{box-sizing:border-box}.tf{--tf-pad:clamp(16px,3vw,28px);display:grid;padding:clamp(12px,3vw,32px);place-items:center}.tf-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px #0000000f,0 10px 24px #0000001a;display:block;overflow:hidden;position:relative;width:min(100%,720px)}.tf-header{border-bottom:1px solid #f0f2f5;padding:var(--tf-pad) var(--tf-pad) 12px}.tf-title h2{color:#111827;font-size:clamp(22px,2.6vw,28px);line-height:1.2;margin:0 0 4px}.tf-subtitle{color:#6b7280;font-size:14px;margin:0 0 10px}.tf-progress{background:#f3f4f6;border-radius:999px;height:6px;overflow:hidden;position:relative}.tf-progressBar{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:inherit;height:100%;transition:width .3s ease-in-out;width:0}.tf-stage{min-height:260px}.tf-panel{width:100%}.tf-panelInner{padding:var(--tf-pad);padding-top:12px}.tf-panelTitle{color:#111827;font-size:clamp(18px,2.4vw,22px);margin:0 0 14px}@keyframes tfFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tf-fadeIn{animation:tfFadeIn .22s ease}.tf-fields{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.tf-fields.single{grid-template-columns:1fr}.tf-field{grid-gap:8px;display:grid;gap:8px}.tf-field label{color:#374151;font-size:13px}.tf-field input,.tf-field select,.tf-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;font:inherit;outline:none;padding:12px 14px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.tf :where(input,select,textarea):invalid{border-color:#d1d5db!important;box-shadow:none!important}.tf-field select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}select::-ms-expand{display:none}.tf-field input:focus,.tf-field select:focus,.tf-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.tf-field.is-error input,.tf-field.is-error select,.tf-field.is-error textarea{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a}.tf-error{color:#b91c1c;font-size:12px}.tf-actions{background:#fff;border-top:1px solid #f0f2f5;display:flex;gap:12px;justify-content:space-between;padding:8px var(--tf-pad) var(--tf-pad);position:relative;z-index:2}.tf-btn{appearance:none;border:0;border-radius:10px;cursor:pointer;font-weight:600;padding:10px 14px;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.tf-btn:disabled{cursor:not-allowed;opacity:.6}.tf-btn--ghost{background:#fff;border:1px solid #e5e7eb;color:#374151}.tf-btn--ghost:hover:not(:disabled){background:#f9fafb}.tf-btn--primary{background:#2563eb;box-shadow:0 6px 16px #2563eb3d;color:#fff}.tf-btn--primary:hover:not(:disabled){background:#1d4ed8}.tf-hint{color:#6b7280;font-size:13px;margin:6px var(--tf-pad) var(--tf-pad)}.tf-errorBanner{background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;color:#991b1b;margin:0 var(--tf-pad) var(--tf-pad);padding:10px 12px}.tf-success{padding:clamp(24px,6vw,48px);text-align:center}.tf-successIcon{background:#10b981;border-radius:999px;box-shadow:0 10px 24px #10b98140;color:#fff;display:grid;font-size:28px;height:56px;margin:0 auto 12px;place-items:center;width:56px}.tf-success h3{color:#064e3b;font-size:clamp(20px,2.6vw,26px);margin:8px 0 6px}.tf-success p{color:#065f46;margin:0}.footer-container{background-color:var(--primary-color);display:flex;height:320px;justify-content:center;padding:48px 0;width:100%}.footer-title{color:#000;font-size:32px;font-style:normal;font-weight:700;line-height:normal;padding-bottom:18px;padding-top:12px}@media (max-width:700px){.footer-title{font-size:24px}}.footer-text-container{display:flex;flex-direction:column;line-height:24px;padding-bottom:18px;text-align:left;width:480px}.footer-links-container{display:flex;flex-direction:column;text-align:right;width:400px}.footer-logo{padding-bottom:12px;padding-top:12px}.footer-link{font-size:20px;line-height:28px;position:relative!important}.footer-copyright,.footer-link{font-style:normal;font-weight:400}.footer-copyright{font-size:18px;line-height:22px}@media (max-width:700px){.footer-text-container{line-height:24px;padding-bottom:18px;text-align:left;width:200px}.footer-links-container{text-align:right;width:160px}.footer-container{height:480px}}.ytEmbed{display:grid;padding:clamp(12px,4vw,32px);place-items:center}.ytEmbed__frame{aspect-ratio:16/9;aspect-ratio:var(--yt-aspect,16/9);background:#000;border-radius:16px;box-shadow:0 1px 2px #0000000f,0 10px 24px #0000001f;margin-inline:auto;overflow:hidden;position:relative;width:min(100%,960px);width:var(--yt-maxw,min(100%,960px))}.ytEmbed__frame>iframe{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.event-title{color:#000;font-size:48px;font-weight:700;margin-top:128px;text-align:center}.event-list-container{display:flex;flex-wrap:wrap;gap:48px;justify-content:center;margin:64px 64px 0}.event-container{background-color:var(--secondary-color);border-radius:4px;box-shadow:0 4px 4px #d3d3d3;display:flex;gap:32px;height:260px;padding:24px;width:400px}.event-picture{height:150px;padding-top:20px;width:150px}.location-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 6px 8px #7e999780;color:#333;margin:20px;max-width:400px;padding:20px 32px}.location-name{color:#000;font-size:42px;font-weight:700;text-align:center}.link,.link:visited{color:#000;text-decoration:none}.program-list{--card-gap:16px;--image-ratio:4/3;--card-radius:12px;--card-padding:14px;--card-ideal:300px}.programs-section{padding:clamp(8px,4vw,24px)}.program-list{grid-gap:var(--card-gap);display:grid;gap:var(--card-gap);grid-template-columns:repeat(2,1fr);list-style:none;margin-block:0;margin-inline:auto;padding:0;width:min(100%,calc(var(--card-ideal)*2 + var(--card-gap)))}.program-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--card-radius);box-shadow:0 1px 2px #0000000f,0 6px 18px #0000000f;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.program-card:hover{box-shadow:0 4px 16px #00000014,0 1px 2px #0000000f;transform:translateY(-2px)}.program-card--ghost{visibility:hidden}.program-card__media{aspect-ratio:var(--image-ratio);background:#f6f7f9;overflow:hidden;position:relative;width:100%}.program-card__media>img{display:block;height:100%;inset:0;max-height:none;max-width:none;object-fit:cover;object-position:center;object-position:var(--object-position,center);position:absolute;width:100%}.program-card__body{padding:var(--card-padding)}.program-card__title{color:#111827;font-size:18px;font-weight:600;line-height:1.25;margin:0 0 6px}.program-card__desc{-webkit-line-clamp:8;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:14px;line-height:1.6;margin:0;overflow:hidden}.event-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000f,0 6px 18px #0000000f;max-width:300px;overflow:hidden;padding:32px;transition:transform .18s ease,box-shadow .18s ease;width:100%}.event-card:hover{box-shadow:0 4px 16px #00000014,0 1px 2px #0000000f;transform:translateY(-2px)}.event-card>img{aspect-ratio:4/3;display:block;max-height:none;max-width:none;object-fit:cover;object-position:center;width:100%}.event-card>h3{color:#111827;font-size:18px;font-weight:600;line-height:1.25;margin:12px 14px 6px}.event-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:14px;line-height:1.5;margin:0 14px 14px;overflow:hidden}
/*# sourceMappingURL=main.fd8a0e01.css.map*/