.Steps_steps___lpGK {
  --breadcrumb-color: var(--color-grey-70);
  display           : flex;
  flex-wrap         : wrap;
  gap               : .5em 1.5em;
  align-items       : center;
  color             : var(--breadcrumb-color);
  font-size         : var(--font-size-caption)
}

.Steps_step__0uHj8 {
  display    : flex;
  align-items: center;
  gap        : .5em
}

.Steps_number__qDlKK {
  display                : inline-block;
  border                 : 1px solid var(--breadcrumb-color);
  border-radius          : 50em;
  font-family            : var(--font-family-mono);
  font-variation-settings: var(--font-variation-mono);
  font-size              : .85em;
  line-height            : 1.35;
  height                 : 1.5em;
  min-width              : 1.5em;
  text-align             : center
}

.Steps_isHighlighted__ysEA7 {
  --breadcrumb-color: var(--color-grey-90);
  color             : var(--color-grey-90)
}

.Steps_isHighlighted__ysEA7 .Steps_number__qDlKK {
  background-color: var(--breadcrumb-color);
  color           : var(--color-white)
}

.styles_header__YXo4B {
  padding-top: calc(var(--header-safe-area-top) + var(--space-32))
}

.styles_header__YXo4B h1 {
  max-width: 16ch;
  text-wrap: pretty
}

.styles_header__YXo4B p {
  max-width: 55ch;
  margin   : var(--space-8) 0 0 0
}

.styles_headerPills__s4LGk {
  display: flex;
  gap    : .2em;
  margin : 0 0 var(--space-16)
}

.styles_intro__nbwfH {
  position: relative;
  padding : calc(var(--header-safe-area-top) + var(--space-32)) 5em 0 0
}

.styles_textGroup__2RsIu h1 {
  margin: 0 0 .1em
}

.styles_textGroup__2RsIu p {
  max-width: 60ch;
  text-wrap: pretty
}

.styles_wilsonGroup__F2QGK {
  display: none
}

@media screen and (min-width:56rem) {
  .styles_wilsonGroup__F2QGK {
    display  : block;
    position : absolute;
    bottom   : calc(-1 * var(--space-32));
    right    : var(--space-32);
    transform: translateY(50%);
    z-index  : 1000
  }
}

.styles_mostPopular__MZrVm {
  --panel-background: var(--color-green-50);
  --panel-color     : var(--color-white)
}

.styles_pagination__i1cqK {
  display       : flex;
  flex-direction: column;
  align-items   : flex-start;
  gap           : var(--space-16)
}

@media screen and (min-width:56rem) {
  .styles_pagination__i1cqK {
    flex-direction : row;
    align-items    : flex-start;
    justify-content: space-between
  }

  .styles_pagination__i1cqK a:last-child {
    text-align    : right;
    flex-direction: row-reverse
  }
}

.styles_pagination__i1cqK a {
  display    : flex;
  align-items: center;
  gap        : var(--space-16)
}

.styles_pagination__i1cqK .styles_paginationImage___F2yh {
  width        : 8rem;
  height       : auto;
  border-radius: var(--space-4);
  box-shadow   : var(--elevation-small);
  overflow     : clip
}

.styles_pagination__i1cqK .styles_paginationImage___F2yh img {
  height: auto
}

.AboutCards_panel1__MIIol {
  --panel-background: var(--color-warm-blue-50)
}

.AboutCards_panel2__BEkSR {
  --panel-background: var(--color-green-50);
  --panel-color     : var(--color-white)
}

.AboutCards_panel3__sNDW4 {
  --panel-background: var(--color-yellow-50)
}

.AboutCards_panel4__AlrwW {
  --panel-background: var(--color-pink-50)
}

.AboutCards_tab1__V1aZ6 {
  --tab-color: var(--color-warm-blue-50)
}

.AboutCards_tab2__KQk8k {
  --tab-color: var(--color-green-50)
}

.AboutCards_tab3__pd0hv {
  --tab-color: var(--color-yellow-50)
}

.AboutCards_tab4__sWKvn {
  --tab-color: var(--color-pink-50)
}

.AboutCards_textGroup__bwRbM {
  display  : grid;
  grid-gap : var(--space-8);
  gap      : var(--space-8);
  text-wrap: balance
}

.AboutCards_action__Eas2U {
  max-width: 40ch
}

.AboutFaqs_wrapper__Vopdi h2 {
  margin: 1em 0 .5em
}

.AboutHero_default__WNbk8 {
  background-color: var(--color-yellow-40);
  padding-top     : var(--header-safe-area-top);
  padding-bottom  : var(--space-48);
  position        : relative
}

.AboutHero_sizer__jFlXe {
  aspect-ratio   : 16/9;
  display        : flex;
  align-items    : center;
  justify-content: center;
  padding        : 0 0 var(--space-32) 0
}

.AboutHero_container__yH1Jn {
  height        : 100%;
  pointer-events: none
}

.AboutHero_group__qQaaa {
  display        : flex;
  flex-direction : column;
  align-items    : center;
  justify-content: center;
  gap            : var(--space-24);
  pointer-events : none
}

.AboutHero_group__qQaaa h1 {
  max-width : 14ch;
  text-wrap : pretty;
  text-align: center
}

.AboutHero_group__qQaaa .AboutHero_wilson__T1qKF,
.AboutHero_group__qQaaa span.AboutHero_pop__OBYAI {
  position: relative;
  z-index : 2
}

.AboutHero_canvas__AkAuD {
  position: absolute;
  top     : 0;
  left    : 0;
  width   : 100%;
  height  : 100%;
  z-index : 1
}

.AboutHero_canvas__AkAuD canvas {
  width : 100%;
  height: 100%
}

.AboutPress_default__Eubvy {
  background-color: var(--color-yellow-30);
  padding         : var(--space-32) 0;
  width           : 100vw
}

.AboutPress_mainPanel__Cg9N0 {
  --panel-background: var(--color-yellow-50)
}

.AboutPress_title__HVIHn {
  padding : var(--panel-internal-inset);
  display : grid;
  grid-gap: var(--space-4);
  gap     : var(--space-4)
}

.AboutPress_article__0FuPK {
  width                : 20em;
  flex                 : 0 0 auto;
  --panel-background   : var(--color-white);
  --panel-inset        : var(--space-16);
  --panel-border-radius: var(--space-16)
}

.AboutPress_articleGroup__3uqE1 {
  display        : flex;
  flex-direction : column;
  justify-content: space-between;
  height         : 100%
}

.AboutPress_article__0FuPK figure {
  aspect-ratio: 16/9;
  margin      : 0 0 var(--space-16) 0
}

.AboutPress_article__0FuPK figure img {
  width        : 100%;
  height       : 100%;
  object-fit   : cover;
  border-radius: var(--space-8)
}

.AboutPress_article__0FuPK h3 {
  margin: var(--space-8) 0 var(--space-24) 0
}

.BirthdaySaleHero_default__xZURe {
  padding-top   : var(--header-safe-area-top);
  padding-bottom: var(--space-48);
  position      : relative
}

.BirthdaySaleHero_sizer__gloVH {
  position       : relative;
  display        : flex;
  align-items    : center;
  justify-content: center;
  padding        : var(--space-64) 0
}

.BirthdaySaleHero_background__jgo75 {
  position                  : absolute;
  inset                     : 0;
  width                     : 100%;
  height                    : 100%;
  z-index                   : 1;
  background-image          : url(/8th-birthday-banner.png);
  background-position       : 50% 100%;
  border-bottom-right-radius: 1rem;
  background-repeat         : no-repeat
}

.BirthdaySaleHero_container__fildu {
  height   : 100%;
  max-width: 75rem
}

.BirthdaySaleHero_panel__YrNCO {
  position        : relative;
  background-color: var(--color-white);
  box-shadow      : var(--elevation-medium);
  border-radius   : var(--panel-border-radius, var(--space-24));
  display         : flex;
  height          : 100%;
  justify-content : center;
  width           : 100%;
  z-index         : 10;
  padding         : 1.5rem
}

.BirthdaySaleHero_group__QLVMg {
  display        : flex;
  flex-direction : column;
  align-items    : center;
  justify-content: center;
  gap            : var(--space-24);
  color          : var(--color-blue);
  margin         : auto 0;
  max-width      : 85ch
}

.BirthdaySaleHero_group__QLVMg h1 {
  max-width : 14ch;
  text-wrap : pretty;
  text-align: center
}

.BirthdaySaleHero_group__QLVMg p {
  max-width: 48ch
}

.BirthdaySaleHero_group__QLVMg .BirthdaySaleHero_wilson__XfIF5,
.BirthdaySaleHero_group__QLVMg span.BirthdaySaleHero_pop__Rz07H {
  position: relative;
  z-index : 2
}

@media screen and (min-width:56rem) {
  .BirthdaySaleHero_sizer__gloVH {
    aspect-ratio: 16/9;
    padding     : var(--space-32) 0 var(--space-64) 0;
    height      : 100%;
    margin      : 0 auto
  }

  .BirthdaySaleHero_background__jgo75 {
    border-radius      : 0 0 var(--border-radius-xl) var(--border-radius-xl);
    background-position: 15% 5%
  }
}

@media screen and (min-width:72rem) {
  .BirthdaySaleHero_background__jgo75 {
    background-position: 75% 110%
  }
}

.BusinessCards_panel__Q_tND {
  --panel-background: var(--color-blue-60);
  --panel-color     : var(--color-white)
}

.BusinessCards_tab__aARpo {
  --tab-color     : var(--color-blue-60);
  --tab-background: var(--color-white)
}

.BusinessCards_textGroup__q4dUK {
  display  : grid;
  grid-gap : var(--space-8);
  gap      : var(--space-8);
  text-wrap: balance
}

.BusinessCards_action__h8_Y9 {
  max-width: 40ch
}

.Button_default__49oLE {
  font-size     : var(--font-size-body-large);
  font-family   : var(--font-family-text);
  letter-spacing: -.02em;
  border-radius : 2em;
  border-width  : 0;
  position      : relative;
  display       : inline-flex;
  align-items   : center;
  gap           : .3em;
  padding       : .15em .6em;
  cursor        : pointer;
  text-align    : center;
  text-wrap     : balance;
  transition    : background-color var(--timing-fade) var(--easing-fade), color var(--timing-fade) var(--easing-fade)
}

.Button_small__Bo3eM {
  font-size: var(--font-size-body)
}

.Button_large__gbH5c {
  font-size: var(--font-size-h5);
  padding  : .15em 1em
}

.Button_default__49oLE svg {
  height    : .7em;
  transform : translate(0);
  transition: transform var(--timing-movement) var(--easing-movement)
}

.Button_default__49oLE:hover svg {
  transform: translate(.125em)
}

.Button_default__49oLE path {
  stroke: currentColor
}

@media screen and (min-width:56rem) {
  .Button_default__49oLE {
    font-size: var(--font-size-h6)
  }

  .Button_small__Bo3eM {
    font-size: var(--font-size-body)
  }
}

.Button_primary__DvWPg {
  /* background-color: var(--theme-button-primary-background, var(--color-blue-50));
  border-color    : var(--theme-button-primary-background, var(--color-blue-50)); */
  background-color: var(--theme-button-primary-background, var(--color-green-60));
  border-color    : var(--theme-button-primary-background, var(--color-green-60));
  color           : var(--theme-button-primary-color, var(--color-white))
}

.Button_secondary__jBc0u {
  background-color: var(--theme-button-secondary-background, var(--color-white));
  border-color    : var(--theme-button-secondary-background, var(--color-white));
  color           : var(--theme-button-secondary-color, var(--color-grey-90))
}

.Button_tertiary__YkjgG {
  background-color: var(--theme-button-tertiary-background, var(--color-grey-90));
  border          : var(--theme-button-tertiary-background, var(--color-grey-90));
  color           : var(--theme-button-tertiary-color, var(--color-white))
}

.Button_primary__DvWPg:focus,
.Button_primary__DvWPg:hover {
  /* background-color: var(--theme-button-primary-focused-background, var(--theme-button-primary-background, var(--color-blue-60)));
  border-color    : solid 1px var(--theme-button-primary-focused-background, var(--theme-button-primary-background, var(--color-blue-60))); */
  background-color: var(--theme-button-primary-focused-background, var(--theme-button-primary-background, var(--color-green-50)));
  border-color    : solid 1px var(--theme-button-primary-focused-background, var(--theme-button-primary-background, var(--color-green-50)));
  color           : var(--theme-button-primary-focused-color, var(--theme-button-primary-color, var(--color-white)))
}

.Button_secondary__jBc0u:focus,
.Button_secondary__jBc0u:hover {
  background-color: var(--theme-button-secondary-focused-background, var(--theme-button-secondary-background, var(--color-white)));
  border-color    : solid 1px var(--theme-button-secondary-focused-background, var(--theme-button-secondary-background, var(--color-white)));
  color           : var(--theme-button-secondary-focused-color, var(--theme-button-secondary-color, var(--color-blue-50)))
}

.Button_tertiary__YkjgG:focus,
.Button_tertiary__YkjgG:hover {
  background-color: var(--theme-button-tertiary-focused-background, var(--theme-button-tertiary-background, var(--color-grey-80)));
  border-color    : solid 1px var(--theme-button-tertiary-focused-background, var(--theme-button-tertiary-background, var(--color-grey-80)));
  color           : var(--theme-button-tertiary-focused-color, var(--theme-button-tertiary-color, var(--color-white)))
}

.Button_inactiveStyles__iYglF {
  background-color: var(--color-grey-20) !important;
  border-color    : var(--color-grey-20) !important;
  color           : var(--color-grey-60) !important;
  cursor          : not-allowed
}

.Button_isLink__UN4EN {
  -webkit-text-decoration-line: none;
  text-decoration-line        : none
}

.Button_isTextHidden__gARqJ {
  height: 1.5em
}

.Button_default__49oLE svg.Button_backArrow__PUGpH {
  transform: rotate(180deg)
}

.Button_default__49oLE:hover svg.Button_backArrow__PUGpH {
  transform: rotate(180deg) translate(.125em)
}

@keyframes SiteHeader_tIn__DqCKm {
  0% {
    opacity  : 0;
    transform: translateY(1rem)
  }

  to {
    opacity  : 1;
    transform: translate(0)
  }
}

@keyframes SiteHeader_tOut__pUz2W {
  0% {
    opacity  : 1;
    transform: translate(0)
  }

  to {
    opacity  : 0;
    transform: translateY(1rem)
  }
}

@keyframes SiteHeader_enterFromRight__fplHi {
  0% {
    opacity  : 0;
    transform: translateX(20rem)
  }

  to {
    opacity  : 1;
    transform: translateX(0)
  }
}

@keyframes SiteHeader_enterFromLeft__waJDP {
  0% {
    opacity  : 0;
    transform: translateX(-20rem)
  }

  to {
    opacity  : 1;
    transform: translateX(0)
  }
}

@keyframes SiteHeader_exitToRight__ZLaCM {
  0% {
    opacity  : 1;
    transform: translateX(0)
  }

  to {
    opacity  : 0;
    transform: translateX(20rem)
  }
}

@keyframes SiteHeader_exitToLeft__VdMns {
  0% {
    opacity  : 1;
    transform: translateX(0)
  }

  to {
    opacity  : 0;
    transform: translateX(-20rem)
  }
}

@keyframes SiteHeader_fadeIn__vNqMp {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes SiteHeader_fadeOut__GKaN7 {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.SiteHeader_siteHeader__zymXz {
  position              : -webkit-sticky;
  position              : sticky;
  top                   : 0;
  left                  : 0;
  width                 : 100%;
  z-index               : 1000000;
  --header-top-height   : 3rem;
  --header-top-padding  : var(--space-8);
  --header-border-radius: var(--space-24)
}

@media screen and (min-width:56rem) {
  .SiteHeader_siteHeader__zymXz {
    --header-top-padding: var(--space-8)
  }
}

.SiteHeader_headerPos__8UU1m {
  position: relative;
  top     : 0;
  left    : 0
}

.SiteHeader_pillContainer__NmQD9 {
  position: absolute;
  top     : 0;
  left    : 0;
  width   : 100%;
  z-index : 100000000;
  height  : calc(var(--space-16) + var(--header-top-height));
  padding : var(--space-16) 0 0 0
}

.SiteHeader_pill__Iun8x {
  background-color       : var(--glass-color);
  -webkit-backdrop-filter: blur(var(--glass-blur));
  backdrop-filter        : blur(var(--glass-blur));
  border-radius          : var(--header-border-radius);
  box-shadow             : var(--elevation-medium);
  display                : grid;
  grid-template-columns  : auto;
  align-items            : stretch;
  height                 : 3rem;
  transition             : background-color var(--timing-fade) var(--easing-fade), transform var(--timing-movement) var(--easing-movement)
}

@media screen and (min-width:56rem) {
  .SiteHeader_pill__Iun8x {
    grid-template-columns: auto 1fr auto
  }
}

.SiteHeader_pill__Iun8x:focus,
.SiteHeader_pill__Iun8x:hover {
  background-color: var(--color-white)
}

.SiteHeader_root__yKbag.SiteHeader_menu1__4hH02,
.SiteHeader_root__yKbag.SiteHeader_menu2__AU7x_ {
  display: none
}

@media screen and (min-width:56rem) {

  .SiteHeader_root__yKbag.SiteHeader_menu1__4hH02,
  .SiteHeader_root__yKbag.SiteHeader_menu2__AU7x_ {
    display: block
  }

  .SiteHeader_root__yKbag.SiteHeader_menu2__AU7x_ {
    margin-right: var(--space-16)
  }
}

.SiteHeader_list__cgvxp {
  list-style     : none;
  display        : flex;
  flex-direction : row;
  justify-content: space-between
}

@media screen and (min-width:56rem) {
  .SiteHeader_list__cgvxp {
    justify-content: flex-start
  }
}

.SiteHeader_trigger__dQ0MV {
  all            : unset;
  cursor         : hand;
  display        : flex;
  justify-content: center;
  font-family    : var(--font-family-disp);
  font-size      : var(--font-size-h6);
  letter-spacing : -.02em;
  display        : block;
  width          : 100%;
  height         : var(--header-top-height)
}

.SiteHeader_trigger__dQ0MV a {
  display    : flex;
  align-items: center;
  line-height: 1;
  padding    : .7rem
}

.SiteHeader_searchTrigger__SSKjb svg {
  display: none
}

@media screen and (min-width:56rem) {
  .SiteHeader_searchTrigger__SSKjb svg {
    display: inline-block
  }

  .SiteHeader_searchTrigger__SSKjb span {
    display: none
  }
}

.SiteHeader_burger__H3zIJ .SiteHeader_trigger__dQ0MV,
.SiteHeader_logo__VCFyr {
  height          : calc(3rem - 2 * var(--space-8));
  width           : calc(3rem - 2 * var(--space-8));
  border-radius   : 50rem;
  background-color: var(--color-blue-50);
  margin          : var(--space-8);
  transition      : width var(--timing-movement) var(--easing-movement)
}

.SiteHeader_logo__VCFyr {
  background-color: var(--theme-logo-background, var(--color-blue-50));
  transition      : width var(--timing-movement) var(--easing-movement), background-color var(--easing-fade)
}

.SiteHeader_logo__VCFyr a {
  padding : 0 .6rem 0 .7rem;
  height  : 100%;
  display : block;
  overflow: clip
}

.SiteHeader_logo__VCFyr svg {
  height    : 100%;
  max-width : none;
  transform : translate(-3.66rem);
  transition: transform var(--timing-movement) var(--easing-movement)
}

.SiteHeader_logo__VCFyr:hover {
  width: 5.8rem
}

.SiteHeader_logo__VCFyr path {
  fill      : var(--theme-logo-color, var(--color-white));
  transition: fill var(--easing-fade)
}

.SiteHeader_logo__VCFyr .SiteHeader_logoLetter__tW243 {
  transform : translateY(4rem);
  transition: opacity var(--timing-fade) .4s var(--easing-fade), transform var(--timing-movement) .4s var(--easing-movement)
}

.SiteHeader_logo__VCFyr .SiteHeader_logoLetter__tW243:nth-child(2) {
  transition-delay: .3s
}

.SiteHeader_logo__VCFyr .SiteHeader_logoLetter__tW243:nth-child(3) {
  transition-delay: .2s
}

.SiteHeader_logo__VCFyr .SiteHeader_logoLetter__tW243:nth-child(4) {
  transition-delay: .1s
}

.SiteHeader_logo__VCFyr .SiteHeader_logoLetter__tW243:nth-child(5) {
  transition-delay: .1ms
}

.SiteHeader_logo__VCFyr:focus svg,
.SiteHeader_logo__VCFyr:hover svg {
  transform: translate(0)
}

.SiteHeader_logo__VCFyr:focus .SiteHeader_logoLetter__tW243,
.SiteHeader_logo__VCFyr:hover .SiteHeader_logoLetter__tW243 {
  opacity  : 1;
  transform: translate(0)
}

.SiteHeader_burger__H3zIJ .SiteHeader_trigger__dQ0MV {
  background-color: var(--color-pale-blue-50);
  cursor          : pointer;
  transition      : background-color var(--timing-fade) var(--easing-fade)
}

.SiteHeader_burger__H3zIJ .SiteHeader_trigger__dQ0MV:focus,
.SiteHeader_burger__H3zIJ .SiteHeader_trigger__dQ0MV:hover {
  background-color: var(--color-pale-blue-70)
}

.SiteHeader_burger__H3zIJ svg {
  width : 100%;
  height: 100%
}

.SiteHeader_burger__H3zIJ path {
  stroke        : var(--color-blue-50);
  stroke-width  : 2px;
  stroke-linecap: round
}

@media screen and (min-width:56rem) {
  .SiteHeader_burger__H3zIJ {
    display: none
  }
}

.SiteHeader_cartAmount__j5Mnx {
  background-color       : var(--color-blue);
  color                  : var(--color-white);
  font-family            : var(--font-family-mono);
  font-variation-settings: var(--font-variation-mono);
  font-weight            : 400;
  display                : inline-block;
  vertical-align         : top;
  font-size              : max(.5em, 10px);
  line-height            : 1.3em;
  min-width              : 1.3em;
  padding                : 0 .3em;
  height                 : 1.3em;
  text-align             : center;
  border-radius          : 500px
}

.SiteHeader_content__FET4k {
  position                 : absolute;
  top                      : 0;
  left                     : 0;
  width                    : auto;
  animation-duration       : var(--timing-movement);
  animation-timing-function: var(--ease-movement)
}

.SiteHeader_content__FET4k[data-motion=from-start] {
  animation-name: SiteHeader_enterFromLeft__waJDP
}

.SiteHeader_content__FET4k[data-motion=from-end] {
  animation-name: SiteHeader_enterFromRight__fplHi
}

.SiteHeader_content__FET4k[data-motion=to-start] {
  animation-name: SiteHeader_exitToLeft__VdMns
}

.SiteHeader_content__FET4k[data-motion=to-end] {
  animation-name: SiteHeader_exitToRight__ZLaCM
}

.SiteHeader_viewportPosition__trwrq {
  position       : absolute;
  top            : 100%;
  left           : 0;
  width          : auto;
  display        : none;
  justify-content: flex-start;
  padding-top    : var(--space-8);
  perspective    : 2000px
}

@media screen and (min-width:56rem) {
  .SiteHeader_viewportPosition__trwrq {
    display: flex
  }
}

.SiteHeader_viewportPositionRight__zNSgw {
  left           : auto;
  right          : 0;
  justify-content: flex-end
}

.SiteHeader_viewportPositionMobile__i7K0Z {
  width  : 100%;
  display: flex
}

.SiteHeader_viewport__yhlSL {
  position        : relative;
  transform-origin: top center;
  background-color: var(--color-white);
  border-radius   : var(--space-24);
  box-shadow      : var(--elevation-medium);
  overflow        : hidden;
  width           : var(--radix-navigation-menu-viewport-width);
  height          : var(--radix-navigation-menu-viewport-height);
  transition      : width, height, var(--timing-movement) var(--easing-movement)
}

.SiteHeader_viewport__yhlSL[data-state=open] {
  animation: SiteHeader_tIn__DqCKm var(--timing-fade) var(--easing-fade) both
}

.SiteHeader_viewport__yhlSL[data-state=closed] {
  animation: SiteHeader_tOut__pUz2W var(--timing-fade) var(--easing-fade) both
}

.SiteHeader_viewportPositionMobile__i7K0Z .SiteHeader_viewport__yhlSL {
  width : 100%;
  height: auto
}

.SiteHeader_viewportPositionMobile__i7K0Z .SiteHeader_viewport__yhlSL[data-state=closed] {
  animation: none;
  display  : none
}

.SiteHeader_viewportPositionMobile__i7K0Z .SiteHeader_viewport__yhlSL[data-state=open] {
  animation: none;
  display  : block
}

.SiteHeader_panel__XJdi1 {
  position: relative;
  padding : var(--space-24)
}

.SiteHeader_aboutPanel__Up2iz {
  width          : 28rem;
  display        : flex;
  flex-direction : column;
  justify-content: space-between;
  align-items    : flex-start;
  padding        : var(--space-24)
}

.SiteHeader_aboutTitle__blGRF {
  display    : flex;
  align-items: center;
  gap        : .75em;
  margin     : 0 0 var(--space-16) 0
}

.SiteHeader_aboutPanel__Up2iz p {
  margin   : .25em 1em var(--space-24) 0;
  text-wrap: pretty
}

.SiteHeader_aboutPanel__Up2iz p span {
  white-space: nowrap
}

.SiteHeader_aboutPanel__Up2iz .SiteHeader_button__rJmlm {
  margin: var(--space-40) 0 0 0
}

.SiteHeader_catalogPanel__jH_x_ {
  width   : 32rem;
  display : grid;
  grid-gap: var(--space-32);
  gap     : var(--space-32)
}

.SiteHeader_catalogPanel__jH_x_ .SiteHeader_catalogDiscover__vPV_2 {
  display : grid;
  grid-gap: var(--space-24);
  gap     : var(--space-24)
}

.SiteHeader_catalogPanel__jH_x_ h4 {
  text-wrap    : balance;
  padding-right: 1em
}

.SiteHeader_catalogTitle__qYrWU {
  display    : flex;
  align-items: center;
  gap        : .6rem
}

.SiteHeader_catalogGrid__b6z6b {
  display              : grid;
  grid-template-columns: repeat(4, 1fr);
  margin               : var(--space-16) 0 0 0
}

.SiteHeader_catalogGrid__b6z6b .SiteHeader_item__a7QaA {
  display         : block;
  background-color: var(--color-yellow-50);
  color           : currentColor;
  text-decoration : none;
  aspect-ratio    : 2/3;
  border-radius   : var(--space-8);
  padding         : .75em 1em 1em .75em;
  transform       : translateZ(0) rotate(-2deg);
  transition      : transform var(--timing-movement) var(--easing-movement);
  z-index         : 3;
  display         : flex;
  flex-direction  : column;
  justify-content : space-between;
  align-items     : flex-start
}

.SiteHeader_catalogGrid__b6z6b>div:nth-child(2) .SiteHeader_item__a7QaA {
  background-color: var(--color-green-50);
  transform       : translateZ(0) rotate(1deg);
  z-index         : 2
}

.SiteHeader_catalogGrid__b6z6b>div:nth-child(3) .SiteHeader_item__a7QaA {
  background-color: var(--color-pink-50);
  transform       : translateZ(0) rotate(-3deg);
  z-index         : 1
}

.SiteHeader_catalogGrid__b6z6b>div:nth-child(4) .SiteHeader_item__a7QaA {
  background-color: var(--color-orange-50);
  transform       : translateZ(0) rotate(3deg);
  z-index         : 0
}

.SiteHeader_catalogGrid__b6z6b .SiteHeader_item__a7QaA:hover,
.SiteHeader_catalogGrid__b6z6b>div:nth-child(2) .SiteHeader_item__a7QaA:hover,
.SiteHeader_catalogGrid__b6z6b>div:nth-child(3) .SiteHeader_item__a7QaA:hover,
.SiteHeader_catalogGrid__b6z6b>div:nth-child(4) .SiteHeader_item__a7QaA:hover {
  transform: translateY(-.5em) rotate(0)
}

.SiteHeader_searchPanel__lrejb {
  width  : 32rem;
  padding: var(--space-24)
}

.SiteHeader_searchSuggestions__eaJP8 h4 {
  margin: var(--space-16) 0 var(--space-8)
}

.SiteHeader_searchSuggestions__eaJP8 p {
  display  : flex;
  flex-wrap: wrap;
  gap      : var(--space-4) var(--space-8)
}

.SiteHeader_searchResults__w2Itx {
  display : grid;
  grid-gap: var(--space-16);
  gap     : var(--space-16);
  margin  : var(--space-16) 0 0 0
}

.SiteHeader_searchResults__w2Itx .SiteHeader_result__665Kc {
  display              : block;
  text-decoration      : none;
  color                : currentColor;
  display              : grid;
  grid-template-columns: 5em auto;
  grid-gap             : var(--space-16);
  gap                  : var(--space-16);
  align-items          : start
}

.SiteHeader_searchResults__w2Itx h4 {
  margin   : 0 0 var(--space-4) 0;
  text-wrap: pretty
}

.SiteHeader_searchPanel__lrejb .SiteHeader_resultImage__D_4jv {
  position: relative;
  height  : 5em
}

.SiteHeader_searchPanel__lrejb .SiteHeader_resultImage__D_4jv img {
  aspect-ratio : 1/1;
  object-fit   : cover;
  border-radius: var(--space-8)
}

.SiteHeader_searchResults__w2Itx em {
  background-color: var(--color-yellow-30)
}

.SiteHeader_noResults__ZX1sJ {
  display    : flex;
  align-items: center;
  gap        : .75em
}

.SiteHeader_cartPanel__4TycV {
  width             : 30rem;
  min-height        : 20rem;
  display           : grid;
  grid-template-rows: auto 1fr auto;
  grid-gap          : var(--space-16);
  gap               : var(--space-16)
}

.SiteHeader_cartPanel__4TycV h5 {
  margin: .2em 0 0
}

.SiteHeader_cartPanel__4TycV .SiteHeader_cartSuggest__juA5S p {
  background-color: var(--color-yellow-20);
  padding         : .75em 1em;
  border-radius   : .5rem
}

.SiteHeader_cartPanel__4TycV .SiteHeader_anim1__7ySj_ p {
  margin   : var(--space-8) 0 0 0;
  text-wrap: balance
}

.SiteHeader_cartItems__6UMkE {
  margin: var(--space-8) 0 0 0
}

.SiteHeader_cartItem__nt77k {
  display              : grid;
  grid-template-columns: auto 1fr 5em;
  grid-gap             : var(--space-8);
  gap                  : var(--space-8);
  align-items          : baseline;
  grid-template-areas  : "actions name price";
  border-top           : 1px solid var(--color-pale-blue-50);
  padding              : var(--space-8) 0
}

.SiteHeader_cartItem__nt77k:first-child {
  border: none
}

.SiteHeader_cartItemName__MEuWU {
  grid-area: name
}

.SiteHeader_cartItemPrice__6DX6D {
  grid-area : price;
  text-align: right
}

.SiteHeader_cartItemPrice__6DX6D p {
  font-family            : var(--font-family-mono);
  font-variation-settings: var(--font-variation-mono);
  font-size              : .85em
}

.SiteHeader_cartItemActions__1xa_Y {
  grid-area: actions
}

.SiteHeader_actionRemove__b4q98 {
  display         : flex;
  align-items     : center;
  justify-content : center;
  width           : 1.1em;
  height          : 1.1em;
  border-radius   : 1rem;
  background-color: var(--color-pale-blue-50);
  color           : var(--color-blue-50);
  text-decoration : none;
  font-family     : var(--font-family-mono);
  line-height     : .1;
  transition      : color var(--timing-fade) var(--easing-fade), background-color var(--timing-fade) var(--easing-fade)
}

.SiteHeader_actionRemove__b4q98:focus,
.SiteHeader_actionRemove__b4q98:hover {
  background-color: var(--color-red-50);
  color           : var(--color-white)
}

.SiteHeader_actionRemove__b4q98 span {
  line-height: 1;
  height     : 1.1em;
  display    : inline-block
}

.SiteHeader_cartCalc___ggPK {
  margin    : 0 0 var(--space-24) 0;
  border-top: 3px solid var(--color-pale-blue-50)
}

.SiteHeader_cartSummary__P3sEf {
  display              : grid;
  grid-template-columns: 1fr 10em;
  align-items          : baseline;
  border-top           : 1px solid var(--color-pale-blue-50);
  padding              : var(--space-4) 0
}

.SiteHeader_cartSummary__P3sEf:first-child {
  border-top: none
}

.SiteHeader_cartSummary__P3sEf p:first-child {
  display    : flex;
  align-items: center;
  gap        : var(--space-8)
}

.SiteHeader_cartSummary__P3sEf p:last-child {
  text-align             : right;
  font-family            : var(--font-family-mono);
  font-variation-settings: var(--font-variation-mono-bold);
  font-size              : .85em
}

.SiteHeader_cartSummary__P3sEf p>span {
  font-size: .8em
}

.SiteHeader_emptyCart__9UkGs {
  display        : flex;
  flex-direction : column;
  justify-content: space-between
}

.SiteHeader_emptyCart__9UkGs p {
  margin: var(--space-8) 0 var(--space-40) 0
}

.SiteHeader_accountPanel__7jAB7 {
  padding: var(--space-24);
  width  : 24rem
}

.SiteHeader_accountPanel__7jAB7 .SiteHeader_email__XjxLY {
  color: var(--color-grey-70)
}

.SiteHeader_accountPanel__7jAB7 .SiteHeader_links__Ssx2_ {
  margin        : var(--space-24) 0 0 0;
  display       : flex;
  flex-direction: column;
  align-items   : flex-start;
  gap           : var(--space-8);
  list-style    : none
}

.SiteHeader_mobilePanel__vVG7_ {
  width   : 100%;
  padding : var(--space-24);
  display : grid;
  grid-gap: var(--space-16);
  gap     : var(--space-16)
}

@media screen and (min-width:56rem) {
  .SiteHeader_mobilePanel__vVG7_ {
    display: none
  }

  .SiteHeader_siteHeader__zymXz ul>li {
    animation: SiteHeader_tIn__DqCKm var(--timing-movement) var(--timing-movement) var(--easing-movement) both
  }

  .SiteHeader_siteHeader__zymXz ul>li:nth-child(2) {
    animation-delay: calc(var(--timing-movement) * 1.5)
  }

  .SiteHeader_siteHeader__zymXz ul>li:nth-child(3) {
    animation-delay: calc(var(--timing-movement) * 2)
  }

  .SiteHeader_viewport__yhlSL[data-state=open] .SiteHeader_anim1__7ySj_ {
    animation: SiteHeader_tIn__DqCKm var(--timing-movement) var(--timing-movement) var(--easing-movement) both
  }

  .SiteHeader_viewport__yhlSL[data-state=open] .SiteHeader_anim2__PKz1t {
    animation: SiteHeader_tIn__DqCKm var(--timing-movement) calc(var(--timing-movement) * 1.5) var(--easing-movement) both
  }

  .SiteHeader_viewport__yhlSL[data-state=open] .SiteHeader_anim3__9peCs {
    animation: SiteHeader_tIn__DqCKm var(--timing-movement) calc(var(--timing-movement) * 2) var(--easing-movement) both
  }

  .SiteHeader_viewport__yhlSL[data-state=closed] .SiteHeader_anim1__7ySj_ {
    animation: SiteHeader_tOut__pUz2W var(--timing-movement) var(--timing-movement) var(--easing-movement) both
  }

  .SiteHeader_viewport__yhlSL[data-state=closed] .SiteHeader_anim2__PKz1t {
    animation: SiteHeader_tOut__pUz2W var(--timing-movement) calc(var(--timing-movement) * 1.5) var(--easing-movement) both
  }

  .SiteHeader_viewport__yhlSL[data-state=closed] .SiteHeader_anim3__9peCs {
    animation: SiteHeader_tOut__pUz2W var(--timing-movement) calc(var(--timing-movement) * 2) var(--easing-movement) both
  }
}

.SiteHeader_isVideoPlaying__Gn1tj .SiteHeader_pill__Iun8x {
  transform: translateY(-7rem)
}

.SiteHeader_pillContainer__NmQD9:hover .SiteHeader_pill__Iun8x {
  transform: translate(0)
}

.SkipToContentLink_skipLink__YHc95 {
  position         : absolute;
  width            : 1px;
  height           : 1px;
  clip             : rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path        : inset(50%);
  white-space      : nowrap;
  overflow         : hidden
}

.SkipToContentLink_skipLink__YHc95:focus-within {
  position         : fixed;
  top              : 20px;
  left             : 20px;
  width            : auto;
  height           : auto;
  clip             : auto;
  -webkit-clip-path: none;
  clip-path        : none;
  white-space      : normal;
  overflow         : visible;
  z-index          : 100000
}

.Form_default__XNYJH[data-spacing=large] [data-component-name=Button],
.Form_default__XNYJH[data-spacing=large] [data-component-name=FormField],
.Form_default__XNYJH[data-spacing=large] [data-component-name=RadioGroup],
.Form_default__XNYJH[data-spacing=large] [data-component-name=Select] {
  margin: .25rem 0
}

.BusinessHero_default__ai36l {
  position                         : relative;
  padding-top                      : var(--header-safe-area-top);
  background-color                 : var(--color-blue-60);
  color                            : var(--color-white);
  width                            : 100vw;
  overflow-x                       : clip;
  --theme-button-primary-background: var(--color-orange-50);
  --theme-button-primary-color     : var(--color-blue-60)
}

.BusinessHero_frame__OYrk6 {
  position      : absolute;
  top           : 50%;
  left          : 50%;
  transform     : translate(-50%, -50%);
  width         : 1523px;
  max-width     : none;
  height        : 740px;
  pointer-events: none;
  z-index       : 0
}

.BusinessHero_frame__OYrk6 svg {
  width    : 100%;
  max-width: none
}

.BusinessHero_sizer__vQ_BB {
  position       : relative;
  display        : flex;
  align-items    : center;
  justify-content: center;
  padding        : var(--space-64) 0
}

@media screen and (min-width:56rem) {
  .BusinessHero_sizer__vQ_BB {
    aspect-ratio: 23/10;
    padding     : var(--space-32) 0 var(--space-64) 0;
    height      : 100%;
    max-height  : 80vh;
    margin      : 0 auto
  }
}

.BusinessHero_group__zOCf6 {
  position  : relative;
  z-index   : 1;
  margin    : 0 auto;
  text-align: center;
  display   : grid;
  grid-gap  : var(--space-40);
  gap       : var(--space-40)
}

.BusinessHero_textGroup__0FA7r {
  display   : grid;
  grid-gap  : var(--space-16);
  gap       : var(--space-16);
  text-align: center
}

.BusinessHero_wilson__7duIY {
  display        : flex;
  align-items    : center;
  justify-content: center
}

.BusinessHero_group__zOCf6 h1 {
  max-width: 16ch;
  text-wrap: pretty;
  margin   : 0 auto
}

.BusinessHero_group__zOCf6 p {
  max-width: 70ch;
  text-wrap: pretty;
  margin   : 0 auto
}

.BusinessHero_group__zOCf6 .BusinessHero_buttons__u6dKp {
  display        : flex;
  align-items    : center;
  justify-content: center;
  gap            : var(--space-16)
}

.BuyButton_inCart__lef14 {
  display       : flex;
  flex-direction: row;
  flex-wrap     : wrap;
  align-items   : center;
  gap           : var(--space-16)
}

.BuyButton_inCart__lef14 span {
  max-width: 16ch
}

.Card_card__woyvZ {
  position      : relative;
  container-type: inline-size
}

.Card_card__woyvZ>a {
  text-decoration      : none;
  color                : currentColor;
  display              : grid;
  grid-template-columns: 1fr;
  grid-gap             : var(--space-16);
  gap                  : var(--space-16)
}

@media screen and (min-width:40rem) {
  .Card_card__woyvZ>a {
    grid-template-columns: 16rem auto
  }
}

.Card_thumb__ULeJi img {
  border-radius: var(--space-8)
}

.Card_thumb__ULeJi {
  max-width: 16rem
}

.Card_info__rKYsd h4 {
  max-width: 32ch;
  text-wrap: pretty;
  margin   : var(--space-4) 0
}

.Card_info__rKYsd p {
  max-width: 48ch;
  text-wrap: pretty
}

.Card_countWrapper__4dGyy {
  display    : flex;
  align-items: center;
  gap        : .5em
}

.Card_countWrapper__4dGyy svg {
  height: 1em
}

.Card_countWrapper__4dGyy path {
  fill: currentColor
}

.Cards_default__qR7z0>* {
  grid-column: 1/-1
}

.styles_headerPills__ZoQrz {
  display        : flex;
  justify-content: space-between
}

.styles_video__cAVMA {
  border-radius: var(--space-4);
  overflow     : hidden;
  margin       : var(--space-16) 0
}

.styles_buttons__v3cGh {
  display        : flex;
  flex-wrap      : wrap;
  justify-content: space-between;
  gap            : var(--space-8)
}

.GetAccessPanel_header___4aiR {
  aspect-ratio: 16/9
}

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

.GetAccessPanel_contentGroup__bzL5D {
  display        : flex;
  flex-direction : column;
  justify-content: space-between;
  height         : 100%;
  gap            : var(--space-24)
}

.GetAccessPanel_contentGroup__bzL5D h3 {
  text-wrap: pretty
}

.LockedOverlay_wrapper__Zv33_ {
  position  : relative;
  background: var(--color-grey-50)
}

.LockedOverlay_lockedUnderlay__Z6AlU {
  position           : absolute;
  top                : 0;
  left               : 0;
  right              : 0;
  bottom             : 0;
  z-index            : 1;
  opacity            : .5;
  background-size    : cover;
  background-position: 50%
}

.LockedOverlay_lockedOverlay__admkX {
  position               : relative;
  width                  : 100%;
  height                 : 100%;
  z-index                : 2;
  display                : flex;
  align-items            : center;
  justify-content        : center;
  padding                : var(--header-safe-area-top) var(--space-32);
  aspect-ratio           : 16/9;
  max-height             : 100vh;
  -webkit-backdrop-filter: blur(3rem);
  backdrop-filter        : blur(3rem)
}

.LockedOverlay_calloutWrapper__zDJhV {
  width  : 28rem;
  padding: var(--space-24)
}

.LockedOverlay_calloutHeader__zMuII {
  aspect-ratio    : 16/9;
  background-color: var(--color-blue-60)
}

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

.LockedOverlay_defaultWrapper___JhPN {
  height         : 100%;
  display        : flex;
  flex-direction : column;
  align-items    : flex-start;
  justify-content: space-between
}

.AnnotationsBlock_default__lINbD h2 {
  margin: 0 0 1em
}

.AnnotationsBlock_annotations__IrMq2 {
  display : grid;
  grid-gap: var(--space-40);
  gap     : var(--space-40)
}

.AnnotationsBlock_annotations__IrMq2 h3 {
  margin: 0 0 1em
}

.AnnotationsBlock_annotations__IrMq2 .AnnotationsBlock_annotationLine__l_mpY {
  display              : grid;
  grid-template-columns: 5em 1fr;
  align-items          : baseline;
  grid-gap             : var(--space-24);
  gap                  : var(--space-24)
}

.AnnotationsBlock_annotations__IrMq2 .AnnotationsBlock_annotationLine__l_mpY:not(:first-of-type) {
  margin: var(--space-16) 0 0 0
}

.AnnotationsBlock_annotations__IrMq2 .AnnotationsBlock_annotationLine__l_mpY p {
  -webkit-user-select: none;
  -moz-user-select   : none;
  user-select        : none;
  filter             : blur(.25em)
}

.AnnotationsBlock_annotations__IrMq2 .AnnotationsBlock_annotation__7VWHY.AnnotationsBlock_hasAccess__dr2Xr .AnnotationsBlock_annotationLine__l_mpY p {
  -webkit-user-select: auto;
  -moz-user-select   : auto;
  user-select        : auto;
  filter             : none
}

.AnnotationsBlock_annotations__IrMq2 .AnnotationsBlock_annotationLine__l_mpY>p:first-child {
  text-align: right
}

.Breadcrumb_default__u_Ual {
  background-color: var(--theme-panels-secondary-background, var(--color-pale-blue-30));
  color           : var(--theme-panels-secondary-color, var(--color-grey-90));
  padding         : var(--space-16) var(--space-24)
}

.Breadcrumb_wrapper__B1gXA {
  align-items: baseline;
  color      : var(--breadcrumb-color);
  display    : flex;
  flex-wrap  : wrap;
  gap        : var(--space-8);
  position   : relative
}

.Breadcrumb_wrapper__B1gXA path {
  stroke      : currentColor;
  stroke-width: 1px
}

.ContentSubPage_header__ldvi5 .ContentSubPage_group__FMg8b {
  display : grid;
  grid-gap: var(--space-8);
  gap     : var(--space-8)
}

.ContentSubPage_header__ldvi5 h1 {
  max-width: 20ch;
  text-wrap: pretty;
  margin   : 0 var(--space-32) 0 0
}

.ContentSubPage_headerImage__wFMIb {
  height: auto
}

.Download_default__A9zhG {
  display          : flex;
  align-items      : center;
  gap              : var(--space-16);
  color            : var(--theme-panels-primary-color, var(--color-grey-90));
  text-decoration  : none;
  --icon-color     : var(--theme-panels-primary-color, var(--color-grey-90));
  --icon-background: var(--theme-panels-primary-background, var(--color-white))
}

.Download_default__A9zhG:hover {
  --icon-color     : var(--theme-panels-primary-background, var(--color-white));
  --icon-background: var(--theme-panels-primary-color, var(--color-grey-90))
}

.Download_button__8aCI4 {
  border          : 1px solid var(--icon-color);
  background-color: var(--icon-background);
  border-radius   : 50%;
  height          : 3.5rem;
  display         : flex;
  align-items     : center;
  justify-content : center;
  padding         : .75em;
  aspect-ratio    : 1/1
}

.Download_svgLock__R3dbw {
  height: 75%
}

.Download_svgArrow__H8IGn {
  height: 100%
}

.Download_svgLink__anTY3 path,
.Download_svgLock__R3dbw path {
  fill  : var(--icon-color);
  stroke: none
}

.Download_svgArrow__H8IGn path {
  stroke: var(--icon-color)
}

.Download_detail__A3_Om {
  display : grid;
  grid-gap: var(--space-4);
  gap     : var(--space-4);
  flex    : 1 1
}

.Download_size__pTM98 {
  font-family            : var(--font-family-mono);
  font-variation-settings: var(--font-variation-mono);
  font-size              : .75em;
  letter-spacing         : 0
}

.NeedHelp_default__Qd6E_ h3 {
  margin: 0 0 var(--space-16) 0
}

.NeedHelp_buttons__l6dH8 {
  margin: var(--space-16) 0 0 0
}

.NeedHelp_title__66vQc {
  display    : flex;
  align-items: center;
  gap        : .75rem
}

@keyframes Pagination_shiftLeft__kmxJO {
  0% {
    transform: translate(0)
  }

  to {
    transform: translate(-1rem)
  }
}

@keyframes Pagination_shiftRight__J1ZsK {
  0% {
    transform: translate(0)
  }

  to {
    transform: translate(1rem)
  }
}

.Pagination_wrapper__e8nQj {
  background-color: var(--theme-panels-secondary-background, var(--color-pale-blue-50));
  color           : var(--theme-panels-secondary-color, var(--color-grey-90));
  border-radius   : var(--space-24);
  padding         : var(--space-24);
  display         : flex;
  flex-direction  : column;
  gap             : var(--space-16)
}

.Pagination_wrapper__e8nQj a {
  text-decoration: none;
  color          : currentColor;
  display        : flex;
  align-items    : flex-start;
  gap            : var(--space-16)
}

.Pagination_wrapper__e8nQj svg {
  flex      : 0 0 18px;
  width     : 18px;
  height    : 2.5em;
  transform : translate(0);
  transition: transform var(--timing-movement) var(--easing-movement)
}

.Pagination_wrapper__e8nQj svg path {
  stroke      : currentColor;
  stroke-width: 1px
}

.Pagination_wrapper__e8nQj img {
  border-radius: var(--space-8);
  object-fit   : cover
}

.Pagination_wrapper__e8nQj div {
  text-wrap: balance
}

.Pagination_nextWrapper__YH1sA img {
  width       : 10em;
  height      : calc(9 / 16 * 10em);
  aspect-ratio: 16/9
}

.Pagination_prevWrapper__HIkbS img {
  aspect-ratio: 1/1;
  width       : 2.5rem;
  height      : 2.5rem
}

.Pagination_prevWrapper__HIkbS svg {
  transform: rotate(180deg)
}

.Pagination_prevWrapper__HIkbS:focus svg,
.Pagination_prevWrapper__HIkbS:hover svg {
  transform: translate(-.25rem) rotate(180deg)
}

.Pagination_nextWrapper__YH1sA:focus svg,
.Pagination_nextWrapper__YH1sA:hover svg {
  transform: translate(.25rem)
}

.Pagination_text__WPkDX {
  display : grid;
  grid-gap: var(--space-4);
  gap     : var(--space-4)
}

button.Pagination_autoplay__H2KrW {
  border    : none;
  background: none
}

.Pagination_autoplay__H2KrW span {
  display    : flex;
  align-items: center
}

.Pagination_autoplay__H2KrW svg {
  height      : 18px;
  margin-right: 1rem
}

.PrivateNote_title__7p5AT {
  margin  : 0 0 var(--space-16) 0;
  display : grid;
  grid-gap: var(--space-4);
  gap     : var(--space-4)
}

.PrivateNote_title__7p5AT p {
  text-wrap: balance
}

.PrivateNote_form__MmMaJ {
  display : grid;
  grid-gap: var(--space-8);
  gap     : var(--space-8)
}

.styles_default__qCtIL {
  position: relative
}

.styles_imageHeader__nnI2g {
  background-size    : cover;
  background-position: 50%;
  display            : flex;
  align-items        : flex-end;
  background-color   : var(--theme-header-background, var(--color-blue-50));
  background-image   : var(--theme-header-background-image, null);
  padding-top        : var(--space-24);
  padding-bottom     : var(--space-24);
  position           : relative
}

@media screen and (min-width:56rem) {
  .styles_imageHeader__nnI2g {
    padding-top   : var(--space-32);
    padding-bottom: var(--space-32)
  }
}

.styles_default__qCtIL .styles_imageHeader__nnI2g:first-child {
  min-height : min(56.25vw, 80vh);
  padding-top: var(--header-safe-area-top)
}

.styles_headingWrapper__acqUu {
  --outer-space      : 8px;
  --padding-block-end: 2px;
  color              : var(--color)
}

.styles_headingWrapper__acqUu.styles_noHighlight__rMQp6 {
  --outer-space: 0
}

.styles_headingWrapper__acqUu:not(:last-child) {
  -webkit-margin-after: calc(var(--padding-block-end) + var(--space-between));
  margin-block-end    : calc(var(--padding-block-end) + var(--space-between))
}

.styles_headingHighlight__ndQqC {
  -webkit-padding-after       : var(--padding-block-end);
  padding-block-end           : var(--padding-block-end);
  -webkit-padding-end         : var(--outer-space);
  padding-inline-end          : var(--outer-space);
  -webkit-box-decoration-break: clone;
  box-decoration-break        : clone
}

.styles_hoverCard__liEkj {
  display           : grid;
  grid-template-rows: auto 1fr;
  grid-gap          : var(--space-16);
  gap               : var(--space-16)
}

.styles_hoverCard__liEkj img {
  width        : var(--space-80);
  aspect-ratio : 1/1;
  border-radius: var(--space-8)
}

.styles_hoverCard__liEkj p {
  margin: var(--space-16) 0 0 0
}

.styles_wrapper__nlACa {
  padding: var(--space-32) 0
}

.styles_loadingHighlight__MJ7OS {
  background-color: var(--color-grey-30);
  display         : flex;
  align-items     : center;
  justify-content : center;
  aspect-ratio    : 5/2
}

.styles_loadingMain__8L2ap {
  min-height: 40rem
}

.styles_loadingSide__heerR {
  min-height: 24rem
}

.styles_media__5GxIT.styles_highlighted__CXDOG {
  min-height: 400px;
  height    : 40vw;
  max-height: 80vh
}

.styles_media__5GxIT.styles_highlighted__CXDOG figure,
.styles_media__5GxIT.styles_highlighted__CXDOG figure div {
  height: 100%
}

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

.styles_highlight__vk_sC.styles_empty__k_wyf {
  position: relative;
  height  : var(--header-safe-area-top)
}

.Contributors_instructors__q6E1S {
  display : grid;
  grid-gap: var(--space-24);
  gap     : var(--space-24);
  margin  : var(--space-16) 0 0 0
}

.Contributors_instructorHead__qzd1m {
  display              : grid;
  grid-template-columns: var(--space-96) 1fr;
  align-items          : start;
  grid-gap             : var(--space-16);
  gap                  : var(--space-16)
}

.Contributors_instructorHead__qzd1m img {
  aspect-ratio : 1/1;
  height       : var(--space-96);
  object-fit   : cover;
  border-radius: var(--space-8)
}

.Contributors_instructorHead__qzd1m div {
  display  : grid;
  grid-gap : var(--space-4);
  gap      : var(--space-4);
  max-width: 32rem
}

.Contributors_mono__zqBPj {
  font-family            : var(--font-family-mono);
  font-variation-settings: var(--font-variation-mono);
  font-size              : .85em
}

.Contributors_instructorHead__qzd1m .Contributors_mono__zqBPj {
  margin: 0 0 var(--space-8) 0
}

.Contributors_instructorHead__qzd1m .Contributors_mono__zqBPj,
.Contributors_instructorHead__qzd1m h4,
.Contributors_instructorHead__qzd1m p {
  text-wrap: pretty
}

.Contributors_creditsArea__hejAZ {
  margin: var(--space-32) 0 0 0
}

.Contributors_creditsArea__hejAZ h5 {
  margin: 0 0 var(--space-16) 0
}

.Contributors_credits__4eec3 {
  display              : grid;
  grid-template-columns: 1fr;
  grid-gap             : var(--space-16) var(--space-16);
  gap                  : var(--space-16) var(--space-16)
}

.Contributors_credit__96kRV {
  display              : grid;
  grid-template-columns: var(--space-40) 1fr;
  grid-gap             : .75em;
  gap                  : .75em
}

.Contributors_credit__96kRV img {
  aspect-ratio : 1/1;
  height       : var(--space-40);
  object-fit   : cover;
  border-radius: var(--space-8)
}

.Contributors_credit__96kRV div {
  display : grid;
  grid-gap: .2em;
  gap     : .2em
}

.Contributors_credit__96kRV .Contributors_mono__zqBPj {
  font-size: .75em
}

.TableOfContents_default__ydaUH {
  margin: var(--space-16) 0 0 0
}

.TableOfContents_default__ydaUH,
.TableOfContents_default__ydaUH ol {
  list-style: none;
  display   : grid;
  grid-gap  : var(--space-8);
  gap       : var(--space-8)
}

.TableOfContents_default__ydaUH ol {
  margin: var(--space-8) 0 var(--space-8) var(--space-48)
}

.TableOfContents_default__ydaUH li ol {
  display: none
}

.TableOfContents_default__ydaUH li.TableOfContents_open__Um08y ol {
  display: grid
}

.TableOfContents_default__ydaUH summary {
  display : block;
  position: relative
}

.TableOfContents_default__ydaUH summary>div {
  display        : flex;
  align-items    : center;
  justify-content: space-between
}

.TableOfContents_default__ydaUH summary svg {
  height    : 1em;
  transition: transform var(--timing-movement) var(--easing-movement)
}

.TableOfContents_default__ydaUH summary path {
  stroke: currentColor
}

.TableOfContents_default__ydaUH summary::-webkit-details-marker {
  display: none
}

.TableOfContents_default__ydaUH summary:before {
  content    : "";
  position   : absolute;
  top        : 0;
  left       : 0;
  width      : var(--space-40);
  height     : var(--space-40);
  text-align : center;
  line-height: var(--space-40);
  z-index    : 1
}

.TableOfContents_default__ydaUH details[open] summary svg {
  transform: rotate(45deg)
}

.TableOfContents_block__AQZwn {
  display              : grid;
  grid-template-columns: var(--space-40) 1fr;
  align-items          : center;
  grid-gap             : .6em;
  gap                  : .6em;
  text-decoration      : none;
  color                : currentColor
}

.TableOfContents_block__AQZwn img {
  width        : var(--space-40);
  height       : var(--space-40);
  border-radius: var(--space-4);
  object-fit   : cover
}

.TableOfContents_blockHolder__XaVbd {
  display : grid;
  grid-gap: .1em;
  gap     : .1em
}

.TableOfContents_mono__wVX2C {
  font-family            : var(--font-family-mono);
  font-variation-settings: var(--font-variation-mono);
  font-size              : .75em;
  text-transform         : uppercase;
  line-height            : 1.2
}

.TableOfContents_block__AQZwn p {
  text-wrap: pretty
}

.Error_default__0KTxz {
  color      : var(--color-red-55);
  display    : inline-flex;
  gap        : .4em;
  font-size  : var(--font-size-caption);
  align-items: center
}

.Error_default__0KTxz svg path {
  fill: var(--color-red-55)
}

.Label_default__VkNAF {
  display: block
}

.Label_caps__XiKwu {
  font-family   : var(--font-family-mono);
  text-transform: uppercase;
  font-size     : var(--font-size-caption)
}

.FreeSpinner_default__hOK8o {
  width          : 3em;
  height         : 3em;
  color          : var(--color-white);
  border-radius  : 50%;
  text-transform : uppercase;
  display        : flex;
  align-items    : center;
  justify-content: center;
  position       : relative
}

.FreeSpinner_default__hOK8o svg {
  position: absolute;
  top     : 0;
  left    : 0;
  width   : 100%;
  height  : 100%;
  z-index : 1
}

.FreeSpinner_default__hOK8o span {
  position : relative;
  z-index  : 2;
  display  : inline-block;
  transform: rotate(10deg)
}

.FreeSpinner_default__hOK8o svg.FreeSpinner_flap__Qy8Sf {
  z-index: 3
}

.FreeSpinner_default__hOK8o svg.FreeSpinner_badge__fnGvo path {
  fill: var(--color-blue-50)
}

.FreeSpinner_default__hOK8o svg.FreeSpinner_flap__Qy8Sf path {
  fill: var(--color-blue-40)
}

.FreeSpinner_large__asuUi {
  font-size: 125%
}

.FreeSpinner_small__stMOV {
  font-size: 12px
}

.HallOfFame_default__xF1bs {
  padding: var(--space-24) 0
}

@media screen and (min-width:40rem) {
  .HallOfFame_default__xF1bs {
    padding: var(--space-32) 0
  }
}

@media screen and (min-width:56rem) {
  .HallOfFame_default__xF1bs {
    padding    : 0;
    display    : flex;
    align-items: center
  }

  .HallOfFame_default__xF1bs:not(:first-of-type):after {
    content         : "";
    position        : absolute;
    bottom          : 100%;
    left            : 0;
    width           : 100%;
    height          : 5rem;
    background-image: linear-gradient(180deg, transparent, #12129708, #12129711);
    z-index         : 2;
    pointer-events  : none
  }

  .HallOfFame_fullScreen__nVjVI {
    padding : var(--header-safe-area-top) 0;
    position: -webkit-sticky;
    position: sticky;
    top     : 0;
    height  : 100vh
  }
}

.HallOfFame_layout___14F_ {
  position             : relative;
  z-index              : 1;
  display              : grid;
  grid-template-columns: auto;
  grid-template-rows   : auto;
  grid-gap             : var(--space-32);
  gap                  : var(--space-32);
  max-height           : 100%
}

@media screen and (min-width:56rem) {
  .HallOfFame_layout___14F_ {
    grid-template-columns: 1fr 16rem;
    grid-template-rows   : auto auto 1fr
  }
}

.HallOfFame_vid__JnwR1 {
  grid-row: span 3
}

.HallOfFame_video__JXPHr {
  border-radius: var(--space-8);
  overflow     : clip;
  box-shadow   : var(--elevation-small)
}

.HallOfFame_info__ZgSKf div {
  margin-top    : var(--space-8);
  display       : flex;
  flex-direction: column;
  align-items   : flex-start;
  gap           : var(--space-8)
}

.HallOfFame_student__h_gRU {
  display : grid;
  grid-gap: var(--space-24);
  gap     : var(--space-24)
}

.HallOfFame_tags__L4U0w div {
  display  : flex;
  flex-wrap: wrap;
  gap      : var(--space-4) var(--space-8);
  margin   : var(--space-16) 0 0 0
}

.HallOfFame_layout___14F_ h4 {
  margin: 0 0 var(--space-8)
}

.FormField_description__3ZdYe {
  font-size: var(--font-size-caption);
  max-width: 40ch
}

.FormField_field__JJXNm {
  display       : flex;
  flex-direction: column;
  gap           : .5em
}

.Textarea_input__sM8qd {
  background-color: var(--color-pale-blue-40);
  border          : 0;
  border-radius   : var(--border-radius-s);
  padding         : .75em 1em;
  width           : 100%;
  font-family     : inherit;
  font-size       : var(--font-size-22);
  line-height     : var(--line-height-110);
  min-height      : 8em
}

.Textarea_input__sM8qd::placeholder {
  color: var(--color-grey-60)
}

.Textarea_input__sM8qd:-webkit-autofill,
.Textarea_input__sM8qd:-webkit-autofill:focus {
  border-radius: var(--border-radius-s) !important
}

.Textarea_input__sM8qd[data-focus-visible] {
  background-color: var(--color-pale-blue-50)
}

.Textarea_input__sM8qd[data-invalid] {
  outline-color   : var(--color-red-55);
  background-color: var(--color-pink-20)
}

.Textarea_input__sM8qd[data-disabled] {
  background-color: var(--color-grey-20);
  cursor          : not-allowed
}

.Textarea_large__uQ3Pp {
  font-size: var(--font-size-h5);
  padding  : .4em .75em
}

.Input_input__OIeAm {
  background-color: var(--color-pale-blue-40);
  border          : 0;
  border-radius   : var(--border-radius-s);
  padding         : .75em 1em;
  width           : 100%;
  font-family     : inherit;
  font-size       : var(--font-size-22);
  line-height     : var(--line-height-110)
}

.Input_input__OIeAm::placeholder {
  color: var(--color-grey-60)
}

.Input_input__OIeAm:-webkit-autofill,
.Input_input__OIeAm:-webkit-autofill:focus {
  border-radius: var(--border-radius-s) !important
}

.Input_input__OIeAm[data-focus-visible] {
  background-color: var(--color-pale-blue-50)
}

.Input_input__OIeAm[data-invalid] {
  outline-color   : var(--color-red-55);
  background-color: var(--color-pink-20)
}

.Input_input__OIeAm[data-disabled] {
  background-color: var(--color-grey-20);
  cursor          : not-allowed
}

.Input_large__48ARi {
  font-size: var(--font-size-h5);
  padding  : .4em .75em
}

.Select_select__CVWeW {
  --focus-outline: 2px solid var(--color-blue);
  font-family    : var(--font-family-text);
  display        : flex;
  flex-direction : column;
  gap            : .5rem;
  width          : 100%;
  flex           : 1 1 100%
}

.Select_input__ez6cn {
  width: 100%
}

.Select_trigger__pbrIg {
  all             : unset;
  position        : relative;
  display         : flex;
  align-items     : center;
  gap             : var(--space-16);
  min-width       : 0;
  width           : calc(100% - 24px);
  justify-content : space-between;
  background-color: var(--color-pale-blue-40);
  padding         : .75rem;
  border-radius   : var(--border-radius-s)
}

.Select_select__CVWeW[data-invalid] .Select_trigger__pbrIg {
  background-color: var(--color-pink-20)
}

.Select_trigger__pbrIg>svg {
  transition: transform var(--timing-fade) var(--easing-fade)
}

.Select_trigger__pbrIg[data-focused] {
  outline: var(--focus-outline)
}

.Select_trigger__pbrIg[aria-expanded=true]>svg {
  transform            : rotate(180deg);
  -webkit-margin-before: 0;
  margin-block-start   : 0
}

.Select_triggerIcon__RJE6k {
  flex-shrink          : 0;
  -webkit-margin-before: .2rem;
  margin-block-start   : .2rem
}

.Select_value__t0yzF {
  font-size    : var(--font-size-22);
  line-height  : var(--line-height-110);
  text-overflow: ellipsis;
  overflow     : hidden;
  white-space  : nowrap
}

.Select_popover__dzprx {
  width: var(--trigger-width)
}

.Select_popover__dzprx[data-placement=top] .Select_items__T6ths {
  border-radius: var(--border-radius-s) var(--border-radius-s) 0 0
}

.Select_items__T6ths {
  background-color: var(--color-pale-blue-40);
  font-size       : 1rem;
  line-height     : var(--line-height-110);
  display         : flex;
  flex-direction  : column;
  border-radius   : 0 0 var(--border-radius-s) var(--border-radius-s);
  gap             : .25rem;
  padding         : .5rem;
  overflow-y      : auto;
  max-height      : inherit;
  min-height      : unset;
  width           : unset
}

.Select_items__T6ths:focus-visible {
  outline: none
}

.Select_item__M1F6a {
  padding      : .5rem .25rem;
  border-radius: var(--border-radius-s);
  flex         : 0 1
}

.Select_item__M1F6a[data-focused] {
  outline: 2px solid var(--color-blue)
}

.Select_item__M1F6a[data-hovered] {
  background-color: var(--color-pale-blue-50)
}

.Select_item__M1F6a[data-selected] {
  background-color: var(--color-blue-20)
}

.SlidePanel_default__OdqWI {
  width                         : 100%;
  --slider-internal-gap         : var(--slider-gap, var(--space-16));
  --slider-internal-scroll-width: var(--slider-scroll-width, min-content);
  --slider-internal-separator   : var(--slider-separator, var(--space-24))
}

.SlidePanel_titleAndButtons__2ZngW {
  padding       : var(--panel-internal-inset) var(--panel-internal-inset) var(--slider-internal-separator) var(--panel-internal-inset);
  display       : flex;
  flex-direction: column;
  align-items   : flex-start;
  gap           : var(--space-16)
}

@media screen and (min-width:56rem) {
  .SlidePanel_titleAndButtons__2ZngW {
    flex-direction : row;
    align-items    : flex-end;
    justify-content: space-between
  }
}

.SlidePanel_buttons__K7Yso {
  display: flex;
  gap    : var(--space-8)
}

.SlidePanel_slideWrapper__fVdSI {
  max-width: 100%;
  width    : 100%
}

.SlidePanel_slider__SkJNP {
  overflow-x      : scroll;
  scroll-snap-type: x mandatory;
  scroll-padding  : var(--panel-internal-inset);
  scrollbar-color : var(--panel-internal-color) var(--panel-internal-background);
  padding         : 0 0 var(--panel-internal-inset) 0
}

.SlidePanel_slider__SkJNP>* {
  width      : var(--slider-internal-scroll-width);
  display    : flex;
  align-items: flex-start;
  gap        : var(--slider-internal-gap);
  padding    : 0 var(--panel-internal-inset)
}

.SlidePanel_item__jjqze {
  scroll-snap-align: start
}

.MostPopular_panel__YvL88 {
  /* --panel-background: var(--color-pink-40); */
  --panel-background: #8EEAD2;
  --slider-gap      : 0;
  --slider-separator: 0
}

.MostPopular_title__JqM7O {
  display        : flex;
  align-items    : center;
  justify-content: space-between
}

.MostPopular_cards__juKJI {
  display              : grid;
  grid-template-columns: 1fr
}

@media screen and (min-width:56rem) {
  .MostPopular_cards__juKJI {
    grid-template-columns: repeat(3, 1fr)
  }
}

.MostPopular_card__lJCjN {
  position             : relative;
  transform-origin     : 500px;
  padding              : var(--space-16) 0;
  width                : 20rem;
  container            : card/inline-size;
  --panel-border-radius: var(--space-16)
}

@media screen and (min-width:72rem) {
  .MostPopular_panel__YvL88 {
    --slider-scroll-width: 100%
  }

  .MostPopular_card__lJCjN {
    width: auto;
    flex : 1 0 33.33%
  }
}

@container card (min-width: 20rem) {
  .MostPopular_card__lJCjN h2 {
    font-size: 14cqw
  }

  .MostPopular_card__lJCjN p {
    font-size: 5cqw
  }
}

.MostPopular_card1__1RmZL {
  /* --panel-background: var(--color-pale-blue-50); */
  --panel-background: #FFE142;
  transform         : rotate(-2deg);
  z-index           : 0
}

.MostPopular_card2__8pYbx {
  /* --panel-background: var(--color-green-50); */
  --panel-background: #D07AE5;
  --panel-color     : var(--color-white);
  transform         : rotate(3deg);
  z-index           : 1
}

.MostPopular_card3__QfdPi {
  /* --panel-background: var(--color-orange-50); */
  --panel-background: var(--color-orange-60);
  transform         : rotate(-1.5deg);
  z-index           : 2
}

.MostPopular_cardGroup__TU_CH {
  height         : 100%;
  display        : flex;
  flex-direction : column;
  justify-content: space-between
}

.MostPopular_cardInfo__tyn_D {
  padding : 0;
  display : grid;
  grid-gap: var(--space-16);
  gap     : var(--space-16)
}

.MostPopular_cardInfo__tyn_D h2 {
  text-wrap    : pretty;
  padding-right: var(--space-48)
}

.MostPopular_free__tDJL_ {
  float : right;
  margin: 0 0 var(--space-16) var(--space-16)
}

.InputWithSubmit_wrapper__0i07e {
  position: relative
}

.InputWithSubmit_wrapper__0i07e .InputWithSubmit_input__s2p2s {
  border-radius: 5000px;
  padding-right: 4.25rem
}

.InputWithSubmit_wrapper__0i07e .InputWithSubmit_button__L0Xd9 {
  position: absolute;
  right   : 4px;
  top     : 4px;
  height  : calc(100% - 8px)
}

.WhereToStart_title__HcscL {
  text-align: center;
  margin    : var(--space-32) auto;
  position  : -webkit-sticky;
  position  : sticky;
  top       : calc(var(--header-safe-area-top) + 32px)
}

.WhereToStart_title__HcscL h2 {
  text-wrap: pretty
}

.WhereToStart_stickyHolder__KuCMS {
  display : grid;
  grid-gap: var(--space-24);
  gap     : var(--space-24)
}

.WhereToStart_panel1__kQJle {
  --panel-background: var(--color-warm-blue-50)
}

.WhereToStart_panel2__wtRus {
  /* --panel-background: var(--color-orange-40) */
  --panel-background: var(--color-warm-blue-50)
}

.WhereToStart_panel3__cxDFm {
  /* --panel-background: var(--color-green-50) */
  --panel-background: var(--color-orange-40)
}

.WhereToStart_tab1__wPBP_ {
  --tab-color: var(--color-warm-blue-50)
}

.WhereToStart_tab2__DVcRS {
  --tab-color: var(--color-orange-40)
}

.WhereToStart_tab3__ljcxl {
  --tab-color: var(--color-green-50)
}

.WhereToStart_empty__8p7LW {
  height: var(--space-120)
}

.WhereToStart_animation__zxzhP {
  position: relative
}

.WhereToStart_animation__zxzhP svg {
  position  : absolute;
  top       : 0;
  left      : 0;
  width     : 100%;
  height    : 100%;
  object-fit: cover
}

.WhereToStart_textGroup___fqsB {
  display  : grid;
  grid-gap : var(--space-8);
  gap      : var(--space-8);
  text-wrap: balance
}

.WhereToStart_action__R_v92 {
  max-width: 40ch
}