/* who-section layout override 20260904h */
html body .ut-who{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important
}
html body .ut-who__inner{
  max-width:1500px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 40px !important;
  box-sizing:border-box !important
}
html body .ut-who__h{
  padding:0 !important
}
html body .ut-who__body{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  gap:40px !important
}
html body .ut-who__left{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  flex:0 0 auto !important;
  width:min(640px,42%) !important;
  max-width:100% !important;
  margin:0 !important;
  padding-top:36px !important;
  align-self:flex-start !important
}
html body .ut-who__blob{
  display:block !important;
  width:calc(100% + 40px) !important;
  max-width:none !important;
  height:auto !important;
  margin:0 0 0 -40px !important;
  border:0 !important
}
html body .ut-who a.ut-home-hero__cta.ut-who__cta{
  width:auto !important;
  max-width:none !important;
  align-self:stretch !important;
  margin:8px 40px 0 0 !important;
  box-sizing:border-box !important;
  font-family:"Montserrat Alternates",Montserrat,sans-serif !important;
  font-weight:500 !important;
  font-size:19px !important;
  line-height:normal !important;
  letter-spacing:0 !important;
  color:#000 !important
}
html body .ut-who a.ut-home-hero__cta.ut-who__cta .ut-home-hero__cta-txt{
  font-family:"Montserrat Alternates",Montserrat,sans-serif !important;
  font-weight:500 !important;
  font-size:19px !important;
  line-height:normal !important;
  letter-spacing:0 !important;
  color:#000 !important
}
html body .ut-who__right{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 0% !important;
  min-width:0 !important;
  width:auto !important;
  margin-left:auto !important;
  align-self:stretch !important
}
html body .ut-who__stack{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  flex:1 1 auto !important;
  gap:14px !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-width:none !important;
  margin-left:0 !important
}
html body .ut-who__grid{
  display:grid !important;
  flex:1 1 0% !important;
  width:100% !important;
  max-width:none !important;
  gap:14px !important;
  align-items:stretch !important;
  flex-wrap:unset !important
}
html body .ut-who__grid--3{
  grid-template-columns:1fr 1fr 1fr !important
}
html body .ut-who__grid--2{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  justify-content:stretch !important;
  width:100% !important
}
html body .ut-who article.ut-who__card{
  position:relative;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100% !important;
  height:100% !important;
  min-height:188px;
  margin:0;
  padding:36px 28px;
  background:#FFF9EE !important;
  border:0 !important;
  border-radius:22px;
  box-shadow:0 2px 2.5px rgba(43,36,89,.08);
  text-align:center;
  box-sizing:border-box
}
html body .ut-who article.ut-who__card p{
  margin:0;
  position:relative;
  z-index:1;
  font-family:Montserrat,sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:0;
  color:#212121
}
html body .ut-who__grid--2 article.ut-who__card{
  min-height:206px
}
html body .ut-who svg.ut-who__dash{
  position:absolute !important;
  inset:15px !important;
  width:calc(100% - 30px) !important;
  height:calc(100% - 30px) !important;
  max-width:none !important;
  max-height:none !important;
  overflow:visible !important;
  pointer-events:none;
  z-index:0;
  display:block !important
}
html body .ut-who svg.ut-who__dash rect{
  width:calc(100% - 3px);
  height:calc(100% - 3px);
  fill:none;
  stroke:#847AD3;
  stroke-width:1;
  stroke-dasharray:32 16;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke
}
html body .ut-who__ico{
  width:52px;
  height:52px;
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  position:relative;
  z-index:1;
  background:none;
  box-shadow:none
}
html body .ut-who__ico img{
  width:52px;
  height:52px;
  display:block;
  border:0
}
html body .ut-who aside.ut-who__note{
  position:relative;
  display:flex !important;
  align-items:center;
  gap:18px;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  flex:0 0 auto !important;
  margin-top:auto !important;
  padding:42px 36px;
  background:#FFF9EE !important;
  border:0 !important;
  border-radius:22px;
  box-shadow:0 2px 2.5px rgba(43,36,89,.08);
  box-sizing:border-box
}
html body .ut-who aside.ut-who__note p{
  margin:0;
  position:relative;
  z-index:1;
  font-family:Montserrat,sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.35;
  letter-spacing:0;
  color:#212121
}
html body .ut-can__inner{
  max-width:1500px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:40px 225px 48px !important;
  box-sizing:border-box !important
}
html body .ut-can__grid{
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  gap:14px !important;
  align-items:stretch !important
}
html body .ut-can article.ut-can__card{
  position:relative;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100% !important;
  height:100% !important;
  min-height:220px;
  margin:0;
  padding:36px 28px;
  background:#FFDFC7 !important;
  border:0 !important;
  border-radius:22px;
  box-shadow:0 2px 2.5px rgba(43,36,89,.08);
  text-align:center;
  box-sizing:border-box
}
html body .ut-can article.ut-can__card p{
  margin:0;
  position:relative;
  z-index:1;
  font-family:Montserrat,sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:0;
  color:#212121
}
html body .ut-can svg.ut-can__dash{
  position:absolute !important;
  inset:15px !important;
  width:calc(100% - 30px) !important;
  height:calc(100% - 30px) !important;
  max-width:none !important;
  max-height:none !important;
  overflow:visible !important;
  pointer-events:none;
  z-index:0;
  display:block !important
}
html body .ut-can svg.ut-can__dash rect{
  width:calc(100% - 3px);
  height:calc(100% - 3px);
  fill:none;
  stroke:#847AD3;
  stroke-width:1;
  stroke-dasharray:32 16;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke
}
html body .ut-can__ico{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  position:relative;
  z-index:1
}
html body .ut-can__ico img{
  width:52px;
  height:52px;
  display:block;
  border:0
}
html body .ut-get{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 0 40px !important;
  background:var(--bg,#E6E6FF) !important;
  box-sizing:border-box !important
}
html body .ut-get__inner{
  max-width:1500px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:8px 40px 0 !important;
  box-sizing:border-box !important
}
html body .ut-get__h{
  margin:0 0 50px !important;
  padding:0 !important;
  text-align:center;
  font-family:"Montserrat Alternates",Montserrat,sans-serif;
  font-weight:700;
  font-size:clamp(28px,3.6vw,45px);
  line-height:1.15;
  letter-spacing:0
}
html body .ut-get__h-a{color:#847AD3}
html body .ut-get__h-b{color:#FF9E57}
html body .ut-get__art{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important
}
html body .ut-get__m{display:none}
html body .ut-why{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:48px 0 72px !important;
  background:var(--bg,#E6E6FF) !important;
  box-sizing:border-box !important
}
html body .ut-why__inner{
  max-width:1500px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 40px !important;
  box-sizing:border-box !important
}
html body .ut-why__h{
  margin:0 0 50px !important;
  padding:0 !important;
  text-align:center;
  font-family:"Montserrat Alternates",Montserrat,sans-serif;
  font-weight:700;
  font-size:clamp(28px,3.6vw,45px);
  line-height:1.15;
  letter-spacing:0
}
html body .ut-why__h-a{color:#847AD3}
html body .ut-why__h-b{color:#FF9E57}
html body .ut-why__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(220px,340px) minmax(0,1fr) !important;
  gap:28px 24px !important;
  align-items:start !important
}
html body .ut-why__col{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:20px !important;
  min-width:0 !important
}
html body .ut-why__col--m{align-self:start !important}
html body .ut-why img{
  display:block !important;
  width:86% !important;
  max-width:440px !important;
  height:auto !important;
  border:0 !important;
  background:transparent !important
}
html body .ut-why img.ut-why__blob{
  width:80.94% !important;
  max-width:414px !important
}
html body .ut-why img.ut-why__photo{
  width:85.8% !important;
  max-width:440px !important
}
html body .ut-why img.ut-why__note{
  width:90% !important;
  max-width:300px !important
}
html body .ut-why__video{
  position:relative;
  width:100%;
  max-width:340px;
  aspect-ratio:9/16;
  border-radius:28px;
  overflow:hidden;
  background:#1a1633;
  box-shadow:0 10px 28px rgba(43,36,89,.14)
}
html body .ut-why__player{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border:0
}
html body .ut-why__video iframe.ut-why__player{
  object-fit:unset
}
html body .ut-why__play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:70px;height:70px;border-radius:50%;background:#fff;border:0;padding:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;z-index:2
}
html body .ut-why__play::after{
  content:"";
  width:0;height:0;
  border-style:solid;
  border-width:12px 0 12px 20px;
  border-color:transparent transparent transparent #847AD3;
  margin-left:4px
}
html body .ut-free{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:54px 0 0 !important;
  background:transparent !important;
  overflow:visible !important;
  box-sizing:border-box !important
}
html body .ut-free__inner{
  max-width:1500px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 40px !important;
  box-sizing:border-box !important
}
html body .ut-free__card{
  position:relative;
  z-index:3;
  overflow:hidden;
  background:#FFF9EE !important;
  border:0 !important;
  border-radius:20px;
  padding:40px 36px 36px;
  box-sizing:border-box;
  box-shadow:0 2px 2.5px rgba(43,36,89,.08)
}
html body .ut-free svg.ut-free__dash{
  position:absolute !important;
  inset:15px !important;
  width:calc(100% - 30px) !important;
  height:calc(100% - 30px) !important;
  max-width:none !important;
  max-height:none !important;
  overflow:visible !important;
  pointer-events:none;
  z-index:3;
  display:block !important
}
html body .ut-free svg.ut-free__dash rect{
  width:calc(100% - 3px);
  height:calc(100% - 3px);
  fill:none;
  stroke:#847AD3;
  stroke-width:1;
  stroke-dasharray:32 16;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke
}
html body .ut-free__body{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr);
  gap:36px;
  align-items:stretch
}
html body .ut-free__media{
  position:relative;
  width:100%;
  max-width:300px;
  height:100%;
  min-height:560px;
  aspect-ratio:auto;
  border-radius:28px;
  overflow:hidden;
  background:#1a1633;
  box-shadow:0 10px 28px rgba(43,36,89,.14);
  justify-self:center
}
html body .ut-free__player{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border:0
}
html body .ut-free__play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:70px;height:70px;border-radius:50%;background:#fff;border:0;padding:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;z-index:2
}
html body .ut-free__play::after{
  content:"";width:0;height:0;border-style:solid;border-width:12px 0 12px 20px;
  border-color:transparent transparent transparent #847AD3;margin-left:4px
}
html body .ut-free__content{position:relative;min-width:0;padding-bottom:8px}
html body .ut-free__topline{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 22px
}
html body .ut-free__h{
  margin:40px 0 10px !important;padding:0 !important;
  font-family:"Montserrat Alternates",Montserrat,sans-serif;
  font-weight:700;font-size:clamp(26px,3.2vw,42px);line-height:1.15;letter-spacing:0
}
html body .ut-free__h-a{display:block;color:#847AD3}
html body .ut-free__h-b{display:block;color:#FF9E57}
html body .ut-free__lead{
  margin:40px 0 0;font-family:Montserrat,sans-serif;font-weight:500;font-size:16px;line-height:1.35;color:#212121
}
html body .ut-free__logo{
  display:block;width:187px;height:auto;flex:0 0 auto;border:0;background:transparent
}
html body .ut-free__panel{
  position:relative;
  background:#FFDFC7;
  border-radius:15px;
  padding:28px 120px 28px 28px;
  box-sizing:border-box
}
html body .ut-free__panel-h{
  margin:0 0 40px;font-family:"Montserrat Alternates",Montserrat,sans-serif;
  font-weight:700;font-size:20px;line-height:1.3;color:#212121
}
html body .ut-free__list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-auto-flow:column;gap:0 28px
}
html body .ut-free__list li:nth-child(2),
html body .ut-free__list li:nth-child(5){
  margin:30px 0
}
html body .ut-free__list li{
  display:flex;align-items:flex-start;gap:10px;
  font-family:Montserrat,sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  line-height:1.38 !important;
  letter-spacing:0 !important;
  color:#000 !important;
  text-align:left
}
html body .ut-free__list li span{
  font-family:Montserrat,sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  line-height:1.38 !important;
  letter-spacing:0 !important;
  color:#000 !important
}
html body .ut-free__list li:last-child,
html body .ut-free__list li:last-child span{
  font-family:Montserrat,sans-serif !important;
  font-weight:500 !important;
  font-size:16px !important;
  line-height:normal !important;
  letter-spacing:0 !important;
  color:#000 !important;
  text-align:left
}
html body .ut-free__list img{
  width:45px;height:45px;flex:0 0 45px;display:block;border:0
}
html body .ut-free__mbr{display:none}
html body .ut-free__carrot{
  position:absolute;right:28px;bottom:18px;z-index:2;
  width:108px;height:auto;display:block;border:0;background:transparent;pointer-events:none
}
@media (max-width:980px){
  html body .ut-who{padding:56px 16px 48px !important}
  html body .ut-who__inner{padding:0 !important}
  html body .ut-who__body{flex-direction:column !important;align-items:stretch !important}
  html body .ut-who__left{width:100% !important;padding-top:0 !important;align-items:center !important;align-self:stretch !important}
  html body .ut-who__blob{width:100% !important;max-width:420px !important;margin:0 auto !important}
  html body .ut-who a.ut-home-hero__cta.ut-who__cta{
    max-width:420px !important;
    margin:8px auto 0 !important;
    align-self:center !important
  }
  html body .ut-who__right{flex:1 1 auto !important;align-self:stretch !important}
  html body .ut-who__stack{height:auto !important}
  html body .ut-who__grid{flex:0 0 auto !important}
  html body .ut-who article.ut-who__card{height:auto !important}
  html body .ut-who aside.ut-who__note{margin-top:0 !important}
  html body .ut-who__grid--3,
  html body .ut-who__grid--2{
    grid-template-columns:1fr !important
  }
  html body .ut-who article.ut-who__card,
  html body .ut-who aside.ut-who__note{
    max-width:420px !important;
    margin-left:auto !important;
    margin-right:auto !important
  }
  html body .ut-can__inner{padding:28px 16px 32px !important}
  html body .ut-can__grid{grid-template-columns:1fr !important}
  html body .ut-can article.ut-can__card{
    max-width:420px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    height:auto !important
  }
  html body .ut-get{overflow:visible !important}
  html body .ut-get__inner{padding:8px 16px 24px !important;overflow:visible !important}
  html body .ut-get__art{display:none !important}
  html body .ut-get__m{
    display:block !important;
    width:100%;
    overflow:visible
  }
  html body .ut-get__m-box{
    background:#FF9E57;
    border-radius:28px;
    padding:12px 12px 0;
    box-sizing:border-box;
    overflow:visible
  }
  html body .ut-get__m-img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    border:0
  }
  html body .ut-get__m-note{
    margin:0 8px 8px;
    font-family:Montserrat,sans-serif;
    font-size:13px;
    font-weight:500;
    line-height:1.38;
    color:#212121;
    text-align:left
  }
  html body .ut-get__m-chars{
    display:block;
    margin:4px -12px 0 !important;
    width:calc(100% + 24px) !important;
    max-width:none !important;
    height:auto;
    border:0
  }
  html body .ut-why{padding:36px 0 48px !important}
  html body .ut-why__inner{padding:0 16px !important}
  html body .ut-why__grid{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:24px !important
  }
  html body .ut-why__col,
  html body .ut-why__col--m{
    align-self:stretch !important;
    width:100% !important;
    max-width:none !important;
    align-items:stretch !important
  }
  html body .ut-why__col--m{order:-1 !important}
  html body .ut-why__video{
    width:100% !important;
    max-width:none !important
  }
  html body .ut-why img,
  html body .ut-why img.ut-why__blob,
  html body .ut-why img.ut-why__photo,
  html body .ut-why img.ut-why__note{
    width:100% !important;
    max-width:none !important
  }
  html body .ut-free{padding:46px 0 48px !important;width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}
  html body .ut-free__inner{padding:0 16px !important}
  html body .ut-free__card{padding:24px 15px 28px;border-radius:20px}
  html body .ut-free svg.ut-free__dash{
    inset:12px 5px !important;
    width:calc(100% - 10px) !important;
    height:calc(100% - 24px) !important
  }
  html body .ut-free__body{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:22px
  }
  html body .ut-free__content,
  html body .ut-free__topline,
  html body .ut-free__titles{
    display:contents !important
  }
  html body .ut-free__h{
    order:-2 !important;
    margin:0 !important;
    text-align:center
  }
  html body .ut-free__media{
    order:-1 !important;
    width:100% !important;
    max-width:none !important;
    min-height:0;
    height:auto;
    aspect-ratio:9/16;
    margin:0 auto !important;
    align-self:stretch !important
  }
  html body .ut-free__lead{
    order:0 !important;
    margin:0 !important;
    text-align:center
  }
  html body .ut-free__logo{
    order:1 !important;
    width:152px;
    margin:0 auto
  }
  html body .ut-free__panel{
    order:2 !important;
    padding:22px 18px 28px 18px
  }
  html body .ut-free__list{
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
    grid-auto-flow:row !important;
    gap:25px !important
  }
  html body .ut-free__list li{
    grid-column:auto !important;
    grid-row:auto !important;
    margin:0 !important
  }
  html body .ut-free__list li:nth-child(2),
  html body .ut-free__list li:nth-child(3),
  html body .ut-free__list li:nth-child(4),
  html body .ut-free__list li:nth-child(5){
    padding-right:86px;
    box-sizing:border-box
  }
  html body .ut-free__mbr{display:block !important}
  html body .ut-free__carrot{width:86px;right:10px;bottom:210px}
}

html body .ut-together{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  width:100% !important;
  max-width:1500px !important;
  margin:-150px auto 40px !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
  box-sizing:border-box !important
}
html body .ut-together__bg{
  display:block !important;
  grid-area:1 / 1;
  width:100% !important;
  max-width:1500px !important;
  height:auto !important;
  margin:0 !important;
  border:0 !important;
  pointer-events:none;
  position:relative;
  z-index:0
}
html body .ut-together__inner{
  grid-area:1 / 1;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  align-self:start;
  transform:none;
  z-index:1;
  max-width:1500px !important;
  width:100% !important;
  margin:0 !important;
  padding:305px 0 80px !important;
  box-sizing:border-box !important
}
html body .ut-together__h{
  margin:0 !important;
  padding:0 !important;
  text-align:center;
  font-family:"Montserrat Alternates",Montserrat,sans-serif;
  font-weight:700;
  font-size:clamp(28px,3.6vw,45px);
  line-height:1.15;
  letter-spacing:0
}
html body .ut-together__h-a{color:#847AD3}
html body .ut-together__h-b{color:#FF9E57}
html body .ut-together__lead{
  margin:30px auto 0 !important;
  width:408px;
  max-width:100%;
  text-align:center;
  font-family:Montserrat,sans-serif;
  font-weight:500;
  font-size:16px;
  line-height:138%;
  letter-spacing:0;
  color:#000
}
html body .ut-together__row{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:250px !important;
  margin:40px auto 0 !important;
  max-width:none !important
}
html body .ut-together__col{
  position:relative;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  width:max-content;
  min-width:0;
  padding-bottom:102px;
  overflow:visible
}
html body .ut-together__blob{display:none !important}
html body .ut-together__art{
  display:block !important;
  width:auto !important;
  height:450px !important;
  max-width:none !important;
  object-fit:contain !important;
  border:0 !important;
  background:transparent !important
}
html body .ut-together a.ut-home-hero__cta.ut-together__cta{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  z-index:2;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:max-content !important;
  min-width:502px !important;
  max-width:none !important;
  white-space:nowrap !important;
  height:67px !important;
  min-height:67px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  font-family:"Montserrat Alternates",Montserrat,sans-serif !important;
  font-weight:500 !important;
  font-size:19px !important;
  font-style:normal !important;
  line-height:normal !important;
  letter-spacing:0 !important;
  color:#000 !important
}
html body .ut-together a.ut-home-hero__cta.ut-together__cta .ut-home-hero__cta-txt{
  font-family:"Montserrat Alternates",Montserrat,sans-serif !important;
  font-weight:500 !important;
  font-size:19px !important;
  font-style:normal !important;
  line-height:normal !important;
  letter-spacing:0 !important;
  color:#000 !important;
  white-space:nowrap !important
}
html body .ut-together a.ut-together__cta--group{
  background:#c7c2ff !important;
  background-image:linear-gradient(90deg,#d7d4ff 0%,#b8b3ff 100%) !important
}
html body .ut-together a.ut-together__cta--group::before{background:#847AD3}
html body .ut-together a.ut-together__cta--lib{
  background:#ff9e57 !important;
  background-image:linear-gradient(90deg,#ffc499 0%,#ff9e57 100%) !important
}
@media (max-width:980px){
  html body .ut-together{margin-top:0 !important;overflow:visible !important}
  html body .ut-together__bg{display:none !important}
  html body .ut-together__inner{padding:24px 16px 40px !important;overflow:visible !important}
  html body .ut-together__lead{
    width:auto !important;
    max-width:none !important;
    margin:20px auto 0 !important;
    padding:0 8px
  }
  html body .ut-together__lead br{display:none}
  html body .ut-together__row{flex-direction:column !important;gap:90px !important;overflow:visible}
  html body .ut-together__col{padding-bottom:0;width:100%;overflow:visible}
  html body .ut-together__col:nth-child(1){order:2}
  html body .ut-together__col:nth-child(2){order:1}
  html body .ut-together__blob{
    display:none !important
  }
  html body .ut-together__blob--lilac,
  html body .ut-together__blob--orange{
    display:none !important
  }
  html body .ut-together__art{
    position:relative;
    z-index:1;
    width:92% !important;
    max-width:340px !important;
    height:auto !important;
    margin:0 auto !important
  }
  html body .ut-together a.ut-home-hero__cta.ut-together__cta{
    position:relative;
    z-index:2;
    left:auto;
    bottom:auto;
    transform:none;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:8px 8px 8px 16px !important;
    gap:10px;
    white-space:normal !important;
    font-family:"Montserrat Alternates",Montserrat,sans-serif !important;
    font-weight:500 !important;
    font-size:19px !important;
    line-height:1.2 !important;
    margin:30px auto 0 !important
  }
  html body .ut-together a.ut-home-hero__cta.ut-together__cta .ut-home-hero__cta-txt{
    white-space:normal !important;
    font-family:"Montserrat Alternates",Montserrat,sans-serif !important;
    font-weight:500 !important;
    font-size:19px !important;
    line-height:1.2 !important
  }
  html body .ut-together a.ut-together__cta .ut-home-hero__cta-ico,
  html body .ut-together a.ut-together__cta .ut-home-hero__cta-ico img{
    width:36px !important;
    height:36px !important
  }
}

@media (max-width:980px){
  html body .ut-speak__h,
  html body .ut-help__h,
  html body .ut-how__h,
  html body .ut-incl__h,
  html body .ut-join__h,
  html body .ut-can__h,
  html body .ut-who__h,
  html body .ut-get__h,
  html body .ut-why__h,
  html body .ut-free__h,
  html body .ut-together__h{
    font-family:"Montserrat Alternates",Montserrat,sans-serif;
    font-weight:700;
    font-size:35px !important;
    line-height:normal;
    letter-spacing:0;
    text-align:center;
    font-style:normal;
    font-synthesis:none
  }
  html body .ut-help__h-a,
  html body .ut-help__h-b,
  html body .ut-how__h-a,
  html body .ut-how__h-b,
  html body .ut-incl__h-a,
  html body .ut-incl__h-b,
  html body .ut-who__h-a,
  html body .ut-who__h-b,
  html body .ut-get__h-a,
  html body .ut-get__h-b,
  html body .ut-why__h-a,
  html body .ut-why__h-b,
  html body .ut-free__h-a,
  html body .ut-free__h-b,
  html body .ut-together__h-a,
  html body .ut-together__h-b{
    display:block
  }
}
@media (max-width:980px){
  html body .ut-how__bg{display:none !important}
  html body .ut-how{padding:40px 16px 24px}
  html body .ut-how__inner{
    max-width:none;
    position:relative;
    background:#FFF9EE;
    border-radius:22px;
    box-shadow:0 2px 2.5px rgba(43,36,89,.08);
    padding:28px 16px 16px;
    box-sizing:border-box;
    overflow:visible
  }
  html body .ut-how__dash{
    display:block !important;
    position:absolute;
    top:12px;
    bottom:12px;
    left:5px;
    right:5px;
    width:calc(100% - 10px);
    height:calc(100% - 24px);
    max-width:none;
    max-height:none;
    overflow:visible;
    pointer-events:none;
    z-index:0
  }
  html body .ut-how__dash rect{
    width:calc(100% - 3px);
    height:calc(100% - 3px);
    fill:none;
    stroke:#847AD3;
    stroke-width:1.75;
    stroke-dasharray:18 10;
    stroke-linecap:round;
    vector-effect:non-scaling-stroke
  }
  html body .ut-how__stage{
    position:static;
    left:auto;
    top:auto;
    right:auto;
    bottom:auto;
    width:100%;
    max-width:none;
    padding:0;
    z-index:1
  }
  html body .ut-how__media{
    display:block !important;
    position:static;
    left:auto;
    top:auto;
    width:100%;
    max-width:none;
    margin:24px 0 0;
    z-index:1
  }
  html body .ut-how__video{
    width:100%;
    max-width:none;
    border-radius:24px
  }
  html body .ut-how__photo-m{
    display:block !important;
    position:relative;
    z-index:1;
    width:100%;
    height:auto;
    margin:8px 0 0;
    border:0;
    order:3
  }
}
@media (max-width:980px){
  html body .ut-incl{padding:40px 16px 24px}
  html body .ut-incl__grid{
    grid-template-columns:1fr !important;
    gap:8px !important
  }
  html body .ut-incl__pic,
  html body .ut-incl__col{
    width:100%;
    height:auto;
    display:block
  }
}
@media (max-width:980px){
  html body .ut-join{padding:40px 0 0}
  html body .ut-join__inner{min-height:200px}
  html body .ut-join__bg{
    width:100%;
    height:200px;
    object-fit:cover;
    object-position:center top
  }
  html body .ut-join__h{
    bottom:18px;
    font-size:32px !important;
    line-height:1.15;
    width:92%
  }
  html body .ut-steps__item{max-width:280px;width:100%}
  html body .ut-steps__art{
    width:220px !important;
    max-width:220px !important;
    height:auto;
    margin:0 auto
  }
  html body .ut-steps__seps{
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:6px;
    margin:8px 0 12px;
    flex-shrink:0
  }
  html body .ut-steps__sep{
    display:block !important;
    width:44px;
    height:auto;
    margin:0
  }
  html body .ut-steps__title{
    padding:0 8px;
    font-size:18px
  }
  html body .ut-steps__txt{padding:0 12px}
}
html body a.ut-home-hero__cta,
html body a.ut-home-hero__cta .ut-home-hero__cta-txt,
html body a.ut-how__cta,
html body a.ut-how__cta span,
html body a.ut-cert__cta,
html body a.ut-cert__cta .ut-cert__cta-txt{
  font-family:"Montserrat Alternates",Montserrat,sans-serif !important;
  font-weight:500 !important;
  font-size:19px !important;
  font-style:normal !important;
  line-height:normal !important;
  letter-spacing:0 !important
}