/* Larger-screen optical scale. Preserve phone/tablet composition, families and weights. */
@media(min-width:1100px){
 html body.c152.desktop-type-new{--t57-body:clamp(20px,1.48vw,28px);--t57-aux:clamp(17px,1.22vw,23px);--t57-aux16:clamp(18px,1.3vw,25px)}
 html body.c152.desktop-type-new .top .wordmark{width:clamp(82px,6.4vw,120px);height:40px}
 html body.c152.desktop-type-new .top nav,html body.c152.desktop-type-new .top .book,html body.c152.desktop-type-new .top .language-switch{font-size:clamp(18px,1.35vw,26px)}
 html body.c152.desktop-type-new .top .book img{width:clamp(24px,1.8vw,34px);height:auto}
 html body.c152.desktop-type-new .brand h1{font-size:clamp(54px,4.25vw,82px)!important;line-height:1.45}
 html body.c152.desktop-type-new .brand .hero-motto{font-size:clamp(22px,1.7vw,32px)!important}
 html[lang|=en] body.c152.desktop-type-new .brand .hero-motto{font-size:clamp(29px,2.1vw,40px)!important}
 html body.c152.desktop-type-new .stage .cap h2{font-size:clamp(34px,2.8vw,54px)}
 html[lang|=en] body.c152.desktop-type-new .stage .cap h2{font-size:clamp(38px,3.2vw,62px)}
 html body.c152.desktop-type-new :is(.map-intro h2,.members .section-title,.usage-stage header h2){font-size:clamp(34px,2.65vw,52px)}
}
/* No opaque rectangular surround behind the canvas. Only model geometry has a backing. */
html body.c152.desktop-type-new .space-map,html body.c152.desktop-type-new .plan-layout,html body.c152.desktop-type-new [data-leap-plan]{background:transparent!important}
@media(min-width:1100px){html body.c152.desktop-type-new .members .compare-row>div{text-wrap:balance}}
