/* 7KG CLUB TOKYO shared typography, 2026-10-16.
   Neue Haas Grotesk: NOT INSTALLED. Web rights and authorized files unverified.
   No Neue Haas face, file or local() lookup is used. Logos retain legacy styling. */
@font-face{font-family:'IBM Plex Sans JP';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-sans-jp-400.ttf') format('truetype')}
@font-face{font-family:'IBM Plex Sans JP';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/ibm-plex-sans-jp-500.ttf') format('truetype')}
:root{
 --font-ja:'IBM Plex Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;
 --font-en:'Helvetica Neue',Arial,sans-serif;
 --font-mixed:'Helvetica Neue',Arial,'IBM Plex Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;
 --weight-body:400;--weight-heading-ja:500;--weight-heading-en:700;--weight-nav:500;
 --leading-body-ja:1.9;--leading-body-en:1.65;--leading-heading-ja:1.45;--leading-heading-en:1.08;--leading-nav:1.5;
 --tracking-body-ja:.015em;--tracking-body-en:0em;--tracking-heading-ja:0em;--tracking-heading-en:-.035em;--tracking-nav:.025em;
 --size-body:16px;--size-heading:32px;--size-nav:13px;
 --space-heading-body:20px;
 --type-family:var(--font-mixed);--type-leading:var(--leading-body-ja);--type-tracking:var(--tracking-body-ja);
 --type-heading-weight:var(--weight-heading-ja);--type-heading-leading:var(--leading-heading-ja);--type-heading-tracking:var(--tracking-heading-ja);
}
:root:lang(en),[lang=en]{--type-family:var(--font-mixed);--type-leading:var(--leading-body-en);--type-tracking:var(--tracking-body-en);--type-heading-weight:var(--weight-heading-en);--type-heading-leading:var(--leading-heading-en);--type-heading-tracking:var(--tracking-heading-en)}
body{font-family:var(--type-family);font-size:var(--size-body);font-weight:var(--weight-body);line-height:var(--type-leading);letter-spacing:var(--type-tracking)}
/* Freeze existing text-based wordmarks, including their inherited line height. */
.brand,.hero-signature{font-size:16px;font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:normal;letter-spacing:normal}
h1,h2,h3,.type-heading{font-weight:var(--type-heading-weight);line-height:var(--type-heading-leading);letter-spacing:var(--type-heading-tracking)}
.type-heading{font-size:var(--size-heading);margin:0 0 var(--space-heading-body)}
p,.type-body{font-weight:var(--weight-body);line-height:var(--type-leading);letter-spacing:var(--type-tracking);overflow-wrap:break-word;word-break:normal;line-break:strict}
.desktop-nav,.footer-nav,#mobile-nav,.locale,.type-nav{font-weight:var(--weight-nav);line-height:var(--leading-nav);letter-spacing:var(--tracking-nav)}
.hero h1,.discover-heading h2,.focus-card h3{font-family:var(--font-en);font-weight:var(--weight-heading-en);letter-spacing:var(--tracking-heading-en)}
.hero h1{line-height:1.02}
.discover-heading h2{line-height:var(--leading-heading-en)}
.focus-card h3{line-height:1.15;letter-spacing:.025em}
.hero-copy p,.focus-card p,.for-brands p,.visual-note{line-height:var(--type-leading);letter-spacing:var(--type-tracking)}
.pill,.text-link{font-weight:var(--weight-nav);line-height:var(--leading-nav);letter-spacing:var(--tracking-nav)}
/* Existing sizes, section margins, images and layout remain in style.css. */
@media(max-width:600px){:root{--size-body:14px;--size-heading:26px;--size-nav:12px;--space-heading-body:18px}.hero h1{line-height:1.02}}
