@import url('brand-fonts.css');
@import url('geologica.css');
/* Common typography layer bridges legacy styles without changing content or colors. */
:root{--uf-font-body:'Nunito Sans',Arial,sans-serif;--uf-font-display:'Geologica',Arial,sans-serif;--uf-body:20px;--uf-caption:14px;--uf-measure:760px;--article-body:var(--uf-font-body)!important;--article-font-body:var(--uf-font-body)!important;--home-body:var(--uf-font-body)!important;--home-display:var(--uf-font-display)!important}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--uf-font-body)!important;font-weight:500;line-height:1.6}
button,input,select,textarea{font-family:var(--uf-font-body)!important;font-size:16px;line-height:1.4}
h1,h2{font-family:var(--uf-font-display)!important;font-weight:800!important;line-height:1.1;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}
h3,h4,h5,h6{font-family:var(--uf-font-body)!important;font-weight:800!important;line-height:1.4;text-wrap:balance;overflow-wrap:break-word}
p,li,dt,dd,figcaption,blockquote,td,th,label,summary,.more a,.cc-reading-body,.story{font-family:var(--uf-font-body)!important}
b,strong{font-family:inherit!important;font-weight:800}
article.story code{font-family:var(--uf-font-body)!important;font-size:inherit;overflow-wrap:break-word}
a{text-underline-position:from-font;text-decoration-thickness:from-font;text-decoration-skip-ink:auto;overflow-wrap:break-word}
article.story,.cc-reading-body{font-size:var(--uf-body)!important;font-weight:500!important;line-height:1.6!important;text-align:start;letter-spacing:normal;overflow-wrap:break-word}
article.story p,.cc-reading-body p,article.story li,.cc-reading-body li{font-size:inherit!important;line-height:1.6!important;text-wrap:wrap;letter-spacing:normal}
article.story p,.cc-reading-body p{margin-block:0 1.2em}
article.story :is(h2,h3),.cc-reading-body :is(h2,h3){font-size:32px!important;line-height:1.4!important;margin-block:1.6em .6em}
article.story h4,.cc-reading-body h4{font-size:24px!important;line-height:1.4!important}
article.story strong,.cc-reading-body strong{font-weight:800}
article.story :is(.pullquote,blockquote),.cc-reading-body blockquote{font-family:var(--uf-font-body)!important;line-height:1.6!important}
figcaption,.kicker,.expert-kind,.eyebrow{font-size:var(--uf-caption)!important;line-height:1.5!important}
.kicker,.expert-kind,.eyebrow{letter-spacing:.05em}
.site .expert-card .expert-kind{font-size:14px!important;line-height:1.5!important}
.topic small,.journal-article span{font-family:var(--uf-font-body)!important;font-size:14px!important;line-height:1.5!important}
.cc-sidebar,.cc-contents,.uf-nav,.site-header{font-family:var(--uf-font-body)!important}
.cc-sidebar h1{font-size:26px!important;line-height:1.2!important}
.cc-article>h2{font-size:clamp(38px,4vw,60px)!important;line-height:1.1!important}
.cc-article,article.story{max-width:var(--uf-measure)}
.cc-progress,.cc-step,table{font-variant-numeric:tabular-nums}
@media(max-width:600px){:root{--uf-body:18px}article.story :is(h2,h3),.cc-reading-body :is(h2,h3){font-size:26px!important}article.story h4,.cc-reading-body h4{font-size:22px!important}.cc-article>h2{font-size:36px!important}input,select,textarea{font-size:16px!important}}
