@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
/* The marketing site follows the editorial visual system established by Mentza CultureOS. */
:root {
  --marketing-ink: #111111;
  --marketing-muted: #666666;
  --marketing-rule: #d1d1d1;
  --marketing-paper: #f4f4f4;
  --marketing-accent: #111111;
}
.marketing-site {
  background: #fff;
  color: var(--marketing-ink);
  font-family: "Archivo", sans-serif;
  font-stretch: 100%;
}
.marketing-site ::-moz-selection {
  background: var(--marketing-accent);
  color: #fff;
}
.marketing-site ::selection {
  background: var(--marketing-accent);
  color: #fff;
}
.marketing-site :focus-visible {
  outline: 2px solid var(--marketing-accent);
  outline-offset: 4px;
}
.marketing-site .text-slate-900,
.marketing-site .text-slate-800,
.marketing-site .text-slate-700 {
  color: var(--marketing-ink);
}
.marketing-site .text-slate-600,
.marketing-site .text-slate-500,
.marketing-site .text-slate-400 {
  color: var(--marketing-muted);
}
.marketing-site .bg-\[\#F7F5F0\],
.marketing-site .bg-slate-50,
.marketing-site .bg-slate-100 {
  background-color: var(--marketing-paper);
}
.marketing-site .bg-slate-900 {
  background-color: var(--marketing-ink);
}
.marketing-site .bg-\[\#c9614a\] {
  background-color: var(--marketing-accent);
}
.marketing-site .text-\[\#c9614a\] {
  color: var(--marketing-accent);
}
.marketing-site .bg-\[\#c9614a\]\/10 {
  background-color: #f1f1f1;
}
.marketing-site .border-\[\#c9614a\]\/30,
.marketing-site .border-\[\#c9614a\] {
  border-color: #b8b8b8;
}
.marketing-site .bg-\[\#7c9a6d\],
.marketing-site .hover\:bg-\[\#6b895c\]:hover,
.marketing-site .hover\:bg-\[\#b24f3a\]:hover {
  background-color: var(--marketing-ink);
}
.marketing-site .text-\[\#2f9e63\] {
  color: #333333;
}
.marketing-site .text-\[\#ffb4a7\] {
  color: #ffffff;
}
.marketing-site .border-slate-100,
.marketing-site .border-slate-200,
.marketing-site .border-slate-300,
.marketing-site .border-slate-900\/10 {
  border-color: var(--marketing-rule);
}
.marketing-site h1,
.marketing-site h2,
.marketing-site h3,
.marketing-site h4 {
  color: var(--marketing-ink);
  font-family: "Archivo", sans-serif;
  letter-spacing: -0.035em;
}
.marketing-site .text-white h1,
.marketing-site .text-white h2,
.marketing-site .text-white h3,
.marketing-site .text-white h4 {
  color: inherit;
}
.marketing-site h1 {
  font-size: clamp(2.75rem, 5.2vw, 4.4rem);
  line-height: 0.98;
}
.marketing-site h2 {
  line-height: 1.02;
}
.marketing-site main p {
  line-height: 1.65;
}
.marketing-site main section {
  scroll-margin-top: 90px;
}
.marketing-site main [class*="uppercase"][class*="tracking-"] {
  font-family: "Archivo", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}
.marketing-site main .marketing-eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: 1.5;
}
.marketing-site main .marketing-eyebrow:not(:first-child) {
  border-top: 1px solid var(--marketing-rule);
  color: var(--marketing-ink);
  font-family: "Archivo", sans-serif;
  font-size: clamp(1.5rem, 2.2vw, 1.875rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-top: 4rem;
  padding-top: 3rem;
  text-transform: none;
}
.marketing-site main .rounded-2xl,
.marketing-site main .rounded-xl,
.marketing-site main .rounded-md {
  border-radius: 0;
}
.marketing-site main .shadow-sm,
.marketing-site main .shadow-md {
  box-shadow: none;
}
.marketing-site main a[class*="px-"],
.marketing-site main button[class*="px-"] {
  border-radius: 0;
}
.marketing-site main table {
  font-variant-numeric: tabular-nums;
}
.marketing-site main img {
  filter: grayscale(1);
}
.marketing-nav {
  background: rgba(255, 255, 255, 0.97);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--marketing-rule);
  position: sticky;
  top: 0;
  z-index: 20;
}
.marketing-nav__inner {
  min-height: 82px;
}
.marketing-nav__brand img {
  filter: grayscale(1) contrast(1.3);
}
.marketing-nav__links {
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}
.marketing-nav__rail {
  margin-left: auto;
  min-width: 0;
  position: relative;
}
.marketing-nav__current {
  display: none;
}
.marketing-nav__links::-webkit-scrollbar {
  display: none;
}
.marketing-nav__links a {
  color: var(--marketing-ink);
  font-size: 0.78rem;
  font-weight: 650;
  padding: 0.45rem 0;
  position: relative;
}
.marketing-nav__links a[aria-current="page"]::after {
  background: var(--marketing-accent);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}
.marketing-nav__toggle {
  align-items: center;
  background: #fff;
  border: 1px solid var(--marketing-ink);
  color: var(--marketing-ink);
  cursor: pointer;
  display: none;
  flex: none;
  height: 2.5rem;
  justify-content: center;
  margin-left: auto;
  transition: background 160ms ease, color 160ms ease;
  width: 2.5rem;
}
.marketing-nav__toggle:hover {
  background: var(--marketing-ink);
  color: #fff;
}
.marketing-nav__toggle:focus-visible {
  outline: 2px solid var(--marketing-ink);
  outline-offset: 2px;
}
/* Morphing hamburger - three lines become X */
.marketing-nav__burger {
  display: block;
  height: 12px;
  position: relative;
  width: 18px;
}
.marketing-nav__burger-line {
  background: currentColor;
  height: 1.75px;
  left: 0;
  position: absolute;
  transition:
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 160ms ease,
    top 280ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
}
.marketing-nav__burger-line:nth-child(1) { top: 0; }
.marketing-nav__burger-line:nth-child(2) { top: 50%; transform: translateY(-50%); }
.marketing-nav__burger-line:nth-child(3) { top: calc(100% - 1.75px); }
.marketing-nav.is-open .marketing-nav__burger-line:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.marketing-nav.is-open .marketing-nav__burger-line:nth-child(2) {
  opacity: 0;
  transform: translateY(-50%) scaleX(0);
}
.marketing-nav.is-open .marketing-nav__burger-line:nth-child(3) {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.marketing-nav.is-open .marketing-nav__toggle {
  background: var(--marketing-ink);
  border-color: var(--marketing-ink);
  color: #fff;
}
/* Desktop link base - editorial mono accent on hover */
.marketing-nav__link {
  align-items: baseline;
  color: var(--marketing-ink);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 650;
  gap: 0.55rem;
  padding: 0.45rem 0;
  position: relative;
  transition: color 160ms ease;
}
.marketing-nav__link:hover {
  color: var(--marketing-ink);
}
.marketing-nav__link.is-active {
  color: var(--marketing-ink);
  font-weight: 750;
}
.marketing-nav__link-num {
  display: none;
}
.marketing-nav__panel-foot {
  display: none;
}
.marketing-footer {
  border-color: var(--marketing-rule);
}
.marketing-footer nav a {
  color: var(--marketing-ink);
}
/* Shared information-design grammar: structure is drawn only where it explains a relationship. */
.evidence-flow {
  border-bottom: 1px solid var(--marketing-rule);
  border-top: 1px solid var(--marketing-ink);
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
}
.evidence-flow__step {
  min-width: 0;
  padding: 1.5rem;
  position: relative;
}
.evidence-flow__step + .evidence-flow__step {
  border-left: 1px solid var(--marketing-rule);
}
.evidence-flow__step small,
.evidence-label {
  color: var(--marketing-muted);
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.45;
  text-transform: uppercase;
}
.evidence-flow__step strong {
  display: block;
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-top: 0.8rem;
}
.evidence-flow__step p {
  color: var(--marketing-muted);
  font-size: 0.88rem;
  margin: 0.65rem 0 0;
}
/* Campus collaboration - the four partner layers read as one connected system. */
.campus-partnership {
  padding-top: 0;
}
.campus-partnership__header {
  align-items: stretch;
  display: grid;
  gap: clamp(1.5rem, 3vw, 3rem);
  grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.5fr);
}
.marketing-site main .campus-partnership__header h1 {
  font-size: clamp(3.5rem, 5.8vw, 5.35rem);
  font-weight: 740;
  letter-spacing: -0.06em;
  line-height: 0.9;
  margin-top: clamp(1rem, 2vw, 1.75rem);
  max-width: 15.5ch;
  text-wrap: balance;
}
.campus-partnership__summary {
  background: var(--marketing-ink);
  border: 1px solid var(--marketing-ink);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding: clamp(1.25rem, 2vw, 1.75rem);
}
.campus-partnership__summary-count {
  color: #fff;
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: clamp(2.25rem, 3.5vw, 3.5rem);
  font-weight: 500;
  letter-spacing: -0.08em;
  line-height: 0.8;
}
.marketing-site main .campus-partnership__summary p {
  color: #c4c6c8;
  font-size: 0.92rem;
  margin: 0.7rem 0 0;
}
.campus-partnership__summary .evidence-label {
  color: #a9acaf;
}
.campus-partnership__map {
  background: var(--marketing-ink);
  border: 1px solid var(--marketing-ink);
  display: grid;
  gap: 1px;
  grid-template-columns: minmax(18rem, 5fr) minmax(11rem, 3fr) minmax(13rem, 4fr);
  grid-template-rows: minmax(11.5rem, auto) minmax(12.5rem, auto);
  margin-top: clamp(1.25rem, 2vw, 1.75rem);
  overflow: hidden;
}
.campus-partnership__card {
  background: #fff;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: clamp(1.35rem, 2.4vw, 2rem);
  position: relative;
}
.campus-partnership__card--identity {
  background-color: var(--marketing-ink);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 3rem 3rem, 3rem 3rem;
  color: #fff;
  grid-row: 1 / span 2;
}
.campus-partnership__card--program {
  background: #fff;
  grid-column: 2 / span 2;
}
.campus-partnership__card--access {
  background: #fff;
}
.campus-partnership__card--integration {
  background: #fff;
}
.campus-partnership__meta {
  align-items: center;
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: 0.09em;
  line-height: 1.4;
  text-transform: uppercase;
}
.campus-partnership__icon {
  align-items: center;
  border: 1px solid currentColor;
  display: flex;
  height: 3.25rem;
  justify-content: center;
  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 3.25rem;
}
.campus-partnership__icon svg {
  stroke-width: 1.5;
}
.campus-partnership__card:hover .campus-partnership__icon {
  transform: translate3d(0, -0.25rem, 0) rotate(-3deg);
}
.campus-partnership__body {
  margin-top: auto;
  padding-top: clamp(2rem, 4vw, 4rem);
  position: relative;
}
.marketing-site main .campus-partnership__body h2 {
  font-size: clamp(1.65rem, 2.7vw, 2.65rem);
  font-weight: 720;
  letter-spacing: -0.05em;
  line-height: 0.98;
  max-width: 14ch;
}
.marketing-site main .campus-partnership__body p {
  color: var(--marketing-muted);
  font-size: 0.88rem;
  margin: 1rem 0 0;
  max-width: 28rem;
}
.marketing-site main .campus-partnership__card--identity h2 {
  color: #fff;
  font-size: clamp(2.5rem, 3.6vw, 3.8rem);
  max-width: 11.5ch;
}
.marketing-site main .campus-partnership__card--identity p {
  color: #b7b7b7;
  max-width: 23rem;
}
.campus-partnership__card--program .campus-partnership__body {
  align-items: end;
  display: grid;
  gap: 1rem 3rem;
  grid-template-columns: minmax(12rem, 0.8fr) minmax(14rem, 1.2fr);
}
.marketing-site main .campus-partnership__card--program p {
  color: #42464a;
  margin: 0;
  max-width: 25rem;
}
@media (prefers-reduced-motion: no-preference) {
  .campus-partnership__header > *,
  .campus-partnership__card {
    animation: partnership-enter 700ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .campus-partnership__header > :last-child {
    animation-delay: 100ms;
  }

  .campus-partnership__card:nth-child(1) {
    animation-delay: 160ms;
  }

  .campus-partnership__card:nth-child(2) {
    animation-delay: 220ms;
  }

  .campus-partnership__card:nth-child(3) {
    animation-delay: 280ms;
  }

  .campus-partnership__card:nth-child(4) {
    animation-delay: 340ms;
  }
}
@keyframes partnership-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 1.25rem, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* Campus partner dashboard - each product idea gets its own visual moment. */
.partner-dashboard {
  border-top: 1px solid var(--marketing-ink);
  margin-top: clamp(6rem, 10vw, 9rem);
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
}
.partner-dashboard__header {
  max-width: 53rem;
}
.partner-dashboard__header h2,
.partner-query__copy h2,
.partner-privacy__intro h2 {
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  font-weight: 730;
  letter-spacing: -0.055em;
  line-height: 0.94;
  margin-top: 1.25rem;
  text-wrap: balance;
}
.marketing-site main .partner-dashboard__header p,
.marketing-site main .partner-query__copy p,
.marketing-site main .partner-privacy__intro > p {
  color: var(--marketing-muted);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  margin: 1.5rem 0 0;
  max-width: 43rem;
}
.partner-dashboard__preview {
  background: #fff;
  border: 1px solid var(--marketing-ink);
  color: var(--marketing-ink);
  margin-top: clamp(2.5rem, 5vw, 4rem);
}
.partner-dashboard__toolbar {
  align-items: center;
  background: var(--marketing-ink);
  border-bottom: 1px solid var(--marketing-ink);
  color: #fff;
  display: flex;
  font-size: 0.82rem;
  font-weight: 650;
  justify-content: space-between;
  min-height: 4.25rem;
  padding: 0 1.5rem;
}
.partner-dashboard__toolbar > div {
  align-items: center;
  display: flex;
  gap: 0.85rem;
}
.partner-dashboard__mark {
  align-items: center;
  border: 1px solid #5a5a5a;
  display: flex;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}
.partner-dashboard__mark svg,
.partner-dashboard__report-note svg,
.partner-query__assistant-icon svg,
.partner-privacy__icon svg,
.partner-privacy__divider svg {
  stroke-width: 1.5;
}
.partner-dashboard__status {
  align-items: center;
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  gap: 0.55rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.partner-dashboard__status::before {
  animation: partner-live-pulse 1.6s ease-in-out infinite;
  background: #ef5350;
  border-radius: 50%;
  content: "";
  height: 0.45rem;
  width: 0.45rem;
}
@keyframes partner-live-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.45;
    transform: scale(0.72);
  }
}
.partner-dashboard__workspace {
  display: grid;
  grid-template-columns: minmax(15rem, 0.55fr) minmax(0, 1.45fr);
  min-height: 30rem;
}
.partner-dashboard__sidebar {
  background: #e1e4e7;
  color: var(--marketing-ink);
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}
.partner-dashboard__sidebar > strong {
  display: block;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-top: 1rem;
}
.partner-dashboard__selector {
  align-items: center;
  border: 1px solid #95999d;
  display: flex;
  font-size: 0.82rem;
  font-weight: 600;
  justify-content: space-between;
  margin-top: 2rem;
  min-height: 3.25rem;
  padding: 0 1rem;
}
.partner-dashboard__report-note {
  align-items: center;
  border-top: 1px solid #aeb2b6;
  display: flex;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1.25rem;
}
.partner-dashboard__report-note > svg {
  flex: none;
}
.partner-dashboard__report-note span,
.partner-dashboard__report-note small {
  display: block;
}
.partner-dashboard__report-note span {
  font-size: 0.85rem;
  font-weight: 700;
}
.partner-dashboard__report-note small {
  color: #5e6266;
  font-size: 0.72rem;
  margin-top: 0.2rem;
}
.partner-dashboard__chart {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
}
.partner-dashboard__chart figcaption {
  align-items: start;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
}
.partner-dashboard__chart figcaption strong {
  display: block;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  letter-spacing: -0.035em;
  line-height: 1.1;
  margin-top: 0.7rem;
}
.partner-dashboard__chart figcaption > span {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.partner-dashboard__chart .evidence-label {
  color: var(--marketing-muted);
}
.partner-dashboard__bars {
  align-items: end;
  border-bottom: 1px solid var(--marketing-ink);
  display: grid;
  flex: 1;
  gap: clamp(0.65rem, 2vw, 1.5rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2.5rem;
  min-height: 18rem;
}
.partner-dashboard__bar-column {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: end;
}
.partner-dashboard__bar {
  background: #b8bbbe;
  display: block;
  height: var(--bar-height);
  min-height: 2rem;
}
.partner-dashboard__bar-column:last-child .partner-dashboard__bar {
  background: var(--marketing-ink);
}
@keyframes partner-bar-rise {
  from {
    height: 0;
  }

  to {
    height: var(--bar-height);
  }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .partner-dashboard__bar {
      animation: partner-bar-rise linear both;
      animation-timeline: view(block);
      animation-range: entry 18% cover 38%;
    }

    .partner-dashboard__bar-column:nth-child(1) .partner-dashboard__bar {
      animation-range: entry 14% cover 34%;
    }

    .partner-dashboard__bar-column:nth-child(2) .partner-dashboard__bar {
      animation-range: entry 18% cover 38%;
    }

    .partner-dashboard__bar-column:nth-child(3) .partner-dashboard__bar {
      animation-range: entry 22% cover 42%;
    }

    .partner-dashboard__bar-column:nth-child(4) .partner-dashboard__bar {
      animation-range: entry 26% cover 46%;
    }
  }

  @supports not (animation-timeline: view()) {
    .partner-dashboard__bar {
      animation: partner-bar-rise 720ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .partner-dashboard__bar-column:nth-child(1) .partner-dashboard__bar {
      animation-delay: 140ms;
    }

    .partner-dashboard__bar-column:nth-child(2) .partner-dashboard__bar {
      animation-delay: 240ms;
    }

    .partner-dashboard__bar-column:nth-child(3) .partner-dashboard__bar {
      animation-delay: 340ms;
    }

    .partner-dashboard__bar-column:nth-child(4) .partner-dashboard__bar {
      animation-delay: 440ms;
    }
  }
}
.partner-dashboard__bar-column small {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.6rem;
  letter-spacing: 0.04em;
  padding: 0.75rem 0;
  text-transform: uppercase;
}
.partner-query {
  align-items: center;
  background: #e1e4e7;
  display: grid;
  gap: clamp(3rem, 8vw, 8rem);
  grid-template-columns: minmax(0, 0.8fr) minmax(25rem, 1.2fr);
  margin-top: clamp(7rem, 11vw, 10rem);
  padding: clamp(2rem, 6vw, 5rem);
}
.partner-query__copy h2 {
  font-size: clamp(2.6rem, 4.2vw, 4rem);
}
.partner-query__chat {
  background: #f8f8f9;
  border: 1px solid var(--marketing-ink);
  min-width: 0;
}
.partner-query__chat-header {
  align-items: center;
  border-bottom: 1px solid #c8cbce;
  display: flex;
  justify-content: space-between;
  min-height: 4.25rem;
  padding: 0 1.25rem;
}
.partner-query__chat-header > div {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
.partner-query__chat-header strong {
  font-size: 0.85rem;
}
.partner-query__chat-header > span,
.partner-query__message > span {
  color: #6a6e72;
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.partner-query__assistant-icon {
  align-items: center;
  background: var(--marketing-ink);
  color: #fff;
  display: flex;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}
.partner-query__messages {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 26rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.partner-query__message {
  border: 1px solid #c2c5c8;
  max-width: 82%;
  padding: 1rem 1.1rem;
}
.partner-query__message--user {
  align-self: flex-end;
  background: var(--marketing-ink);
  border-color: var(--marketing-ink);
  color: #fff;
  max-width: 75%;
}
.partner-query__message--user > span {
  color: #a8a8a8;
}
.partner-query__message--assistant {
  align-self: flex-start;
  background: #e8eaec;
}
.marketing-site main .partner-query__message p {
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 0.55rem 0 0;
}
.partner-query__message p + p {
  border-top: 1px solid #c2c5c8;
  padding-top: 0.8rem;
}
.partner-query__composer {
  align-items: center;
  border-top: 1px solid #c8cbce;
  color: #74787c;
  display: flex;
  font-size: 0.82rem;
  justify-content: space-between;
  min-height: 4.25rem;
  padding: 0 0.85rem 0 1.25rem;
}
.partner-query__composer > span:last-child {
  align-items: center;
  background: var(--marketing-ink);
  color: #fff;
  display: flex;
  height: 2.6rem;
  justify-content: center;
  width: 2.6rem;
}
.partner-privacy {
  border-top: 1px solid var(--marketing-ink);
  margin-top: clamp(7rem, 11vw, 10rem);
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
}
.partner-privacy__intro {
  max-width: 59rem;
}
.partner-privacy__boundary {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.32fr) minmax(0, 1fr);
  margin-top: clamp(3rem, 6vw, 5.5rem);
}
.partner-privacy__boundary article {
  background: #fff;
  border: 1px solid var(--marketing-ink);
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}
.partner-privacy__icon {
  align-items: center;
  border: 1px solid var(--marketing-ink);
  display: flex;
  height: 3.5rem;
  justify-content: center;
  margin-bottom: 1.75rem;
  width: 3.5rem;
}
.partner-privacy__boundary h3 {
  font-size: clamp(1.7rem, 2.7vw, 2.5rem);
  font-weight: 710;
  line-height: 1;
  margin-top: 0.8rem;
}
.marketing-site main .partner-privacy__boundary article p {
  color: var(--marketing-muted);
  font-size: 0.92rem;
  margin: 1rem 0 0;
  max-width: 28rem;
}
.partner-privacy__divider {
  align-items: center;
  align-self: stretch;
  background: transparent;
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  isolation: isolate;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  text-align: center;
}
.partner-privacy__seam {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  min-height: 15.5rem;
  position: relative;
  width: 100%;
  max-width: 5.25rem;
  margin: 0 auto;
}
.partner-privacy__seam-line {
  background-image: radial-gradient(circle, var(--marketing-ink) 1.35px, transparent 2px);
  background-size: 2px 14px;
  background-repeat: repeat-y;
  background-position: center top;
  bottom: -4rem;
  opacity: 0.28;
  pointer-events: none;
  position: absolute;
  top: -4rem;
  width: 2px;
  animation: privacy-dash-vertical 700ms linear infinite;
}
.partner-privacy__seam-line--left {
  left: 0;
}
.partner-privacy__seam-line--right {
  right: 0;
}
.partner-privacy__seal {
  align-items: center;
  background: #fff;
  border: 1px solid var(--marketing-ink);
  color: var(--marketing-ink);
  display: flex;
  height: 4rem;
  justify-content: center;
  position: relative;
  width: 4rem;
  z-index: 1;
}
.partner-privacy__seal svg {
  height: 2.25rem;
  stroke-width: 1.55;
  width: 2.25rem;
}
@keyframes privacy-dash-vertical {
  from {
    background-position: center 0;
  }

  to {
    background-position: center 14px;
  }
}
@keyframes privacy-dash-horizontal {
  from {
    background-position: 0 center;
  }

  to {
    background-position: 14px center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .partner-privacy__seam-line {
    animation: none;
  }
}
.partner-privacy__divider-title {
  background: var(--marketing-ink);
  border: 1px solid var(--marketing-ink);
  color: #fff;
  display: inline-flex;
  font-size: 0.60rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 0.45rem 0.65rem;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}
.partner-privacy__divider-copy {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  align-items: center;
  position: relative;
  z-index: 1;
  max-width: 14rem;
  margin: 0 auto;
}
.partner-privacy__divider-meta {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.56rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.45;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}
.partner-privacy__cta {
  align-items: center;
  background: var(--marketing-ink);
  color: #fff;
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 700;
  gap: 1rem;
  margin-top: clamp(3.5rem, 7vw, 6rem);
  min-height: 3.5rem;
  padding: 0 1.25rem;
  transition: background 180ms ease;
}
.partner-privacy__cta:hover {
  background: #343434;
}
.evidence-ledger {
  border-top: 1px solid var(--marketing-ink);
}
.evidence-ledger__row {
  align-items: start;
  border-bottom: 1px solid var(--marketing-rule);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 1.3fr);
  padding: 1rem 0;
}
.evidence-ledger__row > :first-child {
  font-weight: 700;
  letter-spacing: -0.015em;
}
.evidence-ledger__row > :last-child {
  color: var(--marketing-muted);
}
/* InfluenceOS About: turn flat ledgers into an authored system diagram. */
.influence-ip-stack,
.influence-distinctions {
  background: var(--marketing-ink);
  border: 1px solid var(--marketing-ink);
  display: grid;
  gap: 1px;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}
.influence-ip-stack {
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
}
.influence-ip-stack__layer {
  background: #fff;
  display: flex;
  flex-direction: column;
  min-height: 12rem;
  overflow: hidden;
  padding: clamp(1.35rem, 2.4vw, 2rem);
  position: relative;
}
.influence-ip-stack__layer:first-child {
  background-color: var(--marketing-ink);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 2.5rem 2.5rem;
  color: #fff;
  grid-row: span 2;
  min-height: 24rem;
}
.influence-ip-stack__layer:nth-child(2) {
  background-color: #f8f8f6;
  background-image: repeating-linear-gradient(
    135deg,
    transparent 0 8px,
    rgba(17, 17, 17, 0.05) 8px 9px
  );
}
.influence-ip-stack__layer:nth-child(3) {
  background: #dededb;
}
.influence-ip-stack__layer:nth-child(4) {
  background-color: #f7f7f5;
  background-image: radial-gradient(rgba(17, 17, 17, 0.12) 0.75px, transparent 0.85px);
  background-size: 8px 8px;
}
.influence-ip-stack__meta,
.influence-distinction__meta {
  align-items: center;
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.6rem;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.influence-ip-stack__meta {
  color: var(--marketing-muted);
}
.influence-ip-stack__layer:first-child .influence-ip-stack__meta {
  color: #9d9d9a;
}
.influence-ip-stack__body {
  margin-top: auto;
  padding-top: 3rem;
}
.influence-ip-stack__body h3 {
  font-size: clamp(1.6rem, 2.8vw, 2.65rem);
  font-weight: 730;
  letter-spacing: -0.05em;
  line-height: 0.95;
}
.marketing-site main .influence-ip-stack__body p {
  color: var(--marketing-muted);
  font-size: 0.88rem;
  margin: 1rem 0 0;
  max-width: 32rem;
}
.marketing-site main .influence-ip-stack__layer:first-child h3 {
  color: #fff;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
}
.marketing-site main .influence-ip-stack__layer:first-child p {
  color: #b5b5b2;
  max-width: 27rem;
}
.influence-distinctions {
  grid-template-columns: minmax(19rem, 0.8fr) minmax(0, 1.2fr);
  grid-template-rows: repeat(2, minmax(11rem, auto));
}
.influence-distinction {
  background: #fff;
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
.influence-distinction:first-child {
  background: var(--marketing-ink);
  color: #fff;
  grid-row: 1 / span 2;
}
.influence-distinction:nth-child(2) {
  background-color: #f8f8f6;
  background-image: repeating-linear-gradient(
    135deg,
    transparent 0 9px,
    rgba(17, 17, 17, 0.045) 9px 10px
  );
}
.influence-distinction:nth-child(3) {
  background: #dededb;
}
.influence-distinction__meta {
  color: var(--marketing-muted);
}
.influence-distinction:first-child .influence-distinction__meta {
  color: #9d9d9a;
}
.influence-distinction__body {
  align-items: end;
  display: grid;
  gap: 1.5rem 2.5rem;
  grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 1.3fr);
  margin-top: auto;
  padding-top: 3rem;
}
.influence-distinction:first-child .influence-distinction__body {
  align-items: start;
  display: block;
}
.influence-distinction__body h3 {
  font-size: clamp(1.7rem, 3vw, 2.65rem);
  font-weight: 730;
  letter-spacing: -0.05em;
  line-height: 0.94;
}
.influence-distinction__body h3 span {
  color: var(--marketing-muted);
  display: block;
  font-size: 0.55em;
  letter-spacing: -0.025em;
  margin-top: 0.4rem;
}
.marketing-site main .influence-distinction__body p {
  color: var(--marketing-muted);
  font-size: 0.86rem;
  margin: 0;
}
.marketing-site main .influence-distinction:first-child h3 {
  color: #fff;
  font-size: clamp(2.8rem, 5vw, 4.7rem);
}
.influence-distinction:first-child .influence-distinction__body h3 span,
.marketing-site main .influence-distinction:first-child p {
  color: #b5b5b2;
}
.marketing-site main .influence-distinction:first-child p {
  margin-top: 2rem;
  max-width: 27rem;
}
@media (max-width: 767px) {
  .influence-ip-stack,
  .influence-distinctions {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .influence-ip-stack__layer,
  .influence-ip-stack__layer:first-child {
    grid-row: auto;
    min-height: 12rem;
  }

  .influence-ip-stack__layer:first-child {
    min-height: 18rem;
  }

  .influence-distinction,
  .influence-distinction:first-child {
    grid-row: auto;
    min-height: 15rem;
  }

  .influence-distinction__body {
    display: block;
  }

  .marketing-site main .influence-distinction__body p {
    margin-top: 1.25rem;
  }
}
.evidence-matrix {
  border-collapse: collapse;
  border-top: 1px solid var(--marketing-ink);
  table-layout: fixed;
  width: 100%;
}
.evidence-matrix th,
.evidence-matrix td {
  border-bottom: 1px solid var(--marketing-rule);
  padding: 1rem;
  text-align: left;
  vertical-align: top;
}
.evidence-matrix th + th,
.evidence-matrix td + td,
.evidence-matrix th + td {
  border-left: 1px solid var(--marketing-rule);
}
.evidence-matrix thead th {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.evidence-matrix tbody th {
  font-size: 0.9rem;
  letter-spacing: -0.01em;
}
.evidence-matrix td {
  color: var(--marketing-muted);
  font-size: 0.84rem;
  line-height: 1.5;
}
/* The BIAF matrix uses one quiet material per mechanism column. */
.influence-engine-matrix thead th {
  background-color: #f7f7f5;
}
.influence-engine-matrix tbody th {
  background: var(--marketing-ink);
  color: #fff;
}
.influence-engine-matrix tbody th .text-slate-500 {
  color: #a9a9a6;
}
.influence-engine-matrix thead th:nth-child(3),
.influence-engine-matrix tbody td:nth-child(3) {
  background-color: #f1f1ef;
}
.influence-engine-matrix thead th:nth-child(4),
.influence-engine-matrix tbody td:nth-child(4) {
  background-color: #fafaf9;
  background-image: repeating-linear-gradient(
    135deg,
    transparent 0 7px,
    rgba(17, 17, 17, 0.055) 7px 8px
  );
}
.influence-engine-matrix thead th:nth-child(5),
.influence-engine-matrix tbody td:nth-child(5) {
  background-color: #e7e7e4;
}
.influence-engine-matrix thead th:nth-child(6),
.influence-engine-matrix tbody td:nth-child(6) {
  background-color: #f8f8f6;
  background-image: radial-gradient(rgba(17, 17, 17, 0.12) 0.75px, transparent 0.85px);
  background-size: 8px 8px;
}
.influence-engine-matrix tbody td {
  transition: color 180ms ease, filter 180ms ease;
}
.influence-engine-matrix tbody tr:hover td {
  color: var(--marketing-ink);
  filter: brightness(0.97);
}
.evidence-matrix__mobile-label {
  display: none;
}
.programs-matrix__heading,
.programs-matrix__audience,
.programs-matrix__marker {
  align-items: center;
  display: flex;
}
.programs-matrix__heading {
  gap: 0.6rem;
}
.programs-matrix__heading svg {
  stroke-width: 1.75;
}
.programs-matrix tbody tr:nth-child(even) > * {
  background: #f7f7f5;
}
.programs-matrix td {
  color: var(--marketing-ink);
}
.programs-matrix__audience {
  gap: 0.9rem;
}
.programs-matrix__marker {
  border: 1px solid var(--marketing-ink);
  flex: none;
  height: 2.65rem;
  justify-content: center;
  width: 2.65rem;
}
.programs-matrix__marker svg {
  stroke-width: 1.6;
}
.programs-hero__title {
  font-size: clamp(3.4rem, 6.4vw, 5.6rem) !important;
  font-weight: 750;
  letter-spacing: -0.055em !important;
  line-height: 0.94 !important;
  max-width: none;
}
.programs-hero__title em {
  color: var(--marketing-ink);
  font-family: "Archivo", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: 750;
  letter-spacing: -0.055em;
}
.marketing-site main .programs-hero__intro {
  color: var(--marketing-muted);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  max-width: 55rem;
}
.program-role-map {
  border-bottom: 1px solid var(--marketing-ink);
  border-top: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.78fr);
}
.program-role-map__engine {
  background-color: var(--marketing-ink);
  background-image:
    radial-gradient(circle at 32% 38%, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025) 28%, transparent 58%),
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: auto, 2.5rem 2.5rem, 2.5rem 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 20rem;
  overflow: hidden;
  padding: 1.6rem;
  position: relative;
}
.program-role-map__engine::before {
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.22) 0.75px, transparent 1px);
  background-size: 0.75rem 0.75rem;
  content: "";
  inset: -1rem;
  opacity: 0.52;
  pointer-events: none;
  position: absolute;
}
.program-role-map__engine > * {
  position: relative;
  z-index: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .program-role-map__engine::before {
    animation: program-core-drift 9s ease-in-out infinite alternate;
    will-change: transform, opacity;
  }
}
@keyframes program-core-drift {
  from {
    opacity: 0.38;
    transform: translate3d(-0.8rem, -0.55rem, 0) scale(0.985);
  }

  to {
    opacity: 0.72;
    transform: translate3d(0.8rem, 0.55rem, 0) scale(1.025);
  }
}
.program-role-map__label,
.program-role-map__number,
.program-role-map__audience {
  font-family: "Archivo", sans-serif;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.program-role-map__label {
  color: #a5a5a5;
}
.program-role-map__icon {
  align-items: center;
  border: 1px solid #4a4a4a;
  color: #fff;
  display: flex;
  height: 4rem;
  justify-content: center;
  width: 4rem;
}
.program-role-map__icon svg {
  stroke-width: 1.5;
}
.marketing-site main .program-role-map__engine h2 {
  color: #fff;
  font-size: clamp(1.8rem, 2.6vw, 2.5rem);
  font-weight: 700;
  line-height: 0.98;
  max-width: 8ch;
}
.marketing-site main .program-role-map__engine p {
  color: #aaa;
  font-family: "Archivo", sans-serif;
  font-size: 0.64rem;
  letter-spacing: 0.06em;
  margin: 0.85rem 0 0;
  text-transform: uppercase;
}
.program-role-map__lanes {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
}
.program-role-map__lane {
  align-items: center;
  display: grid;
  gap: 1.35rem;
  grid-template-columns: 3rem minmax(9.5rem, 0.7fr) minmax(0, 1.3fr);
  padding: 1.25rem 1.5rem;
}
.program-role-map__lane + .program-role-map__lane {
  border-top: 1px solid var(--marketing-rule);
}
.program-role-map__lane:nth-child(2) {
  background: #f4f4f2;
}
.program-role-map__number {
  color: var(--marketing-ink);
}
.program-role-map__audience {
  align-items: center;
  color: var(--marketing-muted);
  display: flex;
  gap: 0.7rem;
  line-height: 1.45;
}
.program-role-map__audience svg {
  color: var(--marketing-ink);
  flex: none;
  stroke-width: 1.5;
}
.program-role-map__job {
  border-left: 1px solid var(--marketing-rule);
  padding-left: 1.5rem;
}
.program-role-map__job h2 {
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
  font-weight: 700;
  line-height: 1.05;
}
.marketing-site main .program-role-map__job p {
  color: var(--marketing-muted);
  font-size: 0.84rem;
  line-height: 1.5;
  margin: 0.45rem 0 0;
  max-width: 31rem;
}
.program-role-map__lane,
.program-role-map__audience svg,
.program-role-map__job,
.programs-matrix tbody tr > *,
.programs-matrix__marker,
.program-disclosure > summary .program-index {
  transition-duration: 360ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
.programs-outcome-line,
.programs-outcome-point {
  transform-box: fill-box;
  transform-origin: center;
}
.programs-outcome-line {
  transform-origin: left center;
}
@media (hover: hover) {
  .program-role-map__lane:hover {
    background: #ececea;
  }

  .program-role-map__lane:hover .program-role-map__audience svg {
    transform: translate3d(0.2rem, 0, 0);
  }

  .program-role-map__lane:hover .program-role-map__job {
    transform: translate3d(0.25rem, 0, 0);
  }

  .programs-matrix tbody tr:hover > * {
    background: #e9e9e7;
  }

  .programs-matrix tbody tr:hover .programs-matrix__marker {
    background: var(--marketing-ink);
    color: #fff;
    transform: translate3d(0, -0.15rem, 0);
  }

  .program-disclosure > summary:hover .program-index {
    transform: translate3d(0.15rem, 0, 0);
  }

  .programs-practice-visual img {
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .programs-practice-visual:hover img {
    transform: scale(1.012);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .programs-page > .marketing-eyebrow,
  .programs-hero__title,
  .programs-hero__intro,
  .program-role-map__engine,
  .program-role-map__lane {
    animation-duration: 720ms;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }

  .programs-page > .marketing-eyebrow,
  .programs-hero__title,
  .programs-hero__intro {
    animation-name: programs-rise-in;
  }

  .programs-hero__title {
    animation-delay: 70ms;
  }

  .programs-hero__intro {
    animation-delay: 140ms;
  }

  .program-role-map__engine {
    animation-delay: 210ms;
    animation-name: programs-enter-left;
  }

  .program-role-map__lane {
    animation-name: programs-enter-right;
  }

  .program-role-map__lane:nth-child(1) {
    animation-delay: 260ms;
  }

  .program-role-map__lane:nth-child(2) {
    animation-delay: 320ms;
  }

  .program-role-map__lane:nth-child(3) {
    animation-delay: 380ms;
  }

  .program-disclosure--featured[open] > .program-disclosure__content,
  .custom-disclosure[open] > .custom-disclosure__content {
    animation: programs-disclosure-open 320ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  @supports (animation-timeline: view()) {
    .programs-motion-section {
      animation-duration: 1ms;
      animation-fill-mode: both;
      animation-name: programs-section-reveal;
      animation-range: entry 5% entry 30%;
      animation-timeline: view(block);
      animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    }

    .programs-practice-visual > div:first-child,
    .programs-practice-visual > figcaption {
      animation-duration: 1ms;
      animation-fill-mode: both;
      animation-name: programs-section-reveal;
      animation-range: entry 8% entry 34%;
      animation-timeline: view(block);
      animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    }

    .programs-practice-visual > figcaption {
      animation-range: entry 14% entry 40%;
    }

    .programs-outcome-line {
      animation-duration: 1ms;
      animation-fill-mode: both;
      animation-name: programs-line-draw;
      animation-range: entry 15% entry 48%;
      animation-timeline: view(block);
      animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    }

    .programs-outcome-point {
      animation-duration: 1ms;
      animation-fill-mode: both;
      animation-name: programs-point-in;
      animation-range: entry 35% entry 52%;
      animation-timeline: view(block);
    }
  }
}
@keyframes programs-rise-in {
  from {
    opacity: 0;
    transform: translate3d(0, 1rem, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes programs-enter-left {
  from {
    opacity: 0;
    transform: translate3d(-1rem, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes programs-enter-right {
  from {
    opacity: 0;
    transform: translate3d(1rem, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes programs-section-reveal {
  from {
    opacity: 0;
    transform: translate3d(0, 1.25rem, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes programs-disclosure-open {
  from {
    opacity: 0;
    transform: translate3d(0, -0.4rem, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes programs-line-draw {
  from {
    opacity: 0.35;
    transform: scaleX(0);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes programs-point-in {
  from {
    opacity: 0;
    transform: scale(0.65);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (min-width: 768px) {
  .programs-matrix th:first-child,
  .programs-matrix td:first-child {
    border-left: 1px solid var(--marketing-rule);
  }
}
.evidence-tracks {
  border-top: 1px solid var(--marketing-ink);
}
.evidence-track {
  align-items: center;
  border-bottom: 1px solid var(--marketing-rule);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(9rem, 0.65fr) minmax(12rem, 1.8fr) auto;
  min-height: 4.5rem;
  padding: 0.8rem 0;
}
.evidence-track__name {
  font-weight: 700;
  letter-spacing: -0.02em;
}
.evidence-track__rail {
  background: linear-gradient(to right, var(--marketing-rule) 1px, transparent 1px) 0 50% / 20% 0.65rem repeat-x;
  border-bottom: 1px solid var(--marketing-ink);
  height: 1.4rem;
  position: relative;
}
.evidence-track__range {
  background: var(--marketing-ink);
  bottom: -2px;
  height: 4px;
  left: var(--track-start, 0%);
  position: absolute;
  width: var(--track-length, 50%);
}
.evidence-track__range::after {
  background: #fff;
  border: 2px solid var(--marketing-ink);
  border-radius: 50%;
  content: "";
  height: 12px;
  position: absolute;
  right: -6px;
  top: -4px;
  width: 12px;
}
.evidence-track__value {
  font-family: "Archivo", sans-serif;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}
.evidence-timeline {
  border-bottom: 1px solid var(--marketing-rule);
  border-top: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-columns: repeat(var(--timeline-columns, 4), minmax(0, 1fr));
}
.evidence-timeline__stop {
  min-width: 0;
  padding: 1.5rem 1.5rem 1.75rem 0;
}
.evidence-timeline__stop + .evidence-timeline__stop {
  border-left: 1px solid var(--marketing-rule);
  padding-left: 1.5rem;
}
.evidence-timeline__stop strong {
  display: block;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0.85rem;
}
.evidence-timeline__stop p {
  color: var(--marketing-muted);
  font-size: 0.84rem;
  margin: 0.65rem 0 0;
}
.evidence-comparison {
  border-bottom: 1px solid var(--marketing-rule);
  border-top: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.45fr) minmax(0, 1fr);
}
.evidence-comparison > * {
  min-width: 0;
  padding: 1.5rem;
}
.evidence-comparison > * + * {
  border-left: 1px solid var(--marketing-rule);
}
.evidence-comparison__shift {
  align-items: center;
  display: flex;
  font-weight: 700;
  justify-content: center;
  text-align: center;
}
.coach-themes__header {
  align-items: end;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) auto;
}
.coach-themes__header h2 {
  font-size: clamp(2rem, 3.2vw, 3.15rem);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1;
  max-width: 27ch;
}
.marketing-site main .coach-themes__header p {
  color: var(--marketing-muted);
  font-size: 0.95rem;
  margin: 1rem 0 0;
}
.coach-themes__sample {
  border-left: 1px solid var(--marketing-rule);
  min-width: 11.5rem;
  padding-left: 1.5rem;
}
.coach-themes__sample strong {
  color: var(--marketing-ink);
  display: block;
  font-size: clamp(2.7rem, 4.4vw, 4.25rem);
  font-weight: 750;
  letter-spacing: -0.06em;
  line-height: 0.8;
}
.coach-themes__sample strong span {
  color: var(--marketing-accent);
  font-size: 0.55em;
  vertical-align: top;
}
.coach-themes__sample > span {
  color: var(--marketing-muted);
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-top: 0.9rem;
  text-transform: uppercase;
}
.coach-themes {
  border-bottom: 1px solid var(--marketing-ink);
  border-top: 1px solid var(--marketing-ink);
}
.coach-themes__band {
  display: grid;
  grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 2.3fr);
}
.coach-themes__band + .coach-themes__band {
  border-top: 1px solid var(--marketing-ink);
}
.coach-themes__band-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.35rem 1.5rem;
}
.marketing-site main .coach-themes__band-header {
  border-bottom: 0;
}
.coach-themes__band-header > span,
.coach-themes__items article > span {
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.coach-themes__band-header > span {
  color: var(--marketing-muted);
}
.coach-themes__band-header h3 {
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin-top: 2.5rem;
  max-width: 11ch;
}
.coach-themes__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.coach-themes__items article {
  border-left: 1px solid var(--marketing-rule);
  min-width: 0;
  padding: 1.35rem 1.25rem 1.5rem;
}
.coach-themes__items article > span {
  color: var(--marketing-accent);
}
.coach-themes__items h4 {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin-top: 1.7rem;
}
.marketing-site main .coach-themes__items p {
  color: var(--marketing-muted);
  font-size: 0.83rem;
  line-height: 1.5;
  margin: 0.55rem 0 0;
}
.coach-themes__band--strengths {
  background: #f4f4f2;
}
.coach-themes__band--growth {
  background: var(--marketing-ink);
  color: #fff;
}
.marketing-site main .coach-themes__band--growth h3,
.marketing-site main .coach-themes__band--growth h4 {
  color: #fff;
}
.coach-themes__band--growth .coach-themes__band-header > span,
.coach-themes__band--growth .coach-themes__items article > span {
  color: #fff;
}
.coach-themes__band--growth .coach-themes__items article {
  border-color: #424242;
}
.marketing-site main .coach-themes__band--growth .coach-themes__items p {
  color: #fff;
}
.evidence-statline {
  align-items: end;
  border-bottom: 1px solid var(--marketing-ink);
  border-top: 1px solid var(--marketing-ink);
  display: grid;
  gap: 2rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 1.5rem 0;
}
.evidence-statline__number {
  font-size: clamp(3.75rem, 9vw, 8rem);
  font-weight: 750;
  letter-spacing: -0.04em;
  line-height: 0.78;
}
.evidence-statline p {
  color: var(--marketing-muted);
  margin: 0;
  max-width: 32rem;
}
.readiness-profile-chart {
  display: grid;
  gap: clamp(1rem, 2.2vw, 1.55rem);
  width: 100%;
}
.readiness-profile-chart__row {
  align-items: center;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(8.5rem, 11rem) minmax(0, 1fr) 2rem;
}
.readiness-profile-chart__row > span:first-child {
  font-size: 0.88rem;
  line-height: 1.2;
  text-align: right;
}
.readiness-profile-chart__track {
  background-image: repeating-linear-gradient(90deg, #e2e3e4 0, #e2e3e4 1px, transparent 1px, transparent 25%);
  border-right: 1px solid #e2e3e4;
  display: block;
  height: 1.85rem;
}
.readiness-profile-chart__bar {
  background: var(--marketing-ink);
  display: block;
  height: 100%;
  width: var(--readiness-width);
}
.readiness-profile-chart__row > strong {
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}
.readiness-profile-chart__axis {
  border-top: 1px solid #8f8f8c;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-left: calc(11rem + 0.75rem);
  margin-right: calc(2rem + 0.75rem);
  padding-top: 0.45rem;
}
.readiness-profile-chart__axis span {
  color: #8f8f8c;
  font-size: 0.7rem;
  text-align: center;
}
.readiness-profile-chart__axis span:first-child {
  text-align: left;
}
.readiness-profile-chart__axis span:last-child {
  text-align: right;
}
.evidence-dark {
  background: var(--marketing-ink);
  color: #fff;
}
.marketing-site .evidence-dark h1,
.marketing-site .evidence-dark h2,
.marketing-site .evidence-dark h3,
.marketing-site .evidence-dark h4 {
  color: #fff;
}
.evidence-disclosure {
  border-bottom: 1px solid var(--marketing-rule);
}
.evidence-disclosure > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  list-style: none;
  min-height: 54px;
  padding: 0.75rem 0;
}
.evidence-disclosure > summary::-webkit-details-marker {
  display: none;
}
.evidence-disclosure > summary::after {
  content: "+";
  font-size: 1.4rem;
  font-weight: 400;
}
.evidence-disclosure[open] > summary::after {
  content: "-";
}
.program-disclosure--featured {
  border: 1px solid var(--marketing-ink);
}
.program-disclosure--featured > summary {
  min-height: 5.25rem;
  padding: 1rem 1.25rem;
  transition: background 160ms ease;
}
.program-disclosure--featured > summary:hover,
.program-disclosure--featured[open] > summary {
  background: #f7f7f5;
}
.program-disclosure--featured[open] > summary {
  border-bottom: 1px solid var(--marketing-rule);
}
.program-disclosure__content {
  padding: 1rem 1.25rem 1.5rem 3.65rem;
}
/* Custom Programs - reduced-line, high-affordance lane cards */
.custom-programs {
  display: grid;
  gap: 1.25rem;
  margin-top: 2.5rem;
}
@media (min-width: 960px) {
  .custom-programs {
    gap: 1.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.custom-programs__lane {
  background: #fff;
  border: 1px solid var(--marketing-ink);
  display: flex;
  flex-direction: column;
}
.custom-programs__lane-head {
  border-bottom: 1px solid var(--marketing-rule);
  padding: 1.4rem 1.5rem 1.3rem;
}
.custom-programs__lane-title {
  font-size: 1.25rem;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-top: 0.55rem;
}
.custom-programs__lane-desc {
  color: var(--marketing-muted);
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 0.5rem 0 0;
}
.custom-programs__stack {
  display: flex;
  flex: 1;
  flex-direction: column;
}
/* Custom disclosure - explicit trigger, no excess dividers */
.custom-disclosure {
  border-bottom: 1px solid var(--marketing-rule);
}
.custom-disclosure:last-child {
  border-bottom: 0;
}
.custom-disclosure > summary {
  list-style: none;
}
.custom-disclosure > summary::-webkit-details-marker {
  display: none;
}
.program-disclosure > summary::after {
  content: none !important;
}
.custom-disclosure__summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-height: 5.25rem;
  padding: 1rem 1.25rem;
  transition: background 160ms ease;
}
.custom-disclosure__summary:hover {
  background: #f7f7f5;
}
.custom-disclosure__summary:focus-visible {
  outline-offset: -2px;
}
.custom-disclosure[open] > .custom-disclosure__summary {
  background: #f7f7f5;
}
.custom-disclosure__main {
  align-items: flex-start;
  display: flex;
  gap: 0.9rem;
  min-width: 0;
  flex: 1;
}
.program-index {
  background: var(--marketing-ink);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  height: 1.65rem;
  letter-spacing: 0.04em;
  margin-top: 0.15rem;
  min-width: 2.1rem;
  padding: 0 0.35rem;
}
.custom-disclosure__heading {
  min-width: 0;
  flex: 1;
}
.custom-disclosure__title {
  display: block;
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.custom-disclosure__subtitle {
  color: var(--marketing-muted);
  display: block;
  font-size: 0.84rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
  margin-top: 0.2rem;
  text-transform: none;
}
.program-disclosure__trigger {
  align-items: center;
  border: 1px solid var(--marketing-ink);
  display: inline-flex;
  flex: none;
  height: 2rem;
  justify-content: center;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
  width: 2rem;
}
.program-disclosure__icon {
  position: relative;
  height: 12px;
  width: 12px;
}
.program-disclosure__icon::before,
.program-disclosure__icon::after {
  background: var(--marketing-ink);
  content: "";
  position: absolute;
  transition: background 160ms ease, transform 160ms ease, opacity 160ms ease;
}
.program-disclosure__icon::before {
  height: 1.5px;
  left: 0;
  top: 5.25px;
  width: 12px;
}
.program-disclosure__icon::after {
  height: 12px;
  left: 5.25px;
  top: 0;
  width: 1.5px;
}
.program-disclosure > summary:hover .program-disclosure__trigger {
  background: var(--marketing-ink);
}
.program-disclosure > summary:hover .program-disclosure__icon::before,
.program-disclosure > summary:hover .program-disclosure__icon::after {
  background: #fff;
}
.program-disclosure[open] .program-disclosure__trigger {
  background: var(--marketing-ink);
}
.program-disclosure[open] .program-disclosure__icon::before,
.program-disclosure[open] .program-disclosure__icon::after {
  background: #fff;
}
.program-disclosure[open] .program-disclosure__icon::after {
  opacity: 0;
  transform: scaleY(0);
}
.custom-disclosure__content {
  background: #fcfcfc;
  border-top: 1px solid var(--marketing-rule);
  padding: 1rem 1.25rem 1.25rem 3.65rem;
}
.custom-disclosure__features {
  display: grid;
  gap: 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.custom-disclosure__features li {
  align-items: flex-start;
  color: var(--marketing-ink);
  display: flex;
  font-size: 0.88rem;
  gap: 0.7rem;
  line-height: 1.55;
}
.custom-disclosure__dot {
  background: var(--marketing-ink);
  flex: none;
  height: 4px;
  margin-top: 0.65em;
  width: 4px;
}
.custom-disclosure__videos {
  display: grid;
  gap: 0.6rem;
  margin-top: 1rem;
}
.custom-disclosure__videos > * {
  font-size: 0.84rem;
}
.marketing-home-hero {
  color: #fff;
  min-height: calc(100dvh - 82px);
  overflow: hidden;
  position: relative;
}
.marketing-home-hero__image,
.marketing-home-hero__scrim {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
.marketing-home-hero__image {
  -o-object-fit: cover;
     object-fit: cover;
}
.marketing-home-hero__scrim {
  background: linear-gradient(90deg, rgba(6, 8, 7, 0.9) 0%, rgba(6, 8, 7, 0.48) 48%, rgba(6, 8, 7, 0.08) 78%);
}
.marketing-home-hero__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 1180px;
  transform: translateX(-50%);
}
.marketing-home-hero__content h1 {
  color: #fff;
  font-size: clamp(3.6rem, 5.8vw, 5.5rem);
  font-weight: 700;
  max-width: 1040px;
}
.marketing-home-hero__content p {
  font-size: clamp(1.2rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.2;
  margin-top: 2.5rem;
  max-width: 660px;
}
.marketing-button {
  align-items: center;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 700;
  margin-top: 2rem;
  min-height: 50px;
  padding: 0 1.35rem;
  width: -moz-fit-content;
  width: fit-content;
}
.marketing-button--light {
  background: #fff;
  color: var(--marketing-ink);
}
.campus-landing {
  padding: clamp(3rem, 5vw, 4.5rem) 0;
}
.campus-learning-hero {
  align-items: center;
  display: grid;
  gap: clamp(3rem, 7vw, 6rem);
  grid-template-columns: minmax(0, 0.9fr) minmax(30rem, 1.1fr);
}
.campus-learning-hero__copy h1 {
  color: var(--marketing-ink);
  font-size: clamp(3.75rem, 4.7vw, 4.5rem);
  font-weight: 720;
  letter-spacing: -0.04em;
  line-height: 1.1;
  text-wrap: balance;
}
.campus-learning-hero__copy h1 strong {
  display: inline-block;
  font-style: normal;
  font-weight: 780;
  letter-spacing: inherit;
}
.campus-learning-hero__copy h1 strong::after {
  content: none;
}
.marketing-site main .campus-learning-hero__copy > p {
  color: var(--marketing-muted);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  margin: 1.75rem 0 0;
  max-width: 31rem;
}
.campus-learning-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.campus-learning-visual {
  background: #f1f1ef;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
.campus-voice-grid {
  display: grid;
  gap: clamp(0.3rem, 0.7vw, 0.55rem);
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.campus-voice-grid__tile {
  aspect-ratio: 1;
  background: #d8d8d5;
}
.campus-voice-grid__tile--speaking {
  align-items: center;
  background: var(--marketing-ink);
  color: #fff;
  display: flex;
  justify-content: center;
}
.campus-voice-grid__icon {
  height: clamp(1rem, 2vw, 1.5rem);
  width: clamp(1rem, 2vw, 1.5rem);
}
@media (prefers-reduced-motion: no-preference) {
  .campus-voice-grid__tile--speaking {
    --voice-shift: 0s;
  }

  .campus-voice-grid__tile--speaking:nth-last-child(2) {
    --voice-shift: -0.22s;
  }

  .campus-voice-grid__tile--speaking:nth-last-child(1) {
    --voice-shift: -0.44s;
  }

  .campus-voice-grid__icon path {
    animation: campus-voice-bar 1s ease-in-out infinite alternate;
    transform-box: fill-box;
    transform-origin: center;
    will-change: transform;
  }

  .campus-voice-grid__icon path:nth-child(1) {
    --voice-min: 0.38;
    animation-delay: calc(var(--voice-shift) - 0.12s);
    animation-duration: 0.82s;
  }

  .campus-voice-grid__icon path:nth-child(2) {
    --voice-min: 0.56;
    animation-delay: calc(var(--voice-shift) - 0.48s);
    animation-duration: 1.14s;
  }

  .campus-voice-grid__icon path:nth-child(3) {
    --voice-min: 0.44;
    animation-delay: calc(var(--voice-shift) - 0.26s);
    animation-duration: 0.94s;
  }

  .campus-voice-grid__icon path:nth-child(4) {
    --voice-min: 0.62;
    animation-delay: calc(var(--voice-shift) - 0.68s);
    animation-duration: 1.28s;
  }

  .campus-voice-grid__icon path:nth-child(5) {
    --voice-min: 0.46;
    animation-delay: calc(var(--voice-shift) - 0.34s);
    animation-duration: 1.04s;
  }

  .campus-voice-grid__icon path:nth-child(6) {
    --voice-min: 0.34;
    animation-delay: calc(var(--voice-shift) - 0.58s);
    animation-duration: 0.88s;
  }
}
@keyframes campus-voice-bar {
  from {
    opacity: 0.68;
    transform: scaleY(var(--voice-min));
  }

  to {
    opacity: 1;
    transform: scaleY(1);
  }
}
.campus-learning-visual figcaption {
  display: flex;
  font-size: 0.85rem;
  justify-content: space-between;
  margin-top: 1.25rem;
}
.campus-learning-visual figcaption span {
  color: var(--marketing-muted);
  text-align: right;
}
.campus-learning-metrics {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  margin-top: 2rem;
}
.campus-learning-metric,
.campus-learning-mission {
  padding: clamp(1.5rem, 3vw, 2.25rem);
}
.campus-learning-metric {
  background: #f1f1ef;
}
.campus-learning-metric > span,
.campus-learning-mission > span {
  color: var(--marketing-muted);
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.campus-learning-metric > strong,
.campus-learning-mission > strong {
  display: block;
  font-size: clamp(4.5rem, 6.5vw, 6rem);
  font-weight: 750;
  letter-spacing: -0.045em;
  line-height: 0.8;
  margin-top: 1.25rem;
}
.marketing-site main .campus-learning-metric p {
  color: var(--marketing-muted);
  font-size: 0.95rem;
  margin: 1.25rem 0 0;
}
.campus-learning-mission {
  background: var(--marketing-ink);
  color: #fff;
}
.campus-learning-mission > span {
  color: #969696;
}
.campus-learning-mission h2 {
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 620;
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin-top: 1.25rem;
  max-width: 26rem;
}
.marketing-site main .campus-learning-mission p {
  color: #b5b5b5;
  font-size: 0.88rem;
  margin: 1.25rem 0 0;
}
.marketing-home-hero__content .marketing-home-hero__caption {
  bottom: 1.5rem;
  font-size: 0.75rem;
  font-weight: 650;
  position: absolute;
  right: 0;
}
.marketing-home-intro {
  align-items: start;
  border-bottom: 1px solid var(--marketing-rule);
  display: grid;
  gap: 4rem;
  grid-template-columns: 1.05fr 0.95fr;
  padding: 7rem 0;
}
.marketing-home-intro h2,
.marketing-origin h2 {
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  font-weight: 700;
}
.marketing-home-intro p {
  color: var(--marketing-muted);
  font-size: 1.15rem;
  margin-top: 0.4rem;
  max-width: 640px;
}
.marketing-career-map {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 3.5rem;
}
.marketing-product-panel {
  border: 1px solid var(--marketing-ink);
  color: var(--marketing-ink);
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-decoration: none;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.marketing-product-panel:hover {
  transform: translateY(-5px);
}
.marketing-product-panel__visual {
  height: 17rem;
  overflow: hidden;
  position: relative;
}
.marketing-product-panel__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
}
.marketing-product-panel:hover .marketing-product-panel__image {
  transform: scale(1.025);
}
.marketing-product-panel__number,
.marketing-product-panel__visual-label {
  background: var(--marketing-ink);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 0.55rem 0.65rem;
  position: absolute;
  text-transform: uppercase;
}
.marketing-product-panel__number {
  right: 0;
  top: 0;
}
.marketing-product-panel__visual-label {
  bottom: 0;
  left: 0;
}
.marketing-product-panel__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.75rem;
}
.marketing-product-panel__meta {
  align-items: baseline;
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  gap: 1rem;
  justify-content: space-between;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.marketing-product-panel__meta span:last-child {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0;
  text-align: right;
  text-transform: none;
}
.marketing-product-panel h3 {
  font-size: clamp(1.75rem, 2.4vw, 2.25rem);
  font-weight: 700;
  line-height: 1;
  margin-top: 2rem;
}
.marketing-product-panel__role {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-top: 0.8rem;
  min-height: 3em;
  text-transform: uppercase;
}
.marketing-product-panel__description {
  color: var(--marketing-muted);
  flex: 1;
  font-size: 0.9rem;
  margin-top: 1.6rem;
}
.marketing-product-panel__cta {
  align-items: center;
  background: var(--marketing-ink);
  color: #fff;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 700;
  justify-content: space-between;
  margin-top: 2rem;
  min-height: 3.25rem;
  padding: 0.35rem 0.4rem 0.35rem 1rem;
}
.marketing-product-panel__cta-icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  height: 2.5rem;
  justify-content: center;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 2.5rem;
}
.marketing-product-panel:hover .marketing-product-panel__cta-icon {
  transform: translate(2px, -2px);
}
.marketing-origin {
  padding: clamp(7rem, 10vw, 10rem) 0;
}
.marketing-origin__header {
  align-items: start;
  display: grid;
  gap: 2rem 5rem;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}
.marketing-origin__header .evidence-label {
  grid-column: 1 / -1;
}
.marketing-origin__header h2 {
  font-size: clamp(3.8rem, 5.8vw, 5.75rem);
  font-weight: 720;
  letter-spacing: -0.04em;
  line-height: 0.88;
  max-width: 8ch;
}
.marketing-origin__header p {
  color: var(--marketing-muted);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  margin: 0.6rem 0 0;
  max-width: 36rem;
}
.marketing-origin__provenance {
  background: var(--marketing-ink);
  color: #fff;
  display: grid;
  gap: clamp(4rem, 8vw, 8rem);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  isolation: isolate;
  margin-top: clamp(6rem, 9vw, 9rem);
  overflow: hidden;
  padding: clamp(2.5rem, 5vw, 4.5rem);
  position: relative;
}
.marketing-origin__collage {
  height: 100%;
  inset: 0 auto 0 0;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.92) 50%, transparent 100%);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  opacity: 0.24;
  pointer-events: none;
  position: absolute;
  width: 58%;
  z-index: -1;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.92) 50%, transparent 100%);
}
.marketing-origin__years,
.marketing-origin__history {
  position: relative;
  z-index: 1;
}
.marketing-origin__years span {
  color: #a8a8a8;
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.marketing-origin__years strong {
  display: block;
  font-size: clamp(3.5rem, 5vw, 5.2rem);
  letter-spacing: -0.04em;
  line-height: 0.9;
  margin-top: 1.25rem;
  max-width: 9ch;
}
.marketing-site main .marketing-origin__history .marketing-origin__lead {
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.3;
  margin: 0;
  max-width: 32rem;
}
.marketing-site main .marketing-origin__history .marketing-origin__scope {
  border-top: 1px solid #404040;
  color: #b5b5b5;
  font-size: 1rem;
  margin: 2.5rem 0 0;
  max-width: 32rem;
  padding-top: 2rem;
}
.marketing-site main .marketing-origin__history .marketing-origin__footnote {
  align-items: baseline;
  color: #8f8f8f;
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  gap: 1rem 2rem;
  letter-spacing: 0.06em;
  margin: 2.5rem 0 0;
  text-transform: uppercase;
}
.marketing-origin__footnote strong {
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
  text-transform: none;
}
.marketing-site main header,
.marketing-site main > section:first-child:not(.marketing-home-hero) {
  border-bottom: 1px solid var(--marketing-rule);
}
.marketing-site main .marketing-origin__header {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .marketing-site main > div.max-w-\[1180px\] > section,
  .marketing-site main > div.max-w-\[1180px\] > div[class*="py-"] {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .marketing-site main > div.max-w-\[1180px\] > section + section,
  .marketing-site main > div.max-w-\[1180px\] > div[class*="py-"] + div[class*="py-"] {
    border-top: 1px solid var(--marketing-rule);
  }
}
@media (max-width: 1023px) {
  .partner-query {
    grid-template-columns: 1fr;
  }

  .partner-query__copy {
    max-width: 42rem;
  }

  .partner-privacy__boundary {
    grid-template-columns: 1fr;
  }

  .partner-privacy__icon {
    margin-bottom: 2.5rem;
  }

  .partner-privacy__divider {
    align-items: center;
    flex-direction: row;
    gap: 1rem;
    justify-content: flex-start;
    min-height: 0;
    padding: 0;
    text-align: left;
  }

  .partner-privacy__seam {
    flex: 0 0 4rem;
    height: 4rem;
    margin: 0;
    max-width: 4rem;
    min-height: 4rem;
    width: 4rem;
  }

  .partner-privacy__seam-line {
    background-image: radial-gradient(circle, var(--marketing-ink) 1.35px, transparent 2px);
    background-size: 14px 2px;
    background-repeat: repeat-x;
    background-position: left center;
    height: 2px;
    width: auto;
    left: -1.5rem;
    right: -1.5rem;
    top: auto;
    bottom: auto;
    animation: privacy-dash-horizontal 700ms linear infinite;
  }

  .partner-privacy__seam-line--left {
    top: 0;
  }

  .partner-privacy__seam-line--right {
    bottom: 0;
  }

  .partner-privacy__seal {
    height: 2.75rem;
    width: 2.75rem;
  }

  .partner-privacy__seal svg {
    height: 1.5rem;
    width: 1.5rem;
  }

  .partner-privacy__divider-copy {
    align-items: flex-start;
    text-align: left;
    max-width: none;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .partner-privacy__divider {
    align-items: stretch;
    flex-direction: column;
    text-align: center;
    width: 100%;
  }

  .partner-privacy__seam {
    flex: 0 0 4rem;
    height: 4rem;
    margin: 0;
    max-width: none;
    width: 100%;
  }

  .partner-privacy__seam-line {
    left: 0;
    right: 0;
  }

  .partner-privacy__divider-copy {
    align-items: center;
    margin: 0 auto;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .marketing-origin__header {
    grid-template-columns: 1fr;
  }

  .marketing-origin__header h2 {
    max-width: 8ch;
  }

  .marketing-origin__header p {
    max-width: 44rem;
  }

}
@media (max-width: 767px) {
  .marketing-nav {
    background: #fff;
  }

  .marketing-nav__inner {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    min-height: 56px;
    padding-bottom: 0.7rem;
    padding-top: 0.7rem;
    position: relative;
    z-index: 21;
  }

  .marketing-nav__brand {
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
    z-index: 22;
  }

  .marketing-nav__toggle {
    display: inline-flex;
    position: relative;
    z-index: 22;
  }

  /* Full-screen takeover - content starts right below header, no wasted top void */
  .marketing-nav__rail {
    align-items: stretch;
    background: #fff;
    border-top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100dvh;
    height: 100vh;
    justify-content: flex-start;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    opacity: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 3.75rem 1.25rem 2rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateY(-0.6rem);
    transition:
      opacity 420ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      visibility 420ms;
    visibility: hidden;
    width: 100%;
    z-index: 20;
  }

  .marketing-nav.is-open .marketing-nav__rail {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  .marketing-nav__links {
    align-items: stretch;
    flex-direction: column;
    gap: 0 !important;
    margin-left: 0;
    max-width: 100%;
    padding-bottom: 0;
    width: 100%;
    overflow: visible;
    white-space: normal;
  }

  .marketing-nav__link {
    align-items: center;
    border-bottom: 1px solid var(--marketing-rule);
    display: flex;
    font-family: "Archivo", sans-serif;
    font-size: clamp(1.7rem, 7.25vw, 2.3rem) !important;
    font-weight: 760 !important;
    gap: 0.85rem;
    justify-content: flex-start;
    letter-spacing: -0.045em;
    line-height: 1.08;
    opacity: 0;
    padding: 1.35rem 0 !important;
    transform: translateY(0.5rem);
    transition:
      opacity 420ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      color 160ms ease,
      background-color 160ms ease,
      padding-left 160ms ease,
      padding-right 160ms ease;
    transition-delay: calc(var(--nav-index, 0) * 55ms + 80ms);
  }

  .marketing-nav.is-open .marketing-nav__link {
    opacity: 1;
    transform: translateY(0);
  }

  .marketing-nav__link:last-of-type {
    border-bottom: 0;
  }

  .marketing-nav__link:active {
    transform: translateY(0) scale(0.99);
  }

  .marketing-nav__link-num {
    color: var(--marketing-muted);
    display: inline-block;
    flex: none;
    font-family: "Archivo", sans-serif;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1;
    padding-top: 0.35rem;
  }

  .marketing-nav__link.is-active {
    background: #f4f4f2;
  }

  .marketing-nav__link[aria-current="page"]::after {
    display: none;
  }

  .marketing-nav__panel-foot {
    border-top: 1px solid var(--marketing-ink);
    color: var(--marketing-muted);
    display: flex;
    font-family: "Archivo", sans-serif;
    font-size: 0.58rem;
    font-weight: 600;
    justify-content: space-between;
    gap: 1rem;
    letter-spacing: 0.07em;
    line-height: 1.4;
    margin-top: 1.25rem;
    opacity: 0;
    padding-top: 1rem;
    text-transform: uppercase;
    transform: translateY(0.4rem);
    transition:
      opacity 420ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: 380ms;
  }

  .marketing-nav.is-open .marketing-nav__panel-foot {
    opacity: 1;
    transform: translateY(0);
  }

  .marketing-nav__current {
    display: none !important;
  }

  .marketing-nav.is-open .marketing-nav__current {
    display: none;
  }

  .marketing-nav__rail--overflow::after {
    display: none;
  }

  .evidence-flow {
    display: block;
  }

  .evidence-flow__step {
    display: grid;
    gap: 0.35rem 1rem;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    padding: 1.15rem 0;
  }

  .evidence-flow__step + .evidence-flow__step {
    border-left: 0;
    border-top: 1px solid var(--marketing-rule);
  }

  .evidence-flow__step small {
    grid-row: 1 / span 2;
  }

  .evidence-flow__step strong,
  .evidence-flow__step p {
    margin-top: 0;
  }

  .campus-partnership__header {
    align-items: start;
    gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .marketing-site main .campus-partnership__header h1 {
    font-size: clamp(3.1rem, 14vw, 4.15rem);
    line-height: 0.9;
    max-width: 9ch;
  }

  .campus-partnership__summary {
    gap: 1.5rem;
    min-height: 0;
    padding: 1.25rem;
  }

  .campus-partnership__map {
    display: block;
    margin-top: 1.5rem;
  }

  .campus-partnership__card {
    min-height: 13rem;
  }

  .campus-partnership__card + .campus-partnership__card {
    border-top: 1px solid var(--marketing-ink);
  }

  .campus-partnership__card--identity {
    min-height: 21rem;
  }

  .campus-partnership__card--program .campus-partnership__body {
    align-items: start;
    display: block;
  }

  .marketing-site main .campus-partnership__card--program p {
    margin-top: 1rem;
  }

  .campus-partnership__body {
    padding-top: 3rem;
  }

  .partner-dashboard {
    margin-top: 5rem;
    padding-top: 2.5rem;
  }

  .partner-dashboard__toolbar {
    padding: 0 1rem;
  }

  .partner-dashboard__workspace {
    display: block;
  }

  .partner-dashboard__sidebar {
    min-height: 15rem;
  }

  .partner-dashboard__chart {
    min-height: 29rem;
    padding: 1.5rem;
  }

  .partner-dashboard__chart figcaption {
    align-items: start;
    flex-direction: column;
    gap: 0.75rem;
  }

  .partner-dashboard__bars {
    min-height: 17rem;
  }

  .partner-query {
    gap: 2.5rem;
    margin-top: 5rem;
    padding: 1.5rem;
  }

  .partner-query__chat-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.65rem;
    justify-content: center;
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
  }

  .partner-query__messages {
    min-height: 23rem;
  }

  .partner-query__message,
  .partner-query__message--user {
    max-width: 90%;
  }

  .partner-privacy {
    margin-top: 5rem;
    padding-top: 2.5rem;
  }

  .partner-privacy__boundary {
    gap: 2.5rem;
    margin-top: 3rem;
  }

  .partner-privacy__cta {
    margin-top: 3.5rem;
  }

  .programs-hero__title {
    font-size: clamp(3.1rem, 14vw, 4rem) !important;
    line-height: 0.92 !important;
  }

  .programs-hero__title em {
    display: block;
    font-size: 1em;
    margin-top: 0.04em;
  }

  .program-role-map {
    grid-template-columns: 1fr;
  }

  .program-role-map__engine {
    min-height: 15rem;
    padding: 1.35rem;
  }

  .program-role-map__lane {
    align-items: start;
    gap: 0.8rem 1rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    padding: 1.25rem;
  }

  .program-role-map__audience {
    min-height: 1.5rem;
  }

  .program-role-map__job {
    border-left: 0;
    grid-column: 2;
    padding-left: 0;
  }

  .program-role-map__job h2 {
    font-size: 1.35rem;
  }

  .evidence-ledger__row {
    gap: 0.35rem;
    grid-template-columns: 1fr;
  }

  .evidence-track {
    gap: 0.55rem 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1rem 0;
  }

  .evidence-track__rail {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .evidence-timeline {
    display: block;
  }

  .evidence-timeline__stop {
    display: grid;
    gap: 0.3rem 1rem;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    padding: 1.2rem 0;
  }

  .evidence-timeline__stop + .evidence-timeline__stop {
    border-left: 0;
    border-top: 1px solid var(--marketing-rule);
    padding-left: 0;
  }

  .evidence-timeline__stop .evidence-label {
    grid-row: 1 / span 2;
  }

  .evidence-timeline__stop strong,
  .evidence-timeline__stop p {
    margin-top: 0;
  }

  .evidence-comparison {
    grid-template-columns: 1fr;
  }

  .evidence-comparison > * {
    padding: 1.2rem 0;
  }

  .evidence-comparison > * + * {
    border-left: 0;
    border-top: 1px solid var(--marketing-rule);
  }

  .evidence-comparison__shift {
    justify-content: flex-start;
    text-align: left;
  }

  .coach-themes__header {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .coach-themes__header h2 {
    font-size: clamp(2.15rem, 10vw, 3rem);
  }

  .coach-themes__sample {
    border-left: 0;
    border-top: 1px solid var(--marketing-rule);
    padding-left: 0;
    padding-top: 1.25rem;
  }

  .coach-themes__band {
    grid-template-columns: 1fr;
  }

  .coach-themes__band-header {
    padding: 1.35rem 1.25rem;
  }

  .coach-themes__band-header h3 {
    margin-top: 1rem;
    max-width: none;
  }

  .coach-themes__items {
    grid-template-columns: 1fr;
  }

  .coach-themes__items article {
    border-left: 0;
    border-top: 1px solid var(--marketing-rule);
    padding: 1.2rem 1.25rem;
  }

  .coach-themes__items h4 {
    margin-top: 0.35rem;
  }

  .coach-themes__band--growth .coach-themes__items article {
    border-color: #424242;
  }

  .evidence-statline {
    gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .readiness-profile-chart {
    gap: 1.1rem;
  }

  .readiness-profile-chart__row {
    gap: 0.5rem;
    grid-template-columns: 6.25rem minmax(0, 1fr) 1.75rem;
  }

  .readiness-profile-chart__row > span:first-child {
    font-size: 0.7rem;
  }

  .readiness-profile-chart__track {
    height: 1.65rem;
  }

  .readiness-profile-chart__row > strong {
    font-size: 0.68rem;
  }

  .readiness-profile-chart__axis {
    margin-left: 6.75rem;
    margin-right: 2.25rem;
  }

  .evidence-matrix--responsive,
  .evidence-matrix--responsive tbody,
  .evidence-matrix--responsive tr,
  .evidence-matrix--responsive th,
  .evidence-matrix--responsive td {
    display: block;
    width: 100%;
  }

  .evidence-matrix--responsive thead {
    display: none;
  }

  .evidence-matrix--responsive tbody tr {
    border-bottom: 1px solid var(--marketing-ink);
    padding: 0.75rem 0;
  }

  .evidence-matrix--responsive tbody th,
  .evidence-matrix--responsive tbody td {
    border: 0;
    padding: 0.5rem 0;
  }

  .evidence-matrix__mobile-label {
    display: block;
  }

  .programs-matrix.evidence-matrix--responsive tbody tr {
    padding: 0;
  }

  .programs-matrix.evidence-matrix--responsive tbody th,
  .programs-matrix.evidence-matrix--responsive tbody td {
    padding: 0.65rem 1rem;
  }

  .programs-matrix.evidence-matrix--responsive tbody th {
    padding-top: 1rem;
  }

  .programs-matrix.evidence-matrix--responsive tbody td:last-child {
    padding-bottom: 1rem;
  }

  .marketing-home-hero {
    min-height: 680px;
  }

  .marketing-home-hero__scrim {
    background: linear-gradient(180deg, rgba(6, 8, 7, 0.2) 0%, rgba(6, 8, 7, 0.88) 68%);
  }

  .marketing-home-hero__content {
    justify-content: center;
  }

  .marketing-home-hero__content h1 {
    font-size: clamp(3.1rem, 14vw, 4.6rem);
  }

  .marketing-home-hero__content p {
    font-size: 1.1rem;
    margin-top: 1.5rem;
  }

  .marketing-home-hero__caption {
    bottom: 1rem;
    left: 2rem;
    right: auto;
  }

  .marketing-home-intro {
    gap: 2rem;
    grid-template-columns: 1fr;
    padding: 4rem 0;
  }

  .marketing-career-map {
    gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-top: 2.5rem;
  }

  .marketing-product-panel:hover {
    transform: none;
  }

  .marketing-product-panel__visual {
    height: 15rem;
  }

  .marketing-product-panel__body {
    padding: 1.5rem;
  }

  .marketing-product-panel h3 {
    font-size: 2rem;
  }

  .marketing-product-panel__role {
    min-height: 0;
  }

  .marketing-product-panel__description {
    font-size: 0.95rem;
  }

  .marketing-product-panel__meta span:last-child {
    max-width: 60%;
  }

  .marketing-origin {
    padding: 5rem 0;
  }

  .marketing-origin__header {
    gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .marketing-origin__header .evidence-label {
    grid-column: auto;
  }

  .marketing-origin__header h2 {
    font-size: clamp(3.5rem, 15vw, 4.6rem);
    max-width: 8ch;
  }

  .marketing-origin__header p {
    margin-top: 0.35rem;
  }

  .marketing-origin__provenance {
    gap: 2.5rem;
    grid-template-columns: 1fr;
    margin-top: 6rem;
    padding: 1.75rem;
  }

  .marketing-origin__collage {
    height: 48%;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, transparent 100%);
    opacity: 0.2;
    width: 100%;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, transparent 100%);
  }

  .marketing-origin__years strong {
    font-size: clamp(3.25rem, 15vw, 4.5rem);
  }

  .marketing-site main .marketing-origin__history .marketing-origin__footnote {
    align-items: flex-start;
    flex-direction: column;
  }

  .campus-learning-hero {
    align-items: stretch;
    gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .campus-learning-hero__copy h1 {
    font-size: clamp(3.1rem, 13.5vw, 3.8rem);
  }

  .campus-learning-visual {
    padding: 1.25rem;
  }

  .campus-voice-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .campus-learning-visual figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
  }

  .campus-learning-visual figcaption span {
    text-align: left;
  }

  .campus-learning-metrics {
    grid-template-columns: 1fr;
  }
}
/* Readiness Profile — monochrome editorial redesign */
.readiness-hero {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.75fr);
  align-items: end;
  padding: clamp(1rem, 3vw, 2rem) 0 0;
}
.readiness-hero__title {
  font-size: clamp(3.2rem, 5.5vw, 5rem) !important;
  font-weight: 750;
  letter-spacing: -0.055em !important;
  line-height: 0.92 !important;
  margin-top: 1rem;
}
.readiness-hero__dek {
  color: var(--marketing-muted);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.55;
  margin-top: 1.25rem;
  max-width: 36rem;
}
.readiness-hero__flow {
  border: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}
.readiness-flow__item {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.35rem 1.25rem;
}
.readiness-flow__item:nth-child(1),
.readiness-flow__item:nth-child(2) {
  border-bottom: 1px solid var(--marketing-rule);
}
.readiness-flow__item:nth-child(odd) {
  border-right: 1px solid var(--marketing-rule);
}
.readiness-flow__num {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.09em;
}
.readiness-flow__label {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
}
.readiness-motion--ready .readiness-motion__reveal,
.readiness-motion--ready .readiness-motion__track {
  opacity: 0;
  transform: translateY(0.9rem);
  transition:
    opacity 650ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--readiness-motion-delay, 0ms);
}
.readiness-motion--ready .readiness-motion__reveal.is-visible,
.readiness-motion--ready .readiness-motion__track.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.readiness-motion--ready .readiness-motion__sequence .readiness-flow__item {
  opacity: 0;
  transform: translateY(0.6rem);
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}
.readiness-motion--ready .readiness-motion__sequence.is-visible .readiness-flow__item {
  opacity: 1;
  transform: translateY(0);
}
.readiness-motion--ready .readiness-motion__sequence.is-visible .readiness-flow__item:nth-child(2) {
  transition-delay: 70ms;
}
.readiness-motion--ready .readiness-motion__sequence.is-visible .readiness-flow__item:nth-child(3) {
  transition-delay: 140ms;
}
.readiness-motion--ready .readiness-motion__sequence.is-visible .readiness-flow__item:nth-child(4) {
  transition-delay: 210ms;
}
.readiness-motion--ready .readiness-motion__track .evidence-track__rail::after {
  background: #fff;
  content: "";
  inset: -0.2rem -1px -0.25rem;
  position: absolute;
  transform: scaleX(1);
  transform-origin: right center;
  transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--readiness-motion-delay, 0ms) + 80ms);
}
.readiness-motion--ready .readiness-motion__track.is-visible .evidence-track__rail::after {
  transform: scaleX(0);
}
.readiness-profile {
  border-top: 0;
  margin-top: 3.5rem;
  padding-top: 2.5rem;
}
.readiness-profile__head {
  display: grid;
  gap: 1.5rem 3rem;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
  align-items: end;
}
.readiness-profile__head h2 {
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  font-weight: 720;
  letter-spacing: -0.04em;
  line-height: 0.98;
  margin-top: 0.6rem;
}
.readiness-profile__sub {
  color: var(--marketing-muted);
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 0;
}
.readiness-profile__figure {
  margin: 2rem 0 0;
}
.readiness-profile__grid {
  border: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(16rem, 0.65fr);
}
.readiness-tracks {
  padding: 0;
}
.readiness-tracks__head {
  align-items: center;
  border-bottom: 1px solid var(--marketing-rule);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1.25rem;
}
.readiness-tracks__hint {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.readiness-tracks .evidence-track {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.readiness-profile__aside {
  background: #f4f4f2;
  border-left: 1px solid var(--marketing-ink);
  display: flex;
  flex-direction: column;
}
.readiness-profile__device {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid var(--marketing-rule);
  display: flex;
  flex: 1;
  justify-content: center;
  padding: 1.5rem;
}
.readiness-profile__aside-meta {
  padding: 1.15rem 1.25rem;
}
.readiness-profile__aside-meta p {
  color: var(--marketing-muted);
  font-size: 0.84rem;
  line-height: 1.5;
  margin: 0.5rem 0 0;
}
.readiness-layer {
  border-top: 0;
  margin-top: 2.5rem;
  padding-top: 2rem;
}
.readiness-layer__lead p {
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.35;
  max-width: 52rem;
}
.readiness-layer__body {
  display: grid;
  gap: 2rem 3rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  margin-top: 2rem;
}
.readiness-layer__text p {
  color: var(--marketing-muted);
  font-size: 0.95rem;
  line-height: 1.65;
  margin: 0;
}
.readiness-report {
  border-top: 1px solid var(--marketing-ink);
  margin-top: 3rem;
  padding-top: 2rem;
}
.readiness-report__head {
  align-items: baseline;
  display: flex;
  gap: 1rem 2rem;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.readiness-report__kicker {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.readiness-bento {
  border: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-columns: minmax(15rem, 0.75fr) minmax(0, 1.25fr);
}
.readiness-bento__stats {
  border-right: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-rows: repeat(3, 1fr);
}
.readiness-stat {
  display: grid;
  grid-template-columns: minmax(7.5rem, auto) minmax(0, 1fr);
  align-items: end;
  gap: 1rem;
  padding: 1.35rem 1.25rem;
}
.readiness-stat + .readiness-stat {
  border-top: 1px solid var(--marketing-rule);
}
.readiness-stat strong {
  font-size: clamp(2.2rem, 3.5vw, 3rem);
  font-weight: 750;
  letter-spacing: -0.05em;
  line-height: 0.85;
}
.readiness-stat span {
  color: var(--marketing-muted);
  font-size: 0.84rem;
  line-height: 1.4;
  padding-bottom: 0.35rem;
}
.readiness-bento__chart {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.5rem;
}
.readiness-chart {
  border: 1px solid var(--marketing-ink);
  background: #fff;
  flex: 1;
  min-height: 14rem;
  position: relative;
  margin-top: 1rem;
}
.readiness-chart__line {
  color: var(--marketing-ink);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.readiness-chart__end {
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  position: absolute;
  text-transform: uppercase;
}
.readiness-chart__end--start {
  bottom: 0.75rem;
  left: 0.75rem;
}
.readiness-chart__end--end {
  right: 0.75rem;
  top: 0.35rem;
  text-align: right;
}
.readiness-chart__callout {
  background: var(--marketing-ink);
  color: #fff;
  left: 50%;
  padding: 0.75rem 1rem;
  position: absolute;
  text-align: center;
  top: 43%;
  transform: translate(-50%, -50%);
}
.readiness-chart__callout strong {
  display: block;
  font-size: 1.9rem;
  font-weight: 750;
  letter-spacing: -0.04em;
  line-height: 0.9;
}
.readiness-chart__callout span {
  color: #b9b9b9;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.readiness-bento__chart figcaption {
  color: var(--marketing-muted);
  font-size: 0.82rem;
  line-height: 1.5;
  margin-top: 0.85rem;
}
.readiness-grid4 {
  border: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.readiness-grid4__cell {
  padding: 1.5rem 1.25rem;
}
.readiness-grid4__cell + .readiness-grid4__cell {
  border-left: 1px solid var(--marketing-rule);
}
.readiness-grid4__cell strong {
  display: block;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  font-weight: 750;
  letter-spacing: -0.04em;
  line-height: 0.9;
}
.readiness-grid4__cell span {
  color: var(--marketing-muted);
  display: block;
  font-size: 0.84rem;
  line-height: 1.45;
  margin-top: 0.35rem;
}
.readiness-quote {
  background: var(--marketing-ink);
  color: #fff;
  padding: 2.25rem 2rem;
}
.readiness-quote h2 {
  color: #fff;
  font-family: "EB Garamond", Georgia, serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.08;
  max-width: 22ch;
}
.readiness-quote figure {
  border-top: 1px solid #2a2a2a;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
}
.readiness-quote blockquote {
  color: #d6d6d6;
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.65;
  margin: 0;
  max-width: 42rem;
}
.readiness-quote figcaption {
  color: #9a9a9a;
  font-size: 0.82rem;
  margin-top: 0.85rem;
}
.readiness-quote figcaption b {
  color: #fff;
}
/* Credentials — monochrome editorial */
.credentials-hero {
  display: grid;
  gap: 1.5rem 3rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  align-items: end;
  padding-bottom: 2rem;
}
.credentials-hero__title {
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 740;
  letter-spacing: -0.05em;
  line-height: 0.92;
  margin: 0.75rem 0 0;
  max-width: 16ch;
  text-wrap: balance;
}
.credentials-hero__dek {
  color: var(--marketing-muted);
  font-size: 1.02rem;
  line-height: 1.6;
  margin: 1rem 0 0;
  max-width: 28rem;
}
.credentials-timeline {
  margin-top: 2.5rem;
  position: relative;
}
.credentials-timeline__spine {
  background: var(--marketing-ink);
  border-radius: 999px;
  height: 20px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.credentials-timeline__spine::after {
  animation: credentials-timeline-dots 1.1s linear infinite;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='20' viewBox='0 0 28 20'%3E%3Ccircle cx='14' cy='10' r='5' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 28px 20px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.9;
  position: absolute;
  top: 0;
  width: 100%;
}
@keyframes credentials-timeline-dots {
  from { background-position: 0 0; }
  to { background-position: 28px 0; }
}
.credentials-timeline__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.credentials-timeline__item {
  padding: 2.25rem 1.25rem 1.75rem;
  position: relative;
}
.credentials-timeline__item::before {
  background: var(--marketing-rule);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 28px;
  width: 1px;
}
.credentials-timeline__item:first-child::before {
  display: none;
}
.credentials-timeline__item:first-child {
  padding-left: 0;
}
.credentials-timeline__item:last-child {
  padding-right: 0;
}
.credentials-timeline__dot {
  background: #fff;
  border: 3px solid var(--marketing-ink);
  border-radius: 50%;
  height: 36px;
  left: 0.55rem;
  opacity: 1;
  position: absolute;
  top: -8px;
  width: 36px;
  z-index: 1;
}
.credentials-timeline__item:first-child .credentials-timeline__dot {
  left: -8px;
}
.credentials-timeline__num {
  color: var(--marketing-muted);
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}
.credentials-timeline__item h3 {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-top: 1rem;
}
.credentials-timeline__item p {
  color: var(--marketing-muted);
  font-size: 0.88rem;
  line-height: 1.6;
  margin: 0.6rem 0 0;
}
.credentials-scale {
  border-top: 1px solid var(--marketing-ink);
  margin-top: 3.5rem;
  padding-top: 2.5rem;
}
.credentials-scale h2,
.credentials-trusted h2,
.credentials-method h2 {
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  font-weight: 720;
  letter-spacing: -0.04em;
  line-height: 0.98;
  max-width: 22ch;
}
.credentials-scale__grid {
  border: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.6fr);
  margin-top: 1.75rem;
}
.credentials-scale__numbers {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.credentials-scale__number {
  padding: 2rem 1.5rem;
}
.credentials-scale__number + .credentials-scale__number {
  border-left: 1px solid var(--marketing-rule);
}
.credentials-scale__number strong {
  display: block;
  font-size: clamp(2.8rem, 5vw, 4.2rem);
  font-weight: 750;
  letter-spacing: -0.06em;
  line-height: 0.85;
}
.credentials-scale__number .evidence-label {
  margin-top: 0.35rem;
}
.credentials-scale__recognition {
  background: #f4f4f2;
  border-left: 1px solid var(--marketing-ink);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 1.75rem;
}
.credentials-scale__recognition strong {
  font-size: 2rem;
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-top: 0.35rem;
}
.credentials-scale__recognition p {
  color: var(--marketing-muted);
  font-size: 0.88rem;
  margin: 0.35rem 0 0;
}
.credentials-trusted {
  border-top: 1px solid var(--marketing-ink);
  margin-top: 3.5rem;
  padding-top: 2.5rem;
}
.credentials-trusted__head {
  display: grid;
  gap: 1rem 3rem;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
  align-items: end;
}
.credentials-trusted__head p {
  color: var(--marketing-muted);
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 0;
}
.credentials-trusted__wall {
  background: var(--marketing-ink);
  border-bottom: 1px solid var(--marketing-ink);
  border-top: 1px solid var(--marketing-ink);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.75rem;
}
.credentials-trusted__wall-grid {
  background: var(--marketing-ink);
  display: contents;
}
.credentials-trusted__wall-item {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center;
  min-height: 5.8rem;
  padding: 1.25rem 1rem;
  text-align: center;
}
.credentials-trusted__wall-item span {
  font-family: "Archivo", sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}
.credentials-trusted__wall-item--empty {
  background: #f4f4f2;
}
.credentials-trusted__wall-item--empty span {
  color: var(--marketing-muted);
  opacity: 0.35;
}
.credentials-trusted__wall-foot {
  background: #fff;
  border-top: 1px solid var(--marketing-ink);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  grid-column: 1 / -1;
  justify-content: space-between;
  padding: 0.9rem 1rem;
}
.credentials-trusted__wall-foot span:last-child {
  color: var(--marketing-muted);
  font-size: 0.82rem;
}
.credentials-method {
  border-top: 1px solid var(--marketing-ink);
  margin-top: 3.5rem;
  padding-top: 2.5rem;
}
.credentials-method__dek {
  color: var(--marketing-muted);
  font-size: 1.02rem;
  line-height: 1.6;
  margin: 1rem 0 0;
  max-width: 48rem;
}
.credentials-method__flow {
  border: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
}
.credentials-method__flow li {
  padding: 1.5rem 1.25rem;
}
.credentials-method__flow li + li {
  border-left: 1px solid var(--marketing-rule);
}
.credentials-method__num {
  color: var(--marketing-muted);
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}
.credentials-method__flow strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-top: 1rem;
}
.credentials-method__flow span:last-child {
  color: var(--marketing-muted);
  display: block;
  font-size: 0.84rem;
  line-height: 1.5;
  margin-top: 0.4rem;
}
/* L&D — original system, not campus copy */
.lnd-hero {
  align-items: start;
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
  padding: 1rem 0 2rem;
}
.lnd-hero__main h1 {
  font-size: clamp(2.6rem, 5.2vw, 4.1rem);
  font-weight: 750;
  letter-spacing: -0.055em;
  line-height: 0.92;
  margin-top: 0.75rem;
  max-width: 14ch;
  text-wrap: balance;
}
.lnd-hero__dek {
  color: var(--marketing-muted);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.65;
  margin-top: 1rem;
  max-width: 36rem;
}
.lnd-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1rem;
  margin-top: 1.75rem;
}
.lnd-hero__or {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lnd-hero__system {
  background: #f4f4f2;
  border: 1px solid var(--marketing-ink);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.5rem;
}
.lnd-system {
  align-items: center;
  display: grid;
  gap: 0.6rem;
  grid-template-columns: 1fr auto 1fr auto 1fr;
}
.lnd-system__node {
  background: #fff;
  border: 1px solid var(--marketing-ink);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  padding: 1rem 0.9rem;
  text-align: center;
}
.lnd-system__num {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.lnd-system__node strong {
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.lnd-system__node span:last-child {
  color: var(--marketing-muted);
  font-size: 0.72rem;
  line-height: 1.3;
}
.lnd-system__arrow {
  color: var(--marketing-ink);
  display: flex;
  justify-content: center;
}
.lnd-system__loop {
  align-items: center;
  border-top: 1px solid var(--marketing-rule);
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: 0.08em;
  margin-top: auto;
  padding-top: 1rem;
  text-transform: uppercase;
}
.lnd-loop__arrow {
  font-size: 1rem;
  line-height: 1;
}
.lnd-system__caption {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  margin-top: 1rem;
  text-align: center;
  text-transform: uppercase;
}
.lnd-metrics {
  border-bottom: 1px solid var(--marketing-ink);
  border-top: 1px solid var(--marketing-ink);
  margin-top: 1rem;
}
.lnd-metrics__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.lnd-metrics__cell {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: auto 1fr;
  padding: 1.75rem 1.5rem;
}
.lnd-metrics__cell + .lnd-metrics__cell {
  border-left: 1px solid var(--marketing-rule);
}
.lnd-metrics__cell strong {
  font-size: clamp(2.8rem, 5vw, 3.6rem);
  font-weight: 750;
  letter-spacing: -0.05em;
  line-height: 0.85;
}
.lnd-metrics__cell > div span:first-child {
  display: block;
}
.lnd-metrics__cell p {
  color: var(--marketing-muted);
  font-size: 0.84rem;
  line-height: 1.5;
  margin: 0.35rem 0 0;
}
.lnd-gap {
  border-bottom: 1px solid var(--marketing-ink);
  display: grid;
  gap: 2.5rem 3rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
  padding: 2.5rem 0;
}
.lnd-gap__header h2 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 720;
  letter-spacing: -0.04em;
  line-height: 0.98;
  max-width: 16ch;
}
.lnd-gap__header p {
  color: var(--marketing-muted);
  font-size: 0.95rem;
  line-height: 1.65;
  margin-top: 0.85rem;
  max-width: 32rem;
}
.lnd-gap__steps {
  align-items: center;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr 2.5rem 1fr 2.5rem 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lnd-gap__steps li {
  background: #fff;
  border: 1px solid var(--marketing-ink);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
  padding: 1.1rem 1rem;
  text-align: center;
}
.lnd-step__num {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.lnd-gap__steps strong {
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.lnd-gap__steps p {
  color: var(--marketing-muted);
  font-size: 0.78rem;
  line-height: 1.45;
  margin: 0;
}
.lnd-gap__connector {
  background: transparent !important;
  border: 0 !important;
  display: flex;
  padding: 0 !important;
}
.lnd-gap__connector span {
  background: var(--marketing-ink);
  height: 1px;
  width: 100%;
}
@media (max-width: 900px) {
  .readiness-hero {
    grid-template-columns: 1fr;
  }

  .readiness-profile__head {
    grid-template-columns: 1fr;
  }

  .readiness-profile__grid {
    grid-template-columns: 1fr;
  }

  .readiness-profile__aside {
    border-left: 0;
    border-top: 1px solid var(--marketing-ink);
  }

  .readiness-layer__body {
    grid-template-columns: 1fr;
  }

  .readiness-bento {
    grid-template-columns: 1fr;
  }

  .readiness-bento__stats {
    border-right: 0;
    border-bottom: 1px solid var(--marketing-ink);
  }

  .readiness-grid4 {
    grid-template-columns: 1fr 1fr;
  }

  .readiness-grid4__cell:nth-child(3),
  .readiness-grid4__cell:nth-child(4) {
    border-top: 1px solid var(--marketing-rule);
  }

  .readiness-grid4__cell:nth-child(3) {
    border-left: 0;
  }

  .credentials-hero {
    grid-template-columns: 1fr;
  }

  .credentials-timeline {
    border-top: 0;
    padding-left: 0;
    padding-top: 0;
  }

    .credentials-timeline__spine {
    background: var(--marketing-ink);
    border-radius: 999px;
    bottom: 0;
    height: auto;
    left: 12px;
    overflow: hidden;
    right: auto;
    top: 0;
    width: 12px;
  }

  .credentials-timeline__spine::after { display: none; }

  @keyframes credentials-timeline-dots-vertical {
    from { background-position: 0 0; }
    to { background-position: 0 28px; }
  }

  @keyframes credentials-timeline-lcars-vertical {
    from { background-position: 0 0; }
    to { background-position: 0 28px; }
  }

  .credentials-timeline__list {
    grid-template-columns: 1fr;
  }

  .credentials-timeline__item {
    border-left: 0;
    border-top: 0;
    padding: 2.5rem 0 1.5rem 3rem;
  }

  .credentials-timeline__item::before {
    background: var(--marketing-rule);
    bottom: auto;
    content: "";
    height: 1px;
    left: 28px;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
  }

  .credentials-timeline__item:first-child::before {
    display: none;
  }

  .credentials-timeline__item:first-child {
    padding-left: 3rem;
  }

  .credentials-timeline__dot {
    left: 0;
    top: 0.35rem;
  }

  .credentials-timeline__item:first-child .credentials-timeline__dot {
    left: 0;
  }

  .credentials-scale__grid {
    grid-template-columns: 1fr;
  }

  .credentials-scale__numbers {
    grid-template-columns: 1fr 1fr;
  }

  .credentials-scale__recognition {
    border-left: 0;
    border-top: 1px solid var(--marketing-ink);
  }

  .credentials-trusted__head {
    grid-template-columns: 1fr;
  }

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

  .credentials-trusted__wall-item {
    min-height: 4.8rem;
    padding: 1rem 0.75rem;
  }

  .credentials-trusted__wall-item span {
    font-size: 0.62rem;
  }

  .credentials-method__flow {
    grid-template-columns: 1fr 1fr;
  }

  .credentials-method__flow li:nth-child(3),
  .credentials-method__flow li:nth-child(4) {
    border-top: 1px solid var(--marketing-rule);
  }

  .credentials-method__flow li:nth-child(3) {
    border-left: 0;
  }
}
/* L&D: evidence-led editorial system */
.lnd-page {
  --lnd-paper: #f4f4f2;
  --lnd-soft: #e8e8e5;
  padding-top: clamp(2.5rem, 6vw, 5.25rem);
}
.lnd-hero {
  align-items: stretch;
  display: grid;
  gap: clamp(2rem, 4vw, 3.75rem);
  grid-template-columns: minmax(0, 1.26fr) minmax(20rem, 0.74fr);
  padding: 0 0 clamp(2rem, 4vw, 3.5rem);
}
.lnd-hero__main {
  align-self: center;
  padding: 1rem 0;
}
.lnd-hero__main h1 {
  font-size: clamp(3.2rem, 4.6vw, 4.15rem);
  font-weight: 760;
  letter-spacing: -0.065em;
  line-height: 0.88;
  margin-top: 1rem;
  max-width: none;
  text-wrap: balance;
}
.lnd-hero__dek {
  color: var(--marketing-muted);
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.55;
  margin-top: 1.6rem;
  max-width: 32rem;
}
.lnd-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 2rem;
}
.lnd-text-link {
  color: var(--marketing-ink);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #b7b7b2;
  text-underline-offset: 0.28rem;
  transition: text-decoration-color 160ms ease;
}
.lnd-text-link:hover {
  text-decoration-color: var(--marketing-ink);
}
.lnd-hero__visual {
  background: var(--lnd-paper);
  border: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  margin: 0;
  min-height: 32rem;
  overflow: hidden;
}
.lnd-hero__image {
  filter: grayscale(1) contrast(1.06);
  height: 100%;
  min-height: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 47% center;
     object-position: 47% center;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
}
.lnd-hero__visual:hover .lnd-hero__image {
  transform: scale(1.015);
}
.lnd-hero__visual figcaption {
  align-items: center;
  background: #fff;
  border-top: 1px solid var(--marketing-ink);
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: 0.07em;
  line-height: 1.4;
  padding: 0.9rem 1rem;
  text-transform: uppercase;
}
.lnd-hero__visual figcaption span:last-child {
  color: var(--marketing-muted);
}
.lnd-metrics {
  border-bottom: 1px solid var(--marketing-ink);
  border-top: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}
.lnd-metrics__cell {
  align-items: start;
  display: grid;
  gap: 1.1rem;
  grid-template-columns: auto 1fr;
  padding: 1.75rem clamp(1rem, 2.4vw, 1.75rem);
}
.lnd-metrics__cell + .lnd-metrics__cell {
  border-left: 1px solid var(--marketing-rule);
}
.lnd-metrics__cell > strong {
  font-size: clamp(3rem, 4.7vw, 4rem);
  font-weight: 760;
  letter-spacing: -0.065em;
  line-height: 0.8;
}
.lnd-metrics__cell > div > span {
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lnd-metrics__cell p {
  color: var(--marketing-muted);
  font-size: 0.82rem;
  line-height: 1.45;
  margin: 0.45rem 0 0;
}
.lnd-thesis {
  background: var(--lnd-paper);
  border-bottom: 1px solid var(--marketing-ink);
  display: grid;
  gap: clamp(2.5rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 0.82fr) minmax(24rem, 1.18fr);
  padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1.5rem, 5vw, 4rem);
}
.lnd-thesis__copy > p:first-child {
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lnd-thesis__copy h2,
.lnd-section__head h2,
.lnd-signal h2,
.lnd-cta h2 {
  font-size: clamp(2.25rem, 4.4vw, 3.8rem);
  font-weight: 750;
  letter-spacing: -0.055em;
  line-height: 0.94;
  text-wrap: balance;
}
.lnd-thesis__copy h2 {
  margin-top: 1rem;
  max-width: 9ch;
}
.lnd-thesis__body {
  color: var(--marketing-muted);
  font-size: 1rem;
  line-height: 1.65;
  margin-top: 1.4rem;
  max-width: 30rem;
}
.lnd-journey {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lnd-journey li {
  align-items: start;
  border-bottom: 1px solid var(--marketing-rule);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 2.5rem 1fr;
  padding: 1.5rem 0;
}
.lnd-journey li:last-child {
  border-bottom: 0;
}
.lnd-journey li > span,
.lnd-block__top > span,
.lnd-recipe__identity > span,
.lnd-signal__statement > span,
.lnd-signal article > span,
.lnd-cta > div > span {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lnd-journey strong {
  display: block;
  font-size: 1.2rem;
  font-weight: 730;
  letter-spacing: -0.025em;
}
.lnd-journey p {
  color: var(--marketing-muted);
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 0.35rem 0 0;
}
.lnd-section {
  padding: clamp(4.5rem, 9vw, 8rem) 0;
}
.lnd-section + .lnd-section {
  border-top: 1px solid var(--marketing-rule);
}
.lnd-section__head {
  max-width: 48rem;
}
.lnd-section__head .evidence-label + h2 {
  margin-top: 1rem;
}
.lnd-section__head > p:last-child {
  color: var(--marketing-muted);
  font-size: clamp(0.95rem, 1.4vw, 1.08rem);
  line-height: 1.6;
  margin-top: 1.1rem;
  max-width: 38rem;
}
.lnd-section__head--compact h2 {
  max-width: 13ch;
}
.lnd-blocks__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  margin-top: 3rem;
}
.lnd-blocks__stack {
  display: grid;
  gap: 1rem;
  grid-template-rows: 1fr 1fr;
}
.lnd-block {
  background: #fff;
  border: 1px solid var(--marketing-ink);
  display: flex;
  flex-direction: column;
  min-height: 20rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}
.lnd-block--primary {
  background: var(--marketing-ink);
  color: #fff;
  isolation: isolate;
  min-height: 41rem;
  overflow: hidden;
  position: relative;
}
.lnd-block--soft {
  background: var(--lnd-paper);
}
.lnd-block__top {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.lnd-block__visual {
  inset: 0;
  position: absolute;
  z-index: 0;
}
.lnd-block__visual::after {
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.08) 0%, rgba(17, 17, 17, 0.18) 42%, rgba(17, 17, 17, 0.94) 78%, #111 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.lnd-block__visual img {
  filter: grayscale(1) contrast(1.08) brightness(0.78);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 42%;
     object-position: center 42%;
  width: 100%;
}
.lnd-block--primary .lnd-block__top > span {
  color: #b7b7b2;
}
.lnd-block__content {
  margin-top: auto;
  position: relative;
  z-index: 1;
}
.lnd-block h3 {
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  font-weight: 750;
  letter-spacing: -0.05em;
  line-height: 0.95;
}
.lnd-blocks__stack .lnd-block h3 {
  font-size: clamp(1.55rem, 2.5vw, 2.2rem);
}
.lnd-block__content > p {
  color: var(--marketing-muted);
  font-size: 0.94rem;
  line-height: 1.6;
  margin-top: 1rem;
  max-width: 34rem;
}
.lnd-block--primary .lnd-block__content > p {
  color: #c4c4c0;
  font-size: 1.02rem;
}
.marketing-site main .lnd-block--primary h3,
.marketing-site main .lnd-recipe--featured h3,
.marketing-site main .lnd-signal h2,
.marketing-site main .lnd-signal h3 {
  color: #fff;
}
.lnd-block dl {
  border-top: 1px solid var(--marketing-rule);
  margin-top: 1.75rem;
}
.lnd-block--primary dl {
  border-top-color: #454542;
}
.lnd-block dl > div {
  display: grid;
  gap: 1rem;
  grid-template-columns: 4.5rem 1fr;
  padding-top: 0.75rem;
}
.lnd-block dt {
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.lnd-block dd {
  color: var(--marketing-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}
.lnd-block--primary dd {
  color: #c4c4c0;
}
.lnd-recipes {
  border-top: 1px solid var(--marketing-ink);
  margin-top: 3rem;
}
.lnd-recipe {
  align-items: start;
  border-bottom: 1px solid var(--marketing-ink);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(12rem, 0.8fr) minmax(17rem, 1fr) minmax(16rem, 1.25fr);
  padding: 2rem clamp(1rem, 2.6vw, 2rem);
}
.lnd-recipe--featured {
  background: var(--marketing-ink);
  color: #fff;
}
.lnd-recipe__identity h3 {
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: 730;
  letter-spacing: -0.035em;
  line-height: 1.1;
  margin-top: 0.5rem;
}
.lnd-recipe--featured .lnd-recipe__identity > span {
  color: #a9a9a5;
}
.lnd-recipe__sequence {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.82rem;
  font-weight: 700;
  gap: 0.55rem;
  line-height: 1.4;
}
.lnd-recipe__sequence b {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-weight: 500;
}
.lnd-recipe > p,
.lnd-recipe__result p {
  color: var(--marketing-muted);
  font-size: 0.88rem;
  line-height: 1.6;
  margin: 0;
}
.lnd-recipe--featured .lnd-recipe__result p {
  color: #c4c4c0;
}
.lnd-recipe__result a {
  font-size: 0.82rem;
  margin-top: 1.25rem;
}
.lnd-signal {
  background: var(--marketing-ink);
  color: #fff;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 5vw, 4rem);
  position: relative;
}
.lnd-signal__statement {
  max-width: 48rem;
  position: relative;
  z-index: 1;
}
.lnd-signal__art {
  height: clamp(23rem, 34vw, 30rem);
  inset: 0 0 auto auto;
  mask-image: linear-gradient(90deg, transparent 0%, #000 42%, #000 100%);
  opacity: 0.82;
  pointer-events: none;
  position: absolute;
  width: min(66%, 52rem);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 42%, #000 100%);
}
.lnd-signal__art img {
  filter: grayscale(1) contrast(1.12) brightness(0.72);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
  width: 100%;
}
.lnd-signal__statement > span,
.lnd-signal article > span {
  color: #a9a9a5;
}
.lnd-signal h2 {
  margin-top: 1rem;
  max-width: 15ch;
}
.lnd-signal__flow {
  align-items: stretch;
  border-top: 1px solid #454542;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 10rem minmax(0, 1fr);
  margin-top: clamp(3rem, 6vw, 5rem);
  padding-top: 2rem;
  position: relative;
  z-index: 1;
}
.lnd-signal article {
  padding-right: clamp(1rem, 3vw, 3rem);
}
.lnd-signal article:last-child {
  border-left: 1px solid #454542;
  padding-left: clamp(1rem, 3vw, 3rem);
  padding-right: 0;
}
.lnd-signal h3 {
  font-size: clamp(1.5rem, 2.8vw, 2.35rem);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1;
  margin-top: 0.8rem;
  max-width: 12ch;
}
.lnd-signal ul {
  border-top: 1px solid #454542;
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
}
.lnd-signal li {
  border-bottom: 1px solid #454542;
  color: #c4c4c0;
  font-size: 0.84rem;
  line-height: 1.45;
  padding: 0.85rem 0;
}
.lnd-signal__bridge {
  align-items: center;
  align-self: center;
  color: #a9a9a5;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
}
.lnd-signal__bridge span {
  font-family: "Archivo", sans-serif;
  font-size: 0.54rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lnd-client-index {
  border-left: 1px solid var(--marketing-ink);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 3rem;
}
.lnd-proof .lnd-section__head,
.lnd-proof .lnd-section__head h2 {
  border-bottom: 0;
  box-shadow: none;
  text-decoration: none;
}
.lnd-client-index > span {
  align-items: center;
  border-bottom: 1px solid var(--marketing-ink);
  border-right: 1px solid var(--marketing-ink);
  display: flex;
  font-size: clamp(0.82rem, 1.2vw, 0.98rem);
  font-weight: 680;
  gap: 0.75rem;
  min-height: 5.25rem;
  padding: 1rem;
  transition: background 180ms ease;
}
.lnd-client-index > span:hover {
  background: var(--lnd-paper);
}
.lnd-client-index small {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.54rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.lnd-delivery__list {
  border-top: 1px solid var(--marketing-ink);
  list-style: none;
  margin: 3rem 0 0;
  padding: 0;
}
.lnd-delivery__list li {
  align-items: baseline;
  border-bottom: 1px solid var(--marketing-rule);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 2.5rem 9rem minmax(9rem, 0.65fr) minmax(18rem, 1.35fr);
  padding: 1.5rem 0;
}
.lnd-delivery__list li:last-child {
  border-bottom-color: var(--marketing-ink);
}
.lnd-delivery__num,
.lnd-delivery__period {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.lnd-delivery__list strong {
  font-size: 1rem;
  font-weight: 720;
  letter-spacing: -0.02em;
}
.lnd-delivery__list p {
  color: var(--marketing-muted);
  font-size: 0.84rem;
  line-height: 1.55;
  margin: 0;
}
.lnd-cta {
  border-bottom: 1px solid var(--marketing-ink);
  border-top: 1px solid var(--marketing-ink);
  display: grid;
  gap: clamp(2rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(19rem, 0.8fr);
  margin-bottom: clamp(4rem, 8vw, 7rem);
  padding: clamp(3.5rem, 7vw, 6rem) 0;
}
.lnd-cta h2 {
  margin-top: 1rem;
  max-width: 13ch;
}
.lnd-cta__action > p {
  color: var(--marketing-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  max-width: 24rem;
}
.lnd-cta__action > a {
  margin-top: 1.5rem;
}
.lnd-cta address {
  color: var(--marketing-muted);
  font-size: 0.78rem;
  font-style: normal;
  line-height: 1.65;
  margin-top: 2rem;
}
.lnd-cta address strong {
  color: var(--marketing-ink);
}
.lnd-cta address a {
  text-decoration: underline;
  text-decoration-color: #c8c8c3;
  text-underline-offset: 0.2rem;
}
@media (max-width: 900px) {
  .lnd-hero,
  .lnd-thesis,
  .lnd-blocks__grid,
  .lnd-cta {
    grid-template-columns: 1fr;
  }

  .lnd-hero__main {
    padding-top: 0;
  }

  .lnd-hero__visual {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }

  .lnd-thesis {
    padding-left: clamp(1.25rem, 5vw, 2.5rem);
    padding-right: clamp(1.25rem, 5vw, 2.5rem);
  }

  .lnd-block--primary {
    min-height: 31rem;
  }

  .lnd-recipe {
    grid-template-columns: minmax(10rem, 0.8fr) minmax(14rem, 1.2fr);
  }

  .lnd-recipe > p,
  .lnd-recipe__result {
    grid-column: 2;
  }

  .lnd-signal__flow {
    grid-template-columns: 1fr 6rem 1fr;
  }

  .lnd-client-index {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lnd-delivery__list li {
    grid-template-columns: 2.5rem 7rem minmax(8rem, 0.7fr) minmax(14rem, 1.3fr);
  }
}
@media (max-width: 640px) {
  .lnd-page {
    padding-top: 2rem;
  }

  .lnd-hero {
    gap: 2rem;
  }

  .lnd-hero__main h1 {
    font-size: clamp(2.5rem, 11vw, 3rem);
    line-height: 0.9;
    max-width: none;
  }

  .lnd-hero__dek {
    margin-top: 1.25rem;
  }

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

  .lnd-hero__visual {
    aspect-ratio: 0.88;
  }

  .lnd-hero__visual figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .lnd-metrics {
    grid-template-columns: 1fr;
  }

  .lnd-metrics__cell {
    grid-template-columns: 4rem 1fr;
    padding: 1.25rem 0.75rem;
  }

  .lnd-metrics__cell + .lnd-metrics__cell {
    border-left: 0;
    border-top: 1px solid var(--marketing-rule);
  }

  .lnd-thesis {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .lnd-section {
    padding-bottom: 4.5rem;
    padding-top: 4.5rem;
  }

  .lnd-blocks__grid {
    margin-top: 2rem;
  }

  .lnd-block--primary {
    min-height: 27rem;
  }

  .lnd-blocks__stack {
    grid-template-rows: auto;
  }

  .lnd-block {
    min-height: 23rem;
  }

  .lnd-recipe {
    gap: 1.5rem;
    grid-template-columns: 1fr;
    padding: 1.5rem 1rem;
  }

  .lnd-recipe > p,
  .lnd-recipe__result {
    grid-column: auto;
  }

  .lnd-signal {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .lnd-signal__art {
    height: 13rem;
    margin: 1rem -1.5rem -1rem;
    mask-image: linear-gradient(180deg, transparent 0%, #000 35%, #000 100%);
    opacity: 0.76;
    position: relative;
    width: calc(100% + 3rem);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 35%, #000 100%);
  }

  .lnd-signal__art img {
    -o-object-position: 72% center;
       object-position: 72% center;
  }

  .lnd-signal__flow {
    margin-top: 2rem;
    grid-template-columns: 1fr;
  }

  .lnd-signal article {
    padding: 0;
  }

  .lnd-signal article:last-child {
    border-left: 0;
    border-top: 1px solid #454542;
    padding: 2rem 0 0;
  }

  .lnd-signal__bridge {
    align-items: center;
    min-height: 6rem;
  }

  .lnd-signal__bridge svg {
    transform: rotate(90deg);
  }

  .lnd-client-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2rem;
  }

  .lnd-client-index > span {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.45rem;
    min-height: 5.75rem;
  }

  .lnd-delivery__list li {
    align-items: start;
    gap: 0.65rem 1rem;
    grid-template-columns: 2.25rem 1fr;
    padding: 1.25rem 0;
  }

  .lnd-delivery__period,
  .lnd-delivery__list p {
    grid-column: 2;
  }

  .lnd-cta {
    margin-bottom: 4rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lnd-hero__image {
    transition: none;
  }
}
/* Foundations — subtle editorial motion
   Thesis: the accumulation. 19 minutes × 52 weeks → 1,000 minutes.
   Ledger bars grow left-to-right as the page enters, partnerships
   and teacher tracks reveal in quiet stagger. All transform/opacity
   only, respects prefers-reduced-motion, and degrades to static if JS fails. */
.foundations-page {
  --foundations-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes foundations-rise {
  from {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes foundations-ledger-line {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}
@media (prefers-reduced-motion: no-preference) {
  /* Hero: authored entrance, no scroll dependency. Fires immediately
     without JS so first paint carries voice even before observer. */
  .foundations-hero__eyebrow {
    animation: foundations-rise 620ms var(--foundations-ease) both;
    animation-delay: 80ms;
  }

  .foundations-hero__title {
    animation: foundations-rise 700ms var(--foundations-ease) both;
    animation-delay: 160ms;
  }

  .foundations-hero__dek {
    animation: foundations-rise 700ms var(--foundations-ease) both;
    animation-delay: 260ms;
  }

  .foundations-metrics__card:nth-child(1) {
    animation: foundations-rise 640ms var(--foundations-ease) both;
    animation-delay: 340ms;
  }

  .foundations-metrics__card:nth-child(2) {
    animation: foundations-rise 640ms var(--foundations-ease) both;
    animation-delay: 420ms;
  }

  .foundations-ledger {
    animation: foundations-rise 640ms var(--foundations-ease) both;
    animation-delay: 480ms;
  }

  /* Ledger bars: scaleY from bottom, staggered 14ms across 52 weeks.
     JS adds is-visible after ledger enters; animation-timeline fallback
     also progressively draws if supported. Hidden state is scoped to
     .foundations-motion--ready so no-JS remains fully visible. */
  .foundations-motion--ready .foundations-ledger__bar {
    transform: scaleY(0);
    transform-origin: bottom center;
    will-change: transform;
  }

  .foundations-motion--ready .foundations-ledger.is-visible .foundations-ledger__bar.is-visible {
    transform: scaleY(1);
    transition: transform 620ms var(--foundations-ease);
    transition-delay: calc(var(--bar-index, 0) * 14ms);
  }

  @supports (animation-timeline: view()) {
    .foundations-motion--ready .foundations-ledger__bar {
      animation: foundations-bar-grow linear both;
      animation-timeline: view(block);
      animation-range: entry 12% cover 28%;
    }

    .foundations-motion--ready .foundations-ledger.is-visible .foundations-ledger__bar.is-visible {
      animation: none;
      transition-delay: calc(var(--bar-index, 0) * 14ms);
    }
  }

  @keyframes foundations-bar-grow {
    from {
      transform: scaleY(0);
    }

    to {
      transform: scaleY(1);
    }
  }

  .foundations-motion--ready .foundations-ledger__rule {
    transform-origin: left center;
    transform: scaleX(0);
  }

  .foundations-motion--ready .foundations-ledger.is-visible .foundations-ledger__rule {
    animation: foundations-ledger-line 520ms var(--foundations-ease) both;
    animation-delay: 680ms;
  }

  /* Scroll reveals: partnerships, teacher, CTA */
  .foundations-motion--ready .foundations-reveal,
  .foundations-motion--ready .foundations-card,
  .foundations-motion--ready .foundations-teacher__mini,
  .foundations-motion--ready .foundations-diagram,
  .foundations-motion--ready .foundations-cta {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
    transition:
      opacity 620ms var(--foundations-ease),
      transform 620ms var(--foundations-ease);
    transition-delay: var(--foundations-delay, 0ms);
    will-change: transform, opacity;
  }

  .foundations-motion--ready .foundations-card,
  .foundations-motion--ready .foundations-teacher__mini {
    transition-duration: 560ms;
  }

  .foundations-motion--ready .foundations-reveal.is-visible,
  .foundations-motion--ready .foundations-diagram.is-visible,
  .foundations-motion--ready .foundations-cta.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .foundations-motion--ready .foundations-partnership-grid.is-visible .foundations-card,
  .foundations-motion--ready .foundations-teacher__minis.is-visible .foundations-teacher__mini {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  /* Partnership grid stagger: 0 → 280ms, capped */
  .foundations-partnership-grid.is-visible .foundations-card:nth-child(1) { transition-delay: 0ms; }
  .foundations-partnership-grid.is-visible .foundations-card:nth-child(2) { transition-delay: 70ms; }
  .foundations-partnership-grid.is-visible .foundations-card:nth-child(3) { transition-delay: 140ms; }
  .foundations-partnership-grid.is-visible .foundations-card:nth-child(4) { transition-delay: 110ms; }
  .foundations-partnership-grid.is-visible .foundations-card:nth-child(5) { transition-delay: 180ms; }
  .foundations-partnership-grid.is-visible .foundations-card:nth-child(6) { transition-delay: 250ms; }

  .foundations-teacher__minis.is-visible .foundations-teacher__mini:nth-child(1) { transition-delay: 0ms; }
  .foundations-teacher__minis.is-visible .foundations-teacher__mini:nth-child(2) { transition-delay: 90ms; }
  .foundations-teacher__minis.is-visible .foundations-teacher__mini:nth-child(3) { transition-delay: 170ms; }

  /* Teacher diagram rails: draw on reveal — scoped so no-JS stays visible */
  .foundations-motion--ready .foundations-diagram__rail {
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform 480ms var(--foundations-ease);
  }

  .foundations-motion--ready .foundations-diagram__dash {
    opacity: 0;
    transition: opacity 420ms var(--foundations-ease) 380ms;
  }

  .foundations-diagram.is-visible .foundations-diagram__rail {
    transform: scaleY(1);
  }

  .foundations-diagram.is-visible .foundations-diagram__dash {
    opacity: 1;
  }

  .foundations-motion--ready .foundations-diagram__dot--pop {
    transform: scale(0.7);
    opacity: 0;
    transition:
      transform 420ms var(--foundations-ease),
      opacity 420ms var(--foundations-ease);
    transition-delay: 320ms;
  }

  .foundations-diagram.is-visible .foundations-diagram__dot--pop {
    transform: scale(1);
    opacity: 1;
  }

  .foundations-card__dot {
    transition: transform 360ms var(--foundations-ease);
  }

  .foundations-card:hover .foundations-card__dot {
    transform: translate3d(0, -2px, 0) scale(1.15);
  }
}
@media (prefers-reduced-motion: reduce) {
  .marketing-nav__rail,
  .marketing-nav__link,
  .marketing-nav__panel-foot,
  .marketing-nav__burger-line {
    transition: none !important;
  }

  .marketing-nav__link,
  .marketing-nav__panel-foot {
    opacity: 1 !important;
    transform: none !important;
  }

  .credentials-timeline__spine::after { display: none; }

  .credentials-timeline__dot {
    animation: none !important;
  }

  .partner-dashboard__status::before {
    animation: none;
  }

  .foundations-page *,
  .foundations-page *::before,
  .foundations-page *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .foundations-ledger__bar {
    transform: none !important;
  }
}
/* InfluenceOS report: a professional profile wrapped around behavioural evidence. */
.influence-report {
  background: #f4f4f4;
  border-bottom: 1px solid var(--marketing-rule);
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto
}
.influence-report__shell {
  margin: 0 auto;
  max-width: 1180px;
}
.influence-report__utility {
  align-items: center;
  color: var(--marketing-muted);
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: 0.07em;
  padding: 0.15rem 0 1rem;
  text-transform: uppercase;
}
.influence-report__status {
  align-items: center;
  color: var(--marketing-ink);
  display: inline-flex;
  gap: 0.5rem;
}
.influence-report__status span {
  background: var(--marketing-ink);
  border-radius: 50%;
  height: 0.42rem;
  width: 0.42rem;
}
.influence-profile {
  background: #fff;
  border: 1px solid var(--marketing-rule);
  border-radius: 14px;
  overflow: hidden;
}
.influence-profile__cover {
  align-items: flex-end;
  background-color: var(--marketing-ink);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.065) 1px, transparent 1px);
  background-size: 3rem 3rem;
  color: #fff;
  display: flex;
  height: 11.5rem;
  justify-content: space-between;
  overflow: hidden;
  padding: 1.5rem 1.75rem;
  position: relative;
}
.influence-profile__cover::after {
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  content: "";
  height: 21rem;
  position: absolute;
  right: 7%;
  top: -15rem;
  width: 21rem;
}
.influence-profile__cover span {
  font-family: "Archivo", sans-serif;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}
.influence-profile__cover span:first-child {
  align-self: flex-start;
}
.influence-profile__cover span:last-child {
  color: #b8b8b8;
}
.influence-profile__body {
  padding: 0 2rem 0;
}
.influence-profile__avatar {
  align-items: center;
  background: #dedede;
  border: 5px solid #fff;
  border-radius: 50%;
  color: var(--marketing-ink);
  display: flex;
  font-size: 2rem;
  font-weight: 760;
  height: 7rem;
  justify-content: center;
  letter-spacing: -0.06em;
  margin-top: -3.5rem;
  position: relative;
  width: 7rem;
  z-index: 1;
}
.influence-profile__identity {
  align-items: end;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 1.1rem 0 1.75rem;
}
.influence-profile__label,
.influence-card__kicker,
.influence-archetype__kicker {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  margin: 0;
  text-transform: uppercase;
}
.marketing-site main .influence-profile__identity h1 {
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 760;
  letter-spacing: -0.06em;
  line-height: 0.95;
  margin-top: 0.45rem;
}
.marketing-site main .influence-profile__role {
  color: var(--marketing-ink);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.3;
  margin: 0.8rem 0 0;
}
.marketing-site main .influence-profile__organisation {
  color: var(--marketing-muted);
  font-size: 0.9rem;
  line-height: 1.4;
  margin: 0.2rem 0 0;
}
.influence-profile__headline {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  padding-bottom: 0.2rem;
}
.influence-profile__headline span,
.influence-profile__facts dt,
.influence-overview__score span,
.influence-overview__metrics dt,
.influence-behaviour__comparison span,
.influence-archetype__signature span {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.influence-profile__headline strong {
  background: var(--marketing-ink);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.82rem;
  margin-top: 0.55rem;
  padding: 0.6rem 0.9rem;
}
.influence-profile__facts {
  border-top: 1px solid var(--marketing-rule);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.influence-profile__facts > div {
  min-width: 0;
  padding: 1.25rem 1.25rem 1.35rem 0;
}
.influence-profile__facts > div + div {
  border-left: 1px solid var(--marketing-rule);
  padding-left: 1.25rem;
}
.influence-profile__facts dd {
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.4;
  margin-top: 0.45rem;
}
.influence-report__layout {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1.8fr) minmax(18rem, 0.72fr);
  margin-top: 1.25rem;
}
.influence-report__feed {
  display: grid;
  gap: 1.25rem;
}
.influence-card,
.influence-side-card {
  background: #fff;
  border: 1px solid var(--marketing-rule);
  border-radius: 14px;
  padding: clamp(1.35rem, 3vw, 2rem);
}
.influence-card__header {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
}
.influence-card__header--stacked {
  align-items: start;
  display: block;
}
.marketing-site main .influence-card h2,
.marketing-site main .influence-side-card h2 {
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
  font-weight: 740;
  letter-spacing: -0.045em;
  line-height: 1.05;
  margin-top: 0.45rem;
}
.marketing-site main .influence-card__header--stacked > p:last-child {
  color: var(--marketing-muted);
  font-size: 0.84rem;
  margin: 0.65rem 0 0;
  max-width: 38rem;
}
.influence-overview__delta {
  background: #e5e5e5;
  border-radius: 999px;
  flex: none;
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 0.55rem 0.8rem;
  text-transform: uppercase;
}
.influence-overview__summary {
  align-items: end;
  background: var(--marketing-ink);
  border-radius: 10px;
  color: #fff;
  display: grid;
  gap: 2rem;
  grid-template-columns: auto minmax(0, 1fr);
  margin-top: 1.5rem;
  padding: 1.5rem;
}
.influence-overview__score span {
  color: #a6a6a6;
  display: block;
}
.influence-overview__score strong {
  display: block;
  font-size: clamp(2.8rem, 6vw, 4.2rem);
  font-weight: 740;
  letter-spacing: -0.07em;
  line-height: 0.85;
  margin-top: 0.7rem;
}
.influence-overview__score small {
  color: #999999;
  font-size: 0.95rem;
  letter-spacing: -0.02em;
  margin-left: 0.25rem;
}
.marketing-site main .influence-overview__summary p {
  color: #d2d2d2;
  font-size: 0.9rem;
  margin: 0;
  max-width: 30rem;
}
.influence-overview__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.25rem;
}
.influence-overview__metrics > div {
  padding: 0.35rem 1.25rem 0.15rem 0;
}
.influence-overview__metrics > div + div {
  border-left: 1px solid var(--marketing-rule);
  padding-left: 1.25rem;
}
.influence-overview__metrics dd {
  font-size: 1.35rem;
  font-weight: 720;
  letter-spacing: -0.04em;
  margin-top: 0.3rem;
}
.influence-card__legend {
  color: var(--marketing-muted);
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  gap: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.influence-card__legend strong {
  color: var(--marketing-ink);
}
.influence-capabilities {
  margin-top: 1.75rem;
}
.influence-capability {
  align-items: center;
  border-top: 1px solid var(--marketing-rule);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 6.5rem 4.5rem minmax(0, 1fr);
  padding: 1rem 0;
}
.influence-capability:last-child {
  border-bottom: 1px solid var(--marketing-rule);
}
.influence-capability__heading h3 {
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.influence-capability__heading span {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
}
.influence-capability__values {
  align-items: baseline;
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.65rem;
  gap: 0.45rem;
}
.influence-capability__values span {
  color: var(--marketing-muted);
}
.influence-capability__values strong {
  font-size: 0.78rem;
}
.influence-capability__rail {
  background-image: repeating-linear-gradient(90deg, #dddddd 0, #dddddd 1px, transparent 1px, transparent 10%);
  border-bottom: 1px solid #aaaaaa;
  height: 1.2rem;
  position: relative;
}
.influence-capability__range {
  background: var(--marketing-ink);
  bottom: -2px;
  height: 4px;
  left: var(--track-start);
  position: absolute;
  width: var(--track-length);
}
.influence-capability__range::before,
.influence-capability__range::after {
  border: 2px solid var(--marketing-ink);
  border-radius: 50%;
  content: "";
  height: 10px;
  position: absolute;
  top: -3px;
  width: 10px;
}
.influence-capability__range::before {
  background: #fff;
  left: -5px;
}
.influence-capability__range::after {
  background: var(--marketing-ink);
  right: -5px;
}
.influence-capabilities__scale {
  color: var(--marketing-muted);
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.55rem;
  justify-content: space-between;
  margin: 0.45rem 0 0 12.25rem;
}
.influence-behaviours {
  margin-top: 1.5rem;
}
.influence-behaviour {
  border-top: 1px solid var(--marketing-rule);
  display: grid;
  gap: 1rem;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  padding: 1.35rem 0;
}
.influence-behaviour:last-child {
  padding-bottom: 0;
}
.influence-behaviour__marker {
  align-items: center;
  background: #e6e6e6;
  border-radius: 50%;
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  height: 2.4rem;
  justify-content: center;
  width: 2.4rem;
}
.influence-behaviour__heading {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.influence-behaviour__heading h3 {
  font-size: 0.98rem;
  font-weight: 720;
}
.influence-behaviour__heading > span {
  background: var(--marketing-ink);
  border-radius: 999px;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 650;
  padding: 0.45rem 0.7rem;
  text-align: right;
}
.influence-behaviour__comparison {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1rem;
}
.influence-behaviour__comparison > div:last-child {
  border-left: 1px solid var(--marketing-rule);
  padding-left: 1.5rem;
}
.marketing-site main .influence-behaviour__comparison p {
  color: var(--marketing-muted);
  font-size: 0.8rem;
  line-height: 1.55;
  margin: 0.4rem 0 0;
}
.marketing-site main .influence-behaviour__comparison > div:last-child p {
  color: var(--marketing-ink);
}
.influence-stories {
  margin-top: 1.5rem;
}
.influence-story {
  border-top: 1px solid var(--marketing-rule);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 2rem minmax(0, 1fr);
  padding: 1.5rem 0;
}
.influence-story:last-child {
  padding-bottom: 0;
}
.influence-story__number {
  color: var(--marketing-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.64rem;
  font-weight: 600;
  padding-top: 0.2rem;
}
.influence-story__content h3 {
  font-size: 1.02rem;
  font-weight: 720;
  line-height: 1.25;
}
.marketing-site main .influence-story__content > p {
  color: var(--marketing-muted);
  font-size: 0.82rem;
  margin: 0.5rem 0 0;
}
.influence-story__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.9rem;
}
.influence-story__tags span {
  background: #ececec;
  border-radius: 999px;
  font-family: "Archivo", sans-serif;
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 0.35rem 0.55rem;
  text-transform: uppercase;
}
.influence-story__details {
  border-top: 1px solid var(--marketing-rule);
  margin-top: 1rem;
  padding-top: 0.85rem;
}
.influence-story__details summary {
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 700;
  list-style-position: inside;
}
.marketing-site main .influence-story__details p {
  color: var(--marketing-muted);
  font-size: 0.8rem;
  margin: 0.75rem 0 0;
}
.influence-report__aside {
  display: grid;
  gap: 1.25rem;
  position: sticky;
  top: 5.5rem;
}
.influence-archetype {
  background: var(--marketing-ink);
  border-radius: 14px;
  color: #fff;
  overflow: hidden;
  padding: 1.75rem;
  position: relative;
}
.influence-archetype::after {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  content: "";
  height: 11rem;
  position: absolute;
  right: -5rem;
  top: -5rem;
  width: 11rem;
}
.influence-archetype__kicker {
  color: #a6a6a6;
  position: relative;
  z-index: 1;
}
.influence-archetype__title {
  align-items: end;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem 0 1.25rem;
  position: relative;
  z-index: 1;
}
.marketing-site main .influence-archetype__title h2 {
  color: #fff;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 740;
  letter-spacing: -0.055em;
  line-height: 0.95;
}
.influence-archetype__title > span {
  color: #b0b0b0;
  font-family: "Archivo", sans-serif;
  font-size: 0.8rem;
}
.marketing-site main .influence-archetype > p:not(.influence-archetype__kicker) {
  color: #c8c8c8;
  font-size: 0.84rem;
  margin: 1.25rem 0 0;
}
.influence-archetype__signature {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  margin-top: 1.35rem;
  padding: 1rem 0;
}
.influence-archetype__signature span {
  color: #888888;
  display: block;
}
.influence-archetype__signature strong {
  display: block;
  font-size: 0.85rem;
  margin-top: 0.35rem;
}
.influence-archetype ul {
  list-style: none;
  margin: 1.15rem 0 0;
  padding: 0;
}
.influence-archetype li {
  color: #c8c8c8;
  font-size: 0.78rem;
  line-height: 1.5;
  padding-left: 1rem;
  position: relative;
}
.influence-archetype li + li {
  margin-top: 0.65rem;
}
.influence-archetype li::before {
  background: #fff;
  border-radius: 50%;
  content: "";
  height: 0.3rem;
  left: 0;
  position: absolute;
  top: 0.48rem;
  width: 0.3rem;
}
.marketing-site main .influence-side-card h2 {
  margin: 0;
}
.influence-side-card > div {
  border-top: 1px solid var(--marketing-rule);
  margin-top: 1.1rem;
  padding-top: 1rem;
}
.influence-side-card h3 {
  font-size: 0.82rem;
  font-weight: 720;
}
.marketing-site main .influence-side-card p {
  color: var(--marketing-muted);
  font-size: 0.76rem;
  line-height: 1.55;
  margin: 0.4rem 0 0;
}
.marketing-site main .influence-report__note {
  color: var(--marketing-muted);
  font-size: 0.68rem;
  line-height: 1.55;
  margin: 0;
  padding: 0 0.4rem;
}
@media (max-width: 1023px) {
  .influence-report__layout {
    grid-template-columns: 1fr;
  }

  .influence-report__aside {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    position: static;
  }

  .influence-report__note {
    grid-column: 1 / -1;
  }
}
@media (max-width: 767px) {
  .influence-report {
    padding: 1rem 1rem 3.5rem;
  }

  .influence-profile__cover {
    height: 9rem;
    padding: 1rem;
  }

  .influence-profile__cover span:last-child {
    display: none;
  }

  .influence-profile__body {
    padding: 0 1.25rem;
  }

  .influence-profile__avatar {
    height: 6rem;
    margin-top: -3rem;
    width: 6rem;
  }

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

  .influence-profile__facts > div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--marketing-rule);
    padding-left: 0;
  }

  .influence-profile__facts > div:nth-child(4) {
    border-top: 1px solid var(--marketing-rule);
  }

  .influence-capability {
    gap: 0.75rem;
    grid-template-columns: 5rem 3.75rem minmax(0, 1fr);
  }

  .influence-capabilities__scale {
    margin-left: 9.5rem;
  }
}
@media (max-width: 639px) {
  .influence-report__utility > span:first-child {
    max-width: 13rem;
  }

  .influence-profile__identity {
    align-items: start;
    gap: 1rem;
    grid-template-columns: 1fr;
  }

  .influence-profile__headline {
    align-items: flex-start;
  }

  .influence-overview__summary {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .influence-card__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }

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

  .influence-capability__values {
    justify-self: end;
  }

  .influence-capability__rail {
    grid-column: 1 / -1;
  }

  .influence-capabilities__scale {
    margin-left: 0;
  }

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

  .influence-behaviour__heading > span {
    text-align: left;
  }

  .influence-behaviour__comparison {
    grid-template-columns: 1fr;
  }

  .influence-behaviour__comparison > div:last-child {
    border-left: 0;
    border-top: 1px solid var(--marketing-rule);
    padding-left: 0;
    padding-top: 1rem;
  }

  .influence-report__aside {
    grid-template-columns: 1fr;
  }

  .influence-report__note {
    grid-column: auto;
  }
}
/* L&D and report motion: practice resolves into observable evidence. */
@keyframes lnd-copy-arrive {
  from {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lnd-visual-uncover {
  from {
    clip-path: inset(0 0 12% 18%);
    opacity: 0;
    transform: translate3d(12px, 0, 0);
  }

  to {
    clip-path: inset(0);
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes report-profile-resolve {
  from {
    clip-path: inset(0 0 8% 0 round 14px);
    opacity: 0;
    transform: translate3d(0, 10px, 0);
  }

  to {
    clip-path: inset(0 round 14px);
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .lnd-hero__main > .evidence-label {
    animation: lnd-copy-arrive 520ms cubic-bezier(0.16, 1, 0.3, 1) 40ms both;
  }

  .lnd-hero__main h1 {
    animation: lnd-copy-arrive 650ms cubic-bezier(0.16, 1, 0.3, 1) 100ms both;
  }

  .lnd-hero__dek {
    animation: lnd-copy-arrive 620ms cubic-bezier(0.16, 1, 0.3, 1) 190ms both;
  }

  .lnd-hero__actions {
    animation: lnd-copy-arrive 600ms cubic-bezier(0.16, 1, 0.3, 1) 270ms both;
  }

  .lnd-hero__visual {
    animation: lnd-visual-uncover 760ms cubic-bezier(0.16, 1, 0.3, 1) 120ms both;
  }

  .lnd-metrics__cell {
    animation: lnd-copy-arrive 540ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  .lnd-metrics__cell:nth-child(1) { animation-delay: 330ms; }
  .lnd-metrics__cell:nth-child(2) { animation-delay: 390ms; }
  .lnd-metrics__cell:nth-child(3) { animation-delay: 450ms; }

  .lnd-page.foundations-motion--ready .lnd-motion-thesis,
  .lnd-page.foundations-motion--ready .lnd-motion-blocks,
  .lnd-page.foundations-motion--ready .lnd-motion-recipes,
  .lnd-page.foundations-motion--ready .lnd-motion-signal,
  .lnd-page.foundations-motion--ready .lnd-motion-delivery {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .lnd-page.foundations-motion--ready .lnd-motion-thesis .lnd-thesis__copy {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
    transition: opacity 620ms cubic-bezier(0.16, 1, 0.3, 1), transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .lnd-page.foundations-motion--ready .lnd-motion-thesis .lnd-journey li {
    opacity: 0;
    transform: translate3d(12px, 0, 0);
    transition: opacity 520ms cubic-bezier(0.16, 1, 0.3, 1), transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .lnd-page .lnd-motion-thesis.is-visible .lnd-thesis__copy,
  .lnd-page .lnd-motion-thesis.is-visible .lnd-journey li {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .lnd-motion-thesis.is-visible .lnd-journey li:nth-child(1) { transition-delay: 70ms; }
  .lnd-motion-thesis.is-visible .lnd-journey li:nth-child(2) { transition-delay: 130ms; }
  .lnd-motion-thesis.is-visible .lnd-journey li:nth-child(3) { transition-delay: 190ms; }

  .lnd-page.foundations-motion--ready .lnd-motion-blocks .lnd-block {
    clip-path: inset(0 0 10% 0);
    opacity: 0;
    transform: translate3d(0, 14px, 0);
    transition: clip-path 650ms cubic-bezier(0.16, 1, 0.3, 1), opacity 520ms ease-out, transform 650ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .lnd-page .lnd-motion-blocks.is-visible .lnd-block {
    clip-path: inset(0);
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .lnd-motion-blocks.is-visible .lnd-blocks__stack .lnd-block:first-child { transition-delay: 90ms; }
  .lnd-motion-blocks.is-visible .lnd-blocks__stack .lnd-block:last-child { transition-delay: 160ms; }

  .lnd-page.foundations-motion--ready .lnd-motion-recipes .lnd-recipe {
    opacity: 0;
    transform: translate3d(12px, 0, 0);
    transition: opacity 520ms cubic-bezier(0.16, 1, 0.3, 1), transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .lnd-page .lnd-motion-recipes.is-visible .lnd-recipe {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .lnd-motion-recipes.is-visible .lnd-recipe:nth-child(2) { transition-delay: 70ms; }
  .lnd-motion-recipes.is-visible .lnd-recipe:nth-child(3) { transition-delay: 130ms; }

  .lnd-page.foundations-motion--ready .lnd-motion-signal .lnd-signal__statement,
  .lnd-page.foundations-motion--ready .lnd-motion-signal .lnd-signal__flow {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
    transition: opacity 620ms cubic-bezier(0.16, 1, 0.3, 1), transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .lnd-page.foundations-motion--ready .lnd-motion-signal .lnd-signal__art {
    clip-path: inset(0 0 0 22%);
    opacity: 0;
    transform: translate3d(16px, 0, 0);
    transition: clip-path 760ms cubic-bezier(0.16, 1, 0.3, 1), opacity 620ms ease-out, transform 760ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .lnd-page .lnd-motion-signal.is-visible .lnd-signal__statement,
  .lnd-page .lnd-motion-signal.is-visible .lnd-signal__flow,
  .lnd-page .lnd-motion-signal.is-visible .lnd-signal__art {
    clip-path: inset(0);
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .lnd-page .lnd-motion-signal.is-visible .lnd-signal__art {
    opacity: 0.82;
  }

  .lnd-motion-signal.is-visible .lnd-signal__art { transition-delay: 80ms; }
  .lnd-motion-signal.is-visible .lnd-signal__flow { transition-delay: 160ms; }

  .lnd-page.foundations-motion--ready .lnd-motion-delivery li {
    opacity: 0;
    transform: translate3d(-10px, 0, 0);
    transition: opacity 460ms cubic-bezier(0.16, 1, 0.3, 1), transform 540ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .lnd-page .lnd-motion-delivery.is-visible li {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .lnd-motion-delivery.is-visible li:nth-child(2) { transition-delay: 50ms; }
  .lnd-motion-delivery.is-visible li:nth-child(3) { transition-delay: 100ms; }
  .lnd-motion-delivery.is-visible li:nth-child(4) { transition-delay: 150ms; }
  .lnd-motion-delivery.is-visible li:nth-child(5) { transition-delay: 200ms; }

  .influence-report__utility {
    animation: lnd-copy-arrive 500ms cubic-bezier(0.16, 1, 0.3, 1) 30ms both;
  }

  .influence-profile {
    animation: report-profile-resolve 760ms cubic-bezier(0.16, 1, 0.3, 1) 90ms both;
  }

  .influence-profile__cover::after {
    animation: report-cover-orbit 780ms cubic-bezier(0.16, 1, 0.3, 1) 250ms both;
    transform-origin: center;
  }

  .influence-profile__avatar,
  .influence-profile__identity,
  .influence-profile__facts {
    animation: lnd-copy-arrive 580ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }

  .influence-profile__avatar { animation-delay: 260ms; }
  .influence-profile__identity { animation-delay: 330ms; }
  .influence-profile__facts { animation-delay: 400ms; }

  .influence-report.foundations-motion--ready .influence-overview__summary {
    clip-path: inset(0 100% 0 0 round 10px);
    transition: clip-path 720ms cubic-bezier(0.16, 1, 0.3, 1) 100ms;
  }

  .influence-report .influence-overview.is-visible .influence-overview__summary {
    clip-path: inset(0 round 10px);
  }

  .influence-report.foundations-motion--ready .influence-capability__range {
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .influence-report .influence-card.is-visible .influence-capability__range {
    transform: scaleX(1);
  }

  .influence-report .influence-card.is-visible .influence-capability:nth-child(2) .influence-capability__range { transition-delay: 55ms; }
  .influence-report .influence-card.is-visible .influence-capability:nth-child(3) .influence-capability__range { transition-delay: 110ms; }
  .influence-report .influence-card.is-visible .influence-capability:nth-child(4) .influence-capability__range { transition-delay: 165ms; }
  .influence-report .influence-card.is-visible .influence-capability:nth-child(5) .influence-capability__range { transition-delay: 220ms; }

  .influence-report.foundations-motion--ready .influence-behaviour,
  .influence-report.foundations-motion--ready .influence-story {
    opacity: 0;
    transform: translate3d(-8px, 0, 0);
    transition: opacity 500ms cubic-bezier(0.16, 1, 0.3, 1), transform 560ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .influence-report .influence-card.is-visible .influence-behaviour,
  .influence-report .influence-card.is-visible .influence-story {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .influence-report .influence-card.is-visible .influence-behaviour:nth-child(2),
  .influence-report .influence-card.is-visible .influence-story:nth-child(2) { transition-delay: 70ms; }
  .influence-report .influence-card.is-visible .influence-behaviour:nth-child(3),
  .influence-report .influence-card.is-visible .influence-story:nth-child(3) { transition-delay: 140ms; }
  .influence-report .influence-card.is-visible .influence-behaviour:nth-child(4) { transition-delay: 210ms; }
  .influence-report .influence-card.is-visible .influence-behaviour:nth-child(5) { transition-delay: 280ms; }
}
@keyframes report-cover-orbit {
  from {
    opacity: 0;
    transform: scale(0.82);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (max-width: 640px) and (prefers-reduced-motion: no-preference) {
  .lnd-page.foundations-motion--ready .lnd-motion-signal .lnd-signal__art {
    clip-path: inset(18% 0 0 0);
    transform: translate3d(0, 10px, 0);
  }

  .lnd-page .lnd-motion-signal.is-visible .lnd-signal__art {
    clip-path: inset(0);
    opacity: 0.76;
    transform: translate3d(0, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lnd-page *,
  .lnd-page *::before,
  .lnd-page *::after,
  .influence-report *,
  .influence-report *::before,
  .influence-report *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  .lnd-page .foundations-reveal,
  .lnd-page .foundations-reveal *,
  .influence-report .foundations-reveal,
  .influence-report .foundations-reveal * {
    clip-path: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .influence-capability__range {
    transform: none !important;
  }
}
/* Editorial demo pilot: InfluenceOS walkthrough and Campus collaboration. */
.demo-briefing {
  --demo-ink: #171717;
  --demo-muted: #686868;
  --demo-rule: #d8d8d8;
  --demo-paper: #f5f5f5;
  --demo-signal: #555555;
  --demo-signal-soft: #ececec;
  color: var(--demo-ink);
  position: relative;
}
.demo-briefing *,
.demo-briefing *::before,
.demo-briefing *::after {
  box-sizing: border-box;
}
.demo-briefing h1,
.demo-briefing h2,
.demo-briefing h3 {
  color: var(--demo-ink);
  text-wrap: balance;
}
.demo-label {
  color: var(--demo-signal);
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}
.demo-lede {
  color: var(--demo-muted);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  margin: 1rem 0 0;
  max-width: 64ch;
  text-wrap: pretty;
}
.demo-footnote {
  color: var(--demo-muted);
  font-size: 0.79rem;
  font-style: italic;
  margin: 1.5rem 0 0;
  max-width: 70ch;
}
.demo-footnote--strong {
  color: var(--demo-ink);
  font-weight: 600;
  margin-inline: auto;
  text-align: center;
}
.demo-action {
  align-items: center;
  background: transparent;
  border: 1px solid var(--demo-ink);
  color: var(--demo-ink);
  display: inline-flex;
  flex-shrink: 0;
  font-size: 0.82rem;
  font-weight: 700;
  gap: 0.55rem;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0.65rem 1.15rem;
  text-decoration: none;
  transition:
    background-color 360ms cubic-bezier(0.22, 0.8, 0.2, 1),
    color 360ms cubic-bezier(0.22, 0.8, 0.2, 1),
    transform 260ms cubic-bezier(0.22, 0.8, 0.2, 1);
  white-space: nowrap;
}
.demo-action:hover {
  background: var(--demo-ink);
  color: #fff;
}
.demo-action:active {
  transform: scale(0.98);
}
.demo-action--light {
  border-color: rgba(255, 255, 255, 0.62);
  color: #fff;
}
.demo-action--light:hover {
  background: #fff;
  color: var(--demo-ink);
}
/* InfluenceOS: a guided product walkthrough with a quiet chapter rail. */
.demo-briefing--influence {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(7rem, 0.18fr) minmax(0, 1fr);
  padding-bottom: clamp(4rem, 8vw, 8rem);
}
.demo-briefing__rail {
  align-self: start;
  padding-top: clamp(4rem, 7vw, 6.5rem);
  position: sticky;
  top: 5.7rem;
}
.demo-briefing__rail-title {
  display: block;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  margin-bottom: 1.3rem;
}
.demo-briefing__rail ol {
  border-top: 1px solid var(--demo-ink);
  list-style: none;
  margin: 0;
  padding: 0;
}
.demo-briefing__rail li {
  border-bottom: 1px solid var(--demo-rule);
}
.demo-briefing__rail a {
  align-items: center;
  color: var(--demo-muted);
  display: grid;
  font-size: 0.7rem;
  gap: 0.58rem;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  padding: 0.72rem 0;
  text-decoration: none;
  transition:
    color 280ms cubic-bezier(0.22, 0.8, 0.2, 1),
    transform 280ms cubic-bezier(0.22, 0.8, 0.2, 1);
}
.demo-briefing__rail a:hover,
.demo-briefing__rail a:focus-visible {
  color: var(--demo-ink);
  transform: translate3d(0.2rem, 0, 0);
}
.demo-briefing__rail a span {
  color: var(--demo-signal);
  font-family: "Archivo", sans-serif;
  font-size: 0.56rem;
}
.demo-briefing__story {
  min-width: 0;
}
.demo-chapter {
  border-bottom: 1px solid var(--demo-rule);
  min-width: 0;
  padding: clamp(4.5rem, 7vw, 5.5rem) 0;
  scroll-margin-top: 6.8rem;
}
.demo-chapter--opening {
  align-content: center;
  display: grid;
  min-height: calc(100dvh - 5.15rem);
  padding-top: clamp(4rem, 7vw, 6rem);
}
.marketing-site main .demo-chapter__head {
  border-bottom: 0;
  margin-bottom: clamp(2.5rem, 3.5vw, 3rem);
  max-width: 54rem;
}
.demo-chapter__head h1,
.demo-chapter__head h2 {
  font-size: clamp(2.4rem, 4vw, 3.9rem);
  font-weight: 760;
  letter-spacing: -0.058em;
  line-height: 0.94;
  margin: 0.78rem 0 0;
}
.demo-chapter__head h2 {
  font-size: clamp(1.95rem, 3.35vw, 3.15rem);
}
.demo-chapter__head--centered {
  margin-inline: auto;
  max-width: 58rem;
  text-align: center;
}
.demo-chapter__head--centered .demo-label,
.demo-chapter__head--centered .demo-lede {
  margin-inline: auto;
}
.demo-chapter__head--with-action {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  max-width: none;
}
.demo-chapter__head--with-action > div {
  max-width: 48rem;
}
.influence-capability-strip {
  border-bottom: 1px solid var(--demo-ink);
  border-top: 1px solid var(--demo-ink);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.influence-capability-strip__item {
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem) clamp(0.7rem, 1.8vw, 1.4rem);
}
.influence-capability-strip__item:first-child {
  padding-left: 0;
}
.influence-capability-strip__item + .influence-capability-strip__item {
  border-left: 1px solid var(--demo-rule);
}
.influence-capability-strip__letter {
  align-items: center;
  border: 1px solid var(--demo-ink);
  border-radius: 50%;
  display: inline-flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.86rem;
  height: 2.45rem;
  justify-content: center;
  width: 2.45rem;
}
.marketing-site main .influence-capability-strip__item h2 {
  font-size: clamp(0.86rem, 1.25vw, 1.08rem);
  letter-spacing: -0.025em;
  margin: 1.15rem 0 0;
  text-transform: uppercase;
}
.marketing-site main .influence-capability-strip__item p {
  color: var(--demo-muted);
  font-size: 0.7rem;
  line-height: 1.45;
  margin: 0.5rem 0 0;
  text-wrap: pretty;
}
.influence-mechanism-ledger {
  border-top: 1px solid var(--demo-ink);
}
.influence-mechanism-ledger__row {
  align-items: start;
  border-bottom: 1px solid var(--demo-rule);
  display: grid;
  gap: clamp(1.5rem, 4vw, 4rem);
  grid-template-columns: minmax(7.5rem, 0.3fr) minmax(0, 1fr);
  padding: 1.15rem 0;
}
.influence-mechanism-ledger__name {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}
.influence-mechanism-ledger__name span {
  align-items: center;
  border: 1px solid var(--demo-ink);
  border-radius: 50%;
  display: inline-flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.68rem;
  height: 1.9rem;
  justify-content: center;
  width: 1.9rem;
}
.influence-mechanism-ledger__name strong {
  font-size: 0.8rem;
  text-transform: uppercase;
}
.influence-mechanism-ledger__row ol {
  display: grid;
  gap: 0.5rem 1.1rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0.4rem 0 0;
}
.influence-mechanism-ledger__row li {
  color: var(--demo-muted);
  font-size: 0.7rem;
  line-height: 1.4;
}
.influence-demo-stage {
  background: #e8e8e8;
  border-radius: 1.35rem;
  padding: 0.55rem;
}
.influence-demo-stage__screen {
  align-items: end;
  background:
    radial-gradient(circle at 80% 12%, rgba(255, 255, 255, 0.08), transparent 32%),
    #191919;
  border-radius: 0.95rem;
  color: #fff;
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.62fr) auto;
  min-height: clamp(21rem, 48vw, 35rem);
  overflow: hidden;
  padding: clamp(1.6rem, 4vw, 3.5rem);
  position: relative;
}
.influence-demo-stage__screen::before {
  background:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 2.2rem 2.2rem;
  content: "";
  inset: 0;
  -webkit-mask-image: linear-gradient(to right, #000, transparent 72%);
          mask-image: linear-gradient(to right, #000, transparent 72%);
  pointer-events: none;
  position: absolute;
}
.influence-demo-stage__screen > * {
  position: relative;
  z-index: 1;
}
.influence-demo-stage__screen .demo-label {
  color: rgba(255, 255, 255, 0.52);
}
.marketing-site main .influence-demo-stage__screen h3 {
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  line-height: 1.02;
  margin: 0.8rem 0 0;
}
.influence-demo-stage__signal {
  align-items: end;
  display: flex;
  gap: 0.42rem;
  height: 8rem;
}
.influence-demo-stage__signal span {
  animation: influence-signal 1.8s cubic-bezier(0.22, 0.8, 0.2, 1) infinite alternate;
  background: var(--demo-signal);
  border-radius: 999px;
  display: block;
  height: 28%;
  width: 0.42rem;
}
.influence-demo-stage__signal span:nth-child(2) {
  animation-delay: 160ms;
  height: 68%;
}
.influence-demo-stage__signal span:nth-child(3) {
  animation-delay: 320ms;
  height: 100%;
}
.influence-demo-stage__signal span:nth-child(4) {
  animation-delay: 480ms;
  height: 54%;
}
.influence-demo-stage__signal span:nth-child(5) {
  animation-delay: 640ms;
  height: 34%;
}
.influence-demo-stage__meta {
  color: var(--demo-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.59rem;
  letter-spacing: 0.08em;
  margin: 0;
  padding: 0.8rem 0.65rem 0.35rem;
  text-transform: uppercase;
}
@keyframes influence-signal {
  from { transform: scaleY(0.65); }
  to { transform: scaleY(1); }
}
.influence-priority-formula {
  align-items: center;
  background: var(--demo-ink);
  color: #fff;
  display: flex;
  font-size: 0.82rem;
  gap: 0.7rem;
  justify-content: center;
  margin: 0 auto 1.8rem;
  max-width: 36rem;
  padding: 1.05rem 1.4rem;
}
.influence-priority-formula span {
  color: rgba(255, 255, 255, 0.58);
}
.influence-priority-table-wrap {
  overflow-x: auto;
}
.influence-priority-table {
  border-collapse: collapse;
  min-width: 44rem;
  width: 100%;
}
.influence-priority-table th,
.influence-priority-table td {
  border-bottom: 1px solid var(--demo-rule);
  color: var(--demo-muted);
  font-size: 0.72rem;
  padding: 0.9rem 1rem;
  text-align: right;
}
.influence-priority-table thead th {
  border-bottom-color: var(--demo-ink);
  color: var(--demo-ink);
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.influence-priority-table th:first-child,
.influence-priority-table td:first-child {
  font-weight: 700;
  text-align: left;
}
.influence-priority-table .is-priority th,
.influence-priority-table .is-priority td {
  background: var(--demo-signal-soft);
  color: var(--demo-ink);
}
.influence-curriculum-preview {
  border-bottom: 1px solid var(--demo-ink);
  border-top: 1px solid var(--demo-ink);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.influence-curriculum-preview article {
  min-width: 0;
  padding: clamp(1.4rem, 3vw, 2.4rem);
}
.influence-curriculum-preview article:first-child {
  padding-left: 0;
}
.influence-curriculum-preview article + article {
  border-left: 1px solid var(--demo-rule);
}
.influence-curriculum-preview__name {
  align-items: center;
  display: flex;
  gap: 0.7rem;
}
.influence-curriculum-preview__name span {
  align-items: center;
  border: 1px solid var(--demo-ink);
  border-radius: 50%;
  display: inline-flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.65rem;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}
.influence-curriculum-preview__name strong {
  font-size: 0.82rem;
  text-transform: uppercase;
}
.marketing-site main .influence-curriculum-preview p {
  color: var(--demo-muted);
  font-size: 0.77rem;
  margin: 1rem 0 0;
}
.influence-curriculum-preview p b {
  color: var(--demo-signal);
  font-weight: 500;
  white-space: nowrap;
}
.influence-archetype-ribbon {
  background: var(--demo-ink);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
}
.influence-archetype-ribbon article {
  background: #232323;
  min-height: 10.5rem;
  padding: 1.35rem;
  transition:
    background-color 420ms cubic-bezier(0.22, 0.8, 0.2, 1),
    transform 420ms cubic-bezier(0.22, 0.8, 0.2, 1);
}
.influence-archetype-ribbon article:hover {
  background: #303030;
}
.influence-archetype-ribbon article.is-featured {
  background: var(--demo-signal);
}
.marketing-site main .influence-archetype-ribbon h3 {
  color: #fff;
  font-size: 0.96rem;
  letter-spacing: -0.025em;
  margin: 0;
}
.influence-archetype-ribbon strong {
  color: rgba(255, 255, 255, 0.6);
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 0.55rem;
  letter-spacing: 0.08em;
  margin-top: 1.2rem;
  text-transform: uppercase;
}
.marketing-site main .influence-archetype-ribbon p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.67rem;
  line-height: 1.45;
  margin: 0.75rem 0 0;
}
.demo-chapter--proof {
  border-bottom: 0;
}
.influence-outcome-strip {
  border-bottom: 1px solid var(--demo-ink);
  border-top: 1px solid var(--demo-ink);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.influence-outcome-strip > div {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
}
.influence-outcome-strip > div + div {
  border-left: 1px solid var(--demo-rule);
}
.influence-outcome-strip strong {
  display: block;
  font-size: clamp(2rem, 4vw, 3.7rem);
  letter-spacing: -0.055em;
  line-height: 1;
}
.influence-outcome-strip span {
  color: var(--demo-muted);
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 0.57rem;
  letter-spacing: 0.08em;
  margin-top: 0.7rem;
  text-transform: uppercase;
}
.influence-outcome-strip .is-delta strong {
  color: var(--demo-signal);
}
.influence-outcome-archetype {
  color: var(--demo-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  margin: 1.4rem 0 0;
  text-align: center;
  text-transform: uppercase;
}
.influence-outcome-archetype strong {
  color: var(--demo-ink);
}
/* Campus collaboration: the approved brief composed as one presentation frame. */
.campus-collaboration-pilot {
  align-items: center;
  display: grid;
  gap: clamp(3rem, 8vw, 7.5rem);
  grid-template-columns: minmax(0, 0.88fr) minmax(22rem, 1.12fr);
  min-height: calc(100dvh - 9rem);
  padding: clamp(2.2rem, 5vw, 4.5rem) 0;
}
.campus-collaboration-pilot__brief header {
  max-width: 42rem;
}
.marketing-site main .campus-collaboration-pilot h1 {
  font-size: clamp(2.7rem, 4.6vw, 4.5rem);
  font-weight: 760;
  letter-spacing: -0.06em;
  line-height: 0.92;
  margin: 0.85rem 0 0;
}
.campus-collaboration-pilot__steps {
  border-top: 0;
  list-style: none;
  margin: clamp(2.5rem, 5vw, 4.2rem) 0 0;
  padding: 0;
}
.campus-collaboration-pilot__steps li {
  align-items: start;
  border-bottom: 1px solid var(--demo-rule);
  display: grid;
  gap: 1.1rem;
  grid-template-columns: 2rem minmax(0, 1fr);
  padding: 1rem 0;
}
.campus-collaboration-pilot__steps li > span {
  color: var(--demo-signal);
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  padding-top: 0.2rem;
}
.marketing-site main .campus-collaboration-pilot__steps p {
  color: var(--demo-muted);
  font-size: 0.82rem;
  line-height: 1.55;
  margin: 0;
}
.campus-collaboration-pilot__steps strong {
  color: var(--demo-ink);
}
.campus-collaboration-pilot__dashboard {
  background: #dedede;
  border-radius: 1.45rem;
  box-shadow: 0 2rem 5.5rem rgba(0, 0, 0, 0.12);
  padding: 0.55rem;
}
.campus-collaboration-pilot__dashboard-bar {
  align-items: center;
  display: flex;
  font-family: "Archivo", sans-serif;
  font-size: 0.57rem;
  justify-content: space-between;
  letter-spacing: 0.08em;
  padding: 0.6rem 0.65rem 0.75rem;
  text-transform: uppercase;
}
.campus-collaboration-pilot__live {
  align-items: center;
  display: inline-flex;
  gap: 0.4rem;
}
.campus-collaboration-pilot__live i {
  animation: collaboration-live 1.6s cubic-bezier(0.22, 0.8, 0.2, 1) infinite alternate;
  background: var(--demo-signal);
  border-radius: 50%;
  height: 0.4rem;
  width: 0.4rem;
}
@keyframes collaboration-live {
  from { opacity: 0.42; transform: scale(0.82); }
  to { opacity: 1; transform: scale(1); }
}
.campus-collaboration-pilot__dashboard-body {
  background:
    radial-gradient(circle at 92% 0, rgba(255, 255, 255, 0.08), transparent 28%),
    #191919;
  border-radius: 1rem;
  color: #fff;
  overflow: hidden;
  padding: clamp(1.7rem, 4vw, 3.2rem);
}
.campus-collaboration-pilot__dashboard-body .demo-label {
  color: rgba(255, 255, 255, 0.48);
}
.marketing-site main .campus-collaboration-pilot__dashboard-body h2 {
  color: #fff;
  font-size: clamp(1.9rem, 3.4vw, 3.2rem);
  line-height: 1.02;
  margin: 0.85rem 0 0;
  max-width: 16ch;
}
.campus-collaboration-pilot__dashboard-body ul {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
}
.campus-collaboration-pilot__dashboard-body li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.75rem;
  padding: 0.72rem 0 0.72rem 1.2rem;
  position: relative;
}
.campus-collaboration-pilot__dashboard-body li::before {
  background: var(--demo-signal);
  content: "";
  height: 0.28rem;
  left: 0;
  position: absolute;
  top: 1rem;
  width: 0.28rem;
}
.campus-collaboration-pilot__chart {
  align-items: end;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  height: 9rem;
  margin: 2rem 0;
  padding: 0 0.8rem;
}
.campus-collaboration-pilot__chart > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: end;
}
.campus-collaboration-pilot__chart span {
  background: rgba(255, 255, 255, 0.9);
  display: block;
  height: var(--pilot-bar-height);
  max-width: 2.35rem;
  transform-origin: bottom center;
  transition: transform 680ms cubic-bezier(0.22, 0.8, 0.2, 1);
  width: 100%;
}
.campus-collaboration-pilot__chart > div:last-child span {
  background: var(--demo-signal);
}
.campus-collaboration-pilot__chart small {
  color: rgba(255, 255, 255, 0.45);
  font-family: "Archivo", sans-serif;
  font-size: 0.48rem;
  margin: 0.48rem 0 -1.25rem;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 960px) {
  .demo-briefing--influence {
    display: block;
  }

  .demo-briefing__rail {
    display: none;
  }

  .influence-mechanism-ledger__row ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .influence-demo-stage__screen {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .influence-demo-stage__signal {
    grid-column: 1 / -1;
    height: 5rem;
  }

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

  .campus-collaboration-pilot {
    align-items: start;
    grid-template-columns: 1fr;
    min-height: 0;
  }
}
@media (max-width: 680px) {
  .demo-chapter {
    padding: 4.5rem 0;
  }

  .demo-chapter--opening {
    min-height: auto;
    padding-top: 3.5rem;
  }

  .demo-chapter__head h1,
  .demo-chapter__head h2 {
    font-size: clamp(2.2rem, 10vw, 3rem);
    line-height: 0.96;
  }

  .demo-chapter__head--with-action {
    align-items: start;
    flex-direction: column;
  }

  .influence-capability-strip {
    grid-template-columns: 1fr;
  }

  .influence-capability-strip__item,
  .influence-capability-strip__item:first-child {
    display: grid;
    gap: 0.3rem 0.9rem;
    grid-template-columns: 2.45rem minmax(0, 1fr);
    padding: 1rem 0;
  }

  .influence-capability-strip__item + .influence-capability-strip__item {
    border-left: 0;
    border-top: 1px solid var(--demo-rule);
  }

  .marketing-site main .influence-capability-strip__item h2 {
    align-self: center;
    margin: 0;
  }

  .marketing-site main .influence-capability-strip__item p {
    grid-column: 2;
    margin: 0;
  }

  .influence-mechanism-ledger__row {
    gap: 1rem;
    grid-template-columns: 1fr;
  }

  .influence-mechanism-ledger__row ol {
    grid-template-columns: 1fr 1fr;
    padding-left: 2.65rem;
  }

  .influence-demo-stage__screen {
    display: flex;
    flex-direction: column;
    min-height: 30rem;
  }

  .influence-demo-stage__screen .demo-action {
    margin-top: auto;
    width: 100%;
  }

  .influence-curriculum-preview {
    grid-template-columns: 1fr;
  }

  .influence-curriculum-preview article,
  .influence-curriculum-preview article:first-child {
    padding: 1.35rem 0;
  }

  .influence-curriculum-preview article + article {
    border-left: 0;
    border-top: 1px solid var(--demo-rule);
  }

  .influence-archetype-ribbon {
    grid-template-columns: 1fr 1fr;
  }

  .influence-archetype-ribbon article {
    min-height: 9.8rem;
    padding: 1.1rem;
  }

  .influence-outcome-strip {
    grid-template-columns: 1fr 1fr;
  }

  .influence-outcome-strip > div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--demo-rule);
  }

  .influence-outcome-strip > div:nth-child(4) {
    border-top: 1px solid var(--demo-rule);
  }

  .campus-collaboration-pilot {
    gap: 3.5rem;
    padding: 2.75rem 0 4rem;
  }

  .marketing-site main .campus-collaboration-pilot h1 {
    font-size: clamp(2.5rem, 11vw, 3.4rem);
  }

  .campus-collaboration-pilot__dashboard {
    border-radius: 1.15rem;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.1);
  }

  .campus-collaboration-pilot__dashboard-body {
    border-radius: 0.78rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .demo-briefing *,
  .demo-briefing *::before,
  .demo-briefing *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* Shared grayscale presentation system for the 13 public static routes. */
.static-deck {
  --static-ink: #171717;
  --static-muted: #686868;
  --static-rule: #d8d8d8;
  --static-paper: #f5f5f5;
  --static-soft: #ededed;
  color: var(--static-ink);
  padding-bottom: clamp(4rem, 8vw, 7rem);
}
.static-deck *,
.static-deck *::before,
.static-deck *::after {
  box-sizing: border-box;
}
.static-deck h1,
.static-deck h2,
.static-deck h3 {
  color: var(--static-ink);
  text-wrap: balance;
}
.static-label {
  color: #555;
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}
.marketing-site main .static-deck__hero,
.marketing-site main .static-section__header,
.marketing-site main .static-curriculum__row header {
  border-bottom: 0;
}
.static-deck__hero {
  padding: clamp(4.5rem, 8vw, 7rem) 0 clamp(3.5rem, 6vw, 5.5rem);
}
.marketing-site main .static-deck__hero h1 {
  font-size: clamp(2.45rem, 4.2vw, 4rem);
  font-weight: 760;
  letter-spacing: -0.062em;
  line-height: 0.92;
  margin: 0.8rem 0 0;
  max-width: 18ch;
}
.marketing-site main .static-deck__hero > p {
  color: var(--static-muted);
  font-size: clamp(1rem, 1.45vw, 1.15rem);
  margin: 1.5rem 0 0;
  max-width: 66ch;
  text-wrap: pretty;
}
.marketing-site main .static-deck__hero > p strong {
  color: var(--static-ink);
}
.static-deck__note {
  border-left: 1px solid var(--static-ink);
  padding-left: 1.15rem;
}
.static-section {
  border-top: 1px solid var(--static-rule);
  padding: clamp(4.5rem, 7vw, 5.5rem) 0;
}
.static-section--tight {
  padding: clamp(2.8rem, 4vw, 4rem) 0;
}
.static-section__header {
  margin-bottom: clamp(2.5rem, 3.5vw, 3rem);
  max-width: 54rem;
}
.static-section__header--compact {
  margin-bottom: 2rem;
}
.marketing-site main .static-section__header h2 {
  font-size: clamp(1.85rem, 3.1vw, 3rem);
  font-weight: 750;
  letter-spacing: -0.055em;
  line-height: 0.96;
  margin: 0.75rem 0 0;
}
.marketing-site main .static-section__header h2.sr-only {
  margin: 0;
}
.marketing-site main .static-section__header > p {
  color: var(--static-muted);
  font-size: clamp(0.98rem, 1.35vw, 1.1rem);
  margin: 1rem 0 0;
  max-width: 65ch;
  text-wrap: pretty;
}
.static-action {
  align-items: center;
  border: 1px solid var(--static-ink);
  color: var(--static-ink);
  display: inline-flex;
  gap: 0.55rem;
  font-size: 0.82rem;
  font-weight: 700;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0.68rem 1.1rem;
  text-decoration: none;
  transition:
    background-color 320ms cubic-bezier(0.22, 0.8, 0.2, 1),
    color 320ms cubic-bezier(0.22, 0.8, 0.2, 1),
    transform 220ms cubic-bezier(0.22, 0.8, 0.2, 1);
  white-space: nowrap;
}
.static-action:hover,
.static-action--filled {
  background: var(--static-ink);
  color: #fff;
}
.static-action--filled:hover {
  background: #383838;
}
.static-action:active {
  transform: scale(0.98);
}
.static-action--light {
  border-color: rgba(255, 255, 255, 0.65);
  color: #fff;
}
.static-action--light:hover {
  background: #fff;
  color: var(--static-ink);
}
.static-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.static-ledger {
  border-bottom: 1px solid var(--static-ink);
  border-top: 1px solid var(--static-ink);
  display: grid;
}
.static-ledger--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 1.5rem;
}
.static-ledger article {
  min-width: 0;
  padding: clamp(1.4rem, 3vw, 2.5rem);
}
.static-ledger article:first-child {
  padding-left: 0;
}
.static-ledger article + article {
  border-left: 1px solid var(--static-rule);
}
.static-ledger__number {
  color: #555;
  font-family: "Archivo", sans-serif;
  font-size: 0.62rem;
}
.marketing-site main .static-ledger h3 {
  font-size: clamp(1.35rem, 2.3vw, 2.1rem);
  margin: 1.2rem 0 0;
}
.marketing-site main .static-ledger p {
  color: var(--static-muted);
  font-size: 0.82rem;
  margin: 0.9rem 0 0;
}
.static-compositions {
  display: grid;
  gap: 1px;
  grid-template-columns: 1.15fr 0.85fr 0.85fr;
  background: var(--static-ink);
}
.static-composition {
  background: #fff;
  min-width: 0;
  padding: clamp(1.7rem, 3.5vw, 3rem);
}
.static-composition--dark {
  background: var(--static-ink);
  color: #fff;
}
.static-composition--dark .static-label {
  color: rgba(255, 255, 255, 0.55);
}
.marketing-site main .static-composition h3 {
  font-size: clamp(1.45rem, 2.5vw, 2.3rem);
  line-height: 1.05;
  margin: 1.5rem 0 0;
}
.marketing-site main .static-composition--dark h3 {
  color: #fff;
}
.marketing-site main .static-composition > p {
  color: var(--static-muted);
  font-size: 0.8rem;
  margin: 0.9rem 0 0;
}
.marketing-site main .static-composition--dark > p {
  color: rgba(255, 255, 255, 0.7);
}
.marketing-site main .static-composition .static-composition__formula {
  color: var(--static-ink);
  font-family: "Archivo", sans-serif;
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  margin-top: 1rem;
  text-transform: uppercase;
}
.marketing-site main .static-composition--dark .static-composition__formula {
  color: #fff;
}
.static-composition__formula b {
  color: #777;
  padding: 0 0.25rem;
}
.static-composition .static-action {
  margin-top: 1.5rem;
}
.static-split-evidence,
.static-comparison {
  border-bottom: 1px solid var(--static-ink);
  border-top: 1px solid var(--static-ink);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.static-split-evidence article,
.static-comparison article {
  min-width: 0;
  padding: clamp(1.7rem, 4vw, 3.2rem);
}
.static-split-evidence article:first-child,
.static-comparison article:first-child {
  padding-left: 0;
}
.static-split-evidence article + article,
.static-comparison article + article {
  border-left: 1px solid var(--static-rule);
}
.marketing-site main .static-split-evidence h3,
.marketing-site main .static-comparison h3 {
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  margin: 1rem 0 0;
}
.marketing-site main .static-split-evidence p,
.marketing-site main .static-comparison p {
  color: var(--static-muted);
  font-size: 0.85rem;
  margin: 0.8rem 0 0;
}
.static-comparison__preferred {
  background: var(--static-soft);
}
.static-comparison dl {
  border-top: 1px solid var(--static-rule);
  margin: 1.4rem 0 0;
}
.static-comparison dl > div {
  display: grid;
  font-size: 0.74rem;
  gap: 1rem;
  grid-template-columns: 4rem minmax(0, 1fr);
  padding: 0.7rem 0;
}
.static-comparison dt {
  color: var(--static-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  text-transform: uppercase;
}
.static-comparison dd {
  margin: 0;
}
.static-logo-ledger {
  border-top: 1px solid var(--static-ink);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.static-logo-ledger li {
  border-bottom: 1px solid var(--static-rule);
  font-size: 0.75rem;
  font-weight: 650;
  padding: 0.9rem 0.75rem 0.9rem 0;
}
.static-logo-ledger li:not(:nth-child(4n + 1)) {
  border-left: 1px solid var(--static-rule);
  padding-left: 0.75rem;
}
.static-timeline {
  border-top: 1px solid var(--static-ink);
  list-style: none;
  margin: 0;
  padding: 0;
}
.static-timeline li {
  align-items: baseline;
  border-bottom: 1px solid var(--static-rule);
  display: grid;
  gap: clamp(1.5rem, 4vw, 4rem);
  grid-template-columns: minmax(7rem, 0.3fr) minmax(0, 1fr);
  padding: 1rem 0;
}
.static-timeline li > span {
  color: #555;
  font-family: "Archivo", sans-serif;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.marketing-site main .static-timeline p {
  color: var(--static-muted);
  font-size: 0.82rem;
  margin: 0;
}
.static-deck--lnd .static-section.foundations-reveal,
.static-deck--programs .static-section {
  border-top: 0;
}
.static-timeline--provenance li {
  align-items: start;
}
.marketing-site main .static-timeline--provenance h3 {
  font-size: 1.1rem;
  margin: 0;
}
.marketing-site main .static-timeline--provenance p {
  margin-top: 0.4rem;
}
.static-flow {
  background: var(--static-ink);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.static-flow li {
  background: #222;
  color: #fff;
  min-height: 12rem;
  padding: 1.5rem;
}
.static-flow li > span {
  color: #aaa;
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
}
.static-flow strong {
  display: block;
  font-size: 1.2rem;
  margin-top: 2rem;
}
.marketing-site main .static-flow p {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.74rem;
  margin: 0.5rem 0 0;
}
.static-stat-strip {
  border-bottom: 1px solid var(--static-ink);
  border-top: 1px solid var(--static-ink);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.static-stat-strip--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.static-stat-strip > div {
  padding: clamp(1.2rem, 3vw, 2.2rem);
}
.static-stat-strip > div:first-child {
  padding-left: 0;
}
.static-stat-strip > div + div {
  border-left: 1px solid var(--static-rule);
}
.static-stat-strip strong {
  display: block;
  font-size: clamp(2rem, 4vw, 3.8rem);
  letter-spacing: -0.055em;
  line-height: 1;
}
.static-stat-strip span {
  color: var(--static-muted);
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  margin-top: 0.65rem;
  text-transform: uppercase;
}
.static-role-line {
  align-items: center;
  border-bottom: 1px solid var(--static-ink);
  border-top: 1px solid var(--static-ink);
  display: flex;
  flex-wrap: wrap;
  font-family: "Archivo", sans-serif;
  font-size: 0.68rem;
  gap: 0.85rem;
  justify-content: center;
  padding: 1.5rem;
  text-transform: uppercase;
}
.static-role-line b {
  color: #888;
}
.static-stack {
  border-top: 1px solid var(--static-ink);
  list-style: none;
  margin: 0;
  padding: 0;
}
.static-stack li {
  align-items: baseline;
  border-bottom: 1px solid var(--static-rule);
  display: grid;
  gap: 1.2rem;
  grid-template-columns: 2.5rem minmax(9rem, 0.4fr) minmax(0, 1fr);
  padding: 1rem 0;
}
.static-stack li > span {
  color: #666;
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
}
.marketing-site main .static-stack h3 {
  font-size: 1rem;
  margin: 0;
}
.marketing-site main .static-stack p {
  color: var(--static-muted);
  font-size: 0.78rem;
  margin: 0;
}
.static-close {
  align-items: end;
  background: var(--static-ink);
  color: #fff;
  display: grid;
  gap: 2.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: clamp(4.5rem, 7vw, 5.5rem);
  padding: clamp(2rem, 5vw, 4rem);
}
.static-close .static-label {
  color: rgba(255, 255, 255, 0.52);
}
.marketing-site main .static-close h2 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 0.98;
  margin: 0;
  max-width: 18ch;
}
.marketing-site main .static-close .static-label + h2 {
  margin-top: 0.75rem;
}
.marketing-site main .static-close p {
  color: rgba(255, 255, 255, 0.68);
  margin: 0.9rem 0 0;
  max-width: 58ch;
}
.static-callout {
  background: var(--static-soft);
  padding: clamp(1.4rem, 3vw, 2.4rem);
}
.marketing-site main .static-callout h3 {
  font-size: 1.05rem;
  margin: 0;
}
.marketing-site main .static-callout p {
  color: var(--static-muted);
  font-size: 0.82rem;
  margin: 0.6rem 0 0;
}
/* Root product index. */
.static-home__hero {
  display: grid;
  gap: 1.2rem clamp(2rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.55fr);
}
.marketing-site main .static-home__hero h1 {
  max-width: 9ch;
}
.marketing-site main .static-home__hero > p {
  align-self: end;
  margin: 0;
}
.static-home__products {
  border-bottom: 1px solid var(--static-ink);
  border-top: 1px solid var(--static-ink);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.static-home__product {
  color: var(--static-ink);
  display: flex;
  flex-direction: column;
  min-height: 27rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  text-decoration: none;
  transition:
    background-color 380ms cubic-bezier(0.22, 0.8, 0.2, 1),
    transform 380ms cubic-bezier(0.22, 0.8, 0.2, 1);
}
.static-home__product:first-child {
  padding-left: 0;
}
.static-home__product + .static-home__product {
  border-left: 1px solid var(--static-rule);
}
.static-home__product:hover {
  background: var(--static-soft);
}
.marketing-site main .static-home__product h2 {
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  margin: 3.2rem 0 0;
}
.marketing-site main .static-home__product .static-home__product-sub {
  color: var(--static-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  margin: 0.45rem 0 0;
  text-transform: uppercase;
}
.marketing-site main .static-home__product > p {
  color: var(--static-muted);
  font-size: 0.875rem;
  margin: 1.6rem 0 1.5rem;
}
.static-home__product-link {
  align-items: center;
  align-self: flex-start;
  background: var(--static-ink);
  color: #fff;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: 0.55rem;
  margin-top: auto;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
}
.static-home__product-link svg {
  color: #fff;
  transition: transform 300ms cubic-bezier(0.22, 0.8, 0.2, 1);
}
.static-home__product:hover .static-home__product-link svg {
  transform: translate3d(0.3rem, 0, 0);
}
.static-home__method {
  display: grid;
  gap: 2rem clamp(2rem, 7vw, 7rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: clamp(3rem, 6vw, 5rem) 0 0;
}
.marketing-site main .static-home__method p {
  color: var(--static-muted);
  font-size: 0.875rem;
  margin: 0;
}
.marketing-site main .static-home__method strong {
  color: var(--static-ink);
}
/* Campus home. */
.campus-home-presentation {
  align-items: center;
  display: grid;
  gap: clamp(3rem, 8vw, 8rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  min-height: calc(100dvh - 5.15rem);
  padding: clamp(3rem, 6vw, 5rem) 0;
}
.marketing-site main .campus-home-presentation__copy h1 {
  font-size: clamp(2.35rem, 3.8vw, 3.4rem);
  line-height: 0.92;
  margin: 0.75rem 0 0;
  max-width: 14ch;
}
.marketing-site main .campus-home-presentation__copy > p {
  color: var(--static-muted);
  font-size: 0.84rem;
  margin: 1rem 0 0;
  max-width: 62ch;
}
.marketing-site main .campus-home-presentation__copy > p strong {
  color: var(--static-ink);
}
.campus-home-presentation__mission {
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.25;
  margin: 2rem 0 1.75rem;
  max-width: 34ch;
  text-wrap: balance;
}
.campus-home-presentation__visual {
  align-items: end;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(8rem, 0.8fr) minmax(7rem, 0.7fr);
  min-height: 30rem;
  overflow: hidden;
  padding: clamp(1.25rem, 2.5vw, 2.2rem);
}
.campus-home-presentation__visual .static-label {
  font-size: 0.55rem;
  letter-spacing: 0.08em;
  overflow-wrap: anywhere;
}
.marketing-site main .campus-home-presentation__visual img {
  align-self: center;
  filter: none;
  width: 100%;
}
.campus-home-presentation__visual strong {
  display: flex;
  flex-direction: column;
  font-size: clamp(3rem, 4.5vw, 4.25rem);
  letter-spacing: -0.065em;
  line-height: 0.8;
  margin-top: 0.8rem;
}
.marketing-site main .campus-home-presentation__visual p {
  color: var(--static-muted);
  font-size: 0.75rem;
  margin: 0.4rem 0 0;
}
/* Campus programme index. */
.static-program-index {
  border-top: 1px solid var(--static-ink);
}
.static-program-index__category {
  border-bottom: 1px solid var(--static-ink);
  padding: 2.3rem 0 1rem;
}
.marketing-site main .static-program-index__category p {
  color: var(--static-muted);
  font-size: 0.75rem;
  margin: 0.45rem 0 0;
}
.static-program {
  border-bottom: 1px solid var(--static-rule);
}
.static-program summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 1.2rem;
  grid-template-columns: 2rem minmax(0, 1fr) 1.5rem;
  list-style: none;
  padding: 1rem 0;
}
.static-program summary::-webkit-details-marker {
  display: none;
}
.static-program summary > span,
.static-program summary > b {
  color: #666;
  font-family: "Archivo", sans-serif;
  font-size: 0.6rem;
  font-weight: 500;
}
.static-program summary > b {
  font-size: 1rem;
  text-align: right;
  transition: transform 300ms cubic-bezier(0.22, 0.8, 0.2, 1);
}
.static-program[open] summary > b {
  transform: rotate(45deg);
}
.marketing-site main .static-program summary h3 {
  font-size: 1rem;
  margin: 0;
}
.marketing-site main .static-program summary p {
  color: var(--static-muted);
  font-size: 0.7rem;
  margin: 0.25rem 0 0;
}
.static-program__detail {
  padding: 0 0 1.5rem 3.2rem;
}
.static-program__detail ul {
  margin: 0;
  max-width: 55rem;
  padding-left: 1rem;
}
.static-program__detail li {
  color: var(--static-muted);
  font-size: 0.875rem;
  padding: 0.25rem 0;
}
.static-deck--programs .static-deck__hero .static-action {
  margin-top: 1.5rem;
}
.static-language-line {
  color: var(--static-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.57rem;
  letter-spacing: 0.05em;
  margin: 1.3rem 0 0;
}
/* Compact Campus briefs. */
.static-deck--compact {
  padding-bottom: 0;
}
.static-brief {
  min-height: calc(100dvh - 5.15rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}
.static-partner-ledger {
  border-top: 1px solid var(--static-ink);
  margin: 0;
}
.static-partner-ledger > div {
  border-bottom: 1px solid var(--static-rule);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(14rem, 0.6fr) minmax(0, 1fr);
  padding: 0.85rem 0;
}
.static-partner-ledger dt {
  font-size: 0.85rem;
  font-weight: 700;
}
.static-partner-ledger dt span {
  color: #777;
  display: inline-block;
  font-family: "Archivo", sans-serif;
  font-size: 0.57rem;
  margin-right: 1rem;
}
.static-partner-ledger dd {
  color: var(--static-muted);
  font-size: 0.8rem;
  margin: 0;
}
.static-brief__note {
  border-top: 1px solid var(--static-ink);
  margin-top: 3.5rem;
  max-width: 50rem;
  padding-top: 1.2rem;
}
.static-deck--foundations .static-brief__note,
.static-deck--credentials .static-section {
  border-top: 0;
}
.marketing-site main .static-brief__note p {
  color: var(--static-muted);
  font-size: 0.86rem;
  margin: 1rem 0 0;
}
/* InfluenceOS curriculum wall. */
.static-curriculum {
  border-top: 1px solid var(--static-ink);
}
.static-curriculum__head,
.static-curriculum__row {
  display: grid;
  grid-template-columns: minmax(10rem, 0.75fr) repeat(3, minmax(0, 1fr));
}
.static-curriculum__head {
  border-bottom: 1px solid var(--static-ink);
}
.static-curriculum__head span {
  color: var(--static-muted);
  font-family: "Archivo", sans-serif;
  font-size: 0.55rem;
  letter-spacing: 0.08em;
  padding: 0.75rem;
  text-transform: uppercase;
}
.static-curriculum__head span:first-child {
  padding-left: 0;
}
.static-curriculum__head span + span {
  border-left: 1px solid var(--static-rule);
}
.static-curriculum__row {
  border-bottom: 1px solid var(--static-rule);
}
.static-curriculum__row > * {
  min-width: 0;
  padding: 1.25rem;
}
.static-curriculum__row > *:first-child {
  padding-left: 0;
}
.static-curriculum__row > * + * {
  border-left: 1px solid var(--static-rule);
}
.static-curriculum__row header {
  align-items: start;
  display: flex;
  gap: 0.75rem;
}
.static-curriculum__row header > span {
  align-items: center;
  border: 1px solid var(--static-ink);
  border-radius: 50%;
  display: inline-flex;
  flex-shrink: 0;
  font-family: "Archivo", sans-serif;
  font-size: 0.6rem;
  height: 1.9rem;
  justify-content: center;
  width: 1.9rem;
}
.marketing-site main .static-curriculum__row h2 {
  font-size: 0.9rem;
  margin: 0;
}
.marketing-site main .static-curriculum__row header p {
  color: var(--static-muted);
  font-size: 0.65rem;
  margin: 0.3rem 0 0;
}
.marketing-site main .static-curriculum__module h3 {
  font-size: 0.86rem;
  line-height: 1.15;
  margin: 0.55rem 0 0;
}
.marketing-site main .static-curriculum__module p {
  color: var(--static-muted);
  font-size: 0.68rem;
  margin: 0.45rem 0 0;
}
@media (max-width: 900px) {
  .static-home__hero,
  .static-home__method,
  .campus-home-presentation {
    grid-template-columns: 1fr;
  }

  .static-home__products {
    grid-template-columns: 1fr;
  }

  .static-home__product,
  .static-home__product:first-child {
    min-height: 0;
    padding: 1.6rem 0;
  }

  .static-home__product + .static-home__product {
    border-left: 0;
    border-top: 1px solid var(--static-rule);
  }

  .static-home__product-link {
    margin-top: 0;
    padding-top: 0;
  }

  .static-compositions {
    grid-template-columns: 1fr;
  }

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

  .static-curriculum__head {
    display: none;
  }

  .static-curriculum__row {
    grid-template-columns: 1fr;
  }

  .static-curriculum__row > *,
  .static-curriculum__row > *:first-child {
    padding: 1.1rem 0;
  }

  .static-curriculum__row > * + * {
    border-left: 0;
    border-top: 1px solid var(--static-rule);
  }
}
@media (max-width: 680px) {
  .static-deck__hero {
    padding: 3.5rem 0;
  }

  .marketing-site main .static-deck__hero h1 {
    font-size: clamp(2.35rem, 10.5vw, 3.35rem);
    max-width: none;
  }

  .static-section {
    padding: 4rem 0;
  }

  .static-ledger--three,
  .static-split-evidence,
  .static-comparison,
  .static-logo-ledger,
  .static-stat-strip,
  .static-stat-strip--three {
    grid-template-columns: 1fr;
  }

  .static-ledger article,
  .static-ledger article:first-child,
  .static-split-evidence article,
  .static-split-evidence article:first-child,
  .static-comparison article,
  .static-comparison article:first-child,
  .static-stat-strip > div,
  .static-stat-strip > div:first-child {
    padding: 1.35rem 0;
  }

  .static-ledger article + article,
  .static-split-evidence article + article,
  .static-comparison article + article,
  .static-stat-strip > div + div {
    border-left: 0;
    border-top: 1px solid var(--static-rule);
  }

  .static-logo-ledger li,
  .static-logo-ledger li:not(:nth-child(4n + 1)) {
    border-left: 0;
    padding: 0.8rem 0;
  }

  .static-timeline li,
  .static-stack li,
  .static-partner-ledger > div {
    gap: 0.5rem;
    grid-template-columns: 1fr;
  }

  .static-flow {
    grid-template-columns: 1fr;
  }

  .static-flow li {
    min-height: 10rem;
  }

  .static-close {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .campus-home-presentation {
    min-height: 0;
    padding: 3.5rem 0;
  }

  .campus-home-presentation__visual {
    grid-template-columns: 1fr 1fr;
    min-height: 26rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .static-deck *,
  .static-deck *::before,
  .static-deck *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}
/* Grayscale locks for legacy evidence components retained inside the new decks. */
.static-deck .readiness-profile__aside,
.static-deck .coach-themes__band--strengths,
.static-deck .bg-\[\#f4f4f2\] {
  background-color: #f4f4f4;
}
.static-deck .\!bg-slate-900 {
  background-color: #171717 !important;
}
.static-deck .\!text-slate-500 {
  color: #686868 !important;
}
.static-deck .text-slate-700\/90 {
  color: rgba(51, 51, 51, 0.9);
}
.static-deck .bg-slate-200 {
  background-color: #d8d8d8;
}
.static-deck .readiness-profile-chart__axis,
.static-deck .readiness-profile-chart__axis span {
  border-color: #8f8f8f;
  color: #8f8f8f;
}
.static-deck [aria-current="true"] {
  background-color: #171717 !important;
  color: #fff !important;
}
.marketing-site main .static-deck--programs .static-deck__hero h1 {
  font-size: clamp(2.35rem, 3.8vw, 3.7rem);
  max-width: none;
}
.static-ledger article {
  display: flex;
  flex-direction: column;
}
.static-ledger__action {
  align-self: flex-start;
  margin-top: auto;
}
.marketing-site main .static-ledger__action {
  margin-top: 2.1rem;
}
.campus-home-presentation__copy .static-actions {
  margin-top: 2.25rem;
}
.static-composition .static-action {
  margin-top: 2rem;
}
