/* Mobile containment for the desktop-exported About and Method pages. */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
#SITE_CONTAINER,#main_MF,#site-root,#masterPage,#PAGES_CONTAINER,#SITE_PAGES,
#SITE_PAGES_TRANSITION_GROUP,#zycdf,#Containerzycdf{
  box-sizing:border-box;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
#SITE_HEADER,
#SITE_HEADER [data-mesh-id="SITE_HEADERinlineContent"],
#SITE_HEADER [data-mesh-id="SITE_HEADERinlineContent-gridContainer"],
#SITE_HEADER #comp-m81k2aji,
#SITE_HEADER #comp-m81k2aji > [data-testid="columns"]{
  box-sizing:border-box;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  left:0 !important;
}
.about-section,.about-wrap,.vm-section,.vm-wrap,.vm-closing{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
}
.about-copy,.about-visual,.vm-left,.vm-content{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.about-section img,.vm-section img,.vm-closing img,
.about-section video,.vm-section video{
  max-width:100%;
  height:auto;
}

/* Match the mobile home-page navigation bar. */
#SITE_HEADER{
  position:fixed !important;
  top:0 !important;
  z-index:1000 !important;
  height:40px !important;
  background:#242424 !important;
  transition:transform 160ms ease,opacity 160ms ease !important;
}
#SITE_HEADER,
#SITE_HEADER > .uZIV9d,
#SITE_HEADER > .XKFSfx,
#SITE_HEADER [data-mesh-id="SITE_HEADERinlineContent"],
#SITE_HEADER [data-mesh-id="SITE_HEADERinlineContent-gridContainer"],
#SITE_HEADER #comp-m81k2aji,
#SITE_HEADER #comp-m81k2aji > [data-testid="columns"]{
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
}
#SITE_HEADER [data-hook="bgLayers"],
#SITE_HEADER [data-testid="colorUnderlay"]{
  background:#242424 !important;
}
#SITE_HEADER #comp-m81k2ajj7{
  top:0 !important;
  left:20px !important;
  height:55px !important;
  width:240px !important;
  max-width:none !important;
  margin:0 !important;
  overflow:visible !important;
}
#SITE_HEADER #comp-m81k2ajj7 p{
  display:block !important;
  width:240px !important;
  max-width:none !important;
  overflow:visible !important;
  font-size:14px !important;
  letter-spacing:.12em !important;
  white-space:nowrap !important;
}
#SITE_HEADER #comp-m81k2ajj7 a{
  display:block !important;
  width:240px !important;
  max-width:none !important;
  overflow:visible !important;
  font-size:14px !important;
  letter-spacing:.12em !important;
  white-space:nowrap !important;
}
#SITE_HEADER #comp-m81k2ajj7.mobile-subpage-brand{
  display:flex !important;
  position:fixed !important;
  top:11px !important;
  left:20px !important;
  z-index:1002 !important;
  align-items:flex-start !important;
  width:260px !important;
  height:20px !important;
  color:#fff !important;
  font:18px/1 madefor-text,helveticaneuew01-45ligh,helveticaneuew02-45ligh,helveticaneuew10-45ligh,Arial,sans-serif !important;
  letter-spacing:.2em !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
#SITE_HEADER #comp-m81k2ajj7.mobile-subpage-brand a{
  display:block !important;
  width:auto !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  overflow:visible !important;
}
#SITE_HEADER .XKFSfx,
#SITE_HEADER [data-mesh-id="SITE_HEADERinlineContent"],
#SITE_HEADER [data-mesh-id="SITE_HEADERinlineContent-gridContainer"],
#SITE_HEADER #comp-m81k2aji,
#SITE_HEADER #comp-m81k2aji > [data-testid="columns"],
#SITE_HEADER #comp-m81k2ajj3,
#SITE_HEADER [data-mesh-id="comp-m81k2ajj3inlineContent"],
#SITE_HEADER [data-mesh-id="comp-m81k2ajj3inlineContent-gridContainer"]{
  overflow:visible !important;
}
#SITE_HEADER #comp-m81k2aji > [data-testid="columns"]{
  display:block !important;
}
#SITE_HEADER #comp-m81k2ajj3{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  flex:none !important;
}
#SITE_HEADER [data-semantic-classname="hamburger-open-button"]{
  position:fixed !important;
  top:7px !important;
  right:16px !important;
  left:auto !important;
  width:26px !important;
  height:26px !important;
  margin:0 !important;
}
#SITE_HEADER [data-testid="stylablebutton-label"]{display:none !important}
#SITE_HEADER [data-testid="stylablebutton-icon"]{
  display:block !important;
  width:26px !important;
  height:18px !important;
  margin:auto !important;
  background:
    linear-gradient(#fff 0 0) top/100% 2px no-repeat,
    linear-gradient(#fff 0 0) center/100% 2px no-repeat,
    linear-gradient(#fff 0 0) bottom/100% 2px no-repeat !important;
}
#SITE_HEADER [data-testid="stylablebutton-icon"] svg{display:none !important}

/* Deterministic mobile header; the generated header is not used. */
#SITE_HEADER{display:none !important}
.mobile-subpage-nav{
  box-sizing:border-box;
  position:fixed;
  top:0;
  right:0;
  left:auto;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  max-width:none;
  height:72px;
  margin-left:0;
  padding:0 16px 0 20px;
  background:#242424;
  color:#fff;
  transition:transform 160ms ease,opacity 160ms ease;
}
.mobile-subpage-nav__brand{
  color:inherit;
  font:14px/1 madefor-text,helveticaneuew01-45ligh,helveticaneuew02-45ligh,helveticaneuew10-45ligh,Arial,sans-serif;
  letter-spacing:.4em;
  white-space:nowrap;
  text-decoration:none;
}
.mobile-subpage-nav__toggle{
  position:relative;
  flex:0 0 28px;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.mobile-subpage-nav__toggle::before{
  content:"";
  position:absolute;
  inset:5px 0;
  background:
    linear-gradient(#fff 0 0) top/100% 2px no-repeat,
    linear-gradient(#fff 0 0) center/100% 2px no-repeat,
    linear-gradient(#fff 0 0) bottom/100% 2px no-repeat;
}
.mobile-subpage-nav__toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
#PAGES_CONTAINER{margin-top:40px !important}
