@charset "UTF-8";
/* CSS Document */

/** == Responsive Setup (sitewide typography) == **/

/* Desktop down to 1025px */
@media screen and (max-width: 1500px){
  body, html {
    font-size: calc(20px + (24 - 20) * (100vw - 1025px) / (1500 - 1025));
  }
}

/* Tablet 1024px–776px */
@media screen and (max-width: 1024px){
  body, html {
    font-size: calc(18px + (20 - 18) * (100vw - 776px) / (1024 - 776));
  }
}

/* Mobile ≤775px */
@media screen and (max-width: 775px){
  body, html {
    font-size: calc(16px + (20 - 16) * (100vw - 450px) / (775 - 450));
  }
}

/* Oversize Screens ≥1501px */
@media screen and (min-width: 1501px){
  body, html { font-size: 24px; }
}

/* (All nav/logo/mobile-menu rules have been moved into nav.css and colocated
   under a single @media (max-width: 775px) block for a desktop-first approach.) */