@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-ExtraLight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-ExtraBold.ttf') format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-ExtraBold.ttf') format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay;
  src: url('../fonts/PlayfairDisplay-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay Italic;
  src: url('../fonts/PlayfairDisplay-ExtraBoldItalic.ttf') format("truetype"), url('../fonts/PlayfairDisplay-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay Italic;
  src: url('../fonts/PlayfairDisplay-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay Italic;
  src: url('../fonts/PlayfairDisplay-BlackItalic.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay Italic;
  src: url('../fonts/PlayfairDisplay-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Playfairdisplay Italic;
  src: url('../fonts/PlayfairDisplay-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

body {
  color: #333;
  font-family: Manrope, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

p {
  margin-bottom: 10px;
}

img {
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.byh {
  background-color: #053a3b;
  min-height: 47.375rem;
  padding: 1.25rem 0 4rem;
  position: relative;
  overflow: hidden;
}

.byh-bg {
  z-index: 0;
  width: 90rem;
  height: 47.375rem;
  position: absolute;
  top: 0;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
}

.byh-glow {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.byh-glow-1 {
  background-image: radial-gradient(#0d4041 0%, #0d404100 65%);
  width: 156.75rem;
  height: 59.125rem;
  top: -52.5625rem;
  left: -28.375rem;
}

.byh-glow-2 {
  background-image: radial-gradient(#0d4041 0%, #0d404100 65%);
  width: 169.5rem;
  height: 109.938rem;
  top: 29.5625rem;
  left: -37.25rem;
}

.byh-photo {
  object-fit: cover;
  width: 72.4375rem;
  height: 96.75rem;
  position: absolute;
  top: -37.0625rem;
  left: 30.9375rem;
}

.byh-stars {
  opacity: .18;
  mix-blend-mode: lighten;
  object-fit: cover;
  width: 78.5rem;
  height: 56.375rem;
  position: absolute;
  top: -8.75rem;
  left: -27.75rem;
}

.byh-scrim {
  background-image: linear-gradient(100deg, #053a3b 0%, #053a3bd9 32%, #053a3b73 55%, #053a3b00 78%);
  position: absolute;
  inset: 0;
}

.byh-container {
  z-index: 1;
  flex-direction: column;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  position: relative;
}

.byh-container.centered {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.byh-nav {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-backdrop-filter: blur(12rem);
  backdrop-filter: blur(12rem);
  background-color: #1a54551f;
  border: 1px solid #ffffff08;
  border-radius: .25rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 77.5rem;
  margin-bottom: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  padding: .625rem 1rem .625rem 1.5rem;
  display: flex;
}

.byh-nav-logo {
  opacity: .8;
  color: #fff;
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 700;
}

.byh-nav-live {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  align-items: center;
  display: flex;
}

.byh-live-dot {
  background-image: radial-gradient(circle, #f44 30%, #ff444414 70%);
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
}

.byh-live-text {
  color: #fff;
  font-size: .75rem;
  font-weight: 600;
}

.byh-live-red {
  color: #f44;
}

.byh-countdown {
  grid-column-gap: .1875rem;
  grid-row-gap: .1875rem;
  align-items: center;
  display: flex;
}

.byh-countdown-cell {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  text-align: center;
  background-image: url('../images/nav-timer.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .125rem;
  width: 2.4375rem;
  padding: .25rem 0 .375rem;
}

.byh-countdown-num {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.byh-countdown-label {
  color: #fff;
  border-top: 1px solid #246565;
  margin-top: .1875rem;
  padding-top: .1875rem;
  font-size: .5rem;
  font-weight: 700;
  display: block;
}

.byh-eyebrow {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #25c2b6;
  align-items: center;
  max-width: 28.3125rem;
  margin-bottom: 2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
}

.byh-sparkle {
  color: #25c2b6;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.938rem;
  height: 1.125rem;
  display: flex;
}

.byh-sparkle--flip {
  transform: scaleX(-1);
}

.byh-content {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-direction: column;
  max-width: 40rem;
  margin-bottom: 3rem;
  display: flex;
}

.byh-title {
  color: #fff;
  max-width: 35rem;
  margin: 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.05;
}

.byh-title.mob-shown {
  display: none;
}

.byh-body {
  color: #fff;
  max-width: 40rem;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

.byh-cta-row {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 4rem;
  display: flex;
}

.byh-cta-row.marg-off {
  margin-bottom: 0;
}

.byh-cta-row.marg-off.vert {
  flex-flow: column;
}

.byh-cta-row.marg-off.vert.top-marg-4 {
  margin-top: 4rem;
}

.byh-cta-row.marg-off.vert.top-marg-5 {
  margin-top: 5rem;
}

.byh-cta-row.marg-off.vert.top-marg-2-5 {
  margin-top: 2.5rem;
}

.byh-cta-row.mob-shown {
  display: none;
}

.byh-cta-button {
  box-sizing: border-box;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-image: radial-gradient(circle at 30% 20%, #25c2b6, #00776a);
  border: 1px solid #ffffff26;
  border-radius: .75rem;
  flex-direction: column;
  flex: none;
  justify-content: center;
  width: 21.875rem;
  height: 4.5rem;
  padding: 0 1.25rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 .5rem 1.5rem -1rem #ffffff3d, 0 1.5rem 1.5rem -.75rem #0828261f;
}

.byh-cta-streak {
  opacity: .35;
  pointer-events: none;
  mix-blend-mode: plus-lighter;
  width: 10rem;
  max-width: none;
  position: absolute;
  top: -1rem;
  right: -1rem;
}

.byh-cta-noise {
  opacity: .15;
  pointer-events: none;
  mix-blend-mode: overlay;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.byh-cta-glow {
  filter: blur(1rem);
  pointer-events: none;
  background-image: radial-gradient(circle, #ffffff80 0%, #fff0 70%);
  width: 8rem;
  height: 5rem;
  position: absolute;
  top: -1.5rem;
  right: -1rem;
}

.byh-cta-text, .byh-cta-price {
  color: #fff;
  font-size: .9375rem;
  font-weight: 700;
  position: relative;
}

.byh-social-proof {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}

.byh-social-proof.centered {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.byh-avatars {
  align-items: center;
  display: flex;
}

.byh-avatar {
  object-fit: cover;
  background-color: #124648;
  border: 1px solid #124648;
  border-radius: 50%;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: -.5rem;
}

.byh-avatar.white-border {
  border-color: #fff;
}

.byh-avatar-first {
  margin-left: 0;
}

.byh-social-text {
  color: #fff;
  max-width: 14rem;
  margin: 0;
  font-size: .875rem;
  font-weight: 500;
}

.byh-social-text.text-color-black {
  color: #000;
}

.byh-cards {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: row;
  display: flex;
}

.byh-card {
  box-sizing: border-box;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #fff;
  letter-spacing: -.018rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 24.188rem;
  height: 4.1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
  position: relative;
}

.byh-card-check {
  z-index: 1;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
}

.byh-mentor {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  max-width: 9.3125rem;
  margin-top: 2.5rem;
  display: flex;
}

.byh-mentor-name {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

.byh-mentor-role {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

.byp {
  background-image: url('../images/section-3.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 7.5rem 0 4rem;
  font-family: Manrope, Arial, sans-serif;
  position: relative;
}

.byp-container {
  max-width: 75rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.byp-header {
  text-align: center;
  max-width: 19rem;
  margin: 0 auto 6.5rem;
}

.byp-eyebrow {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #fff;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.byp-sparkle {
  color: #fff;
  flex: none;
  width: 1.9375rem;
  height: 1.125rem;
}

.byp-sparkle--flip {
  transform: scaleX(-1);
}

.byp-header-title {
  color: #fff;
  margin: 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25;
}

.byp-header-title.mob-shown {
  display: none;
}

.byp-row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 7rem;
  display: flex;
}

.byp-row-text {
  box-sizing: border-box;
  width: 100%;
  max-width: 30.5rem;
}

.byp-row-text.max-27 {
  max-width: 27rem;
}

.byp-label {
  color: #fff;
  letter-spacing: .018rem;
  font-size: .875rem;
  font-weight: 500;
}

.byp-row-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.byp-row-title {
  color: #fff;
  margin: 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2;
}

.byp-row-title.max-25 {
  max-width: 25rem;
}

.g-body-muted {
  color: #ffffff8f;
  letter-spacing: -.02rem;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

.g-bold-white {
  color: #fff;
  font-weight: 700;
}

.byp-row-photo {
  box-sizing: border-box;
  border-radius: .25rem;
  width: 100%;
  max-width: 36.875rem;
  position: relative;
  overflow: hidden;
}

.byp-photo-badge {
  color: #fff;
  background-color: #cc3030;
  border-radius: .25rem;
  max-width: 12rem;
  padding: .75rem 1rem;
  font-size: .625rem;
  font-weight: 500;
  line-height: 1.3;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}

.byp-cta-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.byp-cta-button {
  box-sizing: border-box;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-image: radial-gradient(circle at 30% 20%, #25c2b6, #00776a);
  border: 1px solid #ffffff26;
  border-radius: .75rem;
  flex-direction: column;
  justify-content: center;
  width: 21.875rem;
  height: 4.5rem;
  padding: 0 1.25rem;
  text-decoration: none;
  display: flex;
  box-shadow: inset 0 .5rem 1.5rem -1rem #ffffff3d, 0 1.5rem 1.5rem -.75rem #0828261f;
}

.g-cta-text {
  color: #fff;
  font-size: .9375rem;
  font-weight: 700;
}

.g-cta-price-old {
  opacity: .56;
  text-decoration: line-through;
}

.byq {
  background-color: #011f1f;
  background-image: linear-gradient(#011f1f 65%, #fff 67%);
  padding: 8.5rem 0 3rem;
  font-family: Manrope, Arial, sans-serif;
  position: relative;
  overflow: clip;
}

.byq-topline {
  background-image: url('../images/section-top-teeth.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: .375rem;
  position: absolute;
  top: -.1rem;
  left: 1rem;
}

.byq-topline.left-0 {
  left: 0;
}

.byq-topline.left-0._2 {
  background-image: url('../images/top-teeth.svg');
  height: .938rem;
}

.byq-topline._3 {
  background-image: url('../images/top-teeth3.svg');
  left: 0;
}

.byq-topline._4 {
  background-image: url('../images/faq-teeth.svg');
  height: .5rem;
  left: 0;
}

.byq-container {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 7.75rem;
  grid-row-gap: 7.75rem;
  flex-direction: column;
  max-width: 64.75rem;
  margin: 0 auto;
  padding: 200vh 1.25rem 0;
  display: flex;
}

.byq-card {
  box-sizing: border-box;
  border: 1px solid #ffffff08;
  border-radius: .25rem;
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
}

.byq-card.byq-card-dark {
  z-index: 1;
  background-image: url('../images/card-1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 62.25rem;
  position: sticky;
  top: 5rem;
}

.byq-card.byq-card-light {
  background-color: #0000;
  background-image: url('../images/card-2.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding-bottom: 1.5rem;
}

.byq-card-dark {
  background-color: #052828;
}

.byq-card-light {
  background-color: #116761;
}

.byq-card-photo {
  box-sizing: border-box;
  border: 1px dashed #fff3;
  width: 37.625rem;
  max-width: 100%;
  height: 41.375rem;
  position: absolute;
  top: 0;
  right: 0;
}

.byq-card-photo--wide {
  width: 42.5625rem;
  height: 36.4375rem;
}

.byq-card-content {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 33.6875rem;
  display: flex;
  position: relative;
}

.byq-card-content.max-27-75 {
  max-width: 27.75rem;
}

.byq-tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #ffffffa3;
  align-items: center;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
}

.byq-tag-icon {
  color: #fff;
  flex: none;
  width: 1.9375rem;
  height: 1.125rem;
}

.byq-tag-icon--flip {
  transform: scaleX(-1);
}

.byq-card-title {
  color: #fff;
  margin: 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.25;
}

.byq-card-title.max-28 {
  max-width: 28rem;
}

.byq-card-title.max-26-9 {
  max-width: 26.9rem;
}

.byq-card-title.max-26-9.bot-marg-0-5 {
  margin-bottom: .5rem;
}

.g-body-white {
  color: #fff;
  letter-spacing: -.02rem;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

.g-body-white.max-29-5 {
  max-width: 29.5rem;
}

.g-body-white.max-29-5.mob-shown {
  display: none;
}

.g-body-white p {
  margin-bottom: 1rem;
}

.g-body-white.rich {
  flex-flow: column;
}

.g-bold {
  font-weight: 700;
}

.byq-mini-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  margin-top: 1rem;
  margin-bottom: .5rem;
  display: flex;
}

.byq-mini-card {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #fff;
  letter-spacing: -.02rem;
  background-image: url('../images/03.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 8.938rem;
  min-height: 7.938rem;
  padding: 1rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
}

.byq-callout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.byq-callout-title {
  color: #fff;
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.byq-callout-body {
  color: #fff;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
}

.byq-cta-row {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  margin-top: 3rem;
  display: flex;
  position: relative;
}

.byq-cta-button {
  box-sizing: border-box;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
}

.g-social-text-white {
  color: #fff;
  text-align: center;
  margin: 0;
  font-size: .875rem;
  font-weight: 500;
}

.byr {
  background-image: url('../images/section-4.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 7.5rem 0 4.5rem;
  font-family: Manrope, Arial, sans-serif;
  position: relative;
}

.byr-container {
  box-sizing: border-box;
  max-width: 57.25rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.byr-header {
  text-align: center;
  max-width: 27.6rem;
  margin: 0 auto 5.5rem;
}

.byr-header.bot-marg-5 {
  margin-bottom: 5rem;
}

.byr-eyebrow {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #25c2b6;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.byr-eyebrow.darker {
  color: #19867e;
}

.byr-sparkle {
  color: #25c2b6;
  flex: none;
  width: 1.9375rem;
  height: 1.125rem;
}

.byr-sparkle--flip {
  transform: scaleX(-1);
}

.byr-title {
  color: #011f1f;
  margin: 0 0 1.5rem;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25;
}

.byr-title.max-23-7 {
  max-width: 23.7rem;
  margin-left: auto;
  margin-right: auto;
}

.byr-title.max-23-7.align-left {
  margin-left: 0;
}

.byr-header-body {
  color: #011f1fa3;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

.byr-header-body.max-15-75 {
  max-width: 15.75rem;
  margin-left: auto;
  margin-right: auto;
}

.byr-weeks {
  grid-column-gap: 6.5rem;
  grid-row-gap: 6.5rem;
  justify-content: center;
  display: flex;
}

.byr-weeks-col {
  box-sizing: border-box;
  flex-direction: column;
  flex: none;
  width: 24.125rem;
  display: flex;
}

.byr-weeks-col.byr-weeks-col-left {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 5.5rem;
}

.byr-weeks-col-left {
  grid-column-gap: 26.8125rem;
  grid-row-gap: 26.8125rem;
}

.byr-weeks-col-right {
  margin-top: 28.4375rem;
}

.byr-week-card {
  box-sizing: border-box;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #fcfaf5;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 24.125rem;
  margin-right: auto;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.byr-week-card._2 {
  margin-left: auto;
  margin-right: 0;
}

.byr-week-num {
  color: #011f1f0a;
  font-size: .75rem;
  font-weight: 500;
  display: inline-block;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}

.byr-week-head {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-direction: column;
  display: flex;
}

.byr-week-head.max-13 {
  max-width: 13rem;
}

.byr-week-head.max-14 {
  max-width: 14rem;
}

.byr-week-tag {
  color: #011f1fa3;
  margin: 0;
  font-family: Manrope, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.3;
}

.byr-week-tag-strong {
  color: #25c2b6;
  font-weight: 500;
}

.byr-week-title {
  color: #011f1f;
  margin: 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.15;
}

.byr-week-title.max-16 {
  max-width: 15rem;
}

.byr-week-title.max-22 {
  max-width: 22rem;
}

.byr-week-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-top: 1px solid #011f1f0a;
  flex-direction: column;
  margin: 0;
  padding: 1.25rem 0 0;
  list-style: none;
  display: flex;
}

.byr-week-item {
  color: #011f1f;
  font-family: Manrope, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
}

.byr-week-item.opacity-32 {
  opacity: .32;
}

.byr-week-item-last {
  border-bottom-style: none;
  padding-bottom: 0;
}

.byr-completion {
  justify-content: center;
  margin-top: 8.688rem;
  display: flex;
}

.byr-completion-num {
  color: #fff;
  background-image: radial-gradient(circle at 30% 20%, #25c2b6, #00776a);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 5.5rem;
  height: 5.5rem;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
}

.byr-outcome {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 24.25rem;
  margin: 2rem auto 0;
  display: flex;
}

.byr-outcome-title {
  color: #011f1f;
  max-width: 22rem;
  margin: 0;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.25;
}

.byr-faq {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: row;
  justify-content: center;
  width: 100%;
  max-width: none;
  margin: 3rem auto 0;
  display: flex;
}

.byr-faq-card {
  box-sizing: border-box;
  text-align: center;
  background-color: #fff;
  border: 1px solid #011f1f14;
  border-radius: .25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 17.75rem;
  padding: 1.375rem 1.5rem;
  display: flex;
}

.byr-faq-label {
  color: #011f1f8f;
  margin: 0 0 .5rem;
  font-size: .875rem;
  font-weight: 500;
}

.byr-faq-value {
  color: #011f1f;
  letter-spacing: -.015rem;
  max-width: 12.1rem;
  margin: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
}

.byr-faq-value.max-7 {
  max-width: 7rem;
}

.byr-cta-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  margin-top: 4rem;
  display: flex;
}

.byr-cta-button {
  box-sizing: border-box;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-image: radial-gradient(circle at 30% 20%, #25c2b6, #00776a);
  border: 1px solid #ffffff26;
  border-radius: .75rem;
  flex-direction: column;
  justify-content: center;
  width: 21.875rem;
  height: 4.5rem;
  padding: 0 1.25rem;
  text-decoration: none;
  display: flex;
  box-shadow: inset 0 .5rem 1.5rem -1rem #ffffff3d, 0 1.5rem 1.5rem -.75rem #0828261f;
}

.bys {
  background-color: #fff;
  padding: 8.875rem 0 4rem;
  font-family: Manrope, Arial, sans-serif;
  position: relative;
}

.bys-container {
  box-sizing: border-box;
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  flex-direction: column;
  max-width: 75rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
}

.bys-row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.bys-row-reverse {
  flex-direction: row-reverse;
}

.bys-text {
  box-sizing: border-box;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.bys-text.bys-text-1 {
  color: #011f1f;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 36rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
}

.bys-text.bys-text-2 {
  color: #011f1f8f;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
}

.bys-text-1 {
  width: 34.125rem;
}

.bys-text-2 {
  width: 30.6875rem;
  padding-top: 2.5rem;
}

.bys-eyebrow {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #25c2b6;
  align-items: center;
  margin-bottom: .5rem;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.bys-sparkle {
  color: #25c2b6;
  flex: none;
  width: 1.9375rem;
  height: 1.125rem;
}

.bys-sparkle--flip {
  transform: scaleX(-1);
}

.bys-title {
  color: #011f1f;
  margin: 0 0 .5rem;
  font-family: Playfair Display;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25;
}

.bys-bio-p.bys-bio-p-muted {
  color: #011f1f;
  line-height: 1.35;
}

.bys-bio-p-muted {
  color: #011f1f8f;
}

.bys-photo {
  border-radius: .25rem;
  width: 100%;
  max-width: 36.875rem;
  overflow: hidden;
}

.bys-photo.mobile {
  display: none;
}

.bys-why-signature {
  font-style: italic;
}

.bys-cta-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  margin-top: 4rem;
  display: flex;
}

.bys-cta-button {
  box-sizing: border-box;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-image: radial-gradient(circle at 30% 20%, #25c2b6, #00776a);
  border: 1px solid #ffffff26;
  border-radius: .75rem;
  flex-direction: column;
  justify-content: center;
  width: 21.875rem;
  height: 4.5rem;
  padding: 0 1.25rem;
  text-decoration: none;
  display: flex;
  box-shadow: inset 0 .5rem 1.5rem -1rem #ffffff3d, 0 1.5rem 1.5rem -.75rem #0828261f;
}

.g-social-text {
  color: #011f1f;
  text-align: center;
  margin: 0;
  font-size: .875rem;
  font-weight: 500;
}

.byt {
  background-color: #faf6ee;
  padding: 7.5rem 0;
  font-family: Manrope, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.byt-topline {
  opacity: .3;
  background-image: repeating-linear-gradient(90deg, #19867e 0 .625rem, #0000 .625rem 1.25rem);
  width: 100%;
  height: .375rem;
  position: absolute;
  top: 0;
  left: 0;
}

.byt-container {
  z-index: 1;
  box-sizing: border-box;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 75rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  position: relative;
}

.byt-header {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.byt-eyebrow {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #19867e;
  align-items: center;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.byt-sparkle {
  color: #19867e;
  flex: none;
  width: 1.9375rem;
  height: 1.125rem;
}

.byt-sparkle--flip {
  transform: scaleX(-1);
}

.byt-title {
  color: #011f1f;
  margin: 0;
  font-family: Playfair Display;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25;
}

.byt-faq-list {
  box-sizing: border-box;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  flex: none;
  width: 100%;
  max-width: 36.875rem;
  display: flex;
}

.byt-faq-item {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: .25rem;
  padding: 1rem 1.5rem;
}

.byt-faq-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.byt-faq-q {
  color: #011f1f;
  margin: 0;
  font-family: Playfair Display;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
}

.byt-faq-toggle {
  color: #011f1f;
  background-color: #faf6ee;
  border-radius: .25rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.125rem;
  font-weight: 400;
  display: flex;
}

.byt-faq-item-open {
  padding-bottom: 1.5rem;
}

.byt-faq-divider {
  background-color: #011f1f14;
  width: 100%;
  height: 1px;
  margin: 1.5rem 0;
}

.byt-faq-answer {
  color: #0000008f;
  margin: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
}

.byu {
  background-image: url('../images/big-bg.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4.375rem 0 4.5rem;
  font-family: Manrope, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.byu-glow {
  pointer-events: none;
  background-image: radial-gradient(#faf6ee 0%, #faf6ee00 55%);
  width: 110rem;
  height: 70rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.byu-container {
  z-index: 1;
  box-sizing: border-box;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 75rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  position: relative;
}

.byu-header {
  max-width: 26rem;
  margin-bottom: 31rem;
}

.byu-eyebrow {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #146768;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.byu-sparkle {
  color: #146768;
  flex: none;
  width: 1.9375rem;
  height: 1.125rem;
}

.byu-sparkle--flip {
  transform: scaleX(-1);
}

.byu-title {
  margin: 0;
  font-family: Playfair Display;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25;
}

.g-text-dark {
  color: #011f1f;
}

.byu-title-accent {
  color: #146768;
}

.byu-subtext {
  margin: 30.9375rem 0 0;
  font-family: Playfair Display;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.byu-countdown {
  grid-column-gap: .5625rem;
  grid-row-gap: .5625rem;
  flex-flow: row;
  justify-content: center;
  width: 100%;
  margin-top: 2.5rem;
  display: flex;
}

.byu-cd-cell {
  box-sizing: border-box;
  background-color: #e5e7e1;
  border-radius: .25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 12rem;
  height: 6rem;
  display: flex;
}

.byu-cd-num {
  color: #146768;
  font-family: PT Serif, serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}

.byu-cd-divider {
  background-color: #cbd7d2;
  width: 100%;
  height: .125rem;
  margin: .375rem 0;
}

.byu-cd-label {
  color: #146768;
  letter-spacing: .02em;
  font-size: .84rem;
  font-weight: 700;
}

.byu-cta-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  margin-top: 2.5rem;
  display: flex;
}

.byu-cta-button {
  box-sizing: border-box;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-image: radial-gradient(circle at 30% 20%, #25c2b6, #00776a);
  border: 1px solid #ffffff26;
  border-radius: .75rem;
  flex-direction: column;
  justify-content: center;
  width: 21.875rem;
  height: 4.5rem;
  padding: 0 1.25rem;
  text-decoration: none;
  display: flex;
  box-shadow: inset 0 .5rem 1.5rem -1rem #ffffff3d, 0 1.5rem 1.5rem -.75rem #0828261f;
}

.page-wrapper {
  font-size: .75rem;
  line-height: 1.5;
}

.g-p-reset {
  margin: 0;
}

.g-p-reset.max-14 {
  max-width: 14rem;
}

.g-p-reset.max-16 {
  max-width: 16rem;
}

.btn-wrp {
  background-color: #25c2b614;
  border: 1px solid #ffffff1f;
  border-radius: .875rem;
  padding: .25rem;
}

.byq-cta-button-content {
  text-align: left;
  background-image: url('../images/stroke.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .75rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 21.875rem;
  height: 4.5rem;
  padding: 0 1.5rem 0 1.25rem;
  text-decoration: none;
  transition-property: filter;
  transition-duration: .5s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 8px 24px -16px #ffffff3d, inset 0 -24px 32px #ffffff38, inset 0 0 12px #fff, 0 36px 32px -16px #0828261f, 0 8px 16px -8px #0828261f, 0 2px 4px -8px #08282614;
}

.byq-cta-button-content:hover {
  filter: saturate(200%);
}

.btn-icon {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  display: flex;
}

.btn-bg {
  position: absolute;
  inset: 0%;
}

.cover-img {
  object-fit: cover;
  height: 100%;
}

.cover-img.mob-shown {
  display: none;
}

.btn-inner-glow {
  opacity: .5;
  background-image: url('../images/Ellipse-5882.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 12rem;
  height: 8rem;
  position: absolute;
}

.global-styles {
  display: none;
}

.byh-card-bg {
  position: absolute;
  inset: 0%;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.box-bg {
  position: absolute;
  inset: 0%;
}

.box-bg.top-auto {
  top: auto;
  bottom: 5%;
}

.box-bg.top-auto.relative-2 {
  z-index: 2;
}

.mentor-info {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 17.1rem 15.1rem auto;
}

.icon-1-25 {
  flex: none;
  width: 1.25rem;
}

.italic-span {
  font-family: Playfairdisplay Italic, Arial, sans-serif;
  font-style: italic;
}

.icon-1x1 {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.flex-vertical {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.flex-vertical._3rem {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.flex-vertical._3rem.z-index-3 {
  z-index: 3;
}

.flex-vertical._3rem.z-index-3.top-pad {
  padding-top: 15rem;
}

.flex-vertical._1-25rem {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: stretch;
}

.flex-vertical._1-25rem._w-100 {
  width: 100%;
}

.flex-vertical.align-top-left {
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-vertical._7rem {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
}

.flex-vertical._7rem.stretch {
  align-items: stretch;
}

.typ-label-wrp {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.text-color-white {
  color: #fff;
}

.card-bot-fade {
  background-image: linear-gradient(#011f1f00, #011f1f);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 6.563rem;
  padding-bottom: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.portal-logo {
  width: 100%;
  max-width: 8rem;
}

.text-color-neon-green {
  color: #25c2b6;
}

.card-divider {
  background-color: #011f1f1f;
  width: 100%;
  height: .063rem;
}

.card-divider._4 {
  background-color: #011f1f0a;
}

.card-divider._8 {
  display: none;
}

.flex-horiz {
  display: flex;
}

.flex-horiz._0-75rem {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.flex-horiz._0-75rem.centered {
  justify-content: flex-start;
  align-items: center;
}

.flex-horiz._0-75rem.centered.max-16 {
  max-width: 16rem;
}

.flex-horiz._0-75rem.centered.max-18 {
  max-width: 18rem;
}

.flex-horiz._0-75rem.centered.max-17 {
  max-width: 17rem;
}

.flex-horiz._0-75rem.centered.max-20 {
  max-width: 20rem;
}

.flex-horiz.space-between {
  justify-content: space-between;
}

.flex-horiz.space-between.align-top {
  align-items: flex-start;
}

.flex-horiz._0-313rem {
  grid-column-gap: .313rem;
  grid-row-gap: .313rem;
}

.byr-logo {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5.5rem;
  height: 5.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.scroll_line-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% -3.5rem 0% auto;
}

.scroll_line-wrapper._1 {
  height: 105%;
  right: -4.6rem;
}

.scroll_line-wrapper._2 {
  height: 105%;
  left: -4.4rem;
  right: auto;
}

.scroll_line-wrapper._3 {
  height: 110%;
  right: -4.6rem;
}

.scroll_line-wrapper._4 {
  height: 110%;
  display: none;
  right: -4.6rem;
}

.scroll_number {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-image: linear-gradient(#ffffff59, #fff0);
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
  padding: .063rem;
}

.scroll_number-inner {
  color: #c6b38e;
  text-align: center;
  background-color: #faf6ee;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.scroll_line {
  background-color: #ede4d3;
  flex-flow: column;
  flex: 1;
  width: .063rem;
  display: flex;
}

.scroll_line.mobile-shown {
  display: none;
}

.scroll_line-inner {
  width: 100%;
  height: 0%;
}

.scroll_line-inner._1 {
  background-image: linear-gradient(#0e938700, #0e9387);
}

.manrope {
  font-family: PT Serif, serif;
}

.bento-box {
  column-count: 3;
  flex: none;
  column-gap: 1.25rem;
  width: 100%;
}

.bento-card {
  width: 100%;
  max-width: 24.188rem;
  margin-bottom: 1.25rem;
}

.bento-video-card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #fff;
  border-radius: .25rem;
  flex-flow: column;
  width: 100%;
  max-width: 24.188rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  display: flex;
}

.bento-vid-wrp {
  border-radius: .25rem;
  width: 100%;
  overflow: hidden;
}

.snow-more-box {
  z-index: 1;
  background-image: linear-gradient(#faf6ee00, #faf6eee6 52%, #faf6ee);
  justify-content: center;
  align-items: center;
  height: 27.938rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.show-more-btn {
  color: #011f1f;
  letter-spacing: -.021rem;
  background-color: #fff;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 22.375rem;
  height: 4.5rem;
  font-size: 1.063rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  box-shadow: 0 4px 8px -2px #00000014;
}

.opacity-32 {
  opacity: .32;
}

.faq-dd {
  background-color: #fff;
  border-radius: .25rem;
  width: 100%;
}

.faq-dd-toggle {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #011f1f;
  letter-spacing: -.02rem;
  white-space: normal;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1rem 1rem 1rem 1.5rem;
  font-family: Playfairdisplay, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
  display: flex;
}

.faq-dd-cross {
  background-color: #faf6ee;
  border-radius: .25rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: relative;
}

.faq-dd-stick {
  justify-content: center;
  align-items: center;
  width: .625rem;
  height: .625rem;
  display: flex;
}

.faq-dd-nav {
  background-color: #0000;
  position: relative;
  overflow: hidden;
}

.faq-dd-list {
  color: #0000008f;
  border-top: .063rem solid #faf6ee;
  padding: 1.75rem 1.5rem 1.5rem;
  font-size: .875rem;
  font-weight: 500;
}

.max-19 {
  max-width: 19rem;
}

.max-21 {
  max-width: 21rem;
}

.dark-green {
  color: #146768;
}

.footer {
  background-color: #faf6ee;
}

.footer-row {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: .5rem;
  display: flex;
}

.footer-logo {
  width: 100%;
  max-width: 8rem;
}

.footer-links-wrp {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.footer-link {
  color: #011f1f;
  text-decoration: none;
  transition: all .45s;
}

.footer-link:hover {
  color: #011f1f8f;
}

.layer-img {
  position: absolute;
  inset: 0%;
}

.byq-card-channel {
  width: 100%;
  max-width: 64.75rem;
  min-height: 170vh;
  padding-top: 8.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
}

.byq-card-channel.relative {
  padding-top: 50rem;
  position: relative;
  top: 0;
  bottom: 0;
}

.bottom-white-block {
  z-index: 1;
  background-color: #fff;
  min-height: 50rem;
  position: absolute;
  inset: auto 0% 0%;
}

.footer-box {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  padding-bottom: 1.5rem;
  display: flex;
}

.footer-text {
  color: #011f1f52;
}

.nav-components {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-dot-wrp {
  background-color: #ff444414;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.nav-dot-wrp-2 {
  background-color: #ff44441f;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: .875rem;
  height: .875rem;
  display: flex;
}

.nav-dot-wrp-3 {
  background-color: #f44;
  border-radius: 100%;
  width: .419rem;
  height: .419rem;
}

.nav-logo {
  width: 5.375rem;
}

.nav-logo.mobile {
  display: none;
}

.byr-lofo-wrp {
  color: #25c2b6;
  justify-content: center;
  align-items: center;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.mob-shown {
  display: none;
}

.bento-box-wrp {
  flex: none;
  display: flex;
}

.bento-box-main {
  display: flex;
  overflow: hidden;
}

.sticky-btn {
  display: none;
}

.max-23 {
  max-width: 23rem;
}

@media screen and (max-width: 991px) {
  .byh-cards {
    flex-flow: wrap;
  }

  .byh-card {
    width: 100%;
  }

  .byp-row {
    flex-flow: row;
  }

  .byp-row-text {
    width: 100%;
  }

  .byp-row-photo {
    width: 100%;
    height: 20rem;
  }

  .byq-card {
    padding: 1.5rem;
  }

  .byq-card-photo, .byq-card-photo--wide {
    display: none;
  }

  .byq-card-content {
    max-width: 100%;
  }

  .byr-weeks {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: center;
  }

  .byr-weeks-col {
    width: 100%;
    max-width: 24.125rem;
  }

  .byr-weeks-col-left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .byr-weeks-col-right {
    margin-top: 0;
  }

  .bys-row {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .bys-row-reverse {
    flex-direction: column;
  }

  .bys-text.bys-text-1 {
    order: -9999;
  }

  .bys-text-1, .bys-text-2 {
    width: 100%;
    padding-top: 0;
  }

  .bys-photo {
    width: 100%;
    height: 20rem;
  }

  .byt-container {
    flex-direction: column;
  }

  .byt-header {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .byt-faq-list {
    width: 100%;
  }

  .mentor-info {
    bottom: 17.2rem;
    right: 2.9rem;
  }

  .flex-horiz.space-between.align-top.mob-vert {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .scroll_line-wrapper._1 {
    left: -4.4rem;
    right: auto;
  }

  .scroll_line-wrapper._3, .scroll_line-wrapper._4 {
    left: -4.6rem;
    right: auto;
  }

  .bento-box {
    column-count: 2;
  }

  .byq-card-channel {
    max-width: none;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .byh-nav {
    flex-direction: column;
    align-items: flex-start;
  }

  .byh-content {
    max-width: 100%;
  }

  .byh-title {
    max-width: 100%;
    font-size: 1.75rem;
  }

  .byh-cta-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .byh-cta-row.marg-off.vert {
    justify-content: flex-start;
    align-items: center;
  }

  .byh-cards {
    flex-direction: column;
  }

  .byp-header-title {
    font-size: 1.75rem;
  }

  .byp-row {
    margin-bottom: 4rem;
  }

  .byq-card-title {
    font-size: 1.375rem;
  }

  .byq-mini-row {
    flex-direction: column;
  }

  .byr-title {
    font-size: 1.75rem;
  }

  .byr-faq-card {
    width: 100%;
  }

  .bys-title, .byt-title {
    font-size: 1.75rem;
  }

  .byt-faq-row {
    flex-direction: row;
  }

  .byu-title {
    font-size: 1.75rem;
  }

  .byu-subtext {
    margin-top: 4rem;
    font-size: 1.25rem;
  }

  .byu-cd-cell {
    width: 5.5rem;
    height: 5.25rem;
  }

  .bento-box {
    column-count: 2;
  }
}

@media screen and (max-width: 479px) {
  .byh {
    padding-top: .5rem;
  }

  .byh-container {
    justify-content: flex-start;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .byh-nav {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #0000;
    background-image: url('../images/timer.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: flex-start;
    min-height: 3.6rem;
    margin-left: .5rem;
    margin-right: .5rem;
    padding: .15rem .563rem .15rem .625rem;
    position: relative;
  }

  .byh-live-text {
    color: #000;
    letter-spacing: -.03rem;
  }

  .byh-countdown-cell {
    background-color: #fff;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    padding-bottom: .3rem;
  }

  .byh-countdown-num {
    color: #000;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#000 50%, #000000b8 51%);
    -webkit-background-clip: text;
    background-clip: text;
    line-height: 1.2;
  }

  .byh-countdown-label {
    color: #000;
    border-top-color: #fbecd3;
  }

  .byh-eyebrow {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
  }

  .byh-content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 30.888rem;
  }

  .byh-title {
    max-width: 22rem;
    display: none;
  }

  .byh-title.mob-shown {
    display: block;
  }

  .byh-body.mob-max-21 {
    max-width: 21rem;
  }

  .byh-cta-row {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .byh-cta-row.marg-off.vert {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
  }

  .byh-cta-row.marg-off.vert.top-marg-5 {
    margin-top: 1.5rem;
  }

  .byh-cta-row.marg-off.vert.top-marg-2-5 {
    margin-top: 2rem;
  }

  .byh-cta-row.mob-hidden {
    display: none;
  }

  .byh-cta-row.mob-shown {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
    margin-bottom: 0;
    display: flex;
  }

  .byh-social-proof {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .byh-cards {
    width: 100%;
  }

  .byh-card {
    max-width: none;
    height: 3.8rem;
  }

  .byp-header {
    margin-bottom: 3.5rem;
  }

  .byp-header-title {
    font-size: 2rem;
    display: none;
  }

  .byp-header-title.mob-shown {
    line-height: 1.05;
    display: block;
  }

  .byp-row {
    background-image: url('../images/mob-2.avif');
    background-position: 50%;
    background-size: cover;
    flex-flow: column;
    margin-bottom: 1rem;
    padding: 1.25rem;
  }

  .byp-row.last {
    background-image: url('../images/Frame-2117940560.avif');
    margin-bottom: 3rem;
  }

  .byp-row._2 {
    background-image: url('../images/Subtract.avif');
  }

  .byp-label {
    color: #01776b;
  }

  .byp-row-content.mob-max-18-6 {
    max-width: 18.6rem;
  }

  .byp-row-title {
    color: #011f1f;
  }

  .byp-row-title.max-25 {
    max-width: 14.5rem;
    line-height: 1.05;
  }

  .byp-row-title.max-25.mob-max-10 {
    max-width: 10rem;
  }

  .byp-row-title.max-25.mob-max-19 {
    max-width: 19rem;
  }

  .byp-row-title.max-25.mob-max-20 {
    max-width: 20rem;
  }

  .byp-row-title.mob-max-14 {
    max-width: 14rem;
  }

  .g-body-muted {
    color: #011f1f8f;
  }

  .byp-row-photo {
    order: 9999;
    height: 12.688rem;
  }

  .byq {
    background-image: linear-gradient(#011f1f 92%, #fff 96%);
  }

  .byq-topline {
    background-image: url('../images/Group-2087328646.svg');
  }

  .byq-topline.left-0._2 {
    background-image: url('../images/Group-2087328647.svg');
    width: auto;
    height: .375rem;
    left: 1rem;
    right: 1rem;
  }

  .byq-topline._3 {
    background-image: url('../images/Group-2087328648.svg');
    width: auto;
    left: 1rem;
    right: 1rem;
  }

  .byq-container {
    padding-top: 150vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .byq-card.byq-card-dark {
    background-image: url('../images/mob-card-1.avif');
    background-position: 50%;
    background-size: cover;
    max-width: none;
    padding-top: 12rem;
    padding-left: .75rem;
    padding-right: .75rem;
    top: -21.6rem;
  }

  .byq-card.byq-card-light {
    background-image: url('../images/mob-card-2.avif');
    padding: 12rem 1.25rem 1rem;
  }

  .byq-card-content {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .byq-card-title.max-28 {
    max-width: 20rem;
    font-size: 1.75rem;
  }

  .byq-card-title.max-26-9.bot-marg-0-5 {
    margin-bottom: 0;
  }

  .g-body-white.max-29-5 {
    display: none;
  }

  .g-body-white.max-29-5.mob-shown {
    max-width: 18.4rem;
    display: block;
  }

  .byq-mini-row {
    width: 100%;
  }

  .byq-mini-card {
    text-align: left;
    background-image: url('../images/01.png');
    flex-flow: row;
    width: 100%;
    min-height: auto;
    padding: .676rem .75rem;
  }

  .byr-eyebrow.mob-hidden {
    display: none;
  }

  .byr-title.max-23-7 {
    max-width: 19rem;
    font-size: 2rem;
    line-height: 1.05;
  }

  .byr-title.max-23-7.align-left {
    margin-bottom: 3rem;
    margin-right: 0;
  }

  .byr-title.mob-2-5 {
    max-width: 17rem;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.5rem;
    line-height: 1.05;
  }

  .byr-title.mob-2 {
    font-size: 2rem;
    line-height: 1.05;
  }

  .byr-weeks-col.byr-weeks-col-left {
    max-width: none;
    margin-bottom: 2rem;
  }

  .byr-week-card {
    max-width: 18.9rem;
    margin-left: auto;
    margin-right: 0;
    padding-right: 1.25rem;
  }

  .byr-week-title.mob-max-14 {
    max-width: 14rem;
  }

  .byr-outcome-title {
    text-align: left;
    max-width: 18rem;
    margin-left: 0;
    margin-right: auto;
    font-size: 1.5rem;
  }

  .byr-faq {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: #fff;
    background-image: url('../images/Card.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    max-width: none;
    min-height: 17rem;
    margin-right: 0;
    padding: 1.5rem 1.25rem;
  }

  .byr-faq-card {
    border-style: none;
    border-radius: 0;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    padding: 0;
  }

  .byr-faq-value {
    text-align: left;
  }

  .byr-faq-value.max-7 {
    margin-right: auto;
  }

  .bys {
    padding-top: 4.5rem;
  }

  .bys-text.bys-text-1 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .bys-bio-p.bys-bio-p-muted {
    max-width: 21.3rem;
  }

  .bys-photo {
    display: none;
  }

  .bys-photo.mobile {
    height: 13.875rem;
    margin-bottom: 2.5rem;
    display: block;
  }

  .byt {
    padding-bottom: 4.5rem;
  }

  .byt-faq-list {
    max-width: none;
  }

  .byu {
    background-image: url('../images/7.avif');
    padding-top: 0;
    padding-bottom: 3.5rem;
  }

  .byu-header {
    margin-bottom: 25.4rem;
  }

  .byu-countdown {
    grid-column-gap: .438rem;
    grid-row-gap: .438rem;
    margin-top: 2rem;
  }

  .byu-cd-cell {
    background-color: #f0f2ee;
    width: 100%;
    max-width: 4.063rem;
    height: 4.813rem;
    box-shadow: 0 -.063rem #fff;
  }

  .byu-cd-num {
    font-size: 1.5rem;
  }

  .byu-cd-divider {
    background-color: #1467681f;
    height: .063rem;
  }

  .btn-wrp, .byq-cta-button-content {
    width: 100%;
  }

  .byq-cta-button-content.in-sticky {
    border-radius: 0 0 0 0;
  }

  .cover-img.mob-hidden {
    display: none;
  }

  .cover-img.mob-shown {
    display: block;
  }

  .cover-img.mob-fit-top-26 {
    object-position: 50% 26%;
  }

  .box-bg.top-auto {
    bottom: 29%;
  }

  .box-bg.hero {
    bottom: -23%;
  }

  .mentor-info {
    display: none;
  }

  .icon-1x1 {
    order: 9999;
  }

  .flex-vertical._3rem.z-index-3.top-pad {
    padding-top: 50rem;
  }

  .flex-vertical._7rem.stretch {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    width: 100%;
  }

  .typ-label-wrp {
    margin-bottom: 1.5rem;
  }

  .text-color-white.mobile-dark {
    color: #011f1f;
  }

  .card-divider._8 {
    background-color: #011f1f14;
    display: block;
  }

  .flex-horiz.space-between.align-top.mob-vert {
    width: 100%;
  }

  .byr-logo {
    width: 4rem;
    height: 4rem;
    margin-left: 0;
    margin-right: 0;
  }

  .scroll_line-wrapper {
    left: -3.5rem;
    right: auto;
  }

  .scroll_line-wrapper._1, .scroll_line-wrapper._2, .scroll_line-wrapper._3 {
    left: -3.5rem;
  }

  .scroll_line-wrapper._4 {
    height: 100%;
    display: flex;
    top: -1%;
    left: -3.8rem;
  }

  .scroll_number.mob-hidden {
    display: none;
  }

  .scroll_line.mobile-shown {
    display: block;
  }

  .bento-box {
    column-count: 1;
    column-gap: 1rem;
  }

  .bento-card, .bento-video-card {
    margin-bottom: 1rem;
  }

  .snow-more-box {
    background-image: linear-gradient(#faf6ee00, #faf6eee6 33%, #faf6ee);
    height: 18rem;
  }

  .max-19.mob-max-14, .max-21.mob-max-14 {
    max-width: 14rem;
  }

  .max-21.mo-max-16 {
    max-width: 16rem;
  }

  .footer {
    border-top: 1px solid #011f1f14;
  }

  .footer-row {
    grid-column-gap: 2.188rem;
    grid-row-gap: 2.188rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
  }

  .footer-links-wrp {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .byq-card-channel {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .bottom-white-block {
    min-height: 65rem;
  }

  .footer-box {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 2rem;
  }

  .nav-components {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .nav-logo {
    display: none;
  }

  .nav-logo.mobile {
    z-index: 1;
    margin-bottom: 2.25rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
  }

  .mob-max-13 {
    max-width: 13rem;
  }

  .byr-lofo-wrp {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-end;
    align-items: center;
    font-weight: 700;
  }

  .mob-shown {
    display: block;
  }

  .mob-shown.mob-max-14 {
    max-width: 14rem;
  }

  .byr-bot-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 18.625rem;
    margin-left: auto;
    display: flex;
    position: relative;
  }

  .byr-card-text-wrp {
    width: 75%;
  }

  .mob-max-14 {
    max-width: 14rem;
  }

  .mob-max-15-5 {
    max-width: 15.5rem;
  }

  .bento-box-wrp {
    width: 100%;
  }

  .sticky-btn {
    z-index: 100;
    border: 1px solid #294d4f80;
    border-radius: .25rem;
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
    display: block;
    position: fixed;
    bottom: 1rem;
    left: 0;
    right: 0;
    overflow: hidden;
  }

  .sticky-btn-text {
    color: #ffffffb8;
    letter-spacing: -.018rem;
    background-color: #032224;
    justify-content: space-between;
    align-items: center;
    padding: .625rem 1rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.4;
    display: flex;
  }

  .sticky-progress {
    background-color: #ffffff1f;
    border-radius: .063rem;
    justify-content: flex-start;
    align-items: center;
    width: 4.5rem;
    height: .125rem;
    display: flex;
  }

  .sticky-progress-inner {
    background-color: #e9b831;
    border-radius: .063rem;
    width: 2rem;
    height: .125rem;
  }

  .max-23 {
    max-width: 16rem;
  }
}


@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay';
  src: url('../fonts/PlayfairDisplay-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay Italic';
  src: url('../fonts/PlayfairDisplay-ExtraBoldItalic.ttf') format('truetype'), url('../fonts/PlayfairDisplay-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay Italic';
  src: url('../fonts/PlayfairDisplay-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay Italic';
  src: url('../fonts/PlayfairDisplay-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay Italic';
  src: url('../fonts/PlayfairDisplay-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Playfairdisplay Italic';
  src: url('../fonts/PlayfairDisplay-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}