@layer typography{:root{--type-leading-tight:1.08;--type-leading-heading:1.15;--type-leading-body:1.55;--type-tracking-tight:-0.02em;--type-tracking-normal:0;--type-tracking-wide:0.08em;--type-h1-size:clamp(2.2rem,5.5vw,4.6rem);--type-h2-size:clamp(1.8rem,4.2vw,3.3rem);--type-h3-size:clamp(1.45rem,3.2vw,2.4rem);--type-h4-size:clamp(1.2rem,2.3vw,1.7rem);--type-h5-size:clamp(1.05rem,1.8vw,1.3rem);--type-body-lg-size:clamp(1.02rem,1.4vw,1.2rem);--type-body-md-size:1rem;--type-body-sm-size:0.875rem;--type-eyebrow-size:0.72rem;--type-meta-size:0.76rem}body{font-family:var(--font-ui),system-ui,sans-serif;font-size:var(--type-body-md-size);line-height:1;font-weight:400;letter-spacing:var(--type-tracking-normal)}:where(p,li,dd,td,input,textarea,select,button,label,small,figcaption){font-weight:400}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-ui),system-ui,sans-serif;font-weight:400;letter-spacing:var(--type-tracking-tight);line-height:var(--type-leading-heading);text-wrap:balance}h1{font-size:var(--type-h1-size);line-height:var(--type-leading-tight)}h2{font-size:var(--type-h2-size)}h3{font-size:var(--type-h3-size)}h4{font-size:var(--type-h4-size)}h5{font-size:var(--type-h5-size)}h6{font-size:var(--type-body-sm-size);letter-spacing:.02em}:where(strong,b,th,dt,.is-emphasis){font-weight:500}.t-h1{font-size:var(--type-h1-size);line-height:var(--type-leading-tight);letter-spacing:var(--type-tracking-tight);font-weight:400}.t-h2{font-size:var(--type-h2-size)}.t-h2,.t-h3{line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-tight);font-weight:400}.t-h3{font-size:var(--type-h3-size)}.t-h4{font-size:var(--type-h4-size);line-height:1.22;letter-spacing:-.01em}.card-title.t-h4,.t-h4,.t-h5{font-weight:400}.t-h5{font-size:var(--type-h5-size);line-height:1.25;letter-spacing:0}.t-body-lg{font-size:var(--type-body-lg-size)}.t-body,.t-body-lg{line-height:var(--type-leading-body);font-weight:400}.t-body{font-size:var(--type-body-md-size)}.t-body-sm{font-size:var(--type-body-sm-size);line-height:1.5;font-weight:400}.t-eyebrow{font-size:var(--type-eyebrow-size);line-height:1.1;letter-spacing:var(--type-tracking-wide);text-transform:uppercase;font-weight:400;opacity:.85}.t-meta,.t-mono,.t-tag{font-family:Fira Mono,monospace;font-size:var(--type-meta-size);line-height:1.35;letter-spacing:.02em;font-weight:400}.t-tag{text-transform:uppercase}}