.home-cards{column-gap:1rem;display:grid;row-gap:1rem}.home-card{--home-card-horiz-padding:1rem;background:#203a77;border-radius:4px;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;position:relative}@media screen and (min-width:768px){.home-card{--home-card-horiz-padding:2rem}}@media screen and (min-width:1280px){.home-card{--home-card-horiz-padding:3rem}}.home-card.is-image{align-self:start}.home-card,.home-card a,.home-card a:hover{color:#fff}.home-card a{text-decoration:none}.home-card:after{background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.8) 65%,rgba(0,0,0,.9));content:"";opacity:0;z-index:2}.home-card:after,.home-card__background{height:100%;left:0;position:absolute;top:0;width:100%}.home-card__background{transform:scale(1.01);transition:transform 195ms cubic-bezier(0,0,.2,1);z-index:1}.home-card.has-url:hover .home-card__background{transform:scale(1.05);transition:transform 225ms cubic-bezier(.4,0,1,1)}.home-card__inner{display:block;padding:5em var(--home-card-horiz-padding) 1em;width:100%;z-index:3}@media screen and (min-width:768px){.home-card__inner{padding:6em var(--home-card-horiz-padding) 1em}}@media screen and (min-width:1280px){.home-card__inner{padding:6em var(--home-card-horiz-padding) 1em}}.home-card__inner:after{content:"";display:inline-block;height:100%;vertical-align:bottom;width:0}.home-card.is-image .home-card__inner{padding:0}.home-card .home-card__image{width:100%!important}.home-card a.home-card__inner{border:none;text-decoration:none}.home-card a.home-card__inner:hover{background:transparent;text-decoration:none}.home-card a.home-card__inner:focus{outline:2px solid #fff;outline-offset:-4px}.home-card__caption{display:inline-block;font-size:.85rem;line-height:1.4;vertical-align:bottom;width:98%}@media screen and (min-width:1280px){.home-card__caption{font-size:.85rem;min-height:120px}}.home-card__caption h2{color:inherit;font-family:inherit;font-size:1.0625rem;font-weight:700;line-height:1.2;margin:0}@media screen and (min-width:1280px){.home-card__caption h2{font-size:1.5rem}}@media screen and (min-width:1920px){.home-card__caption h2{font-size:1.75rem}}.home-card__caption p{line-height:inherit}.home-card__caption>div>:last-child{margin-bottom:0}.home-panel-wrap{width:100%}.home-panel{background-color:#203a77;height:100%;position:relative;width:100%}.home-panel,.home-panel a{color:#fff}.home-panel a{text-decoration:none}.home-panel:after{background:#000;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:0}.home-panel__link{display:block}.home-panel__link.has-img-only{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:1}.home-panel__bg picture{display:block}.home-panel__bg picture img{width:100%}.home-panel__inner{align-items:center;display:flex;height:100%;left:0;padding:1em;position:absolute;top:0;width:100%;z-index:1}.home-panel__inner.valign-top{align-items:flex-start}.home-panel__inner.valign-center{align-items:center}.home-panel__inner.valign-bottom{align-items:flex-end}.home-panel__content{display:inline-block;width:100%}.home-panel__content>:last-child{margin-bottom:0}.home-panel h1,.home-panel h2,.home-panel h3,.home-panel h4,.home-panel h5,.home-panel h6{margin-top:0}.home-panel-wrap .home-panel__bg{height:100%}.home-panel-wrap .home-panel__bg picture,.home-panel-wrap .home-panel__bg picture img{font-family:"object-fit: cover;";height:100%;object-fit:cover}#home-panel-audio-toggle{background:transparent;border:none;bottom:5px;padding:4px;position:absolute;right:5px;z-index:5}#home-panel-audio-toggle .pause,#home-panel-audio-toggle .play{display:none;font-size:32px}#home-panel-audio-toggle .pause.visible,#home-panel-audio-toggle .play.visible{display:inline-block}.app{padding-bottom:0;padding-top:0}@media screen and (min-width:768px){.home-cards{grid-template-columns:1fr 1fr}}@media screen and (min-width:1440px){.home-cards{grid-template-columns:1fr 1fr 1fr}}.blog-posts-card{background:transparent;border:1px solid var(--color-brand-blue);color:inherit}.blog-posts-card a{color:inherit}.blog-posts-card .home-card__inner{padding-top:1rem}.blog-posts-card .home-card__caption{min-height:0}.blog-posts-card .posts{position:relative;z-index:3}.blog-posts-card a.post{display:block;padding:1rem var(--home-card-horiz-padding)}.blog-posts-card a.post:hover{background:var(--color-brand-blue);color:#fff}.blog-posts-card .post__teaser,.blog-posts-card .post__title{display:block}.blog-posts-card .post__title{font-size:1.3rem}.blog-posts-card .post__teaser{font-size:.9rem;line-height:1.3;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.home-panels-wrap{margin-left:calc(var(--app-gutter)*-1);margin-right:calc(var(--app-gutter)*-1);min-height:200px;position:relative}.home-panels{position:relative}.home-panels.is-slider-initializing{visibility:hidden}.home-panels .slider-btn{background:#fff;border-radius:50%;color:#000;line-height:1;opacity:.8;padding:10px;position:absolute;top:50%;transform:translateY(-50%);vertical-align:top;z-index:2}.home-panels .slider-btn path{fill:currentColor}.home-panels .slider-btn:active,.home-panels .slider-btn:focus,.home-panels .slider-btn:hover{opacity:1;outline:none}.home-panels .slider-btn-prev{left:10px}.home-panels .slider-btn-next{right:10px}.home-panels .slider-btn svg{height:25px;vertical-align:top;width:25px}.home-panels>.home-panel-wrap:not(:first-child){position:absolute;z-index:-1}.home-panel-wrap.is-full-screen{height:calc(100vh - var(--mobile-header-height));overflow:hidden}@media screen and (min-width:1280px){.home-panel-wrap.is-full-screen{height:calc(100vh - var(--desktop-header-height) + var(--desktop-header-toolbar-height))}}.home-panel-wrap.is-full-screen .home-panel{min-height:100%}.home-panel-wrap{height:min(800px,97.2vh)}.home-panel-wrap h1,.home-panel-wrap h2,.home-panel-wrap h3,.home-panel-wrap h4,.home-panel-wrap h5,.home-panel-wrap h6{color:inherit}.home-panel-wrap.is-slider-initializing{position:absolute;z-index:0}.home-panel-wrap[style*="height:"] .home-panel__link{height:100%}.home-panel-wrap .home-panel__icons{position:relative;z-index:3}.home-panel__bg .video-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.home-panel__bg .video-container .video-overlay{background:rgba(0,0,0,.2);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.home-panel__bg .video-container .video-wrap{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:101%;z-index:0}.home-panel__bg .video-container video{height:100%;width:101%}.articles{--spacing:1rem;display:block;gap:var(--spacing);list-style:none;margin:0;padding:0}@media screen and (min-width:768px){.articles{column-count:2}}.articles li{margin:0 0 var(--spacing);padding:0}.article{column-gap:1rem;grid-template-columns:1fr;transition:all 195ms cubic-bezier(0,0,.2,1)}.article,.article:active,.article:focus,.article:hover{background:transparent;color:inherit;text-decoration:none}@media screen and (min-width:768px){.article{grid-template-columns:120px 1fr}}.article__thumbnail{align-self:start;display:block;margin:0 auto .2rem;position:relative;transition:all 195ms cubic-bezier(0,0,.2,1);width:100%}.article__thumbnail a{display:block}.article__thumbnail .default{color:var(--medium-gray);opacity:.7;text-align:center;transition:all 225ms cubic-bezier(.4,0,1,1)}.article__thumbnail .default svg{width:60%}.article__play{background:#f44336;color:#fff;cursor:pointer;font-size:1rem;left:50%;line-height:1;opacity:.9;padding:.75rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.article__date{display:block;font-size:1rem;font-weight:400;line-height:1.2}.article__title{display:inline-block;font-size:1.2rem;letter-spacing:.01em;line-height:1.2;margin:.5rem 0}.article__title .time{white-space:nowrap}.article__teaser{color:var(--dark-gray);font-size:.85rem;line-height:1.2}.article__teaser p{line-height:inherit;margin-bottom:.25rem}.article__button{align-items:center;background:var(--light-gray);color:#000;display:none;margin-top:var(--gutter)}.article__button:active,.article__button:focus,.article__button:hover,a:hover .article__button{background:var(--medium-gray);color:#000}.article{display:grid;grid-template-columns:60px 1fr}.article__date{font-size:.75rem}.article__title a:hover{background-color:transparent;text-decoration:underline}.event-widget__events{display:grid;gap:1rem}@media screen and (min-width:1280px){.event-widget__events{grid-template-columns:1fr 1fr 1fr}}.event-widget__event{align-items:start;background:#fff;border:none;border-radius:6px;color:#333;column-gap:1rem;display:grid;flex-wrap:wrap;grid-template:"photo" auto "date" auto "info" 1fr;margin-bottom:1rem;min-height:70px;width:100%}@media screen and (min-width:768px){.event-widget__event{flex-wrap:nowrap}}.event-widget__event-photo{aspect-ratio:1/1;grid-area:photo}.event-widget__event-photo.is-custom-photo img{height:100%;object-fit:cover;object-position:center;width:100%}.event-widget__event-photo.is-default-photo{align-items:center;background:var(--light-gray);display:flex;justify-content:center}.event-widget__event-photo.is-default-photo .icon{font-size:120px}.event-widget__event-photo.is-default-photo g{fill:#000}.event-widget__event-date{align-items:center;align-self:stretch;border:none;display:flex;flex:0 0 100%;flex-wrap:wrap;font-size:1.3rem;grid-area:date;line-height:1;margin-bottom:.3rem;margin-top:1rem;white-space:nowrap}@media screen and (min-width:768px){.event-widget__event-date{flex:0 0 140px;flex-wrap:nowrap;font-size:1rem}}.event-widget__event-date .date{align-items:center;display:inline-grid;font-size:1.3rem;gap:2px .25em;grid-template:"month day"/auto auto;text-align:center}.event-widget__event-date .date .day{grid-area:day}.event-widget__event-date .date .month{grid-area:month;text-transform:uppercase}.event-widget__event-date .end.date{margin-left:10px;padding-left:20px;position:relative}.event-widget__event-date .end.date:after{color:#ccc;content:"–";left:0;position:absolute;top:50%;transform:translateY(-50%)}.event-widget__event-info{display:grid;grid-area:info;row-gap:.25rem;text-align:left}.event-widget__event-cancelled{background:var(--app-red);border-radius:4px;color:#fff;font-size:.75rem;justify-self:start;line-height:1;margin:3px 0;padding:4px 8px}