.kds-page {
  --kds-night: #201e19;
  --kds-light: #fbf7ed;
  --kds-warm: #ded0b8;
  --kds-peach: #ff9e83;
  --kds-rule: #5e574b;
}

.kds-page section[id] { scroll-margin-top: 24px; }
.kds-page .signal { margin-right: 8px; }
.kds-page .mark-period { color: var(--red-ink); }
.kds-mast, .kds-hero, .kds-screen-section {
  color: var(--paper);
  background: var(--kds-night);
}
.kds-mast { border-color: var(--kds-rule); }
.kds-mast .mark-period { color: var(--kds-peach); }
.kds-mast-cta:hover, .kds-mast-cta:focus-visible {
  color: var(--kds-night);
  background: var(--paper);
}
.kds-arrow {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  vertical-align: middle;
}
.kds-arrow::before, .kds-arrow::after {
  position: absolute;
  content: "";
}
.kds-arrow::before {
  inset: 2px 2px auto auto;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
}
.kds-arrow::after {
  top: 6px;
  left: 1px;
  width: 13px;
  border-top: 1.5px solid currentColor;
  transform: rotate(-45deg);
}
.kds-primary {
  color: var(--ink);
  background: var(--red);
  border-color: var(--red);
  min-height: 48px;
}
.kds-primary:hover { background: var(--kds-peach); border-color: var(--kds-peach); }
.kds-inline-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  font-weight: 800;
  text-underline-offset: 5px;
}

.kds-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(475px, 44vw, 690px);
}
.kds-hero-image {
  position: absolute;
  inset: 0 auto 0 0;
  width: 68%;
  z-index: -1;
}
.kds-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 22% center;
}
.kds-hero-image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 43%, #201e1950 61%, #201e19ed 80%, var(--kds-night) 100%);
  content: "";
}
.kds-hero-image figcaption {
  position: absolute;
  left: var(--pad);
  bottom: 18px;
  z-index: 1;
  background: var(--kds-night);
  color: var(--paper);
  padding: 7px 9px;
}
.kds-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  padding-block: clamp(42px, 5.2vw, 88px);
}
.kds-hero-copy {
  grid-column: 2;
  max-width: 660px;
  padding: 24px 0 24px clamp(17px, 3vw, 52px);
}
.kds-hero-copy .kicker { color: var(--kds-warm); margin-bottom: 20px; }
.kds-hero h1, .kds-heading {
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.066em;
  word-spacing: .055em;
}
.kds-hero h1 { font-size: clamp(52px, 6.05vw, 102px); }
.kds-hero h1 em, .kds-heading em {
  color: var(--red-ink);
  font-size: 1.13em;
  letter-spacing: -.038em;
}
.kds-hero h1 em { display: block; color: var(--kds-peach); }
.kds-hero-copy > p:not(.kicker) {
  max-width: 39ch;
  margin-top: 24px;
  color: #e3d9c8;
  font-size: clamp(15px, 1.27vw, 19px);
}
.kds-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 21px; margin-top: 25px; }

.kds-evidence {
  display: grid;
  grid-template-columns: minmax(135px, .65fr) 1fr 1fr;
  gap: clamp(20px, 3vw, 46px);
  padding-block: clamp(29px, 4vw, 56px);
}
.kds-evidence-label { padding-top: 5px; }
.kds-evidence-label h2 { font-size: 19px; line-height: 1.2; letter-spacing: -.04em; }
.kds-evidence-label p { margin-top: 8px; color: var(--soft); font-size: 13px; }
.kds-evidence article {
  border-left: 1px solid var(--border);
  padding-left: clamp(18px, 3vw, 45px);
}
.kds-proof-number {
  color: var(--red-ink);
  font-size: clamp(34px, 3.9vw, 58px);
  font-weight: 800;
  line-height: .95;
  letter-spacing: -.07em;
  font-variant-numeric: tabular-nums;
}
.kds-proof-number span { font-size: .72em; }
.kds-evidence h3 { margin-top: 8px; font-size: 17px; letter-spacing: -.03em; }
.kds-evidence article p:not(.kds-proof-number) { max-width: 46ch; margin-top: 5px; color: var(--soft); font-size: 14px; }
.kds-evidence a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
  color: var(--red-ink);
  font-size: 12px;
  font-weight: 800;
  text-underline-offset: 3px;
}

.kds-roi {
  background: #eae1d1;
  border-block: 1px solid var(--border);
  padding-block: clamp(41px, 5.4vw, 84px);
}
.kds-heading { font-size: clamp(43px, 5.2vw, 80px); }
.kds-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr);
  gap: 22px 42px;
  align-items: end;
  margin-bottom: clamp(25px, 3.5vw, 46px);
}
.kds-section-heading .kicker, .kds-screen-inner .kicker { margin-bottom: 12px; }
.kds-section-heading .kicker { color: var(--red-ink); }
.kds-section-heading > p { max-width: 40ch; color: var(--soft); }
.kds-model { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: stretch; }
.kds-inputs, .kds-results { padding: clamp(23px, 3.3vw, 48px); }
.kds-inputs { background: var(--kds-light); border: 1px solid var(--border); }
.kds-inputs fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.kds-inputs legend { padding: 0; font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.kds-inputs h3 { font-size: 16px; letter-spacing: -.025em; }
.kds-assumptions {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.kds-assumptions > .kds-note { margin-top: 4px; }
.kds-assumptions > .kds-note:last-child { margin-top: 10px; }
.kds-assumptions .kds-fields { margin-top: 14px; }
.kds-scenarios { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 13px; }
.kds-scenarios button {
  min-height: 44px;
  padding: 7px 12px;
  border: 1px solid var(--border);
  color: var(--ink);
  background: transparent;
  font: 750 13px/1.25 var(--font);
  cursor: pointer;
}
.kds-scenarios button[aria-pressed="true"] {
  border-color: var(--red-ink);
  color: var(--red-ink);
  background: #f1e3d5;
}
.kds-scenarios button:focus-visible { outline: 2px solid var(--red-ink); outline-offset: 2px; }
.kds-scenarios button:disabled { cursor: default; }
.kds-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px 16px;
  margin-top: 14px;
}
.kds-fields label { display: grid; align-content: space-between; gap: 7px; font-size: 13px; font-weight: 750; }
.kds-fields input {
  width: 100%;
  min-width: 0;
  height: 47px;
  padding: 9px 10px;
  border: 1px solid #a89e8e;
  border-radius: 0;
  color: var(--ink);
  background: #fffdf7;
  font: 700 16px/1.2 var(--font);
  font-variant-numeric: tabular-nums;
}
.kds-fields input:focus-visible { outline: 2px solid var(--red-ink); outline-offset: 2px; }
.kds-fields input[aria-invalid="true"] { border-color: var(--red-ink); }
.kds-reset {
  margin-top: 18px;
  padding: 6px 0;
  color: var(--red-ink);
  background: transparent;
  border: 0;
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
.kds-note { margin-top: 13px; max-width: 66ch; color: var(--soft); font-size: 12px; }
.kds-example-note { max-width: 90ch; margin-top: 15px; }
.kds-results { color: var(--paper); background: var(--kds-night); }
.kds-results > .kicker { color: var(--kds-peach); }
.kds-result-main { display: grid; gap: 5px; margin-top: 12px; }
.kds-result-main strong {
  font-size: clamp(48px, 6vw, 90px);
  line-height: .96;
  letter-spacing: -.075em;
  overflow-wrap: anywhere;
  color: var(--kds-peach);
  font-variant-numeric: tabular-nums;
}
.kds-result-main > span { color: var(--kds-warm); font-size: 14px; }
.kds-result-sales { margin: 23px 0 0; padding: 15px 17px; background: #352b23; border-left: 2px solid var(--kds-peach); }
.kds-result-sales div { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 14px; }
.kds-result-sales dt { color: var(--kds-warm); font-size: 13px; }
.kds-result-sales dd { margin: 0; color: var(--kds-peach); font-size: clamp(20px, 2.2vw, 34px); font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; min-width: 0; }
.kds-result-sales div + div { margin-top: 8px; }
.kds-result-sales div + div dd { color: var(--paper); font-size: 14px; }
.kds-result-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 0;
  padding: 14px 0;
  border-block: 1px solid var(--kds-rule);
}
.kds-result-metrics dt { color: var(--kds-warm); font-size: 12px; }
.kds-result-metrics dd {
  margin: 0;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  font-size: clamp(17px, 2vw, 28px);
  line-height: 1.2;
  margin-top: 4px;
}
.kds-method { margin-top: 21px; color: var(--kds-warm); font-size: 13px; }
.kds-method h3 { color: var(--paper); font-size: 15px; }
.kds-method p { margin-top: 6px; }
.kds-method strong { color: var(--paper); }
.kds-model-error { margin-top: 12px; color: var(--kds-peach); font-size: 13px; }
.kds-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.kds-impact { padding-block: clamp(41px, 5.4vw, 84px); }
.kds-scorecard { border-bottom: 1px solid var(--border); }
.kds-scorecard-head, .kds-scorecard-row {
  display: grid;
  grid-template-columns: 1.13fr 1fr 1fr;
  gap: clamp(18px, 3vw, 40px);
}
.kds-scorecard-head {
  padding: 12px 0;
  font: 600 11px/1.5 var(--mono);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--red-ink);
}
.kds-scorecard-row { padding: clamp(16px, 2vw, 27px) 0; border-top: 1px solid var(--border); }
.kds-scorecard-row h3 { font-size: clamp(19px, 2vw, 28px); letter-spacing: -.052em; line-height: 1.13; }
.kds-scorecard-row strong { display: block; font-size: 16px; line-height: 1.3; }
.kds-scorecard-row p { max-width: 39ch; color: var(--soft); font-size: 14px; }
.kds-cell-label { display: none; }
.kds-screen-inner {
  display: grid;
  grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr);
  gap: clamp(23px, 5vw, 74px);
  align-items: center;
  padding-block: clamp(42px, 5vw, 76px);
}
.kds-screen-inner .kicker, .kds-screen-inner em { color: var(--kds-peach); }
.kds-screen-inner p:not(.kicker) { max-width: 40ch; margin-top: 17px; color: var(--kds-warm); }
.kds-screen-inner a { margin-top: 14px; color: var(--kds-peach); }
.kds-screen-inner figure { border: 1px solid var(--kds-rule); padding: 8px; background: #181611; }
.kds-screen-inner img { width: 100%; height: auto; }
.kds-contact { background: #e8d9bc; border-bottom: 1px solid #c9b997; }
.kds-contact-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding-block: clamp(34px, 4.7vw, 70px);
}
.kds-contact-inner p { max-width: 62ch; margin-top: 14px; color: #514536; }
.kds-contact-inner .kds-primary { flex-shrink: 0; background: var(--ink); border-color: var(--ink); color: var(--paper); }
.kds-contact-inner .kds-primary:hover { background: var(--red); border-color: var(--red); color: var(--ink); }

@media (max-width: 1050px) {
  .kds-hero-copy { padding-left: 16px; }
  .kds-evidence { grid-template-columns: 1fr 1fr; }
  .kds-evidence-label { grid-column: 1 / -1; }
  .kds-evidence article:first-of-type { padding-left: 0; border-left: 0; }
}
@media (max-width: 760px) {
  .kds-mast .mast-inner { min-height: 64px; }
  .kds-mast-cta { min-height: 41px; padding-inline: 10px; gap: 10px; }
  .kds-hero { min-height: 0; display: flex; flex-direction: column; align-items: stretch; }
  .kds-hero-inner { display: block; padding-block: 39px 33px; }
  .kds-hero-copy { padding: 0; }
  .kds-hero h1 { font-size: clamp(48px, 11vw, 77px); }
  .kds-hero-copy .kicker { margin-bottom: 13px; }
  .kds-hero-copy > p:not(.kicker) { margin-top: 17px; }
  .kds-actions { margin-top: 18px; }
  .kds-hero-image { position: relative; width: 100%; z-index: auto; }
  .kds-hero-image img { height: auto; aspect-ratio: 3 / 2; }
  .kds-hero-image::after { display: none; }
  .kds-hero-image figcaption { bottom: 11px; font-size: 9px; }
  .kds-section-heading, .kds-model, .kds-screen-inner { grid-template-columns: 1fr; }
  .kds-section-heading { gap: 13px; }
  .kds-section-heading .kicker, .kds-screen-inner .kicker { margin-bottom: 8px; }
  .kds-scorecard-head { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
  .kds-scorecard-row { grid-template-columns: 1fr 1fr; gap: 12px 18px; }
  .kds-scorecard-row [role="rowheader"] { grid-column: 1 / -1; }
  .kds-cell-label { display: block; margin-bottom: 4px; color: var(--red-ink); font: 600 10px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .07em; }
  .kds-contact-inner { display: grid; justify-content: stretch; }
}
@media (max-width: 430px) {
  .kds-evidence { grid-template-columns: 1fr; gap: 15px; }
  .kds-evidence article, .kds-evidence article:first-of-type { border-top: 1px solid var(--border); border-left: 0; padding: 13px 0 0; }
  .kds-fields { gap: 13px 10px; }
  .kds-fields label { font-size: 12px; }
  .kds-inputs, .kds-results { padding: 20px 17px; }
  .kds-scorecard-row { grid-template-columns: 1fr; }
}
