
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.copy-nav { position: relative; z-index: 5; background: #101512; color: #fff; }
.copy-nav-inner { max-width: 1440px; margin: auto; min-height: 80px; padding: 18px 5%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.copy-nav img { width: 155px; }
.copy-nav-links { display: flex; align-items: center; gap: 28px; }
.copy-nav a { color: inherit; text-decoration: none; }
.copy-footer { background: #101512; color: white; padding: 48px 5%; }
.copy-footer-inner { max-width: 1440px; margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.copy-footer a { color: inherit; margin-right: 20px; }
.copy-contact { text-align: center; padding: 80px 24px; background: #e8f0e9; color: #101512; }
.copy-contact h2 { margin-bottom: 24px; }
@media (max-width: 600px) { .copy-nav-inner { min-height: 68px; } .copy-nav-links { gap: 14px; } .copy-nav-links .copy-home { display: none; } .copy-nav img { width: 125px; } }
@font-face { font-family: Geist; src: url('/fonts/geist-latin.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
.copy-skip { position: absolute; left: 1rem; top: -4rem; z-index: 10; background: #fff; color: #101512; padding: .75rem; }
.copy-skip:focus { top: 1rem; }
