
@media (max-width:920px), (hover:none) and (pointer:coarse){
  main{width:100% !important;min-width:0 !important;overflow:hidden !important}
  .process-v2,.process-v2:not(.panel-open),.process-v2.panel-open{
    width:100% !important;min-height:auto !important;padding:30px 18px 46px !important;
    grid-template-columns:minmax(0,1fr) !important;gap:26px !important;overflow:visible !important
  }
  .process-v2-steps{grid-column:1 !important;width:100% !important;min-width:0 !important;max-width:none !important;padding:0 !important}
  .process-v2-steps::before{display:none !important}
  .process-v2-step{
    grid-template-columns:44px minmax(0,1fr) 40px !important;gap:14px !important;
    min-height:92px !important;padding:20px 2px !important;align-items:center !important
  }
  .process-v2-dot{width:40px !important;height:40px !important;font-size:11px !important;box-shadow:none !important}
  .process-v2-copy{min-width:0 !important}.process-v2-copy strong{font-size:clamp(27px,7.7vw,34px) !important;line-height:.95 !important;letter-spacing:-.07em !important}
  .process-v2-copy small{font-size:16px !important;line-height:1.2 !important;margin-top:12px !important}
  .process-v2-toggle{width:38px !important;height:38px !important;font-size:22px !important}
  .process-v2-panel{
    grid-column:1 !important;width:100% !important;min-width:0 !important;min-height:0 !important;
    padding:28px 20px 24px !important;border-radius:24px !important;box-shadow:0 22px 70px rgba(0,0,0,.18) !important
  }
  .process-v2-panel-top{margin-bottom:34px !important}.process-v2-arrows{gap:10px !important}
  .process-v2-arrows button{width:44px !important;height:44px !important;font-size:21px !important}
  .process-v2-panel h1{font-size:clamp(48px,14vw,62px) !important;line-height:.88 !important;margin-bottom:22px !important}
  .process-v2-panel p{font-size:17px !important;line-height:1.3 !important;margin-bottom:24px !important}
  .process-v2-image{min-height:220px !important;margin:8px 0 26px !important;border-radius:18px !important}
  .process-v2-image img{min-height:220px !important;transform:none !important}
  .process-v2-image figcaption{left:18px !important;bottom:18px !important}.process-v2-image-arrow{width:54px !important;height:54px !important;font-size:38px !important}
  .process-v2-deliverables{grid-template-columns:1fr !important;gap:12px !important}.process-v2-deliverables span{padding:12px 0 0 !important;border-left:0 !important;border-top:1px solid rgba(239,255,26,.22) !important}
}
@media (max-width:920px) and (orientation:landscape) and (max-height:520px){
  .process-v2,.process-v2:not(.panel-open),.process-v2.panel-open{padding-top:20px !important}
  .process-v2-steps{grid-template-columns:1fr 1fr !important;column-gap:24px !important}.process-v2-step{min-height:78px !important;padding:14px 0 !important}
}


@media (max-width:920px), (hover:none) and (pointer:coarse){
  html body header.nav{
    box-sizing:border-box !important;height:76px !important;min-height:76px !important;
    padding:max(10px,env(safe-area-inset-top)) 14px 10px !important;
    grid-template-columns:44px minmax(0,1fr) 44px !important;gap:8px !important;
    transform:none !important;filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
    perspective:none !important;contain:none !important;will-change:auto !important
  }
  html body header.nav .links.links-left{
    display:flex !important;grid-column:1 !important;grid-row:1 !important;
    justify-self:start !important;align-self:center !important;width:44px !important;height:44px !important;
    min-width:44px !important;opacity:1 !important;visibility:visible !important;
    position:static !important;left:auto !important;margin:0 !important;transform:none !important
  }
  html body header.nav .links-left .menu-wrap{
    display:flex !important;width:44px !important;height:44px !important;
    transform:none !important;filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
    perspective:none !important;contain:none !important;will-change:auto !important
  }
  html body header.nav .links-left .menu-toggle{
    display:grid !important;width:44px !important;height:44px !important;min-width:44px !important;
    padding:0 !important;margin:0 !important;opacity:1 !important;visibility:visible !important
  }
  html body header.nav .brand.navbar-brand-inline{
    grid-column:2 !important;grid-row:1 !important;justify-self:center !important;align-self:center !important;
    width:100% !important;min-width:0 !important;max-width:none !important;height:44px !important;margin:0 !important;padding:0 !important
  }
  html body header.nav .brand.navbar-brand-inline .navbar-symbol-img{width:30px !important;height:30px !important;min-width:30px !important;max-width:30px !important;max-height:30px !important}
  html body header.nav .brand.navbar-brand-inline .navbar-wordmark{font-size:clamp(17px,4.8vw,20px) !important;line-height:1 !important}
  html body header.nav .links.links-right{
    display:flex !important;grid-column:3 !important;grid-row:1 !important;justify-self:end !important;align-self:center !important;
    width:44px !important;height:44px !important;min-width:44px !important;opacity:1 !important;visibility:visible !important
  }
  html body header.nav .links-right .news-tool-trigger{display:grid !important;width:44px !important;height:44px !important;min-width:44px !important;max-width:44px !important;margin:0 !important}
  html body header.nav .links.links-left .menu-wrap nav.section-menu{
    position:fixed !important;top:calc(60px + env(safe-area-inset-top)) !important;left:-2px !important;right:auto !important;
    width:calc(100vw - 24px) !important;height:auto !important;min-width:calc(100vw - 24px) !important;max-width:calc(100vw - 24px) !important;min-height:0 !important;max-height:calc(100dvh - 96px) !important;
    background:#050505 !important;background-color:#050505 !important;color:#fff !important;
    border:1px solid rgba(255,255,255,.18) !important;box-shadow:0 24px 70px rgba(0,0,0,.34) !important;
    backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important
  }
  html body header.nav .section-menu::before,html body header.nav .section-menu::after{content:none !important;display:none !important}
  html body header.nav .section-menu .pill{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.28) !important;opacity:1 !important;filter:none !important}
  html body header.nav .links.links-left .menu-wrap nav.section-menu a.pill,
  html body header.nav .links.links-left .menu-wrap nav.section-menu a.pill span,
  html body header.nav .links.links-left .menu-wrap nav.section-menu a.pill::after{
    color:#fff !important;-webkit-text-fill-color:#fff !important;opacity:1 !important
  }
  html body header.nav .section-menu .pill::before{content:none !important;display:none !important}
  html body:not(.menu-open) header.nav .section-menu{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}
  html body.menu-open header.nav .section-menu{display:grid !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important}
}
@media (max-width:920px) and (orientation:landscape) and (max-height:520px){
  html body header.nav{height:64px !important;min-height:64px !important;padding:8px 14px !important}
  html body header.nav .section-menu{top:68px !important}
  html body header.nav .links.links-left .menu-wrap nav.section-menu{top:58px !important;left:-2px !important}
}
