
:root {
  --navy: #0f1a2b;
  --gold: #c8a15a;
  --gold-soft: #ead9b8;
  --stone: #e6e8eb;
  --paper: #f7f7f8;
  --white: #ffffff;
  --text: #182235;
  --muted: #647084;
  --shadow: 0 16px 42px rgba(15, 26, 43, 0.08);
  --radius: 12px;
  --max-width: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--text);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
a:hover { color: var(--gold); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--gold-soft);
  outline-offset: 3px;
}

img { max-width: 100%; height: auto; }

.container {
  width: min(100% - 44px, var(--max-width));
  margin: 0 auto;
}

.skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  z-index: 1000;
  padding: 10px 14px;
  background: var(--gold-soft);
  border-radius: var(--radius);
}

.skip-link:focus { top: 16px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.98);
  border-bottom: 1px solid rgba(15,26,43,0.08);
  backdrop-filter: blur(12px);
}

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 86px;
  gap: 18px;
}

.brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.brand-logo {
  display: block;
  width: auto;
  height: 62px;
  max-width: 250px;
  object-fit: contain;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(10px, 1.05vw, 18px);
  flex: 1 1 auto;
}

.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--navy);
  font-size: clamp(0.78rem, 0.84vw, 0.92rem);
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.nav-link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 160ms ease;
}

.nav-link:hover::after,
.nav-link.active::after { transform: scaleX(1); }

.nav-link.active { color: var(--gold); }

.site-nav > .nav-link[href="connect.html"] { display: none; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 22px;
  color: var(--white);
  background: var(--navy);
  border: 1px solid var(--navy);
  border-radius: 8px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.button:hover {
  color: var(--navy);
  background: var(--gold-soft);
  border-color: var(--gold-soft);
  transform: translateY(-1px);
}

.button-secondary {
  color: var(--navy);
  background: var(--white);
  border-color: rgba(15,26,43,0.2);
}

.button-secondary:hover {
  color: var(--white);
  background: var(--navy);
  border-color: var(--navy);
}

.button-small,
.nav-cta {
  min-height: 42px;
  padding: 10px 18px;
  font-size: 0.86rem;
  white-space: nowrap;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  background: var(--white);
  border: 1px solid var(--stone);
  border-radius: var(--radius);
  cursor: pointer;
}

.menu-toggle span {
  width: 21px;
  height: 2px;
  background: var(--navy);
  transition: transform 160ms ease, opacity 160ms ease;
}

.menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero,
.page-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0 82px;
  background: var(--paper);
  border-bottom: 1px solid rgba(15,26,43,0.08);
}

.clean-home-hero {
  background:
    linear-gradient(90deg, rgba(247,247,248,0.99) 0%, rgba(247,247,248,0.94) 47%, rgba(235,224,205,0.7) 100%),
    radial-gradient(circle at 76% 35%, rgba(200,161,90,0.22), transparent 34%),
    var(--paper);
}

.hero-grid,
.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1fr);
  gap: 64px;
  align-items: center;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.eyebrow.center { text-align: center; }

h1,
h2,
h3 {
  margin-top: 0;
  color: var(--navy);
  line-height: 1.12;
}

h1 {
  margin-bottom: 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 6vw, 5.6rem);
  letter-spacing: -0.055em;
}

h2 {
  margin-bottom: 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.6vw, 3.3rem);
  letter-spacing: -0.035em;
}

h3 {
  margin-bottom: 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
}

p { margin-top: 0; }

.hero-lead {
  max-width: 600px;
  color: #4f5c6e;
  font-size: 1.1rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.clean-desk-hero {
  position: relative;
  min-height: 430px;
  border-radius: 24px;
  background:
    linear-gradient(150deg, rgba(255,255,255,0.25), rgba(247,247,248,0.1)),
    radial-gradient(circle at 45% 30%, rgba(200,161,90,0.25), transparent 30%);
}

.desk-globe-large {
  position: absolute;
  top: 30px;
  left: 40px;
  width: 250px;
  height: 250px;
  border: 3px solid rgba(200,161,90,0.45);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 49%, rgba(200,161,90,0.25) 50%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(200,161,90,0.25) 50%, transparent 51%),
    radial-gradient(circle, rgba(255,255,255,0.65), rgba(228,216,196,0.34));
  opacity: 0.78;
}

.desk-mug {
  position: absolute;
  bottom: 60px;
  left: 170px;
  display: grid;
  place-items: center;
  width: 116px;
  height: 96px;
  color: var(--gold);
  background: var(--navy);
  border-radius: 16px 16px 22px 22px;
  border: 1px solid rgba(200,161,90,0.35);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.7rem;
  box-shadow: 0 20px 45px rgba(15,26,43,0.16);
}

.desk-books {
  position: absolute;
  right: 22px;
  bottom: 68px;
  display: grid;
  gap: 8px;
  width: 310px;
}

.desk-books span {
  display: block;
  padding: 18px 24px;
  color: var(--gold-soft);
  background: linear-gradient(90deg, var(--navy), #1b2638);
  border: 1px solid rgba(200,161,90,0.38);
  border-radius: 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  letter-spacing: 0.04em;
  box-shadow: 0 14px 24px rgba(15,26,43,0.12);
}

.section {
  padding: 76px 0;
}

.section-muted {
  background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(247,247,248,0.96));
  border-top: 1px solid rgba(15,26,43,0.06);
  border-bottom: 1px solid rgba(15,26,43,0.06);
}

.intro-strip {
  padding: 50px 0 38px;
  text-align: center;
  background: var(--white);
}

.intro-strip h2 { margin-bottom: 8px; }
.intro-strip p:not(.eyebrow) {
  max-width: 720px;
  margin: 0 auto;
  color: var(--muted);
}

.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
  gap: 58px;
  align-items: start;
}

.rich-text {
  color: #4f5c6e;
  font-size: 1.04rem;
}

.card-grid {
  display: grid;
  gap: 24px;
}

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

.card {
  padding: 30px;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(15,26,43,0.10);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(15,26,43,0.052);
}

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

.card a {
  display: inline-flex;
  margin-top: 12px;
  color: var(--gold);
  font-weight: 800;
}

.simple-icon {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  color: var(--gold);
  background: rgba(200,161,90,0.11);
  border-radius: 50%;
  font-size: 1.7rem;
}

.book-feature-simple {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) minmax(280px, 0.85fr);
  gap: 44px;
  align-items: center;
  padding: 36px;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(15,26,43,0.98), rgba(15,26,43,0.94)),
    radial-gradient(circle at 10% 50%, rgba(200,161,90,0.18), transparent 30%);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(15,26,43,0.12);
}

.book-feature-simple h2,
.book-feature-simple h3,
.book-feature-simple .eyebrow {
  color: var(--white);
}

.book-feature-simple p {
  color: rgba(255,255,255,0.82);
}

.book-cover-image {
  display: block;
  width: 100%;
  max-width: 220px;
  border-radius: 8px;
  box-shadow: 0 20px 38px rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.18);
}

.book-subhead {
  color: var(--gold-soft) !important;
  font-size: 1.1rem;
}

.book-note {
  padding-left: 34px;
  border-left: 1px solid rgba(255,255,255,0.18);
}

.inline-form {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

input,
select,
textarea {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  color: var(--text);
  background: var(--white);
  border: 1px solid rgba(15,26,43,0.16);
  border-radius: 8px;
  font: inherit;
}

textarea {
  min-height: 130px;
  resize: vertical;
}

.inline-form input {
  color: var(--white);
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.24);
}

.inline-form input::placeholder { color: rgba(255,255,255,0.72); }

.form-note {
  margin-top: 10px;
  color: rgba(255,255,255,0.62) !important;
  font-size: 0.9rem;
}

.values-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 24px 0;
  background: var(--white);
  border: 1px solid rgba(15,26,43,0.09);
  border-radius: 18px;
}

.values-row div {
  padding: 10px 28px;
  border-right: 1px solid rgba(15,26,43,0.1);
}

.values-row div:last-child { border-right: 0; }

.values-row strong,
.values-row span {
  display: block;
}

.values-row strong {
  color: var(--navy);
  font-size: 1rem;
}

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

.cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 40px;
  background: var(--white);
  border: 1px solid rgba(15,26,43,0.10);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(15,26,43,0.05);
}

.cta-panel p { color: var(--muted); max-width: 760px; }

.simple-page-hero {
  padding: 82px 0 70px;
  background:
    linear-gradient(90deg, rgba(247,247,248,0.98), rgba(247,247,248,0.94)),
    radial-gradient(circle at 78% 30%, rgba(200,161,90,0.16), transparent 34%);
}

.simple-page-hero h1 {
  font-size: clamp(2.8rem, 5vw, 5rem);
}

.quiet-visual {
  display: grid;
  gap: 12px;
  padding: 34px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(15,26,43,0.10);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15,26,43,0.052);
}

.quiet-visual span {
  display: block;
  padding: 16px 20px;
  color: var(--navy);
  background: rgba(200,161,90,0.09);
  border: 1px solid rgba(200,161,90,0.18);
  border-radius: 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
}

.page-book-cover {
  justify-self: center;
  max-width: 280px;
}

.tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tag-cloud span {
  padding: 10px 14px;
  color: var(--navy);
  background: var(--white);
  border: 1px solid rgba(15,26,43,0.10);
  border-radius: 999px;
  font-weight: 700;
}

.connect-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.75fr);
  gap: 28px;
  align-items: start;
}

.contact-form,
.contact-card {
  padding: 34px;
  background: var(--white);
  border: 1px solid rgba(15,26,43,0.10);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15,26,43,0.052);
}

.contact-form label {
  display: grid;
  gap: 7px;
  margin-bottom: 16px;
  color: var(--navy);
  font-weight: 700;
}

.contact-card a {
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
}

.contact-card hr {
  margin: 26px 0;
  border: 0;
  border-top: 1px solid rgba(15,26,43,0.10);
}

.site-footer {
  padding: 56px 0 24px;
  color: rgba(255,255,255,0.84);
  background: var(--navy);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) repeat(3, 1fr);
  gap: 34px;
}

.footer-logo {
  max-width: 220px;
  filter: brightness(0) invert(1);
}

.site-footer h2 {
  color: var(--white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
}

.site-footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.site-footer li { margin-bottom: 9px; }

.footer-bottom {
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.62);
}

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

@media (max-width: 1120px) {
  .brand-logo { height: 56px; }
  .nav-shell { min-height: 80px; }
  .site-nav { gap: 9px; }
  .nav-link { font-size: 0.76rem; }
  .nav-cta { padding: 9px 12px; font-size: 0.78rem; }
}

@media (max-width: 980px) {
  .menu-toggle { display: inline-flex; }
  .site-nav {
    position: fixed;
    top: 78px;
    right: 20px;
    left: 20px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 20px;
    background: var(--white);
    border: 1px solid var(--stone);
    border-radius: 18px;
    box-shadow: var(--shadow);
  }

  .site-nav.is-open { display: flex; }
  .site-nav > .nav-link[href="connect.html"] { display: inline-flex; }
  .site-nav .nav-cta { display: none; }

  .nav-link { min-height: 42px; font-size: 1rem; }
  .nav-link::after { bottom: 4px; }

  .brand-logo { height: 50px; }
  .hero-grid,
  .page-hero-grid,
  .split-layout,
  .connect-grid {
    grid-template-columns: 1fr;
  }

  .book-feature-simple {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .book-note {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,0.18);
    padding-top: 24px;
  }

  .three-column,
  .values-row,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .values-row div {
    border-right: 0;
    border-bottom: 1px solid rgba(15,26,43,0.1);
  }

  .values-row div:last-child { border-bottom: 0; }

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

  .clean-desk-hero { min-height: 320px; }
  .desk-globe-large { width: 170px; height: 170px; left: 18px; }
  .desk-mug { left: 110px; bottom: 38px; width: 90px; height: 76px; }
  .desk-books { right: 10px; bottom: 42px; width: 220px; }
  .desk-books span { font-size: 1.05rem; padding: 13px 16px; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 30px, var(--max-width)); }
  .brand-logo { height: 44px; max-width: 198px; }
  .hero, .page-hero { padding: 64px 0 54px; }
  h1 { font-size: clamp(2.55rem, 15vw, 4rem); }
  h2 { font-size: clamp(1.85rem, 9vw, 2.7rem); }
  .section { padding: 54px 0; }
  .inline-form { flex-direction: column; }
  .book-feature-simple, .contact-form, .contact-card, .cta-panel { padding: 26px; }
}


/* Homepage content update from user PDF comments */
.hero-story {
  max-width: 640px;
  margin-top: 18px;
  color: #4f5c6e;
}

.hero-story p {
  margin-bottom: 10px;
}

.clean-home-hero h1 {
  max-width: 760px;
}

.desk-journal {
  position: absolute;
  right: 190px;
  bottom: 38px;
  width: 250px;
  height: 125px;
  background:
    linear-gradient(135deg, rgba(90,61,38,0.95), rgba(132,91,56,0.92)),
    linear-gradient(90deg, transparent 0 48%, rgba(255,255,255,0.12) 49% 51%, transparent 52%);
  border: 1px solid rgba(200,161,90,0.24);
  border-radius: 14px;
  transform: rotate(-2deg);
  box-shadow: 0 22px 40px rgba(15,26,43,0.13);
}

.intro-strip p:not(.eyebrow) + p {
  margin-top: 8px;
}

.calm-cards .card p + p {
  margin-top: -2px;
}

.book-feature-simple {
  grid-template-columns: 190px minmax(0, 1.05fr) minmax(250px, 0.75fr);
}

.book-feature-simple .book-copy p {
  margin-bottom: 10px;
}

.final-cta-section {
  padding-top: 54px;
  padding-bottom: 44px;
}

.simple-cta {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.94), rgba(255,255,255,0.98)),
    radial-gradient(circle at 92% 10%, rgba(200,161,90,0.15), transparent 30%);
  border-left: 4px solid var(--gold);
}

/* Premium light footer redesign */
.site-footer.light-footer {
  padding: 58px 0 24px;
  color: var(--text);
  background: var(--paper);
  border-top: 1px solid rgba(15,26,43,0.10);
}

.light-footer .footer-grid {
  align-items: start;
}

.light-footer .footer-brand {
  max-width: 440px;
}

.light-footer .footer-logo {
  max-width: 240px;
  filter: none;
}

.light-footer .footer-tagline {
  margin-top: 18px;
  margin-bottom: 10px;
  color: var(--gold);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

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

.light-footer h2 {
  color: var(--navy);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.light-footer a {
  color: var(--text);
}

.light-footer a:hover {
  color: var(--gold);
}

.light-footer .footer-bottom {
  margin-top: 38px;
  padding-top: 18px;
  color: var(--muted);
  border-top: 2px solid rgba(200,161,90,0.35);
}

.light-footer .footer-bottom p {
  color: var(--muted);
}

@media (max-width: 980px) {
  .book-feature-simple {
    grid-template-columns: 1fr;
  }

  .desk-journal {
    right: 92px;
    bottom: 24px;
    width: 190px;
    height: 100px;
  }

  .light-footer .footer-logo {
    max-width: 220px;
  }
}

@media (max-width: 640px) {
  .desk-journal {
    display: none;
  }
}


/* Request update: homepage hero, CTA, and footer redesign */
.photo-hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-visual-frame {
  position: relative;
  width: 100%;
  max-width: 640px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.82));
  border: 1px solid rgba(15,26,43,0.08);
  border-radius: 30px;
  box-shadow: 0 24px 48px rgba(15,26,43,0.10);
}

.hero-visual-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
}

.reworked-home-cta {
  position: relative;
  align-items: center;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(110deg, rgba(255,255,255,0.98), rgba(248,246,241,0.98));
  border: 1px solid rgba(15,26,43,0.10);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15,26,43,0.06);
}

.reworked-home-cta::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--gold), #d8bc89);
}

.cta-copy-block {
  flex: 1 1 auto;
  padding: 46px 44px 46px 52px;
}

.cta-copy-block h2 {
  max-width: 820px;
  margin-bottom: 14px;
  font-size: clamp(2.35rem, 4vw, 4rem);
}

.cta-copy-block p:last-child {
  max-width: 700px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.cta-action-block {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  align-self: stretch;
  padding: 32px 40px;
  background: linear-gradient(180deg, rgba(15,26,43,0.02), rgba(15,26,43,0.05));
  border-left: 1px solid rgba(15,26,43,0.08);
}

.cta-action-block .button {
  min-width: 150px;
}

.refined-footer {
  padding-top: 64px;
}

.refined-footer-grid {
  grid-template-columns: minmax(300px, 1.4fr) repeat(3, minmax(140px, 1fr));
  gap: 46px;
}

.refined-footer .footer-brand p {
  max-width: 360px;
}

.footer-bottom-centered {
  text-align: center;
}

.footer-bottom-centered p {
  margin: 0;
}

@media (max-width: 980px) {
  .cta-copy-block {
    padding: 34px 28px 20px;
  }

  .cta-action-block {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    padding: 0 28px 28px;
    background: transparent;
    border-left: 0;
  }

  .refined-footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* APPROVED HERO IMAGE - final merged visual */
.hero-home,
.clean-home-hero {
  background:
    linear-gradient(90deg, rgba(247,247,248,1) 0%, rgba(247,247,248,0.98) 43%, rgba(239,230,215,0.72) 100%),
    var(--paper);
}

@media (min-width: 981px) {
  .hero-grid {
    grid-template-columns: minmax(0, 0.86fr) minmax(660px, 1.14fr);
    gap: 18px;
    align-items: center;
  }

  .hero-copy {
    position: relative;
    z-index: 3;
  }
}

.approved-hero-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 560px;
  overflow: visible;
}

.approved-hero-image::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -115px;
  z-index: 2;
  width: 260px;
  background: linear-gradient(90deg, var(--paper) 0%, rgba(247,247,248,0.86) 34%, rgba(247,247,248,0.38) 64%, rgba(247,247,248,0) 100%);
  pointer-events: none;
}

.approved-hero-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 940px);
  height: 560px;
  object-fit: cover;
  object-position: center center;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: translateX(0);
}

@media (max-width: 980px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .approved-hero-image {
    min-height: auto;
    justify-content: center;
    overflow: hidden;
  }

  .approved-hero-image::before {
    display: none;
  }

  .approved-hero-image img {
    width: 100%;
    height: auto;
    border-radius: 18px !important;
    transform: none;
  }
}


/* ABOUT PAGE REDESIGN - based on approved attached content */
.about-hero-redesign {
  position: relative;
  overflow: hidden;
  padding: 84px 0 70px;
  background:
    linear-gradient(90deg, rgba(247,247,248,0.99) 0%, rgba(247,247,248,0.98) 44%, rgba(255,255,255,0.88) 100%),
    radial-gradient(circle at 82% 18%, rgba(200,161,90,0.12), transparent 35%),
    var(--paper);
  border-bottom: 1px solid rgba(15,26,43,0.06);
}

.about-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 56px;
  align-items: center;
}


.about-hero-copy {
  position: relative;
  z-index: 2;
}

.about-hero-copy h1 {
  max-width: 500px;
  margin-bottom: 26px;
  font-size: clamp(3rem, 5.2vw, 5rem);
  line-height: 1.06;
  letter-spacing: -0.05em;
}


.about-lead {
  max-width: 560px;
  margin-bottom: 14px;
  color: var(--text);
  font-size: 1.22rem;
  line-height: 1.62;
}

.about-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 32px;
}

.about-tag-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 128px;
  min-height: 54px;
  padding: 12px 24px;
  color: var(--navy);
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(200,161,90,0.42);
  border-radius: 8px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(15,26,43,0.035);
}

.about-portrait-wrap {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
}


.about-portrait-wrap img {
  display: block;
  width: min(100%, 760px);
  height: auto;
  max-height: 620px;
  object-fit: contain;
  object-position: center;
  background: transparent;
  mix-blend-mode: multiply;
  opacity: 0.96;
  filter: grayscale(1) contrast(1.04);
  mask-image: none;
}


.about-story-section {
  padding: 70px 0 34px;
  background: var(--paper);
}

.about-why-section {
  padding-top: 34px;
}

.about-story-row {
  display: grid;
  grid-template-columns: 110px 1px minmax(0, 760px);
  gap: 54px;
  align-items: center;
}

.about-story-icon {
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  color: var(--gold);
  background: rgba(255,255,255,0.90);
  border: 1px solid rgba(15,26,43,0.06);
  border-radius: 50%;
  box-shadow: 0 18px 36px rgba(15,26,43,0.075);
  font-size: 2.2rem;
  line-height: 1;
}

.about-story-line {
  width: 1px;
  min-height: 220px;
  background: linear-gradient(180deg, transparent, var(--gold), transparent);
}

.about-story-copy h2 {
  max-width: 760px;
  margin-bottom: 18px;
  font-size: clamp(2.2rem, 3.8vw, 3.7rem);
  line-height: 1.08;
}

.about-story-copy p:not(.eyebrow) {
  max-width: 720px;
  margin-bottom: 7px;
  color: var(--text);
  font-size: 1.08rem;
  line-height: 1.7;
}

.about-values-redesign {
  padding: 58px 0 76px;
  background: var(--paper);
}

.about-belief-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1040px;
  margin: 0 auto 30px;
}

.about-belief-card {
  min-height: 150px;
  padding: 34px 28px;
  text-align: center;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(15,26,43,0.08);
  border-radius: 10px;
  box-shadow: 0 18px 42px rgba(15,26,43,0.065);
}

.about-belief-card span {
  display: block;
  margin-bottom: 18px;
  color: var(--gold);
  font-size: 2.5rem;
  line-height: 1;
}

.about-belief-card h3 {
  margin-bottom: 0;
  font-size: clamp(1.35rem, 2.1vw, 1.85rem);
  line-height: 1.2;
}

.about-closing-line {
  position: relative;
  width: min(360px, 70%);
  height: 1px;
  margin: 0 auto 16px;
  background: linear-gradient(90deg, transparent, rgba(200,161,90,0.9), transparent);
}

.about-closing-line span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  background: var(--gold);
  transform: translate(-50%, -50%) rotate(45deg);
}

.about-closing-text {
  max-width: 760px;
  margin: 0 auto;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  line-height: 1.32;
  text-align: center;
}

@media (max-width: 980px) {
  .about-hero-grid,
  .about-story-row,
  .about-belief-grid {
    grid-template-columns: 1fr;
  }

  .about-hero-grid {
    gap: 32px;
  }

  .about-hero-copy {
    max-width: 100%;
    padding-right: 0;
  }

  .about-hero-copy h1 {
    max-width: 100%;
  }

  .about-portrait-wrap {
    min-height: 460px;
  }

  .about-portrait-wrap img {
    width: min(100%, 780px);
    height: auto;
    transform: none;
  }

  .about-story-line {
    display: none;
  }

  .about-story-icon {
    margin-bottom: 6px;
  }
}

@media (max-width: 700px) {
  .about-hero-redesign {
    padding: 62px 0 48px;
  }

  .about-hero-copy h1 {
    font-size: clamp(2.8rem, 14vw, 4.8rem);
  }

  .about-lead {
    font-size: 1.08rem;
  }

  .about-tag-row {
    gap: 12px;
  }

  .about-tag-row span {
    min-width: 110px;
    min-height: 48px;
    padding: 10px 18px;
  }

  .about-portrait-wrap {
    min-height: 360px;
  }
}

/* ABOUT HERO FINAL VISUAL TUNE */
.about-hero-grid {
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 28px;
  align-items: stretch;
}

.about-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 560px;
  padding-right: 12px;
  overflow: hidden;
}

.about-hero-copy h1 {
  max-width: 560px;
}

.about-portrait-wrap {
  min-height: 640px;
  align-self: stretch;
  overflow: hidden;
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, rgba(250,249,247,0.98) 0%, rgba(248,247,245,0.98) 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-portrait-wrap img {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center center;
  transform: scale(1.045);
  display: block;
}

/* EDUCATION ADVISORY PAGE REDESIGN */
.advisory-hero-redesign {
  position: relative;
  overflow: hidden;
  padding: 72px 0 44px;
  background:
    linear-gradient(90deg, rgba(247,247,248,1) 0%, rgba(247,247,248,0.98) 44%, rgba(255,255,255,0.9) 100%),
    radial-gradient(circle at 82% 16%, rgba(200,161,90,0.12), transparent 35%),
    var(--paper);
  border-bottom: 1px solid rgba(15,26,43,0.06);
}

.advisory-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: center;
}

.advisory-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 620px;
}

.advisory-hero-copy h1 {
  max-width: 650px;
  margin-bottom: 20px;
  font-size: clamp(2.8rem, 4.8vw, 4.7rem);
  line-height: 1.06;
  letter-spacing: -0.052em;
}

.advisory-lead {
  max-width: 560px;
  margin-bottom: 16px;
  color: var(--text);
  font-size: 1.13rem;
  line-height: 1.66;
}

.advisory-actions {
  margin-top: 24px;
}

.advisory-actions .button {
  min-height: 54px;
  padding-inline: 26px;
  border-radius: 8px;
}

.advisory-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
}

.advisory-tag-row span {
  display: inline-flex;
  min-width: 130px;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  color: var(--navy);
  background: rgba(255,255,255,0.80);
  border: 1px solid rgba(200,161,90,0.44);
  border-radius: 8px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(15,26,43,0.035);
}

.advisory-portrait-wrap {
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.advisory-portrait-wrap img {
  display: block;
  width: 100%;
  max-width: 790px;
  height: auto;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
  opacity: 0.96;
  filter: grayscale(1) contrast(1.04);
}

.advisory-services-redesign {
  padding: 54px 0 42px;
  background: var(--paper);
}

.advisory-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.advisory-service-card {
  min-height: 250px;
  padding: 36px 32px;
  text-align: center;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(15,26,43,0.08);
  border-radius: 10px;
  box-shadow: 0 18px 42px rgba(15,26,43,0.06);
}

.advisory-card-icon {
  display: block;
  margin-bottom: 18px;
  color: var(--gold);
  font-size: 3rem;
  line-height: 1;
}

.advisory-service-card h2 {
  margin-bottom: 12px;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  line-height: 1.16;
}

.advisory-service-card p {
  max-width: 280px;
  margin: 0 auto;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.55;
}

.advisory-process-redesign {
  padding: 42px 0 46px;
  background: var(--paper);
}

.advisory-process-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 56px;
  align-items: center;
}

.advisory-process-copy h2 {
  max-width: 480px;
  margin-bottom: 18px;
  font-size: clamp(2.2rem, 3.6vw, 3.6rem);
  line-height: 1.06;
}

.advisory-process-copy p {
  max-width: 520px;
  margin-bottom: 6px;
  color: var(--text);
  line-height: 1.55;
}

.advisory-step-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
}

.advisory-step-list article {
  position: relative;
  text-align: center;
}

.advisory-step-list article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 40px;
  right: -28px;
  width: 56px;
  height: 1px;
  background: rgba(200,161,90,0.62);
}

.advisory-step-list span {
  display: grid;
  width: 82px;
  height: 82px;
  margin: 0 auto 16px;
  place-items: center;
  color: var(--gold);
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(15,26,43,0.06);
  border-radius: 50%;
  box-shadow: 0 16px 34px rgba(15,26,43,0.08);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.7rem;
  font-weight: 700;
}

.advisory-step-list h3 {
  margin-bottom: 8px;
  font-size: 1.4rem;
}

.advisory-step-list p {
  color: var(--text);
  font-size: 0.95rem;
  line-height: 1.5;
}

.advisory-mini-cta-section {
  padding: 16px 0 56px;
  background: var(--paper);
}

.advisory-mini-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 28px 34px;
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(15,26,43,0.08);
  border-radius: 10px;
  box-shadow: 0 18px 42px rgba(15,26,43,0.055);
}

.advisory-mini-left {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 22px;
  align-items: center;
}

.advisory-mini-left span {
  display: grid;
  width: 66px;
  height: 66px;
  place-items: center;
  color: var(--gold);
  border: 1px solid rgba(200,161,90,0.48);
  border-radius: 50%;
  font-size: 2rem;
}

.advisory-mini-left p,
.advisory-mini-right p {
  margin: 0;
  color: var(--text);
  line-height: 1.55;
}

.advisory-mini-right {
  padding-left: 34px;
  border-left: 1px solid rgba(15,26,43,0.12);
}

.advisory-mini-right h2 {
  margin-bottom: 8px;
  font-size: clamp(1.55rem, 2.3vw, 2.3rem);
  line-height: 1.1;
}

.advisory-mini-cta .button {
  white-space: nowrap;
}

@media (max-width: 980px) {
  .advisory-hero-grid,
  .advisory-process-grid,
  .advisory-mini-cta {
    grid-template-columns: 1fr;
  }

  .advisory-portrait-wrap {
    min-height: auto;
  }

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

  .advisory-step-list {
    grid-template-columns: 1fr;
  }

  .advisory-step-list article:not(:last-child)::after {
    display: none;
  }

  .advisory-mini-right {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 700px) {
  .advisory-hero-redesign {
    padding: 58px 0 36px;
  }

  .advisory-hero-copy h1 {
    font-size: clamp(2.45rem, 12vw, 3.7rem);
  }

  .advisory-card-grid {
    grid-template-columns: 1fr;
  }

  .advisory-tag-row {
    gap: 12px;
  }

  .advisory-tag-row span {
    flex: 1 1 30%;
    min-width: 105px;
  }

  .advisory-mini-left {
    grid-template-columns: 1fr;
  }
}


/* EDTECH PAGE REDESIGN */
.edtech-hero-redesign {
  position: relative;
  overflow: hidden;
  padding: 72px 0 56px;
  background:
    linear-gradient(90deg, rgba(247,247,248,1) 0%, rgba(247,247,248,0.985) 43%, rgba(255,255,255,0.92) 100%),
    radial-gradient(circle at 84% 16%, rgba(200,161,90,0.10), transparent 36%),
    var(--paper);
  border-bottom: 1px solid rgba(15,26,43,0.06);
}

.edtech-hero-redesign .container,
.edtech-perspective-redesign .container {
  width: min(100% - 40px, 1320px);
}

.edtech-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px minmax(0, 1.08fr);
  gap: 30px;
  align-items: center;
}

.edtech-hero-copy {
  max-width: 590px;
  position: relative;
  z-index: 2;
}

.edtech-hero-copy h1 {
  max-width: 620px;
  margin-bottom: 24px;
  font-size: clamp(2.95rem, 5.15vw, 5.25rem);
  line-height: 1.02;
  letter-spacing: -0.058em;
}

.edtech-lead {
  max-width: 520px;
  margin-bottom: 16px;
  color: var(--text);
  font-size: 1.08rem;
  line-height: 1.68;
}

.edtech-small-rule {
  width: 58px;
  height: 2px;
  margin: 24px 0 20px;
  background: var(--gold);
}

.edtech-mid-list {
  display: grid;
  gap: 26px;
  padding-left: 28px;
  border-left: 1px solid rgba(15,26,43,0.16);
}

.edtech-mid-list div {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--navy);
}

.edtech-mid-list span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: var(--gold);
  background: rgba(255,255,255,0.82);
  border-radius: 50%;
  box-shadow: 0 12px 28px rgba(15,26,43,0.06);
  font-size: 1.35rem;
}

.edtech-mid-list strong {
  font-size: 0.98rem;
}

.edtech-portrait-wrap {
  min-height: 650px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.edtech-portrait-wrap img {
  display: block;
  width: 117%;
  max-width: none;
  height: auto;
  object-fit: contain;
  object-position: center center;
  mix-blend-mode: multiply;
  opacity: 0.98;
  filter: grayscale(1) contrast(1.03);
}

.edtech-perspective-redesign {
  padding: 74px 0 82px;
  background: var(--paper);
  overflow-x: hidden;
}

.edtech-perspective-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.64fr) minmax(210px, 0.42fr) minmax(720px, 1.95fr);
  gap: 24px;
  align-items: start;
}


.edtech-perspective-title h2 {
  max-width: 360px;
  margin-bottom: 0;
  font-size: clamp(2.15rem, 2.85vw, 3.35rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  overflow-wrap: normal;
}


.edtech-perspective-copy {
  padding-top: 78px;
  max-width: 300px;
}


.edtech-perspective-copy p {
  color: var(--text);
  font-size: 1.0rem;
  line-height: 1.72;
  margin-bottom: 10px;
}

.edtech-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(170px, 1fr));
  gap: 20px;
}


.edtech-card {
  min-height: 314px;
  padding: 30px 28px;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(15,26,43,0.07);
  border-radius: 12px;
  box-shadow: 0 18px 42px rgba(15,26,43,0.06);
}


.edtech-card span {
  display: grid;
  width: 58px;
  height: 58px;
  margin-bottom: 24px;
  place-items: center;
  color: var(--gold);
  background: rgba(200,161,90,0.10);
  border-radius: 50%;
  font-size: 1.65rem;
}

.edtech-card h3 {
  margin-bottom: 14px;
  font-size: clamp(1.18rem, 1.42vw, 1.62rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  overflow-wrap: normal;
}


.edtech-card p {
  margin: 0;
  color: var(--text);
  font-size: 0.96rem;
  line-height: 1.56;
}


@media (max-width: 1240px) {
  .edtech-hero-redesign .container,
  .edtech-perspective-redesign .container {
    width: min(100% - 40px, 1180px);
  }

  .edtech-hero-grid {
    grid-template-columns: minmax(0, 0.95fr) 150px minmax(0, 1.05fr);
  }

  .edtech-portrait-wrap {
    min-height: 590px;
  }

  .edtech-perspective-grid {
    grid-template-columns: minmax(250px, 0.62fr) minmax(200px, 0.40fr) minmax(650px, 1.9fr);
  }
}

@media (max-width: 1100px) {
  .edtech-hero-grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  }

  .edtech-mid-list {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    flex-wrap: wrap;
    border-left: 0;
    padding-left: 0;
  }

  .edtech-portrait-wrap {
    min-height: 520px;
  }

  .edtech-portrait-wrap img {
    width: 108%;
  }

  .edtech-perspective-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .edtech-perspective-copy {
    padding-top: 0;
    max-width: 560px;
  }

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

@media (max-width: 760px) {
  .edtech-hero-redesign {
    padding: 58px 0 42px;
  }

  .edtech-hero-redesign .container,
  .edtech-perspective-redesign .container {
    width: min(100% - 28px, 100%);
  }

  .edtech-hero-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .edtech-hero-copy h1 {
    font-size: clamp(2.35rem, 11vw, 3.9rem);
  }

  .edtech-portrait-wrap {
    min-height: auto;
  }

  .edtech-portrait-wrap img {
    width: 100%;
  }

  .edtech-mid-list {
    gap: 14px;
  }

  .edtech-perspective-title h2 {
    font-size: clamp(2.1rem, 8.6vw, 3rem);
  }

  .edtech-card-grid {
    grid-template-columns: 1fr;
  }
}


/* EDTECH CARD WIDTH FINAL TUNE */
@media (min-width: 1101px) {
  .edtech-perspective-redesign .container {
    width: min(100% - 36px, 1380px);
  }

  .edtech-perspective-grid {
    grid-template-columns: minmax(250px, 0.62fr) minmax(200px, 0.40fr) minmax(760px, 1.98fr);
    gap: 24px;
  }

  .edtech-card-grid {
    grid-template-columns: repeat(4, minmax(178px, 1fr));
    gap: 20px;
  }

  .edtech-card {
    padding-left: 30px;
    padding-right: 30px;
  }
}


/* EDTECH PERSPECTIVE FINAL ALIGNMENT FIX */
@media (min-width: 1101px) {
  .edtech-perspective-redesign .container {
    width: min(100% - 36px, 1440px);
  }

  .edtech-perspective-grid {
    grid-template-columns: 420px 260px minmax(760px, 1fr);
    gap: 32px;
    align-items: start;
  }

  .edtech-perspective-title {
    max-width: 420px;
  }

  .edtech-perspective-title h2 {
    max-width: 410px;
    overflow-wrap: normal;
  }

  .edtech-perspective-copy {
    max-width: 260px;
    padding-top: 78px;
  }

  .edtech-card-grid {
    justify-self: end;
    width: 100%;
    grid-template-columns: repeat(4, minmax(182px, 1fr));
    gap: 22px;
  }
}


/* WRITING BOOKS PAGE REDESIGN */
.writing-hero-redesign {
  position: relative;
  overflow: hidden;
  padding: 70px 0 28px;
  background:
    linear-gradient(90deg, rgba(247,247,248,1) 0%, rgba(247,247,248,0.98) 44%, rgba(255,255,255,0.92) 100%),
    radial-gradient(circle at 82% 14%, rgba(200,161,90,0.10), transparent 36%),
    var(--paper);
}

.writing-hero-redesign .container,
.writing-book-feature-redesign .container,
.writing-themes-redesign .container {
  width: min(100% - 44px, 1260px);
}

.writing-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 54px;
  align-items: center;
}

.writing-hero-copy {
  max-width: 660px;
  position: relative;
  z-index: 2;
}

.writing-hero-copy h1 {
  max-width: 760px;
  margin-bottom: 24px;
  font-size: clamp(3rem, 5.2vw, 5.4rem);
  line-height: 1.04;
  letter-spacing: -0.055em;
}

.writing-small-rule {
  width: 58px;
  height: 2px;
  margin: 22px 0 20px;
  background: var(--gold);
}

.writing-hero-copy p:not(.eyebrow) {
  max-width: 560px;
  margin-bottom: 5px;
  color: var(--text);
  font-size: 1.02rem;
  line-height: 1.58;
}

.writing-portrait-wrap {
  min-height: 530px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.writing-portrait-wrap img {
  display: block;
  width: 100%;
  max-width: 790px;
  height: auto;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
  opacity: 0.96;
  filter: grayscale(1) contrast(1.04);
}

.writing-book-feature-redesign {
  padding: 18px 0 18px;
  background: var(--paper);
}

.writing-book-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
  gap: 58px;
  align-items: center;
}

.writing-book-cover {
  display: flex;
  align-items: center;
  justify-content: center;
}

.writing-book-cover img {
  display: block;
  width: min(100%, 430px);
  height: auto;
  filter: drop-shadow(0 26px 34px rgba(15,26,43,0.14));
}

.writing-book-copy {
  max-width: 760px;
}

.writing-book-copy h2 {
  max-width: 760px;
  margin-bottom: 12px;
  font-size: clamp(2.1rem, 3.2vw, 3.25rem);
  line-height: 1.08;
}

.writing-book-copy p {
  margin-bottom: 5px;
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.52;
}

.writing-book-copy .button {
  margin-top: 18px;
  min-width: 170px;
}

.writing-themes-redesign {
  padding: 12px 0 70px;
  background: var(--paper);
  text-align: center;
}

.centered-eyebrow {
  text-align: center;
}

.writing-themes-redesign h2 {
  max-width: 760px;
  margin: 0 auto 22px;
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
  line-height: 1.12;
}

.writing-theme-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  max-width: 1020px;
  margin: 0 auto;
}

.writing-theme-card {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 20px;
  align-items: center;
  min-height: 118px;
  padding: 24px 28px;
  text-align: left;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(15,26,43,0.07);
  border-radius: 12px;
  box-shadow: 0 18px 42px rgba(15,26,43,0.055);
}

.writing-theme-card span {
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
  color: var(--gold);
  background: rgba(200,161,90,0.10);
  border-radius: 50%;
  font-size: 1.85rem;
}

.writing-theme-card h3 {
  margin-bottom: 6px;
  font-size: 1.25rem;
}

.writing-theme-card p {
  margin: 0;
  color: var(--text);
  font-size: 0.9rem;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .writing-hero-grid,
  .writing-book-grid,
  .writing-theme-grid {
    grid-template-columns: 1fr;
  }

  .writing-portrait-wrap {
    min-height: auto;
  }

  .writing-book-grid {
    gap: 34px;
  }
}

@media (max-width: 700px) {
  .writing-hero-redesign {
    padding: 56px 0 30px;
  }

  .writing-hero-copy h1 {
    font-size: clamp(2.5rem, 12vw, 3.9rem);
  }

  .writing-theme-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .writing-theme-card span {
    margin: 0 auto;
  }
}

/* GlobioHub language selector - Google-free translate plugin */
.translate-widget {
  display: inline-flex;
  position: relative;
  align-items: center;
  gap: 8px;
  margin-left: 4px;
}

.translate-label {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.translate-select {
  min-height: 36px;
  max-width: 100px;
  padding: 7px 28px 7px 10px;
  color: var(--navy);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(15, 26, 43, 0.16);
  border-radius: 999px;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 800;
  cursor: pointer;
}

.translate-widget.is-loading .translate-select {
  opacity: 0.7;
}

.translate-status {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  padding: 4px 8px;
  color: var(--navy);
  background: var(--gold-light);
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(15, 26, 43, 0.12);
}

.translate-status:empty {
  display: none;
}

@media (max-width: 980px) {
  .translate-widget {
    width: 100%;
    margin: 12px 0 2px;
    justify-content: space-between;
  }

  .translate-select {
    width: 100%;
    max-width: none;
  }

  .translate-status {
    right: auto;
    left: 0;
  }
}



/* GlobioHub podcast additions */
.podcast-hero {
  padding: 88px 0 72px;
  background:
    radial-gradient(circle at 78% 20%, rgba(205, 145, 35, 0.14), transparent 32%),
    linear-gradient(135deg, #fffaf0 0%, #ffffff 52%, #f6f8fb 100%);
}

.podcast-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: 54px;
  align-items: center;
}

.podcast-hero-copy h1 {
  max-width: 780px;
}

.podcast-hero-art img,
.podcast-cover-wrap img,
.podcast-mini-panel img,
.article-audio-feature img {
  width: 100%;
  display: block;
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(15, 26, 43, 0.14);
}

.podcast-section {
  background: #ffffff;
}

.podcast-episode-card,
.podcast-mini-panel,
.article-audio-feature {
  display: grid;
  gap: 34px;
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(15, 26, 43, 0.10);
  border-radius: 32px;
  box-shadow: 0 18px 48px rgba(15, 26, 43, 0.08);
}

.podcast-episode-card {
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
  padding: 34px;
}

.podcast-mini-panel {
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
  padding: 34px;
}

.podcast-mini-panel img {
  max-width: 440px;
  justify-self: end;
}

.podcast-player {
  width: 100%;
  margin: 18px 0 12px;
}

.compact-player {
  max-width: 620px;
}

.podcast-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
}

.podcast-next-panel {
  max-width: 860px;
  text-align: center;
}

.article-audio-feature {
  grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.6fr);
  padding: 26px;
  margin-bottom: 34px;
  background: linear-gradient(135deg, #ffffff 0%, #fffaf0 100%);
}

.article-audio-feature img {
  max-width: 260px;
  justify-self: end;
  border-radius: 20px;
}

.blogs-podcast-feature {
  padding-top: 64px;
  padding-bottom: 24px;
}

.home-podcast-feature {
  padding-top: 22px;
}

@media (max-width: 900px) {
  .podcast-hero-grid,
  .podcast-episode-card,
  .podcast-mini-panel,
  .article-audio-feature {
    grid-template-columns: 1fr;
  }

  .podcast-mini-panel img,
  .article-audio-feature img {
    justify-self: start;
    max-width: 100%;
  }
}


/* GlobioHub podcast additions - 6 episode version */
.podcast-hero {
  padding: 88px 0 72px;
  background: radial-gradient(circle at 78% 20%, rgba(205, 145, 35, 0.13), transparent 34%), linear-gradient(135deg, #fffaf0 0%, #ffffff 52%, #f6f8fb 100%);
}
.podcast-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: 54px;
  align-items: center;
}
.podcast-hero-art img,
.podcast-slide-cover img,
.article-audio-feature img {
  width: 100%;
  display: block;
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(15, 26, 43, 0.14);
}
.podcast-slider-heading {
  max-width: 860px;
  margin-bottom: 26px;
}
.podcast-slider-shell {
  position: relative;
}
.podcast-slider-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(330px, 42%);
  gap: 24px;
  overflow-x: auto;
  padding: 8px 6px 22px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.podcast-page-slider .podcast-slider-track {
  grid-auto-columns: minmax(360px, 48%);
}
.podcast-slide-card {
  scroll-snap-align: start;
  background: #ffffff;
  border: 1px solid rgba(15, 26, 43, 0.10);
  border-radius: 30px;
  box-shadow: 0 18px 48px rgba(15, 26, 43, 0.08);
  padding: 18px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.podcast-slide-cover {
  display: block;
  overflow: hidden;
  border-radius: 24px;
}
.podcast-slide-cover img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 220ms ease;
}
.podcast-slide-card:hover .podcast-slide-cover img {
  transform: scale(1.018);
}
.podcast-slide-copy {
  padding: 18px 6px 4px;
}
.podcast-slide-copy h3 {
  margin: 0 0 10px;
}
.podcast-slide-copy p {
  margin-bottom: 14px;
}
.podcast-player {
  width: 100%;
  margin: 14px 0 10px;
}
.podcast-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 10px;
}
.podcast-slider-btn {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(15, 26, 43, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #0f1a2b;
  font-size: 30px;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(15, 26, 43, 0.12);
  cursor: pointer;
}
.podcast-prev { left: -14px; }
.podcast-next { right: -14px; }
.blogs-podcast-feature {
  padding-top: 64px;
  padding-bottom: 24px;
}
.home-podcast-feature {
  padding-top: 22px;
}
.article-audio-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.6fr);
  gap: 28px;
  align-items: center;
  padding: 26px;
  margin-bottom: 34px;
  background: linear-gradient(135deg, #ffffff 0%, #fffaf0 100%);
  border: 1px solid rgba(15, 26, 43, 0.10);
  border-radius: 28px;
  box-shadow: 0 18px 48px rgba(15, 26, 43, 0.08);
}
.article-audio-feature img {
  max-width: 280px;
  justify-self: end;
  border-radius: 20px;
}
@media (max-width: 1024px) {
  .podcast-slider-track,
  .podcast-page-slider .podcast-slider-track {
    grid-auto-columns: minmax(310px, 78%);
  }
}
@media (max-width: 900px) {
  .podcast-hero-grid,
  .article-audio-feature {
    grid-template-columns: 1fr;
  }
  .article-audio-feature img {
    justify-self: start;
    max-width: 100%;
  }
  .podcast-prev { left: 4px; }
  .podcast-next { right: 4px; }
}
@media (max-width: 640px) {
  .podcast-slider-track,
  .podcast-page-slider .podcast-slider-track {
    grid-auto-columns: minmax(270px, 88%);
  }
  .podcast-slider-btn {
    display: none;
  }
}


/* GlobioHub podcast platform links */
.podcast-platform-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
}

.platform-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(15, 26, 43, 0.14);
  box-shadow: 0 10px 24px rgba(15, 26, 43, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.platform-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(15, 26, 43, 0.12);
}

.spotify-button {
  background: #1DB954;
  color: #ffffff;
  border-color: #1DB954;
}

.apple-button {
  background: #ffffff;
  color: #0f1a2b;
}

.compact-platform-links {
  margin-top: 10px;
  margin-bottom: 6px;
}

.compact-platform-links .platform-button {
  min-height: 36px;
  padding: 8px 14px;
  font-size: 0.92rem;
}

@media (max-width: 640px) {
  .podcast-platform-links {
    align-items: stretch;
  }
  .platform-button {
    width: 100%;
  }
}


/* GlobioHub footer social platform update */
.footer-socials,
.social-links,
.footer-podcast-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  margin-top: 16px;
}

.footer-socials a,
.social-links a,
.footer-podcast-links a {
  text-decoration: none;
  font-weight: 700;
}

.footer-socials a:hover,
.social-links a:hover,
.footer-podcast-links a:hover {
  text-decoration: underline;
}


/* July 2026 content, legal, trust and SEO update */
.four-column{grid-template-columns:repeat(4,minmax(0,1fr));}
.editorial-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:56px;align-items:center;}
.editorial-split-reverse{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);}
.editorial-image img{width:100%;height:auto;border-radius:28px;box-shadow:0 22px 54px rgba(15,26,43,.12);}
.editorial-copy p{max-width:68ch;}
.process-list{display:grid;gap:14px;padding-left:1.25rem;}
.principle-callout,.future-direction,.article-takeaways{margin-top:32px;padding:28px;border-radius:24px;background:#fffaf0;border:1px solid rgba(200,146,43,.24);}
.episode-facts{font-size:.93rem;color:#596579;font-weight:600;}
.article-ending{margin-top:30px;padding-top:24px;border-top:1px solid rgba(15,26,43,.12);font-weight:600;}
.article-share-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 30px;}
.share-button,.copy-link-button,.text-button,.cookie-settings-link{font:inherit;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:0;}
.share-button,.copy-link-button{padding:9px 14px;border:1px solid rgba(15,26,43,.16);border-radius:999px;text-decoration:none;background:#fff;}
.form-consent{font-size:.88rem;line-height:1.5;color:#5b6473;margin-top:10px;}
.honeypot-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;}
.legal-hero{padding-bottom:44px;}
.legal-content{max-width:850px;}
.legal-content h2{margin-top:34px;margin-bottom:10px;}
.legal-content h3{margin-top:25px;}
.legal-content ul,.legal-content ol{padding-left:1.4rem;display:grid;gap:8px;}
.legal-content details{padding:18px 0;border-bottom:1px solid rgba(15,26,43,.12);}
.legal-content summary{font-weight:700;cursor:pointer;}
.effective-date{font-weight:700;color:#775817;}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;padding:20px 0;border-top:1px solid rgba(15,26,43,.1);font-size:.9rem;}
.footer-legal-links a,.footer-legal-links button{color:inherit;}
.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;}
.sitemap-grid ul{padding-left:1.15rem;display:grid;gap:8px;}
.cookie-consent{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;background:#fff;color:#0b1f3a;border:1px solid rgba(15,26,43,.15);border-radius:22px;box-shadow:0 22px 70px rgba(15,26,43,.24);}
.cookie-consent-inner{max-width:1180px;margin:auto;padding:20px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;}
.cookie-consent-inner p{margin:5px 0 0;max-width:74ch;font-size:.94rem;}
.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.cookie-consent-actions .button{min-height:40px;padding:8px 14px;}
.cookie-manage{grid-column:1/-1;padding-top:12px;border-top:1px solid rgba(15,26,43,.1);}
.cookie-manage label{display:block;margin:8px 0;}
@media(max-width:1024px){.four-column{grid-template-columns:repeat(2,minmax(0,1fr));}.editorial-split,.editorial-split-reverse{grid-template-columns:1fr;}.cookie-consent-inner{grid-template-columns:1fr;}}
@media(max-width:640px){.four-column,.sitemap-grid{grid-template-columns:1fr;}.cookie-consent{left:8px;right:8px;bottom:8px}.cookie-consent-inner{padding:16px}.cookie-consent-actions{align-items:stretch}.cookie-consent-actions .button,.cookie-consent-actions .text-button{width:100%;}.footer-legal-links{justify-content:flex-start;}}

/* 2026-07 emergency layout repair: preserve the approved page structure while
   styling the new content wrappers introduced by the content/legal/SEO update. */
.about-hero-redesign-grid,
.advisory-hero-redesign-grid,
.edtech-hero-redesign-grid,
.writing-hero-redesign-grid,
.blogs-redesign-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  gap: clamp(32px, 5vw, 68px);
  align-items: center;
}

.about-hero-redesign-copy,
.about-hero-redesign-grid > div:first-child,
.advisory-hero-redesign-grid > div:first-child,
.edtech-hero-redesign-grid > div:first-child,
.writing-hero-redesign-grid > div:first-child,
.blogs-redesign-hero-grid > div:first-child {
  min-width: 0;
  max-width: 680px;
}

.about-hero-redesign-image,
.about-hero-redesign-grid > div:last-child,
.advisory-hero-redesign-grid > div:last-child,
.edtech-hero-redesign-grid > div:last-child,
.writing-hero-redesign-grid > div:last-child,
.blogs-redesign-hero-grid > div:last-child {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 18px;
}

.about-hero-redesign-image img,
.about-hero-redesign-grid > div:last-child img,
.advisory-hero-redesign-grid > div:last-child img,
.edtech-hero-redesign-grid > div:last-child img,
.writing-hero-redesign-grid > div:last-child img,
.blogs-redesign-hero-grid > div:last-child img {
  display: block;
  width: 100%;
  max-width: 620px;
  max-height: 650px;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.edtech-hero-redesign-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
}
.edtech-hero-redesign-grid > div:last-child img {
  max-width: 760px;
  max-height: 570px;
}

.about-story-redesign-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(36px, 6vw, 80px);
  align-items: start;
}

.advisory-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.edtech-focus-card {
  min-height: 220px;
  padding: 30px 28px;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(15,26,43,0.08);
  border-radius: 12px;
  box-shadow: 0 18px 42px rgba(15,26,43,0.06);
}

.writing-book-feature-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(40px, 6vw, 84px);
  align-items: center;
}
.writing-book-cover {
  display: flex;
  justify-content: center;
}
.writing-book-cover .book-cover-image {
  width: min(100%, 430px);
  height: auto;
  object-fit: contain;
  border-radius: 14px;
  box-shadow: 0 22px 52px rgba(15,26,43,0.14);
}

.writing-theme-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
}
.writing-theme-grid article {
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(15,26,43,0.08);
  border-radius: 12px;
}

.blogs-redesign-hero {
  padding: 72px 0 58px;
  background: var(--paper);
}
.blogs-redesign-hero-grid > div:last-child img {
  max-width: 560px;
  max-height: 610px;
}

.editorial-image img,
.quiet-visual img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 980px) {
  .about-hero-redesign-grid,
  .advisory-hero-redesign-grid,
  .edtech-hero-redesign-grid,
  .writing-hero-redesign-grid,
  .blogs-redesign-hero-grid,
  .about-story-redesign-grid,
  .writing-book-feature-grid {
    grid-template-columns: 1fr;
  }
  .about-hero-redesign-grid > div:last-child img,
  .advisory-hero-redesign-grid > div:last-child img,
  .edtech-hero-redesign-grid > div:last-child img,
  .writing-hero-redesign-grid > div:last-child img,
  .blogs-redesign-hero-grid > div:last-child img {
    max-width: min(100%, 680px);
    max-height: none;
  }
  .advisory-service-grid,
  .writing-theme-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .about-hero-redesign,
  .advisory-hero-redesign,
  .edtech-hero-redesign,
  .writing-hero-redesign,
  .blogs-redesign-hero {
    padding-top: 48px;
    padding-bottom: 42px;
  }
  .advisory-service-grid,
  .writing-theme-grid {
    grid-template-columns: 1fr;
  }
  .about-hero-redesign-grid > div:last-child,
  .advisory-hero-redesign-grid > div:last-child,
  .edtech-hero-redesign-grid > div:last-child,
  .writing-hero-redesign-grid > div:last-child,
  .blogs-redesign-hero-grid > div:last-child {
    border-radius: 12px;
  }
}


/* VIDEO REVIEW FINAL RESPONSIVE FIXES */
/* Keep the existing visual language while correcting balance at desktop, tablet and split-screen widths. */
.approved-hero-image {
  min-width: 0;
}

.approved-hero-image img {
  display: block;
  width: min(100%, 940px);
  height: 560px;
  object-fit: cover;
  object-position: center center;
}

@media (min-width: 981px) {
  /* Seven advisory cards: place the final card in the visual centre. */
  .advisory-service-grid .advisory-service-card:last-child {
    grid-column: 2;
  }

  /* Six EdTech cards: use a balanced 3 x 2 grid rather than 4 + 2. */
  .edtech-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    justify-self: stretch;
  }

  .edtech-focus-card {
    min-height: 220px;
  }
}

@media (max-width: 1100px) and (min-width: 701px) {
  /* Keep the book signup readable in iPad split-view without changing the section design. */
  .book-feature-simple {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 30px;
    align-items: center;
  }

  .book-cover-image {
    max-width: 180px;
  }

  .book-note {
    grid-column: 1 / -1;
    padding: 24px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,0.18);
  }
}

@media (max-width: 980px) {
  .approved-hero-image img {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
  }

  .advisory-service-grid .advisory-service-card:last-child {
    grid-column: auto;
  }

  .edtech-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-self: stretch;
  }
}

@media (max-width: 700px) {
  .book-feature-simple {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .book-cover-wrap {
    display: flex;
    justify-content: center;
  }

  .book-cover-image {
    width: min(72vw, 260px);
    max-width: 260px;
  }

  .book-note {
    grid-column: auto;
  }

  .inline-form {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .edtech-card-grid {
    grid-template-columns: 1fr;
  }
}


/* HOMEPAGE PRECISION FIXES - featured book signup, path images, hero extension */
.home-path-grid {
  gap: 22px;
  align-items: stretch;
}

.path-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(15,26,43,0.07);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.path-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 46px rgba(15,26,43,0.11);
}

.path-card-media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  background: #ebe8e1;
}

.path-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: saturate(0.88) contrast(1.02);
  transition: transform 240ms ease;
}

.path-card:nth-child(1) .path-card-media img,
.path-card:nth-child(3) .path-card-media img {
  object-position: center 22%;
}

.path-card:hover .path-card-media img {
  transform: scale(1.025);
}

.path-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px 24px 26px;
}

.path-card-content h3 {
  margin-bottom: 10px;
}

.path-card-content p {
  flex: 1;
  margin-bottom: 12px;
}

.path-card-content > a {
  margin-top: auto;
  color: var(--gold);
  font-weight: 800;
}

/* Keep the book information and signup as three intentional panels on desktop. */
@media (min-width: 1101px) {
  .book-feature-simple {
    grid-template-columns: 205px minmax(0, 1fr) minmax(320px, 0.9fr);
    gap: 38px;
    align-items: stretch;
    padding: 42px;
  }
}

.book-cover-wrap {
  align-self: center;
}

.book-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  border: 1px solid rgba(255,255,255,0.16);
  border-left: 1px solid rgba(255,255,255,0.16);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,0.085), rgba(255,255,255,0.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.book-note-kicker {
  margin: 0 0 8px;
  color: var(--gold-soft) !important;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.book-note h3 {
  margin-bottom: 10px;
  font-size: 1.7rem;
}

.book-note > p:not(.book-note-kicker) {
  margin-bottom: 0;
  line-height: 1.55;
}

.home-signup-form {
  width: 100%;
  margin-top: 18px;
}

.newsletter-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: stretch;
}

.newsletter-controls input {
  min-width: 0;
  color: #fff;
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.25);
}

.newsletter-controls input::placeholder {
  color: rgba(255,255,255,0.7);
}

.newsletter-controls .button {
  min-width: 112px;
  padding-inline: 16px;
  white-space: nowrap;
}

.home-signup-form .form-consent {
  margin: 12px 0 0;
  color: rgba(255,255,255,0.64) !important;
  font-size: 0.78rem;
  line-height: 1.48;
}

.home-signup-form .form-consent a {
  color: var(--gold-soft);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Extend the approved hero image toward the open right side and restore the subtle frame. */
@media (min-width: 981px) {
  .hero-home .hero-grid {
    grid-template-columns: minmax(390px, 0.76fr) minmax(0, 1.24fr);
    gap: 26px;
  }

  .approved-hero-image {
    min-height: 520px;
    margin-right: -92px;
    padding: 0 18px 22px 0;
  }

  .approved-hero-image::after {
    content: "";
    position: absolute;
    top: 30px;
    right: 0;
    bottom: 0;
    left: 38px;
    z-index: 0;
    border: 1px solid rgba(200,161,90,0.46);
    background: rgba(255,255,255,0.08);
    pointer-events: none;
  }

  .approved-hero-image img {
    width: calc(100% + 74px);
    max-width: none;
    height: 470px;
    object-fit: cover;
    object-position: center center;
  }
}

@media (max-width: 1100px) and (min-width: 701px) {
  .book-note {
    padding: 28px;
    border: 1px solid rgba(255,255,255,0.16);
    border-top: 1px solid rgba(255,255,255,0.16);
  }
}

@media (max-width: 780px) {
  .newsletter-controls {
    grid-template-columns: 1fr;
  }

  .newsletter-controls .button {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .path-card-content {
    padding: 22px;
  }

  .book-note {
    padding: 24px;
  }
}


/* HOMEPAGE FINAL REFINEMENT - requested visual corrections */

/* 1. Hero image: remove the decorative rear frame, move the image right,
      and give it slightly more vertical presence without changing the section. */
@media (min-width: 981px) {
  .hero-home .hero-grid {
    grid-template-columns: minmax(410px, 0.79fr) minmax(0, 1.21fr);
    gap: 34px;
  }

  .approved-hero-image {
    position: relative;
    min-height: 555px;
    margin-left: 26px;
    margin-right: -122px;
    padding: 0;
    transform: translateX(16px);
  }

  .approved-hero-image::after,
  .approved-hero-image::before {
    content: none !important;
    display: none !important;
  }

  .approved-hero-image img {
    width: calc(100% + 92px);
    max-width: none;
    height: 535px;
    object-fit: cover;
    object-position: 52% center;
    border: 0;
    border-radius: 22px;
    box-shadow: 0 24px 58px rgba(15,26,43,0.14);
  }
}

/* 2. Home path cards: preserve the card slider/grid, but use clean,
      compact branded icons instead of repeating founder photos. */
.path-card-icon {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 148px;
  padding: 22px;
  color: var(--navy);
  background:
    radial-gradient(circle at 50% 22%, rgba(200,161,90,0.18), transparent 38%),
    linear-gradient(145deg, #fffdf8, #f3efe7);
  border-bottom: 1px solid rgba(15,26,43,0.08);
  text-decoration: none;
}

.path-icon-badge {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  color: var(--gold);
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(200,161,90,0.35);
  border-radius: 22px;
  box-shadow: 0 14px 32px rgba(15,26,43,0.08);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.path-icon-badge svg {
  width: 44px;
  height: 44px;
}

.path-card:hover .path-icon-badge {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(15,26,43,0.12);
}

/* 3. Founder image: create a restrained 3D mockup treatment and align
      the portrait with the copy block. */
.founder-editorial-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.72fr);
  gap: clamp(42px, 6vw, 78px);
  align-items: center;
}

.founder-editorial-grid .editorial-copy {
  transform: translateY(-8px);
}

.founder-editorial-grid .editorial-image {
  position: relative;
  display: flex;
  justify-content: center;
  perspective: 1200px;
}

.founder-editorial-grid .editorial-image::before {
  content: "";
  position: absolute;
  inset: 9% 2% -5% 14%;
  z-index: 0;
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(200,161,90,0.22), rgba(15,26,43,0.06));
  filter: blur(1px);
  transform: rotate(-2deg);
}

.founder-editorial-grid .editorial-image img {
  position: relative;
  z-index: 1;
  width: min(100%, 430px);
  max-height: 575px;
  padding: 14px;
  object-fit: contain;
  object-position: center;
  background: #fff;
  border: 1px solid rgba(15,26,43,0.10);
  border-radius: 26px;
  box-shadow:
    -18px 24px 48px rgba(15,26,43,0.14),
    0 6px 14px rgba(15,26,43,0.08);
  transform: rotateY(-4deg) rotateX(1deg);
  transform-origin: center;
}

/* 4. Featured book: reduce vertical bulk, keep the signup compact,
      and make both book buttons equal and white. */
@media (min-width: 1101px) {
  .home-book-section .book-feature-simple {
    grid-template-columns: 190px minmax(0, 1fr) minmax(300px, 0.80fr);
    gap: 30px;
    align-items: center;
    padding: 30px 34px;
  }
}

.home-book-section .book-note {
  padding: 20px 22px;
}

.home-book-section .book-note h3 {
  margin-bottom: 7px;
  font-size: 1.52rem;
}

.home-book-section .book-note > p:not(.book-note-kicker) {
  font-size: 0.94rem;
  line-height: 1.45;
}

.home-book-section .home-signup-form {
  margin-top: 12px;
}

.home-book-section .newsletter-controls input,
.home-book-section .newsletter-controls .button {
  min-height: 42px;
}

.home-book-section .home-signup-form .form-consent {
  margin-top: 9px;
  font-size: 0.75rem;
  line-height: 1.38;
}

.home-book-section .book-copy .hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
  max-width: 430px;
}

.home-book-section .book-copy .hero-actions .button {
  width: 100%;
  min-height: 44px;
  padding: 10px 15px;
  color: var(--navy);
  background: #fff;
  border-color: rgba(255,255,255,0.80);
}

.home-book-section .book-copy .hero-actions .button:hover {
  color: var(--navy);
  background: var(--gold-soft);
  border-color: var(--gold-soft);
}

/* 5. Final CTA: use a slimmer button that fills the right action column. */
.final-connect-cta {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr) minmax(230px, 0.52fr);
  gap: 30px;
  align-items: center;
}

.final-cta-action {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

.final-cta-action .button {
  width: 100%;
  min-height: 42px;
  padding: 9px 24px;
  border-radius: 7px;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .founder-editorial-grid {
    grid-template-columns: 1fr;
  }

  .founder-editorial-grid .editorial-copy {
    transform: none;
  }

  .founder-editorial-grid .editorial-image img {
    width: min(86vw, 430px);
    transform: none;
  }

  .final-connect-cta {
    grid-template-columns: 1fr;
  }

  .final-cta-action {
    justify-content: flex-start;
  }

  .final-cta-action .button {
    width: min(100%, 320px);
  }
}

@media (max-width: 700px) {
  .home-book-section .book-copy .hero-actions {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

@media (max-width: 640px) {
  .path-card-icon {
    min-height: 132px;
  }

  .path-icon-badge {
    width: 68px;
    height: 68px;
    border-radius: 19px;
  }

  .path-icon-badge svg {
    width: 40px;
    height: 40px;
  }
}


/* ABOUT PAGE FINAL REDESIGN - preserves global navigation, footer and page content */

/* Hero: smaller two-line headline and a layered 3D editorial mockup. */
.about-hero-final {
  padding: 76px 0 72px;
}

.about-hero-final-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(350px, 0.76fr);
  gap: clamp(46px, 7vw, 96px);
  align-items: center;
}

.about-hero-final-copy {
  max-width: 700px;
}

.about-hero-final-copy h1 {
  max-width: 680px;
  margin-bottom: 24px;
  font-size: clamp(2.55rem, 4.25vw, 4.45rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.about-hero-final-copy h1 span {
  display: block;
}

.about-hero-final-copy .section-lead {
  max-width: 620px;
  margin-bottom: 12px;
  color: var(--navy);
  font-size: clamp(1.18rem, 1.7vw, 1.42rem);
  line-height: 1.55;
}

.about-hero-final-copy > p:last-child {
  max-width: 620px;
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.72;
}

.about-portrait-mockup {
  position: relative;
  min-height: 560px;
  overflow: visible;
  border-radius: 0;
  perspective: 1200px;
}

.about-mockup-back {
  position: absolute;
  top: 46px;
  right: 10px;
  width: 78%;
  height: 82%;
  border: 1px solid rgba(200,161,90,0.45);
  border-radius: 30px;
  background:
    radial-gradient(circle at 74% 20%, rgba(200,161,90,0.24), transparent 34%),
    linear-gradient(145deg, rgba(15,26,43,0.08), rgba(255,255,255,0.84));
  transform: rotate(5deg) translateZ(-40px);
  box-shadow: 0 28px 60px rgba(15,26,43,0.10);
}

.about-mockup-card {
  position: relative;
  z-index: 2;
  width: min(100%, 430px);
  padding: 16px 16px 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15,26,43,0.10);
  border-radius: 28px;
  box-shadow:
    -24px 30px 70px rgba(15,26,43,0.16),
    0 8px 20px rgba(15,26,43,0.08);
  transform: rotateY(-5deg) rotateZ(-1.5deg);
  transform-origin: center;
}

.about-mockup-label {
  display: inline-flex;
  margin: 2px 0 12px 4px;
  color: var(--gold);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.about-mockup-card img {
  display: block;
  width: 100%;
  height: 410px;
  object-fit: cover;
  object-position: center 18%;
  background: #f3f1ec;
  border-radius: 20px;
  filter: grayscale(1) contrast(1.03);
}

.about-mockup-caption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 4px 0;
}

.about-mockup-caption strong {
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
}

.about-mockup-caption span {
  color: var(--muted);
  font-size: 0.82rem;
}

/* Four equal story cards. Desktop = equal four-card row.
   Tablet/mobile = horizontal scroll-snap slider without breaking the page. */
.about-journey-section {
  padding: 78px 0 86px;
  background:
    linear-gradient(180deg, #f7f7f8 0%, #f2efe8 100%);
  border-top: 1px solid rgba(15,26,43,0.06);
  border-bottom: 1px solid rgba(15,26,43,0.06);
}

.about-journey-heading {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}

.about-journey-heading h2 {
  margin-bottom: 14px;
  font-size: clamp(2.35rem, 4.2vw, 4rem);
}

.about-journey-heading p:last-child {
  max-width: 660px;
  margin-inline: auto;
  color: var(--muted);
}

.about-journey-slider {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.about-journey-card {
  display: flex;
  min-width: 0;
  min-height: 520px;
  flex-direction: column;
  padding: 28px 25px 30px;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(15,26,43,0.08);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(15,26,43,0.065);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.about-journey-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 54px rgba(15,26,43,0.10);
}

.about-journey-icon {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  margin-bottom: 22px;
  color: var(--gold);
  background: linear-gradient(145deg, #fff, #f7f0e3);
  border: 1px solid rgba(200,161,90,0.36);
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(15,26,43,0.07);
}

.about-journey-icon svg {
  width: 40px;
  height: 40px;
}

.about-journey-card .eyebrow {
  min-height: 34px;
  margin-bottom: 7px;
  font-size: 0.69rem;
}

.about-journey-card h3 {
  min-height: 112px;
  margin-bottom: 18px;
  font-size: clamp(1.34rem, 1.8vw, 1.72rem);
  line-height: 1.16;
}

.about-journey-card p:not(.eyebrow) {
  margin-bottom: 11px;
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.58;
}

/* Purpose + experience proof layout. */
.about-purpose-section {
  padding: 88px 0 96px;
  background:
    radial-gradient(circle at 82% 20%, rgba(200,161,90,0.14), transparent 28%),
    var(--paper);
}

.about-purpose-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: clamp(46px, 7vw, 88px);
  align-items: center;
}

.about-purpose-copy {
  max-width: 610px;
}

.about-purpose-copy h2 {
  margin-bottom: 20px;
  font-size: clamp(2.5rem, 4.4vw, 4.25rem);
  line-height: 1.04;
}

.about-purpose-copy p {
  max-width: 58ch;
  color: var(--muted);
  line-height: 1.7;
}

.about-purpose-copy .about-purpose-lead {
  color: var(--navy);
  font-size: 1.2rem;
  font-weight: 700;
}

.about-purpose-copy .button {
  margin-top: 12px;
}

.about-proof-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 22px;
  background: var(--navy);
  border-radius: 28px;
  box-shadow: 0 28px 66px rgba(15,26,43,0.18);
}

.about-proof-card {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.10), rgba(255,255,255,0.035));
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 20px;
}

.about-proof-card-wide {
  grid-column: 1 / -1;
  min-height: 160px;
}

.about-proof-number {
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.3rem, 5.5vw, 5.4rem);
  line-height: 0.95;
}

.about-proof-label {
  max-width: 31ch;
  color: rgba(255,255,255,0.84);
  font-size: 0.92rem;
  line-height: 1.48;
}

.about-proof-note {
  grid-column: 1 / -1;
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  color: rgba(255,255,255,0.78);
  border-top: 1px solid rgba(255,255,255,0.12);
}

.about-proof-note span {
  color: var(--gold-soft);
  font-size: 1.25rem;
}

.about-proof-note p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
}

@media (max-width: 1120px) {
  .about-journey-slider {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding: 4px 2px 20px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .about-journey-card {
    flex: 0 0 min(78vw, 360px);
    min-height: 500px;
    scroll-snap-align: start;
  }
}

@media (max-width: 980px) {
  .about-hero-final-grid,
  .about-purpose-layout {
    grid-template-columns: 1fr;
  }

  .about-hero-final-copy h1 {
    max-width: 760px;
  }

  .about-portrait-mockup {
    min-height: 540px;
  }

  .about-mockup-card {
    width: min(88vw, 430px);
    transform: rotateZ(-1deg);
  }

  .about-purpose-copy {
    max-width: 720px;
  }
}

@media (max-width: 640px) {
  .about-hero-final {
    padding-top: 52px;
    padding-bottom: 54px;
  }

  .about-hero-final-copy h1 {
    font-size: clamp(2.25rem, 11vw, 3.25rem);
  }

  .about-hero-final-copy h1 span {
    display: inline;
  }

  .about-hero-final-copy h1 span:first-child::after {
    content: " ";
  }

  .about-portrait-mockup {
    min-height: 470px;
  }

  .about-mockup-back {
    top: 34px;
    right: 4%;
    width: 82%;
    height: 82%;
  }

  .about-mockup-card {
    width: min(92vw, 370px);
    padding: 12px 12px 15px;
    border-radius: 23px;
  }

  .about-mockup-card img {
    height: 350px;
    border-radius: 17px;
  }

  .about-mockup-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .about-journey-section {
    padding: 62px 0 66px;
  }

  .about-journey-card {
    flex-basis: 86vw;
    min-height: 0;
  }

  .about-journey-card h3 {
    min-height: 0;
  }

  .about-purpose-section {
    padding: 66px 0 72px;
  }

  .about-proof-panel {
    grid-template-columns: 1fr;
    padding: 16px;
    border-radius: 22px;
  }

  .about-proof-card,
  .about-proof-card-wide {
    grid-column: auto;
    min-height: 155px;
  }
}


/* HOMEPAGE FINAL DOCUMENT UPDATE - exact copy/order from July 27, 2026 brief */
.home-path-grid.three-column {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1120px;
  margin-inline: auto;
}

.home-latest-podcasts {
  padding-top: 82px;
  padding-bottom: 86px;
  background:
    radial-gradient(circle at 85% 12%, rgba(200,161,90,0.12), transparent 28%),
    var(--paper);
  border-top: 1px solid rgba(15,26,43,0.06);
  border-bottom: 1px solid rgba(15,26,43,0.06);
}

.home-podcast-heading {
  max-width: 800px;
  margin: 0 auto 34px;
  text-align: center;
}

.home-podcast-heading h2 {
  margin-bottom: 14px;
}

.home-podcast-heading p:last-child {
  max-width: 720px;
  margin-inline: auto;
  color: var(--muted);
}

.home-podcast-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.home-podcast-card {
  padding: 16px;
  border-radius: 24px;
}

.home-podcast-card .podcast-slide-copy {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 18px 6px 6px;
}

.home-podcast-card .podcast-slide-copy h3 {
  min-height: 76px;
  font-size: clamp(1.3rem, 1.8vw, 1.7rem);
  line-height: 1.18;
}

.home-podcast-card .episode-facts {
  margin-bottom: 10px;
}

.home-podcast-card .podcast-slide-copy > p:not(.eyebrow):not(.episode-facts) {
  flex: 1;
}

.home-podcast-actions {
  display: grid;
  grid-template-columns: minmax(86px, 0.62fr) minmax(138px, 1.38fr);
  gap: 10px;
  margin-top: 12px;
}

.home-podcast-actions .button {
  width: 100%;
  min-height: 42px;
  padding-inline: 12px;
}

.home-podcast-view-all {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.home-podcast-view-all .button {
  min-width: 210px;
}

/* Keep the official cover fully visible and slightly dimensional. */
.home-book-section .book-cover-wrap {
  perspective: 1000px;
}

.home-book-section .book-cover-image {
  object-fit: contain;
  transform: rotateY(-3deg);
  transform-origin: center;
}

/* The updated book copy is shorter; keep the three panels visually balanced. */
.home-book-section .book-copy {
  align-self: center;
}

@media (max-width: 1024px) {
  .home-path-grid.three-column {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  .home-podcast-card:last-child {
    grid-column: 1 / -1;
    width: min(100%, 520px);
    justify-self: center;
  }
}

@media (max-width: 820px) {
  .home-path-grid.three-column {
    grid-template-columns: 1fr;
  }

  .home-podcast-grid {
    grid-template-columns: 1fr;
  }

  .home-podcast-card,
  .home-podcast-card:last-child {
    grid-column: auto;
    width: 100%;
  }

  .home-podcast-card .podcast-slide-copy {
    min-height: 0;
  }

  .home-podcast-card .podcast-slide-copy h3 {
    min-height: 0;
  }
}

@media (max-width: 520px) {
  .home-podcast-actions {
    grid-template-columns: 1fr;
  }
}


/* ABOUT + EDUCATION ADVISORY DOCUMENT-APPROVED FINAL COPY UPDATE */
.about-journey-card h3 {
  min-height: 88px;
}
.about-journey-card p {
  text-wrap: pretty;
}
.about-closing-statement {
  margin-top: 20px;
  color: var(--navy) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.32rem, 2vw, 1.72rem);
  line-height: 1.36 !important;
}
.about-proof-panel .about-proof-card {
  grid-column: auto;
  min-height: 180px;
}
.about-proof-word {
  font-size: clamp(2.15rem, 4vw, 3.65rem);
  line-height: 1;
}

.advisory-audience-heading {
  max-width: 820px;
  margin-bottom: 48px;
}
.advisory-areas-heading {
  max-width: 760px;
  margin: 0 auto 32px;
  text-align: center;
}
.advisory-areas-heading h2 {
  font-size: clamp(2.1rem, 3.5vw, 3.35rem);
}
.advisory-service-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.advisory-service-card h2 {
  font-size: clamp(1.34rem, 1.85vw, 1.72rem);
}
.advisory-experience-section {
  padding: 24px 0 52px;
  background: var(--paper);
}
.advisory-experience-card {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  padding: 34px 38px;
  background: linear-gradient(135deg, #0f1a2b, #182a45);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  box-shadow: 0 24px 58px rgba(15,26,43,0.16);
}
.advisory-experience-mark {
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.5rem, 7vw, 6.2rem);
  line-height: 1;
  text-align: center;
}
.advisory-experience-card .eyebrow {
  color: var(--gold-soft);
}
.advisory-experience-card p:not(.eyebrow) {
  max-width: 76ch;
  margin-bottom: 8px;
  color: rgba(255,255,255,0.84);
  line-height: 1.65;
}
.advisory-process-final {
  align-items: start;
}
.advisory-founder-note {
  margin-bottom: 24px;
  padding: 20px 22px;
  color: var(--navy);
  background: #fffaf0;
  border: 1px solid rgba(200,146,43,0.26);
  border-radius: 14px;
  line-height: 1.62;
}
.advisory-five-steps {
  list-style: none;
  padding-left: 0;
  counter-reset: none;
}
.advisory-five-steps li {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(15,26,43,0.09);
}
.advisory-five-steps li:last-child {
  border-bottom: 0;
}
.advisory-five-steps strong {
  color: var(--navy);
}
.advisory-five-steps span {
  color: var(--muted);
  line-height: 1.52;
}
.advisory-final-cta {
  align-items: center;
}
.advisory-final-cta > div {
  max-width: 820px;
}

@media (max-width: 980px) {
  .advisory-experience-card {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .advisory-experience-mark {
    text-align: left;
  }
}
@media (max-width: 640px) {
  .about-journey-card h3 {
    min-height: 0;
  }
  .advisory-experience-card {
    gap: 14px;
    padding: 28px 24px;
  }
  .advisory-five-steps li {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}


/* EDTECH & WRITING/BOOKS FINAL DOCUMENT UPDATE */

/* EdTech */
.edtech-final-hero p:not(.eyebrow):not(.section-lead) {
  max-width: 66ch;
}

.edtech-point-heading {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.edtech-final-card-grid {
  margin-top: 38px;
}

.edtech-final-card-grid .edtech-focus-card {
  position: relative;
  min-height: 245px;
  overflow: hidden;
}

.edtech-card-number {
  display: block;
  margin-bottom: 22px;
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
}

.edtech-final-card-grid .edtech-focus-card::after {
  content: "";
  position: absolute;
  right: -26px;
  bottom: -34px;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(200,161,90,0.22);
  border-radius: 50%;
}

.edtech-principle-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: 24px;
  align-items: stretch;
  margin-top: 36px;
}

.edtech-core-principle {
  height: 100%;
  margin-top: 0;
}

.edtech-workflow {
  display: grid;
  grid-template-columns: repeat(7, auto);
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 28px 24px;
  background: #fff;
  border: 1px solid rgba(15,26,43,0.09);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(15,26,43,0.06);
}

.edtech-workflow-step {
  display: grid;
  min-width: 118px;
  min-height: 104px;
  place-items: center;
  padding: 14px 12px;
  text-align: center;
  background: #f8f5ee;
  border: 1px solid rgba(200,161,90,0.22);
  border-radius: 18px;
}

.edtech-workflow-step span {
  color: var(--gold);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.edtech-workflow-step strong {
  color: var(--navy);
  font-size: 0.92rem;
  line-height: 1.3;
}

.edtech-workflow-step.human-review-step {
  color: #fff;
  background: var(--navy);
  border-color: var(--navy);
}

.edtech-workflow-step.human-review-step strong {
  color: #fff;
}

.edtech-workflow-arrow {
  color: var(--gold);
  font-size: 1.35rem;
}

.edtech-responsibility-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 34px;
  align-items: center;
  margin-top: 32px;
  padding: 38px 40px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 16%, rgba(200,161,90,0.20), transparent 30%),
    var(--navy);
  border-radius: 26px;
  box-shadow: 0 24px 60px rgba(15,26,43,0.16);
}

.edtech-responsibility-panel h2,
.edtech-responsibility-panel .eyebrow {
  color: #fff;
}

.edtech-responsibility-panel p:last-child {
  margin: 0;
  color: rgba(255,255,255,0.82);
  line-height: 1.7;
}

.edtech-future-final {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: 34px;
  align-items: center;
}

.edtech-final-cta {
  padding: 26px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(15,26,43,0.08);
  border-radius: 20px;
}

.edtech-final-cta h3 {
  margin-bottom: 10px;
}

.edtech-final-cta .button {
  margin-top: 8px;
}

/* Writing & Books */
.writing-final-hero p:not(.eyebrow):not(.section-lead) {
  max-width: 64ch;
}

.writing-feature-final {
  background:
    linear-gradient(180deg, #f7f7f8, #f2efe8);
}

.writing-book-mockup {
  position: relative;
  perspective: 1200px;
}

.writing-book-shadow {
  position: absolute;
  inset: 12% 4% -4% 16%;
  z-index: 0;
  background: rgba(15,26,43,0.16);
  border-radius: 18px;
  filter: blur(18px);
  transform: rotate(-5deg);
}

.writing-book-mockup .book-cover-image {
  position: relative;
  z-index: 1;
  width: min(100%, 410px);
  max-width: 410px;
  border-radius: 8px;
  box-shadow: -20px 28px 54px rgba(15,26,43,0.18);
  transform: rotateY(-7deg) rotateZ(-1deg);
  transform-origin: center;
}

.writing-feature-copy {
  min-width: 0;
}

.writing-feature-copy h2 {
  margin-bottom: 12px;
}

.writing-book-line {
  margin: 28px 0;
  padding: 20px 24px;
  color: var(--navy);
  background: rgba(255,255,255,0.86);
  border-left: 4px solid var(--gold);
  border-radius: 0 16px 16px 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.32rem, 2.2vw, 1.9rem);
  line-height: 1.35;
}

.writing-isbn-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0;
}

.writing-isbn-grid > div {
  min-width: 0;
  padding: 16px 14px;
  background: #fff;
  border: 1px solid rgba(15,26,43,0.09);
  border-radius: 15px;
}

.writing-isbn-grid span,
.writing-isbn-grid strong {
  display: block;
}

.writing-isbn-grid span {
  margin-bottom: 6px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.writing-isbn-grid strong {
  color: var(--navy);
  font-size: 0.88rem;
  overflow-wrap: anywhere;
}

.writing-availability {
  color: var(--muted);
}

.writing-book-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.writing-book-actions .button {
  min-height: 44px;
}

.writing-author-section {
  padding: 84px 0;
  background: var(--paper);
}

.writing-author-grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(40px, 6vw, 78px);
  align-items: center;
}

.writing-author-image img {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  object-position: center 25%;
  border-radius: 26px;
  box-shadow: 0 24px 58px rgba(15,26,43,0.13);
}

.writing-author-copy {
  max-width: 660px;
}

.writing-author-copy h2 {
  margin-bottom: 18px;
}

.writing-author-copy p {
  color: var(--muted);
  line-height: 1.72;
}

.writing-second-book-section {
  padding: 0 0 82px;
  background: var(--paper);
}

.writing-second-book-card {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 34px;
  align-items: center;
  padding: 36px 40px;
  color: #fff;
  background: var(--navy);
  border-radius: 26px;
  box-shadow: 0 22px 54px rgba(15,26,43,0.15);
}

.writing-second-book-card h2,
.writing-second-book-card .eyebrow {
  color: #fff;
}

.writing-second-book-card > p {
  margin: 0;
  color: rgba(255,255,255,0.82);
  line-height: 1.7;
}

.writing-faq-section {
  padding: 82px 0 92px;
  background:
    linear-gradient(180deg, #f3f0e9, #f7f7f8);
}

.writing-faq-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(38px, 6vw, 76px);
  align-items: start;
}

.writing-faq-intro {
  position: sticky;
  top: 110px;
}

.writing-faq-intro p:last-child {
  color: var(--muted);
}

.writing-faq-list {
  display: grid;
  gap: 12px;
}

.writing-faq-list details {
  padding: 0 22px;
  background: #fff;
  border: 1px solid rgba(15,26,43,0.09);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(15,26,43,0.04);
}

.writing-faq-list summary {
  padding: 20px 0;
  color: var(--navy);
  font-weight: 800;
  cursor: pointer;
}

.writing-faq-list details p {
  padding: 0 0 20px;
  color: var(--muted);
  line-height: 1.65;
}

@media (max-width: 1080px) {
  .edtech-principle-grid,
  .edtech-responsibility-panel,
  .edtech-future-final,
  .writing-author-grid,
  .writing-second-book-card,
  .writing-faq-layout {
    grid-template-columns: 1fr;
  }

  .edtech-workflow {
    grid-template-columns: repeat(4, minmax(110px, 1fr));
  }

  .edtech-workflow-arrow {
    display: none;
  }

  .writing-faq-intro {
    position: static;
  }
}

@media (max-width: 780px) {
  .writing-isbn-grid {
    grid-template-columns: 1fr;
  }

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

  .writing-book-mockup .book-cover-image {
    transform: none;
  }
}

@media (max-width: 640px) {
  .edtech-responsibility-panel,
  .writing-second-book-card {
    padding: 28px 24px;
  }

  .edtech-workflow {
    grid-template-columns: 1fr;
  }

  .edtech-workflow-step {
    min-width: 0;
    min-height: 88px;
  }

  .writing-book-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .writing-book-actions .button {
    width: 100%;
  }
}


/* PODCAST + BLOGS/ARTICLES FINAL DOCUMENT UPDATE */

/* Blog listing */
.blogs-final-hero p:not(.eyebrow):not(.section-lead) {
  max-width: 66ch;
}

.article-listing-heading {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.article-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 28px 0 36px;
}

.article-filter-button {
  min-height: 42px;
  padding: 9px 16px;
  color: var(--navy);
  background: #fff;
  border: 1px solid rgba(15,26,43,0.14);
  border-radius: 999px;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.article-filter-button:hover,
.article-filter-button.is-active {
  color: #fff;
  background: var(--navy);
  border-color: var(--navy);
}

.article-final-grid {
  align-items: stretch;
}

.article-listing-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
}

.article-listing-card[hidden] {
  display: none !important;
}

.article-card-image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.article-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.article-listing-card:hover .article-card-image img {
  transform: scale(1.025);
}

.article-listing-card .article-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.article-listing-card .article-card-copy h3 a {
  color: inherit;
  text-decoration: none;
}

.article-listing-card .article-card-copy > p:not(.eyebrow):not(.article-card-meta) {
  flex: 1;
}

.article-card-meta {
  color: var(--muted);
  font-size: 0.84rem;
}

.article-card-button {
  align-self: flex-start;
  margin-top: 8px;
}

.article-filter-empty {
  padding: 30px;
  text-align: center;
  color: var(--muted);
}

/* Standard article template */
.article-final-hero {
  padding: 72px 0 58px;
}

.article-final-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1.04fr);
  gap: clamp(38px, 6vw, 78px);
  align-items: center;
}

.article-final-hero-copy {
  min-width: 0;
}

.article-final-hero-copy h1 {
  margin-bottom: 20px;
  font-size: clamp(2.65rem, 5vw, 5.25rem);
  line-height: 1.02;
}

.article-back-link {
  display: inline-flex;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.article-back-link:hover {
  color: var(--gold);
}

.article-final-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 24px;
}

.article-final-meta span,
.article-final-meta time {
  position: relative;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 650;
}

.article-final-meta span:not(:last-child)::after,
.article-final-meta time:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  width: 3px;
  height: 3px;
  background: var(--gold);
  border-radius: 50%;
}

.article-top-share {
  margin-bottom: 0;
}

.article-final-hero-image {
  margin: 0;
}

.article-final-hero-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 24px 58px rgba(15,26,43,0.13);
}

.article-final-body-section {
  padding-top: 68px;
}

.article-final-layout {
  max-width: 920px;
}

.article-final-body {
  width: 100%;
  max-width: 820px;
  margin-inline: auto;
}

.article-copy-section {
  margin-bottom: 44px;
}

.article-copy-section h2 {
  margin-bottom: 18px;
  font-size: clamp(1.85rem, 3.2vw, 2.8rem);
}

.article-copy-section p {
  margin-bottom: 15px;
  color: var(--text);
  font-size: 1.08rem;
  line-height: 1.78;
}

.article-takeaway-final {
  padding: 30px 32px;
  background: #fffaf0;
  border: 1px solid rgba(200,146,43,0.24);
  border-radius: 22px;
}

.article-takeaway-final ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 1.35rem;
}

.article-takeaway-final li {
  padding-left: 6px;
  color: var(--text);
  line-height: 1.65;
}

.article-related-episode {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
  gap: 28px;
  align-items: center;
  margin: 56px 0 36px;
  padding: 30px;
  color: #fff;
  background: var(--navy);
  border-radius: 26px;
  box-shadow: 0 24px 60px rgba(15,26,43,0.16);
}

.article-related-episode h2,
.article-related-episode .eyebrow {
  color: #fff;
}

.article-related-episode p {
  color: rgba(255,255,255,0.82);
}

.article-related-episode .episode-facts {
  color: rgba(255,255,255,0.66);
}

.article-related-episode img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 18px;
}

.article-related-episode .podcast-action-row {
  align-items: center;
}

.article-related-episode .text-link {
  color: var(--gold-soft);
}

.article-standard-ending {
  margin: 30px 0 46px;
  padding: 22px 0;
  border-top: 1px solid rgba(15,26,43,0.10);
  border-bottom: 1px solid rgba(15,26,43,0.10);
}

.article-standard-ending p {
  margin: 0;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  line-height: 1.55;
}

.article-author-box {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 26px;
  background: #fff;
  border: 1px solid rgba(15,26,43,0.09);
  border-radius: 22px;
  box-shadow: 0 14px 38px rgba(15,26,43,0.055);
}

.article-author-box img {
  display: block;
  width: 112px;
  height: 112px;
  object-fit: cover;
  object-position: center 20%;
  border-radius: 50%;
}

.article-author-box h2 {
  margin-bottom: 8px;
  font-size: 1.75rem;
}

.article-author-box p:not(.eyebrow) {
  margin-bottom: 8px;
  color: var(--muted);
}

.article-ending-navigation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(200, 161, 90, 0.55);
}

.article-next-card {
  position: relative;
  display: flex;
  min-height: 94px;
  flex-direction: column;
  justify-content: center;
  padding: 20px 54px 20px 24px;
  color: var(--navy);
  background: #fff;
  border: 1px solid rgba(15, 26, 43, 0.12);
  border-left: 3px solid var(--gold-text);
  border-radius: 14px;
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}

.article-next-card::after {
  content: "→";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gold-text);
  font-size: 1.35rem;
}

.article-next-card:hover,
.article-next-card:focus-visible {
  background: #fbfaf7;
  transform: translateY(-1px);
}

.article-next-card:focus-visible {
  outline: 3px solid var(--navy);
  outline-offset: 3px;
}

.article-next-card span {
  margin-bottom: 5px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.article-next-card strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.16rem;
}

/* Podcast page */
.podcast-final-hero .podcast-hero-copy > p:not(.eyebrow):not(.section-lead) {
  max-width: 64ch;
}

.podcast-follow-links {
  align-items: stretch;
}

.podcast-founder-note-section {
  padding: 54px 0;
  background: #f3efe7;
  border-top: 1px solid rgba(15,26,43,0.06);
  border-bottom: 1px solid rgba(15,26,43,0.06);
}

.podcast-founder-note {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  max-width: 920px;
}

.podcast-founder-note img {
  display: block;
  width: 150px;
  height: 150px;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 26px;
  box-shadow: 0 18px 42px rgba(15,26,43,0.11);
}

.podcast-founder-note h2 {
  margin-bottom: 10px;
  font-size: clamp(2rem, 3.8vw, 3.2rem);
}

.podcast-founder-note p:last-child {
  max-width: 68ch;
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.7;
}

.podcast-standard-card {
  align-items: stretch;
}

.podcast-standard-card .podcast-slide-cover img {
  object-fit: cover;
}

.podcast-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  margin-bottom: 13px;
}

.podcast-card-meta span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 650;
}

.podcast-standard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}

.podcast-standard-actions .button,
.podcast-standard-actions .share-button,
.podcast-standard-actions .copy-link-button {
  min-height: 40px;
  padding: 9px 14px;
  font-size: 0.84rem;
}

.podcast-standard-ending {
  margin: 18px 0 0 !important;
  padding-top: 16px;
  color: var(--muted) !important;
  border-top: 1px solid rgba(15,26,43,0.09);
  font-size: 0.82rem;
  line-height: 1.5;
}

@media (max-width: 980px) {
  .article-final-hero-grid,
  .article-related-episode {
    grid-template-columns: 1fr;
  }

  .article-final-hero-image {
    max-width: 760px;
  }
}

@media (max-width: 700px) {
  .article-final-hero {
    padding-top: 48px;
  }

  .article-final-meta {
    display: grid;
    gap: 6px;
  }

  .article-final-meta span::after,
  .article-final-meta time::after {
    display: none;
  }

  .article-related-episode,
  .article-takeaway-final {
    padding: 24px;
  }

  .article-author-box {
    grid-template-columns: 1fr;
  }

  .article-author-box img {
    width: 92px;
    height: 92px;
  }

  .article-ending-navigation {
    grid-template-columns: 1fr;
  }

  .article-ending-navigation .button {
    width: 100%;
  }

  .podcast-founder-note {
    grid-template-columns: 1fr;
  }

  .podcast-founder-note img {
    width: 120px;
    height: 120px;
  }
}


/* ================================================================
   ROUND 2 - PODCAST + BLOGS & ARTICLES
   Scoped overrides only. No changes to unrelated pages.
   ================================================================ */

/* Podcast platform row */
.podcast-r2-platform-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
  margin-top: 24px;
}

.podcast-r2-badge,
.podcast-r2-updates {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 7px 16px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(15,26,43,0.10);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.podcast-r2-badge {
  min-width: 170px;
  color: #fff;
  background: #000;
  border: 1px solid #000;
}

.podcast-r2-badge:hover,
.podcast-r2-updates:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(15,26,43,0.14);
}

.podcast-r2-badge small,
.podcast-r2-badge strong {
  display: block;
  color: inherit;
  line-height: 1.02;
}

.podcast-r2-badge small {
  font-size: 0.61rem;
  font-weight: 600;
}

.podcast-r2-badge strong {
  font-size: 0.92rem;
}

.spotify-mark {
  position: relative;
  display: block;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  background: #1ed760;
  border-radius: 50%;
}

.spotify-mark i {
  position: absolute;
  left: 6px;
  width: 17px;
  height: 7px;
  border-top: 2px solid #000;
  border-radius: 50%;
  transform: rotate(7deg);
}

.spotify-mark i:nth-child(1) { top: 8px; }
.spotify-mark i:nth-child(2) { top: 13px; width: 15px; }
.spotify-mark i:nth-child(3) { top: 18px; width: 12px; }

.apple-podcast-mark {
  position: relative;
  display: grid;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  place-items: center;
  background: #8b5cf6;
  border-radius: 7px;
}

.apple-podcast-mark::before,
.apple-podcast-mark::after {
  content: "";
  position: absolute;
  border: 2px solid #fff;
  border-radius: 50%;
}

.apple-podcast-mark::before {
  width: 17px;
  height: 17px;
}

.apple-podcast-mark::after {
  width: 9px;
  height: 9px;
}

.apple-podcast-mark i {
  position: relative;
  z-index: 2;
  width: 4px;
  height: 11px;
  margin-top: 8px;
  background: #fff;
  border-radius: 4px;
}

.podcast-r2-updates {
  min-width: 190px;
  color: var(--navy);
  background: var(--gold-soft);
  border: 1px solid rgba(200,146,43,0.70);
  font-weight: 800;
}

.podcast-r2-founder-note {
  max-width: 1040px;
}

.podcast-r2-series-heading {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

/* Accessible manual episode rail */
.podcast-r2-slider-shell {
  margin-top: 32px;
}

.podcast-r2-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px) / 3);
  gap: 24px;
  overflow-x: auto;
  padding: 8px 4px 22px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.podcast-r2-card {
  min-width: 0;
  padding: 16px;
  border-radius: 24px;
  scroll-snap-align: start;
}

.podcast-r2-card > img {
  display: block;
  width: min(100%, 220px);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  object-fit: cover;
  border-radius: 20px;
}

.podcast-r2-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px 4px 4px;
}

.podcast-r2-card-copy h3 {
  min-height: 3.35em;
  margin-bottom: 12px;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  line-height: 1.12;
}

.podcast-r2-card-copy > p:not(.eyebrow) {
  flex: 1;
  color: var(--muted);
  font-size: 0.93rem;
  line-height: 1.55;
}

.podcast-r2-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 6px 0 16px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.podcast-r2-meta span + span::before {
  content: "•";
  margin-right: 12px;
  color: var(--gold);
}

.podcast-r2-listen {
  width: 100%;
  min-height: 44px;
}

.podcast-r2-dots {
  display: flex;
  gap: 9px;
  justify-content: center;
  margin-top: 4px;
}

.podcast-r2-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  background: rgba(15,26,43,0.20);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}

.podcast-r2-dot.is-active {
  width: 28px;
  background: var(--gold);
  border-radius: 999px;
}

.podcast-r2-article-strip {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin-top: 34px;
  padding: 24px 28px;
  background: #fff;
  border: 1px solid rgba(15,26,43,0.09);
  border-radius: 20px;
}

.podcast-r2-article-strip h3 {
  margin: 0;
}

/* Blogs hero and featured panel */
.blogs-r2-hero .blogs-redesign-hero-grid {
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr);
}

.blogs-r2-hero-visual img {
  display: block;
  width: 100%;
  max-height: 450px;
  object-fit: cover;
  object-position: center 28%;
  border-radius: 26px;
  box-shadow: 0 22px 54px rgba(15,26,43,0.12);
}

.blogs-r2-feature-section {
  padding-bottom: 28px;
}

.blogs-r2-feature-panel {
  display: grid;
  grid-template-columns: minmax(300px, 0.64fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 62px);
  align-items: center;
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(15,26,43,0.09);
  border-radius: 26px;
  box-shadow: 0 20px 50px rgba(15,26,43,0.07);
}

.blogs-r2-feature-image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 20px;
}

.blogs-r2-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blogs-r2-feature-copy {
  max-width: 700px;
}

.blogs-r2-feature-copy h2 {
  margin-bottom: 14px;
}

.blogs-r2-feature-copy .button {
  margin-top: 8px;
}

/* Six equal article cards */
.blogs-r2-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.article-r2-card {
  min-height: 100%;
  border-radius: 20px;
}

.article-r2-thumb {
  aspect-ratio: 16 / 10;
  max-height: 200px;
  background: #f7f3ea;
}

.article-r2-card .article-card-copy h3 {
  display: -webkit-box;
  min-height: 2.5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.22;
}

.article-r2-card .article-card-copy > p:not(.eyebrow):not(.article-card-meta) {
  font-size: 0.94rem;
  line-height: 1.55;
}

/* Latest three audio reflections only */
.blogs-r2-audio-section {
  background: linear-gradient(180deg, #f4f0e8, #f7f7f8);
}

.blogs-r2-audio-heading {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

.blogs-r2-audio-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
  margin-top: 34px;
}

.blogs-r2-audio-card {
  display: grid;
  grid-template-columns: 112px minmax(0,1fr);
  gap: 18px;
  align-items: start;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(15,26,43,0.09);
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(15,26,43,0.06);
}

.blogs-r2-audio-card img {
  width: 112px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 14px;
}

.blogs-r2-audio-card h3 {
  margin-bottom: 8px;
  font-size: 1.12rem;
  line-height: 1.18;
}

.blogs-r2-audio-card p:not(.eyebrow) {
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.blogs-r2-audio-card span {
  display: inline-block;
  margin-right: 12px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.blogs-r2-audio-all {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

/* Article metadata audio route */
.article-meta-audio-link {
  color: var(--navy);
  font-size: 0.84rem;
  font-weight: 800;
  text-decoration: none;
}

.article-meta-audio-link:hover {
  color: var(--gold);
}

@media (max-width: 1050px) {
  .podcast-r2-track {
    grid-auto-columns: calc((100% - 24px) / 2);
  }

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

  .blogs-r2-feature-panel {
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .blogs-r2-hero .blogs-redesign-hero-grid,
  .blogs-r2-feature-panel {
    grid-template-columns: 1fr;
  }

  .blogs-r2-hero-visual img {
    max-height: 310px;
  }

  .blogs-r2-feature-image {
    max-height: 340px;
  }
}

@media (max-width: 700px) {
  .podcast-r2-platform-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .podcast-r2-badge,
  .podcast-r2-updates {
    width: 100%;
  }

  .podcast-r2-track {
    grid-auto-columns: 88%;
    gap: 16px;
  }

  .podcast-r2-card > img {
    width: min(100%, 200px);
  }

  .podcast-r2-article-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  .blogs-r2-grid,
  .blogs-r2-audio-grid {
    grid-template-columns: 1fr;
  }

  .article-r2-thumb {
    max-height: 220px;
  }

  .blogs-r2-audio-card {
    grid-template-columns: 96px minmax(0,1fr);
  }

  .blogs-r2-audio-card img {
    width: 96px;
  }
}

@media (max-width: 480px) {
  .podcast-r2-track {
    grid-auto-columns: 91%;
  }

  .blogs-r2-hero-visual img {
    max-height: 290px;
  }

  .blogs-r2-feature-panel {
    padding: 18px;
  }

  .blogs-r2-audio-card {
    grid-template-columns: 1fr;
  }

  .blogs-r2-audio-card img {
    width: 132px;
  }
}


/* ================================================================
   HOMEPAGE ROUND 2 - scoped to .home-round4 only
   ================================================================ */

/* Compact branded service-card visual system */
.home-round4 .home-path-grid {
  align-items: stretch;
}

.home-round4 .home-path-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  text-align: left;
}

.home-round4 .home-path-visual {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 150px;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  padding: 30px;
  color: var(--navy);
  background:
    linear-gradient(145deg, rgba(255,255,255,0.96), rgba(244,239,229,0.94));
  border-bottom: 1px solid rgba(15,26,43,0.08);
  text-decoration: none;
}

.home-round4 .home-path-visual .path-icon-badge {
  position: relative;
  z-index: 2;
  width: 80px;
  height: 80px;
  flex: 0 0 80px;
  color: var(--gold);
  background: #fffdf8;
  border: 1px solid rgba(200,146,43,0.32);
  border-radius: 15px;
  box-shadow: 0 12px 28px rgba(15,26,43,0.08);
}

.home-round4 .home-path-visual .path-icon-badge svg {
  width: 45px;
  height: 45px;
}

.home-round4 .home-path-detail {
  position: absolute;
  inset: 15px -12px 8px 105px;
  width: calc(100% - 88px);
  height: calc(100% - 23px);
  color: var(--navy);
  opacity: 0.075;
  pointer-events: none;
}

.home-round4 .home-path-card .path-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 30px;
}

.home-round4 .home-path-card .path-card-content h3 {
  margin-bottom: 12px;
}

.home-round4 .home-path-card .path-card-content p {
  flex: 1;
  color: var(--muted);
  line-height: 1.62;
}

.home-round4 .home-path-card .path-card-content > a {
  align-self: flex-start;
  margin-top: 12px;
  font-weight: 800;
}

.home-round4 .home-path-visual:focus-visible,
.home-round4 .home-path-card .path-card-content > a:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}

/* Latest three podcast cards and one shared platform row */
.home-round4 .home-podcast-card .podcast-slide-copy {
  min-height: 260px;
}

.home-round4 .home-podcast-card .podcast-slide-copy h3 a {
  color: inherit;
  text-decoration: none;
}

.home-round4 .home-podcast-card .podcast-slide-copy h3 a:hover {
  color: var(--gold);
}

.home-round4 .home-podcast-platform-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
  justify-content: center;
  margin-top: 30px;
}

.home-round4 .home-platform-badge,
.home-round4 .home-podcast-platform-row .button {
  display: inline-flex;
  min-height: 46px;
  min-width: 190px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 9px;
  font-weight: 800;
  text-decoration: none;
}

.home-round4 .home-platform-spotify {
  color: #fff;
  background: #000;
  border: 1px solid #000;
}

.home-round4 .home-platform-apple {
  color: #111;
  background: #fff;
  border: 1px solid rgba(15,26,43,0.18);
}

/* GlobioHub Club compact teaser */
.home-round4 .globiohub-club-section {
  padding: 82px 0;
  background:
    radial-gradient(circle at 88% 10%, rgba(200,146,43,0.15), transparent 30%),
    linear-gradient(180deg, #f6f2e9, #faf8f3);
  border-top: 1px solid rgba(15,26,43,0.06);
}

.home-round4 .globiohub-club-card {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: clamp(34px, 6vw, 72px);
  align-items: start;
  padding: clamp(30px, 5vw, 56px);
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(15,26,43,0.08);
  border-radius: 28px;
  box-shadow: 0 22px 58px rgba(15,26,43,0.08);
}

.home-round4 .club-introduction h2 {
  max-width: 820px;
  margin-bottom: 22px;
  font-size: clamp(2.2rem, 4.1vw, 4rem);
  line-height: 1.04;
}

.home-round4 .club-introduction p {
  max-width: 72ch;
  color: var(--muted);
  line-height: 1.67;
}

.home-round4 .club-expectations {
  position: sticky;
  top: 108px;
  padding: 28px;
  color: #fff;
  background: var(--navy);
  border-radius: 22px;
  box-shadow: 0 20px 46px rgba(15,26,43,0.16);
}

.home-round4 .club-expectations .eyebrow,
.home-round4 .club-expectations h3 {
  color: #fff;
}

.home-round4 .club-expectations ul {
  display: grid;
  gap: 11px;
  margin: 20px 0 24px;
  padding: 0;
  list-style: none;
}

.home-round4 .club-expectations li {
  position: relative;
  padding-left: 22px;
  color: rgba(255,255,255,0.82);
  line-height: 1.48;
}

.home-round4 .club-expectations li::before {
  content: "•";
  position: absolute;
  left: 2px;
  color: var(--gold-soft);
  font-size: 1.25rem;
}

.home-round4 .club-expectations .button {
  width: 100%;
  color: var(--navy);
  background: var(--gold-soft);
  border-color: var(--gold-soft);
}

.home-round4 .club-role-note {
  margin: 16px 0 0;
  color: rgba(255,255,255,0.63);
  font-size: 0.76rem;
  line-height: 1.48;
}

.home-round4 .club-form-panel {
  margin-top: 24px;
  padding: clamp(26px, 5vw, 48px);
  background: #fff;
  border: 1px solid rgba(15,26,43,0.09);
  border-radius: 26px;
  box-shadow: 0 20px 50px rgba(15,26,43,0.08);
}

.home-round4 .club-form-panel[hidden] {
  display: none !important;
}

.home-round4 .club-form-heading {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 30px;
}

.home-round4 .club-form-heading > div {
  max-width: 760px;
}

.home-round4 .club-form-close {
  min-height: 40px;
  padding: 8px 14px;
  color: var(--navy);
  background: transparent;
  border: 1px solid rgba(15,26,43,0.18);
  border-radius: 8px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.home-round4 .club-interest-form {
  display: grid;
  gap: 24px;
}

.home-round4 .club-form-grid,
.home-round4 .club-leadership-questions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.home-round4 .club-leadership-questions[hidden] {
  display: none !important;
}

.home-round4 .club-interest-form label,
.home-round4 .club-choice-group {
  min-width: 0;
}

.home-round4 .club-interest-form label > span,
.home-round4 .club-choice-group legend {
  display: block;
  margin-bottom: 8px;
  color: var(--navy);
  font-weight: 800;
}

.home-round4 .club-interest-form label > small {
  display: block;
  margin: -3px 0 8px;
  color: var(--muted);
}

.home-round4 .club-interest-form input[type="text"],
.home-round4 .club-interest-form input[type="email"],
.home-round4 .club-interest-form input[type="url"],
.home-round4 .club-interest-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  color: var(--text);
  background: #fff;
  border: 1px solid rgba(15,26,43,0.20);
  border-radius: 9px;
  font: inherit;
}

.home-round4 .club-interest-form textarea {
  min-height: 122px;
  resize: vertical;
}

.home-round4 .club-interest-form input:focus,
.home-round4 .club-interest-form textarea:focus {
  outline: 3px solid rgba(200,146,43,0.28);
  border-color: var(--gold);
}

.home-round4 .club-choice-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px 18px;
  margin: 0;
  padding: 22px;
  border: 1px solid rgba(15,26,43,0.10);
  border-radius: 16px;
}

.home-round4 .club-choice-group legend {
  padding: 0 8px;
}

.home-round4 .club-choice-group label,
.home-round4 .club-checkbox-feature {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0;
  color: var(--muted);
  line-height: 1.48;
}

.home-round4 .club-choice-group input,
.home-round4 .club-checkbox-feature input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 2px;
  accent-color: var(--gold);
}

.home-round4 .club-checkbox-feature > span {
  margin: 0 !important;
  color: var(--muted) !important;
  font-weight: 500 !important;
}

.home-round4 .club-privacy-check {
  padding: 16px;
  background: #f8f5ee;
  border-radius: 12px;
}

.home-round4 .club-full-field {
  display: block;
}

.home-round4 .club-form-submit {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  padding-top: 6px;
}

.home-round4 .club-form-submit p {
  max-width: 540px;
  margin: 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .home-round4 .globiohub-club-card {
    grid-template-columns: 1fr;
  }

  .home-round4 .club-expectations {
    position: static;
  }
}

@media (max-width: 760px) {
  .home-round4 .home-path-visual {
    min-height: 122px;
    padding: 24px;
  }

  .home-round4 .home-path-visual .path-icon-badge {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
    border-radius: 14px;
  }

  .home-round4 .home-path-visual .path-icon-badge svg {
    width: 42px;
    height: 42px;
  }

  .home-round4 .home-path-detail {
    inset-left: 90px;
  }

  .home-round4 .home-path-card .path-card-content {
    padding: 24px;
  }

  .home-round4 .club-form-grid,
  .home-round4 .club-leadership-questions,
  .home-round4 .club-choice-group {
    grid-template-columns: 1fr;
  }

  .home-round4 .club-form-heading,
  .home-round4 .club-form-submit {
    align-items: stretch;
    flex-direction: column;
  }

  .home-round4 .home-podcast-platform-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .home-round4 .home-platform-badge,
  .home-round4 .home-podcast-platform-row .button {
    width: 100%;
  }
}


/* ================================================================
   GLOBIOHUB FINAL MASTER UPDATE - JULY 2026
   Scoped to the pages and sections named in the supplied briefs.
   ================================================================ */

.global-page-h1 { font-size: clamp(2.65rem, 5vw, 5.15rem); line-height: 1.02; letter-spacing: -0.045em; }
.footer-cookie-utility { display:flex; justify-content:center; padding:10px 0 0; }
.footer-cookie-utility .cookie-settings-link { background:none; border:0; color:var(--muted); font:inherit; font-size:.82rem; text-decoration:underline; cursor:pointer; }

/* Homepage Round 4 */
.home-round4 .home-book-club-r4 { padding: 78px 0; background: linear-gradient(180deg,#f4f0e8,#faf8f3); }
.home-book-club-shell { max-width: 1220px; }
.home-book-club-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; }
.home-shared-card { display:grid; grid-template-columns:minmax(170px,40%) minmax(0,60%); gap:28px; min-height:530px; padding:36px; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:26px; box-shadow:0 18px 46px rgba(15,26,43,.07); }
.home-shared-visual { align-self:center; display:grid; place-items:center; min-width:0; }
.home-book-visual-r4 img { width:min(100%,195px); height:auto; object-fit:contain; border-radius:5px; box-shadow:-10px 16px 30px rgba(15,26,43,.14); transform:rotateY(-3deg); }
.home-club-visual-r4 { color:var(--navy); }
.home-club-visual-r4 svg { width:min(100%,185px); height:auto; }
.home-shared-copy { display:flex; flex-direction:column; min-width:0; }
.home-shared-copy h2 { margin-bottom:16px; font-size:clamp(1.8rem,2.7vw,2.65rem); line-height:1.08; }
.home-shared-copy p:not(.eyebrow) { color:var(--muted); line-height:1.62; }
.home-club-founding-note { padding:12px 14px; background:#f8f4ea; border-left:3px solid var(--gold); border-radius:0 10px 10px 0; font-size:.9rem; }
.home-shared-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; margin-top:auto; padding-top:18px; }
.home-shared-actions .button { min-height:44px; }
.home-club-actions-r4 .button { flex:1 1 190px; }
.club-application-panel-r4 { margin-top:24px; padding:36px; background:#fff; border:1px solid rgba(15,26,43,.1); border-radius:24px; box-shadow:0 18px 46px rgba(15,26,43,.07); }
.club-application-panel-r4[hidden] { display:none!important; }
.club-form-heading-r4 { display:flex; gap:24px; align-items:flex-start; justify-content:space-between; margin-bottom:28px; }
.club-form-heading-r4>div { max-width:720px; }
.club-application-close { min-height:40px; padding:8px 14px; background:#fff; border:1px solid rgba(15,26,43,.18); border-radius:8px; color:var(--navy); font:inherit; font-weight:800; cursor:pointer; }
.club-application-form-r4 { display:grid; gap:22px; }
.club-form-grid-r4 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.club-application-form-r4 label>span,.club-options-r4 legend { display:block; margin-bottom:8px; color:var(--navy); font-weight:800; }
.club-application-form-r4 input[type=text],.club-application-form-r4 input[type=email],.club-application-form-r4 textarea { width:100%; min-height:46px; padding:11px 13px; border:1px solid rgba(15,26,43,.2); border-radius:9px; background:#fff; color:var(--text); font:inherit; }
.club-application-form-r4 textarea { min-height:120px; resize:vertical; }
.club-options-r4 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; margin:0; padding:20px; border:1px solid rgba(15,26,43,.1); border-radius:16px; }
.club-options-r4 label,.club-consent-r4 { display:flex; gap:10px; align-items:flex-start; color:var(--muted); line-height:1.45; }
.club-options-r4 input,.club-consent-r4 input { width:18px; height:18px; flex:0 0 18px; margin-top:2px; accent-color:var(--gold); }
.club-cofounder-choice-r4 p { grid-column:1/-1; margin:0; color:var(--muted); font-size:.78rem; line-height:1.45; }
.club-contribution-r4[hidden] { display:none!important; }
.club-contribution-r4 small { display:block; margin-top:5px; color:var(--muted); }
.club-consent-r4 span { margin:0!important; font-weight:500!important; color:var(--muted)!important; }
.club-privacy-r4 { margin:0; padding:14px 16px; background:#f8f5ee; border-radius:10px; color:var(--muted); font-size:.84rem; }
.club-submit-r4 { display:flex; gap:20px; align-items:center; }
.club-submit-r4 .form-status { margin:0; }
.home-final-cta-r4 { padding-top:66px; padding-bottom:66px; }
@media (max-width:1050px){.home-shared-card{grid-template-columns:1fr; min-height:0}.home-shared-visual{min-height:180px}.home-shared-copy h2{font-size:2rem}}
@media (max-width:800px){.home-book-club-grid{grid-template-columns:1fr}.home-shared-card{padding:28px}.club-form-grid-r4,.club-options-r4{grid-template-columns:1fr}.club-form-heading-r4,.club-submit-r4{align-items:stretch;flex-direction:column}.global-page-h1{font-size:clamp(2.35rem,10vw,3.45rem)}}

/* About Round 2 */
.about-story-accordion-section { padding:76px 0; background:linear-gradient(180deg,#f7f7f8,#f3efe7); }
.about-accordion-heading { max-width:760px; margin:0 auto 30px; text-align:center; }
.about-accordion { display:grid; gap:12px; max-width:980px; margin:0 auto; }
.about-accordion-item { overflow:hidden; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:18px; box-shadow:0 10px 28px rgba(15,26,43,.045); }
.about-accordion-item h3 { margin:0; }
.about-accordion-button { display:flex; width:100%; gap:20px; align-items:center; justify-content:space-between; padding:22px 24px; color:var(--navy); background:#fff; border:0; text-align:left; font:inherit; cursor:pointer; }
.about-accordion-button:focus-visible { outline:3px solid var(--gold); outline-offset:-3px; }
.about-accordion-title { display:flex; gap:16px; align-items:center; }
.about-accordion-title strong,.about-accordion-title small { display:block; }
.about-accordion-title strong { font-family:Georgia,"Times New Roman",serif; font-size:1.35rem; }
.about-accordion-title small { margin-top:5px; color:var(--muted); font-size:.9rem; font-weight:500; line-height:1.4; }
.about-accordion-icon { display:grid; width:48px; height:48px; flex:0 0 48px; place-items:center; color:var(--gold); background:#faf6ed; border:1px solid rgba(200,146,43,.25); border-radius:13px; font-weight:800; }
.about-accordion-symbol { color:var(--gold); font-size:1.7rem; }
.about-accordion-panel { padding:0 24px 24px 88px; }
.about-accordion-panel[hidden] { display:none!important; }
.about-accordion-panel p { max-width:78ch; color:var(--muted); line-height:1.7; }
.about-fact-strip-section { padding:54px 0; background:var(--paper); }
.about-fact-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.about-fact-card { padding:22px; background:#fffdf8; border:1px solid rgba(200,146,43,.22); border-top:3px solid rgba(200,146,43,.7); border-radius:16px; }
.about-fact-icon { display:grid; width:52px; height:52px; place-items:center; margin-bottom:16px; color:var(--gold); background:#fff; border:1px solid rgba(15,26,43,.08); border-radius:13px; }
.about-fact-icon svg { width:31px; height:31px; }
.about-fact-card strong,.about-fact-card>span:last-child { display:block; }
.about-fact-card strong { color:var(--navy); font-size:1.03rem; }
.about-fact-card>span:last-child { margin-top:5px; color:var(--muted); font-size:.86rem; }
.about-purpose-visible-section { padding:82px 0 92px; }
.about-purpose-visible-card { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:48px; padding:42px; background:#fff; border:1px solid rgba(15,26,43,.08); border-radius:24px; box-shadow:0 18px 46px rgba(15,26,43,.06); }
.about-purpose-visible-card p { color:var(--muted); line-height:1.7; }
@media(max-width:850px){.about-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-purpose-visible-card{grid-template-columns:1fr}.about-accordion-panel{padding-left:24px}}
@media(max-width:520px){.about-fact-grid{grid-template-columns:1fr}.about-accordion-title small{font-size:.82rem}.about-accordion-icon{display:none}.about-accordion-button{padding:19px}.about-accordion-panel{padding:0 19px 20px}}

/* Shared manual rail for Advisory and EdTech */
.manual-rail-shell { position:relative; margin-top:28px; }
.manual-rail { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/3); gap:24px; overflow-x:auto; padding:6px 4px 18px; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.manual-rail-card { min-width:0; scroll-snap-align:start; }
.manual-rail-button { position:absolute; top:46%; z-index:3; width:44px; height:44px; transform:translateY(-50%); border:1px solid rgba(15,26,43,.16); border-radius:50%; background:#fff; color:var(--navy); font-size:28px; cursor:pointer; box-shadow:0 10px 24px rgba(15,26,43,.12); }
.manual-rail-button:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.manual-rail-prev { left:-17px; }.manual-rail-next { right:-17px; }
.manual-rail-dots { display:flex; gap:8px; justify-content:center; margin-top:8px; }
.manual-rail-dot { width:10px; height:10px; padding:0; border:0; border-radius:50%; background:rgba(15,26,43,.2); cursor:pointer; }
.manual-rail-dot.is-active { width:28px; border-radius:999px; background:var(--gold); }
@media(max-width:1000px){.manual-rail{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:680px){.manual-rail{grid-auto-columns:88%;gap:16px}.manual-rail-prev{left:-7px}.manual-rail-next{right:-7px}}

/* Education Advisory Round 2 */
.advisory-r2-focus-section { padding-bottom:70px; }
.advisory-focus-rail .advisory-service-card { min-height:300px; padding:27px; display:flex; flex-direction:column; }
.advisory-focus-rail .advisory-service-card>span { color:var(--gold); font-weight:800; letter-spacing:.12em; }
.advisory-focus-rail .advisory-service-card h3 { margin:16px 0 12px; font-size:1.45rem; }
.advisory-focus-rail .advisory-service-card p { color:var(--muted); line-height:1.62; }
.advisory-operating-r2-section { padding:0 0 72px; background:var(--paper); }
.advisory-operating-r2-heading { max-width:870px; margin-bottom:28px; }
.advisory-operating-r2-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; background:#fffdf8; border:1px solid rgba(200,146,43,.22); border-radius:20px; }
.advisory-operating-r2-grid article { position:relative; padding:28px; }
.advisory-operating-r2-grid article+article::before { content:""; position:absolute; left:0; top:24px; bottom:24px; width:1px; background:rgba(200,146,43,.42); }
.advisory-operating-icon { display:grid; width:52px; height:52px; place-items:center; margin-bottom:14px; color:var(--gold); background:#fff; border:1px solid rgba(15,26,43,.08); border-radius:13px; font-weight:800; }
.advisory-operating-r2-grid h3 { font-size:1.16rem; }
.advisory-operating-r2-grid p { color:var(--muted); line-height:1.55; }
.advisory-process-r2-section { padding:78px 0; }
.advisory-process-r2-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.86fr); gap:44px; align-items:stretch; }
.advisory-process-r2-copy,.advisory-process-r2-image { min-height:100%; }
.advisory-process-r2-image img { width:100%; height:100%; min-height:570px; object-fit:cover; object-position:center 35%; border-radius:24px; box-shadow:0 20px 50px rgba(15,26,43,.12); }
@media(max-width:900px){.advisory-operating-r2-grid,.advisory-process-r2-grid{grid-template-columns:1fr}.advisory-operating-r2-grid article+article::before{left:24px;right:24px;top:0;bottom:auto;width:auto;height:1px}.advisory-process-r2-image img{min-height:0;max-height:500px}}

/* EdTech Round 2 */
.edtech-round2-page .edtech-hero-redesign h1 { font-size:inherit; }
.edtech-r2-section { padding:78px 0 88px; }
.edtech-r2-point-heading { max-width:860px; margin:0 auto 34px; text-align:left; }
.edtech-focus-rail .edtech-focus-card { min-height:260px; padding:26px; display:flex; flex-direction:column; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:20px; }
.edtech-focus-rail .edtech-focus-card h3 { margin:16px 0 12px; font-size:1.42rem; }
.edtech-focus-rail .edtech-focus-card p { color:var(--muted); line-height:1.6; }
.edtech-core-r2-callout { display:grid; grid-template-columns:60px minmax(0,1fr); gap:18px; align-items:center; margin-top:42px; padding:30px 34px; background:#fff8e9; border-left:4px solid var(--gold); border-radius:0 18px 18px 0; }
.edtech-core-r2-icon { display:grid; width:48px; height:48px; place-items:center; color:var(--gold); border:2px solid currentColor; border-radius:50%; font-family:Georgia,serif; font-size:1.55rem; }
.edtech-core-r2-callout h2 { margin-bottom:6px; }
.edtech-core-r2-callout p:last-child { margin:0; color:var(--muted); }
.edtech-workflow-r2 { margin-top:60px; }
.edtech-workflow-r2-heading { max-width:680px; }
.edtech-workflow-r2-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:28px; }
.edtech-workflow-r2-steps article { position:relative; padding:24px; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:18px; }
.edtech-workflow-r2-steps article:not(:last-child)::after { content:"→"; position:absolute; right:-13px; top:50%; z-index:2; transform:translateY(-50%); color:var(--gold); font-size:1.2rem; }
.edtech-workflow-r2-steps article>span { display:grid; width:34px; height:34px; place-items:center; margin-bottom:14px; color:#fff; background:var(--navy); border-radius:50%; font-weight:800; }
.edtech-workflow-r2-steps h3 { font-size:1.12rem; line-height:1.3; }
.edtech-workflow-r2-steps p { color:var(--muted); font-size:.9rem; line-height:1.55; }
.edtech-human-r2-panel { display:grid; grid-template-columns:90px minmax(0,1fr); gap:24px; align-items:center; margin-top:44px; padding:30px; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:20px; }
.edtech-human-r2-icon { display:grid; width:74px; height:74px; place-items:center; color:var(--gold); background:#faf6ed; border-radius:18px; }
.edtech-human-r2-icon svg { width:44px; height:44px; }
.edtech-human-r2-panel p:last-child { margin:0; color:var(--muted); }
.edtech-next-r2 { display:flex; gap:30px; align-items:center; justify-content:space-between; margin-top:28px; padding:26px 30px; background:#f7f3ea; border-radius:18px; }
.edtech-next-r2>div { max-width:780px; }.edtech-next-r2 p { color:var(--muted); }.edtech-next-r2 .button { flex:0 0 auto; }
@media(max-width:900px){.edtech-workflow-r2-steps{grid-template-columns:1fr}.edtech-workflow-r2-steps article:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-14px;transform:translateX(-50%)}.edtech-next-r2{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.edtech-core-r2-callout,.edtech-human-r2-panel{grid-template-columns:1fr}.edtech-core-r2-icon{width:42px;height:42px}.edtech-next-r2{padding:22px}}

/* Writing & Books Round 2 */
.writing-development-r2 { padding:0 0 82px; background:var(--paper); }
.writing-development-r2-panel { position:relative; display:grid; grid-template-columns:minmax(210px,.7fr) minmax(0,1.2fr) minmax(220px,.7fr); gap:32px; align-items:center; overflow:hidden; padding:38px 42px; background:#fffdf8; border:1px solid rgba(200,146,43,.22); border-radius:24px; }
.writing-development-r2-title h2 { margin:0; font-size:clamp(1.8rem,3vw,2.7rem); }
.writing-development-r2-copy p { color:var(--muted); line-height:1.66; }
.writing-development-r2-note { font-size:.88rem; font-weight:700; }
.writing-development-r2-art { color:var(--navy); opacity:.14; }
.writing-development-r2-art svg { width:100%; max-width:310px; height:auto; }
@media(max-width:850px){.writing-development-r2-panel{grid-template-columns:1fr}.writing-development-r2-art{justify-self:center;width:210px}}

/* Blogs & Articles Round 3 */
.blogs-round3-page .blogs-redesign-hero { padding-top:66px; padding-bottom:56px; }
.blogs-round3-page .blogs-redesign-hero-grid { grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); }
.blogs-round3-page .blogs-r2-hero-visual { display:flex; justify-content:flex-end; }
.blogs-round3-page .blogs-r2-hero-visual img { width:min(100%,410px); height:330px; object-fit:cover; }
.blogs-intro-r3-section { padding:60px 0; }
.blogs-intro-r3-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.blogs-intro-r3-grid article { display:grid; grid-template-columns:72px minmax(0,1fr); gap:18px; align-items:center; min-height:185px; padding:24px; background:#fff; border:1px solid rgba(15,26,43,.08); border-radius:18px; }
.blogs-intro-r3-grid article>span { display:grid; width:64px; height:90px; place-items:center; color:var(--gold); background:#faf6ed; border-radius:14px; }
.blogs-intro-r3-grid svg { width:48px; height:48px; }.blogs-intro-r3-grid h2 { margin-bottom:6px; font-size:1.45rem; }.blogs-intro-r3-grid p { margin:0; color:var(--muted); font-size:.91rem; line-height:1.5; }
.blogs-feature-r3-section { padding:20px 0 60px; }
.blogs-feature-r3-card { display:grid; grid-template-columns:210px minmax(0,1fr); gap:32px; align-items:center; min-height:280px; padding:28px; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:22px; box-shadow:0 16px 42px rgba(15,26,43,.06); }
.blogs-feature-r3-card[hidden] { display:none!important; }.blogs-feature-r3-art { display:block; width:210px; height:210px; overflow:hidden; border-radius:18px; background:#f7f3ea; }.blogs-feature-r3-art img { width:100%; height:100%; object-fit:cover; }
.blogs-feature-r3-card h2 { margin-bottom:10px; }.blogs-feature-r3-card p { color:var(--muted); }
.blogs-articles-r3-section { padding:64px 0; background:linear-gradient(180deg,#f5f1e9,#f8f7f4); }
.blogs-articles-r3-heading { max-width:680px; margin-bottom:28px; }
.blogs-articles-r3-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.blogs-article-r3-card { display:grid; grid-template-columns:112px minmax(0,1fr); gap:20px; min-height:250px; padding:24px; background:#fff; border:1px solid rgba(15,26,43,.08); border-radius:18px; }
.blogs-article-r3-card[hidden] { display:none!important; }.blogs-article-r3-icon { display:block; width:112px; height:112px; overflow:hidden; border-radius:14px; background:#f7f3ea; }.blogs-article-r3-icon img { width:100%; height:100%; object-fit:cover; }.blogs-article-r3-card h3 { margin-bottom:8px; font-size:1.38rem; line-height:1.2; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }.blogs-article-r3-card h3 a { color:inherit; text-decoration:none; }.blogs-article-r3-card p:not(.eyebrow):not(.article-card-meta) { color:var(--muted); font-size:.9rem; line-height:1.48; }.blogs-article-r3-card .button { margin-top:6px; }
.blogs-topics-r3 { display:flex; gap:20px; align-items:center; margin-top:30px; padding-top:22px; border-top:1px solid rgba(15,26,43,.09); }.blogs-topics-r3>span { color:var(--navy); font-weight:800; }.blogs-topics-r3 .article-filter-row { justify-content:flex-start; margin:0; }
.blogs-round3-page .reflection-list-panel { padding:28px 32px; }.blogs-round3-page .blogs-r2-audio-section { padding:64px 0; }.blogs-round3-page .blogs-r2-audio-card { padding:16px; }.blogs-round3-page .blogs-final-cta { padding-top:56px; padding-bottom:70px; }
.article-final-body .article-related-episode { grid-template-columns:minmax(0,1fr) 180px; gap:24px; padding:22px; }.article-final-body .article-related-episode img { width:180px; max-width:100%; border-radius:14px; }
@media(max-width:900px){.blogs-round3-page .blogs-redesign-hero-grid,.blogs-intro-r3-grid{grid-template-columns:1fr}.blogs-round3-page .blogs-r2-hero-visual{justify-content:flex-start}.blogs-feature-r3-card{grid-template-columns:180px minmax(0,1fr)}.blogs-feature-r3-art{width:180px;height:180px}}
@media(max-width:720px){.blogs-articles-r3-grid{grid-template-columns:1fr}.blogs-feature-r3-card{grid-template-columns:1fr}.blogs-feature-r3-art{width:170px;height:170px}.blogs-topics-r3{align-items:flex-start;flex-direction:column}.article-final-body .article-related-episode{grid-template-columns:1fr}}
@media(max-width:480px){.blogs-article-r3-card{grid-template-columns:96px minmax(0,1fr);padding:20px}.blogs-article-r3-icon{width:96px;height:96px}.blogs-intro-r3-grid article{grid-template-columns:60px minmax(0,1fr);padding:20px}.blogs-intro-r3-grid article>span{width:56px;height:84px}.blogs-round3-page .blogs-r2-hero-visual img{height:300px}}

/* Podcast Round 3 */
.podcast-platform-r3-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:24px; }
.podcast-platform-r3-button { display:flex; min-height:48px; gap:10px; align-items:center; justify-content:center; padding:10px 16px; color:var(--navy); background:#fffdf8; border:1px solid rgba(15,26,43,.26); border-radius:10px; font-weight:800; text-decoration:none; }
.podcast-platform-r3-button>img { width:25px; height:25px; }.podcast-platform-r3-button:first-child>img { filter:none; }.apple-podcast-icon-r3 { display:grid; width:27px; height:27px; place-items:center; background:#8b5cf6; border-radius:7px; }.apple-podcast-icon-r3 img { width:17px; height:17px; filter:invert(1); }
.podcast-platform-r3-updates { color:#fff; background:var(--navy); border-color:var(--navy); }
.podcast-card-actions-r3 { display:grid; grid-template-columns:1fr; gap:9px; margin-top:auto; }.podcast-card-actions-r3 .button { width:100%; min-height:44px; }.podcast-connected-link-r3 { background:#fff; }
.podcast-connected-writing-r3 { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:34px; align-items:start; margin-top:34px; padding:30px; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:22px; }.podcast-connected-writing-r3>div:first-child p:last-child { color:var(--muted); }.podcast-connected-writing-r3-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.podcast-connected-writing-r3-grid a { display:grid; grid-template-columns:34px minmax(0,1fr); gap:10px; align-items:start; padding:14px; color:var(--navy); background:#faf7f0; border:1px solid rgba(200,146,43,.2); border-radius:12px; text-decoration:none; }.podcast-connected-writing-r3-grid a>span:first-child { color:var(--gold); font-size:1.35rem; }.podcast-connected-writing-r3-grid small,.podcast-connected-writing-r3-grid strong,.podcast-connected-writing-r3-grid em { display:block; }.podcast-connected-writing-r3-grid small { color:var(--gold); font-size:.68rem; font-weight:800; text-transform:uppercase; }.podcast-connected-writing-r3-grid strong { margin:3px 0; font-size:.9rem; line-height:1.3; }.podcast-connected-writing-r3-grid em { color:var(--muted); font-size:.76rem; font-style:normal; }
@media(max-width:850px){.podcast-platform-r3-row{grid-template-columns:1fr}.podcast-connected-writing-r3{grid-template-columns:1fr}}
@media(max-width:580px){.podcast-connected-writing-r3-grid{grid-template-columns:1fr}}

/* Legal / Media Round 2 */
.media-press-r2-content { padding-top:68px; }.media-quick-facts-r2 { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:42px; padding:34px; background:#fffdf8; border:1px solid rgba(200,146,43,.22); border-radius:22px; }.media-quick-facts-r2 ul { margin:0; display:grid; gap:10px; }.media-bio-r2-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }.media-bio-r2-grid article { padding:28px; background:#fff; border:1px solid rgba(15,26,43,.08); border-radius:18px; }.media-bio-r2-grid p:last-child { color:var(--muted); line-height:1.68; }.media-book-r2,.media-podcast-r2 { display:grid; grid-template-columns:240px minmax(0,1fr); gap:38px; align-items:center; margin-top:48px; padding:34px; background:#f7f3ea; border-radius:22px; }.media-book-r2 img { width:210px; height:auto; box-shadow:-10px 16px 30px rgba(15,26,43,.12); }.media-book-r2 dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:22px 0; }.media-book-r2 dl div { padding:12px; background:#fff; border-radius:10px; }.media-book-r2 dt { color:var(--gold); font-size:.7rem; font-weight:800; text-transform:uppercase; }.media-book-r2 dd { margin:5px 0 0; font-size:.83rem; }.media-podcast-r2 { grid-template-columns:minmax(0,1fr) 280px; background:#fff; border:1px solid rgba(15,26,43,.08); }.media-podcast-r2 img { width:280px; border-radius:16px; }.media-topics-r2 { margin-top:48px; }.media-topics-r2>div { display:flex; flex-wrap:wrap; gap:10px; }.media-topics-r2 span { padding:9px 13px; background:#fff; border:1px solid rgba(15,26,43,.1); border-radius:999px; }.media-assets-r2 { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:36px; margin-top:48px; padding:32px; background:#f7f3ea; border-radius:22px; }.media-assets-r2-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.media-assets-r2-grid a { padding:16px; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:12px; font-weight:800; text-decoration:none; }.media-contact-r2 { display:flex; gap:28px; align-items:center; justify-content:space-between; margin-top:48px; padding:30px 34px; color:#fff; background:var(--navy); border-radius:22px; }.media-contact-r2 h2,.media-contact-r2 .eyebrow,.media-contact-r2 a:not(.button) { color:#fff; }
@media(max-width:850px){.media-quick-facts-r2,.media-bio-r2-grid,.media-book-r2,.media-podcast-r2,.media-assets-r2{grid-template-columns:1fr}.media-contact-r2{align-items:flex-start;flex-direction:column}.media-book-r2 dl{grid-template-columns:1fr}.media-podcast-r2 img{width:min(100%,280px)}}

/* Final preview correction: EdTech uses the same global hero scale as About and Advisory. */
.edtech-round2-page .edtech-hero-redesign h1.global-page-h1 {
  font-size: clamp(2.65rem, 5vw, 5.15rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  max-width: 12ch;
}
@media (max-width: 800px) {
  .edtech-round2-page .edtech-hero-redesign h1.global-page-h1 {
    font-size: clamp(2.35rem, 10vw, 3.45rem);
    max-width: 100%;
  }
}


/* ================================================================
   GLOBIOHUB ROUND 5 REPAIR
   Component-level changes only; all selectors are scoped.
   ================================================================ */

/* Shared restraint for the repaired pages */
.home-round5 .container,
.about-round5-page .container,
.advisory-round5-page .container,
.edtech-round5-page .container,
.writing-round5-page .container,
.blogs-round5-page .container,
.podcast-round5-page .container { max-width:1220px; }

.home-round5 section,
.about-round5-page section,
.advisory-round5-page section,
.edtech-round5-page section,
.writing-round5-page section,
.blogs-round5-page section,
.podcast-round5-page section { --r5-radius:22px; }

/* Homepage lower-half repair */
.home-round5 .home-book-club-r5 { padding:84px 0; background:var(--paper); }
.home-feature-pair-r5 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; align-items:stretch; }
.home-feature-card-r5 { display:grid; grid-template-columns:minmax(170px,36%) minmax(0,64%); gap:26px; min-height:520px; padding:36px; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:var(--r5-radius); box-shadow:0 12px 32px rgba(15,26,43,.055); }
.home-feature-visual-r5 { display:grid; place-items:center; min-width:0; }
.home-book-visual-r5 img { width:min(100%,200px); height:auto; border-radius:4px; box-shadow:-8px 14px 28px rgba(15,26,43,.13); }
.home-club-visual-r5 img { display:block; width:min(100%,215px); height:auto; object-fit:contain; }
.home-feature-copy-r5 { display:flex; min-width:0; flex-direction:column; }
.home-feature-copy-r5 h2 { margin-bottom:14px; font-size:clamp(1.8rem,2.7vw,2.55rem); line-height:1.06; }
.home-feature-copy-r5 p:not(.eyebrow) { color:var(--muted); font-size:.94rem; line-height:1.56; }
.home-feature-action-r5 { margin-top:auto; padding-top:16px; }
.home-feature-action-r5 .button { min-height:44px; }
.home-final-cta-r5 { padding:68px 0; background:#f7f7f8; }
.home-final-connect-r5 { display:grid; grid-template-columns:minmax(120px,.45fr) minmax(0,1.25fr) minmax(210px,.5fr); gap:30px; align-items:center; }
.home-final-connect-r5 h2 { margin-bottom:8px; }
.home-final-connect-r5 p { margin:0; color:var(--muted); }
.home-final-connect-r5 .final-cta-action { display:flex; justify-content:flex-end; }
.home-final-connect-r5 .button { width:100%; max-width:250px; }

.club-modal-r5 { width:min(760px,calc(100vw - 28px)); max-height:calc(100vh - 28px); padding:0; overflow:auto; color:var(--text); background:#fff; border:0; border-radius:22px; box-shadow:0 32px 90px rgba(15,26,43,.28); }
.club-modal-r5::backdrop { background:rgba(15,26,43,.62); backdrop-filter:blur(3px); }
.club-modal-shell-r5 { position:relative; padding:36px; }
.club-modal-close-r5 { position:absolute; top:15px; right:16px; display:grid; width:42px; height:42px; place-items:center; color:var(--navy); background:#fff; border:1px solid rgba(15,26,43,.16); border-radius:50%; font-size:1.7rem; line-height:1; cursor:pointer; }
.club-modal-close-r5:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.club-modal-heading-r5 { max-width:650px; padding-right:42px; }
.club-modal-heading-r5 h2 { margin-bottom:10px; }
.club-modal-heading-r5 p:last-child { color:var(--muted); }
.club-modal-form-r5 { display:grid; gap:20px; margin-top:26px; }
.club-modal-grid-r5 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.club-modal-form-r5 label>span,.club-modal-options-r5 legend { display:block; margin-bottom:8px; color:var(--navy); font-weight:800; }
.club-modal-form-r5 label small { color:var(--muted); font-weight:500; }
.club-modal-form-r5 input[type=text],.club-modal-form-r5 input[type=email],.club-modal-form-r5 input[type=url],.club-modal-form-r5 textarea { width:100%; min-height:46px; padding:11px 13px; color:var(--text); background:#fff; border:1px solid rgba(15,26,43,.2); border-radius:9px; font:inherit; }
.club-modal-form-r5 textarea { min-height:108px; resize:vertical; }
.club-modal-options-r5 { display:grid; gap:10px; margin:0; padding:18px; border:1px solid rgba(15,26,43,.1); border-radius:14px; }
.club-modal-options-r5 label,.club-modal-consent-r5 { display:flex; gap:10px; align-items:flex-start; color:var(--muted); line-height:1.45; }
.club-modal-options-r5 input,.club-modal-consent-r5 input { width:18px; height:18px; flex:0 0 18px; margin-top:2px; accent-color:var(--gold); }
.club-modal-consent-r5 span { margin:0!important; color:var(--muted)!important; font-weight:500!important; }
.club-modal-answer-r5>small { display:block; margin-top:5px; }
.club-modal-privacy-r5 { margin:0; padding:13px 15px; color:var(--muted); background:#f7f5ef; border-radius:10px; font-size:.82rem; line-height:1.5; }
.club-modal-submit-r5 { display:flex; gap:18px; align-items:center; }
.club-modal-submit-r5 .form-status { margin:0; }
body.club-modal-open-r5 { overflow:hidden; }

/* About */
.about-round5-page .about-story-accordion-section { background:var(--paper); }
.about-round5-page .about-accordion-item { border-radius:16px; box-shadow:0 8px 22px rgba(15,26,43,.04); }
.about-round5-page .about-accordion-button { padding:20px 22px; }
.about-facts-r5 { padding:58px 0; background:#f7f7f8; }
.about-fact-grid-r5 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.about-fact-card-r5 { display:grid; grid-template-columns:52px minmax(0,1fr); gap:15px; align-items:start; min-height:164px; padding:22px; background:#fff; border:1px solid rgba(200,146,43,.22); border-top:3px solid rgba(200,146,43,.7); border-radius:16px; }
.about-fact-icon-r5 { display:grid; width:52px; height:52px; place-items:center; color:var(--gold); background:#faf6ed; border:1px solid rgba(200,146,43,.2); border-radius:13px; font-size:1.2rem; }
.about-fact-card-r5 strong { color:var(--navy); }
.about-fact-card-r5 p { margin:6px 0 0; color:var(--muted); font-size:.88rem; line-height:1.5; }
.about-closing-r5 { padding:66px 0 74px; background:var(--paper); }
.about-closing-grid-r5 { display:grid; grid-template-columns:minmax(260px,38%) minmax(0,62%); gap:52px; align-items:start; padding-top:30px; border-top:1px solid rgba(15,26,43,.12); }
.about-closing-grid-r5 p { max-width:68ch; color:var(--muted); line-height:1.72; }
.about-closing-grid-r5 .button { margin-top:8px; }

/* Advisory */
.advisory-r5-focus-section,.advisory-r5-process-section,.advisory-r5-experience-section { padding:82px 0; }
.advisory-r5-process-section { background:#f7f7f8; }
.advisory-r5-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; align-items:center; }
.advisory-r5-copy { max-width:590px; }
.advisory-r5-copy p:not(.eyebrow) { color:var(--muted); line-height:1.7; }
.advisory-half-rail-r5 { margin-top:0; }
.advisory-half-rail-r5 .manual-rail { grid-auto-columns:calc((100% - 16px)/2); gap:16px; }
.advisory-half-rail-r5 .advisory-service-card { min-height:285px; padding:24px; }
.advisory-process-split-r5 { align-items:stretch; }
.advisory-process-copy-r5 { display:flex; flex-direction:column; justify-content:center; }
.advisory-sketch-r5 { width:min(100%,330px); margin-top:20px; color:var(--gold); opacity:.35; }
.advisory-process-list-r5 { display:grid; gap:0; margin:0; padding:0; list-style:none; counter-reset:none; }
.advisory-process-list-r5 li { position:relative; display:grid; grid-template-columns:52px minmax(0,1fr); gap:15px; padding:17px 0; border-bottom:1px solid rgba(15,26,43,.1); }
.advisory-process-list-r5 li:last-child { border-bottom:0; }
.advisory-process-list-r5 li>span { display:grid; width:42px; height:42px; place-items:center; color:var(--gold); background:#fff; border:1px solid rgba(200,146,43,.25); border-radius:50%; font-weight:800; }
.advisory-process-list-r5 strong { color:var(--navy); }
.advisory-process-list-r5 p { margin:4px 0 0; color:var(--muted); line-height:1.5; }
.advisory-evidence-r5 { display:grid; gap:14px; }
.advisory-evidence-r5 article { padding:22px 24px; background:#fff; border:1px solid rgba(15,26,43,.09); border-left:3px solid var(--gold); border-radius:14px; }
.advisory-evidence-r5 strong { color:var(--navy); }
.advisory-evidence-r5 p { margin:6px 0 0; color:var(--muted); line-height:1.5; }

/* EdTech */
.edtech-r5-content-section { padding:82px 0 92px; background:var(--paper); }
.edtech-principle-r5 { display:grid; grid-template-columns:minmax(0,42%) minmax(0,58%); gap:48px; align-items:center; }
.edtech-principle-r5 p:not(.eyebrow) { color:var(--muted); line-height:1.68; }
.edtech-half-rail-r5 { margin-top:0; }
.edtech-focus-rail-r5 { grid-auto-columns:calc((100% - 16px)/2); gap:16px; }
.edtech-focus-card-r5 { min-height:270px; padding:24px; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:18px; }
.edtech-focus-icon-r5 { display:grid; width:50px; height:50px; place-items:center; margin-bottom:16px; color:var(--gold); background:#faf6ed; border:1px solid rgba(200,146,43,.22); border-radius:13px; }
.edtech-focus-icon-r5 svg { width:31px; height:31px; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.edtech-focus-card-r5 h3 { font-size:1.25rem; }
.edtech-focus-card-r5 p { color:var(--muted); font-size:.91rem; line-height:1.5; }
.edtech-core-question-r5 { display:grid; grid-template-columns:10px minmax(0,1fr); gap:20px; align-items:center; margin-top:56px; padding:26px 30px; background:#fffdf8; border:1px solid rgba(15,26,43,.08); border-left:3px solid var(--navy); border-radius:0 16px 16px 0; }
.edtech-core-question-r5>span { width:9px; height:9px; background:var(--gold); border-radius:50%; }
.edtech-core-question-r5 h2 { margin-bottom:6px; font-size:clamp(1.65rem,2.8vw,2.45rem); }
.edtech-core-question-r5 p { margin:0; color:var(--muted); }
.edtech-workflow-r5 { margin-top:70px; }
.edtech-workflow-r5 .section-heading { max-width:700px; }
.edtech-workflow-r5 ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:28px 0 0; padding:0; list-style:none; }
.edtech-workflow-r5 li { padding:22px; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:16px; }
.edtech-workflow-r5 li>span { display:block; margin-bottom:18px; color:var(--gold); font-weight:800; }
.edtech-workflow-r5 strong { color:var(--navy); }
.edtech-workflow-r5 p { margin:7px 0 0; color:var(--muted); font-size:.9rem; line-height:1.5; }
.edtech-final-cards-r5 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:46px; }
.edtech-final-cards-r5 article { display:grid; grid-template-columns:56px minmax(0,1fr); gap:18px; align-items:start; padding:28px; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:18px; }
.edtech-final-icon-r5 { display:grid; width:54px; height:54px; place-items:center; color:var(--gold); background:#faf6ed; border:1px solid rgba(200,146,43,.22); border-radius:14px; font-size:1.4rem; }
.edtech-final-cards-r5 p:not(.eyebrow) { color:var(--muted); line-height:1.62; }
.edtech-final-cards-r5 .button { margin-top:8px; }

/* Writing & Books */
.writing-development-r5 { padding:70px 0; background:var(--paper); }
.writing-development-panel-r5 { position:relative; display:grid; grid-template-columns:minmax(210px,.65fr) minmax(0,1.25fr) minmax(220px,.65fr); gap:34px; align-items:center; overflow:hidden; padding:38px 42px; background:#fff; border:1px solid rgba(15,26,43,.09); border-left:3px solid var(--gold); border-radius:18px; }
.writing-development-copy-r5 p { color:var(--muted); line-height:1.68; }
.writing-development-tags-r5 { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.writing-development-tags-r5 span { padding:7px 10px; color:var(--navy); background:#f7f5ef; border:1px solid rgba(15,26,43,.08); border-radius:999px; font-size:.78rem; font-weight:700; }
.writing-development-art-r5 { width:100%; max-width:300px; color:var(--navy); opacity:.14; }
.writing-round5-page .writing-faq-section { padding:74px 0 84px; background:var(--paper); }
.writing-round5-page .writing-faq-list details { background:#fff; border:1px solid rgba(15,26,43,.1); box-shadow:none; }
.writing-round5-page .writing-faq-list summary { position:relative; padding-right:40px; }
.writing-round5-page .writing-faq-list summary::after { content:'+'; position:absolute; right:0; color:var(--gold); font-size:1.2rem; }
.writing-round5-page .writing-faq-list details[open] summary::after { content:'−'; }
.writing-round5-page .writing-faq-list summary::-webkit-details-marker { display:none; }

/* Blogs & Articles */
.blogs-round5-page .blogs-feature-r3-card { grid-template-columns:minmax(180px,40%) minmax(0,60%); min-height:270px; }
.blogs-articles-r5-section { padding:68px 0; background:#f7f7f8; }
.blogs-article-rail-r5 { grid-auto-columns:calc((100% - 36px)/3); gap:18px; }
.blogs-article-rail-r5 .blogs-article-r3-card { grid-template-columns:104px minmax(0,1fr); min-height:270px; height:100%; }
.blogs-round5-page .blogs-r2-audio-section { background:var(--paper)!important; }
.blogs-round5-page .blogs-r2-audio-card { box-shadow:0 10px 28px rgba(15,26,43,.04); }

/* Podcast */
.podcast-round5-page .podcast-platform-r3-row { align-items:stretch; }
.podcast-round5-page .podcast-platform-r3-button { min-height:48px; border-radius:10px; }
.podcast-connected-writing-r5 { display:grid; grid-template-columns:minmax(0,42%) minmax(0,58%); gap:38px; align-items:start; margin-top:38px; padding:48px 0 0; background:transparent; border-top:1px solid rgba(15,26,43,.1); }
.podcast-connected-writing-r5>div:first-child p:last-child { color:var(--muted); line-height:1.65; }
.podcast-connected-writing-grid-r5 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.podcast-connected-writing-grid-r5 a { display:grid; grid-template-columns:36px minmax(0,1fr); gap:11px; align-items:start; padding:16px; color:var(--navy); background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:14px; text-decoration:none; }
.podcast-connected-writing-grid-r5 a:hover { border-color:rgba(200,146,43,.55); }
.podcast-connected-writing-grid-r5 a>span:first-child { color:var(--gold); font-size:1.3rem; }
.podcast-connected-writing-grid-r5 small,.podcast-connected-writing-grid-r5 strong,.podcast-connected-writing-grid-r5 em { display:block; }
.podcast-connected-writing-grid-r5 small { color:var(--gold); font-size:.67rem; font-weight:800; text-transform:uppercase; }
.podcast-connected-writing-grid-r5 strong { margin:4px 0; font-size:.9rem; line-height:1.3; }
.podcast-connected-writing-grid-r5 em { color:var(--muted); font-size:.76rem; font-style:normal; }

@media (max-width:1050px) {
  .home-feature-card-r5 { grid-template-columns:1fr; min-height:0; }
  .home-feature-visual-r5 { min-height:190px; }
  .advisory-half-rail-r5 .manual-rail,.edtech-focus-rail-r5 { grid-auto-columns:82%; }
  .advisory-r5-split,.edtech-principle-r5 { grid-template-columns:1fr; }
  .edtech-workflow-r5 ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .writing-development-panel-r5 { grid-template-columns:1fr; }
  .writing-development-art-r5 { width:220px; justify-self:center; }
  .blogs-article-rail-r5 { grid-auto-columns:calc((100% - 18px)/2); }
}
@media (max-width:820px) {
  .home-feature-pair-r5 { grid-template-columns:1fr; }
  .home-feature-card-r5 { grid-template-columns:1fr; padding:28px; }
  .home-feature-visual-r5 { order:0; }
  .home-feature-copy-r5 { order:1; }
  .home-final-connect-r5 { grid-template-columns:1fr; }
  .home-final-connect-r5 .final-cta-action { justify-content:flex-start; }
  .about-fact-grid-r5 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-closing-grid-r5 { grid-template-columns:1fr; gap:22px; }
  .edtech-final-cards-r5 { grid-template-columns:1fr; }
  .podcast-connected-writing-r5 { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .home-round5 .home-book-club-r5,.advisory-r5-focus-section,.advisory-r5-process-section,.advisory-r5-experience-section,.edtech-r5-content-section { padding:52px 0; }
  .home-feature-card-r5 { padding:24px; }
  .home-book-visual-r5 img { width:170px; }
  .home-club-visual-r5 img { width:190px; }
  .club-modal-shell-r5 { padding:28px 20px 24px; }
  .club-modal-grid-r5 { grid-template-columns:1fr; }
  .club-modal-submit-r5 { align-items:stretch; flex-direction:column; }
  .about-fact-grid-r5 { grid-template-columns:1fr; }
  .about-fact-card-r5 { min-height:0; }
  .advisory-half-rail-r5 .manual-rail,.edtech-focus-rail-r5,.blogs-article-rail-r5 { grid-auto-columns:88%; }
  .edtech-workflow-r5 ol { grid-template-columns:1fr; }
  .edtech-final-cards-r5 article { grid-template-columns:1fr; }
  .writing-development-panel-r5 { padding:28px 24px; }
  .podcast-connected-writing-grid-r5 { grid-template-columns:1fr; }
}

/* Round 5 final mobile containment repair: keep manual rails inside the viewport. */
.advisory-r5-split > *,
.edtech-principle-r5 > * {
  min-width: 0;
}
.advisory-half-rail-r5,
.edtech-half-rail-r5,
.advisory-half-rail-r5 .manual-rail,
.edtech-half-rail-r5 .manual-rail {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
@media (max-width: 640px) {
  .advisory-half-rail-r5,
  .edtech-half-rail-r5 {
    overflow: hidden;
  }
  .advisory-half-rail-r5 .manual-rail,
  .edtech-half-rail-r5 .manual-rail {
    grid-auto-columns: 88%;
  }
  .advisory-half-rail-r5 .manual-rail-prev,
  .edtech-half-rail-r5 .manual-rail-prev {
    left: 4px;
  }
  .advisory-half-rail-r5 .manual-rail-next,
  .edtech-half-rail-r5 .manual-rail-next {
    right: 4px;
  }
}


/* ==================================================================
   ROUND 6 FINAL REPAIR - exact component-level corrections only
   ================================================================== */

/* Homepage feature balance */
.home-round5 .home-book-club-r6 { padding:72px 0; }
.home-feature-pair-r6 { gap:26px; }
.home-feature-card-r6 {
  grid-template-columns:minmax(190px,40%) minmax(0,60%);
  min-height:450px;
  gap:24px;
  padding:30px;
  align-items:center;
}
.home-feature-card-r6 .home-feature-copy-r6 { align-self:stretch; }
.home-feature-card-r6 .home-feature-copy-r6 h2 { font-size:clamp(1.72rem,2.3vw,2.35rem); }
.home-feature-card-r6 .home-feature-copy-r6 p:not(.eyebrow) { font-size:.91rem; line-height:1.52; }
.home-feature-card-r6 .home-book-visual-r5 img { width:min(100%,225px); }
.home-feature-card-r6 .home-club-visual-r6 img { width:min(100%,245px); max-height:270px; object-fit:contain; }
.club-read-more-r6 {
  display:inline-flex;
  width:max-content;
  gap:7px;
  align-items:center;
  margin:2px 0 0;
  padding:4px 0;
  color:var(--navy);
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(15,26,43,.22);
  font:inherit;
  font-size:.86rem;
  font-weight:800;
  cursor:pointer;
}
.club-read-more-r6 span { color:var(--gold); font-size:1.1rem; }
.club-read-more-r6:focus-visible { outline:3px solid rgba(200,161,90,.38); outline-offset:4px; }
.club-expanded-copy-r6 { margin-top:10px; }
.club-expanded-copy-r6[hidden] { display:none!important; }
.club-expanded-copy-r6 p { margin-bottom:0; }

/* Homepage podcast rhythm */
.home-round5 .home-podcast-round2 { padding:54px 0!important; }
.home-round5 .home-podcast-grid { gap:20px; align-items:stretch; }
.home-round5 .home-podcast-card { height:100%; }
.home-round5 .home-podcast-card .podcast-slide-copy { min-height:0; padding:24px 22px 22px; }
.home-round5 .home-podcast-card .podcast-slide-copy h3 { min-height:3.25em; }
.home-round5 .home-podcast-card .podcast-slide-copy > p:last-of-type { margin-bottom:16px; }
.home-podcast-action-r6 { margin-top:auto; color:var(--navy); font-weight:800; text-decoration:none; }
.home-podcast-action-r6:hover { color:var(--gold); }

/* Homepage final CTA */
.home-final-cta-r6 { padding:62px 0; background:var(--paper); border-top:1px solid rgba(200,161,90,.42); }
.home-final-connect-r6 { display:grid; grid-template-columns:minmax(0,1fr) 190px; gap:44px; align-items:center; }
.home-final-connect-r6 > div:first-child { max-width:760px; }
.home-final-connect-r6 h2 { margin-bottom:10px; }
.home-final-connect-r6 p:last-child { margin:0; color:var(--muted); }
.home-final-connect-r6 .final-cta-action { display:flex; justify-content:flex-end; }
.home-final-connect-r6 .button { width:190px; min-height:50px; }

/* About balanced 56/44 composition */
.about-round5-page .about-combined-r6 { padding:78px 0; background:var(--paper); }
.about-combined-grid-r6 { display:grid; grid-template-columns:minmax(0,56%) minmax(0,44%); gap:30px; align-items:start; }
.about-combined-accordion-r6,.about-combined-facts-r6 { min-width:0; }
.about-combined-accordion-r6 .about-accordion-heading { margin-bottom:26px; text-align:left; }
.about-combined-accordion-r6 .about-accordion-heading h2 { max-width:680px; }
.about-combined-facts-r6 { padding-top:4px; }
.about-fact-grid-r6 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.about-fact-grid-r6 .about-fact-card-r5 { grid-template-columns:42px minmax(0,1fr); min-height:0; padding:22px; border-top:1px solid rgba(15,26,43,.10); }
.about-fact-grid-r6 .about-fact-icon-r5 { width:42px; height:42px; color:var(--gold); background:#fff; border-radius:11px; }
.about-story-icon-r6 svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }

/* Advisory locked layout: icon replacements only */
.advisory-service-icon-r6 { display:grid!important; width:46px; height:46px; place-items:center; margin-bottom:18px; color:var(--navy)!important; background:#fffdf8; border:1px solid rgba(200,161,90,.30); border-radius:12px; }
.advisory-service-icon-r6 svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.advisory-service-icon-r6 svg circle:last-child { fill:var(--gold); stroke:none; }

/* EdTech workflow icon replacements and final cards */
.edtech-workflow-icon-r6 { display:grid!important; width:48px; height:48px; place-items:center; margin-bottom:16px!important; color:var(--navy)!important; background:#fffdf8; border:1px solid rgba(200,161,90,.30); border-radius:12px; }
.edtech-workflow-icon-r6 svg,.edtech-final-icon-r6 svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.edtech-final-cards-r6 article { background:var(--paper); border:1px solid rgba(107,114,128,.24); border-top:3px solid rgba(200,161,90,.72); box-shadow:none; }
.edtech-final-cards-r6 h2 { font-size:clamp(1.55rem,2.3vw,2.05rem); }
.edtech-final-icon-r6 { background:#fff; color:var(--navy); }
.edtech-final-cta-r6 { display:flex; justify-content:flex-end; margin-top:18px; padding-top:20px; border-top:1px solid rgba(15,26,43,.10); }
.edtech-final-cta-r6 .button { min-width:220px; }

/* Blogs Topics + Reflection List shared section */
.blogs-topics-reflection-r6 { padding:66px 0; background:var(--paper); }
.blogs-topics-reflection-grid-r6 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.blogs-topics-column-r6,.blogs-reflection-column-r6 { padding:30px; background:#fff; border:1px solid rgba(107,114,128,.20); border-radius:18px; }
.blogs-topics-column-r6 > p:not(.eyebrow),.blogs-reflection-column-r6 > p:not(.eyebrow) { color:var(--muted); }
.blogs-topics-column-r6 .blogs-topics-r3 { display:block; margin-top:22px; }
.blogs-topics-column-r6 .blogs-topics-r3 > span { display:none; }
.blogs-topics-column-r6 .article-filter-row { justify-content:flex-start; }
.blogs-reflection-column-r6 .blogs-newsletter-form { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:end; margin-top:20px; }
.blogs-reflection-column-r6 .blogs-newsletter-form label,.blogs-reflection-column-r6 .form-consent { grid-column:1/-1; }
.blogs-reflection-column-r6 .blogs-newsletter-form input { min-height:46px; }

/* Media & Press neutral cleanup */
.media-press-r2-page .media-quick-facts-r6 { display:block; padding:0; background:transparent; border:0; }
.media-quick-facts-heading-r6 { margin-bottom:22px; padding-bottom:14px; border-bottom:1px solid rgba(200,161,90,.48); }
.media-quick-facts-grid-r6 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.media-quick-facts-grid-r6 article { padding:20px; background:#fff; border:1px solid rgba(107,114,128,.20); border-top:2px solid rgba(200,161,90,.68); border-radius:14px; }
.media-quick-facts-grid-r6 span { display:block; margin-bottom:8px; color:var(--navy); font-size:.72rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.media-quick-facts-grid-r6 p { margin:0; color:var(--muted); font-weight:400; line-height:1.52; }
.media-press-r2-page .media-book-r2,.media-press-r2-page .media-assets-r6 { background:var(--paper); border:1px solid rgba(107,114,128,.18); }
.media-press-r2-page .media-book-r2,.media-press-r2-page .media-podcast-r2 { position:relative; }
.media-press-r2-page .media-book-r2::before,.media-press-r2-page .media-podcast-r2::before { content:""; position:absolute; top:0; left:34px; right:34px; height:2px; background:rgba(200,161,90,.65); }
.media-assets-r6 { display:block; }
.media-assets-r6 > div:first-child { max-width:760px; margin-bottom:26px; }
.media-assets-r6-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.media-download-card-r6 { display:grid; grid-template-columns:128px minmax(0,1fr); gap:18px; align-items:center; padding:18px; background:#fff; border:1px solid rgba(107,114,128,.20); border-radius:14px; }
.media-download-card-r6 img { width:128px; height:112px; object-fit:contain; background:var(--paper); border-radius:9px; }
.media-download-card-r6 h3 { margin-bottom:5px; font-size:1.08rem; }
.media-download-card-r6 p { margin-bottom:10px; color:var(--muted); font-size:.84rem; }
.media-download-card-r6 div div { display:flex; flex-wrap:wrap; gap:8px; }
.media-download-card-r6 a { color:var(--navy); font-size:.78rem; font-weight:800; }
.media-contact-r2 { min-height:190px; max-height:220px; padding:30px 32px; border-radius:18px; }
.media-contact-r2 h2 { font-size:clamp(1.9rem,3vw,2.25rem); }

/* Visitor sitemap */
.sitemap-grid-r6 { align-items:start; }
.sitemap-grid-r6 section { background:#fff; border:1px solid rgba(107,114,128,.18); }

@media (max-width:1024px) {
  .home-feature-card-r6 { grid-template-columns:minmax(165px,40%) minmax(0,60%); padding:26px; }
  .about-combined-grid-r6 { grid-template-columns:1fr; }
  .about-combined-facts-r6 { padding-top:0; }
  .media-quick-facts-grid-r6 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:768px) {
  .home-feature-card-r6 { grid-template-columns:1fr; min-height:0; }
  .home-feature-card-r6 .home-feature-visual-r5 { min-height:170px; }
  .home-final-connect-r6 { grid-template-columns:1fr; gap:24px; }
  .home-final-connect-r6 .final-cta-action { justify-content:flex-start; }
  .about-fact-grid-r6 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blogs-topics-reflection-grid-r6 { grid-template-columns:1fr; }
  .media-assets-r6-grid { grid-template-columns:1fr; }
}
@media (max-width:520px) {
  .home-round5 .home-book-club-r6 { padding:52px 0; }
  .home-round5 .home-podcast-round2 { padding:40px 0!important; }
  .home-feature-card-r6 { padding:24px; }
  .home-feature-card-r6 .home-book-visual-r5 img { width:200px; }
  .home-feature-card-r6 .home-club-visual-r6 img { width:220px; }
  .home-final-cta-r6 { padding:52px 0; }
  .home-final-connect-r6 .button { width:180px; }
  .about-fact-grid-r6 { grid-template-columns:1fr; }
  .blogs-topics-column-r6,.blogs-reflection-column-r6 { padding:24px; }
  .blogs-reflection-column-r6 .blogs-newsletter-form { grid-template-columns:1fr; }
  .media-quick-facts-grid-r6 { grid-template-columns:1fr; }
  .media-download-card-r6 { grid-template-columns:1fr; }
  .media-download-card-r6 img { width:100%; height:180px; }
  .media-contact-r2 { max-height:none; align-items:flex-start; flex-direction:column; }
}


/* ==================================================================
   ROUND 7 FINAL TOUCHES - only the specifically approved polish items
   ================================================================== */

/* Homepage: retain structure; strengthen only the two approved visuals. */
.home-round5 .home-feature-card-r6 .home-book-visual-r5 img {
  width:min(100%,285px);
  max-height:360px;
  object-fit:contain;
}
.home-round5 .home-feature-card-r6 .home-club-visual-r6 img {
  width:min(100%,275px);
  max-height:300px;
  object-fit:contain;
}

/* About: equal 2x2 editorial facts with one consistent line-icon family. */
.about-round5-page .about-fact-grid-r6 {
  grid-auto-rows:1fr;
  align-items:stretch;
}
.about-round5-page .about-fact-grid-r6 .about-fact-card-r5 {
  height:100%;
  min-height:184px;
  align-content:start;
  padding:22px;
  border-radius:16px;
}
.about-round5-page .about-fact-icon-r7 {
  width:46px;
  height:46px;
  color:var(--navy);
  background:#fffdf8;
  border:1px solid rgba(200,161,90,.30);
  border-radius:14px;
}
.about-round5-page .about-fact-icon-r7 svg {
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* EdTech: calmer core question and more intentional centred workflow copy. */
.edtech-round5-page .edtech-core-question-r5 {
  max-width:1080px;
  margin-left:auto;
  margin-right:auto;
  padding:30px 42px;
  background:#fbfaf7;
  border-color:rgba(107,114,128,.18);
  border-left-color:rgba(15,26,43,.72);
  box-shadow:none;
}
.edtech-round5-page .edtech-core-question-r5 > div {
  max-width:820px;
  margin-inline:auto;
  text-align:center;
}
.edtech-round5-page .edtech-workflow-r5 .section-heading {
  margin-inline:auto;
  text-align:center;
}
.edtech-round5-page .edtech-workflow-r5 li {
  display:flex;
  min-height:230px;
  align-items:center;
  justify-content:flex-start;
  flex-direction:column;
  text-align:center;
}
.edtech-round5-page .edtech-workflow-icon-r6 {
  margin-left:auto;
  margin-right:auto;
}
.edtech-round5-page .edtech-workflow-r5 li > div {
  max-width:240px;
  margin-inline:auto;
}

/* Podcast: selected hero artwork and clean square, undistorted episode covers. */
.podcast-round5-page .podcast-hero-art img {
  width:100%;
  height:auto;
  aspect-ratio:40 / 21;
  object-fit:cover;
  object-position:center;
}
.podcast-round5-page .podcast-r2-card > img {
  width:min(100%,232px);
  aspect-ratio:1 / 1;
  object-fit:contain;
  object-position:center;
  padding:0;
  background:var(--paper);
  border:1px solid rgba(107,114,128,.18);
  border-radius:20px;
}

/* Media & Press: new supplied imagery only; keep the approved structure. */
.media-press-r2-page .media-podcast-r2 img {
  width:280px;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center;
  background:var(--paper);
}
.media-press-r2-page .media-download-card-r6:first-child img {
  object-fit:cover;
  object-position:center 18%;
}
.media-press-r2-page .media-download-card-r6:nth-child(4) img {
  object-fit:cover;
  object-position:center;
}

/* Visitor sitemap: premium grouped directory, no navigation changes. */
.public-sitemap-r2-page .sitemap-grid-r7 {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.public-sitemap-r2-page .sitemap-grid-r7 section {
  padding:28px;
  background:#fff;
  border:1px solid rgba(107,114,128,.18);
  border-top:3px solid rgba(200,161,90,.72);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(15,26,43,.045);
}
.public-sitemap-r2-page .sitemap-grid-r7 section:nth-child(3) {
  grid-column:span 2;
}
.public-sitemap-r2-page .sitemap-grid-r7 h2 {
  margin-bottom:16px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(15,26,43,.09);
  font-size:1.35rem;
}
.public-sitemap-r2-page .sitemap-grid-r7 ul {
  margin:0;
  padding:0;
  list-style:none;
  gap:10px;
}
.public-sitemap-r2-page .sitemap-grid-r7 a {
  color:var(--navy);
  text-decoration:none;
  line-height:1.45;
}
.public-sitemap-r2-page .sitemap-grid-r7 a:hover {
  color:var(--gold);
}

@media (max-width:1024px) {
  .home-round5 .home-feature-card-r6 .home-book-visual-r5 img { width:min(100%,255px); }
  .home-round5 .home-feature-card-r6 .home-club-visual-r6 img { width:min(100%,260px); }
  .public-sitemap-r2-page .sitemap-grid-r7 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .public-sitemap-r2-page .sitemap-grid-r7 section:nth-child(3) { grid-column:span 2; }
}
@media (max-width:768px) {
  .home-round5 .home-feature-card-r6 .home-book-visual-r5 img { width:245px; }
  .home-round5 .home-feature-card-r6 .home-club-visual-r6 img { width:245px; }
  .edtech-round5-page .edtech-core-question-r5 { padding:26px 28px; }
  .edtech-round5-page .edtech-workflow-r5 li { min-height:0; }
  .podcast-round5-page .podcast-r2-card > img { width:min(100%,220px); }
}
@media (max-width:560px) {
  .about-round5-page .about-fact-grid-r6 .about-fact-card-r5 { min-height:0; }
  .public-sitemap-r2-page .sitemap-grid-r7 { grid-template-columns:1fr; }
  .public-sitemap-r2-page .sitemap-grid-r7 section:nth-child(3) { grid-column:auto; }
  .public-sitemap-r2-page .sitemap-grid-r7 section { padding:24px; }
}


/* ================================================================
   ROUND 8 FINAL IMPLEMENTATION - exact polish only
   ================================================================ */

/* Homepage: image-size changes only; cards remain equal. */
.home-round5 .home-feature-card-r6 .home-book-visual-r5 img {
  width:min(100%,292px);
  max-height:360px;
  object-fit:contain;
}
.home-round5 .home-feature-card-r6 .home-club-visual-r6 img {
  width:min(100%,290px);
  max-height:320px;
  object-fit:contain;
}
.home-round5 .home-feature-pair-r6 { align-items:stretch; }
.home-round5 .home-feature-card-r6 { height:100%; }

/* About: equal 2x2 experience grid, slightly lower, existing copy/icons preserved. */
.about-combined-facts-r6 { padding-top:30px; }
.about-fact-grid-r6 { grid-auto-rows:1fr; align-items:stretch; }
.about-fact-grid-r6 .about-fact-card-r5 {
  height:100%;
  min-height:190px;
  grid-template-columns:42px minmax(0,1fr);
  align-content:start;
  align-items:start;
  padding:22px;
}
.about-fact-grid-r6 .about-fact-icon-r7 {
  width:42px;
  height:42px;
  flex:0 0 42px;
}
.about-fact-grid-r6 .about-fact-icon-r7 svg {
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* EdTech: decorative dot removed; preserve border and centre the approved text. */
.edtech-core-question-r5 {
  grid-template-columns:minmax(0,1fr);
  text-align:center;
}
.edtech-core-question-r5 > div { max-width:820px; margin-inline:auto; }

/* Media Quick Facts: four equal cards with one consistent outline icon family. */
.media-quick-facts-grid-r6 { grid-auto-rows:1fr; align-items:stretch; }
.media-quick-facts-grid-r6 article {
  display:flex;
  height:100%;
  min-height:210px;
  flex-direction:column;
  align-items:flex-start;
  padding:20px;
}
.media-quick-fact-icon-r8 {
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  margin-bottom:14px;
  color:var(--navy);
  background:#fffdf8;
  border:1px solid rgba(200,161,90,.34);
  border-radius:11px;
}
.media-quick-fact-icon-r8 svg {
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.media-quick-facts-grid-r6 p { flex:1; }
.media-press-r2-hero .page-hero-grid > div:last-child img {
  object-fit:cover;
  object-position:center 22%;
}

/* Sitemap: 3 equal cards above, 2 centred cards below. */
.public-sitemap-r2-page .sitemap-grid-r7 {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.public-sitemap-r2-page .sitemap-grid-r7 .sitemap-card {
  height:100%;
  min-height:260px;
  grid-column:span 2;
}
.public-sitemap-r2-page .sitemap-grid-r7 .sitemap-card-writing { grid-column:2 / span 2; }
.public-sitemap-r2-page .sitemap-grid-r7 .sitemap-card-legal { grid-column:4 / span 2; }
.public-sitemap-r2-page .sitemap-grid-r7 .sitemap-card-media { grid-column:5 / span 2; }
.public-sitemap-r2-page .sitemap-grid-r7 .sitemap-card-writing,
.public-sitemap-r2-page .sitemap-grid-r7 .sitemap-card-legal { grid-row:2; }

@media (max-width:1024px) {
  .home-round5 .home-feature-card-r6 .home-book-visual-r5 img { width:min(100%,270px); }
  .home-round5 .home-feature-card-r6 .home-club-visual-r6 img { width:min(100%,270px); }
  .public-sitemap-r2-page .sitemap-grid-r7 {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
  .public-sitemap-r2-page .sitemap-grid-r7 .sitemap-card,
  .public-sitemap-r2-page .sitemap-grid-r7 .sitemap-card-media,
  .public-sitemap-r2-page .sitemap-grid-r7 .sitemap-card-writing,
  .public-sitemap-r2-page .sitemap-grid-r7 .sitemap-card-legal {
    grid-column:auto;
    grid-row:auto;
    min-height:0;
  }
}

@media (max-width:760px) {
  .home-round5 .home-feature-card-r6 .home-book-visual-r5 img {
    width:min(82%,250px);
    max-height:340px;
  }
  .home-round5 .home-feature-card-r6 .home-club-visual-r6 img {
    width:min(74%,250px);
    max-height:290px;
  }
  .about-combined-facts-r6 { padding-top:26px; }
}

@media (max-width:520px) {
  .about-fact-grid-r6 { grid-template-columns:1fr; }
  .about-fact-grid-r6 .about-fact-card-r5 { min-height:0; }
  .public-sitemap-r2-page .sitemap-grid-r7 {
    grid-template-columns:1fr;
    gap:15px;
  }
}


/* ================================================================
   ROUND 9 MICRO-FIXES - surgical changes only
   Homepage: enlarge only the two approved images.
   About: move only the complete right-side fact grid downward.
   ================================================================ */

/* Homepage - keep card layout, height, copy, controls and spacing unchanged. */
@media (min-width: 1025px) {
  .home-round5 .home-feature-card-r6 .home-book-visual-r5,
  .home-round5 .home-feature-card-r6 .home-club-visual-r6 {
    overflow: visible;
  }

  .home-round5 .home-feature-card-r6 .home-book-visual-r5 img {
    width: min(100%, 292px);
    max-height: 360px;
    object-fit: contain;
    transform: translateX(-2px) scale(1.215);
    transform-origin: center;
  }

  .home-round5 .home-feature-card-r6 .home-club-visual-r6 img {
    width: min(100%, 290px);
    max-height: 320px;
    object-fit: contain;
    transform: translateX(-7px) scale(1.35);
    transform-origin: center;
  }

  /* Move the complete 2x2 block as one unit so its top aligns with My Story. */
  .about-round5-page .about-combined-facts-r6 {
    padding-top: 480px;
  }
}

/* Tablet/mobile - images remain centred, proportional and fully visible. */
@media (max-width: 1024px) {
  .home-round5 .home-feature-card-r6 .home-book-visual-r5 img {
    width: min(88%, 292px);
    max-height: 360px;
    object-fit: contain;
    transform: scale(1.062);
    transform-origin: center;
  }

  .home-round5 .home-feature-card-r6 .home-club-visual-r6 img {
    width: min(82%, 290px);
    max-height: 320px;
    object-fit: contain;
    transform: scale(1.18);
    transform-origin: center;
  }
}

@media (max-width: 760px) {
  .home-round5 .home-feature-card-r6 .home-book-visual-r5 img {
    width: min(82%, 250px);
    transform: scale(1.035);
  }

  .home-round5 .home-feature-card-r6 .home-club-visual-r6 img {
    width: min(74%, 250px);
    transform: scale(1.15);
  }
}


/* About page: keep My Story closed by default and align the facts block with the My Story row. */
.about-round5-page .about-combined-facts-r6.about-facts-align-r9 {
  margin-top: 190px;
  padding-top: 0;
}
@media (max-width: 980px) {
  .about-round5-page .about-combined-facts-r6.about-facts-align-r9 {
    margin-top: 24px;
  }
}


/* 2026-07-31 IT implementation handoff: accessibility and approved content components. */
:root { --gold-text: #765014; }
.eyebrow,
.card a,
.path-card-content > a,
.light-footer .footer-tagline,
.about-mockup-label,
.edtech-card-number,
.edtech-workflow-step span,
.writing-isbn-grid span,
.article-next-card span,
.podcast-connected-writing-r3-grid small,
.podcast-connected-writing-grid-r5 small,
.media-book-r2 dt,
.advisory-focus-rail .advisory-service-card > span { color: var(--gold-text); }
a:hover,.nav-link.active,.light-footer a:hover,.article-back-link:hover,.article-meta-audio-link:hover,.public-sitemap-r2-page .sitemap-grid-r7 a:hover { color: var(--gold-text); }

.advisory-engagement-update { background: var(--paper); }
.advisory-update-heading { max-width: 760px; }
.advisory-engagement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:28px; }
.advisory-engagement-grid article { display:flex; min-height:250px; flex-direction:column; padding:26px; background:#fff; border:1px solid rgba(15,26,43,.09); border-top:3px solid var(--gold); border-radius:18px; }
.advisory-engagement-grid article p { flex:1; color:var(--muted); }
.advisory-sample-output-panel { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:34px; margin-top:24px; padding:30px; color:#fff; background:var(--navy); border-radius:20px; }
.advisory-sample-output-panel .eyebrow,.advisory-sample-output-panel h2 { color:#fff; }
.advisory-sample-output-panel ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; margin:0; }
.advisory-faq-layout { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:42px; align-items:start; }
.implementation-faq-list { display:grid; gap:12px; }
.implementation-faq-list details,.implementation-faq-item { background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:14px; }
.implementation-faq-list summary,.implementation-faq-button { width:100%; padding:18px 20px; color:var(--navy); background:transparent; border:0; text-align:left; font:inherit; font-weight:800; cursor:pointer; }
.implementation-faq-panel,.implementation-faq-list details p { padding:0 20px 18px; color:var(--muted); }
.implementation-faq-panel[hidden] { display:none!important; }

.edtech-pilot-update { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:30px 0; }
.edtech-example-card,.edtech-pilot-checklist,.edtech-related-links { padding:28px; background:#fff; border:1px solid rgba(15,26,43,.09); border-radius:20px; }
.edtech-pilot-checklist ul { display:grid; gap:10px; padding-left:20px; }
.edtech-related-links { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:12px 22px; align-items:center; }
.edtech-related-links .eyebrow { width:100%; margin-bottom:0; }
.edtech-related-links a { font-weight:800; }

.blogs-intro-compact-line { max-width:900px; margin:24px auto 0; padding:18px 22px; color:var(--navy); background:#fffdf8; border-left:4px solid var(--gold); border-radius:0 12px 12px 0; font-weight:700; }
.article-filter-status { margin:10px 0 0; color:var(--muted); font-size:.9rem; }
.form-status:focus { outline:3px solid rgba(118,80,20,.3); outline-offset:3px; }
[aria-invalid="true"] { border-color:#a12622!important; box-shadow:0 0 0 3px rgba(161,38,34,.12); }
.connect-next-steps { display:grid; gap:12px; padding-left:22px; }
.topic-list { display:flex; flex-wrap:wrap; gap:10px; padding:0; list-style:none; }
.topic-list li { padding:8px 12px; background:#fff; border:1px solid rgba(15,26,43,.10); border-radius:999px; }
.podcast-native-controls { display:block; width:100%; margin:14px 0 4px; }
.media-file-meta { color:var(--muted); font-size:.78rem; }

@media (max-width:900px){
  .advisory-engagement-grid,.advisory-faq-layout,.edtech-pilot-update { grid-template-columns:1fr; }
  .advisory-sample-output-panel { grid-template-columns:1fr; }
  .edtech-related-links { grid-column:auto; }
}
@media (max-width:600px){ .advisory-sample-output-panel ul { grid-template-columns:1fr; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto!important; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
  .article-next-card:hover,
  .article-next-card:focus-visible { transform:none; }
}


/* Media and Press role wording synchronized with About. */
.media-press-r2-page .media-role-label {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}


@media (min-width: 701px) {
  .media-download-card-r6:nth-child(2) {
    grid-template-columns: 160px minmax(0, 1fr);
  }

  .media-download-card-r6:nth-child(2) img {
    width: 160px;
    height: 112px;
    padding: 6px;
    object-fit: contain;
    background: #fff;
  }
}


/* FINAL ARTICLE IMAGE AND WIDTH UPDATE | 2026-08-04 */
.article-page-hero.article-final-hero
 .container.article-final-hero-grid {
 width: min(100% - 44px, var(--max-width));
 max-width: var(--max-width);
}

.article-body-section.article-final-body-section
 .container.article-final-layout {
 width: min(100% - 44px, 1120px);
 max-width: 1120px;
}

body .article-body.article-final-body {
 width: 100%;
 max-width: 1040px;
 padding: clamp(40px, 5vw, 64px);
}

.article-body.article-final-body > .article-copy-section {
 width: 100%;
 max-width: 780px;
 margin-right: auto;
 margin-left: auto;
}

.article-final-hero-image img {
 width: 100%;
 aspect-ratio: 16 / 9;
 object-fit: cover;
 object-position: center;
}

@media (max-width: 980px) {
 .article-body-section.article-final-body-section
 .container.article-final-layout {
  width: min(100% - 44px, 860px);
  max-width: 860px;
 }

 body .article-body.article-final-body {
  max-width: 860px;
  padding: 36px;
 }
}

@media (max-width: 700px) {
 .article-page-hero.article-final-hero
 .container.article-final-hero-grid,
 .article-body-section.article-final-body-section
 .container.article-final-layout {
  width: calc(100% - 30px);
 }

 body .article-body.article-final-body {
  padding: 24px 20px;
  border-radius: 16px;
 }

 .article-body.article-final-body > .article-copy-section {
  max-width: none;
 }
}


/* FINAL PODCAST AUDIO, SEO AND EPISODE PAGE UPDATE | 2026-08-04 */
.podcast-episode-hero { padding:72px 0; background:var(--paper); }
.podcast-episode-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr); gap:56px; align-items:center; }
.podcast-episode-hero h1 { max-width:850px; }
.podcast-episode-hero figure { margin:0; }
.podcast-episode-hero figure img { display:block; width:100%; height:auto; border-radius:20px; box-shadow:0 24px 60px rgba(15,26,43,.16); }
.podcast-episode-meta { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:24px; color:var(--muted); font-size:.94rem; }
.podcast-episode-content { background:#fff; }
.podcast-episode-card { max-width:1040px; padding:clamp(30px,5vw,58px); background:#fff; border:1px solid rgba(15,26,43,.10); border-radius:22px; box-shadow:0 16px 44px rgba(15,26,43,.06); }
.podcast-episode-player audio { width:100%; }
.podcast-episode-copy { max-width:800px; margin:34px auto 0; }
.podcast-episode-copy > p { color:var(--muted); font-size:1.05rem; line-height:1.75; }
.podcast-topic-language { padding:16px 18px; background:var(--paper); border-radius:12px; }
.podcast-episode-actions { display:flex; flex-wrap:wrap; gap:14px; margin:28px 0; }
@media (max-width:900px){.podcast-episode-hero-grid{grid-template-columns:1fr;gap:34px}.podcast-episode-hero figure{max-width:620px}.podcast-episode-hero{padding:52px 0}}
@media (max-width:600px){.podcast-episode-hero{padding:38px 0}.podcast-episode-card{padding:26px 20px;border-radius:16px}.podcast-episode-actions{flex-direction:column}.podcast-episode-actions .button{width:100%}.podcast-episode-meta{flex-direction:column;gap:6px}}


/* FINAL ARTICLE VISUAL AND HOMEPAGE BUTTON CORRECTIONS | 2026-08-04 */
.article-final-hero-image .article-hero-image {
  display: block;
  width: 100%;
  max-width: 1200px;
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}

.article-related-episode {
  color: #FFFFFF;
}

.article-related-episode h2,
.article-related-episode h3,
.article-related-episode p,
.article-related-episode span,
.article-related-episode .eyebrow,
.article-related-episode .episode-title,
.article-related-episode .episode-description,
.article-related-episode .episode-facts,
.article-related-episode a:not(.button),
.article-related-episode a:not(.button):visited {
  color: #FFFFFF !important;
}

.article-related-episode a:not(.button):hover,
.article-related-episode a:not(.button):focus-visible {
  color: #C8A15A !important;
}

.article-related-episode a:focus-visible {
  outline: 2px solid #C8A15A;
  outline-offset: 3px;
}

.home-feature-action-r5 .club-modal-open-r5 {
  font-family: inherit;
  font-size: inherit;
}

/* FINAL EPISODE PLAYER VISIBILITY UPDATE | 2026-08-04 */
.podcast-episode-page .podcast-episode-card {
  display: block;
  grid-template-columns: none;
  gap: 0;
}

.podcast-episode-listen-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(26px, 4vw, 46px);
  align-items: center;
  padding: clamp(26px, 4vw, 42px);
  color: #fff;
  background: linear-gradient(135deg, #0f1a2b 0%, #1b2c47 100%);
  border: 1px solid rgba(200, 161, 90, 0.34);
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(15, 26, 43, 0.18);
  scroll-margin-top: 110px;
}

.podcast-episode-listen-panel:target {
  box-shadow:
    0 0 0 3px rgba(200, 161, 90, 0.56),
    0 24px 60px rgba(15, 26, 43, 0.18);
}

.podcast-episode-listen-cover {
  margin: 0;
}

.podcast-episode-listen-cover img {
  display: block;
  width: 100%;
  aspect-ratio: 1672 / 941;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28);
}

.podcast-episode-listen-copy {
  min-width: 0;
}

.podcast-episode-listen-copy .eyebrow {
  margin-bottom: 8px;
  color: var(--gold-soft);
}

.podcast-episode-listen-copy h2 {
  margin-bottom: 10px;
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  line-height: 1.12;
}

.podcast-episode-listen-meta,
.podcast-episode-listen-help {
  color: rgba(255, 255, 255, 0.78);
}

.podcast-episode-listen-meta {
  margin-bottom: 6px;
  font-weight: 700;
}

.podcast-episode-listen-help {
  margin-bottom: 16px;
}

.podcast-episode-player-control {
  width: 100%;
  padding: 12px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

.podcast-episode-native-player {
  display: block;
  width: 100%;
  min-height: 54px;
}

.podcast-episode-page .podcast-episode-copy {
  max-width: 800px;
  margin: 42px auto 0;
}

@media (max-width: 760px) {
  .podcast-episode-listen-panel {
    grid-template-columns: 1fr;
  }

  .podcast-episode-listen-cover {
    width: 100%;
    max-width: 560px;
  }
}

@media (max-width: 520px) {
  .podcast-episode-listen-panel {
    padding: 20px;
    border-radius: 18px;
  }

  .podcast-episode-player-control {
    padding: 8px;
  }
}



/* MICRO FIX 3 | Article 3 hero position and podcast connected-writing type */
@media (min-width: 1100px) {
  .article-03-hero-shift-r10 {
    transform: translateX(133px);
  }
}

.podcast-connected-writing-grid-r5 small {
  font-size: .72rem;
}

.podcast-connected-writing-grid-r5 strong {
  font-size: .97rem;
}

.podcast-connected-writing-grid-r5 em {
  font-size: .82rem;
}


/* ==========================================================
   GLOBIOHUB SHOP V1
   Scope every rule below to .shop-page or a shop- class.
   ========================================================== */
.shop-page { color: var(--text); background: var(--paper); }
.shop-page .shop-hero { padding: clamp(64px, 8vw, 108px) 0; color: var(--white); background: radial-gradient(circle at 82% 18%, rgba(200, 161, 90, 0.18), transparent 30%), linear-gradient(135deg, var(--navy), #18253a); }
.shop-page .shop-hero-inner { max-width: 940px; }
.shop-page .shop-eyebrow,.shop-page .shop-product-kicker { margin:0 0 14px; color:var(--gold); font-family:Arial,Helvetica,sans-serif; font-size:.82rem; font-weight:800; letter-spacing:.16em; line-height:1.2; }
.shop-page .shop-hero h1 { max-width:900px; margin:0; color:var(--white); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.6rem,6vw,5.4rem); line-height:.98; text-wrap:balance; }
.shop-page .shop-hero-lead { max-width:760px; margin:24px 0 0; color:rgba(255,255,255,.86); font-size:clamp(1.05rem,2vw,1.3rem); line-height:1.55; }
.shop-page .shop-hero-cta { margin-top:30px; color:var(--navy); background:var(--gold); border-color:var(--gold); }
.shop-page .shop-trust { background:var(--gold-soft); border-bottom:1px solid rgba(15,26,43,.08); }
.shop-page .shop-trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding-top:18px; padding-bottom:18px; }
.shop-page .shop-trust p { margin:0; color:var(--navy); font-size:.95rem; font-weight:750; text-align:center; }
.shop-page .shop-product-section { padding:clamp(64px,8vw,100px) 0; }
.shop-page .shop-product-section > .container > h2,.shop-page .shop-story-card h2,.shop-page .shop-faq-section h2 { margin:0 0 30px; color:var(--navy); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4vw,3.6rem); line-height:1.08; }
.shop-page .shop-product-layout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); gap:clamp(30px,5vw,66px); align-items:start; }
.shop-page .shop-product-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.shop-page .shop-product-image { margin:0; overflow:hidden; background:var(--white); border:1px solid var(--stone); border-radius:18px; }
.shop-page .shop-product-image shopify-media { display:block; width:100%; }
.shop-page .shop-product-panel { position:sticky; top:116px; padding:clamp(26px,3vw,40px); background:var(--white); border:1px solid var(--stone); border-radius:18px; box-shadow:var(--shadow); }
.shop-page .shop-product-title { margin:0; color:var(--navy); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,3.5vw,3.25rem); line-height:1.05; }
.shop-page .shop-product-price { margin:18px 0; color:var(--text); font-size:1.45rem; font-weight:800; }
.shop-page .shop-product-description { margin-bottom:24px; color:var(--muted); }
.shop-page shopify-variant-selector { display:block; margin:22px 0; }
.shop-page shopify-variant-selector::part(form) { flex-direction:column; gap:16px; }
.shop-page shopify-variant-selector::part(label) { color:var(--navy); font-weight:750; }
.shop-page shopify-variant-selector::part(radio),.shop-page shopify-variant-selector::part(select),.shop-page shopify-variant-selector::part(color-swatch) { min-height:44px; }
.shop-page .shop-purchase-actions { display:grid; gap:12px; margin-top:24px; }
.shop-page .shop-purchase-actions .button { width:100%; min-height:46px; }
.shop-page .shop-purchase-actions button:disabled { cursor:not-allowed; opacity:.55; transform:none; }
.shop-page .shop-checkout-note,.shop-page .shop-shipping-note { margin:14px 0 0; color:var(--muted); font-size:.9rem; line-height:1.5; }
.shop-page .shop-policy-link { display:inline-flex; margin-top:12px; color:var(--navy); font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.shop-page .shop-loading,.shop-page .shop-error { padding:24px; background:var(--white); border:1px solid var(--stone); border-left:4px solid var(--gold); border-radius:12px; }
.shop-page .shop-story-section,.shop-page .shop-faq-section { padding:0 0 clamp(64px,8vw,100px); }
.shop-page .shop-story-card { padding:clamp(30px,5vw,64px); background:var(--white); border:1px solid var(--stone); border-radius:18px; }
.shop-page .shop-story-card h2 { margin-bottom:18px; }
.shop-page .shop-story-card p:last-child { max-width:820px; margin-bottom:0; color:var(--muted); font-size:1.08rem; }
.shop-page .shop-faq-list { display:grid; gap:12px; }
.shop-page .shop-faq-list details { padding:0 22px; background:var(--white); border:1px solid var(--stone); border-radius:12px; }
.shop-page .shop-faq-list summary { min-height:56px; padding:16px 0; color:var(--navy); font-weight:750; cursor:pointer; }
.shop-page .shop-faq-list details p { margin:0 0 20px; color:var(--muted); }
.shop-page shopify-cart::part(dialog) { color:var(--text); background:var(--white); }
.shop-page shopify-cart::part(primary-button) { color:var(--white); background:var(--navy); border-radius:8px; }
.shop-page shopify-cart::part(secondary-button) { color:var(--navy); border-radius:8px; }
@media (max-width:980px){.shop-page .shop-product-layout{grid-template-columns:1fr}.shop-page .shop-product-panel{position:static}}
@media (max-width:760px){.shop-page .shop-trust-grid{grid-template-columns:1fr;gap:10px}.shop-page .shop-trust p{text-align:left}.shop-page .shop-product-gallery{grid-template-columns:1fr}}
@media (max-width:520px){.shop-page .shop-hero{padding:52px 0}.shop-page .shop-hero-cta,.shop-page .shop-purchase-actions .button{width:100%}.shop-page .shop-product-panel,.shop-page .shop-story-card{padding:24px 20px;border-radius:14px}}
@media (prefers-reduced-motion:reduce){.shop-page *,.shop-page *::before,.shop-page *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}
