/* PR Checklist's type, action colors, and compact product-demo treatment. */
.tp-page { --tp-ink: #20292d; --tp-muted: #556168; --tp-line: #dce3e6; --tp-blue: #006bd6; background: #fff !important; }
.tp-page main { color: var(--tp-ink); }
.tp-page main *, .tp-page main *::before, .tp-page main *::after { box-sizing: border-box; letter-spacing: 0; }
.tp-page main :is(h1,h2,h3,p,dl) { margin: 0; }
.tp-page main h2 { font-size: 36px; font-weight: 600; line-height: 1.18; text-wrap: balance; }
.tp-page main h3 { font-size: 21px; font-weight: 600; line-height: 1.3; }
.tp-page main p { line-height: 1.65; }
.tp-page main a { color: inherit; text-underline-offset: 4px; }
.tp-page main svg { width: 20px; height: 20px; stroke-width: 1.7; flex: 0 0 auto; }
.tp-page main :is(button,select) { font: inherit; cursor: pointer; }
.tp-page main [hidden] { display: none !important; }
.tp-page :is(a,button,select,summary):focus-visible { outline: 3px solid #0071e3; outline-offset: 4px; }
.tp-page main ::selection { background: #cfe8fa; color: #172a39; }
.tp-page main :is(section[id],div[id]) { scroll-margin-top: 84px; }
.tp-shell { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.tp-hero { padding-block: 34px 30px; text-align: center; }
.tp-page main .tp-hero h1 { --site-hero-size: 28px; font-size: 28px; font-weight: 600; line-height: 1.2; }
.tp-page main .tp-tagline { font-size: 54px; font-weight: 650; line-height: 1.08; margin-top: 17px; text-wrap: balance; }
.tp-tagline span { color: var(--tp-blue); }
.tp-page main .tp-lede { font-size: 17px; color: var(--tp-muted); max-width: 660px; margin: 20px auto 0; }
.tp-lede a { text-decoration: none; }
.tp-lede a:hover { text-decoration: underline; }
.tp-lede code { color: #005ba9; font-size: 15px; overflow-wrap: anywhere; }
.tp-actions { display: flex; justify-content: center; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 22px; }
.tp-page main .tp-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 11px 19px; border-radius: 5px; background: var(--tp-blue); color: #fff; text-decoration: none; font-size: 15px; font-weight: 500; flex-shrink: 0; }
.tp-page main .tp-button:hover { background: #0058b3; }
.tp-text-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; text-decoration: none; }
.tp-text-link:hover { text-decoration: underline; }
.tp-review-path { display: flex; align-items: center; justify-content: center; gap: 24px; list-style: none; padding: 0; margin: 0 0 20px; color: #4d606b; font-size: 12px; }
.tp-review-path li { display: flex; align-items: center; gap: 8px; }
.tp-review-path li + li::before { content: ""; width: 36px; height: 1px; margin-right: 16px; background: #bccbd3; }
.tp-review-path svg { color: var(--tp-blue); width: 17px !important; height: 17px !important; }
.tp-queue { border: 1px solid #c2d2db; border-radius: 8px; overflow: hidden; }
.tp-queue-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 24px; background: #edf3f5; border-bottom: 1px solid var(--tp-line); }
.tp-queue-title { display: flex; align-items: center; gap: 13px; min-width: 0; }
.tp-queue-title img { flex: 0 0 24px; }
.tp-page main .tp-queue-title h2 { font-size: 18px; line-height: 1.3; }
.tp-page main .tp-queue-title p { font-size: 12px; color: var(--tp-muted); margin-top: 4px; }
.tp-segments { display: flex; gap: 3px; border: 1px solid #c7d2d8; border-radius: 5px; padding: 3px; background: #fff; flex: 0 0 auto; }
.tp-segments button { border: 0; border-radius: 3px; min-height: 36px; min-width: 94px; padding: 8px 14px; background: transparent; color: #485c66; font-size: 13px; }
.tp-segments button:hover { background: #e7eef1; }
.tp-segments button[aria-pressed="true"] { background: #20292d; color: #fff; }
.tp-pr-list { list-style: none; margin: 0; padding: 0; }
.tp-pr { display: grid; grid-template-columns: 28px minmax(0,1fr) 310px 44px; align-items: center; column-gap: 18px; padding: 20px 24px; min-height: 104px; border-bottom: 1px solid var(--tp-line); }
.tp-pr[data-first="true"] { background: #eef7f2; }
.tp-queue[data-mode="manual"] .tp-pr[data-first="true"] { background: #f3f6f7; }
.tp-rank { font-size: 12px; color: var(--tp-muted); font-variant-numeric: tabular-nums; }
.tp-pr-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tp-pr-title svg { width: 17px !important; height: 17px !important; color: #226249; }
.tp-page main .tp-pr-title h3 { font-size: 15px; line-height: 1.35; }
.tp-pr-title > span { color: var(--tp-muted); font-size: 11px; }
.tp-page main .tp-pr-main > p { font-size: 12px; color: var(--tp-muted); margin-top: 6px; max-width: 67ch; }
.tp-signals { display: grid; grid-template-columns: .8fr 1fr 1.25fr; gap: 14px; }
.tp-signals dt { font-size: 11px; color: var(--tp-muted); margin-bottom: 6px; }
.tp-signals dd { margin: 0; font-size: 13px; font-weight: 500; }
.tp-queue[data-mode="manual"] .tp-signals dd { color: var(--tp-muted); }
.tp-high { color: #a63135; }
.tp-medium { color: #85570b; }
.tp-low { color: #226249; }
.tp-impact { color: #005ba9; }
.tp-critical { color: #a63135; }
.tp-score { text-align: right; font-variant-numeric: tabular-nums; }
.tp-score > span { display: block; color: var(--tp-muted); font-size: 11px; }
.tp-score strong { display: block; color: #226249; font-size: 24px; line-height: 1.4; font-weight: 500; }
.tp-verdict { display: flex; gap: 14px; align-items: flex-start; padding: 20px 24px; background: #f2f7f5; min-height: 128px; }
.tp-verdict > svg { color: #226249; margin-top: 2px; }
.tp-page main .tp-verdict h3 { font-size: 16px; }
.tp-page main .tp-verdict p { font-size: 13px; color: #365e48; margin-top: 5px; max-width: 100ch; }
.tp-queue[data-mode="manual"] .tp-verdict { background: #f3f6f7; }
.tp-queue[data-mode="manual"] .tp-verdict :is(p,svg) { color: #485c66; }
.tp-page main .tp-demo-note { padding: 13px 24px; border-top: 1px solid var(--tp-line); font-size: 12px; color: var(--tp-muted); }
.tp-section { padding-block: 72px; }
.tp-section-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: end; margin-bottom: 36px; }
.tp-section-heading > p { color: var(--tp-muted); font-size: 16px; max-width: 60ch; }
.tp-factors { display: grid; grid-template-columns: repeat(3,1fr); gap: 42px; }
.tp-factors article { padding-block: 24px; border-top: 1px solid var(--tp-line); }
.tp-factors svg { width: 25px !important; height: 25px !important; color: #0066cc; margin-bottom: 14px; }
.tp-factors article:first-child svg { color: #a63135; }
.tp-factors article:last-child svg { color: #226249; }
.tp-page main .tp-factors p { color: var(--tp-muted); font-size: 14px; margin-top: 12px; }
.tp-page main .tp-takeaway { font-size: 16px; padding-top: 24px; border-top: 1px solid var(--tp-line); }
.tp-takeaway strong { font-weight: 600; }
.tp-comparison { background: #f3f6f7; border-block: 1px solid var(--tp-line); }
.tp-compare-table table { border-collapse: collapse; width: 100%; font-size: 14px; text-align: left; }
.tp-compare-table th, .tp-compare-table td { padding: 18px 22px; border-bottom: 1px solid #cfdadd; vertical-align: top; line-height: 1.65; }
.tp-compare-table thead th { font-size: 16px; padding-top: 0; font-weight: 600; }
.tp-compare-table thead th:first-child { color: var(--tp-muted); font-size: 12px; }
.tp-compare-table tbody th { width: 24%; font-weight: 500; padding-left: 0; }
.tp-compare-table th:first-child { padding-left: 0; }
.tp-compare-table td { width: 38%; color: #4d606b; }
.tp-compare-table td:last-child { color: #244f3c; background: #e9f3ed; }
.tp-mobile-label { display: none; }
.tp-page main .tp-caption { margin-top: 18px; color: var(--tp-muted); font-size: 12px; }
.tp-use-cases { border-bottom: 1px solid var(--tp-line); }
.tp-spotlight-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.tp-use-case { --case-accent: #0066cc; display: flex; flex-direction: column; padding: 30px; border: 1px solid #cfdde5; border-radius: 8px; background: #f5f9fc; min-width: 0; }
.tp-case-risk { --case-accent: #a63135; background: #fff0ef; border-color: #efcfcd; }
.tp-case-strategy { --case-accent: #0066cc; background: #e9f2fa; border-color: #cbdfee; }
.tp-case-launch { --case-accent: #226249; background: #e3f3e9; border-color: #c6dece; }
.tp-case-heading { display: flex; align-items: flex-start; gap: 14px; }
.tp-case-heading svg { width: 26px !important; height: 26px !important; color: var(--case-accent); margin-top: 1px; }
.tp-page main .tp-case-heading h3 { font-size: 25px; line-height: 1.2; }
.tp-page main .tp-use-case > p { font-size: 15px; color: #465a65; margin-top: 16px; max-width: 60ch; }
.tp-page main .tp-use-case > .tp-audience { font-size: 12px; margin-top: 10px; }
.tp-page main .tp-case-risk > p { color: #71474a; }
.tp-page main .tp-case-launch > p { color: #365e48; }
.tp-page main .tp-case-evidence { margin-block: 26px 18px; }
.tp-case-evidence > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-block: 11px; border-top: 1px solid #c0cfd7; font-size: 13px; }
.tp-case-risk .tp-case-evidence > div { border-color: #e5c3c1; }
.tp-case-launch .tp-case-evidence > div { border-color: #b7d6c2; }
.tp-case-evidence dd { margin: 0; color: var(--case-accent); font-weight: 500; text-align: right; }
.tp-page main .tp-use-case > .tp-case-outcome { margin-top: auto; padding-top: 12px; font-size: 14px; font-weight: 500; color: var(--case-accent); }
.tp-more-cases { margin-top: 44px; }
.tp-more-cases > h3 { margin-bottom: 24px !important; }
.tp-disclosures { display: grid; grid-template-columns: 1fr 1fr; column-gap: 42px; align-items: start; }
.tp-disclosures details { border-top: 1px solid var(--tp-line); }
.tp-disclosures summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; padding-block: 18px; font-size: 16px; font-weight: 500; cursor: pointer; }
.tp-disclosures summary::-webkit-details-marker { display: none; }
.tp-disclosures summary:hover { color: #0066cc; }
.tp-disclosures summary > svg { width: 17px !important; height: 17px !important; color: #64747c; }
.tp-disclosures details[open] summary > svg { transform: rotate(45deg); }
.tp-page main .tp-disclosures p { color: var(--tp-muted); font-size: 14px; padding: 0 24px 24px 0; }
.tp-method { background: #f2f7f5; border-bottom: 1px solid #dce7e1; }
.tp-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 42px; counter-reset: triage-step; list-style: none; padding: 0; margin: 0; }
.tp-steps li { counter-increment: triage-step; border-top: 1px solid #cbded2; padding-top: 22px; }
.tp-steps li::before { content: counter(triage-step, decimal-leading-zero); display: block; color: #226249; font-size: 14px; font-variant-numeric: tabular-nums; margin-bottom: 14px; }
.tp-page main .tp-steps h3 { font-size: 19px; }
.tp-page main .tp-steps p { font-size: 14px; color: #426151; margin-top: 12px; }
.tp-start { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; }
.tp-start > div { min-width: 0; }
.tp-page main .tp-start > div > p { margin-top: 18px; color: var(--tp-muted); font-size: 15px; }
.tp-start p code { overflow-wrap: anywhere; font-size: 13px; }
.tp-command { margin-top: 24px; }
.tp-command > div { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid #c7d2d8; border-radius: 6px; min-height: 58px; }
.tp-command code { font-size: 15px; min-width: 0; overflow-wrap: anywhere; }
.tp-command svg { color: #4d606b; }
.tp-command button { margin-left: auto; background: transparent; border: 0; border-radius: 4px; width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; }
.tp-command button:hover { background: #e9f2fa; }
.tp-page main .tp-command > p { font-size: 12px; color: #426151; min-height: 24px; margin-top: 6px; }
.tp-review-note > svg { color: #0066cc; margin-bottom: 18px; }
.tp-review-note .tp-text-link { margin-top: 24px; }
.tp-close { padding-block: 48px; border-top: 1px solid var(--tp-line); }
.tp-close .tp-shell { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.tp-page main .tp-close h2 { font-size: 32px; }
.tp-page main .tp-close p { color: var(--tp-muted); font-size: 15px; margin-top: 12px; }
.tp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1000px) {
  .tp-shell { width: calc(100% - 48px); }
  .tp-pr { grid-template-columns: 24px minmax(0,1fr) 280px 36px; gap: 12px; padding-inline: 20px; }
  .tp-section-heading { gap: 36px; }
  .tp-factors, .tp-steps { gap: 28px; }
  .tp-start { gap: 40px; }
  .tp-use-case { padding: 24px; }
}
@media (max-width: 760px) {
  .tp-shell { width: calc(100% - 40px); }
  .tp-hero { padding-block: 28px 24px; }
  .tp-page main .tp-hero h1 { --site-hero-size: 24px; font-size: 24px; }
  .tp-page main .tp-tagline { font-size: 38px; line-height: 1.1; }
  .tp-page main .tp-lede { font-size: 16px; margin-top: 18px; }
  .tp-review-path { gap: 10px; align-items: flex-start; font-size: 11px; margin-bottom: 16px; }
  .tp-review-path li { flex: 1; flex-direction: column; text-align: center; gap: 7px; }
  .tp-review-path li + li::before { display: none; }
  .tp-queue-header { flex-wrap: wrap; gap: 16px; padding: 16px; }
  .tp-segments { width: 100%; }
  .tp-segments button { flex: 1; min-height: 40px; }
  .tp-pr { grid-template-columns: 22px minmax(0,1fr) 36px; gap: 14px 8px; padding: 18px 16px; min-height: 180px; }
  .tp-rank { align-self: start; padding-top: 3px; }
  .tp-pr-main { grid-column: 2 / -1; }
  .tp-signals { grid-column: 1 / 3; grid-row: 2; gap: 10px; }
  .tp-signals dt { font-size: 11px; }
  .tp-signals dd { font-size: 12px; }
  .tp-score { grid-column: 3; grid-row: 2; }
  .tp-score strong { font-size: 21px; }
  .tp-pr-title { gap: 6px; }
  .tp-pr-title svg { width: 15px !important; }
  .tp-page main .tp-pr-title h3 { font-size: 14px; }
  .tp-verdict { padding: 18px 16px; min-height: 200px; gap: 10px; }
  .tp-page main .tp-verdict h3 { font-size: 15px; }
  .tp-page main .tp-demo-note { padding: 13px 16px; }
  .tp-section { padding-block: 50px; }
  .tp-page main h2 { font-size: 30px; }
  .tp-section-heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 28px; }
  .tp-section-heading > p { font-size: 15px; }
  .tp-factors, .tp-steps { grid-template-columns: 1fr; gap: 0; }
  .tp-factors article { display: grid; grid-template-columns: 26px 1fr; column-gap: 15px; }
  .tp-factors svg { margin-bottom: 0; }
  .tp-factors p { grid-column: 2; }
  .tp-page main .tp-takeaway { font-size: 15px; }
  .tp-takeaway strong { display: block; margin-bottom: 8px; }
  .tp-compare-table table, .tp-compare-table tbody { display: block; }
  .tp-compare-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .tp-compare-table tr { display: grid; grid-template-columns: 1fr; margin-top: 20px; border-top: 1px solid #cfdadd; }
  .tp-compare-table tbody th { width: auto; padding: 16px 0 12px; border: 0; font-size: 16px; }
  .tp-compare-table td { display: block; width: auto; padding: 16px; border: 0; }
  .tp-compare-table td:nth-child(2) { padding-top: 0; padding-left: 0; }
  .tp-mobile-label { display: block; font-size: 12px; font-weight: 600; color: var(--tp-ink); margin-bottom: 5px; }
  .tp-spotlight-grid, .tp-disclosures { grid-template-columns: 1fr; }
  .tp-use-case { padding: 24px; }
  .tp-page main .tp-case-heading h3 { font-size: 23px; }
  .tp-page main .tp-use-case > p { font-size: 14px; }
  .tp-case-evidence > div { flex-wrap: wrap; gap: 4px 12px; }
  .tp-more-cases { margin-top: 32px; }
  .tp-disclosures summary { min-height: 72px; font-size: 15px; }
  .tp-steps li { padding-block: 24px; }
  .tp-steps li:last-child { padding-bottom: 0; }
  .tp-start { grid-template-columns: 1fr; gap: 32px; }
  .tp-review-note { border-top: 1px solid var(--tp-line); padding-top: 26px; }
  .tp-command code { font-size: 13px; }
  .tp-command > div { gap: 8px; padding: 10px; }
  .tp-close .tp-shell { align-items: flex-start; flex-direction: column; gap: 24px; }
  .tp-page main .tp-close h2 { font-size: 28px; }
}
@media (max-width: 360px) {
  .tp-shell { width: calc(100% - 28px); }
  .tp-page main .tp-tagline { font-size: 32px; }
  .tp-actions { gap: 18px; }
  .tp-pr { padding-inline: 12px; min-height: 230px; }
  .tp-verdict { min-height: 230px; }
  .tp-signals { gap: 7px; }
  .tp-use-case { padding: 20px; }
  .tp-case-evidence > div { flex-direction: column; }
  .tp-case-evidence dd { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .tp-page main *, .tp-page main *::before, .tp-page main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
