html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: #F5F0E6; }
a { color: #1F3B2D; }
a:hover { color: #10231A; }
img { max-width: 100%; height: auto; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible { outline: 2px solid #1F3B2D; outline-offset: 3px; }
footer a:focus-visible,
section[style*="#1F3B2D"] a:focus-visible { outline-color: #F5F0E6; }
.skip-link {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 10;
  padding: 12px 18px;
  background: #1F3B2D;
  color: #F5F0E6;
  font-family: 'Instrument Sans', system-ui, -apple-system, sans-serif;
  font-weight: 600;
  text-decoration: none;
}
.skip-link:focus { top: 12px; color: #F5F0E6; }
