
.tpk-main,
.tpk-page,
.tpk-page-content,
.tpk-section,
.tpk-full,
.alignfull {
  width: 100%;
  max-width: none;
}

.tpk-container,
.alignwide {
  width: min(
    calc(100% - var(--tpk-page-gutter) - var(--tpk-page-gutter)),
    var(--tpk-content-max)
  );
  margin-inline: auto;
}

.tpk-section {
  padding-block: var(--tpk-section-y);
}

.tpk-full,
.alignfull {
  margin-inline: 0;
}

.tpk-media-full {
  overflow: clip;
}

.tpk-media-full > :is(img, picture, video, iframe),
.tpk-media-full > picture > img {
  width: 100%;
  max-width: none;
}

.tpk-page--legacy-html .tpk-page-content,
.tpk-page--full-canvas .tpk-page-content {
  width: 100%;
  max-width: none;
}

.tpk-reading {
  max-width: var(--tpk-reading-max);
}

.tpk-stack {
  display: grid;
  gap: var(--tpk-space-5);
}

.tpk-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tpk-space-4);
  align-items: center;
}

.tpk-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--tpk-space-5);
}
