#bg_lines_holder {
  left: 103px;
  top: 142px;
  width: 342px;
  height: 450px;
}
#lines_main_holder {
  left: 2px;
  top: 140px;
  width: 339px;
  height: 310px;
}
#l_3_holder {
  left: 44px;
  top: 280px;
  width: 293px;
  height: 29px;
}
#l_1_back,
#l_2_back,
#l_3_back {
  left: 0;
  top: 0;
  width: 293px;
  height: 29px;
}
#l_1_top,
#l_2_top,
#l_3_top {
  left: 0;
  top: 0;
  width: 29px;
  height: 29px;
}
#l_2_holder {
  left: 47px;
  top: 216px;
  width: 293px;
  height: 29px;
}
#l_1_holder {
  left: 0;
  top: 205px;
  width: 293px;
  height: 29px;
}
#lines_small_holder {
  left: 0;
  top: 0;
  width: 253px;
  height: 240px;
}
#ls_3_holder {
  left: 34px;
  top: 215px;
  width: 217px;
  height: 22px;
}
#ls_1_back,
#ls_1_switch,
#ls_2_back,
#ls_2_switch,
#ls_3_back,
#ls_3_switch {
  left: 0;
  top: 0;
  width: 217px;
  height: 22px;
}
#ls_1_top,
#ls_2_top,
#ls_3_top {
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
}
#ls_2_holder {
  left: 36px;
  top: 166px;
  width: 217px;
  height: 22px;
}
#ls_1_holder {
  left: 0;
  top: 158px;
  width: 217px;
  height: 22px;
}
#img {
  left: 28px;
  top: 93px;
  width: 246px;
  height: 408px;
}
#img_1 {
  left: 0;
  top: 0;
  width: 188px;
  height: 393px;
}
#img_1_1 {
  left: 71px;
  top: 143px;
  width: 52px;
  height: 64px;
}
#step_1 {
  left: 37px;
  top: 214px;
  width: 114px;
  height: 58px;
}
#blue_cloud {
  left: 37px;
  top: 0;
  width: 42px;
  height: 42px;
}
#thumbnail {
  left: 45px;
  top: 1px;
  width: 25px;
  height: 25px;
}
#label_1 {
  left: 0;
  top: 37px;
  width: 114px;
  height: 21px;
}
#step_2 {
  left: 61px;
  top: 211px;
  width: 66px;
  height: 61px;
}
#phone_icon {
  left: 22px;
  top: 5px;
  width: 22px;
  height: 22px;
}
#progress_1,
#progress_2 {
  left: 17px;
  top: 0;
  width: 32px;
  height: 32px;
}
#label_2,
#label_3 {
  left: 0;
  top: 39px;
  width: 66px;
  height: 22px;
}
#progress_3 {
  left: 17px;
  top: 0;
  width: 32px;
  height: 32px;
  stroke: #4ab05c;
}
#progress_complete {
  left: 38px;
  top: 21px;
  width: 11px;
  height: 11px;
}
#img_2 {
  left: 0;
  top: 1px;
  width: 186px;
  height: 394px;
}
#img_3 {
  left: 183px;
  top: 117px;
  width: 63px;
  height: 291px;
}
#txt_3 {
  left: 47px;
  top: 121px;
  width: 206px;
  height: 21px;
}
#txt_2 {
  left: 59px;
  top: 83px;
  width: 184px;
  height: 36px;
}
#logo {
  left: 18px;
  top: 19px;
  width: 276px;
  height: 19px;
  clip-path: inset(0 68% 0 0);
  clip-path: inset(0 70% 0 0);
}
#logo_1 {
  left: 0;
  top: 0;
  width: 276px;
  height: 19px;
}
#guide {
  left: 0;
  top: 0;
  width: 0;
  height: 0;
}
@font-face {
  font-family: GoogleSans-Bold;
  src: url("GoogleSans-Bold.woff2?cachebust=1688158775804") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: GoogleSans-Medium;
  src: url("GoogleSans-Medium.woff2?cachebust=1688158775804") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: GoogleSans-Regular;
  src: url("GoogleSans-Regular.woff2?cachebust=1688158775804") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
#cta,
#txt_headline {
  font-family: GoogleSans-Bold;
  font-weight: 400;
  text-rendering: geometricPrecision;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
#txt_subheadline {
  font-family: GoogleSans-Medium;
  font-weight: 400;
  text-rendering: geometricPrecision;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
#txt_legal {
  font-family: GoogleSans-Regular;
  font-weight: 400;
  text-rendering: geometricPrecision;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: flex;
  align-items: end;
}
body {
  margin: 0;
}
a {
  color: inherit;
  text-decoration: inherit;
}
#banner {
  width: 300px;
  height: 600px;
  position: absolute;
  opacity: 0;
  background-color: #fff;
  overflow: hidden;
  cursor: pointer;
}
#banner::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  border: 1px solid #bdc1c6;
  box-sizing: border-box;
  pointer-events: none;
  content: '';
}
.element {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}
#l_1_top,
#ls_1_top {
  border-radius: 50px;
  background-color: #fbbc07;
}
#l_1_back,
#ls_1_back {
  border-radius: 50px;
  background-image: linear-gradient(to right,#feecc0,#fbbc07);
}
#ls_1_switch {
  border-radius: 50px;
  background-image: linear-gradient(to right,#fbc320,#fee6a3);
}
#l_2_top,
#ls_2_top {
  border-radius: 50px;
  background-color: #ea4235;
}
#l_2_back,
#ls_2_back {
  border-radius: 50px;
  background-image: linear-gradient(to right,#fec0c0,#ea4235);
}
#ls_2_switch {
  border-radius: 50px;
  background-image: linear-gradient(to right,#c4e9d4,#3ab46e);
}
#l_3_top,
#ls_3_top {
  border-radius: 50px;
  background-color: #4284f3;
}
#l_3_back,
#ls_3_back {
  border-radius: 50px;
  background-image: linear-gradient(to right,#c0d8fe,#4284f3);
}
#ls_3_switch {
  border-radius: 50px;
  background-image: linear-gradient(to right,#5691f4,#afcbfa);
}
#progress_1 {
  stroke: #c5c6c6;
}
#progress_2 {
  stroke: #266f88;
}
#txt_headline {
  position: absolute;
  bottom: 0;
  left: 1.1rem;
  right: 0;
  font-size: 34px;
  line-height: 2.3rem;
  letter-spacing: .015rem;
  text-align: left;
  height: fit-content;
  top: 5.7rem;
  width: 16.5rem;
}
#txt_headline span {
  color: #2fa750;
}
#txt_subheadline {
  position: absolute;
  font-size: 18px;
  top: 118px;
  width: 100%;
  text-align: center;
}
.banner_copy {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
#txt_legal {
  bottom: 2.75em;
  position: absolute;
  font-size: 6px;
  text-align: center;
  width: 140px;
}
#cta {
  position: absolute;
  top: 31rem;
  bottom: 0;
  left: 5.1rem;
  right: 0;
  font-size: .6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  width: 136px;
  height: 33px;
  box-sizing: border-box;
}
#cta span {
  position: absolute;
}
#cta::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 100px;
  border: 2px solid transparent;
  background: linear-gradient(300deg,#0f9d58 15%,#db4437,#f4b400,#4285f4 78%) border-box;
  -webkit-mask: linear-gradient(black 0 0) content-box,linear-gradient(black 0 0) border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.meet #img_4 {
  clip-path: inset(0 34px 0px 2px);
}