html:not([lang="zh-Hant"]) body{
  font-family:"Archivo",Inter,"Noto Sans TC","Cue Action CJK",system-ui,sans-serif;
  font-synthesis:none;
}

html:not([lang="zh-Hant"]) .hero h1,
html:not([lang="zh-Hant"]) .section-heading h2,
html:not([lang="zh-Hant"]) .about-card h2,
html:not([lang="zh-Hant"]) .visit-card h2,
html:not([lang="zh-Hant"]) .pricing-head h3,
html:not([lang="zh-Hant"]) .table-feature h3,
html:not([lang="zh-Hant"]) .american-feature h3,
html:not([lang="zh-Hant"]) .tournament-copy h2,
html:not([lang="zh-Hant"]) .tournament-results-copy h3,
html:not([lang="zh-Hant"]) .partner-copy h2,
html:not([lang="zh-Hant"]) .featured-event .board-header span{
  font-family:"Archivo",Inter,sans-serif;
  font-weight:800;
  font-stretch:72%;
  line-height:.92;
  letter-spacing:-.005em;
  text-transform:uppercase;
  font-synthesis:none;
}

html:not([lang="zh-Hant"]) .hero h1{
  font-size:clamp(4.2rem,8.1vw,7.7rem);
}

html:not([lang="zh-Hant"]) .brand strong,
html:not([lang="zh-Hant"]) .brand small,
html:not([lang="zh-Hant"]) .site-menu>a:not(.nav-cta),
html:not([lang="zh-Hant"]) .nav-cta,
html:not([lang="zh-Hant"]) .lang-btn,
html:not([lang="zh-Hant"]) .kicker,
html:not([lang="zh-Hant"]) .eyebrow,
html:not([lang="zh-Hant"]) .feature-label,
html:not([lang="zh-Hant"]) .rate-card em,
html:not([lang="zh-Hant"]) .btn,
html:not([lang="zh-Hant"]) .mobile-actions a,
html:not([lang="zh-Hant"]) .section-rail a b{
  font-family:"Archivo",Inter,sans-serif;
  font-weight:700;
  font-size:max(.72rem,11px);
  letter-spacing:.075em;
  font-synthesis:none;
}

html:not([lang="zh-Hant"]) .hero-lede,
html:not([lang="zh-Hant"]) .section-heading p,
html:not([lang="zh-Hant"]) .feature-copy p,
html:not([lang="zh-Hant"]) .american-copy p,
html:not([lang="zh-Hant"]) .pricing-head p,
html:not([lang="zh-Hant"]) .about-card p,
html:not([lang="zh-Hant"]) .visit-card address,
html:not([lang="zh-Hant"]) .board-line span{
  font-family:"Archivo",Inter,sans-serif;
  font-weight:450;
  line-height:1.62;
}

html:not([lang="zh-Hant"]) .highlight-card strong,
html:not([lang="zh-Hant"]) .discipline-card strong,
html:not([lang="zh-Hant"]) .board-line strong,
html:not([lang="zh-Hant"]) .rate-card span{
  font-family:"Archivo",Inter,sans-serif;
  font-weight:700;
  line-height:1.2;
}

html:not([lang="zh-Hant"]) .rate-card strong,
html:not([lang="zh-Hant"]) .hero-metrics dd,
html:not([lang="zh-Hant"]) .diamond-mobile-rate{
  font-family:"Archivo",Inter,sans-serif;
  font-weight:800;
  font-stretch:75%;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
  font-synthesis:none;
}

html:not([lang="zh-Hant"]) .rate-card small,
html:not([lang="zh-Hant"]) .rate-card p,
html:not([lang="zh-Hant"]) .hero-metrics dt,
html:not([lang="zh-Hant"]) .highlight-card p{
  color:#c9c1b8;
}

html:not([lang="zh-Hant"]) .rate-card.featured em,
html:not([lang="zh-Hant"]) .feature-label{
  color:#ff6b75;
}

html:not([lang="zh-Hant"]) .highlight-card strong{
  overflow-wrap:anywhere;
}

@media(max-width:820px){
  html:not([lang="zh-Hant"]) .hero h1{
    font-size:clamp(3rem,13vw,4.45rem);
    line-height:.94;
  }

  html:not([lang="zh-Hant"]) .section-heading h2,
  html:not([lang="zh-Hant"]) .table-feature h3,
  html:not([lang="zh-Hant"]) .american-feature h3,
  html:not([lang="zh-Hant"]) .pricing-head h3,
  html:not([lang="zh-Hant"]) .tournament-copy h2,
  html:not([lang="zh-Hant"]) .about-card h2,
  html:not([lang="zh-Hant"]) .visit-card h2{
    font-size:clamp(2.55rem,12vw,4.2rem);
    line-height:.98;
  }
}

@media(max-width:420px){
  html:not([lang="zh-Hant"]) .highlight-grid{
    grid-template-columns:1fr 1fr;
  }

  html:not([lang="zh-Hant"]) .highlight-card{
    padding:16px 14px;
  }

  html:not([lang="zh-Hant"]) .highlight-card strong{
    font-size:1rem;
  }
}
