  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; background: #121212; color: #F4E5D5; font-family: 'Inter', system-ui, sans-serif; font-size:16px; line-height:20px; -webkit-font-smoothing: antialiased; }
  a { color: #F4E5D5; text-decoration: none; }
  a:hover { color: #B8F513; }
  h1, h2, h3 { font-family: 'Oswald', system-ui, sans-serif; }
  ::selection { background: rgba(184,245,19,0.35); color: #F4E5D5; }
  .fitn-scope :focus-visible { outline: 2px solid #B8F513; outline-offset: 3px; }
  @keyframes fitnFade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

  h1, h2, h3, h4 { text-wrap: balance; overflow-wrap: break-word; }
  p, li, span { text-wrap: pretty; }
  .fitn-burger { display: none !important; }
  @media (max-width: 960px) {
    .fitn-navlinks { display: none !important; }
    .fitn-burger { display: inline-flex !important; }
    .fitn-g3 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  }
  @media (max-width: 640px) {
    .fitn-g3 { grid-template-columns: minmax(0,1fr) !important; }
    .fitn-navcta-label { display: none !important; }
    .fitn-navcta { padding: 11px 13px !important; }
    .fitn-rail { display: none !important; }
    .fitn-callp { display: none !important; }
    .fitn-callout { width: 38% !important; }
    .fitn-ctarow > a { width: 100%; justify-content: center; }
    .fitn-hero-h1 { font-size: 54px !important; }
    .fitn-bigbanner { min-height: 0 !important; }
    .fitn-usprow { flex-wrap: wrap; row-gap: 20px; }
    .fitn-hero-stats { justify-content: flex-start !important; }
    .fitn-photocard { position: relative !important; left: 0 !important; width: 100% !important; margin-top: 16px; }
    .fitn-mapwrap { padding-bottom: 0 !important; }
  }

  @media (max-width: 640px) {
    .fitn-foot > div { text-align: center; display: flex; flex-direction: column; align-items: center; }
    .fitn-foot > div > div[style*="height:2px"] { margin-left: auto; margin-right: auto; }
    .fitn-foot > div > div { justify-content: center; }
    .fitn-foot > div > div[style*="flex-direction:column; gap:9px"] { width: 100%; max-width: 320px; }
    .fitn-footbar { justify-content: center !important; text-align: center; flex-direction: column; }
  }
  @keyframes fitnSlideIn { from { transform: translateX(100%); } to { transform: none; } }
  @keyframes fitnFadeIn { from { opacity: 0; } to { opacity: 1; } }
  @media (max-width: 640px) {
    .fitn-scope h2 { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; }
    .fitn-scope div:has(> h2) { text-align: left !important; }
    .fitn-scope div:has(> h2) > p { margin-left: 0 !important; margin-right: 0 !important; }
  }
  @media (max-width: 640px) {
    .fitn-ctah2 { font-size: 42px !important; line-height: 0.92 !important; text-wrap: nowrap; }
    .fitn-ctah2 br { display: block; }
    .fitn-ctausp { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px !important; }
    .fitn-ctausp > span { display: none !important; }
    .fitn-ctausp > div > span { font-size: 11px !important; letter-spacing: 0.04em !important; }
  }
  @media (max-width: 640px) { .fitn-ctacopy { padding-left: 13px !important; padding-right: 13px !important; } }
  @media (max-width: 640px) { .fitn-ctabtns > a { width: 100%; justify-content: center; } }
