.brand { min-width: 0; max-width: 48%; }
.brand strong { overflow-wrap: anywhere; }
.hero h1 { overflow-wrap: anywhere; }
.hero { min-height: 540px; height: min(700px, 76vh); }
.hero-copy { max-width: 780px; }
.editorial-1 .hero-copy { margin-inline: auto; text-align: center; }
.editorial-1 .hero-actions { justify-content: center; }
.editorial-2 .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quote { padding: 28px; border: 1px solid var(--line); border-radius: 7px; }
.quote p { margin-top: 0; }
.team-photo { aspect-ratio: 3 / 4; height: auto; }
.timeline-photo, .news-thumb, .team-photo { background-size: 500% auto; }
.about-copy { background: transparent; border: 0; box-shadow: none; }
.timeline-photo { aspect-ratio: 2 / 1; min-height: 0; height: auto; }
.pagination { display: flex; gap: 18px; align-items: center; justify-content: center; margin-top: 32px; }
.empty-state { padding-block: 60px; text-align: center; color: var(--muted); }
.news-meta { align-items: center; }
.news-meta > svg { width: 16px; height: 16px; }
.contact-method > div { min-width: 0; }
.contact-method strong { overflow-wrap: anywhere; }
.article-body p { white-space: pre-wrap; overflow-wrap: anywhere; }
.article-layout, .article, .article-aside { min-width: 0; }
.design-compact .section { padding-block: 48px; }
.design-compact .news-grid { gap: 20px; }
.design-broadcast .section-head { border-bottom: 3px solid var(--gold); padding-bottom: 20px; }
.design-broadcast .feature { border-top: 3px solid var(--blue); }
.design-minimal .feature-icon { background: transparent; border: 1px solid var(--line); }
.design-minimal .timeline-card, .design-minimal .team-card { box-shadow: none; }
.layout-center .hero-copy { margin-inline: auto; text-align: center; }
.layout-center .hero-actions { justify-content: center; }
.layout-right .hero-copy { margin-left: auto; }
.layout-right .hero { background-position: left center; }
.layout-wide .hero-copy { max-width: 980px; }
.layout-columns .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.layout-stack .feature-grid { grid-template-columns: 1fr; }
.layout-stack .feature { display: grid; grid-template-columns: 60px minmax(0,1fr); gap: 10px 18px; }
.layout-stack .feature p { grid-column: 2; }
@media(max-width:620px) {
  .brand { max-width: 80%; }
  .brand strong { font-size: 17px; }
  .hero { min-height: 510px; height: 76vh; max-height: 720px; }
  .hero h1 { font-size: 36px; }
  .editorial-2 .feature-grid { grid-template-columns: 1fr; }
  .timeline-item:nth-child(n) .timeline-photo { min-height: 0; }
  .team-photo { height: auto; }
  .layout-columns .feature-grid, .layout-stack .feature { grid-template-columns: 1fr; }
  .layout-stack .feature p { grid-column: 1; }
  .article h1 { font-size: 28px; }
}
