/* Customer-first copy refresh; existing Just B2B brand and layouts retained. */
html:not(.js) .reveal{opacity:1!important;transform:none!important}
[hidden]{display:none!important}
.footer2 .brandcol a.lg{display:inline-flex;padding:0;margin-bottom:18px}
.footer2 .brandcol .lg .footer-wordmark{display:block;width:200px;max-width:100%;height:auto}
.footer2 .brandcol p{max-width:310px;line-height:1.75}
.msheet .mtop img{height:24px;width:auto;max-width:calc(100% - 50px);flex:none;object-fit:contain}
.msheet .mtop .x{flex:none}
.applogo{width:auto!important;max-width:100%;height:16px}
.pstat .pr .n.label-stat{font-size:29px;letter-spacing:-.025em;min-width:70px}
.stats .bignum .n.label-stat{font-size:clamp(36px,4vw,58px);line-height:1.15}
.site-detail .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.site-detail h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:18px 0 24px;font-weight:800}
.site-detail h3{font-size:24px;line-height:1.3;margin:18px 0 22px}
.site-detail p,.site-detail li{font-size:17px;line-height:1.8;color:var(--ink)}
.site-detail p{margin:0 0 20px}.site-detail ul{padding-left:23px;margin:0 0 22px}.site-detail li{padding:0 0 10px 3px}
.site-detail a{color:var(--teal-d);text-decoration:underline;text-underline-offset:4px}
main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--teal-d);outline-offset:4px}
.navlinks .has-drop:focus-within .drop{opacity:1;visibility:visible;transform:none}
@media(max-width:800px){.site-detail .detail-grid{grid-template-columns:1fr;gap:20px}.pstat .pr .n.label-stat{font-size:25px;min-width:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
