/* English desktop typography. Mobile layout is outside this revision. */
@media(min-width:1001px){
 body.en{--type-body:17px;--type-meta:12px}
 .en header nav{gap:clamp(16px,1.8vw,30px)}
 .en header nav a,.en header nav .home-return{font-size:15px;line-height:1.5;letter-spacing:0}
 .en header #language,.en header .contact-button{font-size:14px;line-height:1.5}
 .en header .contact-button{padding:10px 18px}
 .en #home .hero[data-active-slide="0"] h1{font-size:clamp(48px,4.5vw,76px);line-height:1.22;letter-spacing:-1.6px}
 .en #home .hero[data-active-slide="1"] h1{font-size:clamp(40px,3.35vw,62px);line-height:1.28;letter-spacing:-1px}
 .en #home .hero[data-active-slide="2"] h1{font-size:clamp(40px,3.15vw,57px);line-height:1.3;max-width:47%;letter-spacing:-1px}
 .en #home .hero[data-active-slide="3"] h1{font-size:clamp(36px,3vw,57px);line-height:1.3;max-width:41%;letter-spacing:-1.2px}
 .en #home .hero[data-active-slide="4"] h1{font-size:clamp(42px,3.65vw,64px);line-height:1.3;max-width:49%;letter-spacing:-1px}
 .en #home .hero .hero-copy .eyebrow{font-size:13px;letter-spacing:1.7px}
 .en #home .hero-controls .tabs{gap:24px}
 .en #home .tabs button{font-size:14px;line-height:1.55;min-width:130px;width:auto;white-space:nowrap}
 .en #home .visual-caption{font-size:12px;line-height:1.5}
 .en #home .hm-section-head>.eyebrow{font-size:12px}
 .en #home .hm-link{font-size:16px}
 .en #home .hm-product-copy>p:not(.hm-overline),.en #home .hm-tech-copy>p{font-size:17px;line-height:1.8}
 .en #home .hm-tech-copy>p.hm-system-note{font-size:13px;line-height:1.6}
 .en #home .hm-product-copy .hm-overline{font-size:14px}
 .en #home .hm-product-rule{font-size:12px}
 .en #home .hm-monitor{font-size:11px;letter-spacing:1px}
 .en #home .hm-system-overview .hm-node text{font-size:13px}
 .en #home .hm-tech-description{font-size:15px;line-height:1.8}
 .en #home .hm-news-card>p{font-size:13px;line-height:1.6}
 .en #home .hm-product-stage figcaption{font-size:12px}
 .en #about-view .brand-identity,.en #about-view .about-belief p{font-size:17px;line-height:1.8}
 .en #about-view .innovation-card>p,.en #about-view .about-world p,.en #about-view .first-store-foot p{font-size:17px;line-height:1.8}
 .en .voice-card blockquote{font-size:17px;line-height:1.75}
 .en .voice-card-top p{font-size:12px!important}
 .en #store-view .near-copy>p:not(.near-anchor),.en #store-view .fresh-mosaic-detail>p,.en #store-view .product-section-head>p:not(.eyebrow){font-size:17px;line-height:1.8}
 .en #store-view .fresh-mosaic-trigger .fresh-choice-name{font-size:15px;line-height:1.4}
 .en #store-view .is-expanded .fresh-mosaic-trigger .fresh-choice-name{font-size:21px}
 .en #store-view .pickup-tab p{font-size:16px;line-height:1.7}
 .en #store-view .pickup-tab h3{font-size:25px}
 .en #store-view .scenario-card:not(.expanded) .scenario-text strong{font-size:15px}
 .en #store-view .scenario-category{font-size:11px;white-space:normal;line-height:1.4;overflow-wrap:anywhere}
 .en #store-view .scenario-text small{font-size:15px;line-height:1.7}
 .en .tt-description,.en .tt-section-head>p:not(.tt-eyebrow),.en .tt-coord-caption>p,.en .tv-intro>p:not(.tt-eyebrow),.en .tr-lab-copy>p{font-size:17px;line-height:1.8}
 .en .tc-top-tabs .tt-topic-list strong{font-size:16px;line-height:1.45}
 .en .tt-eyebrow{font-size:12px}
 .en .td-card>p{font-size:16px;line-height:1.8}
 .en .ct-lead{font-size:18px;line-height:1.8}
 .en .ct-directions h2{font-size:20px;line-height:1.4}
 .en .ct-directions p,.en .ct-card-intro{font-size:16px;line-height:1.75}
 .en .ct-scan{font-size:12px;line-height:1.7}
 .en .ct-eyebrow,.en .ct-connect .ct-eyebrow{font-size:12px}
 .en .ct-form-link{font-size:16px}
 .en .journal-meta{font-size:13px}
 .en .journal-more{font-size:15px}
 .en .journal-format{font-size:12px}
 .en .journal-filters button{font-size:16px}
 .en .source-links a{font-size:16px}
 .en .footer-bottom{font-size:12px;line-height:1.7}
}

/* English editorial refinement: keep introductory copy within its column. */
.en .tt-hero-copy{min-width:0}.en .tt-hero-lead{max-width:100%;text-wrap:balance}.en .tt-hero-grid{min-width:0}
