:root,:host{--font-sans:var(--font-inter), Arial, sans-serif;--font-display:var(--font-newsreader), Georgia, serif}:root{--font-sans:var(--font-inter), Arial, sans-serif;--font-display:var(--font-newsreader), Georgia, serif;--type-display-hero:clamp(2.625rem, 1.85rem + 2.4vw, 4.25rem);--type-display-page:clamp(2.5rem, 1.95rem + 1.8vw, 3.5rem);--type-display-section:clamp(2.0625rem, 1.6rem + 1.5vw, 2.75rem);--type-display-editorial:clamp(1.5625rem, 1.3rem + .85vw, 1.875rem);--type-display-card:clamp(1.5rem, 1.3rem + .65vw, 1.75rem);--type-heading-functional:clamp(1.125rem, 1.05rem + .25vw, 1.25rem);--type-member-title:clamp(2rem, 1.65rem + 1vw, 2.75rem);--type-body:clamp(1rem, .975rem + .1vw, 1.0625rem);--type-lead:clamp(1.125rem, 1rem + .5vw, 1.25rem);--type-intro:clamp(1.25rem, 1.1rem + .5vw, 1.4375rem);--type-label:.75rem;--type-metadata:.8125rem;--type-nav:.875rem;--type-button:.875rem;--type-article-title:clamp(2.375rem, 1.8rem + 2vw, 3.5rem);--type-article-body:clamp(1.125rem, 1.075rem + .2vw, 1.1875rem);--type-article-h2:clamp(2rem, 1.85rem + .5vw, 2.25rem);--type-article-h3:clamp(1.5rem, 1.35rem + .5vw, 1.75rem);--type-table:.9375rem;--section-space:clamp(3.5rem, 2rem + 4vw, 6.5rem)}body{font-size:var(--type-body);line-height:1.65}strong,b{font-weight:600}h1,h2,h3{overflow-wrap:break-word}.display-hero,.display-page,.display-section,.display-card{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.02em;font-weight:500}.display-hero{font-size:var(--type-display-hero);line-height:1.05}.display-page{font-size:var(--type-display-page);line-height:1.07}.display-section{font-size:var(--type-display-section);line-height:1.12}.display-card{font-size:var(--type-display-card);line-height:1.2}.body-lg{font:400 var(--type-lead)/1.55 var(--font-sans)}.body-md{font:400 var(--type-body)/1.65 var(--font-sans)}.body-sm{font:400 1rem/1.6 var(--font-sans)}.metadata{font:400 var(--type-metadata)/1.4 var(--font-sans)}.financial-number,.financial-data,table,.market-ticker,.snapshot-card strong,.market-lens__facts strong,.admin-metrics strong{font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums}.nav-link,.site-header--home .nav-link,.header-request,.site-header--home .header-request{font:500 var(--type-nav)/1.3 var(--font-sans);letter-spacing:0;text-transform:none}.mega-menu__link{font:500 .9375rem/1.4 var(--font-sans)}.mega-menu__link small{font:400 var(--type-metadata)/1.5 var(--font-sans)}.mobile-nav__row>a,.mobile-nav__sub a{font:500 1rem/1.5 var(--font-sans)}.button,.text-link{font-family:var(--font-sans);font-size:var(--type-button);letter-spacing:0;text-transform:none;font-weight:500}.page-hero__aside p,.lead-copy{font-family:var(--font-sans);font-size:var(--type-lead);line-height:1.55}.section{padding-block:var(--section-space)}.prose-large p,.legal-copy p{max-width:75ch}.service-card li{font-size:1rem}.article-header h1{letter-spacing:-.025em;max-width:none;line-height:1.06}.article-header__inner>p{max-width:700px;font-size:var(--type-intro);line-height:1.5}.article-header__author{font:400 var(--type-metadata)/1.4 var(--font-sans)}.article-header__author strong{font-weight:500}.article-layout--with-outline{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.article-body{max-width:700px}.article-layout--with-outline .article-body{max-width:none}.rich-article{font-family:var(--font-display);overflow:visible}.article-body p,.rich-article p,.rich-article li{font-family:var(--font-display);font-size:var(--type-article-body);font-weight:400;line-height:1.68}.rich-article p{margin-block:0 1.35em}.rich-article h2,.rich-article h3{margin-block:2em .6em}.rich-article h4{font:600 1.125rem/1.35 var(--font-sans);margin-block:2em .6em}.rich-article blockquote{font-size:var(--type-intro);line-height:1.5}.rich-article .article-table-scroll{max-width:100%;margin-block:30px 38px;overflow-x:auto}.rich-article .article-table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.rich-article table{font:400 var(--type-table)/1.5 var(--font-sans);font-variant-numeric:tabular-nums lining-nums;margin:0}.rich-article :is(th,td){min-width:90px}.rich-article th{font-size:.875rem;font-weight:600}.rich-article td[data-financial-number]{text-align:right;white-space:nowrap}.rich-article :is(p,li)[style]{font-family:var(--font-display)!important;font-size:var(--type-article-body)!important;line-height:1.68!important}.rich-article :is(h2,h3,h4)[style]{line-height:1.25!important}.rich-article span[style]{font-family:inherit!important;font-size:inherit!important}.rich-article :is(th,td) :is(p,li)[style]{font-family:var(--font-sans)!important;font-size:inherit!important;line-height:inherit!important}.rich-article :is(th,td) :is(p,li,span,strong){font-family:var(--font-sans);font-size:inherit;line-height:inherit}.rich-article :is(figcaption,caption,.source,.footnote,.methodology,.chart-label),.article-chart figcaption{font:400 var(--type-metadata)/1.5 var(--font-sans)}.rich-article :is(.source,.footnote,.methodology) p{font:inherit}.server-member-gate p{font-family:var(--font-sans);font-size:var(--type-body)}.article-disclaimer p{font:400 var(--type-metadata)/1.6 var(--font-sans)}.member-page__message h1{font-size:var(--type-member-title);line-height:1.12}.member-card h2{font-size:1.75rem;line-height:1.3}.contact-form,.member-form,.admin-form{font-family:var(--font-sans)}:is(.contact-form,.member-form,.admin-form) :is(input,select,textarea){font-size:1rem}:is(.contact-form,.member-form,.admin-form) label{font-size:.875rem;font-weight:500}.form-error,.form-success-text{font-size:var(--type-metadata);font-weight:500}.site-footer{font-family:var(--font-sans)}.footer-final__links nav>span:first-child{font-size:var(--type-label);font-weight:600}.footer-final__links a,.footer-final__links nav>span:not(:first-child){font-size:.875rem;line-height:1.5}.footer-final__bottom,.footer-final__credits small,.footer__disclaimer{font-size:var(--type-metadata);color:#ffffffbf;line-height:1.6}@media (max-width:900px){.article-layout--with-outline{grid-template-columns:minmax(0,1fr)}.article-layout--with-outline .article-body{margin-inline:auto}}@media (max-width:680px){.article-header h1{line-height:1.1}.article-header__inner,.article-layout{width:calc(100% - 32px)}.rich-article :is(th,td){padding:10px 12px}}
