:root{
  --public-type-scale:.7;
}

/* Landing */
.section-title{
  font-size:calc(clamp(1.9rem,4.2vw,4.1rem) * var(--public-type-scale)) !important;
}
.section-kicker{
  font-size:calc(.92rem * var(--public-type-scale)) !important;
}
.rust-button,
.tag,
.section-rail__link,
.section-rail__action,
.modal-close{
  font-size:calc(.92rem * var(--public-type-scale)) !important;
}
.brand-logo{
  font-size:calc(clamp(3.3rem,10.2vw,9.6rem) * var(--public-type-scale)) !important;
}
.hero-subtitle{
  font-size:calc(clamp(.98rem,1.6vw,1.32rem) * var(--public-type-scale)) !important;
}
.ip-plate{
  font-size:calc(clamp(.9rem,1.4vw,1.1rem) * var(--public-type-scale)) !important;
}
.online-chip__eyebrow{
  font-size:calc(.84rem * var(--public-type-scale)) !important;
}
.online-chip strong{
  font-size:calc(clamp(2.1rem,4.8vw,3.8rem) * var(--public-type-scale)) !important;
}
.online-chip__labels span{
  font-size:calc(.8rem * var(--public-type-scale)) !important;
}
.server-card h3,
.news-card h3,
.product-card h3,
.chat-shell__meta h3,
.webchat-shell__meta h3{
  font-size:calc(clamp(1.3rem,1.8vw,1.9rem) * var(--public-type-scale)) !important;
}
.chat-shell__meta p,
.webchat-shell__meta p,
.chat-entry__text,
.chat-entry__reply,
.chat-side__card p,
.news-card p,
.base-card p,
.product-card p,
.community-card p{
  font-size:calc(.94rem * var(--public-type-scale)) !important;
}
.chat-pill,
.chat-entry__name,
.chat-side__card h3,
.rating-table th,
.rating-table td,
.base-card__empty-title,
.community-card h3{
  font-size:calc(.98rem * var(--public-type-scale)) !important;
}
.chat-entry__channel,
.chat-entry__time,
.chat-stat__label,
.news-card__meta,
.base-card__meta,
.product-card__meta,
.footer-links a,
.footer-copy{
  font-size:calc(.78rem * var(--public-type-scale)) !important;
}
.news-thumb,
.product-icon,
.base-card__empty-icon,
.radio-dial{
  font-size:calc(2.6rem * var(--public-type-scale)) !important;
}

/* Shared public shells */
.newsHub .btn,
.basesHub .btn,
.statsHub .btn,
body.page-radio .btn{
  font-size:calc(1rem * var(--public-type-scale)) !important;
}
.newsHub .hint,
.basesHub .hint,
.statsHub .hint,
body.page-radio .hint,
body.page-radio .input,
.statsHub .topSearch__input{
  font-size:calc(.92rem * var(--public-type-scale)) !important;
}

/* News */
.newsHub__brandMark{
  font-size:calc(1rem * var(--public-type-scale)) !important;
}
.newsHub__brandText{
  font-size:calc(clamp(1.7rem,3.2vw,3.6rem) * var(--public-type-scale)) !important;
}
.newsHub__intro,
.newsHub__featuredCopy p,
.newsHub__lead,
.newsHub__cardBody p,
.newsHub__empty p,
.newsHub__articleBody{
  font-size:calc(1rem * var(--public-type-scale)) !important;
}
.newsHub__eyebrow,
.newsHub__sideKicker,
.newsHub__cardMeta span,
.newsHub__metaChip,
.newsHub__miniDate{
  font-size:calc(.8rem * var(--public-type-scale)) !important;
}
.newsHub__title{
  font-size:calc(clamp(2.4rem,5.3vw,5rem) * var(--public-type-scale)) !important;
}
.newsHub__headline{
  font-size:calc(clamp(2rem,4.2vw,4.4rem) * var(--public-type-scale)) !important;
}
.newsHub__featuredCopy h2{
  font-size:calc(clamp(1.9rem,3vw,3.35rem) * var(--public-type-scale)) !important;
}
.newsHub__cardBody h3,
.newsHub__empty h2{
  font-size:calc(1.6rem * var(--public-type-scale)) !important;
}
.newsHub__miniItem strong,
.newsHub__miniItem span{
  font-size:calc(.92rem * var(--public-type-scale)) !important;
}
.newsHub__emptyIcon,
.newsHub__featuredPlaceholder,
.newsHub__cardPlaceholder{
  font-size:calc(2.8rem * var(--public-type-scale)) !important;
}

/* Bases */
.basesHub__brandMark{
  font-size:calc(1rem * var(--public-type-scale)) !important;
}
.basesHub__brandText{
  font-size:calc(clamp(1.7rem,3.2vw,3.6rem) * var(--public-type-scale)) !important;
}
.basesHub__intro,
.basesHub__lead,
.basesHub__empty p{
  font-size:calc(1rem * var(--public-type-scale)) !important;
}
.basesHub__eyebrow,
.basesHub__stat span,
.basesHub__selectLabel,
.basesHub__monthChip,
.basesHub__cardBadge,
.basesHub__ownerCopy span{
  font-size:calc(.8rem * var(--public-type-scale)) !important;
}
.basesHub__title{
  font-size:calc(clamp(2.1rem,4vw,4.2rem) * var(--public-type-scale)) !important;
}
.basesHub__stat strong,
.basesHub__cardBody h3 a,
.basesHub__sectionTitle,
.basesHub__empty h2{
  font-size:calc(1.45rem * var(--public-type-scale)) !important;
}
.basesHub__selectWrap select,
.basesHub__ownerCopy strong,
.basesHub__stats span,
.basesHub__cardActions .btn{
  font-size:calc(.95rem * var(--public-type-scale)) !important;
}

/* Stats */
.statsHub__brandMark{
  font-size:calc(1rem * var(--public-type-scale)) !important;
}
.statsHub__brandText{
  font-size:calc(clamp(1.7rem,3.1vw,3.5rem) * var(--public-type-scale)) !important;
}
.statsHub__intro,
.statsHub__lead{
  font-size:calc(1rem * var(--public-type-scale)) !important;
}
.statsHub__eyebrow,
.statsHub__metric span,
.statsHub .topRole__meta,
.statsHub .topSearch__input,
.statsHub .rankTile__sub{
  font-size:calc(.8rem * var(--public-type-scale)) !important;
}
.statsHub__title{
  font-size:calc(clamp(2.05rem,3.9vw,4rem) * var(--public-type-scale)) !important;
}
.statsHub__metric strong,
.statsHub .statsIntro .h1,
.statsHub .topRole__name,
.statsHub .podiumCard__name,
.statsHub .podiumCard__num,
.statsHub .rankTile__name,
.statsHub .rankTile__num{
  font-size:calc(1.2rem * var(--public-type-scale)) !important;
}
.statsHub .modeSwitch__btn,
.statsHub .roleCard__label,
.statsHub .rankTile__pos,
.statsHub .likeMini{
  font-size:calc(.86rem * var(--public-type-scale)) !important;
}

/* Radio */
body.page-radio .radioHero__badge{
  font-size:calc(11px * var(--public-type-scale)) !important;
}
body.page-radio .radioHero__listeners,
body.page-radio .radioHero__ownerName,
body.page-radio .radioHero__status,
body.page-radio .radioPanel .hint,
body.page-radio .radioTrackRow__meta,
body.page-radio .radioTrackRow__stats,
body.page-radio .radioUploadForm__field,
body.page-radio .radioUploadStatus,
body.page-radio .radioUploadQueue__row,
body.page-radio .radioMyTracks__meta,
body.page-radio .radioMyTrack__meta,
body.page-radio .radioMyTrack__note{
  font-size:calc(13px * var(--public-type-scale)) !important;
}
body.page-radio .radioHero__eyebrow,
body.page-radio .radioHero__vote b,
body.page-radio .radioHero__ownerLabel,
body.page-radio .radioMyTrack__badge{
  font-size:calc(11px * var(--public-type-scale)) !important;
}
body.page-radio .radioHero__title{
  font-size:calc(clamp(34px, 5.2vw, 64px) * var(--public-type-scale)) !important;
}
body.page-radio .radioPanel__title{
  font-size:calc(clamp(24px, 2vw, 30px) * var(--public-type-scale)) !important;
}
body.page-radio .radioTrackRow__rank,
body.page-radio .radioTrackRow__title,
body.page-radio .radioMyTrack__title{
  font-size:calc(16px * var(--public-type-scale)) !important;
}
