@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Hairline-QVGxM1V.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-HairlineItalic-otU_vVm.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Thin-qjWpcuk.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-ThinItalic-P_YSqdw.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Light-WK6pXpZ.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-LightItalic-nx5ZnmG.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Regular-rn-KF7l.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Italic-15Uvvd2.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Medium-GmDrVqt.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-MediumItalic-c7UAQ3l.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Semibold-Lj1aKMN.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-SemiboldItalic-1yz3QSW.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Bold-891UOgr.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-BoldItalic-EHgKgU1.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Heavy-I5cxczw.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-HeavyItalic-D00GP60.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Black-d4dRIny.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-BlackItalic-nEHwdZL.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
body:has(> .shell) {
  margin: 0;
}

.shell {
  --shell-navy: #17255f;
  --shell-cta-blue: #009de9;
  --shell-glass-bg: rgba(255, 255, 255, 0.2);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100vh;
  overflow: hidden;
  padding: clamp(0.75rem, 3vh, 2rem) 1.5rem clamp(4rem, 9vh, 6rem);
  background: radial-gradient(50% 50% at 50% 50%, #66D2FF 0%, #0076A3 100%);
  font-family: "Lato", sans-serif;
}
.shell, .shell *, .shell *::before, .shell *::after {
  box-sizing: border-box;
}
.shell__questions-bg {
  position: absolute;
  left: 50%;
  bottom: -4%;
  transform: translateX(-50%);
  width: min(140%, 2116px);
  max-width: none;
  opacity: 0.9;
  pointer-events: none;
  z-index: 5;
}
.shell__wave {
  position: absolute;
  content: "";
  left: 0;
  top: 70%;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, #17255F 0%, rgba(23, 37, 95, 0) 100%);
  pointer-events: none;
  z-index: 1;
}
.shell__card {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(92vw, 1226px);
  min-height: 0;
  padding: clamp(1.5rem, 4vh, 2rem) clamp(1.5rem, 4vw, 3rem);
  background: var(--shell-glass-bg);
  border: 1px solid #fff;
  border-radius: 64px;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.shell__title {
  margin: 0 0 clamp(1rem, 0vh, 2rem);
  font-weight: 900;
  font-size: clamp(2.25rem, 5.5vw, 5rem);
  line-height: 1.1;
  color: var(--shell-navy);
  text-align: center;
}
.shell__eyebrow {
  margin: 0 0 2vh 0;
  font-weight: 700;
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  line-height: 1;
  color: #fff;
  text-align: center;
}
.shell__panel {
  position: relative;
  width: 100%;
  padding: clamp(1.5rem, 3.5vh, 2.5rem) clamp(9rem, 22vw, 16rem) clamp(1.5rem, 3.5vh, 2.5rem) clamp(1.5rem, 3vw, 3rem);
  overflow: visible;
  background: var(--shell-navy);
  border-radius: 85px 0 85px 85px;
}
.shell__panel--form {
  padding: clamp(1.5rem, 3.5vh, 2.5rem) clamp(1.5rem, 3vw, 3rem);
}
@media (max-width: 720px) {
  .shell__panel--form {
    padding-top: 2rem;
  }
}
.shell__panel--quiz {
  padding: clamp(1.5rem, 3.5vh, 1.5rem) clamp(1rem, 3vw, 1rem);
  display: flex;
  justify-content: center;
}
.shell__panel--quiz:after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -215px;
  bottom: -215px;
  width: 270px;
  aspect-ratio: 356/385;
  background: url("../images/play/amp1--hlWQkl.png") center/contain no-repeat;
  pointer-events: none;
}
@media (max-width: 720px) {
  .shell__panel {
    padding: 2rem;
    padding-top: 11rem;
    border-radius: 48px;
    text-align: center;
  }
}
.shell__panel-text {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vh, 1rem);
  color: #fff;
}
.shell__panel-text h2 {
  margin: 0;
  font-weight: 700;
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  line-height: 1.2;
}
.shell__panel-text p {
  margin: 0;
  font-weight: 400;
  font-size: clamp(0.9rem, 1.3vw, 1.375rem);
  line-height: 1.6;
}
@media (max-width: 720px) {
  .shell__panel-text {
    max-width: none;
  }
}
.shell__mascot {
  position: absolute;
  right: clamp(-2rem, -4vw, -1rem);
  bottom: clamp(-1.5rem, -3vh, -0.5rem);
  width: clamp(220px, 22vw, 420px);
  height: clamp(210px, 21vw, 400px);
  overflow: hidden;
  pointer-events: none;
}
.shell__mascot img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 108% 38%;
}
@media (max-width: 720px) {
  .shell__mascot {
    top: clamp(-3.5rem, -8vh, -2rem);
    right: 50%;
    bottom: auto;
    transform: translateX(50%);
  }
}
.shell__cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin-top: clamp(1.25rem, 3vh, 2.5rem);
  padding: clamp(0.75rem, 1.5vh, 0rem) 1.5rem;
  background: var(--shell-cta-blue);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.shell__cta:hover, .shell__cta:focus-visible {
  background: #0089c9;
}
.shell__cta--accent {
  background: #9e07cf;
}
.shell__cta--accent:hover, .shell__cta--accent:focus-visible {
  background: #82069f;
}
.shell__cta--accent:disabled {
  background: #9e07cf;
  opacity: 0.4;
  cursor: not-allowed;
}
.shell__back-link {
  position: relative;
  z-index: 10;
  margin-top: clamp(0.75rem, 2vh, 1.5rem);
  color: #fff;
  font-size: 0.9rem;
  text-decoration: none;
}
.shell__back-link:hover, .shell__back-link:focus-visible {
  text-decoration: underline;
}
.shell__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.shell__field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.shell__field label {
  font-weight: 700;
  font-size: 0.95rem;
}
.shell__field input {
  padding: 0.75rem 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: var(--shell-navy);
  background: #fff;
  border: none;
  border-radius: 12px;
}
.shell__field input:focus-visible {
  outline: 2px solid var(--shell-cta-blue);
  outline-offset: 2px;
}
@media (max-width: 720px) {
  .shell__field {
    text-align: left;
  }
}
.shell__link {
  align-self: flex-start;
  color: #fff;
  font-size: 0.9rem;
  text-decoration: underline;
}
.shell__link:hover, .shell__link:focus-visible {
  color: var(--shell-cta-blue);
}

.alert {
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  border-radius: 12px;
}
.alert-danger {
  background: rgba(220, 53, 69, 0.15);
  color: #ffb3bd;
  border: 1px solid rgba(220, 53, 69, 0.4);
}
.alert-success {
  background: rgba(40, 167, 69, 0.15);
  color: #b7f5c4;
  border: 1px solid rgba(40, 167, 69, 0.4);
}

/*# sourceMappingURL=shell-ec122f54cf.output.css.map */
