.announcement { font-size: .88rem; }
.site-nav { font-size: 1rem; }
.site-nav .nav-action { font-size: .94rem; padding: .72rem 1.08rem; }
footer .footer-brand + p { font-size: .96rem; line-height: 1.55; }
footer > div { font-size: .92rem; line-height: 1.5; }
footer small { font-size: .78rem; line-height: 1.5; }
.footer-owner-heading > p { font-size: .9rem; line-height: 1.5; }
.owner-registration-form legend { font-size: .72rem; }
.owner-registration-form label { font-size: .68rem; }
.owner-registration-form input,
.owner-registration-form select,
.owner-registration-form textarea { font-size: .8rem; }
.owner-registration-form input[type="file"] { font-size: .7rem; }
.owner-agreement summary { font-size: .82rem; }
.owner-agreement details p,
.owner-registration-form .owner-check,
.owner-form-note,
.owner-registration-form > .form-status { font-size: .76rem; }

.site-header .site-nav .nav-action {
  padding: .68rem 1.05rem !important;
  border: 2px solid #f4ca72 !important;
  border-radius: 999px;
  background: #a9322a !important;
  box-shadow: 0 7px 18px rgba(126, 42, 32, .2), 0 0 15px rgba(240, 189, 88, .26);
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .045em;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.site-header .site-nav .nav-action:hover,
.site-header .site-nav .nav-action:focus-visible {
  border-color: #f8dc91 !important;
  background: #90271f !important;
  box-shadow: 0 9px 22px rgba(126, 42, 32, .26), 0 0 18px rgba(240, 189, 88, .34);
  color: #fff !important;
  transform: translateY(-1px);
}
@media (max-width: 560px) {
  .announcement { font-size: .76rem; }
  .site-nav,
  .site-nav .nav-action { font-size: .94rem; }
  .site-header .site-nav .nav-action {
    padding: .58rem .76rem !important;
    font-size: .66rem !important;
    letter-spacing: .035em;
  }
  footer .footer-brand + p { font-size: .9rem; }
  footer > div { font-size: .88rem; gap: .8rem; }
  footer small { font-size: .74rem; }
  .footer-owner-heading > p { font-size: .82rem; }
  .owner-registration-form label { font-size: .66rem; }
  .owner-registration-form input,
  .owner-registration-form select,
  .owner-registration-form textarea { font-size: .76rem; }
}
