/* B&O-inspired type system. Lexend Deca is its documented fallback, not BeoSupreme.
   Font obtained from Google Fonts under SIL OFL; see assets/fonts/lexend-deca-OFL.txt. */
@font-face{font-family:'Lexend Deca';src:url('assets/fonts/lexend-deca.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--emers-type:'Lexend Deca','Emers Sans TC','Microsoft JhengHei','Yu Gothic','Malgun Gothic','Leelawadee UI',Arial,sans-serif;--body:var(--emers-type);--display:var(--emers-type);--lx-serif:var(--emers-type)}
body,.investor-edition{--body:var(--emers-type);--display:var(--emers-type);--lx-serif:var(--emers-type);--ed-serif:var(--emers-type);font-family:var(--emers-type);font-weight:400;font-synthesis:none;text-rendering:auto;-webkit-font-smoothing:auto}
main :is(h1,h2,h3,h4,p,li,dt,dd,button,input,textarea,summary,figcaption,a,time,output,strong,em),.header :is(nav,button,summary),.site-dock a,footer :is(p,nav,a.back-top){font-family:var(--emers-type)!important;font-style:normal!important;text-shadow:none!important}
main :is(h1,h2){font-weight:400!important;letter-spacing:-.025em!important;line-height:1.14}
main :is(h1,h2) em{font-weight:400!important;font-size:1em!important;letter-spacing:inherit!important;line-height:inherit!important}
main h3{font-weight:500!important;letter-spacing:-.015em!important;line-height:1.3}
main p{letter-spacing:.005em;line-height:1.65}main :is(button,input,textarea,summary){letter-spacing:0}
main .eyebrow,.eyebrow{font-family:var(--emers-type)!important;font-weight:400!important;font-size:11px;letter-spacing:.13em;line-height:1.65}
.ed-lead,.ie-intro,.lx-thesis{font-family:var(--emers-type)!important;font-weight:400!important;letter-spacing:-.012em!important;line-height:1.45!important}
.ed-intro-lower p.ed-lead{font-size:clamp(26px,2.35vw,40px)}
.ie-cinema-copy h2{font-weight:400!important;letter-spacing:-.045em!important;line-height:1!important}
.ie-cinema-copy>p:last-child{font-family:var(--emers-type)!important;font-style:normal!important;font-size:clamp(23px,2.6vw,44px);font-weight:300;letter-spacing:-.015em;line-height:1.3}
.ie-close .ie-heading h2,.ie-close .ie-heading h2 em{font-family:var(--emers-type)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.03em!important;line-height:1.18}
.ie-close .ie-heading h2{font-size:clamp(38px,4.8vw,82px)}
.lx-company-mast h1,.lx-investor-copy h1,.ie-fashion-hero h1{letter-spacing:-.035em!important;line-height:1.08}
.ed-case-signal strong{font-weight:500;font-size:24px}.lx-current-year{font-weight:300!important;letter-spacing:-.06em!important}
.ed-meta,.bf-film-note,.source-note{font-family:var(--emers-type)!important;line-height:1.75}
.desktop-nav a,.site-dock a{font-weight:400;letter-spacing:0}.desktop-nav{gap:clamp(12px,1.3vw,24px)}
.ed-story-card h3,.ed-execution-grid h3{font-size:clamp(24px,2.1vw,34px);line-height:1.3}
/* Identity remains the approved original symbol + Times New Roman wordmark. */
.wordmark span,.footer-wordmark,.investor-edition .footer-wordmark,.footer-wordmark span{font-family:'Times New Roman',serif!important;font-style:normal!important;font-weight:400!important}
html:is([lang^=zh],[lang=ja],[lang=ko]) main :is(h1,h2,h3){letter-spacing:0!important;line-height:1.3}
html[lang=th] main :is(h1,h2,h3){letter-spacing:0!important;line-height:1.45}
@media(max-width:767px){.ie-fashion-hero h1,.lx-investor-copy h1{font-size:clamp(38px,10vw,64px)!important;line-height:1.12}.ed-section-head h2,.ed-intro>h2,.bf-feature h2,.bf-social h2{font-size:clamp(34px,9vw,48px)!important}.ie-close .ie-heading h2,.ie-close .ie-heading h2 em{font-size:36px;line-height:1.22}.ie-cinema-copy>p:last-child{font-size:23px}.site-dock a{font-size:10px}.ed-intro-lower p.ed-lead{font-size:26px}}
