/* Wollas Level 5.5 homepage flow and visual system. */

.wollas-level55 {
  --level55-cream: #fbfaf7;
  --level55-white: #ffffff;
  --level55-ink: #111827;
  --level55-copy: #4b5563;
  --level55-muted: #5f6875;
  --level55-line: #dfe3e2;
  --level55-teal: #176b68;
  --level55-teal-dark: #0f5653;
  --level55-teal-soft: #e8f3f1;
  --level55-plum: #6b4665;
  --level55-plum-dark: #55344f;
  --level55-plum-soft: #f3ebf1;
  --level55-moss: #596a4c;
  --level55-moss-dark: #44533a;
  --level55-moss-soft: #eff2ea;
  --level55-indigo: #39456b;
  --level55-champagne: #c4a46a;
  --level55-champagne-soft: #f8f1e3;
  --level55-shadow: 0 22px 60px rgba(17, 24, 39, 0.08);
  --level55-shadow-soft: 0 12px 34px rgba(17, 24, 39, 0.055);
}

.wollas-level55 body {
  background: var(--level55-cream);
}

.wollas-level55 :is(
  #home,
  #proof,
  #methodology,
  #help-me-choose,
  #pricing-overview,
  #choose-your-path,
  #pricing,
  #faq,
  #network,
  #universal,
  #learning-academy,
  #contact,
  #video-guidance
) {
  scroll-margin-top: 82px;
}

.wollas-level55 :is(
  .level55-primary-action,
  .level55-secondary-action,
  .level55-work-cta,
  .level55-faq-question,
  .level55-faq-more,
  .level55-disclaimer-toggle,
  .level55-faq-answer-link,
  .level55-footer-link
):focus-visible {
  outline: 3px solid var(--level55-teal);
  outline-offset: 4px;
}

/* Integrated hero */
.wollas-level55 #home[data-level55-section="hero"] {
  position: relative;
  overflow: hidden;
  padding-top: clamp(7.25rem, 10vw, 9rem) !important;
  padding-bottom: clamp(3.5rem, 7vw, 5.5rem) !important;
  background: var(--level55-cream) !important;
}

.wollas-level55 #home[data-level55-section="hero"]::before,
.wollas-level55 #home[data-level55-section="hero"]::after {
  position: absolute;
  z-index: 0;
  border-radius: 999px;
  content: "";
  pointer-events: none;
}

.wollas-level55 #home[data-level55-section="hero"]::before {
  top: 5.25rem;
  right: -8rem;
  width: 24rem;
  height: 24rem;
  background: var(--level55-teal-soft);
  opacity: 0.7;
}

.wollas-level55 #home[data-level55-section="hero"]::after {
  bottom: -9rem;
  left: -8rem;
  width: 18rem;
  height: 18rem;
  background: var(--level55-plum-soft);
  opacity: 0.58;
}

.wollas-level55 #home [code-path="src/sections/Hero.tsx:32:7"] {
  position: relative;
  z-index: 1;
  max-width: 1240px !important;
}

.wollas-level55 #home [code-path="src/sections/Hero.tsx:33:9"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: center !important;
  gap: 0 !important;
}

.wollas-level55 #home [code-path="src/sections/Hero.tsx:34:11"] {
  width: min(100%, 980px);
  max-width: 980px !important;
}

.wollas-level55 #home [code-path="src/sections/Hero.tsx:40:13"] {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 !important;
  color: var(--level55-teal) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.135em !important;
}

.wollas-level55 #home [code-path="src/sections/Hero.tsx:40:13"]::before {
  width: 1.9rem;
  height: 2px;
  border-radius: 999px;
  background: var(--level55-teal);
  content: "";
}

.wollas-level55 #home .level55-react-title-hidden,
.wollas-level55 #home .level55-react-actions-hidden,
.wollas-level55 #home .level55-duplicate-links {
  display: none !important;
}

.wollas-level55 #home .level55-hero-title {
  max-width: 950px;
  margin: 1.15rem 0 0;
  color: var(--level55-ink) !important;
  font-size: clamp(3rem, 6.3vw, 5.45rem) !important;
  font-weight: 820 !important;
  line-height: 1.01 !important;
  letter-spacing: -0.052em !important;
}

.wollas-level55 #home [code-path="src/sections/Hero.tsx:58:13"] {
  display: none !important;
}

.wollas-level55 #home [code-path="src/sections/Hero.tsx:65:13"] {
  max-width: 850px !important;
  margin-top: 1.55rem !important;
  color: var(--level55-copy) !important;
  font-size: clamp(1rem, 1.55vw, 1.16rem) !important;
  line-height: 1.72 !important;
}

.wollas-level55 #home .level55-hero-actions {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  gap: 0.75rem !important;
  margin-top: 2rem !important;
}

.wollas-level55 #home .level55-primary-action,
.wollas-level55 #home .level55-secondary-action,
.wollas-level55 .level55-work-cta {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 11px !important;
  padding: 0.8rem 1.3rem !important;
  font-size: 0.9rem !important;
  font-weight: 760 !important;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.wollas-level55 #home .level55-primary-action,
.wollas-level55 .level55-work-cta {
  border: 1px solid var(--level55-teal-dark) !important;
  background: var(--level55-teal) !important;
  color: var(--level55-white) !important;
  box-shadow: 0 10px 24px rgba(23, 107, 104, 0.18);
}

.wollas-level55 #home .level55-primary-action:hover,
.wollas-level55 .level55-work-cta:hover {
  background: var(--level55-teal-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 13px 28px rgba(23, 107, 104, 0.22);
}

.wollas-level55 #home .level55-secondary-action {
  border: 1px solid rgba(107, 70, 101, 0.34) !important;
  background: var(--level55-white) !important;
  color: var(--level55-plum-dark) !important;
}

.wollas-level55 #home .level55-secondary-action:hover {
  border-color: var(--level55-plum);
  background: var(--level55-plum-soft) !important;
  transform: translateY(-1px);
}

.wollas-level55 #home [data-level55-hero-media-removed="true"] {
  display: none !important;
}

/* Proof is the visual continuation of the hero. */
.wollas-level55 #proof[data-level55-section="proof"] {
  position: relative;
  padding-top: clamp(3.5rem, 6vw, 5rem) !important;
  padding-bottom: clamp(2.75rem, 5vw, 3.75rem) !important;
  border-top: 1px solid rgba(23, 107, 104, 0.14);
  background: var(--level55-cream) !important;
}

.wollas-level55 #proof > [code-path="src/sections/Proof.tsx:194:7"] {
  max-width: 1240px !important;
}

.wollas-level55 #proof [code-path="src/sections/Proof.tsx:196:9"] {
  width: min(100%, 900px);
  max-width: 900px;
  margin: 0 auto 0 0;
  text-align: left !important;
}

.wollas-level55 #proof [code-path="src/sections/Proof.tsx:203:11"] {
  display: none !important;
}

.wollas-level55 #proof [code-path="src/sections/Proof.tsx:206:11"] {
  max-width: 760px;
  margin-top: 0 !important;
  color: var(--level55-ink) !important;
  font-size: clamp(2.15rem, 4vw, 3.55rem) !important;
  font-weight: 820 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
}

.wollas-level55 #proof [code-path="src/sections/Proof.tsx:209:11"] {
  max-width: 720px !important;
  margin-top: 1.15rem !important;
  color: var(--level55-copy) !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.wollas-level55 .level55-proof-note {
  max-width: 680px;
  margin: 0.8rem 0 0;
  color: var(--level55-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

/* Keep the complete transformation module on the introduction's left edge. */
@media (min-width: 641px) {
  .wollas-level55 #proof [code-path="src/sections/Proof.tsx:215:9"] {
    justify-content: flex-start !important;
  }

  .wollas-level55 #proof :is(
    [code-path="src/sections/Proof.tsx:252:15"],
    [code-path="src/sections/Proof.tsx:368:15"],
    [code-path="src/sections/Proof.tsx:496:15"]
  ) > * {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
}

.wollas-level55 #proof [code-path="src/sections/Proof.tsx:225:15"] {
  min-height: 44px;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 999px !important;
  padding: 0.65rem 1rem !important;
  font-weight: 760 !important;
  box-shadow: none !important;
}

.wollas-level55 #proof [data-level55-journey="symmetry"] {
  border-color: rgba(107, 70, 101, 0.28) !important;
  background: var(--level55-plum-soft) !important;
  color: var(--level55-plum-dark) !important;
}

.wollas-level55 #proof [data-level55-journey="height"] {
  border-color: rgba(89, 106, 76, 0.32) !important;
  background: var(--level55-moss-soft) !important;
  color: var(--level55-moss-dark) !important;
}

.wollas-level55 #proof [data-level55-journey="posture"] {
  border-color: rgba(23, 107, 104, 0.28) !important;
  background: var(--level55-teal-soft) !important;
  color: var(--level55-teal-dark) !important;
}

.wollas-level55 #proof [data-level55-journey="symmetry"][data-level55-active="true"] {
  border-color: var(--level55-plum) !important;
  background: var(--level55-plum) !important;
  color: var(--level55-white) !important;
}

.wollas-level55 #proof [data-level55-journey="height"][data-level55-active="true"] {
  border-color: var(--level55-moss) !important;
  background: var(--level55-moss) !important;
  color: var(--level55-white) !important;
}

.wollas-level55 #proof [data-level55-journey="posture"][data-level55-active="true"] {
  border-color: var(--level55-teal) !important;
  background: var(--level55-teal) !important;
  color: var(--level55-white) !important;
}

/* Carry the active journey colour through its timeline and milestones. */
.wollas-level55 #proof[data-level55-active-journey="symmetry"] {
  --level55-proof-accent: var(--level55-plum);
  --level55-proof-accent-dark: var(--level55-plum-dark);
  --level55-proof-accent-soft: var(--level55-plum-soft);
  --level55-proof-accent-border: rgba(107, 70, 101, 0.28);
}

.wollas-level55 #proof[data-level55-active-journey="height"] {
  --level55-proof-accent: var(--level55-moss);
  --level55-proof-accent-dark: var(--level55-moss-dark);
  --level55-proof-accent-soft: var(--level55-moss-soft);
  --level55-proof-accent-border: rgba(89, 106, 76, 0.32);
}

.wollas-level55 #proof[data-level55-active-journey="posture"] {
  --level55-proof-accent: var(--level55-teal);
  --level55-proof-accent-dark: var(--level55-teal-dark);
  --level55-proof-accent-soft: var(--level55-teal-soft);
  --level55-proof-accent-border: rgba(23, 107, 104, 0.28);
}

.wollas-level55 #proof :is(
  [code-path="src/sections/Proof.tsx:275:17"],
  [code-path="src/sections/Proof.tsx:391:17"],
  [code-path="src/sections/Proof.tsx:498:17"]
) {
  border-color: var(--level55-proof-accent-border) !important;
  box-shadow: 0 15px 38px color-mix(in srgb, var(--level55-proof-accent) 11%, transparent) !important;
}

.wollas-level55 #proof :is(
  [code-path="src/sections/Proof.tsx:283:21"],
  [code-path="src/sections/Proof.tsx:506:21"]
) {
  background: var(--level55-proof-accent-border) !important;
}

.wollas-level55 #proof :is(
  [code-path="src/sections/Proof.tsx:291:27"][class*="bg-brand-blue"],
  [code-path="src/sections/Proof.tsx:514:27"][class*="bg-brand-blue"],
  [code-path="src/sections/Proof.tsx:459:25"][class*="bg-text-primary"]
) {
  border-color: var(--level55-proof-accent) !important;
  background: var(--level55-proof-accent) !important;
}

.wollas-level55 #proof :is(
  [code-path="src/sections/Proof.tsx:300:27"][class*="text-brand-blue"],
  [code-path="src/sections/Proof.tsx:523:27"][class*="text-brand-blue"],
  [code-path="src/sections/Proof.tsx:436:27"],
  [code-path="src/sections/Proof.tsx:545:25"]
) {
  color: var(--level55-proof-accent-dark) !important;
}

.wollas-level55 #proof [code-path="src/sections/Proof.tsx:313:23"][class*="bg-text-primary"],
.wollas-level55 #proof [code-path="src/sections/Proof.tsx:450:23"] {
  background: var(--level55-proof-accent) !important;
  color: var(--level55-white) !important;
}

.wollas-level55 #proof :is(
  [code-path="src/sections/Proof.tsx:341:25"],
  [code-path="src/sections/Proof.tsx:548:25"]
) {
  background: var(--level55-proof-accent-soft) !important;
  color: var(--level55-proof-accent-dark) !important;
}

.wollas-level55 #proof [code-path="src/sections/Proof.tsx:535:21"] {
  border: 1px solid var(--level55-proof-accent-border);
  background: var(--level55-proof-accent-soft) !important;
}

.wollas-level55 #proof [code-path="src/sections/Proof.tsx:477:29"] {
  background: var(--level55-proof-accent) !important;
}

.wollas-level55 #proof :is(
  [code-path="src/sections/Proof.tsx:351:23"],
  [code-path="src/sections/Proof.tsx:396:21"],
  [code-path="src/sections/Proof.tsx:407:21"],
  [code-path="src/sections/Proof.tsx:563:21"],
  [code-path="src/sections/Proof.tsx:572:21"],
  [code-path="src/sections/Proof.tsx:585:21"]
) {
  border-color: var(--level55-proof-accent-border) !important;
}

/* Work With Me lanes and the compact next-step path. */
.wollas-level55 .level55-work {
  position: relative;
  padding: clamp(3.25rem, 6vw, 4.75rem) 1rem clamp(3rem, 5vw, 4.25rem);
  background: var(--level55-white);
}

.wollas-level55 .level55-shell {
  width: min(100%, 1200px);
  margin: 0 auto;
}

.wollas-level55 .level55-work-header {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(340px, 1.25fr);
  grid-template-areas:
    "kicker copy"
    "title copy";
  column-gap: clamp(2rem, 7vw, 6rem);
  align-items: end;
}

.wollas-level55 .level55-kicker {
  display: block;
  color: var(--level55-teal);
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.135em;
  line-height: 1.35;
}

.wollas-level55 .level55-kicker--plum {
  grid-area: kicker;
  color: var(--level55-plum);
}

.wollas-level55 .level55-work-title {
  grid-area: title;
  max-width: 610px;
  margin: 0.7rem 0 0;
  color: var(--level55-ink);
  font-size: clamp(2.15rem, 4vw, 3.45rem);
  font-weight: 820;
  line-height: 1.07;
  letter-spacing: -0.045em;
}

.wollas-level55 .level55-work-copy {
  grid-area: copy;
  max-width: 580px;
  margin: 0;
  color: var(--level55-copy);
  font-size: 1rem;
  line-height: 1.72;
}

.wollas-level55 .level55-lanes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.5rem);
  margin-top: clamp(2.5rem, 5vw, 4.25rem);
}

.wollas-level55 .level55-lane {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--level55-lane-border);
  border-radius: 22px;
  background: var(--level55-lane-background);
  padding: clamp(1.5rem, 3.2vw, 2.35rem);
  box-shadow: var(--level55-shadow-soft);
}

.wollas-level55 .level55-lane::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: var(--level55-lane-accent);
  content: "";
}

.wollas-level55 .level55-lane--plum {
  --level55-lane-accent: var(--level55-plum);
  --level55-lane-ink: var(--level55-plum-dark);
  --level55-lane-border: rgba(107, 70, 101, 0.22);
  --level55-lane-background: var(--level55-plum-soft);
}

.wollas-level55 .level55-lane--moss {
  --level55-lane-accent: var(--level55-moss);
  --level55-lane-ink: var(--level55-moss-dark);
  --level55-lane-border: rgba(89, 106, 76, 0.25);
  --level55-lane-background: var(--level55-moss-soft);
}

.wollas-level55 .level55-lane-label {
  display: inline-flex;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  padding: 0.35rem 0.62rem;
  color: var(--level55-lane-ink);
  font-size: 0.66rem;
  font-weight: 820;
  letter-spacing: 0.105em;
}

.wollas-level55 .level55-lane-title {
  margin: 1.15rem 0 0;
  color: var(--level55-ink);
  font-size: clamp(1.65rem, 2.6vw, 2.2rem);
  font-weight: 820;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.wollas-level55 .level55-lane-lead {
  margin: 0.7rem 0 0;
  color: var(--level55-lane-ink);
  font-size: 0.98rem;
  font-weight: 720;
  line-height: 1.5;
}

.wollas-level55 .level55-lane-body {
  margin: 1rem 0 1.35rem;
  color: var(--level55-copy);
  font-size: 0.9rem;
  line-height: 1.7;
}

.wollas-level55 .level55-lane-list {
  display: grid;
  gap: 0.72rem;
  margin: auto 0 0;
  padding: 1.15rem 0 0;
  border-top: 1px solid var(--level55-lane-border);
  color: var(--level55-ink);
  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.45;
  list-style: none;
}

.wollas-level55 .level55-lane-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.wollas-level55 .level55-lane-dot {
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.4rem;
  border-radius: 999px;
  background: var(--level55-lane-accent);
}

.wollas-level55 .level55-process {
  display: grid;
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
  margin-top: clamp(2.75rem, 5vw, 4.5rem);
  border: 1px solid rgba(23, 107, 104, 0.2);
  border-radius: 22px;
  background: var(--level55-teal-soft);
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
}

.wollas-level55 .level55-kicker--teal {
  color: var(--level55-teal);
}

.wollas-level55 .level55-process-title {
  margin: 0.7rem 0 0;
  color: var(--level55-ink);
  font-size: clamp(1.5rem, 2.7vw, 2.05rem);
  font-weight: 820;
  line-height: 1.13;
  letter-spacing: -0.035em;
}

.wollas-level55 .level55-process-copy {
  margin: 0.9rem 0 0;
  color: var(--level55-copy);
  font-size: 0.88rem;
  line-height: 1.65;
}

.wollas-level55 .level55-process-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wollas-level55 .level55-process-step {
  min-width: 0;
  border: 1px solid rgba(23, 107, 104, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.76);
  padding: 1rem;
}

.wollas-level55 .level55-process-number {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--level55-teal);
  color: var(--level55-white);
  font-size: 0.66rem;
  font-weight: 820;
}

.wollas-level55 .level55-process-step-title {
  margin: 0.9rem 0 0;
  color: var(--level55-ink);
  font-size: 0.92rem;
  font-weight: 780;
  line-height: 1.35;
}

.wollas-level55 .level55-process-step-copy {
  margin: 0.45rem 0 0;
  color: var(--level55-copy);
  font-size: 0.78rem;
  line-height: 1.55;
}

.wollas-level55 .level55-work-cta {
  display: flex;
  width: fit-content;
  margin: 1.5rem 0 0 auto;
}

/* Matcher: restrained palette and a cleaner, more symmetrical opening card. */
.wollas-level55 #help-me-choose.hmc-v3 {
  --hmc-page: var(--level55-cream);
  --hmc-blue-soft: var(--level55-teal-soft);
  --hmc-ink: var(--level55-ink);
  --hmc-copy: var(--level55-copy);
  --hmc-muted: var(--level55-muted);
  --hmc-blue: var(--level55-teal);
  --hmc-blue-dark: var(--level55-teal-dark);
  --hmc-teal: var(--level55-teal);
  --hmc-teal-dark: var(--level55-teal-dark);
  --hmc-teal-soft: var(--level55-teal-soft);
  --hmc-line: var(--level55-line);
  --hmc-line-strong: #cfd7d4;
  padding-block: clamp(3.25rem, 6vw, 4.75rem) clamp(4rem, 7vw, 6rem) !important;
  background: var(--level55-cream) !important;
}

.wollas-level55 #help-me-choose .hmc-v3__shell {
  width: min(calc(100% - 32px), 1120px);
}

.wollas-level55 #help-me-choose .hmc-v3__screen {
  border-color: rgba(23, 107, 104, 0.18);
  border-radius: 22px;
  box-shadow: var(--level55-shadow);
}

.wollas-level55 #help-me-choose .hmc-v3__screen--intro {
  border-radius: 26px;
}

.wollas-level55 #help-me-choose .hmc-v3__intro-layout {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  grid-template-areas:
    "intro-heading intro-summary"
    "intro-copy intro-summary"
    "intro-footer intro-summary";
}

.wollas-level55 #help-me-choose .hmc-v3__intro-heading {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--level55-white);
  padding: clamp(2rem, 4vw, 3.25rem) clamp(2rem, 5vw, 4.25rem) 0;
  text-align: left;
}

.wollas-level55 #help-me-choose .hmc-v3__screen--intro h2 {
  max-width: 620px;
  margin: 0;
  font-size: clamp(2rem, 3.7vw, 3.15rem);
  line-height: 1.06;
}

.wollas-level55 #help-me-choose .hmc-v3__intro-copy {
  padding: 1.45rem clamp(2rem, 5vw, 4.25rem) 0;
}

.wollas-level55 #help-me-choose .hmc-v3__intro-copy-label {
  color: var(--level55-plum);
}

.wollas-level55 #help-me-choose .hmc-v3__screen--intro .hmc-v3__lead {
  max-width: 600px;
  margin-top: 0.72rem;
  font-size: 1rem;
  line-height: 1.72;
}

.wollas-level55 #help-me-choose .hmc-v3__intro-summary {
  border-left-color: rgba(23, 107, 104, 0.18);
  background: var(--level55-teal-soft);
}

.wollas-level55 #help-me-choose .hmc-v3__service-spectrum {
  display: none;
}

.wollas-level55 #help-me-choose .hmc-v3__intro-summary li::before {
  background: var(--level55-teal) !important;
}

.wollas-level55 #help-me-choose .hmc-v3__intro-summary li:nth-child(2)::before,
.wollas-level55 #help-me-choose .hmc-v3__intro-summary li:nth-child(5)::before {
  background: var(--level55-plum) !important;
}

.wollas-level55 #help-me-choose .hmc-v3__intro-summary li:nth-child(3)::before {
  background: var(--level55-moss) !important;
}

.wollas-level55 #help-me-choose .hmc-v3__intro-footer {
  padding: 0 clamp(2rem, 5vw, 4.25rem) clamp(2rem, 4vw, 3.25rem);
}

.wollas-level55 #help-me-choose .hmc-v3__button,
.wollas-level55 #help-me-choose .hmc-v3__actions--intro .hmc-v3__button {
  border-color: var(--level55-teal-dark);
  background: var(--level55-teal);
  box-shadow: 0 10px 24px rgba(23, 107, 104, 0.17);
}

.wollas-level55 #help-me-choose .hmc-v3__button:hover,
.wollas-level55 #help-me-choose .hmc-v3__actions--intro .hmc-v3__button:hover {
  border-color: var(--level55-teal-dark);
  background: var(--level55-teal-dark);
  box-shadow: 0 12px 26px rgba(23, 107, 104, 0.21);
}

.wollas-level55 #help-me-choose .hmc-v3__button--quiet,
.wollas-level55 #help-me-choose .hmc-v3__button--secondary,
.wollas-level55 #help-me-choose .hmc-v3__button--utility,
.wollas-level55 #help-me-choose .hmc-v3__button--more-info {
  box-shadow: none;
}

.wollas-level55 #help-me-choose .hmc-v3__button--quiet {
  min-height: 40px;
  border: 0;
  background: transparent;
  color: var(--level55-muted);
}

.wollas-level55 #help-me-choose .hmc-v3__button--quiet:hover {
  background: transparent;
  color: var(--level55-teal-dark);
  box-shadow: none;
}

.wollas-level55 #help-me-choose .hmc-v3__button--utility {
  border-color: #cfd7d4;
  background: var(--level55-white);
  color: var(--level55-ink);
}

.wollas-level55 #help-me-choose .hmc-v3__button--utility:hover {
  border-color: var(--level55-teal);
  background: var(--level55-teal-soft);
  color: var(--level55-teal-dark);
}

.wollas-level55 #help-me-choose .hmc-v3__button--review {
  border-color: rgba(23, 107, 104, 0.38);
  background: var(--level55-teal-soft);
  color: var(--level55-teal-dark);
}

.wollas-level55 #help-me-choose .hmc-v3__option:hover,
.wollas-level55 #help-me-choose .hmc-v3__option[aria-checked="true"] {
  border-color: var(--level55-teal);
  background: var(--level55-teal-soft);
}

.wollas-level55 #help-me-choose .hmc-v3__option[aria-checked="true"] {
  box-shadow: 0 0 0 1px var(--level55-teal);
}

.wollas-level55 #help-me-choose .hmc-v3__option[aria-checked="true"] .hmc-v3__option-indicator {
  border-color: var(--level55-teal);
}

.wollas-level55 #help-me-choose .hmc-v3__recommendation-actions .hmc-v3__button:not(.hmc-v3__button--secondary),
.wollas-level55 #help-me-choose .hmc-v3__button--more-info {
  border-color: var(--hmc-offer-action);
  background: var(--hmc-offer-soft);
  color: var(--hmc-offer-text);
}

.wollas-level55 #help-me-choose .hmc-v3__recommendation-actions .hmc-v3__button:not(.hmc-v3__button--secondary) {
  background: var(--hmc-offer-action);
  color: var(--level55-white);
}

.wollas-level55 #help-me-choose .hmc-v3__button--more-info {
  min-height: 40px;
  padding: 9px 14px;
}

.wollas-level55 #help-me-choose .hmc-v3__recommendation-actions .hmc-v3__button:not(.hmc-v3__button--secondary):hover,
.wollas-level55 #help-me-choose .hmc-v3__button--more-info:hover {
  border-color: var(--hmc-offer-action-hover);
  background: var(--hmc-offer-action-hover);
  color: var(--level55-white);
}

.wollas-level55 #help-me-choose .hmc-v3__recommendation-actions .hmc-v3__button--secondary {
  border-color: var(--hmc-offer-border);
  background: var(--level55-white);
  color: var(--hmc-offer-text);
}

.wollas-level55 #help-me-choose .hmc-v3__review-panel {
  border-top-color: rgba(23, 107, 104, 0.2);
  background: var(--level55-teal-soft);
}

.wollas-level55 #help-me-choose :is(
  .hmc-v3__button,
  .hmc-v3__option,
  .hmc-v3__field input,
  .hmc-v3__check input,
  a
):focus-visible {
  outline: 3px solid var(--level55-teal);
  outline-offset: 3px;
}

/* Pricing stays recognisable, but the duplicated route explanation is removed. */
.wollas-level55 #pricing-overview[data-level55-section="pricing"] {
  background: var(--level55-white) !important;
}

.wollas-level55 #choose-your-path[data-level55-simplified="true"] {
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
  border: 0;
  border-left: 5px solid var(--level55-plum);
  border-radius: 0 18px 18px 0;
  background: var(--level55-plum-soft);
  box-shadow: none;
}

.wollas-level55 #choose-your-path[data-level55-simplified="true"] .pricing-v5-shell {
  padding: clamp(1.35rem, 3vw, 2.1rem);
}

.wollas-level55 #choose-your-path[data-level55-simplified="true"] .pricing-v5-head {
  display: block;
}

.wollas-level55 #choose-your-path[data-level55-simplified="true"] .pricing-v5-kicker {
  color: var(--level55-plum);
}

.wollas-level55 #choose-your-path[data-level55-simplified="true"] .pricing-v5-title {
  max-width: 760px;
  font-size: clamp(2rem, 4vw, 3.1rem);
}

.wollas-level55 #choose-your-path[data-level55-simplified="true"] .pricing-v5-copy {
  max-width: 720px;
  margin-top: 0.8rem;
  line-height: 1.65;
}

.wollas-level55 #choose-your-path [hidden] {
  display: none !important;
}

/* The current Upgrade Credit card is retained; its older duplicate note is removed. */
.wollas-level55 [data-level55-duplicate-credit-removed="true"] {
  display: none !important;
}

/* Mentorship fuses midnight indigo with a restrained champagne-gold accent. */
.wollas-level55 .level55-mentorship-card {
  border-color: rgba(163, 126, 61, 0.42) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(196, 164, 106, 0.22), transparent 31%),
    linear-gradient(135deg, #eef1f8 0%, #ffffff 48%, #f8f1e3 100%) !important;
  box-shadow: 0 24px 64px rgba(57, 69, 107, 0.14), 0 8px 24px rgba(196, 164, 106, 0.1) !important;
}

.wollas-level55 .level55-mentorship-card::before {
  position: absolute;
  z-index: 1;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #39456b 0%, #39456b 68%, #c4a46a 100%);
  content: "";
}

.wollas-level55 .level55-mentorship-badge {
  border: 1px solid rgba(163, 126, 61, 0.35);
  background: linear-gradient(100deg, rgba(57, 69, 107, 0.1), rgba(196, 164, 106, 0.16)) !important;
  color: #39456b !important;
}

.wollas-level55 .level55-mentorship-card [code-path="src/sections/Pricing.tsx:218:13"] {
  border-color: rgba(163, 126, 61, 0.3) !important;
}

.wollas-level55 .level55-mentorship-support-title {
  color: #39456b !important;
}

.wollas-level55 .level55-mentorship-features [code-path="src/sections/Pricing.tsx:246:23"] {
  color: #9a7537 !important;
}

.wollas-level55 .level55-mentorship-primary {
  border: 1px solid #c4a46a !important;
  background: linear-gradient(115deg, #39456b, #2e3858) !important;
  box-shadow: 0 10px 24px rgba(57, 69, 107, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.wollas-level55 .level55-mentorship-primary:hover {
  background: linear-gradient(115deg, #2e3858, #242c46) !important;
  box-shadow: 0 13px 28px rgba(57, 69, 107, 0.28), 0 0 0 2px rgba(196, 164, 106, 0.15);
}

/* A shared centred introduction leads into the two distinct offering sections. */
.wollas-level55 #network .level55-network-shared-header {
  width: min(100%, 760px);
  margin: 0 auto;
  text-align: center !important;
}

.wollas-level55 #network .level55-network-shared-title {
  font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
}

.wollas-level55 #network :is(
  .level55-network-title-lead,
  .level55-network-title-tail
) {
  white-space: nowrap;
}

.wollas-level55 #network .level55-network-shared-copy {
  max-width: 700px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.wollas-level55 #network .level55-network-university-label {
  border: 1px solid #ddd6fe;
  background: #f5f3ff !important;
  color: #5b21b6 !important;
  font-weight: 600 !important;
}

.wollas-level55 #network .level55-network-protocol-intro {
  box-sizing: border-box;
  margin-top: 1.5rem !important;
  padding: 1.35rem 1.5rem 0;
  border-top: 0;
  background-image: linear-gradient(90deg, #c4b5fd, #93c5fd);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 2px;
  text-align: left !important;
}

@media (min-width: 640px) {
  .wollas-level55 #network .level55-network-protocol-intro {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

.wollas-level55 #network .level55-network-protocol-label {
  display: inline-flex;
  width: max-content;
  margin: 0;
  border-radius: 9999px;
  padding: 0.25rem 0.75rem;
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  line-height: 1.125rem !important;
}

.wollas-level55 #network .level55-network-protocol-copy {
  max-width: 700px !important;
  margin: 0.8rem 0 0 !important;
  text-align: left !important;
}

.wollas-level55 #network .level55-network-protocol-intro + [data-universal-v3-grid="true"] {
  margin-top: 1.5rem;
}

.wollas-level55 #network [data-wollas-member-discount="true"] {
  border: 1px solid #a5b4fc !important;
  background: linear-gradient(110deg, #faf5ff 0%, #eff6ff 100%) !important;
  box-shadow: inset 3px 0 0 rgba(91, 33, 182, 0.72), inset -3px 0 0 rgba(29, 78, 216, 0.72);
}

.wollas-level55 #network [data-wollas-member-discount="true"] > p:first-child {
  color: #3730a3 !important;
}

.wollas-level55 #network [data-wollas-member-discount="true"] > p + p {
  color: #374151 !important;
}

.wollas-level55 #network [data-wollas-member-discount="true"] a {
  color: #5b21b6 !important;
}

@media (min-width: 901px) {
  .wollas-level55 #network .level55-network-shared-title {
    white-space: nowrap;
  }
}

@media (max-width: 640px) {
  .wollas-level55 #network .level55-network-title-tail {
    display: block;
  }
}

/* Compact two-level FAQ followed by three collapsed disclaimer disclosures. */
.wollas-level55 #faq[data-level55-section="faq"] {
  padding-block: clamp(4rem, 7vw, 6rem) !important;
  background: var(--level55-cream) !important;
}

.wollas-level55 #faq > [code-path="src/sections/FAQ.tsx:41:7"] {
  max-width: 940px !important;
}

.wollas-level55 #faq [code-path="src/sections/FAQ.tsx:49:11"] {
  color: var(--level55-teal) !important;
  font-weight: 820 !important;
  letter-spacing: 0.135em !important;
}

.wollas-level55 #faq [code-path="src/sections/FAQ.tsx:52:11"] {
  color: var(--level55-ink) !important;
  font-size: clamp(2.1rem, 4vw, 3.35rem) !important;
  font-weight: 820 !important;
  letter-spacing: -0.04em !important;
}

.wollas-level55 #faq [data-level55-legacy-faq="true"] {
  display: none !important;
}

.wollas-level55 .level55-faq-system {
  display: grid;
  gap: 1rem;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.wollas-level55 .level55-faq-list {
  display: grid;
  gap: 0.7rem;
}

.wollas-level55 .level55-faq-list[hidden] {
  display: none !important;
}

.wollas-level55 .level55-faq-item {
  overflow: hidden;
  border: 1px solid var(--level55-line);
  border-radius: 14px;
  background: var(--level55-white);
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.035);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.wollas-level55 .level55-faq-item[data-level55-open="true"] {
  border-color: rgba(23, 107, 104, 0.38);
  box-shadow: 0 12px 30px rgba(23, 107, 104, 0.08);
}

.wollas-level55 .level55-faq-question {
  display: grid;
  width: 100%;
  min-height: 62px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  border: 0;
  background: transparent;
  padding: 1rem 1.15rem;
  color: var(--level55-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.wollas-level55 .level55-faq-question-text {
  font-size: 0.96rem;
  font-weight: 740;
  line-height: 1.4;
}

.wollas-level55 .level55-faq-icon,
.wollas-level55 .level55-faq-more-icon {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border-radius: 999px;
  background: var(--level55-teal-soft);
  color: var(--level55-teal-dark);
  font-size: 1.15rem;
  font-weight: 680;
  line-height: 1;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.wollas-level55 .level55-faq-question[aria-expanded="true"] .level55-faq-icon,
.wollas-level55 .level55-faq-more[aria-expanded="true"] .level55-faq-more-icon {
  background: var(--level55-teal);
  color: var(--level55-white);
  transform: rotate(45deg);
}

.wollas-level55 .level55-faq-answer {
  border-top: 1px solid rgba(23, 107, 104, 0.12);
  padding: 0.15rem 1.15rem 1.25rem;
}

.wollas-level55 .level55-faq-answer[hidden] {
  display: none !important;
}

.wollas-level55 .level55-faq-answer-copy {
  margin: 1rem 0 0;
  color: var(--level55-copy);
  font-size: 0.88rem;
  line-height: 1.72;
}

.wollas-level55 .level55-faq-answer-link {
  display: inline-flex;
  margin-top: 1rem;
  color: var(--level55-teal-dark);
  font-size: 0.86rem;
  font-weight: 760;
  text-underline-offset: 3px;
}

.wollas-level55 .level55-faq-more {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  justify-self: center;
  border: 1px solid rgba(107, 70, 101, 0.28);
  border-radius: 999px;
  background: var(--level55-plum-soft);
  padding: 0.65rem 1.05rem;
  color: var(--level55-plum-dark);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 760;
  cursor: pointer;
}

.wollas-level55 .level55-faq-more .level55-faq-more-icon {
  background: rgba(107, 70, 101, 0.12);
  color: var(--level55-plum-dark);
}

.wollas-level55 .level55-faq-list--secondary {
  padding-top: 0.35rem;
}

.wollas-level55 .level55-faq-list--secondary .level55-faq-item[data-level55-open="true"] {
  border-color: rgba(107, 70, 101, 0.38);
  box-shadow: 0 12px 30px rgba(107, 70, 101, 0.07);
}

.wollas-level55 .level55-faq-list--secondary .level55-faq-icon {
  background: var(--level55-plum-soft);
  color: var(--level55-plum-dark);
}

.wollas-level55 .level55-faq-list--secondary .level55-faq-question[aria-expanded="true"] .level55-faq-icon {
  background: var(--level55-plum);
  color: var(--level55-white);
}

.wollas-level55 .level55-faq-disclaimers-legacy {
  display: none !important;
}

.wollas-level55 .level55-disclaimer-system {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.wollas-level55 .level55-disclaimer-item {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(23, 107, 104, 0.2);
  border-radius: 14px;
  background: var(--level55-white);
}

.wollas-level55 .level55-disclaimer-item[data-level55-open="true"] {
  border-color: rgba(23, 107, 104, 0.4);
  box-shadow: 0 10px 26px rgba(23, 107, 104, 0.08);
}

.wollas-level55 .level55-disclaimer-toggle {
  display: grid;
  width: 100%;
  min-height: 54px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  border: 0;
  background: var(--level55-teal-soft);
  padding: 0.8rem 0.9rem;
  color: var(--level55-teal-dark);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.wollas-level55 .level55-disclaimer-title {
  font-size: 0.82rem;
  font-weight: 780;
  line-height: 1.3;
}

.wollas-level55 .level55-disclaimer-icon {
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  border-radius: 999px;
  background: var(--level55-white);
  color: var(--level55-teal-dark);
  font-size: 1rem;
  line-height: 1;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.wollas-level55 .level55-disclaimer-toggle[aria-expanded="true"] .level55-disclaimer-icon {
  background: var(--level55-teal);
  color: var(--level55-white);
  transform: rotate(45deg);
}

.wollas-level55 .level55-disclaimer-panel {
  border-top: 1px solid rgba(23, 107, 104, 0.13);
  padding: 0.9rem;
}

.wollas-level55 .level55-disclaimer-panel[hidden] {
  display: none !important;
}

.wollas-level55 .level55-disclaimer-copy {
  margin: 0;
  color: var(--level55-copy);
  font-size: 0.8rem;
  line-height: 1.65;
}

/* Prevent long contact handles from widening the page or their cards. */
.wollas-level55 #contact [code-path="src/sections/Contact.tsx:67:15"] {
  min-width: 0;
}

.wollas-level55 #contact [code-path="src/sections/Contact.tsx:79:17"] {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Canonical navigation and independent active-section state. */
.wollas-level55 [data-level55-scroll-target][hidden] {
  display: none !important;
}

.wollas-level55 [code-path="src/components/Navbar.tsx:71:11"] {
  gap: 1.15rem !important;
}

.wollas-level55 [code-path="src/components/Navbar.tsx:73:15"],
.wollas-level55 .level55-footer-link {
  color: var(--level55-copy) !important;
  text-decoration: none;
}

.wollas-level55 [data-level55-scroll-target][data-level55-active="true"] {
  color: var(--level55-teal) !important;
}

.wollas-level55 .level55-book-now[data-level55-active="true"] {
  border-color: var(--level55-teal-dark) !important;
  background: var(--level55-teal-dark) !important;
  color: var(--level55-white) !important;
}

.wollas-level55 .level55-footer-link:hover {
  color: var(--level55-teal) !important;
}

/* Responsive rhythm */
@media (max-width: 1100px) {
  .wollas-level55 .level55-process {
    grid-template-columns: 1fr;
  }

  .wollas-level55 .level55-process-intro {
    max-width: 650px;
  }
}

@media (max-width: 1023px) {
  .wollas-level55 #home [code-path="src/sections/Hero.tsx:33:9"] {
    grid-template-columns: 1fr;
  }

  .wollas-level55 #home [code-path="src/sections/Hero.tsx:34:11"] {
    max-width: 760px !important;
  }

  .wollas-level55 .level55-work-header {
    grid-template-columns: 1fr;
    grid-template-areas:
      "kicker"
      "title"
      "copy";
  }

  .wollas-level55 .level55-work-copy {
    margin-top: 1.2rem;
  }

  .wollas-level55 .level55-process-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wollas-level55 #contact [code-path="src/sections/Contact.tsx:63:9"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 800px) {
  .wollas-level55 .level55-lanes {
    grid-template-columns: 1fr;
  }

  .wollas-level55 #help-me-choose .hmc-v3__intro-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro-heading"
      "intro-copy"
      "intro-summary"
      "intro-footer";
  }

  .wollas-level55 #help-me-choose .hmc-v3__intro-summary {
    margin: 1.75rem clamp(1.5rem, 5vw, 2.25rem) 0;
    border: 1px solid rgba(23, 107, 104, 0.16);
    border-radius: 16px;
  }

  .wollas-level55 #help-me-choose .hmc-v3__intro-footer {
    padding-top: 0.25rem;
  }

  .wollas-level55 .level55-disclaimer-system {
    grid-template-columns: minmax(0, 1fr);
  }
}

/*
 * The compiled navigation switches to its desktop layout at 768px, before its
 * full label set and Book Now control fit. Keep the compact navigation through
 * tablet portrait widths, then allow the original desktop breakpoint above
 * 900px. These selectors only alter visibility; the React menu behavior and
 * links remain untouched.
 */
@media (max-width: 900px) {
  .wollas-level55 [code-path="src/components/Navbar.tsx:71:11"],
  .wollas-level55 [code-path="src/components/Navbar.tsx:88:11"] {
    display: none !important;
  }

  .wollas-level55 [code-path="src/components/Navbar.tsx:99:11"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  .wollas-level55 [code-path="src/components/Navbar.tsx:110:9"] {
    display: block !important;
  }
}

@media (max-width: 640px) {
  .wollas-level55 #home[data-level55-section="hero"] {
    padding-top: 6.6rem !important;
    padding-bottom: 3.5rem !important;
  }

  .wollas-level55 #home .level55-hero-title {
    font-size: clamp(2.65rem, 13vw, 3.7rem) !important;
  }

  .wollas-level55 #home .level55-hero-actions {
    align-items: stretch !important;
  }

  .wollas-level55 #home .level55-primary-action,
  .wollas-level55 #home .level55-secondary-action {
    width: 100%;
  }

  .wollas-level55 #proof [code-path="src/sections/Proof.tsx:225:15"] {
    width: 100%;
    justify-content: center;
  }

  .wollas-level55 #proof :is(
    [code-path="src/sections/Proof.tsx:284:21"],
    [code-path="src/sections/Proof.tsx:507:21"]
  ) {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.25rem;
  }

  .wollas-level55 #proof :is(
    [code-path="src/sections/Proof.tsx:283:21"],
    [code-path="src/sections/Proof.tsx:506:21"]
  ) {
    right: calc(100% / 12) !important;
    left: calc(100% / 12) !important;
  }

  .wollas-level55 #proof :is(
    [code-path="src/sections/Proof.tsx:286:25"],
    [code-path="src/sections/Proof.tsx:509:25"]
  ) {
    width: 100%;
    min-width: 0;
  }

  .wollas-level55 #proof :is(
    [code-path="src/sections/Proof.tsx:300:27"],
    [code-path="src/sections/Proof.tsx:523:27"]
  ) {
    overflow-wrap: anywhere;
    white-space: normal !important;
    font-size: 0.58rem !important;
    line-height: 1.15;
    text-align: center;
  }

  .wollas-level55 .level55-process-rail {
    grid-template-columns: 1fr;
  }

  .wollas-level55 .level55-process-step {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "number title"
      "number copy";
    column-gap: 0.8rem;
  }

  .wollas-level55 .level55-process-number {
    grid-area: number;
  }

  .wollas-level55 .level55-process-step-title {
    grid-area: title;
    margin-top: 0.05rem;
  }

  .wollas-level55 .level55-process-step-copy {
    grid-area: copy;
  }

  .wollas-level55 .level55-work-cta {
    width: 100%;
    margin-left: 0;
  }

  .wollas-level55 #help-me-choose .hmc-v3__shell {
    width: min(calc(100% - 22px), 1120px);
  }

  .wollas-level55 #help-me-choose .hmc-v3__intro-heading,
  .wollas-level55 #help-me-choose .hmc-v3__intro-copy,
  .wollas-level55 #help-me-choose .hmc-v3__intro-footer {
    padding-right: 1.35rem;
    padding-left: 1.35rem;
  }

  .wollas-level55 #help-me-choose .hmc-v3__intro-heading {
    padding-top: 1.75rem;
  }

  .wollas-level55 #help-me-choose .hmc-v3__screen--intro h2 {
    font-size: clamp(1.85rem, 9vw, 2.45rem);
  }

  .wollas-level55 #help-me-choose .hmc-v3__intro-summary {
    margin-right: 1.35rem;
    margin-left: 1.35rem;
    padding: 1.35rem;
  }

  .wollas-level55 #help-me-choose .hmc-v3__actions--intro .hmc-v3__button {
    width: 100%;
    min-width: 0;
  }

  .wollas-level55 #choose-your-path[data-level55-simplified="true"] {
    border-left-width: 4px;
    border-radius: 0 14px 14px 0;
  }

  .wollas-level55 .level55-faq-question {
    padding: 0.95rem 1rem;
  }

  .wollas-level55 .level55-faq-answer {
    padding-right: 1rem;
    padding-left: 1rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  .wollas-level55 *,
  .wollas-level55 *::before,
  .wollas-level55 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
