@font-face {
  font-family: "Cooper LtBT Trial";
  src: url('/assets/CooperltbtTrial-Regular.woff2') format("woff2");
  font-weight: 200 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Saans Trial";
  src: url('/assets/SaansTrial-500.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Saans Trial";
  src: url('/assets/SaansTrial-700.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PP Neue Montreal";
  src: url('/assets/Ppneuemontreal-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PP Neue Montreal";
  src: url('/assets/Ppneuemontreal-500.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Rhymes Display";
  src: url('/assets/Rhymesdisplay-200.woff2') format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Rhymes Display Trial";
  src: url('/assets/Rhymesdisplaytrial-300.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --jh-color-text: #0f1b2d;
  --jh-color-bg: #f2f8f7;
  --jh-color-surface-dark: #0f1b2d;
  --jh-color-surface-dark-hover: #1a2b45;
  --jh-color-surface-01: #c9ece8;
  --jh-color-surface-02: #e0f5f3;
  --jh-color-surface-muted: #d4e4e2;
  --jh-color-cta: #22c55e;
  --jh-color-cta-hover: #16a34a;
  --jh-color-cta-soft: #d1fae5;
  --jh-color-accent-teal: #0d9488;
  --jh-color-accent-blue: #c7dbf2;
  --jh-color-card-highlight: #ffffff;

  --jh-color-beige-01: var(--jh-color-surface-01);
  --jh-color-beige-02: var(--jh-color-surface-02);
  --jh-color-grey-01: var(--jh-color-surface-muted);
  --jh-color-yellow-01: var(--jh-color-cta);
  --jh-color-yellow-02: var(--jh-color-cta-soft);
  --jh-color-blue-01: var(--jh-color-accent-blue);
  --jh-color-ivory-card: var(--jh-color-card-highlight);

  --jh-font-heading: "Cooper LtBT Trial", "Times New Roman", serif;
  --jh-font-body: "Saans Trial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --jh-font-accent: "PP Neue Montreal", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --jh-font-display: "Rhymes Display", "Cooper LtBT Trial", serif;

  --jh-heading-weight: 200;
  --jh-heading-tracking: -0.015em;
  --jh-heading-leading: 1.02;
  --jh-body-weight: 500;
  --jh-body-weight-bold: 700;
  --jh-body-leading: 1.2;

  --jh-fs-huge: clamp(48px, 10vw + 16px, 180px);
  --jh-fs-h1: clamp(44px, 5vw + 14px, 92px);
  --jh-fs-h2: clamp(40px, 4.8vw + 12px, 88px);
  --jh-fs-h3: clamp(34px, 3.6vw + 12px, 68px);
  --jh-fs-h4: clamp(28px, 2.6vw + 10px, 52px);
  --jh-fs-h5: clamp(24px, 1.8vw + 8px, 40px);
  --jh-fs-h6: clamp(22px, 1.4vw + 8px, 34px);
  --jh-fs-subheading: clamp(18px, 0.6vw + 16px, 24px);
  --jh-fs-large: clamp(18px, 0.5vw + 15px, 22px);
  --jh-fs-medium: clamp(16px, 0.25vw + 14px, 19px);
  --jh-fs-base: 16px;
  --jh-fs-small: clamp(13px, 0.15vw + 12px, 14px);

  --jh-space-0-5: 0.5em;
  --jh-space-0-75: 0.75em;
  --jh-space-1: 1em;
  --jh-space-1-25: 1.25em;
  --jh-space-1-5: 1.5em;
  --jh-space-2: 2em;
  --jh-space-2-5: 2.5em;
  --jh-space-3: 3em;
  --jh-space-4: 4em;
  --jh-space-5: 5em;

  --jh-radius-4: 4px;
  --jh-radius-6: 6px;
  --jh-radius-8: 8px;
  --jh-radius-12: 12px;
  --jh-radius-16: 16px;
  --jh-radius-pill: 10em;

  --jh-shadow-card: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  --jh-shadow-card-inner: 0 0 0 1px rgba(15, 27, 45, 0.05), 0 1px 3px rgba(15, 27, 45, 0.05);
  --jh-shadow-card-hover: 0 0 0 1px rgba(15, 27, 45, 0.08), 0 6px 18px rgba(15, 27, 45, 0.08);
  --jh-shadow-cta: 0 2px 6px rgba(15, 27, 45, 0.18), 0 0 0 1px rgba(15, 27, 45, 0.12);
  --jh-shadow-cta-hover: 0 6px 18px rgba(15, 27, 45, 0.22), 0 0 0 1px rgba(15, 27, 45, 0.18);
  --jh-shadow-dark-tile: 0 0 0 1px rgba(15, 27, 45, 0.35), 0 4px 14px rgba(15, 27, 45, 0.18);
  --jh-shadow-overlay: 0 10px 30px #0000000d;
  --jh-shadow-hero-glow: 0 4px 38.9px #50472b33;
  --jh-shadow-dialog: 0 4px 38.9px #0003;
  --jh-shadow-outline-hover: 0 0 0 1px var(--jh-color-text);
  --jh-shadow-focus-ring: 0 0 0 2px #fff;
  --jh-shadow-focus-cta: 0 0 0 2px #fff, 0 0 0 4px var(--jh-color-cta);

  --jh-content-max: 1120px;
  --jh-container-pad: 2em;
  --jh-container-pad-wide: 5em;
  --jh-container-pad-mobile: 1.25em;

  --font-body-family: var(--jh-font-body);
  --font-heading-family: var(--jh-font-heading);
  --font-heading-weight: var(--jh-heading-weight);
  --font-body-weight: var(--jh-body-weight);
  --font-body-weight-bold: var(--jh-body-weight-bold);
}

body {
  background-color: var(--jh-color-bg);
  color: var(--jh-color-text);
  position: relative;
  overflow-x: clip;
}

/* Organic multi-blob page gradient — starts below hero, fades from light into darker tones */
body::before {
  content: "";
  position: absolute;
  top: 38em;
  left: 50%;
  transform: translateX(-50%);
  width: min(1920px, 100%);
  height: 180vh;
  z-index: -2;
  background:
    radial-gradient(ellipse 55% 40% at 22% 38%, rgba(92, 194, 184, 0.45) 0%, transparent 62%),
    radial-gradient(ellipse 50% 40% at 78% 32%, rgba(63, 168, 157, 0.42) 0%, transparent 62%),
    radial-gradient(ellipse 70% 55% at 50% 68%, rgba(15, 27, 45, 0.72) 0%, transparent 72%),
    radial-gradient(ellipse 42% 30% at 30% 82%, rgba(19, 72, 84, 0.55) 0%, transparent 68%),
    radial-gradient(ellipse 50% 32% at 75% 86%, rgba(29, 106, 106, 0.45) 0%, transparent 70%),
    linear-gradient(180deg,
      rgba(242, 248, 247, 0) 0%,
      rgba(199, 232, 226, 0.6) 6%,
      rgba(92, 194, 184, 0.55) 18%,
      rgba(45, 142, 133, 0.65) 34%,
      rgba(29, 106, 106, 0.78) 50%,
      #13354a 68%,
      #0f1b2d 82%,
      rgba(15, 27, 45, 0.4) 94%,
      rgba(242, 248, 247, 0) 100%);
  filter: blur(6px);
  pointer-events: none;
}

/* Grain / noise overlay — SVG fractal noise texture */
body::after {
  content: "";
  position: absolute;
  top: 38em;
  left: 0;
  right: 0;
  height: 180vh;
  z-index: -1;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.80' numOctaves='3' stitchTiles='stitch' seed='7'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.75'/></svg>");
  background-size: 320px 320px;
  opacity: 0.28;
  mix-blend-mode: overlay;
  pointer-events: none;
}

main#MainContent {
  padding: 0 3em;
  position: relative;
  z-index: 1;
}

main#MainContent > section {
  position: relative;
  margin: 0 0 2.5em;
  border-radius: 1.5em;
  overflow: hidden;
  box-shadow: var(--jh-shadow-card);
}

/* Hero breaks out of main padding to go edge-to-edge, letting page gradient flow through */
main#MainContent > section:first-child {
  margin: 0 -3em 2.5em;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

/* Calc stays in normal flow but is cardless: cream bg flows under, cloud floats inside */
main#MainContent > section:has(.pcm-calc) {
  background: transparent !important;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}


main#MainContent > section:last-child {
  margin-bottom: 4em;
}

main#MainContent > section.pcm-transparent {
  background: transparent !important;
}

@media (max-width: 767px) {
  main#MainContent {
    padding: 0 0.75em;
  }
  main#MainContent > section {
    margin: 0 0 1em;
    border-radius: 1em;
  }
  main#MainContent > section:first-child {
    margin: 0 -0.75em 1em;
    border-radius: 0;
  }
}

@media (max-width: 991px) {
  main#MainContent {
    padding: 0 2em;
  }
  main#MainContent > section:first-child {
    margin: 0 -2em 2em;
  }
}

@media (max-width: 991px) {
  :root {
    --jh-container-pad: 2em;
  }
}

@media (max-width: 479px) {
  :root {
    --jh-container-pad: var(--jh-container-pad-mobile);
  }
}


  :root{--pcm-navy:#0f1b2d;--pcm-teal:#0d9488;--pcm-teal-dark:#0a7a70;--pcm-teal-light:#e0f5f3;--pcm-off-white:#f8fafc;--pcm-white:#fff;--pcm-border:#e2e8f0;--pcm-text-primary:#0f172a;--pcm-text-secondary:#475569;--pcm-text-muted:#94a3b8;--font-heading:var(--jh-font-heading);--font-body:var(--jh-font-body)}
  *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--jh-font-body);font-weight:var(--jh-body-weight);line-height:1.5}a{color:inherit}.announcement-bar{padding:9px 20px;background:var(--jh-color-surface-dark);color:#fff;font:500 12px/1.2 var(--jh-font-accent);letter-spacing:.08em;text-align:center;text-transform:uppercase}.site-header{position:relative;z-index:50;border-bottom:1px solid rgba(15,27,45,.12);background:rgba(242,248,247,.96);backdrop-filter:blur(16px)}.site-header__inner{display:flex;min-height:82px;align-items:center;gap:30px;width:min(1200px,calc(100% - 48px));margin:auto}.site-brand{margin-right:auto;color:var(--jh-color-text);font:200 31px/1 var(--jh-font-heading);text-decoration:none}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{font:700 14px/1.2 var(--jh-font-body);text-decoration:none}.main-nav a:hover{color:var(--jh-color-accent-teal)}.member-login{padding:12px 18px;border:1px solid var(--jh-color-text);border-radius:var(--jh-radius-pill)}.menu-toggle{display:none;border:0;background:transparent;font:700 14px/1 var(--jh-font-body)}.site-footer{padding:64px 32px 28px;background:var(--jh-color-surface-dark);color:var(--jh-color-bg)}.site-footer__inner{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:56px;width:min(1120px,100%);margin:auto}.site-footer h2{margin:0 0 18px;font:200 24px/1.1 var(--jh-font-heading)}.site-footer a:not(.site-brand){display:block;margin:10px 0;text-decoration:none}.site-footer p{max-width:42ch;opacity:.72}.site-brand--footer{display:inline-block;color:#fff}.site-footer__bottom{width:min(1120px,100%);margin:48px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);font-size:12px;opacity:.65}.kajabi-form-wrap{min-width:0}.kajabi-form-wrap iframe{max-width:100%}
  @media(max-width:980px){.menu-toggle{display:block}.main-nav{position:absolute;top:82px;right:24px;left:24px;display:none;flex-direction:column;align-items:stretch;padding:16px;border:1px solid rgba(15,27,45,.14);border-radius:16px;background:var(--jh-color-bg);box-shadow:var(--jh-shadow-overlay)}.main-nav.open{display:flex}.main-nav a{padding:11px}.site-footer__inner{grid-template-columns:1fr 1fr}}
  @media(max-width:620px){.site-header__inner{width:min(100% - 28px,1200px)}.site-brand{font-size:26px}.site-footer{padding-inline:24px}.site-footer__inner{grid-template-columns:1fr}}
  .static-page{padding:5em 2em;background:var(--jh-color-surface-02)}.static-page--light{background:var(--jh-color-card-highlight)}.static-page__inner{width:min(var(--jh-content-max),100%);margin:auto}.static-page__header{display:grid;grid-template-columns:.9fr 1.1fr;align-items:end;gap:3em;margin-bottom:3em}.static-page__eyebrow{display:block;margin-bottom:1em;color:var(--jh-color-accent-teal);font:500 var(--jh-fs-small)/1.2 var(--jh-font-accent);letter-spacing:.14em;text-transform:uppercase}.static-page__title{margin:0;color:var(--jh-color-text);font:200 var(--jh-fs-h2)/1.02 var(--jh-font-heading);letter-spacing:var(--jh-heading-tracking)}.static-page__intro{margin:0;color:var(--jh-color-text);font:500 var(--jh-fs-medium)/1.55 var(--jh-font-body);opacity:.72}.static-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em}.static-card{overflow:hidden;border-radius:var(--jh-radius-16);background:#fff;box-shadow:var(--jh-shadow-card)}.static-card__art{display:grid;min-height:210px;place-items:center;padding:2em;background:var(--jh-color-surface-01);color:var(--jh-color-text);font:200 var(--jh-fs-h5)/1.1 var(--jh-font-heading);text-align:center}.static-card__art img{width:100%;max-height:300px;object-fit:contain}.static-card__body{padding:1.75em}.static-card__body h2{margin:0;font:200 var(--jh-fs-h5)/1.1 var(--jh-font-heading)}.static-card__body p{margin:1em 0 1.5em;line-height:1.6;opacity:.72}.static-button{display:inline-flex;align-items:center;padding:.9em 1.5em;border:0;border-radius:var(--jh-radius-8);background:var(--jh-color-cta);box-shadow:var(--jh-shadow-cta);color:var(--jh-color-text);font-weight:700;text-decoration:none}.static-button:hover{background:var(--jh-color-cta-hover);color:#fff}.static-archive{border-top:1px solid rgba(15,27,45,.16)}.static-archive__item{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:2em;padding:2em 0;border-bottom:1px solid rgba(15,27,45,.16)}.static-archive__item h2{margin:0 0 .4em;font:200 var(--jh-fs-h5)/1.1 var(--jh-font-heading)}.static-signup{padding:5em 2em;background:var(--jh-color-cta)}.static-signup__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3em;width:min(var(--jh-content-max),100%);margin:auto}.static-signup h2{margin:0;font:200 var(--jh-fs-h3)/1.02 var(--jh-font-heading)}.modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,20,19,.68)}.modal-backdrop[hidden]{display:none}.modal{position:relative;width:min(610px,100%);padding:44px;border-radius:28px;background:var(--jh-color-bg);box-shadow:var(--jh-shadow-dialog)}.modal h2{font:200 var(--jh-fs-h3)/1.05 var(--jh-font-heading)}.modal--resource{max-width:560px}.modal--resource>p{margin:0 0 1.25em;line-height:1.55;opacity:.78}.modal--resource .kajabi-form__title,.modal--resource .kajabi-form__subtitle{display:none}.resource-modal__privacy{margin:1em 0 0!important;color:var(--jh-color-text);font-size:12px;opacity:.6!important;text-align:center}.modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:1px solid rgba(15,27,45,.2);border-radius:50%;background:transparent;font-size:24px;cursor:pointer}
  @media(max-width:800px){.static-page{padding:3.5em 1.25em}.static-page__header,.static-signup__inner{grid-template-columns:1fr;gap:1.5em}.static-card-grid{grid-template-columns:1fr}.static-archive__item{grid-template-columns:1fr;gap:.5em}}
  