/* Homepage section rhythm — Laboratory remains the governing system.
   White canvas, blue actions and 18px panels; aqua is an informational surface.
   This final layer deliberately excludes the hero, tools and live explorers. */

/* The four stages read as a connected process, with an output at every stop. */
.home-page #the-approach .method-sequence {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  border: 0;
}
.home-page #the-approach .method-sequence article {
  --step-ink: #111216;
  --step-muted: #424650;
  --step-accent: #1a2ffb;
  --step-rule: #bdcbe0;
  min-width: 0;
  padding: 26px 24px;
  border: 1px solid #d1def1;
  border-radius: 18px;
  background: #e1edff;
  color: var(--step-ink);
}
.home-page #the-approach .method-sequence article:nth-child(2) {
  background: #edf8fb;
  border-color: #c5e6ed;
}
.home-page #the-approach .method-sequence article:nth-child(3) {
  --step-rule: #66adbe;
  background: #91d8ec;
  border-color: #91d8ec;
}
.home-page #the-approach .method-sequence article:nth-child(4) {
  --step-ink: #fff;
  --step-muted: #eef1ff;
  --step-accent: #fff;
  --step-rule: #7885ff;
  background: #1a2ffb;
  border-color: #1a2ffb;
}
.home-page #the-approach .method-number {
  color: var(--step-accent);
  font-size: 42px;
  letter-spacing: -.06em;
}
.home-page #the-approach .method-number > span {
  color: var(--step-accent);
  font-size: 23px;
}
.home-page #the-approach .method-sequence h3 {
  margin-top: 34px;
  color: var(--step-ink);
  font-size: 21px;
  line-height: 1.2;
}
.home-page #the-approach .method-sequence p {
  color: var(--step-muted);
  font-size: 13px;
  line-height: 1.75;
}
.home-page #the-approach .method-output {
  border-top: 1px solid var(--step-rule);
  padding-top: 16px;
  color: var(--step-ink);
  font-size: 10px;
}
.home-page #the-approach .research-bridge {
  grid-template-columns: 125px minmax(0, 1fr) auto;
  gap: 25px;
  padding: 28px 30px;
  background: #fff;
  border: 1px solid #bfcaf7;
  border-left: 4px solid #1a2ffb;
  border-radius: 0 18px 18px 0;
}
.home-page #the-approach .research-bridge > .small-label {
  color: #1a2ffb;
}
.home-page #the-approach .research-bridge h3 {
  font-size: 26px;
}
.home-page #the-approach .research-bridge .text-link {
  color: #1a2ffb;
  white-space: normal;
  max-width: 160px;
}

/* Native disclosures remain the curriculum interaction, including without JS. */
.home-page #curriculum {
  background: #f3f7ff;
  border-color: #d8e2f2;
}
.home-page #curriculum .section-intro h2 em {
  color: #1a2ffb;
}
.home-page #curriculum .curriculum-list {
  display: grid;
  gap: 12px;
  border: 0;
}
.home-page #curriculum .curriculum-row {
  min-width: 0;
  background: #fff;
  border: 1px solid #ccd8eb;
  border-radius: 18px;
}
.home-page #curriculum .curriculum-row[open] {
  border-color: #788bff;
  box-shadow: inset 4px 0 0 #1a2ffb;
}
.home-page #curriculum .curriculum-row > summary {
  grid-template-columns: 48px minmax(0, 1fr) 74px 36px;
  gap: 20px;
  min-height: 100px;
  padding: 25px 28px;
  border-radius: 18px;
}
.home-page #curriculum .curriculum-row > summary:hover {
  background: #edf3ff;
}
.home-page #curriculum .curriculum-row > summary:focus-visible {
  outline-offset: 3px;
}
.home-page #curriculum .session-number {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #c7d5ef;
  border-radius: 12px;
  background: #e1edff;
  color: #1a2ffb;
  font: 500 18px/1 var(--sans);
}
.home-page #curriculum .curriculum-row[open] .session-number {
  background: #1a2ffb;
  border-color: #1a2ffb;
  color: #fff;
}
.home-page #curriculum .session-heading .small-label {
  color: #414c70;
}
.home-page #curriculum .session-time {
  padding: 7px 9px;
  border: 1px solid #d1d9e9;
  border-radius: 99px;
  text-align: center;
  white-space: nowrap;
  color: #414c70;
}
.home-page #curriculum .detail-icon {
  width: 36px;
  height: 36px;
  background: #e1edff;
  color: #1a2ffb;
}
.home-page #curriculum .curriculum-row[open] .detail-icon {
  background: #1a2ffb;
  color: #fff;
}
.home-page #curriculum .session-content {
  padding: 0 28px 30px 96px;
}
.home-page #curriculum .session-output {
  padding: 14px 17px;
  background: #edf8fb;
  border-left: 3px solid #33859c;
  border-radius: 0 10px 10px 0;
  color: #26354b;
}
.home-page #curriculum .session-output span {
  color: #255c70;
}
.home-page #curriculum .session-topics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 32px;
}
.home-page #curriculum .session__item b {
  color: #1b3159;
}
.home-page #curriculum .session-content .text-link {
  color: #1a2ffb;
}
.home-page #curriculum .curriculum-note {
  display: inline-block;
  padding: 12px 16px;
  border: 1px solid #cbd9ed;
  border-radius: 12px;
  background: #e1edff;
  color: #354364;
}

/* Align the two reading surfaces at their top edge, never at their centres. */
.home-page .application-section .application-layout {
  align-items: start;
}
.home-page .application-section .application-copy,
.home-page .application-section .application-layout > .rights-exhibit {
  align-self: start;
  min-width: 0;
}

/* A lighter information band, not a second dark analytical stage. */
.home-page #fit.fit-band {
  background: #e1edff;
  color: #111216;
  border-block: 1px solid #cdddf3;
}
.home-page #fit.fit-band h2 {
  color: #111216;
}
.home-page #fit.fit-band h2 em {
  color: #1a2ffb;
}
.home-page #fit.fit-band :is(p, .eyebrow) {
  color: #424c61;
}
.home-page #fit.fit-band .wrap > div + div {
  border-left: 3px solid #1a2ffb;
  padding-left: 27px;
}
.home-page #fit.fit-band .text-link {
  color: #1a2ffb;
}

/* Differentiate what is included, when it runs, and the action to reserve. */
.home-page #pricing {
  background: #f3f7ff;
  border-color: #d8e2f2;
}
.home-page #pricing .section-intro h2 em {
  color: #1a2ffb;
}
.home-page #pricing .enrolment-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}
.home-page #pricing .programme-package {
  border-radius: 20px;
  border-color: #242b3d;
  background: #14161e;
}
.home-page #pricing .programme-package > .small-label {
  color: #91d8ec;
}
.home-page #pricing .package-price strong {
  color: #91d8ec;
}
.home-page #pricing .package-highlights li::before,
.home-page #pricing .programme-package .deliv li::before {
  color: #91d8ec;
}
.home-page #pricing .package-dates {
  color: #91d8ec;
  text-decoration-color: #91d8ec;
}
.home-page #pricing .included-details > summary {
  min-height: 52px;
  align-items: center;
}
.home-page #pricing .included-details > summary span {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border: 1px solid #566078;
  border-radius: 50%;
  color: #91d8ec;
  font-size: 19px;
  line-height: 1;
}
.home-page #pricing .included-details[open] > summary span {
  transform: rotate(45deg);
}
.home-page #pricing .programme-package .refund-note {
  padding: 17px;
  border: 1px solid #4a6070;
  border-radius: 12px;
  background: #202e38;
}
.home-page #pricing .refund-note > span {
  color: #91d8ec;
}
.home-page #pricing .refund-note strong {
  color: #fff;
}
.home-page #pricing .programme-package :is(a, summary):focus-visible {
  outline-color: #91d8ec;
}
.home-page #pricing .cohort-option {
  min-width: 0;
  border: 1px solid #b6c8f0;
  border-radius: 20px;
  background: #e1edff;
}
.home-page #pricing .cohort-option + .cohort-option {
  background: #fff;
}
.home-page #pricing .cohort-heading {
  flex-wrap: wrap;
}
.home-page #pricing .cohort-heading > .small-label {
  color: #1a2ffb;
}
.home-page #pricing .cohort-format {
  color: #253e6d;
  background: #fff;
  border-color: #b6c8eb;
  padding: 6px 10px;
}
.home-page #pricing .cohort-dates {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 8px;
  background: #fff;
  color: #1a3159;
  font-weight: 600;
}
.home-page #pricing .cohort-option + .cohort-option .cohort-dates {
  background: #e1edff;
}
.home-page #pricing .cohort-option .home-primary {
  background: #1a2ffb;
  border-color: #1a2ffb;
  color: #fff;
  min-height: 54px;
  white-space: normal;
  text-align: left;
  gap: 12px;
}
.home-page #pricing .cohort-option .home-primary > span {
  flex-shrink: 0;
}
.home-page #pricing .after-enrolment {
  padding: 23px 8px;
  border-color: #c8d7ee;
}
.home-page #pricing .after-enrolment .small-label {
  color: #1a2ffb;
}
.home-page #pricing .team-offer {
  margin-top: 28px;
  padding: 30px;
  border: 1px solid #a6d4df;
  border-radius: 18px;
  background: #c9edf5;
}
.home-page #pricing .team-offer .eyebrow,
.home-page #pricing .team-offer p:not(.eyebrow) {
  color: #32495a;
}
.home-page #pricing .team-offer .home-secondary {
  background: #fff;
  border-color: #fff;
  color: #1a2ffb;
  white-space: normal;
  text-align: left;
}
.home-page #pricing .private-addon a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

/* Evidence remains plainly visible; its boundaries are an informative surface. */
.home-page #framework {
  background: #fff;
}
.home-page #framework .framework-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: start;
}
.home-page #framework .evidence-card {
  padding: 30px;
  border: 1px solid #bcdfe8;
  border-radius: 18px;
  background: #edf8fb;
}
.home-page #framework .evidence-card > .small-label {
  color: #255c70;
}
.home-page #framework .evidence-card details {
  border-color: #afcfd8;
}
.home-page #framework .evidence-card summary {
  align-items: center;
  min-height: 52px;
  color: #1b3159;
}
.home-page #framework .evidence-card summary > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  background: #fff;
  border-radius: 50%;
  color: #1a2ffb;
  font-size: 20px;
}
.home-page #framework .evidence-card details[open] summary > span {
  transform: rotate(45deg);
}
.home-page #framework .evidence-card .text-link {
  color: #1a2ffb;
}

/* Three editorial identities; decorative marks do not simulate book covers. */
.home-page #bible .publication-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.home-page #bible .publication-grid .publication-card {
  --publication-ink: #111216;
  --publication-muted: #424c61;
  --publication-accent: #1a2ffb;
  --publication-line: #a7bcdd;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 29px;
  border: 1px solid #c4d5ed;
  border-radius: 18px;
  background: #e1edff;
  color: var(--publication-ink);
  box-shadow: none;
  transition: border-color .18s;
}
.home-page #bible .publication-grid .publication-card::before {
  display: none;
}
.home-page #bible .publication-grid .publication-card--bible {
  --publication-ink: #fff;
  --publication-muted: #c5cbda;
  --publication-accent: #91d8ec;
  --publication-line: #526775;
  background: #14161e;
  border-color: #33394c;
}
.home-page #bible .publication-grid .publication-card--lmt {
  --publication-line: #85becd;
  background: #c9edf5;
  border-color: #b0dce7;
}
.home-page #bible .publication-mark {
  display: flex;
  align-items: center;
  min-height: 125px;
  margin-bottom: 27px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--publication-line);
  color: var(--publication-accent);
}
.home-page #bible .publication-mark svg {
  display: block;
  width: 174px;
  max-width: 100%;
  height: 96px;
}
.home-page #bible .publication-card :is(.kicker, .body) {
  color: var(--publication-muted);
}
.home-page #bible .publication-card .h3 {
  color: var(--publication-ink);
  font: 500 29px/1.15 var(--sans);
  letter-spacing: -.045em;
}
.home-page #bible .publication-card > p:last-child {
  margin-top: auto !important;
  padding-top: 19px;
}
.home-page #bible .publication-card .arrow {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  padding: 11px 16px;
  border: 1px solid #fff;
  border-radius: 99px;
  background: #fff;
  color: #1a2ffb;
  font-size: 12px;
  line-height: 1.5;
}
.home-page #bible .publication-card .arrow::after {
  flex-shrink: 0;
  margin-left: 0;
  font-size: 19px;
}
.home-page #bible .publication-card--bible a:focus-visible {
  outline-color: #91d8ec;
}
.home-page #bible .publication-grid .publication-card:hover {
  transform: none;
  border-color: var(--publication-accent);
}
.home-page #bible .callout {
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  gap: 16px;
  border: 0;
  border-left: 3px solid #1a2ffb;
  border-radius: 0;
  padding: 12px 0 12px 18px;
}
.home-page #bible .callout > span {
  color: #1a2ffb;
}
.home-page #bible .callout > p {
  margin: 0;
}

/* Open questions get a blue surface as well as a changed disclosure symbol. */
.home-page #questions .faq-list {
  display: grid;
  gap: 10px;
  border: 0;
}
.home-page #questions .faq-list details {
  min-width: 0;
  border: 1px solid #d7dfef;
  border-radius: 15px;
  background: #f7f9fd;
}
.home-page #questions .faq-list details[open] {
  background: #e1edff;
  border-color: #a7baf0;
}
.home-page #questions .faq-list summary {
  min-height: 70px;
  padding: 18px 23px;
  border-radius: 15px;
}
.home-page #questions .faq-list summary > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border: 1px solid #becbfc;
  border-radius: 50%;
  color: #1a2ffb;
  background: #fff;
  font-size: 22px;
  line-height: 1;
}
.home-page #questions .faq-list details[open] summary > span {
  background: #1a2ffb;
  border-color: #1a2ffb;
  color: #fff;
}
.home-page #questions .faq-list details p {
  padding: 0 72px 24px 23px;
  margin: 0;
  max-width: 98ch;
  color: #424c61;
}
.home-page #questions :is(.faq-list, .section-intro) a {
  color: #1a2ffb;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

/* A contained closing invitation, echoing the aqua informational surfaces. */
.home-page .final-invite {
  padding: 0 44px 70px;
  background: #fff;
  color: #111216;
}
.home-page .final-invite > .wrap {
  position: relative;
  max-width: 1352px;
  padding: 72px 44px;
  border: 1px solid #91d8ec;
  border-radius: 20px;
  background: #91d8ec;
}
.home-page .final-invite .eyebrow {
  display: inline-block;
  padding-bottom: 15px;
  border-bottom: 1px solid #5fa7b9;
  color: #263c4b;
}
.home-page .final-invite h2 {
  font-size: clamp(39px, 5.1vw, 74px);
}
.home-page .final-invite :is(p, .final-assurance) {
  color: #263c4b;
}
.home-page .final-invite .home-primary {
  min-width: 240px;
  max-width: 100%;
  background: #1a2ffb;
  border-color: #1a2ffb;
  color: #fff;
  white-space: normal;
}

@media (hover: hover) {
  .home-page #pricing .cohort-option .home-primary:hover,
  .home-page .final-invite .home-primary:hover {
    background: #1021c9;
    border-color: #1021c9;
    color: #fff;
  }
  .home-page #pricing .team-offer .home-secondary:hover,
  .home-page #bible .publication-card .arrow:hover {
    background: #1a2ffb;
    border-color: #1a2ffb;
    color: #fff;
  }
  .home-page #questions .faq-list summary:hover {
    background: #e1edff;
  }
}

@media (max-width: 1100px) {
  .home-page #the-approach .method-sequence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-page #the-approach .method-sequence article {
    padding: 25px;
  }
  .home-page #the-approach .research-bridge {
    grid-template-columns: 110px minmax(0, 1fr);
  }
  .home-page #the-approach .research-bridge .text-link {
    grid-column: 2;
    max-width: none;
    margin: 0;
  }
  .home-page #pricing .programme-package {
    padding: 30px 26px;
  }
  .home-page #pricing .cohort-option {
    padding: 27px 24px;
  }
  .home-page #pricing .team-offer {
    gap: 24px;
  }
  .home-page #pricing .team-offer .home-secondary {
    max-width: 210px;
  }
  .home-page #bible .publication-grid {
    gap: 15px;
  }
  .home-page #bible .publication-grid .publication-card {
    padding: 24px 20px;
  }
  .home-page #bible .publication-card .h3 {
    font-size: 26px;
  }
  .home-page .final-invite {
    padding-inline: 32px;
  }
}
@media (max-width: 900px) {
  .home-page #bible .publication-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-page #bible .publication-grid .publication-card--lmt {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 174px minmax(0, 1fr);
    gap: 0 28px;
    align-items: start;
  }
  .home-page #bible .publication-card--lmt .publication-mark {
    grid-row: 1 / 5;
    height: 100%;
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .home-page #bible .publication-card--lmt > :not(.publication-mark) {
    grid-column: 2;
  }
  .home-page #curriculum .curriculum-row > summary {
    grid-template-columns: 42px minmax(0, 1fr) 68px 32px;
    gap: 15px;
    padding-inline: 22px;
  }
  .home-page #curriculum .session-number {
    width: 42px;
    height: 42px;
  }
  .home-page #curriculum .session-content {
    padding-left: 79px;
    padding-right: 22px;
  }
  .home-page #curriculum .detail-icon {
    width: 32px;
    height: 32px;
  }
}
@media (max-width: 760px) {
  .home-page #the-approach .method-sequence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .home-page #the-approach .method-sequence article {
    padding: 22px 19px;
  }
  .home-page #the-approach .method-number {
    font-size: 36px;
  }
  .home-page #the-approach .method-sequence h3 {
    margin-top: 27px;
    font-size: 21px;
  }
  .home-page #the-approach .research-bridge {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 22px;
  }
  .home-page #the-approach .research-bridge .text-link {
    grid-column: 1;
  }
  .home-page #curriculum .curriculum-row > summary {
    grid-template-columns: 36px minmax(0, 1fr) 30px;
    gap: 12px;
    min-height: 106px;
    padding: 21px 18px;
  }
  .home-page #curriculum .session-number {
    width: 36px;
    height: 36px;
    font-size: 16px;
    border-radius: 10px;
  }
  .home-page #curriculum .detail-icon {
    width: 30px;
    height: 30px;
  }
  .home-page #curriculum .session-content {
    padding: 0 20px 25px;
  }
  .home-page #curriculum .session-topics {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .home-page #fit.fit-band .wrap > div + div {
    padding-left: 20px;
  }
  .home-page #pricing .enrolment-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-page #pricing .team-offer {
    padding: 26px;
  }
  .home-page #pricing .team-offer .home-secondary {
    max-width: 100%;
  }
  .home-page #framework .framework-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-page #framework .evidence-card {
    padding: 25px;
  }
  .home-page #bible .publication-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-page #bible .publication-grid .publication-card,
  .home-page #bible .publication-grid .publication-card--lmt {
    display: flex;
    flex-direction: column;
    grid-column: auto;
    padding: 27px;
  }
  .home-page #bible .publication-card--lmt .publication-mark {
    height: auto;
    padding-bottom: 22px;
    margin-bottom: 27px;
    border-bottom: 1px solid var(--publication-line);
  }
  .home-page #bible .callout {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .home-page #questions .faq-list summary {
    padding: 18px;
  }
  .home-page #questions .faq-list details p {
    padding: 0 18px 22px;
  }
  .home-page .final-invite {
    padding: 0 22px 45px;
  }
  .home-page .final-invite > .wrap {
    padding: 46px 24px;
  }
  .home-page .final-invite .eyebrow {
    font-size: 8px;
  }
  .home-page .final-invite .home-primary {
    min-width: 0;
    width: 100%;
    max-width: 290px;
  }
}
@media (max-width: 520px) {
  .home-page #the-approach .method-sequence {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-page #the-approach .method-sequence article {
    padding: 25px;
  }
  .home-page #the-approach .method-sequence h3 {
    margin-top: 23px;
    font-size: 24px;
  }
  .home-page #pricing .programme-package,
  .home-page #pricing .cohort-option,
  .home-page #pricing .team-offer {
    padding: 25px 22px;
  }
  .home-page #pricing .cohort-option .home-primary {
    padding-inline: 17px;
    font-size: 12px;
  }
  .home-page #pricing .programme-package .refund-note {
    padding: 14px;
  }
}
@media (max-width: 359px) {
  .home-page #curriculum .curriculum-row > summary {
    gap: 9px;
    padding-inline: 14px;
    grid-template-columns: 30px minmax(0, 1fr) 28px;
  }
  .home-page #curriculum .session-number {
    width: 30px;
    height: 34px;
    font-size: 14px;
  }
  .home-page #curriculum .session-title {
    font-size: 18px;
  }
  .home-page #curriculum .detail-icon {
    width: 28px;
    height: 28px;
  }
  .home-page #curriculum .session-content {
    padding-inline: 16px;
  }
  .home-page #pricing .programme-package,
  .home-page #pricing .cohort-option {
    padding-inline: 19px;
  }
  .home-page #pricing .package-price {
    gap: 14px;
  }
  .home-page #pricing .package-price strong {
    font-size: 72px;
  }
  .home-page .final-invite > .wrap {
    padding-inline: 18px;
  }
  .home-page .final-invite h2 {
    font-size: 36px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-page #bible .publication-grid .publication-card,
  .home-page #bible .publication-card .arrow,
  .home-page #pricing .cohort-option .home-primary,
  .home-page .final-invite .home-primary {
    transition: none;
  }
}
@media print {
  .home-page #the-approach .method-sequence article,
  .home-page #the-approach .research-bridge,
  .home-page #curriculum .curriculum-row,
  .home-page #curriculum .session-output,
  .home-page #curriculum .curriculum-note,
  .home-page #pricing .programme-package,
  .home-page #pricing .programme-package .refund-note,
  .home-page #pricing .cohort-option,
  .home-page #pricing .cohort-dates,
  .home-page #pricing .team-offer,
  .home-page #framework .evidence-card,
  .home-page #bible .publication-grid .publication-card,
  .home-page #questions .faq-list details,
  .home-page .final-invite > .wrap {
    background: #fff !important;
    border-color: #aaa !important;
    color: #111 !important;
    box-shadow: none !important;
  }
  .home-page #the-approach .method-sequence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-page #the-approach .method-sequence article,
  .home-page #bible .publication-card {
    break-inside: avoid;
  }
  .home-page #curriculum .curriculum-row,
  .home-page #questions .faq-list details {
    break-inside: auto;
  }
  .home-page #curriculum .curriculum-row[open] {
    box-shadow: none;
  }
  .home-page #bible .publication-mark {
    display: none;
  }
  .home-page #bible .publication-card .arrow,
  .home-page #pricing .cohort-option .home-primary,
  .home-page #pricing .team-offer .home-secondary,
  .home-page .final-invite .home-primary {
    background: #fff !important;
    border-color: #777 !important;
    color: #111 !important;
  }
  .home-page .final-invite {
    padding: 20px 0;
  }
  .home-page .final-invite > .wrap {
    padding: 24px;
  }
}
