:root { --accent: #C2410C; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #FFFFFF; }
a { color: #1D4E89; }
a:hover { color: #0A1F44; }
img { max-width: 100%; }
section[id] { scroll-margin-top: 16px; }
:focus-visible { outline: 3px solid #1D4E89; outline-offset: 2px; }
#contact-form button[disabled] { opacity: 0.6; cursor: wait; }

@media (max-width: 720px) {
  .t-h1 { font-size: 34px !important; }
  .t-h2 { font-size: 27px !important; }
  .sec { padding-top: 64px !important; padding-bottom: 64px !important; }
  #top > div:last-child { padding-top: 80px !important; padding-bottom: 88px !important; }
  header nav { gap: 14px !important; }
  header nav a { font-size: 14px !important; }
}
