/* Source-backed content additions; preserve the established page layout. */
#home .hero-focus { max-width: 370px; margin: 14px 0 0; color: var(--text-soft); font-size: 14px; line-height: 1.8; }
#about .platform-context { color: var(--text-soft); font-size: 14px; line-height: 1.9; margin-top: 20px; }
.company-site-link, #selected-work .case-source-link { display: inline-flex; align-items: center; gap: 6px; color: var(--ice); font-size: 13px; line-height: 1.7; padding: 10px 0; text-decoration: underline; text-underline-offset: 4px; }
.company-site-link { margin-top: 4px; }
#selected-work .case-source-link { margin-top: 12px; }
#selected-work .case-source-note { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 12px; }
@media (min-width: 861px) {
  #home { padding-bottom: 134px; }
  #home .hero-slogan { margin-bottom: 0; }
  #home .hero-actions { margin-top: 20px; }
}
@media (max-width: 620px) {
  #home .hero-focus { font-size: 14px; max-width: 100%; }
  #selected-work .case-source-link { min-height: 44px; }
}
