:root {
  --ink: #151410;
  --paper: #f4f0e5;
  --stone: #d1c7b9;
  --soft: #e9e2d5;
  --bluegray: #aeb8b5;
  --moss: #35443c;
  --black: #11110e;
  --white: #fbf6ea;
  --muted: #695f53;
  --line: rgba(21, 20, 16, 0.18);
  --max: 1480px;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--paper);
  color: var(--ink);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

.outreach-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 32px;
  align-items: center;
  min-height: 62px;
  padding: 0 24px;
  background: rgba(244, 240, 229, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.brand {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.outreach-header nav,
.outreach-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  justify-content: flex-end;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

main {
  max-width: var(--max);
  margin: 0 auto;
}

.outreach-hero {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  min-height: 660px;
  border-bottom: 1px solid var(--line);
}

.outreach-hero > div {
  display: grid;
  align-content: end;
  gap: 18px;
  padding: 54px 42px 68px;
  background: var(--stone);
}

.outreach-hero span,
.section-heading span,
.tracker-grid span {
  color: rgba(21, 20, 16, 0.58);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.24em;
  line-height: 1.4;
  text-transform: uppercase;
}

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

h1 {
  max-width: 820px;
  margin-bottom: 0;
  font-size: 72px;
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: 0.052em;
  text-transform: uppercase;
}

.outreach-hero p,
.lane-grid p,
.copy-grid p {
  max-width: 690px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.outreach-hero aside {
  display: grid;
  align-content: center;
  gap: 28px;
  padding: 42px;
  color: var(--white);
  background: var(--black);
}

.outreach-hero small {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.outreach-hero ol {
  display: grid;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: send;
}

.outreach-hero li {
  counter-increment: send;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(251, 246, 234, 0.22);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.outreach-hero li::before {
  content: counter(send, decimal-leading-zero);
  color: rgba(251, 246, 234, 0.62);
  font-size: 11px;
}

.lane-section,
.vendor-section,
.copy-section,
.tracker-section {
  padding: 72px 24px;
  border-bottom: 1px solid var(--line);
}

.section-heading {
  display: grid;
  gap: 12px;
  max-width: 860px;
  margin-bottom: 30px;
}

.section-heading h2 {
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: 0.052em;
  text-transform: uppercase;
}

.lane-grid,
.copy-grid,
.tracker-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
}

.lane-grid article,
.copy-grid article,
.tracker-grid div {
  display: grid;
  align-content: start;
  gap: 16px;
  min-height: 280px;
  padding: 24px;
  border-right: 1px solid var(--line);
  background: var(--paper);
}

.lane-grid article:nth-child(2),
.copy-grid article:nth-child(2) {
  color: var(--white);
  background: var(--moss);
}

.lane-grid article:nth-child(2) p,
.copy-grid article:nth-child(2) p {
  color: rgba(251, 246, 234, 0.68);
}

.lane-grid article:last-child,
.copy-grid article:last-child,
.tracker-grid div:last-child {
  border-right: 0;
}

.lane-grid b {
  font-size: 11px;
  letter-spacing: 0.2em;
}

.lane-grid h3,
.copy-grid h3 {
  margin-bottom: 0;
  font-size: 25px;
  line-height: 1.05;
}

.vendor-table {
  border: 1px solid var(--line);
}

.vendor-row {
  display: grid;
  grid-template-columns: 0.86fr 1.05fr 1.85fr 0.58fr;
  gap: 18px;
  align-items: center;
  min-height: 78px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.vendor-row:last-child {
  border-bottom: 0;
}

.vendor-row.priority {
  background: var(--soft);
}

.vendor-row.swim {
  background: var(--bluegray);
}

.vendor-row.china {
  background: var(--soft);
}

.vendor-row.cap {
  color: var(--white);
  background: var(--moss);
}

.vendor-head {
  min-height: 48px;
  color: rgba(21, 20, 16, 0.58);
  background: var(--soft);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.vendor-row span,
.vendor-row strong,
.vendor-row a {
  font-size: 13px;
  line-height: 1.45;
}

.vendor-row > span:nth-child(3) {
  color: var(--muted);
}

.vendor-row.cap > span:nth-child(3) {
  color: rgba(251, 246, 234, 0.68);
}

.vendor-row strong {
  font-size: 15px;
}

.vendor-row a,
.document-link,
.outreach-footer a {
  justify-self: start;
  border-bottom: 1px solid currentColor;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.document-link {
  display: inline-block;
  margin-top: 26px;
}

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

.tracker-grid div {
  min-height: 210px;
  background: var(--soft);
}

.tracker-grid b {
  align-self: end;
  font-size: 23px;
  line-height: 1.05;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.outreach-footer {
  max-width: var(--max);
  margin: 0 auto;
  justify-content: space-between;
  padding: 26px 24px;
  color: var(--white);
  background: var(--black);
}

@media (max-width: 1120px) {
  .outreach-hero,
  .lane-grid,
  .copy-grid,
  .tracker-grid {
    grid-template-columns: 1fr;
  }

  .lane-grid article,
  .copy-grid article,
  .tracker-grid div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .lane-grid article:last-child,
  .copy-grid article:last-child,
  .tracker-grid div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 760px) {
  .outreach-header {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 18px;
  }

  .outreach-header nav,
  .outreach-footer {
    justify-content: flex-start;
  }

  .outreach-hero {
    min-height: auto;
  }

  .outreach-hero > div,
  .outreach-hero aside,
  .lane-section,
  .vendor-section,
  .copy-section,
  .tracker-section {
    padding: 44px 18px;
  }

  h1,
  .section-heading h2 {
    font-size: 38px;
    line-height: 1.02;
  }

  .outreach-hero li {
    grid-template-columns: 1fr;
    font-size: 20px;
  }

  .vendor-row {
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: start;
  }

  .vendor-head {
    display: none;
  }

  .outreach-footer {
    flex-direction: column;
  }
}
