/* Shared chrome. Page content keeps its own typography and layout.
   Scoped priority overrides historical inline and shared !important chrome rules. */
body [data-site-header][data-site-header],body [data-site-footer][data-site-footer]{--sc-ink:#f3f0f8;--sc-muted:#b7b1c7;--sc-accent:#d1b8ff;--sc-line:#ffffff21;box-sizing:border-box!important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Meiryo UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;color:var(--sc-ink)!important;font-feature-settings:"palt" 0!important;line-height:1.6!important;text-align:start!important}
body [data-site-header][data-site-header] *,body [data-site-footer][data-site-footer] *{box-sizing:border-box!important}
body [data-site-header][data-site-header] a,body [data-site-footer][data-site-footer] a{color:inherit!important;text-decoration:none!important;-webkit-text-fill-color:currentColor!important}
body [data-site-header][data-site-header] :is(a,button,summary):focus-visible,body [data-site-footer][data-site-footer] :is(a,button,summary):focus-visible{outline:2px solid #dfcaff!important;outline-offset:4px!important;border-radius:6px!important}
body [data-site-header][data-site-header]{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-bottom:1px solid var(--sc-line)!important;background:rgba(10,9,15,.96)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;padding:0!important}
body [data-site-header][data-site-header]>.global-nav__inner,body header[data-site-header]>div,body header[data-site-header]>nav{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:20px!important;max-width:1240px!important;height:auto!important;min-height:84px!important;margin:0 auto!important;padding:14px 32px!important}
body [data-site-header][data-site-header] .site-brand,body [data-site-footer][data-site-footer] .site-brand{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;gap:11px!important;padding:0!important;margin:0!important;max-width:100%!important;font-size:16px!important;line-height:1.2!important;letter-spacing:0!important;background:none!important}
body .site-brand img{display:block!important;flex:none!important;object-fit:contain!important;border-radius:10px!important;box-shadow:0 0 0 1px #ffffff1f!important}
body [data-site-header][data-site-header] .site-brand img{width:36px!important;height:36px!important}
body .site-brand span{overflow:visible!important;text-overflow:clip!important;display:grid!important;gap:5px!important;min-width:0!important}
body .site-brand small{display:block!important;font-size:10px!important;font-weight:500!important;letter-spacing:.04em!important;color:var(--sc-accent)!important;white-space:nowrap!important}
body .site-brand strong{display:block!important;font-size:16px!important;font-weight:750!important;letter-spacing:-.02em!important;color:var(--sc-ink)!important;white-space:nowrap!important}
body [data-site-header][data-site-header] .site-quick-links{display:flex!important;align-items:center!important;gap:22px!important;margin-inline:auto!important;font-size:13px!important;font-weight:500!important}
body [data-site-header][data-site-header] .site-quick-links a{min-height:44px!important;display:inline-flex!important;align-items:center!important;color:#d3ccdF!important}
body [data-site-header][data-site-header] a:hover,body [data-site-footer][data-site-footer] a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:5px!important}
body [data-site-header][data-site-header] .global-nav__actions{display:flex!important;align-items:center!important;gap:16px!important;margin:0!important}
body [data-site-header][data-site-header] .global-nav__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 18px!important;border:1px solid #f3eefb!important;border-radius:9px!important;background:#f3eefb!important;color:#17111f!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;white-space:nowrap!important;box-shadow:none!important}
body [data-site-header][data-site-header] .global-nav__cta:hover{color:#17111f!important;background:#dfcaff!important;border-color:#dfcaff!important;text-decoration:none!important}
body [data-site-header][data-site-header] .global-nav__hamburger{display:none!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;min-width:44px!important;height:44px!important;margin:0!important;padding:10px 12px!important;background:#ffffff06!important;border:1px solid #665575!important;border-radius:9px!important;color:#f3eefb!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important}
body [data-site-header][data-site-header] .global-nav__hamburger svg{width:22px!important;height:22px!important;display:block!important}
body [data-site-header][data-site-header] .global-nav__hamburger[aria-expanded=true]{background:#30223e!important;border-color:#b599d4!important}
body [data-site-header][data-site-header] .global-nav__hamburger[aria-expanded=true] svg{transform:none!important}
body [data-site-header][data-site-header][data-site-ready] .global-nav__hamburger{display:inline-flex!important}
body [data-site-header][data-site-header] .global-nav__links{position:static!important;order:3!important;flex:0 0 100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 28px!important;list-style:none!important;margin:0!important;padding:24px 0 12px!important;border:0!important;border-top:1px solid var(--sc-line)!important;border-radius:0!important;background:transparent!important;max-width:none!important;max-height:none!important;width:100%!important;box-shadow:none!important;text-align:start!important}
body [data-site-header][data-site-header] .global-nav__links li{list-style:none!important;margin:0!important;padding:0!important;min-width:0!important}
body [data-site-header][data-site-header] .global-nav__links a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:54px!important;height:auto!important;margin:0!important;padding:13px 8px!important;border:0!important;border-bottom:1px solid #ffffff15!important;border-radius:0!important;background:none!important;color:#e1daeA!important;font-size:14px!important;font-weight:500!important;line-height:1.7!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:start!important}
body [data-site-header][data-site-header] .global-nav__links a::after{content:"↗"!important;margin-inline-start:16px!important;color:#bba5d2!important;font-size:15px!important}
body [data-site-header][data-site-header] .global-nav__links a:hover{background:#ffffff07!important;text-decoration:none!important;color:white!important}
body [data-site-header][data-site-header] .nav-cta-mobile{display:block!important;grid-column:1/-1!important;margin-top:20px!important;background:none!important;border:0!important;padding:0!important}
body [data-site-header][data-site-header] .nav-cta-mobile a{width:fit-content!important;min-width:200px!important;border:1px solid #847094!important;border-radius:9px!important;padding:12px 18px!important;color:#f3ebff!important;background:#21182c!important}
body [data-site-header][data-site-header][data-site-ready] .global-nav__links{display:none!important;position:absolute!important;top:calc(100% + 1px)!important;inset-inline:32px!important;width:auto!important;padding:24px 28px 28px!important;background:#121019!important;border:1px solid #574660!important;border-top:0!important;border-radius:0 0 18px 18px!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important;overscroll-behavior:contain!important;box-shadow:0 25px 60px #0007!important}
body [data-site-header][data-site-header][data-site-ready] .global-nav__links.open{display:grid!important}
body [data-site-footer][data-site-footer]{position:relative!important;margin:64px 0 0!important;padding:64px 32px max(56px,env(safe-area-inset-bottom))!important;background:radial-gradient(ellipse at 10% 0,#37204755,transparent 55%),#0a090e!important;border:0!important;border-top:1px solid #615071!important;overflow:visible!important}
body [data-site-footer][data-site-footer]>.site-footer-intro{max-width:1176px!important;margin:0 auto 44px!important;padding:0 0 44px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:32px!important;border-bottom:1px solid var(--sc-line)!important}
body [data-site-footer][data-site-footer] .site-brand img{width:48px!important;height:48px!important;border-radius:13px!important}
body [data-site-footer][data-site-footer] .site-brand strong{font-size:21px!important}
body [data-site-footer][data-site-footer] .site-brand small{font-size:11px!important}
body [data-site-footer][data-site-footer] .site-footer-title{font-size:clamp(22px,2.4vw,32px)!important;line-height:1.5!important;letter-spacing:-.035em!important;font-weight:650!important;margin:0 0 10px!important;color:#f2ecf9!important;text-wrap:balance!important}
body [data-site-footer][data-site-footer] .site-footer-description{font-size:13px!important;line-height:1.9!important;color:var(--sc-muted)!important;margin:0!important}
body [data-site-footer][data-site-footer]>.container,body [data-site-footer][data-site-footer]>div:not(.site-footer-intro){display:block!important;width:100%!important;max-width:1176px!important;padding:0!important;margin:0 auto!important;gap:0!important}
body [data-site-footer][data-site-footer] .footer__nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 40px!important;width:100%!important;margin:0 0 40px!important;padding:0!important;border:0!important}
body [data-site-footer][data-site-footer] .footer__nav:has(>.footer__col:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
body [data-site-footer][data-site-footer] .footer__col{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;padding:0!important}
body [data-site-footer][data-site-footer] .footer__col-title{font-size:11px!important;line-height:1.7!important;font-weight:600!important;letter-spacing:.07em!important;color:#cbb2e8!important;margin:0 0 14px!important;padding:0!important}
body [data-site-footer][data-site-footer] .footer__link{display:flex!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:9px 0!important;color:#c3bbd1!important;font-size:13px!important;font-weight:400!important;line-height:1.8!important;overflow-wrap:anywhere!important;max-width:100%!important;white-space:normal!important}
body [data-site-footer][data-site-footer] .footer__social{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px 24px!important;margin:0!important;padding:18px 0!important;border-top:1px solid var(--sc-line)!important}
body [data-site-footer][data-site-footer] .footer__social a{font-size:11px!important;min-height:44px!important}
body [data-site-footer][data-site-footer] .footer__copyright{display:block!important;margin:0!important;padding:24px 0 0!important;border-top:1px solid var(--sc-line)!important;color:#a49aB5!important;font-size:11px!important;line-height:2!important;text-align:start!important}
body [data-site-footer][data-site-footer] .footer__copyright p{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important}
body [data-site-footer][data-site-footer].resource-footer nav,body [data-site-footer][data-site-footer] .cs-footer-links{display:flex!important;flex-wrap:wrap!important;gap:8px 28px!important;margin:0 0 24px!important}
body [data-site-footer][data-site-footer].resource-footer nav a,body [data-site-footer][data-site-footer] .cs-footer-links a{display:inline-flex!important;align-items:center!important;min-height:44px!important;color:#c3bbd1!important;font-size:13px!important}
body [data-site-footer][data-site-footer].resource-footer>div:not(.site-footer-intro)>p,body [data-site-footer][data-site-footer]>div>span{font-size:11px!important;line-height:2!important;color:#a49ab5!important}
body.capture-home [data-site-footer],body:has(.lpr-sticky-cta) [data-site-footer]{padding-bottom:120px!important}
@media(min-width:1200px){body [data-site-header][data-site-header] .site-quick-links{gap:30px!important}}
@media(max-width:1050px){body [data-site-header][data-site-header] .site-quick-links{display:none!important}body [data-site-header][data-site-header]>.global-nav__inner{gap:16px!important}}
@media(max-width:767px){body [data-site-header][data-site-header]>.global-nav__inner,body header[data-site-header]>div,body header[data-site-header]>nav{min-height:76px!important;padding:14px 20px!important;gap:14px!important}body [data-site-header][data-site-header] .site-brand{gap:9px!important}body [data-site-header][data-site-header] .site-brand img{width:30px!important;height:30px!important;border-radius:8px!important}body [data-site-header][data-site-header] .site-brand strong{font-size:14px!important}body [data-site-header][data-site-header] .site-brand small{font-size:9px!important}body [data-site-header][data-site-header] .global-nav__actions{gap:8px!important}body [data-site-header][data-site-header] .global-nav__cta{display:none!important}body [data-site-header][data-site-header] .global-nav__hamburger{padding:10px!important;width:44px!important}body [data-site-header][data-site-header] .global-nav__hamburger>span{display:none!important}body [data-site-header][data-site-header] .global-nav__links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important}body [data-site-header][data-site-header][data-site-ready] .global-nav__links{inset-inline:12px!important;padding:18px 20px 24px!important;max-height:calc(100dvh - 92px)!important}body [data-site-header][data-site-header] .global-nav__links a{font-size:13px!important;min-height:54px!important;padding:12px 0!important}body [data-site-header][data-site-header] .nav-cta-mobile a{width:100%!important;padding-inline:16px!important}body [data-site-footer][data-site-footer]{padding:44px 24px 48px!important;margin-top:40px!important}body [data-site-footer][data-site-footer]>.site-footer-intro{display:grid!important;gap:30px!important;margin-bottom:32px!important;padding-bottom:32px!important}body [data-site-footer][data-site-footer] .site-footer-title{font-size:25px!important;max-width:300px!important;line-height:1.6!important}body [data-site-footer][data-site-footer] .site-footer-description{font-size:12px!important;max-width:30em!important}body [data-site-footer][data-site-footer] .footer__nav,body [data-site-footer][data-site-footer] .footer__nav:has(>.footer__col:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 24px!important;margin-bottom:32px!important}body [data-site-footer][data-site-footer] .footer__col:last-child:nth-child(odd){grid-column:auto!important;display:flex!important;gap:0!important}body [data-site-footer][data-site-footer] .footer__col-title{margin-bottom:10px!important}body [data-site-footer][data-site-footer] .footer__link{font-size:12px!important;padding:10px 0!important}body [data-site-footer][data-site-footer] .footer__social{gap:2px 22px!important}body [data-site-footer][data-site-footer] .footer__copyright{font-size:10px!important;line-height:2.1!important}}
@media(max-width:359px){body [data-site-header][data-site-header]>.global-nav__inner{padding-inline:12px!important;gap:8px!important}body [data-site-header][data-site-header] .global-nav__actions{gap:4px!important}body [data-site-header][data-site-header] .site-brand strong{font-size:13px!important}body [data-site-header][data-site-header] .site-brand img{width:26px!important;height:26px!important}body [data-site-header][data-site-header] .site-brand{gap:6px!important}}
@media(prefers-reduced-motion:reduce){body [data-site-header][data-site-header] *,body [data-site-footer][data-site-footer] *{transition:none!important;animation:none!important}}
@media print{body [data-site-header][data-site-header]{position:static!important;background:white!important;color:#111!important}body [data-site-header][data-site-header] .global-nav__links,body [data-site-header][data-site-header] .site-quick-links,body [data-site-header][data-site-header] .global-nav__actions{display:none!important}body [data-site-footer][data-site-footer]{display:none!important}}

body [data-site-header][data-site-header] .global-nav__links a::after{display:inline-block!important}
body header[data-site-header][data-site-header]>:is(div,nav)>a:not(.site-brand){display:inline-flex!important;align-items:center!important;min-height:44px!important;font-size:13px!important;line-height:1.6!important;color:#d3ccdf!important}
@media(max-width:767px){
 body [data-site-header][data-site-header]:not(:has(#navLinks)) .global-nav__cta{display:inline-flex!important;padding:10px 12px!important;font-size:11px!important}
 body header[data-site-header][data-site-header]>:is(div,nav){gap:4px 20px!important}
 body header[data-site-header][data-site-header]>:is(div,nav)>.site-brand{flex-basis:calc(100% - 100px)!important;order:0!important}
 body header[data-site-header][data-site-header] .site-languages{order:1!important}
 body header[data-site-header][data-site-header]>:is(div,nav)>a:not(.site-brand){order:2!important;font-size:12px!important}
}

/* Keep dropdowns above article content even on headers without a mobile-menu controller. */
body [data-site-header][data-site-header]:not([data-site-ready]){position:relative!important}
body [data-site-header][data-site-header] .global-nav__links a::after{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;background:none!important;opacity:1!important}

body [data-site-header][data-site-header] .lang-switcher{overflow:visible!important}
@media print{body [data-site-header][data-site-header] .site-brand :is(strong,small){color:#111!important}}

/* Reserve the closed navigation geometry before the deferred controller runs.
   The script's load-error handler removes this early enhancement class. */
html.site-chrome-js body [data-site-header][data-site-header] .global-nav__links:not(.open){display:none!important}
html.site-chrome-js body [data-site-header][data-site-header] .global-nav__hamburger{display:inline-flex!important}

body [data-site-header][data-site-header] .global-nav__hamburger[aria-expanded=true] path{transform-origin:12px 12px!important}
body [data-site-header][data-site-header] .global-nav__hamburger[aria-expanded=true] path:first-child{transform:rotate(45deg) translateY(4px)!important}
body [data-site-header][data-site-header] .global-nav__hamburger[aria-expanded=true] path:last-child{transform:rotate(-45deg) translateY(-4px)!important}

body header[data-site-header][data-site-header]:has(>.site-brand){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px max(20px,calc((100% - 1176px)/2))!important;min-height:76px!important}
body [data-site-footer][data-site-footer]>div:not(.site-footer-intro)>a{display:inline-flex!important;align-items:center!important;min-height:44px!important;font-size:13px!important;margin-inline-end:24px!important;color:#c3bbd1!important}

body [data-site-footer][data-site-footer]{font-size:11px!important}

/* One language disclosure across landing pages, articles, tools and locales. */
body [data-site-header][data-site-header] .site-languages{position:static!important;flex:0 0 auto!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;direction:ltr!important}
body [data-site-header][data-site-header] .site-languages>summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:76px!important;min-height:44px!important;margin:0!important;padding:10px 9px!important;border:1px solid #ffffff29!important;border-radius:9px!important;background:#ffffff05!important;color:#f3eefb!important;font:600 12px/1.4 system-ui,sans-serif!important;cursor:pointer!important;list-style:none!important;letter-spacing:0!important}
body [data-site-header][data-site-header] .site-languages>summary::-webkit-details-marker{display:none!important}
body [data-site-header][data-site-header] .site-languages>summary::after{content:none!important}
body [data-site-header][data-site-header] .site-languages>summary>svg{display:block!important;width:17px!important;height:17px!important;flex:none!important}
body [data-site-header][data-site-header] .site-languages>summary>.site-language-chevron{width:12px!important;height:12px!important}
body [data-site-header][data-site-header] .site-languages[open]>summary{background:#30223e!important;border-color:#ac8dc8!important}
body [data-site-header][data-site-header] .site-languages[open] .site-language-chevron{transform:rotate(180deg)!important}
body [data-site-header][data-site-header] .site-language-panel{position:absolute!important;top:calc(100% + 8px)!important;inset-inline-end:20px!important;width:min(400px,calc(100vw - 32px))!important;max-width:calc(100% - 32px)!important;max-height:min(600px,calc(100dvh - 180px),var(--site-language-room,600px))!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;padding:22px!important;margin:0!important;border:1px solid #6b557b!important;border-radius:16px!important;background:#16111e!important;box-shadow:0 20px 60px #0008!important;z-index:3!important;text-align:start!important;line-height:1.5!important;letter-spacing:0!important;font-family:system-ui,-apple-system,sans-serif!important}
body [data-site-header][data-site-header] .site-languages:not([open])>.site-language-panel{display:none!important}
body [data-site-header][data-site-header] .site-language-title{font-size:17px!important;font-weight:650!important;line-height:1.5!important;color:#fff!important;margin:0 0 18px!important;padding:0!important}
body [data-site-header][data-site-header] .site-language-group{font-size:12px!important;font-weight:500!important;line-height:1.7!important;color:#bdb0cf!important;margin:0 0 8px!important;padding:0!important}
body [data-site-header][data-site-header] .site-language-group--homes{border-top:1px solid #ffffff20!important;margin-top:14px!important;padding-top:16px!important}
body [data-site-header][data-site-header] .site-language-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;margin:0!important;padding:0!important}
body [data-site-header][data-site-header] .site-language-grid>:is(a,.site-language-current){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;min-height:48px!important;min-width:0!important;padding:10px!important;border:1px solid transparent!important;border-radius:8px!important;background:none!important;color:#e5dbef!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;text-align:start!important;text-decoration:none!important;overflow-wrap:anywhere!important}
body [data-site-header][data-site-header] .site-language-grid>.site-language-current{background:#30223e!important;border-color:#826298!important;color:#fff!important}
body [data-site-header][data-site-header] .site-language-grid>a:hover{background:#ffffff0b!important;border-color:#826298!important;text-decoration:none!important}
body [data-site-header][data-site-header] .site-language-check{display:block!important;flex:0 0 12px!important;color:#dfcaff!important;font-size:13px!important}
body [data-site-header][data-site-header] .site-language-utility{width:100%!important}
@media(max-width:767px){body [data-site-header][data-site-header] .site-language-panel{inset-inline-end:16px!important;padding:16px!important}body [data-site-header][data-site-header] .site-languages>summary{gap:5px!important;min-width:72px!important;padding:10px 7px!important}body [data-site-header][data-site-header] .site-language-grid>:is(a,.site-language-current){font-size:13px!important;padding:9px!important}body [data-site-header][data-site-header] .site-language-title{font-size:16px!important}}
@media print{body [data-site-header][data-site-header] .site-languages{display:none!important}}

/* Arabic uses a bundled font so its weight and spacing match the shared brand. */
/* arabic */
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/NotoSansArabic-Arabic-VF.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

html[lang="ar"] body,
html[lang="ar"] body.site-designed,
html[lang="ar"] body .lpr,
html[lang="ar"] body [data-site-header][data-site-header],
html[lang="ar"] body [data-site-footer][data-site-footer] {
  font-family:"Noto Sans Arabic",system-ui,-apple-system,Arial,sans-serif!important;
  letter-spacing:normal!important;
}
html[lang="ar"] body :is(h1,h2,h3,h4,h5,h6,button,select,textarea,.site-language-panel) {
  font-family:inherit!important;
  letter-spacing:normal!important;
}
html[lang="ar"] body :is(h1,h2,h3) { line-height:1.45!important; }
/* The original Japanese app demonstration retains its actual control layout. */
html[dir="rtl"] .lpr-phone-screen { direction:ltr; text-align:left; }
html[lang="ar"] body :is(h1,h2,h3) :is(em,.em,.q) { font-family:inherit!important; font-style:normal; }
html:is([lang="zh-Hans"],[lang="zh-Hant"],[lang="ko"]) body :is(h1,h2,h3) :is(em,.em,.q) {
  font-family:inherit!important;
  font-style:normal;
}

/* Use the script's own glyph forms instead of the Japanese font fallback. */
html[lang="zh-Hans"] { --site-script-font:"Sora","PingFang SC","Microsoft YaHei UI","Noto Sans CJK SC",system-ui,sans-serif; }
html[lang="zh-Hant"] { --site-script-font:"Sora","PingFang TC","Microsoft JhengHei UI","Noto Sans CJK TC",system-ui,sans-serif; }
html[lang="ko"] { --site-script-font:"Sora","Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK KR",system-ui,sans-serif; }
html:is([lang="zh-Hans"],[lang="zh-Hant"],[lang="ko"]) :is(body,body.site-designed,body .lpr,body [data-site-header][data-site-header],body [data-site-footer][data-site-footer]) {
  font-family:var(--site-script-font)!important;
}

/* Keep the utility app's identity beside the language control at narrow widths. */
@media(max-width:767px) {
  body header[data-site-header][data-site-header]>.site-language-utility>.brand { order:0!important; }
  body header[data-site-header][data-site-header]>.site-language-utility:has(>.brand):has(>.local) {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand languages" "status languages";
    gap:3px 16px!important;
  }
  body header[data-site-header][data-site-header]>.site-language-utility:has(>.local)>.brand { grid-area:brand;justify-self:start; }
  body header[data-site-header][data-site-header]>.site-language-utility:has(>.brand)>.local { grid-area:status;font-size:11px;line-height:1.5; }
  body header[data-site-header][data-site-header]>.site-language-utility:has(>.local)>.site-languages { grid-area:languages;justify-self:end; }
}

/* Keep the keyboard focus ring inside clipped FAQ cards and above the answer. */
body.site-designed .lpr .lpr-faq-q:focus-visible {
  outline-offset:-4px;
  border-radius:12px;
}
