/* Shared layouts for editorial, corporate, help, and legal public pages. */
.info-page.info-page--brand-pages { width: 100%; max-width: none; margin: 0; padding: 0 0 var(--token-space-12); }
.info-page.info-page--terms { padding-top: 0; }
.info-legal-hero { min-height: clamp(390px, 36vw, 560px); margin-bottom: var(--token-space-8); }
.info-legal-hero__image { object-position: center 52%; }
.info-legal-hero__copy { max-width: 820px; }
.info-legal-hero .info-updated { margin: var(--token-space-2) 0 0; color: rgb(var(--color-white-rgb) / 78%); font-size: var(--text-label-sm); }
.info-brand-hero,
.info-legal-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: clamp(390px, 36vw, 560px);
  align-items: center;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
  background: var(--color-bg-dark);
  color: var(--color-text-inverse);
}
.info-brand-hero::before,
.info-legal-hero::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgb(var(--color-black-rgb) / 78%) 0%, rgb(var(--color-black-rgb) / 70%) 43%, rgb(var(--color-black-rgb) / 36%) 74%, rgb(var(--color-black-rgb) / 20%) 100%); content: ""; pointer-events: none; }
.info-brand-hero__image,
.info-legal-hero__image { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.info-brand-hero__inner,
.info-legal-hero__inner { position: relative; z-index: 2; width: min(1200px, calc(100% - 2 * var(--token-space-5))); margin-inline: auto; padding-block: var(--token-space-5); }
.info-brand-hero__copy,
.info-legal-hero__copy { max-width: 760px; }
.info-brand-hero__breadcrumbs,
.info-legal-hero__breadcrumbs { margin: 0 0 var(--token-space-5); color: var(--color-white); }
.info-brand-hero__breadcrumbs a,
.info-brand-hero__breadcrumbs [aria-current="page"],
.info-legal-hero__breadcrumbs a,
.info-legal-hero__breadcrumbs [aria-current="page"] { color: var(--color-white); }
.info-page .info-brand-hero__breadcrumbs [aria-current="page"],
.info-page .info-legal-hero__breadcrumbs [aria-current="page"] { color: var(--color-white); }
.info-brand-hero .info-eyebrow,
.info-legal-hero .info-eyebrow { color: var(--color-accent); }
.info-brand-hero h1,
.info-legal-hero h1 { margin: 0 0 var(--token-space-3); color: var(--color-white); font-family: 'Anton', sans-serif; font-size: clamp(3.7rem, 7vw, 6.8rem); font-weight: 400; line-height: .96; letter-spacing: -.015em; text-transform: uppercase; }
.info-brand-hero .info-lead,
.info-legal-hero .info-lead { max-width: 680px; margin: 0; color: rgb(var(--color-white-rgb) / 92%); font-size: var(--text-body-lg); line-height: var(--leading-relaxed); }
.info-brand-content { width: min(1200px, calc(100% - 2 * var(--token-space-5))); margin-inline: auto; }
.info-brand-section-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--token-space-3); margin-block: var(--token-space-8); }
.info-brand-section-grid--process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.info-brand-section { min-width: 0; padding: clamp(24px, 3vw, 38px); border: var(--border-width-hairline) solid var(--color-border); background: var(--color-white); }
.info-brand-section h2 { display: flex; align-items: baseline; gap: var(--token-space-2); margin: 0 0 var(--token-space-3); color: var(--color-ink); font-size: var(--text-heading-lg-desktop); line-height: var(--leading-tight); }
.info-brand-section h2 > span { flex: 0 0 auto; color: var(--color-accent); font-family: 'Anton', sans-serif; font-size: clamp(2.5rem, 4vw, 3.8rem); font-weight: 400; line-height: .9; }
.info-brand-section p,
.info-brand-section li { color: var(--color-muted); line-height: var(--leading-relaxed); }
.info-brand-section p:last-child { margin-bottom: 0; }
.info-brand-section ul { display: grid; gap: var(--token-space-1); margin: var(--token-space-3) 0 0; padding-inline-start: var(--token-space-4); }
.info-brand-faq-list { display: grid; gap: var(--token-space-1); }
.info-brand-faq { border-top: var(--border-width-hairline) solid var(--color-border); }
.info-brand-faq summary { padding-block: var(--token-space-2); color: var(--color-ink); cursor: pointer; font-weight: var(--weight-700); line-height: var(--leading-normal); }
.info-brand-faq > div { padding: 0 0 var(--token-space-2); }
.info-brand-faq > div p { margin: 0; }
.info-brand-section-heading { max-width: 760px; margin-bottom: var(--token-space-4); }
.info-brand-section-heading h2 { margin: 0; color: var(--color-ink); font-family: 'Anton', sans-serif; font-size: clamp(2.8rem, 5vw, 4.5rem); font-weight: 400; line-height: .98; text-transform: uppercase; }
.info-brand-section-heading > p:last-child { color: var(--color-muted); line-height: var(--leading-relaxed); }
.info-brand-projects { margin-block: var(--token-space-8); }
.info-brand-project-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--token-space-2); }
.info-brand-project { min-width: 0; border: var(--border-width-hairline) solid var(--color-border); background: var(--color-white); }
.info-brand-project__image { display: block; overflow: hidden; aspect-ratio: 1.35; background: var(--color-bg-secondary); }
.info-brand-project__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.info-brand-project__image:hover img { transform: scale(1.025); }
.info-brand-project__body { padding: var(--token-space-3); }
.info-brand-project__body .info-eyebrow { margin-bottom: var(--token-space-1); }
.info-brand-project__body h3 { margin: 0; font-size: var(--text-heading-md); line-height: var(--leading-tight); }
.info-brand-project__body h3 a { color: var(--color-ink); text-decoration: none; }
.info-brand-project__body h3 span { color: var(--color-accent); }
.info-brand-project__body > p:last-child { margin-bottom: 0; color: var(--color-muted); font-size: var(--text-label); line-height: var(--leading-normal); }

.info-page {
  width: var(--token-ratio-100percent);
  max-width: var(--token-size-1280px);
  margin-inline: auto;
  padding: var(--token-space-2) var(--token-space-4) var(--token-space-12);
  color: var(--color-ink);
  font-family: var(--font-body);
}

.info-page a {
  color: var(--color-ink);
  text-decoration-thickness: var(--token-size-1px);
  text-underline-offset: var(--token-space-05);
}

.info-page a:hover { color: var(--color-accent); }
.info-page a:focus-visible,
.info-page summary:focus-visible {
  outline: var(--token-size-2px) solid var(--color-accent);
  outline-offset: var(--token-space-05);
}

.info-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--token-space-1);
  margin-block: var(--token-space-3) var(--token-space-5);
  color: var(--color-muted);
  font-size: var(--text-label-sm);
}

.info-breadcrumbs a { color: var(--color-muted); }
.info-breadcrumbs [aria-current="page"] { color: var(--color-ink); }

.info-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: var(--token-space-8);
  padding: var(--token-space-8);
  border: var(--border-width-hairline) solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-bg-secondary);
}

.info-hero--compact { grid-template-columns: minmax(0, 1fr) minmax(0, 0.65fr); }
.info-hero--text { grid-template-columns: minmax(0, 1fr); }
.info-hero--editorial { min-height: var(--token-size-380px); }
.info-hero__copy { min-width: 0; }

/* Commercial pages reuse the blog hero's image, cut, and type treatment. */
.info-page--commercial { max-width: 1440px; }
.info-commercial-related__heading > .info-eyebrow { color: var(--color-ink); color: color-mix(in srgb, var(--color-accent) 55%, var(--color-ink)); }
.info-commercial-toc-mobile { display: none; }
.info-commercial-layout {
  display: grid;
  grid-template-columns: minmax(160px, 0.85fr) minmax(0, 2fr) minmax(200px, 1.05fr);
  align-items: start;
  gap: var(--token-space-5);
  width: 70vw;
  margin-block: var(--token-space-6) var(--token-space-10);
  margin-inline: calc(50% - 35vw);
}
.info-commercial-index { position: sticky; top: 112px; min-width: 0; }
.info-commercial-related { min-width: 0; }
.info-commercial-index {
  padding: var(--token-space-3);
  border-inline-start: var(--border-width-strong) solid var(--color-accent);
  background: var(--color-bg-secondary);
}
.info-commercial-index__title { margin: 0 0 var(--token-space-2); font-weight: var(--weight-700); }
.info-commercial-index ol,
.info-commercial-toc-mobile ol { display: grid; gap: var(--token-space-2); margin: 0; padding-inline-start: var(--token-space-3); }
.info-commercial-index li,
.info-commercial-toc-mobile li { color: var(--color-muted); font-size: var(--text-label-sm); line-height: var(--leading-normal); }
.info-commercial-index a,
.info-commercial-toc-mobile a { color: var(--color-muted); text-decoration: none; }
.info-commercial-index a[aria-current="location"] { color: var(--color-ink); font-weight: var(--weight-700); }
.info-commercial-index a[aria-current="location"]::before { color: var(--color-accent); content: "• "; }
.info-commercial-content { min-width: 0; max-width: 800px; justify-self: center; }
.info-commercial-section { scroll-margin-top: 112px; padding-block: var(--token-space-4) var(--token-space-5); border-block-end: var(--border-width-hairline) solid var(--color-border); }
.info-commercial-section:first-child { padding-block-start: 0; }
.info-commercial-section h2 { display: flex; align-items: baseline; gap: var(--token-space-2); margin: 0 0 var(--token-space-3); color: var(--color-ink); font-size: var(--text-heading-lg-desktop); font-weight: var(--weight-700); line-height: var(--leading-tight); }
.info-commercial-section h3 { margin: var(--token-space-4) 0 var(--token-space-2); color: var(--color-ink); font-size: var(--text-heading-md); line-height: var(--leading-tight); }
.info-commercial-section p { margin: 0 0 var(--token-space-3); line-height: var(--leading-relaxed); }
.info-commercial-section ul { display: grid; gap: var(--token-space-2); margin: 0 0 var(--token-space-4); padding-inline-start: var(--token-space-4); }
.info-commercial-section li { padding-inline-start: var(--token-space-05); line-height: var(--leading-relaxed); }
.info-commercial-section__number { flex: 0 0 auto; color: var(--color-accent); font-family: 'Anton', sans-serif; font-size: var(--text-display-desktop); font-weight: 400; }
.info-commercial-related { display: grid; gap: var(--token-space-3); }
.info-commercial-related__heading .info-eyebrow { margin-bottom: var(--token-space-1); }
.info-commercial-related__heading h2 { margin: 0; color: var(--color-ink); font-family: 'Anton', sans-serif; font-size: var(--text-heading-lg-desktop); font-weight: 400; line-height: var(--leading-tight); }
.info-resource-list { display: grid; gap: var(--token-space-2); }
.info-resource-card {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 16px;
  align-items: start;
  gap: var(--token-space-2);
  min-width: 0;
  padding: var(--token-space-3);
  border: var(--border-width-hairline) solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-white);
  text-decoration: none;
}
.info-resource-card:hover { border-color: var(--color-accent); background: var(--color-bg-secondary); }
.info-resource-card__icon { color: var(--color-accent); font-size: 24px; }
.info-resource-card__body { display: grid; gap: var(--token-space-05); min-width: 0; }
.info-resource-card__group { color: var(--color-muted); font-size: var(--text-label-sm); }
.info-resource-card__body strong { color: var(--color-ink); font-size: var(--text-body); line-height: var(--leading-tight); }
.info-resource-card__description { color: var(--color-muted); font-size: var(--text-label-sm); line-height: var(--leading-normal); }
.info-resource-card__arrow { color: var(--color-muted); font-size: 16px; }
.info-commercial-related__cta { display: grid; gap: var(--token-space-2); margin-top: var(--token-space-1); padding: 0; border: 0; border-radius: 0; background: transparent; }
.info-commercial-related__cta p { margin: 0; color: var(--color-ink); font-size: var(--text-body); font-weight: var(--weight-700); }
.info-commercial-related__button { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: var(--token-space-2); padding: var(--token-space-2) var(--token-space-3); border-radius: var(--radius-btn); background: var(--color-accent); color: var(--color-ink) !important; font-weight: var(--weight-700); text-decoration: none; }
.info-commercial-related__button:hover { background: var(--color-accent-hover); }
.info-commercial-related__catalog { justify-self: start; color: var(--color-ink); font-size: var(--text-label); font-weight: var(--weight-700); }
.info-commercial-index a:focus-visible,
.info-commercial-toc-mobile a:focus-visible,
.info-resource-card:focus-visible,
.info-commercial-related__button:focus-visible,
.info-commercial-related__catalog:focus-visible { outline: var(--token-size-2px) solid var(--color-ink); outline-offset: var(--token-space-05); }
.info-page--commercial :is(a, summary):focus-visible { outline-color: var(--color-ink); }
.info-commercial-index { max-height: calc(100vh - 128px); overflow-y: auto; }
.info-hero h1,
.info-article-hero h1 {
  margin: 0 0 var(--token-space-3);
  color: var(--color-ink);
  font-family: var(--font-title);
  font-size: var(--text-huge-desktop);
  font-weight: var(--weight-700);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}

.info-page--editorial .info-hero h1 {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  line-height: 1.05;
}

.info-eyebrow {
  margin: 0 0 var(--token-space-1);
  color: var(--color-accent);
  font-size: var(--text-label-sm);
  font-weight: var(--weight-700);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.info-lead {
  max-width: var(--token-size-760px);
  margin: 0 0 var(--token-space-3);
  color: var(--color-ink);
  font-size: var(--text-body-lg);
  line-height: var(--leading-relaxed);
}

.info-hero__image,
.info-article-hero__image {
  display: block;
  width: var(--token-ratio-100percent);
  max-height: var(--token-size-520px);
  aspect-ratio: var(--token-number-4) / var(--token-number-3);
  border-radius: var(--radius-card);
  object-fit: cover;
}

.info-demo-label {
  display: inline-flex;
  width: fit-content;
  padding: var(--token-space-05) var(--token-space-2);
  border: var(--border-width-hairline) solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-muted);
  font-size: var(--text-label-sm);
  font-weight: var(--weight-600);
}

.info-updated,
.info-reading-meta {
  color: var(--color-muted);
  font-size: var(--text-label-sm);
}

.info-article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--token-space-4);
  margin-block: var(--token-space-8);
}

.info-visually-hidden {
  position: absolute;
  width: var(--token-size-1px);
  height: var(--token-size-1px);
  padding: 0;
  margin: var(--token-size-neg-1px);
  overflow: hidden;
  clip-path: inset(var(--token-ratio-50percent));
  white-space: nowrap;
  border: 0;
}

.info-article-card {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  min-width: 0;
  overflow: hidden;
  border: var(--border-width-hairline) solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}

.info-article-card__image-link,
.info-article-card__image-link img { display: block; width: var(--token-ratio-100percent); height: var(--token-ratio-100percent); }
.info-article-card__image-link img { min-height: var(--token-size-220px); object-fit: cover; }
.info-article-card__body { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: var(--token-space-4); }
.info-article-card__body h2 { margin: 0 0 var(--token-space-2); font-size: var(--text-heading-lg-desktop); line-height: var(--leading-tight); }
.info-article-card__body h2 a { text-decoration: none; }
.info-article-card__body > p:not(.info-eyebrow) { margin: 0 0 var(--token-space-3); color: var(--color-muted); line-height: var(--leading-relaxed); }
.info-article-card__meta { display: flex; flex-wrap: wrap; gap: var(--token-space-1) var(--token-space-2); margin-bottom: var(--token-space-2); color: var(--color-muted); font-size: var(--text-label-sm); }

.info-text-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: var(--token-space-1);
  color: var(--color-ink);
  font-weight: var(--weight-700);
  text-decoration: underline;
}

.info-article-card .info-text-link { margin-top: auto; }

.info-article-hero {
  position: relative;
  display: flex;
  min-height: clamp(var(--token-size-600px), 70vh, var(--token-size-760px));
  align-items: center;
  width: 90vw;
  max-width: none;
  margin: 0 calc(50% - 45vw) var(--token-space-8);
  overflow: hidden;
  border-radius: var(--radius-card);
  isolation: isolate;
}

.info-article-hero::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: var(--color-white);
  clip-path: polygon(0 0, 48% 0, 28% 100%, 0 100%);
  content: "";
  pointer-events: none;
}

.info-article-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--token-size-900px);
  margin-inline: 0 auto;
  padding: var(--token-space-4);
  text-align: left;
}
.info-article-hero__breadcrumbs {
  margin: 0 0 var(--token-space-2);
  color: var(--color-ink);
}
.info-article-hero__breadcrumbs a,
.info-article-hero__breadcrumbs [aria-current="page"] { color: var(--color-ink); }
.info-article-hero__breadcrumbs [aria-current="page"] { opacity: 0.8; }
.info-article-hero__copy {
  position: relative;
  max-width: var(--token-size-900px);
}
.info-article-hero h1 { max-width: var(--token-size-900px); color: var(--color-ink); font-family: 'Anton', sans-serif; font-size: var(--text-huge-desktop); font-weight: 400; }
.info-article-hero__copy .info-lead,
.info-article-hero__copy .info-reading-meta { color: var(--color-ink); }
.info-article-hero__copy .info-reading-meta { opacity: 0.88; }
.info-article-hero__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: var(--token-ratio-100percent);
  height: var(--token-ratio-100percent);
  max-width: none;
  max-height: none;
  aspect-ratio: auto;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}
.info-reading-meta { display: flex; flex-wrap: wrap; gap: var(--token-space-1) var(--token-space-3); margin-top: var(--token-space-2); }

.info-article-layout,
.info-longform-layout {
  display: grid;
  grid-template-columns: minmax(0, var(--token-size-240px)) minmax(0, 1fr);
  align-items: start;
  gap: var(--token-space-8);
  margin-block: var(--token-space-8);
}

.info-article-layout {
  width: 70vw;
  grid-template-columns: 390px minmax(0, 1fr) 390px;
  gap: var(--token-space-4);
  margin-inline: calc(50% - 35vw);
}

.info-article-layout:has(.info-toc:empty) { grid-template-columns: minmax(0, 1fr); }
.info-toc {
  padding: var(--token-space-3);
  border-inline-start: var(--border-width-strong) solid var(--color-accent);
  background: var(--color-bg-secondary);
}

.info-toc--sticky { position: sticky; top: var(--token-space-4); max-height: var(--token-size-80vh); overflow: auto; }
.info-toc__title { margin: 0 0 var(--token-space-2); font-weight: var(--weight-700); }
.info-toc ol { display: grid; gap: var(--token-space-1); margin: 0; padding-inline-start: var(--token-space-3); }
.info-toc li { color: var(--color-muted); font-size: var(--text-label-sm); line-height: var(--leading-normal); }
.info-toc a { color: var(--color-muted); }
.info-toc-mobile { display: none; }

.info-prose {
  justify-self: center;
  width: var(--token-ratio-100percent);
  min-width: 0;
  max-width: var(--token-size-800px);
  color: var(--color-ink);
  font-size: var(--text-body-lg);
  line-height: var(--leading-relaxed);
}

.info-prose p { margin: 0 0 var(--token-space-3); }
.info-prose ul { display: grid; gap: var(--token-space-1); margin: 0 0 var(--token-space-4); padding-inline-start: var(--token-space-4); }
.info-prose li { padding-inline-start: var(--token-space-05); }
.info-content-section { scroll-margin-top: var(--token-size-80px); padding-block: var(--token-space-4); border-block-end: var(--border-width-hairline) solid var(--color-border); }
.info-content-section h2 { display: flex; align-items: baseline; gap: var(--token-space-2); margin: 0 0 var(--token-space-3); font-size: var(--text-heading-lg-desktop); line-height: var(--leading-tight); }
.info-content-section h3 { margin: var(--token-space-3) 0 var(--token-space-2); color: var(--color-muted); font-size: var(--text-heading-md); line-height: var(--leading-tight); }
.info-content-section h2.info-content-section__eyebrow { gap: var(--token-space-1); margin-bottom: var(--token-space-1); color: var(--color-accent); font-size: var(--text-body); font-weight: var(--weight-700); letter-spacing: var(--tracking-wide); text-transform: uppercase; }
.info-content-section h2.info-content-section__eyebrow .info-section-number { color: var(--color-accent); }
.info-content-section h3.info-content-section__title { margin: 0 0 var(--token-space-3); color: var(--color-ink); font-family: 'Anton', sans-serif; font-size: var(--text-display-desktop); font-weight: 400; line-height: 1.05; }
.info-section-number { flex: 0 0 auto; color: var(--color-accent); font-size: var(--text-label); }
.info-inline-figure { margin: var(--token-space-4) 0; }
.info-inline-figure img { display: block; width: var(--token-ratio-100percent); max-height: var(--token-size-420px); aspect-ratio: var(--token-number-16) / var(--token-number-9); border-radius: var(--radius-card); object-fit: cover; }
.info-inline-figure figcaption { margin-top: var(--token-space-1); color: var(--color-muted); font-size: var(--text-label-sm); }
.info-note,
.info-quote { margin: var(--token-space-3) 0; padding: var(--token-space-3); border-inline-start: var(--border-width-strong) solid var(--color-accent); background: var(--color-bg-secondary); }
.info-quote p { margin: 0; font-weight: var(--weight-600); }
.info-note strong { font-size: var(--text-body); }
.info-demo-note { margin-top: var(--token-space-5) !important; padding: var(--token-space-2); border: var(--border-width-hairline) solid var(--color-border); color: var(--color-muted); font-size: var(--text-label-sm); }

.info-table-wrap { width: var(--token-ratio-100percent); overflow-x: auto; margin-block: var(--token-space-3); }
.info-comparison { width: var(--token-ratio-100percent); border-collapse: collapse; text-align: start; }
.info-comparison th,
.info-comparison td { padding: var(--token-space-2); border: var(--border-width-hairline) solid var(--color-border); vertical-align: top; }
.info-comparison thead { background: var(--color-bg-secondary); }
.info-comparison th { text-align: start; }

.info-faq-list { display: grid; gap: var(--token-space-2); }
.info-faq { border: var(--border-width-hairline) solid var(--color-border); border-radius: var(--radius-card); background: var(--color-surface); }
.info-faq summary { padding: var(--token-space-2) var(--token-space-3); cursor: pointer; font-weight: var(--weight-700); }
.info-faq__answer { padding: 0 var(--token-space-3) var(--token-space-3); color: var(--color-muted); }
.info-faq__answer p { margin: 0; }

.info-related { margin-block: var(--token-space-8); }
.info-related--sidebar { position: sticky; top: var(--token-space-4); min-width: 0; margin: 0; }
.info-related--sidebar .info-section-heading { margin-bottom: var(--token-space-2); }
.info-related--sidebar .info-section-heading h2 { font-family: 'Anton', sans-serif; font-size: var(--text-heading-md); font-weight: 400; }
.info-related--sidebar .info-related__grid { grid-template-columns: minmax(0, 1fr); gap: var(--token-space-2); }
.info-related--sidebar .info-related-card h3 { font-size: var(--text-body); line-height: var(--leading-tight); }
.info-section-heading { margin-bottom: var(--token-space-3); }
.info-section-heading h2 { margin: 0; font-size: var(--text-heading-lg-desktop); }
.info-related__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--token-space-3); }
.info-related-card { min-width: 0; overflow: hidden; border: var(--border-width-hairline) solid var(--color-border); border-radius: var(--radius-card); background: var(--color-surface); }
.info-related-card > a { display: grid; height: var(--token-ratio-100percent); grid-template-rows: auto auto 1fr auto; gap: var(--token-space-1); padding-bottom: var(--token-space-3); text-decoration: none; }
.info-related-card img { width: var(--token-ratio-100percent); aspect-ratio: var(--token-number-16) / var(--token-number-9); object-fit: cover; }
.info-related-card span,
.info-related-card h3 { margin-inline: var(--token-space-3); }
.info-related-card span { color: var(--color-muted); font-size: var(--text-label-sm); }
.info-related-card h3 { margin-block: var(--token-space-1); font-size: var(--text-heading-md); }

.info-context-link { display: grid; gap: var(--token-space-1); min-width: 0; padding: var(--token-space-3); border: var(--border-width-hairline) solid var(--color-border); border-radius: var(--radius-card); text-decoration: none; }
.info-context-link span { color: var(--color-muted); font-size: var(--text-label-sm); }
.info-context-link strong { overflow-wrap: anywhere; }

.info-context-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--token-space-2); margin-block: var(--token-space-6); }
.info-context-link { grid-template-columns: minmax(0, 1fr) auto; align-content: start; }
.info-context-link span:first-child,
.info-context-link strong { grid-column: 1; }
.info-context-link span:last-child { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--color-accent); font-size: var(--text-heading-md); }

.info-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--token-space-4);
  margin-block: var(--token-space-8) var(--token-space-4);
  padding: var(--token-space-5);
  border-radius: var(--radius-card);
  background: var(--color-bg-dark);
  color: var(--color-text-inverse);
}

.info-cta h2 { margin: 0 0 var(--token-space-1); color: var(--color-text-inverse); font-size: var(--text-heading-lg-desktop); }
.info-cta p:not(.info-eyebrow) { max-width: var(--token-size-600px); margin: 0; color: var(--color-text-inverse); }
.info-cta .info-eyebrow { color: var(--color-accent); }
.info-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--token-space-2); }
.info-article-cta-button,
.info-article-cta-button:hover,
.info-article-cta-button:focus-visible { box-shadow: none; }
.info-cta .info-text-link { color: var(--color-text-inverse); }

@media (max-width: 1024px) {
  .info-hero { gap: var(--token-space-4); padding: var(--token-space-5); }
  .info-article-layout { grid-template-columns: 220px minmax(0, 1fr) 220px; gap: var(--token-space-3); }
  .info-longform-layout { grid-template-columns: minmax(0, var(--token-size-220px)) minmax(0, 1fr); gap: var(--token-space-4); }
}

@media (max-width: 1200px) {
  .info-page--commercial { overflow-x: clip; }
  .info-commercial-layout { width: 100%; grid-template-columns: minmax(170px, 200px) minmax(0, 1fr); gap: var(--token-space-4); margin-inline: auto; }
  .info-commercial-related { position: static; grid-column: 2; }
  .info-resource-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .info-brand-hero,
  .info-legal-hero { min-height: 430px; }
  .info-brand-hero::before,
  .info-legal-hero::before { background: linear-gradient(90deg, rgb(var(--color-black-rgb) / 79%) 0%, rgb(var(--color-black-rgb) / 72%) 70%, rgb(var(--color-black-rgb) / 56%) 100%); }
  .info-brand-hero__inner,
  .info-legal-hero__inner,
  .info-brand-content { width: calc(100% - 32px); }
  .info-brand-hero h1,
  .info-legal-hero h1 { font-size: clamp(3.4rem, 12vw, 5.5rem); }
  .info-brand-hero .info-lead,
  .info-legal-hero .info-lead { font-size: 15px; }
  .info-brand-section-grid,
  .info-brand-section-grid--process { grid-template-columns: minmax(0, 1fr); gap: var(--token-space-2); margin-block: var(--token-space-5); }
  .info-brand-section { padding: var(--token-space-3); }
  .info-brand-section h2 { font-size: var(--text-heading-md); }
  .info-brand-projects { margin-block: var(--token-space-5); }
  .info-brand-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--token-space-2); }
  .info-brand-project__body { padding: var(--token-space-2); }
  .info-brand-project__body h3 { font-size: var(--text-body); }
  .info-brand-related { margin-block: var(--token-space-5); }
  .info-brand-related__grid { grid-template-columns: minmax(0, 1fr); }
  .info-brand-related__grid a { min-height: 70px; }
  .info-brand-cta { align-items: flex-start; flex-direction: column; gap: var(--token-space-3); margin-block: var(--token-space-5) var(--token-space-2); padding: var(--token-space-3); }
  .info-page { padding-inline: var(--token-space-2); }
  .info-hero,
  .info-hero--compact,
  .info-article-card { grid-template-columns: minmax(0, 1fr); }
  .info-hero { padding: var(--token-space-3); }
  .info-commercial-toc-mobile { display: block; margin-block: var(--token-space-3) var(--token-space-4); border: var(--border-width-hairline) solid var(--color-border); border-inline-start: var(--border-width-strong) solid var(--color-accent); border-radius: var(--radius-card); background: var(--color-bg-secondary); }
  .info-commercial-toc-mobile summary { min-height: 48px; padding: var(--token-space-2) var(--token-space-3); cursor: pointer; font-weight: var(--weight-700); }
  .info-commercial-toc-mobile ol { padding: 0 var(--token-space-4) var(--token-space-3); }
  .info-commercial-layout { grid-template-columns: minmax(0, 1fr); gap: var(--token-space-5); margin-block-start: 0; }
  .info-commercial-index { display: none; }
  .info-commercial-content { max-width: none; }
  .info-commercial-related { grid-column: 1; }
  .info-resource-list { grid-template-columns: minmax(0, 1fr); }
  .info-commercial-index,
  .info-commercial-related { position: static; max-height: none; overflow: visible; }
  .info-commercial-index { max-height: none; overflow: visible; }
  .info-commercial-section { scroll-margin-top: var(--token-space-4); }
  .info-commercial-section h2 { font-size: var(--text-heading-lg-mobile); line-height: var(--token-leading-heading-lg-mobile); }
  .info-hero h1,
  .info-article-hero h1 { font-size: var(--text-huge-mobile); }
  .info-content-section h3.info-content-section__title { font-size: var(--text-heading-lg-mobile); line-height: var(--token-leading-heading-lg-mobile); }
  .info-hero__image { order: -1; max-height: var(--token-size-320px); }
  .info-article-hero { min-height: clamp(var(--token-size-520px), 70vh, var(--token-size-600px)); }
  .info-article-hero__inner { padding: var(--token-space-4) var(--token-space-2); }
  .info-article-layout,
  .info-longform-layout { grid-template-columns: minmax(0, 1fr); }
  .info-related--sidebar { position: static; }
  .info-toc--sticky { display: none; }
  .info-toc-mobile { display: block; margin-block: var(--token-space-3); border: var(--border-width-hairline) solid var(--color-border); border-radius: var(--radius-card); }
  .info-toc-mobile summary { padding: var(--token-space-2); cursor: pointer; font-weight: var(--weight-700); }
  .info-toc-mobile ol { display: grid; gap: var(--token-space-1); padding: 0 var(--token-space-4) var(--token-space-3); }
  .info-article-card__image-link img { max-height: var(--token-size-320px); }
  .info-context-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .info-cta { align-items: flex-start; flex-direction: column; padding: var(--token-space-3); }
}

@media (max-width: 480px) {
  .info-article-grid,
  .info-related__grid,
  .info-context-links,
  .info-reading-meta { flex-direction: column; }
  .info-content-section h2 { align-items: flex-start; }
  .info-table-wrap { margin-inline: var(--token-size-neg-0p5rem); width: calc(100% + var(--token-space-2)); }
  .info-article-hero__inner { padding-block: var(--token-space-3); }
  .info-comparison th,
  .info-comparison td { padding: var(--token-space-1); }
}

@media (prefers-reduced-motion: reduce) {
  .info-page *,
  .info-page *::before,
  .info-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
