.inbound-design-page--case-study {
  --case-bg: #f7f6f2;
  --case-paper: #f1ede2;
  --case-card: #fff;
  --case-line: #e3e1d9;
  --case-line-2: #d8d6cf;
  --case-ink: #0b0b0c;
  --case-ink-2: #3d3d44;
  --case-muted: #8a8a92;
  --case-accent: #ff6a3d;
  background: var(--case-bg);
  color: var(--case-ink);
}

.inbound-design-page--case-study .container {
  margin-inline: auto;
  max-width: 1200px;
  padding-inline: clamp(20px, 4vw, 56px);
}

.inbound-design-page--case-study a {
  color: inherit;
  text-decoration: none;
}

.inbound-design-page--case-study .lg {
  align-items: baseline;
  color: var(--case-ink);
  display: inline-flex;
  font-family: "Inter Tight", sans-serif;
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 1;
}

.inbound-design-page--case-study .lg .acc {
  color: var(--case-accent);
}

.inbound-design-page--case-study .nav-wrap {
  backdrop-filter: blur(14px);
  background: rgba(247, 246, 242, 0.88);
  border-bottom: 1px solid var(--case-line);
  position: sticky;
  top: 0;
  z-index: 90;
}

.inbound-design-page--case-study .nav {
  align-items: center;
  display: flex;
  gap: 32px;
  min-width: 0;
  padding: 18px 0;
  position: relative;
}

.inbound-design-page--case-study .nav .logo-link {
  font-size: 34px;
}

.inbound-design-page--case-study .nav .links {
  align-items: center;
  display: flex;
  gap: 28px;
  margin-left: auto;
  min-width: 0;
}

.inbound-design-page--case-study .nav .links .nav-link,
.inbound-design-page--case-study .nav .links > a {
  color: #1a1a1e;
  display: inline-flex;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: color 150ms ease;
  white-space: nowrap;
}

.inbound-design-page--case-study .nav .links .nav-link:hover,
.inbound-design-page--case-study .nav .links .nav-link:focus,
.inbound-design-page--case-study .nav .links .nav-link.active {
  color: var(--case-accent);
  outline: none;
}

.inbound-design-page--case-study .nav .phone {
  border: 1.5px solid var(--case-ink);
  border-radius: 999px;
  color: var(--case-ink);
  font-family: "JetBrains Mono", monospace;
  font-size: 15px;
  font-weight: 600;
  padding: 10px 18px;
  text-decoration: none;
  transition: all 150ms ease;
  white-space: nowrap;
}

.inbound-design-page--case-study .nav .phone:hover,
.inbound-design-page--case-study .nav .phone:focus {
  background: var(--case-ink);
  color: #fff;
  outline: none;
}

body.inbound-design-page.inbound-design-page--case-study .nav-breadcrumb {
  display: none;
}

.inbound-design-page--case-study .post-head {
  border-bottom: 1px solid var(--case-line);
  padding: 36px 0 40px;
}

.inbound-design-page--case-study .crumbs,
.inbound-design-page--case-study .filenum,
.inbound-design-page--case-study .res-head .right,
.inbound-design-page--case-study .ledger .h,
.inbound-design-page--case-study .res-foot,
.inbound-design-page--case-study .side-card .head,
.inbound-design-page--case-study .side-card .l,
.inbound-design-page--case-study .cta .lbl,
.inbound-design-page--case-study .related h3,
.inbound-design-page--case-study .rcard .tg,
.inbound-design-page--case-study .rcard .ar {
  font-family: "JetBrains Mono", monospace;
  text-transform: uppercase;
}

.inbound-design-page--case-study .crumbs {
  align-items: center;
  color: var(--case-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 11.5px;
  gap: 10px;
  letter-spacing: 0.16em;
  margin-bottom: 24px;
}

.inbound-design-page--case-study .crumbs a:hover {
  color: var(--case-accent);
}

.inbound-design-page--case-study .crumbs .sep {
  color: var(--case-line-2);
}

.inbound-design-page--case-study .crumbs b {
  color: var(--case-ink);
  font-weight: 600;
}

.inbound-design-page--case-study .filenum {
  align-items: center;
  color: var(--case-accent);
  display: flex;
  font-size: 11px;
  font-weight: 600;
  gap: 10px;
  letter-spacing: 0.18em;
  margin-bottom: 18px;
}

.inbound-design-page--case-study .filenum .dot {
  background: var(--case-accent);
  border-radius: 50%;
  height: 6px;
  width: 6px;
}

.inbound-design-page--case-study .filenum .sep,
.inbound-design-page--case-study .filenum .svc {
  color: var(--case-muted);
}

.inbound-design-page--case-study .title {
  color: var(--case-ink);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(44px, 6.4vw, 92px);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 0.98;
  margin: 0 0 20px;
  max-width: 18ch;
  text-wrap: balance;
}

.inbound-design-page--case-study em {
  color: var(--case-accent);
  font-style: italic;
}

.inbound-design-page--case-study .lede {
  color: var(--case-ink-2);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 22px;
  line-height: 1.45;
  margin: 0;
  max-width: 60ch;
}

.inbound-design-page--case-study .lede p {
  margin: 0;
}

.inbound-design-page--case-study .lede b {
  color: var(--case-ink);
  font-weight: 600;
}

.inbound-design-page--case-study .factbar {
  border-bottom: 1px solid var(--case-line);
  border-top: 1px solid var(--case-line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 36px;
}

.inbound-design-page--case-study .factbar .f {
  padding: 18px 22px;
}

.inbound-design-page--case-study .factbar .f + .f {
  border-left: 1px solid var(--case-line);
}

.inbound-design-page--case-study .factbar .l {
  color: var(--case-muted);
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.inbound-design-page--case-study .factbar .v {
  color: var(--case-ink);
  font-size: 15.5px;
  font-weight: 600;
}

.inbound-design-page--case-study .factbar .v em {
  color: var(--case-accent);
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 500;
}

.inbound-design-page--case-study .results {
  padding: 80px 0 24px;
}

.inbound-design-page--case-study .res-head {
  align-items: flex-end;
  border-bottom: 1px solid var(--case-line);
  display: flex;
  gap: 32px;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 18px;
}

.inbound-design-page--case-study .res-head h2 {
  color: var(--case-ink);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(30px, 3.6vw, 44px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0;
  max-width: 20ch;
}

.inbound-design-page--case-study .res-head .right {
  color: var(--case-muted);
  font-size: 11px;
  letter-spacing: 0.14em;
  white-space: nowrap;
}

.inbound-design-page--case-study .res-head .right b,
.inbound-design-page--case-study .res-foot b {
  color: var(--case-ink);
  font-weight: 600;
}

.inbound-design-page--case-study .ledger {
  background: var(--case-card);
  border: 1px solid var(--case-line);
  border-radius: 14px;
  overflow: hidden;
}

.inbound-design-page--case-study .ledger-row {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: 1.4fr 1fr 1fr;
  padding: 24px 32px;
}

.inbound-design-page--case-study .ledger-row + .ledger-row {
  border-top: 1px solid var(--case-line);
}

.inbound-design-page--case-study .ledger-head {
  background: var(--case-paper);
  padding: 14px 32px;
}

.inbound-design-page--case-study .ledger .h {
  color: var(--case-muted);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.inbound-design-page--case-study .ledger .h.dim {
  color: var(--case-muted);
}

.inbound-design-page--case-study .ledger .h.acc {
  color: var(--case-accent);
}

.inbound-design-page--case-study .ledger .sm {
  color: var(--case-muted);
  display: block;
  font-family: "Inter Tight", sans-serif;
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  margin-top: 2px;
}

.inbound-design-page--case-study .ledger .metric {
  color: var(--case-ink);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.012em;
  line-height: 1.15;
}

.inbound-design-page--case-study .ledger .metric em {
  color: var(--case-accent);
  font-weight: 500;
}

.inbound-design-page--case-study .ledger .sub {
  color: var(--case-muted);
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  margin-top: 4px;
  text-transform: uppercase;
}

.inbound-design-page--case-study .ledger .val {
  color: var(--case-ink-2);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(28px, 3.8vw, 42px);
  font-weight: 500;
  letter-spacing: -0.022em;
  line-height: 1;
}

.inbound-design-page--case-study .ledger .val.now {
  align-items: baseline;
  color: var(--case-ink);
  display: flex;
  gap: 10px;
}

.inbound-design-page--case-study .ledger .up {
  color: var(--case-accent);
  margin-right: 1px;
}

.inbound-design-page--case-study .ledger .pct {
  color: var(--case-muted);
  font-size: 0.5em;
  margin-left: 1px;
}

.inbound-design-page--case-study .ledger .trend {
  background: rgba(31, 138, 91, 0.08);
  border: 1px solid rgba(31, 138, 91, 0.3);
  border-radius: 4px;
  color: #1f8a5b;
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  padding: 3px 7px;
  text-transform: uppercase;
  white-space: nowrap;
}

.inbound-design-page--case-study .res-foot {
  align-items: center;
  color: var(--case-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  gap: 14px;
  letter-spacing: 0.14em;
  margin-top: 18px;
}

.inbound-design-page--case-study .res-foot .sep {
  color: var(--case-line-2);
}

.inbound-design-page--case-study .res-foot .acc {
  color: var(--case-accent);
}

.inbound-design-page--case-study .body {
  padding: 64px 0 96px;
}

.inbound-design-page--case-study .body-wrap {
  align-items: start;
  display: grid;
  gap: 64px;
  grid-template-columns: 1fr 280px;
}

.inbound-design-page--case-study .prose h2 {
  color: var(--case-ink);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 48px 0 16px;
  max-width: 24ch;
}

.inbound-design-page--case-study .prose h2:first-child {
  margin-top: 0;
}

.inbound-design-page--case-study .prose h3 {
  color: var(--case-ink);
  font-family: "Inter Tight", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.005em;
  margin: 32px 0 12px;
  text-transform: none;
}

.inbound-design-page--case-study .prose p,
.inbound-design-page--case-study .case-editor-content {
  color: #1a1a1e;
  font-size: 18px;
  line-height: 1.65;
  margin: 0 0 18px;
  max-width: 62ch;
}

.inbound-design-page--case-study .prose a {
  border-bottom: 1px solid var(--case-line-2);
  color: var(--case-ink);
}

.inbound-design-page--case-study .prose a:hover {
  border-color: var(--case-accent);
  color: var(--case-accent);
}

.inbound-design-page--case-study .prose p b,
.inbound-design-page--case-study .strat-list li b {
  color: var(--case-ink);
  font-weight: 600;
}

.inbound-design-page--case-study .strat-list {
  counter-reset: strat;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}

.inbound-design-page--case-study .strat-list li {
  border-bottom: 1px solid var(--case-line);
  color: #1a1a1e;
  counter-increment: strat;
  font-size: 16.5px;
  line-height: 1.6;
  padding: 16px 0 16px 56px;
  position: relative;
}

.inbound-design-page--case-study .strat-list li::before {
  color: var(--case-muted);
  content: counter(strat, decimal-leading-zero);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 500;
  left: 0;
  letter-spacing: 0.12em;
  position: absolute;
  top: 18px;
}

.inbound-design-page--case-study .strat-list li:last-child {
  border-bottom: 0;
}

.inbound-design-page--case-study .side {
  position: sticky;
  top: 96px;
}

.inbound-design-page--case-study .side-card {
  background: var(--case-card);
  border: 1px solid var(--case-line);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 24px;
}

.inbound-design-page--case-study .side-card .head {
  border-bottom: 1px dashed var(--case-line-2);
  color: var(--case-muted);
  display: flex;
  font-size: 10.5px;
  justify-content: space-between;
  letter-spacing: 0.18em;
  margin-bottom: 14px;
  padding-bottom: 14px;
}

.inbound-design-page--case-study .side-card .head b {
  color: var(--case-ink);
  font-weight: 600;
}

.inbound-design-page--case-study .side-card .row {
  border-bottom: 1px dashed var(--case-line-2);
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 12px 0;
}

.inbound-design-page--case-study .side-card .row:last-child {
  border-bottom: 0;
}

.inbound-design-page--case-study .side-card .l {
  color: var(--case-muted);
  font-size: 10px;
  letter-spacing: 0.14em;
}

.inbound-design-page--case-study .side-card .v {
  color: var(--case-ink);
  font-size: 14.5px;
  font-weight: 500;
}

.inbound-design-page--case-study .side-card .v b {
  font-weight: 600;
}

.inbound-design-page--case-study .side-card .v em {
  color: var(--case-accent);
  font-family: "Source Serif 4", Georgia, serif;
  font-style: italic;
}

.inbound-design-page--case-study .side-pull {
  background: var(--case-paper);
  border-left: 3px solid var(--case-accent);
  border-radius: 0 8px 8px 0;
  color: #1a1a1e;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 15.5px;
  font-style: italic;
  line-height: 1.55;
  margin-top: 18px;
  padding: 18px 18px 18px 22px;
}

.inbound-design-page--case-study .side-pull b {
  color: var(--case-ink);
  font-style: normal;
  font-weight: 600;
}

.inbound-design-page--case-study .cta {
  padding: 0 0 110px;
}

.inbound-design-page--case-study .cta-band {
  align-items: end;
  background: #0b0b0c;
  border-radius: 20px;
  color: #fff;
  display: grid;
  gap: 48px;
  grid-template-columns: 1.4fr 1fr;
  overflow: hidden;
  padding: 64px 56px;
  position: relative;
}

.inbound-design-page--case-study .cta-band::before {
  background: radial-gradient(circle, rgba(255, 106, 61, 0.22), transparent 60%);
  bottom: -100px;
  content: "";
  filter: blur(40px);
  height: 360px;
  left: -100px;
  position: absolute;
  width: 360px;
}

.inbound-design-page--case-study .cta .lbl {
  color: var(--case-accent);
  font-size: 11px;
  letter-spacing: 0.18em;
  margin-bottom: 14px;
}

.inbound-design-page--case-study .cta-band h2 {
  color: #fff;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(36px, 4.6vw, 58px);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 0.98;
  margin: 0;
  max-width: 14ch;
}

.inbound-design-page--case-study .cta-copy,
.inbound-design-page--case-study .cta-copy p {
  color: #d4d4d8;
  font-size: 17px;
  line-height: 1.6;
  margin: 0 0 20px;
  max-width: 42ch;
  position: relative;
}

.inbound-design-page--case-study .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  position: relative;
}

.inbound-design-page--case-study .btn {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 15.5px;
  font-weight: 600;
  gap: 10px;
  padding: 14px 24px;
  transition: all 180ms ease;
}

.inbound-design-page--case-study .btn.pri {
  background: #fff;
  color: var(--case-ink);
}

.inbound-design-page--case-study .btn.pri:hover {
  background: var(--case-accent);
  color: #fff;
}

.inbound-design-page--case-study .btn.sec {
  border: 1.5px solid rgba(255, 255, 255, 0.22);
  color: #fff;
}

.inbound-design-page--case-study .btn.sec:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.5);
}

.inbound-design-page--case-study .arr {
  height: 1em;
  width: 1em;
}

.inbound-design-page--case-study .related {
  border-top: 1px solid var(--case-line);
  padding: 32px 0 96px;
}

.inbound-design-page--case-study .related h3 {
  color: var(--case-muted);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.18em;
  margin: 0 0 20px;
}

.inbound-design-page--case-study .rgrid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}

.inbound-design-page--case-study .rcard {
  background: var(--case-card);
  border: 1px solid var(--case-line);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px;
  transition: all 180ms ease;
}

.inbound-design-page--case-study .rcard:hover {
  box-shadow: 0 14px 30px rgba(120, 100, 70, 0.08);
  transform: translateY(-2px);
}

.inbound-design-page--case-study .rcard .tg {
  color: var(--case-accent);
  font-size: 10.5px;
  letter-spacing: 0.16em;
}

.inbound-design-page--case-study .rcard h4 {
  color: var(--case-ink);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.012em;
  line-height: 1.15;
  margin: 0;
}

.inbound-design-page--case-study .rcard .mt {
  color: var(--case-ink-2);
  font-size: 14px;
  margin: 6px 0 0;
}

.inbound-design-page--case-study .rcard .ar {
  align-items: center;
  color: #1a1a1e;
  display: inline-flex;
  font-size: 11px;
  gap: 6px;
  letter-spacing: 0.14em;
  margin-top: 10px;
}

.inbound-design-page--case-study .rcard:hover .ar {
  color: var(--case-accent);
}

@media (max-width: 980px) {
  .inbound-design-page--case-study .body-wrap {
    gap: 40px;
    grid-template-columns: 1fr;
  }

  .inbound-design-page--case-study .side {
    position: static;
  }
}

@media (max-width: 880px) {
  .inbound-design-page--case-study .cta-band {
    gap: 28px;
    grid-template-columns: 1fr;
    padding: 48px 32px;
  }
}

@media (max-width: 720px) {
  .inbound-design-page--case-study .factbar {
    grid-template-columns: repeat(2, 1fr);
  }

  .inbound-design-page--case-study .factbar .f:nth-child(3) {
    border-left: 0;
  }

  .inbound-design-page--case-study .factbar .f:nth-child(n+3) {
    border-top: 1px solid var(--case-line);
  }

  .inbound-design-page--case-study .res-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .inbound-design-page--case-study .res-head .right {
    white-space: normal;
  }

  .inbound-design-page--case-study .ledger-row,
  .inbound-design-page--case-study .ledger-head {
    gap: 6px;
    grid-template-columns: 1fr;
    padding: 18px 22px;
  }

  .inbound-design-page--case-study .ledger-head .h:not(:first-child) {
    display: none;
  }

  .inbound-design-page--case-study .ledger .val {
    font-size: 30px;
  }

  .inbound-design-page--case-study .ledger .val::before {
    color: var(--case-muted);
    content: attr(data-label) " - ";
    font-family: "JetBrains Mono", monospace;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.14em;
    margin-right: 8px;
    text-transform: uppercase;
  }

  .inbound-design-page--case-study .ledger .val.now::before {
    color: var(--case-accent);
  }

  .inbound-design-page--case-study .rgrid {
    grid-template-columns: 1fr;
  }
}
