  /* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.site-footer{overflow:hidden;background-color:var(--white);padding-top:var(--spacing--4xlarge);}@media print,screen and (width >= 75em){.site-footer .secret-margin{padding-left:40px;}}@media print,screen and (width <= 74.9375em){.site-footer__logo{display:table;margin-right:auto;margin-left:auto;}}.site-footer p{margin-bottom:0;font-family:var(--sans-serif);}.site-footer__address{text-align:center;margin-top:1rem;}.site-footer__address p + p{margin-top:0;}.site-footer__address .site-footer__address--contact{margin-top:1em;}.site-footer__address
  .site-footer__address--contact
  + .site-footer__address--contact{margin-top:0;}.site-footer__address a{text-decoration:underline;}.site-footer__address a:hover,.site-footer__address a:focus{color:var(--brand--bright-blue);text-decoration:none;}@media print,screen and (width >= 75em){.site-footer__social-media{border-left:1px solid var(--gray--line);}}.site-footer__social-media p{margin-top:0;}.site-footer__social-media .social-media{margin-top:var(--spacing--xsmall);}.site-footer__social-media .social-media a i::before{color:var(--brand--bright-blue);}.site-footer__social-media .social-media a:hover i::before,.site-footer__social-media .social-media a:focus i::before{color:var(--brand--dark-blue);}@media print,screen and (width <= 39.9375em){.footer--main{padding-top:1.625rem;margin-top:0.8125rem;border-top:10px solid var(--gray--bg);}}.footer--main ul{list-style:none;font-weight:700;}.footer--main li + li{margin-top:var(--spacing--small);}.footer--main a{position:relative;font-size:1.25rem;text-decoration:none;}.footer--main a::after{color:var(--brand--bright-blue);}.footer--main a:hover,.footer--main a:focus{color:var(--brand--bright-blue);}.footer--utility ul{list-style:none;}.footer--utility li + li{margin-top:var(--spacing--xsmall);}.footer--utility a{text-decoration:underline;position:relative;}.footer--utility a::after{position:relative;right:unset;opacity:1;color:var(--brand--bright-blue);transform:none;}.footer--utility a:hover,.footer--utility a:focus{color:var(--brand--bright-blue);}.footer__columns{position:relative;z-index:2;}@media print,screen and (width <= 74.9375em){.footer__columns .cell + .cell{margin-top:2em;}}.footer__policy{position:relative;z-index:1;overflow:hidden;}@media print,screen and (width <= 39.9375em){.footer__policy{margin-top:-20vw;}}@media print,screen and (width >= 75em){.footer__policy{margin-top:-30vw;}}.footer__policy img{width:100%;vertical-align:middle;}@media print,screen and (width >= 75em){.footer__policy img{width:100%;max-width:none;}}.footer__policy--nondescrimination{position:static;z-index:2;background-color:var(--white);box-shadow:0 2px 8px rgb(0 0 0 / 6%);padding:2rem 1.25rem;width:100%;max-width:none;}@media print,screen and (width <= 39.9375em){.site-footer__social-media .social-media a i::before{color:var(--brand--dark-blue);}}@media print,screen and (width >= 48em){.footer__policy--nondescrimination{position:absolute;right:20px;background-color:var(--white);box-shadow:0 2px 8px rgb(0 0 0 / 6%);width:50%;max-width:500px;padding:1.75rem 2.5rem;}}@media print,screen and (width >= 48em) and (width <= 74.9375em){.footer__policy--nondescrimination{top:40px;}}@media print,screen and (width >= 75em){.footer__policy--nondescrimination{bottom:8vw;}}@media print,screen and (width >= 81.25em){.footer__policy--nondescrimination{right:calc(50vw - 650px);}}.footer__policy--nondescrimination h2.eyebrow{font-family:var(--sans-serif);}.footer__footer{background-color:var(--extra-heavy-blue);padding-top:var(--spacing--large);padding-bottom:var(--spacing--large);}.footer__footer ul{list-style:none;color:var(--white);margin-top:-1em;}.footer__footer ul li{margin-top:1em;}@media (width >= 48em){.footer__footer ul li{display:inline-block;margin-right:2em;}}.footer__footer ul a{color:var(--white);text-decoration:underline;}.footer__footer ul a:hover,.footer__footer ul a:focus{color:var(--brand--bright-blue);text-decoration:none;}@media print,screen and (width >= 64.0625em){.site-footer{padding-top:7.5rem;}}.footer--main a::after{position:absolute;color:#00a9e0;font-family:var(--font-awesome);font-weight:400;font-smooth:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-left:0.3em;content:'\f178';}
.hero{position:relative;overflow:hidden;background:var(--extra-heavy-blue);}.hero.hero--general{position:relative;overflow:visible;}@media print,screen and (width <= 48.0613em){.hero.hero--general{border-bottom:5px solid var(--gray--bg);}}@media print,screen and (width >= 64.0625em){.hero.hero--general{height:75vh;position:relative;}.hero.hero--general::after{position:absolute;bottom:0;display:block;background-color:var(--white);content:'';width:100%;height:125px;clip-path:ellipse(60% 100% at 50% 0%);transform:rotate(180deg);}}.hero.hero--general h1{margin:0;}.hero.hero--general.hero--no-img{background:none;height:auto;margin-top:5.625rem;max-height:none;}.hero.hero--general.hero--no-img > .grid-container{width:100%;}.hero.hero--general.hero--no-img .hero__content{background:none;box-shadow:none;max-width:none;padding:0;}.hero.hero--general.hero--no-img .hero__content h1,.hero.hero--general.hero--no-img .hero__content p{color:var(--text-color);max-width:none;}.hero.hero--general.hero--no-img::after{display:none;}.hero.hero--general.hero--img .grid-container{background:var(--white);height:100%;padding-top:var(--spacing--small);padding-bottom:var(--spacing--small);width:100%;}@media print,screen and (width >= 48.0625em){.hero.hero--general.hero--img .grid-container{position:absolute;background:none;}.hero.hero--general.hero--img .grid-container .grid-x{align-items:flex-end;height:100%;}}@media print,screen and (width >= 48.0625em){.hero.hero--general.hero--img .hero__content{padding:4.375rem 6.25rem;position:relative;left:-6.25rem;}}.hero.hero--general.hero--img .hero__content h1,.hero.hero--general.hero--img .hero__content p{color:var(--text-color);}@media print,screen and (width >= 48.0625em){.hero.hero--general .hero__content{background:var(--white);box-shadow:0 0 1.25rem rgb(0 0 0 / 18%);}.hero.hero--general .hero__content .grid-x{width:100%;}}.hero img,.hero video,.hero .video-feature{position:relative;display:block;width:100%;max-width:none;height:auto;object-fit:cover;object-position:center;}@media print,screen and (width >= 48.0625em){.hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:var(--pattern--blue);-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;height:66.67vw;max-height:auto;}}.hero__media{display:block;height:100%;width:100%;}.hero__media img{height:100%;}.hero__overlay{position:absolute;z-index:2;inset:0;background:linear-gradient(rgb(0 73 118 / 0%),rgb(0 73 118 / 62%),rgb(0 73 118 / 91%));}.hero__content{z-index:3;}.hero__content h1,.hero__content p{color:var(--white);margin-right:0;margin-left:0;max-width:41.25rem;}.hero__content h1{font-family:var(--serif);}.hero__content p{font-family:var(--sans-serif);}.hero__content .btn{margin:auto;}.hero__content .intro-text *{font-family:var(--sans-serif);font-size:1.125rem;font-weight:200;line-height:1.7;}@media print,screen and (width >= 48.0625em){.hero__content .intro-text *{font-size:1.25rem;line-height:1.6;}}@media print,screen and (width >= 64.0625em){.hero__content .intro-text *{font-size:1.4375rem;}}.autoplay-video-container{position:relative;}.hero--video .video-feature,.hero--video video{position:relative;z-index:2;}@media print,screen and (width >= 48.0625em){.hero--video img{position:absolute;top:0;left:0;height:100%;}}.hero--no-img{background-color:var(--pattern--blue);background-image:url(/themes/custom/holyoke/components/hero/hero-general/assets/cube-pattern.png);background-attachment:fixed;background-size:100px;max-height:31.25rem;}.hero--no-img .hero__overlay{top:0;bottom:0;background:linear-gradient(#004976,rgb(0 73 118 / 0%));}.hero--no-img .hero__content{padding:2.5rem 1.25rem;max-width:75rem;margin-left:auto;margin-right:auto;position:relative;width:100%;}@media print,screen and (width >= 48.0625em){.hero--no-img .hero__content{padding-right:1.25rem;padding-left:1.25rem;}}@media print,screen and (width >= 48.0625em){.hero--no-img .hero__content{padding-top:3.125rem;padding-bottom:3.125rem;}}@media print,screen and (width >= 48.0625em){.hero.hero--parallax{min-height:85vh;overflow:hidden;}.hero.hero--parallax img,.hero.hero--parallax video{transform:translateY(calc(var(--scroll-tracker) * 35%));height:135%;will-change:transform;}.hero.hero--parallax .hero__media,.hero.hero--parallax .video-feature,.hero.hero--parallax .autoplay-video-container{height:100%;}.hero.hero--parallax img,.hero.hero--parallax video,.hero.hero--parallax .hero__media,.hero.hero--parallax .video-feature,.hero.hero--parallax .autoplay-video-container{position:absolute;bottom:0;left:0;width:100%;object-fit:cover;}}.hero--iframe .video-feature{position:relative;z-index:3;overflow:hidden;height:0;padding-top:30px;padding-bottom:56.25%;}@media print,screen and (width >= 48.0625em){.hero--iframe img{position:absolute;}}@media print,screen and (width >= 48.0625em){.hero--iframe iframe{position:absolute;z-index:2;top:0;left:0;width:100%;min-width:1165px;height:100%;min-height:700px;}}.hero--iframe .video-feature{display:none;}@media print,screen and (width >= 48.0625em){.hero--iframe .video-feature{display:block;margin-top:-3.125rem;}}.hero--parallax-iframe .video-feature{display:none;}@media print,screen and (width >= 48.0625em){.hero--parallax-iframe .video-feature{position:relative;z-index:2;display:block;width:100%;height:100vh;}}
.two-column-layout-section{background:var(--gray--bg);padding-top:3.125rem;padding-bottom:3.125rem;}@media print,screen and (width >= 75em){.two-column-layout-section{padding-top:6.25rem;padding-bottom:7.5rem;}}.two-column-layout-section .cell.medium-6 + .cell.medium-6{margin-top:1.25rem;}@media print,screen and (width >= 48em){.two-column-layout-section .cell.medium-6 + .cell.medium-6{margin-top:0;}}.two-column-layout-section .grid-x + .grid-x{margin-top:var(--spacing--medium);}@media print,screen and (width >= 48em){.two-column-layout-section .cell.medium-12 h2{margin-bottom:var(--spacing--xsmall);}}@media print,screen and (width >= 48em){.two-column-layout-section .grid-margin-x > .cell:first-child{margin-right:3.75rem;}.two-column-layout-section .grid-margin-x > .medium-6{width:calc(50% - 5rem);}}
