/* Keep the approved 1440px architectural grid, while every section surface fills the viewport. */
.md-bleed{width:100%;position:relative}
.md-bleed>section,.md-bleed>.footer{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}
.md-bleed--light{background:#fafafa}
.md-bleed--white{background:#fff}
.md-bleed--dark,.md-bleed--hero,.md-bleed--map{background:#121212}
.md-bleed--footer{background:#080808}
@media(min-width:1441px){
 :root{--md-wide-gutter:calc((100vw - 1440px)/2)}
 html,body{background:#121212;overflow-x:clip}
 .canvas{width:100%;max-width:none!important}
 .md-bleed--hero{background:linear-gradient(to right,#fff 0 calc(var(--md-wide-gutter) + 240px),#121212 calc(var(--md-wide-gutter) + 240px))}
 .md-bleed--hero>.hero{background:linear-gradient(to right,#fff 0 240px,#121212 240px)}
 .md-bleed--map{background:linear-gradient(to right,#fafafa 0 calc(var(--md-wide-gutter) + 240px),#121212 calc(var(--md-wide-gutter) + 240px))}
 .md-bleed--footer{background:linear-gradient(to right,#fafafa 0 calc(var(--md-wide-gutter) + 240px),#080808 calc(var(--md-wide-gutter) + 240px))}
 .canvas>.header{left:0!important;width:100%!important;max-width:none!important;transform:none!important;background:linear-gradient(to right,#fff 0 calc(var(--md-wide-gutter) + 340px),#121212 calc(var(--md-wide-gutter) + 340px))!important}
 .canvas>.header>.brand{margin-left:var(--md-wide-gutter)}
 .canvas>.header .header-cta{margin-right:calc(var(--md-wide-gutter) + 34px)}
 .canvas>.header:after{background:linear-gradient(to right,rgba(18,18,18,.16) 0 calc(var(--md-wide-gutter) + 340px),rgba(255,255,255,.2) calc(var(--md-wide-gutter) + 340px))!important}
}
