/* Typography verified against PSD text-layer font names and transformed sizes.
   Desktop reference: 1920px. Approved compact header and mobile sizes retained. */
@font-face{font-family:"Noto Sans JP";src:url('../home/noto-sans-jp-400-700.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('../home/roboto-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('../home/roboto-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body.eo-home{font-family:"Noto Sans JP",sans-serif}
.eo-member-en,.eo-small-button,.eo-pill,.eo-japan{font-family:Roboto,sans-serif}
.eo-member-en,.eo-stat-grid dd{font-weight:700}
.eo-small-button,.eo-japan{font-weight:500}
.eo-pill{font-weight:700}
.eo-header-nav{font-weight:500}
@media(min-width:801px){
 body.eo-home{font-size:clamp(14px,.9375vw,18px)}
 .eo-header-nav{font-size:clamp(11px,.9375vw,18px)}
 .eo-breadcrumb{font-size:clamp(10px,.729167vw,14px);font-weight:500}
 .eo-page-title>p:not(.eo-page-title-english){font-size:clamp(18px,1.5625vw,30px)}
 .eo-detail-copy,.eo-about-text{font-size:clamp(14px,.9375vw,18px)}
 .eo-about-lead,.eo-activities-intro .eo-section-lead{font-size:clamp(17px,1.822917vw,35px)}
 .eo-member-card h3{font-size:clamp(15px,1.354167vw,26px)}
 .eo-stat-grid dt span{font-size:clamp(13px,1.5625vw,30px)}
 .eo-menu .eo-nav-column h3{font-size:clamp(14px,1.25vw,24px)}
 .eo-menu .eo-nav-column li{font-size:clamp(12px,.9375vw,18px)}
}

@media(min-width:801px){
 /* Match actual glyph bounds rather than equating text boxes to glyph height. */
 .eo-page-title{padding-top:7.89vw;padding-bottom:4.18vw}
 .eo-page-title>p:not(.eo-page-title-english){margin-top:1.39vw}
 .eo-detail-copy{line-height:2.222222}
 .eo-purpose-grid h3{font-size:clamp(28px,3.645833vw,70px)}
 .eo-purpose-grid small{font-family:"Noto Sans JP",sans-serif}
}

@media(min-width:801px){
 /* Global: PSD photo frame x=778..1741 and values panel x=177..940. */
 .eo-global-values .eo-values-layout{grid-template-columns:38.3333% 61.6667%}
 .eo-global-values .eo-values-layout ol{width:127.6%}
 .eo-global-stats{padding-bottom:2.4vw}
 .eo-global-entry{padding-top:8.3vw}
 .eo-purpose-grid article{min-height:15.572917vw}
}
