.go-deeper-cover-frame,
.go-deeper-book-cover {
  aspect-ratio: 13 / 20;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
  perspective: 1400px;
}

.go-deeper-book-object {
  position: absolute;
  inset: 0 22px 0 0;
  transform: rotateY(-26deg) rotateX(3deg) translateX(10px);
  transform-style: preserve-3d;
  transition: transform 260ms ease;
}

.go-deeper-book-front {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--ink);
  border: 1px solid rgba(22, 46, 70, .28);
  transform: translateZ(18px);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  box-shadow: 0 20px 26px rgba(22, 46, 70, .18), 0 28px 45px rgba(22, 46, 70, .2);
}

.go-deeper-book-front::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.14), transparent 24%, transparent 72%, rgba(0,0,0,.12));
  mix-blend-mode: screen;
}

.go-deeper-book-front img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  width: auto;
  max-width: none;
  transform: scale(1);
  transform-origin: right center;
}

.go-deeper-book-pages {
  position: absolute;
  top: 2%;
  right: -22px;
  width: 22px;
  height: 96%;
  border: 1px solid rgba(112, 99, 83, .42);
  border-left: 0;
  border-radius: 0 3px 3px 0;
  background: repeating-linear-gradient(90deg, #f8ecdd 0 2px, #d1c2b0 2px 3px, #fff8ee 3px 5px);
  transform: rotateY(90deg);
  transform-origin: left center;
  box-shadow: 5px 5px 12px rgba(22, 46, 70, .18);
}

.go-deeper-book-spine {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -15px;
  width: 15px;
  border: 1px solid rgba(22, 46, 70, .35);
  background: linear-gradient(90deg, #0b1d2c, #1f3b50 55%, #0c2233);
  transform: rotateY(-90deg);
  transform-origin: right center;
  box-shadow: -4px 7px 12px rgba(22, 46, 70, .2);
}

.go-deeper-hero-book-stack {
  display: block;
  width: min(100%, 520px);
  height: auto;
  margin: 0 auto;
}

#divine-design,
#books,
#practice {
  scroll-margin-top: 60px;
}


/* Use the same finished physical-book renders in the individual book sections. */
.go-deeper-rendered-book-object {
  inset: 0;
  transform: none;
}
.go-deeper-rendered-book-object .go-deeper-book-front {
  inset: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.go-deeper-rendered-book-object .go-deeper-book-front::after {
  display: none;
}
.go-deeper-rendered-book-object .go-deeper-book-front img {
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
}
.go-deeper-rendered-book-object .go-deeper-book-pages,
.go-deeper-rendered-book-object .go-deeper-book-spine {
  display: none;
}


/* Editorial hierarchy and visual rhythm pass. */
.go-deeper-hero-copy h1 {
  max-width: 560px;
  font-size: clamp(42px, 4.4vw, 60px);
  line-height: .98;
}
.go-deeper-hero-copy .hero-deck {
  max-width: 390px;
  color: #6d7882;
  font: 500 18px / 1.55 var(--body);
  letter-spacing: .01em;
}
.go-deeper-hero-note {
  max-width: 390px;
  font-size: 15px;
  line-height: 1.6;
}
.go-deeper-hero-art {
  padding-top: 18px;
}
.go-deeper-design h2 {
  max-width: 610px;
  font-size: clamp(46px, 5vw, 68px);
}
.go-deeper-design-copy {
  padding-left: 28px;
  border-left: 2px solid var(--orange);
}
.go-deeper-design-copy .go-deeper-lede {
  color: var(--sand);
  font: 600 22px / 1.3 var(--body);
  letter-spacing: .01em;
}
.go-deeper-books-intro {
  margin-bottom: 48px;
}
.go-deeper-books-intro h2 {
  font-size: clamp(48px, 5vw, 68px);
}
.go-deeper-book {
  gap: 84px;
  padding: 64px 60px;
}
.go-deeper-book-visual {
  align-self: stretch;
  align-items: center;
}
.go-deeper-book-cover {
  width: min(100%, 340px);
}
.go-deeper-book h3 {
  max-width: 560px;
  font-size: clamp(38px, 3.7vw, 56px);
}
.go-deeper-book-copy {
  max-width: 560px;
}
.go-deeper-book-number {
  letter-spacing: .12em;
}
.go-deeper-practice h2 {
  font-size: clamp(46px, 5.2vw, 70px);
}
@media (max-width: 780px) {
  .go-deeper-hero-art {
    padding-top: 0;
  }
  .go-deeper-design-copy {
    padding: 24px 0 0;
    border-left: 0;
    border-top: 2px solid var(--orange);
  }
  .go-deeper-book {
    gap: 34px;
    padding: 42px 28px 48px;
  }
  .go-deeper-book-cover {
    width: min(100%, 300px);
  }
}


/* Triptych book collection layout. */
.go-deeper-book-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.go-deeper-book {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 28px;
  min-width: 0;
  padding: 38px 28px 34px;
}
.go-deeper-book-visual {
  min-height: 390px;
  align-items: flex-end;
}
.go-deeper-book-cover {
  width: min(100%, 245px);
}
.go-deeper-book-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  max-width: none;
}
.go-deeper-book h3 {
  max-width: none;
  margin: 16px 0 18px;
  font-size: clamp(32px, 2.7vw, 44px);
}
.go-deeper-book p {
  max-width: none;
}
.go-deeper-book .go-deeper-buy {
  align-self: flex-start;
  margin-top: auto;
}
@media (max-width: 980px) {
  .go-deeper-book-list {
    grid-template-columns: 1fr;
  }
  .go-deeper-book {
    display: grid;
    grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
    gap: 42px;
    padding: 42px;
  }
  .go-deeper-book-visual {
    min-height: 0;
  }
}
@media (max-width: 780px) {
  .go-deeper-book {
    display: block;
    padding: 32px 24px 38px;
  }
  .go-deeper-book-visual {
    min-height: 0;
    justify-content: flex-start;
    margin-bottom: 34px;
  }
  .go-deeper-book-cover {
    width: min(100%, 270px);
  }
}


/* Unified collection shelf: let the covers carry the visual distinction. */
.go-deeper-books-intro {
  margin-bottom: 40px;
}
.go-deeper-books-intro h2 {
  max-width: 720px;
}
.go-deeper-books-intro > p {
  max-width: 260px;
  color: #6d7882;
  font: 500 18px / 1.45 var(--body);
  letter-spacing: .01em;
}
.go-deeper-book-list {
  gap: 0;
  background: #fff;
  border-top: 3px solid var(--orange);
  border-bottom: 1px solid rgba(22, 46, 70, .14);
}
.go-deeper-book-list .go-deeper-book {
  background: transparent !important;
  border-top: 0 !important;
  border-right: 1px solid rgba(22, 46, 70, .16);
  color: var(--ink);
  padding: 40px 30px 36px;
}
.go-deeper-book-list .go-deeper-book:last-child {
  border-right: 0;
}
.go-deeper-book-list .go-deeper-book h3,
.go-deeper-book-list .go-deeper-book p,
.go-deeper-book-list .go-deeper-book .go-deeper-book-lede,
.go-deeper-book-list .go-deeper-book .go-deeper-buy {
  color: var(--ink);
}
.go-deeper-book-list .go-deeper-book .go-deeper-book-number {
  color: var(--orange);
}
.go-deeper-book-list .go-deeper-book-individual .go-deeper-book-number {
  color: var(--aqua);
}
.go-deeper-book-list .go-deeper-buy {
  border: 1px solid rgba(22, 46, 70, .26);
  background: transparent;
  color: rgba(22, 46, 70, .68) !important;
}
.go-deeper-book-list .go-deeper-buy:disabled {
  opacity: .72;
  cursor: not-allowed;
}
.go-deeper-book-visual {
  min-height: 420px;
}
.go-deeper-book-cover {
  width: min(100%, 260px);
}
@media (max-width: 980px) {
  .go-deeper-book-list {
    gap: 0;
  }
  .go-deeper-book-list .go-deeper-book {
    border-right: 0;
    border-bottom: 1px solid rgba(22, 46, 70, .16);
  }
  .go-deeper-book-list .go-deeper-book:last-child {
    border-bottom: 0;
  }
}
@media (max-width: 780px) {
  .go-deeper-books-intro > p {
    max-width: 320px;
  }
  .go-deeper-book-visual {
    min-height: 0;
  }
  .go-deeper-book-cover {
    width: min(100%, 270px);
  }
}


/* Editorial header for the book collection. */
.go-deeper-books-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  align-items: end;
  gap: clamp(40px, 8vw, 120px);
  padding-bottom: 34px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(22, 46, 70, .16);
}
.go-deeper-books-intro h2 {
  max-width: 640px;
  font-size: clamp(48px, 5vw, 68px);
  line-height: .92;
  letter-spacing: -.02em;
}
.go-deeper-books-path {
  justify-self: end;
  width: min(100%, 460px);
  padding: 20px 0 20px 24px;
  border-left: 3px solid var(--orange);
}
.go-deeper-books-path-label {
  display: block;
  margin-bottom: 18px;
  color: var(--orange);
  font: 600 12px / 1 var(--body);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.go-deeper-books-path-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.go-deeper-books-path-steps span {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  color: var(--ink);
  font: 600 16px / 1.25 var(--body);
}
.go-deeper-books-path-steps b {
  color: var(--aqua);
  font: 700 11px / 1 var(--body);
  letter-spacing: .08em;
}
.go-deeper-books-path-steps i {
  color: var(--orange);
  font: 500 22px / 1 var(--body);
  font-style: normal;
}
.go-deeper-book-list {
  background: #fff !important;
}
.go-deeper-book-list .go-deeper-book {
  background: transparent !important;
}
@media (max-width: 980px) {
  .go-deeper-books-intro {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .go-deeper-books-path {
    justify-self: start;
    width: min(100%, 520px);
  }
}
@media (max-width: 780px) {
  .go-deeper-books-intro {
    gap: 18px;
    padding-bottom: 26px;
    margin-bottom: 30px;
  }
  .go-deeper-books-intro h2 {
    font-size: clamp(46px, 12vw, 62px);
  }
  .go-deeper-books-path {
    padding: 18px 0 4px 18px;
  }
  .go-deeper-books-path-steps {
    gap: 8px;
  }
}


/* Match the site's established boxed-column language. */
.go-deeper-book-list {
  gap: 22px;
  background: transparent !important;
  border: 0;
}
.go-deeper-book-list .go-deeper-book {
  background: #fff !important;
  border: 1px solid rgba(22, 46, 70, .16) !important;
  border-top: 3px solid var(--orange) !important;
  border-radius: 3px;
  padding: 36px 28px 34px;
  box-shadow: none;
}
.go-deeper-book-list .go-deeper-book-individual {
  border-top-color: var(--aqua) !important;
}
.go-deeper-book-list .go-deeper-book-collective {
  border-top-color: var(--orange) !important;
}
@media (max-width: 980px) {
  .go-deeper-book-list {
    gap: 16px;
  }
  .go-deeper-book-list .go-deeper-book,
  .go-deeper-book-list .go-deeper-book:last-child {
    border: 1px solid rgba(22, 46, 70, .16) !important;
    border-top: 3px solid var(--orange) !important;
  }
  .go-deeper-book-list .go-deeper-book-individual {
    border-top-color: var(--aqua) !important;
  }
}


/* Final boxed-column pass: separate cards with the site's quiet outline language. */
.go-deeper-book-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  background: transparent !important;
  border: 0 !important;
}
.go-deeper-book-list .go-deeper-book {
  min-width: 0;
  background: #fff !important;
  border: 1px solid rgba(22, 46, 70, .22) !important;
  border-top: 3px solid var(--orange) !important;
  border-radius: 3px;
  padding: 36px 28px 34px;
  box-shadow: 0 8px 22px rgba(22, 46, 70, .035);
}
.go-deeper-book-list .go-deeper-book-individual {
  border-top-color: var(--aqua) !important;
}
.go-deeper-book-list .go-deeper-book-collective {
  border-top-color: var(--orange) !important;
}
@media (max-width: 980px) {
  .go-deeper-book-list {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .go-deeper-book-list .go-deeper-book,
  .go-deeper-book-list .go-deeper-book:last-child {
    border: 1px solid rgba(22, 46, 70, .22) !important;
    border-top: 3px solid var(--orange) !important;
  }
  .go-deeper-book-list .go-deeper-book-individual {
    border-top-color: var(--aqua) !important;
  }
}


.go-deeper-book-list .go-deeper-book-collective .go-deeper-book-lede {
  color: var(--ink) !important;
}


.go-deeper-practice-copy .go-deeper-practice-lede {
  max-width: 520px;
  font-size: 20px;
  line-height: 1.45;
}


/* Lift the hero headline into a clearer editorial anchor on desktop. */
@media (min-width: 981px) {
  .go-deeper-hero {
    padding-top: 78px;
  }
  .go-deeper-hero-grid {
    align-items: start;
  }
  .go-deeper-hero-copy {
    padding-top: 6px;
  }
  .go-deeper-hero-art {
    padding-top: 24px;
  }
}


/* Reframe the closing section around leadership responsibility and the established dark-section system. */
.go-deeper-practice {
  background: var(--ink) !important;
  color: var(--sand);
  padding: 96px 0 104px !important;
}
.go-deeper-practice .go-deeper-practice-grid {
  align-items: start;
}
.go-deeper-practice h2 {
  max-width: 620px;
  margin-top: 0;
  color: var(--orange) !important;
}
.go-deeper-practice-copy {
  max-width: 560px;
  padding-left: 28px;
  border-left: 2px solid var(--orange);
}
.go-deeper-practice-copy p {
  color: rgba(232, 208, 176, .84) !important;
}
.go-deeper-practice-copy .go-deeper-practice-lede {
  color: var(--sand) !important;
}
.go-deeper-practice .button-primary {
  background: var(--sand);
  color: var(--ink);
}
@media (max-width: 780px) {
  .go-deeper-practice {
    padding: 72px 0 82px !important;
  }
  .go-deeper-practice-copy {
    padding: 24px 0 0;
    border-left: 0;
    border-top: 2px solid var(--orange);
  }
}


/* Restore the signature orange closing band while keeping the leader message grounded in the book's framework. */
.go-deeper-practice {
  background: var(--orange) !important;
  color: var(--ink);
  padding: 110px 0 120px !important;
}
.go-deeper-practice .go-deeper-practice-grid {
  align-items: start;
}
.go-deeper-practice .eyebrow {
  color: var(--ink);
}
.go-deeper-practice h2 {
  max-width: 620px;
  margin-top: 0;
  color: var(--ink) !important;
}
.go-deeper-practice-copy {
  max-width: 560px;
  padding-left: 28px;
  border-left: 2px solid var(--ink);
}
.go-deeper-practice-copy p {
  color: rgba(22, 46, 70, .84) !important;
}
.go-deeper-practice-copy .go-deeper-practice-lede {
  color: var(--ink) !important;
}
.go-deeper-practice .button-primary {
  background: var(--sand);
  color: var(--ink);
}
@media (max-width: 780px) {
  .go-deeper-practice {
    padding: 72px 0 82px !important;
  }
  .go-deeper-practice-copy {
    padding: 24px 0 0;
    border-left: 0;
    border-top: 2px solid var(--ink);
  }
}


/* Compact format rows inside each book card. */
.go-deeper-formats {
  margin-top: 24px;
  border-top: 1px solid rgba(22, 46, 70, .18);
}
.go-deeper-formats-label {
  display: block;
  padding: 12px 0 5px;
  color: var(--orange);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.go-deeper-format-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 38px;
  border-bottom: 1px solid rgba(22, 46, 70, .12);
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.go-deeper-format-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
  text-align: right;
}
.go-deeper-format-meta strong {
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.go-deeper-format-meta a {
  color: var(--orange);
  font-weight: 700;
}
.go-deeper-format-meta a:hover {
  color: var(--ink);
}
.go-deeper-format-status {
  color: #8a9196;
  font-style: italic;
}
@media (max-width: 780px) {
  .go-deeper-formats {
    margin-top: 22px;
  }
  .go-deeper-format-row {
    min-height: 42px;
  }
}


/* Reveal the Go Deeper secondary nav after the hero, matching the site's scroll interaction. */
.section-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6;
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
  overflow-x: hidden;
  transition: opacity .25s ease, transform .25s ease;
}
.section-nav.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}


/* Production alignment pass: white secondary nav and equal format baselines. */
.section-nav {
  background: #fff !important;
  border-bottom: 1px solid var(--stone);
  box-shadow: 0 3px 14px rgba(22, 46, 70, .08);
}
.go-deeper-formats {
  margin-top: auto;
  padding-top: 24px;
}
.go-deeper-format-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px minmax(0, 88px);
  align-items: center;
  gap: 10px;
  min-height: 38px;
  border-bottom: 1px solid rgba(22, 46, 70, .12);
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.go-deeper-format-name {
  min-width: 0;
}
.go-deeper-format-price,
.go-deeper-format-action {
  text-align: right;
}
.go-deeper-format-price {
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.go-deeper-format-action {
  min-width: 0;
  color: var(--orange);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.go-deeper-format-action:hover {
  color: var(--ink);
}
.go-deeper-format-status {
  color: #8a9196;
  font-style: italic;
  font-weight: 500;
}
@media (max-width: 780px) {
  .go-deeper-format-row {
    grid-template-columns: minmax(0, 1fr) 58px minmax(0, 88px);
    min-height: 42px;
  }
}

/* Match the established centered closing CTA pattern used across the marketing site. */
.go-deeper-practice.closing-section {
  background: var(--orange) !important;
  color: var(--ink);
  padding: 110px 0 120px !important;
}
.go-deeper-practice .closing-inner {
  text-align: center;
}
.go-deeper-practice .eyebrow {
  color: var(--ink) !important;
  margin-bottom: 24px;
}
.go-deeper-practice h2 {
  max-width: 850px;
  margin: 0 auto 36px !important;
  color: var(--ink) !important;
  font: 700 clamp(48px, 6vw, 76px) / .97 var(--display) !important;
  letter-spacing: .01em;
}
.go-deeper-practice-copy {
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
  border: 0;
}
.go-deeper-practice-copy .go-deeper-practice-lede {
  max-width: none;
  margin: 0 0 18px;
  color: var(--ink) !important;
  font-size: 20px;
  line-height: 1.45;
}
.go-deeper-practice-copy p:not(.go-deeper-practice-lede) {
  max-width: 600px;
  margin: 0 auto;
  color: rgba(22, 46, 70, .84) !important;
  font-size: 17px;
  line-height: 1.7;
}
.go-deeper-practice .button-sand {
  margin-top: 30px;
  background: var(--sand);
  color: var(--ink);
}
@media (max-width: 780px) {
  .go-deeper-practice.closing-section {
    padding: 76px 0 84px !important;
  }
  .go-deeper-practice h2 {
    max-width: 620px;
    margin-bottom: 28px !important;
    font-size: clamp(46px, 12vw, 66px) !important;
  }
  .go-deeper-practice-copy .go-deeper-practice-lede {
    font-size: 18px;
  }
  .go-deeper-practice-copy p:not(.go-deeper-practice-lede) {
    font-size: 16px;
  }
}

/* Keep the audience anchor visible in the established split CTA hierarchy. */
.go-deeper-practice.closing-section {
  background: var(--orange) !important;
  color: var(--ink);
  padding: 110px 0 120px !important;
}
.go-deeper-practice .go-deeper-practice-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 92px;
  align-items: start;
}
.go-deeper-practice-heading .eyebrow {
  margin: 0 0 24px;
  color: var(--sand) !important;
}
.go-deeper-practice h2 {
  max-width: 760px;
  margin: 0 !important;
  color: var(--ink) !important;
  font: 700 clamp(52px, 6vw, 84px) / .93 var(--display) !important;
  letter-spacing: .01em;
  text-align: left;
}
.go-deeper-practice-copy {
  max-width: 520px;
  margin: 0;
  padding: 0;
  border: 0;
}
.go-deeper-practice-copy .go-deeper-practice-lede {
  max-width: none;
  margin: 0 0 18px;
  color: var(--ink) !important;
  font-size: 20px;
  line-height: 1.45;
}
.go-deeper-practice-copy p:not(.go-deeper-practice-lede) {
  max-width: 520px;
  margin: 0;
  color: rgba(22, 46, 70, .84) !important;
  font-size: 17px;
  line-height: 1.7;
}
.go-deeper-practice .button-sand {
  margin-top: 30px;
  background: var(--sand);
  color: var(--ink);
}
@media (max-width: 980px) {
  .go-deeper-practice .go-deeper-practice-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .go-deeper-practice-copy {
    max-width: 640px;
  }
}
@media (max-width: 780px) {
  .go-deeper-practice.closing-section {
    padding: 76px 0 84px !important;
  }
  .go-deeper-practice h2 {
    max-width: 640px;
    font-size: clamp(46px, 12vw, 66px) !important;
  }
  .go-deeper-practice-copy .go-deeper-practice-lede {
    font-size: 18px;
  }
  .go-deeper-practice-copy p:not(.go-deeper-practice-lede) {
    font-size: 16px;
  }
}
