/* Focus, media controls and responsive corrections — September 2026. */
.previewvideo .videobtn {font-family:inherit;border:0;border-radius:0;max-width:calc(100% - 32px);white-space:normal;line-height:1.4;min-height:44px;text-align:center;box-sizing:border-box;transform:translate(-50%,-50%);margin-top:0;background-position:right 12px center;padding:12px 46px 12px 20px;}
.previewvideo .videobtn:focus-visible,a:focus-visible,button:focus-visible {outline:3px solid #087c96;outline-offset:4px;}
#main h1 {white-space:normal;overflow-wrap:break-word;}
#main h1.fmd-home-heading {font-size:50px;line-height:58px;font-weight:300;letter-spacing:0;text-transform:none;margin-top:15px;}
#main h5 {color:#087c96;}
#footer .footer-cols h2 {font-size:16px;line-height:18px;font-weight:400;margin:10px 0 5px;letter-spacing:0;}
@media (max-width:767px) {#main h1.fmd-home-heading {font-size:30px;line-height:1.3;} .previewvideo .videobtn {font-size:12px;letter-spacing:.08em;width:max-content;} }
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto!important;} #footer .mod_footer_colortext {animation:none;} .previewvideo .videobtn {transition:none;}}

.fmd-project-index {padding:100px 32px;box-sizing:border-box;} .fmd-project-index ul {margin:24px 0;padding-left:24px;} .fmd-project-index li {margin:12px 0;}
.fmdww .videobtn {font-family:inherit;border:0;cursor:pointer;}

#main .fmd-eyebrow {margin-top:35px;font-size:18px;line-height:22px;font-weight:400;color:#087c96;text-transform:uppercase;letter-spacing:.15em;}
#main .fmd-section-title,.fmdww .fmd-map-title {margin-top:35px;font-size:30px;line-height:34px;font-weight:400;text-transform:uppercase;letter-spacing:.15em;}
#cookiebar {color:#30343a;} #cookiebar .cc-info a,#cookiebar .cc-detail-btn {color:#40525a;} #cookiebar .cc-btn.success {background-color:#087c96;color:#fff;}
.fmdww .markerlist li[role=button]:focus-visible {outline:3px solid #087c96;outline-offset:3px;}
