/* FILTER-UI-TYPO. Two system stacks; no downloads, icon-font overrides or semantic changes. */
body.lumina.ss-public-typo {
  --ss-type-ui:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;
  --ss-type-heading:Georgia,"Noto Serif","Times New Roman",serif;
  --lumina-font-family-body:var(--ss-type-ui); --lumina-font-family-headings:var(--ss-type-heading);
  --lumina-font-weight-body:400; --lumina-font-weight-headings:600;
  font-family:var(--ss-type-ui); font-size:1rem; font-weight:400; line-height:1.65;
}
body.lumina.ss-public-typo :is(h1,h2,h3,h4,h5,h6) {
  font-family:var(--ss-type-heading); font-weight:600; line-height:1.3; letter-spacing:-.015em;
  overflow-wrap:anywhere; text-wrap:balance;
}
/* Strong enough to supersede existing landing and Solidres title rules only. */
body.lumina.ss-public-typo :is(h1,#solidres h1,.sr-page-heading) { font-size:clamp(2rem,1.6rem + 1vw,2.375rem) !important; line-height:1.25 !important; font-weight:600 !important; letter-spacing:-.02em !important; }
body.lumina.ss-public-typo :is(h2,#solidres h2) { font-size:clamp(1.5rem,1.25rem + .7vw,1.875rem) !important; }
body.lumina.ss-public-typo :is(h3,#solidres h3) { font-size:clamp(1.25rem,1.12rem + .35vw,1.5rem) !important; }
body.lumina.ss-public-typo :is(h4,#solidres h4) { font-size:1.125rem !important; }
body.lumina.ss-public-typo :is(h5,#solidres h5) { font-size:1rem !important; }
body.lumina.ss-public-typo :is(h6,#solidres h6) { font-size:.9375rem !important; text-transform:none; letter-spacing:0; }
body.lumina.ss-public-typo :is(p,li,dd) { line-height:1.65; }
body.lumina.ss-public-typo a { text-underline-offset:.2em; }
body.lumina.ss-public-typo :is(button,input,select,textarea,.btn) { font-family:var(--ss-type-ui); }
body.lumina.ss-public-typo :is(input,select,textarea) { font-size:1rem; line-height:1.5; }
body.lumina.ss-public-typo :is(button,.btn) { font-weight:600; line-height:1.4; }
body.lumina.ss-public-typo :is(label,legend) { line-height:1.45; }
body.lumina.ss-public-typo :is(.lumina__nav,.lumina__menu,.lumina__menu-sub) { font-family:var(--ss-type-ui); line-height:1.4; }
body.lumina.ss-public-typo :is(.lumina__section-title,.lumina__module-title) { font-size:clamp(1.375rem,1.2rem + .5vw,1.75rem) !important; line-height:1.3 !important; }
body.lumina.ss-public-typo :is(.asset-name,.ss-showcase__title,.ss-experience-showcase__title,#sr-experience-list .item-name) { font-family:var(--ss-type-heading); font-size:1.375rem !important; line-height:1.35 !important; font-weight:600 !important; }
body.lumina.ss-public-typo :is(.asset-name,.ss-showcase__title,.ss-experience-showcase__title) a { font-family:inherit; }
body.lumina.ss-public-typo :is(.ss-showcase__description,.ss-experience-showcase__description,.item-desc) { font-size:1rem; line-height:1.65; }
body.lumina.ss-public-typo :is(.ss-showcase__cta,.ss-experience-showcase__cta,.ss-guest__link) { font-family:var(--ss-type-ui); font-weight:600; }
body.lumina.ss-public-typo :is(.ss-experience-showcase__categories,.lumina__eyebrow) { font-family:var(--ss-type-ui); font-size:.8125rem; line-height:1.5; letter-spacing:.045em; }
@media(max-width:575.98px) {
  body.lumina.ss-public-typo :is(h1,#solidres h1,.sr-page-heading) { font-size:1.75rem !important; }
  body.lumina.ss-public-typo :is(.asset-name,.ss-showcase__title,.ss-experience-showcase__title,#sr-experience-list .item-name) { font-size:1.25rem !important; }
}
