.playbook-page {
  --sales-red: #db4a38;
  --sales-red-deep: #8e241a;
  --sales-blue: #2049a0;
  --sales-sky: #c9ddff;
  --sales-green: #d8ff66;
  background: var(--paper);
}

.playbook-header .print-trigger {
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: .82rem;
  font-weight: 800;
}

.sales-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  gap: clamp(3rem, 7vw, 7rem);
  min-height: calc(100dvh - 72px);
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 7rem) 24px;
  align-items: center;
}

.sales-hero h1,
.choice-intro h2,
.package-heading h2,
.quote-copy h2,
.scope-heading h2,
.capability-heading h2,
.talk-track-heading h2,
.discovery-intro h2,
.proposal-heading h2,
.delivery-heading h2,
.boundaries-section h2 {
  margin: 0;
  font-family: "Newsreader", serif;
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .96;
  text-wrap: balance;
}

.sales-hero h1 { max-width: 760px; font-size: clamp(3.5rem, 6.4vw, 7rem); }
.sales-hero h1 em { color: var(--sales-red); font-style: italic; }
.sales-hero-deck { max-width: 660px; margin: 1.7rem 0 0; color: var(--ink-soft); font-size: clamp(1.05rem, 1.35vw, 1.25rem); }
.sales-hero-visual { position: relative; padding: 0 0 44px 42px; }
.sales-hero-visual figure { margin: 0; overflow: hidden; border: 1px solid var(--ink); background: var(--ink); box-shadow: 18px 18px 0 var(--purple-pale); transform: rotate(.7deg); }
.sales-hero-visual img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: left top; }
.sales-hero-visual figcaption { padding: .9rem 1rem; color: #bcb4c1; font-size: .67rem; line-height: 1.55; }
.sixty-second-rule { position: absolute; left: 0; bottom: 0; width: min(330px, 72%); padding: 1.2rem; border: 1px solid var(--ink); background: var(--sales-green); box-shadow: 8px 8px 0 var(--ink); transform: rotate(-2deg); }
.sixty-second-rule span { display: block; font-size: .63rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sixty-second-rule strong { display: block; margin-top: .5rem; font-family: "Newsreader", serif; font-size: 1.65rem; letter-spacing: -.025em; line-height: 1.04; }
.sixty-second-rule p { margin: .55rem 0 0; font-size: .7rem; line-height: 1.45; }

.sales-principle {
  display: grid;
  grid-template-columns: 90px 1fr 48px 90px 1fr;
  gap: 1.4rem;
  align-items: center;
  padding: 2rem max(24px, calc((100vw - var(--max)) / 2));
  background: var(--ink);
  color: var(--white);
}
.sales-principle p { margin: 0; color: var(--purple-pale); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sales-principle strong { font-family: "Newsreader", serif; font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 500; line-height: 1.13; }
.sales-principle > span { color: var(--sales-green); font-size: 2rem; text-align: center; }

.quick-choice-section {
  padding: clamp(5rem, 9vw, 8rem) max(24px, calc((100vw - var(--max)) / 2));
  background: var(--purple-deep);
  color: var(--white);
}
.choice-intro { display: grid; grid-template-columns: 1.1fr .55fr; gap: 3rem; align-items: end; max-width: var(--max); margin: 0 auto 3rem; }
.choice-intro .eyebrow { grid-column: 1 / 3; margin-bottom: -1.4rem; }
.choice-intro h2 { font-size: clamp(3rem, 5.5vw, 6rem); }
.choice-intro > p:last-child { margin: 0; color: var(--purple-pale); font-size: .88rem; }
.choice-grid { display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--max); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.choice-card { display: flex; min-height: 270px; padding: 1.3rem; border: 0; border-right: 1px solid rgba(255,255,255,.25); background: transparent; color: var(--white); cursor: pointer; flex-direction: column; text-align: left; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.choice-card:last-child { border-right: 0; }
.choice-card:hover, .choice-card.active { background: var(--sales-green); color: var(--ink); transform: translateY(-8px); }
.choice-card > span { color: var(--sales-green); font-size: .68rem; font-weight: 800; }
.choice-card:hover > span, .choice-card.active > span { color: var(--sales-red-deep); }
.choice-card p { margin: auto 0 1.4rem; font-family: "Newsreader", serif; font-size: clamp(1.4rem, 2.2vw, 2.1rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.08; }
.choice-card strong { font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.choice-result { display: grid; grid-template-columns: .75fr 1.1fr auto; gap: 2rem; align-items: center; max-width: var(--max); margin: 1.4rem auto 0; padding: 1.2rem; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); }
.choice-result span { display: block; color: var(--purple-pale); font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.choice-result strong { display: block; margin-top: .2rem; font-family: "Newsreader", serif; font-size: 1.55rem; line-height: 1.05; }
.choice-result p { margin: 0; color: #d5cfda; font-size: .74rem; }
.choice-result a { color: var(--sales-green); font-size: .72rem; font-weight: 800; white-space: nowrap; text-underline-offset: 4px; }

.package-section { padding: clamp(5rem, 9vw, 8rem) max(24px, calc((100vw - var(--max)) / 2)); }
.package-heading { display: grid; grid-template-columns: 1.25fr .55fr; gap: 3rem; align-items: end; max-width: var(--max); margin: 0 auto 3rem; }
.package-heading h2 { max-width: 900px; font-size: clamp(3rem, 5vw, 5.6rem); }
.package-heading > p { margin: 0; color: var(--ink-soft); font-size: .85rem; }
.package-ladder { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; max-width: var(--max); margin: 0 auto; align-items: stretch; }
.package-card { position: relative; display: flex; min-width: 0; padding: 1.25rem; border: 1px solid var(--rule); background: var(--white); flex-direction: column; }
.package-card-featured { border: 2px solid var(--purple); box-shadow: 9px 9px 0 var(--purple-pale); }
.package-card.recommended { outline: 4px solid var(--sales-green); outline-offset: 4px; }
.package-card.quote-selected { border-color: var(--sales-red); }
.package-card-enterprise { background: var(--ink); color: var(--white); }
.package-badge { position: absolute; top: -13px; right: 18px; padding: .3rem .55rem; background: var(--sales-green); color: var(--ink); font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.package-index { color: var(--purple-deep); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.package-card-enterprise .package-index { color: var(--sales-green); }
.package-card h3 { min-height: 100px; margin: 1.2rem 0 .7rem; font-family: "Newsreader", serif; font-size: clamp(1.65rem, 2.3vw, 2.45rem); font-weight: 600; letter-spacing: -.035em; line-height: 1; }
.package-for { min-height: 86px; margin: 0; color: var(--ink-soft); font-size: .72rem; }
.package-card-enterprise .package-for, .package-card-enterprise .package-boundary { color: #b7afbc; }
.package-price { display: flex; align-items: baseline; gap: .35rem; margin-top: 1.5rem; padding-top: 1.1rem; border-top: 1px solid var(--rule); }
.package-card-enterprise .package-price { border-color: rgba(255,255,255,.18); }
.package-price strong { font-family: "Newsreader", serif; font-size: clamp(2.3rem, 3.2vw, 3.8rem); font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.package-price span { color: var(--ink-soft); font-size: .68rem; }
.package-card-enterprise .package-price span { color: #aaa1ae; }
.package-launch { margin: .3rem 0 1.1rem; color: var(--purple-deep); font-size: .65rem; font-weight: 800; }
.package-card-enterprise .package-launch { color: var(--sales-green); }
.client-outcome { min-height: 92px; padding: .8rem; background: var(--paper-deep); }
.package-card-enterprise .client-outcome { background: var(--purple-deep); }
.client-outcome span { display: block; font-size: .59rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.client-outcome strong { display: block; margin-top: .35rem; font-family: "Newsreader", serif; font-size: 1.15rem; line-height: 1.1; }
.package-card ul { flex: 1; list-style: none; margin: 1rem 0; padding: 0; border-top: 1px solid var(--rule); }
.package-card-enterprise ul { border-color: rgba(255,255,255,.18); }
.package-card li { padding: .55rem 0 .55rem 1rem; border-bottom: 1px solid var(--rule); font-size: .66rem; line-height: 1.45; position: relative; }
.package-card-enterprise li { border-color: rgba(255,255,255,.14); }
.package-card li::before { content: "•"; position: absolute; left: 0; color: var(--sales-red); font-weight: 900; }
.package-card-enterprise li::before { color: var(--sales-green); }
.package-boundary { min-height: 62px; color: var(--ink-soft); font-size: .63rem; line-height: 1.45; }
.package-select { width: 100%; min-height: 44px; border: 1px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; font-size: .68rem; font-weight: 800; transition: background 160ms ease, color 160ms ease, transform 160ms ease; }
.package-select:hover { background: var(--ink); color: var(--white); transform: translateY(-2px); }
.package-card-enterprise .package-select { border-color: var(--sales-green); color: var(--sales-green); }
.package-card-enterprise .package-select:hover { background: var(--sales-green); color: var(--ink); }
.package-rule { display: grid; grid-template-columns: 150px 1fr; gap: 1.5rem; max-width: var(--max); margin: 1.3rem auto 0; padding: 1.2rem; background: var(--sales-green); }
.package-rule strong { font-size: .72rem; text-transform: uppercase; }
.package-rule p { margin: 0; font-family: "Newsreader", serif; font-size: 1.25rem; line-height: 1.2; }

.quote-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 7vw, 7rem); padding: clamp(5rem, 9vw, 8rem) max(24px, calc((100vw - var(--max)) / 2)); background: var(--ink); color: var(--white); }
.quote-copy h2 { font-size: clamp(3rem, 5vw, 5.5rem); }
.quote-copy > p:not(.eyebrow) { color: #aaa2af; }
.quote-guardrails { margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.22); }
.quote-guardrails h3 { margin: 0 0 .8rem; color: var(--sales-green); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.quote-guardrails ul { margin: 0; padding-left: 1rem; color: #c8c1cc; font-size: .72rem; }
.quote-guardrails li { margin: .45rem 0; }
.quote-builder { padding: clamp(1.4rem, 3vw, 2.5rem); background: var(--paper); color: var(--ink); }
.quote-field { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(220px, .8fr); gap: 1rem; align-items: center; padding: .85rem 0; border-top: 1px solid var(--rule); }
.quote-field:first-child { border-top: 0; }
.quote-field label { font-size: .73rem; font-weight: 800; }
.quote-field select, .quote-field input { width: 100%; min-height: 44px; padding: .65rem .75rem; border: 1px solid rgba(23,19,29,.35); border-radius: 0; background: var(--white); color: var(--ink); }
.quote-field input:focus, .quote-field select:focus { border-color: var(--purple); outline: 3px solid rgba(109,69,215,.18); }
.quote-field-inline { grid-template-columns: minmax(190px, 1fr) 100px; }
.quote-field-inline small { grid-column: 1 / 3; color: var(--ink-soft); font-size: .62rem; }
.quote-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 1rem; background: var(--rule); border: 1px solid var(--rule); }
.quote-options label { display: flex; min-height: 140px; padding: 1rem; background: var(--white); cursor: pointer; gap: .7rem; align-items: flex-start; }
.quote-options input { flex: none; width: 18px; height: 18px; margin-top: .15rem; accent-color: var(--purple); }
.quote-options strong { display: block; font-size: .72rem; }
.quote-options small { display: block; margin-top: .35rem; color: var(--ink-soft); font-size: .6rem; line-height: 1.5; }
.quote-output { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 1rem; background: rgba(255,255,255,.2); border: 1px solid var(--ink); }
.quote-output > div { padding: 1rem; background: var(--purple-deep); color: var(--white); }
.quote-output span { display: block; color: var(--purple-pale); font-size: .59rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.quote-output strong { display: block; margin-top: .2rem; font-family: "Newsreader", serif; font-size: clamp(2.3rem, 4vw, 4.5rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.quote-output p, .quote-output > small { grid-column: 1 / 3; margin: 0; padding: .8rem 1rem; background: var(--white); }
.quote-output p { font-size: .74rem; font-weight: 800; }
.quote-output > small { padding-top: 0; color: var(--ink-soft); font-size: .6rem; font-weight: 500; }

.scope-section { display: grid; grid-template-columns: .55fr 1.45fr; gap: 4rem; max-width: var(--max); margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) 24px; }
.scope-heading h2 { font-size: clamp(3rem, 5vw, 5.5rem); }
.scope-dials { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.scope-dials article { min-height: 220px; padding: 1.1rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.scope-dials article:nth-child(3n) { border-right: 0; }
.scope-dials span { color: var(--sales-red-deep); font-size: .65rem; font-weight: 800; }
.scope-dials h3 { margin: 2rem 0 .5rem; font-family: "Newsreader", serif; font-size: 1.7rem; letter-spacing: -.03em; }
.scope-dials p { margin: 0; color: var(--ink-soft); font-size: .68rem; line-height: 1.55; }

.capability-section { padding: clamp(5rem, 9vw, 8rem) max(24px, calc((100vw - var(--max)) / 2)); background: var(--purple-deep); color: var(--white); }
.capability-heading { display: grid; grid-template-columns: 1.2fr .5fr; gap: 3rem; align-items: end; max-width: var(--max); margin: 0 auto 2rem; }
.capability-heading h2 { font-size: clamp(3rem, 5.4vw, 6rem); }
.capability-heading > p { margin: 0; color: var(--purple-pale); font-size: .82rem; }
.capability-filters { display: flex; max-width: var(--max); margin: 0 auto 1.5rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(255,255,255,.24); gap: .55rem; flex-wrap: wrap; }
.capability-filters button { padding: .5rem .7rem; border: 1px solid rgba(255,255,255,.28); background: transparent; color: var(--white); cursor: pointer; font-size: .65rem; font-weight: 800; }
.capability-filters button:hover, .capability-filters button.active { border-color: var(--sales-green); background: var(--sales-green); color: var(--ink); }
.capability-list { max-width: var(--max); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.28); }
.capability-row { display: grid; grid-template-columns: 82px minmax(230px, .75fr) minmax(260px, .95fr) minmax(240px, .8fr); gap: 1.4rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.capability-row[hidden] { display: none; }
.capability-stage { color: var(--sales-green); font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.capability-message h3 { margin: 0; font-family: "Newsreader", serif; font-size: clamp(1.65rem, 2.5vw, 2.55rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.03; }
.capability-message p { margin: .6rem 0 0; color: #c6bfca; font-size: .7rem; line-height: 1.55; }
.capability-deliverables, .capability-platform { padding-left: 1.2rem; border-left: 1px solid rgba(255,255,255,.17); }
.capability-deliverables strong, .capability-platform span { display: block; color: var(--purple-pale); font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.capability-deliverables ul { margin: .6rem 0 0; padding-left: 1rem; color: #e5e0e7; font-size: .68rem; }
.capability-deliverables li { margin: .4rem 0; }
.capability-platform p { margin: .6rem 0 0; color: #ded8e2; font-size: .68rem; line-height: 1.55; }
.capability-platform small { display: block; margin-top: .55rem; color: var(--sales-green); font-size: .58rem; line-height: 1.45; }

.talk-track-section { max-width: var(--max); margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) 24px; }
.talk-track-heading { display: grid; grid-template-columns: .42fr 1fr; gap: 3rem; align-items: end; margin-bottom: 3rem; }
.talk-track-heading .eyebrow { margin: 0; }
.talk-track-heading h2 { font-size: clamp(3rem, 5vw, 5.5rem); }
.language-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); }
.language-grid article { min-height: 190px; padding: 1.25rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.language-grid article:nth-child(2n) { border-right: 0; }
.language-grid span { display: block; color: var(--sales-red-deep); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.language-grid strong { display: block; max-width: 520px; margin-top: 2.5rem; font-family: "Newsreader", serif; font-size: clamp(1.5rem, 2.2vw, 2.25rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.12; }

.discovery-section { display: grid; grid-template-columns: .55fr 1.45fr; gap: 4rem; padding: clamp(5rem, 9vw, 8rem) max(24px, calc((100vw - var(--max)) / 2)); background: var(--sales-blue); color: var(--white); }
.discovery-intro h2 { font-size: clamp(3rem, 5vw, 5.5rem); }
.copy-trigger { min-height: 40px; margin-top: 1.3rem; padding: .55rem .75rem; border: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; font-size: .65rem; font-weight: 800; }
.copy-trigger:hover, .copy-trigger.copied { background: var(--sales-green); color: var(--ink); }
.discovery-list ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.32); }
.discovery-list li { display: grid; grid-template-columns: 46px 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.discovery-list span { color: var(--sales-green); font-size: .65rem; font-weight: 800; }
.discovery-list p { margin: 0; font-family: "Newsreader", serif; font-size: clamp(1.2rem, 2vw, 1.8rem); line-height: 1.16; }

.proposal-section { padding: clamp(5rem, 9vw, 8rem) max(24px, calc((100vw - var(--max)) / 2)); }
.proposal-heading { display: grid; grid-template-columns: 1.2fr .5fr; gap: 3rem; align-items: end; max-width: var(--max); margin: 0 auto 3rem; }
.proposal-heading h2 { font-size: clamp(3rem, 5vw, 5.5rem); }
.proposal-heading > p { margin: 0; color: var(--ink-soft); font-size: .82rem; }
.proposal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; max-width: var(--max); margin: 0 auto; background: var(--rule); border: 1px solid var(--rule); }
.proposal-grid article { display: grid; grid-template-rows: auto 1fr auto; min-height: 320px; padding: 1.3rem; background: var(--white); }
.proposal-grid span { color: var(--purple-deep); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.proposal-grid p { margin: 2.3rem 0 1.5rem; font-family: "Newsreader", serif; font-size: clamp(1.25rem, 1.7vw, 1.7rem); line-height: 1.3; }
.proposal-grid .copy-trigger { justify-self: start; color: var(--ink); }

.delivery-section { padding: clamp(5rem, 9vw, 8rem) max(24px, calc((100vw - var(--max)) / 2)); background: var(--ink); color: var(--white); }
.delivery-heading { max-width: var(--max); margin: 0 auto 3rem; }
.delivery-heading h2 { max-width: 900px; font-size: clamp(3rem, 5vw, 5.5rem); }
.delivery-timeline { display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--max); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.3); }
.delivery-timeline article { min-height: 280px; padding: 1.2rem; border-right: 1px solid rgba(255,255,255,.18); }
.delivery-timeline article:last-child { border-right: 0; }
.delivery-timeline span { color: var(--sales-green); font-size: .63rem; font-weight: 800; text-transform: uppercase; }
.delivery-timeline h3 { margin: 4rem 0 .6rem; font-family: "Newsreader", serif; font-size: 2rem; font-weight: 500; line-height: 1; }
.delivery-timeline p { margin: 0; color: #aaa2af; font-size: .68rem; line-height: 1.55; }

.boundaries-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 4rem; max-width: var(--max); margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) 24px; }
.boundaries-section h2 { font-size: clamp(3rem, 5vw, 5.3rem); }
.boundaries-section ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.boundaries-section li { position: relative; padding: .85rem 0 .85rem 2rem; border-bottom: 1px solid var(--rule); font-size: .77rem; font-weight: 700; }
.boundaries-section li::before { content: "×"; position: absolute; left: .35rem; color: var(--sales-red); font-size: 1.2rem; font-weight: 800; }

.sales-close { text-align: left; }
.sales-close h2 { margin-inline: 0; }
.sales-close > p:not(.eyebrow) { margin-inline: 0; }
.sales-close .hero-actions { justify-content: flex-start; }
.sales-close .button-text { border: 0; background: transparent; cursor: pointer; }

@media (max-width: 1120px) {
  .sales-hero { grid-template-columns: 1fr; min-height: auto; }
  .sales-hero-visual { max-width: 840px; }
  .package-ladder { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
  .package-card h3, .package-for { min-height: auto; }
  .scope-section, .discovery-section, .boundaries-section { grid-template-columns: 1fr; gap: 2rem; }
  .capability-row { grid-template-columns: 72px 1fr 1fr; }
  .capability-platform { grid-column: 2 / 4; }
  .delivery-timeline { grid-template-columns: repeat(2, 1fr); }
  .delivery-timeline article:nth-child(2) { border-right: 0; }
  .delivery-timeline article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
}

@media (max-width: 900px) {
  .sales-principle { grid-template-columns: 80px 1fr; }
  .sales-principle > span { transform: rotate(90deg); }
  .choice-intro, .package-heading, .capability-heading, .proposal-heading { grid-template-columns: 1fr; gap: 1rem; }
  .choice-intro .eyebrow { grid-column: auto; margin-bottom: 0; }
  .choice-grid { grid-template-columns: repeat(2, 1fr); }
  .choice-card:nth-child(2) { border-right: 0; }
  .choice-card:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.25); }
  .choice-result { grid-template-columns: 1fr; gap: .7rem; }
  .quote-section { grid-template-columns: 1fr; }
  .scope-dials { grid-template-columns: repeat(2, 1fr); }
  .scope-dials article:nth-child(3n) { border-right: 1px solid var(--rule); }
  .scope-dials article:nth-child(2n) { border-right: 0; }
  .talk-track-heading { grid-template-columns: 1fr; gap: 1rem; }
}

@media (max-width: 720px) {
  .playbook-header .header-nav a { display: none; }
  .playbook-header .print-trigger { display: inline-flex; }
  .sales-hero { padding-top: 3.5rem; }
  .sales-hero h1 { font-size: clamp(3.1rem, 14vw, 5rem); }
  .sales-hero-visual { padding-left: 14px; }
  .sixty-second-rule { width: 84%; }
  .package-ladder, .language-grid, .proposal-grid { grid-template-columns: 1fr; }
  .package-card-featured { box-shadow: 7px 7px 0 var(--purple-pale); }
  .package-rule { grid-template-columns: 1fr; gap: .5rem; }
  .quote-field, .quote-field-inline { grid-template-columns: 1fr; }
  .quote-field-inline small { grid-column: 1; }
  .quote-options { grid-template-columns: 1fr; }
  .quote-options label { min-height: 0; }
  .quote-output { grid-template-columns: 1fr; }
  .quote-output p, .quote-output > small { grid-column: 1; }
  .scope-dials { grid-template-columns: 1fr; }
  .scope-dials article, .scope-dials article:nth-child(3n) { min-height: 0; border-right: 0; }
  .capability-row { grid-template-columns: 1fr; gap: .8rem; }
  .capability-deliverables, .capability-platform { grid-column: auto; padding: .8rem 0 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .capability-message h3 { font-size: 2rem; }
  .discovery-list li { grid-template-columns: 36px 1fr; }
  .delivery-timeline { grid-template-columns: 1fr; }
  .delivery-timeline article, .delivery-timeline article:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .delivery-timeline h3 { margin-top: 2rem; }
  .sales-close .hero-actions { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .sales-hero, .talk-track-section, .scope-section, .boundaries-section { padding-inline: 18px; }
  .quick-choice-section, .package-section, .quote-section, .capability-section, .discovery-section, .proposal-section, .delivery-section { padding-inline: 18px; }
  .choice-grid { grid-template-columns: 1fr; }
  .choice-card, .choice-card:nth-child(2) { min-height: 220px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .choice-card:last-child { border-bottom: 0; }
  .sales-principle { grid-template-columns: 1fr; padding-inline: 18px; }
  .sales-principle > span { text-align: left; }
}

@media print {
  @page { size: letter; margin: .45in; }
  html { scroll-behavior: auto; }
  body { background: #fff; color: #111; font-size: 10pt; }
  .site-header, .hero-actions, .choice-grid, .choice-result, .quote-section, .capability-filters, .copy-trigger, .print-trigger, .sources-section, footer { display: none !important; }
  .sales-hero { min-height: 0; grid-template-columns: 1fr; padding: 0 0 .3in; }
  .sales-hero h1 { font-size: 34pt; }
  .sales-hero-visual { display: none; }
  .sales-principle { grid-template-columns: 1fr 1fr; padding: .2in; background: #eee; color: #111; }
  .sales-principle p, .sales-principle strong { color: #111; }
  .sales-principle > span { display: none; }
  .quick-choice-section, .package-section, .scope-section, .capability-section, .talk-track-section, .discovery-section, .proposal-section, .delivery-section, .boundaries-section { padding: .25in 0; background: #fff; color: #111; }
  .choice-intro, .package-heading, .capability-heading, .proposal-heading { margin-bottom: .18in; }
  .choice-intro h2, .package-heading h2, .scope-heading h2, .capability-heading h2, .talk-track-heading h2, .discovery-intro h2, .proposal-heading h2, .delivery-heading h2, .boundaries-section h2 { font-size: 24pt; color: #111; }
  .package-ladder { grid-template-columns: repeat(2, 1fr); }
  .package-card, .package-card-enterprise { break-inside: avoid; background: #fff; color: #111; box-shadow: none; }
  .package-for, .package-card-enterprise .package-for, .package-boundary, .package-card-enterprise .package-boundary { color: #444; }
  .package-select, .package-rule { display: none; }
  .capability-row { break-inside: avoid; grid-template-columns: 60px 1fr 1fr; color: #111; border-color: #bbb; }
  .capability-platform { grid-column: 2 / 4; }
  .capability-message p, .capability-deliverables ul, .capability-platform p { color: #333; }
  .capability-stage, .capability-platform small { color: #111; }
  .language-grid article, .proposal-grid article, .scope-dials article, .delivery-timeline article { break-inside: avoid; }
  .discovery-list span, .delivery-timeline span { color: #111; }
  .discovery-list li, .delivery-timeline { border-color: #bbb; }
  .sales-close { display: none; }
}
