/* FRADOMA typography: original vector-built house faces.
   Typography only: layout, brand artwork, colours and motion stay intact. */
@font-face{font-family:'FRADOMA Sans';src:url('/assets/fonts/fradoma-sans-v3-regular.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:'FRADOMA Sans';src:url('/assets/fonts/fradoma-sans-v3-semibold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
@font-face{font-family:'FRADOMA Mono';src:url('/assets/fonts/fradoma-mono-v2-regular.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--fradoma-font:'FRADOMA Sans',sans-serif;--fradoma-mono:'FRADOMA Mono',monospace;--fradoma-font-cjk:sans-serif}
html body{font-family:var(--fradoma-font);font-weight:400;font-kerning:normal;font-synthesis:none;font-optical-sizing:auto}
html body :is(button,input,select,textarea,.button,.btn,.text-link,.card-link,.account-link,.settings-button,.settings-tabs a){font-family:var(--fradoma-font)!important}
html body :is(h1,h2,h3,h4,h5,h6){font-family:var(--fradoma-font)!important;font-weight:600!important;font-kerning:normal}
html body :is(h1,.carousel-title,.fradoma-carousel__title){letter-spacing:-.032em!important}
html body h2{letter-spacing:-.026em!important}
html body h3{letter-spacing:-.018em!important}
html body.home-expanded.fradoma-ccs-design.home-v2 .fradoma-carousel__title,html body.home-expanded .carousel-title{letter-spacing:-.032em!important;font-weight:600!important}
html body.fradoma-ccs-design.home-v2 main>section h2{font-family:var(--fradoma-font)!important;font-weight:600!important;letter-spacing:-.026em!important}
html body.fradoma-ccs-design .card h3{letter-spacing:-.018em!important;font-weight:600!important}
html body :is(.main-nav a,.links a,.header-cta,.text-link,.card-link,.home-directory strong,.account-primary,.settings-button,.settings-tabs a){font-weight:600!important}
html body :is(.slide-label,.fradoma-carousel__label,.portal-kicker,.number,.article-label){font-family:var(--fradoma-font)!important;font-weight:600!important;letter-spacing:.025em!important;text-transform:none!important}
html body :is(.carousel-detail,.fradoma-carousel__detail,.prose,.intro,.portal-intro,.article-body p){letter-spacing:-.008em;font-weight:400}
html body :is(.home-directory h2,.footer-grid h2){letter-spacing:.055em!important;font-weight:600!important}
html body :is(code,pre,kbd,samp,#info-id){font-family:var(--fradoma-mono)!important}
html body .wordmark,html body .wordmark span{font-family:var(--fradoma-font)}
html[lang^=zh] body{font-family:'FRADOMA Sans',var(--fradoma-font-cjk);line-break:strict}
html[lang^=zh] body :is(h1,h2,h3,h4,h5,h6){font-family:'FRADOMA Sans',var(--fradoma-font-cjk)!important;letter-spacing:0!important}
html[lang^=zh] body.home-expanded.fradoma-ccs-design.home-v2 .fradoma-carousel__title,html[lang^=zh] body.fradoma-ccs-design.home-v2 main>section h2,html[lang^=zh] body.fradoma-ccs-design .card h3{letter-spacing:0!important}

/* Shared original artwork: preserve its natural proportions on every site. */
html body .wordmark .brand-art{display:block;width:174px;max-width:100%;height:auto;object-fit:contain;filter:none;letter-spacing:normal}
html body .wordmark:has(.brand-art){flex:0 0 auto;gap:2px;letter-spacing:0}
html body .wordmark:has(.brand-art)>span{letter-spacing:.04em;font-size:9px}
html body .logo img,html body .account-brand img{object-fit:contain;height:auto;filter:none!important}
@media(max-width:820px){html body .wordmark .brand-art{width:145px}}
@media(max-width:620px){html body .wordmark .brand-art{width:128px}}
