/* Shared Look Serious typography. Keep project artwork and the BOSS logotype intact. */
@font-face{font-family:'LS GT Extended';src:url('/design-system/assets/fonts/GT-America-Extended-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'LS GT Extended';src:url('/design-system/assets/fonts/GT-America-Extended-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'LS GT Extended';src:url('/design-system/assets/fonts/GT-America-Extended-Black-Trial.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'LS GT Mono';src:url('/design-system/assets/fonts/GT-America-Mono-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'LS GT Mono';src:url('/design-system/assets/fonts/GT-America-Mono-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
html:root{--gt-body:'LS GT Extended',Arial,sans-serif;--gt-mono:'LS GT Mono',monospace;--sans:var(--gt-body);--mono:var(--gt-mono);--font-body:var(--gt-body);--font-display:var(--gt-body);--refresh-font:var(--gt-body)}
html:root body{font-family:var(--gt-body)!important;font-weight:400}
html:root body :is(p,li,dd,dt,figcaption,label,input,textarea,select,blockquote){font-family:var(--gt-body)!important}
html:root body :is(p,li,dd,dt,figcaption,label) :is(span,em,strong){font-family:inherit!important}
html:root body :is(h1,h2,h3,h4,h5,h6){font-family:var(--gt-body)!important;font-weight:900!important;font-synthesis:none;letter-spacing:-.035em;white-space:normal;text-wrap:balance}
html:root body :is(h1,h2,h3,h4,h5,h6) :is(span,em,strong,a){font-family:inherit!important;font-weight:inherit!important}
html:root body h1:not(#boss-title){line-height:1.06;max-width:100%}
html:root body :is(.hero-intro,.hero-description,.bio-role,.system-lead,.studio-hero-deck,.case-intro,.case-lead,.work-intro>p){font-family:var(--gt-body)!important;font-weight:500!important}
/* Utility section labels retain their deliberately compact hierarchy. */
html:root body :is(.project-section-label,.eyebrow,.kicker){font-family:var(--gt-body)!important;font-weight:500!important}
html:root body .project-section-label{font-size:22px!important;letter-spacing:0!important;line-height:1.3!important}
html:root body :is(a,button,.text-link,.project-open,.artwork-label,.site-nav,.nav-links){font-family:var(--gt-mono)!important;font-weight:400!important;font-synthesis:none}
html:root body :is(a,button) :is(.link-ink,.ls-menu-word,.artwork-label){font-family:inherit!important;font-weight:inherit!important}
html:root body :is(.project-caption h2,.next-heading h2){font-family:var(--gt-body)!important;font-weight:500!important}
html:root body :is(.project-caption h2,.next-heading h2) :is(span,a){font-family:inherit!important;font-weight:inherit!important}
html:root body [data-site-nav]>:is(nav,.nav-links) a,
html:root body .ls-menu-button,
html:root body #ls-mobile-menu :is(.ls-menu-row,.ls-menu-cta,.ls-menu-mail){font-family:var(--gt-mono)!important;font-weight:400!important}
html:root body #ls-mobile-menu .ls-menu-foot{font-family:var(--gt-body)!important}
html:root body .wordmark,
html:root body .wordmark>span,
html:root body .wordmark strong,
html:root body [data-site-nav]>.wordmark,
html:root body [data-site-nav]>.wordmark>span,
html:root body [data-site-nav]>.wordmark strong,
html:root body #ls-mobile-menu .ls-menu-logo,
html:root body #ls-mobile-menu .ls-menu-logo>span,
html:root body #ls-mobile-menu .ls-menu-logo strong{font-family:var(--gt-mono)!important;font-weight:700!important;font-synthesis:none}
html:root body [data-site-nav]>.wordmark,
html:root body [data-site-nav]>.wordmark>span,
html:root body [data-site-nav]>.wordmark strong{font-size:28px!important;letter-spacing:-1.2px!important;line-height:1!important}
html:root body #ls-mobile-menu .ls-menu-logo,
html:root body #ls-mobile-menu .ls-menu-logo>span,
html:root body #ls-mobile-menu .ls-menu-logo strong{font-size:20px!important;letter-spacing:-.8px!important;line-height:1!important}
/* Retain the BOSS identity mark; text accents use GT Mono. */
html:root body #boss-title{font-family:Pexel,monospace!important;font-weight:400!important;letter-spacing:inherit}
html:root body :is(.pixel-type,.studio-pixel){font-family:var(--gt-mono)!important;font-weight:400!important}
html:root body .process-heading h2 .pixel-type{margin-left:0;letter-spacing:-.04em;line-height:1.12}
html:root body .process-heading h2 .pixel-type span{display:inline}
html:root body main :is(.hero-copy,.case-title-row,.project-caption,.bio,.invitation){min-width:0}
@media(max-width:760px){
 html:root body h1:not(#boss-title){font-size:clamp(32px,8vw,48px);line-height:1.08}
 html:root body .project-section-label{font-size:20px!important}
 html:root body [data-site-nav]>.wordmark,
 html:root body [data-site-nav]>.wordmark>span,
 html:root body [data-site-nav]>.wordmark strong{font-size:20px!important;letter-spacing:-.8px!important}
 html:root body .ls-menu-button{font-size:14px!important}
 html:root body #ls-mobile-menu .ls-menu-mail{font-size:14px}
}
/* The small LS tile is artwork, not a text navigation label. */
html:root body .work-studio-mark{font-family:'Pixelify Sans',Pixelify,monospace!important;font-weight:400!important}
html:root body :is(.project-hover-label,.part-index,.part-label,.step-top,.step-top>span){font-family:var(--gt-mono)!important;font-weight:400!important}
html:root body :is(.hero-marker,#boss-title sup,footer>span,.footer-bottom>span,.footer-meta>span,.footer-info>span){font-family:var(--gt-body)!important}
html:root body :is(.footer-brand,.footer-brand>span){font-family:var(--gt-mono)!important;font-weight:700!important}
html:root body footer,html:root body footer span{font-family:var(--gt-body)!important}
html:root body sup{font-family:var(--gt-mono)!important}
