@font-face {
  font-family : __haasGrotDisp_332926;
  src         : url(/_next/static/media/84c7cf4308861128-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight : 400;
  font-style  : normal
}

@font-face {
  font-family : __haasGrotDisp_332926;
  src         : url(/_next/static/media/a026864bceb5e7e2-s.p.woff) format("woff");
  font-display: swap;
  font-weight : 400;
  font-style  : normal
}

@font-face {
  font-family      : __haasGrotDisp_Fallback_332926;
  src              : local("Arial");
  ascent-override  : 100.37%;
  descent-override : 19.97%;
  line-gap-override: 0.00%;
  size-adjust      : 93.65%
}

.__className_332926 {
  font-family: __haasGrotDisp_332926, __haasGrotDisp_Fallback_332926
}

@font-face {
  font-family : __haasGrotText_7ea857;
  src         : url(/_next/static/media/02f7e05d2ae6f1f7-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight : 400;
  font-style  : normal
}

@font-face {
  font-family : __haasGrotText_7ea857;
  src         : url(/_next/static/media/7d5b138923d08500-s.p.woff) format("woff");
  font-display: swap;
  font-weight : 400;
  font-style  : normal
}

@font-face {
  font-family : __haasGrotText_7ea857;
  src         : url(/_next/static/media/30383cc965b65e31-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight : 500;
  font-style  : normal
}

@font-face {
  font-family : __haasGrotText_7ea857;
  src         : url(/_next/static/media/5dd0087e8553871c-s.p.woff) format("woff");
  font-display: swap;
  font-weight : 500;
  font-style  : normal
}

@font-face {
  font-family      : __haasGrotText_Fallback_7ea857;
  src              : local("Arial");
  ascent-override  : 94.14%;
  descent-override : 18.01%;
  line-gap-override: 0.00%;
  size-adjust      : 104.95%
}

.__className_7ea857 {
  font-family: __haasGrotText_7ea857, __haasGrotText_Fallback_7ea857
}

@font-face {
  font-family  : __IBM_Plex_Mono_a17b92;
  font-style   : normal;
  font-weight  : 400;
  font-display : swap;
  src          : url(/_next/static/media/ebec2867f40f78ec-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
  font-family  : __IBM_Plex_Mono_a17b92;
  font-style   : normal;
  font-weight  : 400;
  font-display : swap;
  src          : url(/_next/static/media/d607327a37a507c7-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
  font-family  : __IBM_Plex_Mono_a17b92;
  font-style   : normal;
  font-weight  : 400;
  font-display : swap;
  src          : url(/_next/static/media/2e1b830192b7974a-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
  font-family  : __IBM_Plex_Mono_a17b92;
  font-style   : normal;
  font-weight  : 400;
  font-display : swap;
  src          : url(/_next/static/media/3aa27b2eb5f698f7-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
  font-family  : __IBM_Plex_Mono_a17b92;
  font-style   : normal;
  font-weight  : 400;
  font-display : swap;
  src          : url(/_next/static/media/3478b6abef19b3b3-s.p.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
  font-family      : __IBM_Plex_Mono_Fallback_a17b92;
  src              : local("Arial");
  ascent-override  : 76.16%;
  descent-override : 20.43%;
  line-gap-override: 0.00%;
  size-adjust      : 134.59%
}

.__className_a17b92 {
  font-family: __IBM_Plex_Mono_a17b92, __IBM_Plex_Mono_Fallback_a17b92;
  font-weight: 400;
  font-style : normal
}

@font-face {
  font-family : __adieuLight_65be8f;
  src         : url(/_next/static/media/18976a8bc9698fe4-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight : 400;
  font-style  : normal
}

@font-face {
  font-family : __adieuLight_65be8f;
  src         : url(/_next/static/media/57be2a7427809fe3-s.p.woff) format("woff");
  font-display: swap;
  font-weight : 400;
  font-style  : normal
}

@font-face {
  font-family      : __adieuLight_Fallback_65be8f;
  src              : local("Arial");
  ascent-override  : 74.87%;
  descent-override : 14.97%;
  line-gap-override: 0.00%;
  size-adjust      : 133.57%
}

.__className_65be8f {
  font-family: __adieuLight_65be8f, __adieuLight_Fallback_65be8f
}

.NotFound_default__ukw3l {
  background-color: var(--color-red-30);
  padding         : var(--header-safe-area-top) 0;
  flex            : 1 1;
  display         : flex;
  align-items     : center;
  justify-content : center
}

.NotFound_panel__OTrEC {
  max-width: 24rem
}

.NotFound_group__7P5dk {
  height            : 100%;
  display           : grid;
  grid-template-rows: 1fr auto
}

.NotFound_text__sW2ES h1 {
  margin: var(--space-4) 0 var(--space-8) 0
}

.NotFound_text__sW2ES h2 {
  margin: var(--space-4) 0 var(--space-4) 0
}

.styles_wrapper__OIgwO {
  display         : flex;
  flex-direction  : column;
  flex            : 1 1;
  height          : 100%;
  background-color: var(--color-pale-blue-40);
  padding-top     : calc(var(--header-safe-area-top));
  padding-bottom  : calc(var(--header-safe-area-top));
  animation       : tIn var(--timing-fade) var(--easing-fade)
}

.styles_box__skBGn {
  margin: 0 auto;
  width : 100%
}

@media screen and (min-width:40rem) {
  .styles_wrapper__OIgwO {
    align-items    : center;
    justify-content: center
  }

  .styles_box__skBGn {
    max-width: 24rem
  }
}

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

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

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

.styles_form__8_OGZ {
  display : grid;
  grid-gap: var(--space-16);
  gap     : var(--space-16)
}

.styles_otpForm__mPzkx {
  display       : flex;
  flex-direction: column;
  gap           : var(--space-16)
}

.styles_form__NjPrs .styles_steps__hzF5E {
  border-bottom : 1px solid var(--color-pale-blue-50);
  padding-bottom: var(--space-16)
}

.styles_form__NjPrs fieldset {
  display : grid;
  grid-gap: var(--space-24) var(--space-24);
  gap     : var(--space-24) var(--space-24);
  margin  : 0 0 var(--space-40) 0
}

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

.styles_form__NjPrs .styles_title__dnClE {
  margin: var(--space-48) 0 var(--space-24) 0
}

.styles_form__NjPrs .styles_title__dnClE p {
  margin   : .5em 0 0;
  max-width: 40ch;
  text-wrap: balance
}

.styles_form__NjPrs .styles_full__NeIgi {
  grid-column: 1/-1
}

.styles_preview__TYn9U {
  display : grid;
  grid-gap: var(--space-24);
  gap     : var(--space-24);
  position: -webkit-sticky;
  position: sticky;
  top     : var(--space-40)
}

.styles_customerTable__hUFy_ {
  display              : grid;
  grid-template-columns: 1fr 2fr;
  grid-gap             : var(--space-24) var(--space-24);
  gap                  : var(--space-24) var(--space-24);
  margin               : var(--space-24) 0 var(--space-40) 0
}

.styles_customerTable__hUFy_ p {
  margin   : .25em 0 0;
  text-wrap: balance
}

.styles_paypalButtons__vJnLq {
  display      : inline-flex;
  border-radius: var(--space-8);
  margin       : 0 0 var(--space-4) 0
}

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

.styles_loading__vNgXw {
  background-color: var(--color-pale-blue-40);
  aspect-ratio    : 3/1;
  margin          : var(--space-24) 0 0 0;
  border-radius   : var(--space-24);
  display         : flex;
  align-items     : center;
  justify-content : center
}

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

.styles_paymentMessage__xGyuH {
  padding         : var(--space-16);
  background-color: var(--color-red-50);
  color           : var(--color-white);
  border-radius   : var(--space-8);
  margin          : 0 0 var(--space-16) 0;
  display         : flex;
  flex-direction  : column;
  gap             : var(--space-4)
}

.styles_success__SZUoV {
  text-align: center;
  padding   : var(--space-96) 0
}

.styles_success__SZUoV .styles_wilsonHolder__bssXo {
  max-width: 120px;
  margin   : 0 auto
}

.styles_success__SZUoV .styles_title__dnClE {
  margin-top: var(--space-24)
}

.styles_success__SZUoV .styles_title__dnClE p {
  margin-left : auto;
  margin-right: auto
}

.styles_panels__juv_i {
  display              : inline-grid;
  grid-template-columns: repeat(3, 320px);
  gap                  : var(--space-24);
  margin               : 0 auto;
  text-align           : left;
  margin               : var(--space-24) auto 0;
  animation            : tIn var(--timing-movement) var(--timing-movement) var(--easing-movement) both
}

@keyframes styles_moveRight__w5Ikq {
  0% {
    transform: translate(calc(100% + 1.5em)) rotate(-4deg);
    z-index  : 2
  }

  70% {
    z-index: 0
  }

  to {
    transform: translate(1.5em) rotate(-2deg);
    z-index  : 0
  }
}

@keyframes styles_moveLeft__LyQPh {
  0% {
    transform: translate(calc(-100% - 1.5em)) rotate(8deg);
    z-index  : 1
  }

  to {
    z-index  : 2;
    transform: translate(-1.5em) rotate(-2deg)
  }
}

.styles_nextSteps__Tmt6M {
  display           : grid;
  grid-template-rows: 1fr auto;
  align-items       : start;
  --panel-background: var(--color-warm-blue-50);
  transform         : rotate(2deg);
  z-index           : 1;
  aspect-ratio      : 2/3
}

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

.styles_nextSteps__Tmt6M:first-child {
  --panel-background: var(--color-pink-50);
  transform         : translate(1.5em) rotate(2deg);
  animation         : styles_moveRight__w5Ikq var(--timing-movement) var(--easing-movement) calc(2 * var(--timing-movement)) both
}

.styles_nextSteps__Tmt6M:last-child {
  --panel-background: var(--color-yellow-50);
  transform         : rotate(2deg) translate(-1.5em);
  animation         : styles_moveLeft__LyQPh var(--timing-movement) var(--easing-movement) calc(3 * var(--timing-movement)) both
}

.styles_nextSteps__Tmt6M h2 {
  margin: 0 0 .2em
}

.ThemeWrapper_wrapper__gfzYK {
  background-color: var(--theme-body-background, var(--color-pale-blue-40));
  color           : var(--theme-body-color, var(--color-grey-90));
  min-height      : 100%;
  flex            : 1 1
}

@value xs                 : screen and (max-width: 24rem);
@value sm                 : screen and (min-width: 40rem);
@value md                 : screen and (min-width: 56rem);
@value lg                 : screen and (min-width: 72rem);
@value xl                 : screen and (min-width: 90rem);
@value reducedMotionNoPref: (prefers-reduced-motion: no-preference);
@value cq-xs              : (width > 27em);
@value cq-sm              : (width > 37em);
@value cq-md              : (width > 50em);
@value cq-lg              : (width > 73em);
@value cq-xl              : (width > 90em);

.ContentLayout_content__2oJgq {
  padding   : calc(var(--header-safe-area-top)) 0 var(--space-32);
  min-height: 100vh
}

.ContentLayout_content__2oJgq.ContentLayout_hasHighlight__KtcFF {
  padding-top: var(--space-32)
}

.ContentLayout_separator__5ZgjP {
  display       : flex;
  flex-direction: column;
  gap           : var(--space-24)
}

.Container_default__n2Dud {
  margin-inline : auto;
  max-width     : 96rem;
  padding-inline: var(--space-16);
  width         : 100%
}

.Container_variants-full__XzVL9 {
  max-width: none
}

.Container_variants-narrow__3QyG_ {
  max-width: 75rem
}

@media screen and (min-width:56rem) {
  .Container_default__n2Dud {
    padding-inline: var(--space-24)
  }
}

@media xl {
  .Container_default__n2Dud {
    padding-inline: var(--space-32)
  }
}

.NewsletterSignup_panelInternal__Cf4gt {
  position           : relative;
  background-color   : var(--color-blue-50);
  color              : var(--color-white);
  padding            : var(--space-32) var(--space-24);
  background-image   : url(/newsletter-signup.svg);
  background-size    : cover;
  background-position: 50%;
  border-radius      : var(--space-24);
  overflow           : clip
}

.NewsletterSignup_group__ccVD9 {
  max-width: 40ch;
  margin   : 0 auto;
  display  : grid;
  grid-gap : var(--space-24);
  gap      : var(--space-24)
}

.NewsletterSignup_group__ccVD9 h2,
.NewsletterSignup_group__ccVD9 p {
  text-align: center;
  text-wrap : pretty
}

.NewsletterSignup_background__Q8U8I {
  position    : absolute;
  top         : 50%;
  left        : 50%;
  transform   : translate(-50%, -50%);
  height      : 100%;
  aspect-ratio: 1392/213
}

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

.Panel_panelContainer__lO1Ie {
  --panel-internal-background   : var(--panel-background, var(--theme-panels-primary-background, var(--color-white)));
  --panel-internal-color        : var(--panel-color, var(--theme-panels-primary-color, var(--color-grey-90)));
  --panel-internal-inset        : var(--panel-inset, var(--space-24));
  --panel-internal-border-radius: var(--panel-border-radius, var(--space-24));
  container-name                : panel;
  container-type                : inline-size
}

.Panel_default__RXZEL {
  background-color: var(--panel-internal-background);
  color           : var(--panel-internal-color);
  border-radius   : var(--panel-internal-border-radius);
  overflow        : clip;
  position        : relative;
  display         : flex;
  flex-direction  : column;
  height          : 100%
}

.Panel_highlight__euPHJ {
  --panel-internal-background: var(--panel-background, var(--theme-panels-highlight-background, var(--color-blue)));
  --panel-internal-color     : var(--panel-color, var(--theme-panels-highlight-color, var(--color-white)))
}

.Panel_secondary__DcK6U {
  --panel-internal-background: var(--panel-background, var(--theme-panels-secondary-background, var(--color-pale-blue-50)));
  --panel-internal-color     : var(--panel-color, var(--theme-panels-secondary-color, var(--color-grey-90)))
}

.Panel_hasTab__j4KLS {
  border-top-left-radius: 0
}

.Panel_padder__YX1IS {
  flex: 1 1
}

.Panel_padder__YX1IS.Panel_inset__v4Kbp {
  padding: var(--panel-internal-inset)
}

.Panel_elevated__jFGaJ {
  box-shadow: var(--elevation-medium)
}

.Panel_elevatedSmall__tzuxQ {
  box-shadow: var(--elevation-small)
}

.Panel_withAspect__9lgTt {
  aspect-ratio: 2/3
}

.Panel_withTallAspect__1jb9g {
  aspect-ratio: 2/4
}

@container panel (min-width: 18rem) {
  .Panel_withTallAspect__1jb9g {
    aspect-ratio: 2/3
  }
}

@container panel (min-width: 26rem) {
  .Panel_withTallAspect__1jb9g {
    aspect-ratio: 2/2
  }
}

.Panel_default__RXZEL>figure {
  width       : 100%;
  aspect-ratio: 16/9
}

.Panel_default__RXZEL>figure img {
  width     : 100%;
  height    : 100%;
  object-fit: cover
}

.Panel_default__RXZEL>a {
  flex           : 1 1;
  display        : flex;
  flex-direction : column;
  color          : currentColor;
  height         : 100%;
  text-decoration: none
}

.Panel_tab__wido9 {
  position        : relative;
  display         : inline-block;
  vertical-align  : bottom;
  margin-bottom   : -1px;
  background-color: var(--panel-internal-background);
  color           : var(--panel-internal-color);
  padding         : var(--space-16) var(--space-24) var(--space-8);
  border-radius   : var(--space-24) var(--space-24) 0 0
}

.RadioPlayer_mini__WmIhO {
  --background         : var(--theme-panels-secondary-background, var(--color-pale-blue-50));
  --color              : var(--theme-panels-secondary-color, var(--color-grey-90));
  position             : fixed;
  bottom               : var(--space-24);
  left                 : var(--space-24);
  z-index              : 100000;
  transform            : translateY(200%);
  transition           : transform var(--timing-movement) var(--easing-movement);
  cursor               : pointer;
  --panel-inset        : var(--space-4);
  --panel-border-radius: var(--space-16)
}

.RadioPlayer_miniShow__GDmAH {
  transform: translate(0)
}

.RadioPlayer_miniLayout__kvRZn {
  display    : flex;
  align-items: center;
  gap        : var(--space-4);
  padding    : 0 var(--space-8) 0 0
}

.RadioPlayer_panelPanel__RNTDp {
  cursor: pointer
}

.RadioPlayer_panelLayout__UYGBH {
  display: flex;
  gap    : var(--space-16)
}

.RadioPlayer_panelLayout__UYGBH div {
  display : grid;
  grid-gap: .1em;
  gap     : .1em
}

.RadioPlayer_play__Six15 {
  --background: var(--theme-panels-secondary-background, var(--color-pale-blue-50));
  --color     : var(--theme-panels-secondary-color, var(--color-grey-90))
}

.RadioPlayer_play__Six15 path[stroke=white] {
  stroke: var(--background)
}

.RadioPlayer_play__Six15 path[stroke=black] {
  stroke: var(--color)
}

.RadioPlayer_play__Six15 g {
  opacity   : 1;
  transition: opacity var(--timing-fade) var(--easing-fade)
}

.RadioPlayer_play__Six15.RadioPlayer_isPlaying__q0tfL g {
  opacity: 0
}

:root {
  --color-blue-20           : #dedefb;
  --color-blue-30           : #b5b5ff;
  --color-blue-40           : #9393f3;
  --color-blue-45           : #4747ed;
  --color-blue-50           : #2727e6;
  --color-blue-55           : #1616be;
  --color-blue-60           : #121297;
  --color-green-30          : #d0eede;
  --color-green-40          : #a2ddbd;
  --color-green-45          : #5cc48b;
  --color-green-50          : #16ab59;
  --color-green-55          : #069948;
  --color-green-60          : #00833e;
  --color-warm-blue-30      : #cdf1fe;
  --color-warm-blue-40      : #ade4f7;
  --color-warm-blue-50      : #91d8ec;
  --color-warm-blue-60      : #82c7e6;
  --color-warm-blue-80      : #37a7da;
  --color-pale-blue-30      : #f6f9ff;
  --color-pale-blue-40      : #f0f6ff;
  --color-pale-blue-50      : #e1edff;
  --color-pale-blue-60      : #d1e3ff;
  --color-pale-blue-70      : #bdd7ff;
  --color-yellow-20         : #fffadb;
  --color-yellow-30         : #fff099;
  --color-yellow-40         : #ffe54d;
  --color-yellow-50         : #ffda00;
  --color-yellow-60         : #ffcd00;
  --color-red-10            : #fee7e7;
  --color-red-20            : #fec2c2;
  --color-red-30            : #ffa6a6;
  --color-red-40            : #ff7a7a;
  --color-red-50            : #ff4141;
  --color-red-55            : #eb0000;
  --color-red-60            : #e10000;
  --color-pink-20           : #ffeaed;
  --color-pink-30           : #ffe3e7;
  --color-pink-40           : #ffcfd6;
  --color-pink-50           : #ffbac4;
  --color-pink-60           : #ff929f;
  --color-orange-30         : #faa66a;
  --color-orange-40         : #ff8e3d;
  --color-orange-50         : #ff7715;
  --color-orange-55         : #f60;
  --color-orange-60         : #f56200;
  --color-white             : #fff;
  --color-grey-10           : #f6f6f6;
  --color-grey-20           : #ebebeb;
  --color-grey-30           : #d9d9d9;
  --color-grey-40           : #c9c9c9;
  --color-grey-50           : #b7b7b9;
  --color-grey-60           : #979797;
  --color-grey-70           : #757579;
  --color-grey-80           : #58585d;
  --color-grey-90           : #111118;
  --color-blue              : var(--color-blue-50);
  --color-green             : var(--color-green-50);
  --color-orange            : var(--color-orange-50);
  --color-pink              : var(--color-pink-50);
  --color-yellow            : var(--color-yellow-50);
  --color-red               : var(--color-red-50);
  --color-warm-blue         : var(--color-warm-blue-50);
  --color-grey              : var(--color-grey-90);
  --font-family-disp        : "Haas Grot Disp Web", Helvetica, sans-serif;
  --font-family-text        : "Haas Grot Text Web", Helvetica, sans-serif;
  --font-family-mono        : "Martian Mono", monospace;
  --font-family-headings    : var(--font-family-disp);
  --font-size-h1            : 3.75rem;
  --font-size-h2            : 2.75rem;
  --font-size-h3            : 2.25rem;
  --font-size-h4            : 2rem;
  --font-size-h5            : 1.75rem;
  --font-size-h6            : 1.5rem;
  --font-size-body-large    : 1.1rem;
  --font-size-body          : 1rem;
  --font-size-caption       : 0.875rem;
  --font-scale-headings     : 1px;
  --font-variation-mono     : "wght"300, "wdth"90;
  --font-variation-mono-bold: "wght"600, "wdth"90;
  --line-height-100         : 1;
  --line-height-105         : 1.05;
  --line-height-110         : 1.1;
  --line-height-115         : 1.15;
  --line-height-125         : 1.25;
  --line-height-135         : 1.35;
  --line-height-140         : 1.4;
  --space-4                 : 0.25rem;
  --space-8                 : 0.5rem;
  --space-16                : 1rem;
  --space-24                : 1.5rem;
  --space-32                : 2rem;
  --space-40                : 2.5rem;
  --space-48                : 3rem;
  --space-56                : 3.5rem;
  --space-64                : 4rem;
  --space-80                : 5rem;
  --space-96                : 6rem;
  --space-112               : 7rem;
  --space-120               : 7.5rem;
  --space-128               : 8rem;
  --border-thickness        : 0.0625rem;
  --border-background       : transparent;
  --border-radius-xxs       : 2px;
  --border-radius-xs        : 4px;
  --border-radius-s         : 8px;
  --border-radius-m         : 16px;
  --border-radius-l         : 24px;
  --border-radius-xl        : 32px;
  --color                   : inherit;
  --locked-blur             : blur(2.5rem);
  --locked-bg               : hsla(0, 0%, 85%, .4);
  --z-index-nav             : 123;
  --timing-fade             : 0.2s;
  --easing-fade-values      : 0.37, 0, 0.63, 1;
  --easing-fade             : cubic-bezier(var(--easing-fade-values));
  --timing-movement         : 0.4s;
  --easing-movement-values  : 0.34, 1.56, 0.64, 1;
  --easing-movement         : cubic-bezier(var(--easing-movement-values));
  --elevation-small         : 0 0.2rem 0.25rem #12129711;
  --elevation-medium        : 0 0.2rem 0.25rem #12129722;
  --header-safe-area-top    : 5rem;
  --header-safe-area-bottom : 0;
  --glass-color             : color-mix(in srgb, var(--color-white) 90%, transparent);
  --glass-color-dark        : color-mix(in srgb, var(--color-grey-90) 70%, transparent);
  --glass-blur              : 0.25rem;
  --wilson-skin-color       : var(--color-blue-50);
  --wilson-detail-color     : var(--color-white);
  --wilson-mouth-color      : var(--color-blue-90)
}

@media (min-width:72rem) {
  :root {
    --font-size-h1        : 5.75rem;
    --font-size-h2        : 4.5rem;
    --font-size-h3        : 3.25rem;
    --font-size-h4        : 2.625rem;
    --font-size-h5        : 2.1875rem;
    --font-size-h6        : 1.5rem;
    --font-size-body-large: 1.25rem;
    --font-size-body      : 1rem;
    --font-size-caption   : 0.875rem
  }
}

*,
:after,
:before {
  box-sizing: border-box
}

* {
  margin                 : 0;
  padding                : 0;
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering         : optimizeLegibility
}

html {
  scroll-behavior: smooth
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin        : 0;
  padding       : 0;
  border        : 0;
  font-size     : 100%;
  font          : inherit;
  vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

canvas,
img,
picture,
svg,
video {
  display  : block;
  max-width: 100%
}

iframe,
img {
  vertical-align: bottom
}

button,
input,
select,
textarea {
  font: inherit
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  overflow-wrap: break-word
}

@media (prefers-reduced-motion:reduce) {

  *,
  :after,
  :before {
    scroll-behavior: auto !important
  }

  :root {
    --timing-movement: 0s
  }
}

@keyframes fIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

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

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

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

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

#__next,
#root {
  isolation: isolate
}

body {
  font-family     : var(--font-family-text);
  font-size       : 16px;
  font-weight     : 400;
  line-height     : 1.35;
  letter-spacing  : -.01em;
  background-color: var(--color-white);
  color           : var(--color-grey-90)
}

.anim1 {
  animation: tIn var(--timing-movement) var(--timing-movement) var(--easing-movement) both
}

.anim2 {
  animation: tIn var(--timing-movement) calc(var(--timing-movement) * 1.5) var(--easing-movement) both
}

.anim3 {
  animation: tIn var(--timing-movement) calc(var(--timing-movement) * 2) var(--easing-movement) both
}

.OrderHistory_default___Z2qQ {
  background-color: var(--color-pale-blue-40);
  display         : flex;
  flex            : 1 1;
  justify-content : center;
  padding         : var(--header-safe-area-top) 0
}

.OrderHistory_panel__3ii_f {
  flex-basis           : 100%;
  -webkit-margin-before: 4.5rem;
  margin-block-start   : 4.5rem;
  max-width            : 58rem
}

.OrderHistory_panel__3ii_f>div {
  height: unset
}

.OrderHistory_content__eoo4z {
  min-height     : 29rem;
  justify-content: space-between
}

.OrderHistory_content__eoo4z,
.OrderHistory_main__oXPs8 {
  display       : flex;
  flex-direction: column;
  gap           : 2rem
}

.OrderHistory_link__wGCx1 {
  background-color: var(--color-yellow-20);
  border-radius   : var(--border-radius-m);
  padding         : 1rem
}

.OrderHistory_summaryList__bnP94 {
  display       : flex;
  flex-direction: column;
  gap           : 1rem;
  list-style    : none
}

.OrderHistory_summary__dXX8O {
  display: flex;
  gap    : 2rem
}

.OrderHistory_summary__dXX8O:not([data-first=true]) {
  -webkit-padding-before: 1rem;
  padding-block-start   : 1rem;
  border-top            : 2px solid var(--color-pale-blue-50)
}

.OrderHistory_summary__title__NSAh9 {
  display       : flex;
  flex-direction: column;
  flex-grow     : 1;
  gap           : .25rem
}

.OrderHistory_summary__items__poVwm {
  list-style: none
}

.OrderHistory_summary__title__NSAh9 time {
  color: var(--color-grey-70)
}

.OrderHistory_summary__price__VFfIX {
  flex-basis: 7.5rem
}

.styles_main__dF_xw {
  flex            : 1 1;
  background-color: var(--color-pale-blue-40);
  padding         : 0 0 var(--space-80) 0
}

.styles_title___U1Db {
  padding-top     : calc(var(--header-safe-area-top) + var(--space-32));
  padding-bottom  : var(--space-32);
  background-color: var(--color-pale-blue-50)
}

.styles_content__qJ2za {
  padding-top   : var(--space-32);
  padding-bottom: var(--space-32);
  display       : grid;
  grid-gap      : var(--space-32);
  gap           : var(--space-32)
}

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

.styles_panelContent__qp1gx {
  text-align: center
}

.styles_panelContent__qp1gx h2 {
  max-width: 16ch;
  margin   : var(--space-8) auto var(--space-24)
}

.styles_panelContent__qp1gx p {
  max-width: 50ch;
  margin   : var(--space-8) auto var(--space-24)
}

.styles_wrapper__0B0Te {
  background-color: var(--color-pale-blue-40);
  height          : 100%;
  flex            : 1 1
}

.styles_title__a4g8Z {
  padding         : calc(var(--header-safe-area-top) + var(--space-32)) 0 var(--space-32) 0;
  background-color: var(--color-pale-blue-50)
}

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

.styles_studybuddy___b3Et {
  margin            : var(--space-24) 0 0 0;
  --panel-background: var(--color-orange-40)
}

.styles_studybuddy___b3Et h3 {
  max-width: 26ch;
  text-wrap: pretty;
  margin   : 0 0 var(--space-40) 0
}

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

.Thumbnail_original__ndsbx {
  position    : relative;
  width       : 100%;
  aspect-ratio: 16/9
}

.Thumbnail_original__ndsbx img {
  height: 100%
}

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

.Thumbnail_isHovering__5Rc8g .Thumbnail_tiles__SznsI {
  opacity: 1
}

.LogoGarden_default__HQMIE {
  --companies-internal-background: var(--theme-companies-background, var(--color-pale-blue-40));
  --companies-internal-color     : var(--theme-companies-color, var(--color-grey-90))
}

.LogoGarden_sideGarden__4T_c2 {
  --companies-internal-background: var(--theme-companies-background, var(--theme-panels-primary-background, var(--color-white)));
  --companies-internal-color     : var(--theme-companies-color, currentColor)
}

.LogoGarden_default__HQMIE h2 {
  padding: var(--space-24) var(--space-24) var(--space-24) var(--space-24)
}

.LogoGarden_marqueeHolder__vHraS {
  height: var(--space-80)
}

.LogoGarden_logos__WFvo_ {
  display              : flex;
  flex-wrap            : wrap;
  grid-template-columns: repeat(5, 1fr);
  gap                  : var(--space-16);
  padding              : 0 var(--space-16) var(--space-24) 0;
  height               : var(--space-64)
}

.LogoGarden_logos__WFvo_ li {
  flex            : 1 0 auto;
  background-color: var(--companies-internal-background);
  border-radius   : var(--space-48);
  display         : flex;
  align-items     : center;
  justify-content : center;
  padding         : var(--space-8) var(--space-32);
  min-width       : 6rem
}

.LogoGarden_logos__WFvo_ svg {
  width : auto;
  height: var(--space-32)
}

.LogoGarden_logos__WFvo_ li path {
  fill: var(--companies-internal-color)
}

@media screen and (min-width:56rem) {
  .LogoGarden_logos__WFvo_ {
    height: var(--space-88)
  }

  .LogoGarden_logos__WFvo_ li {
    padding  : var(--space-8) var(--space-32);
    min-width: 8rem
  }

  .LogoGarden_logos__WFvo_ svg {
    height: var(--space-40)
  }
}

.LogoGarden_sideLogos__15LHx {
  padding: var(--panel-internal-inset) 0 0 0
}

.LogoGarden_sideContent__edpSQ {
  padding: var(--space-16) var(--panel-internal-inset) var(--panel-internal-inset)
}

.LogoGarden_sideGarden__4T_c2 .LogoGarden_logos__WFvo_ {
  gap    : var(--space-8);
  padding: 0 var(--space-8) var(--space-16) 0;
  height : var(--space-40)
}

.LogoGarden_sideGarden__4T_c2 .LogoGarden_logos__WFvo_ li {
  padding  : var(--space-4) var(--space-4);
  min-width: 1em
}

.LogoGarden_sideGarden__4T_c2 .LogoGarden_logos__WFvo_ svg {
  height: var(--space-24)
}

.LogoGarden_sideContent__edpSQ h2,
.LogoGarden_sideContent__edpSQ p {
  text-wrap: pretty
}

.LogoGarden_sideContent__edpSQ p {
  margin: .25em 0 var(--space-16) 0
}

.LogoGarden_center__7aL26 {
  text-align   : center;
  margin-bottom: .5em
}

.Grid_default__OgMnd {
  display              : grid;
  grid-template-columns: repeat(var(--columns-initial), 1fr);
  grid-column-gap      : var(--column-gap-initial);
  column-gap           : var(--column-gap-initial);
  grid-row-gap         : var(--row-gap-initial);
  row-gap              : var(--row-gap-initial);
  align-items          : var(--align-initial);
  justify-content      : var(--justify-initial);
  grid-auto-flow       : var(--auto-flow-initial)
}

@media screen and (min-width:40rem) {
  .Grid_default__OgMnd {
    grid-template-columns: repeat(var(--columns-sm), 1fr);
    column-gap           : var(--column-gap-sm);
    row-gap              : var(--row-gap-sm);
    align-items          : var(--align-sm);
    justify-content      : var(--justify-sm);
    grid-auto-flow       : var(--auto-flow-sm)
  }
}

@media screen and (min-width:56rem) {
  .Grid_default__OgMnd {
    grid-template-columns: repeat(var(--columns-md), 1fr);
    column-gap           : var(--column-gap-md);
    row-gap              : var(--row-gap-md);
    align-items          : var(--align-md);
    justify-content      : var(--justify-md);
    grid-auto-flow       : var(--auto-flow-md)
  }
}

@media screen and (min-width:72rem) {
  .Grid_default__OgMnd {
    grid-template-columns: repeat(var(--columns-lg), 1fr);
    column-gap           : var(--column-gap-lg);
    row-gap              : var(--row-gap-lg);
    align-items          : var(--align-lg);
    justify-content      : var(--justify-lg);
    grid-auto-flow       : var(--auto-flow-lg)
  }
}

@media screen and (min-width:90rem) {
  .Grid_default__OgMnd {
    grid-template-columns: repeat(var(--columns-xl), 1fr);
    column-gap           : var(--column-gap-xl);
    row-gap              : var(--row-gap-xl);
    align-items          : var(--align-xl);
    justify-content      : var(--justify-xl);
    grid-auto-flow       : var(--auto-flow-xl)
  }
}

.styles_panels__4pSGc {
  width: 100%
}

.styles_title___wHim {
  display  : grid;
  grid-gap : var(--space-8);
  gap      : var(--space-8);
  max-width: 60ch
}

.styles_item__n9rlF {
  --panel-background: var(--color-white);
  --panel-color     : var(--color-grey-90);
  width             : 18em
}

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

.styles_newest__f4OVl,
.styles_trending__BlZT3 {
  --panel-background: var(--color-pale-blue-50);
  --panel-color     : var(--color-black)
}

.styles_card__L6ZPy {
  width                  : 20em;
  --theme-pill-background: var(--color-white);
  --theme-pill-color     : var(--color-grey-90)
}

.Link_default__VBYZf {
  color                       : inherit;
  -webkit-text-decoration-line: underline;
  text-decoration-line        : underline;
  text-underline-offset       : .15em;
  transition                  : -webkit-text-decoration-color var(--timing-fade) var(--easing-fade);
  transition                  : text-decoration-color var(--timing-fade) var(--easing-fade);
  transition                  : text-decoration-color var(--timing-fade) var(--easing-fade), -webkit-text-decoration-color var(--timing-fade) var(--easing-fade)
}

.Link_default__VBYZf:hover,
.Link_discreet__Qrwpa {
  -webkit-text-decoration-color: transparent;
  text-decoration-color        : transparent
}

.Link_discreet__Qrwpa:hover {
  -webkit-text-decoration-color: currentColor;
  text-decoration-color        : currentColor;
  text-underline-offset        : .15em
}

.Link_unstyled__daxh1,
.Link_unstyled__daxh1:hover {
  text-decoration: none
}

.styles_default__uwYey {
  --trusted-by-background: var(--color-blue-20);
  --trusted-by-color     : var(--color-blue-60)
}

.styles_mostPopular__JhVOp {
  --panel-background: var(--color-warm-blue-50);
  --panel-color     : var(--color-blue-60)
}

.CheckoutHeader_default__hT0na {
  height         : var(--header-safe-area-top);
  display        : flex;
  align-items    : center;
  justify-content: space-between
}

.CheckoutHeader_backButton__NT3Z4 {
  background: none;
  border    : none;
  color     : var(--color-blue)
}

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

.CheckoutHeader_arrow__V3Yyc {
  transform : rotate(180deg) translate(-.25em);
  width     : 1.25rem;
  transition: transform var(--timing-movement) var(--easing-movement)
}

.CheckoutHeader_arrow__V3Yyc path {
  stroke: currentColor
}

.CheckoutHeader_backButton__NT3Z4:hover .CheckoutHeader_arrow__V3Yyc {
  transform: rotate(180deg) translate(0)
}

.CheckoutHeader_logo__0hsOD {
  fill : currentColor;
  width: 5rem
}

.CheckoutHeader_secure__rbcan {
  font-size  : var(--font-size-caption);
  display    : flex;
  align-items: center;
  gap        : .4em
}

.CheckoutHeader_lock___07FS {
  fill: currentColor
}

.CheckoutWrapper_default__1gEE0 {
  background-color: var(--color-pale-blue-30);
  min-height      : 100vh
}

.CheckoutWrapper_default__1gEE0 main {
  background-color: transparent;
  min-height      : auto;
  padding         : 0 0 var(--space-80) 0
}

.SiteMain_main__3ADCd {
  display         : flex;
  flex-direction  : column;
  flex            : 1 1;
  position        : relative;
  z-index         : 1;
  min-height      : 100vh;
  background-color: #fff
}

.SiteWrapper_wrapper__hYMzX {
  display       : flex;
  flex-direction: column;
  min-height    : 100lvh
}

.Video_video___FC6f {
  --max-height: calc(100vh - var(--space-24) * 2);
  position    : relative;
  width       : 100%;
  max-height  : var(--max-height)
}

.Video_videoPlayerWrapper__R_hM_ {
  position : absolute;
  top      : 0;
  left     : 50%;
  width    : 100%;
  transform: translate(-50%)
}

.Video_video___FC6f.Video_floating__RICHd .Video_videoPlayerWrapper__R_hM_ {
  position : fixed;
  top      : auto;
  left     : auto;
  bottom   : var(--space-80);
  right    : var(--space-80);
  width    : 40%;
  transform: translate(0);
  z-index  : 10000
}

.Video_aspect5x2___aKd8,
.Video_aspect5x2___aKd8 .Video_videoPlayerWrapper__R_hM_ {
  margin      : 0 auto;
  aspect-ratio: 5/2;
  max-height  : calc(100vh - var(--space-24) * 2)
}

.Video_aspect16x9__AVDk7,
.Video_aspect16x9__AVDk7 .Video_videoPlayerWrapper__R_hM_ {
  aspect-ratio: 16/9;
  max-height  : calc(100vh - var(--space-24) * 2)
}

.Video_video___FC6f video {
  vertical-align: bottom
}

.Video_video___FC6f video::-webkit-media-controls {
  display: none
}

.Video_video___FC6f ::-webkit-media-text-track-container {
  position: relative;
  top     : -3.5rem
}

.Video_video___FC6f ::-webkit-media-text-track-display {
  border-radius: 0 !important;
  background   : transparent !important;
  padding      : var(--space-16)
}

.Video_video___FC6f ::cue {
  font-family            : var(--font-family-disp);
  line-height            : 1;
  background             : var(--glass-color-dark) !important;
  -webkit-backdrop-filter: blur(var(--glass-blur));
  backdrop-filter        : blur(var(--glass-blur))
}

.Video_video___FC6f video::-webkit-media-controls {
  display: none !important;
  opacity: 0
}

.Video_video___FC6f video::-webkit-media-controls-start-playback-button {
  display: none !important
}

.Video_fullsize__p4Gs2 {
  height   : 100%;
  max-width: 100%
}

.Video_video___FC6f {
  --top-controls: none
}

.Video_reducedMotion__Px6jF .Video_asImage__0_8_X.Video_isLinked__icofL,
.Video_video___FC6f:not(.Video_reducedMotion__Px6jF) .Video_asImage__0_8_X {
  --controls: none
}

.Video_mediaController__LbcQl {
  --control-bar-controls-bg        : transparent;
  --media-font-size                : 12px;
  --media-secondary-color          : transparent;
  --media-text-background          : transparent;
  --media-control-background       : transparent;
  --media-control-hover-background : transparent;
  --media-range-thumb-width        : 0.75rem;
  --media-range-thumb-height       : 0.75rem;
  --media-range-thumb-box-shadow   : none;
  --media-time-range-display       : block;
  --media-range-track-width        : 100%;
  --media-range-track-border-radius: 50px;
  --media-range-bar-color          : var(--color-white);
  --media-range-track-height       : var(--space-8);
  --media-control-height           : var(--space-8);
  --media-range-padding-left       : var(--space-8);
  --media-range-padding-right      : var(--space-8);
  --media-control-padding          : var(--space-8);
  --media-box-shadow               : var(--elevation-medium);
  --media-box-border-radius        : var(--space-4);
  --media-preview-time-background  : var(--glass-color-dark);
  --media-preview-time-padding     : var(--space-4);
  --media-font                     : 0.85em var(--font-family-mono);
  --icon-color                     : #fff;
  --media-menu-background          : var(--color-grey-90);
  --media-menu-border-radius       : var(--space-8);
  position                         : relative;
  background-color                 : transparent;
  width                            : 100%;
  vertical-align                   : bottom
}

.Video_layout__Ngxt2 {
  background-color       : var(--glass-color-dark);
  -webkit-backdrop-filter: blur(var(--glass-blur));
  backdrop-filter        : blur(var(--glass-blur));
  border-radius          : 500px;
  display                : flex;
  align-items            : stretch;
  justify-content        : flex;
  padding                : 0 var(--space-16);
  height                 : 3rem;
  gap                    : var(--space-8);
  margin                 : 0 0 var(--space-16);
  font-variation-settings: var(--font-variation-mono) !important;
  transition             : background-color var(--timing-fade) var(--easing-fade)
}

@media screen and (min-width:56rem) {
  .Video_layout__Ngxt2 {
    margin : 0 0 var(--space-24) 0;
    padding: 0 var(--space-24);
    gap    : var(--space-24)
  }
}

.Video_videoPlayerWrapper__R_hM_:focus .Video_layout__Ngxt2,
.Video_videoPlayerWrapper__R_hM_:hover .Video_layout__Ngxt2 {
  background-color: var(--color-grey-90)
}

.Video_layout__Ngxt2 .Video_group__u3TxE {
  display    : flex;
  align-items: center;
  gap        : var(--space-4)
}

.Video_layout__Ngxt2 .Video_group__u3TxE.Video_range__NqK5m {
  flex: 1 1;
  gap : var(--space-16)
}

@media screen and (min-width:40rem) {
  .Video_layout__Ngxt2 .Video_group__u3TxE {
    gap: var(--space-8)
  }
}

.Video_pill__IjjZS svg {
  height        : var(--space-16);
  vertical-align: bottom
}

@media screen and (min-width:40rem) {
  .Video_pill__IjjZS svg {
    height: var(--space-24)
  }
}

.Video_pill__IjjZS path {
  fill: var(--color-white)
}

.Video_mediaController__LbcQl media-airplay-button[mediaairplayunavailable],
.Video_mediaController__LbcQl media-cast-button[mediacastunavailable],
.Video_mediaController__LbcQl media-pip-button[mediapipunavailable] {
  display: none
}

.Video_mediaController__LbcQl media-playback-rate-button,
.Video_mediaController__LbcQl media-time-display {
  font-size              : 12px;
  font-variation-settings: var(--font-variation-mono);
  height                 : var(--space-24);
  line-height            : var(--space-24)
}

.Video_mediaController__LbcQl[mediahasplayed] media-poster-image {
  display: none
}

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

  .Video_mediaController__LbcQl media-playback-rate-button,
  .Video_mediaController__LbcQl media-time-display {
    font-size: var(--font-size-caption)
  }
}

.Video_mediaController__LbcQl media-time-range {
  width      : 100%;
  margin-left: .5em
}

.Video_mediaController__LbcQl media-playback-rate-button,
.Video_mediaController__LbcQl media-volume-range {
  display: none
}

.Video_mediaController__LbcQl media-playback-rate-menu-button {
  min-width: auto !important
}

.Video_mediaController__LbcQl media-playback-rate-menu,
.Video_mediaController__LbcQl media-rendition-menu {
  transform: translate(calc(-50% + 12px), -1em)
}

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

  .Video_mediaController__LbcQl media-playback-rate-button,
  .Video_mediaController__LbcQl media-volume-range {
    display: flex
  }
}

.Video_volume-wrapper___XJK2 {
  position: relative
}

.Video_media-range-wrapper__UwH4R {
  --media-range-track-width: 120%
}

.Video_media-range-wrapper__UwH4R:focus-within {
  opacity: 1
}

.Video_media-range-wrapper__UwH4R:before {
  content: "";
  width  : 20px
}

.Video_volume-wrapper___XJK2:focus .Video_media-range-wrapper__UwH4R {
  opacity: 1
}

.Video_volume-wrapper___XJK2[data-over] .Video_media-range-wrapper__UwH4R {
  opacity       : 1;
  pointer-events: unset
}

.Video_captions__dK8uK {
  padding: var(--space-24)
}

.Video_captionLayout__MVo3K {
  height                 : 100%;
  display                : flex;
  flex-direction         : column;
  align-items            : center;
  justify-content        : flex-end;
  font-size              : var(--font-size-h5);
  font-family            : var(--font-family-mono);
  font-variation-settings: var(--font-variation-mono);
  line-height            : 1;
  gap                    : .2em
}

.Video_captionLayout__MVo3K span {
  background-color            : var(--glass-color-dark);
  -webkit-backdrop-filter     : blur(var(--glass-blur));
  backdrop-filter             : blur(var(--glass-blur));
  -webkit-box-decoration-break: clone;
  box-decoration-break        : clone;
  padding                     : .25em .4em;
  border-radius               : var(--space-8)
}

.Video_annotations__Znv_x {
  width  : 100%;
  opacity: 1 !important
}

.Video_annotationsHolder__VTw7L {
  display        : flex;
  flex-direction : column;
  align-items    : flex-end;
  justify-content: flex-end;
  gap            : var(--space-8);
  margin         : var(--header-safe-area-top) 0 0 0
}

.Video_annotationsHolder__VTw7L a {
  max-width              : 20rem;
  height                 : var(--space-48);
  background-color       : var(--glass-color-dark);
  -webkit-backdrop-filter: blur(var(--glass-blur));
  backdrop-filter        : blur(var(--glass-blur));
  color                  : var(--color-white);
  line-height            : 1.2;
  padding                : 0 var(--space-24);
  display                : flex;
  align-items            : center;
  border-radius          : var(--space-24);
  box-shadow             : var(--elevation-medium);
  transition             : background-color var(--timing-fade) var(--easing-fade)
}

.Video_annotationsHolder__VTw7L a:hover {
  background-color: var(--color-grey-90)
}

.Video_annotationsHolder__VTw7L a span {
  display      : inline-block;
  width        : 100%;
  white-space  : nowrap;
  overflow     : hidden;
  text-overflow: ellipsis
}

.ScrollyCards_title__ZbvlM {
  text-align: center;
  margin    : var(--space-24) auto
}

@media screen and (min-width:56rem) {
  .ScrollyCards_title__ZbvlM {
    margin: var(--space-32) auto
  }
}

@media screen and (min-width:72rem) {
  .ScrollyCards_title__ZbvlM {
    position: -webkit-sticky;
    position: sticky;
    top     : calc(var(--header-safe-area-top) + var(--space-32))
  }
}

.ScrollyCards_title__ZbvlM h2 {
  text-wrap: pretty
}

.ScrollyCards_tabs__j__RH {
  display        : flex;
  flex-wrap      : wrap;
  align-items    : center;
  justify-content: center;
  gap            : var(--space-16);
  margin         : var(--space-24) auto
}

@media screen and (min-width:56rem) {
  .ScrollyCards_tabs__j__RH {
    margin: var(--space-32) auto
  }
}

@media screen and (min-width:72rem) {
  .ScrollyCards_tabs__j__RH {
    position: -webkit-sticky;
    position: sticky;
    top     : calc(var(--header-safe-area-top) + var(--space-32) + var(--space-64) + var(--space-32))
  }
}

.ScrollyCards_tab__EAD1A {
  --tab-internal-background: var(--tab-background, var(--color-white));
  --tab-internal-color     : var(--tab-color, var(--color-blue));
  background-color         : var(--tab-internal-background);
  padding                  : var(--space-8) var(--space-16)
}

.ScrollyCards_tab__EAD1A,
.ScrollyCards_tab__EAD1A:before {
  border-radius: 5000px;
  display      : inline-block;
  transition   : background-color var(--timing-fade) var(--easing-fade), color var(--timing-fade) var(--easing-fade)
}

.ScrollyCards_tab__EAD1A:before {
  content         : "";
  align-items     : center;
  width           : .7em;
  height          : .7em;
  margin          : 0 .4em 0 0;
  background-color: var(--tab-internal-color)
}

.ScrollyCards_highlight__UPnsD .ScrollyCards_tab__EAD1A {
  background-color: var(--tab-internal-color);
  color           : var(--tab-internal-background)
}

.ScrollyCards_highlight__UPnsD .ScrollyCards_tab__EAD1A:before {
  background-color: var(--tab-internal-background)
}

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

.ScrollyCards_stickyHolder__WNUsk>div:not(.ScrollyCards_empty__UI_rD) {
  filter: none
}

@media screen and (min-width:72rem) {
  .ScrollyCards_empty__UI_rD {
    height: var(--space-120)
  }

  .ScrollyCards_stickyHolder__WNUsk>div:not(.ScrollyCards_empty__UI_rD) {
    position        : -webkit-sticky;
    position        : sticky;
    top             : calc(var(--header-safe-area-top) + var(--space-32) + var(--space-64) + var(--space-32) + var(--space-64) + var(--space-16));
    transform-origin: 50% 25%;
    transform       : scale(var(--scaler, 1)) translateZ(0);
    filter          : blur(calc((1 - var(--scaler, 1)) * 2rem));
    overflow        : clip
  }

  .ScrollyCards_stickyHolder__WNUsk>div:not(.ScrollyCards_empty__UI_rD)>div:after {
    content          : "";
    position         : absolute;
    top              : max(0px, calc(100% - 600% * (1 - var(--scaler, 1))));
    left             : 0;
    width            : 100%;
    height           : 100%;
    z-index          : 2;
    pointer-events   : none;
    background-image : linear-gradient(180deg, #00000000, #00000011 20em);
    background-repeat: no-repeat
  }
}

.ScrollyCards_split__RVolD {
  height               : 100%;
  display              : grid;
  grid-template-columns: 1fr
}

@media screen and (min-width:56rem) {
  .ScrollyCards_split__RVolD {
    grid-template-columns: 50% 50%
  }
}

.ScrollyCards_split__RVolD .ScrollyCards_vidWrapper__pF3HL {
  height          : 100%;
  width           : 100%;
  /* background-color: var(--color-blue); */
  position        : relative;
  overflow        : hidden;
  aspect-ratio    : 16/9
}

.ScrollyCards_split__RVolD .ScrollyCards_video__0GacH {
  position : absolute;
  top      : 0;
  left     : 50%;
  transform: translate(-50%);
  height   : 100%
}

.ScrollyCards_split__RVolD .ScrollyCards_content__7Y6Jq {
  display           : grid;
  grid-template-rows: auto auto 1fr;
  align-items       : start;
  grid-gap          : var(--space-16);
  gap               : var(--space-16)
}

.ScrollyCards_split__RVolD>div:last-child {
  padding: var(--space-32)
}

.TrustedBy_panel__LJACP {
  --panel-background: var(--trusted-by-background, var(--color-green-50));
  --panel-color     : var(--trusted-by-color, var(--color-white))
}

@media screen and (min-width:72rem) {
  .TrustedBy_panel__LJACP {
    aspect-ratio: 16/9;
    height      : auto;
    max-height  : none
  }
}

.TrustedBy_title__65tCu {
  padding: var(--panel-internal-inset)
}

.TrustedBy_panels__GAA3r {
  padding        : 0 var(--space-32) var(--space-32);
  display        : flex;
  flex-wrap      : wrap;
  align-items    : center;
  justify-content: center
}

.TrustedBy_panels__GAA3r>* {
  flex     : 1 0 18em;
  max-width: 24em
}

.TrustedBy_panels__GAA3r>div:nth-child(-n+4) {
  display: none
}

@media screen and (min-width:56rem) {
  .TrustedBy_panels__GAA3r>div:nth-child(-n+4) {
    display: block
  }
}

@media screen and (min-width:72rem) {
  .TrustedBy_panels__GAA3r {
    display : block;
    position: absolute;
    top     : 50%;
    left    : 50%;
    padding : 0
  }

  .TrustedBy_draggable__UtY30 {
    position: absolute;
    cursor  : move
  }
}

.TrustedBy_quote__2Pbl8 {
  width                : 100%;
  --panel-border-radius: var(--space-16);
  --panel-color        : var(--color-black);
  --panel-inset        : var(--space-16)
}

@media screen and (min-width:72rem) {
  .TrustedBy_quote__2Pbl8 {
    width: 20em
  }
}

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

.TrustedBy_orange__Dik2B {
  --panel-background: var(--color-orange-40)
}

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

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

.TrustedBy_blue__dkfqb {
  --panel-background: var(--color-blue-50);
  --panel-color     : var(--color-white)
}

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

.TrustedBy_quoteGroup__sEwUG h3 {
  text-wrap: pretty
}

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

.TrustedBy_quoteGroup__sEwUG div img {
  width        : var(--space-32);
  height       : var(--space-32);
  border-radius: 5000px
}

.PageModules_main__XSM9N {
  background-color: var(--color-pale-blue-40);
  flex            : 1 1;
  display         : flex;
  flex-direction  : column;
  gap             : var(--space-24);
  padding         : 0 0 var(--space-32) 0;
  width           : 100vw;
  position        : relative
}

.PageModules_main__XSM9N:after {
  content         : "";
  position        : absolute;
  top             : 100%;
  left            : 0;
  width           : 100%;
  height          : 4em;
  background-image: linear-gradient(180deg, #12129711, transparent);
  pointer-events  : none
}

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

@media screen and (min-width:56rem) {
  .PageModules_main__XSM9N {
    gap    : var(--space-48);
    padding: 0 0 var(--space-120) 0
  }
}

.Pill_default__Bb5DE {
  --pill-inner           : var(--theme-pill-background, var(--panel-internal-background, var(--color-white)));
  --pill-outer           : var(--theme-pill-color, var(--panel-internal-color, var(--color-grey-90)));
  font-family            : var(--font-family-mono);
  font-variation-settings: var(--font-variation-mono);
  font-size              : .75em;
  line-height            : 1;
  text-transform         : uppercase;
  text-decoration        : none;
  background-color       : var(--pill-inner);
  color                  : var(--pill-outer);
  padding                : .25em .5em;
  border                 : 1px solid var(--pill-outer);
  border-radius          : var(--space-24);
  display                : inline-flex;
  position               : relative;
  white-space            : nowrap
}

.Pill_hasHover__dGJ5g .Pill_default__Bb5DE:focus,
.Pill_hasHover__dGJ5g .Pill_default__Bb5DE:hover {
  background-color: var(--pill-outer);
  color           : var(--pill-inner);
  cursor          : pointer
}

.Pill_squared__wjFWi {
  border-radius: 0;
  padding-left : .35em;
  padding-right: .35em
}

.Pill_tag__HP1Ks {
  --theme-pill-color: var(--color-red-55);
  border            : 0;
  display           : flex;
  padding           : 0
}

.Pill_tagContents__LuBSx {
  border-radius    : 2px;
  border           : 1px solid var(--pill-outer);
  padding          : .25em .5em;
  -webkit-clip-path: polygon(4% 0, 100% 0, 100% 100%, 4% 100%);
  clip-path        : polygon(4% 0, 100% 0, 100% 100%, 4% 100%);
  margin-left      : -3px
}

.Pill_tag__HP1Ks svg {
  order: -1
}

.Pill_angled__nvidJ {
  position     : relative;
  --aspect     : 6/16;
  --spacer     : 0.67em;
  padding      : 0;
  margin       : 0 var(--spacer);
  border       : none;
  border-radius: 0
}

.Pill_hasHover__dGJ5g .Pill_angled__nvidJ:focus,
.Pill_hasHover__dGJ5g .Pill_angled__nvidJ:hover {
  background-color: transparent;
  color           : var(--pill-inner)
}

.Pill_angled__nvidJ span {
  position    : relative;
  z-index     : 1;
  display     : block;
  border-block: 1px solid var(--pill-outer);
  padding     : .25em .1em
}

.Pill_hasHover__dGJ5g .Pill_angled__nvidJ:focus span,
.Pill_hasHover__dGJ5g .Pill_angled__nvidJ:hover span {
  background-color: var(--pill-outer)
}

.Pill_angled__nvidJ svg.Pill_points__bO0q_ {
  position    : absolute;
  top         : 0;
  left        : calc(-1 * var(--spacer));
  height      : 100%;
  width       : auto;
  aspect-ratio: .1em;
  z-index     : 0
}

.Pill_angled__nvidJ svg.Pill_points__bO0q_:last-of-type {
  left : auto;
  right: calc(-1 * var(--spacer))
}

.Pill_angled__nvidJ svg.Pill_points__bO0q_ path {
  fill           : var(--pill-inner);
  stroke         : var(--pill-outer);
  stroke-width   : 1px;
  stroke-linejoin: bevel
}

.Pill_hasHover__dGJ5g .Pill_angled__nvidJ:focus svg.Pill_points__bO0q_ path,
.Pill_hasHover__dGJ5g .Pill_angled__nvidJ:hover svg.Pill_points__bO0q_ path {
  fill: var(--pill-outer)
}

.CartPreview_cartItem__8LcfP {
  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
}

.CartPreview_cartItemLocked__1YwTS {
  grid-template-columns: 1fr 5em;
  grid-template-areas  : "name price"
}

.CartPreview_cartItem__8LcfP:first-child {
  border: none
}

.CartPreview_cartItemName__Iiifz {
  grid-area: name
}

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

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

.CartPreview_cartItemActions__rQ1lD {
  grid-area: actions
}

.CartPreview_actionRemove__JL_8b {
  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)
}

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

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

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

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

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

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

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

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

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

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

.ProjectExample_default__fBYbh {
  aspect-ratio      : 16/9;
  width             : 100%;
  min-height        : 24rem;
  max-height        : min(1100px, calc(100svh - var(--header-safe-area-top) - var(--space-40)));
  --panel-background: var(--color-orange-50)
}

.ProjectExample_default__fBYbh canvas {
  position : absolute;
  top      : 50%;
  left     : 50%;
  width    : 100%;
  height   : 100%;
  transform: translate(-50%, -50%);
  z-index  : 3
}

.ProjectExample_default__fBYbh .ProjectExample_padder__6DdUJ {
  position               : relative;
  z-index                : 4;
  padding                : var(--panel-internal-inset);
  height                 : 100%;
  display                : flex;
  flex-direction         : column;
  align-items            : flex-start;
  justify-content        : space-between;
  --theme-pill-background: transparent;
  --theme-pill-color     : var(--color-white);
  color                  : var(--color-white)
}

.ProjectExample_default__fBYbh h2 {
  margin: .25em 0 .1em
}

.ProjectExample_default__fBYbh p {
  max-width: 30ch
}

.ProjectExample_default__fBYbh p div {
  display       : inline-block;
  vertical-align: 3%;
  margin        : 0 .1em
}

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

.StudentGallery_title__PkIMd {
  text-align: center;
  margin    : 0 0 var(--space-32);
  display   : grid;
  grid-gap  : var(--space-8);
  gap       : var(--space-8)
}

.StudentGallery_title__PkIMd p {
  text-wrap: pretty;
  padding  : 0 1em
}

.StudentGallery_main__P5Z1b {
  position : relative;
  max-width: 100%
}

.StudentGallery_wilson__SdrDk {
  position : absolute;
  top      : 0;
  right    : 0;
  z-index  : 1;
  transform: translateY(-50%) rotate(10deg)
}

.StudentGallery_vidGrid__FuEkJ {
  display              : grid;
  grid-gap             : var(--space-8);
  gap                  : var(--space-8);
  width                : 100%;
  grid-template-columns: repeat(1, 1fr)
}

.StudentGallery_vidGrid__FuEkJ a:nth-child(n+5) {
  display: none
}

@media screen and (min-width:40rem) {
  .StudentGallery_vidGrid__FuEkJ {
    grid-template-columns: repeat(2, 1fr)
  }

  .StudentGallery_vidGrid__FuEkJ a:nth-child(n+5) {
    display: block
  }
}

@media screen and (min-width:56rem) {
  .StudentGallery_vidGrid__FuEkJ {
    gap                  : var(--space-16);
    grid-template-columns: repeat(4, 1fr)
  }
}

.StudentGallery_video__bVvDR {
  border-radius: var(--space-8);
  overflow     : clip
}

.StudentGallery_button___TWxV {
  text-align: center;
  margin    : var(--space-24) 0 0 0
}

.TweetCard_default__bc_DT {
  position: relative
}

.TweetCard_wrapper__U8Ud4 {
  width             : 20rem;
  transform         : rotate(var(--rotation));
  transition        : transform var(--timing-movement) var(--easing-movement);
  transition-delay  : .2s;
  --panel-background: var(--color-white)
}

.TweetCard_tweetGroup__C7nlH {
  height            : 100%;
  display           : grid;
  grid-template-rows: auto 1fr auto;
  grid-gap          : var(--space-16);
  gap               : var(--space-16)
}

.TweetCard_tweet__LkMWm {
  display       : flex;
  flex-direction: column;
  gap           : 1rem;
  padding       : 1rem
}

a.TweetCard_profile__MnNaz {
  text-decoration: none;
  color          : currentColor;
  display        : flex;
  align-items    : center;
  gap            : .6em
}

.TweetCard_image__sz73d img {
  height       : var(--space-48);
  width        : var(--space-48);
  border-radius: var(--space-48)
}

.TweetCard_info__qkumP {
  display       : flex;
  flex-direction: column;
  gap           : .1em
}

.TweetCard_content__KfQh0 a:hover {
  text-decoration: underline
}

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

.TweetCard_engagement__1Awon svg {
  width     : var(--space-16);
  transition: transform var(--timing-movement) var(--easing-movement)
}

.TweetCard_engagement__1Awon svg:hover {
  transform: scale(1.5)
}

.TweetCard_button__CpESH {
  position        : absolute;
  bottom          : 0;
  left            : 0;
  width           : 100%;
  opacity         : 0;
  text-align      : center;
  transform       : translateY(-.5rem);
  transition      : opacity var(--timing-fade) var(--easing-fade), transform var(--timing-movement) var(--easing-movement);
  transition-delay: .2s
}

.TweetCard_default__bc_DT:hover .TweetCard_wrapper__U8Ud4 {
  transform       : translateY(-1rem) rotate(0);
  transition-delay: 0s
}

.TweetCard_default__bc_DT:hover .TweetCard_button__CpESH {
  transform       : translate(0);
  opacity         : 1;
  transition-delay: 0s
}

.TweetGarden_spacer__Qr_ay {
  --min-height  : 600px;
  --max-height  : min(1100px, calc(100svh - var(--header-safe-area-top) - var(--space-40)));
  --sizer-height: 100%;
  height        : var(--max-height)
}

.TweetGarden_sizer__zYWU7 {
  min-height: var(--min-height);
  height    : var(--max-height)
}

@media screen and (min-width:56rem) {
  .TweetGarden_sizer__zYWU7 {
    height: var(--sizer-height)
  }
}

.TweetGarden_panel__RBkD3 {
  --panel-background: var(--color-yellow-50);
  min-height        : var(--min-height);
  height            : 100%
}

.TweetGarden_title__5ck1f {
  padding        : var(--space-24) var(--space-24) 0 var(--space-24);
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  gap            : var(--space-16)
}

.TweetGarden_grouper__Dddsc {
  height            : 100%;
  display           : grid;
  grid-template-rows: auto 1fr
}

.TweetGarden_marqueeHolder__Lzeh_ {
  position   : relative;
  z-index    : 1;
  display    : flex;
  align-items: center;
  padding    : 0 0 var(--space-48)
}

.TweetGarden_tweets__iz4hD {
  display   : flex;
  flex-wrap : wrap;
  padding   : 0 0 var(--space-32) 0;
  list-style: none
}

.TweetGarden_tweets__iz4hD li {
  padding-top: var(--space-24)
}

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

.CatalogLastWatched_layout__ZmbOn img {
  border-radius : var(--space-4);
  height        : auto;
  vertical-align: bottom
}

.CatalogLastWatched_layout__ZmbOn h4 {
  margin: 0 0 .25em
}

.CatalogLastWatched_layout__ZmbOn p {
  text-wrap: pretty
}

.OrderPreview_default__iaO28 table {
  width: 100%
}

.OrderPreview_default__iaO28 th {
  text-align : left;
  width      : 8ch;
  font-weight: 500;
  font-size  : var(--font-size-caption)
}

.OrderPreview_default__iaO28 td {
  text-wrap: balance
}

.OrderPreview_default__iaO28 td span {
  word-break: keep-all
}

.Prose_wrapper__CQIBR>[data-variant-name=h1]:not(:first-child),
.Prose_wrapper__CQIBR>[data-variant-name=h2]:not(:first-child),
.Prose_wrapper__CQIBR>[data-variant-name=h3Uppercase]:not(:first-child),
.Prose_wrapper__CQIBR>[data-variant-name=h3]:not(:first-child),
.Prose_wrapper__CQIBR>[data-variant-name=h4]:not(:first-child),
.Prose_wrapper__CQIBR>[data-variant-name=h5]:not(:first-child),
.Prose_wrapper__CQIBR>[data-variant-name=h6]:not(:first-child),
.Prose_wrapper__CQIBR>li:not(:first-child),
.Prose_wrapper__CQIBR>ul:not(:first-child) {
  margin-top: 1em
}

.Prose_wrapper__CQIBR>[data-variant-name=bodyLarge]:not(:first-child),
.Prose_wrapper__CQIBR>[data-variant-name=body]:not(:first-child),
.Prose_wrapper__CQIBR>[data-variant-name=pre]:not(:first-child) {
  -webkit-margin-before: 1.4em;
  margin-block-start   : 1.4em
}

.Prose_wrapper__CQIBR ol,
.Prose_wrapper__CQIBR ul,
.Prose_wrapper__CQIBR>[data-variant-name=bodyLarge],
.Prose_wrapper__CQIBR>[data-variant-name=body] {
  max-width: 60ch
}

.Prose_wrapper__CQIBR>[data-component-name^=Button] {
  -webkit-margin-before: var(--space-24);
  margin-block-start   : var(--space-24)
}

.Prose_wrapper__CQIBR ol,
.Prose_wrapper__CQIBR ul {
  margin  : 0;
  padding : 0;
  display : grid;
  grid-gap: .25em;
  gap     : .25em
}

.Prose_wrapper__CQIBR li {
  padding : 0 0 0 .4em;
  position: relative
}

.Prose_wrapper__CQIBR ol,
.Prose_wrapper__CQIBR ul {
  padding: .25em .25em .25em 1.2em
}

.Prose_wrapper__CQIBR ul {
  list-style-type    : disc;
  list-style-position: outside
}

.Prose_wrapper__CQIBR ul>li::marker {
  font-size: 1em
}

.Prose_wrapper__CQIBR ol>li::marker {
  font-size: .8em
}

.TranscriptBlock_default__9yd0m h2 {
  margin: 0 0 1em
}

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

.TranscriptBlock_transcripts__WTGBm h3 {
  margin: 0 0 1em
}

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

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

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

.TranscriptBlock_transcript__7XZbF .TranscriptBlock_transcriptLine__zloFg>p:first-child {
  text-align: right
}

.TranscriptBlock_transcript__7XZbF.TranscriptBlock_hasAccess__zBfjr .TranscriptBlock_transcriptLine__zloFg p {
  -webkit-user-select: auto;
  -moz-user-select   : auto;
  user-select        : auto;
  filter             : none
}

.TranscriptBlock_transcript__7XZbF .TranscriptBlock_transcriptLine__zloFg span {
  -webkit-box-decoration-break: clone;
  box-decoration-break        : clone;
  padding                     : .1em .25em;
  margin                      : -.1em -.25em
}

.TranscriptBlock_transcript__7XZbF .TranscriptBlock_transcriptLine__zloFg span.TranscriptBlock_isHighlighted__DVUOQ {
  background-color: var(--color-yellow-30)
}

.TranscriptBlock_expander__B_GYo {
  --expand-height: 240px;
  position       : relative
}

.TranscriptBlock_expanderWithButton__2zwMs {
  padding: 0 0 var(--space-40) 0
}

.TranscriptBlock_expander__B_GYo .TranscriptBlock_masker___Xysp {
  height            : var(--expand-height);
  -webkit-mask-image: linear-gradient(0deg, #00000000, #000 10em);
  mask-image        : linear-gradient(0deg, #00000000, #000 10em)
}

.TranscriptBlock_expanderWithButton__2zwMs .TranscriptBlock_masker___Xysp {
  overflow-y: clip
}

.TranscriptBlock_expander__B_GYo button {
  position: absolute;
  bottom  : 0;
  left    : 0
}

.TranscriptBlock_expander__B_GYo.TranscriptBlock_expanded__G1l34 {
  height  : auto;
  overflow: none
}

.TranscriptBlock_expanderWithButton__2zwMs.TranscriptBlock_expanded__G1l34 {
  padding: 0
}

.TranscriptBlock_expander__B_GYo.TranscriptBlock_expanded__G1l34 .TranscriptBlock_masker___Xysp {
  height            : auto;
  -webkit-mask-image: none;
  mask-image        : none
}

.GridItem_gridItem__jIHpx {
  grid-column: var(--gridColumn-initial)
}

@media screen and (min-width:40rem) {
  .GridItem_gridItem__jIHpx {
    grid-column: var(--gridColumn-sm)
  }
}

@media screen and (min-width:56rem) {
  .GridItem_gridItem__jIHpx {
    grid-column: var(--gridColumn-md)
  }
}

@media screen and (min-width:72rem) {
  .GridItem_gridItem__jIHpx {
    grid-column: var(--gridColumn-lg)
  }
}

@media screen and (min-width:90rem) {
  .GridItem_gridItem__jIHpx {
    grid-column: var(--gridColumn-xl)
  }
}

.FooterContentPage_main__5NQ7n {
  flex            : 1 1;
  background-color: var(--color-pale-blue-40);
  padding         : 0 0 var(--space-80) 0
}

.FooterContentPage_title__kIW6k {
  padding-top     : calc(var(--header-safe-area-top) + var(--space-32));
  padding-bottom  : var(--space-32);
  background-color: var(--color-pale-blue-50)
}

.FooterContentPage_content__RDLCZ {
  padding-top   : var(--space-32);
  padding-bottom: var(--space-32)
}

.FooterContentPage_copy__XwnCt {
  display : grid;
  grid-gap: var(--space-32);
  gap     : var(--space-32)
}

.FooterContentPage_copy__XwnCt>div {
  scroll-margin-top: calc(var(--header-safe-area-top) + var(--space-32))
}

.FooterContentPage_sticky__45X5l {
  position: -webkit-sticky;
  position: sticky;
  top     : var(--header-safe-area-top)
}

.FooterContentPage_sticky__45X5l a {
  scroll-behavior: smooth
}

.Image_placeholderWrapper__v3P67 {
  aspect-ratio   : 16/9;
  border         : 2px solid #000;
  display        : flex;
  align-items    : center;
  justify-content: center
}

.Image_default__PZU49 {
  height: auto;
  width : 100%
}

.Image_placeholderIcon__l6PlO {
  width : 7.5rem;
  height: 7.5rem
}

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

.ModuleMedia_caption__rjWnz {
  -webkit-margin-before: var(--space-8);
  margin-block-start   : var(--space-8)
}

.ModuleText_wrapper__Ym8GQ {
  background-color: var(--theme-panels-secondary-background, var(--color-pale-blue-50));
  color           : var(--theme-panels-secondary-color, var(--color-grey-90));
  padding         : var(--space-24);
  border-radius   : var(--space-24)
}

.ModuleText_blur__wIFyp {
  filter: blur(.25em)
}

.ModuleFaqs_wrapper__dMiEq h2 {
  margin: 0 0 var(--space-24) 0
}

.ModuleFaqs_wrapper__dMiEq details {
  background-color: var(--theme-panels-secondary-background, var(--color-pale-blue-30));
  color           : var(--theme-panels-secondary-color, var(--color-grey-90))
}

.ModuleFaqs_blur__tajxq {
  filter: blur(.25em)
}

.ModuleFaqs_blurLarge__2GSXx {
  filter: blur(.35em)
}

.Nameplate_default__pXvFk h1 {
  text-wrap: pretty;
  margin   : var(--space-16) var(--space-16) var(--space-16) 0
}

.Nameplate_default__pXvFk h2 {
  text-wrap: pretty
}

@media screen and (min-width:56rem) {
  .Nameplate_default__pXvFk h1 {
    max-width: 16ch;
    margin   : var(--space-32) var(--space-48) var(--space-16) 0
  }

  .Nameplate_default__pXvFk h2 {
    margin   : var(--space-16) var(--space-16) var(--space-16) 0;
    max-width: 40ch
  }
}

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

.Nameplate_creates__o17hO {
  display    : flex;
  align-items: center;
  gap        : var(--space-40);
  margin     : var(--space-24) 0
}

.Nameplate_creator__MBgi5 {
  display    : flex;
  align-items: center;
  gap        : .75em;
  max-width  : 40ch
}

.Nameplate_creator__MBgi5 img {
  width        : var(--space-48);
  height       : var(--space-48);
  border-radius: var(--space-48);
  object-fit   : cover;
  margin       : 0
}

.Nameplate_creator__MBgi5 .Nameplate_creatorImages__bogZZ {
  display       : flex;
  flex-direction: row;
  flex          : 0 0 auto
}

.Nameplate_creator__MBgi5 .Nameplate_creatorImages__bogZZ>:not(:first-child) {
  margin-left: -.25em
}

.Nameplate_creator__MBgi5 p {
  text-wrap: pretty
}

.Flex_flex__l084D {
  display        : flex;
  align-items    : var(--align-initial);
  justify-content: var(--justify-initial);
  flex-direction : var(--direction-initial);
  flex-wrap      : var(--wrap-initial);
  gap            : var(--gap-initial);
  column-gap     : var(--column-gap-initial);
  row-gap        : var(--column-gap-initial)
}

menu.Flex_flex__l084D,
ol.Flex_flex__l084D,
ul.Flex_flex__l084D {
  list-style-type: none
}

@media screen and (min-width:40rem) {
  .Flex_flex__l084D {
    display        : flex;
    align-items    : var(--align-sm);
    justify-content: var(--justify-sm);
    flex-direction : var(--direction-sm);
    flex-wrap      : var(--wrap-sm);
    gap            : var(--gap-sm);
    column-gap     : var(--column-gap-sm);
    row-gap        : var(--column-gap-sm)
  }
}

@media screen and (min-width:56rem) {
  .Flex_flex__l084D {
    display        : flex;
    align-items    : var(--align-md);
    justify-content: var(--justify-md);
    flex-direction : var(--direction-md);
    flex-wrap      : var(--wrap-md);
    gap            : var(--gap-md);
    column-gap     : var(--column-gap-md);
    row-gap        : var(--column-gap-md)
  }
}

@media screen and (min-width:72rem) {
  .Flex_flex__l084D {
    display        : flex;
    align-items    : var(--align-lg);
    justify-content: var(--justify-lg);
    flex-direction : var(--direction-lg);
    flex-wrap      : var(--wrap-lg);
    gap            : var(--gap-lg);
    column-gap     : var(--column-gap-lg);
    row-gap        : var(--column-gap-lg)
  }
}

@media screen and (min-width:90rem) {
  .Flex_flex__l084D {
    display        : flex;
    align-items    : var(--align-xl);
    justify-content: var(--justify-xl);
    flex-direction : var(--direction-xl);
    flex-wrap      : var(--wrap-xl);
    gap            : var(--gap-xl);
    column-gap     : var(--column-gap-xl);
    row-gap        : var(--column-gap-xl)
  }
}

.AccountSettings_default__ssEDL {
  background-color: var(--color-pale-blue-40);
  display         : flex;
  flex            : 1 1;
  justify-content : center;
  align-items     : center;
  padding         : var(--header-safe-area-top) 0
}

.AccountSettings_panel__xqoIj {
  flex-basis           : 100%;
  -webkit-margin-before: 4.5rem;
  margin-block-start   : 4.5rem;
  max-width            : 58rem
}

.AccountSettings_link__rzZAv {
  background-color: var(--color-yellow-20);
  border-radius   : var(--border-radius-m);
  margin-top      : 2rem;
  padding         : 1rem
}

.AccountSettings_inputs__3Sa0_ {
  display              : flex;
  flex-direction       : column;
  gap                  : 2rem;
  -webkit-margin-before: 2rem;
  margin-block-start   : 2rem
}

.AccountSettings_radio__6FG61 {
  display       : flex;
  flex-direction: column;
  gap           : .5rem
}

.AccountSettings_buttons__blrj0 {
  display: flex;
  gap    : 1rem
}

.AccountSettings_delete__y0sBU {
  display              : flex;
  flex-direction       : column;
  gap                  : 1rem;
  -webkit-margin-before: 5rem;
  margin-block-start   : 5rem
}

.AccountSettings_delete__y0sBU>p {
  max-width: 70ch
}

.AccountSettings_modal__wN8Tw {
  align-items   : center;
  display       : flex;
  flex-direction: column;
  gap           : 2rem
}

.CheckboxGroup_checkboxGroup__bkaK3 {
  display       : flex;
  flex-direction: column;
  gap           : var(--space-16)
}

.CheckboxGroup_checkboxGroup__bkaK3.CheckboxGroup_checkboxNoLabel__VD0xP {
  gap: 0
}

.CheckboxGroup_checkbox__rMt7e {
  --icon-color     : var(--color-white);
  --outline-color  : var(--color-blue);
  --outline-width  : 0px;
  --icon-background: var(--color-pale-blue-40);
  display          : flex;
  flex-direction   : column;
  gap              : var(--space-16)
}

.CheckboxGroup_checkbox__rMt7e[data-selected] {
  --icon-color: var(--color-grey-90)
}

.CheckboxGroup_checkbox__rMt7e[data-focus-visible],
.CheckboxGroup_checkbox__rMt7e[data-focused] {
  --icon-background: var(--color-pale-blue-50);
  --outline-width  : 1px
}

.CheckboxGroup_checkbox__rMt7e[data-invalid] {
  --outline-color: var(--color-red-55);
  --outline-width: 1px
}

.CheckboxGroup_checkbox__rMt7e[data-disabled] .CheckboxGroup_label__9IRd0 {
  color: var(--color-grey-60)
}

.CheckboxGroup_icon__Wrgoe {
  padding         : .5rem;
  background-color: var(--icon-background);
  border-radius   : var(--border-radius-s);
  outline         : var(--outline-width) auto var(--outline-color);
  width           : 2em;
  height          : 2em
}

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

.CheckboxGroup_input__dcpM3 {
  display    : flex;
  gap        : 1em;
  align-items: center
}

.CheckboxGroup_checkbox__rMt7e[data-selected] .CheckboxGroup_icon__Wrgoe path {
  stroke: var(--color-blue)
}

.SearchFilter_form__iE6Ig {
  display : grid;
  grid-gap: var(--space-32);
  gap     : var(--space-32)
}

.SearchFilter_form__iE6Ig input[type=text] {
  display  : block;
  font-size: var(--font-size-body-large);
  width    : 100%
}

.SearchFilter_form__iE6Ig [role=group] {
  display: none
}

@media screen and (min-width:56rem) {
  .SearchFilter_form__iE6Ig [role=group] {
    display: flex
  }
}

.SearchResults_sticky__xHNgh {
  position: -webkit-sticky;
  position: sticky;
  top     : calc(var(--header-safe-area-top));
  z-index : 1000
}

.SearchResults_results__iWgit:not(:last-child) {
  margin: 0 0 var(--space-40) 0
}

.SearchResults_resultsList__1BkUX {
  list-style           : none;
  display              : grid;
  grid-template-columns: repeat(auto-fill, minmax(15em, 1fr));
  grid-gap             : var(--space-24);
  gap                  : var(--space-24);
  margin               : var(--space-24) 0 0 0
}

.SearchResults_results__iWgit a {
  text-decoration: none
}

.SearchResults_noResultsPanel__Tscu_,
.SearchResults_noResults__EBY5Y {
  text-align  : center;
  aspect-ratio: 3/2
}

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

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

.OTPInput_root__E3bRc {
  display       : flex;
  flex-direction: column;
  gap           : .5rem
}

.OTPInput_group__GsLE7 {
  display    : flex;
  align-items: center;
  height     : 4rem;
  overflow   : hidden;
  border     : 0
}

.OTPInput_slot__1_ZCL {
  position        : relative;
  background-color: var(--color-pale-blue-40);
  border          : 1px solid var(--color-blue-40);
  display         : flex;
  justify-content : center;
  align-items     : center;
  width           : 3rem;
  height          : 100%;
  font-family     : inherit;
  font-size       : var(--font-size-body-large);
  line-height     : 1;
  transition      : box-shadow var(--timing-movement) var(--easing-movement)
}

.OTPInput_slot__1_ZCL:first-child {
  border-top-left-radius   : var(--border-radius-s);
  border-bottom-left-radius: var(--border-radius-s)
}

.OTPInput_slot__1_ZCL:last-child {
  border-top-right-radius   : var(--border-radius-s);
  border-bottom-right-radius: var(--border-radius-s)
}

.OTPInput_slot__1_ZCL+.OTPInput_slot__1_ZCL {
  border-left: 0
}

.OTPInput_active__mFq70 {
  box-shadow: 0 0 0 1px inset var(--color-blue-55)
}

.OTPInput_separator__rVO5V {
  width           : 1rem;
  height          : 4px;
  border-radius   : var(--border-radius-s);
  background-color: var(--color-blue-40)
}

.styles_main__dmEZL {
  background-color: var(--color-pale-blue-40);
  flex            : 1 1
}

.styles_hero__cPXYl {
  background-color: var(--color-pale-blue-50)
}

.styles_hero__cPXYl>div {
  position      : relative;
  padding-top   : calc(var(--header-safe-area-top) + var(--space-32));
  padding-bottom: var(--space-32)
}

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

.styles_wilson__FxtLH {
  position : absolute;
  bottom   : 0;
  right    : 16px;
  transform: translate(-50%, 20%)
}

.styles_content__Vejh9 {
  display       : flex;
  flex-direction: column;
  gap           : var(--space-32);
  padding-top   : var(--space-32);
  padding-bottom: var(--space-80)
}

.styles_library__bBJjx {
  display       : flex;
  flex-direction: column;
  gap           : 2rem
}

.styles_title__mYOJf {
  display       : flex;
  flex-direction: column;
  gap           : .5rem;
  max-width     : 72ch
}

.styles_title__mYOJf p {
  width    : 50ch;
  text-wrap: pretty
}

.styles_extra__1fbTU .styles_title__mYOJf,
.styles_library__bBJjx .styles_title__mYOJf {
  margin-bottom: var(--space-24)
}

.styles_jobList__6bCQs {
  display       : flex;
  flex-direction: column;
  gap           : var(--space-8);
  list-style    : none;
  margin-top    : 1.5rem
}

.styles_job__tB7J5 {
  position             : relative;
  border-radius        : var(--space-32);
  display              : grid;
  grid-template-columns: 1fr;
  align-items          : baseline;
  padding              : var(--space-16) var(--space-16) var(--space-16) var(--space-64);
  grid-gap             : var(--space-8) var(--space-16);
  gap                  : var(--space-8) var(--space-16);
  text-decoration      : none;
  background-color     : var(--color-yellow-20);
  color                : var(--color-grey-90);
  transition           : background-color var(--timing-fade) var(--easing-fade);
  min-height           : var(--space-64)
}

.styles_job__tB7J5 .styles_empty__GEzTP,
.styles_job__tB7J5 img {
  position        : absolute;
  top             : var(--space-16);
  left            : var(--space-16);
  width           : var(--space-32);
  height          : var(--space-32);
  background-color: var(--color-yellow-40);
  object-fit      : cover;
  border-radius   : 50%;
  transition      : background-color var(--timing-fade) var(--easing-fade)
}

.styles_job__tB7J5:focus,
.styles_job__tB7J5:hover {
  background-color: var(--color-yellow-40)
}

.styles_job__tB7J5:focus .styles_empty__GEzTP,
.styles_job__tB7J5:hover .styles_empty__GEzTP {
  background-color: var(--color-yellow-50)
}

@media screen and (min-width:72rem) {
  .styles_job__tB7J5 {
    grid-template-columns: 1fr 1fr 1fr
  }

  .styles_job__tB7J5 span {
    line-height: var(--space-32)
  }
}

.styles_newsItem__nmMEY {
  --panel-background   : var(--color-pale-blue-50);
  --panel-color        : var(--color-grey-90);
  --panel-border-radius: var(--space-16);
  width                : 20em
}

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

.styles_newsItem__nmMEY .styles_tags__G24U9 {
  margin: var(--space-24) 0 0 0
}

.styles_newsItem__nmMEY.styles_warmBlue__AqCB_ {
  --panel-background: var(--color-warm-blue-40)
}

.styles_newsItem__nmMEY.styles_yellow__Oz3BS {
  --panel-background: var(--color-yellow-40)
}

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

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

.styles_group__SgJMM {
  display       : flex;
  flex-direction: column;
  gap           : var(--space-24)
}

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

.styles_infoPanel___p_Jg p {
  margin: .2em 0 var(--space-24) 0
}