/* /styles.css */
:root {
  --bg: #f5efe6;
  --surface: #fff9ef;
  --panel: #ffffff;
  --text: #261a13;
  --muted: #6f5b4b;
  --border: #d8c6ad;
  --primary: #7a3524;
  --accent: #b6813b;
  --accent-2: #3f5d7d;
  --soft: #efe4d4;
  --soft-2: #e8dcc8;
  --shadow: 0 16px 40px rgba(38, 26, 19, 0.08);
  --shadow-soft: 0 8px 24px rgba(38, 26, 19, 0.06);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --content-max: 1180px;
  --gutter: clamp(16px, 2vw, 28px);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;
  --space-9: 56px;
  --space-10: 72px;
  --space-11: 96px;
  --display-font: 'Space Grotesk', 'IBM Plex Sans', system-ui, sans-serif;
  --body-font: 'IBM Plex Sans', 'Noto Sans SC', system-ui, sans-serif;
  --line: 1.6;
  --line-tight: 1.12;
  --transition: 220ms cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at top left, rgba(182, 129, 59, 0.09), transparent 30%),
    radial-gradient(circle at 85% 12%, rgba(63, 93, 125, 0.08), transparent 26%),
    linear-gradient(180deg, var(--bg), color-mix(in oklab, var(--bg) 72%, white));
  color: var(--text);
  font-family: var(--body-font);
  font-size: 16px;
  line-height: var(--line);
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--primary); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid color-mix(in oklab, var(--accent) 62%, white);
  outline-offset: 3px;
}
::selection { background: color-mix(in oklab, var(--accent) 30%, white); }

body > * { width: 100%; }
.site-shell,
.site-header__inner,
.site-footer__inner,
main {
  width: min(var(--content-max), calc(100% - var(--gutter) * 2));
  margin-inline: auto;
}
.skip-link {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 90;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--primary);
  color: var(--surface);
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(18px);
  background: color-mix(in oklab, var(--bg) 76%, transparent);
  border-bottom: 1px solid color-mix(in oklab, var(--border) 86%, transparent);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 18px 0;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.brand__wordmark {
  font-family: var(--display-font);
  font-size: clamp(1.08rem, 0.82rem + 0.7vw, 1.4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
.brand__note {
  color: var(--muted);
  font-size: 0.92rem;
  white-space: nowrap;
}
.site-nav,
.utility-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.site-nav { justify-content: center; flex: 1; }
.nav-link,
.pill,
.lang-toggle,
.button,
button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}
.nav-link,
.lang-toggle,
.button,
button {
  border: 1px solid transparent;
  border-radius: 999px;
  transition: transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
}
.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  color: var(--muted);
  background: transparent;
}
.nav-link:hover,
.nav-link[aria-current="page"] {
  color: var(--text);
  background: color-mix(in oklab, var(--panel) 84%, transparent);
  border-color: color-mix(in oklab, var(--border) 84%, transparent);
  box-shadow: var(--shadow-soft);
}
.utility-nav { justify-content: flex-end; }
.lang-toggle {
  padding: 10px 13px;
  color: var(--muted);
  background: color-mix(in oklab, var(--panel) 72%, transparent);
  border-color: color-mix(in oklab, var(--border) 88%, transparent);
}
.lang-toggle[aria-pressed="true"] {
  color: var(--surface);
  background: var(--primary);
  border-color: var(--primary);
}
.button,
button,
.button--solid {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--panel);
  color: var(--text);
  box-shadow: none;
}
.button:hover,
button:hover { transform: translateY(-1px); box-shadow: var(--shadow-soft); }
.button--solid,
.button--primary {
  background: var(--primary);
  color: var(--surface);
  border-color: var(--primary);
}
.button--soft { background: color-mix(in oklab, var(--panel) 68%, var(--bg)); }
.button--accent {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.button-row,
.action-row,
.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

main { padding: clamp(24px, 3vw, 42px) 0 var(--space-10); }
section + section { margin-top: var(--space-10); }

.collection-home,
.docs-home,
.page-frame {
  display: grid;
  gap: var(--space-10);
}

.page-masthead,
.archive-masthead,
.docs-workspace,
.institutional-masthead,
.catalog-lead,
.directory-intro,
.certification-entry,
.process-lead,
.creation-masthead,
.construction-intro,
.advocacy-lead,
.research-index,
.standards-ledger,
.institutional-context {
  display: grid;
  gap: var(--space-7);
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid color-mix(in oklab, var(--border) 84%, transparent);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, color-mix(in oklab, var(--surface) 92%, white), var(--surface));
  box-shadow: var(--shadow);
}
.masthead-grid,
.detail-grid,
.split-grid,
.two-column {
  display: grid;
  gap: var(--space-7);
}
.masthead-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
  align-items: stretch;
}
.masthead-copy,
.masthead-media { min-width: 0; }
.kicker,
.eyebrow,
.section-kicker,
.label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.kicker::before,
.eyebrow::before,
.section-kicker::before,
.label::before {
  content: "";
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}
.hero-title,
.page-title,
h1 {
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(2.4rem, 1.65rem + 2.8vw, 4.75rem);
  line-height: var(--line-tight);
  font-weight: 700;
  letter-spacing: 0;
  text-wrap: balance;
}
h2,
.section-title {
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(1.55rem, 1.15rem + 1.15vw, 2.55rem);
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: 0;
  text-wrap: balance;
}
h3 {
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(1.1rem, 1rem + 0.45vw, 1.45rem);
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0;
  text-wrap: balance;
}
.lead,
.hero-lead,
.section-lead,
.page-lead {
  margin: 0;
  max-width: 68ch;
  color: var(--muted);
  font-size: clamp(1rem, 0.92rem + 0.24vw, 1.14rem);
}

.masthead-copy { display: grid; gap: var(--space-5); align-content: start; }
.masthead-meta,
.proof-row,
.meta-row { display: flex; flex-wrap: wrap; gap: 10px; }
.meta-chip,
.proof-chip,
.tag,
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--border) 84%, transparent);
  background: color-mix(in oklab, var(--panel) 78%, var(--bg));
  color: var(--muted);
  font-size: 0.92rem;
}
.meta-chip strong,
.proof-chip strong,
.tag strong,
.badge strong { color: var(--text); font-weight: 600; }

.masthead-media,
.figure-card,
.visual-card,
.proof-rail,
.info-panel,
.note-panel,
.stats-panel,
.card,
.resource-card,
.list-card,
.quote-card,
.detail-card,
.contact-card,
.form-card,
.summary-card,
.topic-card,
.article-card,
.item-card {
  border: 1px solid color-mix(in oklab, var(--border) 84%, transparent);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, color-mix(in oklab, var(--panel) 96%, white), var(--panel));
  box-shadow: var(--shadow-soft);
}
.masthead-media,
.figure-card,
.visual-card { overflow: hidden; min-height: 100%; }
.masthead-media { display: grid; gap: 0; }
.media-frame,
.hero-art,
.image-frame,
.panel-image {
  aspect-ratio: 4 / 3;
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,0.54), transparent 26%),
    linear-gradient(145deg, color-mix(in oklab, var(--accent-2) 24%, var(--surface)), color-mix(in oklab, var(--accent) 20%, var(--surface)) 52%, color-mix(in oklab, var(--primary) 16%, var(--surface)));
}
.media-caption,
.figure-caption,
.note-caption { padding: 16px 18px 18px; color: var(--muted); font-size: 0.94rem; }

.section-band,
.resource-shelf,
.standards-ledger,
.research-index,
.issue-map,
.institutional-context,
.download-row,
.catalog-grid,
.card-grid,
.detail-grid,
.support-grid {
  display: grid;
  gap: var(--space-5);
}
.card-grid,
.catalog-grid,
.support-grid,
.issue-map,
.resource-shelf,
.download-row { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.card,
.resource-card,
.list-card,
.quote-card,
.detail-card,
.contact-card,
.form-card,
.summary-card,
.topic-card,
.article-card,
.item-card {
  grid-column: span 12;
  padding: clamp(18px, 2.2vw, 24px);
}
.card > :first-child,
.resource-card > :first-child,
.list-card > :first-child,
.detail-card > :first-child { margin-top: 0; }
.card > :last-child,
.resource-card > :last-child,
.list-card > :last-child,
.detail-card > :last-child { margin-bottom: 0; }
.card p,
.resource-card p,
.list-card p,
.detail-card p,
.contact-card p,
.quote-card p,
.article-card p { color: var(--muted); }
.card--split,
.article-card,
.detail-card,
.contact-card,
.form-card {
  display: grid;
  gap: var(--space-4);
}
.card--split { grid-template-columns: minmax(0, 1fr) minmax(260px, 0.78fr); align-items: start; }
.card-grid > .card,
.resource-shelf > .resource-card,
.support-grid > .contact-card,
.issue-map > .topic-card,
.download-row > .detail-card,
.catalog-grid > .item-card { grid-column: span 12; }

.stack { display: grid; gap: var(--space-4); }
.stack-sm { gap: var(--space-3); }
.stack-lg { gap: var(--space-6); }
.cluster { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.list-plain,
.link-list,
.checklist,
.meta-list,
.definition-list,
.resource-list { margin: 0; padding: 0; list-style: none; }
.link-list,
.resource-list { display: grid; gap: 10px; }
.link-list a,
.resource-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid color-mix(in oklab, var(--border) 78%, transparent);
  background: color-mix(in oklab, var(--panel) 88%, var(--bg));
}
.link-list a:hover,
.resource-link:hover { background: color-mix(in oklab, var(--surface) 84%, white); }
.link-list a span,
.resource-link span { color: var(--muted); }

.definition-list { display: grid; gap: 12px; }
.definition-list > div {
  display: grid;
  grid-template-columns: minmax(140px, 0.46fr) minmax(0, 1fr);
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid color-mix(in oklab, var(--border) 72%, transparent);
}
.definition-list dt,
.definition-list .term { color: var(--muted); font-weight: 600; }
.definition-list dd,
.definition-list .definition { margin: 0; color: var(--text); }

.form-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.field {
  grid-column: span 12;
  display: grid;
  gap: 8px;
}
.field--half { grid-column: span 12; }
label { color: var(--text); font-weight: 600; }
input,
select,
textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid color-mix(in oklab, var(--border) 90%, transparent);
  background: color-mix(in oklab, var(--panel) 94%, var(--bg));
  color: var(--text);
}
textarea { min-height: 160px; resize: vertical; }
input::placeholder,
textarea::placeholder { color: color-mix(in oklab, var(--muted) 78%, white); }

.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in oklab, var(--border) 86%, transparent);
  background: var(--panel);
}
.responsive-table,
.table-wrap table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.responsive-table th,
.responsive-table td,
.table-wrap th,
.table-wrap td {
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid color-mix(in oklab, var(--border) 74%, transparent);
}
.responsive-table th,
.table-wrap th {
  background: color-mix(in oklab, var(--surface) 80%, white);
  color: var(--text);
  font-weight: 700;
}
.responsive-table td,
.table-wrap td { color: var(--muted); }

footer,
.site-footer,
.footer-band {
  margin-top: var(--space-11);
  padding: 28px 0 34px;
  background: linear-gradient(180deg, color-mix(in oklab, var(--bg) 70%, white), color-mix(in oklab, var(--surface) 90%, white));
  border-top: 1px solid color-mix(in oklab, var(--border) 82%, transparent);
}
.site-footer__inner {
  display: grid;
  gap: var(--space-6);
}
.footer-shell {
  display: grid;
  gap: var(--space-6);
  padding: clamp(24px, 3vw, 34px);
  border-radius: var(--radius-xl);
  border: 1px solid color-mix(in oklab, var(--border) 84%, transparent);
  background: linear-gradient(180deg, color-mix(in oklab, var(--panel) 92%, white), var(--surface));
  box-shadow: var(--shadow-soft);
}
.footer-grid {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: 1.15fr 1fr 1fr 1fr;
}
.footer-brand,
.footer-nav,
.footer-links,
.footer-support,
.footer-meta,
.footer-actions,
.footer-col {
  display: grid;
  gap: 10px;
}
.footer-brand p,
.footer-meta p,
.footer-support p { margin: 0; color: var(--muted); }
.footer-title {
  margin: 0;
  font-family: var(--display-font);
  font-size: 1.12rem;
  line-height: 1.2;
}
.footer-links a,
.footer-nav a,
.footer-support a,
.footer-meta a { color: var(--muted); }
.footer-links a:hover,
.footer-nav a:hover,
.footer-support a:hover,
.footer-meta a:hover { color: var(--text); }
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 18px;
  border-top: 1px solid color-mix(in oklab, var(--border) 76%, transparent);
}
.note,
.small,
.helper,
.caption,
.disclaimer { color: var(--muted); font-size: 0.94rem; }
hr { border: 0; border-top: 1px solid color-mix(in oklab, var(--border) 84%, transparent); margin: 0; }

@media (min-width: 720px) {
  .field--half { grid-column: span 6; }
  .card-grid > .card,
  .resource-shelf > .resource-card,
  .support-grid > .contact-card,
  .issue-map > .topic-card,
  .download-row > .detail-card,
  .catalog-grid > .item-card { grid-column: span 6; }
  .footer-grid { grid-template-columns: 1.18fr 0.92fr 0.92fr 0.92fr; }
}

@media (min-width: 980px) {
  .card-grid > .card,
  .resource-shelf > .resource-card,
  .support-grid > .contact-card,
  .issue-map > .topic-card,
  .download-row > .detail-card { grid-column: span 4; }
  .catalog-grid > .item-card { grid-column: span 6; }
  .detail-grid { grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); align-items: start; }
  .split-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, 0.82fr); align-items: start; }
  .two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .archive-masthead,
  .page-masthead,
  .docs-workspace,
  .institutional-masthead,
  .catalog-lead,
  .directory-intro,
  .certification-entry,
  .process-lead,
  .creation-masthead,
  .construction-intro,
  .advocacy-lead,
  .research-index,
  .standards-ledger,
  .institutional-context {
    padding: clamp(34px, 4vw, 56px);
  }
}

@media (max-width: 979px) {
  .masthead-grid,
  .card--split,
  .footer-grid { grid-template-columns: 1fr; }
  .site-header__inner { flex-wrap: wrap; }
  .site-nav {
    order: 3;
    width: 100%;
    justify-content: flex-start;
  }
  .utility-nav { margin-left: auto; }
}

@media (max-width: 719px) {
  :root { --gutter: 14px; }
  body { font-size: 15.5px; }
  .site-header__inner { gap: 10px; padding: 14px 0; }
  .brand { flex-wrap: wrap; gap: 6px 10px; }
  .brand__note { white-space: normal; }
  .nav-link,
  .lang-toggle { padding: 9px 12px; }
  .hero-title,
  .page-title,
  h1 { font-size: clamp(2.05rem, 1.2rem + 6vw, 3.2rem); }
  h2,
  .section-title { font-size: clamp(1.4rem, 1.1rem + 2.5vw, 2rem); }
  .page-masthead,
  .archive-masthead,
  .docs-workspace,
  .institutional-masthead,
  .catalog-lead,
  .directory-intro,
  .certification-entry,
  .process-lead,
  .creation-masthead,
  .construction-intro,
  .advocacy-lead,
  .research-index,
  .standards-ledger,
  .institutional-context,
  .section-band {
    padding: 18px;
    border-radius: 22px;
  }
  .footer-bottom,
  .button-row,
  .action-row,
  .form-actions { align-items: stretch; }
  .button,
  button,
  .nav-link,
  .lang-toggle {
    width: 100%;
    justify-content: center;
  }
  .site-nav,
  .utility-nav { width: 100%; }
  .footer-shell { padding: 20px; }
  .definition-list > div { grid-template-columns: 1fr; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* runtime-stock-media-module */
.shpitto-stock-media {
  margin: 0;
  display: grid;
  gap: 0.75rem;
}
.shpitto-stock-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0.75rem;
}
.shpitto-stock-media figcaption {
  margin: 0;
  color: var(--muted, #52606d);
  font-size: 0.95rem;
  line-height: 1.55;
}
.shpitto-stock-media--enterprise-proof {
  max-width: 42rem;
}
.proof-strip .shpitto-stock-media--enterprise-proof {
  margin-inline: auto;
}
.proof-strip .shpitto-stock-media--enterprise-proof img {
  aspect-ratio: 5 / 3;
  border-radius: 0.5rem;
  border: 1px solid var(--line, #e0e0e0);
}
.proof-strip .shpitto-stock-media--enterprise-proof figcaption {
  max-width: 52ch;
}
.enterprise-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(28rem, 68vh, 44rem);
  display: flex;
  align-items: flex-end;
  isolation: isolate;
}
.enterprise-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 27, 54, 0.78) 0%, rgba(7, 27, 54, 0.52) 42%, rgba(7, 27, 54, 0.18) 100%);
  z-index: 1;
}
.enterprise-hero .shell-inner,
.enterprise-hero .masthead-stack,
.enterprise-hero .enterprise-hero__content,
.enterprise-hero .enterprise-proof-row {
  position: relative;
  z-index: 2;
}
.enterprise-hero .enterprise-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  max-width: none;
}
.enterprise-hero .enterprise-hero__media .media-cover,
.enterprise-hero .enterprise-hero__media picture {
  width: 100%;
  height: 100%;
  display: block;
}
.enterprise-hero .enterprise-hero__media img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 0;
  border: 0;
}
.enterprise-hero .enterprise-hero__content {
  max-width: 44rem;
  color: white;
}
.enterprise-hero .enterprise-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}
.enterprise-hero .enterprise-proof-row > * {
  backdrop-filter: blur(8px);
  background: rgba(7, 27, 54, 0.36);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
}
.masthead--single-column .masthead-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
}
.masthead--single-column .panel,
.masthead--single-column .proof-panel {
  max-width: 44rem;
}
.detail-layout .shpitto-stock-media,
.detail-grid .shpitto-stock-media {
  max-width: 32rem;
}
@media (max-width: 48rem) {
  .shpitto-stock-media--enterprise-proof,
  .detail-layout .shpitto-stock-media,
  .detail-grid .shpitto-stock-media {
    max-width: 100%;
  }
}
.page-title--measure {
  max-width: 20ch;
}
.proof-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.proof-figure {
  margin: 0;
  overflow: hidden;
}
.proof-figure__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.proof-figure__caption {
  padding: var(--space-4, 1rem);
  color: var(--text-subtle, #525252);
  font-size: 0.95rem;
}
.section-row--capability {
  align-items: end;
  margin-bottom: 1rem;
}
.section-row--cta {
  flex-wrap: wrap;
  align-items: center;
}
.stack--measure {
  max-width: 47.5rem;
}
.cta-surface {
  background: var(--surface);
}
.stack--section-intro {
  margin-bottom: var(--space-5);
}