.action-bar[data-astro-cid-3cwktmgi]{background-color:#ea9d37;bottom:0;width:100%;height:60px;display:flex;flex-direction:column;justify-content:center}.action-bar[data-astro-cid-3cwktmgi].absolute{position:absolute}.action-bar[data-astro-cid-3cwktmgi].relative{position:relative}.action-bar[data-astro-cid-3cwktmgi] img[data-astro-cid-3cwktmgi].best-logo{position:absolute;top:0;right:0}.action-bar[data-astro-cid-3cwktmgi] a[data-astro-cid-3cwktmgi]{display:flex;justify-content:space-between;padding-left:5%;padding-right:5%;z-index:1}.action-bar[data-astro-cid-3cwktmgi] a[data-astro-cid-3cwktmgi] span[data-astro-cid-3cwktmgi]{color:#fff;text-decoration:none;font-size:20px;font-weight:500}.action-bar[data-astro-cid-3cwktmgi] a[data-astro-cid-3cwktmgi] img[data-astro-cid-3cwktmgi]{align-self:center}.button[data-astro-cid-vnzlvqnm]{border:none;cursor:pointer;padding:15px;border-radius:10px;gap:8px}.button[data-astro-cid-vnzlvqnm].primary{background-color:#ea9d37;color:#fff}.button[data-astro-cid-vnzlvqnm].outline{border:1px solid #464855;color:#464855;background:none}nav[data-astro-cid-mchq2gbz]{position:relative}nav[data-astro-cid-mchq2gbz] ul[data-astro-cid-mchq2gbz]{list-style-type:none;margin:0;padding:0;font-weight:500;font-size:18px;display:flex;align-items:center;gap:20px}nav[data-astro-cid-mchq2gbz] ul[data-astro-cid-mchq2gbz] li[data-astro-cid-mchq2gbz]{padding:20px 0}ul[data-astro-cid-mchq2gbz] .logo-row[data-astro-cid-mchq2gbz]{display:none}nav[data-astro-cid-mchq2gbz] ul[data-astro-cid-mchq2gbz] li[data-astro-cid-mchq2gbz].dropdown a[data-astro-cid-mchq2gbz]{display:flex;align-items:center;gap:5px}ul[data-astro-cid-mchq2gbz] li[data-astro-cid-mchq2gbz].dropdown .dropdown-content[data-astro-cid-mchq2gbz]{display:none;flex-direction:column;gap:5px}nav[data-astro-cid-mchq2gbz] .nav-btn[data-astro-cid-mchq2gbz]{display:none}nav[data-astro-cid-mchq2gbz] #nav-check[data-astro-cid-mchq2gbz]{display:none}@media screen and (min-width:1201px)and (max-width:1268px){nav[data-astro-cid-mchq2gbz] ul[data-astro-cid-mchq2gbz]{font-size:16px}}@media screen and (min-width:901px)and (max-width:968px){nav[data-astro-cid-mchq2gbz] ul[data-astro-cid-mchq2gbz]{font-size:16px}}@media screen and (min-width:901px){nav[data-astro-cid-mchq2gbz] ul[data-astro-cid-mchq2gbz] li[data-astro-cid-mchq2gbz].dropdown:hover .dropdown-content[data-astro-cid-mchq2gbz]{display:flex;padding:20px;background-color:#d9d9c8;z-index:1;position:absolute;box-shadow:0 8px 16px #0003;margin-top:10px}nav[data-astro-cid-mchq2gbz] ul[data-astro-cid-mchq2gbz] li[data-astro-cid-mchq2gbz].dropdown:hover .dropdown-content[data-astro-cid-mchq2gbz].onDarkBackground{background-color:#46485580}.apply-link[data-astro-cid-mchq2gbz]{display:none}}@media screen and (max-width:900px){.apply-button[data-astro-cid-mchq2gbz]{display:none}nav[data-astro-cid-mchq2gbz] .nav-btn[data-astro-cid-mchq2gbz]{display:inline-block;position:absolute;right:0;top:0}nav[data-astro-cid-mchq2gbz] .nav-btn[data-astro-cid-mchq2gbz] label[data-astro-cid-mchq2gbz]{margin-top:20px;width:30px;display:flex;flex-direction:column;cursor:pointer}nav[data-astro-cid-mchq2gbz] .nav-btn[data-astro-cid-mchq2gbz] label[data-astro-cid-mchq2gbz] span[data-astro-cid-mchq2gbz]{display:block;width:35px;height:10px;border-top:2px solid #464855}nav[data-astro-cid-mchq2gbz] .nav-btn[data-astro-cid-mchq2gbz].onDarkBackground label[data-astro-cid-mchq2gbz] span[data-astro-cid-mchq2gbz]{border-color:#eee}nav[data-astro-cid-mchq2gbz] ul[data-astro-cid-mchq2gbz]{position:absolute;top:100%;right:0;width:300px;gap:0px;flex-direction:column;transition:all .3s ease-in;overflow-y:hidden;background-color:#d9d9c8;box-shadow:0 8px 16px #0003;z-index:1000}nav[data-astro-cid-mchq2gbz] ul[data-astro-cid-mchq2gbz] .logo-row[data-astro-cid-mchq2gbz]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px}nav[data-astro-cid-mchq2gbz] ul[data-astro-cid-mchq2gbz] .logo-row[data-astro-cid-mchq2gbz] button[data-astro-cid-mchq2gbz]{background-color:inherit;outline:0;border:none;cursor:pointer}nav[data-astro-cid-mchq2gbz] ul[data-astro-cid-mchq2gbz].onDarkBackground{background-color:#fcfcf4}nav[data-astro-cid-mchq2gbz] ul[data-astro-cid-mchq2gbz] li[data-astro-cid-mchq2gbz]{display:block;width:100%;padding:10px 0}nav[data-astro-cid-mchq2gbz] li[data-astro-cid-mchq2gbz].dropdown{margin-bottom:12px}nav[data-astro-cid-mchq2gbz] li[data-astro-cid-mchq2gbz] a[data-astro-cid-mchq2gbz]{color:#464855}nav[data-astro-cid-mchq2gbz] li[data-astro-cid-mchq2gbz]>a[data-astro-cid-mchq2gbz]{color:#464855;font-family:Lora,serif;font-weight:300;font-size:24px}ul[data-astro-cid-mchq2gbz] li[data-astro-cid-mchq2gbz].dropdown .dropdown-content[data-astro-cid-mchq2gbz]{display:flex}ul[data-astro-cid-mchq2gbz] li[data-astro-cid-mchq2gbz].dropdown a[data-astro-cid-mchq2gbz] img[data-astro-cid-mchq2gbz]{display:none}nav[data-astro-cid-mchq2gbz] #nav-check[data-astro-cid-mchq2gbz]:not(:checked)~ul[data-astro-cid-mchq2gbz]{opacity:0;visibility:hidden}nav[data-astro-cid-mchq2gbz] #nav-check[data-astro-cid-mchq2gbz]:checked~ul[data-astro-cid-mchq2gbz]{opacity:1;visibility:visible;overflow-y:auto;min-height:200px;padding:20px}}#logo[data-astro-cid-wyyx6yko]{display:flex;flex-direction:row;align-items:center;gap:5px}#logo[data-astro-cid-wyyx6yko] img[data-astro-cid-wyyx6yko]{display:block;margin:0 auto}#logo[data-astro-cid-wyyx6yko] span[data-astro-cid-wyyx6yko]{font-family:Source Sans Pro;font-weight:600;line-height:99%;letter-spacing:2px;font-size:20px;color:var(--battleship-color)}#logo[data-astro-cid-wyyx6yko].onDarkBackground span[data-astro-cid-wyyx6yko]{color:#fff}nav[data-astro-cid-tgdivzfd]{display:flex;justify-content:space-between;@media screen and (max-width:1100px){justify-content:flex-start;gap:20px}@media screen and (max-width:768px){flex-direction:column}}a[data-astro-cid-tgdivzfd]{color:#fff}.group[data-astro-cid-tgdivzfd]{display:flex;flex-direction:column}.primary-link[data-astro-cid-tgdivzfd]{font-size:24px;margin-bottom:15px}.primary-link[data-astro-cid-tgdivzfd]:not(:first-child){margin-top:25px}.secondary-link[data-astro-cid-tgdivzfd]{font-size:20px;margin-bottom:15px}footer[data-astro-cid-w3eo3aef]{background-color:#464855;color:#fff}footer[data-astro-cid-w3eo3aef] .section[data-astro-cid-w3eo3aef]{max-width:1200px;margin:0 auto;padding-left:30px;padding-right:30px}footer[data-astro-cid-w3eo3aef] .divider[data-astro-cid-w3eo3aef]{border-top:1px solid #69768c;width:100%}footer[data-astro-cid-w3eo3aef] .top[data-astro-cid-w3eo3aef]{display:flex;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:30px}footer[data-astro-cid-w3eo3aef] .top[data-astro-cid-w3eo3aef] .social-media-links[data-astro-cid-w3eo3aef]{display:flex;gap:30px}footer[data-astro-cid-w3eo3aef] .top[data-astro-cid-w3eo3aef] .social-media-links[data-astro-cid-w3eo3aef] img[data-astro-cid-w3eo3aef]{filter:invert(1)}footer[data-astro-cid-w3eo3aef] .bottom[data-astro-cid-w3eo3aef]{padding-top:60px;padding-bottom:60px;display:grid;grid-template-columns:minmax(300px,400px) minmax(660px,900px);gap:30px;@media screen and (max-width:1000px){grid-template-columns:1fr}}footer[data-astro-cid-w3eo3aef] .bottom[data-astro-cid-w3eo3aef] .address-area[data-astro-cid-w3eo3aef]{font-size:18px;display:flex;flex-direction:column;gap:40px}footer[data-astro-cid-w3eo3aef] .bottom[data-astro-cid-w3eo3aef] .address-block[data-astro-cid-w3eo3aef]{display:flex;flex-direction:column;line-height:1.5}footer[data-astro-cid-w3eo3aef] .bottom[data-astro-cid-w3eo3aef] .address-block[data-astro-cid-w3eo3aef] .location-title[data-astro-cid-w3eo3aef]{font-weight:700;text-transform:uppercase}:root{--accent: 136, 58, 234;--accent-light: 224, 204, 250;--accent-dark: 49, 10, 101;--accent-gradient: linear-gradient( 45deg, rgb(var(--accent)), rgb(var(--accent-light)) 30%, white 60% );--primary-color: #ea9d37;--battleship-color: #464855;--primary-battleship-color: #69768c;--dark-yellow-color: #ad7121;--light-yellow-color: #efb567;--dark-gray-color: #d9d9c8;--medium-gray-color: #f0f0e2;--light-gray-color: #fcfcf4;--white-color: #ffffff}html{font-family:system-ui,sans-serif;background:#fff;background-size:224px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Source Sans Pro;min-height:100vh;background-color:var(--light-gray-color);color:var(--battleship-color);font-size:24px;line-height:130%}code{font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}@font-face{font-family:Source Sans Pro;src:url(/fonts/SourceSansPro/SourceSansPro-Regular.otf)}@font-face{font-family:Source Sans Pro;src:url(/fonts/SourceSansPro/SourceSansPro-Semibold.otf);font-weight:600}@font-face{font-family:Source Sans Pro;src:url(/fonts/SourceSansPro/SourceSansPro-Bold.otf);font-weight:700}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-Regular.ttf)}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-Medium.ttf);font-weight:500}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-Semibold.ttf);font-weight:600}a{text-decoration:none;color:var(--primary-color)}.serif{font-family:Lora,serif}.semibold{font-weight:600}.bold{font-weight:700}.header1,.header2,.sub-header1{font-family:Lora,serif;font-weight:500}.sub-header2,.large-body,.medium-body,.small-body{font-family:Source Sans Pro}.battleship{color:var(--battleship-color)}.primary-battleship{color:var(--primary-battleship-color)}.dark-gray{color:var(--dark-gray-color)}.header1{font-size:64px;line-height:95%}.header2{font-size:40px;line-height:95%}.sub-header1,.sub-header2{font-size:28px;line-height:120%}.large-body{font-size:32px;line-height:110%}.medium-body{font-size:24px;line-height:130%}.small-body{font-size:20px;line-height:130%}@media screen and (max-width:1200px){.header1{font-size:48px;line-height:130%}.header2{font-size:36px;line-height:130%}.sub-header1{font-size:28px;line-height:120%}.sub-header2{font-size:24px;line-height:120%}.large-body{font-size:20px;line-height:130%}.medium-body{font-size:18px;line-height:160%}.small-body{font-size:16px;line-height:160%}}@media screen and (max-width:768px){.header1{font-size:32px;line-height:95%}.header2{font-size:24px;line-height:95%}.sub-header1{font-size:20px;line-height:95%}.sub-header2{font-size:20px;line-height:120%}.large-body{font-size:18px;line-height:130%}.medium-body{font-size:17px;line-height:160%}.small-body{font-size:16px;line-height:130%}}p{margin:0}.image-position-left{object-position:left}.image-position-right{object-position:right}.image-position-top{object-position:top}.image-position-bottom{object-position:bottom}.image-position-center{object-position:center}.text-center{text-align:center}.text-left{text-align:left}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.secondary-text-color{color:#69768c}#calendar{--sx-color-primary: var(--primary-battleship-color);--sx-color-primary-container: var(--dark-gray-color);--sx-color-on-primary-container: var(--battleship-color)}.announcement-slider .flickity-page-dots{bottom:100px}.announcement-slider .flickity-page-dots .dot{width:15px;height:15px;background-color:#fafafacc}.flickity-page-dots .dot.is-selected{background-color:#fafafae6}.program-carousel .flickity-page-dots .dot{width:10px;height:10px;background-color:#242424}.testimonials .flickity-page-dots{bottom:40px}.testimonials .flickity-page-dots .dot{background-color:#9b9b9b80}.testimonials .flickity-page-dots .dot.is-selected{background-color:#e8e8e880}.page-top{min-height:550px}.page-top.skyline-background{background-image:url(/boston-skyline.jpeg);background-size:cover;background-position-y:center;height:100vh;color:#fff}@media screen and (max-width:768px){.page-top.skyline-background{height:100vh;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.page-top.skyline-background #linear-gradient{background:linear-gradient(90deg,#46485585,#46485500);width:100%;height:100%;position:absolute}.page-top header{position:relative;z-index:100;height:0;padding:50px 20px;width:100%;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:1200px){.page-top header{flex-direction:column;gap:20px;padding-top:20px;padding-bottom:20px}}@media screen and (max-width:900px){.page-top header{flex-direction:row;align-items:flex-start}}.image-background,.image-background a,.image-background nav a{color:#fff}footer .section.top a{color:#fff}
