/** Website Redesign service page. Loaded only by page-website-redesign.php. */
.tk-website-redesign {
  overflow: clip;
  background:
    radial-gradient(circle at 90% 3%, rgba(159, 201, 223, 0.38), transparent 28rem),
    radial-gradient(circle at 8% 20%, rgba(217, 139, 58, 0.12), transparent 26rem),
    linear-gradient(180deg, #fbf7ef 0%, var(--tk-color-background) 48%, #f1ede4 100%);
}

.tk-wr-hero {
  padding-block: clamp(var(--tk-space-48), 8vw, var(--tk-space-128));
}

.tk-wr-hero__layout,
.tk-wr-review__layout,
.tk-wr-journey__layout,
.tk-wr-ownership__layout,
.tk-wr-faqs__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.82fr);
  gap: clamp(var(--tk-space-32), 7vw, var(--tk-space-96));
  align-items: center;
}

.tk-wr-hero h1 {
  max-width: 14ch;
  font-size: clamp(2.55rem, 5.8vw, 5rem);
}

.tk-wr-hero__lede {
  max-width: 50rem;
  color: var(--tk-color-text-secondary);
  font-size: var(--tk-font-size-body-large);
}

.tk-wr-actions,
.tk-wr-framework__routes,
.tk-wr-migration__qualification > div,
.tk-wr-faq-routes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tk-space-16);
  align-items: center;
}

.tk-wr-actions { margin-block-start: var(--tk-space-32); }
.tk-wr-hero__route { margin-block-start: var(--tk-space-24); color: var(--tk-color-text-secondary); font-size: var(--tk-font-size-small); }

.tk-wr-diagnostic-visual {
  position: relative;
  width: min(100%, 29rem);
  justify-self: end;
  padding: clamp(var(--tk-space-24), 4vw, var(--tk-space-32));
  border: 1px solid rgba(23, 32, 51, 0.18);
  border-radius: var(--tk-radius-xl);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 2rem 5rem rgba(23, 32, 51, 0.14);
}

.tk-wr-diagnostic-visual::before {
  position: absolute;
  z-index: -1;
  inset: 1rem -1rem -1rem 1rem;
  border: 1px dashed rgba(33, 79, 111, 0.38);
  border-radius: var(--tk-radius-xl);
  content: "";
}

.tk-wr-diagnostic-visual__label,
.tk-wr-comparison__label,
.tk-wr-change-card__status {
  margin: 0 0 var(--tk-space-16);
  color: var(--tk-color-brand-secondary);
  font-size: var(--tk-font-size-label);
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.tk-wr-diagnostic-visual ol {
  position: relative;
  display: grid;
  gap: var(--tk-space-12);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tk-wr-diagnostic-visual ol::before {
  position: absolute;
  top: var(--tk-space-24);
  bottom: var(--tk-space-24);
  left: 1.45rem;
  width: 1px;
  background: var(--tk-color-border-strong);
  content: "";
}

.tk-wr-diagnostic-visual li {
  position: relative;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  padding: var(--tk-space-16);
  border: 1px solid var(--tk-color-border);
  border-radius: var(--tk-radius-medium);
  background: rgba(255, 250, 240, 0.78);
}

.tk-wr-diagnostic-visual li > span {
  z-index: 1;
  display: grid;
  width: 3rem;
  height: 3rem;
  grid-row: 1 / 3;
  place-items: center;
  border-radius: 50%;
  background: var(--tk-color-brand-primary);
  color: var(--tk-color-text-inverse);
  font-size: var(--tk-font-size-small);
  font-weight: 900;
}

.tk-wr-diagnostic-visual strong,
.tk-wr-diagnostic-visual small { margin-inline-start: var(--tk-space-16); }
.tk-wr-diagnostic-visual small { color: var(--tk-color-text-secondary); }
.tk-wr-diagnostic-visual__note { margin: var(--tk-space-24) 0 0; color: var(--tk-color-brand-primary); font-weight: 850; }

.tk-wr-signs,
.tk-wr-change,
.tk-wr-ownership,
.tk-wr-faqs { background: rgba(255, 255, 255, 0.38); }

.tk-wr-sign-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  border-radius: var(--tk-radius-large);
  background: var(--tk-color-border-strong);
  list-style: none;
  overflow: hidden;
}

.tk-wr-sign-grid li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--tk-space-16);
  align-items: start;
  min-height: 7rem;
  padding: var(--tk-space-24);
  background: var(--tk-color-surface-raised);
  font-weight: 700;
}

.tk-wr-sign-grid span,
.tk-wr-preserve-grid article > span,
.tk-wr-cost-list article > span {
  color: var(--tk-color-warning);
  font-size: var(--tk-font-size-small);
  font-weight: 900;
  letter-spacing: 0.08em;
}

.tk-wr-diagnosis-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: var(--tk-space-24);
  align-items: center;
  margin-block-start: var(--tk-space-32);
  padding: clamp(var(--tk-space-24), 4vw, var(--tk-space-32));
  border-radius: var(--tk-radius-large);
  background: var(--tk-color-brand-primary);
  color: var(--tk-color-text-inverse);
}

.tk-wr-diagnosis-note div { display: grid; gap: var(--tk-space-4); }
.tk-wr-diagnosis-note span:not(.tk-wr-diagnosis-note__arrow) { color: rgba(255, 250, 240, 0.76); }
.tk-wr-diagnosis-note__arrow { color: var(--tk-color-accent-soft); font-size: var(--tk-font-size-h3); }

.tk-wr-framework-grid,
.tk-wr-change-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--tk-space-24);
  align-items: stretch;
}

.tk-wr-framework-card,
.tk-wr-change-card,
.tk-wr-preserve-grid article,
.tk-wr-faq {
  border: 1px solid var(--tk-color-border);
  border-radius: var(--tk-radius-large);
  background: color-mix(in srgb, var(--tk-color-surface-raised) 93%, transparent);
  box-shadow: var(--tk-shadow-soft);
}

.tk-wr-framework-card,
.tk-wr-change-card { padding: clamp(var(--tk-space-24), 4vw, var(--tk-space-32)); }
.tk-wr-framework-card { border-block-start: 0.4rem solid var(--tk-color-brand-secondary); }
.tk-wr-framework-card--improve { border-block-start-color: var(--tk-color-success); }
.tk-wr-framework-card--redesign { border-block-start-color: var(--tk-color-warning); }
.tk-wr-framework-card--rebuild { border-block-start-color: var(--tk-color-brand-secondary); }

.tk-wr-framework-card__top {
  display: flex;
  justify-content: space-between;
  gap: var(--tk-space-16);
  margin-block-end: var(--tk-space-24);
  color: var(--tk-color-brand-secondary);
  font-size: var(--tk-font-size-label);
  font-weight: 900;
  letter-spacing: 0.08em;
}

.tk-wr-framework-card__top p { margin: 0; text-align: right; }
.tk-wr-framework-card > p:not(.tk-wr-framework-card__top p),
.tk-wr-change-card > p:not(.tk-wr-change-card__status),
.tk-wr-preserve-grid p,
.tk-wr-review-list p,
.tk-wr-migration-path p,
.tk-wr-journey-map p,
.tk-wr-cost-list p,
.tk-wr-process-list p,
.tk-wr-faq__answer { color: var(--tk-color-text-secondary); }

.tk-wr-framework-card ul,
.tk-wr-change-card ul,
.tk-wr-comparison ul,
.tk-wr-ownership__questions ul {
  display: grid;
  gap: var(--tk-space-12);
  margin: var(--tk-space-24) 0 0;
  padding: 0;
  list-style: none;
}

.tk-wr-framework-card li,
.tk-wr-change-card li,
.tk-wr-comparison li,
.tk-wr-ownership__questions li {
  position: relative;
  padding-inline-start: 1.55rem;
}

.tk-wr-framework-card li::before,
.tk-wr-change-card li::before,
.tk-wr-comparison li::before,
.tk-wr-ownership__questions li::before {
  position: absolute;
  left: 0;
  color: var(--tk-color-success);
  content: "✓";
  font-weight: 900;
}

.tk-wr-framework-card--redesign li::before { color: var(--tk-color-warning); }
.tk-wr-framework-card--rebuild li::before { color: var(--tk-color-brand-secondary); content: "→"; }
.tk-wr-framework__routes { margin-block-start: var(--tk-space-32); }

.tk-wr-cluster-routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tk-space-24);
  margin-block-start: var(--tk-space-32);
  padding-block-start: var(--tk-space-24);
  border-block-start: 1px solid var(--tk-color-border);
}
.tk-wr-cluster-routes p { margin: 0; color: var(--tk-color-text-secondary); }

.tk-wr-review {
  background: var(--tk-color-surface-strong);
  color: var(--tk-color-text-inverse);
}
.tk-wr-review h2,
.tk-wr-review h3 { color: var(--tk-color-text-inverse); }
.tk-wr-review .tk-eyebrow { color: var(--tk-color-accent-soft); }
.tk-wr-review__intro > p:not(.tk-eyebrow) { color: rgba(255, 250, 240, 0.76); font-size: var(--tk-font-size-body-large); }
.tk-wr-review .tk-text-link { color: var(--tk-color-accent-soft); }
.tk-wr-review__layout { align-items: start; }
.tk-wr-review__intro { position: sticky; top: 7rem; }

.tk-wr-review-list,
.tk-wr-migration-path,
.tk-wr-journey-map,
.tk-wr-process-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tk-wr-review-list li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--tk-space-16);
  padding-block: var(--tk-space-24);
  border-block-start: 1px solid rgba(255, 250, 240, 0.18);
}
.tk-wr-review-list li > span { color: var(--tk-color-accent-soft); font-size: var(--tk-font-size-small); font-weight: 900; }
.tk-wr-review-list h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
.tk-wr-review-list p { margin-block-end: 0; color: rgba(255, 250, 240, 0.7); }

.tk-wr-access-note {
  margin-block-start: var(--tk-space-24);
  padding: var(--tk-space-24);
  border: 1px solid rgba(245, 211, 167, 0.34);
  border-radius: var(--tk-radius-medium);
  background: rgba(245, 211, 167, 0.08);
}
.tk-wr-access-note p { margin-block-end: 0; color: rgba(255, 250, 240, 0.76); }

.tk-wr-preserve__heading,
.tk-wr-migration__heading,
.tk-wr-proof__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.8fr);
  gap: clamp(var(--tk-space-32), 7vw, var(--tk-space-96));
  align-items: end;
  margin-block-end: var(--tk-space-48);
}
.tk-wr-preserve__statement,
.tk-wr-migration__heading > p,
.tk-wr-proof__intro > p { color: var(--tk-color-text-secondary); font-size: var(--tk-font-size-body-large); }

.tk-wr-preserve-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--tk-space-24);
}
.tk-wr-preserve-grid article { position: relative; padding: var(--tk-space-32); box-shadow: none; }
.tk-wr-preserve-grid article > span { display: block; margin-block-end: var(--tk-space-24); }
.tk-wr-preserve-grid h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
.tk-wr-section-route { margin: var(--tk-space-32) 0 0; padding-block-start: var(--tk-space-24); border-block-start: 1px solid var(--tk-color-border); color: var(--tk-color-text-secondary); }

.tk-wr-change-card { border-block-start: 0.4rem solid var(--tk-color-brand-secondary); }
.tk-wr-change-card--review { border-block-start-color: var(--tk-color-success); }
.tk-wr-change-card--dependent { border-block-start-color: var(--tk-color-warning); }
.tk-wr-change-card--separate { border-block-start-color: var(--tk-color-brand-secondary); }
.tk-wr-change-card--dependent li::before { color: var(--tk-color-warning); content: "+"; }
.tk-wr-change-card--separate li::before { color: var(--tk-color-brand-secondary); content: "→"; }

.tk-wr-migration__heading > p { max-width: 38rem; padding: var(--tk-space-24); border-radius: var(--tk-radius-medium); background: rgba(217, 139, 58, 0.12); font-weight: 750; }
.tk-wr-migration-path { grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--tk-color-border-strong); }
.tk-wr-migration-path li { position: relative; padding: var(--tk-space-32) var(--tk-space-24); }
.tk-wr-migration-path li + li { border-inline-start: 1px solid var(--tk-color-border-strong); }
.tk-wr-migration-path__number { display: block; margin-block-end: var(--tk-space-32); color: var(--tk-color-warning); font-size: var(--tk-font-size-label); font-weight: 900; letter-spacing: 0.08em; }
.tk-wr-migration-path h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
.tk-wr-migration__qualification {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tk-space-32);
  align-items: center;
  margin-block-start: var(--tk-space-32);
  padding: var(--tk-space-24);
  border-radius: var(--tk-radius-medium);
  background: rgba(159, 201, 223, 0.24);
}
.tk-wr-migration__qualification p { margin: 0; }

.tk-wr-journey { background: linear-gradient(135deg, #172033, #1c3045); color: var(--tk-color-text-inverse); }
.tk-wr-journey h2,
.tk-wr-journey h3 { color: var(--tk-color-text-inverse); }
.tk-wr-journey .tk-eyebrow { color: var(--tk-color-accent-soft); }
.tk-wr-journey__copy > p:not(.tk-eyebrow) { color: rgba(255, 250, 240, 0.76); font-size: var(--tk-font-size-body-large); }
.tk-wr-journey .tk-button { border-color: var(--tk-color-text-inverse); background: var(--tk-color-text-inverse); color: var(--tk-color-brand-primary); }
.tk-wr-journey__layout { align-items: start; }
.tk-wr-journey__copy { position: sticky; top: 7rem; }
.tk-wr-journey-map { gap: var(--tk-space-12); }
.tk-wr-journey-map li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--tk-space-16); padding: var(--tk-space-24); border: 1px solid rgba(255, 250, 240, 0.18); border-radius: var(--tk-radius-medium); background: rgba(255, 255, 255, 0.04); }
.tk-wr-journey-map li > span { color: var(--tk-color-accent-soft); font-size: var(--tk-font-size-small); font-weight: 900; }
.tk-wr-journey-map h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
.tk-wr-journey-map p { margin-block-end: 0; color: rgba(255, 250, 240, 0.7); }

.tk-wr-ownership__layout { align-items: start; }
.tk-wr-ownership__intro { position: sticky; top: 7rem; }
.tk-wr-ownership__intro > p:not(.tk-eyebrow) { color: var(--tk-color-text-secondary); font-size: var(--tk-font-size-body-large); }
.tk-wr-ownership__questions { margin-block-start: var(--tk-space-32); padding: var(--tk-space-24); border: 1px solid var(--tk-color-border); border-radius: var(--tk-radius-large); background: rgba(255, 255, 255, 0.7); }
.tk-wr-ownership__questions li::before { color: var(--tk-color-brand-secondary); content: "?"; }
.tk-wr-cost-list { border-block-start: 1px solid var(--tk-color-border-strong); }
.tk-wr-cost-list article { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--tk-space-16); padding-block: var(--tk-space-24); border-block-end: 1px solid var(--tk-color-border-strong); }
.tk-wr-cost-list h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
.tk-wr-cost-list p { margin-block-end: 0; }

.tk-wr-proof__intro > p { margin-block-end: 0; }

.tk-wr-proof__website,
.tk-wr-proof__gbp { margin: 0; }

.tk-wr-proof__website {
  overflow: clip;
  border: 1px solid var(--tk-color-border-strong);
  border-radius: var(--tk-radius-xl);
  background: var(--tk-color-surface-raised);
  box-shadow: var(--tk-shadow-card);
}

.tk-wr-proof__website img,
.tk-wr-proof__gbp img {
  display: block;
  width: 100%;
  height: auto;
}

.tk-wr-proof__website figcaption,
.tk-wr-proof__gbp figcaption {
  padding: var(--tk-space-16) var(--tk-space-24);
  color: var(--tk-color-text-secondary);
  font-size: var(--tk-font-size-small);
}

.tk-wr-evidence {
  display: grid;
  gap: var(--tk-space-32);
  margin-block-start: clamp(var(--tk-space-48), 7vw, var(--tk-space-96));
}

.tk-wr-evidence__panel {
  padding: clamp(var(--tk-space-24), 5vw, var(--tk-space-48));
  border: 1px solid var(--tk-color-border);
  border-radius: var(--tk-radius-xl);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--tk-shadow-soft);
}

.tk-wr-evidence__panel--discovery {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(159, 201, 223, 0.18));
}

.tk-wr-evidence__panel h3 {
  max-width: 28ch;
  margin-block-end: var(--tk-space-32);
  font-size: clamp(1.5rem, 3vw, 2.35rem);
}

.tk-wr-metrics,
.tk-wr-search-terms { margin: 0; }

.tk-wr-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tk-space-16);
}

.tk-wr-metrics > div {
  display: flex;
  min-height: 10rem;
  padding: var(--tk-space-24);
  border: 1px solid var(--tk-color-border);
  border-radius: var(--tk-radius-large);
  background: var(--tk-color-surface-raised);
  flex-direction: column-reverse;
  justify-content: space-between;
}

.tk-wr-metrics dt {
  color: var(--tk-color-text-secondary);
  font-size: var(--tk-font-size-small);
  font-weight: 700;
}

.tk-wr-metrics dd {
  margin: 0;
  color: var(--tk-color-brand-primary);
}

.tk-wr-metrics dd strong {
  display: block;
  font-size: clamp(2.6rem, 7vw, 5.25rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.tk-wr-metrics--usage dd { font-weight: 750; }

.tk-wr-evidence__panel--discovery > p:not(.tk-eyebrow, .tk-wr-evidence__qualification) {
  max-width: 52rem;
  margin-block-start: var(--tk-space-32);
  color: var(--tk-color-text-secondary);
  font-size: var(--tk-font-size-body-large);
}

.tk-wr-search-terms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-block-start: var(--tk-space-24);
  padding: 1px;
  border-radius: var(--tk-radius-large);
  background: var(--tk-color-border-strong);
  overflow: hidden;
}

.tk-wr-search-terms > div {
  display: flex;
  min-height: 5rem;
  gap: var(--tk-space-24);
  align-items: center;
  justify-content: space-between;
  padding: var(--tk-space-24);
  background: var(--tk-color-surface-raised);
}

.tk-wr-search-terms dt {
  color: var(--tk-color-text-primary);
  font-weight: 800;
}

.tk-wr-search-terms dd {
  margin: 0;
  color: var(--tk-color-brand-secondary);
  font-size: var(--tk-font-size-h3);
  font-weight: 900;
}

.tk-wr-evidence__qualification {
  margin: var(--tk-space-32) 0 0;
  padding: var(--tk-space-24);
  border-radius: var(--tk-radius-medium);
  background: rgba(23, 32, 51, 0.07);
  color: var(--tk-color-text-secondary);
}

.tk-wr-proof__gbp {
  margin-block-start: var(--tk-space-32);
  border: 1px solid var(--tk-color-border-strong);
  border-radius: var(--tk-radius-large);
  background: var(--tk-color-surface-raised);
  overflow: clip;
}

.tk-wr-proof__policy {
  display: flex;
  gap: var(--tk-space-32);
  align-items: center;
  justify-content: space-between;
  margin-block-start: var(--tk-space-32);
}

.tk-wr-proof__policy p {
  max-width: 48rem;
  margin: 0;
  color: var(--tk-color-text-secondary);
}

.tk-wr-proof__actions {
  display: flex;
  gap: var(--tk-space-16);
  align-items: center;
  flex-shrink: 0;
}

.tk-wr-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--tk-space-48); margin-block-end: var(--tk-space-32); }
.tk-wr-process-list li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--tk-space-16); padding-block: var(--tk-space-24); border-block-start: 1px solid var(--tk-color-border-strong); }
.tk-wr-process-list__number { color: var(--tk-color-brand-secondary); font-size: var(--tk-font-size-small); font-weight: 900; letter-spacing: 0.08em; }
.tk-wr-process-list h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
.tk-wr-process-list p { margin-block-end: 0; }

.tk-wr-faqs__layout { align-items: start; }
.tk-wr-faqs__intro { position: sticky; top: 7rem; }
.tk-wr-faqs__intro > p:not(.tk-eyebrow) { color: var(--tk-color-text-secondary); }
.tk-wr-faq-list { display: grid; gap: var(--tk-space-12); }
.tk-wr-faq { overflow: clip; box-shadow: none; }
.tk-wr-faq summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--tk-space-16); align-items: center; min-height: 3.5rem; padding: var(--tk-space-16) var(--tk-space-24); cursor: pointer; font-weight: 850; list-style: none; }
.tk-wr-faq summary::-webkit-details-marker { display: none; }
.tk-wr-faq summary::after { color: var(--tk-color-brand-secondary); content: "+"; font-size: 1.45rem; line-height: 1; }
.tk-wr-faq[open] summary::after { content: "−"; }
.tk-wr-faq summary:focus-visible { outline: 3px solid var(--tk-color-accent); outline-offset: -3px; }
.tk-wr-faq__answer { padding: 0 var(--tk-space-24) var(--tk-space-16); }
.tk-wr-faq__answer p:last-child { margin-block-end: 0; }
.tk-wr-faq-routes { padding-block-start: var(--tk-space-16); }
.tk-wr-faq-routes a { font-weight: 800; }

.tk-wr-final-cta { padding-block-start: var(--tk-space-64); }
.tk-wr-final-cta .tk-final-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--tk-space-32); align-items: center; padding: clamp(var(--tk-space-32), 6vw, var(--tk-space-96)); border-radius: var(--tk-radius-xl); background: linear-gradient(135deg, var(--tk-color-brand-primary), #214f6f); color: var(--tk-color-text-inverse); box-shadow: var(--tk-shadow-card); }
.tk-wr-final-cta h2,
.tk-wr-final-cta .tk-eyebrow { color: var(--tk-color-text-inverse); }
.tk-wr-final-cta .tk-eyebrow { color: var(--tk-color-accent-soft); }
.tk-wr-final-cta .tk-final-cta p:not(.tk-eyebrow) { max-width: var(--tk-container-narrow); margin-block-end: 0; color: rgba(255, 250, 240, 0.78); font-size: var(--tk-font-size-body-large); }
.tk-wr-final-cta .tk-button { border-color: var(--tk-color-text-inverse); background: var(--tk-color-text-inverse); color: var(--tk-color-brand-primary); white-space: nowrap; }

@media (max-width: 72rem) {
  .tk-wr-framework-grid,
  .tk-wr-change-grid,
  .tk-wr-preserve-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-wr-framework-card:last-child,
  .tk-wr-change-card:last-child { grid-column: 1 / -1; }
  .tk-wr-migration-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-wr-migration-path li:nth-child(3) { border-inline-start: 0; border-block-start: 1px solid var(--tk-color-border-strong); }
  .tk-wr-migration-path li:nth-child(4) { border-block-start: 1px solid var(--tk-color-border-strong); }
}

@media (max-width: 64rem) {
  .tk-wr-hero__layout,
  .tk-wr-review__layout,
  .tk-wr-journey__layout,
  .tk-wr-ownership__layout,
  .tk-wr-faqs__layout,
  .tk-wr-preserve__heading,
  .tk-wr-migration__heading,
  .tk-wr-proof__intro { grid-template-columns: 1fr; }
  .tk-wr-diagnostic-visual { justify-self: start; }
  .tk-wr-review__intro,
  .tk-wr-journey__copy,
  .tk-wr-ownership__intro,
  .tk-wr-faqs__intro { position: static; }
  .tk-wr-migration__heading > p { margin: 0; }
}

@media (max-width: 48rem) {
  .tk-wr-hero { padding-block-start: var(--tk-space-48); }
  .tk-wr-sign-grid,
  .tk-wr-framework-grid,
  .tk-wr-change-grid,
  .tk-wr-preserve-grid,
  .tk-wr-cluster-routes,
  .tk-wr-migration-path,
  .tk-wr-process-list { grid-template-columns: 1fr; }
  .tk-wr-framework-card:last-child,
  .tk-wr-change-card:last-child { grid-column: auto; }
  .tk-wr-sign-grid li { min-height: 0; }
  .tk-wr-diagnosis-note { grid-template-columns: 1fr; }
  .tk-wr-diagnosis-note__arrow { transform: rotate(90deg); }
  .tk-wr-migration-path li + li { border-inline-start: 0; border-block-start: 1px solid var(--tk-color-border-strong); }
  .tk-wr-migration__qualification,
  .tk-wr-final-cta .tk-final-cta { grid-template-columns: 1fr; }
  .tk-wr-metrics,
  .tk-wr-search-terms { grid-template-columns: 1fr; }
  .tk-wr-metrics > div { min-height: 8rem; }
  .tk-wr-search-terms > div { min-height: 0; }
  .tk-wr-proof__policy { align-items: flex-start; flex-direction: column; }
  .tk-wr-proof__actions { width: 100%; align-items: stretch; flex-direction: column; }
  .tk-wr-actions .tk-button,
  .tk-wr-framework__routes .tk-button,
  .tk-wr-proof__actions .tk-button,
  .tk-wr-final-cta .tk-button { width: 100%; white-space: normal; }
  .tk-wr-diagnostic-visual { width: calc(100% - 0.75rem); }
  .tk-wr-diagnostic-visual::before { inset: 0.75rem -0.75rem -0.75rem 0.75rem; }
  .tk-wr-faq summary,
  .tk-wr-faq__answer { padding-inline: var(--tk-space-16); }
}

@media (prefers-reduced-motion: reduce) {
  .tk-wr-diagnosis-note__arrow { transform: none; }
}
