/* Expanded multi-page system: loaded after the approved foundation styles. */

.expanded-site {
  background: #f5f1eb;
}

.expanded-site h1 em,
.expanded-site h2 em {
  color: var(--copper);
  font-family: inherit;
  font-style: italic;
  font-weight: inherit;
}

.expanded-site .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 16px 22px;
  background: var(--copper);
  color: #ffffff;
  font-family: var(--font-inter);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.expanded-site .button-outline {
  border: 1px solid var(--copper);
  background: transparent;
  color: var(--copper);
}

.expanded-site .button-outline-light {
  border: 1px solid var(--stone);
  background: transparent;
  color: #ffffff;
}

.expanded-site .text-cta {
  display: inline-block;
  margin-top: 18px;
}

.expanded-site .section-lead {
  max-width: 590px;
}

.expanded-site .section-lead p {
  max-width: 520px;
}

.expanded-site .centered-heading {
  max-width: 720px;
  margin: 0 auto clamp(36px, 5vw, 68px);
  text-align: center;
}

.expanded-site .round-icon {
  display: grid;
  width: 58px;
  height: 58px;
  margin-bottom: 26px;
  place-items: center;
  border-radius: 50%;
  background: var(--midnight);
  color: var(--stone);
}

.expanded-site .round-icon svg {
  width: 28px;
  height: 28px;
}

/* Shared header and full footer */

.expanded-footer {
  display: block;
  padding: 0 clamp(30px, 6vw, 92px);
  background: var(--ink);
  color: var(--stone);
}

.footer-primary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(30px, 5vw, 78px);
  align-items: center;
  min-height: 112px;
  border-bottom: 1px solid rgba(218, 213, 204, 0.18);
}

.footer-primary .mark {
  display: flex;
  gap: 0;
  white-space: nowrap;
}

.footer-primary .mark span,
.footer-primary .mark strong {
  padding: 0;
  border: 0;
  font-family: "Cormorant Garamond";
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 500;
  line-height: 1;
}

.footer-primary .mark span {
  color: var(--copper);
}

.footer-primary .mark strong {
  color: var(--stone);
}

.footer-primary nav {
  justify-content: center;
  gap: clamp(14px, 2.2vw, 34px);
}

.footer-primary nav a {
  color: var(--stone);
  font-size: 9px;
}

.footer-social {
  display: flex;
  gap: 18px;
}

.footer-social a {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--stone);
}

.footer-social svg {
  width: 17px;
  height: 17px;
}

.linkedin-glyph {
  font-family: Inter;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.footer-legal {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  min-height: 58px;
}

.footer-legal p,
.footer-legal a {
  color: var(--stone);
  font-family: var(--font-inter);
  font-size: 9px;
  font-weight: 400;
  line-height: 1.45;
}

.footer-legal p {
  text-align: left;
}

.footer-legal > div {
  display: flex;
  gap: 26px;
  white-space: nowrap;
}

/* Home */

.home-hero {
  min-height: clamp(540px, 48vw, 700px);
  display: flex;
  align-items: center;
  background-color: #efe8e1;
  background-image: url("/incongruence-hero.png");
  background-position: center;
  background-size: cover;
}

.home-hero-copy {
  width: 51%;
  max-width: 750px;
  padding: clamp(64px, 8vw, 116px) 4vw clamp(56px, 7vw, 94px) clamp(30px, 6vw, 92px);
}

.home-hero h1 {
  max-width: 690px;
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(44px, 5.4vw, 76px);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: -0.04em;
}

.home-hero-copy > i {
  display: block;
  width: 42px;
  height: 2px;
  margin: 27px 0;
  background: var(--copper);
}

.home-hero-copy > p {
  max-width: 510px;
  margin-bottom: 28px;
}

.hero-actions {
  display: flex;
  gap: 26px;
  align-items: center;
  flex-wrap: wrap;
}

.hero-actions .text-cta {
  margin-top: 0;
}

.principle-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 clamp(24px, 5vw, 76px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f8f4ee;
}

.principle-band article {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 18px;
  align-items: center;
  min-height: 156px;
  padding: 28px clamp(18px, 2.8vw, 42px);
  border-right: 1px solid var(--line);
}

.principle-band article:last-child {
  border-right: 0;
}

.principle-band svg {
  width: 38px;
  height: 38px;
  color: var(--copper);
}

.principle-band b {
  color: var(--ink);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.principle-band p {
  margin: 8px 0 0;
}

.split-feature {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: clamp(50px, 8vw, 120px);
  align-items: center;
  padding: clamp(70px, 8vw, 120px) clamp(30px, 6vw, 92px);
}

.split-feature > div:first-child {
  max-width: 500px;
}

.method-orbit {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  align-items: center;
  position: relative;
}

.method-orbit::before {
  position: absolute;
  top: 50%;
  right: 7%;
  left: 7%;
  height: 1px;
  background: rgba(61, 77, 70, 0.36);
  content: "";
}

.method-orbit span {
  position: relative;
  z-index: 1;
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: var(--midnight);
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: clamp(22px, 2.3vw, 36px);
}

.method-orbit span:nth-child(even) {
  background: var(--sage);
}

.method-orbit span:last-child {
  background: var(--copper);
}

.method-orbit small {
  position: absolute;
  top: calc(100% + 14px);
  width: 120%;
  color: var(--ink);
  font-family: var(--font-inter);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.application-section {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  gap: clamp(48px, 7vw, 100px);
  padding: clamp(72px, 8vw, 118px) clamp(30px, 6vw, 92px);
  border-top: 1px solid var(--line);
  background: #f8f4ee;
}

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

.application-grid article {
  min-height: 380px;
  padding: clamp(34px, 3.4vw, 52px);
  border: 1px solid var(--line);
  border-right: 0;
}

.application-grid article:last-child {
  border-right: 1px solid var(--line);
}

.application-grid > article > b,
.topic-grid > article > b,
.editorial-theme-grid > article > b {
  color: var(--copper);
  font-family: var(--font-inter);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.editorial-feature {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(60px, 9vw, 140px);
  align-items: center;
  padding: clamp(74px, 9vw, 130px) clamp(30px, 8vw, 124px);
  background: var(--midnight);
  background-image: linear-gradient(rgba(28, 36, 48, 0.94), rgba(28, 36, 48, 0.94)), url("/incongruence-slate-copper.png");
  background-size: cover;
}

.editorial-feature h2,
.editorial-feature p,
.editorial-feature .section-subheader {
  color: var(--stone);
}

.editorial-feature h2 {
  font-size: clamp(42px, 5vw, 70px);
}

.mini-book {
  position: relative;
  width: min(74%, 390px);
  aspect-ratio: 0.68;
  margin: 0 auto;
  padding: clamp(38px, 5vw, 64px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transform: rotate(2deg);
  background-image: linear-gradient(180deg, rgba(245, 241, 235, 0.05), rgba(28, 36, 48, 0.06)), url("/incongruence-hero.png");
  background-position: 72% center;
  background-size: cover;
  box-shadow: 28px 34px 70px rgba(0, 0, 0, 0.44);
}

.mini-book::before {
  position: absolute;
  top: 9%;
  left: 11%;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--copper);
  border-radius: 50%;
  color: var(--copper);
  content: "IC";
  font-family: var(--font-cormorant);
  font-size: 20px;
}

.mini-book > span {
  font-family: var(--font-heading);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
}

.mini-book > span em {
  color: var(--copper);
  font-style: normal;
}

.mini-book small,
.mini-book b {
  max-width: 240px;
  font-family: var(--font-inter);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.14em;
}

.mini-book small {
  margin: 20px 0 44px;
}

.home-insight-feature {
  display: grid;
  grid-template-columns: 40% 60%;
  min-height: 470px;
  border-bottom: 1px solid var(--line);
}

.home-services-feature {
  display: grid;
  grid-template-columns: 40% 60%;
  min-height: 0;
  padding: var(--mock-section-pad-y) var(--mock-section-pad-x);
  overflow: visible;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f8f4ee;
}

.home-services-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 800px;
  padding: clamp(54px, 5.5vw, 78px) clamp(34px, 5vw, 76px);
  background: #fff;
}

.home-services-copy p {
  max-width: 650px;
}

.home-services-copy .text-cta {
  align-self: flex-start;
}

.home-services-diagram {
  display: grid;
  min-height: 410px;
  place-items: center;
  overflow: hidden;
  background: var(--midnight);
}

.service-constellation {
  position: relative;
  width: min(62%, 360px);
  aspect-ratio: 1;
  border: 1px solid rgba(218, 213, 204, 0.34);
  border-radius: 50%;
}

.service-constellation::before,
.service-constellation::after {
  position: absolute;
  border: 1px solid rgba(234, 179, 124, 0.3);
  border-radius: 50%;
  content: "";
  inset: 15%;
}

.service-constellation::after {
  border-color: rgba(218, 213, 204, 0.2);
  inset: 31%;
}

.service-center {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 82px;
  height: 82px;
  place-items: center;
  border: 1px solid var(--compass-highlight);
  border-radius: 50%;
  background: var(--midnight);
  color: var(--compass-highlight);
  font-family: var(--font-heading);
  font-size: 34px;
  transform: translate(-50%, -50%);
}

.service-node {
  position: absolute;
  z-index: 2;
  display: grid;
  min-width: 112px;
  min-height: 42px;
  place-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(218, 213, 204, 0.4);
  background: var(--midnight);
  color: var(--stone);
  font-family: var(--font-inter);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

.service-node::after {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--copper);
  content: "";
}

.service-node--discovery {
  top: -21px;
  left: 50%;
  transform: translateX(-50%);
}

.service-node--discovery::after {
  bottom: -25px;
}

.service-node--facilitation {
  top: 50%;
  right: -56px;
  transform: translateY(-50%);
}

.service-node--facilitation::after {
  left: -25px;
}

.service-node--workshops {
  bottom: -21px;
  left: 50%;
  transform: translateX(-50%);
}

.service-node--workshops::after {
  top: -25px;
}

.service-node--support {
  top: 50%;
  left: -56px;
  transform: translateY(-50%);
}

.service-node--support::after {
  right: -25px;
}

.home-insight-feature > div:first-child {
  padding: clamp(64px, 7vw, 104px) clamp(30px, 6vw, 92px);
}

.image-panel {
  display: grid;
  align-items: end;
  justify-items: end;
  padding: clamp(32px, 5vw, 74px);
  background-image: url("/incongruence-slate-copper.png");
  background-position: center;
  background-size: cover;
}

.image-panel > div {
  width: min(64%, 420px);
  padding: 44px;
  background: rgba(28, 36, 48, 0.94);
}

.image-panel b,
.image-panel h3,
.image-panel p {
  color: var(--stone);
}

.image-panel b {
  color: var(--compass-highlight);
  font-size: 10px;
  letter-spacing: 0.14em;
}

.speaking-preview {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(26px, 4vw, 60px);
  align-items: center;
  padding: 38px clamp(30px, 6vw, 92px);
  background: #f8f4ee;
}

.speaker-mark {
  display: grid;
  width: 94px;
  height: 94px;
  place-items: center;
  border-radius: 50%;
  background: var(--stone);
}

.speaker-mark img {
  width: 82%;
  height: 82%;
}

.speaking-preview h2 {
  margin-bottom: 8px;
  font-size: clamp(26px, 3vw, 40px);
}

.speaking-preview p {
  max-width: 900px;
  margin-bottom: 10px;
}

.speaking-preview p:last-child {
  margin-bottom: 0;
}

/* Explorer and CTA bands */

.explorer-section {
  padding: clamp(72px, 8vw, 118px) clamp(30px, 6vw, 92px);
  background: #f5f1eb;
}

.explorer-heading {
  max-width: 650px;
  margin-bottom: 42px;
}

.explorer-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.explorer-grid > a {
  min-height: 290px;
  padding: clamp(28px, 3vw, 46px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: background 160ms ease, color 160ms ease;
}

.explorer-grid > a:hover,
.explorer-grid > a:focus-visible {
  background: var(--midnight);
  color: var(--stone);
}

.explorer-grid > a:hover h3,
.explorer-grid > a:hover p,
.explorer-grid > a:focus-visible h3,
.explorer-grid > a:focus-visible p {
  color: var(--stone);
}

.explorer-grid > a > span {
  color: var(--copper);
  font-family: var(--font-heading);
  font-size: 24px;
}

.explorer-grid h3 {
  margin-top: 40px;
}

.explorer-grid > a > b {
  display: block;
  margin-top: 24px;
  color: var(--copper);
  font-family: var(--font-inter);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.explorer-section--compact {
  padding-top: 76px;
  padding-bottom: 76px;
}

.explorer-section--compact .explorer-grid > a {
  min-height: 245px;
}

.cta-band {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  padding: clamp(58px, 6vw, 88px) clamp(30px, 12vw, 190px);
  background-color: var(--midnight);
  background-image: linear-gradient(rgba(28, 36, 48, 0.9), rgba(28, 36, 48, 0.9)), url("/incongruence-slate-copper.png");
  background-position: center;
  background-size: cover;
}

.cta-band h2,
.cta-band p,
.cta-band .section-subheader {
  color: var(--stone);
}

.cta-band h2 {
  margin-bottom: 10px;
}

.cta-band p {
  margin: 0;
}

.home .cta-band p {
  max-width: 760px;
}

/* The IC Method */

.expanded-site .page-hero h1 {
  max-width: 760px;
}

.expanded-site .page-hero-body .button {
  margin-top: 18px;
}

.question-framework {
  padding: clamp(72px, 8vw, 118px) clamp(30px, 5vw, 76px);
}

.question-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.question-grid article {
  position: relative;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(32px, 3vw, 48px) clamp(20px, 2.3vw, 34px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: center;
}

.question-grid article > span {
  display: grid;
  width: 58px;
  height: 58px;
  margin: -78px auto 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--midnight);
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: 25px;
}

.question-grid article:nth-child(even) > span {
  background: var(--sage);
}

.question-grid article:last-child > span {
  background: var(--copper);
}

.question-grid svg {
  width: 48px;
  height: 48px;
  margin: 14px 0 28px;
  color: var(--ink);
}

.question-grid h3 {
  margin: 28px 0 18px;
  font-family: var(--font-inter);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.question-grid p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(20px, 1.7vw, 27px);
  line-height: 1.18;
}

.question-framework-cta {
  width: max-content;
  margin: 42px auto 0;
}

.method-use-section {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 0;
  border-top: 1px solid var(--line);
}

.method-use-section > div:first-child {
  padding: clamp(70px, 8vw, 116px) clamp(30px, 6vw, 92px);
}

.use-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 44px;
}

.use-grid article {
  min-height: 190px;
  padding: 28px;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
}

.use-grid article:nth-child(even) {
  border-right: 0;
}

.use-grid svg {
  width: 26px;
  height: 26px;
  margin-bottom: 18px;
  color: var(--copper);
}

.method-quote-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(64px, 8vw, 112px);
  background-image: linear-gradient(rgba(28, 36, 48, 0.88), rgba(28, 36, 48, 0.92)), url("/incongruence-slate-copper.png");
  background-size: cover;
}

.method-quote-panel blockquote {
  margin: 0 0 34px;
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: clamp(30px, 3.8vw, 54px);
  line-height: 1.08;
}

.method-quote-panel p {
  color: var(--stone);
}

.cohort-section {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(54px, 8vw, 126px);
  align-items: start;
  padding: clamp(76px, 9vw, 130px) clamp(30px, 8vw, 124px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--stone);
}

.cohort-heading {
  max-width: 590px;
}

.cohort-heading h2 {
  margin-top: 18px;
  font-size: clamp(42px, 5.2vw, 74px);
  line-height: 0.98;
}

.cohort-copy {
  max-width: 690px;
  padding-top: 34px;
}

.cohort-copy p + p {
  margin-top: 18px;
}

.cohort-copy .text-cta {
  margin-top: 32px;
}

.cohort-note {
  max-width: 590px;
  margin-top: 34px !important;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: rgba(14, 17, 23, 0.7);
  font-size: 12px;
}

.blueprint-expanded {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(60px, 9vw, 140px);
  align-items: center;
  padding: clamp(76px, 9vw, 130px) clamp(30px, 8vw, 124px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #ffffff;
  overflow: hidden;
}

.blueprint-copy-expanded {
  max-width: 590px;
}

.blueprint-copy-expanded p + p {
  margin-top: 18px;
}

.blueprint-copy-expanded .text-cta {
  margin-top: 32px;
}

.blueprint-formats {
  margin: 0;
}

.blueprint-formats img {
  display: block;
  width: 118%;
  max-width: none;
  aspect-ratio: 3 / 2;
  margin-right: -18%;
  object-fit: contain;
}

.blueprint-formats figcaption {
  margin-top: 18px;
  color: rgba(14, 17, 23, 0.7);
  font-family: var(--font-inter);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: right;
  text-transform: uppercase;
}

.blueprint-document {
  position: relative;
  min-height: 370px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(52px, 7vw, 92px);
  background: var(--stone);
  box-shadow: 28px 34px 65px rgba(14, 17, 23, 0.2);
}

.blueprint-document::after {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(14, 17, 23, 0.18);
  content: "";
}

.blueprint-document svg {
  width: 42px;
  height: 42px;
  margin-bottom: 30px;
  color: var(--copper);
}

.blueprint-document span {
  font-family: var(--font-heading);
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1;
  letter-spacing: 0.04em;
}

.blueprint-document small {
  margin-top: 26px;
  font-family: var(--font-inter);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.outcome-band {
  padding: clamp(66px, 7vw, 102px) clamp(30px, 6vw, 92px);
  border-top: 1px solid var(--line);
  background: #f8f4ee;
}

.outcome-band > div:last-child {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.outcome-band article {
  padding: 28px;
  border-right: 1px solid var(--line);
  text-align: center;
}

.outcome-band article:last-child {
  border-right: 0;
}

.outcome-band article span {
  color: var(--copper);
  font-family: var(--font-heading);
  font-size: 24px;
}

.three-way-cta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--midnight);
}

.three-way-cta a {
  min-height: 240px;
  padding: clamp(38px, 5vw, 68px);
  border-right: 1px solid rgba(218, 213, 204, 0.2);
}

.three-way-cta a:last-child {
  border-right: 0;
}

.three-way-cta b,
.three-way-cta h3,
.three-way-cta span {
  color: var(--stone);
}

.three-way-cta b,
.three-way-cta span {
  font-family: var(--font-inter);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.three-way-cta h3 {
  margin: 34px 0;
}

.three-way-cta span {
  color: var(--compass-highlight);
}

/* Books */

.book-hero {
  display: grid;
  grid-template-columns: 48% 52%;
  min-height: 660px;
  background-image: url("/incongruence-hero.png");
  background-position: center;
  background-size: cover;
}

.book-hero-copy {
  align-self: center;
  padding: 74px 4vw 74px clamp(30px, 6vw, 92px);
}

.book-hero h1 {
  margin: 0 0 16px;
  font-size: clamp(54px, 7vw, 96px);
  line-height: 0.92;
}

.book-hero h1 em {
  font-style: normal;
}

.book-hero h2 {
  max-width: 620px;
  font-size: clamp(28px, 3.4vw, 48px);
}

.book-hero-copy p {
  max-width: 510px;
  margin: 24px 0 30px;
}

.book-stage {
  display: grid;
  place-items: center;
  padding: 48px;
}

.book-cover--large {
  width: min(70%, 430px);
  transform: perspective(1100px) rotateY(-7deg) rotateZ(1deg);
}

.book-learning-band {
  display: grid;
  grid-template-columns: 1.25fr repeat(3, 1fr);
  padding: 0 clamp(30px, 6vw, 92px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f8f4ee;
}

.book-learning-band > div,
.book-learning-band article {
  min-height: 230px;
  padding: 44px clamp(22px, 3vw, 44px);
  border-right: 1px solid var(--line);
}

.book-learning-band article:last-child {
  border-right: 0;
}

.book-learning-band svg {
  width: 34px;
  height: 34px;
  margin-bottom: 24px;
  color: var(--copper);
}

.inside-book {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: clamp(50px, 8vw, 120px);
  padding: clamp(76px, 9vw, 130px) clamp(30px, 6vw, 92px);
  background-color: var(--midnight);
  background-image: linear-gradient(rgba(28, 36, 48, 0.93), rgba(28, 36, 48, 0.93)), url("/incongruence-slate-copper.png");
  background-size: cover;
}

.inside-book h2,
.inside-book h3,
.inside-book p,
.inside-book .section-subheader {
  color: var(--stone);
}

.inside-book-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.inside-book-grid article {
  min-height: 310px;
  padding: 30px;
  border-left: 1px solid rgba(218, 213, 204, 0.28);
}

.inside-book-grid span {
  color: var(--compass-highlight);
  font-family: var(--font-heading);
  font-size: 42px;
}

.inside-book-grid h3 {
  margin-top: 44px;
}

.why-now-section {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr);
  gap: clamp(56px, 8vw, 128px);
  align-items: center;
  padding: clamp(70px, 8vw, 116px) clamp(30px, 6vw, 92px);
  background: #f7f3ed;
}

.why-now-copy {
  max-width: 800px;
}

.why-now-copy h2 {
  max-width: 690px;
  margin-top: 18px;
}

.why-now-copy p {
  max-width: 680px;
  margin-top: 28px;
}

.why-now-section blockquote {
  margin: 0;
  padding: 22px 0 22px clamp(28px, 3vw, 48px);
  border-left: 2px solid var(--copper);
  color: var(--ink);
  font-family: var(--font-heading);
  font-size: clamp(30px, 3.25vw, 48px);
  font-style: italic;
  line-height: 1.08;
}

.author-note {
  display: grid;
  grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr);
  gap: 0;
  align-items: stretch;
  padding: 0;
  border-top: 1px solid var(--line);
  background: #fff;
}

.author-portrait {
  min-height: clamp(470px, 42vw, 650px);
  margin: 0;
  overflow: hidden;
  background: #eee8df;
}

.author-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.author-note > div:last-child {
  max-width: 760px;
  align-self: center;
  padding: clamp(58px, 7vw, 112px) clamp(38px, 8vw, 126px);
}

.author-signature {
  margin: 28px 0 4px;
  font-family: var(--font-heading) !important;
  font-size: 26px !important;
  font-style: italic !important;
}

.author-note small {
  color: var(--copper);
  font-family: var(--font-inter);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.book-participation {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  gap: clamp(56px, 8vw, 130px);
  align-items: center;
  padding: clamp(76px, 8vw, 122px) clamp(30px, 9vw, 144px);
  border-top: 1px solid var(--line);
  background: #f7f3ed;
}

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

.book-participation-copy h2 {
  max-width: 680px;
  margin-top: 18px;
}

.book-participation-copy p {
  max-width: 700px;
  margin-top: 24px;
}

.book-participation-copy .text-cta {
  display: inline-block;
  margin-top: 18px;
}

.book-participation aside {
  padding: clamp(34px, 4vw, 58px);
  border-top: 3px solid var(--copper);
  background: #fff;
  box-shadow: 0 18px 50px rgba(28, 36, 48, 0.08);
}

.book-participation aside > b,
.book-participation aside small {
  font-family: var(--font-inter);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.book-participation aside > b {
  color: var(--copper);
}

.book-participation aside ol {
  margin: 28px 0 24px;
  padding: 0;
  list-style: none;
}

.book-participation aside li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  align-items: start;
  padding: 20px 0;
  border-top: 1px solid var(--line);
}

.book-participation aside li:last-child {
  border-bottom: 1px solid var(--line);
}

.book-participation aside li span {
  color: var(--copper);
  font-family: var(--font-heading);
  font-size: 24px;
}

.book-participation aside li p {
  margin: 1px 0 0;
}

.book-participation aside small {
  color: var(--muted);
  line-height: 1.6;
}

/* Services */

.services-catalog {
  display: grid;
  grid-template-columns: 0.52fr 1.48fr;
  gap: clamp(48px, 7vw, 100px);
  padding: clamp(72px, 8vw, 116px) clamp(30px, 6vw, 92px);
  background: #ffffff;
}

.services-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.services-cards article {
  display: flex;
  min-height: 520px;
  flex-direction: column;
  padding: clamp(30px, 3vw, 46px);
  border: 1px solid var(--line);
  border-right: 0;
  background: #ffffff;
}

.services-cards article:nth-child(2) {
  background: #f1e8df;
}

.services-cards article > .text-cta {
  margin-top: auto;
  padding-top: 28px;
}

.service-best-fit {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

.service-best-fit strong {
  color: var(--ink);
}

.services-cards article:last-child {
  border-right: 1px solid var(--line);
}

.audience-proof {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  min-height: 500px;
  background: var(--midnight);
}

.audience-proof > div:first-child {
  padding: clamp(68px, 8vw, 116px) clamp(30px, 6vw, 92px);
}

.audience-proof h2,
.audience-proof p,
.audience-proof li,
.audience-proof .section-subheader {
  color: var(--stone);
}

.audience-proof ul,
.pilot-section ul,
.speaking-details ul {
  margin: 28px 0;
  padding: 0;
  list-style: none;
}

.audience-proof li,
.pilot-section li,
.speaking-details li {
  position: relative;
  margin: 10px 0;
  padding-left: 22px;
}

.audience-proof li::before,
.pilot-section li::before,
.speaking-details li::before {
  position: absolute;
  left: 0;
  color: var(--copper);
  content: "✓";
}

.audience-image {
  display: grid;
  align-items: center;
  justify-items: end;
  padding: clamp(42px, 7vw, 96px);
  background-image: url("/incongruence-slate-copper.png");
  background-size: cover;
}

.audience-image > div {
  width: min(66%, 450px);
  padding: 46px;
  background: rgba(28, 36, 48, 0.95);
}

.audience-image b,
.audience-image p,
.audience-image small {
  color: var(--stone);
}

.audience-image b,
.audience-image small {
  font-family: var(--font-inter);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.audience-image p {
  font-family: var(--font-heading);
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.12;
}

.engagement-process {
  display: grid;
  grid-template-columns: 0.62fr 1.38fr;
  gap: clamp(46px, 7vw, 100px);
  padding: clamp(72px, 8vw, 116px) clamp(30px, 6vw, 92px);
  background: #e3d5c7;
  border-top: 1px solid #d0c0b1;
  border-bottom: 1px solid #d0c0b1;
}

.engagement-process > div:last-child {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.engagement-process article {
  padding: 26px;
  border-right: 1px solid var(--line);
}

.engagement-process article:last-child {
  border-right: 0;
}

.engagement-process article > span {
  color: var(--copper);
  font-family: var(--font-heading);
  font-size: 36px;
}

.engagement-process > div:first-child > p {
  max-width: 410px;
  margin-top: 26px;
}

.service-speaking-path {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(54px, 6vw, 84px) clamp(30px, 9vw, 144px);
  border-top: 1px solid var(--line);
  background: #eee5dc;
}

.service-speaking-path h2 {
  margin: 8px 0 10px;
}

.service-speaking-path p {
  max-width: 720px;
  margin: 0;
}

.capacity-expanded {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 60px;
  align-items: center;
  padding: clamp(64px, 7vw, 104px) clamp(30px, 8vw, 124px);
  background: var(--sage);
}

.capacity-expanded h2,
.capacity-expanded p,
.capacity-expanded .section-subheader {
  color: #ffffff;
}

.capacity-expanded > div {
  max-width: 760px;
}

.pilot-section {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(60px, 9vw, 140px);
  padding: clamp(78px, 9vw, 130px) clamp(30px, 8vw, 124px);
  background: #ffffff;
}

.pilot-copy {
  max-width: 620px;
}

.pilot-note {
  padding: 18px;
  border-left: 2px solid var(--copper);
  background: rgba(218, 213, 204, 0.34);
}

.service-next-step {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: clamp(58px, 6vw, 88px) clamp(30px, 6vw, 92px);
}

.service-next-step > svg {
  width: 58px;
  height: 58px;
  color: var(--copper);
}

.service-next-step > div {
  max-width: 760px;
}

/* Insights */

.featured-insight {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  min-height: 520px;
}

.featured-insight > div:first-child {
  padding: clamp(70px, 8vw, 116px) clamp(30px, 6vw, 92px);
}

.featured-insight-image {
  display: grid;
  align-items: end;
  justify-items: end;
  padding: clamp(42px, 7vw, 96px);
  background-image: url("/incongruence-slate-copper.png");
  background-size: cover;
}

.featured-insight-image > div {
  width: min(68%, 460px);
  padding: 48px;
  background: rgba(28, 36, 48, 0.95);
}

.featured-insight-image b,
.featured-insight-image h3,
.featured-insight-image p {
  color: var(--stone);
}

.featured-insight-image b {
  color: var(--compass-highlight);
  font-size: 9px;
  letter-spacing: 0.14em;
}

.editorial-library {
  padding: clamp(72px, 8vw, 116px) clamp(30px, 6vw, 92px);
}

.editorial-theme-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.editorial-theme-grid article {
  min-height: 330px;
  padding: clamp(30px, 3vw, 46px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.editorial-theme-grid article > span {
  display: block;
  margin-bottom: 48px;
  color: var(--copper);
  font-family: var(--font-heading);
  font-size: 28px;
}

.founder-perspective {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(50px, 8vw, 120px);
  padding: clamp(72px, 8vw, 116px) clamp(30px, 8vw, 124px);
  background: var(--midnight);
  background-image: linear-gradient(rgba(28, 36, 48, 0.92), rgba(28, 36, 48, 0.92)), url("/incongruence-slate-copper.png");
  background-size: cover;
}

.founder-perspective h2,
.founder-perspective p,
.founder-perspective small,
.founder-perspective .section-subheader {
  color: var(--stone);
}

.founder-perspective > p {
  font-family: var(--font-heading);
  font-size: clamp(25px, 3.2vw, 44px);
  line-height: 1.12;
}

.founder-perspective small {
  grid-column: 2;
  font-family: var(--font-inter);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.authority-band {
  display: grid;
  grid-template-columns: 1.2fr repeat(4, 0.7fr);
  padding: 0 clamp(30px, 6vw, 92px);
  background: #f8f4ee;
}

.authority-band > div,
.authority-band article {
  min-height: 270px;
  padding: 44px 30px;
  border-right: 1px solid var(--line);
}

.authority-band article:last-child {
  border-right: 0;
}

.authority-band svg {
  width: 34px;
  height: 34px;
  margin-bottom: 25px;
  color: var(--copper);
}

.authority-band strong {
  display: block;
  color: var(--copper);
  font-family: var(--font-heading);
  font-size: clamp(25px, 3vw, 42px);
}

.subscribe-band,
.resource-feedback {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(50px, 8vw, 120px);
  align-items: center;
  padding: clamp(70px, 8vw, 116px) clamp(30px, 8vw, 124px);
}

.subscribe-band {
  background-image: linear-gradient(90deg, rgba(245, 241, 235, 0.98) 0 66%, rgba(245, 241, 235, 0.8)), url("/incongruence-hero.png");
  background-position: center;
  background-size: cover;
}

/* Speaking */

.speaking-hero {
  display: grid;
  grid-template-columns: 52% 48%;
  min-height: 660px;
  background-image: url("/incongruence-hero.png");
  background-position: center;
  background-size: cover;
}

.speaking-hero-copy {
  align-self: center;
  padding: 70px 4vw 70px clamp(30px, 6vw, 92px);
}

.speaking-hero h1 {
  max-width: 720px;
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(46px, 5.7vw, 80px);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: -0.04em;
}

.speaking-hero-copy > p {
  max-width: 520px;
  margin: 28px 0 32px;
}

.speaker-visual {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 54px;
  background: linear-gradient(180deg, rgba(28, 36, 48, 0.04), rgba(28, 36, 48, 0.83)), url("/incongruence-slate-copper.png");
  background-position: center;
  background-size: cover;
}

.speaker-visual img {
  width: min(58%, 360px);
  margin: auto;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.35));
}

.speaker-visual span,
.speaker-visual small {
  color: #ffffff;
  font-family: var(--font-inter);
  font-weight: 700;
  letter-spacing: 0.16em;
}

.speaker-visual span {
  font-size: 13px;
}

.speaker-visual small {
  margin-top: 10px;
  font-size: 9px;
}

.speaker-value-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 clamp(30px, 5vw, 76px);
  background: var(--midnight);
}

.speaker-value-band article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  align-items: center;
  min-height: 150px;
  padding: 28px;
  border-right: 1px solid rgba(218, 213, 204, 0.24);
}

.speaker-value-band article:last-child {
  border-right: 0;
}

.speaker-value-band svg {
  width: 36px;
  height: 36px;
  color: var(--copper);
}

.speaker-value-band b,
.speaker-value-band p {
  color: var(--stone);
}

.speaker-value-band b {
  font-size: 10px;
  letter-spacing: 0.12em;
}

.topic-library {
  display: grid;
  grid-template-columns: 0.58fr 1.42fr;
  gap: clamp(48px, 7vw, 100px);
  padding: clamp(72px, 8vw, 116px) clamp(30px, 6vw, 92px);
}

.topic-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.topic-grid article {
  min-width: 0;
}

.topic-image {
  aspect-ratio: 1.22;
  margin-bottom: 24px;
  background-image: url("/incongruence-slate-copper.png");
  background-position: center;
  background-size: cover;
}

.topic-image--2 {
  background-image: url("/incongruence-hero.png");
  background-position: 75% center;
}

.topic-image--3 {
  background-position: left center;
  filter: saturate(0.7);
}

.topic-image--4 {
  background-image: linear-gradient(rgba(180, 99, 45, 0.35), rgba(28, 36, 48, 0.3)), url("/incongruence-hero.png");
  background-position: right center;
}

.speaking-details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.speaking-details article {
  min-height: 480px;
  padding: clamp(52px, 6vw, 88px);
  border-right: 1px solid var(--line);
}

.speaking-details article:last-child {
  border-right: 0;
}

.speaking-details > article > svg,
.speaking-detail-compass {
  width: 46px;
  height: 46px;
  margin-bottom: 32px;
  color: var(--copper);
}

.speaking-purpose {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: clamp(50px, 8vw, 120px);
  padding: clamp(72px, 8vw, 116px) clamp(30px, 8vw, 124px);
  background-image: linear-gradient(rgba(28, 36, 48, 0.91), rgba(28, 36, 48, 0.91)), url("/incongruence-slate-copper.png");
  background-size: cover;
}

.speaking-purpose h2,
.speaking-purpose p,
.speaking-purpose small,
.speaking-purpose .section-subheader {
  color: var(--stone);
}

.speaking-purpose > p {
  font-family: var(--font-heading);
  font-size: clamp(25px, 3.2vw, 44px);
  line-height: 1.12;
}

.speaking-purpose small {
  grid-column: 2;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.expanded-inquiry {
  background: #f8f4ee;
}

/* Work With Us */

.connection-paths {
  padding: clamp(72px, 8vw, 116px) clamp(30px, 6vw, 92px);
}

.connection-paths > div:last-child {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 46px;
}

.connection-paths article {
  min-height: 360px;
  padding: clamp(32px, 3.2vw, 50px);
  border: 1px solid var(--line);
  border-right: 0;
  text-align: center;
}

.connection-paths article:last-child {
  border-right: 1px solid var(--line);
}

.connection-paths .round-icon {
  margin-right: auto;
  margin-left: auto;
}

.contact-expectation {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
}

.contact-form-panel {
  padding: clamp(70px, 8vw, 116px) clamp(30px, 6vw, 92px);
}

.expectation-panel {
  padding: clamp(70px, 8vw, 116px) clamp(40px, 7vw, 100px);
  background-image: linear-gradient(rgba(28, 36, 48, 0.9), rgba(28, 36, 48, 0.9)), url("/incongruence-slate-copper.png");
  background-size: cover;
}

.expectation-panel .section-subheader,
.expectation-panel h3,
.expectation-panel p {
  color: var(--stone);
}

.expectation-panel ol {
  margin: 38px 0 0;
  padding: 0;
  list-style: none;
}

.expectation-panel li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 24px;
  margin-bottom: 38px;
}

.expectation-panel li > span {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid var(--copper);
  border-radius: 50%;
  color: var(--stone);
  font-family: var(--font-heading);
  font-size: 25px;
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 clamp(30px, 6vw, 92px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f8f4ee;
}

.trust-strip article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 20px;
  align-items: center;
  min-height: 150px;
  padding: 30px;
  border-right: 1px solid var(--line);
}

.trust-strip article:last-child {
  border-right: 0;
}

.trust-strip svg {
  width: 36px;
  height: 36px;
  color: var(--copper);
}

.faq-section {
  padding: clamp(72px, 8vw, 116px) clamp(30px, 8vw, 124px);
}

.faq-section > div {
  margin-top: 36px;
  border-top: 1px solid var(--line);
}

.faq-section details {
  border-bottom: 1px solid var(--line);
}

.faq-section summary {
  position: relative;
  padding: 24px 54px 24px 0;
  cursor: pointer;
  color: var(--ink);
  font-family: var(--font-inter);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  list-style: none;
}

.faq-section summary::after {
  position: absolute;
  right: 12px;
  color: var(--copper);
  content: "+";
  font-size: 22px;
}

.faq-section details[open] summary::after {
  content: "−";
}

.faq-section details p {
  max-width: 820px;
  padding: 0 0 28px;
}

/* Legal */

.legal-hero {
  display: block;
  min-height: 330px;
  padding: 90px clamp(30px, 12vw, 190px);
  background-image: linear-gradient(90deg, rgba(245, 241, 235, 0.98), rgba(245, 241, 235, 0.72)), url("/incongruence-hero.png");
  background-position: center;
  background-size: cover;
}

.legal-hero h1 {
  margin: 0 0 20px;
  font-family: var(--font-heading);
  font-size: clamp(44px, 6vw, 78px);
  font-weight: 500;
  line-height: 0.95;
}

.legal-content {
  max-width: 980px;
  margin: 0 auto;
  padding: 76px 30px 120px;
}

.legal-content section {
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
}

.legal-content h2 {
  font-size: clamp(24px, 3vw, 36px);
}

/* Responsive */

@media (max-width: 1180px) {
  .site-header nav a {
    font-size: 10px;
  }

  .footer-primary {
    grid-template-columns: 1fr auto;
    padding: 28px 0;
  }

  .footer-primary nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .application-section,
  .services-catalog,
  .topic-library {
    grid-template-columns: 1fr;
  }

  .application-grid,
  .services-cards,
  .topic-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .application-grid article,
  .services-cards article {
    border-right: 1px solid var(--line);
    border-bottom: 0;
  }

  .explorer-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .question-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }

  .question-grid article {
    margin-top: 58px;
  }

  .inside-book-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .services-cards article {
    min-height: 350px;
  }

  .authority-band {
    grid-template-columns: repeat(4, 1fr);
  }

  .authority-band > div {
    grid-column: 1 / -1;
    min-height: auto;
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 860px) {
  .home-hero-copy {
    width: 68%;
  }

  .principle-band,
  .speaker-value-band {
    grid-template-columns: repeat(2, 1fr);
  }

  .principle-band article:nth-child(2),
  .speaker-value-band article:nth-child(2) {
    border-right: 0;
  }

  .principle-band article,
  .speaker-value-band article {
    border-bottom: 1px solid var(--line);
  }

  .split-feature,
  .editorial-feature,
  .home-services-feature,
  .home-insight-feature,
  .method-use-section,
  .cohort-section,
  .blueprint-expanded,
  .book-hero,
  .inside-book,
  .why-now-section,
  .audience-proof,
  .engagement-process,
  .pilot-section,
  .featured-insight,
  .founder-perspective,
  .subscribe-band,
  .resource-feedback,
  .speaking-hero,
  .speaking-purpose,
  .contact-expectation {
    grid-template-columns: 1fr;
  }

  .method-orbit {
    margin-bottom: 60px;
  }

  .home-insight-feature > div:first-child {
    min-height: 330px;
  }

  .home-services-diagram {
    min-height: 480px;
  }

  .image-panel,
  .featured-insight-image,
  .audience-image {
    min-height: 440px;
  }

  .speaking-preview,
  .service-next-step {
    grid-template-columns: auto 1fr;
  }

  .speaking-preview > a,
  .service-next-step > a {
    grid-column: 2;
    justify-self: start;
  }

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

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

  .outcome-band > div:last-child,
  .three-way-cta,
  .book-learning-band,
  .engagement-process > div:last-child,
  .speaking-details,
  .connection-paths > div:last-child,
  .trust-strip {
    grid-template-columns: 1fr 1fr;
  }

  .book-learning-band > div {
    grid-column: 1 / -1;
  }

  .book-learning-band > div,
  .book-learning-band article,
  .speaking-details article {
    border-bottom: 1px solid var(--line);
  }

  .inside-book-grid,
  .editorial-theme-grid,
  .topic-grid,
  .services-cards,
  .application-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .why-now-section blockquote {
    grid-column: 1 / -1;
  }

  .founder-perspective small,
  .speaking-purpose small {
    grid-column: 1;
  }

  .authority-band {
    grid-template-columns: repeat(2, 1fr);
  }

  .speaker-visual {
    min-height: 540px;
  }

  .cta-band,
  .capacity-expanded {
    grid-template-columns: 1fr;
  }

  .cta-band .button,
  .capacity-expanded .button {
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .expanded-site .site-header nav {
    grid-template-columns: repeat(3, 1fr);
  }

  .expanded-site .site-header nav .nav-cta {
    grid-column: 1 / -1;
  }

  .home-hero {
    min-height: 570px;
    background-position: 60% center;
  }

  .home-hero-copy {
    width: 84%;
    padding: 62px 24px 46px 30px;
  }

  .home-hero h1,
  .speaking-hero h1 {
    font-size: 43px;
  }

  .home-services-diagram {
    min-height: 390px;
  }

  .service-constellation {
    width: min(64%, 290px);
  }

  .service-node {
    min-width: 96px;
    font-size: 8px;
  }

  .principle-band,
  .speaker-value-band,
  .application-grid,
  .services-cards,
  .inside-book-grid,
  .editorial-theme-grid,
  .topic-grid,
  .authority-band,
  .connection-paths > div:last-child,
  .trust-strip,
  .speaking-details,
  .outcome-band > div:last-child,
  .three-way-cta,
  .book-learning-band,
  .engagement-process > div:last-child {
    grid-template-columns: 1fr;
  }

  .principle-band article,
  .speaker-value-band article,
  .application-grid article,
  .services-cards article,
  .book-learning-band article,
  .speaking-details article,
  .trust-strip article {
    border-right: 0;
  }

  .method-orbit {
    grid-template-columns: repeat(5, minmax(52px, 1fr));
    gap: 7px;
  }

  .method-orbit small {
    display: none;
  }

  .explorer-grid,
  .question-grid {
    grid-template-columns: 1fr;
  }

  .explorer-grid > a {
    min-height: auto;
  }

  .question-grid article {
    min-height: 320px;
  }

  .use-grid {
    grid-template-columns: 1fr;
  }

  .use-grid article {
    border-right: 0;
  }

  .book-stage {
    padding: 30px;
  }

  .book-cover--large {
    width: 88%;
  }

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

  .book-participation {
    grid-template-columns: 1fr;
  }

  .author-portrait {
    min-height: 420px;
  }

  .image-panel > div,
  .featured-insight-image > div,
  .audience-image > div {
    width: 100%;
  }

  .speaking-preview,
  .service-next-step,
  .service-speaking-path {
    grid-template-columns: 1fr;
  }

  .speaking-preview > a,
  .service-next-step > a,
  .service-speaking-path > a {
    grid-column: 1;
    justify-self: start;
  }

  .speaker-visual {
    min-height: 430px;
  }

  .footer-primary {
    grid-template-columns: 1fr auto;
  }

  .footer-primary nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .footer-legal {
    display: block;
    padding: 22px 0;
  }

  .footer-legal > div {
    margin-top: 14px;
  }
}

/* Method outcomes and closing action: compact mockup composition. */
.method-page .outcome-band {
  padding: 34px clamp(28px, 5vw, 76px) 30px;
  background: #f8f4ee;
}

.method-page .outcome-band .centered-heading {
  max-width: none;
  margin: 0 auto 28px;
  text-align: center;
}

.method-page .outcome-band .section-subheader {
  margin-bottom: 7px;
  color: var(--copper) !important;
  font-size: 10px !important;
}

.method-page .outcome-band h2 {
  margin: 0;
  font-size: clamp(26px, 2.4vw, 34px) !important;
  line-height: 1.04 !important;
}

.method-page .outcome-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.method-page .outcome-grid article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 94px;
  padding: 14px clamp(14px, 1.8vw, 26px);
  border-right: 1px solid var(--line);
  text-align: left;
}

.method-page .outcome-grid article:first-child {
  padding-left: 0;
}

.method-page .outcome-grid article:last-child {
  padding-right: 0;
  border-right: 0;
}

.method-page .outcome-grid svg,
.method-page .outcome-monogram {
  width: 38px;
  height: 38px;
  color: var(--copper);
}

.method-page .outcome-monogram {
  display: grid;
  place-items: center;
  border: 1px solid var(--copper);
  border-radius: 50%;
  font-family: var(--font-heading);
  font-size: 18px;
  line-height: 1;
}

.method-page .outcome-grid b {
  color: var(--ink);
  font-family: var(--font-inter);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.method-page .outcome-grid p {
  margin: 7px 0 0;
}

.method-action-strip {
  display: grid;
  grid-template-columns: minmax(390px, 1.35fr) auto 0.8fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  min-height: 118px;
  padding: 24px clamp(50px, 11vw, 176px);
  background-image:
    linear-gradient(rgba(18, 30, 36, 0.9), rgba(18, 30, 36, 0.9)),
    url("/incongruence-slate-copper.png");
  background-position: center;
  background-size: cover;
}

.method-action-strip h2 {
  max-width: 470px;
  margin: 0;
  color: var(--stone) !important;
  font-size: clamp(24px, 2.25vw, 32px) !important;
  line-height: 1.08 !important;
}

.method-action-strip p {
  margin: 0 0 7px;
  color: var(--stone) !important;
}

.method-action-strip .button {
  white-space: nowrap;
}

.method-action-strip .text-cta {
  margin: 0;
}

@media (max-width: 1000px) {
  .blueprint-formats img {
    width: 100%;
    margin-right: 0;
  }

  .method-page .outcome-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .method-page .outcome-grid article:nth-child(3) {
    border-right: 0;
  }

  .method-page .outcome-grid article:nth-child(n + 4) {
    border-top: 1px solid var(--line);
  }

  .method-action-strip {
    grid-template-columns: 1fr auto;
  }

  .method-action-strip > div {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .method-page .outcome-band {
    padding: 38px 26px 30px;
  }

  .method-page .outcome-grid {
    grid-template-columns: 1fr;
  }

  .method-page .outcome-grid article,
  .method-page .outcome-grid article:first-child,
  .method-page .outcome-grid article:last-child {
    min-height: 0;
    padding: 18px 0;
    border-top: 1px solid var(--line);
    border-right: 0;
  }

  .method-action-strip {
    grid-template-columns: 1fr;
    gap: 24px;
    min-height: 0;
    padding: 38px 28px;
  }

  .method-action-strip > div {
    grid-column: auto;
  }

  .method-action-strip .button {
    justify-self: start;
  }
}

/* --------------------------------------------------------------------------
   Locked hero and editorial accent roles
   -------------------------------------------------------------------------- */

:root {
  --hero-height-desktop: 520px;
  --hero-height-tablet: 500px;
  --hero-height-mobile: 600px;
  --editorial-accent: var(--copper);
}

.expanded-site :where(h1 em, h2 em, h3 em, .editorial-accent) {
  color: var(--editorial-accent) !important;
  font-family: inherit;
  font-style: italic;
  font-weight: inherit;
}

.expanded-site .book-title-in {
  font-style: normal;
}

.expanded-site .section-subheader {
  color: var(--editorial-accent) !important;
}

.expanded-site :where(.home-hero, .page-hero, .book-hero, .speaking-hero) {
  width: 100%;
  height: var(--hero-height-desktop) !important;
  min-height: var(--hero-height-desktop) !important;
  max-height: var(--hero-height-desktop) !important;
  overflow: hidden;
}

.expanded-site :where(.home-hero-copy, .page-hero-copy, .book-hero-copy, .speaking-hero-copy) {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  padding-top: 44px;
  padding-bottom: 44px;
}

.expanded-site :where(.home-hero-copy, .page-hero-copy, .book-hero-copy, .speaking-hero-copy) h1 {
  flex: 0 0 auto;
  max-width: 680px;
}

.expanded-site :where(.home-hero-copy, .page-hero-copy, .book-hero-copy, .speaking-hero-copy) .section-subheader {
  margin-bottom: 14px;
}

.expanded-site .book-hero--text-only {
  display: flex;
  align-items: stretch;
  background-image:
    linear-gradient(90deg, rgba(245, 241, 235, 0.98) 0%, rgba(245, 241, 235, 0.88) 46%, rgba(245, 241, 235, 0.08) 70%),
    url("/incongruence-hero.png");
  background-position: center;
  background-size: cover;
}

.expanded-site .book-hero--text-only .book-hero-copy {
  width: 54%;
  max-width: 760px;
}

.expanded-site .book-hero--text-only h2 {
  max-width: 590px;
  margin: 14px 0 0;
}

.expanded-site .book-hero--text-only p {
  margin: 18px 0 22px;
}

.book-showcase {
  display: grid;
  grid-template-columns: 48% 52%;
  min-height: 500px;
  border-bottom: 1px solid var(--line);
  background: var(--stone);
}

.book-showcase-copy {
  align-self: center;
  max-width: 610px;
  padding: var(--mock-section-pad-y) var(--mock-section-pad-x);
}

.book-showcase-copy p {
  max-width: 500px;
  margin: 20px 0 26px;
}

.book-showcase .book-stage {
  position: relative;
  margin: 0;
  min-height: 500px;
  background-image:
    radial-gradient(circle at 52% 42%, rgba(241, 221, 199, 0.14), transparent 38%),
    linear-gradient(rgba(13, 19, 26, 0.18), rgba(13, 19, 26, 0.28)),
    url("/incongruence-slate-copper.png");
  background-position: center;
  background-size: cover;
  grid-template-rows: 1fr auto;
  align-items: end;
}

.book-cover-image {
  display: block;
  width: auto;
  max-width: min(66%, 440px);
  max-height: 560px;
  align-self: center;
  object-fit: contain;
  filter: drop-shadow(24px 28px 30px rgba(4, 7, 11, 0.48));
}

.book-stage figcaption {
  position: static;
  width: 100%;
  max-width: 440px;
  margin: 12px auto 0;
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--font-inter);
  font-size: 9px;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1000px) {
  .expanded-site :where(.home-hero, .page-hero, .book-hero, .speaking-hero) {
    height: var(--hero-height-tablet) !important;
    min-height: var(--hero-height-tablet) !important;
    max-height: var(--hero-height-tablet) !important;
  }

  .book-showcase {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .expanded-site :where(.home-hero, .page-hero, .book-hero, .speaking-hero) {
    height: var(--hero-height-mobile) !important;
    min-height: var(--hero-height-mobile) !important;
    max-height: var(--hero-height-mobile) !important;
  }

  .expanded-site :where(.home-hero-copy, .page-hero-copy, .book-hero-copy, .speaking-hero-copy) {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .expanded-site .book-hero--text-only .book-hero-copy {
    width: 100%;
    padding-right: 20%;
  }

  .book-showcase {
    grid-template-columns: 1fr;
  }

  .book-showcase .book-stage {
    min-height: 430px;
  }

  .book-cover-image {
    max-width: min(68%, 410px);
    max-height: 500px;
  }

  .expanded-site .speaking-hero-copy {
    height: 52%;
  }

  .expanded-site .speaking-hero .speaker-visual {
    height: 48%;
    min-height: 0 !important;
  }
}

/* --------------------------------------------------------------------------
   Unified editorial system: the final cascade authority for every page.
   Page modules may control layout, but never redefine the global type roles.
   -------------------------------------------------------------------------- */

:root {
  --type-display: clamp(52px, 5.6vw, 80px);
  --type-section: clamp(34px, 3.4vw, 48px);
  --type-card: 24px;
  --type-body: 12px;
  --type-eyebrow: 14px;
  --type-ui: 12px;
}

.expanded-site :where(h1) {
  font-family: var(--font-heading) !important;
  font-size: var(--type-display) !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 0.92 !important;
  letter-spacing: -0.035em !important;
}

.expanded-site :where(h2) {
  font-family: var(--font-heading) !important;
  font-size: var(--type-section) !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.025em !important;
}

.expanded-site :where(h3) {
  font-family: var(--font-heading) !important;
  font-size: var(--type-card) !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.015em !important;
}

.expanded-site :where(p, li, label, input, textarea, select) {
  font-family: var(--font-inter) !important;
  font-size: var(--type-body) !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

.expanded-site :where(.section-subheader, .eyebrow) {
  font-family: var(--font-inter) !important;
  font-size: var(--type-eyebrow) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.expanded-site :where(.button, .text-cta, button, nav a) {
  font-family: var(--font-inter) !important;
  font-size: var(--type-ui) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.expanded-site .footer-legal :where(p, a),
.expanded-site .footer-primary nav a {
  font-size: 9px !important;
  line-height: 1.45 !important;
}

.expanded-site :where(.contrast-section, .cta-band, .speaker-value-band, .speaking-purpose, .authority-band, .site-footer) p {
  color: var(--stone);
}

/* Page-specific visual identities */

.method-page .page-hero,
.services-page .page-hero,
.insights-page .page-hero,
.contact-page .page-hero {
  min-height: clamp(560px, 48vw, 700px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.method-page .page-hero {
  background-image: url("/method-topography.webp");
  background-position: center;
}

.services-page .page-hero {
  background-image:
    linear-gradient(90deg, rgba(245, 241, 235, 1) 0%, rgba(245, 241, 235, 0.98) 40%, rgba(245, 241, 235, 0.1) 64%),
    url("/services-facilitation.webp");
  background-position: center, 66% center;
}

.insights-page .page-hero {
  background-image:
    linear-gradient(90deg, rgba(245, 241, 235, 1) 0%, rgba(245, 241, 235, 0.98) 39%, rgba(245, 241, 235, 0.04) 66%),
    url("/insights-evidence.webp");
  background-position: center, 70% center;
}

.contact-page .page-hero {
  background-image:
    linear-gradient(90deg, rgba(245, 241, 235, 1) 0%, rgba(245, 241, 235, 0.98) 40%, rgba(245, 241, 235, 0.05) 65%),
    url("/contact-threshold.webp");
  background-position: center, 68% center;
}

.method-page .page-hero-copy,
.services-page .page-hero-copy,
.insights-page .page-hero-copy,
.contact-page .page-hero-copy {
  width: 58%;
  max-width: 850px;
  padding-right: 1.5vw;
}

.services-page .audience-image {
  background-image: url("/incongruence-slate-copper.png");
  background-position: center;
  background-size: cover;
}

.insights-page .featured-insight-image {
  background-image: url("/incongruence-slate-copper.png");
  background-position: center;
  background-size: cover;
}

.speaking-page .speaker-visual {
  background-image:
    linear-gradient(180deg, rgba(14, 17, 23, 0) 55%, rgba(14, 17, 23, 0.74) 100%),
    url("/speaking-stage.webp");
  background-position: center;
  background-size: cover;
}

.speaking-page .speaker-visual img {
  display: none;
}

.speaking-page .speaker-visual span,
.speaking-page .speaker-visual small {
  position: relative;
  z-index: 2;
  align-self: flex-end;
  margin-right: clamp(24px, 5vw, 72px);
  padding-right: 0;
  color: #ffffff;
  text-shadow: 0 1px 18px rgba(14, 17, 23, 0.7);
}

.speaking-page .topic-image--1 { background-image: url("/method-topography.webp"); }
.speaking-page .topic-image--2 { background-image: url("/insights-evidence.webp"); }
.speaking-page .topic-image--3 { background-image: url("/services-facilitation.webp"); }
.speaking-page .topic-image--4 { background-image: url("/contact-threshold.webp"); }

.speaking-page .speaking-purpose {
  background-image:
    linear-gradient(rgba(28, 36, 48, 0.9), rgba(28, 36, 48, 0.9)),
    url("/speaking-stage.webp");
  background-position: center;
  background-size: cover;
}


.contact-page .contact-expectation {
  background-image:
    linear-gradient(rgba(28, 36, 48, 0.88), rgba(28, 36, 48, 0.88)),
    url("/incongruence-slate-copper.png");
  background-position: center;
  background-size: cover;
}

@media (max-width: 840px) {
  :root {
    --type-display: clamp(44px, 9vw, 64px);
    --type-section: clamp(31px, 6vw, 44px);
    --type-card: 22px;
  }

  .method-page .page-hero-copy,
  .services-page .page-hero-copy,
  .insights-page .page-hero-copy,
  .contact-page .page-hero-copy {
    width: 68%;
  }
}

@media (max-width: 620px) {
  :root {
    --type-display: 43px;
    --type-section: 34px;
    --type-card: 22px;
  }

  .method-page .page-hero,
  .services-page .page-hero,
  .insights-page .page-hero,
  .contact-page .page-hero {
    min-height: 610px;
    background-position: 64% center;
  }

  .method-page .page-hero-copy,
  .services-page .page-hero-copy,
  .insights-page .page-hero-copy,
  .contact-page .page-hero-copy {
    width: 100%;
    padding-right: 24%;
  }

  .services-page .page-hero,
  .insights-page .page-hero,
  .contact-page .page-hero {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.98) 0%, rgba(245, 241, 235, 0.94) 56%, rgba(245, 241, 235, 0.22) 100%),
      var(--mobile-page-art);
  }

  .services-page { --mobile-page-art: url("/services-facilitation.webp"); }
  .insights-page { --mobile-page-art: url("/insights-evidence.webp"); }
  .contact-page { --mobile-page-art: url("/contact-threshold.webp"); }
}

/* --------------------------------------------------------------------------
   Mockup fidelity system
   Shared header remains intentionally untouched. Everything below it uses one
   compact editorial scale and the proportions of the approved page mockups.
   -------------------------------------------------------------------------- */

:root {
  --type-display: clamp(46px, 4.45vw, 64px);
  --type-section: clamp(30px, 3vw, 44px);
  --type-card: 22px;
  --mock-hero-height: clamp(440px, 34vw, 520px);
  --mock-section-pad-y: clamp(54px, 5.5vw, 78px);
  --mock-section-pad-x: clamp(30px, 5.5vw, 84px);
}

.expanded-site :where(h1) {
  max-width: 700px;
}

.expanded-site :where(.home-hero, .page-hero, .book-hero, .speaking-hero) {
  min-height: var(--mock-hero-height) !important;
  height: auto;
}

.expanded-site :where(.home-hero-copy, .page-hero-copy, .book-hero-copy, .speaking-hero-copy) {
  align-self: center;
  padding-top: clamp(46px, 5vw, 70px);
  padding-bottom: clamp(46px, 5vw, 70px);
}

.expanded-site .home-hero-copy {
  width: 50%;
  padding-left: var(--mock-section-pad-x);
}

.expanded-site :where(.method-page, .services-page, .insights-page, .contact-page) .page-hero-copy {
  width: 51%;
  max-width: 720px;
  padding-left: var(--mock-section-pad-x);
  padding-right: 2vw;
}

.expanded-site .book-hero,
.expanded-site .speaking-hero {
  grid-template-columns: 52% 48%;
}

.expanded-site .book-hero-copy,
.expanded-site .speaking-hero-copy {
  padding-left: var(--mock-section-pad-x);
}

.expanded-site :where(.home-hero-copy > i, .page-hero-copy > i) {
  margin: 20px 0;
}

.expanded-site :where(.home-hero-copy > p, .book-hero-copy > p, .speaking-hero-copy > p) {
  margin-top: 20px;
  margin-bottom: 24px;
}

.expanded-site .home-hero-copy > i {
  margin: 14px 0 0;
}

.expanded-site .home-hero-copy > p {
  margin-top: 14px;
}

.principle-band article,
.speaker-value-band article {
  min-height: 132px;
  padding-top: 24px;
  padding-bottom: 24px;
}

.split-feature,
.home-insight-feature,
.speaking-preview,
.question-framework,
.inside-book,
.why-now-section,
.author-note,
.services-catalog,
.engagement-process,
.pilot-section,
.editorial-library,
.authority-band,
.subscribe-band,
.connection-paths,
.faq-section {
  padding-top: var(--mock-section-pad-y);
  padding-bottom: var(--mock-section-pad-y);
}

.split-feature {
  min-height: 350px;
}

.home-insight-feature {
  min-height: 350px;
}

.speaking-preview {
  min-height: 150px;
}

.question-grid article {
  min-height: 320px;
}

.method-use-section > div:first-child {
  padding-top: var(--mock-section-pad-y);
  padding-bottom: var(--mock-section-pad-y);
}

.outcome-band {
  padding-top: var(--mock-section-pad-y);
  padding-bottom: var(--mock-section-pad-y);
}

.book-learning-band > div,
.book-learning-band article {
  min-height: 196px;
  padding-top: 34px;
  padding-bottom: 34px;
}

.featured-insight {
  display: grid;
  grid-template-columns: 1fr 1.08fr 0.92fr;
  min-height: 360px;
  padding: 0;
}

.featured-insight > div:first-child,
.featured-perspective {
  padding: var(--mock-section-pad-y) clamp(28px, 4vw, 58px);
}

.featured-insight-image {
  min-height: 360px;
}

.featured-perspective {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--midnight);
}

.featured-perspective :where(.section-subheader, p, small) {
  color: var(--stone) !important;
}

.featured-perspective blockquote {
  margin: 4px 0 18px;
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: clamp(25px, 2.5vw, 36px);
  font-weight: 400;
  line-height: 1.08;
}

.featured-perspective small,
.audience-quote small {
  font-family: var(--font-inter);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.12em;
}

.insights-page .editorial-theme-grid {
  grid-template-columns: repeat(4, 1fr);
}

.insights-page .editorial-theme-grid article {
  padding-top: 0;
  overflow: hidden;
}

.insights-page .theme-image {
  min-height: 118px;
  margin: 0 calc(-1 * clamp(20px, 2.4vw, 34px)) 24px;
  background-position: center;
  background-size: cover;
}

.insights-page .theme-image--1 { background-image: url("/method-topography.webp"); }
.insights-page .theme-image--2 { background-image: url("/services-facilitation.webp"); }
.insights-page .theme-image--3 { background-image: url("/insights-evidence.webp"); }
.insights-page .theme-image--4 { background-image: url("/contact-threshold.webp"); }
.insights-page .theme-image--5 { background-image: url("/speaking-stage.webp"); }
.insights-page .theme-image--6 { background-image: url("/incongruence-slate-copper.png"); }
.insights-page .theme-image--7 { background-image: url("/incongruence-hero.png"); }
.insights-page .theme-image--8 {
  background-image: url("/method-topography.webp");
  background-position: 78% center;
}

.audience-proof {
  display: grid;
  grid-template-columns: 0.95fr 0.9fr 0.8fr;
  min-height: 360px;
}

.audience-proof > div:first-child,
.audience-quote {
  padding: var(--mock-section-pad-y) clamp(28px, 4vw, 58px);
}

.audience-image {
  min-height: 360px;
}

.audience-quote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--midnight);
}

.audience-quote b,
.audience-quote small {
  color: var(--stone) !important;
}

.audience-quote blockquote {
  margin: 18px 0 22px;
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: clamp(24px, 2.35vw, 34px);
  font-weight: 400;
  line-height: 1.08;
}

.topic-library,
.speaking-details,
.speaking-purpose {
  padding-top: var(--mock-section-pad-y);
  padding-bottom: var(--mock-section-pad-y);
}

.topic-image {
  min-height: 150px;
}

.speaking-details article {
  min-height: 350px;
}

.contact-expectation {
  min-height: 500px;
  background: var(--stone);
}

.contact-expectation .contact-form-panel {
  background: var(--stone);
}

.contact-expectation .contact-form-panel :where(h2, p, label) {
  color: var(--ink) !important;
}

.contact-expectation .expectation-panel {
  background-image:
    linear-gradient(rgba(28, 36, 48, 0.88), rgba(28, 36, 48, 0.88)),
    url("/incongruence-slate-copper.png");
  background-position: center;
  background-size: cover;
}

.contact-expectation .expectation-panel :where(.section-subheader, h3, p) {
  color: var(--stone) !important;
}

.expanded-site .authority-band p {
  color: var(--ink);
}

/* Perspectives: launch-ready editorial page */

.perspectives-page .perspectives-hero {
  background-image:
    linear-gradient(90deg, rgba(245, 241, 235, 1) 0%, rgba(245, 241, 235, 0.97) 43%, rgba(245, 241, 235, 0.08) 70%),
    url("/insights-evidence.webp");
  background-position: center, 72% center;
}

.perspectives-white-paper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.82fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: center;
  padding: clamp(64px, 7vw, 104px) var(--mock-section-pad-x);
  background: #ffffff;
}

.perspectives-white-paper-copy {
  max-width: 720px;
}

.perspectives-white-paper-copy h2,
.power-five-feature h2,
.perspectives-coming h2,
.perspectives-conversation h2,
.perspectives-subscribe h2 {
  margin-top: 10px;
}

.perspectives-deck {
  max-width: 620px;
  margin: -8px 0 30px;
  color: var(--copper) !important;
  font-family: var(--font-heading);
  font-size: clamp(22px, 2.2vw, 32px) !important;
  line-height: 1.16 !important;
}

.perspectives-release {
  display: flex;
  gap: 14px;
  align-items: baseline;
  margin: 30px 0 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.perspectives-release span {
  color: var(--copper);
  font-family: var(--font-inter);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.perspectives-release strong {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 500;
}

.perspectives-paper-preview {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
  padding: clamp(34px, 4vw, 58px);
  overflow: hidden;
  border: 1px solid rgba(184, 97, 40, 0.45);
  background: var(--midnight);
  box-shadow: 18px 18px 0 #dfd8ce;
}

.perspectives-paper-preview > span,
.perspectives-paper-preview > small {
  position: relative;
  z-index: 2;
  max-width: 360px;
  color: var(--stone);
  font-family: var(--font-inter);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.15em;
}

.perspectives-paper-preview > p {
  position: relative;
  z-index: 2;
  margin: auto 0;
  color: #ffffff;
  font-family: var(--font-heading);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: clamp(40px, 4.2vw, 64px) !important;
  line-height: 0.88 !important;
  letter-spacing: -0.035em;
}

.perspectives-paper-preview > p span,
.perspectives-paper-preview > p strong {
  display: block;
  max-width: 100%;
  white-space: nowrap;
}

.perspectives-paper-preview > p strong {
  color: var(--compass-highlight);
  font-weight: 400;
  font-size: 0.82em;
}

.perspectives-paper-preview > div {
  position: absolute;
  inset: 0;
  opacity: 0.7;
}

.perspectives-paper-preview > div i {
  position: absolute;
  right: -18%;
  bottom: -28%;
  width: 80%;
  aspect-ratio: 1;
  border: 1px solid rgba(218, 164, 116, 0.3);
  border-radius: 50%;
}

.perspectives-paper-preview > div i:nth-child(2) { transform: scale(0.82); }
.perspectives-paper-preview > div i:nth-child(3) { transform: scale(0.64); }
.perspectives-paper-preview > div i:nth-child(4) { transform: scale(0.46); }
.perspectives-paper-preview > div i:nth-child(5) { transform: scale(0.28); }

.power-five-feature {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: center;
  padding: clamp(64px, 7vw, 104px) var(--mock-section-pad-x);
  background: #e3d5c7;
}

.power-five-feature > div:last-child {
  max-width: 790px;
}

.power-five-mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  justify-self: center;
  width: min(30vw, 350px);
  aspect-ratio: 1;
  color: var(--copper);
}

.power-five-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.perspectives-coming {
  padding: clamp(64px, 7vw, 104px) var(--mock-section-pad-x);
  background: #ffffff;
}

.perspectives-coming .section-lead {
  max-width: 760px;
}

.perspectives-coming-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.perspectives-coming-grid article {
  min-height: 270px;
  padding: clamp(28px, 3vw, 42px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.perspectives-coming-grid article > span {
  display: block;
  margin-bottom: 42px;
  color: var(--copper);
  font-family: var(--font-heading);
  font-size: 26px;
}

.perspectives-coming-grid h3 {
  margin-bottom: 16px;
}

.perspectives-conversation {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 3vw, 40px);
  padding: clamp(42px, 5vw, 68px) var(--mock-section-pad-x);
  background: #e7ddd2;
}

.perspectives-conversation article {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
  gap: clamp(32px, 4vw, 60px);
  align-items: center;
  width: min(100%, 1080px);
  min-height: 0;
  padding: clamp(32px, 4vw, 52px);
  border-top: 0;
  border-left: 7px solid var(--copper);
  background: #ffffff;
  box-shadow: 0 20px 45px rgba(28, 36, 48, 0.1);
}

.perspectives-conversation article:last-child {
  align-self: flex-end;
  border-left-color: var(--compass-highlight);
  background: var(--midnight);
}

.perspectives-conversation article:first-child :where(h2, p) {
  color: var(--ink) !important;
}

.perspectives-conversation article:last-child :where(h2, p) {
  color: var(--stone) !important;
}

.perspectives-conversation .section-subheader,
.perspectives-conversation .text-cta {
  color: var(--copper) !important;
}

.perspectives-conversation article:last-child :where(.section-subheader, .text-cta) {
  color: var(--compass-highlight) !important;
}

.perspective-invitation-copy h2 {
  margin: 8px 0 18px;
  font-size: clamp(30px, 3.1vw, 43px);
}

.perspective-invitation-form {
  margin: 0;
  padding: clamp(20px, 2.2vw, 30px);
  border: 1px solid var(--line);
  background: var(--cream);
}

.perspective-invitation-form .field-grid {
  gap: 14px;
  margin-bottom: 14px;
}

.perspective-invitation-form label {
  margin-bottom: 5px;
  font-size: 13px;
}

.perspective-invitation-form :where(input, textarea) {
  padding: 10px 12px;
}

.perspective-invitation-form > textarea {
  min-height: 88px;
  margin-bottom: 14px;
}

.perspective-invitation-form button {
  padding: 14px 20px;
}

.perspective-invitation-form .form-note {
  margin: 10px 0 0;
  font-size: 11px !important;
}

.perspectives-conversation article:last-child .perspective-invitation-form {
  border-color: rgba(218, 213, 204, 0.28);
  background: rgba(255, 255, 255, 0.07);
}

.perspectives-conversation article:last-child .perspective-invitation-form :where(label, .form-note) {
  color: var(--stone) !important;
}

.perspectives-conversation article:last-child .perspective-invitation-form :where(input, textarea) {
  border-color: rgba(218, 213, 204, 0.45);
  background: #ffffff;
}

.perspectives-subscribe {
  background-image:
    linear-gradient(90deg, rgba(245, 241, 235, 0.98) 0 64%, rgba(245, 241, 235, 0.76)),
    url("/incongruence-hero.png");
}

@media (max-width: 1000px) {
  .perspectives-white-paper,
  .power-five-feature {
    grid-template-columns: 1fr 1fr;
    gap: 52px;
  }

  .perspectives-coming-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .perspectives-page .perspectives-hero {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.98) 0%, rgba(245, 241, 235, 0.92) 62%, rgba(245, 241, 235, 0.28) 100%),
      url("/insights-evidence.webp");
  }

  .perspectives-white-paper,
  .power-five-feature,
  .perspectives-conversation,
  .perspectives-subscribe {
    grid-template-columns: 1fr;
  }

  .perspectives-paper-preview {
    min-height: 420px;
    box-shadow: 10px 10px 0 #dfd8ce;
  }

  .power-five-mark {
    width: min(66vw, 300px);
    margin: 20px 0;
  }

  .perspectives-conversation article {
    grid-template-columns: 1fr;
    min-height: 0;
  }
}

@media (max-width: 520px) {
  .perspectives-coming-grid {
    grid-template-columns: 1fr;
  }

  .perspectives-coming-grid article {
    min-height: 0;
  }
}

/* Speaking page separation and editorial polish */

.speaking-page .speaking-hero {
  height: auto !important;
  max-height: none !important;
}

.speaking-page .topic-library {
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

.speaking-page .topic-image--1 {
  background-image: url("/brand-assets/dawne-signature-talk-stage-v3.png");
  background-size: cover;
  background-position: center 30%;
  filter: none;
}

.speaking-page .topic-image--3 {
  background-image:
    linear-gradient(rgba(28, 36, 48, 0.04), rgba(28, 36, 48, 0.12)),
    url("/method-topography.webp");
  background-position: 72% center;
  background-size: cover;
  filter: none;
}

.speaking-page .topic-grid article {
  display: block;
}

.speaking-page .topic-grid article > b {
  display: block;
  margin-bottom: 8px;
}

.speaking-page .topic-grid h3 {
  margin: 0 0 16px;
}

.speaking-page .topic-grid p {
  margin-top: 0;
}

.speaking-page .topic-library .section-lead .text-cta {
  display: inline-block;
  margin-top: 24px;
}

.speaking-page .speaking-details {
  position: relative;
  border-top: 0;
  background: var(--cream);
}

.speaking-page .speaking-details article {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 0;
  padding: clamp(38px, 4vw, 58px) clamp(30px, 4vw, 54px) clamp(42px, 4.5vw, 64px);
}

.speaking-page .speaking-details article:nth-child(2) {
  background: #e5d6c8;
}

.speaking-page .speaking-details > article > svg,
.speaking-page .speaking-detail-compass {
  width: 68px;
  height: 68px;
  margin-right: auto;
  margin-bottom: 38px;
  margin-left: auto;
}

.speaking-page .speaking-details ul {
  width: 100%;
  max-width: 390px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

.speaking-page .speaker-visual {
  background-image:
    linear-gradient(180deg, rgba(28, 36, 48, 0) 60%, rgba(28, 36, 48, 0.72) 100%),
    url("/brand-assets/dawne-speaking-hero-stage-v6.png");
  background-position: center top;
  background-size: cover;
}

.speaking-page .speaking-details::before {
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: var(--copper);
  content: "";
}

.speaking-page .speaking-purpose {
  position: relative;
  display: block;
  padding-right: var(--mock-section-pad-x);
  padding-left: var(--mock-section-pad-x);
  text-align: center;
  background: #d8cabc;
  background-image: none;
  border-top: 1px solid var(--line);
}

.speaking-page .speaking-purpose::before {
  position: static;
  display: block;
  width: 52px;
  height: 2px;
  margin: 0 auto 34px;
  background: var(--copper);
  content: "";
}

.speaking-page .speaking-purpose :where(h2, p, small) {
  color: var(--ink) !important;
}

.speaking-page .speaking-purpose .section-subheader {
  color: var(--copper) !important;
}

.speaking-page .speaking-purpose > div {
  max-width: 860px;
  margin: 0 auto;
}

.speaking-page .speaking-purpose h2 {
  margin: 12px auto 28px;
  max-width: 820px;
}

.speaking-page .speaking-purpose > p {
  max-width: 760px;
  margin: 0 auto;
  padding-left: 0;
  font-family: var(--font-inter);
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.speaking-page .speaking-purpose > small {
  display: block;
  margin-top: 34px;
  padding-left: 0;
  color: var(--copper) !important;
}

@media (max-width: 860px) {
  .speaking-page .topic-grid article { display: block; }

  .speaking-page .speaking-hero {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .expanded-site.speaking-page .speaking-hero .speaker-visual {
    height: auto !important;
    min-height: clamp(440px, 92vw, 620px) !important;
    padding: 34px;
    background-position: center top;
  }
}

@media (max-width: 620px) {
  .speaking-page .speaking-hero-copy {
    height: auto !important;
  }
}

@media (max-width: 520px) {
  .speaking-page .topic-grid article { display: block; }
}

.cta-band {
  min-height: 170px;
  padding-top: 42px;
  padding-bottom: 42px;
}

@media (max-width: 1000px) {
  :root {
    --type-display: clamp(44px, 6.4vw, 58px);
    --mock-hero-height: 480px;
  }

  .featured-insight,
  .audience-proof {
    grid-template-columns: 1fr 1fr;
  }

  .featured-perspective,
  .audience-quote {
    grid-column: 1 / -1;
    min-height: 240px;
  }
}

@media (max-width: 620px) {
  :root {
    --type-display: 42px;
    --type-section: 32px;
    --type-card: 21px;
    --mock-hero-height: auto;
    --mock-section-pad-y: 46px;
  }

  .expanded-site :where(.home-hero, .page-hero, .book-hero, .speaking-hero) {
    min-height: 510px !important;
  }

  .expanded-site .home-hero-copy,
  .expanded-site :where(.method-page, .services-page, .insights-page, .contact-page) .page-hero-copy {
    width: 100%;
    padding-right: 22%;
  }

  .expanded-site .book-hero,
  .expanded-site .speaking-hero,
  .featured-insight,
  .audience-proof {
    grid-template-columns: 1fr;
  }

  .book-stage,
  .speaker-visual {
    min-height: 380px;
  }

  .featured-insight-image,
  .audience-image {
    min-height: 300px;
  }

  .featured-perspective,
  .audience-quote {
    grid-column: 1;
  }
}

/* --------------------------------------------------------------------------
   Tablet and mobile hero safeguards
   These rules intentionally begin below desktop widths. They resolve the
   competing legacy breakpoints above without changing the desktop layout.
   -------------------------------------------------------------------------- */

@media (min-width: 621px) and (max-width: 1100px) {
  :root {
    --mock-section-pad-x: 42px;
  }

  .expanded-site :where(.home-hero-copy, .page-hero-copy, .book-hero-copy, .speaking-hero-copy) {
    box-sizing: border-box;
    padding-right: var(--mock-section-pad-x);
    padding-left: var(--mock-section-pad-x);
  }

  .expanded-site .home-hero-copy,
  .expanded-site :where(.method-page, .services-page, .insights-page, .contact-page) .page-hero-copy {
    width: 58%;
    max-width: 680px;
  }

  .expanded-site .home-hero {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.99) 0%, rgba(245, 241, 235, 0.94) 48%, rgba(245, 241, 235, 0.28) 76%, rgba(245, 241, 235, 0.08) 100%),
      url("/incongruence-hero.png");
    background-position: center;
  }

  .expanded-site .method-page .page-hero {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.98) 0%, rgba(245, 241, 235, 0.92) 54%, rgba(245, 241, 235, 0.2) 82%),
      url("/method-topography.webp");
    background-position: center;
  }

  .expanded-site .services-page .page-hero {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.99) 0%, rgba(245, 241, 235, 0.95) 52%, rgba(245, 241, 235, 0.22) 78%),
      url("/services-facilitation.webp");
    background-position: center, 68% center;
  }

  .expanded-site .insights-page .page-hero {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.99) 0%, rgba(245, 241, 235, 0.95) 52%, rgba(245, 241, 235, 0.22) 78%),
      url("/insights-evidence.webp");
    background-position: center, 72% center;
  }

  .expanded-site .contact-page .page-hero {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.99) 0%, rgba(245, 241, 235, 0.95) 52%, rgba(245, 241, 235, 0.22) 78%),
      url("/contact-threshold.webp");
    background-position: center, 70% center;
  }

  .expanded-site .book-hero--text-only {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.99) 0%, rgba(245, 241, 235, 0.94) 56%, rgba(245, 241, 235, 0.2) 82%),
      url("/incongruence-hero.png");
  }

  .expanded-site .book-hero--text-only .book-hero-copy {
    width: 62%;
  }
}

@media (min-width: 621px) and (max-width: 860px) {
  .expanded-site.speaking-page .speaking-hero {
    display: grid;
    grid-template-columns: 1fr;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible;
  }

  .expanded-site.speaking-page .speaking-hero-copy {
    width: 100%;
    height: auto;
    min-height: 0;
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .expanded-site.speaking-page .speaking-hero .speaker-visual {
    min-height: 580px !important;
    background-position: center top;
  }
}

@media (max-width: 620px) {
  :root {
    --mock-section-pad-x: 24px;
  }

  .expanded-site :where(.home-hero, .page-hero, .book-hero, .speaking-hero) {
    box-sizing: border-box;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .expanded-site :where(.home-hero-copy, .page-hero-copy, .book-hero-copy, .speaking-hero-copy),
  .expanded-site .home-hero-copy,
  .expanded-site :where(.method-page, .services-page, .insights-page, .contact-page) .page-hero-copy,
  .expanded-site .book-hero--text-only .book-hero-copy {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
    padding: 42px var(--mock-section-pad-x) 46px;
  }

  .expanded-site :where(.home-hero-copy, .page-hero-copy, .book-hero-copy, .speaking-hero-copy) h1 {
    max-width: 100%;
  }

  .expanded-site .home-hero {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.98) 0%, rgba(245, 241, 235, 0.95) 72%, rgba(245, 241, 235, 0.82) 100%),
      url("/incongruence-hero.png");
    background-position: center;
  }

  .expanded-site .method-page .page-hero,
  .expanded-site .services-page .page-hero,
  .expanded-site .insights-page .page-hero,
  .expanded-site .contact-page .page-hero {
    min-height: 0;
    background-position: center;
  }

  .expanded-site .method-page .page-hero {
    background-image:
      linear-gradient(rgba(245, 241, 235, 0.94), rgba(245, 241, 235, 0.94)),
      url("/method-topography.webp");
  }

  .expanded-site .services-page .page-hero {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.98), rgba(245, 241, 235, 0.88)),
      url("/services-facilitation.webp");
  }

  .expanded-site .insights-page .page-hero {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.98), rgba(245, 241, 235, 0.88)),
      url("/insights-evidence.webp");
  }

  .expanded-site .contact-page .page-hero {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.98), rgba(245, 241, 235, 0.88)),
      url("/contact-threshold.webp");
  }

  .expanded-site .book-hero--text-only {
    background-image:
      linear-gradient(90deg, rgba(245, 241, 235, 0.98), rgba(245, 241, 235, 0.86)),
      url("/incongruence-hero.png");
    background-position: center;
  }

  .expanded-site.speaking-page .speaking-hero {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .expanded-site.speaking-page .speaking-hero-copy {
    width: 100%;
    height: auto !important;
  }

  .expanded-site.speaking-page .speaking-hero .speaker-visual {
    height: auto !important;
    min-height: 430px !important;
    padding: 24px;
    background-position: center top;
  }
}

/* Keep the Method hero image and copy in separate mobile panels. */
@media (max-width: 620px) {
  .expanded-site.method-page .page-hero {
    display: block;
    background: var(--stone);
  }

  .expanded-site.method-page .page-hero::after {
    content: "";
    display: block;
    width: 100%;
    height: clamp(240px, 72vw, 340px);
    background: url("/method-topography.webp") center / cover no-repeat;
  }
}
