.playbook-page { background: #fff; color: var(--ink); }
.playbook-page .skip-link { position: absolute; left: 16px; top: -100px; background: white; color: var(--navy); padding: 12px 20px; z-index: 1000; }
.playbook-page .skip-link:focus { top: 8px; }
.playbook-page .btn { display: inline-flex; gap: 12px; align-items: center; padding: 14px 22px; border-radius: 6px; border: 1px solid transparent; font: 600 16px var(--sans); line-height: 1.4; text-decoration: none; cursor: pointer; }
.playbook-page .btn-primary { color: white; background: var(--teal); }
.playbook-page .btn-primary:hover { background: #0c6059; color: white; }
.playbook-page :is(a, button):focus-visible { outline: 3px solid #ec297b; outline-offset: 4px; }
.playbook-wrap { width: min(1100px, calc(100% - 48px)); margin: 0 auto; }
.playbook-hero { background: radial-gradient(ellipse at 82% 45%, #125264 0, var(--navy) 58%); color: white; padding: 44px 0; }
.playbook-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); align-items: center; gap: 64px; }
.playbook-hero-copy { padding: 16px 0; }
.playbook-hero-experience { margin: 0; justify-self: center; width: min(100%, 300px); }
.playbook-hero-experience img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 16px 24px #00172450); }
.playbook-hero-experience figcaption { color: #bfd6df; text-align: center; font-size: 12px; line-height: 1.5; margin-top: 16px; }
.playbook-kicker { text-transform: uppercase; letter-spacing: .15em; font-size: 12px; font-weight: 600; color: var(--teal); margin: 0 0 16px; }
.playbook-hero .playbook-kicker { color: #88ddd1; }
.playbook-hero h1 { font-size: clamp(42px, 6vw, 68px); line-height: 1.06; letter-spacing: -.035em; margin: 0 0 24px; color: white; }
.playbook-hero .lead { font-size: clamp(20px, 2.4vw, 25px); line-height: 1.5; max-width: 600px; margin: 0 0 22px; color: #e2eaf0; }
.playbook-hero .hero-steps { color: #fff; font-size: 19px; line-height: 1.55; margin: 0 0 30px; max-width: 470px; }
.playbook-hero a { color: white; text-underline-offset: 5px; }
.playbook-hero .hero-link { display: inline-block; font-weight: 600; }
.playbook-intro { padding: 48px 0 32px; display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; }
.playbook-intro h2 { font-size: 29px; line-height: 1.2; letter-spacing: -.025em; color: var(--navy); margin: 0; }
.playbook-intro p { margin: 0 0 14px; line-height: 1.7; color: #4e5e68; font-size: 17px; }
.playbook-steps { list-style: none; padding: 0; margin: 0; counter-reset: step; }
.playbook-steps > li { position: relative; padding: 30px 0 30px 78px; border-top: 1px solid #dce4e7; counter-increment: step; }
.playbook-steps > li::before { content: counter(step); position: absolute; left: 0; top: 30px; display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid #607f65; border-radius: 50%; font-size: 21px; font-weight: 600; color: #607f65; }
.step-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 10px; }
.step-heading h3 { margin: 0 4px 0 0; font-size: 24px; line-height: 1.3; color: var(--navy); letter-spacing: -.02em; }
.step-roles { display: flex; flex-wrap: wrap; gap: 6px; }
.role { display: inline-block; border-radius: 50px; font-size: 13px; line-height: 1.4; padding: 5px 11px; font-weight: 600; background: #eef2ed; color: #495f4d; }
.role.brand { background: #eaf2f8; color: #35546c; }
.role.healthconvos { background: #fff2d9; color: #735722; }
.playbook-steps p { margin: 0 0 8px; font-size: 17px; line-height: 1.6; max-width: 900px; color: #4e5e68; }
.playbook-steps .step-location { font-size: 14px; color: #64737c; margin-bottom: 0; }
.playbook-after { padding: 32px 0 60px; border-top: 1px solid #dce4e7; }
.playbook-after h2 { color: var(--navy); font-size: 28px; margin: 0 0 26px; }
.after-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.after-grid h3 { font-size: 18px; margin: 0 0 10px; color: var(--navy); }
.after-grid p { line-height: 1.6; color: #4e5e68; margin: 0; }
.playbook-download { background: #f0f4f6; padding: 64px 0; scroll-margin-top: 80px; }
.download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.playbook-download h2 { color: var(--navy); font-size: clamp(30px, 4vw, 40px); line-height: 1.15; letter-spacing: -.03em; margin: 0 0 20px; }
.playbook-download p { line-height: 1.65; color: #4e5e68; }
.guide-meta { font-size: 13px; font-weight: 600; color: #53666f; text-transform: uppercase; letter-spacing: .08em; }
.guide-cover { width: 180px; height: auto; box-shadow: 0 12px 30px #17324d24; display: block; margin-top: 24px; }
.playbook-form { background: white; border: 1px solid #dce4e7; border-radius: 12px; padding: 32px; }
.playbook-form label { display: block; color: var(--navy); font-weight: 600; font-size: 14px; margin-bottom: 7px; }
.playbook-form input { width: 100%; border: 1px solid #a8b5bf; border-radius: 5px; padding: 12px; font: inherit; font-size: 16px; background: #fff; color: var(--ink); margin-bottom: 20px; }
.playbook-form input:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.playbook-form button { width: 100%; justify-content: center; }
.playbook-form button:disabled { opacity: .65; cursor: wait; }
.playbook-form .form-note { font-size: 13px; line-height: 1.6; margin: 14px 0 0; color: #53666f; }
.playbook-form a { color: var(--teal); text-underline-offset: 3px; }
.playbook-form [role="alert"] { font-size: 14px; line-height: 1.5; color: #9a2446; margin: 0 0 16px; }
.playbook-form [role="alert"]:empty { display: none; }
.playbook-ready { max-width: 720px; padding: 80px 0 100px; min-height: 65vh; }
.playbook-ready h1 { color: var(--navy); font-size: clamp(36px, 5vw, 54px); line-height: 1.1; margin: 0 0 25px; }
.playbook-ready p { font-size: 18px; line-height: 1.7; color: #4e5e68; margin-bottom: 24px; }
.playbook-ready .ready-note { font-size: 14px; }
@media (max-width: 700px) {
  .playbook-wrap { width: calc(100% - 36px); }
  .playbook-hero { padding: 48px 0; }
  .playbook-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .playbook-hero-copy { padding: 0; }
  .playbook-hero-experience { width: min(72%, 260px); }
  .playbook-intro, .download-grid { grid-template-columns: 1fr; gap: 24px; }
  .playbook-intro { padding-top: 36px; }
  .playbook-steps > li { padding-left: 58px; }
  .playbook-steps > li::before { width: 36px; height: 36px; font-size: 18px; }
  .step-heading h3 { font-size: 22px; }
  .after-grid { grid-template-columns: 1fr 1fr; }
  .playbook-form { padding: 24px; }
  .guide-cover { display: none; }
}
@media (max-width: 380px) { .after-grid { grid-template-columns: 1fr; } }
