/* Shared identity for generated guides/articles and React. Partner pixels unchanged. */
@font-face{font-family:"Manrope Variable";font-style:normal;font-weight:200 800;font-display:swap;src:url('/fonts/manrope-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:"IBM Plex Sans Variable";font-style:normal;font-weight:100 700;font-display:swap;src:url('/fonts/ibm-plex-sans-latin-wght-normal.woff2') format('woff2')}
:root{--bk-type-body:1rem;--bk-type-label:.9375rem;--bk-type-note:.875rem;--bk-type-brand:1.4375rem;--bk-type-brand-footer:clamp(1.75rem,2.5vw,2.125rem)}
:is(header.site,.site-header) .header-inner{min-height:88px;gap:24px}
:is(header.site,.site-header) :is(.brand-name,.brand-copy strong){font:650 var(--bk-type-brand)/1.12 "Manrope Variable",sans-serif;letter-spacing:-.035em;white-space:nowrap}
:is(header.site,footer.site,.site-header,.site-footer) :is(.brand-descriptor,.brand-copy small){display:block;font:500 11px/1.4 "IBM Plex Sans Variable",sans-serif;letter-spacing:.015em;text-transform:none;color:#506978;margin-top:5px}
.brand-monogram{display:block;width:48px;height:48px;flex:0 0 auto}
:is(header.site,.site-header) :is(.brand-link,.brand-copy){gap:0}
:is(header.site,footer.site) .brand-link{gap:12px}
.site-header .brand-copy{display:flex;flex-direction:row;align-items:center;gap:12px}
.site-header .brand-copy>span,.site-footer .brand-copy>span{display:flex;flex-direction:column}
:is(header.site,.site-header) :is(.i1031-link,.i1031){border:0;background:transparent;padding:0}
:is(header.site,.site-header) :is(.i1031-link img,.i1031 img){width:64px;mix-blend-mode:multiply}
:is(header.site,.site-header) :is(.desktop-nav a,.nav a,.header-phone,.header-cta){font-size:14px}
:is(header.site,.site-header) :is(.desktop-nav a,.nav a){min-height:44px;display:inline-flex;align-items:center}
:is(header.site,.site-header) .header-cta{min-height:46px;border-radius:8px}
:is(footer.site,.site-footer) :is(.brand-name,.brand-copy strong){font:650 var(--bk-type-brand-footer)/1.15 "Manrope Variable",sans-serif;letter-spacing:-.035em;color:#fcfdfe}
:is(footer.site,.site-footer) :is(.brand-name,.brand-copy strong){white-space:normal}
:is(footer.site,.site-footer) .brand-copy{min-width:0}
main :is(h1,h2,h3){overflow-wrap:anywhere}
.rail-note,.byline{font-size:14px;line-height:1.65}
.site-header ~ main .takeaways li{font-size:15px;line-height:1.6}
:is(footer.site,.site-footer) :is(.brand-descriptor,.brand-copy small){color:#b7ceda;font-size:13px}
:is(footer.site,.site-footer) .brand-lockup{flex-wrap:wrap;gap:20px}
:is(footer.site,.site-footer) .affiliation-rule,:is(footer.site,.site-footer) .rule{display:none}
:is(footer.site,.site-footer) :is(.brand-link,.brand-copy){display:inline-flex;align-items:center;gap:12px}
:is(footer.site,.site-footer) :is(.i1031-link,.i1031){padding:0;border:0;background:transparent;border-radius:0}
:is(footer.site,.site-footer) :is(.i1031-link img,.i1031 img){filter:grayscale(1) invert(1) brightness(2) contrast(4);mix-blend-mode:screen}
:is(footer.site,.site-footer) :is(.footer-brand>p,.footer-nav a,.footer-contact a,.footer-contact>span,.footer-links a){font-size:16px;line-height:1.7;color:#d1e0e8}
:is(footer.site,.site-footer) :is(.footer-bottom,.footer-bottom p,.footer-bottom a){font-size:14px;color:#b7ceda}
.site-footer p{font-size:16px;line-height:1.7;color:#d1e0e8}
.site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr)}
footer.site .brand-copy{align-items:flex-start;gap:0}
.site-header ~ main,.site-header ~ .site-footer{font-family:"IBM Plex Sans Variable",sans-serif}
.site-header ~ main :is(h1,h2,h3){font-family:"Manrope Variable",sans-serif}
.site-header ~ main h1{font-weight:650;line-height:1.1;letter-spacing:-.045em}
@media(max-width:1280px){header.site .header-phone{display:none}}
@media(max-width:1160px){:is(header.site,.site-header) :is(.affiliation-rule,.rule,.i1031-link,.i1031){display:none}}
@media(max-width:680px){:is(header.site,.site-header) .header-inner{min-height:80px}:is(header.site,.site-header) :is(.brand-name,.brand-copy strong){font-size:20px}:is(header.site,.site-header) :is(.brand-descriptor,.brand-copy small){display:block;font-size:10px;letter-spacing:0}.brand-monogram{width:38px;height:38px}:is(header.site,.site-header) .brand-link{gap:9px}.site-header .brand-copy{gap:9px}.site-header .mobile-nav a{font-size:14px;min-height:44px}.site-footer .footer-grid{grid-template-columns:minmax(0,1fr)}:is(footer.site,.site-footer) .brand-monogram{width:44px;height:44px}}
