:root {
  --paper: #f7f4ed;
  --paper-deep: #ebe5da;
  --paper-light: #fffdf8;
  --ink: #1b2232;
  --navy: #111827;
  --orange: #e7671d;
  --orange-action: #bd5214;
  --orange-dark: #a93b07;
  --violet: #7e1fad;
  --text: #29303d;
  --muted: #59616e;
  --line: #d4cec3;
  --line-dark: rgba(255, 255, 255, 0.2);
  --white: #ffffff;
  --shadow-paper: 0 28px 70px rgba(4, 10, 22, 0.28);
  --font-sans:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--paper);
  color-scheme: light;
}

body {
  background-color: var(--paper);
  color: var(--text);
  font-family: var(--font-sans);
  line-height: 1.6;
  margin: 0;
  min-width: 320px;
  overflow-wrap: break-word;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");
  content: "";
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  position: fixed;
  z-index: 20;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a,
summary,
input,
select,
textarea {
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(231, 103, 29, 0.16);
}

a {
  color: inherit;
}

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

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  color: var(--ink);
  font-weight: 780;
  letter-spacing: -0.035em;
  line-height: 1.04;
  text-wrap: balance;
}

h1 {
  font-size: clamp(3rem, 13vw, 5.75rem);
}

h2 {
  font-size: clamp(2.2rem, 9vw, 4.45rem);
}

h3 {
  font-size: clamp(1.35rem, 4.5vw, 2rem);
}

section[id],
div[id] {
  scroll-margin-top: 5rem;
}

[hidden] {
  display: none !important;
}

:focus-visible {
  outline: 3px solid var(--violet);
  outline-offset: 3px;
}

.skip-link {
  background: var(--paper-light);
  border: 2px solid var(--violet);
  color: var(--ink);
  font-weight: 800;
  left: 1rem;
  padding: 0.75rem 1rem;
  position: fixed;
  top: 1rem;
  transform: translateY(-180%);
  z-index: 100;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  background: rgba(247, 244, 237, 0.97);
  border-bottom: 1px solid rgba(27, 34, 50, 0.16);
  position: sticky;
  top: 0;
  z-index: 50;
}

.nav-shell {
  margin: 0 auto;
  max-width: 1280px;
  padding:
    0.55rem max(1rem, env(safe-area-inset-right))
    0.55rem max(1rem, env(safe-area-inset-left));
}

.nav-top {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.65rem 1rem;
  justify-content: space-between;
}

.brand,
.footer-brand {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.65rem;
  min-height: 44px;
  text-decoration: none;
}

.brand img {
  height: auto;
  width: 106px;
}

.brand span,
.footer-brand span {
  color: var(--ink);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  white-space: nowrap;
}

.brand span {
  border-left: 1px solid #aaa398;
  color: var(--orange-dark);
  padding-left: 0.65rem;
}

.nav-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  justify-content: flex-end;
}

.quiet-link,
.anchor-nav a,
.site-footer nav a {
  align-items: center;
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 700;
  min-height: 44px;
  padding: 0.35rem 0.25rem;
  text-decoration-color: transparent;
  text-underline-offset: 0.25rem;
  transition: color 160ms ease, text-decoration-color 160ms ease;
}

.quiet-link {
  color: var(--muted);
}

.quiet-link:hover,
.anchor-nav a:hover {
  color: var(--orange-dark);
  text-decoration-color: currentColor;
}

.anchor-nav {
  display: flex;
  gap: 0.9rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding-top: 0.2rem;
  scrollbar-width: none;
}

.anchor-nav::-webkit-scrollbar {
  display: none;
}

.anchor-nav a {
  color: var(--ink);
  flex: 0 0 auto;
}

.button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 50px;
  padding: 0.78rem 1.15rem;
  text-align: center;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button:active {
  transform: translateY(0);
}

.button:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

.button-small {
  font-size: 0.79rem;
  min-height: 44px;
  padding: 0.55rem 0.8rem;
}

.button-primary {
  background: var(--orange-action);
  border-color: var(--orange-action);
  color: var(--white);
}

.button-primary:hover {
  background: var(--orange-dark);
  border-color: var(--orange-dark);
  color: var(--white);
}

.button-ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.52);
  color: var(--white);
}

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

.button-secondary {
  background: transparent;
  border-color: #8f8a80;
  color: var(--ink);
}

.button-secondary:hover {
  background: var(--paper);
  border-color: var(--ink);
}

.hero {
  background-color: var(--navy);
  color: var(--white);
  overflow: clip;
  position: relative;
}

.hero::before {
  background: var(--violet);
  content: "";
  height: 12rem;
  opacity: 0.42;
  position: absolute;
  right: -4rem;
  top: 12%;
  transform: rotate(-8deg);
  width: 15rem;
}

.hero::after {
  background: var(--orange);
  bottom: 0;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  width: min(42vw, 34rem);
}

.hero-inner {
  display: grid;
  gap: 3rem;
  margin: 0 auto;
  max-width: 1280px;
  min-height: min(820px, calc(100svh - 64px));
  padding: clamp(4rem, 9vw, 7.25rem) 1.1rem;
  position: relative;
  z-index: 1;
}

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

.eyebrow {
  color: var(--orange-dark);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  margin-bottom: 0.9rem;
  text-transform: uppercase;
}

.eyebrow-light {
  color: #ff9e64;
}

.hero h1 {
  color: var(--white);
  margin-bottom: 1.5rem;
  max-width: 950px;
}

.hero-lede {
  color: #dbe1ea;
  font-size: clamp(1.08rem, 3.7vw, 1.34rem);
  line-height: 1.65;
  margin-bottom: 0;
  max-width: 760px;
  text-wrap: pretty;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 2rem 0;
}

.hero-actions .button {
  flex: 1 1 240px;
}

.hero-program-line {
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  color: var(--white);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  margin-bottom: 0.85rem;
  padding-top: 1.1rem;
}

.hero-first-cohort {
  color: #b8c0ce;
  font-size: 0.92rem;
  line-height: 1.65;
  margin-bottom: 1.4rem;
  max-width: 680px;
}

.hero-trust-list {
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  max-width: 760px;
  padding: 0.6rem 0;
}

.hero-trust-list li {
  color: #dbe1ea;
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.04em;
  padding: 0.45rem 0.6rem 0.45rem 0;
}

.hero-artifact-wrap {
  margin: 0 auto;
  max-width: 470px;
  padding: 1rem 0.7rem 1.4rem;
  position: relative;
  width: 100%;
}

.hero-artifact-wrap::before {
  background: var(--violet);
  content: "";
  inset: 0.1rem -0.25rem 1.7rem 1.7rem;
  position: absolute;
  transform: rotate(2.5deg);
}

.hero-artifact {
  background-color: var(--paper);
  background-image:
    linear-gradient(rgba(27, 34, 50, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27, 34, 50, 0.025) 1px, transparent 1px);
  background-size: 26px 26px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: var(--shadow-paper);
  color: var(--ink);
  min-height: 470px;
  padding: clamp(1.4rem, 5vw, 2.2rem);
  position: relative;
  transform: rotate(-1.25deg);
}

.artifact-header {
  align-items: center;
  border-bottom: 2px solid var(--ink);
  display: flex;
  font-size: 0.66rem;
  font-weight: 850;
  justify-content: space-between;
  letter-spacing: 0.12em;
  padding-bottom: 0.6rem;
}

.artifact-title {
  font-size: clamp(1.8rem, 7vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 1.35rem 0 1.5rem;
  max-width: 310px;
}

.hero-artifact ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hero-artifact li {
  align-items: center;
  border-top: 1px solid var(--line);
  display: grid;
  font-size: 0.9rem;
  font-weight: 730;
  gap: 0.75rem;
  grid-template-columns: 2rem 1fr;
  min-height: 42px;
  padding: 0.35rem 0;
}

.hero-artifact li span {
  color: var(--orange-dark);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.artifact-note {
  border: 2px solid var(--orange);
  color: var(--orange-dark);
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  margin: 1.35rem 0 0 1rem;
  padding: 0.45rem 0.6rem;
  text-transform: uppercase;
  transform: rotate(-2deg);
}

.section-block {
  padding: clamp(3.5rem, 5vw, 4.75rem) 1.1rem;
}

.section-container {
  margin: 0 auto;
  max-width: 1180px;
}

.section-container.narrow {
  max-width: 1060px;
}

.section-intro {
  margin-bottom: clamp(2.3rem, 4.5vw, 3.75rem);
  max-width: 850px;
}

.section-intro h2,
.application-intro h2,
.continuity-copy h2,
.keeps h2,
.faq-heading h2,
.intake-copy h2 {
  margin-bottom: 1.15rem;
}

.section-intro > p:last-child,
.application-intro > p:last-child,
.continuity-lede,
.faq-heading > p:last-child,
.intake-copy > p:not(.eyebrow, .intake-privacy, .intake-policy) {
  color: var(--muted);
  font-size: clamp(1rem, 3vw, 1.18rem);
  line-height: 1.75;
  margin-bottom: 0;
  max-width: 720px;
}

.adoption-gap {
  background: var(--paper);
}

.section-intro-split h2 {
  margin-bottom: 1.1rem;
}

.section-intro-split > p {
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.gap-ledger {
  border-top: 2px solid var(--ink);
  list-style: none;
  margin: clamp(2.5rem, 7vw, 4.5rem) 0 0;
  padding: 0;
}

.gap-ledger li {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: 2.6rem 1fr;
  min-height: 88px;
  padding: 1.15rem 0;
}

.gap-ledger span {
  color: var(--orange-dark);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.gap-ledger p {
  color: var(--ink);
  font-size: clamp(1.12rem, 4vw, 1.55rem);
  font-weight: 690;
  line-height: 1.35;
  margin-bottom: 0;
}

.gap-conclusion {
  border-left: 5px solid var(--orange);
  color: var(--ink);
  font-size: clamp(1.55rem, 5.5vw, 2.65rem);
  font-weight: 790;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: clamp(2.5rem, 7vw, 4.5rem) 0 0;
  max-width: 780px;
  padding-left: 1.2rem;
  text-wrap: balance;
}

.partnership {
  background: var(--paper-light);
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
}

.partnership-path {
  border-top: 2px solid var(--ink);
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
}

.partnership-path li {
  border-bottom: 1px solid var(--line);
  padding: 1.5rem 0;
}

.partnership-number {
  color: var(--orange-dark);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  margin-bottom: 1rem;
}

.partnership-path h3 {
  font-size: clamp(1.45rem, 4vw, 2rem);
  margin-bottom: 0.7rem;
}

.partnership-path li > p:last-child {
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 0;
}

.partnership-note {
  background: var(--ink);
  border-left: 6px solid var(--orange-action);
  color: #dbe1ea;
  font-size: clamp(1rem, 2.5vw, 1.18rem);
  line-height: 1.7;
  margin: 2.4rem 0 0;
  padding: clamp(1.3rem, 3vw, 2rem);
}

.program {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.program-path {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.program-path::before {
  background: var(--line);
  content: "";
  left: 25px;
  position: absolute;
  top: 1.6rem;
  bottom: 2rem;
  width: 2px;
}

.program-path li {
  display: grid;
  gap: 1rem;
  grid-template-columns: 52px 1fr;
  padding-bottom: 2.75rem;
  position: relative;
}

.program-path li:last-child {
  padding-bottom: 0;
}

.phase-number {
  align-items: center;
  background: var(--paper-light);
  border: 2px solid var(--orange);
  border-radius: 50%;
  color: var(--orange-dark);
  display: flex;
  font-size: 0.76rem;
  font-weight: 850;
  height: 52px;
  justify-content: center;
  position: relative;
  width: 52px;
  z-index: 1;
}

.phase-body {
  border-bottom: 1px solid var(--line);
  padding: 0.2rem 0 2.75rem;
}

.program-path li:last-child .phase-body {
  border-bottom: 0;
  padding-bottom: 0;
}

.phase-label,
.evidence-label {
  color: var(--orange-dark);
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  margin-bottom: 0.45rem;
}

.phase-body h3 {
  margin-bottom: 0.75rem;
}

.phase-meta {
  color: var(--violet);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  margin-bottom: 0.95rem;
  text-transform: uppercase;
}

.phase-body > p:last-child {
  color: var(--muted);
  line-height: 1.72;
  margin-bottom: 0;
}

.scope-note {
  border-top: 1px solid var(--ink);
  color: var(--muted);
  font-size: 0.86rem;
  font-style: italic;
  margin: 3rem 0 0;
  padding-top: 1rem;
}

.live-experience {
  background:
    linear-gradient(180deg, rgba(231, 103, 29, 0.055), transparent 24rem),
    var(--paper-light);
  border-bottom: 1px solid var(--line);
}

.live-experience .section-intro {
  max-width: none;
}

.live-experience-stage {
  background:
    radial-gradient(circle at 12% 10%, rgba(126, 31, 173, 0.3), transparent 26rem),
    var(--navy);
  border-radius: 28px;
  box-shadow: 0 28px 70px rgba(17, 24, 39, 0.2);
  display: grid;
  gap: 1rem;
  overflow: hidden;
  padding: clamp(1rem, 3vw, 2rem);
  position: relative;
}

.live-experience-stage::after {
  background: var(--orange);
  bottom: 0;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  width: 34%;
}

.live-join-card {
  align-self: center;
  background: var(--paper-light);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 20px;
  color: var(--ink);
  display: grid;
  justify-items: center;
  padding: 1.25rem;
  text-align: center;
}

.live-join-card img {
  background: var(--white);
  border: 1px solid var(--line);
  margin: 0 auto 0.65rem;
  max-width: 220px;
  padding: 0.45rem;
  width: 100%;
}

.live-demo-label {
  color: var(--orange-dark);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  margin-bottom: 0.8rem;
}

.live-demo-code {
  color: var(--ink);
  font-size: clamp(1.4rem, 6vw, 2rem);
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0.4rem 0 0.8rem;
}

.live-join-card > p:not(.live-demo-label, .live-demo-code) {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.55;
  margin-bottom: 0.9rem;
}

.live-join-card > span {
  background: rgba(231, 103, 29, 0.12);
  border-radius: 999px;
  color: var(--orange-dark);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.42rem 0.68rem;
}

.live-product-frame {
  align-self: center;
  margin: 0;
  min-width: 0;
}

.live-product-frame img {
  background: var(--paper);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.3);
  width: 100%;
}

.live-product-frame-phone {
  justify-self: center;
  max-width: 360px;
}

.live-product-frame figcaption {
  color: #cbd2dc;
  font-size: 0.75rem;
  font-weight: 760;
  margin-top: 0.7rem;
  text-align: center;
}

.live-experience-steps {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  list-style: none;
  margin: clamp(2.4rem, 6vw, 4rem) 0;
  padding: 0;
}

.live-experience-steps li {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 0.28rem 0.75rem;
  grid-template-columns: 2rem 1fr;
  padding: 1.15rem 0;
}

.live-experience-steps li:last-child {
  border-bottom: 0;
}

.live-experience-steps span {
  color: var(--orange-dark);
  font-size: 0.68rem;
  font-weight: 850;
  grid-row: 1 / 3;
  letter-spacing: 0.08em;
  padding-top: 0.2rem;
}

.live-experience-steps strong {
  color: var(--ink);
  font-size: 1.08rem;
}

.live-experience-steps p {
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.55;
  margin: 0;
}

.live-support-grid {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 6vw, 4.75rem);
}

.live-support-visual {
  background: var(--paper-deep);
  border: 1px solid var(--line);
  box-shadow: 14px 14px 0 var(--orange);
  margin: 0 14px 14px 0;
  padding: clamp(0.65rem, 2vw, 1rem);
}

.live-support-visual img {
  width: 100%;
}

.live-support-copy h3 {
  font-size: clamp(1.8rem, 6vw, 3.15rem);
  margin-bottom: 1.1rem;
}

.live-support-copy > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 1.03rem;
  line-height: 1.75;
}

.live-support-copy ul {
  border-top: 2px solid var(--ink);
  list-style: none;
  margin: 1.6rem 0;
  padding: 0;
}

.live-support-copy li {
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 730;
  padding: 0.82rem 0;
}

.live-privacy-boundary {
  background: var(--ink);
  border-left: 6px solid var(--orange);
  color: #dbe1ea;
  display: grid;
  gap: 0.35rem;
  padding: 1.2rem 1.25rem;
}

.live-privacy-boundary strong {
  color: var(--white);
  font-size: 0.98rem;
}

.live-privacy-boundary span {
  font-size: 0.84rem;
  line-height: 1.6;
}

.live-evidence-note {
  align-items: center;
  border-top: 1px solid var(--ink);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  justify-content: space-between;
  margin-top: clamp(2.5rem, 6vw, 4.5rem);
  padding-top: 1.3rem;
}

.live-evidence-note p {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.65;
  margin: 0;
  max-width: 760px;
}

.live-evidence-note strong {
  color: var(--ink);
}

.application-strip {
  background: var(--ink);
  color: var(--white);
  padding: clamp(3.5rem, 5vw, 4.75rem) 1.1rem;
}

.application-intro {
  max-width: 790px;
}

.application-intro h2 {
  color: var(--white);
}

.application-intro > p:last-child {
  color: #cbd2dc;
}

.work-cycle {
  border-bottom: 1px solid var(--line-dark);
  border-top: 1px solid var(--line-dark);
  list-style: none;
  margin: 3rem 0 0;
  padding: 0;
}

.work-cycle li {
  border-bottom: 1px solid var(--line-dark);
  display: grid;
  gap: 0.25rem 0.9rem;
  grid-template-columns: 2.25rem 1fr;
  padding: 1.25rem 0;
  position: relative;
}

.work-cycle li:last-child {
  border-bottom: 0;
}

.work-cycle li > span {
  color: #ff9e64;
  font-size: 0.68rem;
  font-weight: 850;
  grid-row: 1 / 3;
  letter-spacing: 0.08em;
  padding-top: 0.35rem;
}

.work-cycle strong {
  color: var(--white);
  font-size: 1.3rem;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.work-cycle p {
  color: #aeb7c5;
  font-size: 0.88rem;
  margin-bottom: 0;
}

.application-boundary {
  color: #cbd2dc;
  font-size: 0.87rem;
  line-height: 1.65;
  margin: 1.35rem 0 0;
  max-width: 820px;
}

.continuity {
  background: var(--paper-deep);
}

.continuity-grid {
  display: grid;
  gap: 4rem;
}

.continuity-list {
  border-top: 2px solid var(--ink);
  list-style: none;
  margin: 2.4rem 0 0;
  padding: 0;
}

.continuity-list li {
  border-bottom: 1px solid #bdb6aa;
  display: grid;
  gap: 0.3rem;
  padding: 1rem 0;
}

.continuity-list strong {
  color: var(--ink);
  font-size: 0.98rem;
}

.continuity-list span {
  color: var(--muted);
  font-size: 0.89rem;
}

.access-note {
  color: var(--muted);
  font-size: 0.82rem;
  margin: 1rem 0 0;
}

.keeps {
  align-self: start;
  background: var(--ink);
  box-shadow: 16px 16px 0 var(--violet);
  color: var(--white);
  padding: clamp(1.6rem, 6vw, 2.8rem);
}

.keeps .eyebrow {
  color: #ff9e64;
}

.keeps h2 {
  color: var(--white);
  font-size: clamp(2rem, 7vw, 3.2rem);
}

.proof-stack {
  border-top: 1px solid var(--line-dark);
  list-style: none;
  margin: 2rem 0 1.5rem;
  padding: 0;
}

.proof-stack li {
  border-bottom: 1px solid var(--line-dark);
  display: grid;
  gap: 0.8rem;
  grid-template-columns: 2rem 1fr;
  padding: 1rem 0;
}

.proof-stack li::before {
  content: none;
}

.proof-stack > li > span {
  color: #ff9e64;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  padding-top: 0.2rem;
}

.proof-stack strong {
  color: #edf1f6;
  display: block;
  font-size: 0.97rem;
  margin-bottom: 0.25rem;
}

.proof-stack p {
  color: #aeb7c5;
  font-size: 0.84rem;
  line-height: 1.55;
  margin-bottom: 0;
}

.keeps > p:last-child {
  color: #aeb7c5;
  font-size: 0.87rem;
  margin-bottom: 0;
}

.launch-path {
  background: var(--paper-light);
  border-bottom: 1px solid var(--line);
}

.launch-steps {
  border-top: 2px solid var(--ink);
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
}

.launch-steps li {
  border-bottom: 1px solid var(--line);
  padding: 1.35rem 0;
}

.launch-steps span {
  color: var(--orange-dark);
  display: block;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}

.launch-steps h3 {
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  margin-bottom: 0.55rem;
}

.launch-steps p {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.65;
  margin-bottom: 0;
}

.launch-decision {
  border-left: 5px solid var(--orange-action);
  color: var(--ink);
  font-size: clamp(1.1rem, 3vw, 1.4rem);
  font-weight: 720;
  line-height: 1.5;
  margin: 2.4rem 0 0;
  max-width: 900px;
  padding-left: 1.1rem;
}

.measurement {
  background: var(--paper);
}

.evidence-ladder {
  list-style: none;
  margin: 0;
  padding: 0;
}

.evidence-ladder li {
  align-items: start;
  border-top: 2px solid var(--ink);
  display: grid;
  gap: 1rem;
  grid-template-columns: 3rem 1fr;
  padding: 1.3rem 0 2rem;
}

.evidence-number {
  align-items: center;
  background: var(--orange-action);
  border-radius: 50%;
  color: var(--white);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 850;
  height: 2.35rem;
  justify-content: center;
  width: 2.35rem;
}

.evidence-ladder h3 {
  font-size: clamp(1.3rem, 4.5vw, 1.9rem);
  margin-bottom: 0.35rem;
}

.evidence-ladder li div > p:last-child {
  color: var(--muted);
  margin-bottom: 0;
}

.measurement-discipline {
  background: var(--ink);
  border-left: 7px solid var(--orange);
  color: #dbe1ea;
  margin-top: 2.5rem;
  padding: clamp(1.5rem, 5vw, 2.5rem);
}

.measurement-discipline p {
  line-height: 1.7;
}

.measurement-discipline p:last-child {
  color: #aeb7c5;
  margin-bottom: 0;
}

.measurement-discipline strong {
  color: var(--white);
}

.fit-filter {
  background: var(--navy);
  color: var(--white);
}

.fit-heading {
  max-width: 940px;
}

.fit-heading h2 {
  color: var(--white);
  margin-bottom: clamp(2.5rem, 7vw, 4.5rem);
}

.fit-columns {
  border-top: 1px solid var(--line-dark);
  display: grid;
}

.fit-columns > div {
  border-bottom: 1px solid var(--line-dark);
  padding: 2rem 0;
}

.fit-columns h3 {
  color: var(--white);
  font-size: 1.35rem;
  letter-spacing: -0.015em;
  margin-bottom: 1.2rem;
}

.fit-columns ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fit-columns li {
  color: #d7dde6;
  padding: 0.45rem 0 0.45rem 1.6rem;
  position: relative;
}

.fit-columns li::before {
  color: #ff9e64;
  content: "—";
  left: 0;
  position: absolute;
}

.fit-columns p {
  color: #aeb7c5;
  margin: 1.4rem 0 0.75rem;
}

.text-link-light,
.text-link {
  align-items: center;
  display: inline-flex;
  font-weight: 800;
  gap: 0.65rem;
  min-height: 44px;
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3rem;
  transition: color 160ms ease, gap 160ms ease;
}

.text-link-light {
  color: #ff9e64;
}

.text-link {
  color: var(--orange-dark);
}

.text-link-light:hover,
.text-link:hover {
  gap: 0.9rem;
}

.faq {
  background: var(--paper-light);
}

.faq-grid {
  display: grid;
  gap: 3rem;
}

.faq-heading {
  align-self: start;
}

.faq-list {
  border-top: 2px solid var(--ink);
}

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

.faq-list summary {
  align-items: center;
  color: var(--ink);
  cursor: pointer;
  display: flex;
  font-size: clamp(1rem, 3.6vw, 1.18rem);
  font-weight: 760;
  justify-content: space-between;
  list-style: none;
  min-height: 68px;
  padding: 1rem 3rem 1rem 0;
  position: relative;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  color: var(--orange-dark);
  content: "+";
  font-size: 1.5rem;
  font-weight: 500;
  position: absolute;
  right: 0.5rem;
  transition: transform 180ms ease;
}

.faq-list details[open] summary::after {
  transform: rotate(45deg);
}

.faq-list details > div {
  max-width: 720px;
  padding: 0 2.5rem 1.4rem 0;
}

.faq-list details p {
  color: var(--muted);
  line-height: 1.72;
  margin-bottom: 0;
}

.intake {
  background: var(--paper-deep);
  border-top: 1px solid #bdb6aa;
}

.intake-grid {
  display: grid;
  gap: 3rem;
}

.intake-copy {
  align-self: start;
}

.intake-privacy {
  border-left: 4px solid var(--orange);
  color: var(--ink);
  margin: 2rem 0 0.8rem;
  padding-left: 1rem;
}

.intake-policy {
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.6;
  margin-bottom: 0;
}

.intake-policy a,
.consent-field a {
  color: var(--orange-dark);
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2rem;
}

.form-sheet {
  background-color: var(--paper-light);
  background-image:
    linear-gradient(rgba(27, 34, 50, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27, 34, 50, 0.02) 1px, transparent 1px);
  background-size: 30px 30px;
  border: 1px solid #c9c2b7;
  box-shadow: 14px 16px 0 rgba(126, 31, 173, 0.2);
  padding: clamp(1.2rem, 5vw, 2.6rem);
}

.form-intro {
  border-bottom: 2px solid var(--ink);
  margin-bottom: 1.8rem;
  padding-bottom: 1.25rem;
}

.form-intro > p:first-child {
  color: var(--orange-dark);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  margin-bottom: 0.4rem;
}

.form-intro h3 {
  font-size: clamp(1.55rem, 4vw, 2.2rem);
  margin-bottom: 0.75rem;
}

.form-intro > p:last-child {
  color: var(--muted);
  font-size: 0.78rem;
  margin-bottom: 0;
}

.form-intro > p:last-child span {
  color: var(--orange-dark);
}

.form-progress {
  border-bottom: 2px solid var(--ink);
  margin-bottom: 2rem;
}

.form-progress > p {
  color: var(--muted);
  font-size: 0.72rem;
  margin-bottom: 0.6rem;
  text-align: right;
}

.form-progress > p span {
  color: var(--orange-dark);
}

.form-progress ol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}

.form-progress li {
  align-items: center;
  border-bottom: 4px solid transparent;
  color: #777267;
  display: flex;
  font-size: 0.7rem;
  font-weight: 800;
  gap: 0.45rem;
  line-height: 1.25;
  min-height: 52px;
  padding: 0.55rem 0.35rem;
  text-transform: uppercase;
}

.form-progress li span {
  align-items: center;
  border: 1px solid #a9a296;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 auto;
  height: 1.6rem;
  justify-content: center;
  width: 1.6rem;
}

.form-progress li[aria-current="step"] {
  border-bottom-color: var(--orange);
  color: var(--ink);
}

.form-progress li[aria-current="step"] span {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--white);
}

.form-progress li[data-complete="true"] span {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--white);
}

.step-heading {
  margin-bottom: 1.7rem;
}

.step-heading > p:first-child {
  color: var(--orange-dark);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  margin-bottom: 0.35rem;
}

.step-heading h3 {
  margin-bottom: 0.55rem;
}

.step-heading > p:last-child:not(:first-child) {
  color: var(--muted);
  font-size: 0.88rem;
  margin-bottom: 0;
}

.form-fields {
  display: grid;
  gap: 1.2rem;
}

.field {
  min-width: 0;
}

.field label:not(.checkbox-grid label, .checkbox-stack label, .consent-field label),
.field legend {
  color: var(--ink);
  display: block;
  font-size: 0.86rem;
  font-weight: 780;
  margin-bottom: 0.4rem;
}

.field label > span[aria-hidden="true"] {
  color: var(--orange-dark);
}

.field input[type="text"],
.field input[type="email"],
.field select,
.field textarea {
  background-color: var(--white);
  border: 1px solid #908a80;
  border-radius: 3px;
  color: var(--ink);
  min-height: 50px;
  padding: 0.75rem 0.8rem;
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    background-color 150ms ease;
  width: 100%;
}

.field select {
  appearance: auto;
  color: var(--ink);
}

.field textarea {
  min-height: 140px;
  resize: vertical;
}

.field input:hover,
.field select:hover,
.field textarea:hover {
  border-color: var(--ink);
}

.field input:focus-visible,
.field select:focus-visible,
.field textarea:focus-visible {
  border-color: var(--violet);
  box-shadow: 0 0 0 4px rgba(126, 31, 173, 0.15);
  outline: 2px solid transparent;
}

.field input[aria-invalid="true"],
.field select[aria-invalid="true"],
.consent-field input[aria-invalid="true"] {
  border-color: #aa2525;
  box-shadow: 0 0 0 3px rgba(170, 37, 37, 0.12);
}

.option-group {
  border: 0;
  margin: 0;
  padding: 0;
}

.checkbox-grid,
.checkbox-stack {
  border-top: 1px solid var(--line);
  display: grid;
}

.checkbox-grid label,
.checkbox-stack label,
.consent-field > label {
  align-items: flex-start;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  cursor: pointer;
  display: flex;
  gap: 0.65rem;
  line-height: 1.45;
  min-height: 48px;
  padding: 0.72rem 0.45rem;
  transition: background-color 150ms ease, color 150ms ease;
}

.checkbox-grid label:hover,
.checkbox-stack label:hover,
.consent-field > label:hover {
  background: rgba(231, 103, 29, 0.07);
  color: var(--ink);
}

.checkbox-grid input,
.checkbox-stack input,
.consent-field input {
  accent-color: var(--orange);
  flex: 0 0 auto;
  height: 1.2rem;
  margin: 0.1rem 0 0;
  width: 1.2rem;
}

.checkbox-grid input:focus-visible,
.checkbox-stack input:focus-visible,
.consent-field input:focus-visible {
  outline: 3px solid var(--violet);
  outline-offset: 3px;
}

.field-help-row {
  align-items: start;
  display: flex;
  gap: 0.8rem;
  justify-content: space-between;
}

.field-help-row p {
  color: var(--muted);
  font-size: 0.73rem;
  margin: 0.35rem 0 0;
}

#candidateWork-count {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}

.consent-field {
  border-top: 2px solid var(--ink);
  margin-top: 0.5rem;
  padding-top: 0.8rem;
}

.consent-field > label {
  border-bottom: 0;
  font-size: 0.84rem;
  padding-inline: 0;
}

.field-error {
  color: #9a1717;
  font-size: 0.76rem;
  font-weight: 720;
  margin: 0.35rem 0 0;
}

.form-actions {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: 1.25rem;
}

.form-actions-end {
  justify-content: flex-end;
}

.form-actions .button {
  flex: 1 1 220px;
}

.form-expectation {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.55;
  margin: 1rem 0 0;
}

.form-status {
  background: #fff0e7;
  border-left: 5px solid var(--orange);
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 720;
  margin-bottom: 1.3rem;
  padding: 0.9rem 1rem;
}

.form-status[data-kind="error"] {
  background: #fff0f0;
  border-left-color: #aa2525;
  color: #771717;
}

.form-success {
  min-height: 320px;
  padding: clamp(2rem, 8vw, 4rem) 0.2rem;
}

.success-kicker {
  color: var(--orange-dark);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin-bottom: 0.7rem;
}

.form-success h3 {
  font-size: clamp(2rem, 8vw, 3.7rem);
  margin-bottom: 1.2rem;
  max-width: 680px;
}

.form-success > p:not(.success-kicker) {
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  max-width: 650px;
}

.honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.site-footer {
  background: #0b101b;
  color: #c5ccd7;
  padding:
    2.5rem max(1.1rem, env(safe-area-inset-right))
    calc(2.5rem + env(safe-area-inset-bottom))
    max(1.1rem, env(safe-area-inset-left));
}

.footer-inner {
  display: grid;
  gap: 1.6rem;
  margin: 0 auto;
  max-width: 1180px;
}

.footer-brand img {
  height: auto;
  width: 122px;
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
}

.site-footer nav a {
  color: #d7dde6;
}

.site-footer nav a:hover {
  color: #ff9e64;
  text-decoration-color: currentColor;
}

.site-footer p {
  color: #828c9c;
  font-size: 0.78rem;
  margin-bottom: 0;
}

@media (max-width: 699px) {
  .brand span,
  .quiet-link,
  .anchor-nav {
    display: none;
  }

  .brand img {
    width: 100px;
  }

  .nav-actions {
    flex: 0 1 auto;
    flex-wrap: nowrap;
  }

  .button-small {
    font-size: 0.74rem;
    min-height: 44px;
    padding: 0.5rem 0.7rem;
  }

  .hero-artifact {
    min-height: 440px;
  }

  .form-sheet {
    box-shadow: 8px 9px 0 rgba(126, 31, 173, 0.2);
  }
}

@media (min-width: 560px) {
  .nav-actions {
    flex-wrap: nowrap;
  }

  .hero-actions .button {
    flex: 0 0 auto;
  }

  .form-actions .button {
    flex: 0 0 auto;
  }
}

@media (min-width: 700px) {
  section[id],
  div[id] {
    scroll-margin-top: 6.5rem;
  }

  .nav-shell {
    align-items: center;
    display: grid;
    gap: 1.2rem;
    grid-template-columns: auto 1fr;
    padding-bottom: 0.6rem;
    padding-top: 0.6rem;
  }

  .nav-top {
    display: contents;
  }

  .brand {
    grid-column: 1;
    grid-row: 1;
  }

  .nav-actions {
    grid-column: 2;
    grid-row: 1;
  }

  .anchor-nav {
    grid-column: 1 / -1;
    justify-content: center;
    padding-top: 0;
  }

  .hero-inner,
  .section-block,
  .application-strip {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-artifact-wrap {
    padding-inline: 1.4rem;
  }

  .section-intro-split {
    align-items: end;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  }

  .section-intro-split h2,
  .section-intro-split > p {
    margin-bottom: 0;
  }

  .gap-ledger li {
    gap: 1.6rem;
    grid-template-columns: 4rem 1fr;
  }

  .hero-trust-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .work-cycle {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .work-cycle li {
    border-bottom: 0;
    border-right: 1px solid var(--line-dark);
    display: block;
    min-height: 190px;
    padding: 1.45rem;
  }

  .work-cycle li:last-child {
    border-right: 0;
  }

  .work-cycle li::after {
    content: none;
  }

  .work-cycle li:last-child::after {
    content: none;
  }

  .work-cycle li > span {
    display: block;
    margin-bottom: 2.1rem;
  }

  .work-cycle strong {
    display: block;
    margin-bottom: 0.35rem;
  }

  .live-experience-stage {
    align-items: center;
    grid-template-columns: minmax(210px, 0.8fr) minmax(230px, 1fr);
  }

  .live-product-frame-presenter {
    grid-column: 1 / -1;
  }

  .live-experience-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .live-experience-steps li {
    border-bottom: 1px solid var(--line);
    padding: 1.15rem;
  }

  .live-experience-steps li:nth-child(odd) {
    border-right: 1px solid var(--line);
  }

  .live-experience-steps li:last-child {
    border-bottom: 0;
    border-right: 0;
  }

  .live-support-grid {
    grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
  }

  .evidence-ladder {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .evidence-ladder li {
    border-bottom: 1px solid var(--line);
    min-height: 190px;
    padding-right: 1rem;
  }

  .launch-steps {
    gap: 0 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .field-full {
    grid-column: 1 / -1;
  }

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

  .checkbox-grid label:nth-child(odd) {
    border-right: 1px solid var(--line);
  }

  .footer-inner {
    align-items: center;
    grid-template-columns: auto 1fr;
  }

  .site-footer nav {
    justify-content: flex-end;
  }

  .site-footer p {
    grid-column: 1 / -1;
  }
}

@media (min-width: 920px) {
  section[id],
  div[id] {
    scroll-margin-top: 5.5rem;
  }

  .nav-shell {
    grid-template-columns: auto 1fr auto;
  }

  .brand {
    grid-column: 1;
  }

  .anchor-nav {
    grid-column: 2;
    grid-row: 1;
    justify-content: center;
  }

  .nav-actions {
    grid-column: 3;
  }

  .hero-inner {
    align-items: center;
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
  }

  .hero-artifact-wrap {
    margin-right: 0;
  }

  .live-experience-stage {
    grid-template-columns: minmax(190px, 0.62fr) minmax(280px, 0.9fr) minmax(430px, 1.48fr);
  }

  .live-product-frame-presenter {
    grid-column: auto;
  }

  .live-experience-steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .live-experience-steps li,
  .live-experience-steps li:nth-child(odd) {
    border-bottom: 0;
    border-right: 1px solid var(--line);
    display: block;
    padding: 1.2rem;
  }

  .live-experience-steps li:first-child {
    padding-left: 0;
  }

  .live-experience-steps li:last-child {
    border-right: 0;
    padding-right: 0;
  }

  .live-experience-steps span,
  .live-experience-steps strong {
    display: block;
  }

  .live-experience-steps span {
    margin-bottom: 1.25rem;
  }

  .live-experience-steps strong {
    margin-bottom: 0.35rem;
  }

  .program-path {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 0.25rem;
  }

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

  .partnership-path li {
    border-bottom: 0;
    border-right: 1px solid var(--line);
    padding: 1.7rem 2rem 1.7rem 0;
  }

  .partnership-path li + li {
    padding-left: 2rem;
  }

  .partnership-path li:last-child {
    border-right: 0;
    padding-right: 0;
  }

  .launch-steps {
    gap: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .launch-steps li {
    border-bottom: 0;
    border-right: 1px solid var(--line);
    padding: 1.5rem;
  }

  .launch-steps li:first-child {
    padding-left: 0;
  }

  .launch-steps li:last-child {
    border-right: 0;
    padding-right: 0;
  }

  .evidence-ladder {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .program-path::before {
    bottom: auto;
    height: 2px;
    left: 26px;
    right: 26px;
    top: 26px;
    width: auto;
  }

  .program-path li {
    display: block;
    padding-bottom: 0;
  }

  .phase-number {
    margin-bottom: 1.5rem;
  }

  .phase-body {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .continuity-grid {
    align-items: start;
    gap: clamp(4rem, 8vw, 7rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  }

  .keeps {
    margin-top: 2rem;
    position: sticky;
    top: 5.5rem;
  }

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

  .fit-columns > div {
    border-bottom: 0;
    padding: 2.4rem 3rem 0 0;
  }

  .fit-columns > div + div {
    border-left: 1px solid var(--line-dark);
    padding-left: 3rem;
    padding-right: 0;
  }

  .faq-grid {
    gap: clamp(4rem, 9vw, 7rem);
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  }

  .faq-heading {
    position: sticky;
    top: 5.5rem;
  }

  .intake-grid {
    align-items: start;
    gap: clamp(4rem, 8vw, 7rem);
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  }

  .intake-copy {
    position: sticky;
    top: 5.5rem;
  }
}

@media (min-width: 1180px) {
  .hero-inner,
  .section-block,
  .application-strip {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }

  .hero-copy,
  .hero-artifact-wrap {
    animation: reveal-up 620ms ease-out both;
  }

  .hero-artifact-wrap {
    animation-delay: 110ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@keyframes reveal-up {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Shared multi-page sales system */

.site-header a[aria-current="page"] {
  color: var(--orange-dark);
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
}

.page-hero {
  background:
    radial-gradient(circle at 88% 16%, rgba(126, 31, 173, 0.36), transparent 26rem),
    var(--navy);
  color: var(--white);
  overflow: clip;
  position: relative;
}

.page-hero::after {
  background: var(--orange);
  bottom: 0;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  width: min(38vw, 30rem);
}

.page-hero-inner {
  display: grid;
  gap: clamp(2.5rem, 7vw, 5.5rem);
  margin: 0 auto;
  max-width: 1280px;
  padding: clamp(4rem, 8vw, 7rem) 1.1rem;
  position: relative;
  z-index: 1;
}

.page-hero-copy {
  max-width: 820px;
}

.page-hero h1 {
  color: var(--white);
  font-size: clamp(3rem, 10vw, 6rem);
  margin-bottom: 1.35rem;
}

.page-hero-lede {
  color: #dbe1ea;
  font-size: clamp(1.08rem, 3.2vw, 1.35rem);
  line-height: 1.68;
  margin-bottom: 0;
  max-width: 760px;
}

.page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.page-actions .button {
  flex: 1 1 220px;
}

.breadcrumb {
  align-items: center;
  color: #b8c0ce;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-weight: 760;
  gap: 0.45rem;
  letter-spacing: 0.04em;
  margin-bottom: 1.15rem;
  text-transform: uppercase;
}

.breadcrumb a {
  color: #ff9e64;
  text-underline-offset: 0.2rem;
}

.page-hero-panel {
  align-self: center;
  background-color: var(--paper-light);
  background-image:
    linear-gradient(rgba(27, 34, 50, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27, 34, 50, 0.025) 1px, transparent 1px);
  background-size: 26px 26px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow: 16px 18px 0 rgba(126, 31, 173, 0.68);
  color: var(--ink);
  padding: clamp(1.4rem, 4vw, 2.2rem);
  transform: rotate(-0.75deg);
}

.page-hero-panel > p:first-child {
  border-bottom: 2px solid var(--ink);
  color: var(--orange-dark);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  margin-bottom: 1.25rem;
  padding-bottom: 0.7rem;
  text-transform: uppercase;
}

.page-hero-panel h2 {
  font-size: clamp(1.8rem, 5vw, 2.8rem);
  margin-bottom: 1rem;
}

.page-hero-panel > p:last-child {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.65;
  margin-bottom: 0;
}

.panel-checklist,
.compact-list,
.editorial-list,
.artifact-list,
.signal-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.panel-checklist {
  border-top: 1px solid var(--line);
  margin: 1.4rem 0;
}

.panel-checklist li {
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  display: grid;
  font-size: 0.9rem;
  font-weight: 730;
  gap: 0.7rem;
  grid-template-columns: 1.6rem 1fr;
  padding: 0.72rem 0;
}

.panel-checklist span {
  color: var(--orange-dark);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.07em;
}

.section-block.paper-light,
.paper-light {
  background: var(--paper-light);
}

.section-block.paper-deep,
.paper-deep {
  background: var(--paper-deep);
}

.section-rule {
  border-top: 2px solid var(--ink);
}

.route-grid,
.feature-grid,
.use-case-grid,
.control-grid,
.agenda-grid,
.decision-grid {
  display: grid;
  gap: 1rem;
}

.route-card,
.feature-card,
.use-case-card,
.control-card,
.agenda-card,
.decision-card {
  background: var(--paper-light);
  border: 1px solid var(--line);
  min-width: 0;
  padding: clamp(1.3rem, 4vw, 2rem);
}

.route-card {
  border-top: 4px solid var(--ink);
  display: flex;
  flex-direction: column;
  min-height: 260px;
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease;
}

.route-card:hover {
  border-top-color: var(--orange-action);
  transform: translateY(-4px);
}

.route-card .route-number,
.card-kicker,
.case-kicker,
.control-kicker,
.agenda-time {
  color: var(--orange-dark);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin-bottom: 1.2rem;
  text-transform: uppercase;
}

.route-card h3,
.feature-card h3,
.use-case-card h3,
.control-card h3,
.agenda-card h3,
.decision-card h3 {
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  margin-bottom: 0.65rem;
}

.route-card p,
.feature-card > p:last-child,
.use-case-card > p,
.control-card > p,
.agenda-card > p,
.decision-card > p {
  color: var(--muted);
  font-size: 0.91rem;
  line-height: 1.68;
}

.route-card p {
  margin-bottom: 1.5rem;
}

.route-card strong {
  align-items: center;
  color: var(--orange-dark);
  display: inline-flex;
  font-size: 0.86rem;
  gap: 0.5rem;
  margin-top: auto;
}

.overview-program {
  background: var(--paper-light);
  border-bottom: 1px solid var(--line);
}

.overview-program .program-path {
  margin-bottom: 2rem;
}

.phase-body a {
  color: var(--orange-dark);
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 800;
  margin-top: 0.85rem;
  text-underline-offset: 0.22rem;
}

.overview-live {
  background: var(--paper-deep);
}

.overview-live-grid,
.split-grid,
.live-detail-grid,
.trust-split,
.toolkit-split {
  display: grid;
  gap: clamp(2rem, 6vw, 5rem);
}

.overview-live-copy {
  align-self: center;
}

.overview-live-copy h2 {
  margin-bottom: 1.1rem;
}

.overview-live-copy > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 1.03rem;
  line-height: 1.75;
}

.overview-live-points {
  border-top: 2px solid var(--ink);
  list-style: none;
  margin: 1.5rem 0;
  padding: 0;
}

.overview-live-points li {
  border-bottom: 1px solid #bdb6aa;
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 720;
  padding: 0.75rem 0;
}

.overview-live-mosaic {
  align-items: end;
  background: var(--navy);
  display: grid;
  gap: 0.7rem;
  grid-template-columns: minmax(80px, 0.7fr) minmax(0, 1.3fr);
  overflow: hidden;
  padding: clamp(0.8rem, 2.5vw, 1.4rem);
  position: relative;
}

.overview-live-mosaic::after {
  background: var(--orange);
  bottom: 0;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  width: 38%;
}

.overview-live-mosaic figure {
  margin: 0;
}

.overview-live-mosaic img {
  background: var(--paper-light);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
  width: 100%;
}

.overview-live-mosaic .mosaic-wide {
  grid-column: 1 / -1;
}

.overview-live-mosaic .mosaic-tutor {
  max-height: 170px;
  object-fit: cover;
  object-position: top;
}

.overview-live-mosaic figcaption {
  color: #cbd2dc;
  font-size: 0.68rem;
  margin-top: 0.4rem;
}

.capability-compact {
  background: var(--ink);
  color: var(--white);
}

.capability-compact h2 {
  color: var(--white);
}

.capability-compact .section-intro > p:last-child {
  color: #cbd2dc;
}

.editorial-list {
  border-top: 2px solid var(--ink);
}

.editorial-list li {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 0.8rem 1.2rem;
  grid-template-columns: 2.4rem 1fr;
  padding: 1.25rem 0;
}

.editorial-list > li > span {
  color: var(--orange-dark);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  padding-top: 0.2rem;
}

.editorial-list h3 {
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  margin-bottom: 0.4rem;
}

.editorial-list p {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.65;
  margin-bottom: 0;
}

.cta-band {
  background:
    linear-gradient(108deg, rgba(126, 31, 173, 0.28), transparent 48%),
    var(--navy);
  color: var(--white);
  padding: clamp(3rem, 7vw, 5.5rem) 1.1rem;
}

.cta-band-inner {
  align-items: center;
  display: grid;
  gap: 2rem;
  margin: 0 auto;
  max-width: 1180px;
}

.cta-band h2 {
  color: var(--white);
  font-size: clamp(2.2rem, 6vw, 4rem);
  margin-bottom: 0.8rem;
}

.cta-band p {
  color: #cbd2dc;
  margin-bottom: 0;
  max-width: 720px;
}

.cta-band .button {
  justify-self: start;
  min-width: 230px;
}

.tour-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.tour-timeline::before {
  background: var(--line);
  bottom: 3rem;
  content: "";
  left: 1.35rem;
  position: absolute;
  top: 2rem;
  width: 2px;
}

.tour-step {
  display: grid;
  gap: 1rem;
  grid-template-columns: 2.8rem 1fr;
  padding-bottom: 2.5rem;
  position: relative;
}

.tour-step:last-child {
  padding-bottom: 0;
}

.tour-marker {
  align-items: center;
  background: var(--paper-light);
  border: 2px solid var(--orange-action);
  border-radius: 50%;
  color: var(--orange-dark);
  display: flex;
  font-size: 0.68rem;
  font-weight: 850;
  height: 2.8rem;
  justify-content: center;
  position: relative;
  width: 2.8rem;
  z-index: 1;
}

.tour-step-body {
  background: var(--paper-light);
  border: 1px solid var(--line);
  padding: clamp(1.3rem, 4vw, 2rem);
}

.tour-step-body h2 {
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  margin-bottom: 0.65rem;
}

.tour-step-body > p {
  color: var(--muted);
  line-height: 1.7;
}

.tour-output {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 0.35rem;
  margin-top: 1.2rem;
  padding-top: 1rem;
}

.tour-output strong {
  color: var(--orange-dark);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tour-output span {
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 720;
}

.artifact-stack {
  display: grid;
  gap: 1rem;
}

.artifact-sheet {
  background: var(--paper-light);
  border: 1px solid var(--line);
  box-shadow: 8px 8px 0 rgba(126, 31, 173, 0.16);
  padding: 1.3rem;
}

.artifact-sheet:nth-child(even) {
  box-shadow: 8px 8px 0 rgba(231, 103, 29, 0.18);
}

.artifact-sheet strong {
  color: var(--ink);
  display: block;
  font-size: 1.05rem;
  margin-bottom: 0.35rem;
}

.artifact-sheet p {
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.58;
  margin-bottom: 0;
}

.detail-band {
  background: var(--paper-deep);
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
}

.compact-list {
  border-top: 1px solid var(--line);
}

.compact-list li {
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 700;
  padding: 0.7rem 0;
}

.program-table {
  border-top: 2px solid var(--ink);
  overflow-x: auto;
}

.program-table table {
  border-collapse: collapse;
  min-width: 720px;
  width: 100%;
}

.program-table th,
.program-table td {
  border-bottom: 1px solid var(--line);
  padding: 1rem;
  text-align: left;
  vertical-align: top;
}

.program-table th {
  color: var(--orange-dark);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.program-table td {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.6;
}

.program-table td:first-child {
  color: var(--ink);
  font-weight: 780;
}

.live-hero-panel img {
  border: 1px solid var(--line);
  margin-top: 1rem;
}

.demo-sequence {
  display: grid;
  gap: 1rem;
}

.demo-frame {
  background: var(--navy);
  margin: 0;
  padding: clamp(0.8rem, 2vw, 1.2rem);
}

.demo-frame img {
  background: var(--paper-light);
  border: 1px solid rgba(255, 255, 255, 0.25);
  width: 100%;
}

.demo-frame figcaption {
  color: #cbd2dc;
  font-size: 0.76rem;
  line-height: 1.5;
  margin-top: 0.7rem;
}

.demo-frame-phone {
  justify-self: center;
  max-width: 420px;
}

.live-join-inline {
  align-items: center;
  background: var(--paper-light);
  border: 1px solid var(--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: 110px 1fr;
  padding: 1rem;
}

.live-join-inline img {
  border: 1px solid var(--line);
  width: 110px;
}

.live-join-inline strong {
  color: var(--ink);
  display: block;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}

.live-join-inline span {
  color: var(--muted);
  font-size: 0.82rem;
}

.use-case-card {
  border-top: 5px solid var(--ink);
  display: flex;
  flex-direction: column;
}

.case-flow {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 0.8rem;
  margin-top: 1.2rem;
  padding-top: 1rem;
}

.case-flow div {
  display: grid;
  gap: 0.2rem;
}

.case-flow dt {
  color: var(--orange-dark);
  font-size: 0.67rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.case-flow dd {
  color: var(--ink);
  font-size: 0.86rem;
  line-height: 1.55;
  margin: 0;
}

.case-badge {
  align-self: flex-start;
  background: rgba(126, 31, 173, 0.1);
  color: var(--violet);
  font-size: 0.68rem;
  font-weight: 800;
  margin-top: auto;
  padding: 0.38rem 0.55rem;
  text-transform: uppercase;
}

.use-case-note {
  background: var(--ink);
  border-left: 7px solid var(--orange);
  color: #dbe1ea;
  margin-top: 2rem;
  padding: clamp(1.3rem, 4vw, 2rem);
}

.use-case-note strong {
  color: var(--white);
}

.use-case-note p {
  line-height: 1.7;
  margin-bottom: 0;
}

.evidence-board {
  background-color: var(--paper-light);
  background-image:
    linear-gradient(rgba(27, 34, 50, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27, 34, 50, 0.025) 1px, transparent 1px);
  background-size: 30px 30px;
  border: 1px solid var(--line);
  box-shadow: 12px 14px 0 rgba(126, 31, 173, 0.18);
  padding: clamp(1.3rem, 4vw, 2.2rem);
}

.evidence-board-header {
  align-items: end;
  border-bottom: 2px solid var(--ink);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.8rem;
}

.evidence-board-header h3 {
  margin-bottom: 0;
}

.evidence-board-header span {
  color: var(--orange-dark);
  font-size: 0.67rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.signal-list li {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 0.5rem 1rem;
  padding: 1rem 0;
}

.signal-list li:last-child {
  border-bottom: 0;
}

.signal-list strong {
  color: var(--ink);
  font-size: 0.9rem;
}

.signal-list span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.illustrative-label {
  background: rgba(231, 103, 29, 0.12);
  color: var(--orange-dark);
  display: inline-block;
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  margin-bottom: 1rem;
  padding: 0.4rem 0.55rem;
  text-transform: uppercase;
}

.decision-card {
  border-left: 5px solid var(--orange-action);
}

.trust-map {
  background: var(--navy);
  color: var(--white);
  display: grid;
  gap: 0.8rem;
  padding: clamp(1.2rem, 4vw, 2rem);
}

.trust-node {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1rem;
  position: relative;
}

.trust-node + .trust-node::before {
  content: none;
}

.trust-node strong {
  color: var(--white);
  display: block;
  margin-bottom: 0.3rem;
}

.trust-node span {
  color: #b8c0ce;
  font-size: 0.82rem;
  line-height: 1.55;
}

.control-card {
  border-top: 4px solid var(--orange-action);
}

.control-card .compact-list {
  margin-top: 1rem;
}

.boundary-note {
  border: 2px solid var(--ink);
  padding: clamp(1.3rem, 4vw, 2rem);
}

.boundary-note h3 {
  margin-bottom: 0.7rem;
}

.boundary-note p {
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 0;
}

.internal-page .site-header {
  border-bottom-color: rgba(231, 103, 29, 0.5);
}

.internal-ribbon {
  background: var(--orange-action);
  color: var(--white);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  padding: 0.38rem 1rem;
  text-align: center;
  text-transform: uppercase;
}

.toolkit-nav {
  background: var(--paper-deep);
  border-bottom: 1px solid var(--line);
  padding: 0.55rem 1rem;
  position: sticky;
  top: 64px;
  z-index: 40;
}

.toolkit-nav-inner {
  display: flex;
  gap: 1rem;
  margin: 0 auto;
  max-width: 1180px;
  overflow-x: auto;
  scrollbar-width: none;
}

.toolkit-nav-inner::-webkit-scrollbar {
  display: none;
}

.toolkit-nav a {
  color: var(--ink);
  flex: 0 0 auto;
  font-size: 0.76rem;
  font-weight: 780;
  min-height: 40px;
  padding: 0.45rem 0;
  text-underline-offset: 0.22rem;
}

.toolkit-card {
  background: var(--paper-light);
  border: 1px solid var(--line);
  padding: clamp(1.3rem, 4vw, 2rem);
}

.toolkit-card h3 {
  margin-bottom: 0.7rem;
}

.toolkit-card p,
.toolkit-card li {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

.toolkit-card ul,
.toolkit-card ol {
  margin-bottom: 0;
  padding-left: 1.2rem;
}

.toolkit-card li + li {
  margin-top: 0.5rem;
}

.script-block {
  background: var(--ink);
  border-left: 7px solid var(--orange);
  color: #dbe1ea;
  padding: clamp(1.3rem, 4vw, 2rem);
}

.script-block p {
  font-size: clamp(1.05rem, 2.7vw, 1.28rem);
  line-height: 1.72;
  margin-bottom: 0;
}

.script-block strong {
  color: var(--white);
}

.do-dont-grid {
  display: grid;
  gap: 1rem;
}

.language-card {
  border-top: 4px solid var(--orange-action);
}

.language-card.caution {
  border-top-color: var(--violet);
}

.language-card q {
  color: var(--ink);
  display: block;
  font-size: 1rem;
  font-weight: 720;
  line-height: 1.6;
}

.resource-links {
  display: grid;
  gap: 0.75rem;
}

.resource-links a {
  align-items: center;
  background: var(--paper-light);
  border: 1px solid var(--line);
  color: var(--ink);
  display: flex;
  font-weight: 780;
  justify-content: space-between;
  min-height: 58px;
  padding: 0.8rem 1rem;
  text-decoration: none;
}

.resource-links a:hover {
  border-color: var(--orange-action);
  color: var(--orange-dark);
}

.resource-links span {
  color: var(--orange-dark);
}

@media (min-width: 560px) {
  .page-actions .button {
    flex: 0 0 auto;
  }

  .route-grid,
  .feature-grid,
  .use-case-grid,
  .control-grid,
  .agenda-grid,
  .decision-grid,
  .do-dont-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .signal-list li {
    grid-template-columns: minmax(130px, 0.35fr) minmax(0, 0.65fr);
  }
}

@media (min-width: 700px) {
  .page-hero-inner,
  .cta-band {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .cta-band-inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .editorial-list li {
    grid-template-columns: 4rem 1fr;
    padding: 1.5rem 0;
  }

  .tour-timeline::before {
    left: 1.6rem;
  }

  .tour-step {
    gap: 1.5rem;
    grid-template-columns: 3.25rem 1fr;
  }

  .tour-marker {
    height: 3.25rem;
    width: 3.25rem;
  }

  .demo-sequence {
    align-items: start;
    grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  }

  .demo-sequence .demo-frame-wide {
    grid-column: 1 / -1;
  }

  .trust-map {
    align-items: stretch;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

}

@media (min-width: 920px) {
  .page-hero-inner {
    align-items: center;
    grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr);
    min-height: 620px;
  }

  .route-grid.route-grid-three,
  .feature-grid.feature-grid-three,
  .use-case-grid,
  .control-grid,
  .agenda-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .overview-live-grid,
  .split-grid,
  .live-detail-grid,
  .trust-split,
  .toolkit-split {
    align-items: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .overview-live-copy {
    position: sticky;
    top: 6rem;
  }

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

  .artifact-sheet:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

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

@media (min-width: 1180px) {
  .page-hero-inner,
  .cta-band {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 920px) and (max-width: 1120px) {
  .microsite-header .brand span,
  .microsite-header .quiet-link {
    display: none;
  }

  .microsite-header .anchor-nav {
    gap: 0.55rem;
  }

  .microsite-header .anchor-nav a {
    font-size: 0.76rem;
  }
}

@media print {
  body::before,
  .site-header,
  .toolkit-nav,
  .site-footer,
  .cta-band,
  .page-actions {
    display: none !important;
  }

  .page-hero,
  .application-strip,
  .capability-compact,
  .trust-map,
  .script-block {
    background: var(--white) !important;
    color: var(--ink) !important;
  }

  .page-hero h1,
  .page-hero-lede,
  .capability-compact h2,
  .script-block strong,
  .script-block p {
    color: var(--ink) !important;
  }
}
