@font-face{font-family:Averta;src:url(/fonts/Averta-Thin.woff2)format("woff2"),url(/fonts/Averta-Thin.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-ThinItalic.woff2)format("woff2"),url(/fonts/Averta-ThinItalic.woff)format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Light.woff2)format("woff2"),url(/fonts/Averta-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-LightItalic.woff2)format("woff2"),url(/fonts/Averta-LightItalic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Regular.woff2)format("woff2"),url(/fonts/Averta-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-RegularItalic.woff2)format("woff2"),url(/fonts/Averta-RegularItalic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Semibold.woff2)format("woff2"),url(/fonts/Averta-Semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-SemiboldItalic.woff2)format("woff2"),url(/fonts/Averta-SemiboldItalic.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Bold.woff2)format("woff2"),url(/fonts/Averta-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-BoldItalic.woff2)format("woff2"),url(/fonts/Averta-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-ExtraBold.woff2)format("woff2"),url(/fonts/Averta-ExtraBold.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-ExtraBoldItalic.woff2)format("woff2"),url(/fonts/Averta-ExtraBoldItalic.woff)format("woff");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Black.woff2)format("woff2"),url(/fonts/Averta-Black.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-BlackItalic.woff2)format("woff2"),url(/fonts/Averta-BlackItalic.woff)format("woff");font-weight:900;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:#2d3748;background-color:#fff;font-family:Averta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#00425f;margin-bottom:1rem;font-family:Averta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.25}h1{font-size:50px;line-height:64px}@media (width<=1024px){h1{font-size:36px;line-height:48px}}@media (width<=768px){h1{font-size:30px;line-height:40px}}h2{font-size:36px}@media (width<=1024px){h2{font-size:30px}}@media (width<=768px){h2{font-size:24px}}h3{font-size:30px}@media (width<=1024px){h3{font-size:24px}}h4{font-size:24px}@media (width<=1024px){h4{font-size:20px}}h5{font-size:20px}h6{font-size:18px}p{color:#4a5568;margin-bottom:1rem}a{color:#00425f;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#dc4437}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.container{max-width:1280px;margin:0 auto;padding:0 2.5rem}@media (width<=1024px){.container{padding:0 1.5rem}}@media (width<=768px){.container{padding:0 1.25rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{color:#fff;background-color:#00425f}.course-card{aspect-ratio:3/4;cursor:pointer;border-radius:12px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;transform:scale(1)}.course-card:hover{z-index:10;transform:scale(1.03);box-shadow:0 8px 25px #00000026}.course-card:hover .course-card__text-box{background-color:#3d6b8af2}@media (width<=768px){.course-card{aspect-ratio:1}}.course-card__image{width:100%;height:100%;position:absolute;top:0;left:0}.course-card__image img{object-fit:cover;width:100%;height:100%}.course-card__text-box{-webkit-backdrop-filter:blur(10px);z-index:2;background-color:#3d6b8ad9;border:1px solid #0000004d;border-radius:8px;max-width:85%;padding:1rem 1.25rem;transition:background-color .2s ease-in-out;position:absolute;bottom:18px;left:10px}.course-card__title{color:#fff;text-align:left;margin:0;font-size:16px;font-weight:700;line-height:1.4}@media (width<=768px){.course-card__title{font-size:14px}}.course-explorer__pills{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;max-width:1000px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;display:flex}.course-explorer__pill{color:#072f40;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:Averta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.course-explorer__pill:hover{border-color:#072f40}.course-explorer__pill.is-active{color:#fff;background-color:#0b4a63;border-color:#0b4a63}.course-explorer__heading{color:#00425f;text-align:center;margin-bottom:2.5rem;font-size:30px;font-weight:700}@media (width<=1024px){.course-explorer__heading{font-size:24px}}@media (width<=768px){.course-explorer__heading{font-size:20px}}.course-explorer__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.course-explorer__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.course-explorer__grid{grid-template-columns:1fr}}.course-hero{text-align:center;background:linear-gradient(135deg,#ebf8fe 0%,#fff 100%);padding:4rem 0}.course-hero__container{max-width:1280px;margin:0 auto;padding:0 2.5rem}@media (width<=1024px){.course-hero__container{padding:0 1.5rem}}@media (width<=768px){.course-hero__container{padding:0 1.25rem}}.course-hero__title{color:#00425f;margin-bottom:1rem;font-size:30px;font-weight:700;line-height:1.2}@media (width<=768px){.course-hero__title{font-size:36px}}.course-hero__subtitle{color:#718096;max-width:800px;margin:0 auto;font-size:18px;line-height:1.6}.course-detail{padding:5rem 0}@media (width<=1024px){.course-detail{padding:4rem 0}}@media (width<=768px){.course-detail{padding:3rem 0}}.course-detail__container{max-width:1280px;margin:0 auto;padding:0 2.5rem}@media (width<=1024px){.course-detail__container{padding:0 1.5rem}}@media (width<=768px){.course-detail__container{padding:0 1.25rem}}.course-detail__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width<=1024px){.course-detail__grid{grid-template-columns:320px 1fr;gap:3rem}.course-sidebar{align-self:start;height:fit-content;position:sticky;top:100px}}.course-sidebar__card{background:#fff;border:2px solid #ebf8fe;border-radius:12px;padding:1.5rem}.course-sidebar__title{color:#00425f;margin-bottom:1rem;font-size:18px;font-weight:600;line-height:1.4}.course-sidebar__divider{background:#ebf8fe;height:1px;margin-bottom:1rem}.course-sidebar__nav{flex-direction:column;gap:.25rem;margin-bottom:1.5rem;display:flex}.course-sidebar__link{color:#4a5568;border-radius:8px;padding:.75rem 1rem;font-size:16px;text-decoration:none;transition:all .2s}.course-sidebar__link:hover{color:#00425f;background:#ebf8fe}.course-sidebar__button{cursor:pointer;color:#fff;background-color:#072f40;border:none;border-radius:8px;justify-content:center;align-items:center;padding:1rem 2rem;font-family:Averta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.course-sidebar__button:hover{background-color:#020d12}.course-sidebar__button{justify-content:center;width:100%}.course-content__section{margin-bottom:3rem}.course-content__section:last-child{margin-bottom:0}.course-content__heading{color:#00425f;margin-bottom:1.5rem;font-size:24px;font-weight:700}.course-content__text p{color:#4a5568;margin-bottom:1rem;line-height:1.8}.course-content__text p:last-child{margin-bottom:0}.course-content__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.course-content__item{color:#4a5568;align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.course-content__icon{color:#00425f;flex-shrink:0;margin-top:2px;font-size:20px}.course-accordion{border-top:1px solid #edf2f7}.course-accordion__item{border-bottom:1px solid #edf2f7}.course-accordion__header{text-align:left;cursor:pointer;color:#00425f;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;font-family:inherit;font-size:16px;font-weight:600;display:flex}.course-accordion__header[aria-expanded=true]{color:#00354c}.course-accordion__title{padding-right:1rem;line-height:1.4}.course-accordion__icon{flex-shrink:0;font-size:14px;transition:transform .3s}.course-accordion__content{transition:all .3s;overflow:hidden}.course-accordion__body{padding-bottom:1rem}.course-accordion__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.course-accordion__list-item{color:#718096;align-items:flex-start;gap:.75rem;font-size:14px;line-height:1.5;display:flex}.course-accordion__bullet{color:#00425f;flex-shrink:0;margin-top:8px;font-size:6px}.loginPopup{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.loginPopup:has(.formPopup[style*=block]){display:flex}.formPopup{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003}.formContainer{padding:1.5rem;position:relative}.cancel-btn{color:#a0aec0;cursor:pointer;z-index:10;background:0 0;border:none;padding:.5rem;font-size:24px;line-height:1;position:absolute;top:1rem;right:1rem}.cancel-btn:hover{color:#4a5568}.pop-heading{color:#00425f;margin-bottom:1.5rem;padding-right:2rem;font-size:20px;font-weight:600}.form-group{margin-bottom:1rem}.form-group .input_placeholder{color:#4a5568;margin-bottom:.5rem;font-size:14px;font-weight:600;display:block}.form-group .input_placeholder .required_symbol{color:#dc4437}.form-control{border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:16px;transition:border-color .2s}.form-control:focus{border-color:#00425f;outline:none}.form-control.c-title{cursor:not-allowed;background:#f7fafc}select.form-control{cursor:pointer}.contact-form-btn{cursor:pointer;color:#fff;background-color:#072f40;border:none;border-radius:8px;justify-content:center;align-items:center;padding:1rem 2rem;font-family:Averta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.contact-form-btn:hover{background-color:#020d12}.contact-form-btn{width:100%;margin-top:1rem}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-title{color:#00425f;margin:0;font-size:20px;font-weight:600}.modal-close{color:#a0aec0;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:24px;line-height:1}.modal-close:hover{color:#4a5568}.modal-content{padding:1.5rem}.enrollment-form{flex-direction:column;gap:1rem;display:flex}.enrollment-form .form-group{flex-direction:column;gap:.5rem;display:flex}.enrollment-form .form-group label{color:#4a5568;font-size:14px;font-weight:600}.enrollment-form .form-control{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;font-size:16px;transition:border-color .2s}.enrollment-form .form-control:focus{border-color:#00425f;outline:none}.enrollment-form .btn-submit{cursor:pointer;color:#fff;background-color:#072f40;border:none;border-radius:8px;justify-content:center;align-items:center;padding:1rem 2rem;font-family:Averta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.enrollment-form .btn-submit:hover{background-color:#020d12}.enrollment-form .btn-submit{margin-top:1rem}.enrollment-form .form-error{color:#dc4437;background:#fefbfa;border-radius:8px;padding:.75rem;font-size:14px}.enrollment-success{text-align:center;padding:2rem 1rem}.enrollment-success h4{color:#00425f;margin-bottom:1rem;font-size:20px}.enrollment-success p{color:#718096}.section{padding:5rem 0}@media (width<=1024px){.section{padding:4rem 0}}@media (width<=768px){.section{padding:3rem 0}}.section-light{background-color:#ebf8fe}.section-dark{color:#fff;background-color:#072f40}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:#fff}.section-dark p{color:#e2e8f0}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:1rem 2rem;font-family:Averta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn-primary{cursor:pointer;color:#fff;background-color:#072f40;border:none;border-radius:8px;justify-content:center;align-items:center;padding:1rem 2rem;font-family:Averta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn-primary:hover{background-color:#020d12}.btn-secondary{cursor:pointer;color:#00425f;background-color:#fff;border:1px solid #000;border-radius:8px;justify-content:center;align-items:center;padding:1rem 2rem;font-family:Averta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn-secondary:hover{background-color:#f7fafc}.btn-cta{cursor:pointer;color:#fff;background-color:#00354c;border:none;border-radius:8px;justify-content:center;align-items:center;padding:1rem 2rem;font-family:Averta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn-cta:hover{background-color:#001119}.grid{gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-4{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=768px){.grid-3{grid-template-columns:1fr}}.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=768px){.grid-2{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-12{padding-top:3rem;padding-bottom:3rem}.chat-widget[data-astro-cid-ju4pidww]{z-index:1050;position:fixed;bottom:24px;right:24px}.chat-widget__toggle[data-astro-cid-ju4pidww]{color:#fff;cursor:pointer;background-color:#00425f;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000026}.chat-widget__toggle[data-astro-cid-ju4pidww]:hover{background-color:#00354c;transform:scale(1.05)}.chat-widget__toggle[data-astro-cid-ju4pidww] svg[data-astro-cid-ju4pidww]{width:28px;height:28px}.chat-widget__popup[data-astro-cid-ju4pidww]{opacity:0;visibility:hidden;background:#fff;border-radius:12px;width:320px;transition:all .3s;position:absolute;bottom:70px;right:0;transform:translateY(10px);box-shadow:0 10px 40px #00000026}.chat-widget__popup[data-astro-cid-ju4pidww].is-visible{opacity:1;visibility:visible;transform:translateY(0)}.chat-widget__header[data-astro-cid-ju4pidww]{color:#fff;background-color:#00425f;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:600;display:flex}.chat-widget__close[data-astro-cid-ju4pidww]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.chat-widget__close[data-astro-cid-ju4pidww]:hover{opacity:.8}.chat-widget__body[data-astro-cid-ju4pidww]{padding:20px}.chat-widget__body[data-astro-cid-ju4pidww] p[data-astro-cid-ju4pidww]{color:#4a5568;margin:0;font-size:14px;line-height:1.6}.chat-widget__body[data-astro-cid-ju4pidww] p[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:#00425f;text-decoration:underline}.chat-widget__body[data-astro-cid-ju4pidww] p[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:#dc4437}
