/* type-scale.css (CUSTOM) v97b. Loaded LAST on every page, after every other stylesheet and inline style. Sizes, line-heights, tracking, case only: families, colours and layout are not set here. */
/* ==== SHARED TYPE TOKENS: byte-identical block on both sites ==== */
:root{
  --fs-display:clamp(2.125rem,4.4vw,3.375rem);
  --fs-h1:clamp(2.125rem,4.4vw,3.375rem);
  --fs-h2:clamp(1.5rem,2.7vw,2.125rem);
  --fs-h3:1.25rem;
  --fs-lead:1.125rem;
  --fs-body:1rem;
  --fs-card:.9375rem;
  --fs-small:.8125rem;
  --fs-nav:.8125rem;
  --fs-nav-drawer:1rem;
  --fs-btn:.875rem;
  --fs-eyebrow:.75rem;
  --fs-foot-h:.75rem;
  --fs-input:1rem;
  --lh-h1:1.08; --lh-h2:1.15; --lh-h3:1.25; --lh-lead:1.7; --lh-body:1.6; --lh-small:1.5; --lh-ui:1.3;
  --track-nav:.06em; --track-btn:.06em; --track-eyebrow:.12em; --track-foot-h:.08em;
  --fw-ui:600;
}
html[lang="hi"]{--track-nav:0;--track-btn:0;--track-eyebrow:0;--track-foot-h:0;--track-foot-link:0}
/* ==== end shared tokens ==== */
:root{--tt-nav:uppercase;--tt-eyebrow:uppercase;--tt-foot-h:uppercase;--tt-foot-link:none;--track-foot-link:0}
html[lang="hi"]{--tt-nav:none;--tt-eyebrow:none;--tt-foot-h:none;--tt-foot-link:none}

/* ==== ROLE BINDINGS (CUSTOM) ==== */
html:root body{font-size:var(--fs-body);line-height:var(--lh-body)}
html:root body :is(main,article,.art,.guide,.prose,.faq,.qa,details,.body,.sec) :is(p,li){font-size:var(--fs-body);line-height:var(--lh-body)}
html:root body :is(.card,.tile,.facts,.fc,.steps,.cbox) :is(p,li){font-size:var(--fs-card);line-height:var(--lh-small)}
html:root body :is(p.lead,.lead,p.sub,.hero .sub){font-size:var(--fs-lead);line-height:var(--lh-lead)}
html:root body h1:not(footer *,header *,nav *){font-size:var(--fs-h1);line-height:var(--lh-h1)}
html:root body h2:not(footer *,header *,nav *){font-size:var(--fs-h2);line-height:var(--lh-h2)}
html:root body h3:not(footer *,header *,nav *){font-size:var(--fs-h3);line-height:var(--lh-h3)}
/* header: nav row, nav pills, utilities, drawer */
html:root body :is(header.hd nav:not(.mnav) a,#hdr .nav-mid a){font-size:var(--fs-nav);font-weight:var(--fw-ui);line-height:var(--lh-ui);letter-spacing:var(--track-nav);text-transform:var(--tt-nav)}
html:root body :is(header.hd nav:not(.mnav) a.v84p,#hdr .nav-mid a.nav-infinity){font-size:var(--fs-btn)}
html:root body :is(header.hd .hdr-cw-g,header#hdr .hdr-cw-g) :is(a.hdr-shop,a.langsw,a.hdr-cw){font-size:var(--fs-nav)}
html:root body :is(header.hd .hdr-cw-g,header#hdr .hdr-cw-g) a.hdr-shop{letter-spacing:var(--track-nav)}
@media(max-width:1319px){html:root body header.hd .mnav a{font-size:var(--fs-nav-drawer);letter-spacing:0}}
/* eyebrow */
html:root body :is(.eyebrow,.kick,.kicker,.lab,.ey):not(#_){font-size:var(--fs-eyebrow);font-weight:var(--fw-ui);line-height:1.4;letter-spacing:var(--track-eyebrow);text-transform:var(--tt-eyebrow)}
/* caption, chip, breadcrumb */
html:root body :is(figcaption,.cap,.note,.small,small,.meta):not(#_){font-size:var(--fs-small);line-height:var(--lh-small)}
html:root body :is(.chip,a.chip,.kwchip,a.kwchip,button.ss-chip,.tag):not(#_){font-size:var(--fs-small);line-height:var(--lh-ui)}
html:root body :is(.crumbs,.crumb,.crumbs a,.crumb a,.crumb span,.crumbs span){font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:0}
/* buttons and form controls */
html:root body :is(.btn,a.btn,button.btn,.btn-ink,.cta a,a.cta,button.shb,a.shb,.lnbtn,.enq-sm,.ct-btn,.em-copy,main button:not(.mbtn):not(.menubtn)){font-size:var(--fs-btn);font-weight:var(--fw-ui);letter-spacing:var(--track-btn)}
html:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea){font-size:var(--fs-input)}
html:root body button.ss-chip:not(#_){font-weight:400}
/* footer */
html:root body footer.azf3 :is(.az-rt,.azf3-col h4,.azf3-col b){font-size:var(--fs-foot-h);font-weight:var(--fw-ui);line-height:var(--lh-ui);letter-spacing:var(--track-foot-h);text-transform:var(--tt-foot-h)}
html:root body footer.azf3 :is(.azf3-col a,.azf3-ref,.azf3-ref a,.azf3-ref b,.foot-bot,.foot-bot a,.v97f-more nav a,.v97f-bot,.v97f-scan){font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--track-foot-link);text-transform:var(--tt-foot-link)}
