/* Canada-only presentation refinements. Keep the product shell and shared
   Kestryl primitives intact; all changes remain scoped to this family. */
.pdi-product-page.kstl-cockpit-canada .kstl-hero .kstl-wrap {
  max-width: 1120px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-hero h1 {
  max-width: 780px;
  margin-bottom: 16px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-hero .kstl-lede {
  max-width: 780px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-hero .kstl-cta {
  margin-top: 22px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-product-label {
  margin-bottom: 11px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-section {
  padding-top: 68px;
  padding-bottom: 68px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-section > .kstl-narrow > h2,
.pdi-product-page.kstl-cockpit-canada .kstl-section > .kstl-wrap > h2 {
  margin-bottom: 14px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-grid {
  align-items: stretch;
  margin-top: 28px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-grid > .kstl-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  box-shadow: none;
}

.pdi-product-page.kstl-cockpit-canada .kstl-card .kstl-index {
  margin-bottom: 10px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-card h3 {
  margin: 0 0 9px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-card p {
  margin-bottom: 0;
}

.pdi-product-page.kstl-cockpit-canada .kstl-release__source {
  margin-top: 20px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0 auto;
  padding: 18px 28px 0;
  max-width: 1120px;
  color: var(--kstl-soft);
  font-size: 13px;
  line-height: 1.4;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__breadcrumb a {
  color: var(--kstl-blue);
  font-weight: 600;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__breadcrumb span[aria-hidden="true"] {
  color: #8aa0bb;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__rail-label {
  margin: 32px 0 0;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__rail {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin-top: 18px;
  padding: 10px;
  gap: 8px;
  border-radius: 10px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__rail span {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border: 1px solid var(--kstl-rule);
  border-radius: 8px;
  line-height: 1.3;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__rail span::before {
  margin-right: 7px;
  color: var(--kstl-blue);
  content: counter(kstl-journey);
  font: 700 11px/1 var(--product-mono, "IBM Plex Mono", monospace);
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__rail {
  counter-reset: kstl-journey;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__rail span {
  counter-increment: kstl-journey;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__rail span::after {
  content: "";
}

.pdi-product-page.kstl-cockpit-canada--overview .kstl-cockpit__systems {
  gap: 16px;
  margin-top: 24px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit__system {
  min-height: 96px;
  padding: 18px 20px;
  box-shadow: none;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit__system strong {
  color: var(--product-navy, #0a2540);
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit__system span {
  margin-top: 8px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit__board td,
.pdi-product-page.kstl-cockpit-canada .kstl-cockpit__board th {
  padding-top: 14px;
  padding-bottom: 14px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit__board td:first-child,
.pdi-product-page.kstl-cockpit-canada .kstl-cockpit__board th:first-child {
  color: #54698d;
  font-family: var(--product-mono, "IBM Plex Mono", monospace);
  font-weight: 600;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit__board td:nth-child(2) strong {
  font-weight: 700;
}

.pdi-product-page.kstl-cockpit-canada .kstl-section--dark .kstl-cockpit-canada__broader-link,
.pdi-product-page.kstl-cockpit-canada .kstl-section--dark .kstl-cockpit-canada__broader-link a {
  color: #fff;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit__board-wrap {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.pdi-product-page.kstl-cockpit-canada .kstl-note {
  margin-top: 20px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-list {
  margin-top: 24px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-list li {
  padding-top: 16px;
  padding-bottom: 16px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-faq details {
  padding-top: 19px;
  padding-bottom: 19px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-faq p {
  margin-top: 11px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__deployment {
  background: var(--product-cloud, #f5f8fc);
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__deployment .kstl-narrow {
  padding: 28px 32px;
  border: 1px solid var(--kstl-rule);
  border-radius: 12px;
  background: #fff;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__whitepaper-cta {
  background: linear-gradient(120deg, var(--product-navy, #0a2540), #15406a);
  color: #cfe0f0;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__whitepaper-cta h2 {
  color: #fff;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__whitepaper-cta p {
  color: #bdd4ec;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__whitepaper-cta .kstl-btn--ghost {
  border-color: rgba(255, 255, 255, .42);
  background: transparent;
  color: #fff;
}

.pdi-product-page.kstl-cockpit-canada--how-it-works .kstl-hero h1,
.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-hero h1 {
  max-width: 740px;
}

.pdi-product-page.kstl-cockpit-canada--how-it-works .kstl-cockpit-canada__steps {
  gap: 16px;
  margin-top: 28px;
}

.pdi-product-page.kstl-cockpit-canada--how-it-works .kstl-cockpit-canada__step {
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 20px;
  padding: 24px;
  border: 1px solid var(--kstl-rule);
  border-radius: 12px;
  background: #fff;
}

.pdi-product-page.kstl-cockpit-canada--how-it-works .kstl-cockpit-canada__step:last-child {
  border-bottom: 1px solid var(--kstl-rule);
}

.pdi-product-page.kstl-cockpit-canada--how-it-works .kstl-cockpit-canada__step-number {
  padding-top: 2px;
}

.pdi-product-page.kstl-cockpit-canada--how-it-works .kstl-cockpit-canada__step-body h3 {
  margin-bottom: 10px;
}

.pdi-product-page.kstl-cockpit-canada--how-it-works .kstl-cockpit-canada__step-meta {
  margin-top: 20px;
}

.pdi-product-page.kstl-cockpit-canada--how-it-works .kstl-cockpit-canada__boundary {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--kstl-rule);
}

.pdi-product-page.kstl-cockpit-canada--how-it-works .kstl-cockpit-canada__boundary strong {
  color: var(--product-navy, #0a2540);
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-wrap {
  max-width: 1120px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-hero h1,
.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-hero .kstl-lede {
  max-width: 760px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-hero h1 {
  margin-bottom: 18px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-hero .kstl-stamp {
  margin-top: 20px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-hero .kstl-cta {
  gap: 12px;
  margin-top: 20px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-hero .kstl-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-note {
  margin-top: 24px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-figures {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__steps {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__step {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
  padding: 24px 0;
  border-top: 1px solid var(--kstl-rule);
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__step:last-child {
  border-bottom: 1px solid var(--kstl-rule);
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__step-number {
  color: var(--kstl-blue);
  font: 700 23px/1 var(--product-mono, "IBM Plex Mono", monospace);
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__step-body h3 {
  margin: 0 0 10px;
  color: var(--product-navy, #0a2540);
  font-size: clamp(21px, 2vw, 28px);
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__step-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 24px;
  margin-top: 18px;
  color: var(--kstl-soft);
  font-size: 14px;
  line-height: 1.5;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__step-meta strong,
.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__boundary strong {
  display: block;
  margin-bottom: 4px;
  color: var(--product-navy, #0a2540);
  font: 700 11px/1.3 var(--product-mono, "IBM Plex Mono", monospace);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__boundary {
  margin: 18px 0 0;
  color: var(--kstl-soft);
  font-size: 14px;
  line-height: 1.55;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__boundary strong {
  color: #a43f45;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__roles th:first-child {
  width: 120px;
  white-space: nowrap;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__roles td,
.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__roles th {
  overflow-wrap: anywhere;
}

.pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__whitepaper-figure {
  display: block;
  margin: 4px 0 8px;
  color: var(--product-navy, #0a2540);
  font: 700 clamp(34px, 5vw, 52px)/1 var(--product-mono, "IBM Plex Mono", monospace);
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-hero h1 span {
  display: block;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-hero .kstl-btn--ghost {
  color: var(--kstl-blue);
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-lede {
  max-width: 760px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__brief-panel {
  margin-top: 28px;
  padding: 0 30px;
  border: 1px solid var(--kstl-rule);
  border-radius: 12px;
  background: var(--product-cloud, #f5f8fc);
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__brief-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 48px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__brief-list li {
  display: grid;
  grid-template-rows: auto auto 1fr;
  min-width: 0;
  padding: 24px 0;
  border-top: 1px solid var(--kstl-rule);
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__brief-number {
  display: block;
  margin-bottom: 10px;
  color: var(--kstl-blue);
  font: 700 12px/1 var(--product-mono, "IBM Plex Mono", monospace);
  letter-spacing: .08em;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__brief-list strong {
  display: block;
  margin-bottom: 9px;
  color: var(--product-navy, #0a2540);
  font-size: 17px;
  line-height: 1.35;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__brief-list p {
  margin: 0;
  color: var(--kstl-soft);
  font-size: 15px;
  line-height: 1.55;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-figures {
  gap: 20px;
  border: 0;
  background: transparent;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-figures .kstl-card {
  height: auto;
  min-height: 220px;
  padding: 22px 22px 20px;
  border: 1px solid var(--kstl-rule);
  border-radius: 10px;
  background: #fff;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__figure-label {
  margin: 0 0 18px;
  color: var(--product-navy, #0a2540);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-figures .kstl-card small {
  display: block;
  color: var(--kstl-soft);
  font-size: 13px;
  line-height: 1.45;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-figure {
  min-height: 0;
  margin: 0 0 18px;
  font: 600 clamp(2.5rem, 3.2vw, 3.25rem)/1 var(--product-mono, "IBM Plex Mono", monospace);
  letter-spacing: -.03em;
  white-space: nowrap;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__figure-support {
  margin-top: auto;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__penalty-metrics {
  display: grid;
  margin-top: 0;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__penalty-metric {
  padding: 0;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__penalty-metric + .kstl-cockpit-canada__penalty-metric {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--kstl-rule);
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__penalty-metric > span {
  display: block;
  margin-bottom: 6px;
  color: var(--kstl-soft);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__penalty-metric strong {
  display: block;
  margin-bottom: 5px;
  color: var(--product-navy, #0a2540);
  font: 600 clamp(1.65rem, 2vw, 2rem)/1.1 var(--product-mono, "IBM Plex Mono", monospace);
  letter-spacing: -.03em;
  white-space: nowrap;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 46px;
  margin-top: 26px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__contents-item {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  padding: 19px 0;
  border-bottom: 1px solid var(--kstl-rule);
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__contents-item .kstl-index {
  padding-top: 4px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__contents-item h3 {
  margin: 0 0 5px;
  font-size: 18px;
  line-height: 1.35;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__contents-item h3 a {
  color: var(--product-navy, #0a2540);
  text-decoration: none;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__contents-item h3 a:hover,
.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__contents-item h3 a:focus-visible {
  color: var(--kstl-blue);
  text-decoration: underline;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__contents-item p {
  margin: 0;
  color: var(--kstl-soft);
  font-size: 14px;
  line-height: 1.5;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-table-wrap,
.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-table-wrap {
  margin-top: 28px;
  border-radius: 10px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-table,
.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-table {
  min-width: 920px;
  table-layout: fixed;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-table th,
.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-table td,
.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-table th,
.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-table td {
  padding: 15px 16px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-table th:first-child {
  width: 30%;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-table th:nth-child(2) {
  width: 22%;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-table th:nth-child(3) {
  width: 48%;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-table tbody th,
.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-table tbody th {
  color: var(--product-navy, #0a2540);
  font-weight: 700;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__status {
  display: inline-block;
  padding: 5px 8px;
  border: 1px solid #b9d3e8;
  border-radius: 999px;
  color: var(--product-navy, #0a2540);
  background: #f5faff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__response-periods {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__response-periods span {
  padding: 9px;
  border: 1px solid var(--kstl-rule);
  border-radius: 6px;
  background: #f7f9fc;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__response-periods small,
.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__response-periods strong {
  display: block;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__response-periods small {
  min-height: 30px;
  color: var(--kstl-soft);
  font-size: 10px;
  line-height: 1.3;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__response-periods strong {
  margin-top: 4px;
  color: var(--product-navy, #0a2540);
  font-size: 12px;
  line-height: 1.3;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__table-note {
  margin: 10px 0 0;
  color: var(--kstl-soft);
  font-size: 12px;
  line-height: 1.45;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-table th:first-child {
  width: 26%;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-table th:nth-child(2) {
  width: 74%;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-table tbody tr:nth-child(even) th,
.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-table tbody tr:nth-child(even) td {
  background: #f7f9fc;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-tag {
  display: block;
  width: fit-content;
  margin-top: 8px;
  padding: 4px 7px;
  border: 1px solid #c5d6e7;
  border-radius: 999px;
  color: #35536f;
  background: #eef5fb;
  font: 700 10px/1 var(--product-mono, "IBM Plex Mono", monospace);
  letter-spacing: .06em;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-note {
  margin-top: 28px;
  border-left: 2px solid var(--kstl-blue);
  background: #f5f8fc;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-note .kstl-note__title {
  color: var(--kstl-blue);
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__boundary-note p {
  color: var(--kstl-soft);
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__reform-status {
  display: block;
  margin: 0 0 18px;
  padding: 10px 13px;
  border: 1px solid #b9cde0;
  border-radius: 6px;
  color: #234765;
  background: #edf5fb;
  font: 700 11px/1.2 var(--product-mono, "IBM Plex Mono", monospace);
  letter-spacing: .08em;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__reform-cards {
  gap: 16px;
  border: 0;
  background: transparent;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__reform-cards .kstl-card {
  padding: 24px 22px;
  border: 1px solid var(--kstl-rule);
  border-radius: 10px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__reform-cards h3 {
  margin-top: 0;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__reform-metrics {
  display: grid;
  margin-top: auto;
  padding-top: 16px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__reform-metric {
  padding: 13px 0;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__reform-metric + .kstl-cockpit-canada__reform-metric {
  border-top: 1px solid var(--kstl-rule);
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__proposed-tag {
  display: inline-block;
  margin-right: 8px;
  color: var(--kstl-blue);
  font: 700 11px/1 var(--product-mono, "IBM Plex Mono", monospace);
  letter-spacing: .08em;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__reform-metric strong {
  display: inline-block;
  color: var(--product-navy, #0a2540);
  font: 700 clamp(1.45rem, 2.2vw, 1.9rem)/1.1 var(--product-mono, "IBM Plex Mono", monospace);
  white-space: nowrap;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__reform-metric small {
  display: block;
  margin-top: 5px;
  color: var(--kstl-soft);
  font-size: 12px;
  line-height: 1.4;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__sources {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__sources li {
  display: grid;
  gap: 4px;
  padding: 14px 0;
  border-top: 1px solid var(--kstl-rule);
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__sources strong {
  color: var(--product-navy, #0a2540);
  font-size: 13px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__sources a {
  color: var(--kstl-blue);
  font-weight: 600;
  line-height: 1.45;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__sources small {
  color: var(--kstl-soft);
  font-size: 12px;
  line-height: 1.4;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__cta-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  align-items: center;
  gap: 64px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__cta-layout > div:first-child {
  max-width: 720px;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__cta-layout .kstl-cta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
}

.pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__cta-layout .kstl-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-figures {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__breadcrumb {
    padding-right: 20px;
    padding-left: 20px;
  }

  .pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__step {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    padding: 22px 20px;
  }

  .pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__step-meta {
    grid-template-columns: 1fr;
  }

  .pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__whitepaper-sections {
    grid-template-columns: 1fr;
  }

  .pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__brief-list,
  .pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__sources {
    grid-template-columns: 1fr;
  }

  .pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__brief-panel {
    padding-right: 20px;
    padding-left: 20px;
  }

  .pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-section {
    padding-top: 46px;
    padding-bottom: 46px;
  }

  .pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__response-periods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__cta-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__cta-layout .kstl-btn {
    width: 100%;
  }

  .pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__deployment .kstl-narrow {
    padding: 24px 20px;
  }
}

@media (max-width: 640px) {
  .pdi-product-page.kstl-cockpit-canada--whitepaper .kstl-cockpit-canada__whitepaper-figures {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__breadcrumb {
    padding-right: 18px;
    padding-left: 18px;
  }

  .pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__rail {
    grid-template-columns: 1fr;
  }

  .pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__rail span {
    justify-content: flex-start;
  }

  .pdi-product-page.kstl-cockpit-canada .kstl-cockpit-canada__deployment .kstl-narrow {
    padding: 22px 18px;
  }
}