/* The Scalable Practice — focused direct-response landing page.
   All rules are scoped to the book offer so other Healthpreneur pages retain
   their approved layouts. */
.copy-page-content .spb-hero {
  overflow: hidden;
  padding: clamp(2.35rem, 2.7vw, 3rem) 0 clamp(2.6rem, 3.35vw, 3.45rem);
  background: var(--soft-white);
  text-align: center;
}
.copy-page-content .spb-hero-grid {
  display: flex;
  max-width: 1080px;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin: 0 auto;
}
.copy-page-content .spb-hero-copy { max-width: 1080px; }
.copy-page-content .spb-hero .eyebrow {
  margin-bottom: 1.45rem;
  color: var(--terracotta);
  font-size: clamp(1rem, 1.4vw, 1.3rem);
  font-weight: 600;
  letter-spacing: .115em;
  line-height: 1.25;
}
.copy-page-content .spb-hero h1 {
  max-width: 1080px;
  margin: 0 auto 1.15rem;
  font-size: clamp(2.55rem, 3.3vw, 3.9rem);
  line-height: 1.08;
}
.copy-page-content .spb-hero .lede {
  max-width: 760px;
  margin: 0 auto 1.25rem;
  font-size: clamp(1.1rem, 1.5vw, 1.32rem);
  font-weight: 500;
  line-height: 1.45;
}
.copy-page-content .spb-hero p:not(.eyebrow):not(.lede):not(.spb-free-note) {
  max-width: 680px;
  margin-right: auto;
  margin-bottom: .45rem;
  margin-left: auto;
  font-size: .98rem;
  line-height: 1.55;
}
.copy-page-content .spb-hero-copy > p { margin-top: 0 !important; }
.copy-page-content .spb-hero-copy > .lede + p { margin-top: .45rem !important; }
.copy-page-content .spb-hero-copy > p + p { margin-top: .1rem !important; }
.copy-page-content .spb-free-note {
  margin: .55rem auto 0;
  color: var(--ink);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .025em;
}
.copy-page-content .spb-cta-wrap { display: flex; margin-top: 1.75rem; justify-content: center; }
.copy-page-content .spb-hero .spb-cta-wrap { text-align: center; }
.copy-page-content .spb-hero-cta .spb-cta-wrap { margin-top: 0; }
.copy-page-content .spb-hero-grid > .spb-hero-cta { margin-top: 0 !important; }
.copy-page-content .spb-hero-cta { width: min(100%, 510px); }
.copy-page-content .spb-hero-cta .spb-cta { width: 100%; min-height: 90px; padding: 1.5rem 3.3rem; font-size: 1.12rem; }
.copy-page-content .spb-cta {
  min-height: 64px;
  padding: 1.12rem 2.2rem;
  border: 0;
  border-radius: 0;
  background: #d65f1f;
  color: white;
  cursor: pointer;
  font: inherit;
  font-size: .79rem;
  font-weight: 800;
  letter-spacing: .105em;
  line-height: 1.25;
  text-transform: uppercase;
  transition: background .2s ease, transform .2s ease;
}
.copy-page-content .spb-cta:hover { background: #b94d19; transform: translateY(-2px); }
.copy-page-content .spb-cta:focus-visible,
.copy-page-content .spb-book-trigger:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.copy-page-content .spb-book-stage { width: min(100%, 510px); margin: .45rem auto .55rem; }
.copy-page-content .spb-book-trigger {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.copy-page-content .spb-book-trigger img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  filter: drop-shadow(0 22px 18px rgba(30, 27, 24, .22));
  transition: filter .2s ease, transform .2s ease;
}
.copy-page-content .spb-book-trigger:hover img { filter: drop-shadow(0 26px 24px rgba(30, 27, 24, .28)); transform: translateY(-3px); }
.copy-page-content .spb-social-proof {
  padding: clamp(2.1rem, 3.5vw, 3.25rem) 0;
  border-top: 1px solid rgba(52, 52, 52, .1);
  border-bottom: 1px solid rgba(52, 52, 52, .1);
  background: var(--warm-white);
}
.copy-page-content .spb-social-proof-inner {
  width: min(calc(100% - (var(--page-pad) * 2)), 900px) !important;
  max-width: 900px !important;
  margin: 0 auto;
  text-align: center;
}
.copy-page-content .spb-social-proof .eyebrow {
  margin: 0 auto clamp(1rem, 2vw, 1.65rem);
  color: var(--charcoal);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-align: center;
}
.copy-page-content .spb-social-proof .wp-block-image { max-width: 900px; margin: 0 auto; }
.copy-page-content .spb-social-proof .wp-block-image img { display: block; width: 100%; height: auto; margin: 0 auto; }

/* The content canvas stays centered, while its editorial text remains left aligned. */
.copy-page-content .spb-section { padding: clamp(4.75rem, 9vw, 8rem) 0; }
.copy-page-content .spb-section.soft { background: var(--soft-white); }
.copy-page-content .spb-section.ink { background: var(--ink); color: var(--warm-white); }
.copy-page-content .spb-reading {
  width: min(calc(100% - (var(--page-pad) * 2)), 700px) !important;
  max-width: 700px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: left;
}
.copy-page-content .spb-section h2,
.copy-page-content .spb-final h2 {
  max-width: 900px;
  margin-bottom: 1.55rem;
  font-size: clamp(1.76rem, 3.15vw, 2.81rem);
  line-height: 1.12;
}
.copy-page-content .spb-section p,
.copy-page-content .spb-final p {
  max-width: 760px;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.82;
}
.copy-page-content .spb-section p + p,
.copy-page-content .spb-final p + p { margin-top: 1.1rem; }
.copy-page-content .spb-problem .spb-reading > p:nth-of-type(1),
.copy-page-content .spb-problem .spb-reading > p:nth-of-type(2),
.copy-page-content .spb-problem .spb-reading > p:nth-of-type(3) { font-weight: 600; }
.copy-page-content .spb-turning h2,
.copy-page-content .spb-inside h2,
.copy-page-content .spb-why-free h2 { color: white; }
.copy-page-content .spb-turning p,
.copy-page-content .spb-inside p,
.copy-page-content .spb-why-free p { color: var(--soft-white); }

/* The Healthpreneur Operating System is intentionally the visual anchor. */
.copy-page-content .spb-system-stack { text-align: left; }
.copy-page-content .spb-system-copy,
.copy-page-content .spb-founder-copy,
.copy-page-content .spb-results-section .spb-reading,
.copy-page-content .spb-final .spb-reading { text-align: left; }
.copy-page-content .spb-system-lead {
  max-width: 740px;
  color: var(--ink) !important;
  font-size: clamp(1rem, 1.3vw, 1.12rem) !important;
  line-height: 1.82 !important;
}
.copy-page-content .spb-system-figure {
  width: min(100%, 690px);
  margin: clamp(2rem, 4vw, 3.25rem) auto 0;
  overflow: hidden;
  background: var(--warm-white);
  border: 1px solid rgba(52, 52, 52, .08);
  box-shadow: none;
}
.copy-page-content .spb-system-figure .wp-block-image { margin: 0; }
.copy-page-content .spb-system-figure img { display: block; width: 100%; height: auto; }
.copy-page-content .spb-system-list {
  margin: 2.25rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--terracotta);
}
.copy-page-content .spb-system-list li {
  display: grid;
  grid-template-columns: 2.9rem 1fr;
  gap: 1.1rem;
  padding: 1.55rem 0;
  border-bottom: 1px solid var(--line);
}
.copy-page-content .spb-system-list span {
  padding-top: .25rem;
  color: var(--terracotta);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.copy-page-content .spb-system-list h3 {
  margin-bottom: .55rem;
  color: var(--ink);
  font-size: clamp(.98rem, 1.28vw, 1.13rem);
  line-height: 1.32;
}
.copy-page-content .spb-system-list p { margin: 0; color: var(--ink); font-size: .89rem; line-height: 1.66; }
.copy-page-content .spb-system-summary { margin-top: 2.4rem; }
.copy-page-content .spb-system-summary p { color: var(--ink); }
.copy-page-content .spb-system-summary > p:first-child {
  margin-bottom: 1.5rem;
  font-size: clamp(1.2rem, 1.9vw, 1.48rem) !important;
  font-weight: 700;
  line-height: 1.42 !important;
}
.copy-page-content .spb-section.spb-system { background: var(--warm-white); color: var(--ink); }
.copy-page-content .spb-system h2,
.copy-page-content .spb-system h3 { color: var(--ink); }
.copy-page-content .spb-system p,
.copy-page-content .spb-system .spb-system-summary p { color: var(--ink); }
.copy-page-content .spb-book-why { border-top: 1px solid var(--line); }
.copy-page-content .spb-book-why .spb-reading > p:first-child {
  max-width: 700px;
  color: var(--ink);
  font-size: clamp(1.2rem, 1.8vw, 1.42rem);
  font-weight: 700;
  line-height: 1.45;
}

/* Founder copy remains a continuous reading column; the portrait floats within it. */
.copy-page-content .spb-founder-stack { position: relative; min-height: 0; padding-right: 0; overflow: visible; text-align: left; }
.copy-page-content .spb-founder-copy > h2 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.copy-page-content .spb-founder-copy > .wp-block-group.spb-founder-visual {
  float: right;
  width: clamp(205px, 21vw, 265px) !important;
  max-width: clamp(205px, 21vw, 265px) !important;
  margin: .25rem 0 1.1rem clamp(1.25rem, 3vw, 2rem);
  padding: clamp(.28rem, .55vw, .55rem);
  background: white;
  box-shadow: 0 18px 30px rgba(31, 29, 26, .18), 0 3px 8px rgba(31, 29, 26, .10);
  transform: rotate(5deg);
}
.copy-page-content .spb-founder-visual::before { display: none; }
.copy-page-content .spb-founder-visual .wp-block-image { margin: 0; }
.copy-page-content .spb-founder-visual img { display: block; width: 100%; height: auto; aspect-ratio: .82 / 1; object-fit: cover; object-position: center top; filter: saturate(.88); }
.copy-page-content .spb-founder-copy h2 { max-width: 640px; }
.copy-page-content .spb-founder-copy .spb-founder-intro {
  margin-bottom: 1.2rem;
  color: var(--terracotta);
  font-size: clamp(1.17rem, 1.55vw, 1.36rem) !important;
  font-weight: 700;
  line-height: 1.45 !important;
}

/* Clear bullets communicate the contents of the book rather than a numbered quota. */
.copy-page-content .spb-inside-list { margin-top: clamp(2.5rem, 5vw, 4.25rem); border-top: 2px solid var(--sage); }
.copy-page-content .spb-discovery-list { margin: 0; padding: 0; list-style: none; }
.copy-page-content .spb-discovery {
  position: relative;
  padding: clamp(1.7rem, 3.7vw, 2.65rem) 0 clamp(1.7rem, 3.7vw, 2.65rem) 1.7rem;
  border-bottom: 1px solid rgba(220, 232, 231, .35);
}
.copy-page-content .spb-discovery::before {
  position: absolute;
  top: clamp(2rem, 4vw, 3rem);
  left: .1rem;
  width: .56rem;
  height: .56rem;
  border-radius: 50%;
  background: var(--terracotta);
  content: '';
}
.copy-page-content .spb-discovery h3 { max-width: 680px; margin-bottom: .7rem; color: white; font-size: clamp(1.18rem, 1.8vw, 1.46rem); line-height: 1.26; }
.copy-page-content .spb-discovery p { margin: 0; color: var(--sage); font-size: .98rem; line-height: 1.72; }
.copy-page-content .spb-inside > .spb-reading > .spb-cta-wrap { margin-top: 2.35rem; }

/* Results keep a single reading column. Screenshots are centred evidence, while
   portraits are pasted, 50/50, across the right edge of their text story. */
.copy-page-content .spb-results-intro { max-width: 760px; margin-bottom: clamp(2.2rem, 4vw, 3.75rem); }
.copy-page-content .spb-results-stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1px; overflow: visible; background: var(--line); border-top: 2px solid var(--ink); }
.copy-page-content .spb-results-stack > .spb-result-card {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  box-sizing: border-box;
  margin: 0 !important;
  padding: clamp(1.65rem, 3vw, 2.7rem);
  overflow: visible;
  background: var(--warm-white);
}
.copy-page-content .spb-result-card--feature { background: var(--sage); }
.copy-page-content .spb-result-label { margin-bottom: 1.05rem; color: var(--terracotta); font-size: .68rem !important; font-weight: 800; letter-spacing: .12em; line-height: 1.4 !important; text-transform: uppercase; }
.copy-page-content .spb-result-card h3 { max-width: 650px; margin-bottom: 1.1rem; font-size: clamp(1.38rem, 2vw, 1.8rem); line-height: 1.22; }
.copy-page-content .spb-result-card p { max-width: 650px; margin-bottom: .95rem; font-size: .98rem; line-height: 1.73; }
.copy-page-content .spb-result-card p + p { margin-top: 0; }
.copy-page-content .spb-result-proof {
  position: absolute;
  z-index: 2;
  top: clamp(1.65rem, 3vw, 2.5rem);
  right: clamp(-9rem, -11vw, -4.75rem);
  width: clamp(225px, 25vw, 285px);
  margin: 0;
  padding: clamp(.3rem, .55vw, .55rem);
  background: white;
  box-shadow: 0 18px 30px rgba(31, 29, 26, .18), 0 3px 8px rgba(31, 29, 26, .10);
  transform: rotate(-5deg);
  transform-origin: center;
}
.copy-page-content .spb-result-proof img { display: block; width: 100%; height: auto; }
.copy-page-content .spb-result-card--proof-edge h3,
.copy-page-content .spb-result-card--proof-edge > p:not(.spb-result-label) { max-width: 520px; }
.copy-page-content .spb-result-proof--tricia-chest {
  top: clamp(5.6rem, 7vw, 7.6rem);
  width: clamp(165px, 18vw, 205px);
  transform: rotate(5deg);
}
.copy-page-content .spb-result-proof--stef { width: clamp(220px, 23vw, 275px); transform: rotate(-5deg); }
.copy-page-content .spb-result-proof--yuri-russell { width: clamp(235px, 25vw, 295px); transform: rotate(5deg); }
.copy-page-content .spb-result-card--proof-centered .spb-result-proof {
  position: relative;
  top: auto;
  right: auto;
  width: min(100%, 460px);
  margin: clamp(1.75rem, 3vw, 2.45rem) auto 0;
  transform: none;
}
.copy-page-content .spb-result-proof--ryan-cole-may2020 { width: min(100%, 510px) !important; }
.copy-page-content .spb-result-proof--brooke-mobile { width: min(100%, 465px) !important; }
.copy-page-content .spb-result-proof--phil-book { width: min(100%, 465px) !important; }
.copy-page-content .spb-result-conclusion { max-width: 700px; margin: clamp(2.5rem, 4vw, 3.5rem) auto 0; }
.copy-page-content .spb-disclaimer { margin-top: 1.4rem; color: rgba(52, 52, 52, .72); font-size: .68rem !important; line-height: 1.6 !important; }

/* The final book image is a closing opt-in visual just above the CTA. */
.copy-page-content .spb-final { padding: clamp(5rem, 9vw, 8rem) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--warm-white); color: var(--ink); text-align: left; }
.copy-page-content .spb-final .container { max-width: 700px; }
.copy-page-content .spb-final h2,
.copy-page-content .spb-final p { margin-right: 0; margin-left: 0; color: var(--ink); }
.copy-page-content .spb-final .spb-reading > .wp-block-group.spb-final-book {
  width: min(100%, 470px) !important;
  max-width: 470px !important;
  margin: 2.6rem auto 2rem !important;
}
.copy-page-content .spb-final-book .spb-book-trigger img { filter: drop-shadow(0 20px 18px rgba(30, 27, 24, .22)); }
.copy-page-content .spb-final .spb-cta-wrap { margin-top: 2.1rem; text-align: center; }
.copy-page-content .spb-final .spb-cta { min-width: min(100%, 455px); min-height: 76px; padding: 1.2rem 2.8rem; font-size: .96rem; }
.copy-page-content .spb-final .spb-free-note { color: var(--ink); font-size: .64rem; text-align: center; }
.copy-page-content .spb-signoff { margin-top: 2.1rem !important; color: var(--ink) !important; font-size: .95rem !important; font-weight: 600; line-height: 1.8 !important; }
.copy-page-content .spb-ps { margin-top: 2.25rem !important; padding-top: 2.1rem; border-top: 1px solid var(--line); color: var(--ink) !important; font-size: .94rem !important; font-style: italic; }

/* Ontraport itself remains untouched; the surrounding Healthpreneur shell is a
   deliberate 70/30 desktop form layout that fits without modal scrolling. */
body.spb-modal-is-open { overflow: hidden; }
.spb-modal[hidden] { display: none; }
.spb-modal { position: fixed; z-index: 1000; inset: 0; display: grid; padding: clamp(.85rem, 2vw, 2rem); place-items: center; background: rgba(28, 28, 28, .84); }
.spb-modal-dialog {
  position: relative;
  width: min(100%, 850px);
  max-height: none;
  overflow: visible;
  border: 1px solid var(--line);
  background: var(--warm-white);
  color: var(--ink);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .42);
}
.spb-modal-content { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) minmax(180px, .37fr); align-items: center; gap: clamp(1.3rem, 3vw, 3.25rem); padding: clamp(1.8rem, 3.2vw, 3rem) clamp(1.8rem, 5vw, 4.25rem); }
.spb-modal-copy { min-width: 0; text-align: left; }
.spb-modal-book { width: min(100%, 220px); margin: 0 auto; }
.spb-modal-book img { display: block; width: 100%; height: auto; filter: drop-shadow(0 14px 12px rgba(30, 27, 24, .22)); }
.spb-modal-close { position: absolute; z-index: 1; top: .85rem; right: .85rem; display: grid; width: 35px; height: 35px; padding: 0; place-items: center; border: 1px solid rgba(52, 52, 52, .28); border-radius: 0; background: transparent; color: var(--ink); cursor: pointer; font: inherit; font-size: 1.3rem; line-height: 1; }
.spb-modal-close:hover { border-color: #d65f1f; background: #d65f1f; color: white; }
.spb-modal-dialog h2 { max-width: 510px; margin: 0 0 .7rem; color: var(--ink); font-size: clamp(1.58rem, 2.6vw, 2.2rem); line-height: 1.08; }
.spb-modal-dialog h2 span { display: block; color: var(--terracotta); font-weight: 500; }
.spb-modal-content > .spb-modal-copy > p { max-width: 500px; margin: 0; color: rgba(52, 52, 52, .78); font-size: .94rem; line-height: 1.5; }
.spb-ontraport-form { width: 100%; margin-top: 1.05rem; padding: 0; outline: 0 !important; border: 0; background: transparent; box-shadow: none; text-align: left; }
.spb-ontraport-form > span { display: block; width: 100%; }
.spb-ontraport-form iframe { display: block; width: 100% !important; max-width: 100% !important; border: 0; background: transparent; }
.spb-ontraport-form .moonray-form-p2c197616f40,
.spb-ontraport-form .moonray-form { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; outline: 0 !important; background: transparent !important; color: var(--ink) !important; font-family: inherit !important; box-shadow: none !important; }
.spb-ontraport-form .moonray-form-element-wrapper { width: 100% !important; margin: 0 0 .75rem !important; padding: 0 !important; }
.spb-ontraport-form label,
.spb-ontraport-form .moonray-form-label { display: block !important; margin: 0 0 .32rem !important; color: var(--terracotta) !important; font-family: inherit !important; font-size: .84rem !important; font-weight: 800 !important; letter-spacing: .02em !important; line-height: 1.3 !important; text-align: left !important; text-transform: uppercase !important; }
.spb-ontraport-form input:not([type='checkbox']):not([type='radio']),
.spb-ontraport-form select,
.spb-ontraport-form textarea { width: 100% !important; min-height: 44px !important; box-sizing: border-box; max-width: 100% !important; padding: .55rem .7rem !important; border: 1px solid rgba(52, 52, 52, .34) !important; border-radius: 0 !important; background: white !important; color: var(--ink) !important; font-family: inherit !important; font-size: .92rem !important; line-height: 1.35 !important; outline: 0 !important; }
.spb-ontraport-form input:not([type='checkbox']):not([type='radio']):focus,
.spb-ontraport-form select:focus,
.spb-ontraport-form textarea:focus { border-color: var(--terracotta) !important; outline: 0 !important; box-shadow: 0 0 0 2px rgba(197, 111, 85, .28) !important; }
.spb-ontraport-form input[name='submit-button'],
.spb-ontraport-form input[type='submit'] { display: block !important; width: 100% !important; min-height: 56px !important; margin-top: .15rem !important; padding: .75rem 1rem !important; border: 0 !important; outline: 0 !important; background: #d65f1f !important; background-image: none !important; color: white !important; box-shadow: none !important; cursor: pointer !important; font-family: inherit !important; font-size: .9rem !important; font-weight: 800 !important; letter-spacing: .07em !important; line-height: 1.25 !important; text-transform: uppercase !important; }
.spb-ontraport-form input[name='submit-button']:hover,
.spb-ontraport-form input[type='submit']:hover { background: #b94d19 !important; }
.spb-ontraport-form .moonray-form-element-captcha,
.spb-ontraport-form [class*='captcha' i],
.spb-ontraport-form [id*='captcha' i],
.spb-ontraport-form iframe[src*='recaptcha'] { display: none !important; }
.spb-ontraport-form .moonray-form-error-message { color: #a93131 !important; font-family: inherit !important; }
.spb-ontraport-form .moonray-form-element-wrapper.moonray-form-input-type-hidden { display: none !important; }

@media (max-width: 760px) {
  .copy-page-content .spb-hero { padding-top: 3rem; padding-bottom: 3rem; }
  .copy-page-content .spb-hero .eyebrow { margin-bottom: 1rem; font-size: .72rem; letter-spacing: .07em; white-space: nowrap; }
  .copy-page-content .spb-hero h1 { max-width: 370px; margin-bottom: 1.15rem; font-size: clamp(2.1rem, 8.5vw, 2.65rem); }
  .copy-page-content .spb-hero .lede { max-width: 350px; margin-bottom: 1rem; font-size: 1.02rem; }
  .copy-page-content .spb-hero p:not(.eyebrow):not(.lede):not(.spb-free-note) { max-width: 340px; margin-bottom: .4rem; font-size: .93rem; line-height: 1.48; }
  .copy-page-content .spb-hero-copy > .lede + p { margin-top: .35rem !important; }
  .copy-page-content .spb-hero-copy > p + p { margin-top: .08rem !important; }
  .copy-page-content .spb-book-stage { width: min(100%, 340px); margin: 1rem auto .9rem; }
  .copy-page-content .spb-free-note { margin-top: .5rem; font-size: .7rem; }
  .copy-page-content .spb-hero-cta { width: min(100%, 340px); }
  .copy-page-content .spb-hero-cta .spb-cta { min-height: 82px; padding: 1.2rem 1.35rem; font-size: .98rem; }
  .copy-page-content .spb-cta { width: 100%; }
  .copy-page-content .spb-social-proof { padding: 2.35rem 0; }
  .copy-page-content .spb-social-proof-inner { width: min(calc(100% - (var(--page-pad) * 2)), 520px) !important; }
  .copy-page-content .spb-system-list li { grid-template-columns: 2.25rem 1fr; gap: .85rem; }
  .copy-page-content .spb-system-figure { margin-top: 2.1rem; }
  .copy-page-content .spb-founder-stack { padding-right: 0; }
  .copy-page-content .spb-founder-copy > .wp-block-group.spb-founder-visual { float: none; width: min(100%, 240px) !important; max-width: 240px !important; margin: 2.2rem 0 0 auto !important; }
  .copy-page-content .spb-result-proof,
  .copy-page-content .spb-result-proof--tricia-chest,
  .copy-page-content .spb-result-proof--ryan-cole-may2020,
  .copy-page-content .spb-result-proof--brooke-mobile,
  .copy-page-content .spb-result-proof--stef,
  .copy-page-content .spb-result-proof--yuri-russell,
  .copy-page-content .spb-result-proof--phil-book { position: relative; top: auto; right: auto; width: min(100%, 255px); margin: 1.8rem 0 0 auto; }
  .copy-page-content .spb-result-proof--ryan-cole-may2020,
  .copy-page-content .spb-result-proof--brooke-mobile,
  .copy-page-content .spb-result-proof--phil-book { width: min(100%, 290px); }
  .copy-page-content .spb-result-proof--tricia-chest { width: min(100%, 180px) !important; margin-right: auto; margin-left: auto; }
  .copy-page-content .spb-result-card--ryan,
  .copy-page-content .spb-result-card--brooke,
  .copy-page-content .spb-result-card--phil { min-height: 0; }
  .copy-page-content .spb-final .spb-reading > .wp-block-group.spb-final-book { width: min(100%, 285px) !important; max-width: 285px !important; margin-top: 2rem !important; }
  .copy-page-content .spb-modal { padding: .75rem; }
  .spb-modal-dialog { width: min(100%, 520px); max-height: calc(100vh - 1.5rem); overflow: hidden; }
  .spb-modal-content { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 1.7rem 1.25rem 1.35rem; text-align: center; }
  .spb-modal-copy { text-align: center; }
  .spb-modal-book { display: none; }
  .spb-modal-close { top: .55rem; right: .55rem; width: 31px; height: 31px; font-size: 1.12rem; }
  .spb-modal-dialog h2 { max-width: 300px; margin-right: auto; margin-left: auto; font-size: clamp(1.34rem, 6.1vw, 1.78rem); text-align: center; }
  .spb-modal-content > .spb-modal-copy > p { margin-right: auto; margin-left: auto; font-size: .82rem; line-height: 1.43; text-align: center; }
  .spb-ontraport-form { width: min(100%, 300px); margin: .9rem auto 0; text-align: center; }
  .spb-ontraport-form .moonray-form-element-wrapper { margin-bottom: .55rem !important; }
  .spb-ontraport-form label,
  .spb-ontraport-form .moonray-form-label { margin-bottom: .25rem !important; font-size: .7rem !important; text-align: center !important; }
  .spb-ontraport-form input:not([type='checkbox']):not([type='radio']) { min-height: 37px !important; padding: .4rem .5rem !important; font-size: .82rem !important; text-align: center !important; }
  .spb-ontraport-form input[name='submit-button'],
  .spb-ontraport-form input[type='submit'] { min-height: 44px !important; margin-right: auto !important; margin-left: auto !important; padding: .55rem .65rem !important; font-size: .68rem !important; text-align: center !important; }
}

@media (max-width: 430px) {
  .spb-modal-content { grid-template-columns: minmax(0, 1fr); gap: 0; padding-right: 1rem; padding-left: 1rem; }
  .spb-modal-dialog h2 { font-size: 1.3rem; }
  .spb-modal-content > .spb-modal-copy > p { font-size: .77rem; }
}
