@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter-variable-latin.woff2") format("woff2");
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --td-ink: #090909;
  --td-paper: #ffffff;
  --td-muted: #5e5e59;
  --td-line: #d9d9d4;
  --td-soft: #f5f5f2;
  --td-blue: #065cff;
  --td-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --td-max: 1220px;
  --td-read: 760px;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--td-ink);
  background: var(--td-paper);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
}

a:focus-visible {
  outline: 3px solid var(--td-blue);
  outline-offset: 4px;
}

.page-wrap,
.site-footer__inner {
  width: min(100%, var(--td-max));
  margin: 0 auto;
  padding-inline: 32px;
}

.page-hero {
  padding-block: clamp(72px, 9vw, 126px) clamp(64px, 8vw, 104px);
  border-bottom: 1px solid var(--td-line);
}

.page-label,
.section-label {
  margin: 0 0 20px;
  color: var(--td-muted);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.page-hero h1 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(3.1rem, 7.4vw, 6.8rem);
  font-weight: 310;
  letter-spacing: -0.065em;
  line-height: 0.97;
}

.services-hero {
  padding-block: clamp(54px, 6vw, 78px);
}

.services-hero h1 {
  max-width: 22ch;
  font-size: clamp(2.8rem, 5vw, 4.7rem);
}

.services-hero .actions {
  margin-top: 20px;
}

.page-intro {
  max-width: var(--td-read);
  margin-top: 34px;
}

.page-intro p,
.page-hero p.page-intro,
.prose p {
  margin: 0 0 20px;
  color: var(--td-muted);
  font-size: clamp(1.04rem, 1.5vw, 1.18rem);
  line-height: 1.78;
}

.page-intro p:first-child,
.prose p:first-child {
  color: var(--td-ink);
}

.page-intro strong,
.prose strong {
  color: var(--td-ink);
  font-weight: 720;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 19px;
  border: 1px solid var(--td-ink);
  background: var(--td-paper);
  color: var(--td-ink);
  font-size: 0.9rem;
  font-weight: 740;
  text-decoration: none;
}

.button.primary {
  background: var(--td-ink);
  color: var(--td-paper);
}

.button:hover {
  border-color: var(--td-blue);
  background: var(--td-blue);
  color: #fff;
}

.content-section {
  padding-block: clamp(68px, 8vw, 104px);
  border-bottom: 1px solid var(--td-line);
}

.content-section.soft {
  background: var(--td-soft);
}

.section-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.66fr) minmax(0, 1.34fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: start;
}

.section-heading {
  position: sticky;
  top: 96px;
}

.section-heading h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.2rem, 4.6vw, 4.25rem);
  font-weight: 330;
  letter-spacing: -0.052em;
  line-height: 1.03;
}

.prose {
  max-width: var(--td-read);
}

.prose h3 {
  margin: 38px 0 12px;
  font-size: 1.2rem;
  line-height: 1.3;
}

.prose h3:first-child {
  margin-top: 0;
}

.path-list,
.resource-list {
  margin: 34px 0 0;
  border-top: 1px solid var(--td-ink);
}

.path-row,
.resource-row {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: start;
  padding-block: 24px;
  border-bottom: 1px solid var(--td-line);
}

.path-row__number {
  color: var(--td-blue);
  font: 720 0.72rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.path-row h3,
.resource-row h3 {
  margin: 0 0 8px;
  font-size: 1.18rem;
  line-height: 1.3;
}

.path-row p,
.resource-row p {
  max-width: 620px;
  margin: 0;
  color: var(--td-muted);
  font-size: 0.96rem;
  line-height: 1.68;
}

.path-row a,
.resource-row > a {
  align-self: center;
  font-size: 0.88rem;
  font-weight: 740;
  text-decoration: none;
  white-space: nowrap;
}

.path-row a:hover,
.resource-row > a:hover {
  color: var(--td-blue);
}

.status-note {
  margin-top: 28px;
  padding: 18px 20px;
  border-left: 4px solid var(--td-blue);
  background: #edf3ff;
  color: #31312f;
  font-size: 0.94rem;
  line-height: 1.65;
}

.cta-band {
  padding-block: clamp(68px, 8vw, 96px);
  background: var(--td-ink);
  color: #fff;
}

.cta-band .section-grid {
  align-items: center;
}

.cta-band h2 {
  margin: 0;
  color: #fff;
}

.cta-band .prose p {
  color: #c7c7c2;
}

.cta-band .prose p:first-child {
  color: #fff;
}

.cta-band .button {
  border-color: #fff;
  background: #fff;
  color: var(--td-ink);
}

.cta-band .button.secondary {
  background: transparent;
  color: #fff;
}

.hero-note {
  max-width: 820px;
  margin: 26px 0 0;
  padding: 17px 19px;
  border-left: 4px solid var(--td-blue);
  background: #edf3ff;
  color: var(--td-ink);
  font-size: 1rem;
  line-height: 1.6;
}

.home-hero .page-intro {
  margin-top: 24px;
}

.home-hero {
  padding-block: clamp(28px, 4vw, 48px) clamp(42px, 5vw, 64px);
}

.home-lead {
  max-width: 740px;
  margin: 22px 0 0;
  font-size: clamp(1.12rem, 1.7vw, 1.35rem);
  line-height: 1.55;
}

.path-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 990px;
  margin-top: 26px;
  border: 1px solid var(--td-ink);
}

.path-toggle__option {
  display: flex;
  min-width: 0;
  min-height: 174px;
  flex-direction: column;
  padding: clamp(22px, 3vw, 34px);
  cursor: pointer;
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease;
}

.path-toggle__option + .path-toggle__option {
  border-left: 1px solid var(--td-ink);
}

.path-toggle__option:hover,
.path-toggle__option:focus-visible {
  background: var(--td-ink);
  color: #fff;
}

.path-toggle__label {
  margin-bottom: 20px;
  color: var(--td-muted);
  font: 700 0.72rem/1.4 var(--td-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.path-toggle__option:hover .path-toggle__label,
.path-toggle__option:focus-visible .path-toggle__label {
  color: #c9d9ff;
}

.path-toggle__option strong {
  font-size: clamp(1.4rem, 2.4vw, 2.1rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.path-toggle__description {
  margin-top: 10px;
  font-size: 0.9rem;
  line-height: 1.5;
}

.path-toggle__arrow {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding: 10px 15px;
  background: var(--td-ink);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 740;
}

.path-toggle__option:hover .path-toggle__arrow,
.path-toggle__option:focus-visible .path-toggle__arrow {
  background: #fff;
  color: var(--td-ink);
}

.path-toggle--compact {
  width: min(100%, 580px);
  margin: 0 0 40px;
}

.path-toggle--compact .path-toggle__option {
  min-height: 0;
  justify-content: center;
  padding: 12px 18px;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.path-toggle--compact .path-toggle__option[aria-current="page"] {
  background: var(--td-ink);
  color: #fff;
}

.home-status,
.hero-status {
  max-width: 870px;
  margin: 22px 0 0;
  color: var(--td-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.home-support {
  padding-block: 30px;
  background: var(--td-soft);
}

.home-support p {
  max-width: 900px;
  margin: 0;
  color: var(--td-muted);
  font-size: 0.94rem;
}

.home-support p + p {
  margin-top: 10px;
}

.home-support a {
  color: var(--td-ink);
  font-weight: 720;
}

.home-hero .page-intro p {
  margin-bottom: 12px;
  line-height: 1.55;
}

.home-hero .actions {
  margin-top: 24px;
}

.home-hero h1 {
  max-width: 23ch;
  font-size: clamp(2.6rem, 5vw, 4.5rem);
}

.audience-crosslink {
  margin: 20px 0 0;
  color: var(--td-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.audience-crosslink a {
  color: var(--td-ink);
  font-weight: 700;
}

.endpoint-hero {
  padding-block: clamp(56px, 7vw, 92px) clamp(56px, 7vw, 88px);
}

.foundry-hero {
  padding-block: clamp(48px, 6vw, 72px) clamp(48px, 6vw, 72px);
}

.foundry-hero h1 {
  max-width: 23ch;
  font-size: clamp(2.8rem, 5vw, 4.5rem);
}

.endpoint-hero h1 {
  max-width: 18ch;
  font-size: clamp(3rem, 6vw, 5.8rem);
}

.endpoint-hero .page-intro {
  max-width: 900px;
  margin-top: 28px;
}

.endpoint-short-note {
  max-width: 850px;
  margin: 30px 0 0;
  color: #c7c9cd;
  font-size: 0.9rem;
  line-height: 1.6;
}

.endpoint-hero .page-intro p {
  line-height: 1.68;
}

.endpoint-hero .hero-note {
  max-width: 900px;
  margin-top: 22px;
}

.endpoint-hero .actions {
  margin-top: 24px;
}

.simple-section-head {
  display: grid;
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
  gap: clamp(36px, 7vw, 84px);
  align-items: start;
  margin-bottom: 48px;
}

.simple-section-head h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  font-weight: 320;
  letter-spacing: -0.055em;
  line-height: 1;
}

.service-grid,
.offer-grid,
.focus-grid {
  display: grid;
  border-top: 1px solid var(--td-ink);
  border-left: 1px solid var(--td-ink);
}

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

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

.offer-family-grid,
.proof-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--td-ink);
  border-left: 1px solid var(--td-ink);
}

.offer-family-grid.three-up {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.offer-family {
  min-width: 0;
  padding: clamp(28px, 4vw, 44px);
  border-right: 1px solid var(--td-ink);
  border-bottom: 1px solid var(--td-ink);
  background: var(--td-paper);
}

.offer-family h3 {
  margin: 0 0 14px;
  font-size: clamp(1.85rem, 3vw, 2.7rem);
  font-weight: 430;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.offer-family__intro {
  max-width: 32rem;
  margin: 0;
  color: var(--td-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.offer-options {
  margin-top: 30px;
  border-top: 1px solid var(--td-ink);
}

.offer-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding-block: 22px;
  border-bottom: 1px solid var(--td-line);
}

.offer-option h4 {
  margin: 0 0 6px;
  font-size: 1.05rem;
  line-height: 1.3;
}

.offer-option p {
  margin: 0;
  color: var(--td-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.offer-option a {
  font-size: 0.84rem;
  font-weight: 740;
  text-decoration: none;
  white-space: nowrap;
}

.offer-option a:hover {
  color: var(--td-blue);
}

.offer-family .status {
  margin-top: 24px;
}

.offer-family__list {
  margin: 30px 0 0;
  padding: 22px 0 0 20px;
  border-top: 1px solid var(--td-ink);
  color: var(--td-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.offer-family__list li + li {
  margin-top: 10px;
}

.offer-family__action {
  display: inline-block;
  margin-top: 24px;
  font-size: 0.84rem;
  font-weight: 740;
  text-decoration: none;
}

.offer-family__action:hover {
  color: var(--td-blue);
}

.endpoint-platform {
  background: var(--td-ink);
  color: var(--td-paper);
}

.endpoint-platform__heading,
.endpoint-conversion {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(36px, 7vw, 100px);
}

.endpoint-platform .section-label {
  color: #9ca3af;
}

.endpoint-platform__heading h2,
.endpoint-conversion h2 {
  max-width: 11ch;
  margin: 18px 0 0;
  font-size: clamp(2.6rem, 5vw, 5.4rem);
  font-weight: 390;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.endpoint-platform__intro {
  max-width: 660px;
  color: #c7c9cd;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.75;
}

.endpoint-platform__intro p {
  margin: 0;
}

.endpoint-platform__intro p + p {
  margin-top: 18px;
}

.endpoint-diagram {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) 44px minmax(180px, 1fr) 44px minmax(220px, 1.35fr);
  align-items: stretch;
  margin-top: clamp(50px, 8vw, 92px);
  border: 1px solid #4a4d52;
}

.endpoint-diagram__node,
.endpoint-diagram__providers {
  display: flex;
  min-height: 210px;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
}

.endpoint-diagram__node strong {
  margin-top: 18px;
  font-size: clamp(1.35rem, 2.4vw, 2.2rem);
  font-weight: 560;
  letter-spacing: -0.035em;
}

.endpoint-diagram__node small {
  margin-top: 9px;
  color: #aeb2b8;
  font-size: 0.8rem;
  line-height: 1.5;
}

.endpoint-diagram__core {
  background: var(--td-blue);
  color: white;
}

.endpoint-diagram__core small,
.endpoint-diagram__core .endpoint-diagram__eyebrow {
  color: white;
}

.endpoint-diagram__arrow {
  display: grid;
  place-items: center;
  border-right: 1px solid #4a4d52;
  border-left: 1px solid #4a4d52;
  color: #7d8289;
  font-size: 1.5rem;
}

.endpoint-diagram__eyebrow {
  color: #969ba3;
  font-family: var(--td-mono);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.endpoint-diagram__providers {
  gap: 0;
}

.endpoint-diagram__providers > div {
  padding: 13px 0;
  border-bottom: 1px solid #4a4d52;
  font-size: 0.9rem;
}

.endpoint-diagram__providers > div:nth-child(2) {
  margin-top: 12px;
  border-top: 1px solid #4a4d52;
}

.endpoint-measures {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-right: 1px solid #4a4d52;
  border-bottom: 1px solid #4a4d52;
  border-left: 1px solid #4a4d52;
}

.endpoint-measures span {
  padding: 14px 8px;
  border-right: 1px solid #4a4d52;
  color: #aeb2b8;
  font-family: var(--td-mono);
  font-size: 0.68rem;
  letter-spacing: 0.07em;
  text-align: center;
  text-transform: uppercase;
}

.endpoint-measures span:last-child {
  border-right: 0;
}

.endpoint-boundary {
  max-width: 760px;
  margin: 28px 0 0;
  color: #aeb2b8;
  font-size: 0.84rem;
  line-height: 1.7;
}

.endpoint-detail {
  margin-top: clamp(72px, 11vw, 140px);
  padding-top: clamp(56px, 8vw, 90px);
  border-top: 1px solid #4a4d52;
}

.endpoint-detail--first {
  margin-top: clamp(42px, 6vw, 72px);
  padding-top: 0;
  border-top: 0;
}

.endpoint-value-note {
  max-width: 900px;
  margin: 28px 0 0;
  color: #c8cbd0;
  font-size: 1rem;
  line-height: 1.75;
}

.endpoint-value-note strong {
  color: #fff;
}

.endpoint-detail__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(36px, 7vw, 100px);
}

.endpoint-detail__heading h2 {
  max-width: 12ch;
  margin: 18px 0 0;
  font-size: clamp(2.6rem, 5vw, 5.4rem);
  font-weight: 390;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.endpoint-loop {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(48px, 7vw, 80px);
  border-top: 1px solid #4a4d52;
  border-left: 1px solid #4a4d52;
}

.endpoint-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(48px, 7vw, 80px);
  border-top: 1px solid #4a4d52;
  border-left: 1px solid #4a4d52;
}

.endpoint-value-grid article {
  min-height: 220px;
  padding: clamp(24px, 3vw, 34px);
  border-right: 1px solid #4a4d52;
  border-bottom: 1px solid #4a4d52;
}

.endpoint-loop article {
  min-height: 250px;
  padding: clamp(24px, 3vw, 34px);
  border-right: 1px solid #4a4d52;
  border-bottom: 1px solid #4a4d52;
}

.endpoint-loop__number {
  margin: 0;
  color: #82adff;
  font-family: var(--td-mono);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.endpoint-loop h3,
.endpoint-value-grid h3,
.endpoint-ownership h3,
.endpoint-principles h3 {
  margin: 28px 0 12px;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  font-weight: 540;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.endpoint-loop article > p:last-child,
.endpoint-value-grid article > p:last-child,
.endpoint-ownership article > p:last-child,
.endpoint-principles article > p:last-child {
  margin: 0;
  color: #b9bdc3;
  font-size: 0.9rem;
  line-height: 1.7;
}

.endpoint-ownership {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
  border: 1px solid #4a4d52;
}

.endpoint-learning-gate {
  margin-top: 36px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid #4a4d52;
  background: #15171a;
}

.endpoint-learning-gate h3 {
  max-width: 760px;
  margin: 20px 0 14px;
  font-size: clamp(1.8rem, 3.5vw, 3.3rem);
  font-weight: 470;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.endpoint-learning-gate > p:last-child {
  max-width: 820px;
  margin: 0;
  color: #b9bdc3;
  line-height: 1.75;
}

.endpoint-ownership article {
  min-height: 230px;
  padding: clamp(24px, 3vw, 34px);
  border-right: 1px solid #4a4d52;
}

.endpoint-ownership article:last-child {
  border-right: 0;
}

.endpoint-ownership__touchdown {
  background: var(--td-blue);
}

.endpoint-ownership__touchdown .endpoint-loop__number,
.endpoint-ownership__touchdown > p:last-child {
  color: white;
}

.endpoint-provider-neutral {
  margin-top: 36px;
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid #4a4d52;
  background: #15171a;
}

.endpoint-provider-neutral h3 {
  max-width: 18ch;
  margin: 20px 0 16px;
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 390;
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.endpoint-provider-neutral > p:last-child {
  max-width: 850px;
  margin: 0;
  color: #b9bdc3;
  font-size: 1rem;
  line-height: 1.75;
}

.endpoint-direct-test {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  margin-top: 36px;
  border-top: 1px solid #4a4d52;
  border-left: 1px solid #4a4d52;
}

.endpoint-direct-test__heading,
.endpoint-direct-test article {
  padding: clamp(24px, 3vw, 36px);
  border-right: 1px solid #4a4d52;
  border-bottom: 1px solid #4a4d52;
}

.endpoint-direct-test h3 {
  margin: 20px 0 12px;
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.endpoint-direct-test__heading > p:last-child,
.endpoint-direct-test article > p:last-child {
  margin: 0;
  color: #b9bdc3;
  font-size: 0.9rem;
  line-height: 1.7;
}

.endpoint-cost-path {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(48px, 7vw, 80px);
  border: 1px solid #4a4d52;
}

.endpoint-cost-path span {
  position: relative;
  padding: 22px 26px;
  border-right: 1px solid #4a4d52;
  color: #d7d9dd;
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.45;
}

.endpoint-cost-path span:last-child {
  border-right: 0;
  color: white;
  background: var(--td-blue);
}

.endpoint-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
  border-top: 1px solid #4a4d52;
  border-left: 1px solid #4a4d52;
}

.endpoint-principles article {
  min-height: 255px;
  padding: clamp(24px, 3vw, 34px);
  border-right: 1px solid #4a4d52;
  border-bottom: 1px solid #4a4d52;
}

.endpoint-buying-note {
  max-width: 900px;
  margin: 36px 0 0;
  padding: 22px 24px;
  border-left: 3px solid var(--td-blue);
  background: #15171a;
  color: #c7c9cd;
  line-height: 1.75;
}

.endpoint-buying-note strong {
  color: white;
}

.endpoint-conversion {
  align-items: start;
  margin-top: clamp(72px, 11vw, 140px);
  padding-top: clamp(56px, 8vw, 90px);
  border-top: 1px solid #4a4d52;
  scroll-margin-top: 84px;
}

.endpoint-conversion__copy > p:not(.section-label):not(.endpoint-contact) {
  max-width: 38rem;
  margin: 30px 0 0;
  color: #b9bdc3;
  line-height: 1.75;
}

.endpoint-contact {
  margin: 28px 0 0;
  color: #d7d9dd;
  line-height: 1.8;
}

.endpoint-contact a {
  color: white;
}

.endpoint-prerequisite {
  max-width: 38rem;
  margin: 18px 0 0 !important;
  color: #aeb2b8 !important;
  font-size: 0.86rem;
  line-height: 1.65 !important;
}

.endpoint-prerequisite a {
  color: white;
}

.endpoint-waitlist-card {
  padding: clamp(24px, 4vw, 42px);
  background: var(--td-paper);
  color: var(--td-ink);
}

.endpoint-waitlist-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.endpoint-field {
  margin-bottom: 16px;
}

.endpoint-field label {
  display: block;
  margin-bottom: 8px;
  color: var(--td-muted);
  font-size: 0.73rem;
  font-weight: 720;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.endpoint-field input,
.endpoint-field textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--td-line);
  border-radius: 0;
  background: white;
  color: var(--td-ink);
  font: inherit;
}

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

.endpoint-field input:focus,
.endpoint-field textarea:focus {
  border-color: var(--td-blue);
  outline: 2px solid var(--td-blue);
  outline-offset: 1px;
}

.endpoint-honeypot {
  position: absolute;
  left: -9999px;
}

.endpoint-submit {
  margin-top: 18px;
  cursor: pointer;
}

.endpoint-submit:disabled {
  cursor: default;
  opacity: 0.55;
}

.endpoint-form-status {
  display: none;
  margin-top: 16px;
  padding: 12px 14px;
  font-size: 0.88rem;
  line-height: 1.55;
}

.endpoint-form-status.ok {
  display: block;
  border: 1px solid #b9cef2;
  background: #edf4ff;
}

.endpoint-form-status.err {
  display: block;
  border: 1px solid #e5bcbc;
  background: #fff2f2;
  color: #761f1f;
}

.endpoint-form-note {
  margin: 16px 0 0;
  color: var(--td-muted);
  font-size: 0.78rem;
  line-height: 1.65;
}

.endpoint-waitlist-done {
  display: none;
}

.endpoint-waitlist-done h3 {
  margin: 16px 0 10px;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  letter-spacing: -0.04em;
}

.endpoint-waitlist-done p:last-child {
  color: var(--td-muted);
  line-height: 1.7;
}

.proof-heading {
  align-items: end;
}

.proof-heading > div > p {
  max-width: 620px;
  margin: 18px 0 0;
  color: var(--td-muted);
  line-height: 1.7;
}

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

.proof-card {
  display: flex;
  min-width: 0;
  min-height: 240px;
  flex-direction: column;
  padding: 28px;
  border-right: 1px solid var(--td-ink);
  border-bottom: 1px solid var(--td-ink);
  background: var(--td-paper);
}

.proof-card h3 {
  margin: 26px 0 10px;
  font-size: 1.18rem;
}

.proof-card p {
  margin: 0;
  color: var(--td-muted);
  font-size: 0.92rem;
  line-height: 1.65;
}

.proof-card > a,
.proof-card__links {
  margin-top: auto;
  padding-top: 24px;
}

.proof-card a {
  font-size: 0.84rem;
  font-weight: 740;
  text-decoration: none;
}

.proof-card a:hover {
  color: var(--td-blue);
}

.proof-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
}

.service-card,
.offer-card,
.focus-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 30px;
  border-right: 1px solid var(--td-ink);
  border-bottom: 1px solid var(--td-ink);
  background: var(--td-paper);
}

.service-card {
  min-height: 300px;
}

.offer-card {
  min-height: 390px;
  padding: 34px;
}

.focus-card {
  min-height: 190px;
}

.card-number {
  margin: 0 0 42px;
  color: var(--td-blue);
  font: 720 0.72rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.service-card h3,
.offer-card h3,
.focus-card h3 {
  margin: 0 0 14px;
  font-size: 1.42rem;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.service-card p,
.offer-card p,
.focus-card p {
  margin: 0;
  color: var(--td-muted);
  font-size: 0.96rem;
  line-height: 1.7;
}

.service-card a,
.offer-card a {
  width: fit-content;
  margin-top: auto;
  padding-top: 28px;
  font-weight: 740;
  text-decoration: none;
}

.service-card a:hover,
.offer-card a:hover {
  color: var(--td-blue);
}

.offer-card ul {
  margin: 22px 0 0;
  padding: 20px 0 0 20px;
  border-top: 1px solid var(--td-line);
  color: var(--td-muted);
}

.offer-card li {
  margin-bottom: 9px;
}

.status {
  width: fit-content;
  margin-top: 20px;
  padding: 7px 10px;
  background: #edf3ff;
  color: #123d9f;
  font-size: 0.74rem;
  font-weight: 740;
}

.mission-strip,
.manifesto-band {
  background: var(--td-ink);
  color: #fff;
}

.mission-strip {
  padding-block: 30px;
  border-bottom: 1px solid #333;
}

.mission-strip .section-label {
  margin-bottom: 10px;
  color: #9db5ff;
}

.mission-strip__title {
  max-width: 24ch;
  margin: 0 0 10px;
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  font-weight: 320;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.mission-strip__copy {
  max-width: 900px;
  margin: 0;
  color: #bdbdb8;
  font-size: 0.96rem;
}

.manifesto-band {
  padding-block: clamp(68px, 8vw, 96px);
}

.manifesto-band .section-grid {
  align-items: start;
}

.manifesto-band h2 {
  max-width: 13ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  font-weight: 320;
  letter-spacing: -0.055em;
  line-height: 1;
}

.manifesto-band .prose p {
  color: #bdbdb8;
}

.manifesto-band .prose p:first-child {
  color: #fff;
}

.compact-note {
  max-width: 860px;
  margin: 30px 0 0;
  color: var(--td-muted);
  font-size: 0.94rem;
  line-height: 1.7;
}

.legal-note {
  padding: 20px 32px;
  background: var(--td-soft);
  color: var(--td-muted);
  text-align: center;
  font-size: 0.76rem;
  line-height: 1.65;
}

.site-footer {
  border-top: 1px solid var(--td-line);
  background: var(--td-paper);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(180px, 0.65fr) repeat(3, minmax(140px, 1fr));
  gap: 32px;
  padding-block: 42px;
}

.site-footer__brand {
  font-size: 0.86rem;
  font-weight: 740;
}

.site-footer__group strong {
  display: block;
  margin-bottom: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer__group a {
  display: block;
  width: fit-content;
  margin-top: 8px;
  color: var(--td-muted);
  font-size: 0.84rem;
  text-decoration: none;
}

.site-footer__group a:hover {
  color: var(--td-ink);
}

@media (max-width: 820px) {
  .page-wrap,
  .site-footer__inner {
    padding-inline: 20px;
  }

  .page-hero {
    padding-block: 62px 64px;
  }

  .home-hero {
    padding-top: 40px;
  }

  .path-toggle {
    grid-template-columns: 1fr;
  }

  .path-toggle__option {
    min-height: 0;
  }

  .path-toggle__option + .path-toggle__option {
    border-top: 1px solid var(--td-ink);
    border-left: 0;
  }

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

  .path-toggle--compact .path-toggle__option + .path-toggle__option {
    border-top: 0;
    border-left: 1px solid var(--td-ink);
  }

  .page-hero h1 {
    font-size: clamp(2.8rem, 13vw, 4.8rem);
    letter-spacing: -0.052em;
  }

  .home-hero h1 {
    font-size: clamp(2.45rem, 9vw, 3.8rem);
  }

  .foundry-hero h1 {
    font-size: clamp(2.45rem, 9vw, 3.8rem);
  }

  .section-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .section-heading {
    position: static;
  }

  .simple-section-head,
  .endpoint-platform__heading,
  .endpoint-detail__heading,
  .endpoint-conversion,
  .service-grid,
  .offer-grid,
  .offer-family-grid,
  .offer-family-grid.three-up,
  .proof-strip,
  .focus-grid {
    grid-template-columns: 1fr;
  }

  .endpoint-loop,
  .endpoint-value-grid,
  .endpoint-ownership,
  .endpoint-direct-test,
  .endpoint-principles,
  .endpoint-cost-path {
    grid-template-columns: 1fr;
  }

  .endpoint-loop article,
  .endpoint-value-grid article,
  .endpoint-ownership article,
  .endpoint-principles article {
    min-height: 0;
  }

  .endpoint-ownership article,
  .endpoint-cost-path span {
    border-right: 0;
    border-bottom: 1px solid #4a4d52;
  }

  .endpoint-ownership article:last-child,
  .endpoint-cost-path span:last-child {
    border-bottom: 0;
  }

  .endpoint-diagram {
    grid-template-columns: 1fr;
  }

  .endpoint-diagram__arrow {
    min-height: 48px;
    transform: rotate(90deg);
    border: 0;
  }

  .endpoint-diagram__node,
  .endpoint-diagram__providers {
    min-height: 0;
  }

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

  .endpoint-measures span:nth-child(3) {
    border-right: 0;
  }

  .endpoint-measures span:nth-child(-n + 3) {
    border-bottom: 1px solid #4a4d52;
  }

  .service-card,
  .offer-card {
    min-height: 0;
  }

  .proof-card {
    min-height: 0;
  }

  .path-row,
  .resource-row {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .path-row a,
  .resource-row > a {
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
  }

  .site-footer__inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .endpoint-waitlist-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

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

  .endpoint-measures span:nth-child(3) {
    border-right: 1px solid #4a4d52;
  }

  .endpoint-measures span:nth-child(2n) {
    border-right: 0;
  }

  .endpoint-measures span:nth-child(-n + 4) {
    border-bottom: 1px solid #4a4d52;
  }

  .offer-option {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .offer-option a {
    white-space: normal;
  }

  .path-row,
  .resource-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .path-row a,
  .resource-row > a {
    grid-column: 1;
  }

  .site-footer__inner {
    grid-template-columns: 1fr;
  }
}
