/* Loaded only by the public corporate site, not retained design previews. */
@font-face{font-family:'Corporate Chinese';src:url('/assets/corporate-preview/fonts/corporate-zh.woff2?v=20261015-2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Corporate Hindi';src:url('/assets/corporate-preview/fonts/corporate-hi.woff2?v=20261015-1') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.corporate-languages{position:relative;font-size:.82rem;z-index:20}
.corporate-languages summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;padding:0 12px;font-weight:600;list-style:none}
.corporate-languages summary::-webkit-details-marker{display:none}
.corporate-languages summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.corporate-language-options{position:absolute;inset-inline-end:0;top:100%;width:190px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 12px 28px #122c421c;display:grid}
.corporate-language-options{max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}
.corporate-language-options a{min-height:44px;display:flex;align-items:center;padding:8px 12px;border-radius:4px;color:var(--ink);text-align:start}
.corporate-language-options a:hover,.corporate-language-options a[aria-current]{background:var(--wash);color:var(--accent)}
.corporate-language-options a[dir=rtl]{justify-content:flex-start}
html[lang=de] :is(h1,h2,h3,p,a){overflow-wrap:anywhere;hyphens:auto}
html[lang=de] .platform-grid>*{min-width:0}
html[lang=mt] :is(h1,h2,h3,p,a){overflow-wrap:anywhere;hyphens:auto}
html[lang=mt] .platform-grid>*{min-width:0}
html[lang=hi]{--display:'Corporate Hindi',Arial,sans-serif}
html[lang=hi] body{font-family:var(--display);letter-spacing:normal;line-height:1.85}
html[lang=hi] :is(h1,h2,h3,.eyebrow,.architecture strong){letter-spacing:normal;line-height:1.45}
html[lang=hi] :is(p,.lead){line-height:1.85}
.corporate-language-options a[lang=hi]{font-family:'Corporate Hindi',Arial,sans-serif}
html[lang=zh-Hans]{--display:Arial,'Corporate Chinese','Noto Sans CJK SC','Microsoft YaHei','PingFang SC',sans-serif}
html[lang=zh-Hans] body{font-family:var(--display)}
html[lang=zh-Hans] :is(h1,h2,h3){letter-spacing:normal;line-height:1.35}
.corporate-language-options a[lang=zh-Hans]{font-family:Arial,'Corporate Chinese',sans-serif}
html[dir=rtl] body{font-family:Arial,'Noto Sans Arabic','DejaVu Sans',sans-serif;letter-spacing:normal}
html[dir=rtl] :is(h1,h2,h3,.eyebrow,.architecture strong){letter-spacing:normal}
html[dir=rtl] :is(p,h1,h2,h3,.field,.footer-bottom){text-align:start}
html[dir=rtl] .primary-nav{margin-left:0;margin-right:auto}
html[dir=rtl] .menu-toggle{margin-left:0;margin-right:auto}
html[dir=rtl] .v2-platform-directions li{padding-left:0;padding-right:21px}
html[dir=rtl] .v2-platform-directions li::before{left:auto;right:0}
html[dir=rtl] .fleet-availability{border-left:0;border-right:3px solid var(--blue)}
html[dir=rtl] .fleet-steps li:not(:last-child)::after{left:-30px;right:48px}
/* Brand marks and their existing accessible carousel keep a fixed visual order. */
html[dir=rtl] :is(.v2-logo-track,.v2-carousel-controls,.brand){direction:ltr}
html[dir=rtl] :is(input[type=email],input[type=tel],.address bdi){direction:ltr;text-align:left}
html[dir=rtl] .contact-honeypot{left:auto;right:-10000px}
html[dir=rtl] .contact-feedback ul{padding-left:0;padding-right:20px}
@media(max-width:600px){html[dir=rtl] .fleet-steps li{padding-left:0;padding-right:66px}html[dir=rtl] .fleet-step-number{left:auto;right:0}}
