/* Generated pages: product pages, customer stories, blog, help center, developers,
   updates, status, sitemap, 404. Loaded only on those pages (see pages/parts.mjs). */

/* ── Shared ─────────────────────────────────────────────────────────────── */
.pg-section {
  padding-top: clamp(72px, 9vw, 128px);
}
.pg-section-tight {
  padding-top: 40px;
  padding-bottom: 24px;
}
.pg-hero-plain {
  padding-top: calc(var(--nav-height, 62px) + clamp(48px, 7vw, 96px));
  padding-bottom: 8px;
}
.pg-hero-plain h1 {
  margin: 0;
  color: var(--sky-ink);
}
.pg-kicker {
  margin: 0 0 28px;
  font-size: 15px;
  font-weight: 400;
  color: var(--sky-muted);
}
.pg-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 32px;
  margin-bottom: 36px;
}
.pg-section-head h2 {
  margin: 0;
  color: var(--sky-ink);
  max-width: 760px;
}
.pg-link {
  color: var(--sky-ink);
  font-size: 15px;
  text-decoration: none;
  white-space: nowrap;
}
.pg-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pg-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  font-size: 14px;
  color: var(--sky-muted);
}
.pg-crumbs li + li::before {
  content: "/";
  margin-right: 6px;
  color: #c9c4bc;
}
.pg-crumbs a {
  color: var(--sky-muted);
  text-decoration: none;
}
.pg-crumbs a:hover {
  color: var(--sky-ink);
}
.pg-crumbs [aria-current] {
  color: var(--sky-ink);
  max-width: 48ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pg-btn-ghost {
  border-color: rgb(255 255 255 / 0.2);
  background: transparent;
  color: #fff;
}
.pg-btn-ghost:hover {
  background: rgb(255 255 255 / 0.08);
}

/* Prose (story, blog, help, docs, product detail) */
.pg-prose {
  color: #3d3c38;
  font-size: 17px;
  line-height: 1.7;
}
.pg-prose > :first-child {
  margin-top: 0;
}
.pg-prose p {
  margin: 0 0 20px;
}
.pg-prose h2 {
  margin: 48px 0 16px;
  color: var(--sky-ink);
  font-size: clamp(24px, 2.2vw, 30px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.01em;
  scroll-margin-top: 100px;
}
.pg-prose h3 {
  margin: 32px 0 10px;
  color: var(--sky-ink);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.35;
  scroll-margin-top: 100px;
}
.pg-prose ul,
.pg-prose ol {
  margin: 0 0 22px;
  padding-left: 22px;
}
.pg-prose ul {
  list-style: disc;
}
.pg-prose ol {
  list-style: decimal;
}
.pg-prose li > ul {
  list-style: circle;
  margin: 6px 0 0;
}
.pg-prose ol > li::marker {
  color: var(--sky-muted);
  font-variant-numeric: tabular-nums;
}
.hc-nav summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hc-nav summary::-webkit-details-marker {
  display: none;
}
.hc-nav summary::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 4px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 0.2s;
}
.hc-nav details[open] summary::after {
  transform: rotate(45deg);
}
.pg-prose li {
  margin: 8px 0;
  padding-left: 4px;
}
.pg-prose li::marker {
  color: #a8a39b;
}
.pg-prose strong {
  color: var(--sky-ink);
  font-weight: 500;
}
.pg-prose a {
  color: var(--sky-blue);
  text-decoration: underline;
  text-decoration-color: rgb(61 126 242 / 0.35);
  text-underline-offset: 3px;
}
.pg-prose a:hover {
  text-decoration-color: currentColor;
}
.pg-prose blockquote {
  margin: 32px 0;
  padding: 4px 0 4px 22px;
  border-left: 3px solid var(--sky-blue);
  color: var(--sky-ink);
  font-size: 20px;
  line-height: 1.5;
}
.pg-prose code {
  padding: 2px 6px;
  border-radius: 5px;
  background: var(--sky-tile);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.86em;
}
.pg-prose pre {
  margin: 0 0 24px;
  padding: 18px 20px;
  overflow-x: auto;
  border-radius: 12px;
  background: #1a1919;
  color: #e9e7e3;
  font-size: 13.5px;
  line-height: 1.6;
}
.pg-prose pre code {
  padding: 0;
  background: none;
  color: inherit;
  font-size: inherit;
}
.pg-prose table {
  width: 100%;
  margin: 0 0 24px;
  border-collapse: collapse;
  font-size: 15px;
}
.pg-prose th,
.pg-prose td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--sky-line);
  text-align: left;
  vertical-align: top;
}
.pg-prose th {
  color: var(--sky-ink);
  font-weight: 500;
}
.md-table {
  overflow-x: auto;
}
.pg-prose hr {
  margin: 40px 0;
  border: 0;
  border-top: 1px solid var(--sky-line);
}
.pg-prose img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

/* Closing CTA band */
.pg-cta {
  padding: clamp(80px, 10vw, 140px) 0 clamp(64px, 8vw, 112px);
}
.pg-cta-box {
  padding: clamp(40px, 6vw, 80px) clamp(24px, 6vw, 80px);
  border-radius: 16px;
  background: #1a1919;
  color: #fff;
  text-align: center;
}
.pg-cta-box h2 {
  max-width: 820px;
  margin: 0 auto;
  color: #fff;
  text-wrap: balance;
}
.pg-cta-box p {
  max-width: 560px;
  margin: 22px auto 0;
  color: rgb(255 255 255 / 0.7);
  font-size: 17px;
  line-height: 1.5;
}
.pg-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 32px;
}

/* ── Product pages ─────────────────────────────────────────────────────── */
.pg-feature-body {
  background: #fff;
}
.pg-intro {
  padding-top: clamp(64px, 8vw, 112px);
}
.pg-intro-text p {
  max-width: 920px;
  margin: 0;
  color: var(--sky-ink);
  font-size: clamp(20px, 1.85vw, 27px);
  line-height: 1.4;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
.pg-intro-text p + p {
  margin-top: 18px;
  color: var(--sky-muted);
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.5;
}
.pg-intro-text a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgb(0 0 0 / 0.2);
  text-underline-offset: 4px;
}
.pg-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.pg-hl {
  display: flex;
  flex-direction: column;
  min-height: 220px;
  padding: 28px;
  border-radius: 14px;
  background: var(--sky-tile);
}
.pg-hl-num {
  padding-bottom: 40px;
  color: var(--sky-blue);
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.pg-hl h3 {
  margin: 0 0 8px;
  color: var(--sky-ink);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.3;
}
.pg-hl p {
  margin: 0;
  color: var(--sky-muted);
  font-size: 15.5px;
  line-height: 1.5;
}
.pg-split-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 32px 64px;
  padding-top: 48px;
  border-top: 1px solid var(--sky-line);
}
.pg-split-title {
  position: sticky;
  top: 110px;
  align-self: start;
  margin: 0;
  color: var(--sky-ink);
  text-wrap: balance;
}
.pg-split .pg-prose {
  max-width: 720px;
}
.pg-faq details {
  border-bottom: 1px solid var(--sky-line);
}
.pg-faq details:first-child {
  border-top: 1px solid var(--sky-line);
}
.pg-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  color: var(--sky-ink);
  font-size: 18px;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}
.pg-faq summary::-webkit-details-marker {
  display: none;
}
.pg-faq-icon {
  position: relative;
  flex: none;
  width: 14px;
  height: 14px;
}
.pg-faq-icon::before,
.pg-faq-icon::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 1.5px;
  background: currentColor;
  transition: transform 0.2s var(--sky-ease);
}
.pg-faq-icon::after {
  transform: rotate(90deg);
}
.pg-faq details[open] .pg-faq-icon::after {
  transform: rotate(0deg);
}
.pg-faq-a {
  padding: 0 40px 22px 0;
  color: var(--sky-muted);
  font-size: 16px;
  line-height: 1.6;
}
.pg-faq-a p {
  margin: 0 0 12px;
}
.pg-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.pg-rel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  align-items: center;
  padding: 22px;
  border: 1px solid var(--sky-line);
  border-radius: 14px;
  color: var(--sky-ink);
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s;
}
.pg-rel:hover {
  border-color: #d6d0c7;
  background: #fbfaf8;
}
.pg-rel-icon {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--sky-tile);
  color: var(--sky-ink);
}
.pg-rel-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.pg-rel-name {
  font-size: 16px;
  font-weight: 500;
}
.pg-rel-sub {
  color: var(--sky-muted);
  font-size: 14px;
  line-height: 1.4;
}

/* Hero visual (placeholder product window; Training gets the live Flight Replay) */
.pg-hero-art {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  padding-right: var(--sky-gutter, 64px);
}
.pg-art {
  position: relative;
  width: min(46vw, 640px);
  aspect-ratio: 16 / 11;
}
.pg-art-window {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.18);
  border-radius: 16px;
  background: rgb(255 255 255 / 0.94);
  box-shadow: 0 40px 100px -30px rgb(0 0 0 / 0.55);
}
.pg-art-top {
  display: flex;
  gap: 6px;
  padding: 12px 14px;
  border-bottom: 1px solid #eceae6;
}
.pg-art-top span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #dedbd6;
}
.pg-art-body {
  display: flex;
  flex: 1;
  min-height: 0;
}
.pg-art-side {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 22%;
  padding: 18px 14px;
  border-right: 1px solid #eceae6;
  background: #faf9f7;
}
.pg-art-side span {
  height: 9px;
  border-radius: 5px;
  background: #e7e4df;
}
.pg-art-side span.is-active {
  background: var(--sky-blue);
  opacity: 0.85;
}
.pg-art-main {
  flex: 1;
  padding: 18px 20px;
}
.pg-art-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.pg-art-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: var(--sky-blue-tint);
  color: var(--sky-blue);
}
.pg-art-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.pg-art-name {
  color: var(--sky-ink);
  font-size: 15px;
  font-weight: 500;
}
.pg-art-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
.pg-art-cards span {
  height: 58px;
  border: 1px solid #eceae6;
  border-radius: 10px;
  background: linear-gradient(#fff, #fbfaf8);
}
.pg-art-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pg-art-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pg-art-dot {
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e7e4df;
}
.pg-art-dot.is-blue {
  background: var(--sky-blue-tint);
}
.pg-art-bar {
  height: 9px;
  border-radius: 5px;
  background: #ebe8e3;
}
.pg-art-pill {
  margin-left: auto;
  width: 54px;
  height: 18px;
  border-radius: 9px;
  background: #eef0ee;
}
.pg-art-pill.is-blue {
  background: var(--sky-blue-tint);
}
.pg-art.is-replay {
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 40px 100px -30px rgb(0 0 0 / 0.55);
  background: #2a2a3a;
}
.pg-art.is-replay .sky-replay {
  -webkit-mask-image: none;
  mask-image: none;
}
@media (max-width: 991px) {
  .pg-hero-art {
    display: none !important;
  }
  .pg-hero-art-mobile {
    display: flex;
    justify-content: center;
    padding: 8px 16px 32px;
  }
}
.pg-hero-art-mobile .pg-art {
  width: 100%;
  max-width: 560px;
}

/* ── Story cards and pages ─────────────────────────────────────────────── */
.pg-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.pg-story {
  display: flex;
  flex-direction: column;
  color: var(--sky-ink);
  text-decoration: none;
}
.pg-story-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 12px;
  background: var(--sky-tile);
}
.pg-story-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--sky-ease);
}
.pg-story:hover .pg-story-media img {
  transform: scale(1.03);
}
.pg-story.is-logo .pg-story-media {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pg-story-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 18%;
  color: var(--sky-ink);
  font-size: 22px;
}
.pg-story.is-logo .pg-story-media img {
  width: auto;
  max-width: 70%;
  height: auto;
  max-height: 46%;
  object-fit: contain;
}
.pg-story-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;
}
.pg-story-company {
  color: var(--sky-muted);
  font-size: 14px;
}
.pg-story-title {
  font-size: 19px;
  line-height: 1.3;
}
.pg-story-excerpt {
  color: var(--sky-muted);
  font-size: 15px;
  line-height: 1.5;
}
.pg-story-more {
  margin-top: 4px;
  font-size: 14px;
}
.pg-story:hover .pg-story-more {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.st-head {
  padding-top: calc(var(--nav-height, 62px) + clamp(40px, 6vw, 80px));
}
.st-head-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 24px 64px;
  align-items: end;
}
.st-logo {
  display: block;
  width: auto;
  max-width: 180px;
  height: 36px;
  margin-bottom: 28px;
  object-fit: contain;
  object-position: left center;
}
.st-company {
  margin: 0 0 20px;
  color: var(--sky-muted);
  font-size: 16px;
}
.st-title {
  margin: 0;
  color: var(--sky-ink);
  text-wrap: balance;
}
.st-summary {
  margin: 0;
  color: var(--sky-muted);
  font-size: 18px;
  line-height: 1.5;
}
.st-photo {
  margin: 48px 0 0;
  aspect-ratio: 21 / 9;
  overflow: hidden;
  border-radius: 16px;
  background: var(--sky-tile);
}
.st-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.st-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 48px;
  aspect-ratio: 21 / 7;
  border-radius: 16px;
  background:
    radial-gradient(120% 120% at 100% 0%, rgb(61 126 242 / 0.12), transparent 60%),
    var(--sky-tile);
}
.st-brand img {
  max-width: min(360px, 60%);
  max-height: 46%;
  object-fit: contain;
}
.st-brand span {
  color: var(--sky-ink);
  font-size: clamp(28px, 4vw, 48px);
}
.st-body-grid {
  display: grid;
  grid-template-columns: minmax(0, 720px) minmax(240px, 320px);
  justify-content: space-between;
  gap: 48px 64px;
  padding-top: clamp(48px, 6vw, 80px);
}
.st-quote {
  margin: 40px 0 0 !important;
  padding: 32px !important;
  border: 0 !important;
  border-radius: 14px;
  background: var(--sky-tile);
}
.st-quote p {
  margin: 0 0 16px !important;
  font-size: 22px;
  line-height: 1.45;
}
.st-quote footer {
  color: var(--sky-muted);
  font-size: 15px;
}
.st-facts {
  position: sticky;
  top: 110px;
  align-self: start;
  padding: 24px;
  border: 1px solid var(--sky-line);
  border-radius: 14px;
}
.st-facts dl {
  margin: 0;
}
.st-facts dl > div {
  padding: 12px 0;
  border-bottom: 1px solid var(--sky-line);
}
.st-facts dl > div:first-child {
  padding-top: 0;
}
.st-facts dt {
  margin-bottom: 4px;
  color: var(--sky-muted);
  font-size: 13px;
}
.st-facts dd {
  margin: 0;
  color: var(--sky-ink);
  font-size: 15px;
  line-height: 1.5;
}
.st-facts dd a {
  color: var(--sky-ink);
  text-decoration: underline;
  text-decoration-color: rgb(0 0 0 / 0.2);
  text-underline-offset: 3px;
}
.st-facts-cta {
  width: 100%;
  margin-top: 20px;
}

/* Customers index additions */
.sky-cs-card.is-logo .sky-cs-card-media,
.sky-cs-card-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sky-cs-card-logo {
  width: 100%;
  height: 100%;
  background: var(--sky-tile);
  color: var(--sky-ink);
  font-size: 20px;
}
.sky-cs-card-logo img {
  width: auto !important;
  max-width: 62%;
  height: auto !important;
  max-height: 42%;
  object-fit: contain !important;
}
.sky-cs-card-co {
  display: block;
  margin-top: 14px;
  color: var(--sky-muted);
  font-size: 14px;
}
.sky-cs-quote-wrap {
  margin-top: clamp(64px, 8vw, 112px);
}
.sky-cs-quote-wrap .sky-cs-quote {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}
.sky-cs-quote-link {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-top: 24px;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}
.sky-cs-quote-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
a.sky-cs-tile {
  transition: opacity 0.15s;
}
a.sky-cs-tile:hover {
  opacity: 0.7;
}

/* ── Blog ──────────────────────────────────────────────────────────────── */
.pg-blog-lead {
  padding-top: 48px;
}
.pg-post {
  display: flex;
  flex-direction: column;
  color: var(--sky-ink);
  text-decoration: none;
}
.pg-post-cover {
  position: relative;
  display: flex;
  align-items: flex-end;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  padding: 20px;
  border-radius: 12px;
  background: var(--sky-tile);
  color: var(--sky-ink);
  font-size: 14px;
}
.pg-post-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 80% at 85% 15%, rgb(61 126 242 / 0.28), transparent 70%),
    repeating-linear-gradient(135deg, transparent 0 22px, rgb(0 0 0 / 0.025) 22px 23px);
  transition: transform 0.6s var(--sky-ease);
}
.pg-post-cover[data-cat="operations"]::before {
  background:
    radial-gradient(60% 80% at 15% 85%, rgb(245 179 1 / 0.25), transparent 70%),
    repeating-linear-gradient(45deg, transparent 0 22px, rgb(0 0 0 / 0.025) 22px 23px);
}
.pg-post-cover[data-cat="training"]::before {
  background:
    radial-gradient(70% 70% at 80% 80%, rgb(34 197 94 / 0.2), transparent 70%),
    repeating-linear-gradient(90deg, transparent 0 22px, rgb(0 0 0 / 0.025) 22px 23px);
}
.pg-post-cover[data-cat="compliance"]::before {
  background:
    radial-gradient(70% 70% at 20% 20%, rgb(139 92 246 / 0.2), transparent 70%),
    repeating-linear-gradient(0deg, transparent 0 22px, rgb(0 0 0 / 0.025) 22px 23px);
}
.pg-post-tag {
  position: relative;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.8);
}
.pg-post-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22%;
  aspect-ratio: 1;
  color: var(--sky-ink);
  opacity: 0.82;
  transform: translate(-50%, -50%);
  transition: transform 0.6s var(--sky-ease);
}
.pg-post-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.pg-post:hover .pg-post-icon {
  transform: translate(-50%, -54%);
}
.pg-post.is-featured .pg-post-icon {
  width: 16%;
}
.pg-post:hover .pg-post-cover::before {
  transform: scale(1.06);
}
.pg-post-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;
}
.pg-post-meta,
.pg-post-date {
  color: var(--sky-muted);
  font-size: 14px;
}
.pg-post-title {
  font-size: 20px;
  line-height: 1.3;
}
.pg-post-excerpt {
  color: var(--sky-muted);
  font-size: 15px;
  line-height: 1.5;
}
.pg-post.is-featured {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 40px;
  align-items: center;
}
.pg-post.is-featured .pg-post-cover {
  aspect-ratio: 16 / 9;
}
.pg-post.is-featured .pg-post-title {
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.pg-post.is-featured .pg-post-excerpt {
  font-size: 17px;
}
.pg-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 24px;
  margin-top: 32px;
}
.pg-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 56px;
}
.pg-chip {
  height: 34px;
  padding: 0 14px;
  border: 1px solid var(--sky-line);
  border-radius: 999px;
  background: #fff;
  color: var(--sky-ink);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.pg-chip:hover {
  background: #faf9f7;
}
.pg-chip.is-active {
  border-color: var(--sky-ink);
  background: var(--sky-ink);
  color: #fff;
}
[data-sky-filter-list] [hidden] {
  display: none !important;
}

.bp-head {
  max-width: 1040px;
  padding-top: calc(var(--nav-height, 62px) + clamp(40px, 6vw, 80px));
}
.bp-meta {
  margin: 0 0 16px;
  color: var(--sky-muted);
  font-size: 15px;
}
.bp-title {
  margin: 0;
  color: var(--sky-ink);
  text-wrap: balance;
}
.bp-lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--sky-muted);
  font-size: 20px;
  line-height: 1.5;
}
.bp-byline {
  margin: 24px 0 0;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--sky-line);
  color: var(--sky-muted);
  font-size: 14px;
}
.bp-grid {
  display: grid;
  grid-template-columns: minmax(0, 720px) 240px;
  justify-content: space-between;
  gap: 64px;
  padding-top: 48px;
}
.bp-toc {
  position: sticky;
  top: 110px;
  align-self: start;
  font-size: 14px;
}
.bp-toc p,
.dv-toc p {
  margin: 0 0 12px;
  color: var(--sky-ink);
  font-weight: 500;
}
.bp-toc ol,
.dv-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid var(--sky-line);
}
.bp-toc li,
.dv-toc li {
  margin: 0;
}
.bp-toc a,
.dv-toc a {
  display: block;
  padding: 6px 0 6px 14px;
  color: var(--sky-muted);
  line-height: 1.4;
  text-decoration: none;
}
.bp-toc a:hover,
.dv-toc a:hover {
  color: var(--sky-ink);
}
.bp-inline-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-top: 48px;
  padding: 24px 28px;
  border-radius: 14px;
  background: var(--sky-tile);
}
.bp-inline-cta p {
  max-width: 440px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

/* ── Help center ───────────────────────────────────────────────────────── */
.hc-hero {
  padding: calc(var(--nav-height, 62px) + clamp(48px, 7vw, 96px)) 0 24px;
}
.hc-hero h1 {
  margin: 0;
  color: var(--sky-ink);
}
.hc-search {
  position: relative;
  max-width: 640px;
  margin-top: 32px;
}
.hc-search-icon {
  position: absolute;
  top: 50%;
  left: 18px;
  color: var(--sky-muted);
  transform: translateY(-50%);
}
.hc-search-icon svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.hc-search input {
  width: 100%;
  height: 56px;
  padding: 0 18px 0 48px;
  border: 1px solid #ddd8d0;
  border-radius: 12px;
  background: #fff;
  color: var(--sky-ink);
  font: inherit;
  font-size: 17px;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.hc-search input:focus {
  border-color: var(--sky-blue);
  box-shadow: 0 0 0 4px rgb(61 126 242 / 0.12);
}
.hc-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 20;
  max-height: 420px;
  overflow-y: auto;
  padding: 6px;
  border: 1px solid var(--sky-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 24px 60px -20px rgb(0 0 0 / 0.25);
}
.hc-results a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--sky-ink);
  text-decoration: none;
}
.hc-results a:hover,
.hc-results a:focus {
  background: var(--sky-tile);
  outline: none;
}
.hc-results small {
  display: block;
  margin-top: 2px;
  color: var(--sky-muted);
  font-size: 13px;
}
.hc-results p {
  margin: 0;
  padding: 12px;
  color: var(--sky-muted);
}
.hc-cats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.hc-cat {
  padding: 28px;
  border-radius: 14px;
  background: var(--sky-tile);
  scroll-margin-top: 100px;
}
.hc-cat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #fff;
  color: var(--sky-blue);
}
.hc-cat-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.hc-cat h2 {
  margin: 20px 0 6px;
  color: var(--sky-ink);
  font-size: 19px;
  font-weight: 500;
}
.hc-cat > p {
  margin: 0 0 16px;
  color: var(--sky-muted);
  font-size: 15px;
}
.hc-cat ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hc-cat li {
  padding: 6px 0;
  border-top: 1px solid rgb(0 0 0 / 0.05);
}
.hc-cat a {
  color: var(--sky-ink);
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
}
.hc-cat a:hover {
  color: var(--sky-blue);
}
.hc-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px;
  padding: 32px;
  border: 1px solid var(--sky-line);
  border-radius: 14px;
}
.hc-contact h2 {
  margin: 0;
  color: var(--sky-ink);
}
.hc-contact p {
  margin: 8px 0 0;
  color: var(--sky-muted);
}
.hc-contact.is-small {
  margin-top: 48px;
  padding: 20px 24px;
}
.hc-contact.is-small p {
  margin: 0;
  color: var(--sky-ink);
}
.hc-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 760px);
  gap: 64px;
  padding-top: calc(var(--nav-height, 62px) + 48px);
  padding-bottom: 96px;
}
.hc-nav {
  position: sticky;
  top: 100px;
  align-self: start;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  font-size: 14px;
}
.hc-nav details {
  border-bottom: 1px solid var(--sky-line);
}
.hc-nav summary {
  padding: 10px 0;
  color: var(--sky-ink);
  font-weight: 500;
  cursor: pointer;
}
.hc-nav ul {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}
.hc-nav a {
  display: block;
  padding: 5px 0 5px 10px;
  border-left: 1px solid var(--sky-line);
  color: var(--sky-muted);
  line-height: 1.35;
  text-decoration: none;
}
.hc-nav a:hover {
  color: var(--sky-ink);
}
.hc-nav a[aria-current] {
  border-left-color: var(--sky-blue);
  color: var(--sky-ink);
}
.hc-title {
  margin: 0 0 12px;
  color: var(--sky-ink);
}
.hc-roles {
  margin: 0 0 28px;
  color: var(--sky-muted);
  font-size: 14px;
}
.hc-related {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--sky-line);
}
.hc-related h2 {
  margin: 0 0 12px;
  color: var(--sky-ink);
  font-size: 17px;
  font-weight: 500;
}
.hc-related ul {
  margin: 0;
  padding-left: 18px;
  list-style: disc;
}
.hc-related a {
  color: var(--sky-blue);
}

/* ── Developers ────────────────────────────────────────────────────────── */
.dv-layout {
  display: grid;
  grid-template-columns: 232px minmax(0, 760px) 200px;
  gap: 56px;
  padding-top: calc(var(--nav-height, 62px) + 48px);
  padding-bottom: 96px;
}
.dv-nav,
.dv-toc {
  position: sticky;
  top: 100px;
  align-self: start;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  font-size: 14px;
}
.dv-nav-title {
  margin: 0 0 18px;
  color: var(--sky-ink);
  font-size: 15px;
  font-weight: 500;
}
.dv-nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dv-nav-groups > li + li {
  margin-top: 22px;
}
.dv-nav-group {
  margin: 0 0 6px;
  padding-left: 12px;
  color: #8a8783;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.dv-nav a {
  position: relative;
  display: block;
  padding: 6px 12px;
  border-radius: 7px;
  color: var(--sky-muted);
  text-decoration: none;
  transition: color 0.15s, background-color 0.15s;
}
.dv-nav a:hover {
  background: #f6f5f3;
  color: var(--sky-ink);
}
.dv-nav a[aria-current] {
  background: #eef4fe;
  color: #2c5fd0;
  font-weight: 500;
}
.dv-eyebrow {
  margin: 20px 0 10px;
  color: #3d7ef2;
  font-size: 13px;
  font-weight: 500;
}
.dv-title {
  margin: 0 0 14px;
  color: var(--sky-ink);
}
.dv-lead {
  margin: 0 0 20px;
  color: var(--sky-muted);
  font-size: 18px;
  line-height: 1.5;
}
.dv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--sky-line);
}
.dv-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px 0 10px;
  border: 1px solid #e5e4e1;
  border-radius: 8px;
  background: #fff;
  color: var(--sky-ink);
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s, border-color 0.15s;
}
.dv-action:hover {
  border-color: #d6d4d0;
  background: #faf9f7;
}
.dv-action-icon img {
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 4px;
}
.dv-action-icon svg {
  display: block;
  width: 15px;
  height: 15px;
  fill: #6b6966;
}
.dv-prose {
  font-size: 16px;
}
/* Tables: a bordered card, quiet header, field names in monospace. */
.dv-table {
  margin: 20px 0;
  overflow-x: auto;
  border: 1px solid #ebeae7;
  border-radius: 12px;
}
.dv-prose .dv-table table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.dv-prose thead th {
  background: #faf9f7;
  color: #6b6966;
  font-size: 12.5px;
  font-weight: 500;
}
.dv-prose th,
.dv-prose td {
  padding: 10px 14px;
  border-bottom: 1px solid #f0efec;
  vertical-align: top;
}
.dv-prose tbody tr:last-child td {
  border-bottom: 0;
}
.dv-prose td:first-child code {
  color: #1a1919;
  font-weight: 500;
}
.dv-prose :not(pre) > code {
  padding: 2px 6px;
  border: 1px solid #ebeae7;
  border-radius: 5px;
  background: #faf9f7;
  font-size: 0.86em;
}
/* Endpoints: method badge + path. */
.dv-endpoint {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.dv-endpoint code {
  border: 0 !important;
  background: none !important;
  padding: 0 !important;
}
.dv-method {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 6px;
  border-radius: 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.dv-method.is-get { background: #e8f5ec; color: #18794e; }
.dv-method.is-post { background: #e9f0fe; color: #2c5fd0; }
.dv-method.is-put,
.dv-method.is-patch { background: #fdf3e1; color: #a15c07; }
.dv-method.is-delete { background: #fdecec; color: #c02626; }
/* Code blocks: dark, with a header (language + Copy). */
.dv-code {
  margin: 20px 0;
  overflow: hidden;
  border: 1px solid #1f2126;
  border-radius: 12px;
  background: #0f1115;
}
.dv-code pre {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.dv-code-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px 8px 16px;
  border-bottom: 1px solid #1f2126;
  color: #9a9ca3;
  font-size: 12px;
}
.dv-code-head button {
  height: 24px;
  padding: 0 9px;
  border: 1px solid #2a2d33;
  border-radius: 6px;
  background: #16191e;
  color: #d4d6db;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.dv-code-head button:hover {
  background: #1d2026;
}
.dv-pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 56px;
}
.dv-pager a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  border: 1px solid #ebeae7;
  border-radius: 12px;
  color: var(--sky-ink);
  text-decoration: none;
  transition: border-color 0.15s;
}
.dv-pager a:hover {
  border-color: #c9d9fb;
}
.dv-pager a span {
  color: var(--sky-muted);
  font-size: 13px;
}
.dv-pager .is-next {
  grid-column: 2;
  text-align: right;
}
/* ── Updates ───────────────────────────────────────────────────────────── */
.up-list {
  margin-top: 40px;
}
.up-month {
  padding-top: 24px;
}
.up-month-title {
  margin: 0;
  padding: 16px 0;
  color: var(--sky-ink);
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid var(--sky-ink);
}
.up-item {
  display: grid;
  grid-template-columns: 220px minmax(0, 720px);
  gap: 16px 48px;
  padding: 32px 0;
  border-bottom: 1px solid var(--sky-line);
  scroll-margin-top: 100px;
}
.up-date {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  color: var(--sky-muted);
  font-size: 14px;
}
.up-platform {
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--sky-tile);
  color: var(--sky-ink);
  font-size: 12px;
}
.up-body h3 {
  margin: 0 0 10px;
  color: var(--sky-ink);
  font-size: 21px;
  font-weight: 400;
  line-height: 1.3;
}
.up-body p {
  margin: 0;
  color: #4a4945;
  font-size: 16px;
  line-height: 1.6;
}
.up-body ul {
  margin: 12px 0 0;
  padding-left: 20px;
  list-style: disc;
  color: #4a4945;
  font-size: 15px;
  line-height: 1.6;
}
.up-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 16px;
}
.up-tags span {
  padding: 3px 9px;
  border: 1px solid var(--sky-line);
  border-radius: 999px;
  color: var(--sky-muted);
  font-size: 12px;
}

/* ── Status ────────────────────────────────────────────────────────────── */
.ss-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 40px;
  padding: 22px 24px;
  border-radius: 14px;
  background: #ecfdf3;
  color: #0f5132;
  font-size: 18px;
}
.ss-list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--sky-line);
  border-radius: 14px;
}
.ss-list li {
  padding: 18px 24px;
}
.ss-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.ss-bars {
  margin-top: 14px !important;
}
.ss-bars span {
  height: 26px !important;
  animation: none !important;
}
.ss-meta {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
}
.ss-meta span {
  font-size: 12px !important;
}
.ss-list li + li {
  border-top: 1px solid var(--sky-line);
}
.ss-list strong {
  display: block;
  color: var(--sky-ink);
  font-weight: 500;
}
.ss-list span {
  color: var(--sky-muted);
  font-size: 14px;
}
.ss-ok {
  color: #15803d !important;
  font-size: 14px;
  white-space: nowrap;
}
.ss-note {
  margin-top: 48px;
  padding: 32px;
  border-radius: 14px;
  background: var(--sky-tile);
}
.ss-note h2 {
  margin: 0 0 10px;
  color: var(--sky-ink);
}
.ss-note p {
  max-width: 620px;
  margin: 0 0 20px;
  color: var(--sky-muted);
  line-height: 1.6;
}

/* ── Sitemap and 404 ───────────────────────────────────────────────────── */
.sm-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 32px;
  margin: 40px 0 96px;
}
.sm-grid h2 {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sky-line);
  color: var(--sky-ink);
  font-size: 16px;
  font-weight: 500;
}
.sm-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sm-grid li {
  padding: 5px 0;
}
.sm-grid a {
  color: var(--sky-muted);
  font-size: 15px;
  text-decoration: none;
}
.sm-grid a:hover {
  color: var(--sky-ink);
}
.nf-page {
  padding-top: calc(var(--nav-height, 62px) + 120px);
  padding-bottom: 160px;
}
.nf-code {
  margin: 0 0 16px;
  color: var(--sky-blue);
  font-size: 15px;
}
.nf-page h1 {
  margin: 0;
  color: var(--sky-ink);
}

/* ── Responsive ────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .dv-layout {
    grid-template-columns: 200px minmax(0, 1fr);
  }
  .dv-toc {
    display: none;
  }
}
@media (max-width: 991px) {
  .pg-highlights,
  .pg-related,
  .pg-story-grid,
  .pg-post-grid,
  .hc-cats,
  .sm-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pg-split-grid,
  .st-head-grid,
  .st-body-grid,
  .bp-grid,
  .pg-post.is-featured {
    grid-template-columns: 1fr;
  }
  .pg-split-title,
  .st-facts {
    position: static;
  }
  .bp-toc {
    display: none;
  }
  .hc-layout,
  .dv-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hc-nav,
  .dv-nav {
    position: static;
    max-height: none;
  }
  .hc-nav {
    order: 2;
  }
  .up-item {
    grid-template-columns: 1fr;
  }
  .up-date {
    flex-direction: row;
    align-items: center;
  }
}
@media (max-width: 640px) {
  .pg-highlights,
  .pg-related,
  .pg-story-grid,
  .pg-post-grid,
  .hc-cats,
  .sm-grid {
    grid-template-columns: 1fr;
  }
  .pg-hl {
    min-height: 0;
  }
  .pg-hl-num {
    padding-bottom: 20px;
  }
  .st-photo {
    aspect-ratio: 4 / 3;
  }
  .st-brand {
    aspect-ratio: 16 / 9;
  }
  .pg-prose {
    font-size: 16.5px;
  }
}

/* Product heroes that reuse the previous homepage's visuals (compliance, enrollment, iOS). */
.pg-art.is-v1 {
  aspect-ratio: 1 / 1;
  width: min(36vw, 520px);
}
.pg-art.is-v1 .sky-v1-art {
  position: absolute;
  inset: 0;
  --feature-card-bg: transparent;
  --feature-card-visual-mask: linear-gradient(to bottom, #000 0%, #000 82%, transparent 100%);
}
.pg-art.is-v1 .enrollment-automation-visual,
.pg-art.is-v1 .built-for-mobile-visual,
.pg-art.is-v1 .compliance-scanner-stage {
  inset: 0;
}
.pg-art-enrollment .enrollment-automation-form-wrap {
  width: 78%;
  transform: translateX(-50%) translateY(6%);
}
/* iOS hero: the whole phone, no crop or fade. */
.pg-art.is-v1.pg-art-mobile {
  aspect-ratio: 5 / 6;
}
.pg-art.is-v1.pg-art-mobile .sky-v1-art {
  --feature-card-visual-mask: none;
}
.pg-art-mobile .sky-v1-art .built-for-mobile-phone-wrap {
  top: 1.5%;
  bottom: auto;
  width: 57%;
  transform: translateX(-50%);
}
.pg-art-mobile .built-for-mobile-notifications {
  bottom: 22%;
  width: 50%;
  opacity: 1;
  transform: translateX(-50%) scale(1.02);
}
.pg-art-mobile .built-for-mobile-notification--secondary {
  margin-top: 0.375rem;
  opacity: 1;
  transform: scale(1);
}
.pg-art-compliance .compliance-scanner-scene {
  top: 50%;
  transform: translate(-50%, -50%) scale(1.6);
}
.pg-art-compliance .compliance-scanner-feed {
  display: none;
}
@media (max-width: 991px) {
  .pg-hero-art-mobile .pg-art.is-v1 {
    width: min(92vw, 420px);
  }
}
.pg-art-enrollment .enrollment-automation-form {
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 40px 100px -30px rgb(0 0 0 / 0.55);
}
.pg-art-enrollment .enrollment-automation-form-wrap {
  width: 70%;
  transform: translateX(-50%) translateY(2%);
}

/* Customers page: featured quote (Denise Frost). */
.cq-card {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #1a1919;
  color: #fff;
}
.cq-body {
  display: flex;
  flex-direction: column;
  padding: clamp(32px, 5vw, 72px);
}
.cq-mark {
  width: 44px;
  height: 33px;
  fill: var(--sky-blue);
}
.cq-quote {
  margin: 28px 0 0;
  padding: 0;
  border: 0;
}
.cq-quote p {
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.28;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
.cq-by {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid rgb(255 255 255 / 0.12);
}
.cq-logo {
  flex: none;
  width: auto;
  height: 30px;
  object-fit: contain;
  /* No box: the logo sits on the dark panel, with a thin white outline so the blue reads. */
  filter: drop-shadow(0 0 0.6px #fff) drop-shadow(0 0 0.6px #fff) drop-shadow(0 0 0.6px #fff);
}
.cq-by > span {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 15px;
}
.cq-by strong {
  font-weight: 500;
}
.cq-by > span > span {
  color: rgb(255 255 255 / 0.6);
  font-size: 14px;
}
.cq-link {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 32px;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}
.cq-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cq-photo {
  position: relative;
  min-height: 320px;
}
.cq-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 900px) {
  .cq-card {
    grid-template-columns: 1fr;
  }
  .cq-by {
    flex-direction: column;
    align-items: flex-start;
  }
  .cq-photo {
    order: -1;
    aspect-ratio: 16 / 10;
    min-height: 0;
  }
}

/* Single-column layouts on phones: minmax(0, 1fr) lets code blocks and tables scroll inside the
   column instead of widening the page (a plain 1fr track grows to fit its widest content). */
@media (max-width: 991px) {
  .pg-split-grid,
  .st-head-grid,
  .st-body-grid,
  .bp-grid,
  .pg-post.is-featured,
  .hc-layout,
  .dv-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
