.strategy-page {
  min-width: 320px;
  background: var(--paper, #f7f5ef);
  color: var(--ink, #141414);
}

.strategy-page .strategy-shell {
  width: min(1120px, calc(100% - 72px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 18px 0 42px;
}

.strategy-page .site-header {
  position: relative;
  border-bottom: 0;
}

.strategy-page__main {
  padding: clamp(62px, 9vw, 122px) 0 96px;
}

.strategy-page__hero {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: clamp(40px, 8vw, 132px);
  align-items: start;
  padding-bottom: clamp(66px, 9vw, 124px);
  border-bottom: 1px solid var(--line, rgba(20, 20, 20, .28));
}

.strategy-page__kicker,
.strategy-page__eyebrow,
.strategy-page__index,
.strategy-page__label,
.strategy-page__number {
  color: var(--magenta, #ec168c);
  font: 11px/1.4 "Courier New", monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.strategy-page__kicker { margin: 0 0 18px; }

.strategy-page h1 {
  max-width: 9.5ch;
  margin: 0;
  color: var(--ink, #141414);
  font: 700 clamp(50px, 7vw, 104px)/.86 Arial, Helvetica, sans-serif;
  letter-spacing: -.085em;
}

.strategy-page__hero-copy {
  max-width: 710px;
}

.strategy-page__lead {
  max-width: 720px;
  margin: 0;
  font: 700 clamp(20px, 2.4vw, 32px)/1.08 Arial, Helvetica, sans-serif;
  letter-spacing: -.045em;
}

.strategy-page__body {
  max-width: 680px;
  margin: 20px 0 0;
  color: var(--muted, #656565);
  font: 15px/1.65 "Courier New", monospace;
}

.strategy-page__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-top: 30px;
  padding: 14px 17px;
  border: 1px solid var(--magenta, #ec168c);
  color: var(--ink, #141414);
  font: 700 11px/1.3 "Courier New", monospace;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.strategy-page__cta::after {
  color: var(--magenta, #ec168c);
  content: "→";
  font-size: 24px;
  line-height: .7;
}

.strategy-page__cta:hover,
.strategy-page__cta:focus-visible {
  background: var(--magenta, #ec168c);
  color: var(--paper, #f7f5ef);
  transform: translateY(-2px);
}

.strategy-page__cta:hover::after,
.strategy-page__cta:focus-visible::after { color: var(--paper, #f7f5ef); }

.strategy-page__index {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted, #656565);
}

.strategy-page__index li {
  padding-top: 12px;
  border-top: 1px solid var(--line, rgba(20, 20, 20, .28));
  letter-spacing: .06em;
}

.strategy-page__index a {
  color: inherit;
  text-decoration: none;
}

.strategy-page__index a:hover,
.strategy-page__index a:focus-visible { color: var(--ink, #141414); }

.strategy-page__section {
  padding: clamp(58px, 8vw, 108px) 0;
  border-bottom: 1px solid var(--line, rgba(20, 20, 20, .28));
}

.strategy-page__section-heading {
  display: grid;
  grid-template-columns: minmax(180px, .45fr) minmax(0, 1fr);
  gap: clamp(28px, 8vw, 130px);
  align-items: start;
  margin-bottom: 42px;
}

.strategy-page__section h2 {
  max-width: 14ch;
  margin: 0;
  font: 700 clamp(32px, 4.8vw, 68px)/.9 Arial, Helvetica, sans-serif;
  letter-spacing: -.075em;
}

.strategy-page__section-intro {
  max-width: 650px;
  margin: 0;
  color: var(--muted, #656565);
  font-size: 17px;
  line-height: 1.6;
}

.strategy-page__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
}

.strategy-page__card {
  min-height: 170px;
  padding: 18px 0 22px;
  border-top: 1px solid var(--line, rgba(20, 20, 20, .28));
}

.strategy-page__card h3 {
  margin: 14px 0 8px;
  font: 700 16px/1.2 "Courier New", monospace;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.strategy-page__card p {
  max-width: 480px;
  margin: 0;
  color: var(--muted, #656565);
  font-size: 15px;
  line-height: 1.55;
}

.strategy-page__quote {
  max-width: 860px;
  margin: 0;
  font: 400 clamp(28px, 4vw, 56px)/.98 Georgia, "Times New Roman", serif;
  letter-spacing: -.04em;
}

.strategy-page__quote::before {
  display: block;
  margin-bottom: 18px;
  color: var(--magenta, #ec168c);
  content: "//";
  font: 700 14px "Courier New", monospace;
  letter-spacing: .12em;
}

.strategy-page__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 15px;
  color: var(--muted, #656565);
  font: 10px "Courier New", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.strategy-page__footer .footer-legal-links { color: inherit; }

@media (max-width: 900px) {
  .strategy-page .strategy-shell { width: min(100% - 36px, 680px); }
  .strategy-page .site-header { align-items: stretch; gap: 18px; }
  .strategy-page__main { padding-top: 48px; }
  .strategy-page__hero { grid-template-columns: 1fr; gap: 42px; }
  .strategy-page h1 { max-width: 10ch; }
  .strategy-page__section-heading { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 640px) {
  .strategy-page .strategy-shell { padding-top: 12px; }
  .strategy-page .site-header { align-items: stretch; flex-direction: column; }
  .strategy-page .site-nav { width: 100%; justify-content: flex-end; gap: 10px; padding-left: 0; }
  .strategy-page .site-nav a { font-size: 12px; }
  .strategy-page h1 { font-size: clamp(48px, 14vw, 72px); }
  .strategy-page__lead { font-size: 22px; }
  .strategy-page__body,
  .strategy-page__card p,
  .strategy-page__section-intro { font-size: 16px; }
  .strategy-page__grid { grid-template-columns: 1fr; }
  .strategy-page__footer { align-items: flex-start; flex-direction: column; }
  .strategy-page__footer .footer-legal-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .strategy-page__cta { transition: none; }
}
