.reading-shell { width: min(calc(100% - var(--gutter)*2), 760px); margin-inline: auto; }
.editorial-main { min-height: 65vh; padding-block: 56px 72px; }
.page-heading { margin-bottom: 48px; }
.page-heading h1 { font-size: clamp(3rem, 6vw, 5.25rem); line-height: 1.08; margin-bottom: 24px; }
.page-lead { font-size: 1.25rem; color: var(--muted); line-height: 1.5; }
.page-meta, .language-note { color: var(--muted); font-size: var(--small); margin-top: 16px; }
.language-note { border-left: 3px solid var(--lime); padding: 8px 16px; }
.prose { line-height: 1.75; }
.prose-section { padding-block: 32px; border-top: 1px solid var(--line); }
.prose h2 { font: 600 1.375rem/1.3 var(--font-body); letter-spacing: -.01em; margin-bottom: 16px; }
.prose h3 { font: 600 1.125rem/1.4 var(--font-body); margin-block: 24px 12px; }
.prose p + p, .prose ul, .prose ol { margin-top: 16px; }
.prose ul, .prose ol { padding-left: 24px; }
.prose li + li { margin-top: 8px; }
.prose a { overflow-wrap: anywhere; }
.company-story { width: min(calc(100% - var(--gutter)*2), 1100px); margin-inline: auto; }
.portrait { width: min(calc(100% - var(--gutter)*2), 760px); margin-inline: auto; }
.portrait-open { margin-bottom: 40px; }
.portrait-open h1 { font: 400 clamp(2.5rem, 5vw, 4rem)/1.12 var(--font-display); letter-spacing: -.03em; max-width: 16ch; text-wrap: balance; }
.portrait-prose { display: grid; gap: 22px; margin-bottom: 64px; }
.portrait-prose p, .portrait-chapter p { font-size: 1.125rem; line-height: 1.75; max-width: 62ch; }
.portrait-chapter { padding-top: 40px; margin-top: 8px; border-top: 1px solid var(--line); }
.portrait-chapter h2 { font: 400 clamp(1.85rem, 3vw, 2.4rem)/1.15 var(--font-display); letter-spacing: -.02em; margin: 0 0 16px; }
.portrait-chapter p + p { margin-top: 18px; }
.portrait .page-actions { margin-top: 64px; }
@media (max-width: 47.999rem) {
  .portrait-open { margin-bottom: 36px; }
  .portrait-prose { margin-bottom: 40px; gap: 18px; }
  .portrait-chapter { padding-top: 32px; }
  .portrait .page-actions { margin-top: 40px; }
}
@media print {
  .portrait-chapter { break-inside: avoid; }
}
.story-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 64px; padding-block: 40px; border-top: 1px solid var(--line); }
.story-row h2 { font: 400 clamp(1.875rem,3vw,2.5rem)/1.15 var(--font-display); }
.story-row p { color: var(--muted); }
.page-actions { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 32px; align-items: center; }
.news-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 44px; margin-bottom: 28px; font-size: var(--small); color: var(--muted); }
.news-breadcrumb > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.news-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.docs-index { list-style: none; padding: 0; margin: 0; }
.docs-index li { padding-block: 32px; border-top: 1px solid var(--line); }
.docs-index h2 { font: 500 1.75rem/1.25 var(--font-display); margin-bottom: 12px; }
.docs-index p { color: var(--muted); }
.docs-index a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 47.999rem) {
  .editorial-main { padding-block: 32px 48px; }
  .page-heading { margin-bottom: 32px; }
  .page-lead { font-size: var(--body); }
  .story-row { grid-template-columns: minmax(0,1fr); gap: 20px; padding-block: 28px; }
  .news-breadcrumb { margin-bottom: 20px; }
}
@media print { .editorial-main { padding: 24px 0; } .prose-section { break-inside: avoid; } }
