:root {
  --yest-ink: #15202b;
  --yest-muted: #5a6570;
  --yest-page: #faf5f7;
  --yest-cream: #f8eef2;
  --yest-white: #ffffff;
  --yest-soft: #ffd6e7;
  --yest-primary: #e85d8a;
  --yest-primary-rgb: 232, 93, 138;
  --yest-kids: #e85d8a;
  --yest-teens: #3daf5a;
  --yest-adults: #2a8fb8;
  --yest-radius-card: 2.25rem;
  --yest-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
  --yest-shadow-float: 0 16px 40px rgba(232, 93, 138, 0.14);
}

body.dla-mlodziezy {
  --yest-primary: #3daf5a;
  --yest-primary-rgb: 61, 175, 90;
  --yest-soft: #d4f0e0;
  --yest-cream: #eef6f1;
  --yest-page: #f4f8f6;
  --yest-shadow-float: 0 16px 40px rgba(61, 175, 90, 0.14);
}

body.dla-doroslych,
body.dla-firm {
  --yest-primary: #2a8fb8;
  --yest-primary-rgb: 42, 143, 184;
  --yest-soft: #d6eef8;
  --yest-cream: #eef5f9;
  --yest-page: #f3f8fb;
  --yest-shadow-float: 0 16px 40px rgba(42, 143, 184, 0.14);
}

body.dla-dzieci {
  --yest-primary: #e85d8a;
  --yest-primary-rgb: 232, 93, 138;
  --yest-soft: #ffd6e7;
  --yest-cream: #f8eef2;
  --yest-page: #faf5f7;
  --yest-shadow-float: 0 16px 40px rgba(232, 93, 138, 0.14);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #15202b;
  background: var(--yest-page);
  -webkit-font-smoothing: antialiased;
}
body h1,
body h2,
body h3 {
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #15202b;
  margin: 0 0 0.75rem;
}
body h1 {
  font-size: clamp(2rem, 4.5vw, 3.35rem);
  letter-spacing: -0.02em;
}
body h2 {
  font-size: clamp(1.45rem, 2.8vw, 2.1rem);
}
body h3 {
  font-size: 1.15rem;
}
body p {
  margin: 0 0 1rem;
}
body a {
  color: var(--yest-primary);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
body a:hover {
  color: #15202b;
}
body img {
  max-width: 100%;
  height: auto;
  display: block;
}
body ul,
body ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

.yest-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.yest-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--yest-primary);
}

.yest-prose {
  max-width: 100%;
}
.yest-prose > *:first-child {
  margin-top: 0;
}
.yest-prose > *:last-child {
  margin-bottom: 0;
}
.yest-prose strong {
  font-weight: 700;
}

@keyframes yest-fade-up {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes yest-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.4rem);
  }
}
.yest-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--yest-page) 92%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
}
.yest-header__inner {
  max-width: 72rem;
  margin: 0 auto;
  min-height: 4.75rem;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.yest-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: #15202b;
}
.yest-logo img {
  width: auto;
  height: 2.75rem;
}
.yest-logo__meta {
  display: none;
  font-size: 0.8rem;
  font-weight: 600;
  color: #5a6570;
}
@media (min-width: 768px) {
  .yest-logo__meta {
    display: inline;
  }
}

.yest-nav-toggle {
  appearance: none;
  border: 0;
  background: #ffffff;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .yest-nav-toggle {
    display: none;
  }
}
.yest-nav-toggle__bars, .yest-nav-toggle__bars::before, .yest-nav-toggle__bars::after {
  display: block;
  width: 1.1rem;
  height: 2px;
  background: #15202b;
  border-radius: 2px;
  position: relative;
}
.yest-nav-toggle__bars::before, .yest-nav-toggle__bars::after {
  content: "";
  position: absolute;
  left: 0;
}
.yest-nav-toggle__bars::before {
  top: -6px;
}
.yest-nav-toggle__bars::after {
  top: 6px;
}

.yest-nav {
  display: none;
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: calc(4.75rem + 0.35rem);
  padding: 1.25rem;
  background: #ffffff;
  border-radius: 2.25rem;
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
}
@media (min-width: 1024px) {
  .yest-nav {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    position: static;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
  }
}
.yest-nav.is-open {
  display: block;
}
.yest-nav__list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
@media (min-width: 1024px) {
  .yest-nav__list {
    display: flex;
    gap: 1.15rem;
    margin: 0;
  }
}
.yest-nav__list a {
  color: #15202b;
  text-decoration: none;
  font-weight: 600;
}
.yest-nav__meta {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 1rem;
  font-size: 0.92rem;
}
@media (min-width: 1024px) {
  .yest-nav__meta {
    display: none;
  }
}
.yest-nav__cta {
  width: 100%;
  justify-content: center;
}
@media (min-width: 1024px) {
  .yest-nav__cta {
    width: auto;
  }
}

.yest-main {
  overflow-x: clip;
}

.yest-section {
  max-width: 72rem;
  margin: 2.25rem auto;
  padding: 0 1.25rem;
}
.yest-section--soft {
  background: transparent;
}
.yest-section--soft > * {
  background: linear-gradient(160deg, rgba(var(--yest-primary-rgb), 0.16), rgba(255, 255, 255, 0.92));
  border-radius: 2.75rem;
  padding: 2rem 1.5rem;
}
.yest-section--mint {
  padding-block: 1rem;
}
.yest-section--mint > * {
  background: linear-gradient(145deg, rgba(61, 175, 90, 0.14), rgba(255, 255, 255, 0.95));
  border-radius: 2.75rem;
  padding: 2.5rem 1.75rem;
}
.yest-section--peach > * {
  background: linear-gradient(145deg, rgba(255, 232, 220, 0.95), rgba(255, 255, 255, 0.96));
  border-radius: 2.75rem;
  padding: 2.5rem 1.75rem;
}
.yest-section--fade > * {
  background: linear-gradient(145deg, transparent, rgba(255, 255, 255, 0.96));
  border-radius: 2.75rem;
  padding: 2.5rem 1.75rem;
}
.yest-section--business {
  padding-block: 1rem;
}
.yest-section--business > * {
  background: linear-gradient(145deg, rgba(42, 143, 184, 0.16), rgba(255, 255, 255, 0.95));
  border-radius: 2.75rem;
  padding: 2.5rem 1.75rem;
}
.yest-section--youth {
  padding-block: 1rem;
  --yest-primary: #3daf5a;
  --yest-primary-rgb: 61, 175, 90;
  --yest-soft: #d4f0e0;
  --yest-shadow-float: 0 16px 40px rgba(61, 175, 90, 0.14);
}
.yest-section--youth > * {
  background: linear-gradient(145deg, rgba(61, 175, 90, 0.16), rgba(255, 255, 255, 0.95));
  border-radius: 2.75rem;
  padding: 2.5rem 1.75rem;
}
@media (min-width: 768px) {
  .yest-section--soft > *, .yest-section--mint > *, .yest-section--peach > *, .yest-section--fade > *, .yest-section--business > *, .yest-section--youth > * {
    padding: 2.75rem 2.5rem;
  }
}
.yest-section__head {
  max-width: 40rem;
  margin: 0 auto 2rem;
  text-align: center;
}
.yest-section__head p:last-child {
  color: #5a6570;
  margin-bottom: 0;
}

.yest-footer {
  border-top: 1px solid rgba(21, 32, 43, 0.1);
  background: #ffffff;
  padding: 2.5rem 1.25rem;
}
.yest-footer__inner {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .yest-footer__inner {
    grid-template-columns: 1.4fr 1fr;
    align-items: end;
  }
}
.yest-footer__brand p, .yest-footer__copy {
  margin: 0.35rem 0 0;
  color: #5a6570;
  font-size: 0.95rem;
}
@media (min-width: 1024px) {
  .yest-footer__copy {
    grid-column: 1/-1;
  }
}
.yest-footer__brand a {
  color: inherit;
}
.yest-footer__brand a:hover {
  color: #15202b;
}
.yest-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}
.yest-footer__links a {
  color: #15202b;
  font-weight: 600;
  text-decoration: none;
}
.yest-footer__links a:hover {
  color: #15202b;
  text-decoration: underline;
}

.yest-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 3rem;
  padding: 0.7rem 1.4rem;
  border-radius: 999px;
  border: 2px solid transparent;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.yest-btn--primary {
  background: var(--yest-primary);
  color: #ffffff;
  box-shadow: var(--yest-shadow-float);
}
.yest-btn--primary:hover {
  color: #ffffff;
  transform: translateY(-2px);
}
.yest-btn--ghost {
  background: #ffffff;
  color: #15202b;
  border-color: rgba(21, 32, 43, 0.08);
}
.yest-btn--ghost:hover {
  color: #15202b;
  transform: translateY(-2px);
}
.yest-btn--outline {
  background: transparent;
  color: var(--yest-primary);
  border-color: var(--yest-primary);
  box-shadow: none;
}
.yest-btn--outline:hover {
  background: var(--yest-primary);
  color: #ffffff;
  transform: translateY(-2px);
}
.yest-btn--text {
  background: transparent;
  color: #15202b;
  box-shadow: none;
  padding-inline: 0.35rem;
  min-height: auto;
}
.yest-btn--text:hover {
  color: var(--yest-primary);
}

.yest-text-link {
  font-weight: 600;
  color: #15202b;
  text-decoration: none;
}
.yest-text-link:hover {
  color: var(--yest-primary);
}

.yest-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: var(--yest-soft);
  color: #15202b;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.yest-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: #ffe7a3;
  font-size: 0.75rem;
  font-weight: 700;
}

.yest-frame {
  overflow: hidden;
  margin: 0;
  background: var(--yest-soft);
}
.yest-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yest-frame--circle {
  border-radius: 50%;
  aspect-ratio: 1;
}
.yest-frame--round {
  border-radius: 50%;
  aspect-ratio: 1;
  max-width: 22rem;
}
.yest-frame--soft {
  border-radius: 2.25rem;
}

.yest-downloads {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}
@media (min-width: 768px) {
  .yest-downloads {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.yest-downloads a {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  height: 100%;
  padding: 1.1rem 1.25rem;
  border-radius: 1.5rem;
  background: #ffffff;
  border: 1px solid rgba(21, 32, 43, 0.1);
  text-decoration: none;
  color: #15202b;
  font-weight: 600;
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.yest-downloads a span {
  font-size: 0.85rem;
  font-weight: 500;
  color: #5a6570;
}
.yest-downloads a:hover {
  color: #15202b;
  border-color: rgba(var(--yest-primary-rgb), 0.35);
  transform: translateY(-2px);
}
.yest-downloads a:focus-visible {
  outline: 3px solid var(--yest-primary);
  outline-offset: 3px;
}

.yest-cookies[hidden] {
  display: none !important;
}

body.theme-new {
  padding-bottom: var(--yest-cookies-h, 0px);
}
body.theme-new .yest-cookies {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  padding: 1rem 1.25rem calc(1rem + env(safe-area-inset-bottom, 0px));
  background: #15202b;
  color: #ffffff;
  box-shadow: 0 -16px 40px rgba(21, 32, 43, 0.22);
}
body.theme-new .yest-cookies__inner {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
}
body.theme-new .yest-cookies__text {
  flex: 1 1 18rem;
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}
body.theme-new .yest-cookies__text a {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
body.theme-new .yest-cookies__accept {
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (max-width: 768px) {
  body.theme-new .yest-cookies__accept {
    width: 100%;
  }
}
body.theme-new .yest-cookies .yest-btn--primary {
  background: var(--yest-primary);
  color: #ffffff;
}

.yest-form-panel {
  display: grid;
  gap: 1.25rem;
  padding: 1.65rem;
  border-radius: 2.75rem;
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
}
.yest-form-panel__head h2 {
  margin: 0.25rem 0 0;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
}

.yest-form-alert {
  margin: 0;
  padding: 0.9rem 1rem;
  border-radius: 1.5rem;
  font-weight: 600;
}
.yest-form-alert--success {
  background: #d4f0e0;
  color: #15202b;
}
.yest-form-alert--error {
  background: #ffe8dc;
  color: #15202b;
}

.yest-form {
  display: grid;
  gap: 1rem;
}
.yest-form__row {
  display: grid;
  gap: 1rem;
  align-items: start;
}
@media (min-width: 768px) {
  .yest-form__row {
    grid-template-columns: 1fr 1fr;
  }
}
.yest-form__field {
  display: grid;
  align-content: start;
  gap: 0.4rem;
}
.yest-form label,
.yest-form legend {
  font-weight: 600;
  color: #15202b;
  font-size: 0.95rem;
}
.yest-form input[type=text],
.yest-form input[type=email],
.yest-form input[type=tel],
.yest-form input[type=password],
.yest-form select,
.yest-form textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.7rem 0.95rem;
  border: 1px solid rgba(21, 32, 43, 0.1);
  border-radius: 1.5rem;
  background: #f3f5f7;
  color: #15202b;
  font: inherit;
}
.yest-form select {
  appearance: none;
  padding-right: 2.75rem;
  background-color: #f3f5f7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2315202b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.75rem 0.5rem;
}
.yest-form select:disabled {
  opacity: 0.75;
  cursor: not-allowed;
  background-image: none;
  padding-right: 0.95rem;
}
.yest-form select:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2315202b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.75rem 0.5rem;
}
.yest-form textarea {
  min-height: 8rem;
  resize: vertical;
}
.yest-form input:focus,
.yest-form select:focus,
.yest-form textarea:focus {
  outline: 2px solid var(--yest-primary);
  outline-offset: 1px;
  background-color: #ffffff;
}
.yest-form input.is-invalid[type=text],
.yest-form input.is-invalid[type=email],
.yest-form input.is-invalid[type=tel],
.yest-form input.is-invalid[type=password],
.yest-form select.is-invalid,
.yest-form textarea.is-invalid {
  border-color: #d64545;
  background-color: #fff5f5;
}
.yest-form input.is-invalid:focus,
.yest-form select.is-invalid:focus,
.yest-form textarea.is-invalid:focus {
  outline-color: #d64545;
}
.yest-form__check {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  align-items: start;
  font-size: 0.92rem;
  color: #5a6570;
}
.yest-form__check.is-invalid input {
  outline: 2px solid #d64545;
  outline-offset: 2px;
}
.yest-form__check .yest-form__error {
  grid-column: 2;
}
.yest-form__check input {
  margin-top: 0.2rem;
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--yest-primary);
}
.yest-form__check label {
  font-weight: 500;
  color: #5a6570;
}
.yest-form__error {
  margin: 0;
  color: #d64545;
  font-size: 0.82rem;
  font-weight: 600;
}
.yest-form__fieldset {
  margin: 0;
  padding: 1rem 0 0;
  border: 0;
  border-top: 1px solid rgba(21, 32, 43, 0.1);
}
.yest-form__fieldset legend {
  padding: 0;
  margin-bottom: 0.75rem;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
}
.yest-form__radios {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
}
.yest-form__radio {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
  cursor: pointer;
}
.yest-form__info-box {
  max-height: 14rem;
  overflow: auto;
  padding: 1rem 1.1rem;
  border-radius: 1.5rem;
  background: #eef1f4;
  border: 1px solid rgba(21, 32, 43, 0.1);
  font-size: 0.88rem;
  color: #5a6570;
}
.yest-form__info-box-title {
  margin: 0 0 0.65rem;
  font-size: 1rem;
  color: #15202b;
}
.yest-form__info-list {
  margin: 0.75rem 0 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.55rem;
}
.yest-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-top: 0.25rem;
}
.yest-form__footnote {
  margin: 0;
  font-size: 0.82rem;
  color: #5a6570;
  line-height: 1.45;
}
.yest-form__footnote a {
  color: var(--yest-primary);
}

.yest-page-hero--compact .yest-offer-hero__inner {
  grid-template-columns: 1fr;
}
.yest-page-hero .yest-offer-hero__media--sm {
  width: min(100%, 15rem);
}
.yest-page-hero__flag {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.4rem;
}

.yest-offer-hero__media--desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .yest-offer-hero__media--desktop-only {
    display: block;
  }
}

.yest-page-toc {
  margin-bottom: 0;
}

.yest-page-cta-grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .yest-page-cta-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.yest-inline-cta {
  padding: 1.35rem 1.5rem;
  border-radius: 2.75rem;
  background: linear-gradient(160deg, #ffffff, var(--yest-soft, #ffd6e7));
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
}
.yest-inline-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.yest-inline-cta h2 {
  margin: 0.2rem 0 0.75rem;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: clamp(1.25rem, 2.4vw, 1.6rem);
}

.yest-contact-card {
  padding: 1.65rem;
  border-radius: 2.75rem;
  background: linear-gradient(165deg, #ffffff, var(--yest-soft, #ffd6e7));
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
}
.yest-contact-card h2 {
  margin: 0.25rem 0 1rem;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: clamp(1.3rem, 2.5vw, 1.7rem);
}

.yest-contact-layout {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .yest-contact-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
  }
}

.yest-main--secondary {
  padding-block: 2rem 3rem;
}
.yest-main--secondary:has(.yest-offer-hero) {
  padding-top: 0;
}
.yest-main--secondary:has(.yest-squeeze--done) {
  display: flex;
  justify-content: center;
  align-items: safe center;
}
@media (min-height: 52rem) {
  .yest-main--secondary:has(.yest-squeeze--done) {
    min-height: calc(100vh - 16rem);
  }
}

.yest-layout-secondary .yest-offer-hero {
  padding-top: 1.25rem;
}
.yest-layout-secondary .yest-footer {
  margin-top: 2rem;
}

.yest-squeeze {
  width: min(100% - 2rem, 40rem);
  margin-inline: auto;
  display: grid;
  gap: 1.5rem;
}
.yest-squeeze--done {
  width: min(100% - 2rem, 38rem);
  position: relative;
  isolation: isolate;
}
.yest-squeeze--done::before {
  content: "";
  position: absolute;
  top: -3rem;
  left: 50%;
  width: 100vw;
  height: 22rem;
  margin-left: -50vw;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 50% 35%, rgba(var(--yest-primary-rgb), 0.26), transparent 52%), radial-gradient(circle at 18% 78%, #ffe7a3, transparent 38%), radial-gradient(circle at 84% 72%, var(--yest-soft), transparent 42%);
}
.yest-squeeze--done .yest-squeeze__title {
  max-width: 22ch;
  font-size: clamp(1.65rem, 4vw, 2.2rem);
}
.yest-squeeze--test {
  width: min(100% - 2rem, 48rem);
}
.yest-squeeze__title {
  margin: 0;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  line-height: 1.15;
}
.yest-squeeze__lead {
  margin-top: 0.75rem;
}

body:has(.yest-squeeze--done) {
  overflow-x: clip;
}

.yest-success {
  position: relative;
  overflow: hidden;
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  padding: 1.75rem 1.35rem 1.6rem;
  text-align: center;
  border-radius: 2.75rem;
  background: radial-gradient(circle at 50% -10%, rgba(var(--yest-primary-rgb), 0.16), transparent 48%), linear-gradient(180deg, #ffffff 0%, var(--yest-cream) 100%);
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08), 0 0 0 1px rgba(21, 32, 43, 0.1);
  animation: yest-fade-up 0.7s ease both;
}
@media (min-width: 768px) {
  .yest-success {
    padding: 2.1rem 2rem 1.85rem;
    gap: 0.8rem;
  }
}
.yest-success__visual {
  position: relative;
  width: 7.25rem;
  height: 7.25rem;
  display: grid;
  place-items: center;
}
.yest-success__seal {
  width: 4.85rem;
  height: 4.85rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.35), transparent 42%), linear-gradient(165deg, var(--yest-primary), color-mix(in srgb, var(--yest-primary) 72%, #15202b));
  box-shadow: 0 0 0 3px #ffe7a3, 0 0 0 0.55rem rgba(var(--yest-primary-rgb), 0.12), 0 16px 36px rgba(var(--yest-primary-rgb), 0.32);
  animation: yest-success-pop 0.65s cubic-bezier(0.22, 1.35, 0.36, 1) both;
}
.yest-success__check {
  width: 2.35rem;
  height: 2.35rem;
}
.yest-success__tick {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 28;
  stroke-dashoffset: 28;
  animation: yest-success-draw 0.45s ease 0.35s forwards;
}
.yest-success__spark {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  animation: yest-success-spark 0.9s ease-out 0.2s both;
}
.yest-success__spark--1 {
  --dx: -3.9rem;
  --dy: -2.4rem;
  background: #ffe7a3;
}
.yest-success__spark--2 {
  --dx: 3.7rem;
  --dy: -2.1rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #e85d8a;
}
.yest-success__spark--3 {
  --dx: -4.4rem;
  --dy: 1.6rem;
  border-radius: 0.15rem;
  background: #d4f0e0;
}
.yest-success__spark--4 {
  --dx: 4.2rem;
  --dy: 1.4rem;
  width: 0.7rem;
  height: 0.28rem;
  border-radius: 999px;
  background: #d6eef8;
}
.yest-success__spark--5 {
  --dx: -1.6rem;
  --dy: -3.6rem;
  width: 0.35rem;
  height: 0.35rem;
  background: #ffe8dc;
}
.yest-success__spark--6 {
  --dx: 1.8rem;
  --dy: -3.5rem;
  border-radius: 0.12rem;
  transform: rotate(18deg);
  background: #ffe7a3;
}
.yest-success__spark--7 {
  --dx: -2.6rem;
  --dy: 3.2rem;
  width: 0.32rem;
  height: 0.32rem;
  background: var(--yest-primary);
}
.yest-success__spark--8 {
  --dx: 2.8rem;
  --dy: 3.15rem;
  width: 0.45rem;
  height: 0.45rem;
  background: #d4f0e0;
}
.yest-success__kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-self: center;
  padding: 0.28rem 0.8rem;
  border-radius: 999px;
  background: #ffe7a3;
  box-shadow: 0 0 0 1px rgba(21, 32, 43, 0.08);
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.yest-success__message {
  margin: 0;
  max-width: 36rem;
  color: #5a6570;
  line-height: 1.6;
}
.yest-success__steps {
  list-style: none;
  width: 100%;
  margin: 0.4rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
  text-align: left;
}
@media (min-width: 768px) {
  .yest-success__steps {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.8rem;
  }
}
.yest-success__step {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 0.7rem;
  row-gap: 0.1rem;
  padding: 0.85rem 0.95rem;
  border-radius: 1.5rem;
  background: #ffffff;
  border: 1px solid rgba(21, 32, 43, 0.1);
  box-shadow: 0 8px 20px rgba(21, 32, 43, 0.04);
}
@media (min-width: 768px) {
  .yest-success__step {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding: 1rem 0.8rem 1.05rem;
  }
  .yest-success__step strong,
  .yest-success__step span:last-child,
  .yest-success__step .yest-success__step-label {
    grid-column: 1;
  }
}
.yest-success__step strong,
.yest-success__step span:last-child {
  grid-column: 2;
}
.yest-success__step strong {
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: 0.92rem;
}
.yest-success__step span:last-child {
  color: #5a6570;
  font-size: 0.82rem;
  line-height: 1.4;
}
.yest-success__step--done {
  background: #d4f0e0;
  border-color: transparent;
}
.yest-success__step--done .yest-success__step-label {
  background: #3daf5a;
  color: #ffffff;
}
.yest-success__step-label {
  grid-row: 1/span 2;
  align-self: center;
  width: 1.7rem;
  height: 1.7rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--yest-soft);
  color: #15202b;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .yest-success__step-label {
    grid-row: auto;
    margin-bottom: 0.2rem;
  }
}
.yest-success__actions {
  margin: 0.55rem 0 0;
}

@keyframes yest-success-pop {
  0% {
    opacity: 0;
    transform: scale(0.55);
  }
  70% {
    transform: scale(1.08);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes yest-success-draw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes yest-success-spark {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.35);
  }
  45% {
    opacity: 1;
  }
  100% {
    opacity: 0.92;
    transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1);
  }
}
.yest-signup--table {
  width: min(100% - 1.5rem, 72rem);
  margin-inline: auto;
  display: grid;
  gap: 1.25rem;
}

.yest-signup-table-wrap {
  overflow-x: auto;
  border-radius: 2.75rem;
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
}

.yest-signup-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}
.yest-signup-table th,
.yest-signup-table td {
  padding: 0.7rem 0.8rem;
  border-bottom: 1px solid rgba(21, 32, 43, 0.1);
  text-align: left;
  vertical-align: top;
}
.yest-signup-table th {
  background: rgba(255, 255, 255, 0.55);
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  white-space: nowrap;
}
.yest-signup-table tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.55);
}
.yest-signup-table tr:last-child td {
  border-bottom: 0;
}

.yest-signup-notes {
  display: grid;
  gap: 0.5rem;
  min-width: 10rem;
}
.yest-signup-notes textarea {
  width: 100%;
  min-height: 4.5rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid rgba(21, 32, 43, 0.1);
  border-radius: 1.5rem;
  background: #ffffff;
  font: inherit;
  resize: vertical;
}

.yest-form--test .yest-form__questions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1.25rem;
  counter-reset: yest-q;
}
.yest-form--test .yest-form__question {
  padding: 1rem 0 0;
  border-top: 1px solid rgba(21, 32, 43, 0.1);
  counter-increment: yest-q;
}
.yest-form--test .yest-form__question:first-child {
  border-top: 0;
  padding-top: 0;
}
.yest-form--test .yest-form__question-title {
  margin: 0 0 0.75rem;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: 1.05rem;
  line-height: 1.35;
}
.yest-form--test .yest-form__question-title::before {
  content: counter(yest-q) ". ";
  color: #5a6570;
  font-weight: 600;
}
.yest-form--test .yest-form__radios {
  display: grid;
  gap: 0.45rem;
}
@media (min-width: 768px) {
  .yest-form--test .yest-form__radios {
    grid-template-columns: 1fr 1fr;
  }
}

.yest-prose {
  color: #5a6570;
  line-height: 1.65;
}
.yest-prose h2,
.yest-prose h3,
.yest-prose h4 {
  color: #15202b;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
}
.yest-prose ul,
.yest-prose ol {
  padding-left: 1.2rem;
}
.yest-prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.yest-prose th,
.yest-prose td {
  padding: 0.55rem 0.65rem;
  border-bottom: 1px solid rgba(21, 32, 43, 0.1);
  text-align: left;
}

.yest-hero {
  position: relative;
  max-width: 72rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 3rem;
  display: grid;
  gap: 2.5rem;
  isolation: isolate;
}
@media (min-width: 768px) {
  .yest-hero {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 4.5rem;
    padding-top: 3.25rem;
    padding-bottom: 4rem;
  }
}
.yest-hero::before {
  content: "";
  position: absolute;
  inset: 0 -20vw auto;
  height: min(78vh, 42rem, 100%);
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 78% 28%, rgba(var(--yest-primary-rgb), 0.28), transparent 42%), linear-gradient(160deg, var(--yest-soft) 0%, var(--yest-page) 55%, transparent 100%);
  border-bottom-right-radius: 40% 18%;
  border-bottom-left-radius: 12% 8%;
}
.yest-hero__copy {
  animation: yest-fade-up 0.7s ease both;
}
.yest-hero__title {
  max-width: 14ch;
}
.yest-hero__lead {
  max-width: 38rem;
  color: #5a6570;
  font-size: 1.08rem;
}
.yest-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.yest-hero__visual {
  justify-self: stretch;
  position: relative;
  width: 100%;
  min-height: 26rem;
  animation: yest-fade-up 0.85s ease 0.1s both;
}
@media (min-width: 768px) {
  .yest-hero__visual {
    width: auto;
    min-width: 0;
    min-height: 28rem;
  }
}
.yest-hero__collage {
  width: 100%;
  height: auto;
}

.yest-orbit {
  --orbit-ring: #e85d8a;
  --orbit-ring-rgb: 232, 93, 138;
  --orbit-planet-size: 22rem;
  position: relative;
  width: 100%;
  height: 26rem;
  overflow: visible;
}
@media (min-width: 768px) {
  .yest-orbit {
    --orbit-planet-size: 26rem;
    height: 28rem;
  }
}
.yest-orbit__planets {
  position: absolute;
  inset: 0;
}
.yest-orbit__planet {
  --orbit-x: 132%;
  --orbit-y: 50%;
  --orbit-scale: 0.25;
  --orbit-opacity: 0;
  --orbit-blur: 8px;
  position: absolute;
  left: var(--orbit-x);
  top: var(--orbit-y);
  z-index: 1;
  width: 22rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: var(--yest-soft);
  border: 3px solid var(--orbit-ring);
  box-shadow: 0 14px 32px rgba(21, 32, 43, 0.12);
  text-decoration: none;
  color: #ffffff;
  transform: translate(-50%, -50%) scale(var(--orbit-scale));
  opacity: var(--orbit-opacity);
  filter: blur(var(--orbit-blur));
  transition: left 0.9s cubic-bezier(0.45, 0, 0.2, 1), top 0.9s cubic-bezier(0.45, 0, 0.2, 1), transform 0.9s cubic-bezier(0.45, 0, 0.2, 1), opacity 0.7s ease, filter 0.7s ease, box-shadow 0.4s ease;
}
@media (min-width: 768px) {
  .yest-orbit__planet {
    width: 26rem;
  }
}
.yest-orbit__planet:first-child {
  --orbit-x: 50%;
  --orbit-y: 50%;
}
.yest-orbit__planet img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.yest-orbit__planet::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
  background: linear-gradient(90deg, var(--orbit-ring) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.yest-orbit__planet:focus-visible {
  outline: 3px solid var(--yest-primary);
  outline-offset: 4px;
}
.yest-orbit__planet.is-plain {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.35), transparent 55%), var(--orbit-ring);
}
.yest-orbit__planet.is-active {
  --orbit-scale: 1;
  --orbit-opacity: 1;
  --orbit-blur: 0px;
  z-index: 5;
  filter: none;
  box-shadow: 0 22px 48px rgba(21, 32, 43, 0.18);
}
.yest-orbit__planet.is-tinted::after {
  opacity: 1;
}
.yest-orbit__planet.is-prev, .yest-orbit__planet.is-next {
  --orbit-scale: 0.25;
  --orbit-opacity: 0.55;
  --orbit-blur: 3px;
  z-index: 3;
}
.yest-orbit__planet.is-hidden {
  --orbit-scale: 0.25;
  --orbit-opacity: 0;
  --orbit-blur: 8px;
  z-index: 1;
  pointer-events: none;
}
.yest-orbit__titles {
  position: absolute;
  z-index: 6;
  pointer-events: none;
  text-align: center;
  left: 0;
  width: 100%;
  top: 50%;
}
.yest-orbit__title {
  position: absolute;
  left: 50%;
  top: 0;
  width: var(--orbit-planet-size);
  max-width: var(--orbit-planet-size);
  margin: 0;
  padding: 0 0.75em;
  text-align: center;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: clamp(1.85rem, 3.4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff;
  opacity: 0;
  text-shadow: 2px 2px 4px rgba(21, 32, 43, 0.4);
  transform: translate(calc(-50% + 3.5rem), -50%);
  transition: opacity 0.4s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 768px) {
  .yest-orbit__title {
    font-size: 2.75rem;
  }
}
.yest-orbit__title.is-active {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.yest-orbit__planet--kids, .yest-orbit__title--kids {
  --orbit-ring: #e85d8a;
  --orbit-ring-rgb: 232, 93, 138;
}
.yest-orbit__planet--teens, .yest-orbit__planet--exams, .yest-orbit__title--teens, .yest-orbit__title--exams {
  --orbit-ring: #3daf5a;
  --orbit-ring-rgb: 61, 175, 90;
}
.yest-orbit__planet--adults, .yest-orbit__planet--business, .yest-orbit__title--adults, .yest-orbit__title--business {
  --orbit-ring: #2a8fb8;
  --orbit-ring-rgb: 42, 143, 184;
}
.yest-orbit__planet--talk, .yest-orbit__title--talk {
  --orbit-ring: #ffe7a3;
  --orbit-ring-rgb: 255, 231, 163;
}

.yest-float-stats {
  list-style: none;
  margin: 0 auto;
  padding: 0 1.25rem 1rem;
  max-width: 72rem;
  display: grid;
  gap: 0.85rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .yest-float-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.yest-float-stats li {
  background: #ffffff;
  border-radius: 2.25rem;
  padding: 1.15rem 1.25rem;
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
  display: grid;
  gap: 0.15rem;
  animation: yest-fade-up 0.7s ease both;
}
.yest-float-stats strong {
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: 1.45rem;
  color: #15202b;
}
.yest-float-stats span {
  color: #5a6570;
  font-size: 0.92rem;
}

.yest-audience-grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .yest-audience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.yest-course-card {
  position: relative;
  display: grid;
  background: #ffffff;
  border-radius: 2.25rem;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
  border: 1px solid rgba(21, 32, 43, 0.1);
}
.yest-course-card__media {
  display: block;
  aspect-ratio: 16/11;
  overflow: hidden;
  background: var(--yest-soft);
}
.yest-course-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.yest-course-card:hover .yest-course-card__media img {
  transform: scale(1.04);
}
.yest-course-card__body {
  padding: 1.35rem 1.4rem 1.5rem;
  display: grid;
  gap: 0.65rem;
}
.yest-course-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.yest-course-card h3 {
  margin: 0;
}
.yest-course-card h3 a {
  color: #15202b;
  text-decoration: none;
}
.yest-course-card p {
  margin: 0;
  color: #5a6570;
}
.yest-course-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  margin-top: 0.35rem;
}
.yest-course-card--kids .yest-tag {
  background: rgba(232, 93, 138, 0.16);
}
.yest-course-card--teens .yest-tag {
  background: rgba(61, 175, 90, 0.18);
}
.yest-course-card--adults .yest-tag {
  background: rgba(42, 143, 184, 0.16);
}

.yest-benefit {
  display: grid;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 768px) {
  .yest-benefit {
    grid-template-columns: 1.1fr 0.9fr;
  }
}
.yest-benefit__copy h2 {
  max-width: 18ch;
}
.yest-benefit__copy p {
  color: #5a6570;
  max-width: 38rem;
}

.yest-stat-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}
@media (min-width: 1024px) {
  .yest-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.yest-stat-grid li {
  background: #ffffff;
  border-radius: 1.5rem;
  padding: 1.1rem 1rem;
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
}
.yest-stat-grid strong {
  display: block;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: 1.5rem;
}
.yest-stat-grid span {
  color: #5a6570;
  font-size: 0.9rem;
}

.yest-section--business .yest-section__panel, .yest-section--youth .yest-section__panel, .yest-section--extra .yest-section__panel {
  display: grid;
  gap: 2rem;
  align-items: center;
}
.yest-section--extra {
  margin-block: 2.25rem;
}
.yest-section--extra .yest-section__panel {
  padding: 2rem 1.5rem;
}
@media (min-width: 768px) {
  .yest-section--extra .yest-section__panel {
    padding: 2.75rem 2.5rem;
    grid-template-columns: 1.2fr 0.8fr;
  }
}
.yest-section--extra .yest-section__media {
  background: var(--yest-soft);
  box-shadow: var(--yest-shadow-float);
}
.yest-section__copy .yest-badge {
  position: static;
  display: inline-flex;
  margin-bottom: 0.65rem;
}
.yest-section__copy p {
  color: #5a6570;
}
.yest-section--business .yest-eyebrow {
  color: #2a8fb8;
}
.yest-section--business .yest-section__media {
  background: #d6eef8;
  box-shadow: 0 16px 40px rgba(42, 143, 184, 0.18);
}
@media (min-width: 768px) {
  .yest-section--business .yest-section__panel {
    grid-template-columns: 1.25fr 0.75fr;
  }
}
@media (min-width: 768px) {
  .yest-section--business.yest-section--flip .yest-section__panel {
    grid-template-columns: 0.75fr 1.25fr;
  }
}
.yest-section--youth .yest-eyebrow {
  color: #3daf5a;
}
.yest-section--youth .yest-section__media {
  background: #d4f0e0;
  box-shadow: 0 16px 40px rgba(61, 175, 90, 0.18);
}
@media (min-width: 768px) {
  .yest-section--youth .yest-section__panel {
    grid-template-columns: 1.2fr 0.8fr;
  }
}
.yest-section__points {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}
.yest-section__points li {
  position: relative;
  padding-left: 1.6rem;
  color: #5a6570;
}
.yest-section__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #2a8fb8;
}
.yest-section__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
}
.yest-section__media {
  margin: 0;
  justify-self: center;
  width: min(100%, 20rem);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}
.yest-section__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .yest-section--flip .yest-section__panel {
    grid-template-columns: 0.8fr 1.2fr;
  }
}
@media (min-width: 768px) {
  .yest-section--flip .yest-section__media {
    order: -1;
  }
}

.yest-cta-panel {
  display: grid;
  gap: 1.5rem;
  background: linear-gradient(145deg, rgba(var(--yest-primary-rgb), 0.18), rgba(255, 255, 255, 0.96));
  border-radius: 2.75rem;
  padding: 2rem 1.5rem;
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
}
@media (min-width: 768px) {
  .yest-cta-panel {
    grid-template-columns: 1.4fr auto;
    align-items: center;
    padding: 2.5rem;
  }
}
.yest-cta-panel p {
  color: #5a6570;
}
.yest-cta-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.yest-funding-note {
  max-width: 72rem;
  margin: 0 auto 2.5rem;
  padding: 0 1.25rem;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #5a6570;
}

.yest-offer-hero {
  position: relative;
  padding: 2.5rem 1.25rem 3.5rem;
  isolation: isolate;
}
.yest-offer-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: min(70vh, 34rem, 100%);
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 82% 30%, rgba(var(--yest-primary-rgb), 0.28), transparent 40%), linear-gradient(165deg, var(--yest-soft), var(--yest-page) 60%, transparent);
  border-bottom-right-radius: 35% 16%;
}
.yest-offer-hero__inner {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 768px) {
  .yest-offer-hero__inner {
    grid-template-columns: 1.15fr 0.85fr;
  }
}
.yest-offer-hero__lead {
  max-width: 36rem;
  color: #5a6570;
  font-size: 1.08rem;
}
.yest-offer-hero__media {
  justify-self: center;
  width: min(100%, 20rem);
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1;
  box-shadow: var(--yest-shadow-float);
  background: var(--yest-soft);
  animation: yest-fade-up 0.8s ease both;
}
.yest-offer-hero__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.yest-facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .yest-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .yest-facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.yest-facts__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  overflow: hidden;
  background: #ffffff;
  border-radius: 1.5rem;
  padding: 1.35rem 1.35rem 1.45rem;
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
  border: 1px solid rgba(21, 32, 43, 0.1);
}
.yest-facts__title {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5a6570;
}
.yest-facts__content {
  margin-block: auto;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  color: #15202b;
  text-wrap: pretty;
}
.yest-facts__content strong {
  font-weight: 700;
  color: var(--yest-primary);
  font-size: 1.12em;
  line-height: 1.35;
}

.yest-offer-perk {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1.5rem 1.6rem;
  border-radius: 2.25rem;
  background: linear-gradient(135deg, rgba(var(--yest-primary-rgb), 0.18), rgba(255, 231, 163, 0.28));
  border: 1px solid rgba(21, 32, 43, 0.1);
}

.yest-offer-toc {
  margin-bottom: 2rem;
  padding: 1.25rem 1.35rem;
  border-radius: 2.25rem;
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
}
.yest-offer-toc ul {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.yest-offer-toc a {
  display: inline-flex;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: var(--yest-cream);
  color: #15202b;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
}
.yest-offer-toc a.is-active, .yest-offer-toc a:hover {
  background: var(--yest-primary);
  color: #ffffff;
}

.yest-offer-block {
  margin-bottom: 2rem;
}
.yest-offer-block__head {
  margin-bottom: 1rem;
}
.yest-offer-block__head h2 {
  margin: 0.15rem 0 0;
}

.yest-offer-ops {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.yest-offer-ops .yest-offer-block {
  margin-bottom: 0;
  padding: 1.75rem 1.6rem;
  border-radius: 2.25rem;
  background: #ffffff;
  border: 1px solid rgba(21, 32, 43, 0.1);
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
}
.yest-offer-ops .yest-prose p,
.yest-offer-ops .yest-prose li {
  line-height: 1.55;
}
.yest-offer-ops .yest-prose li + li {
  margin-top: 0.45rem;
}

.yest-payment-dates {
  margin: 1rem 0;
  padding: 1rem 1.15rem;
  border-radius: 1.5rem;
  background: var(--yest-cream);
  border: 1px dashed rgba(21, 32, 43, 0.1);
}
.yest-payment-dates p {
  margin: 0;
}

.yest-pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .yest-pricing-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

.yest-pricing-card {
  padding: 1.5rem 1.6rem;
  border-radius: 2.25rem;
  background: #ffffff;
  border: 1px solid rgba(21, 32, 43, 0.1);
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
  scroll-margin-top: 6rem;
}
.yest-pricing-card h3 {
  margin-top: 0;
  margin-bottom: 0.85rem;
}
.yest-pricing-card li {
  line-height: 1.55;
}
.yest-pricing-card li + li {
  margin-top: 0.65rem;
}

.yest-offer-highlight {
  margin: 2.5rem 0;
  padding: 2.25rem 1.35rem;
  border-radius: 2.75rem;
  background: linear-gradient(180deg, rgba(var(--yest-primary-rgb), 0.22), rgba(var(--yest-primary-rgb), 0.08));
  border: 1px solid rgba(21, 32, 43, 0.1);
  scroll-margin-top: 5rem;
}
@media (min-width: 768px) {
  .yest-offer-highlight {
    padding: 2.5rem 2.25rem;
  }
}
.yest-offer-highlight__inner {
  max-width: 72rem;
  margin: 0 auto;
}
.yest-offer-highlight__head {
  margin-bottom: 1.75rem;
}
.yest-offer-highlight__lead {
  max-width: 100%;
  color: #5a6570;
}
.yest-offer-highlight__intro {
  margin-bottom: 1.75rem;
}
.yest-offer-highlight .yest-pricing-grid {
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .yest-offer-highlight .yest-pricing-grid {
    grid-template-columns: 1fr;
  }
}

.yest-offer-chips {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.yest-offer-chips li {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 7.5rem;
  padding: 0.85rem 1.1rem;
  border-radius: 1.5rem;
  background: #ffffff;
  border: 1px solid rgba(21, 32, 43, 0.1);
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
}
.yest-offer-chips__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5a6570;
}
.yest-offer-chips strong {
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: 1.05rem;
}

.yest-prose--compact ul {
  columns: 1;
}
.yest-prose--story h2 {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 600;
  color: #5a6570;
  max-width: 60ch;
}

.yest-inline-cta {
  display: flex;
  justify-content: center;
  margin: 2rem 0 0.5rem;
}

body.landing-page .yest-offer-block[id],
body.landing-page .yest-pricing-card[id],
body.landing-page .yest-offer-highlight[id] {
  scroll-margin-top: 6rem;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.modal--hidden {
  display: none;
}
.modal__blanket {
  position: absolute;
  inset: 0;
  background: rgba(21, 32, 43, 0.55);
}
.modal__box {
  position: relative;
  z-index: 1;
  width: min(40rem, 100%);
  max-height: min(85vh, 48rem);
  overflow: auto;
  background: #ffffff;
  border-radius: 2.25rem;
  box-shadow: 0 20px 50px rgba(21, 32, 43, 0.08);
  padding: 1.5rem;
}
.modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.modal__header-text {
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-size: 1.25rem;
}
.modal__header-image {
  width: 4rem;
  height: auto;
}
.modal__paragraph {
  margin-bottom: 1rem;
  color: #5a6570;
  font-size: 0.95rem;
}
.modal__list {
  margin: 0 0 1.25rem;
  padding-left: 1.2rem;
  color: #5a6570;
  font-size: 0.9rem;
}
.modal__list-item {
  margin-bottom: 0.65rem;
}
.modal__buttons {
  display: flex;
  justify-content: flex-end;
}
.modal__button {
  min-height: 2.75rem;
  padding: 0.65rem 1.35rem;
  border: 0;
  border-radius: 999px;
  background: var(--yest-primary);
  color: #ffffff;
  font-family: "Lexend", "Source Sans 3", system-ui, sans-serif;
  font-weight: 600;
  cursor: pointer;
}
.modal__button:hover {
  filter: brightness(0.92);
}

/*# sourceMappingURL=theme.css.map */
