/* Page height follows editable content; slider heights apply only to carousels. */
body.body{min-height:100vh;display:flex;flex-direction:column}
body.body>main{flex:1 0 auto;width:100%}
body.body>.navbar,body.body>.container{flex-shrink:0}
.container.cms-article{height:auto;margin-bottom:90px}
@media(max-width:767px){.container.cms-article{margin-bottom:60px}}

@media(max-width:991px){
 .navbar .w-nav-button{flex:0 0 48px;align-self:center;margin-left:0;padding:14px 12px}
 .navbar .brand{margin-left:0}
 .navbar .text-block{padding-right:12px}
 .navbar .nav-menu[data-nav-menu-open]{left:0;right:auto;width:100%;padding-left:0;text-align:left}
 .navbar .nav-menu[data-nav-menu-open] .nav-link{padding-left:20px;text-align:left}
}

@media(max-width:359px){.navbar .brand{min-width:90px;flex:0 0 90px}.navbar .text-block{font-size:8.5px;letter-spacing:.5px;padding-right:8px}}

/* Information pages share Contact's Lato typography and page spacing. */
.cms-article .cms-gallery{width:50%;margin:0 auto 36px}
.cms-article .cms-gallery .w-slider{width:100%;height:auto;aspect-ratio:3 / 2;margin-bottom:0}
.cms-article .cms-copy{font-family:Lato,Arial,sans-serif;font-size:15px;font-weight:300;line-height:1.8;overflow-wrap:break-word}
.cms-article .cms-copy p,.cms-article .cms-copy ul,.cms-article .cms-copy ol{font-size:inherit;line-height:inherit}
.cms-article .cms-copy h1,.cms-article .cms-copy h2{font-family:inherit;font-size:26px;font-weight:300;line-height:1.3;margin:30px 0 16px}
.cms-article .cms-copy h3{font-family:inherit;font-size:20px;font-weight:300;line-height:1.4;margin:24px 0 12px}
.cms-article .cms-copy>:first-child{margin-top:0}
@media(max-width:767px){.cms-article .cms-gallery{margin-bottom:28px}}
