/* Approved M4 phone system. Desktop keeps the existing corporate composition. */
.m4-mobile-only{display:none}.m4-tablet-menu{display:contents}
@media(max-width:767px){
 .corporate-site{--gut:20px;--m4-bg:var(--p-bg);--m4-surface:var(--p-surface);--m4-ink:var(--p-ink);--m4-muted:var(--p-muted);--m4-action:var(--p-action);--m4-on-action:var(--p-action-ink);--m4-line:var(--line);font-size:16px;line-height:1.55}
 .corporate-site .m4-mobile-only{display:block}.corporate-site .m4-desktop-only,.corporate-site .m4-tablet-menu{display:none!important}
 .corporate-site .wrap{width:calc(100% - var(--gut)*2);margin-inline:auto}
 .corporate-site h1{font-size:36px;line-height:1.1;letter-spacing:-.035em;text-wrap:pretty}
 .corporate-site h2{font-size:26px;line-height:1.2;letter-spacing:-.025em;max-width:none;margin:0 0 20px}
 .corporate-site h3{font-size:20px;line-height:1.3;max-width:none;margin:0 0 12px}
 .corporate-site p{margin:0 0 16px}.corporate-site strong{font-weight:500}
 .corporate-site .btn{min-height:52px;font-size:16px;line-height:24px;padding:12px 18px;gap:12px;border-radius:8px;transform:none}
 .corporate-site :is(a,button,summary,input,textarea){scroll-margin-block:88px}
 .corporate-site .section{padding-block:32px}
 .corporate-site>header[data-corporate-header]{position:sticky;top:var(--m4-staging-offset,0px);z-index:30;background:var(--p-bg)}
 .corporate-site>header .header-row{height:64px;min-height:64px;padding-block:0;flex-wrap:nowrap;gap:12px}
 .corporate-site>header .logo img{width:91px;height:42px}
 html[data-theme=dark] .corporate-site .logo .logo-dark{filter:brightness(0) invert(1)}
 .corporate-site>header .desktop-nav,.corporate-site>header .header-cta,.corporate-site>header .header-actions>.contact-channels,.corporate-site>header .language{display:none}
 .corporate-site>header .header-actions{width:auto;margin-left:auto;display:flex;flex-wrap:nowrap;gap:12px;justify-content:flex-end}
 .corporate-site>header .theme-toggle{order:0;color:var(--p-ink)}
 .corporate-site>header .menu-toggle{order:1;display:flex;min-height:44px;padding:0 4px;gap:10px;font-size:16px;line-height:24px}
 .corporate-site>header .compact-menu:not([hidden]){display:block}
 .corporate-site>header .compact-menu{position:fixed;top:calc(64px + var(--m4-staging-offset,0px));bottom:0;left:0;right:0;width:100%;margin:0;padding:20px var(--gut) max(28px,env(safe-area-inset-bottom));background:var(--p-bg);overflow:auto;overscroll-behavior:contain;grid-template-columns:none}
 .corporate-site .m4-menu-primary>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;border-bottom:1px solid var(--line);padding:12px 0;text-decoration:none;color:var(--p-ink);font-size:24px;line-height:1.3;letter-spacing:-.025em}
 .corporate-site .m4-menu-secondary>a{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--p-ink);text-decoration:none;font-size:18px;line-height:1.4}
 .corporate-site .m4-menu-foot{padding-top:28px}
 .corporate-site .m4-language-utility{display:flex;align-items:center;gap:0;margin:0 0 20px;padding:0;border:0;background:none}
 .corporate-site .m4-language-utility>a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 8px;border:0;border-radius:0;background:none;color:var(--p-muted);font-size:16px;line-height:24px;letter-spacing:0;text-decoration:none;font-weight:400}
 .corporate-site .m4-language-utility>a[aria-current=page]{color:var(--p-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
 .corporate-site .m4-language-utility>a:hover{text-decoration:underline}
 .corporate-site .m4-language-divider{width:4px;text-align:center;font-size:14px;color:var(--p-muted)}
 .corporate-site .m4-menu-foot :is(.m4-map,.m4-reception){display:flex;align-items:center;min-height:44px;width:fit-content;font-size:16px;line-height:1.5;color:var(--p-ink);gap:12px;padding:8px 0}
 .corporate-site .m4-menu-foot .m4-map{text-decoration:none}
 body.m4-menu-open{overflow:hidden}
 .corporate-site>footer{padding:28px 0 max(24px,env(safe-area-inset-bottom));margin-top:32px;background:var(--p-surface)}
 .corporate-site .m4-footer-content .logo{width:fit-content;margin-bottom:12px}.corporate-site .m4-footer-content .logo img{width:91px;height:42px}
 .corporate-site .m4-footer-content p{font-size:14px;line-height:1.5;margin-bottom:8px}
 .corporate-site .m4-footer-content>a:not(.logo){display:flex;align-items:center;min-height:44px;width:fit-content;font-size:14px}
 .corporate-site :is(.document-copy,.information-reading .wrap){text-align:left;hyphens:none}
 .corporate-site :is(.r4-document-head,.information-hero,.r4-hr-split){min-width:0}
}
@media(max-width:374px){.corporate-site{--gut:16px}.corporate-site>header .header-actions{gap:4px}.corporate-site>header .menu-toggle{gap:6px}}
@media(min-width:768px){[data-mobile-disclosure]>summary{pointer-events:none;list-style:none;cursor:default}[data-mobile-disclosure]>summary::-webkit-details-marker{display:none}[data-mobile-disclosure]>summary::after{display:none}}
@media(prefers-reduced-motion:reduce){.corporate-site :is(a,button){transition:none}}
