  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; color: #F4E5D5; font-family: 'Inter', system-ui, sans-serif; font-size:16px; line-height:20px; -webkit-font-smoothing: antialiased; }
  body { background: radial-gradient(55% 38% at 14% 10%, rgba(171,205,116,0.09) 0%, transparent 60%), radial-gradient(50% 42% at 88% 42%, rgba(171,205,116,0.07) 0%, transparent 60%), radial-gradient(70% 48% at 48% 96%, rgba(184,245,19,0.09) 0%, transparent 64%), #0B0B0C; background-attachment: fixed; }
  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; } }
  .fitn-drop > .fitn-menu { opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
  .fitn-drop:hover > .fitn-menu { opacity: 1; visibility: visible; transform: none; }
  .fitn-menu a:hover { color: #B8F513; background: rgba(184,245,19,0.08); }
  nav > div > a:hover, nav > div > .fitn-drop > a:hover { color: #F4E5D5; }

  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: block !important; font-size: 10.5px !important; line-height: 13px !important; margin-top: 3px !important; }
    .fitn-callout { width: 36% !important; gap: 6px !important; }
    .fitn-callout { transform: translateY(-12px) !important; }
    .fitn-callnum { width: 24px !important; height: 24px !important; font-size: 11px !important; margin-left: -12px !important; }
    .fitn-callout h4 { font-size: 10.5px !important; letter-spacing: 0.04em !important; line-height: 1.2 !important; padding-top: 5px; }
    .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-hero { min-height: 0 !important; }
    .fitn-hero-inner { padding-top: 68px !important; padding-bottom: 36px !important; justify-content: flex-start !important; }
    .fitn-hero-inner > div:first-child > span:first-child { margin-bottom: 14px !important; }
    .fitn-hero-stats { margin-top: 28px !important; }
  }
  @media (max-width: 640px) {
    .fitn-usp { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; }
    .fitn-usp > article { min-height: 0 !important; padding: 18px 16px !important; border-radius: 14px !important; }
    .fitn-usp > article > div > div { width: 38px !important; height: 38px !important; }
    .fitn-usp > article > div > div > i { font-size: 18px !important; }
    .fitn-usp > article > div > span { font-size: 22px !important; }
    .fitn-usp > article > h3 { font-size: 17px !important; margin: 14px 0 8px !important; }
    .fitn-usp > article > p { font-size: 14px !important; line-height: 18px !important; }
  }
  @media (max-width: 640px) {
    .fitn-res { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 12px !important; margin: 0 -20px; padding: 0 20px; scroll-padding: 0 20px; scrollbar-width: none; }
    .fitn-res::-webkit-scrollbar { display: none; }
    .fitn-res > div { flex: 0 0 86%; scroll-snap-align: start; }
    .fitn-resdots { display: flex !important; }
  }
  @media (max-width: 640px) {
    .fitn-steps { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 12px !important; margin: 0 -20px; padding: 6px 20px 8px; scroll-padding: 0 20px; scrollbar-width: none; }
    .fitn-steps::-webkit-scrollbar { display: none; }
    .fitn-steps > div { flex: 0 0 80%; scroll-snap-align: start; }
    .fitn-stepdots { display: flex !important; }
  }
  @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-ctah2 span { font-size: inherit !important; line-height: inherit !important; }
    .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; } }
  @media (max-width: 640px) { .fitn-vwbtn { display: flex !important; width: 100%; justify-content: center; } }
  @media (max-width: 640px) { .fitn-hero-inner > div { animation: none !important; opacity: 1 !important; transform: none !important; } }
  @media (max-width: 640px) { .fitn-mapbtn { position: relative !important; width: 100% !important; margin-top: 12px; } }
  .fitn-mbr { display: none; }
  @media (max-width: 640px) { .fitn-mbr { display: inline; } }
  @media (max-width: 640px) { .fitn-more { display: flex !important; width: 100%; } }
