body { font-family: system-ui, 'Segoe UI', Arial, sans-serif; }
.brand, .topnav-item, .head-contact, .hero-buttons a, .public-partners a { text-decoration: none; }
a:focus-visible { outline: 2px solid #b78335; outline-offset: 4px; }
.brand-icon { object-fit: cover; }
.head-contact { margin-inline-start: auto; font-weight: 750; white-space: nowrap; padding: 10px 0; }
.hero-content p { font-size: 16px; }
.hero-art { background-color: #42673c; }
.public-card { cursor: auto; min-height: 150px; }
.public-card p { color: #435d4d; line-height: 1.55; margin: 8px 0 0; }
.public-partners { margin-top: 45px; background: #ecf1e8; padding: 58px 0; }
.public-partners-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 6vw, 90px); }
.public-partners h2 { font-family: Georgia, serif; font-size: clamp(32px, 4vw, 49px); line-height: 1.12; font-weight: 400; margin: 12px 0 16px; }
.public-partners p { max-width: 420px; line-height: 1.65; color: #435d4d; }
.public-channels { margin: 0; }
.public-channels div { padding: 12px 0; border-bottom: 1px solid #d0dbd2; }
.public-channels dt { font-size: 15px; font-weight: 750; }
.public-channels dd { margin: 4px 0 0; color: #435d4d; line-height: 1.5; }
@media (max-width: 720px) {
  .public-partners-inner { grid-template-columns: 1fr; }
  .public-partners { padding: 40px 0; }
  .head-contact { min-height: 44px; display: inline-flex; align-items: center; gap: 5px; }
}
