:root {
  --paper: #fbf5e9;
  --paper-warm: #f4ead9;
  --dash: #be8e5d;
  --blue: #073667;
  --green: #347d19;
  --green-dark: #1d6408;
  --shadow: rgba(77, 43, 13, 0.28);
  --cream-outline: #fff7e8;
  --header-height: 148px;
  --hero-bg-offset: -148px;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  background: #fbf5e9;
  color: var(--blue);
  font-family: "Trebuchet MS", Arial, sans-serif;
}

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

.site-header {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 148px;
  padding: 14px 22px 13px;
  overflow: hidden;
  border-radius: 0 0 15px 15px;
  background:
    radial-gradient(circle at 10% 16%, rgba(142, 102, 61, 0.075) 0 0.8px, transparent 1.45px) 0 0 / 9px 9px,
    radial-gradient(circle at 72% 62%, rgba(163, 121, 77, 0.12), transparent 34%),
    linear-gradient(180deg, var(--paper), var(--paper-warm));
  box-shadow:
    0 7px 0 rgba(213, 164, 99, 0.86),
    0 12px 20px rgba(0, 63, 104, 0.2),
    inset 0 -1px 0 rgba(255, 255, 255, 0.9);
}

.site-header::before {
  position: absolute;
  inset: 8px 10px 10px;
  content: "";
  border: 2px dashed rgba(169, 111, 55, 0.78);
  border-radius: 18px;
  pointer-events: none;
}

.header-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: min(100%, 1578px);
  height: 121px;
  margin: 0 auto;
  gap: 42px;
}

.brand {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  text-decoration: none;
}

.brand img {
  display: block;
  width: clamp(230px, 16.6vw, 284px);
  height: auto;
  filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.16));
}

.header-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  gap: clamp(28px, 2.65vw, 48px);
}

.header-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: var(--blue);
  font-size: clamp(18px, 1.23vw, 22px);
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.header-nav a.active {
  color: var(--green);
}

.header-nav a.active::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  content: "";
  border-radius: 999px;
  background: currentColor;
}

.start-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 900;
  line-height: 1.05;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(18, 58, 6, 0.36);
  border: 1px solid rgba(49, 106, 15, 0.7);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 38%),
    linear-gradient(180deg, #4b961e, var(--green-dark));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 4px 8px rgba(34, 65, 8, 0.34);
}

.start-button svg {
  flex: 0 0 auto;
  fill: currentColor;
}

.start-button-desktop {
  width: clamp(205px, 13.8vw, 230px);
  height: 63px;
  margin-left: 4px;
  gap: 15px;
  border-radius: 8px;
  font-size: clamp(19px, 1.25vw, 22px);
}

.start-button-desktop svg {
  width: 33px;
  height: 33px;
}

.start-button-mobile {
  display: none;
}

main {
  position: relative;
}

.hero {
  position: relative;
  height: calc(100svh - var(--header-height));
  min-height: 640px;
  overflow: hidden;
  background-image: url("./assets/hero-desktop.png");
  background-repeat: no-repeat;
  background-position: center var(--hero-bg-offset);
  background-size: cover;
}

.hero-content {
  position: relative;
  z-index: 1;
  width: min(100%, 1578px);
  height: 100%;
  margin: 0 auto;
  pointer-events: none;
}

.hero-copy {
  position: absolute;
  top: clamp(36px, 2.6vw, 44px);
  left: clamp(58px, 4.7vw, 74px);
  width: min(43vw, 640px);
  text-align: center;
}

.title-sprouts {
  position: absolute;
  top: -20px;
  left: 50%;
  width: 118px;
  height: 34px;
  transform: translateX(-50%);
}

.title-sprouts span {
  position: absolute;
  width: 11px;
  height: 24px;
  border-radius: 50% 50% 45% 45%;
  background: #78a70e;
}

.title-sprouts span:nth-child(1) {
  left: 20px;
  top: 10px;
  height: 16px;
  transform: rotate(-48deg);
}

.title-sprouts span:nth-child(2) {
  left: 48px;
  top: 0;
  transform: rotate(7deg);
}

.title-sprouts span:nth-child(3) {
  right: 37px;
  top: 1px;
  transform: rotate(-6deg);
}

.title-sprouts span:nth-child(4) {
  right: 11px;
  top: 10px;
  height: 18px;
  transform: rotate(47deg);
}

.hero-kicker {
  margin: 0 0 -7px;
  color: var(--blue);
  font-family: "Cooper Black", "Rockwell Extra Bold", "Arial Black", Georgia, serif;
  font-size: clamp(38px, 3vw, 52px);
  font-weight: 900;
  line-height: 0.95;
  -webkit-text-stroke: 0.65px rgba(255, 248, 229, 0.72);
  text-shadow:
    -1px -1px 0 rgba(255, 248, 229, 0.65),
    1px 1px 0 rgba(255, 248, 229, 0.5),
    0 3px 0 rgba(0, 38, 76, 0.22),
    0 7px 14px rgba(0, 42, 83, 0.32);
}

.hero-title {
  display: grid;
  justify-items: center;
  margin: 0;
  color: var(--blue);
  font-family: "Cooper Black", "Rockwell Extra Bold", "Arial Black", Georgia, serif;
  font-weight: 900;
  line-height: 0.78;
  text-transform: uppercase;
  letter-spacing: 0;
}

.hero-title-blue,
.hero-title-green {
  display: block;
  -webkit-text-stroke: 1px rgba(255, 249, 232, 0.68);
  text-shadow:
    -1.25px -1.25px 0 rgba(255, 249, 232, 0.58),
    1.25px -1.25px 0 rgba(255, 249, 232, 0.46),
    -1.25px 1.25px 0 rgba(255, 249, 232, 0.43),
    1.25px 1.25px 0 rgba(255, 249, 232, 0.5),
    0 2px 0 rgba(255, 249, 232, 0.25),
    0 6px 0 rgba(5, 42, 80, 0.2),
    0 12px 19px rgba(0, 37, 76, 0.33);
}

.hero-title-blue {
  color: #06396e;
  font-size: clamp(98px, 7.35vw, 132px);
  transform: rotate(-2deg);
}

.hero-title-green {
  margin-top: 7px;
  color: #367d1b;
  font-size: clamp(92px, 6.8vw, 122px);
}

.hero-ribbon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 545px);
  min-height: 61px;
  margin-top: 15px;
  padding: 4px 44px 7px;
  color: #fff;
  font-size: clamp(36px, 2.9vw, 52px);
  line-height: 1;
  background: var(--blue);
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.18);
  box-shadow: 0 5px 12px rgba(0, 43, 83, 0.18);
  clip-path: polygon(0 0, 8% 50%, 0 100%, 100% 100%, 92% 50%, 100% 0);
  transform: rotate(-1deg);
}

.hero-ribbon::before,
.hero-ribbon::after {
  position: absolute;
  top: 50%;
  width: 23px;
  height: 14px;
  content: "";
  background: #fff;
  opacity: 0.96;
  transform: translateY(-50%);
  clip-path: polygon(0 50%, 100% 0, 82% 50%, 100% 100%);
}

.hero-ribbon::before {
  left: 31px;
}

.hero-ribbon::after {
  right: 31px;
  transform: translateY(-50%) rotate(180deg);
}

.hero-subtitle {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  width: min(100%, 600px);
  margin: 17px auto 0;
  padding: 6px 16px 6px 0;
  color: var(--blue);
  font-size: clamp(20px, 1.45vw, 24px);
  font-weight: 900;
  line-height: 1.12;
  text-align: left;
  border-radius: 999px 18px 18px 999px;
  background: linear-gradient(90deg, rgba(255, 252, 243, 0.9), rgba(255, 252, 243, 0.64) 82%, rgba(255, 252, 243, 0.18));
  box-shadow: 0 5px 18px rgba(0, 53, 93, 0.12);
  text-shadow:
    0 2px 0 rgba(255, 255, 255, 0.9),
    0 4px 9px rgba(0, 45, 83, 0.22);
}

.subtitle-short {
  display: none;
}

.subtitle-icon {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: var(--blue);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 2px 8px rgba(16, 56, 85, 0.12),
    inset 0 0 0 2px rgba(255, 255, 255, 0.78);
}

.subtitle-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3.2;
}

.hero-actions {
  display: flex;
  gap: 20px;
  width: min(100%, 540px);
  margin: 28px auto 0;
  pointer-events: auto;
}

.primary-cta,
.secondary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.primary-cta {
  flex: 1 1 235px;
  gap: 12px;
  color: #fff;
  border: 1px solid rgba(49, 106, 15, 0.65);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0) 38%),
    linear-gradient(180deg, #4b951f, #1f6509);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 4px 10px rgba(32, 67, 7, 0.28);
}

.primary-cta svg {
  width: 32px;
  height: 32px;
  fill: currentColor;
}

.secondary-cta {
  flex: 0 0 266px;
  gap: 10px;
  color: var(--blue);
  border: 3px solid var(--blue);
  border-radius: 8px;
  background:
    radial-gradient(circle at 16% 18%, rgba(142, 102, 61, 0.06) 0 1px, transparent 1.4px) 0 0 / 8px 8px,
    rgba(255, 252, 245, 0.95);
  box-shadow: 0 2px 8px rgba(8, 50, 86, 0.12);
}

.secondary-cta span {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #fff;
  border-radius: 50%;
  background: var(--blue);
}

.secondary-cta svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.income-seal {
  position: absolute;
  right: clamp(72px, 5vw, 95px);
  bottom: 136px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 190px;
  height: 190px;
  padding: 30px 18px 22px;
  color: #e8f27d;
  text-align: center;
  border: 2px dashed rgba(245, 223, 124, 0.85);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.14), transparent 28%),
    #0a477d;
  box-shadow:
    0 8px 18px rgba(0, 38, 80, 0.28),
    inset 0 0 0 7px #0a477d;
}

.seal-mark {
  position: relative;
  width: 34px;
  height: 24px;
}

.seal-mark::before,
.seal-mark::after {
  position: absolute;
  top: 0;
  width: 13px;
  height: 22px;
  content: "";
  border-radius: 50% 50% 45% 45%;
  background: #fff;
}

.seal-mark::before {
  left: 5px;
  transform: rotate(-35deg);
}

.seal-mark::after {
  right: 5px;
  transform: rotate(35deg);
}

.income-seal p {
  margin: 5px 0 0;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.18;
}

.income-seal strong {
  color: #fff;
  font-family: "Cooper Black", "Rockwell Extra Bold", "Arial Black", Georgia, serif;
  font-size: 36px;
  line-height: 0.98;
}

.seal-heart {
  color: #99d219;
  font-size: 27px;
  line-height: 1;
}

.benefit-strip {
  position: absolute;
  right: 0;
  bottom: 13px;
  left: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  width: min(86vw, 1438px);
  min-height: 116px;
  margin: 0 auto;
  padding: 18px 28px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 16% 18%, rgba(142, 102, 61, 0.055) 0 1px, transparent 1.4px) 0 0 / 8px 8px,
    rgba(255, 250, 240, 0.985);
  box-shadow:
    0 10px 24px rgba(58, 30, 0, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.benefit-card {
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  min-height: 78px;
  padding: 0 28px;
  border-left: 1px solid rgba(179, 145, 102, 0.55);
}

.benefit-card:first-child {
  border-left: 0;
}

.benefit-icon {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: var(--green);
}

.benefit-icon svg {
  width: 58px;
  height: 58px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4.2;
}

.bottle-icon,
.family-icon {
  color: var(--blue);
}

.benefit-card h2 {
  margin: 0 0 6px;
  color: var(--blue);
  font-size: 21px;
  font-weight: 900;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
  line-height: 1.05;
}

.benefit-card p {
  margin: 0;
  color: #15283b;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.25;
}

.benefit-card:nth-child(3) h2 {
  color: var(--green);
}

@media (max-width: 1080px) {
  .header-inner {
    gap: 24px;
  }

  .header-nav {
    gap: 22px;
  }
}

@media (max-width: 900px), (orientation: portrait) {
  :root {
    --header-height: clamp(104px, 14vw, 130px);
    --hero-bg-offset: calc(var(--header-height) * -1);
  }

  .site-header {
    min-height: var(--header-height);
    padding: 12px 15px 10px;
    border-radius: 0 0 20px 20px;
    box-shadow:
      0 4px 0 rgba(213, 164, 99, 0.82),
      0 9px 15px rgba(0, 75, 122, 0.14);
  }

  .site-header::before {
    inset: 10px 13px 10px;
    border-radius: 16px;
  }

  .header-inner {
    justify-content: space-between;
    width: 100%;
    height: calc(var(--header-height) - 22px);
    gap: 16px;
  }

  .brand img {
    width: clamp(132px, 28vw, 238px);
  }

  .brand {
    margin-left: clamp(0px, 5.6vw, 53px);
  }

  .header-nav,
  .start-button-desktop {
    display: none;
  }

  .start-button-mobile {
    display: inline-flex;
    width: clamp(124px, 20vw, 178px);
    height: clamp(58px, 8.4vw, 80px);
    gap: clamp(9px, 1.8vw, 18px);
    padding: 0 clamp(13px, 2vw, 22px);
    border-radius: 9px;
    font-size: clamp(16px, 2.55vw, 24px);
    text-align: left;
    margin-right: clamp(0px, 3.85vw, 36px);
  }

  .start-button-mobile .user-icon {
    width: clamp(30px, 5vw, 48px);
    height: clamp(30px, 5vw, 48px);
  }

  .hero {
    height: calc(100svh - var(--header-height));
    min-height: 0;
    background-image: url("./assets/hero-mobile.png");
    background-position: center var(--hero-bg-offset);
    background-size: cover;
  }

  .hero-copy {
    top: clamp(18px, 2.6vw, 34px);
    left: 50%;
    width: min(76vw, 720px);
    transform: translateX(-50%);
  }

  .title-sprouts {
    top: -20px;
    transform: translateX(-50%) scale(1.05);
  }

  .hero-kicker {
    margin-bottom: -6px;
    font-size: clamp(25px, 5.35vw, 50px);
  }

  .hero-title-blue {
    font-size: clamp(61px, 12.4vw, 116px);
  }

  .hero-title-green {
    margin-top: 6px;
    font-size: clamp(57px, 11.55vw, 108px);
  }

  .hero-ribbon {
    min-height: clamp(41px, 6.6vw, 64px);
    margin-top: clamp(9px, 1.8vw, 17px);
    padding: 4px clamp(34px, 6.7vw, 60px) 7px;
    font-size: clamp(25px, 4.95vw, 47px);
  }

  .hero-subtitle {
    grid-template-columns: clamp(52px, 9vw, 74px) 1fr;
    width: min(70vw, 586px);
    margin-top: clamp(12px, 2vw, 22px);
    font-size: clamp(17px, 2.65vw, 25px);
  }

  .subtitle-icon {
    width: clamp(48px, 7.5vw, 64px);
    height: clamp(48px, 7.5vw, 64px);
  }

  .subtitle-icon svg {
    width: clamp(30px, 5vw, 40px);
    height: clamp(30px, 5vw, 40px);
  }

  .hero-actions {
    flex-direction: column;
    width: min(56vw, 475px);
    gap: 10px;
    margin-top: clamp(14px, 2.6vw, 28px);
  }

  .primary-cta,
  .secondary-cta {
    flex: 0 0 auto;
    width: 100%;
    min-height: clamp(54px, 8.3vw, 82px);
    font-size: clamp(19px, 3.2vw, 29px);
  }

  .secondary-cta {
    flex-basis: auto;
    border-width: 3px;
  }

  .secondary-cta span {
    width: clamp(34px, 5.7vw, 48px);
    height: clamp(34px, 5.7vw, 48px);
  }

  .income-seal {
    right: auto;
    bottom: clamp(118px, 16vw, 152px);
    left: clamp(23px, 3.1vw, 31px);
    width: clamp(140px, 24vw, 178px);
    height: clamp(140px, 24vw, 178px);
    padding: clamp(17px, 2.8vw, 28px) clamp(11px, 1.8vw, 16px) clamp(13px, 2.3vw, 20px);
  }

  .income-seal p {
    font-size: clamp(14px, 2.45vw, 19px);
  }

  .income-seal strong {
    font-size: clamp(25px, 4.2vw, 34px);
  }

  .seal-heart {
    font-size: clamp(20px, 3.1vw, 29px);
  }

  .benefit-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: calc(100% - clamp(42px, 9vw, 84px));
    min-height: clamp(102px, 13vw, 132px);
    bottom: clamp(10px, 1.7vw, 18px);
    padding: clamp(12px, 2vw, 19px) clamp(13px, 2.2vw, 23px);
    border-radius: 14px;
  }

  .benefit-card {
    grid-template-columns: clamp(46px, 8vw, 67px) 1fr;
    min-height: clamp(72px, 9vw, 86px);
    padding: 0 clamp(10px, 2.3vw, 24px);
  }

  .benefit-card-family {
    display: none;
  }

  .benefit-icon,
  .benefit-icon svg {
    width: clamp(42px, 7vw, 60px);
    height: clamp(42px, 7vw, 60px);
  }

  .benefit-card h2 {
    font-size: clamp(16px, 2.45vw, 22px);
  }

  .benefit-card p {
    font-size: clamp(14px, 2.1vw, 18px);
  }
}

@media (max-width: 430px) {
  :root {
    --header-height: 92px;
    --hero-bg-offset: -92px;
  }

  .site-header {
    min-height: 92px;
    padding: 8px 10px 8px;
    border-radius: 0 0 16px 16px;
    box-shadow:
      0 3px 0 rgba(213, 164, 99, 0.82),
      0 7px 12px rgba(0, 75, 122, 0.14);
  }

  .site-header::before {
    inset: 8px 8px 8px;
    border-width: 1.5px;
    border-radius: 13px;
  }

  .header-inner {
    height: 76px;
    gap: 8px;
  }

  .brand img {
    width: clamp(112px, 34vw, 134px);
  }

  .brand {
    margin-left: 0;
  }

  .start-button-mobile {
    width: 116px;
    height: 54px;
    gap: 8px;
    padding: 0 12px;
    font-size: 14.5px;
    border-radius: 8px;
    margin-right: 0;
  }

  .start-button-mobile .user-icon {
    width: 28px;
    height: 28px;
  }

  .hero-copy {
    top: 10px;
    width: min(92vw, 360px);
  }

  .title-sprouts {
    top: -16px;
    transform: translateX(-50%) scale(0.68);
  }

  .hero-kicker {
    margin-bottom: -4px;
    font-size: clamp(19px, 5.7vw, 24px);
    text-shadow:
      -1px -1px 0 rgba(255, 248, 229, 0.74),
      1px 1px 0 rgba(255, 248, 229, 0.58),
      0 3px 10px rgba(0, 42, 83, 0.32);
  }

  .hero-title-blue {
    font-size: clamp(43px, 14.4vw, 55px);
  }

  .hero-title-green {
    margin-top: 4px;
    font-size: clamp(40px, 13.4vw, 52px);
  }

  .hero-ribbon {
    min-height: 30px;
    margin-top: 6px;
    padding: 3px 28px 5px;
    font-size: clamp(17px, 5.35vw, 21px);
  }

  .hero-ribbon::before,
  .hero-ribbon::after {
    width: 16px;
    height: 10px;
  }

  .hero-ribbon::before {
    left: 20px;
  }

  .hero-ribbon::after {
    right: 20px;
  }

  .hero-subtitle {
    grid-template-columns: 37px 1fr;
    width: min(86vw, 326px);
    margin-top: 9px;
    padding: 5px 12px 5px 0;
    font-size: 13.5px;
    line-height: 1.08;
    border-radius: 999px 14px 14px 999px;
    background: linear-gradient(90deg, rgba(255, 252, 243, 0.94), rgba(255, 252, 243, 0.78) 78%, rgba(255, 252, 243, 0.36));
  }

  .subtitle-icon {
    width: 34px;
    height: 34px;
  }

  .subtitle-icon svg {
    width: 21px;
    height: 21px;
  }

  .subtitle-long {
    display: none;
  }

  .subtitle-short {
    display: inline;
  }

  .hero-actions {
    width: min(78vw, 306px);
    gap: 8px;
    margin-top: 10px;
  }

  .primary-cta,
  .secondary-cta {
    min-height: 43px;
    font-size: 15.5px;
    border-radius: 8px;
  }

  .primary-cta svg {
    width: 21px;
    height: 21px;
  }

  .secondary-cta span {
    width: 24px;
    height: 24px;
  }

  .income-seal {
    bottom: 74px;
    left: 9px;
    flex-direction: row;
    gap: 4px;
    width: 188px;
    height: 36px;
    padding: 0 11px;
    border-width: 1.5px;
    border-radius: 999px;
    box-shadow:
      0 5px 12px rgba(0, 38, 80, 0.22),
      inset 0 0 0 3px #0a477d;
  }

  .seal-mark {
    display: none;
  }

  .income-seal p {
    display: none;
  }

  .income-seal strong {
    display: none;
  }

  .seal-heart {
    display: none;
  }

  .income-seal::after {
    content: "Leite vira renda para a família";
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.05;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.22);
  }

  .benefit-strip {
    width: calc(100% - 14px);
    min-height: 61px;
    bottom: 6px;
    padding: 7px 4px;
    border-radius: 10px;
  }

  .benefit-card {
    grid-template-columns: 29px 1fr;
    min-height: 47px;
    padding: 0 5px;
  }

  .benefit-icon,
  .benefit-icon svg {
    width: 26px;
    height: 26px;
  }

  .benefit-card h2 {
    margin-bottom: 0;
    font-size: 11px;
    line-height: 1.1;
  }

  .benefit-card p {
    display: none;
  }
}

.offer-section {
  position: relative;
  overflow: hidden;
  padding: clamp(76px, 7vw, 118px) 22px;
  background:
    radial-gradient(circle at 12% 18%, rgba(142, 102, 61, 0.055) 0 1px, transparent 1.4px) 0 0 / 9px 9px,
    linear-gradient(180deg, #fff8ec, #f4ead9);
}

.offer-section:nth-of-type(odd) {
  background:
    radial-gradient(circle at 12% 18%, rgba(142, 102, 61, 0.055) 0 1px, transparent 1.4px) 0 0 / 9px 9px,
    linear-gradient(180deg, #fbf5e9, #efe0ca);
}

.section-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1180px);
  margin: 0 auto;
}

.section-inner.narrow {
  width: min(100%, 980px);
}

.section-inner.split {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(330px, 0.96fr);
  align-items: center;
  gap: clamp(38px, 5vw, 78px);
}

.section-inner.reverse {
  grid-template-columns: minmax(330px, 0.92fr) minmax(0, 1.08fr);
}

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0 0 13px;
  padding: 0 14px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 999px;
  background: linear-gradient(180deg, #4b951f, #1f6509);
  box-shadow: 0 4px 10px rgba(29, 100, 8, 0.18);
}

.section-title {
  margin: 0;
  color: var(--blue);
  font-family: "Cooper Black", "Rockwell Extra Bold", "Arial Black", Georgia, serif;
  font-size: clamp(36px, 4.1vw, 68px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0;
  text-shadow:
    -1px -1px 0 rgba(255, 249, 232, 0.72),
    1px 1px 0 rgba(255, 249, 232, 0.66),
    0 8px 18px rgba(0, 37, 76, 0.13);
}

.section-title.center,
.section-lead.center {
  max-width: 860px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.section-lead {
  margin: 20px 0 0;
  color: #173c5e;
  font-size: clamp(18px, 1.55vw, 23px);
  font-weight: 800;
  line-height: 1.35;
}

.offer-section p {
  color: #17314a;
  font-size: clamp(17px, 1.18vw, 20px);
  font-weight: 700;
  line-height: 1.55;
}

.pain-section {
  color: #fff;
  background:
    radial-gradient(circle at 16% 20%, rgba(255, 255, 255, 0.1), transparent 30%),
    linear-gradient(135deg, #062b54, #041d38 62%, #083b63);
}

.pain-section .section-title,
.pain-section p {
  color: #fff;
}

.pain-section .section-title {
  text-shadow: 0 4px 0 rgba(0, 0, 0, 0.2);
}

.pain-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(310px, 0.8fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: stretch;
  margin-top: 34px;
}

.pain-copy,
.truth-card,
.ledger-card,
.price-card,
.guarantee-card,
.method-grid article,
.repeat-flow article,
.proof-grid article,
.guide-grid article,
.bonus-grid article {
  border: 2px dashed rgba(169, 111, 55, 0.5);
  border-radius: 14px;
  background:
    radial-gradient(circle at 16% 18%, rgba(142, 102, 61, 0.055) 0 1px, transparent 1.4px) 0 0 / 8px 8px,
    rgba(255, 250, 240, 0.96);
  box-shadow:
    0 12px 30px rgba(49, 29, 8, 0.14),
    inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.pain-copy {
  padding: clamp(22px, 3vw, 38px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(245, 223, 124, 0.52);
}

.truth-card {
  padding: clamp(24px, 3.2vw, 42px);
}

.truth-card span,
.method-grid article span,
.bonus-grid article strong,
.proof-grid article span,
.daily-target span,
.old-price,
.installments {
  display: inline-flex;
  color: var(--green);
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.truth-card strong {
  display: block;
  margin: 12px 0;
  color: var(--blue);
  font-size: clamp(27px, 2.5vw, 40px);
  font-weight: 900;
  line-height: 1.05;
}

.pain-section .truth-card p {
  color: #17314a;
}

.check-list {
  display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  position: relative;
  padding: 13px 18px 13px 46px;
  color: var(--blue);
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 900;
  border-left: 4px solid var(--green);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.72);
}

.check-list li::before {
  position: absolute;
  left: 17px;
  color: var(--green);
  content: "✓";
}

.product-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: clamp(22px, 3vw, 36px);
  border: 2px dashed rgba(169, 111, 55, 0.58);
  border-radius: 16px;
  background:
    radial-gradient(circle at 16% 18%, rgba(142, 102, 61, 0.055) 0 1px, transparent 1.4px) 0 0 / 8px 8px,
    #fffaf0;
}

.product-board span,
.receive-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 12px 16px;
  color: var(--blue);
  font-weight: 900;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 0 0 1px rgba(7, 54, 103, 0.08);
}

.warning-section,
.bonus-section,
.faq-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(142, 102, 61, 0.055) 0 1px, transparent 1.4px) 0 0 / 9px 9px,
    linear-gradient(180deg, #f7eddc, #fff8ec);
}

.ledger-card {
  padding: clamp(20px, 2.8vw, 34px);
}

.ledger-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 0;
  color: var(--blue);
  font-weight: 900;
  border-bottom: 1px solid rgba(169, 111, 55, 0.24);
}

.ledger-row strong {
  color: var(--green);
  text-align: right;
}

.ledger-row.danger {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 18px;
  border: 0;
  border-radius: 10px;
  background: #073667;
}

.ledger-row.danger span,
.ledger-row.danger strong {
  color: #fff;
  text-align: left;
}

.callout-line,
.method-note,
.structure-note {
  display: block;
  margin: 24px 0 0;
  padding: 18px 22px;
  color: #fff !important;
  font-weight: 900 !important;
  border-radius: 10px;
  background: linear-gradient(180deg, #4b951f, #1f6509);
  box-shadow: 0 8px 18px rgba(29, 100, 8, 0.18);
}

.method-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(142, 102, 61, 0.055) 0 1px, transparent 1.4px) 0 0 / 9px 9px,
    linear-gradient(180deg, #fff8ec, #f1dfc7);
}

.method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
}

.method-grid article,
.repeat-flow article,
.proof-grid article,
.guide-grid article,
.bonus-grid article {
  padding: 24px;
}

.method-grid h3,
.repeat-flow h3,
.guide-grid h3,
.bonus-grid h3 {
  margin: 12px 0 9px;
  color: var(--blue);
  font-size: clamp(20px, 1.55vw, 26px);
  font-weight: 900;
  line-height: 1.08;
}

.method-grid p,
.repeat-flow p,
.proof-grid p,
.guide-grid p,
.bonus-grid p {
  margin: 0;
  font-size: 16px;
}

.method-note,
.structure-note {
  width: fit-content;
  max-width: 760px;
  margin: 34px auto 0;
  text-align: center;
}

.math-section,
.price-section,
.final-section {
  color: #fff;
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.1), transparent 30%),
    linear-gradient(135deg, #073667, #05233f 64%, #0b4777);
}

.math-section .section-title,
.math-section .section-lead,
.math-section p,
.price-section .section-title,
.price-section .section-lead,
.final-section .section-title,
.final-section .section-lead {
  color: #fff;
}

.daily-target {
  display: grid;
  width: fit-content;
  margin-top: 28px;
  padding: 20px 26px;
  border: 2px dashed rgba(245, 223, 124, 0.72);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
}

.daily-target strong {
  color: #fff;
  font-family: "Cooper Black", "Rockwell Extra Bold", "Arial Black", Georgia, serif;
  font-size: clamp(36px, 4vw, 62px);
  line-height: 1;
}

.daily-target p {
  margin: 4px 0 0;
  color: #e8f27d;
}

.sales-examples {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sales-examples article {
  min-height: 160px;
  padding: 24px;
  border-radius: 14px;
  background: #fffaf0;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.sales-examples strong {
  display: block;
  color: var(--green);
  font-family: "Cooper Black", "Rockwell Extra Bold", "Arial Black", Georgia, serif;
  font-size: clamp(48px, 4.8vw, 80px);
  line-height: 0.9;
}

.sales-examples span {
  display: block;
  margin-top: 10px;
  color: var(--blue);
  font-size: 20px;
  font-weight: 900;
}

.repeat-flow,
.proof-grid,
.bonus-grid,
.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
}

.proof-grid,
.bonus-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.proof-grid article {
  min-height: 210px;
  background:
    linear-gradient(180deg, rgba(7, 54, 103, 0.06), rgba(7, 54, 103, 0)),
    #fffaf0;
}

.proof-grid span {
  color: var(--blue);
}

.proof-grid article::before {
  display: block;
  width: 100%;
  height: 86px;
  margin-bottom: 18px;
  border: 2px dashed rgba(7, 54, 103, 0.2);
  border-radius: 10px;
  content: "";
  background:
    radial-gradient(circle at 50% 50%, rgba(52, 125, 25, 0.22), transparent 28%),
    rgba(255, 255, 255, 0.58);
}

.guide-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.guide-avatar {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  color: #fff;
  font-family: "Cooper Black", "Rockwell Extra Bold", "Arial Black", Georgia, serif;
  font-size: 34px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.2);
}

.guide-avatar.helena {
  background: var(--green);
}

.guide-grid ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding-left: 22px;
  color: var(--blue);
  font-weight: 900;
}

.guide-grid blockquote {
  margin: 20px 0 0;
  padding: 18px;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
  border-radius: 10px;
  background: var(--blue);
}

.receive-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 36px;
}

.receive-grid span::before {
  margin-right: 10px;
  color: var(--green);
  content: "✓";
}

.bonus-grid article strong {
  color: var(--green);
}

.price-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.62fr);
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
}

.price-card {
  padding: clamp(26px, 3.3vw, 44px);
  text-align: center;
  border-color: rgba(245, 223, 124, 0.7);
}

.price-card p {
  margin: 12px 0 0;
  color: var(--blue);
  font-size: 18px;
  font-weight: 900;
}

.price-card > strong {
  display: block;
  color: var(--green);
  font-family: "Cooper Black", "Rockwell Extra Bold", "Arial Black", Georgia, serif;
  font-size: clamp(70px, 7vw, 112px);
  line-height: 0.9;
}

.old-price {
  color: #9b1f1f;
  text-decoration: line-through;
}

.installments {
  justify-content: center;
  margin-top: 8px;
  color: var(--blue);
}

.price-card ul {
  display: grid;
  gap: 9px;
  margin: 24px 0;
  padding: 0;
  color: var(--blue);
  font-weight: 900;
  list-style: none;
}

.price-card li::before {
  margin-right: 8px;
  color: var(--green);
  content: "✓";
}

.big-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 64px;
  padding: 16px 22px;
  color: #fff;
  font-size: clamp(18px, 1.4vw, 23px);
  font-weight: 900;
  line-height: 1.08;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0) 38%),
    linear-gradient(180deg, #4b951f, #1f6509);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 10px 18px rgba(32, 67, 7, 0.28);
}

.guarantee-card {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  padding: clamp(26px, 4vw, 48px);
}

.guarantee-badge {
  display: grid;
  place-items: center;
  width: 150px;
  height: 150px;
  color: #fff;
  font-family: "Cooper Black", "Rockwell Extra Bold", "Arial Black", Georgia, serif;
  font-size: 36px;
  text-align: center;
  border: 2px dashed rgba(245, 223, 124, 0.85);
  border-radius: 50%;
  background: var(--blue);
  box-shadow: inset 0 0 0 7px #0a477d;
}

.faq-list {
  display: grid;
  gap: 12px;
  margin-top: 34px;
}

.faq-list details {
  padding: 18px 22px;
  border: 2px dashed rgba(169, 111, 55, 0.38);
  border-radius: 10px;
  background: rgba(255, 250, 240, 0.96);
}

.faq-list summary {
  cursor: pointer;
  color: var(--blue);
  font-size: clamp(18px, 1.3vw, 22px);
  font-weight: 900;
}

.faq-list p {
  margin: 12px 0 0;
}

.final-section {
  text-align: center;
}

.final-cta {
  width: min(100%, 440px);
  margin-top: 24px;
}

@media (max-width: 980px) {
  .section-inner.split,
  .section-inner.reverse,
  .price-layout,
  .guarantee-card {
    grid-template-columns: 1fr;
  }

  .method-grid,
  .proof-grid,
  .bonus-grid,
  .receive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pain-layout {
    grid-template-columns: 1fr;
  }

  .guarantee-badge {
    width: 118px;
    height: 118px;
    font-size: 28px;
  }
}

@media (max-width: 640px) {
  .offer-section {
    padding: 50px 14px;
  }

  .section-title {
    font-size: clamp(31px, 9.2vw, 44px);
  }

  .section-lead,
  .offer-section p {
    font-size: 16px;
  }

  .section-inner.split,
  .section-inner.reverse,
  .price-layout {
    gap: 28px;
  }

  .method-grid,
  .repeat-flow,
  .guide-grid,
  .bonus-grid,
  .sales-examples {
    grid-template-columns: 1fr;
  }

  .proof-grid,
  .receive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 16px;
  }

  .product-board span,
  .receive-grid span {
    min-height: 46px;
    padding: 10px 12px;
    font-size: 14px;
  }

  .method-grid article,
  .repeat-flow article,
  .proof-grid article,
  .guide-grid article,
  .bonus-grid article,
  .truth-card,
  .ledger-card,
  .price-card {
    padding: 18px;
  }

  .method-grid,
  .repeat-flow,
  .proof-grid,
  .guide-grid,
  .bonus-grid,
  .receive-grid {
    gap: 12px;
    margin-top: 28px;
  }

  .method-grid h3,
  .repeat-flow h3,
  .guide-grid h3,
  .bonus-grid h3 {
    font-size: 19px;
  }

  .method-grid p,
  .repeat-flow p,
  .proof-grid p,
  .guide-grid p,
  .bonus-grid p {
    font-size: 14px;
  }

  .proof-grid article {
    min-height: auto;
    padding: 14px;
  }

  .proof-grid article::before {
    height: 58px;
    margin-bottom: 12px;
  }

  .proof-grid article span {
    font-size: 11px;
  }

  .receive-grid span {
    min-height: 54px;
    padding: 9px 10px;
    font-size: 12px;
    line-height: 1.15;
  }

  .daily-target,
  .final-cta {
    width: 100%;
  }

  .sales-examples article {
    min-height: 120px;
  }

  .price-card > strong {
    font-size: clamp(66px, 22vw, 94px);
  }

  .guarantee-card {
    padding: 22px;
    text-align: center;
  }

  .guarantee-badge {
    margin: 0 auto;
  }
}

/* Rebuilt sales hero: all copy and interface elements remain editable. */
html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

.hero-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.sales-hero {
  position: relative;
  isolation: isolate;
  min-height: 930px;
  overflow: hidden;
  color: #073667;
  background-color: #f8efe0;
  background-image: url("./assets/hero-sales-desktop-v3.webp");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  font-family: "Nunito", "Trebuchet MS", Arial, sans-serif;
}

.sales-hero::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(249, 241, 226, 0) 0,
      rgba(249, 241, 226, 0) 55%,
      rgba(249, 241, 226, 0.2) 62%,
      rgba(249, 241, 226, 0.86) 78%,
      #f8efe0 91%
    ),
    radial-gradient(circle at 13% 86%, rgba(141, 96, 50, 0.08) 0 1px, transparent 1.5px) 0 0 / 9px 9px;
}

.sales-hero-inner {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(calc(100% - 70px), 1510px);
  min-height: 930px;
  margin: 0 auto;
  padding: 14px 0 18px;
  gap: 12px;
}

.hero-stage {
  position: relative;
  min-height: clamp(420px, 31vw, 490px);
}

.offer-copy {
  width: min(51%, 675px);
  padding: clamp(6px, 1.1vw, 18px) 0 0 clamp(4px, 1.4vw, 22px);
  text-align: center;
}

.offer-kicker,
.offer-title,
.income-promise,
.neighborhood-line,
.offer-description,
.benefit-panel p,
.income-math p {
  margin: 0;
}

.offer-kicker {
  position: relative;
  z-index: 1;
  margin-bottom: -0.1em;
  color: #082f5d;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(35px, 3.1vw, 50px);
  font-weight: 400;
  line-height: 1;
  text-shadow:
    -2px -2px 0 rgba(255, 250, 237, 0.95),
    2px 2px 0 rgba(255, 250, 237, 0.95),
    0 5px 10px rgba(0, 45, 88, 0.22);
}

.offer-title {
  display: grid;
  justify-items: center;
  color: #062f60;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-weight: 400;
  line-height: 0.82;
  text-transform: uppercase;
}

.offer-title-factory,
.offer-title-home {
  display: block;
  paint-order: stroke fill;
  -webkit-text-stroke: 3px rgba(255, 249, 233, 0.96);
  filter: drop-shadow(0 6px 0 rgba(2, 46, 88, 0.15));
}

.offer-title-factory {
  font-size: clamp(78px, 7.6vw, 119px);
  transform: rotate(-1deg);
}

.offer-title-home {
  margin-top: 0.08em;
  color: #347f19;
  font-size: clamp(70px, 6.85vw, 108px);
}

.offer-title-ribbon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 96%;
  min-height: clamp(47px, 4.4vw, 67px);
  margin-top: 0.28em;
  padding: 5px 55px 8px;
  color: #fff;
  font-size: clamp(31px, 3.25vw, 49px);
  line-height: 1;
  white-space: nowrap;
  background: linear-gradient(180deg, #0b477f, #052f60);
  clip-path: polygon(0 0, 7% 50%, 0 100%, 100% 100%, 93% 50%, 100% 0);
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
  filter: drop-shadow(0 5px 5px rgba(2, 35, 68, 0.24));
}

.offer-title-ribbon::before,
.offer-title-ribbon::after {
  position: absolute;
  top: 50%;
  width: 22px;
  height: 13px;
  content: "";
  background: #fff;
  clip-path: polygon(0 50%, 100% 0, 82% 50%, 100% 100%);
  transform: translateY(-50%);
}

.offer-title-ribbon::before {
  left: 32px;
}

.offer-title-ribbon::after {
  right: 32px;
  transform: translateY(-50%) rotate(180deg);
}

.income-promise {
  display: grid;
  justify-items: center;
  margin-top: clamp(5px, 0.65vw, 10px);
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  line-height: 0.9;
}

.income-intro {
  color: #092f5d;
  font-size: clamp(20px, 1.85vw, 29px);
  text-shadow: 0 2px 0 rgba(255, 250, 237, 0.95);
}

.income-promise strong {
  margin-top: 1px;
  color: #337e19;
  font-family: inherit;
  font-size: clamp(66px, 6.6vw, 103px);
  font-weight: 400;
  line-height: 0.9;
  paint-order: stroke fill;
  -webkit-text-stroke: 2px rgba(255, 249, 233, 0.92);
  filter: drop-shadow(0 4px 0 rgba(39, 99, 17, 0.13));
}

.income-tail {
  color: #082f5e;
  font-size: clamp(27px, 2.65vw, 41px);
  text-shadow: 0 2px 0 rgba(255, 250, 237, 0.95);
}

.neighborhood-line {
  width: 90%;
  margin: clamp(6px, 0.7vw, 10px) auto 0;
  padding: 5px 12px 6px;
  color: #fff;
  font-size: clamp(15px, 1.5vw, 23px);
  font-weight: 900;
  line-height: 1;
  border-radius: 7px;
  background: linear-gradient(180deg, #4c9a26, #2d7a16);
  box-shadow: 0 3px 8px rgba(33, 92, 13, 0.2);
}

.offer-description {
  width: 91%;
  margin: clamp(9px, 1vw, 15px) auto 0;
  color: #0b3566;
  font-size: clamp(14px, 1.22vw, 19px);
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.86);
}

.offer-description strong {
  font-weight: 900;
}

.apron-logo {
  position: absolute;
  z-index: 2;
  display: block;
  height: auto;
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.2));
}

.apron-logo-woman {
  top: clamp(270px, 27.8vw, 420px);
  left: 76.8%;
  width: clamp(72px, 7.2vw, 112px);
  transform: translateX(-50%) rotate(-1deg);
}

.apron-logo-mascot {
  top: clamp(430px, 43.6vw, 650px);
  left: 61.5%;
  width: clamp(51px, 5.1vw, 78px);
  transform: translateX(-50%);
}

.benefit-panel {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 116px;
  padding: 15px 20px;
  overflow: hidden;
  border: 1px solid rgba(186, 139, 88, 0.5);
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 18%, rgba(142, 102, 61, 0.07) 0 0.9px, transparent 1.4px) 0 0 / 9px 9px,
    rgba(255, 250, 240, 0.97);
  box-shadow:
    0 8px 20px rgba(63, 38, 13, 0.17),
    inset 0 0 0 1px rgba(255, 255, 255, 0.9);
}

.benefit-panel article {
  display: grid;
  place-items: center;
  align-content: center;
  min-width: 0;
  padding: 0 clamp(8px, 1.4vw, 22px);
  text-align: center;
}

.benefit-panel article + article {
  border-left: 1px dashed rgba(175, 117, 59, 0.6);
}

.round-icon {
  display: grid;
  place-items: center;
  width: clamp(45px, 4.4vw, 65px);
  aspect-ratio: 1;
  margin-bottom: 7px;
  color: #fff;
  border-radius: 50%;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 4px 8px rgba(6, 45, 82, 0.16);
}

.round-icon.green {
  background: linear-gradient(180deg, #4a9a24, #2c7815);
}

.round-icon.blue {
  background: linear-gradient(180deg, #0e518f, #063567);
}

.round-icon svg {
  width: 64%;
  height: 64%;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.benefit-panel p {
  max-width: 190px;
  color: #082f5e;
  font-size: clamp(13px, 1.13vw, 17px);
  font-weight: 900;
  line-height: 1.13;
}

.income-math {
  position: relative;
  z-index: 4;
  display: grid;
  align-content: center;
  min-height: 142px;
  padding: 13px 36px 12px;
  color: #fff;
  overflow: hidden;
  border: 1px solid rgba(0, 31, 68, 0.86);
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 0, rgba(34, 117, 185, 0.22), transparent 33%),
    linear-gradient(135deg, #073e75, #032b57 55%, #043a70);
  box-shadow:
    0 8px 20px rgba(0, 35, 70, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.equation {
  display: grid;
  grid-template-columns: 1fr auto 0.72fr auto 1.16fr;
  align-items: center;
  width: min(100%, 1120px);
  margin: 0 auto;
  gap: clamp(14px, 2vw, 32px);
}

.equation-part {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(9px, 1.2vw, 18px);
  min-width: 0;
}

.equation-part > div {
  display: grid;
  justify-items: center;
}

.equation-part strong {
  color: #8ecb18;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(41px, 4vw, 64px);
  font-weight: 400;
  line-height: 0.9;
  white-space: nowrap;
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.18);
}

.equation-part span {
  margin-top: 4px;
  color: #fff;
  font-size: clamp(15px, 1.32vw, 20px);
  font-weight: 900;
  line-height: 1;
}

.coins-icon,
.calendar-icon {
  flex: 0 0 auto;
  width: clamp(55px, 5.2vw, 80px);
  height: clamp(48px, 4.8vw, 72px);
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.coins-icon {
  color: #f1ad20;
  fill: rgba(241, 173, 32, 0.25);
}

.calendar-icon {
  color: #fff;
  fill: rgba(255, 255, 255, 0.1);
}

.calendar-part {
  flex-direction: column;
  gap: 1px;
}

.calendar-visual {
  position: relative;
  display: grid;
  place-items: center;
}

.calendar-visual .calendar-icon {
  grid-area: 1 / 1;
  width: clamp(62px, 5.8vw, 88px);
  height: clamp(56px, 5.2vw, 78px);
}

.calendar-visual strong {
  position: absolute;
  top: 43%;
  left: 50%;
  color: #8ecb18;
  font-size: clamp(27px, 2.7vw, 42px);
  line-height: 1;
  text-shadow: none;
  transform: translate(-50%, -50%);
}

.calendar-part > span {
  margin-top: -3px;
}

.math-sign {
  color: #fff;
  font-size: clamp(38px, 4vw, 62px);
  font-weight: 900;
  line-height: 1;
}

.income-math p {
  margin-top: 7px;
  color: #fff;
  font-size: clamp(12px, 1.2vw, 17px);
  font-weight: 800;
  line-height: 1.18;
  text-align: center;
}

.income-math p strong {
  color: #99cc19;
  font-weight: 900;
}

.hero-cta-row {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 86px;
  gap: 20px;
}

.offer-button {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 86px;
  padding: 9px clamp(20px, 3vw, 48px);
  color: #fff;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 16px;
  box-shadow:
    0 7px 13px rgba(45, 76, 14, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transition: transform 150ms ease, filter 150ms ease;
}

.offer-button:hover {
  filter: brightness(1.05);
  transform: translateY(-2px);
}

.offer-button:focus-visible {
  outline: 4px solid #f1b436;
  outline-offset: 3px;
}

.offer-button svg {
  width: clamp(43px, 4.6vw, 65px);
  height: clamp(43px, 4.6vw, 65px);
  margin-right: clamp(13px, 1.8vw, 24px);
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.offer-button span {
  display: grid;
  justify-items: center;
  min-width: 0;
  text-align: center;
}

.offer-button strong {
  font-size: clamp(18px, 1.9vw, 29px);
  font-weight: 900;
  line-height: 1.02;
}

.offer-button small {
  margin-top: 5px;
  font-size: clamp(10px, 0.92vw, 14px);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.offer-button-primary {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.11), transparent 38%),
    linear-gradient(180deg, #4c9922, #23700d);
}

.offer-button-secondary {
  color: #073667;
  border-color: #073667;
  background:
    radial-gradient(circle at 12% 18%, rgba(142, 102, 61, 0.06) 0 0.9px, transparent 1.4px) 0 0 / 9px 9px,
    rgba(255, 251, 242, 0.97);
  box-shadow: 0 7px 13px rgba(31, 42, 57, 0.14);
}

.offer-button-secondary svg {
  fill: #073667;
  stroke: #073667;
}

.offer-button-secondary svg path {
  fill: #fff;
  stroke: #fff;
}

.offer-button-secondary svg circle {
  fill: #073667;
  stroke: #073667;
}

.trust-row {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 54px;
  padding: 4px 14px;
}

.trust-row article {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0 14px;
  color: #073667;
}

.trust-row article + article {
  border-left: 1px dashed rgba(175, 117, 59, 0.7);
}

.trust-row svg {
  flex: 0 0 auto;
  width: clamp(29px, 3.1vw, 45px);
  height: clamp(29px, 3.1vw, 45px);
  margin-right: 11px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trust-row article:nth-child(1),
.trust-row article:nth-child(3) {
  color: #2f7b17;
}

.trust-row span {
  color: #073667;
  font-size: clamp(11px, 1vw, 15px);
  font-weight: 900;
  line-height: 1.08;
}

@media (max-width: 1100px) {
  .sales-hero-inner {
    width: calc(100% - 36px);
  }

  .offer-copy {
    width: 53%;
  }

  .benefit-panel {
    padding-right: 8px;
    padding-left: 8px;
  }

  .benefit-panel article {
    padding-right: 8px;
    padding-left: 8px;
  }
}

@media (max-width: 900px), (orientation: portrait) {
  .sales-hero {
    min-height: 790px;
    background-image: url("./assets/hero-sales-mobile-v3.webp");
    background-size: 100% auto;
  }

  .sales-hero-inner {
    width: calc(100% - 22px);
    min-height: 790px;
    padding-top: 8px;
    gap: 9px;
  }

  .hero-stage {
    min-height: clamp(395px, 71vw, 540px);
  }

  .offer-copy {
    width: 57%;
    padding: 0;
  }

  .offer-kicker {
    font-size: clamp(27px, 6.1vw, 48px);
  }

  .offer-title-factory {
    font-size: clamp(52px, 12.5vw, 102px);
    -webkit-text-stroke-width: 2px;
  }

  .offer-title-home {
    font-size: clamp(48px, 11.5vw, 94px);
    -webkit-text-stroke-width: 2px;
  }

  .offer-title-ribbon {
    width: 100%;
    min-height: clamp(32px, 7.2vw, 56px);
    padding: 4px clamp(31px, 7vw, 52px) 6px;
    font-size: clamp(21px, 5vw, 40px);
  }

  .income-intro {
    font-size: clamp(15px, 3.45vw, 26px);
  }

  .income-promise strong {
    font-size: clamp(46px, 11.3vw, 91px);
  }

  .income-tail {
    font-size: clamp(20px, 4.8vw, 38px);
  }

  .neighborhood-line {
    width: 96%;
    font-size: clamp(11px, 2.6vw, 20px);
  }

  .offer-description {
    width: 86%;
    margin-right: 0;
    margin-left: 7px;
    font-size: clamp(10px, 2.35vw, 17px);
  }

  .apron-logo-woman {
    top: 52vw;
    left: 77%;
    width: clamp(52px, 14vw, 95px);
  }

  .apron-logo-mascot {
    top: 80vw;
    left: 59%;
    width: clamp(36px, 9.5vw, 70px);
  }

  .benefit-panel {
    min-height: 103px;
    padding: 10px 4px;
  }

  .benefit-panel article {
    padding: 0 5px;
  }

  .round-icon {
    width: clamp(37px, 8vw, 58px);
  }

  .benefit-panel p {
    font-size: clamp(10px, 2.05vw, 15px);
  }

  .income-math {
    min-height: 124px;
    padding: 12px 13px 10px;
  }

  .equation {
    grid-template-columns: 1.15fr auto 0.72fr auto 1.15fr;
    gap: clamp(5px, 1.5vw, 14px);
  }

  .equation-part {
    gap: 5px;
  }

  .equation-part strong {
    font-size: clamp(30px, 7vw, 52px);
  }

  .equation-part span {
    font-size: clamp(11px, 2.45vw, 17px);
  }

  .coins-icon,
  .calendar-icon {
    width: clamp(37px, 8vw, 58px);
    height: clamp(34px, 7vw, 52px);
  }

  .calendar-visual .calendar-icon {
    width: clamp(47px, 10vw, 70px);
    height: clamp(42px, 9vw, 62px);
  }

  .calendar-visual strong {
    font-size: clamp(20px, 4.7vw, 33px);
  }

  .math-sign {
    font-size: clamp(27px, 6vw, 44px);
  }

  .income-math p {
    font-size: clamp(9px, 2vw, 14px);
  }

  .hero-cta-row {
    min-height: 78px;
    gap: 10px;
  }

  .offer-button {
    min-height: 78px;
    padding: 7px 11px;
    border-radius: 12px;
  }

  .offer-button svg {
    width: clamp(35px, 7.5vw, 53px);
    height: clamp(35px, 7.5vw, 53px);
    margin-right: 8px;
  }

  .offer-button strong {
    font-size: clamp(14px, 3vw, 22px);
  }

  .offer-button small {
    font-size: clamp(8px, 1.8vw, 12px);
  }

  .trust-row {
    min-height: 50px;
    padding: 2px 0;
  }

  .trust-row article {
    padding: 0 7px;
  }

  .trust-row svg {
    width: clamp(23px, 4.7vw, 34px);
    height: clamp(23px, 4.7vw, 34px);
    margin-right: 6px;
  }

  .trust-row span {
    font-size: clamp(8px, 1.75vw, 12px);
  }
}

@media (max-width: 430px) {
  .sales-hero {
    min-height: 744px;
  }

  .sales-hero::before {
    background:
      linear-gradient(
        180deg,
        rgba(249, 241, 226, 0) 0,
        rgba(249, 241, 226, 0) 50%,
        rgba(249, 241, 226, 0.16) 57%,
        rgba(249, 241, 226, 0.9) 76%,
        #f8efe0 89%
      ),
      radial-gradient(circle at 13% 86%, rgba(141, 96, 50, 0.08) 0 1px, transparent 1.5px) 0 0 / 9px 9px;
  }

  .sales-hero-inner {
    width: calc(100% - 10px);
    min-height: 744px;
    padding: 6px 0 8px;
    gap: 6px;
  }

  .hero-stage {
    min-height: 372px;
  }

  .offer-copy {
    width: 58%;
    padding-left: 2px;
  }

  .offer-kicker {
    margin-bottom: -1px;
    font-size: clamp(21px, 5.8vw, 25px);
  }

  .offer-title-factory {
    font-size: clamp(40px, 11.3vw, 48px);
    -webkit-text-stroke-width: 1.4px;
  }

  .offer-title-home {
    margin-top: 4px;
    font-size: clamp(37px, 10.4vw, 44px);
    -webkit-text-stroke-width: 1.4px;
  }

  .offer-title-ribbon {
    min-height: 27px;
    margin-top: 7px;
    padding: 3px 27px 5px;
    font-size: clamp(17px, 4.65vw, 20px);
  }

  .offer-title-ribbon::before,
  .offer-title-ribbon::after {
    width: 13px;
    height: 8px;
  }

  .offer-title-ribbon::before {
    left: 17px;
  }

  .offer-title-ribbon::after {
    right: 17px;
  }

  .income-promise {
    margin-top: 4px;
  }

  .income-intro {
    font-size: clamp(12px, 3.25vw, 14px);
  }

  .income-promise strong {
    font-size: clamp(36px, 10.4vw, 44px);
    -webkit-text-stroke-width: 1px;
  }

  .income-tail {
    font-size: clamp(17px, 4.6vw, 20px);
  }

  .neighborhood-line {
    margin-top: 4px;
    padding: 3px 4px 4px;
    font-size: clamp(9px, 2.5vw, 11px);
  }

  .offer-description {
    width: 83%;
    margin-top: 7px;
    margin-left: 8px;
    font-size: clamp(8.7px, 2.3vw, 9.8px);
    line-height: 1.17;
  }

  .apron-logo-woman {
    top: 53vw;
    width: 54px;
  }

  .apron-logo-mascot {
    top: 80vw;
    width: 37px;
  }

  .benefit-panel {
    min-height: 85px;
    padding: 7px 2px 6px;
    border-radius: 11px;
  }

  .benefit-panel article {
    padding: 0 3px;
  }

  .round-icon {
    width: 31px;
    margin-bottom: 4px;
  }

  .round-icon svg {
    stroke-width: 3.5;
  }

  .benefit-panel p {
    font-size: 8.1px;
    line-height: 1.08;
  }

  .income-math {
    min-height: 100px;
    padding: 9px 8px 7px;
    border-radius: 12px;
  }

  .equation {
    gap: 4px;
  }

  .equation-part {
    gap: 2px;
  }

  .equation-part strong {
    font-size: 25px;
  }

  .month-part strong {
    font-size: 26px;
  }

  .equation-part span {
    margin-top: 2px;
    font-size: 9px;
  }

  .coins-icon,
  .calendar-icon {
    width: 31px;
    height: 29px;
  }

  .calendar-visual .calendar-icon {
    width: 39px;
    height: 37px;
  }

  .calendar-visual strong {
    top: 45%;
    font-size: 18px;
  }

  .calendar-part > span {
    margin-top: -4px;
  }

  .math-sign {
    font-size: 23px;
  }

  .income-math p {
    margin-top: 6px;
    font-size: 7.8px;
    line-height: 1.12;
  }

  .hero-cta-row {
    min-height: 64px;
    gap: 7px;
  }

  .offer-button {
    min-height: 64px;
    grid-template-columns: 31px 1fr;
    padding: 5px 6px;
    border-radius: 10px;
  }

  .offer-button svg {
    width: 28px;
    height: 28px;
    margin-right: 3px;
  }

  .offer-button strong {
    font-size: 12.4px;
  }

  .offer-button small {
    margin-top: 4px;
    font-size: 7px;
  }

  .trust-row {
    min-height: 47px;
  }

  .trust-row article {
    padding: 0 3px;
  }

  .trust-row svg {
    width: 20px;
    height: 20px;
    margin-right: 4px;
  }

  .trust-row span {
    font-size: 6.9px;
    line-height: 1.05;
  }
}

@media (max-width: 350px) {
  .sales-hero-inner {
    width: calc(100% - 6px);
  }

  .offer-copy {
    width: 59%;
  }

  .benefit-panel p {
    font-size: 7.2px;
  }

  .equation-part strong {
    font-size: 22px;
  }

  .month-part strong {
    font-size: 23px;
  }
}

/* Second fold: editable before-and-after sales story. */
.story-fold {
  position: relative;
  isolation: isolate;
  min-height: 1135px;
  overflow: hidden;
  color: #073667;
  background-color: #f9f1e3;
  background-image: url("./assets/fold2-story-desktop-v2.webp");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 128% auto;
  font-family: "Nunito", "Trebuchet MS", Arial, sans-serif;
}

.story-fold::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 0 61%, rgba(249, 241, 227, 0.05) 67%, rgba(249, 241, 227, 0.86) 92%, #f9f1e3 100%),
    radial-gradient(circle at 12% 82%, rgba(142, 102, 61, 0.055) 0 0.9px, transparent 1.4px) 0 0 / 9px 9px;
}

.story-fold-inner {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(calc(100% - 70px), 1450px);
  min-height: 1135px;
  margin: 0 auto;
  padding: 12px 0 16px;
  gap: 10px;
}

.story-top {
  position: relative;
  min-height: 554px;
}

.story-copy {
  width: min(35%, 510px);
  margin: 0 auto;
  padding-top: clamp(8px, 1.1vw, 17px);
  text-align: center;
}

.story-copy h2,
.story-copy p {
  margin: 0;
}

.story-copy h2 {
  display: grid;
  justify-items: center;
  color: #073667;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(40px, 3.65vw, 57px);
  font-weight: 400;
  line-height: 0.92;
  text-shadow:
    -2px -2px 0 rgba(255, 251, 240, 0.96),
    2px 2px 0 rgba(255, 251, 240, 0.96),
    0 5px 10px rgba(0, 45, 88, 0.16);
}

.story-copy h2 span,
.story-copy h2 em {
  display: block;
}

.story-copy h2 em {
  color: #367f1d;
  font-size: 1.07em;
  font-style: normal;
  paint-order: stroke fill;
  -webkit-text-stroke: 1px rgba(255, 249, 235, 0.92);
}

.story-subtitle {
  margin-top: clamp(11px, 1.15vw, 18px) !important;
  color: #073667;
  font-size: clamp(18px, 1.45vw, 23px);
  font-weight: 900;
  line-height: 1.14;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

.story-routine {
  margin-top: clamp(13px, 1.15vw, 18px) !important;
  color: #153a62;
  font-size: clamp(15px, 1.1vw, 18px);
  font-weight: 700;
  line-height: 1.42;
}

.story-warning {
  display: grid;
  place-items: center;
  width: min(78%, 280px);
  min-height: 86px;
  margin: clamp(13px, 1.2vw, 19px) auto 0;
  padding: 9px 16px;
  color: #fff;
  font-size: clamp(18px, 1.45vw, 23px);
  font-weight: 900;
  line-height: 1.14;
  border: 1px solid #992b1d;
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 36%),
    linear-gradient(180deg, #c94430, #a92519);
  box-shadow:
    0 6px 14px rgba(102, 30, 20, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.23);
  text-shadow: 0 2px 0 rgba(84, 16, 10, 0.3);
}

.story-turn {
  margin-top: clamp(12px, 1.15vw, 18px) !important;
  color: #153a62;
  font-size: clamp(14px, 1.05vw, 17px);
  font-weight: 700;
  line-height: 1.25;
}

.story-turn b {
  display: block;
  margin-top: 5px;
  color: #367f1d;
  font-size: 1.26em;
  font-weight: 900;
  line-height: 1.08;
}

.story-trend {
  position: absolute;
  z-index: 4;
  top: clamp(57px, 5.2vw, 80px);
  display: grid;
  place-items: center;
  width: clamp(54px, 5.1vw, 76px);
  aspect-ratio: 1;
  color: #fff;
  border: 3px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  box-shadow:
    0 5px 12px rgba(25, 35, 40, 0.2),
    inset 0 0 0 2px rgba(255, 255, 255, 0.18);
}

.story-trend svg {
  width: 66%;
  height: 66%;
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.story-trend-down {
  left: 31.5%;
  background: linear-gradient(180deg, #cc4934, #94281d);
}

.story-trend-up {
  right: 31.5%;
  background: linear-gradient(180deg, #6cab2b, #347b1a);
}

.story-apron-logo {
  position: absolute;
  z-index: 2;
  display: block;
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.23));
}

.story-apron-logo-woman {
  top: clamp(275px, 25vw, 380px);
  left: 90%;
  width: clamp(70px, 6.9vw, 106px);
  transform: translateX(-50%) rotate(-1deg);
}

.story-apron-logo-mascot {
  top: clamp(810px, 69vw, 1020px);
  left: 50%;
  width: clamp(45px, 4.2vw, 65px);
  transform: translateX(-50%);
}

.story-shift {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr clamp(80px, 10vw, 145px) 1fr;
  align-items: center;
  min-height: 66px;
  padding: 6px clamp(24px, 4vw, 62px);
  color: #fff;
  overflow: hidden;
  border: 1px solid rgba(14, 57, 72, 0.6);
  border-radius: 13px;
  background: linear-gradient(90deg, #063768 0%, #0b4779 42%, #367f1b 61%, #4d981e 100%);
  box-shadow:
    0 6px 14px rgba(34, 52, 31, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.story-shift strong {
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(22px, 2.05vw, 32px);
  font-weight: 400;
  line-height: 0.95;
  text-align: center;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.24);
}

.story-shift svg {
  width: 100%;
  height: 48px;
  fill: none;
  stroke: #fff;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 3px 0 rgba(0, 36, 72, 0.38));
}

.story-comparison {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(170px, 14vw, 220px) minmax(0, 1fr);
  min-height: 305px;
  gap: 0;
}

.compare-card {
  min-width: 0;
  padding: 9px clamp(14px, 1.8vw, 28px) 10px;
  border: 1px solid rgba(175, 117, 59, 0.3);
  border-radius: 13px;
  background:
    radial-gradient(circle at 12% 18%, rgba(142, 102, 61, 0.055) 0 0.9px, transparent 1.4px) 0 0 / 9px 9px,
    rgba(255, 250, 240, 0.86);
  box-shadow:
    0 6px 18px rgba(77, 51, 24, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.62);
}

.compare-card-pain {
  grid-column: 1;
}

.compare-card-gain {
  grid-column: 3;
}

.compare-card h3 {
  display: grid;
  place-items: center;
  min-height: 32px;
  margin: -9px 0 7px;
  padding: 4px 12px;
  color: #fff;
  font-size: clamp(12px, 1.06vw, 16px);
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(56, 36, 16, 0.16);
}

.compare-card-pain h3 {
  background: linear-gradient(180deg, #c74431, #9f281d);
}

.compare-card-gain h3 {
  background: linear-gradient(180deg, #5aa427, #337b19);
}

.compare-item {
  display: grid;
  grid-template-columns: clamp(45px, 4.1vw, 61px) 1fr;
  align-items: center;
  min-height: 61px;
  gap: clamp(9px, 1.15vw, 16px);
  padding: 5px 4px;
}

.compare-item + .compare-item {
  border-top: 1px solid rgba(161, 116, 71, 0.25);
}

.compare-item > span {
  display: grid;
  place-items: center;
  width: clamp(43px, 4vw, 59px);
  aspect-ratio: 1;
  color: #fff;
  border-radius: 50%;
  box-shadow:
    0 4px 9px rgba(46, 37, 24, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.compare-card-pain .compare-item > span {
  background: linear-gradient(180deg, #b73d2c, #8c251b);
}

.compare-card-gain .compare-item > span {
  background: linear-gradient(180deg, #5ca72a, #347c1a);
}

.compare-item svg {
  width: 65%;
  height: 65%;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.compare-item p {
  min-width: 0;
  margin: 0;
  color: #17395f;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 700;
  line-height: 1.2;
}

.compare-item p strong {
  display: block;
  margin-bottom: 2px;
  color: #073667;
  font-size: 1.18em;
  font-weight: 900;
  line-height: 1.05;
}

.story-cta {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  min-height: 90px;
  padding: 10px clamp(22px, 4.2vw, 64px);
  gap: 30px;
  color: #fff;
  border: 1px solid #062e5a;
  border-radius: 14px;
  background:
    radial-gradient(circle at 8% 20%, rgba(40, 121, 185, 0.22), transparent 33%),
    linear-gradient(135deg, #073f75, #032c59 58%, #073a6d);
  box-shadow:
    0 7px 16px rgba(0, 39, 77, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.story-why {
  display: grid;
  grid-template-columns: clamp(54px, 5.2vw, 76px) 1fr;
  align-items: center;
  gap: clamp(13px, 1.8vw, 25px);
}

.story-why > span {
  display: grid;
  place-items: center;
  width: clamp(52px, 5vw, 73px);
  aspect-ratio: 1;
  color: #fff;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.story-why svg {
  width: 62%;
  height: 62%;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.story-why p {
  margin: 0;
  color: #fff;
  font-size: clamp(19px, 1.9vw, 29px);
  font-weight: 900;
  line-height: 1.05;
}

.story-why p strong {
  color: #91ca1b;
  font-weight: 900;
}

.story-cta-button {
  display: grid;
  place-items: center;
  min-height: 68px;
  padding: 8px 18px;
  color: #fff;
  text-decoration: none;
  border: 1px solid #5ba72a;
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 38%),
    linear-gradient(180deg, #58a526, #2f7b14);
  box-shadow:
    0 6px 12px rgba(25, 68, 11, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transition: transform 150ms ease, filter 150ms ease;
}

.story-cta-button:hover {
  filter: brightness(1.05);
  transform: translateY(-2px);
}

.story-cta-button:focus-visible {
  outline: 4px solid #f3bd38;
  outline-offset: 3px;
}

.story-cta-button strong {
  font-size: clamp(21px, 2.1vw, 32px);
  font-weight: 900;
  line-height: 1;
}

.story-cta-button small {
  margin-top: 5px;
  font-size: clamp(10px, 0.95vw, 14px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.story-trust-row {
  z-index: 5;
  min-height: 57px;
  border-top: 1px solid rgba(178, 126, 72, 0.3);
  background: rgba(255, 249, 237, 0.76);
}

@media (max-width: 1100px) {
  .story-fold-inner {
    width: calc(100% - 34px);
  }

  .story-copy {
    width: 38%;
  }

  .story-trend-down {
    left: 28.5%;
  }

  .story-trend-up {
    right: 28.5%;
  }
}

@media (max-width: 900px), (orientation: portrait) {
  .story-fold {
    min-height: 800px;
    background-image: url("./assets/fold2-story-mobile-v2.webp");
    background-size: 100% auto;
  }

  .story-fold::before {
    background:
      linear-gradient(180deg, transparent 0 47%, rgba(249, 241, 227, 0.04) 54%, rgba(249, 241, 227, 0.72) 87%, #f9f1e3 100%),
      radial-gradient(circle at 12% 82%, rgba(142, 102, 61, 0.055) 0 0.9px, transparent 1.4px) 0 0 / 9px 9px;
  }

  .story-fold-inner {
    width: calc(100% - 20px);
    min-height: 800px;
    padding: 8px 0 10px;
    gap: 7px;
  }

  .story-top {
    min-height: clamp(346px, 70vw, 530px);
  }

  .story-copy {
    width: 48%;
    padding-top: 0;
  }

  .story-copy h2 {
    font-size: clamp(26px, 6.15vw, 47px);
  }

  .story-subtitle {
    margin-top: clamp(7px, 1.6vw, 12px) !important;
    font-size: clamp(12px, 2.75vw, 21px);
  }

  .story-routine {
    margin-top: clamp(8px, 1.7vw, 13px) !important;
    font-size: clamp(9.5px, 2.05vw, 16px);
    line-height: 1.34;
  }

  .story-warning {
    width: 82%;
    min-height: clamp(54px, 10vw, 76px);
    margin-top: clamp(8px, 1.7vw, 13px);
    padding: 7px 9px;
    font-size: clamp(12px, 2.65vw, 20px);
  }

  .story-turn {
    margin-top: clamp(7px, 1.5vw, 12px) !important;
    font-size: clamp(9px, 1.95vw, 15px);
  }

  .story-trend {
    top: clamp(35px, 7vw, 54px);
    width: clamp(36px, 8vw, 58px);
    border-width: 2px;
  }

  .story-trend-down {
    left: 27%;
  }

  .story-trend-up {
    right: 27%;
  }

  .story-apron-logo-woman {
    top: 39vw;
    left: 84%;
    width: clamp(48px, 12vw, 82px);
  }

  .story-apron-logo-mascot {
    top: 143vw;
    width: clamp(34px, 8.8vw, 59px);
  }

  .story-shift {
    grid-template-columns: 1fr clamp(52px, 12vw, 88px) 1fr;
    min-height: 52px;
    padding: 5px 13px;
  }

  .story-shift strong {
    font-size: clamp(16px, 3.65vw, 27px);
  }

  .story-shift svg {
    height: 36px;
  }

  .story-comparison {
    grid-template-columns: minmax(0, 1fr) clamp(70px, 16vw, 112px) minmax(0, 1fr);
    min-height: 275px;
  }

  .compare-card {
    padding: 8px 8px;
  }

  .compare-card h3 {
    min-height: 28px;
    margin-top: -8px;
    font-size: clamp(9px, 1.95vw, 14px);
  }

  .compare-item {
    grid-template-columns: clamp(35px, 7vw, 50px) 1fr;
    min-height: 54px;
    gap: 7px;
    padding: 4px 1px;
  }

  .compare-item > span {
    width: clamp(33px, 6.8vw, 48px);
  }

  .compare-item p {
    font-size: clamp(8.5px, 1.8vw, 13px);
  }

  .story-cta {
    min-height: 82px;
    padding: 8px 12px;
    gap: 12px;
  }

  .story-why {
    grid-template-columns: clamp(42px, 8vw, 58px) 1fr;
    gap: 9px;
  }

  .story-why > span {
    width: clamp(40px, 7.8vw, 56px);
  }

  .story-why p {
    font-size: clamp(14px, 3vw, 22px);
  }

  .story-cta-button {
    min-height: 59px;
    padding: 7px 10px;
  }

  .story-cta-button strong {
    font-size: clamp(16px, 3.6vw, 26px);
  }

  .story-cta-button small {
    font-size: clamp(8px, 1.7vw, 12px);
  }

  .story-trust-row {
    min-height: 51px;
  }
}

@media (max-width: 430px) {
  .story-fold {
    min-height: 772px;
  }

  .story-fold-inner {
    width: calc(100% - 10px);
    min-height: 772px;
    padding: 5px 0 7px;
    gap: 5px;
  }

  .story-top {
    min-height: 331px;
  }

  .story-copy {
    width: 52%;
  }

  .story-copy h2 {
    font-size: 20px;
    line-height: 0.92;
  }

  .story-copy h2 em {
    -webkit-text-stroke-width: 0.5px;
  }

  .story-subtitle {
    margin-top: 7px !important;
    font-size: 9.6px;
    line-height: 1.1;
  }

  .story-routine {
    margin-top: 8px !important;
    font-size: 7.8px;
    line-height: 1.28;
  }

  .story-warning {
    width: 84%;
    min-height: 48px;
    margin-top: 8px;
    padding: 5px 7px;
    font-size: 10px;
    border-radius: 6px;
  }

  .story-turn {
    margin-top: 7px !important;
    font-size: 7.7px;
    line-height: 1.18;
  }

  .story-turn b {
    margin-top: 3px;
    font-size: 9.9px;
  }

  .story-trend {
    top: 35px;
    width: 29px;
  }

  .story-trend-down {
    left: 14%;
  }

  .story-trend-up {
    right: 14%;
  }

  .story-apron-logo-woman {
    top: 39vw;
    width: 48px;
  }

  .story-apron-logo-mascot {
    top: 143vw;
    width: 35px;
  }

  .story-shift {
    grid-template-columns: 1fr 42px 1fr;
    min-height: 40px;
    padding: 3px 9px;
    border-radius: 8px;
  }

  .story-shift strong {
    font-size: 12px;
  }

  .story-shift svg {
    height: 27px;
    stroke-width: 3;
  }

  .story-comparison {
    grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr);
    min-height: 248px;
  }

  .compare-card {
    padding: 7px 5px 5px;
    border-radius: 8px;
  }

  .compare-card h3 {
    min-height: 22px;
    margin: -7px 0 3px;
    padding: 3px 4px;
    font-size: 6.8px;
    border-radius: 5px;
  }

  .compare-item {
    grid-template-columns: 29px 1fr;
    min-height: 49px;
    gap: 4px;
    padding: 3px 0;
  }

  .compare-item > span {
    width: 27px;
  }

  .compare-item svg {
    stroke-width: 3.5;
  }

  .compare-item p {
    font-size: 6.7px;
    line-height: 1.13;
  }

  .compare-item p strong {
    margin-bottom: 1px;
    font-size: 8.4px;
  }

  .story-cta {
    grid-template-columns: 1.12fr 0.88fr;
    min-height: 72px;
    padding: 6px 8px;
    gap: 8px;
    border-radius: 9px;
  }

  .story-why {
    grid-template-columns: 34px 1fr;
    gap: 6px;
  }

  .story-why > span {
    width: 33px;
    border-width: 1.5px;
  }

  .story-why p {
    font-size: 10px;
  }

  .story-cta-button {
    min-height: 52px;
    padding: 5px 5px;
    border-radius: 7px;
  }

  .story-cta-button strong {
    font-size: 12px;
  }

  .story-cta-button small {
    margin-top: 3px;
    font-size: 6.8px;
  }

  .story-trust-row {
    min-height: 47px;
  }
}

/* Third fold: editable value method and proof section. */
.method-fold {
  position: relative;
  isolation: isolate;
  min-height: 1190px;
  overflow: hidden;
  color: #073667;
  background-color: #f9f1e3;
  background-image: url("./assets/fold3-method-desktop-v2.webp");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  font-family: "Nunito", "Trebuchet MS", Arial, sans-serif;
}

.method-fold::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 0 72%, rgba(249, 241, 227, 0.08) 80%, rgba(249, 241, 227, 0.82) 96%, #f9f1e3 100%),
    radial-gradient(circle at 11% 78%, rgba(142, 102, 61, 0.055) 0 0.9px, transparent 1.4px) 0 0 / 9px 9px;
}

.method-fold-inner {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(calc(100% - 64px), 1450px);
  min-height: 1190px;
  margin: 0 auto;
  padding: 12px 0 14px;
  gap: 9px;
}

.method-top {
  position: relative;
  min-height: 492px;
}

.method-problem-copy {
  width: min(43%, 570px);
  padding: clamp(12px, 1.5vw, 24px) 8px 0;
}

.method-problem-copy h2,
.method-problem-copy p {
  margin: 0;
}

.method-problem-copy h2 {
  color: #073667;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(39px, 3.65vw, 56px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: 0;
  text-shadow:
    -2px -2px 0 rgba(255, 250, 239, 0.95),
    2px 2px 0 rgba(255, 250, 239, 0.95),
    0 4px 9px rgba(0, 47, 86, 0.12);
}

.method-problem-copy h2 span,
.method-problem-copy h2 em {
  display: block;
}

.method-problem-copy h2 em {
  margin-top: clamp(8px, 1vw, 15px);
  color: #367f1d;
  font-style: normal;
  paint-order: stroke fill;
  -webkit-text-stroke: 1px rgba(255, 251, 241, 0.92);
}

.method-problem-copy > p {
  max-width: 540px;
  margin-top: clamp(15px, 1.5vw, 23px);
  color: #113961;
  font-size: clamp(16px, 1.22vw, 19px);
  font-weight: 800;
  line-height: 1.36;
  text-shadow: 0 1px 0 #fff;
}

.method-warning {
  display: grid;
  grid-template-columns: clamp(42px, 4vw, 58px) 1fr;
  align-items: center;
  width: min(100%, 600px);
  min-height: 64px;
  margin-top: clamp(16px, 1.4vw, 22px);
  padding: 7px 18px 7px 10px;
  gap: 11px;
  color: #fff;
  font-size: clamp(17px, 1.45vw, 22px);
  font-weight: 900;
  line-height: 1.08;
  border: 1px solid #a60f14;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.13), transparent 35%),
    linear-gradient(180deg, #d41b21, #a9080e);
  box-shadow:
    0 7px 16px rgba(101, 15, 17, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  text-shadow: 0 2px 0 rgba(79, 5, 8, 0.3);
}

.method-warning svg {
  width: clamp(40px, 3.8vw, 55px);
  aspect-ratio: 1;
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: round;
}

.method-title-band {
  position: relative;
  z-index: 6;
  display: grid;
  place-items: center;
  width: min(72%, 830px);
  min-height: 76px;
  margin: -19px auto -17px;
  padding: 8px 25px;
  color: #fff;
  text-align: center;
  border: 4px solid #fff;
  border-radius: 14px;
  outline: 2px solid #073667;
  background:
    radial-gradient(circle at 50% -30%, rgba(69, 139, 203, 0.32), transparent 48%),
    linear-gradient(180deg, #0b4b83, #052f5c);
  box-shadow:
    0 7px 15px rgba(0, 42, 80, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.method-title-band span {
  font-family: Georgia, serif;
  font-size: clamp(18px, 1.6vw, 25px);
  font-weight: 800;
  line-height: 0.9;
}

.method-title-band strong {
  color: #79bd1d;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(29px, 3vw, 45px);
  font-weight: 400;
  line-height: 0.98;
  text-shadow: 0 2px 0 rgba(0, 41, 80, 0.55);
}

.method-steps-panel {
  position: relative;
  z-index: 4;
  min-height: 229px;
  padding: 25px clamp(18px, 2.6vw, 40px) 12px;
  border: 1px solid rgba(176, 120, 59, 0.28);
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 18%, rgba(142, 102, 61, 0.05) 0 0.9px, transparent 1.4px) 0 0 / 9px 9px,
    rgba(255, 251, 243, 0.91);
  box-shadow:
    0 8px 20px rgba(69, 48, 24, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

.method-steps-panel > h3 {
  margin: 0 0 10px;
  color: #173d65;
  font-size: clamp(17px, 1.45vw, 22px);
  font-weight: 800;
  line-height: 1.12;
  text-align: center;
}

.method-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 166px;
}

.method-steps article {
  min-width: 0;
  padding: 0 clamp(9px, 1.3vw, 19px);
  text-align: center;
}

.method-steps article + article {
  border-left: 1px dashed rgba(169, 112, 54, 0.55);
}

.method-step-icon {
  display: grid;
  place-items: center;
  width: clamp(48px, 4.4vw, 66px);
  aspect-ratio: 1;
  margin: 0 auto 7px;
  color: #fff;
  border-radius: 50%;
  box-shadow:
    0 5px 10px rgba(39, 59, 34, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.method-step-icon.green {
  background: linear-gradient(180deg, #55a326, #2d7515);
}

.method-step-icon.blue {
  background: linear-gradient(180deg, #0b4d85, #063366);
}

.method-step-icon svg {
  width: 67%;
  height: 67%;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.method-steps h4,
.method-steps p {
  margin: 0;
}

.method-steps h4 {
  color: #0a3b6a;
  font-family: Georgia, serif;
  font-size: clamp(16px, 1.34vw, 20px);
  font-weight: 800;
  line-height: 1.04;
}

.method-steps article:nth-child(odd) h4 {
  color: #317719;
}

.method-steps h4 b {
  font-weight: inherit;
}

.method-steps p {
  margin-top: 7px;
  color: #17395f;
  font-size: clamp(11px, 0.92vw, 14px);
  font-weight: 700;
  line-height: 1.23;
}

.method-proof {
  position: relative;
  z-index: 5;
  min-height: 187px;
}

.method-quote {
  position: absolute;
  display: grid;
  place-items: center;
  min-height: 108px;
  margin: 0;
  padding: 13px 17px 10px;
  text-align: center;
  border: 2px solid;
  border-radius: 11px;
  background: rgba(255, 251, 243, 0.91);
  box-shadow: 0 6px 14px rgba(60, 43, 24, 0.12);
}

.method-quote::before {
  position: absolute;
  bottom: 18px;
  width: 21px;
  height: 21px;
  content: "";
  background: inherit;
  transform: rotate(45deg);
}

.method-quote-man {
  top: 32px;
  left: 14.5%;
  width: min(21%, 260px);
  color: #0b3b6b;
  border-color: #0b3b6b;
}

.method-quote-man::before {
  left: -12px;
  border-bottom: 2px solid #0b3b6b;
  border-left: 2px solid #0b3b6b;
}

.method-quote-woman {
  top: 42px;
  left: 43%;
  width: min(22%, 275px);
  color: #2f7618;
  border-color: #438a25;
}

.method-quote-woman::before {
  left: -12px;
  border-bottom: 2px solid #438a25;
  border-left: 2px solid #438a25;
}

.method-quote p,
.method-quote cite {
  margin: 0;
}

.method-quote p {
  font-family: Georgia, serif;
  font-size: clamp(14px, 1.3vw, 20px);
  font-weight: 800;
  line-height: 1.13;
}

.method-quote cite {
  font-size: clamp(10px, 0.92vw, 14px);
  font-style: normal;
  font-weight: 800;
}

.method-note {
  position: absolute;
  top: 37px;
  left: 70%;
  display: grid;
  place-items: center;
  width: clamp(135px, 13vw, 190px);
  min-height: 118px;
  margin: 0;
  padding: 13px;
  color: #073667;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(16px, 1.55vw, 24px);
  font-weight: 400;
  line-height: 1.12;
  text-align: center;
  transform: rotate(-2deg);
  background: #f8d968;
  box-shadow: 0 7px 13px rgba(75, 52, 15, 0.2);
}

.method-note::before {
  position: absolute;
  top: -12px;
  left: 50%;
  width: 18px;
  height: 18px;
  content: "";
  border-radius: 50%;
  background: #1766aa;
  box-shadow: 0 3px 0 #0c4378;
  transform: translateX(-50%);
}

.method-cta {
  position: relative;
  z-index: 6;
  display: grid;
  grid-template-columns: 1.03fr 0.97fr;
  align-items: center;
  min-height: 104px;
  padding: 10px clamp(25px, 4vw, 61px);
  gap: 25px;
  color: #fff;
  border: 1px solid #042f5c;
  border-radius: 14px;
  background:
    radial-gradient(circle at 8% 24%, rgba(42, 126, 193, 0.22), transparent 31%),
    linear-gradient(135deg, #073f75, #032c59 58%, #073a6d);
  box-shadow:
    0 8px 18px rgba(0, 39, 76, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.method-cta > p {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(20px, 2vw, 31px);
  font-weight: 800;
  line-height: 1.06;
  text-align: center;
}

.method-cta > p strong {
  color: #8bc41c;
  font-weight: 800;
}

.method-cta > a {
  display: grid;
  grid-template-columns: clamp(42px, 4vw, 58px) 1fr;
  align-items: center;
  min-height: 74px;
  padding: 8px 18px;
  gap: 13px;
  color: #fff;
  text-decoration: none;
  border: 1px solid #62ad2c;
  border-radius: 11px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 40%),
    linear-gradient(180deg, #59a827, #2e7814);
  box-shadow:
    0 7px 13px rgba(24, 63, 11, 0.31),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.method-cta > a:hover {
  filter: brightness(1.05);
  transform: translateY(-2px);
}

.method-cta > a:focus-visible {
  outline: 4px solid #f3bd38;
  outline-offset: 3px;
}

.method-cta > a svg {
  width: clamp(40px, 3.8vw, 55px);
  height: clamp(40px, 3.8vw, 55px);
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.method-cta > a span {
  display: grid;
  text-align: center;
}

.method-cta > a b {
  font-size: clamp(18px, 1.75vw, 27px);
  font-weight: 900;
  line-height: 1;
}

.method-cta > a small {
  margin-top: 6px;
  font-size: clamp(9px, 0.8vw, 12px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.method-trust-row {
  z-index: 6;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 58px;
  border-top: 1px solid rgba(178, 126, 72, 0.3);
  background: rgba(255, 249, 237, 0.82);
}

.method-apron-logo {
  position: absolute;
  z-index: 4;
  display: block;
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.22));
}

.method-logo-top-woman {
  top: clamp(215px, 18.5vw, 282px);
  left: 63%;
  width: clamp(65px, 5.8vw, 88px);
  transform: translateX(-50%) rotate(-1deg);
}

.method-logo-top-man {
  top: clamp(225px, 19.2vw, 292px);
  left: 77%;
  width: clamp(58px, 5.2vw, 79px);
  transform: translateX(-50%);
}

.method-logo-top-mascot {
  top: clamp(300px, 26vw, 395px);
  left: 90%;
  width: clamp(44px, 4vw, 61px);
  transform: translateX(-50%);
}

.method-logo-bottom-man {
  top: clamp(660px, 53vw, 808px);
  left: 9%;
  width: clamp(47px, 4.2vw, 64px);
  transform: translateX(-50%);
}

.method-logo-bottom-woman {
  top: clamp(665px, 53.5vw, 816px);
  left: 33.5%;
  width: clamp(48px, 4.3vw, 66px);
  transform: translateX(-50%);
}

.method-logo-bottom-mascot {
  top: clamp(700px, 57vw, 870px);
  left: 89.5%;
  width: clamp(41px, 3.7vw, 57px);
  transform: translateX(-50%);
}

.method-logo-bottom-man,
.method-logo-bottom-woman,
.method-logo-bottom-mascot {
  z-index: 2;
}

@media (max-width: 1100px) {
  .method-fold-inner {
    width: calc(100% - 34px);
  }

  .method-problem-copy {
    width: 45%;
  }

  .method-steps article {
    padding-inline: 8px;
  }

  .method-steps p {
    font-size: 11px;
  }
}

@media (max-width: 900px), (orientation: portrait) {
  .method-fold {
    min-height: 982px;
    background-image: url("./assets/fold3-method-mobile-v2.webp");
    background-size: 100% auto;
  }

  .method-fold::before {
    background:
      linear-gradient(180deg, transparent 0 69%, rgba(249, 241, 227, 0.08) 76%, rgba(249, 241, 227, 0.78) 94%, #f9f1e3 100%),
      radial-gradient(circle at 11% 78%, rgba(142, 102, 61, 0.055) 0 0.9px, transparent 1.4px) 0 0 / 9px 9px;
  }

  .method-fold-inner {
    width: calc(100% - 16px);
    min-height: 982px;
    padding: 7px 0 9px;
    gap: 6px;
  }

  .method-top {
    min-height: clamp(304px, 78vw, 430px);
  }

  .method-problem-copy {
    width: 49%;
    padding: 3px 0 0 2px;
  }

  .method-problem-copy h2 {
    font-size: clamp(19px, 5.2vw, 35px);
    line-height: 1.01;
  }

  .method-problem-copy h2 em {
    margin-top: 5px;
    -webkit-text-stroke-width: 0.5px;
  }

  .method-problem-copy > p {
    margin-top: 7px;
    font-size: clamp(8px, 2.05vw, 14px);
    line-height: 1.24;
  }

  .method-warning {
    grid-template-columns: clamp(28px, 7.2vw, 48px) 1fr;
    width: 195%;
    min-height: 44px;
    margin-top: 8px;
    padding: 5px 9px 5px 6px;
    gap: 7px;
    font-size: clamp(10px, 2.6vw, 17px);
    border-radius: 8px;
  }

  .method-warning svg {
    width: clamp(27px, 7vw, 46px);
  }

  .method-title-band {
    width: 86%;
    min-height: 56px;
    margin: -13px auto -12px;
    padding: 6px 10px;
    border-width: 2px;
    border-radius: 9px;
  }

  .method-title-band span {
    font-size: clamp(11px, 2.7vw, 18px);
  }

  .method-title-band strong {
    font-size: clamp(18px, 4.7vw, 31px);
  }

  .method-steps-panel {
    min-height: 271px;
    padding: 20px 6px 8px;
    border-radius: 10px;
  }

  .method-steps-panel > h3 {
    margin-bottom: 8px;
    font-size: clamp(9px, 2.2vw, 14px);
  }

  .method-steps {
    min-height: 224px;
  }

  .method-steps article {
    padding: 0 3px;
  }

  .method-step-icon {
    width: clamp(29px, 7.5vw, 48px);
    margin-bottom: 5px;
  }

  .method-steps h4 {
    font-size: clamp(8px, 2.05vw, 13px);
  }

  .method-steps p {
    margin-top: 5px;
    font-size: clamp(6.7px, 1.72vw, 11px);
    line-height: 1.18;
  }

  .method-proof {
    min-height: 180px;
  }

  .method-quote {
    min-height: 77px;
    padding: 7px 6px 5px;
    border-width: 1.5px;
    border-radius: 7px;
  }

  .method-quote::before {
    bottom: 13px;
    width: 13px;
    height: 13px;
  }

  .method-quote-man {
    top: 41px;
    left: 17%;
    width: 29%;
  }

  .method-quote-man::before,
  .method-quote-woman::before {
    left: -8px;
  }

  .method-quote-woman {
    top: 45px;
    left: 51%;
    width: 29%;
  }

  .method-quote p {
    font-size: clamp(7.5px, 1.92vw, 12px);
  }

  .method-quote cite {
    font-size: clamp(5.8px, 1.45vw, 9px);
  }

  .method-note {
    top: 45px;
    left: 72%;
    width: clamp(65px, 17vw, 105px);
    min-height: 80px;
    padding: 6px;
    font-size: clamp(8.5px, 2.2vw, 14px);
  }

  .method-cta {
    grid-template-columns: 1fr 1fr;
    min-height: 82px;
    padding: 7px 9px;
    gap: 8px;
    border-radius: 9px;
  }

  .method-cta > p {
    font-size: clamp(11px, 2.8vw, 18px);
  }

  .method-cta > a {
    grid-template-columns: 30px 1fr;
    min-height: 58px;
    padding: 5px 7px;
    gap: 4px;
    border-radius: 7px;
  }

  .method-cta > a svg {
    width: 29px;
    height: 29px;
  }

  .method-cta > a b {
    font-size: clamp(10px, 2.55vw, 16px);
  }

  .method-cta > a small {
    margin-top: 3px;
    font-size: clamp(5.5px, 1.38vw, 8.5px);
  }

  .method-trust-row {
    min-height: 52px;
  }

  .method-logo-top-woman {
    top: 30vw;
    left: 55%;
    width: clamp(38px, 10vw, 63px);
  }

  .method-logo-top-man {
    top: 31vw;
    left: 73%;
    width: clamp(34px, 9vw, 58px);
  }

  .method-logo-top-mascot {
    top: 43vw;
    left: 88%;
    width: clamp(27px, 7vw, 45px);
  }

  .method-logo-bottom-man {
    top: 165vw;
    left: 13%;
    width: clamp(28px, 7.5vw, 46px);
  }

  .method-logo-bottom-woman {
    top: 166vw;
    left: 52%;
    width: clamp(28px, 7.5vw, 46px);
  }

  .method-logo-bottom-mascot {
    top: 174vw;
    left: 88%;
    width: clamp(24px, 6.3vw, 40px);
  }
}

@media (max-width: 430px) {
  .method-fold {
    min-height: 954px;
  }

  .method-fold-inner {
    width: calc(100% - 10px);
    min-height: 954px;
    padding: 5px 0 7px;
    gap: 5px;
  }

  .method-top {
    min-height: 300px;
  }

  .method-problem-copy {
    width: 48%;
  }

  .method-problem-copy h2 {
    font-size: 18px;
  }

  .method-problem-copy > p {
    font-size: 7.4px;
  }

  .method-warning {
    min-height: 40px;
    font-size: 9.2px;
  }

  .method-title-band {
    min-height: 50px;
  }

  .method-title-band span {
    font-size: 9.5px;
  }

  .method-title-band strong {
    font-size: 17px;
  }

  .method-steps-panel {
    min-height: 263px;
    padding-top: 18px;
  }

  .method-steps-panel > h3 {
    font-size: 8.4px;
  }

  .method-steps {
    min-height: 220px;
  }

  .method-step-icon {
    width: 28px;
  }

  .method-steps h4 {
    font-size: 7.6px;
  }

  .method-steps p {
    font-size: 6.35px;
  }

  .method-proof {
    min-height: 172px;
  }

  .method-quote p {
    font-size: 7.2px;
  }

  .method-note {
    width: 64px;
    min-height: 75px;
    font-size: 8px;
  }

  .method-cta {
    min-height: 77px;
  }

  .method-cta > p {
    font-size: 10px;
  }

  .method-cta > a {
    grid-template-columns: 27px 1fr;
    min-height: 54px;
  }

  .method-cta > a svg {
    width: 26px;
    height: 26px;
  }

  .method-cta > a b {
    font-size: 9.4px;
  }

  .method-trust-row {
    min-height: 48px;
  }
}

/* Fourth fold: editable revenue calculator and product catalog. */
.math-fold {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #073667;
  background-color: #f8f0e3;
  background-image:
    radial-gradient(circle at 18% 11%, rgba(156, 107, 54, 0.07) 0 0.8px, transparent 1.3px),
    radial-gradient(circle at 82% 39%, rgba(255, 255, 255, 0.7), transparent 30%);
  background-size: 9px 9px, auto;
  font-family: "Nunito", "Trebuchet MS", Arial, sans-serif;
}

.math-fold::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.36), transparent 18% 82%, rgba(134, 84, 37, 0.04)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 22% 86%, rgba(126, 76, 28, 0.05));
}

.math-fold-inner {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(calc(100% - 64px), 1360px);
  margin: 0 auto;
  padding: 18px 0 26px;
  gap: 12px;
}

.math-hero {
  position: relative;
  min-height: 306px;
  overflow: hidden;
}

.math-headline {
  position: relative;
  z-index: 3;
  width: 48%;
  padding: 15px 0 0 24px;
  text-align: center;
}

.math-headline p,
.math-headline h2,
.math-headline strong {
  margin: 0;
}

.math-headline p {
  color: #08396b;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(34px, 3.6vw, 52px);
  font-weight: 400;
  line-height: 1;
  text-shadow: 0 2px 0 #fff;
}

.math-headline h2 {
  margin-top: 2px;
  color: #347b1b;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(70px, 7vw, 102px);
  font-weight: 400;
  line-height: 0.98;
  paint-order: stroke fill;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.8);
  text-shadow: 0 4px 0 rgba(25, 78, 11, 0.11);
}

.math-headline > strong {
  display: block;
  margin-top: 9px;
  color: #0b3b6b;
  font-family: Georgia, serif;
  font-size: clamp(19px, 1.9vw, 28px);
  font-weight: 800;
  line-height: 1.1;
}

.math-brand {
  position: absolute;
  z-index: 4;
  top: 2px;
  right: 8%;
  width: clamp(210px, 21vw, 305px);
  height: auto;
  filter: drop-shadow(0 5px 5px rgba(0, 35, 68, 0.16));
}

.math-stilllife {
  position: absolute;
  z-index: 1;
  right: -4%;
  bottom: -13%;
  width: min(61%, 830px);
  height: auto;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 100%);
}

.math-revenue {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 210px;
  padding: 11px;
  gap: 5px;
  border: 1px solid #042d59;
  border-radius: 14px;
  background:
    radial-gradient(circle at 47% -15%, rgba(34, 115, 180, 0.35), transparent 40%),
    linear-gradient(145deg, #073f75, #052f60 66%, #073b70);
  box-shadow:
    0 8px 18px rgba(0, 36, 70, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.17);
}

.math-revenue article {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 4px 11px 6px;
  color: #fff;
  text-align: center;
}

.math-revenue article + article {
  border-left: 1px dashed rgba(255, 240, 196, 0.68);
}

.math-revenue article.featured {
  border: 3px solid #f6cc2a;
  border-radius: 12px;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.08);
}

.math-revenue article.featured + article {
  border-left: 0;
}

.math-revenue article > strong {
  display: block;
  width: min(100%, 190px);
  padding: 5px 8px;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(18px, 1.8vw, 27px);
  font-weight: 800;
  line-height: 1;
  border-radius: 7px;
  background: linear-gradient(180deg, #58aa25, #2d7715);
}

.math-revenue .featured > strong {
  color: #ffe34c;
}

.math-revenue article > span {
  display: grid;
  place-items: center;
  width: clamp(54px, 5.4vw, 78px);
  aspect-ratio: 1;
  margin: 4px auto 0;
  color: #34801d;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 5px 10px rgba(0, 26, 51, 0.25);
}

.math-revenue article > span svg {
  width: 67%;
  height: 67%;
  fill: currentColor;
}

.math-revenue article > b {
  font-size: clamp(19px, 1.7vw, 26px);
  line-height: 0.7;
}

.math-revenue article > p {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(23px, 2.3vw, 34px);
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.math-revenue .featured > p {
  color: #ffd82f;
}

.math-revenue article > p small {
  font-size: 0.67em;
}

.math-repetition {
  margin: 3px 0 0;
  color: #0a3b6a;
  font-family: Georgia, serif;
  font-size: clamp(23px, 2.4vw, 35px);
  font-weight: 800;
  line-height: 1.03;
  text-align: center;
}

.math-repetition strong {
  color: #347b1b;
}

.math-units {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 125px;
  overflow: hidden;
  border: 1px solid rgba(177, 122, 62, 0.27);
  border-radius: 13px;
  background: rgba(255, 252, 246, 0.86);
  box-shadow: 0 7px 17px rgba(77, 50, 22, 0.1);
}

.math-units article {
  display: grid;
  grid-template-columns: clamp(43px, 4.1vw, 59px) auto 1fr;
  align-items: center;
  min-width: 0;
  padding: 10px clamp(10px, 1.5vw, 21px);
  gap: clamp(7px, 1vw, 14px);
}

.math-units article + article {
  border-left: 1px dashed rgba(151, 98, 43, 0.58);
}

.math-units svg {
  width: clamp(40px, 4vw, 58px);
  height: clamp(40px, 4vw, 58px);
  fill: none;
  stroke: #347b1b;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.math-units b {
  color: #367d1d;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 400;
  line-height: 1;
}

.math-units span {
  color: #0a3b6a;
  font-family: Georgia, serif;
  font-size: clamp(16px, 1.6vw, 23px);
  font-weight: 800;
  line-height: 1.05;
}

.math-catalog > h3 {
  margin: 0 0 8px;
  color: #0a3b6a;
  font-family: Georgia, serif;
  font-size: clamp(22px, 2.25vw, 33px);
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
}

.math-products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.math-products-grid article {
  display: grid;
  grid-template-rows: minmax(112px, 1fr) auto;
  min-width: 0;
  min-height: 166px;
  overflow: hidden;
  border: 5px solid rgba(255, 252, 246, 0.96);
  border-radius: 9px;
  background: #fffaf1;
  box-shadow: 0 5px 12px rgba(83, 55, 24, 0.13);
}

.product-photo {
  display: block;
  min-height: 115px;
  background-image: url("./assets/fold4-products-sprite-v1.webp");
  background-repeat: no-repeat;
  background-size: 400% 200%;
}

.product-1 { background-position: 0 0; }
.product-2 { background-position: 33.333% 0; }
.product-3 { background-position: 66.667% 0; }
.product-4 { background-position: 100% 0; }
.product-5 { background-position: 0 100%; }
.product-6 { background-position: 33.333% 100%; }
.product-7 { background-position: 66.667% 100%; }
.product-8 { background-position: 100% 100%; }

.math-products-grid b {
  display: grid;
  place-items: center;
  min-height: 35px;
  padding: 3px 4px;
  color: #0a3b6a;
  font-family: Georgia, serif;
  font-size: clamp(14px, 1.42vw, 21px);
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.math-insight {
  display: grid;
  grid-template-columns: clamp(60px, 6vw, 86px) 1fr;
  align-items: center;
  min-height: 91px;
  padding: 9px clamp(18px, 4vw, 60px);
  gap: clamp(15px, 2.1vw, 31px);
  color: #0a3b6a;
  border: 1px solid #e6bd58;
  border-radius: 12px;
  background: linear-gradient(90deg, #ffe89d, #ffe2a0 55%, #ffdda0);
  box-shadow: 0 5px 12px rgba(104, 73, 22, 0.13);
}

.math-insight > span {
  display: grid;
  place-items: center;
  width: clamp(58px, 5.8vw, 82px);
  aspect-ratio: 1;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(180deg, #4b9723, #2c7216);
}

.math-insight svg {
  width: 64%;
  height: 64%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.math-insight p {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(19px, 2vw, 29px);
  font-weight: 800;
  line-height: 1.05;
}

.math-insight strong {
  color: #367d1d;
}

.math-cta {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  align-items: center;
  min-height: 107px;
  padding: 11px 20px;
  gap: 24px;
  color: #fff;
  border: 1px solid #042e59;
  border-radius: 14px;
  background:
    radial-gradient(circle at 17% 20%, rgba(38, 126, 196, 0.28), transparent 31%),
    linear-gradient(135deg, #073f75, #042f5e);
  box-shadow: 0 8px 18px rgba(0, 35, 68, 0.19);
}

.math-cta > p {
  display: grid;
  grid-template-columns: clamp(52px, 5.3vw, 75px) 1fr;
  align-items: center;
  margin: 0;
  gap: 16px;
  font-size: clamp(15px, 1.48vw, 21px);
  font-weight: 800;
  line-height: 1.15;
}

.math-cta > p svg {
  width: clamp(50px, 5.1vw, 72px);
  height: clamp(50px, 5.1vw, 72px);
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.math-cta > p strong {
  color: #ffda2f;
}

.math-cta > a {
  display: grid;
  grid-template-columns: clamp(45px, 4.6vw, 65px) 1fr;
  align-items: center;
  min-height: 77px;
  padding: 8px 18px;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  border: 1px solid #67ad2c;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 38%),
    linear-gradient(180deg, #58a828, #2e7615);
  box-shadow:
    0 7px 13px rgba(23, 61, 10, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  font-size: clamp(18px, 1.8vw, 26px);
  font-weight: 900;
  line-height: 1.03;
  text-align: center;
}

.math-cta > a:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
}

.math-cta > a:focus-visible {
  outline: 4px solid #f5c52d;
  outline-offset: 3px;
}

.math-cta > a svg {
  width: clamp(43px, 4.5vw, 63px);
  height: clamp(43px, 4.5vw, 63px);
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 900px), (orientation: portrait) {
  .math-fold-inner {
    width: calc(100% - 16px);
    padding: 10px 0 16px;
    gap: 9px;
  }

  .math-hero {
    min-height: clamp(300px, 83vw, 440px);
  }

  .math-headline {
    width: 67%;
    padding: 9px 0 0 3px;
    text-align: left;
  }

  .math-headline p {
    font-size: clamp(22px, 6.3vw, 40px);
  }

  .math-headline h2 {
    font-size: clamp(46px, 12.8vw, 82px);
  }

  .math-headline > strong {
    font-size: clamp(11px, 3.2vw, 20px);
  }

  .math-brand {
    top: 1px;
    right: 1%;
    width: clamp(112px, 31vw, 195px);
  }

  .math-stilllife {
    right: -13%;
    bottom: -4%;
    width: 105%;
  }

  .math-revenue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 306px;
    padding: 7px;
  }

  .math-revenue article {
    min-height: 145px;
    padding: 5px 8px;
  }

  .math-revenue article + article {
    border-left: 1px dashed rgba(255, 240, 196, 0.58);
  }

  .math-revenue article:nth-child(3) {
    border-left: 0;
    border-top: 1px dashed rgba(255, 240, 196, 0.58);
  }

  .math-revenue article:nth-child(4) {
    border-top: 1px dashed rgba(255, 240, 196, 0.58);
  }

  .math-revenue article.featured {
    border: 2px solid #f6cc2a;
  }

  .math-revenue article > strong {
    font-size: clamp(15px, 4.2vw, 24px);
  }

  .math-revenue article > span {
    width: clamp(43px, 11vw, 67px);
  }

  .math-revenue article > p {
    font-size: clamp(19px, 5.2vw, 30px);
  }

  .math-repetition {
    font-size: clamp(19px, 5.1vw, 31px);
  }

  .math-units {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 202px;
  }

  .math-units article {
    grid-template-columns: 38px auto 1fr;
    min-height: 100px;
    padding: 7px 9px;
    gap: 7px;
  }

  .math-units article:nth-child(3) {
    border-top: 1px dashed rgba(151, 98, 43, 0.5);
    border-left: 0;
  }

  .math-units article:nth-child(4) {
    border-top: 1px dashed rgba(151, 98, 43, 0.5);
  }

  .math-units svg {
    width: 37px;
    height: 37px;
  }

  .math-units b {
    font-size: clamp(31px, 8.5vw, 51px);
  }

  .math-units span {
    font-size: clamp(13px, 3.5vw, 21px);
  }

  .math-catalog > h3 {
    font-size: clamp(19px, 5vw, 30px);
  }

  .math-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .math-products-grid article {
    grid-template-rows: minmax(96px, 1fr) auto;
    min-height: 139px;
    border-width: 4px;
  }

  .product-photo {
    min-height: 98px;
  }

  .math-products-grid b {
    min-height: 31px;
    font-size: clamp(13px, 3.45vw, 20px);
  }

  .math-insight {
    grid-template-columns: 58px 1fr;
    min-height: 90px;
    padding: 8px 12px;
    gap: 10px;
  }

  .math-insight > span {
    width: 56px;
  }

  .math-insight p {
    font-size: clamp(14px, 3.7vw, 22px);
  }

  .math-cta {
    grid-template-columns: 1fr;
    min-height: 175px;
    padding: 10px 12px;
    gap: 9px;
  }

  .math-cta > p {
    grid-template-columns: 52px 1fr;
    font-size: clamp(13px, 3.4vw, 20px);
  }

  .math-cta > p svg {
    width: 50px;
    height: 50px;
  }

  .math-cta > a {
    grid-template-columns: 45px 1fr;
    min-height: 72px;
    font-size: clamp(18px, 4.7vw, 28px);
  }
}

@media (max-width: 430px) {
  .math-fold-inner {
    width: calc(100% - 10px);
  }

  .math-hero {
    min-height: 315px;
  }

  .math-headline {
    width: 70%;
  }

  .math-headline p {
    font-size: 23px;
  }

  .math-headline h2 {
    font-size: 49px;
  }

  .math-headline > strong {
    font-size: 11.5px;
  }

  .math-brand {
    width: 119px;
  }

  .math-revenue {
    min-height: 292px;
  }

  .math-revenue article {
    min-height: 138px;
  }

  .math-revenue article > strong {
    font-size: 16px;
  }

  .math-revenue article > p {
    font-size: 20px;
  }

  .math-units article {
    grid-template-columns: 34px auto 1fr;
    padding-inline: 6px;
  }

  .math-units svg {
    width: 33px;
    height: 33px;
  }

  .math-units b {
    font-size: 32px;
  }

  .math-units span {
    font-size: 13px;
  }

  .math-products-grid article {
    min-height: 132px;
  }

  .product-photo {
    min-height: 92px;
  }

  .math-products-grid b {
    font-size: 13px;
  }
}

/* Fifth fold: offer deliverables, bonuses and final action. */
.deliverables-fold {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #073667;
  background-color: #f8f0e3;
  background-image:
    radial-gradient(circle at 16% 12%, rgba(152, 101, 50, 0.065) 0 0.8px, transparent 1.3px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.32), transparent 24% 89%, rgba(134, 84, 37, 0.05));
  background-size: 9px 9px, auto;
  font-family: "Nunito", "Trebuchet MS", Arial, sans-serif;
}

.deliverables-inner {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(calc(100% - 64px), 1360px);
  margin: 0 auto;
  padding: 28px 0 0;
  gap: 13px;
}

.deliverables-heading {
  text-align: center;
}

.deliverables-heading h2,
.deliverables-heading p {
  margin: 0;
}

.deliverables-heading h2 {
  color: #08396b;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(39px, 4.4vw, 64px);
  font-weight: 400;
  line-height: 1.04;
  text-shadow: 0 2px 0 #fff;
}

.deliverables-heading h2 strong {
  color: #347b1b;
  font-weight: 400;
}

.deliverables-heading p {
  margin-top: 13px;
  color: #123b65;
  font-size: clamp(16px, 1.55vw, 22px);
  font-weight: 700;
  line-height: 1.28;
}

.deliverables-main {
  display: grid;
  grid-template-columns: minmax(380px, 0.78fr) minmax(600px, 1.22fr);
  align-items: end;
  min-height: 560px;
  gap: clamp(12px, 2vw, 29px);
}

.course-box {
  position: relative;
  align-self: stretch;
  min-width: 0;
  min-height: 560px;
  margin: 0;
}

.course-box > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  mix-blend-mode: multiply;
}

.course-box figcaption {
  position: absolute;
  z-index: 3;
  top: 16%;
  left: 24%;
  display: grid;
  place-items: center;
  width: 58%;
  color: #fff;
  text-align: center;
  text-shadow:
    -1px -1px 0 #073667,
    1px 1px 0 #073667,
    0 3px 5px rgba(0, 36, 70, 0.35);
}

.course-box figcaption img {
  width: 73%;
  height: auto;
  margin-bottom: 2px;
  filter: drop-shadow(0 3px 3px rgba(0, 35, 68, 0.28));
}

.course-box figcaption span {
  padding: 3px 10px;
  font-size: clamp(8px, 0.78vw, 11px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  border-radius: 999px;
  background: #08396b;
}

.course-box figcaption strong {
  margin-top: 4px;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(19px, 2vw, 29px);
  font-weight: 400;
  line-height: 1.02;
}

.course-box figcaption b {
  margin-top: 4px;
  padding: 3px 12px;
  font-family: Georgia, serif;
  font-size: clamp(10px, 1.05vw, 15px);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  background: #08396b;
}

.deliverables-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 536px;
  padding: 16px 18px;
  border: 1px solid rgba(170, 113, 54, 0.25);
  border-radius: 16px;
  background:
    radial-gradient(circle at 14% 15%, rgba(145, 99, 50, 0.045) 0 0.8px, transparent 1.3px) 0 0 / 9px 9px,
    rgba(255, 252, 246, 0.92);
  box-shadow:
    0 8px 20px rgba(74, 49, 23, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.deliverables-list ul {
  display: grid;
  align-content: stretch;
  margin: 0;
  padding: 0 20px 0 0;
  list-style: none;
}

.deliverables-list ul + ul {
  padding: 0 0 0 20px;
  border-left: 1px dashed rgba(157, 102, 47, 0.48);
}

.deliverables-list li {
  display: grid;
  grid-template-columns: clamp(41px, 4vw, 57px) 1fr 23px;
  align-items: center;
  min-width: 0;
  min-height: 62px;
  gap: 10px;
  color: #0a3b6a;
  border-bottom: 1px dashed rgba(157, 102, 47, 0.38);
}

.deliverables-list li:last-child {
  border-bottom: 0;
}

.deliverables-list li > i {
  display: grid;
  place-items: center;
  width: clamp(40px, 3.9vw, 55px);
  aspect-ratio: 1;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(180deg, #0c4c83, #063363);
  box-shadow: 0 4px 8px rgba(0, 42, 80, 0.18);
}

.deliverables-list li > i svg {
  width: 65%;
  height: 65%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.deliverables-list li > span {
  min-width: 0;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 900;
  line-height: 1.1;
}

.deliverables-list li > b {
  display: grid;
  place-items: center;
  width: 22px;
  aspect-ratio: 1;
  color: #fff;
  border-radius: 50%;
  background: #4c991f;
}

.deliverables-list li > b svg {
  width: 70%;
  height: 70%;
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.deliverables-outcome {
  display: grid;
  grid-template-columns: clamp(66px, 7vw, 98px) 1fr;
  align-items: center;
  min-height: 104px;
  padding: 10px clamp(30px, 5vw, 72px);
  gap: clamp(19px, 2.8vw, 40px);
  color: #fff;
  border: 1px solid #042e59;
  border-radius: 15px;
  background:
    radial-gradient(circle at 17% 18%, rgba(44, 127, 194, 0.28), transparent 30%),
    linear-gradient(135deg, #073f75, #042f5d);
  box-shadow: 0 8px 18px rgba(0, 35, 68, 0.2);
}

.deliverables-outcome > svg {
  width: clamp(63px, 6.7vw, 94px);
  height: clamp(63px, 6.7vw, 94px);
  padding: 11px;
  color: #fff;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  border-radius: 50%;
  background: linear-gradient(180deg, #5aaa29, #2e7716);
}

.deliverables-outcome p {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(20px, 2.15vw, 31px);
  font-weight: 800;
  line-height: 1.08;
  text-align: center;
}

.deliverables-outcome strong {
  color: #ffda2e;
}

.bonus-section {
  position: relative;
  padding-top: 25px;
}

.bonus-section > h3 {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 50%;
  min-width: 250px;
  margin: 0;
  padding: 6px 28px;
  color: #fff;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(25px, 2.7vw, 39px);
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #2e7418;
  border-radius: 12px;
  background: linear-gradient(180deg, #58a926, #2f7716);
  box-shadow: 0 6px 12px rgba(39, 88, 20, 0.23);
  transform: translateX(-50%);
}

.bonus-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 235px;
  overflow: hidden;
  border: 1px solid rgba(169, 112, 55, 0.28);
  border-radius: 13px;
  background: rgba(255, 252, 246, 0.9);
  box-shadow: 0 7px 17px rgba(75, 50, 25, 0.1);
}

.bonus-grid article {
  display: grid;
  grid-template-rows: auto 1fr;
  place-items: center;
  min-width: 0;
  padding: 32px 11px 12px;
  gap: 8px;
  text-align: center;
}

.bonus-grid article + article {
  border-left: 1px dashed rgba(157, 101, 47, 0.45);
}

.bonus-grid article > span {
  display: grid;
  place-items: center;
  width: clamp(82px, 8.2vw, 118px);
  aspect-ratio: 1;
  color: #fff;
  border: 7px solid #f2e0bb;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 25%, rgba(255, 255, 255, 0.25), transparent 30%),
    linear-gradient(180deg, #5bad2c, #2e7817);
  box-shadow: 0 5px 11px rgba(62, 72, 27, 0.2);
}

.bonus-grid article:nth-child(even) > span {
  background:
    radial-gradient(circle at 34% 25%, rgba(255, 255, 255, 0.22), transparent 30%),
    linear-gradient(180deg, #0d4d84, #063366);
}

.bonus-grid article > span svg {
  width: 58%;
  height: 58%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bonus-grid article > b {
  align-self: start;
  color: #0a3b6a;
  font-size: clamp(14px, 1.45vw, 21px);
  font-weight: 900;
  line-height: 1.08;
}

.deliverables-cta {
  position: relative;
  z-index: 6;
  display: grid;
  grid-template-columns: clamp(52px, 5vw, 72px) auto;
  place-content: center;
  align-items: center;
  width: min(70%, 920px);
  min-height: 89px;
  margin: 0 auto;
  padding: 9px 25px;
  gap: 18px;
  color: #fff;
  text-decoration: none;
  border: 1px solid #276d12;
  border-radius: 15px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 38%),
    linear-gradient(180deg, #59a929, #2f7715);
  box-shadow:
    0 8px 15px rgba(28, 70, 13, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  font-size: clamp(27px, 2.8vw, 41px);
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.deliverables-cta:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
}

.deliverables-cta:focus-visible {
  outline: 4px solid #f5c52d;
  outline-offset: 3px;
}

.deliverables-cta svg {
  width: clamp(50px, 4.9vw, 70px);
  height: clamp(50px, 4.9vw, 70px);
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.deliverables-trust {
  z-index: 4;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 64px;
  padding-right: 180px;
  border-top: 1px solid rgba(170, 114, 56, 0.28);
  background: rgba(255, 250, 240, 0.88);
}

.deliverables-mascot {
  position: absolute;
  z-index: 5;
  right: -50px;
  bottom: -82px;
  width: clamp(170px, 16vw, 230px);
  height: auto;
  pointer-events: none;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 92%, transparent 100%);
}

.deliverables-mascot-logo {
  position: absolute;
  z-index: 7;
  right: clamp(22px, 3.2vw, 46px);
  bottom: 5px;
  width: clamp(55px, 5vw, 72px);
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 2px 2px rgba(0, 31, 61, 0.22));
}

@media (max-width: 1050px) {
  .deliverables-main {
    grid-template-columns: minmax(310px, 0.72fr) minmax(520px, 1.28fr);
  }

  .deliverables-list {
    padding-inline: 11px;
  }

  .deliverables-list ul {
    padding-right: 11px;
  }

  .deliverables-list ul + ul {
    padding-left: 11px;
  }

  .deliverables-list li {
    grid-template-columns: 40px 1fr 20px;
    gap: 7px;
  }
}

@media (max-width: 900px), (orientation: portrait) {
  .deliverables-inner {
    width: calc(100% - 16px);
    padding-top: 15px;
    gap: 9px;
  }

  .deliverables-heading h2 {
    font-size: clamp(27px, 7.3vw, 47px);
  }

  .deliverables-heading p {
    margin-top: 8px;
    font-size: clamp(11px, 3vw, 18px);
  }

  .deliverables-main {
    display: block;
    min-height: 0;
  }

  .course-box {
    width: min(100%, 470px);
    min-height: clamp(420px, 112vw, 615px);
    margin-inline: auto;
  }

  .course-box figcaption {
    top: 17%;
  }

  .course-box figcaption span {
    font-size: clamp(7px, 1.9vw, 11px);
  }

  .course-box figcaption strong {
    font-size: clamp(18px, 5vw, 29px);
  }

  .course-box figcaption b {
    font-size: clamp(8px, 2.3vw, 13px);
  }

  .deliverables-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 555px;
    padding: 9px 7px;
    border-radius: 11px;
  }

  .deliverables-list ul {
    padding-right: 7px;
  }

  .deliverables-list ul + ul {
    padding-left: 7px;
  }

  .deliverables-list li {
    grid-template-columns: clamp(27px, 7vw, 42px) 1fr clamp(14px, 3.8vw, 22px);
    min-height: 65px;
    gap: 5px;
  }

  .deliverables-list li > i {
    width: clamp(27px, 7vw, 42px);
  }

  .deliverables-list li > span {
    font-size: clamp(8.5px, 2.3vw, 14px);
  }

  .deliverables-list li > b {
    width: clamp(14px, 3.7vw, 21px);
  }

  .deliverables-outcome {
    grid-template-columns: clamp(49px, 12.5vw, 73px) 1fr;
    min-height: 92px;
    padding: 8px 12px;
    gap: 10px;
  }

  .deliverables-outcome > svg {
    width: clamp(47px, 12vw, 70px);
    height: clamp(47px, 12vw, 70px);
    padding: 8px;
  }

  .deliverables-outcome p {
    font-size: clamp(13px, 3.5vw, 21px);
  }

  .bonus-section {
    padding-top: 22px;
  }

  .bonus-section > h3 {
    min-width: 170px;
    padding: 5px 20px;
    font-size: clamp(22px, 5.8vw, 34px);
  }

  .bonus-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
  }

  .bonus-grid article {
    min-height: 160px;
    padding: 28px 8px 10px;
  }

  .bonus-grid article:nth-child(odd) {
    border-left: 0;
  }

  .bonus-grid article:nth-child(n + 3) {
    border-top: 1px dashed rgba(157, 101, 47, 0.45);
  }

  .bonus-grid article:last-child {
    grid-column: 1 / -1;
  }

  .bonus-grid article > span {
    width: clamp(70px, 18vw, 105px);
  }

  .bonus-grid article > b {
    font-size: clamp(12px, 3.2vw, 19px);
  }

  .deliverables-cta {
    grid-template-columns: 36px 1fr;
    width: calc(100% - 105px);
    min-height: 78px;
    margin-left: 6px;
    margin-right: auto;
    padding: 8px 8px;
    gap: 5px;
    border-radius: 11px;
    font-size: clamp(17px, 4.5vw, 27px);
  }

  .deliverables-cta svg {
    width: 35px;
    height: 35px;
  }

  .deliverables-trust {
    min-height: 58px;
    padding-right: 86px;
  }

  .deliverables-mascot {
    z-index: 7;
    right: -13px;
    bottom: -12px;
    width: clamp(122px, 33vw, 170px);
  }

  .deliverables-mascot-logo {
    right: 17px;
    bottom: 3px;
    width: clamp(31px, 8.5vw, 49px);
  }
}

@media (max-width: 430px) {
  .deliverables-inner {
    width: calc(100% - 10px);
  }

  .deliverables-heading h2 {
    font-size: 28px;
  }

  .deliverables-heading p {
    font-size: 11px;
  }

  .course-box {
    min-height: 430px;
  }

  .deliverables-list {
    min-height: 540px;
  }

  .deliverables-list li {
    min-height: 63px;
  }

  .deliverables-list li > span {
    font-size: 8.6px;
  }

  .bonus-grid article {
    min-height: 154px;
  }

  .deliverables-cta {
    font-size: 18px;
  }
}

/* Sixth fold: social proof, transformation and mentors. */
.proof-fold {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #073667;
  background-color: #f8f0e3;
  background-image:
    radial-gradient(circle at 17% 13%, rgba(153, 102, 49, 0.065) 0 0.8px, transparent 1.3px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), transparent 22% 90%, rgba(131, 80, 34, 0.05));
  background-size: 9px 9px, auto;
  font-family: "Nunito", "Trebuchet MS", Arial, sans-serif;
}

.proof-inner {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(calc(100% - 64px), 1360px);
  margin: 0 auto;
  padding: 0 0 26px;
  gap: 15px;
}

.proof-hero {
  position: relative;
  min-height: 410px;
  overflow: hidden;
}

.proof-hero-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 17%;
  mix-blend-mode: multiply;
}

.proof-hero-copy {
  position: relative;
  z-index: 2;
  width: 58%;
  padding: clamp(30px, 3vw, 45px) 0 0 clamp(15px, 2.8vw, 40px);
  text-align: center;
}

.proof-hero-copy h2,
.proof-hero-copy p {
  margin: 0;
}

.proof-hero-copy h2 {
  color: #073667;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(36px, 3.7vw, 54px);
  font-weight: 400;
  line-height: 1.06;
  text-shadow: 0 2px 0 #fff;
}

.proof-hero-copy h2 strong {
  display: block;
  color: #347b1b;
  font-weight: 400;
  white-space: nowrap;
}

.proof-hero-copy p {
  margin-top: 17px;
  color: #103b66;
  font-size: clamp(22px, 2.3vw, 33px);
  font-weight: 700;
  line-height: 1.1;
}

.student-results {
  position: relative;
  padding-top: 24px;
}

.student-results > h3,
.mentor-section > h3 {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 50%;
  min-width: min(78%, 860px);
  margin: 0;
  padding: 7px 25px;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(19px, 1.9vw, 28px);
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #0c4a82;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 42%),
    linear-gradient(180deg, #0b4b83, #063467);
  box-shadow: 0 6px 12px rgba(0, 42, 80, 0.22);
  transform: translateX(-50%);
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(169, 111, 53, 0.29);
  border-radius: 16px;
  background: rgba(255, 252, 246, 0.9);
  box-shadow: 0 8px 20px rgba(74, 49, 23, 0.11);
}

.testimonial-card {
  display: grid;
  grid-template-rows: auto minmax(190px, 1fr) 63px;
  min-width: 0;
  min-height: 420px;
  overflow: hidden;
  background: rgba(255, 252, 246, 0.65);
}

.testimonial-card + .testimonial-card {
  border-left: 1px solid rgba(169, 111, 53, 0.29);
}

.testimonial-card > header {
  min-height: 135px;
  padding: 28px 21px 10px;
}

.testimonial-card h4 {
  margin: 0;
  color: #347b1b;
  font-family: Georgia, serif;
  font-size: clamp(20px, 1.9vw, 28px);
  font-weight: 800;
  line-height: 1.07;
}

.testimonial-card > header > span,
.student-rating > header > span {
  display: block;
  margin-top: 7px;
  color: #f5b700;
  font-size: clamp(21px, 2vw, 29px);
  line-height: 1;
  letter-spacing: 0;
}

.testimonial-media {
  position: relative;
  min-height: 200px;
  background-image: url("./assets/fold4-products-sprite-v1.webp");
  background-repeat: no-repeat;
  background-size: 400% 200%;
}

.testimonial-product-1 { background-position: 0 0; }
.testimonial-product-2 { background-position: 66.667% 0; }
.testimonial-product-3 { background-position: 100% 100%; }

.testimonial-media::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 250, 238, 0.88), rgba(255, 250, 238, 0.23) 67%, transparent 88%);
}

.testimonial-media blockquote {
  position: absolute;
  z-index: 2;
  top: 15px;
  left: 15px;
  width: min(58%, 245px);
  margin: 0;
  padding: 12px 13px;
  color: #17395f;
  font-size: clamp(12px, 1.02vw, 15px);
  font-weight: 700;
  line-height: 1.34;
  border: 1px solid #8cb874;
  border-radius: 10px;
  background: rgba(228, 245, 218, 0.95);
  box-shadow: 0 5px 12px rgba(41, 71, 25, 0.15);
}

.testimonial-media blockquote::after {
  display: block;
  margin-top: 7px;
  color: #48852c;
  font-size: 0.72em;
  content: "✓✓";
  text-align: right;
}

.testimonial-card > footer {
  display: flex;
  align-items: center;
  padding: 6px 16px;
  gap: 10px;
}

.student-avatar {
  flex: 0 0 auto;
  width: 49px;
  aspect-ratio: 1;
  border: 3px solid #fff;
  border-radius: 50%;
  background-image: url("./assets/fold6-people-sprite-v1.webp");
  background-repeat: no-repeat;
  background-size: 300% 200%;
  box-shadow: 0 2px 6px rgba(53, 36, 20, 0.2);
}

.student-avatar-1 { background-position: 0 0; }
.student-avatar-2 { background-position: 50% 0; }
.student-avatar-3 { background-position: 100% 0; }

.testimonial-card footer p,
.testimonial-card footer b,
.testimonial-card footer small {
  margin: 0;
}

.testimonial-card footer p {
  display: grid;
  min-width: 0;
  color: #0a3b6a;
  font-size: clamp(12px, 1.05vw, 15px);
  line-height: 1.12;
}

.testimonial-card footer b {
  font-weight: 900;
}

.testimonial-card footer small {
  font-size: 0.88em;
  font-weight: 800;
}

.proof-transformation {
  display: grid;
  grid-template-columns: 1fr 1.2fr 0.7fr;
  min-height: 315px;
  gap: 10px;
}

.before-panel,
.after-panel {
  overflow: hidden;
  border: 1px solid rgba(168, 112, 55, 0.29);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.88);
  box-shadow: 0 6px 15px rgba(72, 48, 23, 0.09);
}

.before-panel > h3,
.after-panel > h3 {
  margin: 0;
  padding: 7px 12px;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(16px, 1.55vw, 23px);
  font-weight: 800;
  line-height: 1;
  text-align: center;
  border-radius: 12px 12px 0 0;
  background: linear-gradient(180deg, #0b4b83, #063467);
}

.after-panel > h3 {
  background: linear-gradient(180deg, #57a626, #2f7716);
}

.compare-content {
  display: grid;
  grid-template-columns: 42% 1fr;
  min-height: 275px;
}

.after-panel .compare-content {
  grid-template-columns: 1fr 42%;
}

.people-photo,
.mentor-photo {
  display: block;
  min-height: 100%;
  background-image: url("./assets/fold6-mentors-sprite-v2.webp");
  background-repeat: no-repeat;
  background-size: 300% 200%;
}

.photo-sad { background-position: 0 100%; }
.photo-happy { background-position: 50% 100%; }
.photo-antonio { background-position: 100% 100%; }

.compare-content ul {
  display: grid;
  align-content: center;
  margin: 0;
  padding: 15px 16px;
  gap: 13px;
  list-style: none;
}

.compare-content li {
  position: relative;
  padding-left: 26px;
  color: #123b65;
  font-size: clamp(12px, 1.08vw, 16px);
  font-weight: 800;
  line-height: 1.18;
}

.compare-content li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 19px;
  aspect-ratio: 1;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  content: "×";
  border-radius: 50%;
  background: #0a4a82;
}

.after-panel .compare-content li::before {
  content: "✓";
  background: #4e9821;
}

.proof-quote {
  display: grid;
  place-items: center;
  margin: 0;
  padding: 25px 20px;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(25px, 2.5vw, 37px);
  font-weight: 800;
  line-height: 1.16;
  text-align: center;
  border: 1px solid #062f5d;
  border-radius: 15px;
  background:
    radial-gradient(circle at 88% 88%, rgba(96, 159, 35, 0.18), transparent 27%),
    linear-gradient(150deg, #073f75, #042f5d);
  box-shadow: 0 7px 17px rgba(0, 36, 70, 0.18);
}

.proof-quote::before,
.proof-quote::after {
  position: absolute;
  color: #79b51f;
  font-size: 2em;
  line-height: 1;
}

.proof-quote strong {
  color: #fff;
}

.mentor-section {
  position: relative;
  padding-top: 24px;
}

.mentor-section > h3 {
  min-width: min(76%, 850px);
  border-color: #337a1a;
  background: linear-gradient(180deg, #58a927, #2f7716);
}

.mentor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 255px;
  overflow: hidden;
  border: 1px solid rgba(169, 111, 53, 0.29);
  border-radius: 15px;
  background: rgba(255, 252, 246, 0.88);
  box-shadow: 0 7px 17px rgba(74, 49, 23, 0.1);
}

.mentor-grid article {
  display: grid;
  grid-template-columns: 43% 1fr;
  min-width: 0;
  min-height: 255px;
}

.mentor-grid article + article {
  border-left: 1px dashed rgba(158, 102, 48, 0.48);
}

.mentor-grid article > div {
  align-self: center;
  min-width: 0;
  padding: 17px 14px;
}

.mentor-grid h4,
.mentor-grid b,
.mentor-grid p {
  margin: 0;
}

.mentor-grid h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #347b1b;
  font-family: Georgia, serif;
  font-size: clamp(18px, 1.75vw, 25px);
  font-weight: 800;
  line-height: 1;
}

.mentor-grid h4 svg {
  flex: 0 0 auto;
  width: 31px;
  height: 31px;
  padding: 6px;
  color: #fff;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  border-radius: 50%;
  background: #4e9922;
}

.mentor-grid b {
  display: block;
  margin-top: 10px;
  color: #0a3b6a;
  font-size: clamp(13px, 1.18vw, 17px);
  font-weight: 900;
  line-height: 1.18;
}

.mentor-grid p {
  margin-top: 15px;
  color: #17395f;
  font-size: clamp(11px, 1vw, 15px);
  font-weight: 700;
  line-height: 1.28;
}

.mentor-mascot-card > img {
  align-self: end;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 42%;
  mix-blend-mode: multiply;
}

.student-rating {
  overflow: hidden;
  border: 1px solid rgba(169, 111, 53, 0.29);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.88);
  box-shadow: 0 7px 17px rgba(74, 49, 23, 0.09);
}

.student-rating > header {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 6px 20px;
  gap: 22px;
}

.student-rating > header h3,
.student-rating > header p {
  margin: 0;
}

.student-rating > header h3 {
  padding: 7px 20px;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(16px, 1.5vw, 22px);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  border-radius: 999px;
  background: linear-gradient(180deg, #0b4b83, #063467);
}

.student-rating > header > span {
  margin: 0;
}

.student-rating > header p {
  color: #123b65;
  font-size: clamp(13px, 1.18vw, 17px);
  font-weight: 700;
}

.student-rating > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 93px;
}

.student-rating article {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  min-width: 0;
  padding: 10px 22px;
  gap: 12px;
}

.student-rating article + article {
  border-left: 1px dashed rgba(158, 102, 48, 0.45);
}

.student-rating article svg {
  width: 56px;
  height: 56px;
  padding: 11px;
  color: #fff;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  border-radius: 50%;
  background: linear-gradient(180deg, #58a827, #2f7716);
}

.student-rating article span {
  color: #0a3b6a;
  font-size: clamp(12px, 1.08vw, 16px);
  font-weight: 900;
  line-height: 1.18;
}

.proof-action {
  display: grid;
  grid-template-columns: minmax(430px, 0.92fr) minmax(310px, 0.58fr);
  align-items: center;
  width: min(82%, 1050px);
  margin: 0 auto;
  gap: 28px;
}

.proof-action > a {
  display: grid;
  grid-template-columns: 55px 1fr;
  align-items: center;
  min-height: 91px;
  padding: 9px 25px;
  gap: 14px;
  color: #fff;
  text-decoration: none;
  border: 1px solid #276d12;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 38%),
    linear-gradient(180deg, #59a929, #2f7715);
  box-shadow:
    0 8px 15px rgba(28, 70, 13, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.proof-action > a:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
}

.proof-action > a:focus-visible {
  outline: 4px solid #f5c52d;
  outline-offset: 3px;
}

.proof-action > a > svg {
  width: 53px;
  height: 53px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.proof-action > a span {
  display: grid;
  text-align: center;
}

.proof-action > a b {
  font-size: clamp(21px, 2.1vw, 31px);
  font-weight: 900;
  line-height: 1;
}

.proof-action > a small {
  margin-top: 7px;
  font-size: clamp(11px, 1vw, 15px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.proof-action > p {
  margin: 0;
  color: #0a3b6a;
  font-family: "Segoe Print", "Comic Sans MS", cursive;
  font-size: clamp(18px, 1.8vw, 26px);
  font-weight: 800;
  line-height: 1.18;
  transform: rotate(-2deg);
}

@media (max-width: 1000px) {
  .proof-transformation {
    grid-template-columns: 1fr 1.2fr;
  }

  .proof-quote {
    grid-column: 1 / -1;
    min-height: 130px;
  }

  .mentor-grid article > div {
    padding-inline: 9px;
  }
}

@media (max-width: 900px), (orientation: portrait) {
  .proof-inner {
    width: calc(100% - 16px);
    padding-bottom: 16px;
    gap: 10px;
  }

  .proof-hero {
    min-height: clamp(485px, 128vw, 710px);
  }

  .proof-hero-art {
    top: auto;
    bottom: 0;
    height: 58%;
    object-position: 74% 36%;
  }

  .proof-hero-copy {
    width: 100%;
    padding: 15px 4px 0;
  }

  .proof-hero-copy h2 {
    font-size: clamp(27px, 7.1vw, 43px);
  }

  .proof-hero-copy h2 strong {
    white-space: normal;
  }

  .proof-hero-copy p {
    margin-top: 10px;
    font-size: clamp(17px, 4.5vw, 27px);
  }

  .student-results,
  .mentor-section {
    padding-top: 20px;
  }

  .student-results > h3,
  .mentor-section > h3 {
    min-width: 92%;
    padding: 6px 10px;
    font-size: clamp(12px, 3.2vw, 19px);
  }

  .testimonial-grid {
    grid-template-columns: 1fr;
    border-radius: 11px;
  }

  .testimonial-card {
    grid-template-rows: auto 190px 57px;
    min-height: 365px;
  }

  .testimonial-card + .testimonial-card {
    border-top: 1px solid rgba(169, 111, 53, 0.29);
    border-left: 0;
  }

  .testimonial-card > header {
    min-height: 105px;
    padding: 23px 15px 7px;
  }

  .testimonial-card h4 {
    font-size: clamp(19px, 5vw, 30px);
  }

  .testimonial-card > header > span {
    font-size: clamp(19px, 5vw, 28px);
  }

  .testimonial-media blockquote {
    width: min(60%, 230px);
    font-size: clamp(11px, 2.9vw, 17px);
  }

  .proof-transformation {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .before-panel > h3,
  .after-panel > h3 {
    font-size: clamp(17px, 4.4vw, 25px);
  }

  .compare-content,
  .after-panel .compare-content {
    min-height: 275px;
  }

  .compare-content li {
    font-size: clamp(11px, 2.9vw, 17px);
  }

  .proof-quote {
    min-height: 125px;
    font-size: clamp(22px, 5.8vw, 34px);
  }

  .mentor-grid {
    grid-template-columns: 1fr;
    border-radius: 11px;
  }

  .mentor-grid article {
    min-height: 215px;
  }

  .mentor-grid article + article {
    border-top: 1px dashed rgba(158, 102, 48, 0.48);
    border-left: 0;
  }

  .mentor-grid h4 {
    font-size: clamp(18px, 4.7vw, 28px);
  }

  .mentor-grid b {
    font-size: clamp(12px, 3.1vw, 18px);
  }

  .mentor-grid p {
    font-size: clamp(11px, 2.8vw, 16px);
  }

  .student-rating > header {
    flex-wrap: wrap;
    justify-content: center;
    padding: 8px 10px;
    gap: 6px 13px;
    text-align: center;
  }

  .student-rating > header h3 {
    width: 100%;
    font-size: clamp(15px, 3.9vw, 23px);
  }

  .student-rating > header p {
    font-size: clamp(11px, 2.9vw, 17px);
  }

  .student-rating > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 190px;
  }

  .student-rating article {
    grid-template-columns: 45px 1fr;
    padding: 10px;
    gap: 8px;
  }

  .student-rating article:nth-child(3) {
    border-top: 1px dashed rgba(158, 102, 48, 0.45);
    border-left: 0;
  }

  .student-rating article:nth-child(4) {
    border-top: 1px dashed rgba(158, 102, 48, 0.45);
  }

  .student-rating article svg {
    width: 43px;
    height: 43px;
    padding: 8px;
  }

  .student-rating article span {
    font-size: clamp(10px, 2.6vw, 15px);
  }

  .proof-action {
    grid-template-columns: 1fr;
    width: calc(100% - 14px);
    gap: 9px;
  }

  .proof-action > a {
    grid-template-columns: 43px 1fr;
    min-height: 79px;
    padding: 8px 15px;
    gap: 8px;
  }

  .proof-action > a > svg {
    width: 41px;
    height: 41px;
  }

  .proof-action > a b {
    font-size: clamp(19px, 5vw, 29px);
  }

  .proof-action > a small {
    font-size: clamp(10px, 2.6vw, 15px);
  }

  .proof-action > p {
    font-size: clamp(16px, 4.2vw, 24px);
    text-align: center;
  }
}

@media (max-width: 430px) {
  .proof-inner {
    width: calc(100% - 10px);
  }

  .proof-hero {
    min-height: 500px;
  }

  .proof-hero-copy h2 {
    font-size: 28px;
  }

  .proof-hero-copy p {
    font-size: 18px;
  }

  .testimonial-card h4 {
    font-size: 20px;
  }

  .testimonial-media blockquote {
    font-size: 11.5px;
  }

  .compare-content {
    grid-template-columns: 43% 1fr;
  }

  .after-panel .compare-content {
    grid-template-columns: 1fr 43%;
  }

  .compare-content ul {
    padding-inline: 10px;
  }

  .compare-content li {
    padding-left: 22px;
    font-size: 11px;
  }

  .mentor-grid article {
    min-height: 205px;
  }
}

/* Seventh fold: final offer, guarantee and buying questions. */
.offer-fold {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #073667;
  background-color: #f8f0e3;
  background-image:
    radial-gradient(circle at 18% 14%, rgba(153, 102, 49, 0.065) 0 0.8px, transparent 1.3px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.3), transparent 21% 90%, rgba(131, 80, 34, 0.05));
  background-size: 9px 9px, auto;
  font-family: "Nunito", "Trebuchet MS", Arial, sans-serif;
}

.offer-inner {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(calc(100% - 64px), 1360px);
  margin: 0 auto;
  padding: 0 0 25px;
  gap: 15px;
}

.offer-hero {
  position: relative;
  min-height: 510px;
  overflow: hidden;
}

.offer-hero-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
  mix-blend-mode: multiply;
}

.offer-hero-copy {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 59%;
  padding: 18px 0 0 15px;
  text-align: center;
}

.offer-hero-copy > img {
  width: clamp(220px, 23vw, 330px);
  height: auto;
  filter: drop-shadow(0 4px 4px rgba(0, 35, 68, 0.17));
}

.offer-hero-copy h2,
.offer-hero-copy p {
  margin: 0;
}

.offer-hero-copy h2 {
  margin-top: 7px;
  color: #073667;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(39px, 4.2vw, 61px);
  font-weight: 400;
  line-height: 0.98;
  text-shadow: 0 2px 0 #fff;
}

.offer-hero-copy h2 strong {
  display: block;
  margin-top: 1px;
  color: #073667;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 0.93;
  text-transform: uppercase;
}

.offer-hero-copy h2 span {
  display: block;
  margin-top: 7px;
  color: #347b1b;
  font-size: 0.92em;
  line-height: 0.98;
}

.offer-hero-copy > p {
  width: min(94%, 675px);
  margin-top: 15px;
  padding: 9px 22px;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(18px, 1.85vw, 27px);
  font-weight: 800;
  line-height: 1;
  border-radius: 6px;
  background: linear-gradient(180deg, #0b4b83, #063467);
  box-shadow: 0 5px 11px rgba(0, 41, 79, 0.19);
}

.purchase-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr 0.82fr;
  min-height: 420px;
  gap: 12px;
}

.price-card,
.included-card,
.guarantee-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(168, 112, 55, 0.28);
  border-radius: 16px;
  box-shadow: 0 8px 18px rgba(73, 48, 23, 0.12);
}

.price-card {
  display: grid;
  place-items: center;
  align-content: center;
  padding: 23px 28px;
  color: #fff;
  text-align: center;
  border-color: #042e59;
  background:
    radial-gradient(circle at 42% 18%, rgba(46, 125, 190, 0.24), transparent 34%),
    linear-gradient(145deg, #073f75, #042f5d);
}

.price-card p,
.price-card span,
.price-card strong,
.price-card b {
  margin: 0;
}

.price-card p {
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 800;
  text-shadow: 0 2px 0 rgba(0, 24, 48, 0.28);
}

.price-card del {
  position: relative;
  color: #fff;
  text-decoration: none;
}

.price-card del::after {
  position: absolute;
  top: 51%;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  background: #ee2727;
  transform: rotate(-11deg);
}

.price-card > span {
  font-size: clamp(16px, 1.55vw, 23px);
  font-weight: 900;
}

.price-card > strong {
  margin-top: 7px;
  color: #83bd1b;
  font-family: "Alfa Slab One", "Rockwell Extra Bold", Georgia, serif;
  font-size: clamp(76px, 8vw, 116px);
  font-weight: 400;
  line-height: 1;
  text-shadow: 0 5px 0 rgba(32, 83, 12, 0.35);
}

.price-card hr,
.guarantee-card hr {
  width: 100%;
  height: 1px;
  margin: 20px 0;
  border: 0;
  background: rgba(255, 255, 255, 0.72);
}

.price-card > b {
  font-size: clamp(20px, 2vw, 29px);
  font-weight: 900;
}

.price-card > b em {
  color: #83bd1b;
  font-style: normal;
}

.included-card {
  padding: 20px 24px;
  background: rgba(255, 252, 246, 0.92);
}

.included-card h3 {
  margin: 0 0 8px;
  color: #0a3b6a;
  font-family: Georgia, serif;
  font-size: clamp(20px, 1.9vw, 28px);
  font-weight: 800;
  text-align: center;
}

.included-card ul {
  display: grid;
  align-content: center;
  min-height: 340px;
  margin: 0;
  padding: 0;
  gap: 7px;
  list-style: none;
}

.included-card li {
  position: relative;
  padding-left: 34px;
  color: #0a3b6a;
  font-size: clamp(14px, 1.28vw, 18px);
  font-weight: 900;
  line-height: 1.16;
}

.included-card li::before {
  position: absolute;
  top: -1px;
  left: 0;
  display: grid;
  place-items: center;
  width: 23px;
  aspect-ratio: 1;
  color: #fff;
  font-size: 15px;
  content: "✓";
  border-radius: 50%;
  background: #4e9821;
}

.guarantee-card {
  display: grid;
  grid-template-columns: 105px 1fr;
  align-content: center;
  align-items: center;
  padding: 24px 25px;
  gap: 8px 18px;
  text-align: center;
  background: rgba(255, 252, 246, 0.93);
}

.guarantee-card > svg {
  width: 105px;
  height: 105px;
  padding: 15px;
  color: #fff;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  border-radius: 50%;
  background: linear-gradient(180deg, #58a827, #2f7716);
  box-shadow: 0 5px 11px rgba(47, 96, 23, 0.2);
}

.guarantee-card h3,
.guarantee-card p {
  margin: 0;
}

.guarantee-card h3 {
  color: #347b1b;
  font-family: Georgia, serif;
  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 800;
  line-height: 1;
}

.guarantee-card h3 strong {
  font-size: 1.48em;
}

.guarantee-card hr,
.guarantee-card p {
  grid-column: 1 / -1;
}

.guarantee-card hr {
  margin: 10px 0 5px;
  background: rgba(169, 111, 53, 0.33);
}

.guarantee-card p {
  color: #17395f;
  font-size: clamp(15px, 1.45vw, 21px);
  font-weight: 700;
  line-height: 1.36;
}

.offer-faq {
  overflow: hidden;
  border: 1px solid rgba(168, 112, 55, 0.28);
  border-radius: 15px;
  background: rgba(255, 252, 246, 0.91);
  box-shadow: 0 7px 17px rgba(73, 48, 23, 0.1);
}

.offer-faq > h3 {
  margin: 0;
  padding: 10px 20px;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(19px, 1.9vw, 28px);
  font-weight: 800;
  line-height: 1;
  text-align: center;
  background: linear-gradient(180deg, #0b4b83, #063467);
}

.offer-faq > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 250px;
}

.offer-faq article {
  display: grid;
  grid-template-columns: 70px 1fr;
  align-content: center;
  align-items: center;
  min-width: 0;
  padding: 16px 22px;
  gap: 9px 13px;
}

.offer-faq article + article {
  border-left: 1px dashed rgba(158, 102, 48, 0.45);
}

.offer-faq article svg {
  grid-row: 1 / 3;
  width: 68px;
  height: 68px;
  padding: 14px;
  color: #fff;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  border-radius: 50%;
  background: linear-gradient(180deg, #0c4c83, #063366);
}

.offer-faq article:nth-child(even) svg {
  background: linear-gradient(180deg, #58a827, #2f7716);
}

.offer-faq h4,
.offer-faq p {
  margin: 0;
}

.offer-faq h4 {
  color: #0a3b6a;
  font-size: clamp(14px, 1.3vw, 19px);
  font-weight: 900;
  line-height: 1.08;
}

.offer-faq p {
  grid-column: 1 / -1;
  color: #17395f;
  font-size: clamp(12px, 1.12vw, 16px);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.offer-future {
  display: grid;
  grid-template-columns: 85px 1fr;
  align-items: center;
  min-height: 105px;
  padding: 10px clamp(35px, 6vw, 85px);
  gap: 25px;
  color: #fff;
  border: 1px solid #042e59;
  border-radius: 15px;
  background:
    radial-gradient(circle at 14% 22%, rgba(44, 127, 194, 0.25), transparent 30%),
    linear-gradient(135deg, #073f75, #042f5d);
  box-shadow: 0 8px 18px rgba(0, 35, 68, 0.2);
}

.offer-future svg {
  width: 82px;
  height: 82px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.offer-future p {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(21px, 2.15vw, 31px);
  font-weight: 800;
  line-height: 1.08;
  text-align: center;
}

.offer-future strong {
  color: #83bd1b;
}

.offer-final-cta {
  display: grid;
  grid-template-columns: 68px auto;
  place-content: center;
  align-items: center;
  width: min(88%, 1110px);
  min-height: 116px;
  margin: 0 auto;
  padding: 12px 30px;
  gap: 18px;
  color: #fff;
  text-decoration: none;
  border: 2px solid #276d12;
  border-radius: 18px;
  outline: 3px solid rgba(255, 255, 255, 0.88);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 38%),
    linear-gradient(180deg, #59a929, #2f7715);
  box-shadow:
    0 9px 17px rgba(28, 70, 13, 0.31),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  font-size: clamp(34px, 3.9vw, 56px);
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.offer-final-cta:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
}

.offer-final-cta:focus-visible {
  outline: 4px solid #f5c52d;
  outline-offset: 5px;
}

.offer-final-cta svg {
  width: 66px;
  height: 66px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.offer-trust {
  z-index: 3;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 79px;
  border-top: 1px solid rgba(168, 112, 55, 0.28);
  background: rgba(255, 250, 240, 0.88);
}

.offer-trust article {
  padding-inline: 18px;
}

.offer-trust article span {
  line-height: 1.14;
}

@media (max-width: 1000px) {
  .guarantee-card {
    grid-template-columns: 78px 1fr;
    padding-inline: 16px;
  }

  .guarantee-card > svg {
    width: 78px;
    height: 78px;
  }

  .offer-faq article {
    grid-template-columns: 55px 1fr;
    padding-inline: 13px;
  }

  .offer-faq article svg {
    width: 53px;
    height: 53px;
    padding: 10px;
  }
}

@media (max-width: 900px), (orientation: portrait) {
  .offer-inner {
    width: calc(100% - 16px);
    padding-bottom: 16px;
    gap: 10px;
  }

  .offer-hero {
    min-height: clamp(565px, 146vw, 790px);
  }

  .offer-hero-art {
    top: auto;
    bottom: 0;
    height: 55%;
    object-position: 76% 34%;
  }

  .offer-hero-copy {
    width: 100%;
    padding: 12px 3px 0;
  }

  .offer-hero-copy > img {
    width: clamp(155px, 43vw, 250px);
  }

  .offer-hero-copy h2 {
    font-size: clamp(27px, 7vw, 43px);
  }

  .offer-hero-copy h2 strong {
    font-size: 1.4em;
  }

  .offer-hero-copy > p {
    margin-top: 9px;
    padding: 7px 10px;
    font-size: clamp(14px, 3.8vw, 23px);
  }

  .purchase-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .price-card {
    min-height: 390px;
  }

  .price-card p {
    font-size: clamp(28px, 7.2vw, 43px);
  }

  .price-card > span {
    font-size: clamp(16px, 4.2vw, 25px);
  }

  .price-card > strong {
    font-size: clamp(83px, 22vw, 132px);
  }

  .price-card > b {
    font-size: clamp(20px, 5.2vw, 31px);
  }

  .included-card {
    min-height: 425px;
  }

  .included-card h3 {
    font-size: clamp(21px, 5.5vw, 33px);
  }

  .included-card ul {
    min-height: 350px;
  }

  .included-card li {
    font-size: clamp(14px, 3.7vw, 22px);
  }

  .guarantee-card {
    grid-template-columns: 95px 1fr;
    min-height: 340px;
    padding: 22px 25px;
  }

  .guarantee-card > svg {
    width: 94px;
    height: 94px;
  }

  .guarantee-card h3 {
    font-size: clamp(23px, 6vw, 36px);
  }

  .guarantee-card p {
    font-size: clamp(15px, 3.9vw, 23px);
  }

  .offer-faq > h3 {
    font-size: clamp(16px, 4.2vw, 25px);
    line-height: 1.12;
  }

  .offer-faq > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 460px;
  }

  .offer-faq article {
    grid-template-columns: 51px 1fr;
    min-height: 225px;
    padding: 13px 10px;
  }

  .offer-faq article:nth-child(3) {
    border-top: 1px dashed rgba(158, 102, 48, 0.45);
    border-left: 0;
  }

  .offer-faq article:nth-child(4) {
    border-top: 1px dashed rgba(158, 102, 48, 0.45);
  }

  .offer-faq article svg {
    width: 49px;
    height: 49px;
    padding: 9px;
  }

  .offer-faq h4 {
    font-size: clamp(12px, 3.2vw, 19px);
  }

  .offer-faq p {
    font-size: clamp(11px, 2.85vw, 17px);
  }

  .offer-future {
    grid-template-columns: 58px 1fr;
    min-height: 105px;
    padding: 9px 14px;
    gap: 10px;
  }

  .offer-future svg {
    width: 56px;
    height: 56px;
  }

  .offer-future p {
    font-size: clamp(15px, 4vw, 24px);
  }

  .offer-final-cta {
    grid-template-columns: 48px 1fr;
    width: calc(100% - 18px);
    min-height: 91px;
    padding: 10px 14px;
    gap: 8px;
    border-radius: 13px;
    font-size: clamp(25px, 6.5vw, 39px);
  }

  .offer-final-cta svg {
    width: 46px;
    height: 46px;
  }

  .offer-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 145px;
  }

  .offer-trust article:nth-child(3) {
    border-top: 1px dashed rgba(158, 102, 48, 0.35);
    border-left: 0;
  }

  .offer-trust article:nth-child(4) {
    border-top: 1px dashed rgba(158, 102, 48, 0.35);
  }
}

@media (max-width: 430px) {
  .offer-inner {
    width: calc(100% - 10px);
  }

  .offer-hero {
    min-height: 575px;
  }

  .offer-hero-copy h2 {
    font-size: 28px;
  }

  .offer-hero-copy > p {
    font-size: 15px;
  }

  .offer-faq h4 {
    font-size: 12px;
  }

  .offer-faq p {
    font-size: 11px;
  }

  .offer-final-cta {
    font-size: 25px;
  }
}

/* iPhone 14 conversion and readability pass. */
@media (max-width: 430px) {
  :root {
    --header-height: 84px;
    --hero-bg-offset: -84px;
  }

  html {
    scroll-padding-top: 84px;
  }

  body {
    font-size: 16px;
  }

  main > section {
    scroll-margin-top: 84px;
  }

  h1,
  h2,
  h3,
  h4,
  p,
  li,
  a,
  span,
  strong,
  small {
    overflow-wrap: anywhere;
  }

  h1,
  h2,
  h3,
  h4,
  h1 span,
  h2 span,
  h2 strong,
  h3 span,
  h3 strong,
  .start-button-mobile span {
    overflow-wrap: normal;
    word-break: normal;
  }

  .site-header {
    min-height: 84px;
    padding: 7px 9px;
    border-radius: 0 0 14px 14px;
  }

  .site-header::before {
    inset: 7px;
    border-radius: 11px;
  }

  .header-inner {
    height: 68px;
  }

  .brand img {
    width: 112px;
  }

  .start-button-mobile {
    width: 114px;
    height: 48px;
    padding: 0 10px;
    gap: 7px;
    font-size: 13.5px;
  }

  .start-button-mobile .user-icon {
    width: 25px;
    height: 25px;
  }

  .sales-hero,
  .sales-hero-inner,
  .story-fold,
  .story-fold-inner,
  .method-fold,
  .method-fold-inner {
    min-height: 0;
  }

  .sales-hero,
  .story-fold,
  .method-fold {
    background-position: top center;
    background-size: 100% auto;
  }

  .sales-hero-inner,
  .story-fold-inner,
  .method-fold-inner,
  .math-fold-inner,
  .deliverables-inner,
  .proof-inner,
  .offer-inner {
    width: calc(100% - 20px);
  }

  .sales-hero-inner {
    padding: 8px 0 18px;
    gap: 12px;
  }

  .hero-stage {
    position: relative;
    min-height: 550px;
  }

  .offer-copy {
    position: static;
    width: 100%;
    padding: 2px 0 0 2px;
  }

  .offer-kicker,
  .offer-title,
  .income-promise,
  .neighborhood-line {
    width: 62%;
  }

  .offer-kicker {
    font-size: 24px;
  }

  .offer-title-factory {
    font-size: 42px;
  }

  .offer-title-home {
    font-size: 42px;
  }

  .offer-title-ribbon {
    min-height: 31px;
    padding: 4px 26px 6px;
    font-size: 18px;
  }

  .income-intro {
    font-size: 14px;
  }

  .income-promise strong {
    font-size: 40px;
  }

  .income-tail {
    font-size: 19px;
  }

  .neighborhood-line {
    padding: 5px 7px;
    font-size: 13px;
    line-height: 1.15;
  }

  .offer-description {
    position: absolute;
    right: 0;
    bottom: 8px;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 12px 13px;
    color: #073667;
    font-size: 14px;
    line-height: 1.34;
    border: 1px solid rgba(151, 98, 43, 0.24);
    border-radius: 10px;
    background: rgba(255, 252, 245, 0.94);
    box-shadow: 0 5px 15px rgba(44, 30, 16, 0.12);
    text-shadow: none;
  }

  .hero-cta-row {
    order: 2;
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 9px;
  }

  .offer-button {
    grid-template-columns: 42px 1fr;
    min-height: 68px;
    padding: 8px 14px;
  }

  .offer-button svg {
    width: 35px;
    height: 35px;
  }

  .offer-button strong {
    font-size: 16px;
    line-height: 1.08;
  }

  .offer-button small {
    margin-top: 4px;
    font-size: 11px;
  }

  .benefit-panel {
    order: 3;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
    padding: 9px;
    gap: 0;
  }

  .benefit-panel article {
    display: grid;
    grid-template-columns: 38px 1fr;
    align-items: center;
    min-height: 78px;
    padding: 8px;
    gap: 8px;
    text-align: left;
    border-right: 0;
    border-bottom: 1px dashed rgba(151, 98, 43, 0.32);
  }

  .benefit-panel article:nth-child(odd) {
    border-right: 1px dashed rgba(151, 98, 43, 0.32);
  }

  .benefit-panel article:nth-child(4) {
    border-bottom: 0;
  }

  .benefit-panel article:last-child {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 0;
  }

  .round-icon {
    width: 38px;
    margin: 0;
  }

  .benefit-panel p {
    font-size: 13.5px;
    line-height: 1.2;
  }

  .income-math {
    order: 4;
    min-height: 0;
    padding: 14px 10px 13px;
  }

  .equation {
    gap: 4px;
  }

  .equation-part strong {
    font-size: 25px;
  }

  .month-part strong {
    font-size: 26px;
  }

  .equation-part span {
    font-size: 11px;
  }

  .coins-icon,
  .calendar-icon {
    width: 34px;
    height: 32px;
  }

  .calendar-visual .calendar-icon {
    width: 41px;
    height: 39px;
  }

  .calendar-visual strong {
    font-size: 18px;
  }

  .math-sign {
    font-size: 23px;
  }

  .income-math p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.3;
  }

  .trust-row {
    order: 5;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
    padding: 4px;
  }

  .trust-row article {
    min-height: 58px;
    padding: 7px 8px;
  }

  .trust-row article:nth-child(3),
  .trust-row article:nth-child(4) {
    border-top: 1px dashed rgba(151, 98, 43, 0.3);
  }

  .trust-row article:nth-child(3) {
    border-left: 0;
  }

  .trust-row svg {
    width: 27px;
    height: 27px;
    margin-right: 7px;
  }

  .trust-row span {
    font-size: 11.5px;
    line-height: 1.14;
  }

  .story-fold-inner {
    padding: 0 0 18px;
    gap: 12px;
  }

  .story-top {
    min-height: 0;
    padding-top: 320px;
  }

  .story-copy {
    width: 100%;
    padding: 17px 16px;
    border: 1px solid rgba(151, 98, 43, 0.23);
    border-radius: 12px;
    background: rgba(255, 252, 245, 0.95);
    box-shadow: 0 6px 16px rgba(52, 34, 17, 0.1);
  }

  .story-copy h2 {
    font-size: 32px;
    line-height: 0.98;
  }

  .story-subtitle {
    margin-top: 13px !important;
    font-size: 17px;
    line-height: 1.18;
  }

  .story-routine,
  .story-turn {
    margin-top: 14px !important;
    font-size: 15px;
    line-height: 1.38;
  }

  .story-warning {
    width: 100%;
    min-height: 0;
    margin-top: 14px;
    padding: 13px;
    font-size: 17px;
    line-height: 1.18;
  }

  .story-turn b {
    margin-top: 7px;
    font-size: 17px;
  }

  .story-trend {
    display: none;
  }

  .story-shift {
    grid-template-columns: 1fr 45px 1fr;
    min-height: 56px;
    padding: 7px 11px;
  }

  .story-shift strong {
    font-size: 14px;
  }

  .story-comparison {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 12px;
  }

  .compare-card-pain,
  .compare-card-gain {
    grid-column: auto;
    grid-row: auto;
  }

  .compare-card {
    padding: 10px 12px 8px;
  }

  .compare-card h3 {
    min-height: 37px;
    margin: -10px -4px 6px;
    padding: 8px;
    font-size: 14px;
  }

  .compare-item {
    grid-template-columns: 44px 1fr;
    min-height: 72px;
    padding: 8px 2px;
    gap: 10px;
  }

  .compare-item > span {
    width: 42px;
  }

  .compare-item p {
    font-size: 14px;
    line-height: 1.28;
  }

  .compare-item p strong {
    margin-bottom: 3px;
    font-size: 16px;
  }

  .story-cta {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 13px;
    gap: 11px;
  }

  .story-why {
    grid-template-columns: 42px 1fr;
  }

  .story-why > span {
    width: 40px;
  }

  .story-why p {
    font-size: 15px;
  }

  .story-cta-button {
    min-height: 64px;
  }

  .story-cta-button strong {
    font-size: 18px;
  }

  .story-cta-button small {
    font-size: 11px;
  }

  .method-fold-inner {
    padding: 0 0 18px;
    gap: 12px;
  }

  .method-fold::before {
    background:
      linear-gradient(
        180deg,
        transparent 0,
        transparent 300px,
        rgba(249, 241, 227, 0.9) 390px,
        #f9f1e3 520px
      ),
      radial-gradient(circle at 11% 78%, rgba(142, 102, 61, 0.055) 0 0.9px, transparent 1.4px) 0 0 / 9px 9px;
  }

  .method-top {
    min-height: 0;
    padding-top: 310px;
  }

  .method-problem-copy {
    width: 100%;
    padding: 17px 16px;
    border: 1px solid rgba(151, 98, 43, 0.23);
    border-radius: 12px;
    background: rgba(255, 252, 245, 0.95);
    box-shadow: 0 6px 16px rgba(52, 34, 17, 0.1);
  }

  .method-problem-copy h2 {
    font-size: 30px;
    line-height: 1.05;
  }

  .method-problem-copy > p {
    margin-top: 13px;
    font-size: 15px;
    line-height: 1.38;
  }

  .method-warning {
    grid-template-columns: 40px 1fr;
    width: 100%;
    min-height: 0;
    margin-top: 14px;
    padding: 11px 13px;
    gap: 9px;
    font-size: 15px;
    line-height: 1.2;
  }

  .method-warning svg {
    width: 38px;
  }

  .method-title-band {
    width: 94%;
    min-height: 66px;
    margin: 0 auto;
    padding: 8px 12px;
  }

  .method-title-band span {
    font-size: 14px;
  }

  .method-title-band strong {
    font-size: 23px;
  }

  .method-steps-panel {
    min-height: 0;
    padding: 20px 12px 12px;
  }

  .method-steps-panel > h3 {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.3;
  }

  .method-steps {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .method-steps article {
    display: grid;
    grid-template-columns: 52px 1fr;
    grid-template-rows: auto auto;
    min-height: 105px;
    padding: 13px 5px;
    gap: 4px 12px;
    text-align: left;
    border-left: 0;
    border-bottom: 1px dashed rgba(151, 98, 43, 0.34);
  }

  .method-steps article:last-child {
    border-bottom: 0;
  }

  .method-step-icon {
    grid-row: 1 / 3;
    width: 50px;
    margin: 0;
  }

  .method-steps h4 {
    align-self: end;
    font-size: 17px;
    line-height: 1.15;
  }

  .method-steps p {
    margin-top: 2px;
    font-size: 14px;
    line-height: 1.32;
  }

  .method-proof {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 0;
    padding: 13px;
    gap: 11px;
    border: 1px solid rgba(151, 98, 43, 0.23);
    border-radius: 12px;
    background: rgba(255, 252, 245, 0.93);
  }

  .method-quote,
  .method-note {
    position: relative;
    inset: auto;
    width: auto;
  }

  .method-quote {
    min-height: 145px;
    padding: 14px 12px;
  }

  .method-quote::before {
    display: none;
  }

  .method-quote p {
    font-size: 14px;
    line-height: 1.35;
  }

  .method-quote cite {
    font-size: 12px;
  }

  .method-note {
    grid-column: 1 / -1;
    min-height: 70px;
    padding: 13px;
    font-size: 20px;
  }

  .method-cta {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 13px;
    gap: 11px;
  }

  .method-cta > p {
    font-size: 17px;
    line-height: 1.2;
  }

  .method-cta > a {
    grid-template-columns: 40px 1fr;
    min-height: 66px;
    padding: 9px 12px;
  }

  .method-cta > a svg {
    width: 36px;
    height: 36px;
  }

  .method-cta > a b {
    font-size: 17px;
  }

  .method-cta > a small {
    font-size: 11px;
  }

  .method-trust-row article:last-child {
    grid-column: 1 / -1;
  }

  .math-fold-inner {
    padding: 14px 0 20px;
    gap: 12px;
  }

  .math-hero {
    min-height: 310px;
  }

  .math-headline {
    width: 70%;
    padding-top: 8px;
  }

  .math-headline p {
    font-size: 25px;
  }

  .math-headline h2 {
    font-size: 52px;
  }

  .math-headline > strong {
    font-size: 15px;
    line-height: 1.2;
  }

  .math-stilllife {
    right: 0;
    bottom: -2%;
    width: 100%;
    max-width: 100%;
  }

  .math-revenue article > strong {
    font-size: 17px;
  }

  .math-revenue article > p {
    font-size: 22px;
  }

  .math-repetition {
    font-size: 22px;
  }

  .math-units span {
    font-size: 14px;
  }

  .math-catalog > h3 {
    font-size: 22px;
  }

  .math-products-grid b {
    min-height: 36px;
    padding: 5px;
    font-size: 14px;
  }

  .math-insight p {
    font-size: 15px;
    line-height: 1.25;
  }

  .math-cta > p {
    font-size: 15px;
    line-height: 1.25;
  }

  .math-cta > a {
    font-size: 20px;
  }

  .deliverables-inner {
    padding-top: 20px;
    gap: 12px;
  }

  .deliverables-heading h2 {
    font-size: 31px;
  }

  .deliverables-heading p {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.34;
  }

  .course-box {
    min-height: 430px;
  }

  .deliverables-list {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 10px 13px;
  }

  .deliverables-list ul,
  .deliverables-list ul + ul {
    padding: 0;
  }

  .deliverables-list ul + ul {
    border-top: 1px dashed rgba(151, 98, 43, 0.34);
  }

  .deliverables-list li {
    grid-template-columns: 40px 1fr 21px;
    min-height: 61px;
    gap: 9px;
  }

  .deliverables-list li > i {
    width: 38px;
  }

  .deliverables-list li > span {
    font-size: 14px;
    line-height: 1.2;
  }

  .deliverables-list li > b {
    width: 20px;
  }

  .deliverables-outcome p {
    font-size: 15px;
    line-height: 1.25;
  }

  .bonus-grid article > b {
    font-size: 14px;
    line-height: 1.2;
  }

  .deliverables-cta {
    grid-template-columns: 40px 1fr;
    width: 100%;
    min-height: 74px;
    margin: 0;
    padding: 9px 13px;
    font-size: 20px;
  }

  .deliverables-mascot {
    display: none;
  }

  .deliverables-trust {
    min-height: 0;
    padding-right: 4px;
  }

  .proof-inner {
    padding-bottom: 20px;
    gap: 13px;
  }

  .proof-hero {
    min-height: 500px;
  }

  .proof-hero-copy h2 {
    font-size: 30px;
  }

  .proof-hero-copy p {
    font-size: 19px;
  }

  .student-results > h3,
  .mentor-section > h3 {
    font-size: 15px;
  }

  .testimonial-card {
    grid-template-rows: auto 210px 64px;
    min-height: 400px;
  }

  .testimonial-card > header {
    min-height: 112px;
    padding: 21px 15px 9px;
  }

  .testimonial-card h4 {
    font-size: 21px;
  }

  .testimonial-media blockquote {
    width: min(66%, 245px);
    padding: 12px;
    font-size: 14px;
    line-height: 1.3;
  }

  .testimonial-card > footer {
    padding: 7px 13px;
  }

  .testimonial-card footer p {
    font-size: 14px;
  }

  .compare-content li {
    font-size: 14px;
    line-height: 1.25;
  }

  .mentor-grid article {
    min-height: 240px;
  }

  .mentor-grid h4 {
    font-size: 22px;
  }

  .mentor-grid b {
    font-size: 15px;
    line-height: 1.2;
  }

  .mentor-grid p {
    font-size: 14px;
    line-height: 1.3;
  }

  .student-rating > header p,
  .student-rating article span {
    font-size: 14px;
  }

  .proof-action > a b {
    font-size: 20px;
  }

  .proof-action > a small {
    font-size: 12px;
  }

  .offer-inner {
    padding-bottom: 20px;
    gap: 12px;
  }

  .offer-hero {
    min-height: 510px;
  }

  .offer-hero-copy {
    align-content: start;
    padding: 25px 6px 0;
  }

  .offer-hero-copy h2 {
    margin-top: 0;
    font-size: 34px;
  }

  .offer-hero-copy > p {
    margin-top: 12px;
    font-size: 16px;
  }

  .price-card {
    min-height: 360px;
  }

  .included-card {
    min-height: 450px;
  }

  .included-card li {
    font-size: 15px;
  }

  .guarantee-card {
    min-height: 300px;
    padding: 22px;
  }

  .guarantee-card p {
    font-size: 15px;
    line-height: 1.35;
  }

  .offer-faq > div {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .offer-faq article {
    grid-template-columns: 54px 1fr;
    min-height: 118px;
    padding: 14px 13px;
    border-left: 0;
    border-top: 1px dashed rgba(158, 102, 48, 0.45);
  }

  .offer-faq article:first-child {
    border-top: 0;
  }

  .offer-faq h4 {
    font-size: 16px;
  }

  .offer-faq p {
    font-size: 14px;
    line-height: 1.3;
  }

  .offer-future p {
    font-size: 17px;
    line-height: 1.2;
  }

  .offer-final-cta {
    width: 100%;
    font-size: 25px;
  }

  .offer-trust span {
    font-size: 12px;
  }
}

@media (min-width: 901px) {
  .header-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .math-stilllife,
  .deliverables-mascot {
    right: 0;
  }
}
