@font-face{font-family:'Geom Graphic';src:url("../fonts/Geom_Graphic_Bold.otf") format("opentype");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-display:swap;font-family:'Mulish';font-style:normal;font-weight:400;src:url("../fonts/mulish-v18-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:'Mulish';font-style:normal;font-weight:600;src:url("../fonts/mulish-v18-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:'Mulish';font-style:normal;font-weight:700;src:url("../fonts/mulish-v18-latin-700.woff2") format("woff2")}@font-face{font-family:"Material Design Icons";src:url("../fonts/materialdesignicons-webfont.woff2?v=7.2.96") format("woff2");font-weight:normal;font-style:normal;font-display:swap}:root{--brand-teal: #004854;--brand-green: #A7E007;--brand-pastel: #F0E9D7;--brand-mint: #01BF81;--bolt-gray: rgb(75 85 99);--bolt-light-gray: rgb(250 250 250);--bolt-dark-gray: rgb(115 154 161);--footer-text-color: rgb(209 213 219);--bg-text-color: white;--alt-bg: rgb(249 250 251);--font-main: 'Mulish', sans-serif;--font-secondary: 'Geom Graphic', sans-serif;--font-bold: 700;--font-semibold: 600;--radius: calc(0.5rem - 2px);--icon-filter-teal: invert(65%) sepia(29%) saturate(4277%) hue-rotate(122deg) brightness(96%) contrast(101%)}.mt-6{margin-top:4rem !important}.mt-7{margin-top:5rem !important}.mb-6{margin-bottom:4rem !important}.pb-7{padding-bottom:5rem !important}body{background-color:white;font-family:var(--font-main)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-secondary);line-height:1.5}.brand-title-color,brand-title-color{color:var(--brand-teal)}.bg-brand-color{background-color:var(--brand-teal)}.bg-brand-text-color{color:var(--bg-text-color)}.container{padding-left:1.5rem;padding-right:1.5rem;max-width:80rem}.inner-container{width:100%;max-width:56rem}.section{display:flex;padding:5rem 0;align-items:center;justify-content:center}.section .section-title{text-align:center}section:not(.hero-section,.announcement-section):nth-of-type(odd){background-color:var(--bolt-light-gray)}section:not(.hero-section,.announcement-section):nth-of-type(even){background-color:white}.section-title{font-family:var(--font-secondary);color:var(--brand-teal);font-size:1.875rem;font-weight:bold;margin-bottom:3rem}.section-subtitle{font-family:var(--font-main);font-size:1.125rem;line-height:1.75;color:var(--bolt-gray);max-width:48rem;text-align:center;margin:0 auto 3rem auto}.section-subtitle.hero-subtitle{color:white}@media (min-width: 768px){.section-title{font-size:2.25rem}.section-subtitle{font-size:1.25rem;line-height:1.625rem}}.responsive-figure{margin:0}.ratio-16-9{aspect-ratio:16 / 9}.ratio-1-1{aspect-ratio:1 / 1}.ratio-4-3{aspect-ratio:4 / 3}.logo-img img{max-height:2rem}nav .navbar-nav{display:flex;flex-direction:row;align-items:center;gap:2rem;margin-left:auto}@media (max-width: 992px){nav .navbar-nav{flex-direction:column;justify-content:center;gap:0;padding:0.5rem}nav .nav-item{width:100%;text-align:center}nav .nav-link{margin-top:0.25rem;color:var(--brand-teal);text-align:center;font-size:.875rem;line-height:1.25rem;padding:0.5rem 1rem;font-weight:500;border-radius:var(--radius)}nav .nav-link:hover{background-color:var(--bolt-light-gray);color:var(--brand-mint)}}.footer-grid{display:grid;gap:3rem;grid-template-columns:repeat(1, 1fr)}@media (min-width: 768px){.footer-grid{grid-template-columns:repeat(3, 1fr)}}.footer-block{padding:0 1.5rem;color:var(--footer-text-color)}.footer-block h3{color:white;font-size:1.25rem;line-height:1.75rem}.footer-block a{color:white;text-decoration:none}.footer-block a:hover{color:var(--brand-green)}.footer-block .logo-img img{margin-bottom:1rem}.legal-block{border-top:1px solid var(--bolt-dark-gray);padding-top:2rem}.legal-block{display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;font-size:0.875rem;line-height:1.25rem;color:var(--bolt-dark-gray);gap:1rem}.legal-block ul{display:flex;flex-direction:row;justify-content:space-evenly;width:80%;margin-bottom:0}.legal-block p{margin:0}@media (min-width: 768px){.legal-block{flex-direction:row;gap:0}.legal-block ul{flex-direction:row;justify-content:flex-end;gap:1.5rem}}.legal-block a{color:var(--bolt-dark-gray)}.legal-block a:hover{color:var(--brand-green)}.button-primary{line-height:1.25rem;font-size:1.125rem;display:inline-block;padding:0.75rem 1rem;background-color:#1abc9c;color:white;font-weight:600;border-radius:var(--radius);text-decoration:none;transition:background-color 0.2s ease}.button-primary:hover{background-color:#16a085}.navbar .button-primary{padding:0.5rem 1rem;width:100%;font-size:0.875rem;font-weight:500}.announcement-section{display:flex;padding-top:8rem;background-color:var(--brand-teal);justify-content:center}.announcement-bar{display:flex;align-items:center;justify-content:center;background-color:rgba(50,70,50,0.8);border-radius:999px;padding:0.5rem 1rem;color:white;font-size:1rem;max-width:80rem}.announcement-text{margin-right:0.5rem}.announcement-link{color:var(--brand-green);text-decoration:none;font-weight:bold}.announcement-link:hover{text-decoration:underline}.hero-section{margin:0 auto;padding:3rem 1rem;color:var(--font-main);background-size:24px 24px;background-color:#f0fafa;display:flex;justify-content:center;flex-direction:column;align-items:center}.hero-section.homepage-hero-section{background-color:var(--brand-teal);color:white}.hero-pattern{--bg: #eef8f5;--cell: 28px;--line: rgb(1 191 129 / 0.08);position:relative;background-image:repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px var(--cell)),repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px var(--cell))}.hero-wrapper{max-width:48rem}.hero-title{padding-top:4rem;margin-bottom:2rem}.hero-title h1{font-family:var(--font-secondary);font-weight:700;font-size:3rem;line-height:1}.about-us .hero-title,.program .hero-title,.events .hero-title{color:var(--brand-teal)}@media (min-width: 768px){.hero-title h1{font-size:4rem}}.hero-child-grid{display:grid;gap:1rem;margin-top:2rem;grid-template-columns:repeat(2, 1fr)}.hero-child-item:nth-child(n+3){display:none}@media (min-width: 992px){.hero-child-grid{grid-template-columns:repeat(3, 1fr)}.hero-child-item:nth-child(n+3){display:block}}.hero-child-item{position:relative;overflow:hidden}.hero-child-item img.hero-child-image{width:100%;height:auto;display:block;object-fit:cover}.hero-child-item::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg, color-mix(in srgb, var(--brand-teal) 80%, transparent) 0%, color-mix(in srgb, var(--brand-teal) 40%, transparent) 55%, transparent 100%);z-index:1}.hero-child-item .hero-child-overlay{position:absolute;bottom:0;left:0;width:100%;padding:0 0 0.2rem 1rem;z-index:2;text-align:left}.hero-child-item .hero-child-title{font-size:2.25rem;font-weight:700;line-height:2.5rem}.hero-child-item .hero-child-subtitle{font-size:1.125rem;line-height:1.75rem}.video-hero-section{position:relative;overflow:hidden;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.video-hero-overlay{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}#background-video{position:relative;width:100%;height:auto;z-index:0;max-height:100vh}@media (min-width: 1700px){#background-video{width:100%;height:100vh;object-fit:cover}}.video-hero-wrapper{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;padding:2rem;max-width:75%;margin:0 auto;border-radius:10px;text-align:center}.video-hero-wrapper .hero-title,.video-hero-wrapper .section-subtitle{color:white}.program-list-button-wrapper{display:flex;justify-self:center;align-self:center;margin:2rem 0 0 0}.program-grid-primary{display:flex;flex-direction:column;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.program-coll{display:flex;border:none;margin:1em auto 1.5em;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.program-coll h2{font:var(--font-main);font-size:1rem;margin-bottom:0}.arrow-icon{display:inline-block;transition:transform 0.3s ease}.program-coll.active .arrow-icon{transform:rotate(180deg)}.program-grid-secondary-wrapper{display:none;transition:all 0.3s ease}.program-grid-secondary-wrapper.active{display:block}.program-grid-secondary{display:flex;flex-direction:column;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}@media (min-width: 768px){.program-grid-primary{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}.program-grid-secondary{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}}@media (min-width: 1000px){.program-grid-secondary{grid-template-columns:repeat(3, 1fr);gap:3rem}}.program-card{display:flex;flex-direction:column;justify-content:space-between;background:white;border-radius:0.75rem;padding-top:2.5rem;padding:1.5rem;box-shadow:0 4px 8px rgba(0,0,0,0.05);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);flex:1 1 100%}.program-card:hover{box-shadow:0 8px 16px rgba(0,0,0,0.08);transform:translateY(-4px)}@media (min-width: 1000px){.program-card{flex:1 1 calc(33.333% - 1rem)}}.program-card-icon{width:40px;height:40px;margin-bottom:1rem;filter:var(--icon-filter-teal)}.program-card-title{font-family:var(--font-secondary);font-size:1.25rem;font-weight:var(--font-bold);color:var(--brand-teal);margin-bottom:0.5rem}.program-card-description{font-family:var(--font-main);font-size:1rem;color:var(--bolt-gray)}.program-card-meta{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1.5rem;font-size:0.875rem;line-height:1.25rem;color:#555}.program-card-meta-item i{margin-right:0.5rem;color:#888}.program-card-button{display:block;text-align:center;padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;padding-right:1rem;border-radius:0.5rem;background-color:var(--brand-mint);color:white;text-decoration:none;font-size:0.875rem;line-height:1.25rem;font-weight:500;transition:background-color 0.2s ease;border:none}.program-card-button:hover{background-color:#00a871}.modal-dialog{max-width:56rem;margin-right:auto;margin-left:auto}.modal-content{padding:1.5rem;border-radius:0.5rem}.modal-header{display:flex;flex-direction:row;justify-content:space-between;padding:0}.modal-meta-wrapper{display:flex;flex-direction:row;gap:2rem}.modal-item-wrapper img{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--radius)}.modal-item-wrapper iframe,.modal-item-wrapper video{width:100%;height:auto;min-height:400px;display:block;border-radius:var(--radius)}.team-modal{max-width:48rem}.modal-swiper-nav{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.modal-swiper-nav .button-primary{background-color:var(--brand-teal);color:white}.modal-swiper-nav .button-primary:hover{background-color:var(--bolt-gray)}.modal-title{font-size:1.5rem;line-height:2rem;font-weight:var(--font-bold);letter-spacing:-0.025em}.modal-body{font-family:var(--font-main);color:#333;line-height:1.6}.modal-body h3{font-family:var(--font-secondary);font-size:1.25rem;font-weight:var(--font-semibold);line-height:1.75rem;color:var(--brand-teal);margin-top:1rem;margin-bottom:0.75rem;padding-top:0.75rem}.modal-body p{font-size:1rem;color:#444;margin-bottom:1rem}.curriculum-item{background-color:#f8f8f8;border-radius:0.75rem;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.curriculum-item-title{font-family:var(--font-secondary);font-size:1.1rem;font-weight:var(--font-semibold);color:var(--brand-teal);margin-bottom:0.5rem}.curriculum-item-text{font-size:1rem;color:#555;margin-top:0.25rem}.home .team-section{background-color:var(--alt-bg)}.team-grid{display:flex;flex-direction:column;flex-wrap:wrap;gap:2rem;justify-content:center}@media (min-width: 768px){.team-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}}@media (min-width: 1000px){.team-grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}.team-card{display:flex;flex-direction:column;justify-content:flex-start;background:white;border-radius:var(--radius);box-shadow:0 4px 8px rgba(0,0,0,0.05);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;flex:1 1 100%}.team-card:hover{box-shadow:0 8px 16px rgba(0,0,0,0.08);transform:translateY(-4px)}@media (min-width: 1000px){.team-card{flex:1 1 calc(33.333% - 1rem)}}.team-card-image-wrapper{width:100%;aspect-ratio:4 / 3;overflow:hidden}.team-card .card-img-top{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.team-card:hover .card-img-top{transform:scale(1.05)}.team-card-button{display:block;text-align:center;padding-top:0.25rem;padding-bottom:0.25rem;padding-left:0.75rem;padding-right:0.75rem;border-radius:9999px;background-color:var(--brand-green);color:var(--brand-teal);text-decoration:none;font-size:0.875rem;line-height:1.25rem;font-weight:500;transition:background-color 0.2s ease;border:none}.team-card-button:hover{background-color:#00a871}.team-card-wrapper{padding:1.5rem;display:flex;flex-direction:column;align-items:stretch;flex-grow:1}.card-title{font-family:var(--font-secondary);font-size:1.25rem;font-weight:var(--font-bold);color:var(--brand-teal);margin-bottom:0.25rem}.card-position{margin-bottom:0.5rem}.card-description{font-family:var(--font-main);font-size:1rem;color:var(--bolt-gray)}.card-meta{display:flex;flex-direction:row;gap:0.5rem;margin-bottom:1.5rem;font-size:2rem;line-height:2rem;color:#555;justify-content:space-between;margin-top:auto}.process-vertical{padding-top:5rem;padding-bottom:5rem;display:flex;flex-direction:column;align-items:center}.process-header-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.process-line{position:relative;display:flex;flex-direction:column;gap:2rem;max-width:80%}.process-line::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:2px;background-color:#a0d5ca}.process-step{position:relative;display:flex;align-items:center;width:100%;min-height:5.5rem;flex-wrap:wrap}.process-step-number{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-secondary);font-size:1.125rem;font-weight:bold;color:white;background-color:var(--brand-mint);border-radius:50%;z-index:1;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.process-step-card{background-color:#fff;border-radius:0.75rem;padding:1.5rem;box-shadow:0 4px 8px rgba(0,0,0,0.05);flex:0 0 auto;width:calc(50% - 3rem);max-width:calc(50% - 3rem);position:relative;z-index:1}.process-step-inner-wrapper{display:flex;flex-direction:row;gap:1rem;justify-content:center;align-items:center}.process-step:nth-child(odd) .process-step-card{margin-left:calc(50% + 3rem);text-align:left}.process-step:nth-child(even) .process-step-card{margin-right:calc(50% + 3rem);margin-left:0;float:left;text-align:left}.process-step-title{font-family:var(--font-secondary);font-size:1.25rem;font-weight:700;margin-bottom:0.75rem;text-align:center}.process-step-description{font-family:var(--font-main);font-size:1rem;color:var(--bolt-gray);line-height:1.5;margin:0;text-align:center}@media (max-width: 1024px){.process-line::before{left:1.25rem;transform:none}.process-step-number{left:1.25rem;transform:translateX(-50%);top:50%}.process-step{align-items:flex-start}.process-step-card{width:100%;max-width:none;flex:1 1 auto;min-width:0;box-sizing:border-box;margin:0 0 0 3.5rem}.process-step:nth-child(odd) .process-step-card,.process-step:nth-child(even) .process-step-card{margin-left:3.5rem;margin-right:0;float:none}.process-step-description{overflow-wrap:break-word;word-break:break-word}}.testimonials-section{padding:4rem 1rem;text-align:center}.testimonial-item{max-width:56rem;margin:0 auto 2rem;padding:2rem 1rem;background-color:#fff;border-radius:0.75rem}.testimonial-image{width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 1rem}.testimonial-quote{font-family:var(--font-main);font-size:1.5rem;color:#222;margin-bottom:1.5rem}.testimonial-author{font-family:var(--font-main);font-size:1rem;color:#555}.swiper-pagination-bullet-active{background-color:var(--brand-teal)}.faq-section{background-color:var(--faq-bg)}.faq-title{font-family:var(--font-secondary);font-size:2rem;font-weight:bold;text-align:center;line-height:2.25rem}.faq-item{display:none}.faq-item:nth-child(-n+4){display:block}.accordion-item{border-radius:0.75rem;border:1px solid #ddd;margin-bottom:1rem;overflow:hidden}.accordion-button:not(.collapsed){background-color:white}.accordion-button{font-family:var(--font-main);font-size:1.125rem;font-weight:600;padding:1rem 1.5rem;background-color:#fff;color:var(--brand-teal);border:none;box-shadow:none}.accordion-button:focus{outline:none;box-shadow:none}.accordion-body{padding:1rem 1.5rem;font-family:var(--font-main);font-size:1rem;color:#555}.faq-load-more{text-align:center;margin-top:2rem}.faq-load-button{display:inline-block;padding:0.75rem 2rem;border-radius:0.5rem;background-color:transparent;color:var(--brand-mint);border:2px solid var(--brand-mint);font-weight:600;cursor:pointer;transition:all 0.2s ease}.faq-load-button:hover{background-color:var(--brand-mint);color:white}.funded-img-wrapper{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:1rem}.funded-img{max-height:400px;max-width:100%;width:auto;display:block;object-fit:contain}.vvm-section{padding:2rem 1rem;background-color:#f8f9fa}.vvm-block{margin-bottom:3rem}.vvm-block-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}.vvm-icon{width:2rem;height:2rem;display:inline-block;flex-shrink:0;filter:var(--icon-filter-teal)}.vvm-subheading{font-size:1.5rem;line-height:2rem;font-weight:600;color:var(--brand-teal);margin-bottom:0rem}.vvm-text{font-size:1rem;line-height:1.6;color:#444}.vvm-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.vvm-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}}@media (min-width: 1000px){.vvm-grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}.vvm-card{background-color:#fff;padding:1.25rem;border-radius:0.5rem;box-shadow:0 0.125rem 0.5rem rgba(0,0,0,0.05);transition:box-shadow 0.2s ease}.vvm-card:hover{box-shadow:0 0.25rem 1rem rgba(0,0,0,0.08)}.vvm-card-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--brand-teal)}.vvm-card-description{font-size:1rem;line-height:1.5;color:#444}.events-grid{display:flex;flex-direction:column;flex-wrap:wrap;gap:2rem;justify-content:center}@media (min-width: 768px){.events-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}}@media (min-width: 1000px){.events-grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}
