/* One compact selector for every app locale; native links also work without JS. */
.header .languages{display:block;justify-self:end;min-width:0;width:min(100%,760px);font-size:14px;line-height:1.5}
.language-picker{position:relative;text-align:start}
.language-picker>summary{cursor:pointer;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;text-align:end;font-weight:600;overflow-wrap:anywhere}
.language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:100;width:min(760px,calc(100vw - 48px));max-height:65vh;overflow-y:auto;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #172c2a29}
.language-panel label{display:block;font-weight:600;margin-bottom:7px}.language-panel select{width:100%;padding:10px;border:1px solid #a7bcb2;border-radius:6px;background:white;color:var(--ink);font-size:16px}
.language-panel p{font-size:12px;margin:18px 0 8px;color:var(--muted)}
.language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}
.language-options a{min-height:44px;padding:10px 12px;border-radius:5px;overflow-wrap:anywhere;text-align:start}
.language-options a:hover,.language-options a[aria-current=page]{background:#e6ecd9}.language-options a[hidden]{display:none!important}
.localized-legal main{width:min(980px,100%);margin-inline:auto;padding:32px 20px 70px!important;overflow-wrap:anywhere}
.localized-legal h1{font-size:clamp(30px,5vw,46px);margin-bottom:24px!important}.localized-legal h2{font-size:25px;margin:30px 0 16px}.localized-legal p,.localized-legal ul{margin-bottom:20px}.localized-legal main a{text-decoration:underline}.localized-legal .section-kicker{color:var(--teal);font-size:12px}
html[dir=rtl] body{text-align:start}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .eyebrow{letter-spacing:normal}
html[dir=rtl] .brand{direction:ltr}html[dir=rtl] .footer>p{padding-right:0;padding-inline-end:70px}
html[dir=rtl] #project-assistant .pa-launch{right:auto;left:max(16px,env(safe-area-inset-left))}
html[dir=rtl] #project-assistant .pa-panel{right:auto;left:16px}html[dir=rtl] #project-assistant .pa-user{margin-left:0;margin-right:20px}
.project-film video{direction:ltr}.footer-email{direction:ltr;unicode-bidi:isolate}
h1,h2,h3,.button,.text-link{overflow-wrap:anywhere}html:lang(zh) h1,html:lang(zh) h2,html:lang(ja) h1,html:lang(ja) h2,html:lang(ko) h1,html:lang(ko) h2,html:lang(th) h1,html:lang(th) h2,html:lang(hi) h1,html:lang(hi) h2{letter-spacing:normal}
@media(max-width:600px){.header .languages{justify-self:stretch;width:100%;font-size:13px}.language-picker>summary{text-align:start}.language-panel{inset-inline:0;width:100%;padding:15px;max-height:60vh}.language-options{grid-template-columns:1fr 1fr;gap:4px}.language-options a{font-size:14px;padding:9px 7px}html[dir=rtl] .project-film{margin-left:0;margin-right:-16px}}
@media(max-width:480px){html[dir=rtl] #project-assistant .pa-panel{left:8px;right:auto}}
