.cn-container { width: min(100% - (var(--cn-gutter) * 2), var(--cn-wide)); margin-inline: auto; }
.cn-container--content { width: min(100% - (var(--cn-gutter) * 2), var(--cn-content)); margin-inline: auto; }
.cn-section { padding-block: var(--cn-section); }
.cn-section--border { border-top: 1px solid var(--cn-color-border); }
.cn-grid { display: grid; gap: var(--cn-grid-gap); }
.cn-grid--12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.cn-stack { display: grid; gap: 1rem; }
.cn-stack--lg { gap: clamp(1.5rem, 3vw, 3rem); }
.cn-split { display: grid; gap: var(--cn-grid-gap); align-items: center; }
.cn-main-offset { padding-top: calc(var(--cn-header) + clamp(3rem, 7vw, 5rem)); }
.cn-page-intro { max-width: 720px; color: var(--cn-color-muted); font-size: var(--cn-lead); }
.cn-eyebrow { color: var(--cn-color-accent-soft); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cn-display { font-size: var(--cn-display); max-width: 10ch; overflow-wrap: anywhere; }
.cn-display--wide { max-width: 14ch; }
.cn-heading { font-size: var(--cn-heading); }
.cn-lead { color: var(--cn-color-muted); font-size: var(--cn-lead); line-height: 1.55; }
.cn-meta { color: var(--cn-color-subtle); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cn-two-col { display: grid; gap: var(--cn-grid-gap); }
@media (min-width: 768px) {
  .cn-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cn-two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cn-grid--cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cn-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cn-span-4 { grid-column: span 4; }
  .cn-span-5 { grid-column: span 5; }
  .cn-span-6 { grid-column: span 6; }
  .cn-span-7 { grid-column: span 7; }
  .cn-span-8 { grid-column: span 8; }
}
@media (max-width: 767px) {
  .cn-grid--12 { grid-template-columns: 1fr; }
  .cn-display { font-size: clamp(4rem, 19vw, 5.5rem); }
  .cn-section { padding-block: clamp(4rem, 18vw, 6rem); }
}