/* ============================================================
   MAXIMIZE YOUR GAINS — Science of Water #4
   Premium editorial feature. Scoped under .myg / .myg-*.
   Departs from service-page type on purpose (per style guide).
   ============================================================ */

/* Self-hosted Oswald (variable) — .myg-brief__eyebrow + .myg-thesis p only.
   Replaces the Google Fonts request (Stuart: site-wide font localization). */
@font-face { font-family: "Oswald"; src: url("../fonts/Oswald-VariableFont_wght.ttf") format("truetype"); font-weight: 200 700; font-style: normal; font-display: swap; }
/* Self-hosted Anton — this page loaded it from Google too (title lockup). */
@font-face { font-family: "Anton"; src: url("../fonts/Anton-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }

.myg-body { background: #ffffff; }

.myg {
  --ink: #0a1826;           /* near-black editorial ink */
  --royal: #000033;         /* AQF deep navy */
  --royal-2: #041233;
  --aqua: #00AEEF;
  --aqua-deep: #0b7fb0;
  --teal: #16A6C4;
  --gold: #F7931F;
  --paper: #ffffff;
  --paper-2: #f4f6f8;
  --paper-3: #eef1f4;
  --muted: #5f6f7f;
  --hairline: rgba(10, 24, 38, 0.12);
  --display: "Montserrat", Arial, sans-serif;
  --hero-font: "Anton", "Arial Narrow", sans-serif;
  --serif: "Libre Baskerville", Georgia, serif;
  --sans: "Montserrat", Arial, sans-serif;
  --modern: "Space Grotesk", "Montserrat", sans-serif;
  --condensed: "Oswald", "Arial Narrow", sans-serif;
  color: var(--ink);
  font-family: var(--sans);
}

.myg-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

/* ---- Shared type atoms ---- */
.myg-eyebrow {
  font-family: var(--sans);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--aqua-deep);
  margin: 0 0 1.4rem;
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
}
.myg-eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--aqua);
  display: inline-block;
}
.myg-eyebrow--light { color: rgba(255, 255, 255, 0.86); }
.myg-eyebrow--light::before { background: var(--aqua); }
.myg-eyebrow--split { gap: 0.85rem; }
.myg-eyebrow--split span + span { position: relative; padding-left: 0.95rem; color: var(--muted); }
.myg-eyebrow--split span + span::before {
  content: "";
  position: absolute; left: 0; top: 50%;
  width: 1px; height: 0.85em; transform: translateY(-50%);
  background: currentColor; opacity: 0.5;
}

/* Big editorial section head (mixed sizes across the page, per guide) */
.myg-section-head {
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 0.98;
  font-size: clamp(2rem, 4.6vw, 3.6rem);
  margin: 0;
  color: var(--ink);
}
.myg-section-head span { color: var(--aqua-deep); }

/* ============================================================
   HERO
   ============================================================ */
.myg-hero {
  position: relative;
  min-height: 93vh;
  overflow: hidden;
  background: var(--royal);
}
.myg-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 38% 33%;
  transform: scaleX(-1);
  filter: saturate(1.05) contrast(1.04);
}
.myg-hero__scrim {
  position: absolute;
  inset: 0;
  background:
    /* left — carries the text, mostly navy, and hides the (now-flipped) building */
    linear-gradient(90deg, rgba(0, 0, 24, 0.92) 0%, rgba(0, 0, 24, 0.72) 22%, rgba(0, 0, 24, 0.32) 42%, rgba(0, 0, 24, 0.04) 60%, rgba(0, 0, 24, 0) 74%),
    /* top — light darken on sky band only */
    linear-gradient(180deg, rgba(0, 0, 24, 0.34) 0%, rgba(0, 0, 24, 0.06) 22%, rgba(0, 0, 24, 0) 38%),
    /* gentle bottom for the field note */
    linear-gradient(0deg, rgba(0, 0, 18, 0.55) 0%, rgba(0, 0, 18, 0.1) 24%, rgba(0, 0, 18, 0) 48%);
}
.myg-hero__inner {
  position: relative;
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
  min-height: 93vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6rem 0 9rem;
  color: #fff;
}
.myg-hero__col {
  max-width: 38rem;
}
.myg-hero__note {
  position: absolute;
  left: 0;
  bottom: clamp(3.25rem, 7vh, 5.5rem);
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 26.5rem;
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 1px 8px rgba(0, 0, 20, 0.7);
}
.myg-hero__note-icon {
  flex: none;
  width: 46px;
  height: 46px;
  object-fit: contain;
  filter: drop-shadow(0 1px 6px rgba(0, 0, 20, 0.6));
}
.myg-issue {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 1.6rem;
}
.myg-issue__no { color: var(--aqua); }
.myg-issue span:first-child { position: relative; padding-right: 0.9rem; }
.myg-issue span:first-child::after {
  content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 1px; height: 0.9em; background: rgba(255, 255, 255, 0.45);
}
.myg-title {
  margin: 0;
  font-family: var(--hero-font);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 0.94;
  letter-spacing: 0.075em;
  text-shadow: 0 4px 30px rgba(0, 0, 20, 0.55);
}
.myg-title span { display: block; }
.myg-lockup {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: max-content;
  max-width: 100%;
}
.myg-title__l1 { font-size: clamp(3rem, 7.2vw, 6.3rem); color: #fff; }
.myg-title__l2 { font-size: clamp(3rem, 7.2vw, 6.3rem); color: var(--teal); }
.myg-kicker {
  margin: 0.7rem 0 0;
  /* EPP font lock: Montserrat, not Oswald. Edge-alignment to "YOUR GAINS" is held by the
     justify trick below (works regardless of face). */
  font-family: var(--sans);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.45vw, 1.28rem);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--brand-orange);
  line-height: 1;
  text-align: justify;
  text-align-last: justify;
  text-justify: inter-character;
}
.myg-hero__lead {
  margin: 1.35rem 0 0;
  max-width: 40ch;
  font-size: clamp(0.9rem, 1.05vw, 1rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
.myg-scrollcue {
  position: absolute;
  left: 50%;
  bottom: 1.4rem;
  transform: translateX(-50%);
  width: 26px;
  height: 42px;
  border: 2px solid rgba(255, 255, 255, 0.55);
  border-radius: 14px;
  display: none;
}
.myg-scrollcue span {
  position: absolute;
  left: 50%;
  top: 8px;
  width: 3px;
  height: 8px;
  border-radius: 2px;
  background: #fff;
  transform: translateX(-50%);
  animation: myg-scroll 1.8s ease-in-out infinite;
}
@keyframes myg-scroll { 0%,100% { opacity: 0; transform: translate(-50%, 0); } 50% { opacity: 1; transform: translate(-50%, 12px); } }
@media (min-width: 900px) { .myg-scrollcue { display: block; } }

/* ============================================================
   A SHORT BRIEF + THESIS
   ============================================================ */
.myg-brief {
  padding: clamp(2.75rem, 5.5vh, 4.5rem) 0;
  background: var(--paper);
}
.myg-brief__grid {
  display: grid;
  grid-template-columns: minmax(0, 36rem) 1px minmax(0, 26.5rem);
  justify-content: space-between;
  align-items: stretch;
}
.myg-brief__rule { background: var(--hairline); width: 1px; }
.myg-brief__lede { max-width: 36rem; }
.myg-brief__lede p:not(.myg-eyebrow) {
  margin: 0 0 1.1rem;
  font-family: var(--sans);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.6;
  color: #3a4a57;
}
.myg-brief__key {
  font-weight: 700 !important;
  color: var(--ink) !important;
}
.myg-brief .myg-eyebrow {
  display: block;
  font-family: var(--condensed);
  font-weight: 600;
  font-size: clamp(1.45rem, 2.7vw, 2.3rem);
  letter-spacing: 0.01em;
  line-height: 1;
  color: var(--royal);
  margin: 0 0 1rem;
}
.myg-brief .myg-eyebrow::before { content: none; }
.myg-thesis {
  margin: 0;
  position: relative;
  padding-left: 4rem;
}
.myg-quotemark {
  position: absolute;
  left: 0.7rem;
  top: -0.12em;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: clamp(4.5rem, 7vw, 6.4rem);
  line-height: 0.9;
  color: var(--teal);
  margin: 0;
}
.myg-thesis p {
  font-family: var(--condensed);
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(1.45rem, 2.7vw, 2.3rem);
  line-height: 1.14;
  letter-spacing: 0.012em;
  color: var(--royal);
  margin: 0;
}
.myg-thesis em { color: var(--teal); font-style: normal; }

/* ============================================================
   TWO ENVIRONMENTS — LAND / WATER SPLIT
   ============================================================ */
.myg-split {
  padding: clamp(2.4rem, 4.5vh, 3.4rem) 0 clamp(2.4rem, 4.5vh, 3.4rem);
  background: var(--paper);
}
.myg-split__head {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin: 0 0 clamp(1.3rem, 2.6vh, 2rem);
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  font-size: clamp(1.25rem, 2.3vw, 1.85rem);
  letter-spacing: -0.005em;
  line-height: 1;
  color: var(--ink);
}
.myg-split__head-text { flex: none; white-space: nowrap; }
.myg-split__head-accent { color: var(--aqua-deep); }
.myg-split__head::after { content: ""; flex: 1; height: 2px; background: var(--hairline); }

.myg-split__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 3px;
  background: var(--paper);
}
.myg-env {
  position: relative;
  color: #fff;
  min-height: clamp(290px, 27vw, 370px);
  display: flex;
  align-items: center;
  overflow: hidden;
}
.myg-env__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.myg-env--land .myg-env__img { object-position: 66% center; }
.myg-env--water { background: #041233; }
.myg-env--water .myg-env__img { left: auto; right: 0; width: 62%; object-position: center; }
.myg-env__img--placeholder {
  background: linear-gradient(120deg, #04264a, #0a3a6b);
  display: flex; align-items: center; justify-content: center;
}
.myg-env__img--placeholder span {
  font-size: 0.68rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(255,255,255,0.4); text-align: center; line-height: 1.7;
}
.myg-env__scrim { position: absolute; inset: 0; }
.myg-env--land .myg-env__scrim {
  background: linear-gradient(90deg, rgba(247,245,241,0.86) 0%, rgba(247,245,241,0.6) 34%, rgba(247,245,241,0.12) 60%, rgba(247,245,241,0) 78%);
}
.myg-env--land .myg-env__body { max-width: 16rem; }
.myg-env--water .myg-env__scrim {
  background: linear-gradient(90deg, #041233 0%, #041233 33%, rgba(4,18,51,0.82) 44%, rgba(4,18,51,0.34) 55%, rgba(4,18,51,0) 66%);
}
.myg-env__body {
  position: relative;
  padding: clamp(1.6rem, 2.8vw, 2.6rem);
  max-width: 24rem;
}
.myg-env__head {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.9rem;
}
.myg-env__icon {
  width: 70px; height: 70px; border-radius: 50%;
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
}
.myg-env__icon img { width: 40px; height: 40px; object-fit: contain; }
.myg-env--land .myg-env__icon { background: var(--gold); }
.myg-env--water .myg-env__icon { background: var(--aqua); }
.myg-env__body h3 {
  font-family: var(--hero-font);
  font-weight: 400; text-transform: uppercase;
  font-size: clamp(2.1rem, 3.4vw, 3rem);
  letter-spacing: 0.02em;
  margin: 0;
  line-height: 1;
}
.myg-env--land .myg-env__body h3 { color: #0b0b0d; }
.myg-env--land .myg-env__body p { color: #23232b; }
.myg-env__body p { margin: 0; font-size: 0.95rem; line-height: 1.55; color: rgba(255,255,255,0.92); font-weight: 500; max-width: 23rem; }

.myg-split__summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  margin: clamp(1.6rem, 3vh, 2.4rem) 0 0;
  font-size: clamp(1rem, 1.5vw, 1.24rem);
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
}
.myg-split__land { color: var(--ink); }
.myg-split__water { color: var(--aqua-deep); }

/* ============================================================
   WHY WATER ADDS VALUE — 3 DRIVERS
   ============================================================ */
.myg-value {
  background:
    radial-gradient(120% 80% at 15% 0%, #0a1c4a 0%, var(--royal) 55%, #00001f 100%);
  color: #fff;
  padding: clamp(4.5rem, 9vh, 8rem) 0;
}
.myg-value__head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: end;
  margin-bottom: clamp(2.8rem, 5vh, 4.5rem);
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.myg-value__title {
  font-family: var(--display);
  font-weight: 900; text-transform: uppercase;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 0.9;
  letter-spacing: -0.01em;
  margin: 0;
}
.myg-value__sub {
  margin: 0 0 0.4rem;
  max-width: 30ch;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.02rem;
  line-height: 1.6;
}
.myg-drivers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.8rem, 3.5vw, 3.2rem);
  counter-reset: none;
}
.myg-driver { position: relative; }
.myg-driver__no {
  font-family: var(--display);
  font-weight: 900;
  font-size: 1.15rem;
  color: var(--aqua);
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 1rem;
}
.myg-driver__icon {
  position: absolute; top: -0.35rem; right: 0;
  width: 44px; height: 44px; color: var(--aqua);
  opacity: 0.9;
}
.myg-driver__icon svg { width: 100%; height: 100%; }
.myg-driver h3 {
  font-family: var(--sans);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 1.18rem;
  margin: 0 0 0.9rem;
  color: #fff;
}
.myg-driver p { margin: 0 0 1rem; color: rgba(255, 255, 255, 0.82); font-size: 0.96rem; line-height: 1.62; }
.myg-driver__accent { color: var(--aqua) !important; font-weight: 600; }
.myg-driver__note {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 0.9rem 1rem;
  font-size: 0.85rem !important;
  color: rgba(255, 255, 255, 0.75) !important;
  line-height: 1.55;
}
.myg-driver__note span { color: var(--aqua); font-weight: 700; margin-right: 0.3rem; }

/* ============================================================
   EVIDENCE BAND
   ============================================================ */
.myg-evidence {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--royal);
}
.myg-evidence__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 40%;
}
.myg-evidence__scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 8, 26, 0.86) 0%, rgba(0, 8, 26, 0.5) 42%, rgba(0, 8, 26, 0.1) 75%),
    linear-gradient(0deg, rgba(0, 8, 26, 0.5), rgba(0, 8, 26, 0.15));
}
.myg-evidence__quote {
  position: relative;
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
  color: #fff;
}
.myg-evidence__quote p {
  margin: 0;
  max-width: 20ch;
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  font-size: clamp(1.9rem, 4.4vw, 3.9rem);
  line-height: 1.02;
  letter-spacing: -0.01em;
  text-shadow: 0 4px 26px rgba(0, 0, 20, 0.55);
}
.myg-evidence__quote em { color: var(--aqua); font-style: normal; }

/* ============================================================
   WHAT THIS MEANS
   ============================================================ */
.myg-means {
  padding: clamp(4.5rem, 9vh, 8rem) 0;
  background: var(--paper);
}
.myg-means__title {
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.7rem, 3.2vw, 2.8rem);
  line-height: 1.22;
  letter-spacing: -0.005em;
  margin: 0 0 1.6rem;
  max-width: 20ch;
  color: var(--ink);
}
.myg-means__intro { max-width: 60ch; font-size: 1.05rem; color: #29394a; margin: 0 0 2.4rem; }
.myg-means__list {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.9rem 2.5rem;
  max-width: 60rem;
}
.myg-means__list li {
  position: relative;
  padding-left: 1.9rem;
  font-weight: 600;
  color: var(--ink);
  border-bottom: 1px solid var(--hairline);
  padding-bottom: 0.9rem;
}
.myg-means__list li::before {
  content: "";
  position: absolute; left: 0; top: 0.5em;
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--aqua);
}
.myg-adaptable {
  margin: 0;
  font-family: var(--display);
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(1.4rem, 3vw, 2.4rem);
  line-height: 1.12;
  color: var(--muted);
}
.myg-adaptable span { color: var(--royal); display: block; }

/* ============================================================
   FOUNDER PERSPECTIVE
   ============================================================ */
.myg-founder {
  padding: clamp(4.5rem, 9vh, 8rem) 0;
  background: var(--paper-3);
}
.myg-founder__grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.myg-founder__portrait {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(7, 30, 45, 0.22);
  aspect-ratio: 4 / 5;
}
.myg-founder__portrait img { width: 100%; height: 100%; object-fit: cover; }
.myg-founder__title {
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  line-height: 1.24;
  margin: 0 0 1.4rem;
  color: var(--ink);
  max-width: 22ch;
}
.myg-founder__body p { margin: 0 0 1.2rem; color: #29394a; font-size: 1.03rem; }
.myg-founder__sig { width: 190px; margin-top: 0.6rem; opacity: 0.9; }

/* ============================================================
   CLOSING — SMARTER TRAINING SYSTEM
   ============================================================ */
.myg-close {
  padding: clamp(5rem, 10vh, 9rem) 0;
  background:
    radial-gradient(120% 90% at 80% 10%, #0a1c4a 0%, var(--royal) 55%, #00001c 100%);
  color: #fff;
}
.myg-close__inner { max-width: 62rem; }
.myg-close__title {
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.7rem, 3.4vw, 3rem);
  line-height: 1.24;
  margin: 0 0 1.6rem;
  color: #fff;
  max-width: 24ch;
}
.myg-close__body { color: rgba(255, 255, 255, 0.78); font-size: 1.06rem; max-width: 58ch; margin: 0 0 3rem; }
.myg-close__quote {
  margin: 0 0 2.8rem;
  padding: 2rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.myg-close__q-small {
  margin: 0 0 0.9rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--aqua);
}
.myg-close__q-big {
  margin: 0;
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  font-size: clamp(1.7rem, 4vw, 3.4rem);
  line-height: 1.04;
  letter-spacing: -0.01em;
}
.myg-close__q-big em { color: var(--aqua); font-style: normal; }
.myg-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.82rem;
  color: #fff;
  text-decoration: none;
  padding-bottom: 0.4rem;
  border-bottom: 2px solid var(--aqua);
}
.myg-cta span { width: 26px; height: 2px; background: var(--aqua); position: relative; transition: width 0.25s ease; }
.myg-cta span::after { content: ""; position: absolute; right: 0; top: -3px; width: 8px; height: 8px; border-top: 2px solid var(--aqua); border-right: 2px solid var(--aqua); transform: rotate(45deg); }
.myg-cta:hover span { width: 40px; }

/* ============================================================
   RELATED SCIENCE
   ============================================================ */
.myg-related { padding: clamp(4rem, 8vh, 7rem) 0; background: var(--paper); }
.myg-related__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.6rem;
  margin-top: 0.5rem;
}
.myg-related__card {
  display: block;
  text-decoration: none;
  color: var(--ink);
  background: var(--paper-2);
  border: 1px solid var(--hairline);
  border-radius: 14px;
  padding: clamp(1.6rem, 3vw, 2.4rem);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.myg-related__card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--aqua); }
.myg-related__tag {
  font-size: 0.68rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--aqua-deep);
}
.myg-related__card h3 {
  font-family: var(--serif); font-weight: 700;
  font-size: 1.35rem; margin: 0.7rem 0 0.6rem; line-height: 1.25;
}
.myg-related__card p { margin: 0 0 1.2rem; color: var(--muted); font-size: 0.96rem; }
.myg-related__go { font-size: 0.8rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); }

/* ============================================================
   SOURCES / CITE
   ============================================================ */
.myg-sources { padding: clamp(3.5rem, 7vh, 6rem) 0 clamp(4.5rem, 9vh, 7rem); background: var(--paper-3); }
.myg-sources__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
.myg-footnotes { margin: 0; padding-left: 1.3rem; color: #3a4a58; }
.myg-footnotes li { margin-bottom: 1rem; font-size: 0.9rem; line-height: 1.55; }
.myg-footnotes em { font-style: italic; }
.myg-cite {
  background: var(--paper);
  border: 1px solid var(--hairline);
  border-radius: 14px;
  padding: 1.8rem;
}
.myg-cite__text { font-family: var(--serif); font-size: 0.98rem; line-height: 1.5; margin: 0 0 1.4rem; color: var(--ink); }
.myg-cite__meta { margin: 0; display: grid; gap: 0.7rem; }
.myg-cite__meta div { display: grid; grid-template-columns: 8rem 1fr; gap: 0.5rem; padding-top: 0.7rem; border-top: 1px solid var(--hairline); }
.myg-cite__meta dt { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.myg-cite__meta dd { margin: 0; font-size: 0.9rem; font-weight: 600; color: var(--ink); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 860px) {
  .myg-brief__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .myg-thesis { border-top: none; padding-top: 0; }
  .myg-split__grid { grid-template-columns: 1fr; }
  .myg-env { min-height: 340px; }
  .myg-split__summary { grid-template-columns: 1fr; gap: 1.2rem; text-align: left; }
  .myg-value__head { grid-template-columns: 1fr; gap: 1rem; align-items: start; }
  .myg-drivers { grid-template-columns: 1fr; gap: 2.4rem; }
  .myg-driver__icon { position: static; margin-bottom: 0.5rem; }
  .myg-means__list { grid-template-columns: 1fr; }
  .myg-founder__grid { grid-template-columns: 1fr; }
  .myg-founder__portrait { max-width: 22rem; aspect-ratio: 4/5; }
  .myg-related__grid { grid-template-columns: 1fr; }
  .myg-sources__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   04 · THE SCIENCE BEHIND THE WATER — EPP §4 (translated verbatim from the EPP's live
   styles.css to scoped .myg-sci*; navy #000033, pale aqua→white gradient, 3 cols, dividers).
   ============================================================ */
.myg-sci {
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, .68), transparent 34%),
    linear-gradient(135deg, #b7e6e2 0%, #d1efeb 48%, #eef9f7 80%, #fbfdfc 100%);
  color: #000033;
}
.myg-sci__inner { width: min(1500px, calc(100% - 96px)); margin: 0 auto; padding: 48px 0 56px; }
.myg-sci__header { display: flex; align-items: center; gap: 22px; margin-bottom: 36px; }
.myg-sci__rule { width: 58px; height: 3px; background: #000033; flex: none; }
.myg-sci__title {
  margin: 0;
  font-family: var(--sans);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.2;
  text-transform: uppercase;
}
.myg-sci__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.myg-sci-card { position: relative; min-width: 0; padding: 0 54px; }
.myg-sci-card:first-child { padding-left: 12px; }
.myg-sci-card:last-child { padding-right: 12px; }
.myg-sci-card + .myg-sci-card { border-left: 1px solid rgba(0, 0, 51, .34); }
.myg-sci-card__num { margin-bottom: 8px; font-family: var(--sans); font-size: 47px; font-weight: 800; line-height: 1; }
.myg-sci-card__img { display: block; width: 100%; max-width: 280px; height: 205px; margin: 0 auto 18px; object-fit: contain; }
.myg-sci-card__title {
  margin: 0 0 18px;
  font-family: var(--sans);
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.24;
  text-transform: uppercase;
}
.myg-sci-card__body { max-width: 410px; margin: 0; font-family: var(--sans); font-size: 16px; font-weight: 500; line-height: 1.55; }

@media (max-width: 960px) {
  .myg-sci__inner { width: min(100% - 44px, 760px); }
  .myg-sci__grid { grid-template-columns: 1fr; }
  .myg-sci-card,
  .myg-sci-card:first-child,
  .myg-sci-card:last-child { padding: 28px 0; }
  .myg-sci-card + .myg-sci-card { border-top: 1px solid rgba(0, 0, 51, .28); border-left: 0; }
  .myg-sci-card__img { max-width: 250px; }
}
@media (max-width: 620px) {
  .myg-sci__inner { width: min(100% - 28px, 560px); padding: 38px 0 42px; }
}

/* ============================================================
   05 · FORCE PRODUCTION — EPP §5. Cinematic full-bleed band: force-production.jpg on the right,
   navy gradient carrying live Anton text on the left. Rebuilt live, not the flattened composite.
   ============================================================ */
.myg-force {
  position: relative;
  overflow: hidden;
  background: #000318;
  /* Full-bleed, height = 2:1 of the width (50vw) but capped at 88vh so a wide 27" never scrolls.
     (aspect-ratio + max-height was shrinking the WIDTH instead — this keeps it edge-to-edge.) */
  width: 100%;
  /* Band height = the full-width photo's height at the --seam panel width, so the photo bleeds
     top-to-bottom with NO navy letterbox: photoH = (1 - seam) * 100vw * (1080/1920) = 65vw*.5625
     ≈ 36.5vw. Slightly under so it fills with a hair of crop rather than a navy gap. */
  height: clamp(340px, 36vw, 86vh);
  color: #fff;
  /* Reference layout: navy text panel on the LEFT, photo in the RIGHT panel (from --seam to the
     edge). Photo shows full width (whole splash); band height is tuned so it fills, not letterboxes. */
  --seam: 35%;
}
.myg-force__img {
  /* Show the FULL photo width in the right panel (no side-cropping) so the whole splash is
     captured; it sits shorter than the band (deep-navy letterbox above/below, matching the bg).
     Stu lands ~57% across, splash & buoy all in frame. */
  position: absolute;
  left: var(--seam);
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% - var(--seam));
  height: auto;
}
/* solid navy over the left panel + the photo's left edge, then fade into the photo (soft seam) */
.myg-force__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    #000318 0%, #000318 var(--seam), rgba(0, 3, 24, .6) calc(var(--seam) + 9%), rgba(0, 3, 24, 0) calc(var(--seam) + 20%));
}
.myg-force__quote {
  position: absolute;
  left: clamp(1.5rem, 5vw, 5rem);
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  max-width: min(42%, 34rem);
}
.myg-force__line {
  margin: 0;
  font-family: var(--hero-font); /* Anton */
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(1.9rem, 3.5vw, 3.5rem);
  line-height: 1.02;
  letter-spacing: 0.01em;
  text-shadow: 0 3px 26px rgba(0, 0, 12, .5);
}
.myg-force__line--white { color: #ffffff; }
.myg-force__line--aqua { color: #46d6e6; }
.myg-force__rule {
  display: block;
  width: clamp(4rem, 6vw, 6.5rem);
  height: 3px;
  background: #46d6e6;
  margin: clamp(1rem, 2vw, 1.6rem) 0;
}
.myg-env__credit,
.myg-force__credit,
.myg-hero__credit {
  position: absolute;
  right: clamp(1rem, 2vw, 2rem);
  bottom: clamp(0.8rem, 1.6vw, 1.4rem);
  margin: 0;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .02em;
  color: #fff;
  text-shadow: 0 1px 6px rgba(0, 0, 0, .6);
  z-index: 3;
}
/* the water/noodle card credit sits over a busy photo inside a small card —
   lighter + slightly smaller so it reads as a quiet caption, not a label (Stuart) */
.myg-env__credit {
  font-weight: 400;
  font-size: 11px;
  color: rgba(255, 255, 255, .86);
}
@media (max-width: 760px) {
  .myg-force { height: clamp(480px, 122vw, 82vh); --seam: 0%; }
  .myg-force__img { inset: 0; top: 0; left: 0; transform: none; width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; }
  .myg-force__scrim { background: linear-gradient(180deg, rgba(0,3,24,.86) 0%, rgba(0,3,24,.34) 46%, rgba(0,3,24,.55) 100%); }
  .myg-force__scrim {
    background: linear-gradient(180deg, rgba(0, 3, 24, .82) 0%, rgba(0, 3, 24, .34) 46%, rgba(0, 3, 24, .55) 100%);
  }
  .myg-force__quote { left: clamp(1.2rem, 5vw, 2rem); max-width: 82%; }
  .myg-force__line { font-size: clamp(1.6rem, 7vw, 2.5rem); }
}

/* ============================================================
   06 · WHAT THIS MEANS — EPP §6 (translated verbatim from the EPP live CSS to scoped
   .myg-meaning and .myg-benefit classes). No upper vertical divider; lower center divider =
   border-left on even tiles; per-icon optical sizes preserved. Colors scoped local.
   ============================================================ */
.myg-meaning {
  --navy: #000033;
  --orange: #f7931f;
  --teal: #00a6c8;
  --teal-soft: #9fc9d0;
  --rule: rgba(0, 0, 51, .17);
  background: #fbfbf8;
  border: 0;
  color: #172033;
}
.myg-meaning__inner { width: min(1380px, calc(100% - 64px)); margin: 0 auto; padding: 46px 0 48px; }
.myg-meaning__top { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(52px, 5vw, 82px); align-items: stretch; padding-bottom: 20px; }
.myg-meaning__intro { position: relative; padding-right: clamp(20px, 3vw, 56px); }
.myg-meaning__eyebrow { margin: 0; font-family: var(--sans); color: var(--orange); font-size: 14px; font-weight: 700; letter-spacing: .07em; line-height: 1.2; text-transform: uppercase; }
.myg-meaning__accent { display: block; width: 49px; height: 3px; margin-top: 9px; }
.myg-meaning__accent--orange { background: var(--orange); }
.myg-meaning__accent--teal { height: 3px; margin-top: 14px; background: var(--teal); }
.myg-meaning__title { margin: 15px 0 0; font-family: var(--sans); color: var(--navy); font-size: clamp(48px, 4.35vw, 66px); font-weight: 700; letter-spacing: -.04em; line-height: .92; text-transform: uppercase; }
.myg-meaning__summary { max-width: 620px; margin: 17px 0 0; font-family: var(--sans); font-size: clamp(14px, 1vw, 16px); line-height: 1.5; }
.myg-meaning__bridge { margin: 9px 0 0; font-family: var(--sans); color: var(--teal); font-size: clamp(13px, .94vw, 15px); font-weight: 600; line-height: 1.44; }
.myg-meaning__quote { display: flex; min-height: 100%; padding: 8px 0 2px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.myg-meaning__qrule { display: grid; width: min(100%, 490px); grid-template-columns: 1fr auto 1fr; gap: 21px; align-items: center; color: var(--teal-soft); }
.myg-meaning__qrule::before, .myg-meaning__qrule::after { content: ""; height: 1px; background: rgba(7, 139, 155, .65); }
.myg-meaning__qrule span { display: block; height: 39px; font-family: Georgia, serif; font-size: 82px; line-height: .72; }
.myg-meaning__qrule--bottom span { line-height: .42; }
.myg-meaning__quote blockquote { margin: 14px auto 16px; color: var(--teal); font-family: "Libre Baskerville", Georgia, serif; font-size: clamp(22px, 1.95vw, 30px); font-style: italic; line-height: 1.34; }
.myg-meaning__quote blockquote p { margin: 0; }
.myg-meaning__quote blockquote p + p { margin-top: 11px; }
.myg-meaning__benefits { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--rule); }
.myg-benefit { display: grid; min-height: 88px; grid-template-columns: 78px 1fr; gap: 18px; align-items: center; padding: 10px 32px 10px 8px; }
.myg-benefit:nth-child(even) { padding-right: 8px; padding-left: 38px; border-left: 1px solid var(--rule); }
.myg-benefit:nth-child(n+3) { border-top: 1px solid var(--rule); }
.myg-benefit__icon { display: grid; width: 68px; height: 68px; place-items: center; border: 2px solid var(--navy); border-radius: 50%; }
.myg-benefit__symbol { display: block; object-fit: contain; }
.myg-benefit__symbol--bone { width: 50px; height: 50px; }
.myg-benefit__symbol--recovery { width: 44px; height: 44px; }
.myg-benefit__symbol--water { width: 40px; height: 40px; }
.myg-benefit__symbol--consistency { width: 44px; height: 44px; }
.myg-benefit__symbol--scalability { width: 41px; height: 41px; }
.myg-benefit__symbol--complements { width: 54px; height: 54px; }
.myg-benefit h3 { margin: 0 0 4px; font-family: var(--sans); color: var(--navy); font-size: clamp(15px, 1.12vw, 18px); font-weight: 700; letter-spacing: -.015em; line-height: 1.22; }
.myg-benefit p { margin: 0; font-family: var(--sans); font-size: clamp(12.5px, .94vw, 14.5px); line-height: 1.42; }

@media (max-width: 960px) {
  .myg-meaning__top { grid-template-columns: 1fr; }
  .myg-meaning__benefits { grid-template-columns: 1fr; }
  .myg-benefit,
  .myg-benefit:nth-child(even) { padding: 14px 8px; border-left: 0; }
  .myg-benefit:nth-child(n+2) { border-top: 1px solid var(--rule); }
}
@media (max-width: 620px) {
  .myg-meaning__inner { width: min(100% - 28px, 560px); }
  .myg-benefit { grid-template-columns: 64px 1fr; }
  .myg-benefit__icon { width: 60px; height: 60px; }
}

/* ============================================================
   07 · FIELD NOTE — FOUNDER'S PERSPECTIVE — EPP §7 (translated to scoped .myg-field classes).
   Pale blue-gray gradient; wide notebook crop h214px object-position 50 42; Photo: J. Gilbert.
   Colors scoped local so they do not fall back to styles.css root navy/orange.
   ============================================================ */
.myg-field {
  --navy: #000033;
  --orange: #f7931f;
  background: linear-gradient(135deg, #edf5f5 0%, #e4efef 48%, #d8e7e6 100%);
  border: 0;
  color: #172033;
}
.myg-field__inner { width: min(1380px, calc(100% - 64px)); margin: 0 auto; padding: 30px 0 32px; }
.myg-field__heading { margin-bottom: 11px; }
.myg-field__eyebrow { margin: 0 0 8px; font-family: var(--sans); color: var(--orange); font-size: 15px; font-weight: 700; letter-spacing: .18em; line-height: 1; text-transform: uppercase; }
.myg-field__title { margin: 0; color: var(--navy); font-family: "Anton", Impact, sans-serif; font-size: clamp(48px, 4.5vw, 72px); font-weight: 400; letter-spacing: -.015em; line-height: .94; text-transform: uppercase; }
.myg-field__panorama { position: relative; margin: 0 0 12px; }
.myg-field__panorama::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,51,.10), transparent 18%, transparent 78%, rgba(0,0,51,.08)); }
.myg-field__panorama img { display: block; width: 100%; height: 200px; object-fit: cover; object-position: 50% 42%; filter: saturate(.92) contrast(1.04); }
.myg-field__panorama figcaption { position: absolute; right: 12px; bottom: 9px; z-index: 1; margin: 0; padding: 0; background: transparent; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .02em; text-shadow: 0 1px 3px rgba(0,0,0,.85); font-family: var(--sans); }
.myg-field__body { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(46px, 5.4vw, 84px); }
.myg-field__column p { margin: 0 0 9px; font-family: var(--sans); font-size: clamp(15px, 1.05vw, 17px); line-height: 1.58; }
.myg-field__lead { color: var(--navy); font-weight: 700; }
.myg-field__quote { margin: 12px 0 11px; padding: 2px 0 2px 18px; border-left: 3px solid var(--orange); }
.myg-field__quote p { margin: 0; color: var(--navy); font-size: clamp(19px, 1.42vw, 22px); font-weight: 700; line-height: 1.34; }
.myg-field__quote p + p { margin-top: 2px; }
.myg-field__column--right { display: flex; flex-direction: column; }
.myg-field__sig-block { display: flex; width: min(100%, 210px); margin: 2px 0 0 22px; flex-direction: column; align-items: flex-start; }
.myg-field__sig { display: block; width: 102px; max-width: 100%; height: auto; margin: 0 0 0 -3px; }
.myg-field__identity { display: flex; flex-direction: column; gap: 3px; align-items: flex-start; }
.myg-field__identity strong { font-family: var(--sans); color: var(--navy); font-size: 13.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.myg-field__identity span { font-family: var(--sans); font-size: 12.5px; }

@media (max-width: 960px) {
  .myg-field__body { grid-template-columns: 1fr; }
  .myg-field__sig-block { margin-left: 0; }
}
@media (max-width: 620px) {
  .myg-field__inner { width: min(100% - 28px, 560px); }
  .myg-field__panorama img { height: 190px; object-position: 50% 46%; }
}

/* ============================================================
   08 · CLOSING — EPP §8 (LOCKED). Scoped .myg-fin. Deep-navy statement (Anton) over water
   texture + Sports Performance CTA + Sources + Cite. Colors scoped local.
   ============================================================ */
.myg-fin {
  --deep-navy: #000318;
  --bright-aqua: #46d6e6;
  --closing-aqua: #7fdce7;
  --closing-paper: #fbfaf7;
  --navy: #000033;
  --orange: #f7931f;
  --rule: rgba(0, 0, 51, .17);
  display: grid;
  /* 50/50 (was 54/46) so the utilities panel is wide enough to hold the
     citation URL on one line while keeping "Sports Performance" uncramped */
  grid-template-columns: 50% 50%;
  /* min-height (not fixed height) so the citation URL can't be clipped at wide widths */
  min-height: 330px;
  background: var(--closing-paper);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  overflow: hidden;
  color: #172033;
}
.myg-fin__statement { position: relative; display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 32px; align-items: center; padding: 30px clamp(42px, 4.1vw, 66px); color: #fff; background: var(--deep-navy); isolation: isolate; overflow: hidden; }
.myg-fin__statement::before { content: ""; position: absolute; inset: -2%; z-index: -3; background-image: url("../images/sow/maximize-your-gains/s8/section-8-water-texture.jpg"); background-size: cover; background-position: center 46%; filter: saturate(1.28) contrast(1.72) brightness(.76); transform: scale(1.028); }
.myg-fin__statement::after { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none; background: linear-gradient(100deg, rgba(0,1,27,.58) 0%, rgba(0,4,38,.46) 48%, rgba(0,1,24,.62) 100%), radial-gradient(circle at 31% 30%, rgba(72,218,235,.08), transparent 39%), linear-gradient(180deg, rgba(0,0,24,.05) 0%, rgba(0,0,24,.24) 100%); }
.myg-fin__quote-mark, .myg-fin__statement-copy { position: relative; z-index: 1; }
.myg-fin__quote-mark { display: grid; width: 108px; height: 108px; place-items: center; border-radius: 50%; background: var(--closing-aqua); box-shadow: 0 9px 22px rgba(0,0,0,.17); }
.myg-fin__quote-mark svg { width: 64px; height: 50px; fill: var(--deep-navy); }
.myg-fin__statement-copy { width: 105%; margin: 0; font-family: "Anton", Impact, "Arial Narrow", sans-serif; font-size: clamp(30px, 1.82vw, 33px); font-weight: 400; letter-spacing: .012em; line-height: 1.045; text-transform: uppercase; transform: scaleX(.95); transform-origin: left center; text-shadow: 0 1px 1px rgba(0,0,0,.14); }
.myg-fin__line { display: block; white-space: nowrap; }
.myg-fin__line--break { margin-top: 4px; }
.myg-fin__line--emphasis { color: var(--bright-aqua); }
.myg-fin__line--break + .myg-fin__line--emphasis { margin-top: 8px; }
.myg-fin__utilities { display: grid; grid-template-columns: 44% 56%; min-width: 0; background: var(--closing-paper); }
.myg-fin__application, .myg-fin__research { min-width: 0; padding: 28px 28px; }
.myg-fin__application { display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--rule); text-align: center; }
.myg-fin__application-inner { width: min(100%, 310px); }
.myg-fin__eyebrow { margin: 0 0 10px; font-family: var(--sans); color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.myg-fin__application h2, .myg-fin__research h2 { margin: 0; color: var(--navy); font-family: "Anton", Impact, sans-serif; font-size: 22px; font-weight: 400; letter-spacing: .01em; line-height: 1.05; text-transform: uppercase; }
.myg-fin__application-inner > p:not(.myg-fin__eyebrow), .myg-fin__source-block > p, .myg-fin__citation p { margin: 12px 0 0; font-family: var(--sans); font-size: 14px; line-height: 1.58; }
.myg-fin__cta, .myg-fin__source-block > a, .myg-fin__citation > a { display: inline-block; margin-top: 18px; font-family: var(--sans); color: #008da8; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.myg-fin__cta { padding-bottom: 4px; border-bottom: 1px solid rgba(0, 141, 168, .45); }
.myg-fin__research { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.myg-fin__source-heading { display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: center; }
.myg-fin__source-heading svg { width: 32px; height: 32px; fill: none; stroke: var(--navy); stroke-width: 1.8; stroke-linejoin: round; }
.myg-fin__citation { padding-top: 18px; border-top: 1px solid var(--rule); }
.myg-fin__citation p { font-size: 12px; }
.myg-fin__citation > a { margin-top: 8px; max-width: 100%; overflow-wrap: anywhere; text-transform: none; letter-spacing: 0; }
.myg-fin a:hover, .myg-fin a:focus-visible { color: var(--orange); }
@media (max-width: 960px) {
  .myg-fin { grid-template-columns: 1fr; height: auto; }
  .myg-fin__statement { min-height: 310px; }
  .myg-fin__utilities { min-height: 330px; }
}
@media (max-width: 620px) {
  .myg-fin__utilities { grid-template-columns: 1fr; }
  .myg-fin__application { border-right: 0; border-bottom: 1px solid var(--rule); }
}
