body:has(.tk-usage) .page-heading {
  display: none;
}

body:has(.tk-usage) .skrb-block-contents {
  padding: 0;
}

body:has(.tk-usage) .skrb-breadcrumb {
  display: none;
}

.tk-usage {
  --ink:var(--token-color-usage-text);
  --blue:var(--token-color-usage-accent);
  --pale:var(--token-color-usage-surface);
  color: var(--ink);
  font-size: calc(var(--token-font-15) + var(--token-reading-increment));
  line-height: 1.95;
  overflow: clip;
}

.tk-usage * {
  box-sizing: border-box;
}

.tk-usage :is(h1, h2, h3, p, ul, figure) {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

.tk-usage :is(h1, h2, h3):before, .tk-usage :is(h1, h2, h3):after {
  content: none;
}

.tk-usage a {
  color: inherit;
  text-decoration: none;
}

.tk-usage img {
  display: block;
  width: 100%;
  height: auto;
}

.tk-usage a:focus-visible {
  outline: 3px solid #009ddd;
  outline-offset: 4px;
}

.tk-usage [id] {
  scroll-margin-top: 135px;
}

.tku-wrap {
  width: min(var(--token-width-content), 88%);
  margin: 0 auto;
}

.tk-usage .tku-label {
  font: 700 11px/1.6 Arial, sans-serif;
  letter-spacing: 0.15em;
  color: var(--blue);
}

.tku-crumb {
  display: flex;
  gap: 15px;
  font-size: var(--token-font-11);
  padding: var(--token-space-24) 0;
}

.tku-crumb .tku-link {
  font-size: var(--token-font-11);
  padding: 0;
  border: 0;
}

.tku-hero {
  background: var(--pale);
  position: relative;
}

.tku-hero > .tku-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 65px;
  align-items: center;
  min-height: 570px;
  padding: 70px 0;
}

.tku-hero-copy {
  position: relative;
  z-index: 1;
}

.tku-name {
  font-size: var(--token-font-15);
  font-weight: 700;
  margin: 22px 0 var(--token-space-12) !important;
}

.tk-usage h1 {
  font-size: clamp(var(--token-font-34), 3.8vw, 55px);
  line-height: 1.65;
  letter-spacing: 0.03em;
  font-weight: 800;
}

.tku-hero-copy > p:not(.tku-label):last-of-type {
  margin: 22px 0 var(--token-space-28);
  line-height: var(--token-leading-2);
}

.tku-hero figure {
  position: relative;
  z-index: 1;
  background: white;
  padding: 25px;
  box-shadow: 0 25px 65px rgba(22, 59, 80, 0.062745098);
}

.tku-hero figure img {
  height: 340px;
  object-fit: contain;
}

.tku-hero figcaption {
  text-align: center;
  font-size: calc(var(--token-font-11) + var(--token-reading-increment));
  color: #586c78;
  margin-top: var(--token-space-12);
}

.tku-big-no {
  position: absolute;
  right: -30px;
  bottom: -48px;
  font: 700 230px/1 Arial, sans-serif;
  color: rgba(23, 61, 76, 0.0352941176);
  pointer-events: none;
}

.tku-button {
  display: inline-flex;
  gap: 45px;
  align-items: center;
  justify-content: space-between;
  background: var(--ink);
  color: white !important;
  padding: 17px 25px;
  font-size: var(--token-font-14);
  font-weight: 700;
  transition: background 0.2s;
}

.tku-button:hover {
  background: var(--blue);
}

.tku-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--token-space-20);
  padding: 17px 0;
  border-bottom: 1px solid #c8d8e1;
  font-size: var(--token-font-14);
  font-weight: 700;
}

.tku-link:hover {
  color: var(--blue);
}

.tku-jumps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid #cbd9df;
  padding: var(--token-space-28) 0;
  gap: var(--token-space-20);
  font-size: var(--token-font-13);
  font-weight: 700;
}

.tku-jumps a:hover {
  color: var(--blue);
}

.tku-heading h2 {
  font-size: clamp(var(--token-font-27), 2.7vw, var(--token-font-40));
  line-height: 1.65;
  margin-top: 15px;
  font-weight: 700;
}

.tku-intro {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: var(--token-space-80);
  padding: 100px 0;
}

.tku-intro > div:last-child p + p {
  margin-top: var(--token-space-20);
}

.tku-scene {
  background: #f3f6f7;
  padding: 75px 0;
}

.tku-note {
  font-size: calc(var(--token-font-12) + var(--token-reading-increment));
  color: #526977;
  margin-top: 18px !important;
}

.tku-scene-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--token-space-24);
  margin-top: 30px;
}

.tku-scene-grid img {
  aspect-ratio: 1;
  object-fit: cover;
}

.tku-scene-grid figcaption {
  font-size: calc(var(--token-font-14) + var(--token-reading-increment));
  font-weight: 700;
  margin-top: 14px;
}

.tku-guide {
  padding: 100px 0;
}

.tku-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--token-space-40);
  margin-top: var(--token-space-40);
}

.tku-points article {
  border-top: 2px solid var(--ink);
  padding-top: 25px;
}

.tku-points article > span {
  font: 600 14px Arial;
  color: var(--blue);
}

.tku-points h3 {
  font-size: var(--token-font-21);
  margin: 15px 0;
}

.tku-use-list, .tku-spec-box {
  background: var(--pale);
  padding: var(--token-space-40) 45px;
  margin-top: 50px;
}

.tku-use-list h3, .tku-spec-box h3 {
  font-size: var(--token-font-24);
  margin-bottom: var(--token-space-24);
}

.tku-use-list ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 35px;
  list-style: none;
}

.tku-use-list li {
  padding-left: var(--token-space-20);
  position: relative;
}

.tku-use-list li:before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--blue);
}

.tku-spec-box ul {
  padding-left: 22px;
  margin: var(--token-space-20) 0;
}

.tku-spec-box li + li {
  margin-top: var(--token-space-12);
}

.tku-spec-box table {
  border-collapse: collapse;
  width: 100%;
  margin: 25px 0;
  background: white;
  font-size: calc(var(--token-font-14) + var(--token-reading-increment));
}

.tku-spec-box th, .tku-spec-box td {
  padding: 15px;
  border: 1px solid #d4e1e7;
  text-align: left;
}

.tku-spec-box thead {
  background: var(--token-color-deep-surface);
  color: white;
}

.tku-examples {
  padding: 85px 0;
  background: #f3f6f7;
}

.tku-section-lead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--token-space-20);
  margin-top: 22px !important;
}

.tku-section-lead span {
  font: 700 11px Arial;
  letter-spacing: 0.12em;
  white-space: nowrap;
}

.tku-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 25px;
  margin-top: var(--token-space-40);
}

.tku-gallery figure {
  background: white;
}

.tku-gallery img {
  aspect-ratio: 1;
  object-fit: contain;
}

.tku-gallery figcaption {
  padding: 18px;
  font-size: calc(var(--token-font-13) + var(--token-reading-increment));
  line-height: var(--token-leading-1-7);
  font-weight: 600;
}

.tku-related {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--token-space-80);
  padding: 90px 0 55px;
}

.tku-related > div:last-child {
  align-self: center;
}

.tku-aside {
  background: #f1f6f8;
  padding: 35px var(--token-space-40);
  margin-bottom: 65px;
}

.tku-aside h3 {
  font-size: var(--token-font-22);
  margin-bottom: var(--token-space-12);
}

.tku-aside .tku-link {
  max-width: 420px;
}

.tku-consult {
  background: var(--token-color-deep-surface);
  color: white;
  margin-top: 35px;
  padding: var(--token-space-80) 0;
}

.tku-consult > .tku-wrap {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 75px;
  align-items: center;
}

.tku-consult .tku-label {
  color: #76ccdf;
}

.tku-consult p:not(.tku-label) {
  margin: 22px 0;
}

.tku-consult .tku-button {
  background: white;
  color: #133348 !important;
  gap: 30px;
}

.tku-consult .tku-button:hover {
  background: #d9f0f5;
}

.tku-check {
  padding: 35px;
  border: 1px solid rgba(255, 255, 255, 0.2078431373);
}

.tku-check h3 {
  font-size: var(--token-font-18);
  margin-bottom: var(--token-space-20);
}

.tku-check ul {
  list-style: none;
}

.tku-check li {
  padding: var(--token-space-12) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1254901961);
}

.tku-check li:before {
  content: "✓";
  color: #76ccdf;
  margin-right: var(--token-space-12);
}

.tku-other-section {
  padding: 90px 0;
}

.tku-other-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  margin: 35px 0;
}

.tku-other {
  display: block;
  border: 1px solid #d1dfe5;
  padding: var(--token-space-28);
}

.tku-other:hover {
  background: var(--pale);
}

.tku-other h3 {
  font-size: var(--token-font-21);
  margin: var(--token-space-12) 0;
}

.tku-other p {
  font-size: calc(var(--token-font-13) + var(--token-reading-increment));
}

.tku-other > span:last-child {
  display: block;
  text-align: right;
}

.tku-other-section > .tku-link {
  max-width: 300px;
}

.tku-hub-hero {
  padding: 70px 0;
}

.tku-hub-hero p:last-child {
  margin-top: 30px;
}

.tku-hub-list > a {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 65px;
  align-items: center;
  padding: 45px 0;
  border-top: 1px solid #ccdce3;
}

.tku-hub-list figure img {
  aspect-ratio: 1;
  object-fit: cover;
}

.tku-hub-list h2 {
  font-size: var(--token-font-32);
  margin: 15px 0;
}

.tku-hub-list .tku-link {
  max-width: 300px;
  margin-top: var(--token-space-20);
}

.tku-hub-list > a:hover h2 {
  color: var(--blue);
}

@media (max-width: 1050px) {
  .tku-hero > .tku-wrap {
    gap: 35px;
    min-height: 480px;
    padding: 50px 0;
  }
  .tku-hero figure {
    padding: 15px;
  }
  .tku-hero figure img {
    height: 280px;
  }
  .tku-intro {
    gap: 35px;
  }
  .tku-points {
    gap: 25px;
  }
  .tku-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
  .tku-consult > .tku-wrap {
    gap: 30px;
  }
  .tku-scene-grid {
    gap: 18px;
  }
  .tku-jumps {
    font-size: var(--token-font-11);
    gap: 10px;
  }
}
@media (max-width: 700px) {
  .tku-wrap {
    width: 88%;
  }
  .tku-crumb {
    font-size: var(--token-font-10);
    gap: 10px;
    padding: 18px 0;
  }
  .tku-crumb .tku-link {
    font-size: var(--token-font-10);
  }
  .tku-hero > .tku-wrap {
    grid-template-columns: 1fr;
    padding: 35px 0 var(--token-space-40);
    gap: 30px;
  }
  .tk-usage h1 {
    font-size: 33px;
  }
  .tku-name {
    font-size: var(--token-font-12);
    margin-top: var(--token-space-20) !important;
  }
  .tku-hero-copy > p:not(.tku-label):last-of-type {
    font-size: calc(var(--token-font-14) + var(--token-reading-increment));
  }
  .tku-hero figure img {
    height: 260px;
  }
  .tku-big-no {
    font-size: 160px;
    right: -15px;
    bottom: -25px;
  }
  .tku-button {
    font-size: var(--token-font-13);
    padding: 17px var(--token-space-20);
  }
  .tku-jumps {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    padding: 22px 0;
    font-size: var(--token-font-11);
  }
  .tku-intro {
    grid-template-columns: 1fr;
    padding: 55px 0;
    gap: 25px;
  }
  .tku-heading h2 {
    font-size: var(--token-font-27);
  }
  .tk-usage {
    font-size: calc(var(--token-font-14) + var(--token-reading-increment));
  }
  .tku-scene {
    padding: 50px 0;
  }
  .tku-scene-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--token-space-24) 15px;
  }
  .tku-scene-grid figcaption {
    font-size: calc(var(--token-font-12) + var(--token-reading-increment));
  }
  .tku-guide {
    padding: 55px 0;
  }
  .tku-points {
    grid-template-columns: 1fr;
    gap: var(--token-space-28);
    margin-top: 30px;
  }
  .tku-points h3 {
    font-size: var(--token-font-21);
  }
  .tku-use-list, .tku-spec-box {
    padding: var(--token-space-28) 22px;
    margin-top: 35px;
  }
  .tku-use-list h3, .tku-spec-box h3 {
    font-size: var(--token-font-21);
  }
  .tku-use-list ul {
    grid-template-columns: 1fr;
    gap: var(--token-space-12);
  }
  .tku-spec-box table {
    font-size: calc(var(--token-font-11) + var(--token-reading-increment));
  }
  .tku-spec-box th, .tku-spec-box td {
    padding: 10px 7px;
  }
  .tku-examples {
    padding: 55px 0;
  }
  .tku-section-lead {
    display: block;
    font-size: calc(var(--token-font-13) + var(--token-reading-increment));
  }
  .tku-section-lead span {
    display: block;
    margin-top: 15px;
  }
  .tku-gallery {
    grid-template-columns: 1fr 1fr;
    gap: var(--token-space-16);
    margin-top: 25px;
  }
  .tku-gallery figcaption {
    font-size: calc(var(--token-font-11) + var(--token-reading-increment));
    padding: var(--token-space-12);
  }
  .tku-related {
    grid-template-columns: 1fr;
    gap: var(--token-space-20);
    padding: 55px 0 35px;
  }
  .tku-aside {
    padding: 25px;
    margin-bottom: 35px;
  }
  .tku-aside h3 {
    font-size: var(--token-font-21);
  }
  .tku-consult {
    padding: 55px 0;
  }
  .tku-consult > .tku-wrap {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .tku-consult .tku-button {
    width: 100%;
    font-size: var(--token-font-12);
    gap: 15px;
  }
  .tku-check {
    padding: 25px;
  }
  .tku-other-section {
    padding: 55px 0;
  }
  .tku-other-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .tku-other {
    padding: 23px;
  }
  .tku-other h3 {
    font-size: var(--token-font-20);
  }
  .tku-hub-hero {
    padding: var(--token-space-40) 0;
  }
  .tku-hub-list > a {
    grid-template-columns: 95px 1fr;
    gap: var(--token-space-20);
    padding: 30px 0;
    align-items: start;
  }
  .tku-hub-list h2 {
    font-size: var(--token-font-21);
    margin: 10px 0;
  }
  .tku-hub-list p {
    font-size: calc(var(--token-font-12) + var(--token-reading-increment));
  }
  .tku-hub-list .tku-label {
    font-size: 9px;
  }
  .tku-hub-list .tku-link {
    font-size: var(--token-font-12);
  }
}
@media (max-width: 700px) {
  .tku-hub-list > a {
    grid-template-columns: 82px 1fr;
    gap: 18px;
  }
  .tku-hub-list h2 {
    font-size: var(--token-font-18);
    text-wrap: balance;
  }
}