/* =========================
   WORK WITH ME
========================= */

.wwm-page {
  --wwm-pink: #f1d1e3;
  --wwm-blue: #1552c7;
  --wwm-green: #79ff43;
  background: #ffffff;
}

.wwm-page em {
  font-family: 'Reckless Neue', Georgia, 'Times New Roman', serif;
  font-weight: 400;
}

.menu-button {
  border: 0;
  padding: 0;
  background: transparent;
}

/* HERO — INTERACTIVE CURSOR TRAIL */
.wwm-hero-interactive {
  position: relative;
  height: 720px;
  min-height: 720px;
  overflow: hidden;
  background: #202020;
  color: #ffffff;
}

.wwm-hero-shell {
  height: 100%;
  padding-top: 110px;
  padding-bottom: 52px;
}

.wwm-availability {
  position: relative;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
  letter-spacing: -0.01em;
  text-transform: none;
  color: rgba(255,255,255,0.9);
}

.wwm-status-dot {
  position: relative;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;  background: var(--wwm-green);
}

.wwm-status-dot::after {
  content: "";
  position: absolute;
  inset: -4px;  border: 1px solid var(--wwm-green);
  border-radius: 50%;
  animation: wwmStatusPulse 1.8s ease-out infinite;
}

@keyframes wwmStatusPulse {
  from {
    transform: scale(0.55);
    opacity: 0.95;
  }
  to {
    transform: scale(2.1);
    opacity: 0;
  }
}

.wwm-hero-stage {
  position: relative;
  height: calc(100% - 30px);
  margin-top: 32px;
}

.wwm-hero-copy {
  position: relative;
  z-index: 5;
  width: min(720px, 55%);
  max-width: 720px;
  justify-self: auto;
  padding: 0;
}

.wwm-hero-copy h1 {
  margin: 0;
  max-width: none;
  font-family: 'Switzer', sans-serif;
  font-size: clamp(58px, 4.6vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 500;
  color: #ffffff;
}

.wwm-hero-copy .wwm-lede {
  max-width: 710px;
  margin-top: 38px;
  margin-bottom: 0;
  font-family: 'Switzer', sans-serif;
  font-size: clamp(26px, 2.2vw, 35px);
  line-height: 1.23;
  letter-spacing: -0.035em;
  font-weight: 400;
  color: #ffffff;
}

.wwm-hero-description {
  max-width: 690px;
  margin-top: 46px;
  font-family: 'Switzer', sans-serif;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: -0.015em;
  color: rgba(255,255,255,0.92);
}

.wwm-hero-actions {
  position: relative;
  z-index: 7;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 26px;
}

.wwm-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 0 17px;
  border: 1px solid currentColor;
  font-size: 15px;
  font-weight: 500;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.wwm-button:hover {
  transform: translateY(-2px);
}

.wwm-button-hero {
  background: #ffffff;
  border-color: #ffffff;
  color: #111111;
}

.wwm-button-hero-secondary {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff;
}

.wwm-button-hero-secondary:hover {
  background: #ffffff;
  color: #111111;
}

.wwm-button-hero:hover {
  background: transparent;
  color: #ffffff;
}

.wwm-text-link,
.wwm-email-link {
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  font-size: 14px;
  font-weight: 500;
}

.wwm-text-link-hero {
  color: #ffffff;
  border-bottom-color: rgba(255,255,255,0.75);
}


.wwm-hero-primary-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.wwm-mentorship-jump {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: max-content;
  margin-top: 26px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(255,255,255,0.35);
  color: #ffffff;
  transition: border-color 160ms ease, opacity 160ms ease;
}

.wwm-mentorship-jump-label {
  font-family: 'Reckless Neue', Georgia, serif;
  font-size: 18px;
  line-height: 1.05;
  font-weight: 400;
}

.wwm-mentorship-jump-action {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.wwm-mentorship-jump:hover {
  border-color: #ffffff;
  opacity: 0.72;
}

/* Cards are CREATED as the cursor moves.
   Nothing sits here as a permanent wall/cloud. */
.wwm-trail-layer {
  position: absolute;
  inset: -34px 0 -20px 0;
  z-index: 4;
  overflow: visible;
  pointer-events: none;
}

.wwm-trail-card {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 23px;
  width: max-content;
  max-width: 180px;
  padding: 4px 8px;
  border-radius: 0;
  color: #161616;
  font-family: 'Switzer', sans-serif;
  font-size: 8px;
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: 0.005em;
  white-space: nowrap;
  opacity: 0;
  transform: translate3d(var(--x), var(--y), 0) scale(0.78);
  transform-origin: center;
  will-change: transform, opacity;
  animation: wwmTrailCard var(--life, 1100ms) cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.wwm-trail-card.is-anchor {
  min-height: 27px;
  padding: 5px 10px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.035em;
}

@keyframes wwmTrailCard {
  0% {
    opacity: 0;
    transform:
      translate3d(var(--x), var(--y), 0)
      scale(0.72)
      rotate(var(--rot-start));
  }

  6% {
    opacity: 1;
    transform:
      translate3d(calc(var(--x) + var(--enter-x)), calc(var(--y) + var(--enter-y)), 0)
      scale(1)
      rotate(var(--rot-mid));
  }

  64% {
    opacity: 0.94;
  }

  100% {
    opacity: 0;
    transform:
      translate3d(calc(var(--x) + var(--drift-x)), calc(var(--y) + var(--drift-y)), 0)
      scale(0.92)
      rotate(var(--rot-end));
  }
}

/* NAV — ONE GLOBAL NAV, COLOUR UPDATED BY JS */
.wwm-page .nav {
  background: var(--wwm-nav-bg, rgba(249,249,249,0.82));
  color: var(--wwm-nav-fg, #000000);
  transition:
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease;
}

.wwm-page .nav .logo,
.wwm-page .nav .nav-links a {
  color: inherit;
}

.wwm-page .nav .nav-cta {
  color: inherit;
  border-color: currentColor;
  background: transparent;
}

.wwm-page .nav-mobile img {
  transition: filter 180ms ease;
}

.wwm-page .nav[data-nav-tone="dark"] .nav-mobile img {
  filter: invert(1);
}

/* MARQUEE */
.wwm-marquee {
  overflow: hidden;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  background: #f5f5f3;
}

.wwm-marquee-track {
  width: max-content;
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 24px;
  animation: wwm-marquee 34s linear infinite;
}

.wwm-marquee-track span {
  font-size: 13px;
  white-space: nowrap;
}

.wwm-marquee-track .dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8d8d8d;
}

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

/* SHARED SECTION HEAD */
.wwm-audience,
.wwm-experience {
  padding-top: 110px;
  padding-bottom: 110px;
}

.wwm-section-intro {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 108px;
  align-items: start;
}

.wwm-section-intro h2 {
  max-width: 860px;
  font-size: clamp(40px, 4vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.045em;
  font-weight: 400;
}

.wwm-eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 10px;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #555252;
}

.wwm-eyebrow span {
  color: #a0a0a0;
}

/* AUDIENCE */
.wwm-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 68px;
  border-top: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
}

.wwm-audience-grid span {
  min-height: 126px;
  display: flex;
  align-items: flex-end;
  padding: 24px;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  font-size: clamp(23px, 2vw, 32px);
  letter-spacing: -0.025em;
  transition: background 180ms ease, color 180ms ease;
}

.wwm-audience-grid span:hover {
  background: #111111;
  color: #ffffff;
}

/* SERVICES / ENGAGEMENT TERRITORIES */
.wwm-services {
  padding-top: 110px;
  padding-bottom: 110px;
  background: #f2f1ed;
}

.wwm-section-support {
  max-width: 720px;
  margin-top: 28px;
  font-size: 16px;
  line-height: 1.55;
  color: #555252;
}

.wwm-territories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 76px;
  border-top: 1px solid #cfcfc9;
  border-left: 1px solid #cfcfc9;
}

.wwm-territory {
  min-height: 520px;
  padding: 28px 30px 32px;
  border-right: 1px solid #cfcfc9;
  border-bottom: 1px solid #cfcfc9;
  display: flex;
  flex-direction: column;
  background: transparent;
  color: #111111;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease;
}

.wwm-territory-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.wwm-territory-number {
  font-size: 11px;
  letter-spacing: 0.15em;
  color: #858585;
  transition: color 180ms ease;
}

.wwm-territory-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.wwm-territory h3 {
  margin-top: 118px;
  max-width: 350px;
  font-size: clamp(30px, 2.7vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-weight: 400;
}

.wwm-territory > p {
  max-width: 390px;
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.55;
  color: #555252;
  transition: color 180ms ease;
}

.wwm-capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  padding-top: 48px;
}

.wwm-capabilities span {
  padding: 7px 10px;
  border: 1px solid #c8c8c2;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

/* Nothing is pre-selected. Every territory gets the same black focus treatment. */
.wwm-territory:hover,
.wwm-territory:focus-visible,
.wwm-territory.is-selected {
  background: #111111;
  color: #ffffff;
  outline: none;
}

.wwm-territory:hover .wwm-territory-number,
.wwm-territory:focus-visible .wwm-territory-number,
.wwm-territory.is-selected .wwm-territory-number {
  color: rgba(255,255,255,0.45);
}

.wwm-territory:hover > p,
.wwm-territory:focus-visible > p,
.wwm-territory.is-selected > p {
  color: rgba(255,255,255,0.68);
}

.wwm-territory:hover .wwm-capabilities span,
.wwm-territory:focus-visible .wwm-capabilities span,
.wwm-territory.is-selected .wwm-capabilities span {
  border-color: rgba(255,255,255,0.30);
  color: rgba(255,255,255,0.84);
}

.wwm-territory:hover .wwm-capabilities span:hover,
.wwm-territory:focus-visible .wwm-capabilities span:hover,
.wwm-territory.is-selected .wwm-capabilities span:hover {
  background: #ffffff;
  color: #111111;
  border-color: #ffffff;
}

/* EVIDENCE */
.wwm-evidence {
  padding-top: 110px;
  padding-bottom: 110px;
}

.wwm-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 68px;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
}

.wwm-evidence-card {
  min-height: 280px;
  padding: 24px;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  flex-direction: column;
}

.wwm-evidence-kicker {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8e8e8e;
}

.wwm-evidence-stat strong {
  margin-top: auto;
  font-size: clamp(54px, 5vw, 78px);
  line-height: 0.95;
  font-weight: 400;
  letter-spacing: -0.055em;
}

.wwm-evidence-card p {
  max-width: 310px;
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.5;
  color: #555252;
}

.wwm-evidence-names {
  grid-column: 1 / -1;
  min-height: 190px;
}

.wwm-evidence-name-list {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.wwm-evidence-name-list span {
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
  font-size: clamp(18px, 1.8vw, 27px);
  letter-spacing: -0.025em;
}

/* HOW I THINK */
.wwm-why {
  background: #111111;
  color: #ffffff;
}

.wwm-why-inner {
  min-height: 760px;
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 108px;
  align-items: start;
  padding-top: 94px;
  padding-bottom: 94px;
}

.wwm-eyebrow-inverse {
  color: rgba(255, 255, 255, 0.58);
}

.wwm-thinking {
  align-self: center;
  max-width: 980px;
}

.wwm-thinking-formula {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 14px;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.wwm-thinking-symbol {
  color: var(--wwm-pink);
}

.wwm-thinking-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  margin-top: 72px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.18);
}

.wwm-thinking-grid p {
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255,255,255,0.68);
}

.wwm-thinking-grid strong {
  color: #ffffff;
  font-weight: 500;
}

.wwm-thinking-close {
  margin-top: 64px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.wwm-thinking-close em {
  color: var(--wwm-pink);
}

/* PROJECT ENQUIRY */
.wwm-enquiry {
  padding-top: 100px;
  padding-bottom: 110px;
  background: var(--wwm-blue);
  color: var(--wwm-pink);
}

.wwm-enquiry .wwm-eyebrow,
.wwm-enquiry .wwm-eyebrow span {
  color: var(--wwm-pink);
}

.wwm-enquiry .wwm-section-support {
  color: rgba(241,209,227,0.78);
}

.wwm-form {
  margin-top: 76px;
  padding-top: 38px;
  border-top: 1px solid currentColor;
}

.wwm-form-group {
  border: 0;
  border-bottom: 1px solid currentColor;
  padding: 0 0 46px;
  margin: 0 0 46px;
}

.wwm-form-group legend {
  margin-bottom: 24px;
  font-family: 'Reckless Neue', Georgia, serif;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.1;
  letter-spacing: -0.025em;
  text-transform: none;
}

.wwm-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
}

.wwm-choice-grid label {
  position: relative;
  min-height: 92px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  cursor: pointer;
}

.wwm-choice-grid input,
.wwm-chip-grid input,
.wwm-segmented input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.wwm-choice-grid label span {
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: 18px;
  font-size: 14px;
  transition: background 160ms ease, color 160ms ease;
}

.wwm-choice-grid label span::before {
  content: "";
  position: absolute;
  top: 14px;
  right: 14px;
  width: 9px;
  height: 9px;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.wwm-enquiry .wwm-choice-grid input:checked + span {
  background: var(--wwm-pink);
  color: var(--wwm-blue);
}

.wwm-enquiry .wwm-choice-grid input:checked + span::before {
  background: var(--wwm-blue);
  border-color: var(--wwm-blue);
}

.wwm-mentorship .wwm-choice-grid input:checked + span {
  background: var(--wwm-blue);
  color: var(--wwm-pink);
}

.wwm-mentorship .wwm-choice-grid input:checked + span::before {
  background: var(--wwm-pink);
  border-color: var(--wwm-pink);
}

.wwm-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 34px;
  padding-bottom: 44px;
  border-bottom: 1px solid currentColor;
}

.wwm-field-wide {
  grid-column: 1 / -1;
}

/* Floating-line input */
.wwm-float-field,
.wwm-select-field {
  position: relative;
  display: block;
  min-height: 58px;
  border-bottom: 1px solid currentColor;
}

.wwm-float-field input,
.wwm-float-field textarea,
.wwm-select-field select {
  width: 100%;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
}

.wwm-float-field input {
  height: 58px;
  padding: 20px 0 7px;
}

.wwm-float-field textarea {
  display: block;
  min-height: 58px;
  padding: 24px 0 8px;
  resize: none;
  overflow: hidden;
}

.wwm-float-field > span {
  position: absolute;
  left: 0;
  top: 19px;
  pointer-events: none;
  font-size: 14px;
  line-height: 1;
  transition:
    transform 150ms ease,
    font-size 150ms ease,
    letter-spacing 150ms ease,
    opacity 150ms ease;
}

.wwm-float-field input:focus + span,
.wwm-float-field input:not(:placeholder-shown) + span,
.wwm-float-field textarea:focus + span,
.wwm-float-field textarea:not(:placeholder-shown) + span {
  transform: translateY(-13px);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}

.wwm-float-field:focus-within {
  border-bottom-width: 2px;
}

.wwm-select-field {
  padding-top: 4px;
}

.wwm-select-field > span {
  display: block;
  padding-top: 3px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}

.wwm-select-field select {
  height: 42px;
  padding: 0;
}

.wwm-field-large {
  margin-top: 42px;
  margin-bottom: 44px;
}

.wwm-form-submit {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 40px;
}

.wwm-button-dark {
  cursor: pointer;
}

.wwm-enquiry .wwm-button-dark {
  background: var(--wwm-pink);
  color: var(--wwm-blue);
  border-color: var(--wwm-pink);
}

.wwm-enquiry .wwm-button-dark:hover {
  background: transparent;
  color: var(--wwm-pink);
}

.wwm-mentorship .wwm-button-dark {
  background: var(--wwm-blue);
  color: var(--wwm-pink);
  border-color: var(--wwm-blue);
}

.wwm-mentorship .wwm-button-dark:hover {
  background: transparent;
  color: var(--wwm-blue);
}

.wwm-form-submit p {
  font-size: 13px;
}

.wwm-form-submit a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wwm-form-status {
  min-height: 20px;
  margin-top: 16px;
  font-size: 12px;
}

/* MENTORSHIP */
.wwm-mentorship {
  padding-top: 100px;
  padding-bottom: 110px;
  background: var(--wwm-pink);
  color: var(--wwm-blue);
}

.wwm-mentorship .wwm-eyebrow,
.wwm-mentorship .wwm-eyebrow span {
  color: var(--wwm-blue);
}

.wwm-mentorship .wwm-section-support {
  color: rgba(21,82,199,0.78);
}

.wwm-segmented {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid currentColor;
}

.wwm-segmented label {
  cursor: pointer;
}

.wwm-segmented label + label {
  border-left: 1px solid currentColor;
}

.wwm-segmented span {
  position: relative;
  min-width: 190px;
  min-height: 52px;
  padding: 0 42px 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: background 160ms ease, color 160ms ease;
}

.wwm-segmented span::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 9px;
  height: 9px;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.wwm-segmented input:checked + span {
  background: var(--wwm-blue);
  color: var(--wwm-pink);
}

.wwm-segmented input:checked + span::after {
  background: var(--wwm-pink);
  border-color: var(--wwm-pink);
}

.wwm-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wwm-chip-grid label {
  cursor: pointer;
}

.wwm-chip-grid span {
  display: inline-flex;
  min-height: 39px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 13px;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.wwm-chip-grid input:checked + span {
  background: var(--wwm-blue);
  color: var(--wwm-pink);
  border-color: var(--wwm-blue);
}

.wwm-career-grid {
  grid-template-columns: repeat(5, 1fr);
}

.wwm-mentor-form .wwm-button-dark:hover {
  background: transparent;
  color: #111111;
}

/* FOOTER spacing follows global footer styles */


/* =========================
   RESPONSIVE — TABLET
========================= */

@media (max-width: 1100px) {
  .wwm-hero-interactive {
    height: 670px;
    min-height: 670px;
  }

  .wwm-hero-shell {
    padding-top: 86px;
  }

  .wwm-hero-copy {
    width: 62%;
  }

  .wwm-hero-description {
    font-size: 17px;
  }

  .wwm-mobile-interaction-hint {
  margin-top: 64px;
  margin-bottom: 40px;

  font-family: 'Switzer', sans-serif;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.02em;

  color: rgba(255,255,255,0.38);
}

  .wwm-section-intro,
  .wwm-why-inner {
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 58px;
  }

  .wwm-territories {
    grid-template-columns: 1fr;
  }

  .wwm-territory {
    min-height: 390px;
  }

  .wwm-territory h3 {
    margin-top: 72px;
  }

  .wwm-evidence-name-list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
  }

  .wwm-thinking-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}


/* =========================
   RESPONSIVE — MOBILE
========================= */

@media (max-width: 700px) {
  .wwm-page {
    padding-top: 0;
  }

  .wwm-hero-interactive {
    height: 100svh;
    min-height: 760px;
    padding-top: 77px;
  }

  .wwm-hero-shell {
    position: relative;
    height: 100%;
    padding-top: 36px;
    padding-bottom: 60px;
    display: flex;
    flex-direction: column;
  }

  .wwm-availability {
    max-width: 320px;
    font-size: 14px;
  }

  .wwm-hero-stage {
    position: relative;
    flex: 1;
    min-height: 0;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
  }

  .wwm-hero-copy {
    width: 100%;
    max-width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .wwm-hero-copy h1 {
    font-size: 42px;
    line-height: 1;
  }

  .wwm-hero-copy .wwm-lede {
    max-width: 94%;
    margin-top: 24px;
    font-size: 20px;
    line-height: 1.28;
  }

  .wwm-hero-description {
    max-width: 94%;
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.5;
  }

  .wwm-mobile-interaction-hint {
  margin-top: 64px;
  margin-bottom: 40px;

  font-family: 'Switzer', sans-serif;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.02em;

  color: rgba(255,255,255,0.38);
}

  .wwm-hero-actions {
    width: 100%;
    margin-top: auto;
    padding-top: 32px;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .wwm-trail-layer {
    inset: -24px -8px -28px -8px;
  }

  .wwm-trail-card {
    min-height: 19px;
    padding: 3px 5px;
    font-size: 6.5px;
  }

  .wwm-trail-card.is-anchor {
    min-height: 22px;
    padding: 4px 6px;
    font-size: 7.5px;
  }

  .wwm-button,
  .wwm-button-dark,
  .wwm-button-light {
    width: 100%;
    min-width: 0;
  }

  .wwm-audience,
  .wwm-evidence,
  .wwm-services,
  .wwm-enquiry,
  .wwm-mentorship {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .wwm-section-intro,
  .wwm-why-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .wwm-section-intro h2 {
    font-size: 40px;
  }

  .wwm-section-support {
    margin-top: 22px;
    font-size: 14px;
  }

  .wwm-audience-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 44px;
  }

  .wwm-audience-grid span {
    min-height: 100px;
    padding: 18px;
    font-size: 22px;
  }

  .wwm-territories {
    grid-template-columns: 1fr;
    margin-top: 48px;
  }

  .wwm-territory {
    min-height: 370px;
    padding: 24px;
  }

  .wwm-territory h3 {
    margin-top: 68px;
    font-size: 34px;
  }

  .wwm-evidence-grid {
    grid-template-columns: 1fr;
    margin-top: 44px;
  }

  .wwm-evidence-card,
  .wwm-evidence-names {
    grid-column: auto;
    min-height: 220px;
  }

  .wwm-evidence-name-list {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .wwm-evidence-name-list span {
    font-size: 18px;
  }

  .wwm-why-inner {
    min-height: auto;
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .wwm-thinking-formula {
    font-size: 42px;
  }

  .wwm-thinking-grid {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 48px;
  }

  .wwm-thinking-close {
    margin-top: 44px;
    font-size: 30px;
  }

  .wwm-form {
    margin-top: 52px;
  }

  .wwm-choice-grid,
  .wwm-career-grid {
    grid-template-columns: 1fr;
  }

  .wwm-choice-grid label {
    min-height: 70px;
  }

  .wwm-form-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .wwm-segmented {
    width: 100%;
  }

  .wwm-segmented span {
    min-width: 0;
  }

  .wwm-form-submit {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* =========================
   REDUCED MOTION
========================= */

@media (prefers-reduced-motion: reduce) {
  .wwm-status-dot::after,
  .wwm-marquee-track {
    animation: none;
  }

  .wwm-trail-card {
    animation-duration: 500ms;
  }

  .wwm-button {
    transition: none;
  }
}


.wwm-mentor-form .wwm-form-group {
  margin-bottom: 62px;
  padding-bottom: 54px;
}

.wwm-mentor-form .wwm-field-large {
  margin-top: 54px;
  margin-bottom: 54px;
}

@media (max-width: 700px) {
  .wwm-hero-primary-actions {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }

  .wwm-mentorship-jump {
    margin-top: 8px;
  }

  .wwm-form-group {
    padding-bottom: 38px;
    margin-bottom: 38px;
  }

  .wwm-form-group legend {
    margin-bottom: 22px;
    font-size: 26px;
  }

  .wwm-form-grid {
    grid-template-columns: 1fr;
    gap: 26px;
    padding-bottom: 38px;
  }

  .wwm-choice-grid,
  .wwm-career-grid {
    grid-template-columns: 1fr;
  }

  .wwm-choice-grid label {
    min-height: 66px;
  }

  .wwm-choice-grid label span {
    padding: 16px;
  }

  .wwm-segmented {
    width: 100%;
  }

  .wwm-segmented span {
    min-width: 0;
    padding-left: 12px;
    padding-right: 34px;
    font-size: 12px;
  }

  .wwm-chip-grid {
    gap: 7px;
  }

  .wwm-chip-grid span {
    min-height: 36px;
    padding: 0 11px;
    font-size: 12px;
  }

  .wwm-float-field > span {
    font-size: 13px;
  }

  .wwm-field-large {
    margin-top: 36px;
    margin-bottom: 38px;
  }

  .wwm-mentor-form .wwm-form-group {
    margin-bottom: 48px;
    padding-bottom: 42px;
  }

  .wwm-mentor-form .wwm-field-large {
    margin-top: 44px;
    margin-bottom: 44px;
  }
}


.wwm-enquiry .wwm-form,
.wwm-enquiry .wwm-form-group,
.wwm-enquiry .wwm-form-grid,
.wwm-enquiry .wwm-float-field,
.wwm-enquiry .wwm-select-field,
.wwm-enquiry .wwm-choice-grid,
.wwm-enquiry .wwm-choice-grid label {
  border-color: rgba(241,209,227,0.55);
}

.wwm-mentorship .wwm-form,
.wwm-mentorship .wwm-form-group,
.wwm-mentorship .wwm-form-grid,
.wwm-mentorship .wwm-float-field,
.wwm-mentorship .wwm-select-field,
.wwm-mentorship .wwm-choice-grid,
.wwm-mentorship .wwm-choice-grid label,
.wwm-mentorship .wwm-segmented,
.wwm-mentorship .wwm-segmented label + label,
.wwm-mentorship .wwm-chip-grid span {
  border-color: rgba(21,82,199,0.48);
}


/* Final palette overrides */
.wwm-enquiry {
  background: var(--wwm-blue);
  color: var(--wwm-pink);
}

.wwm-enquiry .wwm-eyebrow,
.wwm-enquiry .wwm-eyebrow span {
  color: var(--wwm-pink);
}

.wwm-enquiry .wwm-section-support {
  color: rgba(241,209,227,0.78);
}

.wwm-enquiry .wwm-form,
.wwm-enquiry .wwm-form-group,
.wwm-enquiry .wwm-form-grid,
.wwm-enquiry .wwm-float-field,
.wwm-enquiry .wwm-select-field,
.wwm-enquiry .wwm-choice-grid,
.wwm-enquiry .wwm-choice-grid label {
  border-color: rgba(241,209,227,0.55);
}

.wwm-mentorship {
  background: var(--wwm-pink);
  color: var(--wwm-blue);
}

.wwm-mentorship .wwm-eyebrow,
.wwm-mentorship .wwm-eyebrow span {
  color: var(--wwm-blue);
}

.wwm-status-dot,
.wwm-clarity-meta .wwm-status-dot {
  background: var(--wwm-green);
}

.wwm-status-dot::after {
  border-color: var(--wwm-green);
}
