:root {
  color: #111827;
  background: #ffffff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tenant-accent: #2563eb;
  --line: color-mix(in srgb, #111827 10%, transparent);
  --muted: #5f6673;
  --soft: #f7f8fb;
  --gradient-a: #fff1be;
  --gradient-b: #ee87cb;
  --gradient-c: #b060ff;
}

/* Experience-owned interaction modules. Theme values are composed after this
   stylesheet, so these rules intentionally use semantic tokens only. */
.reading-progress {
  position: fixed;
  z-index: 60;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: color-mix(in srgb, var(--dg-border, #d8dce5) 55%, transparent);
}

.reading-progress > span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--dg-accent, var(--tenant-accent));
}

.toc-links a[aria-current="location"] {
  color: var(--dg-accent, var(--tenant-accent));
  font-weight: 750;
}

.radiant-lanes {
  display: grid;
  gap: calc(var(--dg-space, 1rem) * 2);
}

.radiant-lane,
.radiant-start-here,
.radiant-updated {
  padding-block: calc(var(--dg-space, 1rem) * 1.5);
}

.radiant-guided-neighbors {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--dg-space, 1rem);
  margin-top: clamp(28px, 4vw, 44px);
}

.radiant-guided-neighbors a {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid var(--dg-border, var(--line));
  border-radius: 18px;
  background: var(--dg-surface, #fff);
  text-decoration: none;
  transition: border-color 140ms ease, transform 140ms ease;
}

.radiant-guided-neighbors a:hover {
  border-color: color-mix(in srgb, var(--dg-accent, var(--tenant-accent)) 45%, transparent);
  transform: translateY(-1px);
}

.radiant-guided-neighbors a[rel="next"] {
  text-align: right;
}

.radiant-guided-neighbors a[rel="next"]:first-child {
  grid-column: 2;
}

.radiant-guided-neighbors span {
  color: var(--dg-muted, var(--muted));
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.radiant-guided-neighbors strong {
  color: var(--dg-text, #111827);
  font-size: 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.radiant-learning-paths {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: var(--dg-space, 1rem);
}

.radiant-learning-path {
  border: 1px solid var(--dg-border, var(--line));
  border-radius: 18px;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--dg-surface, var(--soft));
}

.radiant-learning-path h3 {
  margin: 0 0 1rem;
}

.radiant-learning-path ol {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.radiant-learning-path li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .25rem .75rem;
  border-top: 1px solid var(--dg-border, var(--line));
  padding-top: 1rem;
}

.radiant-learning-path li > span {
  grid-row: 1 / span 2;
  color: var(--dg-accent, var(--tenant-accent));
  font-size: .78rem;
  font-weight: 750;
  text-transform: uppercase;
}

.radiant-learning-path li p {
  margin: 0;
  color: var(--dg-muted, var(--muted));
  line-height: 1.5;
}

.dg-language-switcher {
  position: fixed;
  z-index: 1000;
  top: 12px;
  right: 12px;
  margin: 0;
  padding: 7px 9px;
  border: 1px solid rgb(15 23 42 / 18%);
  border-radius: 10px;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 8px 28px rgb(15 23 42 / 14%);
  color: #0f172a;
  font: 600 12px/1.2 system-ui, sans-serif;
}

.dg-language-switcher label {
  display: flex;
  align-items: center;
  gap: 7px;
}

.dg-language-switcher select {
  max-width: 12rem;
  border: 1px solid rgb(15 23 42 / 25%);
  border-radius: 7px;
  background: #fff;
  color: #0f172a;
  padding: 5px 24px 5px 7px;
  font: inherit;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: #111827;
  background: #ffffff;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
video {
  display: block;
  height: auto;
  max-width: 100%;
}

h1,
h2,
h3,
p,
figure {
  margin: 0;
}

.radiant-page {
  min-height: 100vh;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .6), #fff 34rem),
    linear-gradient(115deg, rgba(255, 241, 190, .48) 0%, rgba(238, 135, 203, .20) 44%, rgba(176, 96, 255, .18) 74%, transparent 100%);
}

.site-container {
  padding-inline: 24px;
}

.site-container > .inner,
.inner {
  max-width: 1216px;
  margin-inline: auto;
}

.plus-grid {
  position: relative;
}

.plus-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  isolation: isolate;
  padding-block: 9px;
}

.plus-row::before,
.plus-row::after {
  position: absolute;
  right: 50%;
  left: 50%;
  z-index: -1;
  width: 100vw;
  translate: -50% 0;
  border-top: 1px solid var(--line);
  content: "";
}

.plus-row::before {
  top: 0;
}

.plus-row::after {
  top: 8px;
}

.plus-item {
  position: relative;
}

.plus-item::before,
.plus-item::after {
  position: absolute;
  width: 15px;
  height: 15px;
  color: rgb(17 24 39 / 14%);
  font-size: 15px;
  line-height: 15px;
  content: "+";
}

.plus-item::before {
  top: -17px;
  right: -8px;
}

.plus-item::after {
  bottom: -17px;
  right: -8px;
}

.site-header {
  padding-top: 48px;
}

.nav-row {
  align-items: center;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0;
}

.brand-mark {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-size: 14px;
  font-weight: 760;
  box-shadow: 0 12px 34px rgb(17 24 39 / 14%);
}

.brand-logo {
  width: auto;
  max-width: 168px;
  max-height: 40px;
  object-fit: contain;
}

.nav-links,
.footer-links {
  display: flex;
  align-items: center;
  gap: 2px;
}

.nav-links a,
.footer-links a {
  padding: 12px 16px;
  color: #111827;
  font-size: 15px;
  font-weight: 600;
}

.nav-links a:hover,
.footer-links a:hover,
.post-link:hover,
.back-link:hover {
  color: var(--tenant-accent);
}

.site-menu {
  position: relative;
  z-index: 50;
  margin-left: auto;
}

.site-menu > summary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 8px 13px;
  border: 1px solid var(--dg-border, var(--line));
  border-radius: 999px;
  background: var(--dg-surface, rgb(255 255 255 / 88%));
  color: var(--dg-text, #111827);
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  list-style: none;
}

.site-menu > summary::-webkit-details-marker {
  display: none;
}

.site-menu[open] > summary,
.site-menu > summary:hover,
.site-menu > summary:focus-visible {
  border-color: color-mix(in srgb, var(--dg-accent, var(--tenant-accent)) 50%, var(--dg-border, var(--line)));
}

.site-menu-icon {
  display: grid;
  gap: 3px;
  width: 16px;
}

.site-menu-icon i {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.site-menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  width: min(320px, calc(100vw - 36px));
  max-height: min(70vh, 620px);
  overflow: auto;
  padding: 10px;
  border: 1px solid var(--dg-border, var(--line));
  border-radius: 18px;
  background: var(--dg-surface, #fff);
  box-shadow: 0 24px 60px rgb(15 23 42 / 18%);
}

.site-menu-section {
  display: grid;
  gap: 2px;
}

.site-menu-section + .site-menu-section {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--dg-border, var(--line));
}

.site-menu-label {
  padding: 8px 10px 5px;
  color: var(--dg-muted, var(--muted));
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-menu-panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px;
  border-radius: 10px;
  color: var(--dg-text, #111827);
  font-size: 14px;
  font-weight: 650;
}

.site-menu-panel a:hover,
.site-menu-panel a[aria-current="page"] {
  background: color-mix(in srgb, var(--dg-accent, var(--tenant-accent)) 10%, var(--dg-surface, #fff));
  color: var(--dg-accent, var(--tenant-accent));
}

.site-menu-panel small {
  color: var(--dg-muted, var(--muted));
  font-size: 10px;
  letter-spacing: .08em;
}

.hero {
  padding-block: 64px 78px;
}

.subheading {
  color: #5f6673;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.heading {
  max-width: 940px;
  margin-top: 8px;
  color: #111827;
  font-size: clamp(46px, 7vw, 84px);
  font-weight: 560;
  letter-spacing: 0;
  line-height: .98;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.lead {
  max-width: 760px;
  margin-top: 24px;
  color: var(--muted);
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 500;
  line-height: 1.35;
  text-wrap: pretty;
}

.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.hero-stats span,
.topic-chip,
.category-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 620;
}

.hero-stats span {
  gap: 6px;
  padding: 6px 11px;
  border: 1px solid rgb(17 24 39 / 10%);
  background: rgb(255 255 255 / 72%);
  color: var(--muted);
}

.hero-stats strong {
  color: #111827;
}

.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 4px;
}

.chip-row span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 8px;
  border: 1px solid rgb(17 24 39 / 10%);
  border-radius: 999px;
  background: #fafafa;
  color: var(--muted);
  font-size: 12px;
  font-weight: 620;
}

.section-title {
  display: grid;
  gap: 6px;
}

.section-title h2 {
  color: #111827;
  font-size: 26px;
  font-weight: 560;
  letter-spacing: 0;
  line-height: 1.2;
}

.post-title,
.article-body h2 {
  color: #111827;
  font-weight: 600;
  line-height: 1.32;
}

.post-excerpt,
.article-body p,
.footer-cta p {
  color: var(--muted);
  line-height: 1.7;
}

.blog-index {
  padding-block: 60px 104px;
}

.blog-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.topic-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 760px;
}

.topic-chip,
.category-pill {
  padding: 4px 9px;
  border: 1px dotted rgb(17 24 39 / 18%);
  background: #fafafa;
  color: #555f6f;
}

.post-list {
  margin-top: 24px;
}

.post-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, 240px) minmax(0, 1fr) 172px;
  gap: 36px;
  padding: 40px 12px;
  border-bottom: 1px solid rgb(17 24 39 / 8%);
}

.post-row:first-child {
  border-top: 1px solid rgb(17 24 39 / 14%);
}

.post-meta {
  display: grid;
  align-content: start;
  gap: 10px;
  color: #111827;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.post-meta .muted {
  color: var(--muted);
  font-weight: 520;
}

.post-main {
  max-width: 720px;
  min-width: 0;
}

.post-title {
  font-size: 15px;
}

.post-excerpt {
  margin-top: 12px;
  font-size: 15px;
}

.read-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 14px;
  color: #111827;
  font-size: 14px;
  font-weight: 650;
}

.post-thumb {
  display: block;
  overflow: hidden;
  align-self: start;
  width: 172px;
  aspect-ratio: 16 / 10;
  border-radius: 16px;
  background: #edf0f4;
}

.post-thumb img,
.post-thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.empty-state {
  margin-top: 26px;
  padding: 34px;
  border: 1px solid rgb(17 24 39 / 10%);
  border-radius: 22px;
  background: #fafafa;
}

.article-header {
  padding-bottom: 58px;
}

.article-header .heading {
  max-width: 1080px;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.02;
}

.article-top-video {
  overflow: hidden;
  margin-top: 34px;
  border-radius: 24px;
  background: #edf0f4;
  box-shadow: 0 22px 50px rgb(17 24 39 / 12%);
}

.article-top-video video {
  display: block;
  width: 100%;
  max-height: 68vh;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 760px);
  justify-content: center;
  gap: 44px;
  padding-block: 44px 112px;
}

.article-sidebar {
  display: grid;
  align-content: start;
  gap: 28px;
}

.back-link {
  color: #111827;
  font-size: 14px;
  font-weight: 650;
}

.sidebar-group {
  display: grid;
  gap: 10px;
}

.sidebar-group h2 {
  color: #111827;
  font-size: 14px;
  font-weight: 750;
}

.sidebar-group p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.toc-links {
  display: grid;
  gap: 8px;
}

.toc-links a {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.35;
}

.toc-links a:hover {
  color: var(--tenant-accent);
}

.guide-notes strong {
  color: #111827;
}

.article-main {
  min-width: 0;
  color: #3f4652;
}

.article-hero-media {
  overflow: hidden;
  max-width: 620px;
  margin: 0 auto 42px;
  border-radius: 24px;
  background: #edf0f4;
  box-shadow: 0 22px 50px rgb(17 24 39 / 12%);
}

.article-hero-media img,
.article-hero-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-hero-media > .media-lightbox-trigger {
  aspect-ratio: 16 / 10;
}

.article-body {
  max-width: 680px;
  font-size: 17px;
  line-height: 1.85;
}

.intent-panel {
  max-width: 680px;
  margin-bottom: 34px;
  padding: 22px 24px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #f8fafc;
}

.intent-panel h2 {
  margin: 0 0 14px;
  font-size: 23px;
}

.intent-panel ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 18px;
  color: var(--text);
  line-height: 1.6;
}

.article-body p + p {
  margin-top: 28px;
}

.article-inline-media {
  max-width: 560px;
  margin: 34px auto;
}

.article-inline-media video {
  width: 100%;
  max-height: 420px;
  border-radius: 18px;
  background: #edf0f4;
  object-fit: cover;
}

.media-lightbox-trigger {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 18px;
  background: #edf0f4;
  cursor: zoom-in;
  outline-offset: 4px;
}

.media-lightbox-trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
}

.media-lightbox-trigger:hover img {
  transform: scale(1.015);
}

.media-lightbox {
  width: min(1120px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100vh - 32px);
  padding: 0;
  border: 0;
  border-radius: 22px;
  background: transparent;
  color: #fff;
  overflow: visible;
}

.media-lightbox::backdrop {
  background: rgb(7 10 18 / 88%);
  backdrop-filter: blur(6px);
}

.media-lightbox-shell {
  overflow: hidden;
  border-radius: 22px;
  background: #0b0f19;
  box-shadow: 0 30px 90px rgb(0 0 0 / 45%);
}

.media-lightbox-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px 10px 18px;
}

.media-lightbox-toolbar p {
  font-size: 14px;
  font-weight: 650;
}

.media-lightbox-close {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 999px;
  background: rgb(255 255 255 / 9%);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 24px;
  line-height: 1;
}

.media-lightbox-close:hover,
.media-lightbox-close:focus-visible {
  background: rgb(255 255 255 / 18%);
}

.media-lightbox img {
  width: 100%;
  max-height: calc(100vh - 132px);
  object-fit: contain;
}

.media-lightbox-caption {
  padding: 12px 18px 16px;
  color: rgb(255 255 255 / 76%);
  font-size: 13px;
  line-height: 1.45;
}

.article-inline-media figcaption {
  margin-top: 9px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.video-frame-strip {
  max-width: 760px;
  margin-top: 42px;
}

.video-frame-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(116px, 1fr));
  gap: 10px;
}

.video-frame-thumb {
  overflow: hidden;
  border-radius: 14px;
  background: #edf0f4;
  outline: 1px solid rgb(17 24 39 / 8%);
}

.video-frame-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 160ms ease;
}

.video-frame-thumb:hover img {
  transform: scale(1.04);
}

.article-body h2 {
  margin-top: 46px;
  margin-bottom: 18px;
  font-size: 26px;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 620;
}

.breadcrumbs a {
  min-width: 0;
  overflow-wrap: anywhere;
}

.breadcrumbs a:hover {
  color: var(--tenant-accent);
}

.intent-block {
  margin-bottom: 30px;
  padding: 18px 20px;
  border: 1px solid rgb(17 24 39 / 8%);
  border-radius: 18px;
  background: #fafafa;
}

.intent-block h2 {
  margin: 0 0 8px;
  font-size: 18px;
}

.intent-block p {
  font-size: 15px;
  line-height: 1.65;
}

.related-section {
  margin-top: 58px;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.related-card {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgb(17 24 39 / 9%);
  border-radius: 18px;
  background: #fff;
}

.related-card:hover {
  border-color: color-mix(in srgb, var(--tenant-accent) 45%, transparent);
}

.related-card span,
.related-card small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.related-card strong {
  color: #111827;
  font-size: 14px;
  line-height: 1.35;
}

.hub-topic-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.hub-topic-group {
  padding: 18px;
  border: 1px solid rgb(17 24 39 / 9%);
  border-radius: 18px;
  background: #fff;
}

.hub-topic-group h2 {
  color: #111827;
  font-size: 16px;
  line-height: 1.3;
}

.topic-link-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.topic-link-list a {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.35;
}

.topic-link-list a:hover {
  color: var(--tenant-accent);
}

.media-gallery {
  margin-top: 56px;
}

.media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.media-tile {
  display: grid;
  gap: 8px;
}

.media-tile img,
.media-tile video {
  width: 100%;
  border-radius: 16px;
  background: #edf0f4;
  object-fit: cover;
}

.media-tile .media-lightbox-trigger {
  aspect-ratio: 4 / 3;
  border-radius: 16px;
}

.media-tile video {
  aspect-ratio: 4 / 3;
}

.media-tile figcaption {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.site-footer {
  overflow: hidden;
  background: #fff;
}

.footer-gradient {
  padding-top: 20px;
  background: linear-gradient(115deg, var(--gradient-a), var(--gradient-b) 62%, var(--gradient-c));
}

.footer-card {
  margin: 8px;
  border-radius: 34px 34px 0 0;
  background: rgb(255 255 255 / 86%);
}

.footer-cta {
  max-width: 620px;
  margin-inline: auto;
  padding-block: 72px 54px;
  text-align: center;
}

.footer-cta h2 {
  margin-top: 16px;
  color: #111827;
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 560;
  letter-spacing: 0;
  line-height: 1.05;
}

.footer-cta p:last-child {
  max-width: 420px;
  margin: 18px auto 0;
}

.footer-row {
  align-items: center;
}

.footer-row.small {
  color: #111827;
  font-size: 14px;
}

.copyright {
  padding-block: 12px;
}

@media (max-width: 980px) {
  .article-layout,
  .media-grid,
  .related-grid,
  .hub-topic-groups {
    grid-template-columns: 1fr;
  }

  .article-layout {
    gap: 28px;
  }

  .article-sidebar {
    order: 2;
  }

  .post-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .post-thumb {
    width: min(260px, 100%);
  }

  .blog-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .site-container {
    padding-inline: 18px;
  }

  .site-header {
    padding-top: 28px;
  }

  .footer-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .nav-row {
    align-items: center;
    flex-direction: row;
    gap: 12px;
  }

  .site-menu > summary > span:last-child {
    display: none;
  }

  .site-menu > summary {
    width: 42px;
    justify-content: center;
    padding-inline: 11px;
  }

  .nav-links,
  .footer-links {
    flex-wrap: wrap;
    width: 100%;
  }

  .nav-links a,
  .footer-links a {
    padding: 8px 12px 8px 0;
  }

  .hero {
    padding-block: 48px 58px;
  }

  .heading {
    max-width: 100%;
    font-size: 40px;
    line-height: 1.02;
  }

  .lead {
    max-width: 100%;
    font-size: 19px;
    overflow-wrap: anywhere;
  }

  .article-header .heading {
    font-size: 36px;
  }

  .post-row {
    grid-template-columns: minmax(0, 1fr) 96px;
    gap: 12px;
    padding: 26px 10px;
  }

  .radiant-guided-neighbors {
    grid-template-columns: minmax(0, 1fr);
  }

  .radiant-guided-neighbors a[rel="next"]:first-child {
    grid-column: auto;
  }

  .post-meta {
    grid-column: 1 / -1;
  }

  .post-main {
    grid-column: 1;
  }

  .post-thumb {
    grid-column: 2;
    grid-row: 2;
    width: 96px;
    aspect-ratio: 1;
  }

  .article-layout {
    padding-block: 28px 76px;
  }

  .article-inline-media,
  .article-hero-media {
    max-width: 100%;
  }

  .media-lightbox {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
  }

  .media-lightbox img {
    max-height: calc(100vh - 120px);
  }
}

:root{--dg-background:#ffffff;--dg-surface:#f7f8fb;--dg-text:#111827;--dg-muted:#5f6673;--dg-border:#d8dce5;--dg-accent:#2563eb;--tenant-accent:#2563eb;--dg-space:1rem;--dg-font-body:Inter,ui-sans-serif,system-ui,sans-serif;--dg-font-display:ui-sans-serif,system-ui,sans-serif;color-scheme:light;--signal-bg:var(--dg-background);--signal-panel:var(--dg-surface);--signal-panel-strong:color-mix(in srgb,var(--dg-surface) 82%,var(--dg-text));--signal-ink:var(--dg-text);--signal-muted:var(--dg-muted);--signal-line:var(--dg-border);--signal-accent:var(--dg-accent);--atlas-paper:var(--dg-background);--atlas-sheet:var(--dg-surface);--atlas-ink:var(--dg-text);--atlas-muted:var(--dg-muted);--atlas-line:var(--dg-border);--atlas-line-strong:color-mix(in srgb,var(--dg-border) 45%,var(--dg-text));--atlas-accent:var(--dg-accent);--line:var(--dg-border);--muted:var(--dg-muted);--soft:var(--dg-surface);}
html,body{color:var(--dg-text);background-color:var(--dg-background);font-family:var(--dg-font-body)}
h1,h2,h3,.signal-brand{font-family:var(--dg-font-display)}
.radiant-page{color:var(--dg-text);background:linear-gradient(180deg,color-mix(in srgb,var(--dg-background) 78%,transparent),var(--dg-background) 34rem),linear-gradient(115deg,color-mix(in srgb,var(--dg-accent) 14%,var(--dg-background)),var(--dg-background))}
.radiant-page .featured-card,.radiant-page .post-row,.radiant-page .article-main,.radiant-page .article-sidebar,.radiant-page .archive-card{color:var(--dg-text);background:var(--dg-surface);border-color:var(--dg-border)}
.radiant-page .brand-mark{color:var(--dg-background);background:var(--dg-text)}
.signal-header{background:color-mix(in srgb,var(--dg-background) 92%,transparent)}
.atlas-header{background:var(--dg-surface)}
.dg-language-switcher,.dg-language-switcher select,dialog,input,select,button{color:var(--dg-text);background-color:var(--dg-surface);border-color:var(--dg-border)}
[data-dg-density=compact] .signal-wrap,[data-dg-density=compact] .atlas-wrap,[data-dg-density=compact] .inner{max-width:1440px}
[data-dg-density=compact] section,[data-dg-density=compact] article{--dg-block-gap:12px}
[data-dg-density=compact] .post-row,[data-dg-density=compact] .atlas-directory-entry{padding-block:.65rem}
.dg-media--portrait img,.dg-media--portrait video{object-fit:contain}
.dg-media--square img,.dg-media--square video{aspect-ratio:1;object-fit:contain}
.dg-media--landscape img,.dg-media--landscape video{aspect-ratio:16/9}
.atlas-media-dossier img,.atlas-media-dossier video{object-fit:contain!important}
.radiant-page :is(h1,h2,h3,.post-title,.article-body h2,.nav-links a,.footer-links a,.hero-stats strong,.archive-card strong){color:var(--dg-text)}
.radiant-page :is(.chip-row span,.hero-stats span,.topic-chip,.category-pill,.post-row,.archive-card,.article-sidebar,.article-main,.empty-state){color:var(--dg-text);background-color:var(--dg-surface);border-color:var(--dg-border)}
.radiant-page :is(.subheading,.post-excerpt,.article-body p,.footer-cta p,.post-meta,.archive-card p){color:var(--dg-muted)}
.signal-story,.signal-story-media,.signal-footer,.signal-channel-dialog,.signal-channel-rail,.media-lightbox{color:var(--signal-ink);background-color:var(--signal-panel);border-color:var(--signal-line)}
.signal-header{color:var(--signal-ink);background:color-mix(in srgb,var(--signal-bg) 92%,transparent)}
.atlas-site a:hover,.atlas-header a:hover,.atlas-footer a:hover{color:color-mix(in srgb,var(--atlas-accent) 72%,var(--atlas-ink))}
.atlas-header,.atlas-footer,.atlas-tools,.atlas-directory-group,.atlas-reference,.atlas-toc{color:var(--atlas-ink);background-color:var(--atlas-sheet);border-color:var(--atlas-line)}
.radiant-page :is(.read-more,.back-link,.guide-notes strong,.related-card strong,.footer-row.small) {
  color: var(--dg-text);
}
.radiant-page :is(.topic-chip,.category-pill,.post-thumb,.article-top-video,.article-hero-media,.article-inline-media video,.media-lightbox-trigger,.video-frame-thumb,.intent-panel,.intent-block,.related-card,.hub-topic-group,.media-tile img,.media-tile video,.site-footer,.footer-card,.site-menu-panel,.site-menu>summary) {
  border-color: var(--dg-border);
  background-color: var(--dg-surface);
}
.radiant-page :is(.plus-item)::before,
.radiant-page :is(.plus-item)::after {
  color: var(--dg-border);
}
.radiant-page .intent-panel ul {
  color: var(--dg-text);
}
.radiant-page .footer-gradient {
  background: linear-gradient(115deg,color-mix(in srgb,var(--dg-accent) 16%,var(--dg-background)),color-mix(in srgb,var(--dg-accent) 34%,var(--dg-background)) 62%,color-mix(in srgb,var(--dg-accent) 55%,var(--dg-background)));
}
.signal-story-media,
.signal-footer,
.signal-channel-dialog,
.signal-channel-rail {
  color: var(--signal-ink);
  border-color: var(--signal-line);
  background-color: var(--signal-panel);
}
.atlas-tools input,
.atlas-search-controls input,
.atlas-search-controls select {
  color: var(--atlas-ink);
  border-color: var(--atlas-line-strong);
  background: var(--atlas-sheet);
}
