/* Local language selection and layouts. Minimum web text remains 14px. */
.language-picker{position:relative;flex:0 0 auto;font-size:14px;margin-inline-start:auto}
.language-picker summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:4px;padding:10px 9px;min-height:42px;line-height:20px;font-weight:700;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 9px);min-width:175px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #172d4420;border-radius:5px;z-index:40}
.language-options a{display:block;padding:10px 12px;font-size:15px;color:var(--ink);line-height:1.65}
.language-options a:hover,.language-options a[aria-current]{color:var(--blue);background:#edf1f7}
.footer-languages{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #ffffff25;padding-top:25px;margin-top:25px;font-size:15px;line-height:1.7}
.footer-languages a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.jurisdiction-note{font-size:14px;line-height:1.8;color:#b9c2ce;margin-top:18px;max-width:850px}
.legal-original{margin-bottom:24px;font-size:15px}
html:not([lang=ru]) .hero h1{font-size:clamp(43px,5.4vw,79px);line-height:1.12;overflow-wrap:anywhere}
html:not([lang=ru]) .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
html:not([lang=ru]) .page-hero h1{overflow-wrap:anywhere}
html:not([lang=ru]) .button{white-space:normal;line-height:1.5;text-align:center}
html:not([lang=ru]) .hero-meta{flex-wrap:wrap}
html:not([lang=ru]) .flow-node{min-width:0;overflow-wrap:anywhere}
.brand,.contact-phone,.contact-email,.header-phone,a[href^="tel:"],a[href^="mailto:"],code{direction:ltr;unicode-bidi:isolate}
@font-face{font-family:AMLArabic;src:url('/assets/fonts/ar.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:AMLArabic;src:url('/assets/fonts/ar-bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
@font-face{font-family:AMLHindi;src:url('/assets/fonts/hi.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:AMLHindi;src:url('/assets/fonts/hi-bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
@font-face{font-family:AMLChinese;src:url('/assets/fonts/zh.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:AMLChinese;src:url('/assets/fonts/zh-bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
@font-face{font-family:AMLJapanese;src:url('/assets/fonts/ja.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:AMLJapanese;src:url('/assets/fonts/ja-bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
html[lang=ar] body,html[lang=ar] .privacy-card{font-family:AMLArabic,Manrope,Arial,sans-serif}
html[lang=hi] body,html[lang=hi] .privacy-card{font-family:AMLHindi,Manrope,Arial,sans-serif}
html[lang=zh-Hans] body,html[lang=zh-Hans] .privacy-card{font-family:AMLChinese,Manrope,Arial,sans-serif}
html[lang=ja] body,html[lang=ja] .privacy-card{font-family:AMLJapanese,Manrope,Arial,sans-serif}
.language-options [lang=ar],.footer-languages [lang=ar]{font-family:AMLArabic,Arial,sans-serif}
.language-options [lang=hi],.footer-languages [lang=hi]{font-family:AMLHindi,Arial,sans-serif}
.language-options [lang=zh-Hans],.footer-languages [lang=zh-Hans]{font-family:AMLChinese,Arial,sans-serif}
.language-options [lang=ja],.footer-languages [lang=ja]{font-family:AMLJapanese,Arial,sans-serif}
html[lang=ar] .brand,html[lang=hi] .brand,html[lang=zh-Hans] .brand,html[lang=ja] .brand{font-family:Manrope,Arial,sans-serif}
html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3{line-height:1.45;letter-spacing:0}
html[lang=zh-Hans] h1,html[lang=ja] h1{letter-spacing:-.025em;line-height:1.3}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.45}
html[dir=rtl] .brand{direction:ltr;flex-direction:row}
html[dir=rtl] .article-summary{border-left:0;border-right:3px solid var(--blue)}
html[dir=rtl] .article-toc ol,html[dir=rtl] .article-sources ol,html[dir=rtl] .report-outline{padding-left:20px;padding-right:38px}
html[dir=rtl] .plain-list{padding-right:0}
html[dir=rtl] .article-table th,html[dir=rtl] .article-table td,html[dir=rtl] .article-table caption,html[dir=rtl] .privacy-close{text-align:right}
html[dir=rtl] .service-card .round-arrow{margin-left:0;margin-right:auto}
html[dir=rtl] .article-toc summary>span{margin-left:0;margin-right:15px}
html[dir=rtl] .reading-list b{margin-left:0;margin-right:auto}
html[dir=rtl] .flow-map{direction:ltr}
html[dir=rtl] .flow-node{direction:rtl;text-align:right}
html[dir=rtl] .node-icon{right:auto;left:16px}
html[dir=rtl] .privacy-panel{left:auto;right:25px}
html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{text-align:right}
html[dir=rtl] input[type=email]{direction:ltr;text-align:left}
@media(max-width:1440px){.header-phone{display:none}.header-inner{gap:18px}.site-header nav{gap:18px}}
@media(max-width:1120px){.site-header{height:84px}.header-inner{justify-content:space-between;gap:14px}.header-cta{display:none}.menu-toggle{display:block}.header-inner>nav{display:none;position:absolute;left:0;right:0;top:83px;padding:18px 22px 25px;gap:18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 25px #152b3f15;margin:0}.header-inner>nav.is-open{display:flex;flex-direction:column;align-items:stretch}.header-inner>nav a{padding-block:8px}.language-picker{margin-inline-start:auto}}
@media(max-width:820px){html:not([lang=ru]) .hero-grid{grid-template-columns:minmax(0,1fr)}html:not([lang=ru]) .hero h1{font-size:clamp(43px,8.5vw,66px)}}
@media(max-width:640px){html[dir=rtl] .privacy-panel{right:12px}.footer-languages{gap:14px 20px}}
@media(max-width:720px){html:not([lang=ru]) .price-highlights{grid-template-columns:minmax(0,1fr)}html:not([lang=ru]) .price-highlights>a{min-width:0}html:not([lang=ru]) .price-highlights strong{white-space:normal;line-height:1.4}}
@media(max-width:820px){html:not([lang=ru]) .contact-grid{grid-template-columns:minmax(0,1fr)}html:not([lang=ru]) .contact-copy,html:not([lang=ru]) .request-form{min-width:0}html:not([lang=ru]) .contact-copy h2{overflow-wrap:anywhere}}
@media(max-width:400px){html:not([lang=ru]) .contact-copy h2{font-size:43px}}
@media(max-width:400px){.header-inner{gap:10px}.brand{font-size:19px;gap:7px}.brand img{width:30px;height:30px}.brand-light{font-size:17px}.brand-divider{font-size:24px;margin-inline:5px}.menu-toggle{width:36px;padding:8px}.language-picker summary{padding-inline:7px;min-height:40px}.language-options{min-width:165px}html:not([lang=ru]) .hero h1{font-size:43px}.jurisdiction-note{overflow-wrap:anywhere}}
