/* P26 typography: three roles only — Jakarta UI, Plex Mono data, Georgia hero accent. */
html.fz-p22 {
  --fz-font-ui: "Plus Jakarta Sans", system-ui, sans-serif;
  --fz-font-data: "IBM Plex Mono", ui-monospace, monospace;
  --fz-font-editorial: Georgia, "Times New Roman", serif;
}

html.fz-p22 body {
  font-family: var(--fz-font-ui);
  font-weight: 450;
  line-height: 1.55;
  letter-spacing: -.006em;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
}

html.fz-p22 .brand .word {
  font-weight: 800;
  letter-spacing: -.045em;
}

html.fz-p22 .hd__nav a {
  font-weight: 600;
  letter-spacing: -.012em;
}

html.fz-p22 :is(.btn, .sgo, .fzlogin--btn) {
  font-family: var(--fz-font-ui);
  font-weight: 700;
  letter-spacing: -.012em;
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 {
  font-family: var(--fz-font-ui);
  font-weight: 760 !important;
  line-height: .99 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 em {
  color: #f1ca66 !important;
  font-family: var(--fz-font-editorial);
  font-size: 1.04em;
  font-style: italic !important;
  font-weight: 700;
  letter-spacing: -.035em;
  background: linear-gradient(105deg, #ffe39a 0%, #e5b43d 78%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy > p {
  font-weight: 450;
  line-height: 1.6 !important;
  letter-spacing: -.01em;
}

html.fz-p22 .fz-p20-kicker {
  font-family: var(--fz-font-data);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .09em;
}

html.fz-p22 .fz-p20-livecard__top {
  font-family: var(--fz-font-data);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .095em;
}

html.fz-p22 :is(#fz-main .sf label, .sec-h .lbl, .guide .tag, .pkg__ribbon, .fzx-lab) {
  font-family: var(--fz-font-data);
  font-weight: 600;
  letter-spacing: .085em;
}

html.fz-p22 :is(.fz-p20-prices strong, .pkg__price .a, .fzx-plate b, .qsl__price, .qsrow .r b, .fzticker b, .stats .n) {
  font-family: var(--fz-font-data);
  font-weight: 600 !important;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

html.fz-p22 #fz-main .sf select {
  font-weight: 600 !important;
  letter-spacing: -.012em;
}

html.fz-p22 #fz-main #chips .c {
  font-weight: 600;
  letter-spacing: -.012em;
}

html.fz-p22 .sec-h h2 {
  font-weight: 740;
  line-height: 1.14 !important;
  letter-spacing: -.042em;
  text-wrap: balance;
}

html.fz-p22 .sec-h p {
  font-weight: 450;
  line-height: 1.62;
  letter-spacing: -.006em;
}

html.fz-p22 :is(.pkg__zn, .guide h3, .emi__c .n, .inc__t) {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.018em;
}

html.fz-p22 .type .n {
  font-weight: 650;
  letter-spacing: -.012em;
}

html.fz-p22 .qa__q {
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: -.012em;
}

@media (min-width: 1800px) {
  html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 { letter-spacing: -.058em !important; }
}

@media (min-width: 3000px) {
  html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 { letter-spacing: -.06em !important; }
  html.fz-p22 .sec-h h2 { letter-spacing: -.048em; }
}

@media (max-width: 760px) {
  html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 {
    font-size: clamp(31px, 9vw, 34px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.04em !important;
  }

  html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 em {
    font-size: 1.02em;
    letter-spacing: -.025em;
  }

  html.fz-p20.fz-p22 #fz-main .fz-p20-copy > p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  html.fz-p22 .fz-p20-kicker,
  html.fz-p22 #fz-main .sf label,
  html.fz-p22 .sec-h .lbl { font-size: 10px; }

  html.fz-p22 .sec-h h2 {
    line-height: 1.17 !important;
    letter-spacing: -.034em;
  }

  html.fz-p22 .qa__q { font-size: 14.5px; }
}

@media (forced-colors: active) {
  html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 em {
    background: none;
    -webkit-text-fill-color: currentColor;
  }
}
