/* Home-only desktop intro and stencil. The mobile presentation is untouched. */
.mr-desktop-header-stencil,.mr-desktop-header-safe-area {display:none}
@media (min-width:768px) {
 /* Native scripts starts the same 1000ms reading pause on both widths. Set the
    geometry before that timer fires; do not replay the intro on resize. */
 .wrap > .main > .slogan {
  display:block!important;height:240px;padding:60px 0 0;transform:none;
  transform-origin:top;
  transition:height 1.2s cubic-bezier(.4,0,.2,1),padding 1.2s cubic-bezier(.4,0,.2,1);
 }
 .wrap > .main > .slogan .title {
  font-size:clamp(36px,3.5vw,56px);font-weight:400;
  line-height:1.2;padding-bottom:28px;
 }
 .wrap > .main > .slogan .title::after {height:2px}
 .wrap > .main > .slogan.hide {height:0;padding-top:0;padding-bottom:0;transform:none}
 body.mr-desktop-home-header .header_wrap,
 body.mr-desktop-home-header .wrap > .main > header {
  position:sticky!important;top:env(safe-area-inset-top,0px)!important;
  transform:none!important;transition:none!important;
 }
 body.mr-desktop-home-header .wrap > .main {padding-top:env(safe-area-inset-top,0px)}
 body.mr-desktop-home-header header {padding:0!important}
 body.mr-desktop-home-header .header_wrap > header {
  position:relative!important;top:0!important;transform:none!important;
 }
 body.mr-desktop-home-header .mr-desktop-header-safe-area {
  display:block;position:fixed;z-index:1001;top:0;left:0;right:0;
  height:max(12px,env(safe-area-inset-top,0px));background:#fff;pointer-events:none;
 }
 body.mr-desktop-home-header .mr-desktop-header-safe-area::before {
  content:"";position:absolute;left:0;right:0;bottom:100%;height:128px;background:#fff;
 }
 /* Every part of the header stays white except the precise logo glyphs.
    An opaque holder would otherwise hide the page behind the SVG's cutout. */
 body.mr-desktop-home-header.mr-desktop-header-docked:not(.mr-desktop-menu-open):not(.mr-desktop-search-open) .header_wrap,
 body.mr-desktop-home-header.mr-desktop-header-docked:not(.mr-desktop-menu-open):not(.mr-desktop-search-open) header.mr-desktop-stencil-ready,
 body.mr-desktop-home-header.mr-desktop-header-docked:not(.mr-desktop-menu-open):not(.mr-desktop-search-open) header.mr-desktop-stencil-ready > .cont {
  background:transparent!important;box-shadow:none!important;border-bottom-color:transparent;
 }
 body.mr-desktop-home-header header > .cont {z-index:1}
 body.mr-desktop-home-header header.mr-desktop-stencil-ready > .cont .logo img {
  opacity:1!important;filter:brightness(0) opacity(.88)!important;transition:opacity .14s ease;
 }
 body.mr-desktop-home-header.mr-desktop-header-docked:not(.mr-desktop-menu-open):not(.mr-desktop-search-open) header.mr-desktop-stencil-ready.mr-desktop-header-scrolling > .cont .logo img {
  opacity:var(--mr-desktop-logo-scroll-opacity,1)!important;transition:none;
 }
 body.mr-desktop-home-header.mr-desktop-header-docked:not(.mr-desktop-menu-open):not(.mr-desktop-search-open) header.mr-desktop-stencil-ready > .mr-desktop-header-stencil {
  display:block;position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;
 }
 .mr-desktop-header-stencil > rect {fill:#fff}
 @media (prefers-reduced-motion:reduce) {
  .wrap > .main > .slogan {transition:none}
  body.mr-desktop-home-header header > .cont .logo img {transition:none}
 }
}
