/* One persistent navigation bar and one footer layout for every page. */
html:root { scroll-padding-top:112px; }
body.editorial-site #main :is(.hl-year,.section)[id] { scroll-margin-top:0; }
body.editorial-home .site-header,body.editorial-site .site-header { position:fixed; inset:0 0 auto; width:100%; z-index:1000; height:91px; background:rgba(34.739,29.705,19.022,1); border-bottom:1px solid rgba(165.752,153.073,126.167,0.23137254901960785); }
body .skip-link { z-index:1100; }
body .site-footer { display:block; min-height:0; margin:0; padding:48px 0 26px; background:rgba(27.761,24.812,18.554,1); color:rgba(205.823,197.706,180.482,1); border-top:1px solid rgba(70.852,62.882,45.969,1); }
body .site-footer .original-footer { display:grid; grid-template-columns:1.3fr .9fr 1.4fr; grid-template-areas:none; align-items:start; gap:38px 6%; width:100%; max-width:1660px; min-height:0; margin:0 auto; padding:0 var(--gutter); text-align:left; }
body .site-footer .original-footer>* { grid-area:auto; min-width:0; margin:0; }
body .site-footer .footer-intro { display:block; }
body .site-footer .footer-logo-art { display:block; width:145px; height:32px; margin:0 0 22px; object-fit:contain; }
body .site-footer .footer-statement { max-width:420px; margin:0; font-size:16px; line-height:1.9; color:rgba(205.823,197.706,180.482,1); }
body .site-footer .footer-slogan { max-width:420px; margin:14px 0 0!important; font-size:14px; line-height:1.9; letter-spacing:0; color:rgba(191.765,180.665,157.111,1); }
body .site-footer .footer-slogan-prefix { display:block; }
body .site-footer .footer-company-name { display:inline-block; white-space:nowrap; word-break:keep-all; overflow-wrap:normal; }
body .site-footer :is(.footer-contact-block,.footer-business-block) { padding:0; }
body .site-footer :is(.footer-contact-block,.footer-business-block) h3 { margin:0 0 14px; color:rgba(230.345,223.675,209.522,1); font-size:14px; font-weight:600; line-height:1.8; }
body .site-footer :is(.footer-contact-block,.footer-business-block) p { margin:0; color:rgba(205.823,197.706,180.482,1); font-size:14px; line-height:2.1; }
body .site-footer .footer-legal { grid-area:auto; grid-column:1/-1; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px 24px; width:100%; min-height:0; margin:0; padding:22px 0 0; border-top:1px solid rgba(70.852,62.882,45.969,1); }
body .site-footer .footer-legal p,body .site-footer .footer-legal p:last-child { max-width:100%; margin:0; color:rgba(205.823,197.706,180.482,1); font-size:14px; line-height:1.9; white-space:normal; overflow-wrap:break-word; }
body .site-footer .footer-partner { display:flex; flex-wrap:wrap; gap:12px 28px; width:100%; margin-bottom:8px!important; }
body .site-footer a { color:rgba(205.823,197.706,180.482,1); }
body .site-footer a:hover { color:rgba(243.282,222.292,177.753,1); }
@media (max-width:1180px) {
  body .site-footer .original-footer { grid-template-columns:1fr 1fr; gap:30px 40px; }
  body .site-footer .footer-intro { grid-column:1/-1; }
}
@media (max-width:800px) {
  html:root { scroll-padding-top:98px; }
  body.editorial-home .site-header,body.editorial-site .site-header { height:77px; }
}
@media (max-width:640px) {
  body .site-footer { padding:34px 0 24px; }
  body .site-footer .original-footer { grid-template-columns:1fr; gap:27px; }
  body .site-footer .footer-intro { grid-column:auto; }
  body .site-footer .footer-logo-art { width:125px; height:29px; margin-bottom:18px; }
  body .site-footer .footer-statement { font-size:14px; }
  body .site-footer .footer-legal { display:block; }
  body .site-footer .footer-legal p+p { margin-top:10px; }
}
