:root {
  --ink: #111111;
  --paper: #fffdf6;
  --cream: #f4f0e6;
  --blue: #18a9df;
  --blue-soft: #bdeeff;
  --green: #54c91f;
  --green-soft: #c8f4a9;
  --pink: #ff5c9a;
  --pink-soft: #ffc4dc;
  --yellow: #ffd84d;
  --violet: #b693ff;
  --muted: #666158;
  --outline: 3px solid var(--ink);
  --shadow: 7px 7px 0 var(--ink);
  --radius-a: 28px 20px 30px 22px;
  --radius-b: 20px 30px 22px 28px;
  --container: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  overflow-x: clip;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.5;
  overflow-x: hidden;
}

body.dialog-open {
  overflow: hidden;
}

button,
input,
select {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
}

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

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3,
strong,
.button,
.main-nav,
.section-number,
.mini-label,
.price,
.level-title {
  font-weight: 800;
}

h1,
h2,
h3 {
  letter-spacing: -0.045em;
  line-height: 0.98;
}

h1 {
  margin-bottom: 28px;
  font-size: clamp(3.4rem, 7vw, 6.7rem);
}

h2 {
  margin-bottom: 26px;
  font-size: clamp(2.8rem, 5.5vw, 5.4rem);
}

h3 {
  font-size: clamp(1.75rem, 3vw, 2.55rem);
}

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

.skip-link {
  position: fixed;
  left: 16px;
  top: -60px;
  z-index: 200;
  padding: 10px 16px;
  background: var(--ink);
  color: white;
  border-radius: 10px;
}

.skip-link:focus {
  top: 16px;
}

.container {
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}

.section {
  position: relative;
  padding: 115px 0;
}

.section-number {
  display: inline-flex;
  margin-bottom: 22px;
  font-size: 0.78rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 24px;
  color: var(--ink);
  border: var(--outline);
  border-radius: 18px 13px 19px 12px;
  box-shadow: 4px 4px 0 var(--ink);
  text-decoration: none;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.button:hover {
  transform: translate(2px, 2px) rotate(-0.5deg);
  box-shadow: 2px 2px 0 var(--ink);
}

.button:active {
  transform: translate(4px, 4px);
  box-shadow: 0 0 0 var(--ink);
}

.button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 4px solid var(--violet);
  outline-offset: 3px;
}

.button-small {
  min-height: 46px;
  padding: 9px 17px;
  font-size: 0.88rem;
}

.button-dark {
  color: white;
  background: var(--ink);
}

.button-blue {
  background: var(--blue);
}

.button-green {
  background: var(--green);
}

.button-pink {
  background: var(--pink);
}

.button-paper {
  background: var(--paper);
}

.button-wide {
  width: 100%;
}

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  padding: 18px 0;
}

.header-inner {
  display: grid;
  grid-template-columns: 190px 1fr auto;
  align-items: center;
  gap: 24px;
}

.brand {
  display: block;
  width: 120px;
  height: 88px;
  overflow: hidden;
}

.brand img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.55);
  mix-blend-mode: multiply;
}

.main-nav {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 3vw, 40px);
  font-size: 0.92rem;
}

.main-nav a {
  position: relative;
  text-decoration: none;
}

.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -5px;
  height: 3px;
  background: var(--green);
  transform: rotate(-2deg);
  transition: right 160ms ease;
}

.main-nav a:hover::after {
  right: 0;
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 44px;
  padding: 9px;
  border: var(--outline);
  border-radius: 12px;
  background: var(--yellow);
  cursor: pointer;
}

.menu-toggle > span:not(.sr-only) {
  display: block;
  height: 3px;
  margin: 4px 0;
  background: var(--ink);
  border-radius: 99px;
}

.hero {
  position: relative;
  padding: 140px 0 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 13% 44%, rgba(84, 201, 31, 0.13) 0 8%, transparent 8.3%),
    radial-gradient(circle at 91% 20%, rgba(255, 216, 77, 0.22) 0 10%, transparent 10.3%),
    var(--paper);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.12;
  pointer-events: none;
  background-image: radial-gradient(var(--ink) 0.8px, transparent 0.8px);
  background-size: 20px 20px;
}

.hero-grid {
  position: relative;
  display: grid;
  min-height: 715px;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  gap: 35px;
  padding-bottom: 90px;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 25px;
  padding: 8px 13px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: white;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  transform: rotate(-1deg);
}

.live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff2f55;
  box-shadow: 0 0 0 4px rgba(255, 47, 85, 0.16);
}

.scribble,
.underline-green,
.underline-pink,
.underline-blue,
.circle-blue,
.circle-green,
.highlight-yellow,
.highlight-green {
  position: relative;
  display: inline-block;
  z-index: 0;
}

.scribble::before,
.underline-green::after,
.underline-pink::after,
.underline-blue::after,
.circle-blue::before,
.circle-green::before,
.highlight-yellow::before,
.highlight-green::before {
  content: "";
  position: absolute;
  z-index: -1;
}

.scribble::before {
  inset: 17% -3% 6%;
  border: 4px solid var(--ink);
  border-radius: 45% 52% 47% 55%;
  transform: rotate(-2deg);
}

.scribble-blue::before { background: var(--blue); }
.scribble-green::before { background: var(--green); transform: rotate(1deg); }

.hero-lead {
  max-width: 650px;
  margin-bottom: 30px;
  color: #35332e;
  font-size: clamp(1.08rem, 1.6vw, 1.3rem);
  line-height: 1.55;
}

.hero-actions,
.final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 17px 24px;
  margin: 37px 0 10px;
  padding: 0;
  list-style: none;
  font-weight: 700;
  font-size: 0.88rem;
}

.hero-points li {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.hero-points span {
  font-size: 1.25rem;
  font-weight: 900;
}

.hero-points li:nth-child(1) span { color: #007ca8; }
.hero-points li:nth-child(2) span { color: #318d0b; }
.hero-points li:nth-child(3) span { color: #c52765; }

.fine-print {
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
}

.hero-art {
  position: relative;
  min-height: 600px;
}

.phone-shell {
  position: absolute;
  top: 35px;
  left: 50%;
  z-index: 2;
  width: min(335px, 72vw);
  height: 570px;
  overflow: hidden;
  border: 6px solid var(--ink);
  border-radius: 44px 34px 46px 36px;
  background: #ffeadd;
  box-shadow: 12px 13px 0 var(--ink);
  transform: translateX(-50%) rotate(3deg);
}

.phone-shell::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 50%;
  z-index: 5;
  width: 92px;
  height: 20px;
  border-radius: 0 0 14px 14px;
  background: var(--ink);
  transform: translateX(-50%);
}

.phone-top {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  padding: 38px 18px 12px;
  font-size: 0.75rem;
  font-weight: 800;
}

.live-pill {
  padding: 4px 9px;
  border: 2px solid var(--ink);
  border-radius: 9px;
  color: white;
  background: #ff2f55;
}

.stream-scene {
  position: relative;
  height: 326px;
  overflow: hidden;
  border-block: 3px solid var(--ink);
  background: var(--blue-soft);
}

.scene-rays {
  position: absolute;
  inset: -45%;
  background: repeating-conic-gradient(from 0deg, transparent 0 18deg, rgba(255,255,255,.5) 18deg 32deg);
}

.streamer-portrait {
  position: absolute;
  inset: 22px 38px 0;
}

.face {
  position: absolute;
  z-index: 2;
  top: 65px;
  left: 50%;
  width: 148px;
  height: 164px;
  border: 5px solid var(--ink);
  border-radius: 46% 51% 45% 49%;
  background: #ffcaaa;
  transform: translateX(-50%) rotate(-1deg);
}

.hair {
  position: absolute;
  z-index: 3;
  top: 35px;
  left: 50%;
  width: 172px;
  height: 104px;
  border: 5px solid var(--ink);
  border-radius: 55% 48% 30% 26%;
  background: var(--violet);
  transform: translateX(-50%) rotate(-2deg);
  clip-path: polygon(3% 0, 100% 0, 92% 86%, 77% 47%, 63% 84%, 45% 48%, 26% 83%, 11% 44%);
}

.eye {
  position: absolute;
  top: 75px;
  width: 9px;
  height: 13px;
  border-radius: 50%;
  background: var(--ink);
}

.eye-left { left: 41px; }
.eye-right { right: 41px; }

.smile {
  position: absolute;
  left: 50%;
  bottom: 34px;
  width: 44px;
  height: 22px;
  border-bottom: 5px solid var(--ink);
  border-radius: 50%;
  transform: translateX(-50%) rotate(3deg);
}

.shirt {
  position: absolute;
  top: 217px;
  left: 50%;
  width: 220px;
  height: 132px;
  border: 5px solid var(--ink);
  border-radius: 50% 50% 0 0;
  background: var(--green);
  transform: translateX(-50%);
}

.shirt span {
  position: absolute;
  left: 50%;
  top: 27px;
  font-family: "Arial Black", sans-serif;
  font-size: 2.6rem;
  transform: translateX(-50%) rotate(-5deg);
}

.floating-gem {
  position: absolute;
  z-index: 4;
  color: var(--blue);
  -webkit-text-stroke: 2px var(--ink);
  filter: drop-shadow(2px 3px 0 var(--ink));
}

.gem-one { top: 58px; left: 25px; font-size: 2.2rem; transform: rotate(-12deg); }
.gem-two { right: 22px; bottom: 44px; font-size: 1.6rem; transform: rotate(17deg); }

.chat-feed {
  position: relative;
  z-index: 3;
  padding: 11px 15px 5px;
}

.chat-feed p {
  width: fit-content;
  margin: 0 0 7px;
  padding: 4px 8px;
  border: 2px solid var(--ink);
  border-radius: 9px 12px 8px 11px;
  background: rgba(255,255,255,.88);
  font-size: 0.67rem;
}

.stream-controls {
  display: flex;
  justify-content: space-around;
  padding: 8px 16px 0;
  font-size: 1.35rem;
  font-weight: 900;
}

.sticker,
.stat-sticker {
  position: absolute;
  z-index: 5;
  border: var(--outline);
  box-shadow: 5px 5px 0 var(--ink);
  font-family: "Comic Sans MS", "Segoe Print", cursive;
  font-weight: 800;
  line-height: 1.05;
}

.sticker-yellow {
  top: 6px;
  right: -24px;
  padding: 15px 18px;
  border-radius: 50% 45% 48% 42%;
  background: var(--yellow);
  transform: rotate(7deg);
}

.stat-sticker {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  background: white;
}

.stat-sticker strong {
  font-family: "Arial Black", sans-serif;
  font-size: 2.35rem;
}

.stat-sticker span {
  font-size: 0.72rem;
}

.stat-sticker-one {
  left: -15px;
  bottom: 92px;
  border-radius: var(--radius-b);
  transform: rotate(-7deg);
}

.stat-sticker-one strong { color: #0782af; }

.stat-sticker-two {
  right: -5px;
  bottom: 18px;
  border-radius: var(--radius-a);
  transform: rotate(5deg);
}

.stat-sticker-two strong { color: #34990c; }

.doodle-arrow,
.hero-doodle-loop,
.final-arrow,
.agency-squiggle {
  fill: none;
  stroke: var(--ink);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.doodle-arrow {
  position: absolute;
  z-index: 4;
  top: 62px;
  right: 28px;
  width: 130px;
  transform: rotate(-4deg);
}

.spark,
.hero-doodle {
  position: absolute;
  font-family: "Comic Sans MS", cursive;
  font-weight: 900;
}

.spark-one { top: 190px; left: -10px; color: var(--pink); font-size: 3.4rem; transform: rotate(-12deg); }
.spark-two { right: 0; bottom: 165px; color: var(--green); font-size: 3rem; }
.hero-doodle-star { top: 17%; left: 2%; color: var(--yellow); font-size: 4rem; -webkit-text-stroke: 3px var(--ink); transform: rotate(10deg); }
.hero-doodle-loop { right: -25px; bottom: 90px; width: 170px; opacity: .32; transform: rotate(14deg); }

.ticker {
  position: relative;
  z-index: 5;
  width: calc(100% + 20px);
  margin-left: -10px;
  overflow: hidden;
  border-block: 4px solid var(--ink);
  background: var(--yellow);
  transform: rotate(-1deg);
}

.ticker-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 28px;
  padding: 14px 0;
  font-family: "Arial Black", sans-serif;
  animation: ticker 28s linear infinite;
}

.ticker-track i {
  font-style: normal;
  color: var(--pink);
  -webkit-text-stroke: 1px var(--ink);
}

@keyframes ticker {
  to { transform: translateX(-50%); }
}

.section-heading {
  margin-bottom: 55px;
}

.heading-split {
  display: grid;
  grid-template-columns: 1.1fr .65fr;
  align-items: end;
  gap: 60px;
}

.heading-split h2 {
  margin-bottom: 0;
}

.heading-split > p,
.centered-heading > p {
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 1.15rem;
}

.underline-green::after,
.underline-pink::after,
.underline-blue::after {
  left: -1%;
  right: -2%;
  bottom: -5px;
  height: 13px;
  border-radius: 50%;
  transform: rotate(-1deg);
}

.underline-green::after { border-bottom: 7px solid var(--green); }
.underline-pink::after { border-bottom: 7px solid var(--pink); }
.underline-blue::after { border-bottom: 7px solid var(--blue); }

.paths {
  background: var(--cream);
}

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

.path-card {
  position: relative;
  min-height: 580px;
  padding: clamp(28px, 4vw, 48px);
  border: 4px solid var(--ink);
  box-shadow: var(--shadow);
}

.path-agency {
  border-radius: var(--radius-a);
  background: var(--green-soft);
  transform: rotate(-0.6deg);
}

.path-course {
  border-radius: var(--radius-b);
  background: var(--blue-soft);
  transform: rotate(0.5deg);
}

.path-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
}

.path-icon {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border: var(--outline);
  border-radius: 50% 44% 48% 45%;
  background: white;
  box-shadow: 3px 3px 0 var(--ink);
  font-size: 2rem;
}

.mini-label {
  padding: 7px 11px;
  border: 2px solid var(--ink);
  border-radius: 99px;
  background: white;
  font-size: 0.72rem;
  letter-spacing: .1em;
}

.path-card h3 {
  margin-bottom: 18px;
  font-size: clamp(3rem, 5vw, 4.8rem);
}

.path-lead {
  max-width: 500px;
  margin-bottom: 26px;
  font-size: 1.1rem;
}

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

.check-list li {
  position: relative;
  padding-left: 30px;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -2px;
  font-family: "Comic Sans MS", cursive;
  font-size: 1.25rem;
  font-weight: 900;
}

.path-card small,
.price-card small,
.case-placeholder small,
.dialog-note {
  display: block;
  margin-top: 19px;
  color: #4f4b43;
  font-size: .72rem;
}

.system-section {
  background: var(--paper);
}

.system-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 90px;
}

.system-visual {
  position: relative;
  min-height: 520px;
}

.system-center {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 210px;
  height: 210px;
  overflow: hidden;
  border: 5px solid var(--ink);
  border-radius: 48% 52% 46% 54%;
  background: white;
  box-shadow: 8px 8px 0 var(--ink);
  transform: translate(-50%, -50%) rotate(-3deg);
}

.system-center img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.7);
  mix-blend-mode: multiply;
}

.system-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 4px solid var(--ink);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-13deg);
}

.orbit-one { width: 440px; height: 270px; }
.orbit-two { width: 310px; height: 440px; transform: translate(-50%, -50%) rotate(35deg); }

.orbit-label {
  position: absolute;
  z-index: 4;
  padding: 7px 11px;
  border: 3px solid var(--ink);
  border-radius: 99px;
  box-shadow: 3px 3px 0 var(--ink);
  font-size: .75rem;
  font-weight: 900;
}

.label-content { top: 75px; left: 40px; background: var(--yellow); transform: rotate(-7deg); }
.label-live { top: 120px; right: 20px; background: var(--pink); transform: rotate(7deg); }
.label-community { bottom: 70px; left: 65px; background: var(--green); transform: rotate(4deg); }
.label-metrics { right: 25px; bottom: 95px; background: var(--blue); transform: rotate(-5deg); }

.highlight-yellow::before,
.highlight-green::before {
  inset: 22% -2% 1%;
  border-radius: 7px 14px 8px 12px;
  transform: rotate(-1deg);
}

.highlight-yellow::before { background: var(--yellow); }
.highlight-green::before { background: var(--green-soft); }

.system-copy > p {
  max-width: 660px;
  margin-bottom: 35px;
  color: var(--muted);
  font-size: 1.2rem;
}

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

.system-notes > div {
  padding: 20px;
  border: var(--outline);
  border-radius: var(--radius-a);
  box-shadow: 4px 4px 0 var(--ink);
}

.system-notes > div:first-child { background: var(--pink-soft); transform: rotate(-1deg); }
.system-notes > div:last-child { background: var(--green-soft); transform: rotate(1deg); }

.system-notes strong,
.system-notes span {
  display: block;
}

.system-notes strong {
  margin-bottom: 5px;
  font-size: 1.15rem;
}

.system-notes span {
  font-size: .84rem;
}

.levels {
  overflow: hidden;
  background: var(--ink);
  color: white;
}

.levels::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .13;
  background-image: radial-gradient(white 1px, transparent 1px);
  background-size: 24px 24px;
}

.levels .container {
  position: relative;
}

.centered-heading {
  max-width: 810px;
  margin-inline: auto;
  text-align: center;
}

.centered-heading > p {
  color: #c9c7c1;
}

.circle-blue::before,
.circle-green::before {
  inset: -8% -4%;
  border: 5px solid;
  border-radius: 48% 54% 50% 44%;
  transform: rotate(-3deg);
}

.circle-blue::before { border-color: var(--blue); }
.circle-green::before { border-color: var(--green); }

.level-stack {
  display: grid;
  gap: 21px;
  max-width: 1000px;
  margin-inline: auto;
}

.level-card {
  display: grid;
  grid-template-columns: 70px 180px 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 25px 30px;
  border: 4px solid white;
  border-radius: var(--radius-a);
  color: var(--ink);
  box-shadow: 7px 7px 0 white;
}

.level-start { background: var(--green); transform: rotate(-.5deg); }
.level-growth { background: var(--blue); transform: rotate(.7deg); }
.level-scale { background: var(--pink); transform: rotate(-.3deg); }

.level-index {
  font-family: "Comic Sans MS", cursive;
  font-size: 1.3rem;
  font-weight: 900;
}

.level-title span {
  display: block;
  font-size: .72rem;
  letter-spacing: .15em;
}

.level-title h3 {
  margin: 0;
  font-size: 2.8rem;
}

.level-card p {
  margin: 0;
  font-size: .95rem;
}

.level-status {
  padding: 8px 10px;
  border: 2px solid var(--ink);
  border-radius: 99px;
  background: white;
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .08em;
  white-space: nowrap;
}

.levels-disclaimer {
  max-width: 830px;
  margin: 35px auto 0;
  color: #aaa7a0;
  font-size: .72rem;
  text-align: center;
}

.course {
  background: var(--cream);
}

.course-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  align-items: start;
  gap: 70px;
}

.course-main h2 {
  max-width: 800px;
}

.course-intro {
  max-width: 720px;
  margin-bottom: 45px;
  color: var(--muted);
  font-size: 1.15rem;
}

.accordion {
  display: grid;
  gap: 14px;
}

.module {
  overflow: hidden;
  border: var(--outline);
  border-radius: 16px 21px 14px 19px;
  background: var(--paper);
  box-shadow: 4px 4px 0 var(--ink);
}

.module-trigger {
  display: grid;
  width: 100%;
  grid-template-columns: 100px minmax(0, 1fr) auto 28px;
  align-items: center;
  gap: 15px;
  padding: 18px 20px;
  border: 0;
  color: var(--ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.module.is-open .module-trigger {
  background: var(--yellow);
}

.module-number,
.module-count {
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.module-name {
  font-size: 1.05rem;
  font-weight: 800;
}

.module-toggle {
  font-family: "Comic Sans MS", cursive;
  font-size: 1.7rem;
  font-weight: 900;
  text-align: center;
}

.module-content {
  padding: 14px 24px 19px;
  border-top: 2px solid var(--ink);
}

.module-content ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.module-content li {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: start;
  gap: 10px;
  font-size: .9rem;
}

.module-content li > span {
  font-family: "Comic Sans MS", cursive;
  font-weight: 900;
}

.price-card {
  position: sticky;
  top: 28px;
  padding: 36px 30px 30px;
  border: 4px solid var(--ink);
  border-radius: var(--radius-b);
  background: var(--yellow);
  box-shadow: 9px 9px 0 var(--ink);
  transform: rotate(1deg);
}

.price-tape {
  position: absolute;
  top: -17px;
  right: 22px;
  padding: 7px 13px;
  border: var(--outline);
  background: var(--pink);
  font-family: "Comic Sans MS", cursive;
  font-size: .68rem;
  font-weight: 900;
  transform: rotate(5deg);
}

.price-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 800;
}

.price {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 0 0 2px;
}

.price strong {
  font-size: clamp(3.2rem, 5vw, 4.3rem);
  letter-spacing: -.07em;
  line-height: 1;
}

.price span {
  padding-top: 4px;
  font-size: 1.4rem;
  font-weight: 900;
}

.installment {
  margin-bottom: 27px;
  font-size: .82rem;
}

.compact-list {
  gap: 8px;
  margin-bottom: 25px;
  font-size: .85rem;
}

.price-doodle {
  position: absolute;
  right: -35px;
  bottom: -40px;
  color: var(--blue);
  font-size: 5rem;
  -webkit-text-stroke: 3px var(--ink);
  transform: rotate(12deg);
}

.outcome {
  background: var(--paper);
}

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

.outcome-grid article {
  min-height: 270px;
  padding: 27px 23px;
  border: var(--outline);
  border-radius: var(--radius-a);
  box-shadow: 5px 5px 0 var(--ink);
}

.outcome-grid article:nth-child(1) { background: var(--yellow); transform: rotate(-1deg); }
.outcome-grid article:nth-child(2) { background: var(--blue-soft); transform: rotate(1deg); }
.outcome-grid article:nth-child(3) { background: var(--pink-soft); transform: rotate(-.5deg); }
.outcome-grid article:nth-child(4) { background: var(--green-soft); transform: rotate(.8deg); }

.outcome-icon {
  display: grid;
  width: 55px;
  height: 55px;
  place-items: center;
  margin-bottom: 38px;
  border: var(--outline);
  border-radius: 50%;
  background: white;
  font-family: "Comic Sans MS", cursive;
  font-size: 1.5rem;
  font-weight: 900;
}

.outcome-grid h3 {
  margin-bottom: 12px;
  font-size: 1.45rem;
  line-height: 1.05;
}

.outcome-grid p {
  margin: 0;
  font-size: .88rem;
}

.agency {
  padding-top: 30px;
  background: var(--paper);
}

.agency-panel {
  position: relative;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 80px;
  padding: clamp(35px, 6vw, 70px);
  overflow: hidden;
  border: 5px solid var(--ink);
  border-radius: 38px 24px 41px 29px;
  color: white;
  background: var(--ink);
  box-shadow: 10px 10px 0 var(--green);
}

.agency-copy,
.agency-benefits {
  position: relative;
  z-index: 2;
}

.light-number { color: var(--green); }

.agency-copy p {
  max-width: 500px;
  margin-bottom: 30px;
  color: #d0cec8;
}

.agency-benefits {
  display: grid;
  gap: 13px;
}

.agency-benefits > div {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: start;
  gap: 3px 16px;
  padding: 20px;
  border: 2px solid #4f4d48;
  border-radius: 16px 22px 17px 19px;
  background: #1c1c1b;
}

.agency-benefits span {
  grid-row: 1 / span 2;
  color: var(--green);
  font-family: "Comic Sans MS", cursive;
  font-weight: 900;
}

.agency-benefits p {
  margin: 0;
  color: #aaa8a2;
  font-size: .83rem;
}

.agency-squiggle {
  position: absolute;
  left: 39%;
  bottom: 18px;
  width: 190px;
  stroke: var(--pink);
  transform: rotate(-8deg);
}

.proof {
  background: var(--paper);
}

.proof-grid {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: center;
  gap: 90px;
}

.proof-copy > p {
  max-width: 540px;
  color: var(--muted);
  font-size: 1.1rem;
}

.proof-rule {
  display: grid;
  max-width: 540px;
  grid-template-columns: 50px 1fr;
  align-items: center;
  gap: 15px;
  margin-top: 28px;
  padding: 16px;
  border: var(--outline);
  border-radius: var(--radius-a);
  background: var(--yellow);
  box-shadow: 4px 4px 0 var(--ink);
  transform: rotate(-1deg);
}

.proof-rule span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: white;
  font-weight: 900;
}

.proof-rule p {
  margin: 0;
  font-size: .82rem;
}

.case-placeholder {
  position: relative;
  padding: 35px;
  border: 4px dashed var(--ink);
  border-radius: var(--radius-b);
  background: var(--blue-soft);
  transform: rotate(1deg);
}

.case-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 25px;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.verification-badge {
  padding: 6px 9px;
  border: 2px solid var(--ink);
  border-radius: 99px;
  background: var(--yellow);
}

.case-avatar {
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  margin-bottom: 19px;
  border: var(--outline);
  border-radius: 45% 51% 47% 54%;
  background: var(--pink);
  box-shadow: 4px 4px 0 var(--ink);
  font-family: "Comic Sans MS", cursive;
  font-size: 2.5rem;
}

.case-placeholder h3 {
  margin-bottom: 9px;
}

.case-placeholder > p {
  color: #45433e;
}

.case-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 25px;
}

.case-metrics div {
  padding: 14px;
  border: 2px solid var(--ink);
  border-radius: 12px 16px 11px 14px;
  background: white;
}

.case-metrics span,
.case-metrics strong {
  display: block;
}

.case-metrics span {
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.case-metrics strong {
  font-size: 1.45rem;
}

.free-lesson {
  padding: 0 0 115px;
  background: var(--paper);
}

.free-panel {
  display: grid;
  grid-template-columns: 100px 1fr .85fr;
  align-items: center;
  gap: 36px;
  padding: clamp(30px, 5vw, 55px);
  border: 4px solid var(--ink);
  border-radius: var(--radius-a);
  background: var(--pink-soft);
  box-shadow: 9px 9px 0 var(--ink);
  transform: rotate(-.3deg);
}

.free-icon {
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  border: 4px solid var(--ink);
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 5px 5px 0 var(--ink);
  font-size: 2rem;
}

.free-copy h2 {
  margin-bottom: 15px;
  font-size: clamp(2.2rem, 4vw, 3.8rem);
}

.free-copy p {
  margin: 0;
  font-size: .95rem;
}

.lead-form,
.dialog-form {
  display: grid;
  gap: 12px;
}

.lead-form label:not(.consent-line),
.dialog-form label:not(.consent-line) {
  display: grid;
  gap: 5px;
}

.lead-form label > span,
.dialog-form label > span {
  font-size: .7rem;
  font-weight: 800;
}

.lead-form input,
.dialog-form input,
.dialog-form select,
.lead-form textarea,
.dialog-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 13px;
  border: var(--outline);
  border-radius: 12px 9px 13px 10px;
  color: var(--ink);
  background: white;
}

.lead-form textarea,
.dialog-form textarea {
  resize: vertical;
  min-height: 88px;
}

.consent-line {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: .72rem;
}

.consent-line input {
  flex: 0 0 auto;
  width: 18px;
  min-height: 18px;
  margin-top: 2px;
}

.form-status {
  margin: 0;
  font-size: .75rem;
  font-weight: 700;
}

.faq {
  background: var(--cream);
}

.faq-layout {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  align-items: start;
  gap: 90px;
}

.faq-title {
  position: sticky;
  top: 30px;
}

.faq-title p {
  max-width: 380px;
  color: var(--muted);
}

.faq-list {
  display: grid;
  gap: 13px;
}

.faq-item {
  border-bottom: 3px solid var(--ink);
}

.faq-item > button {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 38px;
  align-items: center;
  gap: 20px;
  padding: 20px 2px;
  border: 0;
  color: var(--ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.faq-item > button span {
  font-size: 1.12rem;
  font-weight: 800;
}

.faq-item > button i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: white;
  font-family: "Comic Sans MS", cursive;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 900;
}

.faq-item.is-open > button i {
  background: var(--green);
}

.faq-answer {
  padding: 0 50px 20px 2px;
  color: var(--muted);
}

.faq-answer p {
  margin: 0;
}

.final-cta {
  padding: 110px 0;
  color: white;
  background: var(--ink);
}

.final-cta-inner {
  position: relative;
  text-align: center;
}

.final-cta-inner > p {
  margin-bottom: 15px;
  color: var(--green);
  font-family: "Comic Sans MS", cursive;
  font-weight: 900;
  transform: rotate(-2deg);
}

.final-cta h2 {
  max-width: 980px;
  margin-inline: auto;
}

.final-cta h2 span {
  color: var(--yellow);
}

.final-actions {
  justify-content: center;
}

.final-star {
  position: absolute;
  top: -25px;
  left: 2%;
  color: var(--pink);
  font-size: 5rem;
  -webkit-text-stroke: 2px white;
  transform: rotate(-15deg);
}

.final-arrow {
  position: absolute;
  right: 2%;
  bottom: -25px;
  width: 150px;
  stroke: var(--blue);
}

.site-footer {
  padding: 55px 0 25px;
  border-top: 3px solid var(--ink);
  background: var(--paper);
}

.footer-grid {
  display: grid;
  grid-template-columns: 190px 1fr auto;
  gap: 40px;
  align-items: start;
}

.footer-brand {
  margin-top: -15px;
}

.footer-grid > p {
  margin: 0;
  color: var(--muted);
  font-size: .85rem;
}

.footer-grid nav {
  display: grid;
  gap: 8px;
  font-size: .78rem;
}

.footer-bottom {
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  gap: 20px;
  padding-top: 25px;
  border-top: 2px solid var(--ink);
  color: var(--muted);
  font-size: .7rem;
}

.site-dialog {
  width: min(620px, calc(100% - 28px));
  max-height: calc(100vh - 36px);
  padding: clamp(28px, 5vw, 48px);
  overflow-y: auto;
  border: 5px solid var(--ink);
  border-radius: var(--radius-a);
  color: var(--ink);
  background: var(--paper);
  box-shadow: 10px 10px 0 var(--ink);
}

.site-dialog::backdrop {
  background: rgba(17,17,17,.72);
  backdrop-filter: blur(3px);
}

.dialog-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: var(--outline);
  border-radius: 50%;
  background: var(--yellow);
  font-family: "Comic Sans MS", cursive;
  font-size: 1.5rem;
  font-weight: 900;
  cursor: pointer;
}

.dialog-kicker {
  display: block;
  margin-bottom: 13px;
  color: #167fa4;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.site-dialog h2 {
  margin: 0 45px 18px 0;
  font-size: clamp(2.2rem, 6vw, 3.8rem);
}

.site-dialog > p {
  color: var(--muted);
}

.dialog-routes {
  display: grid;
  gap: 13px;
  margin-top: 28px;
}

.dialog-route {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 15px;
  padding: 20px;
  border: var(--outline);
  border-radius: var(--radius-a);
  box-shadow: 4px 4px 0 var(--ink);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}

.dialog-route strong {
  font-size: 1.25rem;
}

.dialog-route span {
  grid-column: 1;
  font-size: .78rem;
}

.dialog-route i {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 900;
}

.agency-choice { background: var(--green-soft); }
.course-choice { background: var(--blue-soft); }

@media (max-width: 1020px) {
  .header-inner {
    grid-template-columns: 125px 1fr auto;
  }

  .brand {
    width: 112px;
    height: 82px;
  }

  .main-nav {
    gap: 17px;
    font-size: .82rem;
  }

  .hero-grid {
    grid-template-columns: 1fr .8fr;
  }

  .sticker-yellow,
  .doodle-arrow,
  .spark-two {
    display: none;
  }

  .system-grid,
  .proof-grid {
    gap: 45px;
  }

  .orbit-one { width: 360px; }
  .course-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 35px; }
  .outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .free-panel { grid-template-columns: 80px 1fr; }
  .lead-form { grid-column: 2; }
}

@media (max-width: 820px) {
  .section { padding: 85px 0; }

  .site-header {
    position: absolute;
  }

  .header-inner {
    grid-template-columns: 1fr auto;
  }

  .menu-toggle {
    display: block;
    grid-column: 2;
    grid-row: 1;
  }

  .main-nav {
    display: none;
    grid-column: 1 / -1;
    flex-direction: column;
    align-items: stretch;
    padding: 18px;
    border: var(--outline);
    border-radius: var(--radius-a);
    background: var(--paper);
    box-shadow: 5px 5px 0 var(--ink);
  }

  .main-nav.is-open {
    display: flex;
  }

  .main-nav a {
    padding: 6px 0;
  }

  .header-cta {
    display: none;
  }

  .hero {
    padding-top: 130px;
  }

  .hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-bottom: 70px;
  }

  .hero-copy {
    text-align: center;
  }

  .eyebrow,
  .hero-actions,
  .hero-points {
    justify-content: center;
  }

  .hero-lead {
    margin-inline: auto;
  }

  .hero-art {
    min-height: 640px;
  }

  .phone-shell {
    left: 50%;
  }

  .stat-sticker-one { left: 10%; }
  .stat-sticker-two { right: 10%; }

  .heading-split,
  .path-grid,
  .system-grid,
  .course-layout,
  .agency-panel,
  .proof-grid,
  .faq-layout {
    grid-template-columns: 1fr;
  }

  .heading-split {
    gap: 25px;
  }

  .path-card {
    min-height: 0;
  }

  .system-visual {
    order: 2;
  }

  .level-card {
    grid-template-columns: 55px 150px 1fr;
  }

  .level-status {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .price-card,
  .faq-title {
    position: relative;
    top: auto;
  }

  .price-card {
    max-width: 520px;
    margin-inline: auto;
  }

  .agency-panel {
    gap: 45px;
  }

  .agency-squiggle {
    display: none;
  }

  .proof-copy {
    text-align: center;
  }

  .proof-copy > p,
  .proof-rule {
    margin-inline: auto;
  }

  .free-panel {
    grid-template-columns: 80px 1fr;
  }

  .lead-form {
    grid-column: 1 / -1;
  }

  .faq-title {
    text-align: center;
  }

  .faq-title p {
    margin-inline: auto;
  }

  .footer-grid {
    grid-template-columns: 170px 1fr;
  }

  .footer-grid nav {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, auto);
    gap: 12px 24px;
  }
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 70px 0; }
  h1 { font-size: clamp(2.5rem, 12vw, 3.45rem); }
  h2 { font-size: clamp(2.35rem, 12vw, 3.6rem); }

  .brand {
    width: 105px;
    height: 78px;
  }

  .hero {
    padding-top: 115px;
  }

  .eyebrow {
    max-width: 100%;
    justify-content: center;
    font-size: .58rem;
    text-align: center;
  }

  .hero-actions .button,
  .final-actions .button {
    width: 100%;
  }

  .hero-points {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
  }

  .hero-art {
    min-height: 570px;
  }

  .phone-shell {
    width: 292px;
    height: 530px;
  }

  .stream-scene { height: 295px; }
  .streamer-portrait { transform: scale(.9); transform-origin: top center; }
  .stat-sticker-one { left: -2%; bottom: 70px; }
  .stat-sticker-two { right: -1%; bottom: 5px; }
  .spark-one { display: none; }

  .path-card {
    padding: 27px 22px;
  }

  .path-card-top {
    margin-bottom: 35px;
  }

  .path-card .button {
    width: 100%;
  }

  .system-visual {
    min-height: 390px;
    transform: scale(.8);
    margin: -35px -50px;
  }

  .system-notes,
  .outcome-grid {
    grid-template-columns: 1fr;
  }

  .level-card {
    grid-template-columns: 40px 1fr;
    gap: 10px 15px;
    padding: 22px 20px;
  }

  .level-card p,
  .level-status {
    grid-column: 2;
  }

  .level-title h3 {
    font-size: 2.35rem;
  }

  .module-trigger {
    grid-template-columns: 1fr auto;
    gap: 3px 10px;
  }

  .module-number,
  .module-name {
    grid-column: 1;
  }

  .module-count {
    display: none;
  }

  .module-toggle {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .module-content {
    padding-inline: 17px;
  }

  .price-card {
    padding: 34px 23px 25px;
  }

  .price-doodle {
    display: none;
  }

  .agency-panel {
    padding: 32px 22px;
  }

  .agency-copy .button {
    width: 100%;
  }

  .agency-benefits > div {
    grid-template-columns: 38px 1fr;
    padding: 16px;
  }

  .case-placeholder {
    padding: 25px 20px;
  }

  .case-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .case-metrics {
    grid-template-columns: 1fr;
  }

  .free-panel {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .free-icon {
    margin-inline: auto;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-brand {
    margin-inline: auto;
  }

  .footer-grid nav {
    grid-column: 1;
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
  }

  .final-star,
  .final-arrow {
    display: none;
  }

  .site-dialog {
    padding: 30px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.choice-field{min-width:0;margin:0;padding:0;border:0}
.lead-profile{display:grid;gap:11px;padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(3,7,5,.28)}
.lead-profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lead-profile-head strong{color:#f2f4ee;font-size:.9rem;letter-spacing:-.015em}
.lead-profile-head>span,.field-optional{display:inline-flex;padding:3px 7px;border-radius:999px;background:#ffd3df;color:#491424!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.015em!important;text-transform:none!important}
.lead-profile-help{margin:-3px 0 0;color:#a5aea9;font-size:.7rem;line-height:1.4}
.lead-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.lead-profile-about,.lead-profile-voice{grid-column:1/-1}
.lead-profile-fields label{min-width:0}
.lead-profile-fields label>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.choice-field legend{margin-bottom:8px;color:#f2f4ee;font-size:.8rem;font-weight:750;letter-spacing:-.01em}
.choice-field legend small{color:#aab2ae;font-weight:500}
.choice-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.choice-buttons label{display:block!important;cursor:pointer}
.choice-buttons input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none}
.choice-buttons span{display:flex;min-height:46px;height:100%;align-items:center;justify-content:center;padding:9px 11px;border:1px solid #ff9fba;border-radius:11px;background:#ffd3df;color:#35101b;font-size:.73rem;font-weight:800;text-align:center;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}
.choice-buttons label:hover span{border-color:#ff5f8e;background:#ffc0d2;transform:translateY(-1px);box-shadow:0 7px 18px rgba(255,95,142,.16)}
.choice-buttons input:focus-visible+span{outline:2px solid #25c9ef;outline-offset:2px}
.choice-buttons input:checked+span{border-color:#76ff00;background:#76ff00;color:#071006;box-shadow:0 7px 24px rgba(118,255,0,.2)}
.manager-picker{min-width:0;margin:2px 0;padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(3,7,5,.28)}
.manager-picker legend{padding:0 6px;color:#f2f4ee;font-size:.84rem;font-weight:850}
.manager-picker legend span{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;background:rgba(118,255,0,.13);color:#76ff00;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.manager-picker-help{margin:0 0 11px;color:#a5aea9;font-size:.72rem;line-height:1.45}
.manager-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.manager-choice{display:block!important;min-width:0;cursor:pointer}
.manager-choice-auto{grid-column:1/-1}
.manager-choice input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none}
.manager-choice>span{position:relative;display:flex!important;min-height:66px;height:100%;flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:4px;padding:11px 42px 11px 13px;border:1px solid #ff9fba;border-radius:12px;background:#ffd3df;color:#35101b;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}
.manager-choice>span::after{content:"";position:absolute;right:13px;top:50%;width:20px;height:20px;border:2px solid #7a2641;border-radius:50%;transform:translateY(-50%);box-sizing:border-box}
.manager-choice strong,.manager-choice small{display:block;min-width:0;text-align:left}
.manager-choice strong{font-size:.78rem;line-height:1.2}
.manager-choice small{color:#6a3545;font-size:.64rem;font-weight:600;line-height:1.3}
.manager-choice:hover>span{border-color:#ff5f8e;background:#ffc0d2;transform:translateY(-1px);box-shadow:0 8px 22px rgba(255,95,142,.16)}
.manager-choice input:focus-visible+span{outline:3px solid #25c9ef;outline-offset:2px}
.manager-choice input:checked+span{border-color:#76ff00;background:#76ff00;color:#071006;box-shadow:0 8px 24px rgba(118,255,0,.18)}
.manager-choice input:checked+span::after{border-color:#071006;background:#071006;box-shadow:inset 0 0 0 5px #76ff00}
.manager-choice input:checked+span small{color:#24331d}
.manager-picker-status{min-height:18px;margin:9px 0 0;color:#9aa59f;font-size:.65rem;line-height:1.4}
.manager-picker.has-error{border-color:#ff6f91;box-shadow:0 0 0 1px rgba(255,111,145,.22)}
.manager-picker.has-error .manager-picker-status{color:#ff9bb2}
.lead-success-dialog{text-align:center}
.lead-success-dialog h2{margin-bottom:12px}
.lead-success-dialog p{max-width:44ch;margin:0 auto 24px!important}
@media(max-width:560px){.lead-profile{gap:9px;padding:12px 10px}.lead-profile-head{align-items:flex-start}.lead-profile-fields,.choice-buttons,.manager-choice-grid{grid-template-columns:1fr 1fr}.choice-buttons span{height:100%;padding-inline:9px}.manager-picker{padding:12px 10px}.manager-choice>span{min-height:68px;padding:9px 34px 9px 10px}.manager-choice>span::after{right:9px}.lead-success-dialog{padding:30px 20px}}
