:root {
  color-scheme: light;
  --ink: #102237;
  --night: #061729;
  --night-soft: #0d2942;
  --gold: #b58a3b;
  --gold-bright: #d4aa57;
  --focus-ring: #9a6200;
  --cream: #f7f1e5;
  --cream-deep: #ede2cf;
  --paper: #fffdf8;
  --white: #ffffff;
  --muted: #556270;
  --border: rgba(181, 138, 59, 0.42);
  --shadow-card: 0 16px 38px rgba(6, 23, 41, 0.12);
  --shadow-raised: 0 8px 22px rgba(6, 23, 41, 0.16);
  --content-max: 1200px;
  --space-section: clamp(3.5rem, 8vw, 7.5rem);
  --space-gutter: clamp(1rem, 4vw, 2rem);
  --radius-card: 1.25rem;
  --radius-control: 0.5rem;
  --transition: 180ms ease;
}

/* Referral invitation page */
.referralPage{background:var(--cream);color:var(--ink);padding-bottom:clamp(3rem,7vw,7rem)}
.referralHero,.referralSection,.referralInvite,.referralCta{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.referralHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(4rem,9vw,8rem)}
.referralHero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5.3rem);line-height:1.02;margin:.5rem 0 1.5rem}.referralHero h1 em{display:block;color:var(--gold);font-style:normal}.referralHero p{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;max-width:640px}.referralHero__lead{color:#30445c}.referralHero__portrait{margin:0;justify-self:end;max-width:430px;border:1px solid var(--gold);border-radius:1.5rem;overflow:hidden;box-shadow:0 24px 60px rgba(7,21,37,.2)}.referralHero__portrait img{display:block;width:100%;height:auto}.referralTrust{display:block;margin-top:1rem;color:#536477}.referralSection{padding-block:clamp(3rem,7vw,6rem)}.referralSection h2,.referralInvite h2,.referralCta h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);margin:.4rem 0 2rem}.referralCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.referralCards article{background:#fffaf1;border:1px solid #dcc59a;border-radius:1rem;padding:clamp(1.3rem,3vw,2rem);box-shadow:0 12px 30px rgba(7,21,37,.06)}.referralCards article>span{color:var(--gold);font-weight:800;letter-spacing:.12em}.referralCards h3{font-family:Georgia,serif;font-size:1.5rem;margin:.8rem 0 .5rem}.referralCards p,.referralReasons p{line-height:1.6}.referralWhy{border-top:1px solid #dcc59a}.referralReasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.referralReasons p{display:flex;gap:.8rem;align-items:flex-start}.referralReasons span{color:var(--gold);font-size:1.3rem}.referralInvite{background:#fffaf1;border:1px solid #dcc59a;border-radius:1.4rem;padding:clamp(1.5rem,5vw,4rem);text-align:center;box-shadow:0 18px 45px rgba(7,21,37,.08)}.referralInvite blockquote{max-width:780px;margin:0 auto 2rem;font-family:Georgia,serif;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.55;color:#243a52}.referralInvite__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.referralInvite__status{min-height:1.5em;color:#7a571d;font-weight:700}.referralInvite__url{font-size:.9rem;color:#596b7c;overflow-wrap:anywhere}.referralCta{margin-top:clamp(3rem,7vw,6rem);background:var(--night);color:var(--cream);border-radius:1.2rem;padding:clamp(2rem,5vw,4rem);display:flex;justify-content:space-between;align-items:center;gap:2rem}.referralCta h2{color:var(--cream);margin-bottom:.6rem}.referralCta p{color:#dce5ed;max-width:600px}.referralPage .button--primary,.referralPage .button--secondary{min-height:48px}
@media(max-width:760px){.referralHero{grid-template-columns:1fr;padding-block:3rem}.referralHero__portrait{justify-self:center;max-width:360px;order:2}.referralCards,.referralReasons{grid-template-columns:1fr}.referralCta{flex-direction:column;align-items:flex-start}.referralCta .button--primary{width:100%;text-align:center}.referralInvite__actions>*{width:100%}}
@media(prefers-reduced-motion:no-preference){.referralPage a[href^="#"]{scroll-behavior:smooth}}

.sevenDayRegistration { background: var(--cream, #f7f1e6); padding: clamp(2rem, 5vw, 4rem) 1rem; }
.sevenDayRegistration .sevenDayDashboard__inner { max-width: 52rem; margin: 0 auto; }
html:not(.has-js) .sevenDayRegistration form { display: none; }
.sevenDayRegistration__noScript { padding: 1rem; border: 1px solid var(--gold, #b78a3c); border-radius: .35rem; background: var(--paper, #fffdf8); color: var(--navy, #0b2038); }
.sevenDayRegistration form { display: grid; gap: 1rem; }
.sevenDayRegistration form[hidden] { display: none !important; }
.sevenDayRegistration__successActions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.sevenDayRegistration__successActions > a { flex: 1 1 14rem; text-align: center; }
.sevenDayRegistration label { display: grid; gap: .4rem; color: var(--navy, #0b2038); font-weight: 600; line-height: 1.45; }
.sevenDayRegistration input:not([type="checkbox"]), .sevenDayRegistration textarea { width: 100%; min-height: 2.75rem; box-sizing: border-box; border: 1px solid #b78a3c; border-radius: .35rem; padding: .7rem; font: inherit; background: #fffdf8; color: #0b2038; }
.sevenDayRegistration input.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.sevenDayRegistration textarea { min-height: 7rem; resize: vertical; }
.sevenDayRegistration input[type="checkbox"] { width: 1.2rem; height: 1.2rem; accent-color: #b78a3c; margin: 0 .5rem 0 0; }
.sevenDayRegistration label:has(input[type="checkbox"]) { display: flex; align-items: flex-start; font-weight: 400; }
.sevenDayRegistration label:has(input[type="checkbox"]) span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.sevenDayRegistration button { min-height: 2.75rem; }
.sevenDayRegistration [role="status"] { color: #0b2038; min-height: 1.5em; overflow-wrap: anywhere; }
.sevenDayRegistration input[aria-invalid="true"], .sevenDayRegistration textarea[aria-invalid="true"] { border-color: #9f2222; box-shadow: 0 0 0 2px rgba(159, 34, 34, .15); }
@media (max-width: 430px) { .sevenDayRegistration { padding: 1.5rem .75rem; overflow-x: clip; } .sevenDayRegistration h2 { font-size: clamp(1.6rem, 8vw, 2.2rem); } .sevenDayRegistration label { font-size: .98rem; } .sevenDayRegistration input:not([type="checkbox"]), .sevenDayRegistration textarea, .sevenDayRegistration button { min-height: 2.75rem; } }
@media (max-width: 520px) { .sevenDayRegistration__successActions { display: grid; grid-template-columns: minmax(0, 1fr); } .sevenDayRegistration__successActions > a { width: 100%; box-sizing: border-box; } }

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

.sevenDayLesson__workbook {
  grid-column: 1 / -1;
  display: grid;
  gap: 0.9rem;
  padding: clamp(1.2rem, 3vw, 1.75rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--cream);
}

.sevenDayLesson__workbook h2,
.sevenDayLesson__workbook p {
  margin: 0;
}

.sevenDayLesson__workbook h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  line-height: 1.15;
}

.sevenDayLesson__workbook label {
  font-weight: 750;
}

.sevenDayLesson__workbook textarea {
  width: 100%;
  min-height: 11rem;
  padding: 0.9rem;
  border: 1px solid var(--gold);
  border-radius: 0.75rem;
  background: var(--paper);
  color: var(--ink);
  line-height: 1.6;
  resize: vertical;
}

.sevenDayLesson__workbookHint,
.sevenDayLesson__workbookPrivacy,
.sevenDayLesson__workbookStatus {
  color: var(--muted);
  font-size: 0.94rem;
}

.sevenDayLesson__workbookPrivacy {
  padding: 0.75rem;
  border-inline-start: 3px solid var(--gold);
  background: rgba(255, 253, 248, 0.72);
}

.sevenDayLesson__workbook .button--text {
  justify-self: start;
}

body,
button,
input,
select,
textarea {
  font: inherit;
}

h1,
h2,
h3,
h4 {
  margin-block: 0 0.65em;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  line-height: 1.08;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.45rem, 7vw, 5.75rem);
}

h2 {
  font-size: clamp(2rem, 5vw, 3.75rem);
}

h3 {
  font-size: clamp(1.35rem, 3vw, 2rem);
}

p,
ul,
ol {
  margin-block: 0 1rem;
}

a {
  color: inherit;
  text-underline-offset: 0.2em;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  max-width: 100%;
}

button,
[type="button"],
[type="submit"],
[role="button"] {
  min-height: 44px;
}

:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 4px;
}

.skipLink {
  position: fixed;
  z-index: 1000;
  inset-block-start: 0.75rem;
  inset-inline-start: 0.75rem;
  padding: 0.65rem 1rem;
  translate: 0 -200%;
  border-radius: var(--radius-control);
  background: var(--night);
  color: var(--white);
}

.skipLink:focus {
  translate: 0;
}

.siteHeader,
.site-header {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: 100%;
  min-height: 5.5rem;
  padding: 1rem max(var(--space-gutter), calc((100% - var(--content-max)) / 2));
  border-bottom: 1px solid var(--border);
  background: rgba(247, 241, 229, 0.96);
  box-shadow: 0 3px 16px rgba(6, 23, 41, 0.06);
}

.siteHeader__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  min-width: 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;
  color: var(--night);
  font-size: clamp(0.8rem, 2vw, 1rem);
  font-weight: 750;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-decoration: none;
}

.brand img {
  width: clamp(3.25rem, 7vw, 4.5rem);
  aspect-ratio: 1.35;
  object-fit: cover;
  border: 1px solid var(--gold);
  border-radius: 0.7rem;
  box-shadow: var(--shadow-raised);
}

.siteNav,
.site-header nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.75rem, 2vw, 1.5rem);
}

.siteNav ul,
.mobileNav ul,
.siteFooter ul {
  display: flex;
  align-items: center;
  gap: clamp(0.6rem, 1.4vw, 1.15rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.siteNav ul {
  flex-wrap: nowrap;
}

.siteNav a,
.site-header nav a {
  min-height: 44px;
  padding: 0.65rem 0.15rem;
  color: var(--night);
  font-size: 0.94rem;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

.siteNav a[aria-current="page"],
.siteNav a:hover,
.site-header nav a[aria-current="page"],
.site-header nav a:hover {
  color: #7f5c1c;
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-decoration-thickness: 2px;
}

.siteNav .navStartFree,
.mobileNav .navStartFree {
  padding-inline: 1rem;
  border: 1px solid var(--gold);
  border-radius: 999px;
  background: var(--night);
  color: var(--cream);
  text-decoration: none;
}

.siteNav .navStartFree:hover,
.siteNav .navStartFree[aria-current="page"],
.mobileNav .navStartFree:hover,
.mobileNav .navStartFree[aria-current="page"] {
  color: var(--gold-bright);
  text-decoration: none;
}

.mobileNav {
  display: none;
}

.languageSwitch {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0.2rem;
  white-space: nowrap;
}

.languageSwitch button {
  min-width: 44px;
  min-height: 44px;
  padding: 0.4rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.languageSwitch button[aria-pressed="true"] {
  border-bottom-color: var(--gold);
  font-weight: 800;
}

.mobileNav__toggle {
  display: none;
  place-content: center;
  gap: 5px;
  width: 48px;
  min-width: 48px;
  padding: 0.65rem;
  border: 1px solid var(--gold);
  border-radius: var(--radius-control);
  background: var(--paper);
  color: var(--night);
  cursor: pointer;
}

.navigationEnhanced .mobileNav__toggle {
  display: grid;
}

.mobileNav__toggle span {
  width: 24px;
  height: 2px;
  background: currentColor;
}

.mobileNav__panel {
  position: absolute;
  inset-block-start: calc(100% + 1px);
  inset-inline-end: var(--space-gutter);
  width: min(24rem, calc(100vw - (2 * var(--space-gutter))));
  max-height: calc(100vh - 6rem);
  padding: 1rem;
  overflow-y: auto;
  border: 1px solid var(--border);
  border-radius: 0 0 var(--radius-card) var(--radius-card);
  background: var(--paper);
  box-shadow: var(--shadow-card);
}

.mobileNav__panel[hidden] {
  display: none;
}

.mobileNav__panel ul {
  align-items: stretch;
  flex-direction: column;
  gap: 0.15rem;
}

.mobileNav__panel a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.55rem 0.7rem;
  border-radius: var(--radius-control);
  text-decoration: none;
}

.mobileNav__panel a[aria-current="page"] {
  background: var(--cream-deep);
  color: #7f5c1c;
  font-weight: 750;
}

.languageSwitch--mobile {
  margin-top: 0.75rem;
  border-top: 1px solid var(--border);
  padding-top: 0.75rem;
}

body.navigationOpen {
  overflow: hidden;
}

.section,
main > article {
  width: min(100% - (2 * var(--space-gutter)), var(--content-max));
  margin-inline: auto;
  padding-block: var(--space-section);
}

.section--night {
  width: 100%;
  max-width: none;
  padding-inline: max(var(--space-gutter), calc((100% - var(--content-max)) / 2));
  background: linear-gradient(145deg, var(--night), var(--night-soft));
  color: var(--cream);
}

.eyebrow {
  color: #85611f;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.card {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--paper);
  box-shadow: var(--shadow-card);
}

.card p,
.card li,
.card dd,
.card a {
  overflow-wrap: anywhere;
}

.button--primary,
.button--secondary,
.button--text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.75rem 1.2rem;
  border: 2px solid transparent;
  border-radius: var(--radius-control);
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition), border-color var(--transition), color var(--transition), translate var(--transition), box-shadow var(--transition);
}

.button--primary {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--night);
  box-shadow: var(--shadow-raised);
}

.button--primary:hover {
  border-color: var(--gold-bright);
  background: var(--gold-bright);
  translate: 0 -2px;
}

.button--secondary {
  border-color: var(--gold);
  background: transparent;
  color: var(--night);
}

.section--night .button--secondary {
  color: var(--cream);
}

.button--secondary:hover {
  background: rgba(181, 138, 59, 0.12);
}

.button--text {
  padding-inline: 0;
  color: #7f5c1c;
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-decoration-thickness: 2px;
}

.tabs {
  display: flex;
  gap: 0.5rem;
  max-width: 100%;
  padding-block: 0.25rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.tabs [role="tab"] {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0.65rem 1rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
}

.tabs [role="tab"][aria-selected="true"] {
  border-color: var(--gold);
  background: var(--night);
  color: var(--cream);
}

.accordion {
  border-block: 1px solid var(--border);
}

.accordion details + details {
  border-top: 1px solid var(--border);
}

.accordion summary {
  min-height: 44px;
  padding-block: 1rem;
  color: var(--night);
  font-weight: 750;
  cursor: pointer;
}

.accordion details > :not(summary) {
  overflow-wrap: anywhere;
}

.homeHero,
.homeSection__inner,
.homeOrigins > * {
  width: min(100% - (2 * var(--space-gutter)), var(--content-max));
  margin-inline: auto;
}

.resourcesPage { max-width: 1080px; margin: 0 auto; padding: 4rem 1.25rem 5rem; }
.resourcesPage__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.resourcesPage__group { border: 1px solid rgba(190,148,73,.45); border-radius: 16px; padding: 1.5rem; background: rgba(255,255,255,.55); }
.resourcesPage__group h2 { color: var(--navy, #10243b); letter-spacing: .12em; font-size: 1rem; margin: 0 0 .5rem; }
.resourcesPage__group p { margin: 0 0 1rem; }
.resourcesPage__links { display: flex; flex-wrap: wrap; gap: .75rem 1rem; }
.resourcesPage__links a { color: var(--navy, #10243b); text-decoration: underline; text-underline-offset: .2em; }
.resourcesPage__optional { margin-top: 1.5rem; border-top: 1px solid rgba(190,148,73,.45); padding-top: 1rem; }
.resourcesPage__optional summary { cursor: pointer; font-weight: 600; color: var(--navy, #10243b); }
@media (max-width: 700px) { .resourcesPage { padding: 3rem 1rem 4rem; } .resourcesPage__grid { grid-template-columns: 1fr; } .resourcesPage__links { flex-direction: column; } }

.homeOutcome,
.coachingOutcome {
  background: var(--paper);
}

/* Focused desktop header polish + clearer weekly exercise guides. */
@media (min-width: 1361px) {
  .siteHeader {
    gap: clamp(1rem, 1.5vw, 1.5rem);
    padding-inline: clamp(1rem, 2vw, 1.75rem);
  }

  .brand {
    flex: 0 0 auto;
    min-width: max-content;
    gap: 0.7rem;
  }

  .brand__wordmark {
    display: grid;
    flex: 0 0 auto;
    gap: 0.08rem;
    width: max-content;
    color: var(--night);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(0.78rem, 0.82vw, 0.94rem);
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.12;
    white-space: nowrap;
  }

  .brand img {
    flex: 0 0 auto;
    width: clamp(3.4rem, 3.8vw, 4.15rem);
  }

  .siteHeader__actions,
  .siteNav {
    flex: 1 1 auto;
    min-width: 0;
  }

  .siteHeader__actions {
    gap: clamp(0.45rem, 0.75vw, 0.75rem);
  }

  .siteNav ul {
    width: 100%;
    justify-content: flex-end;
    gap: clamp(0.38rem, 0.62vw, 0.78rem);
  }

  .siteNav a {
    padding-inline: 0.08rem;
    font-size: clamp(0.78rem, 0.71vw, 0.9rem);
    letter-spacing: -0.005em;
  }

  .siteNav .navStartFree {
    padding-inline: clamp(0.75rem, 0.85vw, 0.95rem);
  }

  .languageSwitch--header {
    gap: 0.05rem;
  }

  .languageSwitch--header button {
    min-width: 40px;
    padding-inline: 0.25rem;
    font-size: 0.86rem;
  }
}

.brand__wordmark {
  display: grid;
  gap: 0.08rem;
  width: max-content;
  white-space: nowrap;
}

.brand__wordmark > span {
  display: block;
}

.curriculumPracticeGuide {
  margin: 1.35rem 0 1.25rem;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid rgba(184, 140, 59, 0.42);
  border-left: 4px solid var(--gold);
  border-radius: 1rem;
  background: rgba(255, 253, 248, 0.82);
  color: var(--ink);
}

.curriculumPracticeGuide__label {
  margin: 0 0 0.35rem;
  color: #7f5c1c;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.14em;
}

.curriculumPracticeGuide h4 {
  margin: 0 0 0.75rem;
  color: var(--night);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.curriculumPracticeGuide ol {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding-left: 1.4rem;
}

.curriculumPracticeGuide li {
  padding-left: 0.2rem;
  line-height: 1.55;
}

.curriculumPracticeGuide__purpose {
  margin: 0.9rem 0 0;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(184, 140, 59, 0.28);
  color: #334558;
  line-height: 1.55;
}

@media (max-width: 640px) {
  .curriculumPracticeGuide {
    margin-block: 1.1rem;
    padding: 1rem;
  }

  .curriculumPracticeGuide ol {
    padding-left: 1.25rem;
  }
}

.homeOutcome__inner,
.coachingOutcome__inner {
  max-width: 54rem;
  text-align: center;
}

.homeOutcome__inner p,
.coachingOutcome__inner p {
  max-width: 48rem;
  margin-inline: auto;
}

.homeOutcome__quote,
.coachingOutcome__quote {
  margin-top: 2rem;
  color: #7f5c1c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  font-style: italic;
}

.homeOutcome__note,
.coachingOutcome__note {
  color: var(--muted);
  font-size: .9rem;
}

.curriculumPage__lead {
  font-size: clamp(1.08rem, 2vw, 1.25rem);
}

.curriculumJourneyNote,
.curriculumPracticeBridge,
.curriculumReflectionBridge {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--paper);
  color: var(--ink);
}

.curriculumJourneyNote {
  display: grid;
  gap: .35rem;
  width: min(100% - (2 * var(--space-gutter)), 54rem);
  margin: 1.5rem auto 2rem;
  padding: 1rem 1.25rem;
  text-align: center;
}

.curriculumJourneyNote strong,
.curriculumPracticeBridge strong {
  color: #7f5c1c;
}

.curriculumPractice__support {
  color: var(--muted);
  font-size: .95rem;
}

.curriculumPracticeBridge {
  display: grid;
  gap: .25rem;
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
}

.curriculumCoachingCta {
  display: grid;
  gap: .45rem;
  margin-bottom: 1rem;
  padding: 1.25rem;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.curriculumCoachingCta h3 {
  margin: 0;
  color: var(--night);
  font-size: 1.15rem;
  letter-spacing: .08em;
}

.curriculumCoachingCta p {
  margin: 0;
}

.curriculumCoachingCta a {
  color: #7f5c1c;
  font-weight: 800;
}

.curriculumCoachingCta small {
  color: var(--muted);
}

.curriculumReflectionBridge {
  margin: 1.25rem 0;
  padding: 1rem 1.25rem;
}

.curriculumReflectionBridge h3 {
  margin-bottom: .4rem;
  color: var(--night);
  font-size: 1.05rem;
  letter-spacing: .08em;
}

@media (max-width: 700px) {
  .homeOutcome,
  .coachingOutcome {
    text-align: left;
  }

  .homeOutcome__inner,
  .coachingOutcome__inner {
    text-align: left;
  }
}

/* MKS Lineage page */
.mksLineagePage{background:var(--cream);color:var(--navy)}
.mksLineageHero{background:var(--navy);color:var(--cream);padding:clamp(4rem,9vw,8rem) 1.5rem clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}
.mksLineageHero::after{content:"";position:absolute;inset:auto -10% -55% 42%;height:28rem;border:1px solid rgba(211,163,76,.35);border-radius:50%;transform:rotate(-14deg);pointer-events:none}
.mksLineageHero__inner,.mksLineage__content{margin-inline:auto;max-width:70rem;position:relative;z-index:1}
.mksLineageHero__inner{max-width:58rem}
.mksLineageHero h1{color:var(--cream);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5.3rem);line-height:1.02;margin:.7rem 0 1.5rem;max-width:15ch}
.mksLineageHero p:not(.eyebrow){color:#f7f2e8;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.75;max-width:62ch;margin:0 0 1rem}
.mksLineageHero__lead{font-size:clamp(1.2rem,2.2vw,1.55rem)!important}
.mksLineage__content{padding:clamp(3rem,7vw,6rem) 1.5rem}
.mksLineage__section{border-top:1px solid rgba(15,35,54,.2);display:grid;gap:1rem;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.7fr);padding:clamp(2.5rem,5vw,4.5rem) 0}
.mksLineage__section:first-child{border-top:0;padding-top:0}
.mksLineage__section h2,.mksLineage__cta h2{color:var(--navy);font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.1;margin:0;max-width:20ch}
.mksLineage__section .eyebrow,.mksLineage__cta .eyebrow{color:var(--gold);margin:0;padding-top:.35rem}
.mksLineage__copy{max-width:52rem}
.mksLineage__copy p,.mksLineage__cta p{color:var(--navy);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75;margin:0}
.mksLineageWorks,.mksLineageResource{background:#f5efe4;border:1px solid rgba(182,133,44,.45);border-radius:.8rem;box-shadow:0 .65rem 1.8rem rgba(15,35,54,.07);margin-top:1.5rem;padding:clamp(1.1rem,2.5vw,1.5rem)}
.mksLineageWorks h3{color:var(--navy);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2;margin:0 0 .9rem}
.mksLineageWorks ol{display:grid;gap:.4rem;margin:0;padding-left:1.35rem}
.mksLineageWorks li{color:var(--navy);line-height:1.45;padding-left:.2rem}
.mksLineageWorks>p{border-top:1px solid rgba(182,133,44,.32);color:var(--muted);font-size:.9rem;line-height:1.5;margin:1rem 0 0;padding-top:.8rem}
.mksLineageResource{align-items:center;display:flex;gap:1rem;justify-content:space-between}
.mksLineageResource p{font-size:1rem;font-weight:700;line-height:1.4;margin:0}
.mksLineageResource span{color:var(--muted);display:block;font-size:.78rem;letter-spacing:.08em;margin-top:.25rem;text-transform:uppercase}
.mksLineageResource a{color:#765214;font-weight:800;line-height:1.35;text-decoration-thickness:1px;text-underline-offset:.25em;white-space:nowrap}
.mksLineage__cta{background:#f5efe4;border:1px solid rgba(182,133,44,.45);border-radius:1rem;box-shadow:0 1rem 2.5rem rgba(15,35,54,.08);margin-top:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,4rem)}
.mksLineage__cta h2{margin:.5rem 0 1rem;max-width:none}
.mksLineage__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.mksLineage__actions a{white-space:nowrap}
.curriculumLineageLink{align-items:center;border-top:1px solid rgba(15,35,54,.2);display:flex;gap:1rem;justify-content:space-between;margin:3rem auto 0;max-width:70rem;padding-top:1.5rem}
.curriculumLineageLink span{color:var(--navy);font-size:1rem}
@media (max-width:700px){
  .mksLineageHero{padding-inline:1.25rem}
  .mksLineageHero h1{font-size:clamp(2.35rem,12vw,3.5rem)}
  .mksLineage__content{padding-inline:1.25rem}
  .mksLineage__section{display:block}
  .mksLineage__section h2{margin:.6rem 0 1rem;max-width:16ch}
  .mksLineageResource{align-items:flex-start;flex-direction:column}
  .mksLineageResource a{white-space:normal}
  .mksLineage__actions{align-items:stretch;flex-direction:column}
  .mksLineage__actions a{justify-content:center;text-align:center;width:100%}
  .curriculumLineageLink{align-items:flex-start;flex-direction:column}
}

.home {
  overflow-x: clip;
}

.curriculumPage {
  overflow-x: clip;
}

.coachingPage {
  overflow-x: clip;
}

.curriculumPage .curriculum {
  width: min(100% - (2 * var(--space-gutter)), var(--content-max));
  margin-inline: auto;
  padding-block: clamp(3rem, 7vw, 6rem);
}

.curriculumPage__intro {
  max-width: 48rem;
}

.curriculumPage__intro h1 {
  margin: 0.75rem 0 1rem;
  color: var(--night);
}

.curriculumPage__intro > p:last-child {
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.6;
}

.curriculumJump {
  margin: 2rem 0 3rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--paper);
}

.curriculumJump > span {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--night);
  font-weight: 800;
}

.curriculumJump > div {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0.5rem;
}

.curriculumJump a,
.curriculumWeekNav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--border);
  border-radius: 0.4rem;
  color: var(--night);
  background: var(--cream);
  font-weight: 750;
  text-decoration: none;
}

.curriculumJump a:hover,
.curriculumJump a:focus-visible,
.curriculumWeekNav a:hover,
.curriculumWeekNav a:focus-visible {
  border-color: var(--gold);
  outline: none;
}

.curriculumPhase {
  margin-top: clamp(2.5rem, 6vw, 4rem);
}

.curriculumPhase > header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border);
}

.curriculumPhase > header p {
  order: 2;
  margin: 0;
  color: #85611f;
  font-weight: 800;
}

.curriculumPhase > header h2 {
  margin: 0;
  color: var(--night);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.curriculumPage .chapterGrid {
  grid-template-columns: minmax(0, 1fr);
}

.curriculumPage .chapterGrid > details {
  scroll-margin-top: 1rem;
}

.curriculumWeekNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.curriculumWeekNav__next:only-child {
  margin-left: auto;
}

/* Premium Master Key study experience. These rules remain tightly scoped so
   shared pages and the protected curriculum source retain their behaviour. */
.curriculumPage {
  background: var(--cream-deep);
  color: var(--ink);
}

.curriculumPage .curriculum {
  width: min(100% - (2 * var(--space-gutter)), 1120px);
  padding-block: clamp(2.5rem, 6vw, 5.5rem);
  background: transparent;
}

.curriculumPage__intro {
  max-width: 54rem;
  margin-inline: auto;
  text-align: center;
}

.curriculumPage__intro h1 {
  max-width: 18ch;
  margin-inline: auto;
  color: var(--night);
  font-size: clamp(2.6rem, 6vw, 5rem);
}

.curriculumPage__status {
  display: inline-block;
  margin: .4rem auto 1rem;
  padding: .45rem .75rem;
  border: 1px solid var(--border);
  background: var(--paper);
  color: #76531a;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.curriculumPage__intro > p:not(.curriculumPage__status) {
  max-width: 44rem;
  margin-inline: auto;
  color: #334558;
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  line-height: 1.75;
}

.curriculumStudyNav {
  position: sticky;
  z-index: 10;
  top: .75rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin: clamp(2rem, 5vw, 3.5rem) auto;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--paper) 94%, transparent);
  box-shadow: 0 12px 28px rgba(6, 23, 41, .12);
  backdrop-filter: blur(12px);
}

/* Master Key premium visual banners */
.curriculumPage__heroVisual,
.curriculumPhase__visual {
  margin: 0 0 1.5rem;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #061425;
  box-shadow: 0 24px 60px rgba(4, 14, 28, 0.18);
}

.curriculumPage__heroVisual img,
.curriculumPhase__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.curriculumPhase__visual {
  margin-bottom: 1.1rem;
}

@media (max-width: 640px) {
  .curriculumPage__heroVisual,
  .curriculumPhase__visual {
    border-radius: 0.9rem;
    margin-bottom: 1rem;
  }
}

.curriculumStudyNav__toggle {
  display: none;
}

.curriculumStudyNav__group { min-width: 0; }
.curriculumStudyNav__group header { display: grid; gap: .2rem; margin-bottom: .55rem; }
.curriculumStudyNav__group strong { color: var(--night); font-size: .72rem; letter-spacing: .08em; }
.curriculumStudyNav__group span { color: #76531a; font-size: .72rem; font-weight: 700; }
.curriculumStudyNav__links {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .28rem;
  overflow: visible;
}
.curriculumStudyNav__links a {
  display: grid;
  min-height: 2rem;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: .45rem;
  background: var(--cream);
  color: var(--night);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
}

.curriculumStudyNav__links a:hover,
.curriculumStudyNav__links a:focus-visible,
.curriculumStudyNav__links a[aria-current="true"] {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--night);
  outline: none;
}

.curriculumPhase { max-width: 900px; margin-inline: auto; }
.curriculumPhase > header { margin-top: clamp(3.5rem, 8vw, 6rem); border-bottom-color: rgba(16, 34, 55, .24); }
.curriculumPhase > header p { color: #76531a; }
.curriculumPhase > header h2 { color: var(--night); }
.curriculumPage .chapterGrid { gap: 1.25rem; margin-top: 1.25rem; }
.curriculumPage .chapterGrid details {
  overflow: clip;
  border: 1px solid rgba(16, 34, 55, .2);
  border-radius: .9rem;
  background: var(--paper);
  box-shadow: 0 14px 32px rgba(6, 23, 41, .08);
}

.curriculumPage .chapterGrid summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .5rem 1rem;
  align-items: center;
  min-height: 5.25rem;
  padding: 1rem clamp(1rem, 3vw, 1.75rem);
  color: var(--night);
}

.curriculumPage .chapterGrid summary .week { display: none; }
.curriculumChapterSummary__number,
.curriculumChapterSummary__stage {
  color: #76531a;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .1em;
}
.curriculumChapterSummary__stage { justify-self: end; text-align: right; }
.curriculumPage .chapterGrid summary strong { color: var(--night); font-size: clamp(1.25rem, 3vw, 1.7rem); }
.curriculumPage .chapterGrid summary b { color: #76531a; }

.curriculumReadingCard {
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(1.15rem, 4vw, 2.5rem);
  border-top: 1px solid rgba(16, 34, 55, .16);
  background: var(--paper);
}
.curriculumPage .chapterBody { padding: 0; border: 0; }
.curriculumReadingCard .chapterBody h3 { margin-top: 2.25rem; color: var(--night); font-size: clamp(1.45rem, 3vw, 2rem); }
.curriculumReadingCard .chapterBody h3:first-child { margin-top: 0; }
.curriculumReadingCard .chapterBody p {
  max-width: 42rem;
  color: #27394c;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.0625rem, 1.2vw, 1.1875rem);
  line-height: 1.78;
}
.curriculumPage .sourceNote,
.curriculumPage .weeklyQA dd,
.curriculumPage .weekVideo em,
.curriculumPage .weekVideo small { color: #405267; }

.curriculumPractice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  margin: 2rem 0;
  padding: clamp(1rem, 3vw, 1.6rem);
  border: 1px solid var(--border);
  border-left: 4px solid var(--gold);
  border-radius: .7rem;
  background: var(--cream);
}
.curriculumPractice__eyebrow { margin: 0; color: #76531a; font-size: .75rem; font-weight: 850; letter-spacing: .08em; }
.curriculumPractice h3 { margin: 0 0 .75rem !important; }
.curriculumPractice p { margin-bottom: .75rem; }
.curriculumPractice__message { color: #5e4215 !important; font-family: Georgia, serif !important; font-size: 1.05rem !important; font-style: italic; }

.curriculumPage .aiMastery {
  margin-top: 1.5rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-color: #567089;
  border-top-color: var(--gold);
  background: linear-gradient(135deg, #10273c, #071729);
}
.curriculumPage .aiMasteryTop { align-items: center; gap: .75rem 1rem; }
.curriculumPage .aiMasteryTop h3 { color: var(--cream) !important; margin: .25rem 0 0 !important; font-size: clamp(1.25rem, 2.5vw, 1.65rem) !important; }
.curriculumPage .aiLabel,
.curriculumPage .aiMasteryPrompt__label { color: var(--gold-bright); font-weight: 850; }
.curriculumPage .aiMastery > p { max-width: 44rem; margin: .75rem 0 0 !important; color: #e8edf0 !important; font-size: .98rem !important; line-height: 1.65; }
.curriculumPage .aiMasteryTop button { min-height: 2.75rem; }
.aiCopyFeedback { min-width: 7.5rem; color: var(--cream); font-size: .82rem; font-weight: 750; }
.aiMasteryPrompt { margin-top: 1rem; border-top: 1px solid #54708a; }
.curriculumPage .chapterGrid .aiMasteryPrompt summary {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 0;
  padding-top: 1rem;
  border: 0;
  background: transparent;
  color: var(--cream);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}
.aiMasteryPrompt summary b { color: var(--gold-bright); font-size: 1.25rem; transition: transform 160ms ease; }
.aiMasteryPrompt[open] summary b { transform: rotate(45deg); }
.aiMasteryPrompt__content { padding-top: 1rem; }
.aiMasteryPrompt__label { margin: 0 0 .65rem; font-size: .74rem; letter-spacing: .1em; }
.aiMasteryPrompt pre {
  max-width: none;
  max-height: none;
  margin: 0;
  padding: clamp(.9rem, 3vw, 1.25rem);
  border: 1px solid #4c6981;
  border-radius: .45rem;
  background: #061321;
  color: #f7f1e5;
  font: .875rem/1.7 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.curriculumPage .weeklyQA { margin-top: 2rem; border-left-color: var(--gold); background: #f8f2e7; }
.curriculumPage .weeklyQA dt,
.curriculumPage .weekVideo,
.curriculumPage .weekVideo strong { color: var(--night); }
.curriculumPage .weekVideo { background: #f7f1e5; border-color: var(--border); border-left-color: var(--gold); }

.curriculumCoachingCta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1.5rem;
  margin-top: 2.5rem;
  padding: 1.1rem 0;
  border-block: 1px solid var(--border);
}
.curriculumCoachingCta p { margin: 0; color: var(--night); font-family: Georgia, serif; font-size: 1.1rem; }
.curriculumCoachingCta a { color: #76531a; font-weight: 850; text-decoration-thickness: 2px; }

.curriculumWeekNav { align-items: stretch; margin-top: 1.25rem; }
.curriculumWeekNav a,
.curriculumWeekNav button {
  display: inline-flex;
  flex: 1 1 11rem;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 1px solid var(--border);
  border-radius: .5rem;
  background: var(--cream);
  color: var(--night);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.curriculumWeekNav button { border-color: var(--gold); background: var(--night); color: var(--cream); }
.curriculumWeekNav button[aria-pressed="true"] { background: var(--gold); color: var(--night); }
.curriculumWeekNav a:hover,
.curriculumWeekNav a:focus-visible { border-color: var(--gold); outline: none; }

@media (max-width: 860px) {
  .curriculumStudyNav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .curriculumPage .curriculum { width: min(100% - 2rem, 1120px); }
  .curriculumStudyNav__toggle {
    display: inline-flex;
    width: 100%;
    min-height: 2.9rem;
    align-items: center;
    justify-content: space-between;
    margin: 1.25rem auto 0;
    padding: .7rem .9rem;
    border: 1px solid var(--gold);
    border-radius: .65rem;
    background: var(--night);
    color: var(--cream);
    font: inherit;
    font-weight: 800;
  }
  .curriculumStudyNav__toggle span { color: var(--gold-bright); font-size: 1.2rem; }
  .curriculumStudyNav { top: .4rem; grid-template-columns: 1fr; gap: .7rem; padding: .8rem; }
  .has-js .curriculumStudyNav[data-collapsed="true"] { display: none; }
  .curriculumStudyNav__links { grid-template-columns: repeat(6, minmax(0, 1fr)); overflow: visible; }
  .curriculumStudyNav__links a { min-height: 2.6rem; }
  .curriculumPage .aiMasteryTop { align-items: stretch; }
  .aiCopyFeedback { min-width: 0; }
  .aiMasteryPrompt pre { font-size: .79rem; line-height: 1.6; }
  .curriculumPage .chapterGrid summary { grid-template-columns: 1fr auto; }
  .curriculumChapterSummary__number { grid-column: 1; }
  .curriculumChapterSummary__stage { grid-column: 1; justify-self: start; text-align: left; }
  .curriculumPage .chapterGrid summary strong { grid-column: 1; grid-row: 2; }
  .curriculumPage .chapterGrid summary b { grid-column: 2; grid-row: 1 / span 2; }
  .curriculumReadingCard { padding: 1.15rem; }
  .curriculumPractice { grid-template-columns: 1fr; }
  .curriculumWeekNav > * { flex-basis: 100%; }
}

@media (max-width: 768px) {
  .curriculumJump > div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .curriculumJump > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .curriculumWeekNav a {
    flex: 1 1 10rem;
  }
}

.homeHero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
  padding-block: clamp(3.25rem, 8vw, 7rem);
}

.homeHero__copy,
.homeHero__visual,
.homeSection__inner,
.homeCoaching__layout > *,
.homeJourney__step {
  min-width: 0;
}

.homeHero h1 {
  max-width: 12ch;
  color: var(--night);
}

.homeHero__subheading {
  max-width: 28ch;
  margin: 0.8rem 0 1rem;
  color: #85611f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.2;
}

@media (min-width: 769px) {
  .homeHero h1 {
    font-size: clamp(3.5rem, 5.2vw, 4.75rem);
  }
}

.homeHero .routeShell__purpose,
.homeSection__intro {
  max-width: 46rem;
  color: var(--muted);
  font-size: clamp(1.08rem, 2vw, 1.3rem);
}

.homeHero__change {
  max-width: 24ch;
  margin: 0;
  color: var(--night);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
}

.homeHero__microcopy {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.025em;
}

.homeHero__visual {
  border: 1px solid var(--border);
  border-radius: min(3rem, 8vw) min(3rem, 8vw) var(--radius-card) var(--radius-card);
  background: var(--cream-deep);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.homeHero__visual img {
  width: 100%;
  aspect-ratio: 1088 / 1445;
  object-fit: contain;
}

.homeActions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.homeSection {
  width: 100%;
  padding-block: var(--space-section);
}

.homeSection:nth-of-type(even):not(.section--night) {
  background: var(--paper);
}

.homeSection.section--night {
  padding-inline: 0;
}

.homeSection.section--night .eyebrow,
.homeOrigins__statement .eyebrow {
  color: var(--gold-bright);
}

.homeSection.section--night .homeSection__intro {
  color: rgba(247, 241, 229, 0.82);
}

.homeJourney__list,
.homeLineage__grid,
.homeMasterKey__phases,
.homeTaster__days,
.homeCoaching ul,
.homeMentors__grid {
  margin: clamp(2rem, 5vw, 3.5rem) 0 0;
  padding: 0;
  list-style: none;
}

.homeJourney__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.homeLineage {
  background: var(--paper);
}

.homeLineage__portrait {
  max-width: 67.5rem;
  margin: clamp(2rem, 5vw, 3rem) auto 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.homeLineage__portrait img {
  width: 100%;
  height: auto;
}

.homeLineage__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  counter-reset: lineage;
}

.homeLineage__card {
  position: relative;
  min-width: 0;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--border);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius-card);
  background: var(--cream);
  box-shadow: var(--shadow-card);
  counter-increment: lineage;
}

.homeLineage__card::before {
  content: "0" counter(lineage);
  color: #85611f;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.homeLineage__card h3 {
  margin-top: 0.8rem;
}

.homeLineage__role {
  color: #85611f;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.homeLineage__card p:last-child {
  margin-bottom: 0;
  color: var(--muted);
}

.homeLineage__disclaimer {
  max-width: 58rem;
  margin: 1.5rem auto 0;
  color: var(--muted);
  font-size: 0.9rem;
  text-align: center;
}

.homeWhy__inner {
  max-width: 56rem;
  text-align: center;
}

.homeWhy__inner .homeSection__intro {
  margin-inline: auto;
}

.homeJourney__step {
  padding: 1.4rem 1.15rem;
  border-top: 2px solid var(--gold);
  background: rgba(255, 253, 248, 0.7);
}

.homeJourney__step > span {
  color: #85611f;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.homeJourney__step h3 {
  margin-top: 0.8rem;
}

.homeJourney__step p {
  margin: 0;
  color: var(--muted);
}

.homeTaster__days {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 2rem;
  max-width: 60rem;
  margin-bottom: 2rem;
}

.homeTaster__days li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  min-height: 3.5rem;
  padding-block: 0.5rem;
  border-bottom: 1px solid rgba(181, 138, 59, 0.4);
}

.homeTaster__days li:first-child {
  grid-column: 1 / -1;
}

.homeTaster__days li > span:first-child {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold-bright);
  font-weight: 800;
}

.homeMasterKey__inner {
  max-width: 56rem;
  text-align: center;
}

.homeMasterKey__inner .homeSection__intro {
  margin-inline: auto;
}

.homeMasterKey__progressive {
  margin: 1.75rem auto;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--cream-deep);
  color: var(--night);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 2.5vw, 1.55rem);
}

.homeMasterKey__phases {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 2rem;
}

.homeMasterKey__phases li {
  display: flex;
  min-width: 0;
  min-height: 8rem;
  padding: 1.15rem;
  border: 1px solid var(--border);
  border-top: 3px solid var(--gold);
  background: var(--paper);
  flex-direction: column;
  justify-content: center;
  gap: 0.55rem;
}

.homeMasterKey__phases strong {
  color: #85611f;
  font-size: 0.85rem;
}

.homeMasterKey__phaseName {
  color: var(--night);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
}

.homeTestimonials {
  background: var(--paper);
}

.homeTestimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(2rem, 5vw, 3.5rem);
}

.homeTestimonials__card {
  min-width: 0;
  margin: 0;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--border);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius-card);
  background: var(--cream);
  box-shadow: var(--shadow-card);
}

.homeTestimonials__card blockquote {
  margin: 0;
  color: var(--night);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.55;
}

.homeTestimonials__card figcaption {
  display: grid;
  gap: 0.2rem;
  margin-top: 1.25rem;
  color: #85611f;
}

.homeTestimonials__card figcaption span {
  color: var(--muted);
  font-size: 0.9rem;
}

.homeMasterKey__phaseDescription {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.homeOrigins {
  padding-top: var(--space-section);
  background: var(--paper);
}

.homeOrigins__prelude {
  max-width: 58rem;
  padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
  text-align: center;
}

.homeOrigins__prelude h2 {
  color: var(--night);
}

.homeOrigins__prelude p:last-child {
  max-width: 48rem;
  margin-inline: auto;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.homeOrigins__beyond {
  max-width: 62rem;
  margin: 0 auto clamp(1.5rem, 4vw, 2.5rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(184, 140, 59, 0.55);
  border-radius: var(--radius-card);
  background: linear-gradient(145deg, var(--cream-deep), var(--paper));
  box-shadow: var(--shadow-card);
  color: var(--night);
}

.homeOrigins__beyond h2 {
  max-width: 44rem;
  margin: 0.35rem 0 1.25rem;
  color: var(--night);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.1;
}

.homeOrigins__beyondBody {
  display: grid;
  gap: 1rem;
  max-width: 54rem;
  color: var(--muted);
  font-size: clamp(1rem, 1.7vw, 1.15rem);
  line-height: 1.7;
}

.homeOrigins__beyondBody p,
.homeOrigins__grounding {
  margin: 0;
}

.homeOrigins__grounding {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(184, 140, 59, 0.45);
  color: var(--night);
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  line-height: 1.55;
}

.homeOrigins > .button--primary {
  display: block;
  width: fit-content;
  margin: 0 auto clamp(2.5rem, 6vw, 4.5rem);
}

.homeOrigins__portrait {
  max-width: 1080px;
  border: 1px solid var(--gold);
  background: var(--cream-deep);
  box-shadow: var(--shadow-card);
}

.homeOrigins__portrait img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.homeOrigins__statement {
  width: 100%;
  max-width: none;
  margin-top: clamp(1.25rem, 3vw, 2rem);
  padding: clamp(3.25rem, 9vw, 7rem) max(var(--space-gutter), calc((100% - 68rem) / 2));
  background:
    radial-gradient(circle at 50% 0%, rgba(181, 138, 59, 0.11), transparent 38rem),
    linear-gradient(145deg, #041321, var(--night) 52%, #0a2238);
  color: var(--cream);
  text-align: center;
}

.homeOrigins__ornament {
  display: grid;
  grid-template-columns: minmax(2rem, 7.5rem) auto minmax(2rem, 7.5rem);
  align-items: center;
  justify-content: center;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  margin: 0 auto clamp(1.5rem, 4vw, 2.5rem);
  color: var(--gold-bright);
}

.homeOrigins__ornament > span {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, currentColor);
}

.homeOrigins__ornament > span:last-child {
  background: linear-gradient(90deg, currentColor, transparent);
}

.homeOrigins__key {
  width: clamp(2.75rem, 6vw, 4rem);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
  filter: drop-shadow(0 0 0.6rem rgba(212, 170, 87, 0.25));
}

.homeOrigins__statementTitle {
  max-width: 68rem;
  margin: 0 auto;
  color: var(--cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 6.5vw, 5.35rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-wrap: balance;
}

.homeOrigins__statementLead,
.homeOrigins__statementEmphasis {
  display: block;
}

.homeOrigins__statementEmphasis {
  margin-top: 0.08em;
  color: var(--gold-bright);
}

.homeOrigins__statementBody {
  max-width: 58rem;
  margin-inline: auto;
  margin-top: clamp(1.75rem, 4vw, 2.75rem);
  color: rgba(247, 241, 229, 0.86);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.1rem, 2.4vw, 1.55rem);
  line-height: 1.55;
  text-wrap: balance;
}

.homeOrigins__statementDivider {
  display: block;
  width: min(100%, 58rem);
  height: 1px;
  margin: clamp(2rem, 5vw, 3rem) auto 0;
  background: linear-gradient(90deg, transparent, var(--gold) 12%, var(--gold) 88%, transparent);
}

.homeOrigins__disclaimer {
  max-width: 52rem;
  margin: clamp(1.25rem, 3vw, 1.75rem) auto 0;
  color: var(--gold-bright) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 2.2vw, 1.3rem);
  font-style: italic;
  letter-spacing: 0.045em;
  line-height: 1.5;
  text-wrap: balance;
}

@media (max-width: 30rem) {
  .homeOrigins__beyond {
    padding: 1.25rem;
  }

  .homeOrigins > .button--primary {
    width: 100%;
    text-align: center;
  }

  .homeOrigins__statement {
    padding-inline: 1.25rem;
  }

  .homeOrigins__statementTitle {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .homeOrigins__disclaimer {
    letter-spacing: 0.02em;
  }
}

.homeCoaching__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(20rem, 1.15fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
  margin-top: 2rem;
}

.homeCoaching__teaser {
  max-width: 58rem;
  text-align: center;
}

.homeCoaching__teaser .homeSection__intro {
  margin-inline: auto;
}

.homeCoaching__price {
  margin-block: 1.75rem;
  color: var(--night);
}

.homeCoaching__price strong {
  display: block;
  color: #85611f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.75rem, 7vw, 4.75rem);
  line-height: 1;
}

.homeCoaching ul {
  margin-top: 0;
  border-block: 1px solid var(--border);
}

.homeCoaching li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}

.homeCoaching li:last-child {
  border-bottom: 0;
}

.homeCoaching li span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
}

.homeCoaching li strong {
  flex: 0 0 auto;
  color: #85611f;
}

.homeMentors__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.homeMentors__grid .card {
  padding-top: 2.5rem;
  border-top: 3px solid var(--gold);
}

.homeMentors__grid p {
  margin: 0;
  color: var(--muted);
}

.homeMentors__disclosure {
  max-width: 48rem;
  margin-top: 1.5rem;
  color: var(--muted);
  font-size: 0.95rem;
}

.homeNext {
  text-align: center;
}

.homeNext .homeSection__intro,
.homeNext .homeActions {
  margin-inline: auto;
}

.homeNext .homeActions {
  justify-content: center;
}

.coachingHero {
  max-width: 58rem;
  text-align: center;
}

.coachingHero .routeShell__purpose {
  max-width: 46rem;
  margin-inline: auto;
  color: var(--muted);
  font-size: clamp(1.08rem, 2vw, 1.3rem);
}

.coachingFlagship,
.coachingProfessionalServices {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.coachingFlagship__intro,
.coachingFlagship__benefits,
.coachingProfessionalServices__intro,
.coachingProfessionalServices__grid,
.coachingProfessionalService {
  min-width: 0;
}

.coachingFlagship__benefits {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.coachingFlagship__benefits li {
  display: grid;
  gap: 0.2rem;
  padding: 1rem;
  border-left: 3px solid var(--gold);
  background: var(--paper);
}

.coachingFlagship > .button--primary {
  grid-column: 1 / -1;
  justify-self: start;
}

.coachingProfessionalServices__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column: 1 / -1;
  gap: 1rem;
}

.coachingProfessionalService h3 {
  font-size: 1.3rem;
}

.coachingExperience {
  padding-block: var(--space-section);
}

.coachingExperience__inner {
  width: min(100%, var(--content-max));
  margin-inline: auto;
}

.coachingTabs {
  margin-bottom: 1.5rem;
}

.coachingTabs [role="tab"] {
  border-color: rgba(212, 170, 87, 0.55);
  background: rgba(255, 253, 248, 0.08);
  color: var(--cream);
  cursor: pointer;
}

.coachingTabs [role="tab"][aria-selected="true"] {
  background: var(--gold);
  color: var(--night);
}

.coachingPanels {
  display: grid;
  gap: 1.25rem;
}

.coachingPanel {
  min-width: 0;
  padding: clamp(1.35rem, 4vw, 3rem);
  border: 1px solid rgba(212, 170, 87, 0.45);
  border-radius: var(--radius-card);
  background: var(--paper);
  color: var(--ink);
  box-shadow: var(--shadow-card);
}

.coachingPanel[hidden] {
  display: none;
}

.coachingPanel__lead {
  max-width: 50rem;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.coachingStageGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.coachingStage {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  box-shadow: none;
}

.coachingStage__weeks {
  color: #85611f;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.coachingStage__price {
  margin-top: auto;
}

.coachingStage__price span,
.coachingStage__price strong {
  display: block;
}

.coachingStage__price strong,
.coachingPanel__price strong,
.coachingValue__price strong {
  color: #85611f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.1;
}

.coachingInclusions {
  max-width: 46rem;
  margin-block: 1.5rem;
  padding-left: 1.25rem;
}

.coachingInclusions li::marker {
  color: var(--gold);
}

.coachingPanel__price span {
  color: var(--muted);
}

.coachingValue {
  max-width: 44rem;
  margin-block: 2rem;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--cream);
}

.coachingValue p {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.75rem;
}

.coachingValue__price {
  font-size: 1.1rem;
}

.coachingValue__discount strong {
  color: #85611f;
  font-size: 1.6rem;
}

.coachingFaq {
  margin-bottom: 2rem;
}

.coachingTrust {
  max-width: 56rem;
  text-align: center;
}

.coachingTrust p {
  color: var(--muted);
}

.siteFooter,
.site-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem 2rem;
  padding: clamp(2rem, 5vw, 4rem) max(var(--space-gutter), calc((100% - var(--content-max)) / 2));
  background: var(--night);
  color: var(--cream);
}

.siteFooter__brand {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 700;
  text-decoration: none;
}

.siteFooter__mission p,
.siteFooter__meta p {
  margin: 0;
}

.siteFooter__nav {
  grid-column: 1 / -1;
}

.siteFooter__nav ul {
  flex-wrap: wrap;
}

.siteFooter__meta {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(181, 138, 59, 0.42);
}

.siteFooter nav,
.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
}

.siteFooter a,
.site-footer a {
  min-height: 44px;
  padding-block: 0.55rem;
  color: var(--cream);
}

@media (max-width: 1360px) {
  .siteNav,
  .site-header nav {
    display: none;
  }

  .mobileNav {
    display: block;
  }

  .languageSwitch--header {
    display: none;
  }

  .has-js .siteHeader:not(.navigationEnhanced) .mobileNav__panel {
    display: none;
  }

  .siteHeader:not(.navigationEnhanced) {
    flex-wrap: wrap;
  }

  .siteHeader:not(.navigationEnhanced) .siteHeader__actions,
  .siteHeader:not(.navigationEnhanced) .mobileNav,
  .siteHeader:not(.navigationEnhanced) .mobileNav__panel {
    width: 100%;
  }

  .siteHeader:not(.navigationEnhanced) .siteHeader__actions {
    flex: 1 0 100%;
  }

  .siteHeader:not(.navigationEnhanced) .mobileNav__panel {
    position: static;
    max-height: none;
    border-radius: var(--radius-card);
    box-shadow: none;
  }
}

@media (max-width: 768px) {
  .siteHeader,
  .site-header {
    min-height: 4.75rem;
  }

  .siteFooter,
  .site-footer {
    grid-template-columns: minmax(0, 1fr);
  }

  .siteFooter__meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .homeHero,
  .homeCoaching__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .homeHero__visual {
    max-width: 34rem;
    margin-inline: auto;
  }

  .homeJourney__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .homeLineage__grid,
  .homeTestimonials__grid,
  .homeMasterKey__phases {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .homeMentors__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .coachingStageGrid {
    grid-template-columns: minmax(0, 1fr);
  }

  .coachingFlagship,
  .coachingProfessionalServices,
  .coachingProfessionalServices__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.coachingExperience__header {
  max-width: 48rem;
  margin-bottom: 2rem;
}

.coachingExperience__header h2 {
  margin: 0.5rem 0;
  color: var(--cream);
}

.coachingExperience__header p:last-child {
  margin: 0;
  color: rgba(247, 241, 229, 0.82);
}

@media (max-width: 480px) {
  :root {
    --space-gutter: 1rem;
  }

  h1 {
    font-size: clamp(2.2rem, 13vw, 3.5rem);
  }

  .brand {
    letter-spacing: 0.1em;
  }

  .brand span {
    max-width: 9rem;
  }

  .button--primary,
  .button--secondary {
    width: 100%;
  }

  .homeJourney__list,
  .homeLineage__grid,
  .homeTestimonials__grid,
  .homeMasterKey__phases,
  .homeTaster__days {
    grid-template-columns: minmax(0, 1fr);
  }

  .homeTestimonials__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .homeTaster__days li:first-child {
    grid-column: auto;
  }

  .homeCoaching li {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }

  .coachingValue p {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.sevenDayDashboard {
  background: var(--cream);
}

.sevenDayDashboard__hero {
  background: radial-gradient(circle at 78% 12%, rgba(212, 170, 87, 0.26), transparent 28%), var(--night);
  color: var(--white);
  padding: var(--space-section) var(--space-gutter);
}

.sevenDayDashboard__inner {
  width: min(100%, var(--content-max));
  margin: 0 auto;
}

.sevenDayDashboard__hero .eyebrow,
.sevenDayDashboard__hero .routeShell__purpose {
  color: var(--cream-deep);
}

.sevenDayDashboard__hero h1 {
  max-width: 14ch;
}

.sevenDayDashboard__body {
  padding: var(--space-section) var(--space-gutter);
}

.sevenDayDashboard__progressive {
  max-width: 58rem;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  color: var(--muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2.4vw, 1.65rem);
  line-height: 1.5;
}

.sevenDayDashboard__sectionTitle {
  font-size: clamp(1.65rem, 3.5vw, 2.45rem);
}

.sevenDayDashboard__progress,
.sevenDayDashboard__workbook,
.sevenDayDashboard__privacy {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--paper);
  box-shadow: var(--shadow-card);
}

.sevenDayDashboard__progress {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
}

.sevenDayDashboard__progress .sevenDayDashboard__sectionTitle {
  flex-basis: 100%;
}

.sevenDayDashboard__progressStatus {
  margin: 0;
  color: var(--muted);
}

.sevenDayDashboard__reset {
  color: var(--muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background: transparent;
  padding: 0.55rem 0.85rem;
}

.sevenDayDashboard__reset:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.sevenDayDashboard__lessons {
  margin-top: clamp(3.5rem, 7vw, 6rem);
}

.sevenDayDashboard__lessonList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.sevenDayDashboard__lesson a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 100%;
  padding: 1.2rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--paper);
  box-shadow: var(--shadow-card);
  color: var(--ink);
  text-decoration: none;
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.sevenDayDashboard__lesson a:hover,
.sevenDayDashboard__lesson a:focus-visible {
  border-color: var(--gold);
  box-shadow: var(--shadow-raised);
  transform: translateY(-2px);
}

.sevenDayDashboard__number {
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
}

.sevenDayDashboard__lessonCopy {
  display: grid;
  gap: 0.15rem;
}

.sevenDayDashboard__lessonCopy strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  line-height: 1.25;
}

.sevenDayDashboard__status {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sevenDayDashboard__arrow {
  color: var(--gold);
  font-size: 1.3rem;
}

.sevenDayDashboard__workbookActions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.sevenDayDashboard__workbookActions a {
  text-align: center;
}

.sevenDayDashboard__privacy {
  border-inline-start: 0.35rem solid var(--gold);
}

.sevenDayDashboard__privacy p {
  max-width: 70rem;
  color: var(--muted);
}

.sevenDayDashboard__independence {
  margin-bottom: 0;
  font-size: 0.88rem;
}

@media (max-width: 760px) {
  .sevenDayDashboard__lessonList {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Final readability safeguards for the Master Key study page. Keep the
   curriculum content intact while guaranteeing clear, high-contrast reading
   surfaces and controls at every viewport size. */
.curriculumPage,
.curriculumPage .curriculum {
  background: #f3eadc;
  color: #172b40;
}
.curriculumPage__intro h1,
.curriculumPage__intro > p,
.curriculumPage__intro .eyebrow,
.curriculumPage__status,
.curriculumPhase > header h2,
.curriculumPhase > header p,
.curriculumPage .chapterGrid summary,
.curriculumPage .chapterGrid summary strong,
.curriculumReadingCard .chapterBody h3,
.curriculumReadingCard .chapterBody p,
.curriculumCoachingCta p {
  opacity: 1;
}
.curriculumPage__intro h1 { color: #10243b; }
.curriculumPage__intro > p:not(.curriculumPage__status) { color: #24394e; }
.curriculumPage .chapterGrid details { background: #fffdf8; }
.curriculumReadingCard { background: #fffdf8; }
.curriculumReadingCard .chapterBody p { color: #1f3449; }
.curriculumPage .aiMastery {
  background: #102a42;
  border-color: #b88732;
  color: #fff8ea;
}
.curriculumPage .aiMasteryTop h3,
.curriculumPage .aiMastery > p,
.curriculumPage .aiMasteryPrompt summary,
.curriculumPage .aiMasteryPrompt pre { color: #fff8ea !important; }
.curriculumPage .aiMasteryPrompt pre {
  background: #071a2b;
  border-color: #b88732;
}
.curriculumStudyNav__links a { min-width: 2.1rem; }
@media (max-width: 640px) {
  .curriculumStudyNav__links { grid-template-columns: repeat(4, minmax(2.6rem, 1fr)); }
  .curriculumStudyNav__links a { min-height: 2.75rem; }
  .curriculumPage__intro h1 { font-size: clamp(2.15rem, 11vw, 3.4rem); }
  .curriculumReadingCard .chapterBody p { font-size: 1.0625rem; line-height: 1.75; }
}

/* Accessible full-size flyer viewer */
.sevenDayDashboard__flyer { position: relative; width: 100%; }
.sevenDayDashboard__flyerTrigger { position: relative; display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.sevenDayDashboard__flyerTrigger img { display: block; width: 100%; height: auto; border: 1px solid rgba(190,139,61,.58); box-shadow: 0 24px 60px rgba(0,0,0,.32); }
.sevenDayDashboard__flyerIcon { position: absolute; z-index: 1; top: .75rem; right: .75rem; display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid #e8c377; border-radius: 999px; background: rgba(7,21,37,.9); color: #f8f2e7; font-size: 1.3rem; }
.sevenDayDashboard__flyerHint { position: absolute; right: .75rem; bottom: .75rem; padding: .35rem .6rem; border-radius: 999px; background: rgba(7,21,37,.92); color: #f8f2e7; font-size: .78rem; font-weight: 700; }
.sevenDayDashboard__flyerHint--mobile { display: none; }
.sevenDayDashboard__flyerNote { margin: .55rem 0 0; color: #d8dfe5; font-size: .82rem; text-align: center; }
.sevenDayDashboard__flyerDialog[hidden] { display: none; }
.sevenDayDashboard__flyerDialog { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 1rem; }
.sevenDayDashboard__flyerBackdrop { position: absolute; inset: 0; background: rgba(2,10,19,.88); }
.sevenDayDashboard__flyerPanel { position: relative; z-index: 1; display: flex; flex-direction: column; width: min(100%, 980px); max-height: calc(100vh - 2rem); overflow: hidden; border: 1px solid #c08a3b; border-radius: 12px; background: #071525; box-shadow: 0 24px 80px rgba(0,0,0,.5); }
.sevenDayDashboard__flyerToolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 1rem; color: #f8f2e7; }
.sevenDayDashboard__flyerToolbar h2 { margin: 0; color: #f8f2e7; font-size: 1rem; }
.sevenDayDashboard__flyerClose { min-width: 2.4rem; min-height: 2.4rem; border: 1px solid #e8c377; border-radius: 999px; background: transparent; color: #f8f2e7; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.sevenDayDashboard__flyerViewport { overflow: auto; padding: 0 1rem 1rem; text-align: center; touch-action: pinch-zoom; }
.sevenDayDashboard__flyerViewport img { display: inline-block; width: auto; max-width: 100%; height: auto; vertical-align: top; }
.flyer-lightbox-open { overflow: hidden; }
@media (max-width: 760px) {
  .sevenDayDashboard__flyerHint--desktop { display: none; }
  .sevenDayDashboard__flyerHint--mobile { display: inline-block; }
  .sevenDayDashboard__flyerNote { display: none; }
  .sevenDayDashboard__flyerDialog { padding: .5rem; }
  .sevenDayDashboard__flyerPanel { max-height: calc(100vh - 1rem); }
  .sevenDayDashboard__flyerViewport { padding: 0 .5rem .5rem; }
}

/* Master Key premium study surfaces: warm reading canvas with restrained navy
   typography and antique-gold structure. Scoped exclusively to the curriculum. */
.curriculumPage {
  background: #ede2cf;
  color: #172b40;
}

.curriculumPage .curriculum {
  background: transparent;
}

.curriculumPage .curriculumStudyNav {
  border-color: #d7bd91;
  border-radius: 12px;
  background: rgba(255, 253, 248, .96);
  box-shadow: 0 10px 24px rgba(18, 35, 53, .1);
}

.curriculumPage .curriculumPhase > header {
  border-bottom-color: #cdb27e;
}

.curriculumPage .chapterGrid > details {
  border-color: #d8c19a;
  border-radius: 12px;
  background: #fffdf8;
  box-shadow: 0 10px 24px rgba(18, 35, 53, .08);
}

.curriculumPage .chapterGrid > details[open] {
  border-top: 3px solid #b58a3b;
}

.curriculumPage .chapterGrid summary {
  min-height: 4.8rem;
  padding-block: 1rem;
}

.curriculumPage .chapterGrid summary strong {
  color: #102237;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}

.curriculumPage .curriculumReadingCard {
  border-top-color: #e1cfad;
  background: #fffdf8;
}

.curriculumPage .curriculumReadingCard .chapterBody h3 {
  margin-top: 2.35rem;
  padding-top: 1.15rem;
  border-top: 1px solid #e1cfad;
  color: #8a6220;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.curriculumPage .curriculumReadingCard .chapterBody h3:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.curriculumPage .curriculumReadingCard .chapterBody p {
  max-width: 48rem;
  color: #1f3449;
  font-size: clamp(1.08rem, 1.2vw, 1.18rem);
  line-height: 1.8;
}

/* Keep the Lineage hero readable on its light premium canvas. */
.mksLineageHero {
  background: #f7f1e5;
  color: #102237;
}

.mksLineageHero h1,
.mksLineageHero p:not(.eyebrow) {
  color: #102237;
}

.mksLineageHero .eyebrow {
  color: #8a6220;
}

.mksLineage__sectionText {
  min-width: 0;
}

.mksLineage__section--portrait {
  grid-template-columns: minmax(0, 1fr) minmax(14rem, .85fr);
  align-items: center;
  column-gap: clamp(2rem, 5vw, 4rem);
}

.mksLineage__section--portrait .mksLineage__portrait--left {
  grid-column: 1;
  grid-row: 1;
}

.mksLineage__section--portrait .mksLineage__sectionText {
  grid-column: 1;
  grid-row: 1;
}

.mksLineage__section--portrait .mksLineage__portrait--right {
  grid-column: 2;
  grid-row: 1;
}

.mksLineage__section--portrait-left .mksLineage__sectionText {
  grid-column: 2;
}

.mksLineage__portrait {
  margin: 0;
  overflow: hidden;
  border: 1px solid #c79a4d;
  border-radius: 12px;
  background: #fffdf8;
  box-shadow: 0 12px 28px rgba(15, 35, 54, .12);
}

.mksLineage__portrait img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / .88;
  object-fit: cover;
}

@media (max-width: 700px) {
  .mksLineage__section--portrait {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
  }

  .mksLineage__section--portrait .mksLineage__sectionText,
  .mksLineage__section--portrait .mksLineage__portrait--left,
  .mksLineage__section--portrait .mksLineage__portrait--right {
    order: initial;
  }

  .mksLineage__portrait {
    width: min(100%, 26rem);
    align-self: center;
  }
}

.curriculumPage .curriculumPractice {
  margin-block: 2.25rem;
  border-color: #d5b77f;
  border-left-width: 5px;
  border-radius: 10px;
  background: #f7efdf;
  box-shadow: 0 6px 16px rgba(18, 35, 53, .06);
}

.curriculumPage .curriculumPractice__eyebrow,
.curriculumPage .curriculumPracticeGuide__label {
  color: #8a6220;
}

.curriculumPage .curriculumPracticeGuide {
  border-color: #ddc79d;
  border-left-width: 3px;
  border-radius: 10px;
  background: #fffaf0;
}

.curriculumPage .curriculumPracticeGuide ol {
  padding-left: 0;
  list-style: none;
  counter-reset: practice-step;
}

.curriculumPage .curriculumPracticeGuide li {
  display: grid;
  grid-template-columns: 1.7rem minmax(0, 1fr);
  gap: .55rem;
  padding-left: 0;
  counter-increment: practice-step;
}

.curriculumPage .curriculumPracticeGuide li::before {
  content: counter(practice-step);
  display: grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  border: 1px solid #b58a3b;
  border-radius: 50%;
  color: #7b5618;
  font-size: .78rem;
  font-weight: 800;
}

.curriculumPage .curriculumPracticeGuide__purpose {
  border-top-color: #ddc79d;
  color: #30465b;
}

.curriculumPage .curriculumWeekNav {
  border-top: 1px solid #d8c19a;
  padding-top: 1.25rem;
}

@media (max-width: 640px) {
  .curriculumPage .curriculum {
    width: min(100% - 1.25rem, 1120px);
  }

  .curriculumPage .curriculumReadingCard {
    padding: 1rem;
  }

  .curriculumPage .curriculumReadingCard .chapterBody p {
    font-size: 1.06rem;
    line-height: 1.78;
  }

  .curriculumPage .curriculumPracticeGuide li {
    grid-template-columns: 1.55rem minmax(0, 1fr);
  }
}

/* Free AI Mentor prompt builder */
.aiMentorPage {
  padding: clamp(2rem, 6vw, 5rem) max(1rem, calc((100vw - 1180px) / 2));
  background: var(--cream-deep);
  color: var(--ink);
}

.aiMentorHero,
.aiMentorBuilder {
  max-width: 1040px;
  margin-inline: auto;
}

.aiMentorHero {
  max-width: 780px;
  padding-block: clamp(1rem, 4vw, 3rem) clamp(2rem, 5vw, 4.5rem);
}

.aiMentorHero h1,
.aiMentorBuilder h2 {
  color: var(--night);
}

.aiMentorHero > p:not(.eyebrow) {
  max-width: 62ch;
  margin-bottom: 0;
  color: var(--ink);
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
  line-height: 1.65;
}

.aiMentorBuilder {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  padding: clamp(1.25rem, 4vw, 3rem);
  border: 1px solid color-mix(in srgb, var(--gold) 52%, var(--border));
  border-radius: var(--radius-card);
  background: var(--paper);
  box-shadow: var(--shadow-card);
}

.aiMentorBuilder__heading h2,
.aiMentorControl h3,
.aiMentorPrompt h2 {
  margin-bottom: 0;
}

.aiMentorControl {
  display: grid;
  gap: 0.85rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}

.aiMentorControl h3 {
  color: var(--night);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.aiMentorOptionGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.aiMentorChoice,
.aiMentorPurpose,
.aiMentorChapters button {
  min-width: 0;
  border: 1px solid var(--border);
  background: var(--cream);
  color: var(--night);
  font: inherit;
  text-align: start;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.aiMentorChoice:hover,
.aiMentorPurpose:hover,
.aiMentorChapters button:hover {
  border-color: var(--gold);
}

.aiMentorChoice:focus-visible,
.aiMentorPurpose:focus-visible,
.aiMentorChapters button:focus-visible,
.aiMentorPrompt__actions a:focus-visible,
.aiMentorPrompt__actions button:focus-visible {
  outline: 3px solid var(--gold-bright);
  outline-offset: 3px;
}

.aiMentorChoice {
  display: grid;
  gap: 0.4rem;
  min-height: 7rem;
  padding: 1rem;
  border-radius: 0.7rem;
}

.aiMentorChoice strong {
  color: var(--night);
  font-family: var(--font-display);
  font-size: 1.15rem;
}

.aiMentorChoice span {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.aiMentorChoice[aria-pressed="true"],
.aiMentorPurpose[aria-pressed="true"],
.aiMentorChapters button[aria-pressed="true"] {
  border-color: var(--gold-deep);
  background: var(--night);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--gold) 45%, transparent);
  color: var(--cream);
}

.aiMentorChoice[aria-pressed="true"] strong,
.aiMentorChoice[aria-pressed="true"] span {
  color: var(--cream);
}

.aiMentorSelectedChapter {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.aiMentorChapters {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0.55rem;
}

.aiMentorChapters button {
  display: grid;
  min-height: 2.9rem;
  place-items: center;
  padding: 0.45rem;
  border-radius: 0.45rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-align: center;
}

.aiMentorPurposeGrid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.aiMentorPurpose {
  flex: 1 1 14rem;
  padding: 0.9rem 1rem;
  border-radius: 0.45rem;
  font-weight: 750;
}

.aiMentorPrompt {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  border: 1px solid color-mix(in srgb, var(--gold) 70%, var(--night));
  border-radius: var(--radius-card);
  background: var(--night);
  color: var(--cream);
}

.aiMentorPrompt .eyebrow {
  color: var(--gold-bright);
}

.aiMentorPrompt h2 {
  color: var(--white);
}

.aiMentorPrompt pre {
  max-width: 100%;
  max-height: 32rem;
  margin: 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--gold) 38%, var(--night));
  border-radius: 0.6rem;
  background: #07101d;
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 0.98rem;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.aiMentorPrompt__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.aiMentorPrompt__actions .button--secondary {
  border-color: var(--gold);
  color: var(--cream);
}

.aiMentorCopyFeedback {
  min-height: 1.5em;
  color: var(--gold-bright);
  font-weight: 750;
}

.aiMentorPrompt__notice {
  margin: 0;
  color: var(--cream);
  font-size: 0.94rem;
  line-height: 1.55;
}

.aiMentorChat {
  display: grid;
  gap: 1rem;
  min-width: 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid color-mix(in srgb, var(--gold) 48%, var(--border));
  border-radius: 0.75rem;
  background: linear-gradient(135deg, var(--cream) 0%, var(--paper) 68%);
}

.aiMentorChat__heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.aiMentorChat__heading h3,
.aiMentorChat__heading .eyebrow {
  margin: 0;
}

.aiMentorChat__heading .button--text,
.aiMentorStarters button,
.aiMentorQuestion textarea,
.aiMentorQuestion button {
  min-height: 2.75rem;
}

.aiMentorMessages {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
  max-height: 28rem;
  padding: 0.75rem;
  overflow-y: auto;
  border: 1px solid var(--border);
  border-radius: 0.6rem;
  background: var(--paper);
}

.aiMentorMessage {
  width: fit-content;
  max-width: min(100%, 52rem);
  padding: 0.8rem 1rem;
  border-radius: 0.7rem;
  background: var(--cream-deep);
  color: var(--night);
}

.aiMentorMessage p {
  margin: 0;
  overflow-wrap: anywhere;
  line-height: 1.55;
}

.aiMentorMessage--user {
  justify-self: end;
  background: var(--night);
  color: var(--cream);
}

.aiMentorMessage--assistant {
  border: 1px solid color-mix(in srgb, var(--gold) 45%, var(--border));
}

.aiMentorChat__status,
.aiMentorChat__error,
.aiMentorChat__disclosure {
  margin: 0;
  overflow-wrap: anywhere;
}

.aiMentorChat__status {
  min-height: 1.5em;
  color: var(--muted);
  font-size: 0.94rem;
}

.aiMentorChat__error {
  padding: 0.8rem 1rem;
  border-left: 4px solid #9d342d;
  background: #fff0ed;
  color: #64221d;
  font-weight: 700;
}

.aiMentorStarters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.aiMentorStarters button {
  flex: 1 1 15rem;
  min-width: 0;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  background: var(--cream);
  color: var(--night);
  font: inherit;
  font-weight: 700;
  text-align: start;
}

.aiMentorQuestion {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
}

.aiMentorQuestion label {
  grid-column: 1 / -1;
  color: var(--night);
  font-weight: 800;
}

.aiMentorQuestion textarea {
  min-width: 0;
  width: 100%;
  resize: vertical;
  padding: 0.8rem;
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  background: var(--paper);
  color: var(--night);
  font: inherit;
  line-height: 1.45;
}

.aiMentorQuestion button {
  align-self: end;
  white-space: nowrap;
}

.aiMentorChat__disclosure {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.45;
}

.aiMentorChat :is(button, textarea):focus-visible {
  outline: 3px solid var(--gold-bright);
  outline-offset: 3px;
}

.aiMentorChat button:disabled,
.aiMentorChat textarea:disabled {
  cursor: wait;
  opacity: 0.65;
}

.curriculumPage__introActions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

@media (max-width: 760px) {
  .aiMentorOptionGrid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .aiMentorPage {
    padding-inline: 1rem;
  }

  .aiMentorBuilder {
    padding: 1rem;
    border-radius: 0.75rem;
  }

  .aiMentorChapters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .aiMentorPrompt__actions > * {
    width: 100%;
  }

  .aiMentorChat__heading {
    align-items: stretch;
    flex-direction: column;
  }

  .aiMentorChat__heading .button--text {
    align-self: start;
  }

  .aiMentorQuestion {
    grid-template-columns: minmax(0, 1fr);
  }

  .aiMentorQuestion button {
    width: 100%;
  }
}

/* ------------------------------------------------------------
   Premium conversion refresh — 2026-08-30
   Keeps the established Master Key identity while improving
   hierarchy, conversion clarity and mobile presentation.
------------------------------------------------------------- */
:root {
  --night: #071828;
  --night-soft: #102c43;
  --gold: #b88c3b;
  --gold-bright: #e0b765;
  --cream: #f7f1e6;
  --cream-deep: #ecdfcc;
  --paper: #fffdf8;
  --muted: #566370;
  --border: rgba(184, 140, 59, 0.34);
  --shadow-card: 0 20px 55px rgba(7, 24, 40, 0.11);
  --shadow-raised: 0 14px 34px rgba(7, 24, 40, 0.16);
  --radius-card: 1.4rem;
  --radius-control: 999px;
}

body {
  background:
    radial-gradient(circle at 15% 8%, rgba(224, 183, 101, 0.08), transparent 22rem),
    var(--cream);
}

.siteHeader,
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 5rem;
  border-bottom-color: rgba(184, 140, 59, 0.24);
  background: rgba(247, 241, 230, 0.92);
  box-shadow: 0 8px 30px rgba(7, 24, 40, 0.07);
  backdrop-filter: blur(16px);
}

.brand img {
  object-fit: contain;
  background: var(--night);
}

.siteNav .navStartFree,
.mobileNav .navStartFree {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--night);
  box-shadow: 0 8px 20px rgba(184, 140, 59, 0.2);
}

.siteNav .navStartFree:hover,
.siteNav .navStartFree[aria-current="page"],
.mobileNav .navStartFree:hover,
.mobileNav .navStartFree[aria-current="page"] {
  background: var(--gold-bright);
  color: var(--night);
}

.button--primary,
.button--secondary {
  min-height: 48px;
  padding-inline: 1.35rem;
  letter-spacing: 0.015em;
}

.button--primary {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  box-shadow: 0 12px 28px rgba(139, 99, 28, 0.24);
}

.button--primary:hover {
  box-shadow: 0 16px 34px rgba(139, 99, 28, 0.3);
}

.eyebrow {
  letter-spacing: 0.2em;
}

/* Homepage */
.homeHero {
  position: relative;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.78fr);
  min-height: min(760px, calc(100vh - 5rem));
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.homeHero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 8% auto auto 40%;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 183, 101, 0.16), transparent 68%);
  filter: blur(2px);
  pointer-events: none;
}

.homeHero h1 {
  max-width: 10ch;
  margin-bottom: 0.4rem;
  font-size: clamp(3.5rem, 6vw, 5.55rem);
  letter-spacing: -0.035em;
}

.homeHero__subheading {
  max-width: 25ch;
  color: #7d5b1f;
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
}

.homeHero__change {
  max-width: 39rem;
  margin-top: 1.2rem;
  color: var(--muted);
  font-family: inherit;
  font-size: clamp(1.05rem, 1.7vw, 1.2rem);
  line-height: 1.7;
}

.homeHero__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  max-width: 39rem;
  margin: 1.8rem 0 0;
  padding: 0;
  list-style: none;
}

.homeHero__proof li {
  min-width: 0;
  padding: 0.9rem 0.85rem;
  border-top: 1px solid var(--border);
}

.homeHero__proof strong,
.homeHero__proof span {
  display: block;
}

.homeHero__proof strong {
  color: #7d5b1f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.65rem;
  line-height: 1;
}

.homeHero__proof span {
  margin-top: 0.35rem;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.homeHero__visual {
  position: relative;
  border-color: rgba(184, 140, 59, 0.5);
  border-radius: 7rem 7rem 1.4rem 1.4rem;
  background: linear-gradient(180deg, #eaddc7, #f5ebdc);
  box-shadow: 0 28px 70px rgba(7, 24, 40, 0.15);
}

.homeHero__visual img {
  background: linear-gradient(180deg, rgba(255,255,255,.25), transparent);
}

.homeHero__caption {
  position: absolute;
  inset: auto 1rem 1rem 1rem;
  display: grid;
  gap: 0.1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(224, 183, 101, 0.42);
  border-radius: 1rem;
  background: rgba(7, 24, 40, 0.9);
  color: var(--cream);
  box-shadow: 0 14px 32px rgba(7, 24, 40, 0.22);
  backdrop-filter: blur(10px);
}

.homeHero__caption span {
  color: var(--gold-bright);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.homeHero__caption strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
}

.homeHero__caption small {
  color: rgba(247, 241, 230, 0.78);
}

.homeLineage__portrait,
.homeTestimonials__card,
.homeLineage__card,
.homeMasterKey__phases li {
  box-shadow: 0 18px 48px rgba(7, 24, 40, 0.08);
}

.homeLineage__card,
.homeTestimonials__card {
  border-top-width: 2px;
}

.homeTaster {
  background:
    radial-gradient(circle at 82% 20%, rgba(224, 183, 101, 0.17), transparent 22rem),
    linear-gradient(135deg, #061521, #0d2a42 60%, #071828);
}

.homeTaster__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.homeTaster__intro {
  position: sticky;
  top: 7rem;
}

.homeTaster__promise {
  display: grid;
  gap: 0.25rem;
  margin: 1.5rem 0;
  padding-left: 1rem;
  border-left: 2px solid var(--gold-bright);
}

.homeTaster__promise strong {
  color: var(--cream);
}

.homeTaster__promise span {
  color: rgba(247, 241, 230, 0.72);
  font-size: 0.94rem;
}

.homeTaster__days {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  max-width: none;
  margin: 0;
}

.homeTaster__days li,
.homeTaster__days li:first-child {
  grid-column: auto;
  min-height: 4.4rem;
  padding: 0.8rem 0;
}

.homeTaster__days li > span:first-child {
  border-radius: 0.7rem;
  background: rgba(224, 183, 101, 0.08);
  font-size: 0.75rem;
}

.homeMasterKey__inner {
  max-width: 66rem;
}

.homeMasterKey__phases li {
  min-height: 10.5rem;
  border-radius: 1rem;
}

.homeMasterKey__phases strong {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.homeTestimonials__card blockquote::before {
  content: "“";
  display: block;
  height: 1.75rem;
  color: var(--gold);
  font-size: 3rem;
  line-height: 1;
}

.homeCoaching {
  background: linear-gradient(180deg, var(--paper), var(--cream));
}

.homeCoaching__layout {
  grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
}

.homeCoaching__visual {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(196, 145, 51, 0.32);
  border-radius: var(--radius-card);
  background:
    radial-gradient(circle at 50% 0%, rgba(196, 145, 51, 0.16), transparent 34%),
    linear-gradient(155deg, #0a1a2d 0%, #071321 55%, #0c1d30 100%);
  box-shadow: 0 28px 70px rgba(5, 19, 33, 0.18);
}

.homeCoaching__visualInner {
  min-height: 31rem;
  padding: clamp(1.5rem, 3vw, 2.35rem);
  color: #fffaf0;
  text-align: center;
}

.homeCoaching__keyMark {
  display: grid;
  place-items: center;
  width: 4.25rem;
  height: 4.25rem;
  margin: 0 auto 1rem;
  border: 1px solid rgba(224, 176, 78, 0.48);
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.45rem rgba(224, 176, 78, 0.04);
}

.homeCoaching__keyMark span {
  position: relative;
  width: 2.25rem;
  height: 0.22rem;
  border-radius: 999px;
  background: #d6a64d;
}

.homeCoaching__keyMark span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.62rem;
  width: 0.9rem;
  height: 0.9rem;
  border: 0.22rem solid #d6a64d;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.homeCoaching__keyMark span::after {
  content: "";
  position: absolute;
  right: 0.1rem;
  bottom: -0.55rem;
  width: 0.65rem;
  height: 0.75rem;
  border-right: 0.22rem solid #d6a64d;
  border-bottom: 0.22rem solid #d6a64d;
}

.homeCoaching__visualEyebrow {
  margin: 0;
  color: #d6a64d;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.2em;
}

.homeCoaching__visual h3 {
  max-width: 20rem;
  margin: 0.5rem auto 1.6rem;
  color: #fffaf0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  letter-spacing: 0.05em;
}

.homeCoaching__stageGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.homeCoaching__stageGrid article {
  min-width: 0;
  padding: 1rem 0.85rem 1.1rem;
  border: 1px solid rgba(214, 166, 77, 0.27);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.035);
}

.homeCoaching__stageGrid article > span {
  display: block;
  margin-bottom: 0.55rem;
  color: rgba(214, 166, 77, 0.7);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.65rem;
}

.homeCoaching__stageGrid strong {
  display: block;
  color: #d6a64d;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.homeCoaching__stageGrid p {
  margin: 0.35rem 0 0;
  color: #fffaf0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.98rem;
  line-height: 1.25;
}

.homeCoaching__visualFooter {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.8rem;
  align-items: center;
  margin-top: 1.4rem;
}

.homeCoaching__visualFooter span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214, 166, 77, 0.5));
}

.homeCoaching__visualFooter span:last-child {
  background: linear-gradient(90deg, rgba(214, 166, 77, 0.5), transparent);
}

.homeCoaching__visualFooter strong {
  color: #d6a64d;
  font-size: 0.73rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.homeCoaching__teaser {
  max-width: 43rem;
  text-align: left;
}

.homeCoaching__teaser .homeSection__intro {
  margin-inline: 0;
}

.homeCoaching__benefits {
  margin: 1.5rem 0 1.75rem !important;
  border: 0 !important;
}

.homeCoaching__benefits li {
  position: relative;
  display: block;
  padding: 0.75rem 0 0.75rem 1.65rem;
  border: 0;
  color: var(--ink);
}

.homeCoaching__benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #7d5b1f;
  font-weight: 900;
}

.homeNext {
  text-align: left;
}

.homeNext__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.7fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.homeNext .homeSection__intro,
.homeNext .homeActions {
  margin-inline: 0;
}

.homeNext .homeActions {
  justify-content: flex-start;
}

.homeNext__actionPanel {
  display: grid;
  gap: 0.45rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(224, 183, 101, 0.45);
  border-radius: var(--radius-card);
  background: rgba(255, 253, 248, 0.06);
}

.homeNext__actionPanel > strong {
  color: var(--cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
}

.homeNext__actionPanel > span {
  color: rgba(247, 241, 230, 0.76);
}

/* Free 7-day experience */
.sevenDayDashboard__hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(224, 183, 101, 0.2), transparent 25rem),
    linear-gradient(135deg, #061521, #0d2a42 62%, #071828);
}

.sevenDayDashboard__heroGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.7fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.sevenDayDashboard__heroCopy {
  min-width: 0;
}

.sevenDayDashboard__heroCopy .routeShell__purpose {
  max-width: 43rem;
  font-size: clamp(1.05rem, 1.7vw, 1.22rem);
}

.sevenDayDashboard__heroFacts {
  display: grid;
  gap: 0.55rem;
  margin: 1.4rem 0 1.75rem;
  padding: 0;
  list-style: none;
}

.sevenDayDashboard__heroFacts li {
  position: relative;
  padding-left: 1.65rem;
  color: rgba(247, 241, 230, 0.88);
}

.sevenDayDashboard__heroFacts li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gold-bright);
  font-weight: 900;
}

.sevenDayDashboard__heroVisual {
  overflow: hidden;
  border: 1px solid rgba(224, 183, 101, 0.5);
  border-radius: 2.5rem 2.5rem 1rem 1rem;
  background: rgba(255,255,255,.04);
  box-shadow: 0 26px 65px rgba(0, 0, 0, 0.24);
}

.sevenDayDashboard__heroVisual img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.sevenDayDashboard__how {
  margin-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.sevenDayDashboard__how h2 {
  max-width: 14ch;
}

.sevenDayDashboard__how ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.sevenDayDashboard__how li {
  display: grid;
  gap: 0.55rem;
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--border);
  border-radius: 1rem;
  background: rgba(255, 253, 248, 0.72);
}

.sevenDayDashboard__how strong {
  color: #7d5b1f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
}

.sevenDayDashboard__progressive {
  padding: 1.25rem 1.5rem;
  border-left: 3px solid var(--gold);
  background: rgba(255, 253, 248, 0.68);
}

.sevenDayDashboard__lesson a {
  min-height: 8rem;
  border-top: 2px solid var(--gold);
}

.sevenDayDashboard__lessonCopy strong {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
}

/* Coaching */
.coachingHero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(15rem, 0.55fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
  max-width: var(--content-max);
  text-align: left;
}

.coachingHero h1 {
  max-width: 12ch;
}

.coachingHero .routeShell__purpose,
.coachingHero__preparation {
  margin-inline: 0;
}

.coachingHero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.coachingHero__offer {
  display: grid;
  justify-items: center;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid var(--border);
  border-radius: 2rem;
  background: linear-gradient(145deg, var(--night), var(--night-soft));
  color: var(--cream);
  box-shadow: var(--shadow-card);
  text-align: center;
}

.coachingHero__offer > span {
  color: var(--gold-bright);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.coachingHero__offer > strong {
  margin-top: 0.5rem;
  color: var(--gold-bright);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 8vw, 6rem);
  line-height: 0.9;
}

.coachingHero__offer > em {
  margin-bottom: 1.1rem;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.coachingHero__offer > div {
  display: grid;
  width: 100%;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.8rem 0;
  border-top: 1px solid rgba(224, 183, 101, 0.26);
  text-align: left;
}

.coachingHero__offer b {
  color: var(--gold-bright);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
}

.coachingHero__offer small {
  color: rgba(247, 241, 230, 0.78);
}

.coachingFlagship {
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--paper);
  box-shadow: var(--shadow-card);
}

.coachingFlagship__lead {
  color: var(--muted);
  font-size: 1.12rem;
}

.coachingFlagship__fit {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.coachingFlagship__fit span {
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--cream);
  color: var(--night);
  font-size: 0.82rem;
  font-weight: 700;
}

.coachingExperience {
  background:
    radial-gradient(circle at 82% 10%, rgba(224, 183, 101, 0.14), transparent 24rem),
    linear-gradient(145deg, var(--night), var(--night-soft));
}

.coachingPanel,
.coachingStage {
  border-radius: 1.15rem;
}

.coachingTrust {
  display: flex;
  max-width: var(--content-max);
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  text-align: left;
}

.coachingTrust > div {
  max-width: 48rem;
}

/* Master Key System online course — premium, page-scoped presentation. */
.onlineCoursePage {
  width: min(100% - 2rem, 1180px);
  margin: 0 auto;
  padding-block: clamp(2rem, 5vw, 5rem) clamp(3rem, 7vw, 7rem);
  color: var(--night);
}

.onlineCoursePage__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: center;
  min-height: 28rem;
  padding: clamp(2rem, 5vw, 5rem);
  border: 1px solid rgba(184, 140, 59, .34);
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #fffdf8 0%, #f4e8d6 100%);
  box-shadow: var(--shadow-card);
}

.onlineCoursePage h1,
.onlineCoursePage h2,
.onlineCoursePage h3 {
  font-family: Georgia, "Times New Roman", serif;
}

.onlineCoursePage h1 {
  max-width: 12ch;
  margin: .45rem 0 1.25rem;
  color: var(--night);
  font-size: clamp(2.8rem, 6vw, 5.4rem);
  line-height: .98;
}

.onlineCoursePage__lead {
  max-width: 40rem;
  color: #30445c;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.7;
}

.onlineCoursePage__heroActions,
.onlineCoursePage__links {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  align-items: center;
  margin-top: 1.75rem;
}

.onlineCoursePage__journeyPanel {
  position: relative;
  min-height: 19rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .65rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  overflow: hidden;
  border: 1px solid #b88c3b;
  border-radius: 1.25rem;
  background: var(--night);
  color: var(--cream);
  box-shadow: var(--shadow-raised);
}

.onlineCoursePage__journeyPanel::before {
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(224, 183, 101, .38);
  border-radius: .9rem;
  content: "";
  pointer-events: none;
}

.onlineCoursePage__journeyPanel > * { position: relative; }
.onlineCoursePage__panelLabel { color: var(--gold-bright); font-size: .78rem; font-weight: 800; letter-spacing: .16em; }
.onlineCoursePage__journeyPanel strong { font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 7vw, 5rem); line-height: 1; }
.onlineCoursePage__journeyPanel span { color: #f4dfb2; font-weight: 800; letter-spacing: .08em; }
.onlineCoursePage__journeyPanel p:last-of-type { color: #dce5ed; font-size: 1.08rem; }
.onlineCoursePage__journeyLine { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; margin-top: 1rem; }
.onlineCoursePage__journeyLine i { display: block; height: .35rem; border-radius: 999px; background: var(--gold); }

.onlineCoursePage__section { padding-block: clamp(3.5rem, 8vw, 7rem); }
.onlineCoursePage__section > .eyebrow { margin-bottom: .55rem; }
.onlineCoursePage__section h2 { margin: 0; color: var(--night); font-size: clamp(2rem, 4vw, 3.5rem); }
.onlineCoursePage__sectionIntro { max-width: 48rem; color: #4e6070; font-size: 1.08rem; line-height: 1.7; }
.onlineCoursePage__stageGrid,
.onlineCoursePage__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.onlineCoursePage__stage { position: relative; min-height: 12rem; padding: 1.5rem; border: 1px solid rgba(184, 140, 59, .42); border-radius: 1rem; background: #fffdf8; box-shadow: 0 12px 30px rgba(7, 24, 40, .07); }
.onlineCoursePage__stage::after { position: absolute; right: 1.2rem; bottom: 1rem; color: rgba(184, 140, 59, .28); content: "✦"; font-size: 2rem; }
.onlineCoursePage__stageWeeks { margin: 0; color: #7f5c1c; font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.onlineCoursePage__stage h3 { margin: 2.5rem 0 0; color: var(--night); font-size: 1.45rem; }
.onlineCoursePage__stage > span { position: absolute; top: 1.2rem; right: 1.3rem; color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; }
.onlineCoursePage__study { padding-inline: clamp(1.5rem, 4vw, 4rem); border-radius: 1.5rem; background: var(--night); color: var(--cream); }
.onlineCoursePage__study h2 { color: var(--cream); }
.onlineCoursePage__study .eyebrow { color: var(--gold-bright); }
.onlineCoursePage__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.onlineCoursePage__studyCard { padding: 1.5rem; border: 1px solid rgba(224, 183, 101, .35); border-radius: 1rem; background: rgba(255, 253, 248, .08); }
.onlineCoursePage__studyIcon { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid var(--gold-bright); border-radius: 50%; color: var(--gold-bright); font-size: .8rem; font-weight: 800; }
.onlineCoursePage__studyCard h3 { margin: 1rem 0 .5rem; color: var(--cream); font-size: 1.35rem; }
.onlineCoursePage__studyCard p { margin: 0; color: #dce5ed; line-height: 1.65; }
.onlineCoursePage__nextSteps { display: flex; justify-content: space-between; gap: 2rem; align-items: center; padding: clamp(1.5rem, 4vw, 3rem) 0 0; }
.onlineCoursePage__nextSteps h2 { margin: .4rem 0 0; color: var(--night); font-size: clamp(1.8rem, 3.5vw, 3rem); }
.onlineCoursePage__nextSteps .onlineCoursePage__links { justify-content: flex-end; margin-top: 0; }

@media (max-width: 900px) {
  .onlineCoursePage__hero { grid-template-columns: 1fr; }
  .onlineCoursePage__stageGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .onlineCoursePage__nextSteps { align-items: flex-start; flex-direction: column; }
  .onlineCoursePage__nextSteps .onlineCoursePage__links { justify-content: flex-start; }
}

@media (max-width: 700px) {
  .onlineCoursePage__hero { padding: 1.5rem; }
  .onlineCoursePage__hero h1 { max-width: 14ch; }
  .onlineCoursePage__stageGrid,
  .onlineCoursePage__grid { grid-template-columns: minmax(0, 1fr); }
  .onlineCoursePage__heroActions,
  .onlineCoursePage__links { align-items: stretch; flex-direction: column; width: 100%; }
  .onlineCoursePage__heroActions > *,
  .onlineCoursePage__links > * { width: 100%; }
  .onlineCoursePage__nextSteps { padding-top: 2.5rem; }
}

.coachingTrust__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

/* About Tariq */
.aboutTariqHero,
.aboutTariqPrinciples,
.aboutTariqCta {
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
}

.aboutTariqHero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 0.7fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  padding-block: clamp(3rem, 7vw, 6rem);
}

.aboutTariqIntro {
  width: auto;
  margin: 0;
  padding: 0;
}

.aboutTariqIntro__lead {
  max-width: 40rem !important;
  color: #7d5b1f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.6vw, 1.9rem) !important;
  line-height: 1.35 !important;
}

.aboutTariqIntro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.aboutTariqHero__portrait {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 5rem 5rem 1.2rem 1.2rem;
  background: var(--cream-deep);
  box-shadow: var(--shadow-card);
}

.aboutTariqHero__portrait img {
  width: 100%;
  aspect-ratio: 1088 / 1445;
  object-fit: contain;
}

.aboutTariqHero__portrait > div {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 0.25rem;
  padding: 1rem 1.25rem;
  background: linear-gradient(180deg, transparent, rgba(7, 24, 40, 0.96) 35%);
  color: var(--cream);
}

.aboutTariqHero__portrait span {
  color: var(--gold-bright);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.aboutTariqPrinciples {
  padding-block: clamp(2rem, 6vw, 5rem);
  border-block: 1px solid var(--border);
}

.aboutTariqPrinciples > header {
  max-width: 48rem;
}

.aboutTariqPrinciples__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.aboutTariqPrinciples article {
  padding: 1.5rem;
  border: 1px solid var(--border);
  border-radius: 1rem;
  background: var(--paper);
  box-shadow: 0 14px 36px rgba(7, 24, 40, 0.07);
}

.aboutTariqPrinciples article > span {
  color: #7d5b1f;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.certificateSection {
  padding-block: clamp(3rem, 7vw, 6rem);
}

.certificateSection__image {
  box-shadow: var(--shadow-card);
}

.aboutTariqCta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(3rem, 7vw, 6rem);
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: linear-gradient(145deg, var(--night), var(--night-soft));
  color: var(--cream);
  box-shadow: var(--shadow-card);
}

.aboutTariqCta > div:first-child {
  max-width: 48rem;
}

.aboutTariqCta .eyebrow {
  color: var(--gold-bright);
}

.aboutTariqCta p:not(.eyebrow) {
  color: rgba(247, 241, 230, 0.8);
}

.aboutTariqCta .button--secondary {
  color: var(--cream);
}

/* Footer */
.siteFooter,
.site-footer {
  padding-top: clamp(3rem, 6vw, 5rem);
  background:
    radial-gradient(circle at 8% 10%, rgba(224, 183, 101, 0.11), transparent 20rem),
    var(--night);
}

.siteFooter__brand {
  color: var(--gold-bright) !important;
  font-size: 1.55rem;
}

.siteFooter__mission {
  max-width: 32rem;
}

.siteFooter__start {
  display: inline-flex;
  align-items: center;
  margin-top: 0.55rem;
  color: var(--gold-bright) !important;
  font-weight: 800;
  text-decoration: none;
}

.siteFooter__nav a {
  color: rgba(247, 241, 230, 0.8);
  text-decoration: none;
}

.siteFooter__nav a:hover {
  color: var(--gold-bright);
}

@media (max-width: 900px) {
  .homeTaster__layout,
  .homeNext__inner,
  .sevenDayDashboard__heroGrid,
  .coachingHero,
  .aboutTariqHero {
    grid-template-columns: minmax(0, 1fr);
  }

  .homeTaster__intro {
    position: static;
  }

  .homeCoaching__layout {
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  }

  .coachingHero__offer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: start;
    max-width: 40rem;
  }

  .coachingHero__offer > span,
  .coachingHero__offer > strong,
  .coachingHero__offer > em {
    grid-column: 1 / -1;
  }

  .coachingHero__offer > div {
    align-self: stretch;
  }
}

@media (max-width: 768px) {
  .homeHero {
    min-height: 0;
  }

  .homeHero h1 {
    font-size: clamp(3rem, 12vw, 4.5rem);
  }

  .homeHero__visual {
    max-width: 28rem;
  }

  .homeCoaching__layout,
  .aboutTariqPrinciples__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .homeCoaching__visual {
    width: 100%;
    max-width: 30rem;
  }

  .homeCoaching__visualInner {
    min-height: 0;
    padding: 1.35rem;
  }

  .homeCoaching__teaser {
    text-align: left;
  }

  .sevenDayDashboard__heroVisual {
    max-width: 28rem;
  }

  .sevenDayDashboard__how ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .coachingTrust,
  .aboutTariqCta {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .siteHeader,
  .site-header {
    padding-block: 0.75rem;
  }

  .brand img {
    width: 3rem;
  }

  .homeHero {
    padding-top: 2.5rem;
  }

  .homeHero__proof {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .homeHero__proof li {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    align-items: baseline;
    gap: 0.65rem;
  }

  .homeHero__proof span {
    margin-top: 0;
  }

  .homeHero__visual,
  .aboutTariqHero__portrait {
    border-radius: 2.5rem 2.5rem 1rem 1rem;
  }

  .homeHero__caption {
    inset: auto 0.65rem 0.65rem;
  }

  .homeTaster__layout,
  .homeNext__inner {
    gap: 1.5rem;
  }

  .coachingHero__offer {
    grid-template-columns: minmax(0, 1fr);
  }

  .coachingHero__offer > div {
    grid-column: 1;
  }

  .coachingHero__actions > *,
  .aboutTariqIntro__actions > * {
    width: 100%;
  }

  .aboutTariqHero,
  .aboutTariqPrinciples,
  .aboutTariqCta {
    width: min(100% - 1.25rem, 1120px);
  }

  .siteFooter__nav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
}

.navBook { white-space: nowrap; }
.bookPage { color: var(--ink); background: var(--cream); }
.bookHero { background: var(--night); color: var(--cream); }
.bookHero__inner, .bookOptions, .bookChoose, .bookMessage, .certificateSection, .aboutTariqIntro { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.bookHero__inner { min-height: 24rem; padding: 4rem 0; display: grid; grid-template-columns: 1.25fr .75fr; gap: 3rem; align-items: center; }
.bookHero h1 { max-width: 12ch; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .95; margin: .5rem 0 1.25rem; }
.bookHero h1 em { color: var(--gold-bright); font-style: normal; }
.bookHero p { max-width: 38rem; font-size: 1.08rem; line-height: 1.65; }
.bookCover { display: block; max-width: 100%; height: auto; border-radius: .35rem; box-shadow: 0 1rem 2rem rgba(0,0,0,.25); }
.bookHero__cover { width: min(15rem, 100%); justify-self: center; }
.bookOptions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; padding: 4rem 0 2rem; }
.bookOption { position: relative; background: var(--paper); border: 1px solid var(--border); border-radius: var(--radius-card); padding: 1.75rem; box-shadow: var(--shadow-card); }
.bookOption__number { display: inline-block; margin: 0 0 1rem; padding: .45rem .8rem; background: var(--night); color: var(--cream); border-radius: .35rem; font-weight: 700; letter-spacing: .08em; }
.bookOption__recommended { position: absolute; top: 0; right: 1.5rem; width: 7.5rem; padding: .8rem .6rem 1.1rem; background: var(--gold-bright); color: var(--night); font-size: .72rem; font-weight: 800; text-align: center; }
.bookOption h2 { font-size: clamp(1.35rem, 2.5vw, 2rem); margin: .25rem 0 .75rem; }
.bookOption__subtitle { color: var(--gold); font-weight: 600; min-height: 3.2em; }
.bookOption__content { display: grid; grid-template-columns: 10rem 1fr; gap: 1.25rem; align-items: start; margin: 1.5rem 0; }
.bookOption li { margin: .45rem 0; }
.bookOption li::marker { color: var(--gold); }
.bookOption__isbn, .bookOption__pending { display: block; border: 1px solid var(--border); border-radius: .5rem; padding: .9rem; margin: 1rem 0; }
.bookOption__pending { color: var(--muted); font-weight: 600; }
.bookChoose { display: grid; grid-template-columns: 1.5fr .75fr; gap: 1.5rem; padding: 2rem 0; }
.bookChoose > div, .bookChoose aside, .bookMessage { border-radius: var(--radius-card); padding: 1.75rem; border: 1px solid var(--border); }
.bookChoose > div, .bookMessage { background: var(--paper); }
.bookChoose aside { background: var(--night); color: var(--cream); }
.bookChoose__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.bookMessage { margin-bottom: 4rem; font-size: 1.05rem; line-height: 1.65; }
.aboutTariqPage { background: var(--cream); color: var(--ink); }
.aboutTariqIntro { padding: 4rem 0 2rem; }
.aboutTariqIntro h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin: .5rem 0 1rem; }
.aboutTariqIntro > p:not(.eyebrow) { max-width: 48rem; font-size: 1.12rem; line-height: 1.6; }
.certificateSection { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; padding: 2rem 0 5rem; }
.certificateSection__image { overflow: hidden; border: 2px solid var(--gold); border-radius: .75rem; background: var(--night); }
.certificateSection__image a { display: block; }
.certificateSection__image img { display: block; width: 100%; aspect-ratio: 1027 / 1532; object-fit: contain; }
.certificateSection h2 { font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.05; margin: .5rem 0 1.5rem; }
.certificateSection__copy > p:not(.eyebrow):not(.certificateSection__trust) { font-size: 1.12rem; line-height: 1.7; }
.certificateSection__trust { margin-top: 1.5rem; font-weight: 600; }
.coachingHero__preparation { margin: 1.25rem auto 0; max-width: 42rem; }
.coachingHero__preparation a { color: inherit; font-weight: 800; }
@media (max-width: 800px) { .bookHero__inner, .bookOptions, .bookChoose, .certificateSection { grid-template-columns: 1fr; } .bookHero__inner { padding: 3rem 0; } .bookHero__cover { width: 11rem; } .bookOption__content { grid-template-columns: 8rem 1fr; } .certificateSection { padding-bottom: 4rem; } }
@media (max-width: 520px) { .bookHero__inner, .bookOptions, .bookChoose, .bookMessage, .certificateSection, .aboutTariqIntro { width: min(100% - 1.25rem, 1120px); } .bookOption { padding: 1.25rem; } .bookOption__recommended { position: static; margin: 0 0 1rem; } .bookOption__content, .bookChoose__grid { grid-template-columns: 1fr; } .bookOption__content .bookCover { width: 9rem; } }

.sevenDayLesson {
  background: var(--cream);
}

.sevenDayLesson__article {
  max-width: 68rem;
}

.sevenDayLesson__header {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--gold);
  border-radius: var(--radius-card);
  background: radial-gradient(circle at 82% 14%, rgba(212, 170, 87, 0.26), transparent 30%), var(--night);
  color: var(--white);
}

.sevenDayLesson__header .eyebrow {
  color: var(--cream-deep);
}

.sevenDayLesson__header h1 {
  max-width: 15ch;
  margin-bottom: 0;
}

.sevenDayLesson__day {
  margin-bottom: 0.5rem;
  color: var(--gold-bright);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sevenDayLesson__practiceList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

.sevenDayLesson__practice,
.sevenDayLesson__completion {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--paper);
  box-shadow: var(--shadow-card);
}

.sevenDayLesson__practice h2,
.sevenDayLesson__completion h2 {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
}

.sevenDayLesson__practice p,
.sevenDayLesson__completion p {
  overflow-wrap: anywhere;
}

.sevenDayLesson__practice p {
  margin-bottom: 0;
  color: var(--muted);
}

.sevenDayLesson__completion {
  display: grid;
  justify-items: start;
  gap: 0.85rem;
  margin-top: 1rem;
  border-inline-start: 0.35rem solid var(--gold);
}

.sevenDayLesson__completion h2,
.sevenDayLesson__completion p {
  margin: 0;
}

.sevenDayLesson__completion p {
  color: var(--muted);
}

.sevenDayLesson__completion .button--primary:disabled {
  cursor: not-allowed;
  opacity: 0.68;
}

.sevenDayLesson__completion .button--primary:disabled:hover {
  border-color: var(--gold);
  background: var(--gold);
  translate: 0;
}

.sevenDayLesson__contact:empty {
  display: none;
}

.sevenDayLesson__navigation {
  display: grid;
  gap: 1rem;
  margin-top: clamp(2rem, 5vw, 3.5rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}

.sevenDayLesson__dashboard,
.sevenDayLesson__coaching {
  width: fit-content;
  color: #7f5c1c;
  font-weight: 750;
}

.sevenDayLesson__navigationActions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.sevenDayLesson__navigationActions > * {
  min-width: 0;
}

@media (max-width: 760px) {
  .sevenDayLesson__practiceList,
  .sevenDayLesson__navigationActions {
    grid-template-columns: minmax(0, 1fr);
  }

  .sevenDayLesson__navigationActions > * {
    width: 100%;
  }
}

/* Phase 2: conversion journey, contact and Session Hub */
.sevenDayDashboard__heroActions,
.coachingNextSteps__actions,
.sessionHub__heroActions,
.sessionHub__prepareActions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.35rem;
}

.sevenDayDashboard__after {
  margin-top: clamp(2.5rem, 6vw, 5rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: linear-gradient(145deg, rgba(255, 253, 248, 0.96), rgba(237, 226, 207, 0.62));
  box-shadow: var(--shadow-card);
}

.sevenDayDashboard__afterIntro {
  max-width: 48rem;
}

.sevenDayDashboard__afterGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.75rem;
}

.sevenDayDashboard__afterGrid article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 1.35rem;
  border: 1px solid rgba(181, 138, 59, 0.28);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.72);
}

.sevenDayDashboard__afterGrid article > strong {
  margin-bottom: 0.75rem;
  color: var(--gold);
  font-size: 0.82rem;
  letter-spacing: 0.14em;
}

.sevenDayDashboard__afterGrid article p {
  flex: 1;
  color: var(--muted);
}

.sevenDayLesson__bridge {
  margin-top: 2rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid rgba(212, 170, 87, 0.48);
  border-radius: var(--radius-card);
  background: linear-gradient(145deg, var(--night), var(--night-soft));
  color: var(--cream);
  box-shadow: var(--shadow-card);
}

.sevenDayLesson__bridge .eyebrow {
  color: var(--gold-bright);
}

.sevenDayLesson__bridge > p:not(.eyebrow) {
  max-width: 48rem;
  color: rgba(247, 241, 229, 0.82);
}

.sevenDayLesson__bridgeGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.5rem;
}

.sevenDayLesson__bridgeGrid a {
  display: grid;
  gap: 0.35rem;
  min-height: 7.5rem;
  padding: 1.1rem;
  border: 1px solid rgba(212, 170, 87, 0.4);
  border-radius: 0.9rem;
  color: var(--cream);
  text-decoration: none;
}

.sevenDayLesson__bridgeGrid a:hover,
.sevenDayLesson__bridgeGrid a:focus-visible {
  border-color: var(--gold-bright);
  background: rgba(212, 170, 87, 0.08);
}

.sevenDayLesson__bridgeGrid strong {
  color: var(--gold-bright);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
}

.sevenDayLesson__bridgePrimary {
  background: rgba(212, 170, 87, 0.12);
}

.coachingDecision {
  padding-top: clamp(2.5rem, 6vw, 5rem);
}

.coachingDecision__intro,
.coachingNextSteps__intro {
  max-width: 52rem;
}

.coachingDecision__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.coachingDecision__grid article {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--paper);
  box-shadow: var(--shadow-card);
}

.coachingDecision__grid article > span {
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--gold);
  font-weight: 800;
  letter-spacing: 0.14em;
}

.coachingDecision__grid ul {
  padding-left: 1.2rem;
  color: var(--muted);
}

.coachingNextSteps {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.coachingNextSteps__steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.coachingNextSteps__steps li {
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--border);
}

.coachingNextSteps__steps li:first-child {
  border-top: 1px solid var(--border);
}

.coachingNextSteps__steps strong {
  color: var(--gold);
  letter-spacing: 0.12em;
}

.coachingNextSteps__steps h3 {
  margin-bottom: 0.35rem;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
}

.coachingNextSteps__steps p {
  margin: 0;
  color: var(--muted);
}

.coachingNextSteps__actions {
  grid-column: 1 / -1;
  margin-top: -1rem;
}

.sessionHub {
  background: var(--cream);
}

.sessionHub__hero {
  padding: clamp(4rem, 9vw, 8rem) var(--space-gutter);
  background:
    radial-gradient(circle at 15% 10%, rgba(212, 170, 87, 0.18), transparent 24rem),
    linear-gradient(145deg, var(--night), var(--night-soft));
  color: var(--cream);
}

.sessionHub__heroInner,
.sessionHub__rhythmInner,
.sessionHub__note {
  width: min(100%, var(--content-max));
  margin-inline: auto;
}

.sessionHub__heroInner {
  max-width: 58rem;
  margin-left: max(var(--space-gutter), calc((100% - var(--content-max)) / 2));
}

.sessionHub__hero .eyebrow {
  color: var(--gold-bright);
}

.sessionHub__hero .routeShell__purpose {
  max-width: 48rem;
  color: rgba(247, 241, 229, 0.82);
}

.sessionHub__lead {
  max-width: 48rem;
  color: var(--muted);
}

.sessionHub__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.sessionHub__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--paper);
  box-shadow: var(--shadow-card);
}

.sessionHub__card p:not(.eyebrow) {
  flex: 1;
  color: var(--muted);
}

.sessionHub__rhythm {
  padding: var(--space-section) var(--space-gutter);
}

.sessionHub__rhythmInner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.sessionHub__steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sessionHub__steps li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.85rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(247, 241, 229, 0.18);
}

.sessionHub__steps strong {
  color: var(--gold-bright);
  letter-spacing: 0.12em;
}

.sessionHub__prepareGrid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.sessionHub__prepareGrid > div {
  max-width: 44rem;
}

.sessionHub__prepareGrid ul {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sessionHub__prepareGrid li {
  padding: 1rem 1.1rem;
  border-left: 3px solid var(--gold);
  background: rgba(255, 253, 248, 0.72);
  box-shadow: 0 5px 16px rgba(6, 23, 41, 0.06);
}

.sessionHub__note {
  margin-bottom: var(--space-section);
  padding: 1rem 1.25rem;
  border: 1px solid var(--border);
  border-radius: 0.85rem;
  background: rgba(255, 253, 248, 0.7);
  color: var(--muted);
}

.contactPage__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.75fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: end;
  padding: clamp(4rem, 9vw, 7rem) max(var(--space-gutter), calc((100% - var(--content-max)) / 2));
  background: linear-gradient(180deg, var(--paper), var(--cream));
}

.contactPage__hero > div {
  max-width: 52rem;
}

.contactPage__promise {
  padding: 1.5rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--night);
  color: var(--cream);
  box-shadow: var(--shadow-card);
}

.contactPage__promise strong,
.contactPage__promise span {
  display: block;
}

.contactPage__promise strong {
  margin-bottom: 0.5rem;
  color: var(--gold-bright);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
}

.contactPage__promise span {
  color: rgba(247, 241, 229, 0.82);
}

.contactPage__options > h2 {
  max-width: 52rem;
}

.contactPage__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.contactPage__option {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--paper);
  box-shadow: var(--shadow-card);
}

.contactPage__option > span {
  margin-bottom: 1rem;
  color: var(--gold);
  font-weight: 800;
  letter-spacing: 0.14em;
}

.contactPage__option p {
  flex: 1;
  color: var(--muted);
}

.contactPage__option--primary {
  border-color: rgba(181, 138, 59, 0.7);
  background: linear-gradient(155deg, var(--paper), rgba(237, 226, 207, 0.7));
}

.contactPage__prepare {
  padding: var(--space-section) var(--space-gutter);
}

.contactPage__prepareInner {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 5rem);
  width: min(100%, var(--content-max));
  margin-inline: auto;
}

.contactPage__prepare ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contactPage__prepare li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.85rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(247, 241, 229, 0.18);
}

.contactPage__prepare li strong {
  color: var(--gold-bright);
}

.contactPage__free {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.contactPage__free > div {
  max-width: 50rem;
}

@media (max-width: 900px) {
  .sevenDayDashboard__afterGrid,
  .sevenDayLesson__bridgeGrid,
  .coachingDecision__grid,
  .sessionHub__grid,
  .contactPage__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .coachingNextSteps,
  .sessionHub__rhythmInner,
  .sessionHub__prepareGrid,
  .contactPage__hero,
  .contactPage__prepareInner {
    grid-template-columns: minmax(0, 1fr);
  }

  .contactPage__promise {
    max-width: 36rem;
  }
}

@media (max-width: 768px) {
  .contactPage__free {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .sevenDayDashboard__heroActions > *,
  .coachingNextSteps__actions > *,
  .sessionHub__heroActions > *,
  .sessionHub__prepareActions > *,
  .contactPage__option > a,
  .contactPage__free > a {
    width: 100%;
  }

  .sessionHub__heroInner {
    margin-left: 0;
  }
}

/* Keep the homepage hero readable at phone widths after all desktop rules. */
@media (max-width: 768px) {
  .homeHero {
    grid-template-columns: minmax(0, 1fr);
    width: min(100% - 2rem, var(--content-max));
  }

  .homeHero__copy,
  .homeHero__visual {
    width: 100%;
    max-width: none;
  }

  .homeHero h1 {
    max-width: 12ch;
    font-size: clamp(3rem, 12vw, 4.5rem);
    line-height: 1.02;
  }

  .homeHero__subheading {
    max-width: 25ch;
    font-size: clamp(1.5rem, 6vw, 2rem);
  }
}

.resourcesPage__quote {
  margin: 1.15rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--border);
  color: var(--night);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  font-style: italic;
  line-height: 1.5;
}

.resourcesPage__quote span {
  display: block;
  margin-top: 0.55rem;
  color: var(--muted);
  font-family: inherit;
  font-size: 0.82rem;
  font-style: normal;
}

.curriculumEndResult {
  display: grid;
  gap: 1.15rem;
  margin-top: clamp(3rem, 8vw, 6rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(181, 138, 59, 0.58);
  border-radius: var(--radius-card);
  background: linear-gradient(145deg, var(--night), var(--night-soft));
  color: var(--cream);
  box-shadow: var(--shadow-card);
}

.curriculumEndResult h2,
.curriculumEndResult > p:not(.eyebrow) {
  max-width: 48rem;
  margin: 0;
}

.curriculumEndResult .eyebrow {
  color: var(--gold-bright);
}

.curriculumEndResult > p:not(.eyebrow) {
  color: rgba(247, 241, 229, 0.9);
}

.curriculumEndResult__quotes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.curriculumEndResult blockquote {
  min-width: 0;
  margin: 0;
  padding: 1.25rem;
  border: 1px solid rgba(212, 170, 87, 0.36);
  border-radius: 0.9rem;
  background: rgba(255, 253, 248, 0.07);
  color: var(--cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.12rem, 2vw, 1.4rem);
  line-height: 1.45;
}

.curriculumEndResult cite {
  display: block;
  margin-top: 1rem;
  color: var(--gold-bright);
  font-family: Inter, system-ui, sans-serif;
  font-size: 0.78rem;
  font-style: normal;
  letter-spacing: 0.04em;
  line-height: 1.45;
}

.curriculumEndResult .button--primary {
  width: fit-content;
}

.curriculumSectionLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1rem 0;
}

.curriculumSectionLinks a {
  min-height: 2.5rem;
  padding: 0.62rem 0.9rem;
  border: 1px solid rgba(181, 138, 59, 0.55);
  border-radius: 999px;
  background: var(--paper);
  color: var(--night);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}

.curriculumSectionLinks a:hover,
.curriculumSectionLinks a:focus-visible {
  border-color: var(--gold);
  background: var(--gold-bright);
  color: var(--night);
}

@media (max-width: 700px) {
  .curriculumEndResult__quotes {
    grid-template-columns: minmax(0, 1fr);
  }

  .curriculumEndResult .button--primary {
    width: 100%;
  }

  .curriculumSectionLinks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .curriculumSectionLinks a {
    display: grid;
    min-width: 0;
    padding-inline: 0.45rem;
    place-items: center;
    text-align: center;
  }
}

/* Spacious two-level desktop header: brand first, navigation second. */
@media (min-width: 1361px) {
  .siteHeader,
  .site-header {
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
    min-height: 11rem;
    padding-block: 1.15rem 1rem;
  }

  .siteHeader > .brand,
  .site-header > .brand {
    align-self: flex-start;
    gap: 1rem;
  }

  .siteHeader .brand img,
  .site-header .brand img {
    width: 112px;
    max-width: none;
    border-radius: 0.9rem;
    border: 1px solid var(--gold);
    box-shadow: var(--shadow-raised);
  }

  .siteHeader .brand__wordmark,
  .site-header .brand__wordmark {
    font-size: 1.55rem;
    font-weight: 750;
    letter-spacing: 0.14em;
    line-height: 1.08;
  }

  .siteHeader__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "navigation language";
    align-items: center;
    width: 100%;
    gap: 1rem;
  }

  .siteHeader__actions > .siteNav {
    grid-area: navigation;
    justify-content: center;
    width: 100%;
  }

  .siteHeader__actions > .siteNav ul {
    justify-content: center;
    gap: clamp(0.65rem, 1.05vw, 1.25rem);
  }

  .siteHeader__actions > .languageSwitch--header {
    grid-area: language;
    border-left: 1px solid var(--border);
    padding-left: 0.75rem;
  }

  .siteHeader .siteNav a,
  .site-header .siteNav a {
    font-size: clamp(0.88rem, 0.9vw, 1rem);
  }
}
 .affiliateLinkBuilder{max-width:700px;background:#fffaf1;border:1px solid #dcc59a;border-radius:1rem;padding:1.25rem}.affiliateLinkBuilder label,.affiliateApplication label{display:grid;gap:.45rem;font-weight:700;color:var(--ink)}.affiliateLinkBuilder>div{display:flex;gap:.7rem;align-items:center;margin:.5rem 0 1rem}.affiliateLinkBuilder input,.affiliateApplication input,.affiliateApplication textarea{font:inherit;border:1px solid #bca77c;border-radius:.5rem;padding:.7rem;background:#fff}.affiliateLinkBuilder a{overflow-wrap:anywhere;color:var(--ink)}.affiliateJourney{display:flex;justify-content:center;gap:1rem;align-items:center;margin-top:2rem;color:var(--gold);font-weight:700}.affiliateApplication form{max-width:900px;background:#fffaf1;border:1px solid #dcc59a;border-radius:1rem;padding:clamp(1rem,3vw,2rem)}.affiliateApplication__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.affiliateApplication form>label:not(.affiliateConsent){margin-bottom:1rem}.affiliateConsent{display:flex!important;align-items:flex-start;margin:1rem 0;line-height:1.5}.affiliateConsent input{margin-top:.25rem}.affiliateToolkit ul{line-height:1.9}
@media(max-width:760px){.affiliateApplication__grid{grid-template-columns:1fr}.affiliateLinkBuilder>div{align-items:stretch;flex-direction:column}.affiliateLinkBuilder button{width:100%}.affiliateJourney{flex-wrap:wrap;gap:.6rem}}
.affiliateLinkBuilder__label{display:block;font-weight:700;margin-top:1rem;color:var(--ink)}.affiliateLinkBuilder__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.affiliateLinkBuilder__actions button{min-height:44px}.affiliateLinkBuilder small{display:block;margin-top:.8rem;color:#536477;line-height:1.5}.affiliateLinkBuilder [data-affiliate-link-status]{min-height:1.4em;color:#7a571d;font-weight:700}
.referralInvite,.affiliateLinkSection{scroll-margin-top:6rem}.referralAffiliateBridge{margin:1.5rem auto 0;color:#536477;font-size:.95rem}.referralAffiliateBridge a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:.2em}
