/* Off-Switch 1:1 — final content and composition pass, 2026-07-15.
   Uses the accepted Self-page card geometry and the shared Off-Switch spacing tokens. */

body.freedom-studio--personal.off-switch-personal-v3 main {
  --pp-final-card-bg: #fffdf8;
  --pp-final-card-border: rgba(36, 70, 63, 0.16);
  --pp-final-card-shadow: 0 12px 30px rgba(36, 70, 63, 0.08);
  --pp-final-card-radius: 3px;
  --pp-final-card-pad: clamp(1.25rem, 3vw, 1.75rem);
  --pp-final-copy: 1rem;
  --pp-final-copy-leading: 1.58;
}

html body.freedom-studio--personal.off-switch-personal-v3 main p:not(.pp-eyebrow),
html body.freedom-studio--personal.off-switch-personal-v3 main li,
html body.freedom-studio--personal.off-switch-personal-v3 main dd,
html body.freedom-studio--personal.off-switch-personal-v3 main blockquote,
html body.freedom-studio--personal.off-switch-personal-v3 main small {
  font-size: max(1rem, 1em);
  line-height: var(--pp-final-copy-leading);
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-section-head,
html body.freedom-studio--personal.off-switch-personal-v3 main .pp-section-head--split,
html body.freedom-studio--personal.off-switch-personal-v3 main .pp-section-head--narrow {
  display: block !important;
  max-width: 64rem;
  margin-bottom: var(--off-switch-heading-content, 1.75rem) !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-section-head > div {
  max-width: none !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-section-head .pp-section-intro,
html body.freedom-studio--personal.off-switch-personal-v3 main .pp-section-head > p:last-child {
  max-width: 46rem !important;
  margin: 1.25rem 0 0 !important;
  font-size: 1.0625rem !important;
  line-height: 1.58 !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-eyebrow + h2 {
  margin-top: var(--off-switch-eyebrow-title, 0.875rem) !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main h2 {
  max-width: 22ch;
  text-wrap: balance;
}

/* Restore the existing personal-page callout system in the Hero. */
html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callouts--hero {
  display: block !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callout {
  font-size: 0.6875rem;
  letter-spacing: 0.02em;
}

/* Recognisable requests: compact Self-style cards, not a catalogue of diagnoses. */
body.freedom-studio--personal.off-switch-personal-v3 .pp-request-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.875rem;
  margin-bottom: clamp(3.25rem, 7vw, 5.5rem);
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-request-grid > article {
  position: relative;
  min-width: 0;
  padding: var(--pp-final-card-pad);
  border: 1px solid var(--pp-final-card-border);
  border-radius: var(--pp-final-card-radius);
  background: var(--pp-final-card-bg);
  box-shadow: var(--pp-final-card-shadow);
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-request-grid > article::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.25rem;
  background: var(--request-accent, #3f765f);
  content: "";
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-request-grid > article:nth-child(2n) { --request-accent: #b87940; }
body.freedom-studio--personal.off-switch-personal-v3 .pp-request-grid > article:nth-child(3n) { --request-accent: #81904d; }
body.freedom-studio--personal.off-switch-personal-v3 .pp-request-grid > article:nth-child(4n) { --request-accent: #7d687d; }

body.freedom-studio--personal.off-switch-personal-v3 .pp-request-grid span,
body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__composition article > span,
body.freedom-studio--personal.off-switch-personal-v3 .pp-personal-fit > span,
body.freedom-studio--personal.off-switch-personal-v3 .pp-case-stage > span {
  display: block;
  margin-bottom: 0.65rem;
  color: #4f785d;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-request-grid h3,
body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__layout h3,
body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout h3,
body.freedom-studio--personal.off-switch-personal-v3 .pp-case-stage h3 {
  margin: 0;
  color: var(--pp-ink);
  font-size: 1.15rem;
  line-height: 1.28;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-request-grid p,
body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__layout p,
body.freedom-studio--personal.off-switch-personal-v3 .pp-case-stage p {
  margin: 0.75rem 0 0;
  color: var(--pp-muted);
}

/* Diagnostic composition: image + personal-fit note against one accent and two white cards. */
body.freedom-studio--personal.off-switch-personal-v3 .pp-diagnostic-head {
  max-width: 58rem;
  margin-bottom: var(--off-switch-heading-content, 1.75rem);
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-diagnostic-head h2 {
  margin: var(--off-switch-eyebrow-title, 0.875rem) 0 0;
  font-size: clamp(2rem, 7vw, 3rem);
  line-height: 1.06;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-diagnostic-head > p:last-child {
  max-width: 46rem;
  margin: 1.25rem 0 0;
  color: var(--pp-muted);
  font-size: 1.0625rem;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__layout,
body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__left,
body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__composition {
  display: grid !important;
  min-width: 0;
  gap: 0.875rem !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__layout {
  grid-template-columns: 1fr;
  align-items: stretch;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__left {
  grid-template-rows: auto 1fr;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__layout .pp-story-visual {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--pp-final-card-radius);
  background: #e5eadf;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__layout .pp-story-visual img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-personal-fit,
body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__composition > article,
body.freedom-studio--personal.off-switch-personal-v3 .pp-problem-grid > article {
  min-width: 0;
  padding: var(--pp-final-card-pad) !important;
  border: 1px solid var(--pp-final-card-border) !important;
  border-radius: var(--pp-final-card-radius) !important;
  background: var(--pp-final-card-bg) !important;
  box-shadow: var(--pp-final-card-shadow) !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-personal-fit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #f5efe4 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__composition > .pp-problems__focus {
  display: flex !important;
  min-height: 0 !important;
  flex-direction: column;
  justify-content: center;
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: #356c4c !important;
  color: #fff;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__focus > span,
body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__focus h3,
body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__focus p {
  color: #fff !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-problem-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0.875rem !important;
}

/* Earlier premium passes turned the whole section container into a two-column
   grid. The restored story needs its two chapters to span the full section. */
html body.freedom-studio--personal.off-switch-personal-v3 main .pp-problems > .pp-container {
  display: block !important;
  grid-template-columns: none !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-problems > .pp-container > * {
  grid-column: auto !important;
  grid-row: auto !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-problems__layout > .pp-problems__left,
html body.freedom-studio--personal.off-switch-personal-v3 main .pp-problems__layout > .pp-problems__composition,
html body.freedom-studio--personal.off-switch-personal-v3 main .pp-problems__left > figure,
html body.freedom-studio--personal.off-switch-personal-v3 main .pp-problems__left > .pp-personal-fit {
  grid-column: auto !important;
  grid-row: auto !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-problems__left {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.875rem !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-problems__composition {
  align-self: stretch !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  margin-top: 0 !important;
}

/* First step: the doors now have a direct explanation beside the image. */
body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-results > .pp-container {
  display: block !important;
  grid-template-columns: none !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout > figure {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--pp-final-card-radius);
  background: #ece8df;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout > figure img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-copy {
  display: grid;
  gap: 1rem;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-entry-layout > figure,
html body.freedom-studio--personal.off-switch-personal-v3 main .pp-entry-layout > .pp-entry-copy,
html body.freedom-studio--personal.off-switch-personal-v3 main .pp-entry-layout .pp-outcome-journey,
html body.freedom-studio--personal.off-switch-personal-v3 main .pp-entry-layout .pp-outcome-journey > li {
  grid-column: auto !important;
  grid-row: auto !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-copy > .pp-lead {
  margin: 0;
  padding: var(--pp-final-card-pad);
  border-radius: var(--pp-final-card-radius);
  background: #e8f0e1;
  color: #355147;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout .pp-outcome-journey {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.75rem !important;
  margin: 0 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout .pp-outcome-journey > li {
  display: grid !important;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  min-height: 0 !important;
  padding: 1.1rem 1.2rem !important;
  border: 1px solid var(--pp-final-card-border) !important;
  border-radius: var(--pp-final-card-radius) !important;
  background: var(--pp-final-card-bg) !important;
  box-shadow: var(--pp-final-card-shadow) !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-entry-layout .pp-outcome-journey > li:first-child,
html body.freedom-studio--personal.off-switch-personal-v3 main .pp-entry-layout .pp-outcome-journey > li.is-primary {
  min-height: 0 !important;
  padding: 1.1rem 1.2rem !important;
  border: 1px solid var(--pp-final-card-border) !important;
  background: var(--pp-final-card-bg) !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout .pp-outcome-journey > li > span {
  color: #4d765c;
  font-weight: 800;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-entry-layout .pp-outcome-journey > li > span {
  position: static !important;
  display: block !important;
  width: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  color: #4d765c !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
  opacity: 1 !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-entry-layout .pp-outcome-journey > li > div {
  min-width: 0;
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout .pp-outcome-journey strong {
  color: var(--pp-ink);
  font-size: 1.05rem;
  line-height: 1.32;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-entry-layout .pp-outcome-journey strong {
  max-width: none !important;
  color: var(--pp-ink) !important;
  font-size: 1.05rem !important;
  line-height: 1.32 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout .pp-outcome-journey p {
  margin: 0.35rem 0 0;
  color: var(--pp-muted);
}

/* Technique and expert decision. */
body.freedom-studio--personal.off-switch-personal-v3 .pp-technique-caption {
  margin: 0 !important;
  padding: 1.25rem 1.35rem;
  border: 1px solid var(--pp-final-card-border);
  border-top: 0;
  border-radius: 0 0 var(--pp-final-card-radius) var(--pp-final-card-radius);
  background: #f7f1e7;
  color: #536760;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-decision-examples {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.875rem !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-decision-examples > article {
  min-height: 0 !important;
  padding: var(--pp-final-card-pad) !important;
  border: 1px solid var(--pp-final-card-border) !important;
  border-radius: var(--pp-final-card-radius) !important;
  background: var(--pp-final-card-bg) !important;
  box-shadow: var(--pp-final-card-shadow) !important;
}

/* Changing route and one concise closing principle. */
body.freedom-studio--personal.off-switch-personal-v3 .pp-author-role {
  display: block !important;
  padding: clamp(1.5rem, 4vw, 2.4rem) !important;
  border: 0 !important;
  border-radius: var(--pp-final-card-radius) !important;
  background: #2d6747 !important;
  color: #fff !important;
  box-shadow: var(--pp-final-card-shadow) !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-author-role .pp-eyebrow,
body.freedom-studio--personal.off-switch-personal-v3 .pp-author-role h3 {
  color: #fff !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-author-role h3 {
  max-width: 42rem;
  margin: 0.8rem 0 0;
  font-size: clamp(1.4rem, 4vw, 2rem);
  line-height: 1.2;
}

/* Driving case reads as a three-part story. */
body.freedom-studio--personal.off-switch-personal-v3 .pp-case__copy {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.875rem !important;
  align-content: start;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-case-card > .pp-case__copy {
  grid-template-columns: 1fr !important;
  grid-template-areas: none !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-case-stage {
  padding: var(--pp-final-card-pad);
  border: 1px solid var(--pp-final-card-border);
  border-radius: var(--pp-final-card-radius);
  background: #fffaf1;
  box-shadow: var(--pp-final-card-shadow);
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-case-stage--accent {
  border-color: rgba(59, 112, 77, 0.22);
  background: #e8f1df;
}

/* 2026-07-16: final requested points only — two Hero labels, one precision note and the driving case. */
html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callouts--hero [data-tone="guilt"] {
  --x: 47.5%;
}

html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callouts--hero [data-tone="memory"] {
  --x: 78%;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-thesis .pp-thesis__inner > p {
  color: #101712 !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-problems .pp-precision-note {
  max-width: 46rem !important;
  margin: 1.25rem 0 0 !important;
  padding: 1rem 1.125rem !important;
  border-left: 0.25rem solid #6b8f5b;
  background: #eef3e7;
  color: #294a3d !important;
  font-size: 1.0625rem !important;
  font-weight: 600;
  line-height: 1.55 !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-case .pp-case__numbers {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-case .pp-case__numbers > .pp-case__metric--tracker {
  grid-column: 1 / -1;
  padding-top: 1.125rem !important;
  border-top: 1px solid rgba(47, 65, 64, 0.18) !important;
}

@media (min-width: 68.8125rem) {
  html body.freedom-studio--personal.off-switch-personal-v3 main .pp-case #pp-case-title {
    font-size: 4.75rem !important;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 main .pp-case .pp-case-card > .pp-case__copy {
    align-self: start !important;
    margin-top: 0 !important;
    padding: 0 1.125rem 0 0.25rem !important;
  }
}

@media (max-width: 56.25rem) {
  html body.freedom-studio--personal.off-switch-personal-v3 main .pp-case .pp-case__numbers {
    grid-template-columns: 1fr !important;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 main .pp-case .pp-case__numbers > .pp-case__metric--tracker {
    grid-column: auto;
  }
}

/* Video stories share one vertical system. */
body.freedom-studio--personal.off-switch-personal-v3 .pp-video-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
  align-items: stretch !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card,
body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card--primary,
body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card--secondary {
  display: flex !important;
  height: 100% !important;
  min-height: 0 !important;
  flex-direction: column;
  border: 1px solid var(--pp-final-card-border) !important;
  border-radius: var(--pp-final-card-radius) !important;
  background: var(--pp-final-card-bg) !important;
  box-shadow: var(--pp-final-card-shadow) !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-video-grid > .pp-video-card:nth-child(n) {
  align-self: stretch !important;
  margin: 0 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card .pp-video-frame,
body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card .pp-video-frame--portrait {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden;
  aspect-ratio: 16 / 9 !important;
  border-radius: var(--pp-final-card-radius) var(--pp-final-card-radius) 0 0 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card .pp-video-loader,
body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card .pp-video-loader img {
  width: 100% !important;
  height: 100% !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card .pp-video-loader img {
  object-fit: cover !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card--secondary .pp-video-loader img {
  object-position: 50% 24% !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card__copy {
  display: flex !important;
  flex: 1;
  flex-direction: column;
  padding: var(--pp-final-card-pad) !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-video-result {
  margin: 1rem 0 0;
  color: #3d5f52;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-video-quote {
  margin: 1rem 0;
  padding: 1rem 1.1rem;
  border-left: 0.25rem solid #6b8f5b;
  background: #eef3e7;
  color: #355147;
  font-family: Georgia, serif;
  font-size: 1.1rem !important;
}

/* Author block: expertise explains the premium, not just the session count. */
body.freedom-studio--personal.off-switch-personal-v3 .pp-expert {
  background: #173f36 !important;
  color: #f7f3e9;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  align-items: stretch;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__portrait {
  min-height: 24rem;
  margin: 0;
  overflow: hidden;
  border-radius: var(--pp-final-card-radius);
  background: #4d5552;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 24%;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__copy {
  align-self: center;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-expert .pp-eyebrow {
  color: #d9e69b !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-expert h2,
body.freedom-studio--personal.off-switch-personal-v3 .pp-expert p {
  color: #f7f3e9 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-expert h2 {
  margin: var(--off-switch-eyebrow-title, 0.875rem) 0 0;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__copy > p {
  max-width: 44rem;
  margin: 1rem 0 0;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__facts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__facts > div {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: var(--pp-final-card-radius);
  background: rgba(255, 255, 255, 0.06);
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__facts strong {
  display: block;
  color: #eef4b9;
  font-family: Georgia, serif;
  font-size: 1.8rem;
  font-weight: 400;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__facts span {
  display: block;
  margin-top: 0.35rem;
  color: rgba(247, 243, 233, 0.82);
  font-size: 0.9rem;
  line-height: 1.45;
}

/* The investment is explained with the accepted Self-style card treatment. */
body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details {
  margin-top: 1.25rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details__title {
  margin: 0 0 1rem !important;
  color: #f5f1e8 !important;
  font-family: Georgia, serif;
  font-size: clamp(1.5rem, 5vw, 2rem) !important;
  line-height: 1.2 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details dl {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.875rem !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details dl > div,
body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details dl > div:first-child {
  display: block !important;
  min-height: 0 !important;
  padding: var(--pp-final-card-pad) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: var(--pp-final-card-radius) !important;
  background: #fffdf8 !important;
  box-shadow: 0 12px 30px rgba(7, 27, 24, 0.16) !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details dt {
  color: #274a3d !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details dd {
  margin: 0.65rem 0 0 !important;
  color: #607069 !important;
}

/* Neutralize per-card color overrides left by the previous dark offer table. */
html body.freedom-studio--personal.off-switch-personal-v3 main .pp-offer .pp-offer-details dl > div:nth-child(n) {
  display: block !important;
  min-height: 0 !important;
  padding: var(--pp-final-card-pad) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: var(--pp-final-card-radius) !important;
  background: #fffdf8 !important;
  color: #274a3d !important;
  box-shadow: 0 12px 30px rgba(7, 27, 24, 0.16) !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-offer .pp-offer-details dl > div:nth-child(n) dt {
  color: #274a3d !important;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-offer .pp-offer-details dl > div:nth-child(n) dd {
  color: #607069 !important;
}

@media (min-width: 40rem) {
  body.freedom-studio--personal.off-switch-personal-v3 .pp-request-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-problem-grid,
  body.freedom-studio--personal.off-switch-personal-v3 .pp-decision-examples,
  body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__facts,
  body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details dl {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 48rem) {
  body.freedom-studio--personal.off-switch-personal-v3 .pp-video-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) !important;
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__grid {
    grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(2rem, 5vw, 4.5rem);
  }
}

@media (min-width: 64rem) {
  body.freedom-studio--personal.off-switch-personal-v3 .pp-request-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-problems__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem !important;
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.92fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-mechanism__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start;
    gap: clamp(2rem, 4vw, 4rem) !important;
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__portrait {
    min-height: 38rem;
  }
}

@media (max-width: 42.5rem) {
  html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callouts--hero {
    position: absolute !important;
    inset: auto 0 0 !important;
    display: block !important;
    width: 100% !important;
    height: min(125vw, 30.5rem) !important;
    padding: 0 !important;
    background: transparent !important;
    transform: none !important;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callout {
    position: absolute !important;
    left: var(--x) !important;
    top: var(--y) !important;
    display: block !important;
    min-height: 0 !important;
    padding: 0.1875rem 0.25rem !important;
    border-left-width: 0.125rem !important;
    border-radius: 0.0625rem !important;
    background: rgba(255, 255, 255, .94) !important;
    color: var(--tag-color) !important;
    font-size: clamp(0.4375rem, 2.1vw, 0.625rem) !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
    transform: translate(-50%, -100%) !important;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callout::after {
    display: block !important;
    height: 0.4375rem !important;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callouts--hero [data-tone="anxiety"] {
    --x: 26%;
    --y: 43%;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callouts--hero [data-tone="tension"] {
    --x: 51%;
    --y: 47%;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callouts--hero [data-tone="guilt"] {
    --x: 24%;
    --y: 64%;
    transform: translate(0, -100%) !important;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callouts--hero [data-tone="guilt"]::after {
    left: 0.625rem !important;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callouts--hero [data-tone="memory"] {
    --x: 75%;
    --y: 50%;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 main h2 {
    max-width: none;
    font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
    line-height: 1.08 !important;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 main .pp-final h2 {
    font-size: 1.7rem !important;
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-expert__portrait {
    min-height: 22rem;
  }
}

/* 2026-07-16 — final 1:1 polish: clearer card rhythm and participation logic. */
body.freedom-studio--personal.off-switch-personal-v3 .fs-button {
  min-height: 2.75rem;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-problem-grid > article,
body.freedom-studio--personal.off-switch-personal-v3 .pp-decision-examples > article,
body.freedom-studio--personal.off-switch-personal-v3 .pp-case-stage,
body.freedom-studio--personal.off-switch-personal-v3 .pp-participation article,
body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details dl > div {
  position: relative;
  overflow: hidden;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-problem-grid > article::before,
body.freedom-studio--personal.off-switch-personal-v3 .pp-decision-examples > article::before,
body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details dl > div::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.25rem;
  background: #86a564;
  content: "";
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-problem-grid > article,
body.freedom-studio--personal.off-switch-personal-v3 .pp-decision-examples > article {
  height: 100%;
  padding-left: calc(var(--pp-final-card-pad) + 0.25rem) !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-problem-grid > article > span,
body.freedom-studio--personal.off-switch-personal-v3 .pp-decision-examples > article > span {
  display: block;
  margin-bottom: 0.75rem;
  color: #52725f;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-visual-stack {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-visual-stack > figure {
  order: 1 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--pp-final-card-radius);
  background: #ece8df;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-results .pp-entry-visual-stack > figure {
  grid-column: auto !important;
  grid-row: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-visual-stack > figure img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-visual-stack > .pp-lead {
  order: 2 !important;
  display: flex;
  align-items: center;
  margin: 0;
  padding: var(--pp-final-card-pad);
  border: 1px solid rgba(74, 115, 89, 0.18);
  border-radius: var(--pp-final-card-radius);
  background: #e4efdd;
  color: #294a3d;
  box-shadow: 0 12px 30px rgba(36, 70, 63, 0.07);
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-results .pp-entry-visual-stack > .pp-lead {
  grid-column: auto !important;
  grid-row: auto !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-copy,
body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout .pp-outcome-journey {
  height: 100%;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout .pp-outcome-journey > li {
  height: 100%;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-decision-examples > article:first-child::before {
  background: #96b66f;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-decision-examples > article:last-child::before {
  background: #315f4e;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-personal__sequence {
  gap: 0.875rem !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-personal__sequence > li,
body.freedom-studio--personal.off-switch-personal-v3 .pp-route-stages > li {
  min-height: 0 !important;
  border-radius: var(--pp-final-card-radius) !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-personal__sequence p,
body.freedom-studio--personal.off-switch-personal-v3 .pp-route-stages p,
body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card__copy > p:not(.pp-eyebrow) {
  font-size: 1rem !important;
  line-height: 1.56 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-case-stage:last-child {
  border-color: rgba(60, 102, 75, 0.28) !important;
  background: #eef4e5 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-case-stage:last-child::after {
  position: absolute;
  inset: 0 0 auto;
  height: 0.25rem;
  background: #5f885f;
  content: "";
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card {
  height: 100%;
  border-radius: var(--pp-final-card-radius) !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-video-card__copy {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-participation {
  background: #f6f0e5 !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-participation__value,
body.freedom-studio--personal.off-switch-personal-v3 .pp-participation__facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.875rem;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-participation__facts {
  margin-top: 0.875rem;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-participation article {
  height: 100%;
  padding: var(--pp-final-card-pad);
  border: 1px solid var(--pp-final-card-border);
  border-radius: var(--pp-final-card-radius);
  background: var(--pp-final-card-bg);
  color: var(--pp-ink);
  box-shadow: var(--pp-final-card-shadow);
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-participation__value article {
  padding-top: calc(var(--pp-final-card-pad) + 0.3rem);
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-participation__value article::before {
  position: absolute;
  inset: 0 0 auto;
  height: 0.3rem;
  background: #7c9e62;
  content: "";
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-participation__value article:nth-child(2)::before {
  background: #b3ca6c;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-participation__value article:nth-child(3)::before {
  background: #315f4e;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-participation article > span {
  display: block;
  margin-bottom: 0.75rem;
  color: #5e786b;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-participation h3,
body.freedom-studio--personal.off-switch-personal-v3 .pp-participation strong {
  display: block;
  margin: 0;
  color: #274a3d;
  font-family: Georgia, serif;
  font-size: clamp(1.1rem, 3vw, 1.35rem);
  line-height: 1.25;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-participation article > p {
  margin: 0.7rem 0 0;
  color: #607069;
  font-size: 1rem;
  line-height: 1.56;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-participation__facts article {
  background: rgba(255, 253, 248, 0.68);
  box-shadow: none;
}

html body.freedom-studio--personal.off-switch-personal-v3 main .pp-offer .pp-offer-details dl > div:nth-child(n) {
  height: 100% !important;
  padding-left: calc(var(--pp-final-card-pad) + 0.25rem) !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details dl > div:nth-child(2)::before {
  background: #b2ca6f;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details dl > div:nth-child(3)::before {
  background: #315f4e;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-offer-details dl > div:nth-child(4)::before {
  background: #d2b15d;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-faq__list {
  gap: 0.75rem !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-faq__list details {
  overflow: hidden;
  border: 1px solid var(--pp-final-card-border) !important;
  border-radius: var(--pp-final-card-radius) !important;
  background: rgba(255, 253, 248, 0.82) !important;
  box-shadow: 0 9px 24px rgba(36, 70, 63, 0.06);
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-faq__list summary {
  min-height: 2.75rem;
  padding: 1.15rem 1.25rem !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-faq__list details > p {
  padding: 0 1.25rem 1.25rem !important;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-final__inner {
  gap: clamp(1.5rem, 4vw, 3rem) !important;
  min-height: clamp(34rem, 54vw, 46rem);
  align-items: center;
}

body.freedom-studio--personal.off-switch-personal-v3 .pp-final__copy .fs-button {
  margin-top: 0.5rem;
}

@media (min-width: 40rem) {
  body.freedom-studio--personal.off-switch-personal-v3 .pp-participation__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout {
    align-items: stretch;
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-visual-stack {
    grid-template-rows: auto minmax(0, 1fr);
    height: 100%;
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-copy {
    min-height: 100%;
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-layout .pp-outcome-journey {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-participation__value {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-participation__facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) and (max-width: 79.999rem) {
  html body.freedom-studio--personal.off-switch-personal-v3 main .pp-final h2 {
    font-size: 1.75rem !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 42.5rem) {
  body.freedom-studio--personal.off-switch-personal-v3 .pp-participation article,
  body.freedom-studio--personal.off-switch-personal-v3 .pp-problem-grid > article,
  body.freedom-studio--personal.off-switch-personal-v3 .pp-decision-examples > article {
    padding: 1.15rem !important;
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-entry-visual-stack > .pp-lead {
    padding: 1.15rem;
  }

  body.freedom-studio--personal.off-switch-personal-v3 .pp-final__inner {
    min-height: 0;
  }
}

/* Phone Hero: the approved character labels already sit on the scene itself.
   Keep that scene horizontal and remove the former blank reserve below it. */
@media (max-width: 42.5rem) {
  html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero__copy {
    padding-bottom: calc(100vw * .625) !important;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero__picture {
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    transform: none !important;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero__picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  html body.freedom-studio--personal.off-switch-personal-v3 .pp-hero .pp-character-callouts--hero {
    bottom: 0 !important;
    height: calc(100vw * .625) !important;
  }
}
