@font-face { font-family: "Open Sans"; src: url("../fonts/open-sans-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../fonts/open-sans-bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

:root { color-scheme: light; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { color: #666; font: 14px/1.5 "Open Sans", Arial, sans-serif; }
.content-row, .footer-row { width: 80%; max-width: 1600px; margin: 0 auto; }
.logo-row { padding: 1% 0; line-height: 0; }
.brand-logo { display: block; width: 100%; height: auto; opacity: 0; animation: enter .45s ease-out .05s forwards; }
.coming-soon { padding: 1% 0 3%; color: #666; text-align: center; font-size: 24px; line-height: 1.8; }
.coming-soon p { margin: 0 0 1rem; }
.coming-soon a { color: #a33716; text-decoration: none; transition: opacity .2s ease; }
.coming-soon a:hover, .coming-soon a:focus-visible { opacity: .72; text-decoration: underline; }
sup { font-size: .55em; line-height: 0; }
.footer-primary { background: #606060; color: #fff; }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem 0; }
.footer-row p { margin: 0; }
.address { font-size: 14px; line-height: 1.5; }
.footer-links { text-align: right; }
.footer-links a { color: inherit; text-decoration: none; transition: opacity .2s ease; }
.footer-links a:hover, .footer-links a:focus-visible { opacity: .72; text-decoration: underline; }
.footer-secondary { background: #830b2c; border-top: 4px solid #a70835; color: #fff; }
.copyright { justify-content: flex-end; min-height: 41px; padding-top: .55rem; padding-bottom: .55rem; }
@keyframes enter { to { opacity: 1; } }

@media (max-width: 980px) { .content-row, .footer-row { width: 80%; } .coming-soon { font-size: 20px; } }
@media (max-width: 767px) {
  .content-row, .footer-row { width: 86%; }
  .coming-soon { font-size: 18px; line-height: 1.65; }
  .footer-row { display: block; padding: 1.6rem 0; text-align: center; }
  .footer-links { margin-top: 1.25rem !important; text-align: center; }
  .copyright { min-height: 0; padding: .9rem 0; }
}
@media (prefers-reduced-motion: reduce) { .brand-logo { animation: none; opacity: 1; } }
