.ute-growth-entry-page .entry-title,
.ute-growth-entry-page h1.entry-title {
  display: none !important;
}

.ute-growth-entry-page .entry-content,
.ute-growth-entry-page .wp-block-post-content {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ute-growth-shell {
  --uge-ink: #211a17;
  --uge-muted: #6f625a;
  --uge-deep: #493326;
  --uge-deep-2: #6b4630;
  --uge-accent: #bd7c4f;
  --uge-cream: #fbf6f0;
  --uge-soft: #f1e6da;
  --uge-blush: #ead6c4;
  --uge-white: #fffdfa;
  --uge-line: rgba(73, 51, 38, 0.14);
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px 22px 88px;
  overflow-x: hidden;
  overflow-x: clip;
  color: var(--uge-ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

.ute-growth-shell *,
.ute-growth-shell *::before,
.ute-growth-shell *::after {
  box-sizing: border-box;
}

/* Critical: theme button/display rules must never reveal hidden wizard elements. */
.ute-growth-shell [hidden] {
  display: none !important;
}

.ute-growth-shell button,
.ute-growth-shell input,
.ute-growth-shell select,
.ute-growth-shell textarea {
  max-width: 100%;
  margin: 0;
  font: inherit;
  text-transform: none;
  letter-spacing: normal;
}

.ute-growth-shell button {
  -webkit-appearance: none;
  appearance: none;
  line-height: 1.2 !important;
}

.ute-growth-shell h1,
.ute-growth-shell h2,
.ute-growth-shell h3,
.ute-growth-shell p,
.ute-growth-shell legend,
.ute-growth-shell label,
.ute-growth-shell span,
.ute-growth-shell strong,
.ute-growth-shell small {
  overflow-wrap: anywhere;
}

.ute-growth-shell.is-quiz-active [data-ute-growth-supporting] {
  display: none !important;
}

.ute-growth-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.75fr);
  gap: 48px;
  align-items: center;
  overflow: hidden;
  padding: clamp(34px, 6vw, 76px);
  border: 1px solid var(--uge-line);
  border-radius: 38px;
  background: radial-gradient(circle at 86% 14%, rgba(255,255,255,.92), transparent 26%), linear-gradient(135deg, #fffaf5 0%, #f3e4d6 56%, #e8d0ba 100%);
  box-shadow: 0 30px 90px rgba(66,43,28,.13);
}

.ute-growth-hero::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  left: -170px;
  bottom: -210px;
  border: 1px solid rgba(107,70,48,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(255,255,255,.15), 0 0 0 70px rgba(255,255,255,.1);
}

.ute-growth-hero-copy,
.ute-growth-hero-visual {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.ute-growth-kicker {
  margin: 0 0 12px;
  color: #96613e;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ute-growth-hero h1 {
  max-width: 720px;
  margin: 0 0 22px;
  color: var(--uge-ink);
  font-size: clamp(48px, 6.9vw, 84px) !important;
  line-height: .98 !important;
  letter-spacing: -.06em;
  font-weight: 460;
}

.ute-growth-lead {
  max-width: 700px;
  margin: 0 0 26px;
  color: #65584f;
  font-size: clamp(18px, 2.1vw, 23px) !important;
  line-height: 1.58 !important;
}

.ute-growth-hero-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 28px;
}

.ute-growth-hero-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid rgba(73,51,38,.12);
  border-radius: 999px;
  background: rgba(255,253,250,.72);
  color: #5f5047;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 680;
  backdrop-filter: blur(8px);
}

.ute-growth-hero-benefits span::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--uge-accent);
  box-shadow: 0 0 0 4px rgba(189,124,79,.12);
}

.ute-growth-primary,
.ute-growth-secondary,
.ute-growth-text-button,
.ute-growth-route-card {
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}

.ute-growth-shell button.ute-growth-primary,
.ute-growth-shell a.ute-growth-primary,
.ute-growth-shell button.ute-growth-secondary,
.ute-growth-shell button.ute-growth-text-button,
.ute-growth-shell button.ute-growth-route-card {
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  text-decoration: none;
}

.ute-growth-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 12px 25px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--uge-deep), var(--uge-deep-2));
  color: #fff !important;
  font-weight: 760;
  white-space: normal;
  box-shadow: 0 15px 34px rgba(73,51,38,.24);
}

.ute-growth-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 19px 40px rgba(73,51,38,.3);
}

.ute-growth-primary:disabled,
.ute-growth-secondary:disabled {
  opacity: .5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.ute-growth-primary:focus-visible,
.ute-growth-secondary:focus-visible,
.ute-growth-offer-button:focus-visible,
.ute-growth-route-card:focus-visible,
.ute-growth-text-button:focus-visible,
.ute-growth-choice-grid input:focus-visible + span,
.ute-growth-fields input:focus-visible,
.ute-growth-check input:focus-visible {
  outline: 3px solid rgba(155,101,66,.38);
  outline-offset: 3px;
}

.ute-growth-hero-cta {
  min-width: 230px !important;
  font-size: 16px !important;
}

.ute-growth-age-note {
  margin: 14px 0 0;
  color: #76675e;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

.ute-growth-hero-visual {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  max-width: 390px;
  margin-left: auto;
}

.ute-growth-loop-card {
  position: relative;
  padding: 20px 22px 20px 62px;
  border: 1px solid rgba(73,51,38,.12);
  border-radius: 23px;
  background: rgba(255,253,250,.82);
  box-shadow: 0 16px 40px rgba(73,51,38,.09);
  backdrop-filter: blur(14px);
}

.ute-growth-loop-card span {
  position: absolute;
  left: 20px;
  top: 21px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f0dfd0;
  color: #7d5134;
  font-size: 11px !important;
  font-weight: 850;
}

.ute-growth-loop-card strong {
  display: block;
  margin-bottom: 5px;
  font-size: 19px !important;
  line-height: 1.3 !important;
  letter-spacing: -.02em;
}

.ute-growth-loop-card p {
  margin: 0;
  color: #6d5e55;
  font-size: 14px !important;
  line-height: 1.52 !important;
}

.ute-growth-loop-card.is-second {
  margin-left: 28px;
  background: rgba(73,51,38,.94);
  color: #fff;
}

.ute-growth-loop-card.is-second span {
  background: rgba(255,255,255,.14);
  color: #fff;
}

.ute-growth-loop-card.is-second p {
  color: rgba(255,255,255,.72);
}

.ute-growth-loop-card.is-third {
  margin-left: 9px;
  border-color: rgba(189,124,79,.28);
  background: linear-gradient(145deg, #fffdfa, #f5e4d5);
}

.ute-growth-loop-line {
  width: 1px;
  height: 20px;
  margin-left: 48px;
  background: linear-gradient(var(--uge-accent), rgba(189,124,79,.15));
}

.ute-growth-recognition {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr);
  gap: 36px;
  align-items: center;
  margin: 26px 0;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid var(--uge-line);
  border-radius: 30px;
  background: var(--uge-white);
}

.ute-growth-recognition h2 {
  max-width: 700px;
  margin: 0 0 14px;
  font-size: clamp(31px, 4.4vw, 52px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em;
  font-weight: 470;
}

.ute-growth-recognition > div > p:not(.ute-growth-kicker) {
  max-width: 680px;
  margin: 0;
  color: var(--uge-muted);
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.ute-growth-recognition-list {
  display: grid;
  gap: 10px;
}

.ute-growth-recognition-list p {
  position: relative;
  margin: 0 !important;
  padding: 16px 17px 16px 49px !important;
  border: 1px solid var(--uge-line);
  border-radius: 17px;
  background: var(--uge-cream);
  color: #4f4038 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 650;
}

.ute-growth-recognition-list p::before {
  content: "✓";
  position: absolute;
  left: 17px;
  top: 15px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e6c8b0;
  color: #6f452c;
  font-size: 12px;
  font-weight: 900;
}

.ute-growth-wizard {
  width: min(100%, 900px);
  margin: 30px auto 0;
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid var(--uge-line);
  border-radius: 34px;
  background: linear-gradient(145deg, #fffdfa, #f8efe7);
  box-shadow: 0 24px 70px rgba(60,43,29,.09);
}

.ute-growth-wizard-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.ute-growth-wizard-top p:last-child {
  max-width: 460px;
  margin: 0;
  color: var(--uge-muted);
  text-align: right;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.ute-growth-progress {
  height: 7px;
  margin-bottom: 34px;
  overflow: hidden;
  border-radius: 99px;
  background: #eadfd4;
}

.ute-growth-progress span {
  display: block;
  width: 16.66%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--uge-accent), var(--uge-deep-2));
  transition: width .25s ease;
}

.ute-growth-wizard fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.ute-growth-wizard legend {
  display: flex;
  flex-direction: column;
  gap: 9px;
  width: 100%;
  margin: 0 0 27px;
  padding: 0;
  color: var(--uge-ink);
  font-size: clamp(27px, 4vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 490;
  letter-spacing: -.04em;
}

.ute-growth-wizard legend:focus {
  outline: none;
}

.ute-growth-wizard legend span {
  color: #96613e;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 820;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ute-growth-field-intro {
  max-width: 690px;
  margin: -10px 0 23px;
  color: var(--uge-muted);
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.ute-growth-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}

.ute-growth-fields label,
.ute-growth-wizard label {
  min-width: 0;
  margin: 0;
  font-size: 16px !important;
  line-height: 1.4 !important;
}

.ute-growth-fields label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ute-growth-fields label > span {
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 720;
}

.ute-growth-fields input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 55px;
  padding: 0 16px !important;
  border: 1px solid rgba(73,51,38,.18) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--uge-ink) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  outline: none;
  box-shadow: none;
}

.ute-growth-fields input:focus {
  border-color: #9b6542 !important;
  box-shadow: 0 0 0 4px rgba(155,101,66,.1) !important;
}

.ute-growth-fields input[readonly] {
  background: #f6eee6 !important;
  color: #68594f !important;
}

.ute-growth-check {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 10px !important;
  margin-top: 19px !important;
  color: #65584e;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.ute-growth-check input {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px;
  margin-top: 2px !important;
  accent-color: var(--uge-deep);
}

.ute-growth-check span {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.ute-growth-choice-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 11px;
  min-width: 0;
}

.ute-growth-choice-grid label {
  display: block !important;
  min-width: 0;
}

.ute-growth-choice-grid input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.ute-growth-choice-grid span {
  position: relative;
  display: block;
  width: 100%;
  min-height: 58px;
  padding: 17px 18px 17px 50px;
  border: 1px solid var(--uge-line);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  color: #4e4139;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 670;
  cursor: pointer;
}

.ute-growth-choice-grid span::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 2px solid #c6aa95;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: .18s ease;
}

.ute-growth-choice-grid input:checked + span {
  border-color: #6b4934;
  background: #4e372a;
  color: #fff;
  box-shadow: 0 12px 28px rgba(73,51,38,.19);
}

.ute-growth-choice-grid input:checked + span::before {
  border-color: #fff;
  background: #fff;
  box-shadow: inset 0 0 0 4px #4e372a;
}

.ute-growth-choice-grid span:hover {
  border-color: rgba(90,61,43,.42);
  transform: translateY(-1px);
}

.ute-growth-form-actions {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: 12px;
  width: 100%;
  max-width: 100%;
  margin-top: 30px;
}

.ute-growth-form-actions[data-mode="next-only"] {
  grid-template-columns: minmax(0, 1fr);
}

.ute-growth-form-actions button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.ute-growth-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 12px 18px;
  border: 1px solid var(--uge-line);
  border-radius: 999px;
  background: #fff;
  color: var(--uge-deep) !important;
  font-weight: 720;
  white-space: normal;
}

.ute-growth-secondary:hover {
  background: #f7efe7;
  transform: translateY(-1px);
}

.ute-growth-status {
  min-height: 22px;
  margin: 16px 0 0;
  color: #74675d;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.ute-growth-status.is-error {
  color: #9a2e2e;
}

.ute-growth-status.is-working {
  color: #7b5135;
}

.ute-growth-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
}

.ute-growth-result {
  position: relative;
  width: 100%;
  margin-top: 30px;
  padding: clamp(30px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid var(--uge-line);
  border-radius: 38px;
  background: linear-gradient(145deg, #fffdfa, #f6ebdf);
  box-shadow: 0 28px 85px rgba(60,43,29,.12);
}

.ute-growth-result::before {
  content: "";
  position: absolute;
  right: -150px;
  top: -170px;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216,167,128,.25), rgba(216,167,128,0) 68%);
}

.ute-growth-result > * {
  position: relative;
  z-index: 1;
}

.ute-growth-result-celebration {
  margin-bottom: 14px;
  text-align: center;
}

.ute-growth-result-celebration span {
  display: inline-flex;
  padding: 8px 13px;
  border: 1px solid rgba(73,51,38,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  color: #805438;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ute-growth-result-head {
  max-width: 900px;
  margin: 0 auto 34px;
  text-align: center;
}

.ute-growth-result-head h2 {
  margin: 0 0 16px;
  font-size: clamp(40px, 6.2vw, 72px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em;
  font-weight: 460;
}

.ute-growth-result-hook {
  max-width: 760px;
  margin: 0 auto 18px;
  color: #5d4d44;
  font-size: clamp(18px, 2.4vw, 24px) !important;
  line-height: 1.5 !important;
}

.ute-growth-code-badge {
  display: inline-flex;
  padding: 8px 13px;
  border-radius: 999px;
  background: #ead9ca;
  color: #68452f;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 750;
}

.ute-growth-story-card {
  max-width: 900px;
  margin: 0 auto 18px;
  padding: clamp(24px, 4vw, 36px);
  border-radius: 26px;
  background: #4a3428;
  color: #fff;
  box-shadow: 0 18px 45px rgba(73,51,38,.18);
}

.ute-growth-story-label {
  display: block;
  margin-bottom: 10px;
  color: #e5c9b3;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ute-growth-story-card p {
  margin: 0;
  color: rgba(255,255,255,.9);
  font-size: clamp(17px, 2vw, 21px) !important;
  line-height: 1.65 !important;
}

.ute-growth-result-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  max-width: 1000px;
  margin: 0 auto 18px;
}

.ute-growth-result-path article {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--uge-line);
  border-radius: 22px;
  background: rgba(255,255,255,.76);
}

.ute-growth-result-path article > span {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  margin-bottom: 15px;
  border-radius: 50%;
  background: #f0dfd0;
  color: #805438;
  font-size: 11px !important;
  font-weight: 850;
}

.ute-growth-result-path h3 {
  margin: 0 0 10px;
  font-size: 18px !important;
  line-height: 1.3 !important;
}

.ute-growth-result-path p {
  margin: 0;
  color: #65584e;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

.ute-growth-step-card {
  max-width: 1000px;
  margin: 0 auto 20px;
  padding: clamp(25px, 4vw, 36px);
  border-radius: 27px;
  background: linear-gradient(135deg, #b87245, #6b4630);
  color: #fff;
  box-shadow: 0 19px 50px rgba(106,67,43,.2);
}

.ute-growth-step-card > span {
  display: block;
  margin-bottom: 10px;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
  opacity: .82;
}

.ute-growth-step-card > strong {
  display: block;
  font-size: clamp(21px, 3vw, 31px) !important;
  line-height: 1.42 !important;
  font-weight: 580;
}

.ute-growth-reflection {
  margin-top: 22px;
  padding-top: 19px;
  border-top: 1px solid rgba(255,255,255,.18);
}

.ute-growth-reflection small {
  display: block;
  margin-bottom: 6px;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  opacity: .72;
}

.ute-growth-reflection p {
  margin: 0;
  font-size: 17px !important;
  line-height: 1.55 !important;
}


.ute-growth-locked-preview {
  max-width: 1000px;
  margin: 0 auto 20px;
  padding: clamp(24px, 4vw, 34px);
  border: 1px solid var(--uge-line);
  border-radius: 27px;
  background: rgba(255,255,255,.72);
}

.ute-growth-locked-preview > .ute-growth-kicker {
  margin-bottom: 16px;
}

.ute-growth-locked-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ute-growth-locked-grid article {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(73,51,38,.11);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(255,253,250,.94), rgba(244,233,222,.7));
}

.ute-growth-locked-grid article > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: #ead9ca;
  font-size: 13px !important;
}

.ute-growth-locked-grid strong {
  display: block;
  margin-bottom: 7px;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.ute-growth-locked-grid p {
  margin: 0;
  color: #706158;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.ute-growth-offer {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(285px, .68fr);
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
  padding: clamp(27px, 4.5vw, 42px);
  border: 1px solid rgba(73,51,38,.16);
  border-radius: 29px;
  background: #fff;
  box-shadow: 0 22px 58px rgba(63,43,29,.1);
}

.ute-growth-offer h3 {
  margin: 0 0 13px;
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1.07 !important;
  letter-spacing: -.04em;
}

.ute-growth-offer-copy > p:not(.ute-growth-kicker) {
  margin: 0;
  color: #65584e;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.ute-growth-offer ul {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.ute-growth-offer li {
  position: relative;
  padding-left: 29px;
  color: #4f423a;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.ute-growth-offer li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #ebd4c0;
  color: #70472e;
  font-size: 11px;
  font-weight: 900;
}

.ute-growth-offer-price {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  min-width: 0;
  padding: 24px;
  border-radius: 23px;
  background: linear-gradient(145deg, #4a3428, #6b4630);
  color: #fff;
  text-align: center;
}

.ute-growth-offer-price > span {
  margin-bottom: 5px;
  color: rgba(255,255,255,.72);
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ute-growth-offer-price > strong {
  font-size: clamp(38px, 5vw, 52px) !important;
  line-height: 1 !important;
  letter-spacing: -.04em;
}

.ute-growth-offer-price > small {
  display: block;
  margin: 8px 0 14px;
  color: rgba(255,255,255,.72);
  font-size: 12px !important;
  line-height: 1.48 !important;
}

.ute-growth-offer-button {
  width: 100% !important;
  min-height: 56px;
  margin-top: 5px;
  padding: 13px 18px;
  background: linear-gradient(135deg, #c98555, #a45e34);
  font-size: 15px !important;
  line-height: 1.28 !important;
  text-align: center;
  text-decoration: none !important;
}

.ute-growth-offer-button:hover {
  color: #fff !important;
}

.ute-growth-offer-price .ute-growth-free-continue {
  color: rgba(255,255,255,.9) !important;
  font-size: 13px !important;
}

.ute-growth-checkout-followup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  max-width: 1000px;
  margin: 15px auto 0;
  padding: 20px 22px;
  border: 1px solid rgba(117,78,51,.25);
  border-radius: 21px;
  background: #f5e8dc;
}

.ute-growth-checkout-followup strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px !important;
}

.ute-growth-checkout-followup p {
  margin: 0;
  color: #6f5d52;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.ute-growth-checkout-followup button {
  white-space: normal;
}

.ute-growth-copy-result {
  display: block;
  margin: 14px auto 0;
}

.ute-growth-conversion {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .75fr);
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
  padding: clamp(25px, 4vw, 38px);
  border: 1px solid var(--uge-line);
  border-radius: 27px;
  background: #fff;
}

.ute-growth-conversion h3 {
  margin: 0 0 12px;
  font-size: clamp(27px, 3.8vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em;
}

.ute-growth-conversion-copy > p:not(.ute-growth-kicker) {
  margin: 0;
  color: #65584e;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.ute-growth-conversion ul {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.ute-growth-conversion li {
  position: relative;
  padding-left: 30px;
  color: #4f423a;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.ute-growth-conversion li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #ebd4c0;
  color: #70472e;
  font-size: 11px;
  font-weight: 900;
}

.ute-growth-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  min-width: 0;
}

.ute-growth-actions button {
  width: 100% !important;
}

.ute-growth-actions small {
  display: block;
  margin: 0 4px 4px;
  color: #78695f;
  font-size: 12px !important;
  line-height: 1.42 !important;
}

.ute-growth-main-action {
  padding: 13px 22px;
  white-space: normal;
}

.ute-growth-route-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0;
  color: #8a796e;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 760;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ute-growth-route-divider::before,
.ute-growth-route-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--uge-line);
}

.ute-growth-route-card {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 4px;
  padding: 16px 17px;
  border: 1px solid var(--uge-line);
  border-radius: 17px;
  background: #fff;
  color: var(--uge-ink) !important;
  text-align: left;
}

.ute-growth-route-card:hover {
  transform: translateY(-1px);
  border-color: rgba(107,70,48,.38);
  background: #fbf4ed;
}

.ute-growth-route-card strong {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.ute-growth-route-card span {
  color: #7b6b61;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.ute-growth-text-button {
  border: 0;
  background: transparent;
  color: #6b4934 !important;
  font-weight: 700;
  text-decoration: underline !important;
  padding: 8px;
}

.ute-growth-disclosure {
  max-width: 1000px;
  margin: 18px auto 0;
  color: #7f7065;
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  text-align: center;
}

.ute-growth-method {
  margin-top: 26px;
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid var(--uge-line);
  border-radius: 32px;
  background: #fffdfa;
}

.ute-growth-method-heading {
  max-width: 850px;
}

.ute-growth-method h2 {
  margin: 0;
  font-size: clamp(32px, 4.7vw, 54px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.048em;
  font-weight: 470;
}

.ute-growth-method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  margin-top: 26px;
}

.ute-growth-method-grid article {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--uge-line);
  border-radius: 21px;
  background: var(--uge-cream);
}

.ute-growth-method-grid article > span {
  display: block;
  margin-bottom: 13px;
  color: #a46c48;
  font-size: 12px !important;
  font-weight: 850;
  letter-spacing: .12em;
}

.ute-growth-method-grid strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px !important;
  line-height: 1.35 !important;
}

.ute-growth-method-grid p {
  margin: 0;
  color: #6f6258;
  font-size: 15px !important;
  line-height: 1.57 !important;
}

.ute-growth-home-card {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: min(calc(100% - 24px), 1120px);
  margin: 34px auto;
  padding: clamp(27px, 4vw, 42px);
  overflow: hidden;
  border: 1px solid rgba(75,57,43,.13);
  border-radius: 30px;
  background: radial-gradient(circle at 88% 5%, rgba(255,255,255,.85), transparent 30%), linear-gradient(135deg, #fffaf4, #edd9c6);
  color: #211a17;
  box-shadow: 0 18px 50px rgba(60,43,29,.09);
}

.ute-growth-home-card::after {
  content: "";
  position: absolute;
  right: -85px;
  bottom: -120px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  border: 1px solid rgba(107,70,48,.12);
  box-shadow: 0 0 0 30px rgba(255,255,255,.15);
}

.ute-growth-home-card > div,
.ute-growth-home-card > a {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.ute-growth-home-card span {
  display: block;
  margin-bottom: 7px;
  color: #8b603f;
  font-size: 11px !important;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ute-growth-home-card h2 {
  max-width: 720px;
  margin: 0 0 9px;
  font-size: clamp(30px, 4.3vw, 49px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em;
  font-weight: 470;
}

.ute-growth-home-card p {
  max-width: 720px;
  margin: 0;
  color: #68594f;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.ute-growth-home-card a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  max-width: 100%;
  padding: 12px 23px;
  border-radius: 999px;
  background: linear-gradient(135deg, #493326, #6b4630);
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 760;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(73,51,38,.22);
}

@media (max-width: 900px) {
  .ute-growth-hero,
  .ute-growth-recognition,
  .ute-growth-offer,
  .ute-growth-conversion {
    grid-template-columns: minmax(0, 1fr);
  }

  .ute-growth-hero-visual {
    width: 100%;
    max-width: none;
    margin: 8px 0 0;
  }

  .ute-growth-loop-card.is-second,
  .ute-growth-loop-card.is-third {
    margin-left: 0;
  }

  .ute-growth-result-path,
  .ute-growth-locked-grid,
  .ute-growth-method-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ute-growth-wizard-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .ute-growth-wizard-top p:last-child {
    text-align: left;
  }

  .ute-growth-checkout-followup {
    grid-template-columns: minmax(0, 1fr);
  }

  .ute-growth-checkout-followup button {
    width: 100%;
  }
}

@media (max-width: 620px) {
  .ute-growth-shell {
    padding: 14px 10px 54px;
  }

  .ute-growth-hero,
  .ute-growth-wizard,
  .ute-growth-result,
  .ute-growth-method,
  .ute-growth-recognition {
    border-radius: 24px;
  }

  .ute-growth-hero {
    padding: 30px 20px;
  }

  .ute-growth-hero h1 {
    font-size: clamp(38px, 12vw, 46px) !important;
    line-height: 1.01 !important;
  }

  .ute-growth-lead {
    font-size: 17px !important;
  }

  .ute-growth-hero-benefits {
    flex-direction: column;
    align-items: stretch;
  }

  .ute-growth-hero-benefits span {
    justify-content: flex-start;
  }

  .ute-growth-wizard {
    padding: 28px 20px 24px;
  }

  .ute-growth-wizard legend {
    margin-bottom: 22px;
    font-size: clamp(27px, 8vw, 34px) !important;
  }

  .ute-growth-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .ute-growth-choice-grid span {
    min-height: 56px;
    padding: 16px 16px 16px 48px;
    font-size: 16px !important;
  }

  .ute-growth-choice-grid span::before {
    left: 17px;
  }

  .ute-growth-form-actions {
    position: static;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
  }

  .ute-growth-form-actions[data-mode="next-only"] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ute-growth-form-actions button {
    min-height: 52px;
    padding: 11px 14px;
    font-size: 15px !important;
  }

  .ute-growth-result {
    padding: 30px 18px;
  }

  .ute-growth-result-head h2 {
    font-size: clamp(34px, 10vw, 42px) !important;
  }

  .ute-growth-result-path article,
  .ute-growth-story-card,
  .ute-growth-step-card,
  .ute-growth-locked-preview,
  .ute-growth-offer,
  .ute-growth-conversion {
    padding: 22px 18px;
  }

  .ute-growth-route-card {
    padding: 15px;
  }
}

@media (max-width: 380px) {
  .ute-growth-form-actions[data-mode="back-next"],
  .ute-growth-form-actions[data-mode="back-submit"] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ute-growth-form-actions .ute-growth-secondary {
    order: 2;
  }

  .ute-growth-form-actions .ute-growth-primary {
    order: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ute-growth-shell *,
  .ute-growth-shell *::before,
  .ute-growth-shell *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* v1.3.3: anonymous referral and safe sharing layer */
.ute-growth-referral-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: 0 0 22px;
  padding: 22px 26px;
  border: 1px solid rgba(189,124,79,.28);
  border-radius: 24px;
  background: linear-gradient(135deg, #fff9f2, #f1dfcf);
  box-shadow: 0 15px 34px rgba(73,51,38,.09);
}

.ute-growth-referral-banner strong {
  display: block;
  margin: 2px 0 6px;
  color: var(--uge-ink);
  font-size: clamp(22px, 3vw, 32px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em;
}

.ute-growth-referral-banner p {
  margin: 0;
  color: var(--uge-muted);
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.ute-growth-referral-banner > span {
  display: inline-flex;
  max-width: 280px;
  padding: 11px 15px;
  border-radius: 999px;
  background: var(--uge-deep);
  color: #fff;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 760;
  text-align: center;
}

.ute-growth-share-panel {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: 26px;
  align-items: stretch;
  margin: 28px 0 12px;
  padding: 26px;
  border: 1px solid rgba(73,51,38,.14);
  border-radius: 28px;
  background: #fffdfa;
  box-shadow: 0 18px 46px rgba(73,51,38,.09);
}

.ute-growth-share-preview {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(150deg, #071019, #1b2835);
  color: #fff;
  box-shadow: inset 0 8px 0 #ffc400;
}

.ute-growth-share-preview span {
  color: #ffc400;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 850;
  letter-spacing: .12em;
}

.ute-growth-share-preview strong {
  display: block;
  margin: auto 0;
  color: #fff;
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em;
}

.ute-growth-share-preview p {
  margin: 0;
  color: #d8e0e7;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 680;
}

.ute-growth-share-copy {
  min-width: 0;
  align-self: center;
}

.ute-growth-share-copy h3 {
  margin: 0 0 10px;
  color: var(--uge-ink);
  font-size: clamp(28px, 4vw, 40px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em;
}

.ute-growth-share-copy > p:not(.ute-growth-kicker):not(.ute-growth-share-status) {
  margin: 0 0 18px;
  color: var(--uge-muted);
  font-size: 15px !important;
  line-height: 1.58 !important;
}

.ute-growth-share-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ute-growth-share-actions button {
  width: 100%;
  min-height: 48px;
  padding: 10px 14px;
  white-space: normal;
}

.ute-growth-share-actions .ute-growth-primary,
.ute-growth-share-actions .ute-growth-text-button {
  grid-column: 1 / -1;
}

.ute-growth-share-status {
  min-height: 22px;
  margin: 12px 0 0 !important;
  color: #28704b !important;
  font-size: 13px !important;
  font-weight: 700;
}

.ute-growth-share-status.is-error {
  color: #a32323 !important;
}

.ute-growth-share-copy small {
  display: block;
  margin-top: 7px;
  color: #7b6d64;
  font-size: 11.5px !important;
  line-height: 1.5 !important;
}

@media (max-width: 900px) {
  .ute-growth-referral-banner,
  .ute-growth-share-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .ute-growth-referral-banner > span {
    max-width: none;
    justify-content: center;
  }

  .ute-growth-share-preview {
    min-height: 300px;
  }
}

@media (max-width: 620px) {
  .ute-growth-referral-banner,
  .ute-growth-share-panel {
    padding: 20px 17px;
    border-radius: 22px;
  }

  .ute-growth-share-preview {
    min-height: 270px;
    padding: 22px;
  }

  .ute-growth-share-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .ute-growth-share-actions .ute-growth-primary,
  .ute-growth-share-actions .ute-growth-text-button {
    grid-column: auto;
  }
}


/* v1.3.7: consolidated home promo card sizing and true centering */
.ute-growth-home-card,
.ute-growth-home-card *,
.ute-growth-home-card *::before,
.ute-growth-home-card *::after {
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .ute-growth-home-card {
    align-items: stretch;
    flex-direction: column;
  }

  .ute-growth-home-card > div {
    width: 100%;
  }

  .ute-growth-home-card > a {
    align-self: center;
    width: min(100%, 430px);
    margin-inline: auto;
  }
}

@media (max-width: 620px) {
  .ute-growth-home-card {
    width: calc(100% - 20px);
    margin: 18px auto;
    gap: 18px;
    padding: 24px 16px 22px;
    border-radius: 26px;
  }

  .ute-growth-home-card::after {
    display: none;
  }

  .ute-growth-home-card span {
    margin-bottom: 9px;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .ute-growth-home-card h2 {
    margin: 0 0 12px;
    font-size: clamp(24px, 8.3vw, 36px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em;
  }

  .ute-growth-home-card p {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .ute-growth-home-card > a {
    width: calc(100% - 24px);
    max-width: 430px;
    min-height: 56px;
    margin: 6px auto 0;
    padding: 15px 18px;
    text-align: center;
  }
}

@media (max-width: 380px) {
  .ute-growth-home-card {
    width: calc(100% - 16px);
    margin: 16px auto 20px;
    padding: 22px 14px 20px;
  }

  .ute-growth-home-card h2 {
    font-size: 24px !important;
  }

  .ute-growth-home-card p {
    font-size: 14px !important;
  }

  .ute-growth-home-card > a {
    width: calc(100% - 12px);
    min-height: 54px;
    font-size: 15px !important;
  }
}

/* v1.3.9: optional name and 16+ form polish */
.ute-growth-fields label > span small {
  font-size: .78em;
  font-weight: 500;
  opacity: .72;
}

/* v1.4.3 — experience-first bridge after the free result */
.ute-growth-continue-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:28px 0;padding:24px;border:1px solid rgba(75,55,41,.14);border-radius:24px;background:#fffaf3;box-shadow:0 12px 34px rgba(64,45,32,.06)}
.ute-growth-continue-bridge h3{margin:4px 0 8px;font-size:clamp(23px,3vw,32px);line-height:1.08;color:#30251d}
.ute-growth-continue-bridge p{margin:0 0 8px;line-height:1.55;color:#67594e}
.ute-growth-continue-bridge small{display:block;line-height:1.45;color:#8a7c70}
.ute-growth-continue-primary{white-space:nowrap;min-width:190px}
@media(max-width:700px){.ute-growth-continue-bridge{grid-template-columns:1fr;gap:16px;padding:20px}.ute-growth-continue-primary{width:100%;min-width:0}}

/* v1.4.5: managed WP page title is canonical SR storage; localized Growth hero owns visible H1. */
body.ute-growth-entry-page .wp-block-post-title,
body.ute-growth-entry-page .entry-title,
body.ute-growth-entry-page .page-title{display:none!important;}
