
:root {
  --type-head: Fraunces, Georgia, serif;
  --type-head-weight: 600;
  --type-axes-large: "opsz" 48;
  --type-axes-small: "opsz" 24;
  --type-track-large: -.02em;
  --type-track-small: 0;
  --type-head-lead: 1.05;
  
  --type-head-lead-small: 1.15;
  --type-kicker: Inter, Arial, sans-serif;
  --type-kicker-weight: 650;
  --type-kicker-track: .12em;
  --type-body: Inter, Arial, sans-serif;
}


:is(h1, h2, h3, h4, .h1, .h2, .h3),
.zz :is(h1, h2, h3, .serif, .pullquote, .comparison strong, .work-sequence strong,
        .principle, .question, .chapter .num, .storylabels .number,
        .storylabels strong, .pathstop .dot, .range b),
.bmat-journey-v2 :is(h2, h3, .j2-outcome-line),
section.till .sect-head h2,
.owner-heading span, .role-intro strong, .kt-h-sub,
.price, .path-price, .tot .plus, .tot .tot-fig,
.kit-paths a > strong, .kt-h:has(.kt-h-sub), .earlyprice, .filmno, .bm-number {
  font-family: var(--type-head) !important;
  font-weight: var(--type-head-weight) !important;
  font-variant-numeric: lining-nums;
}


:is(h1, h2, .h1, .h2),
.zz :is(h1, h2, .serif, .pullquote),
.bmat-journey-v2 :is(h2, .j2-outcome-line),
.p-shop .price {
  font-variation-settings: var(--type-axes-large) !important;
  letter-spacing: var(--type-track-large) !important;
  line-height: var(--type-head-lead) !important;
}


:is(h3, h4, .h3),
.zz :is(h3, .comparison strong, .work-sequence strong, .principle, .question,
        .chapter .num, .storylabels .number, .storylabels strong, .pathstop .dot, .range b),
.bmat-journey-v2 h3,
section.till .sect-head h2,
.owner-heading span, .role-intro strong, .kt-h-sub,
.path-price, .buy-end .price, .tot .plus, .tot .tot-fig,
.kit-paths a > strong, .kt-h:has(.kt-h-sub), .earlyprice, .filmno, .bm-number {
  font-variation-settings: var(--type-axes-small) !important;
  letter-spacing: var(--type-track-small) !important;
  line-height: var(--type-head-lead-small) !important;
}


.tot .tot-fig { font-size: 15px; }


.price .pcap, .path-price small {
  font-family: var(--type-body) !important; font-weight: 400 !important;
  font-variation-settings: normal !important; letter-spacing: 0 !important;
}


[data-type-tier="l"]:not(#_) {
  font-variation-settings: var(--type-axes-large) !important;
  letter-spacing: var(--type-track-large) !important;
}
[data-type-tier="s"]:not(#_) {
  font-variation-settings: var(--type-axes-small) !important;
  letter-spacing: var(--type-track-small) !important;
}


:is(h1, .h1) em { font-family: inherit; font-variation-settings: inherit; letter-spacing: inherit; }

body.p-home .opening h1.h1-long em {
  font-family: var(--type-body); font-variation-settings: normal; letter-spacing: -.01em;
}


@media (min-width: 1100px) {
  body.p-home .opening h1.h1-long { font-size: min(var(--page-title-size), 74px); }
}


.eyebrow, .kicker, .kick, .zz .kicker {
  font-family: var(--type-kicker) !important;
  font-weight: var(--type-kicker-weight) !important;
  letter-spacing: var(--type-kicker-track) !important;
  text-transform: uppercase;
}
