/* t1636u website languages: switcher + script-specific typography. Loaded on every public page. */
/* header switcher (pages other than the homepage hero) */
.pav-lang{position:relative;flex:none;font:600 12px/1 Inter,system-ui,sans-serif}
.pav-lang>summary{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid #d5deeb;border-radius:999px;background:#fff;color:#102542;cursor:pointer;list-style:none;user-select:none;white-space:nowrap}
.pav-lang>summary::-webkit-details-marker{display:none}
.pav-lang>summary:hover{border-color:#185fa5;color:#185fa5}
.pav-lang>summary:focus-visible{outline:2px solid #185fa5;outline-offset:2px}
.pav-lang>summary svg,.pav-lang-real>summary svg{fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.pav-lang-caret{width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}
.pav-lang[open] .pav-lang-caret{transform:rotate(-135deg) translateY(-1px)}
.pav-lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:130;width:300px;max-width:calc(100vw - 32px);padding:12px;border-radius:14px;background:#fff;color:#10213d;border:1px solid #d9e2ef;box-shadow:0 22px 50px rgba(0,8,24,.25);text-align:left}
.pav-lang-menu>p{margin:0 0 8px;font-size:12.5px;font-weight:700;color:#06264b}
.pav-lang-menu ul,.pav-drawer-lang ul,.hf-lang-menu ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.pav-lang-menu li,.pav-drawer-lang li{margin:0;padding:0}
.pav-lang-menu a,.pav-drawer-lang a,.pav-lang-real .hf-lang-menu a{display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:8px;background:#f3f6fb;color:#10213d!important;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.35}
.pav-lang-menu a small,.pav-drawer-lang a small,.pav-lang-real .hf-lang-menu a small{font-size:11px;font-weight:500;color:#5a6a82;line-height:1.3}
.pav-lang-menu a:hover,.pav-drawer-lang a:hover,.pav-lang-real .hf-lang-menu a:hover{background:#e3ecf8}
.pav-lang-menu li.is-current a,.pav-drawer-lang li.is-current a,.pav-lang-real .hf-lang-menu li.is-current a{background:#06264b;color:#fff!important}
.pav-lang-menu li.is-current a small,.pav-drawer-lang li.is-current a small{color:#e7c873}
.pav-lang-real .hf-lang-menu li{padding:0;background:none;display:block}
.pav-lang-real .hf-lang-menu li.is-current a small{color:var(--hf-gold-hi,#e7c873)}
.pav-lang-real .hf-lang-menu ul{margin:10px 0 0}
.pav-drawer-lang{padding:4px 16px 0}
.pav-drawer-lang>p{margin:0 0 8px;font-size:13px;font-weight:700;color:#06264b}
.pav-lang-foot a{white-space:nowrap}
.pav-i18n-legal{margin:8px 0 18px;padding:10px 14px;border-left:3px solid #c9a45c;background:#f8f5ec;color:#4a4a3a;font-size:14px;line-height:1.6}
@media(max-width:1199px){.site-head .pav-lang{display:none}}
@media(min-width:1200px){.pav-drawer-lang{display:none}}
/* 1200-1499px: header now also holds the language switcher; compact it so no language (es/vi are longest) overflows */
@media(min-width:1200px) and (max-width:1499px){.site-head.pav-head:not(.portal-head) .head-row{gap:12px;padding:0 16px}.site-head.pav-head:not(.portal-head) .logo{flex:0 0 124px}.site-head.pav-head:not(.portal-head) .logo img{width:124px;max-width:124px;height:auto}.site-head.pav-head:not(.portal-head) .nav{gap:4px 12px;flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:center}.site-head.pav-head:not(.portal-head) .pav-auth-nav{gap:6px}.site-head.pav-head:not(.portal-head) .pav-auth-nav .btn{padding:9px 12px}.site-head.pav-head .pav-lang>summary{padding:0 9px;gap:5px}.site-head.pav-head .pav-auth-nav--desktop .pav-btn-free-dl svg{display:none}}
/* download signup labels are nowrap+ellipsis in English; translated labels may be longer, so let them wrap */
body:not(.pav-l-en) .dlk-field label{white-space:normal;overflow:visible;text-overflow:clip}

/* Indic scripts: taller line boxes so matras are never clipped; wrap long words; no all-caps letter-spacing */
body.pav-l-hi,body.pav-l-bn,body.pav-l-gu,body.pav-l-mr,body.pav-l-ne,body.pav-l-or,body.pav-l-sa{text-rendering:optimizeLegibility}
:is(.pav-l-hi,.pav-l-bn,.pav-l-gu,.pav-l-mr,.pav-l-ne,.pav-l-or,.pav-l-sa) :is(h1,h2,h3,h4){line-height:1.38!important;letter-spacing:0!important;overflow-wrap:break-word}
:is(.pav-l-hi,.pav-l-bn,.pav-l-gu,.pav-l-mr,.pav-l-ne,.pav-l-or,.pav-l-sa) :is(p,li,label,summary,small,td,th,dd,dt){line-height:max(1.5,1em + 8px)}
:is(.pav-l-hi,.pav-l-bn,.pav-l-gu,.pav-l-mr,.pav-l-ne,.pav-l-or,.pav-l-sa) :is(.btn,button,.kicker,.badge,[class*="badge"],[class*="kicker"],[class*="eyebrow"]){letter-spacing:0!important;text-transform:none!important;line-height:1.35!important}
:is(.pav-l-hi,.pav-l-bn,.pav-l-gu,.pav-l-mr,.pav-l-ne,.pav-l-or,.pav-l-sa) .site-head .nav a{line-height:1.5!important}
/* Vietnamese: the heading font has no Vietnamese glyphs; use Inter (full Vietnamese) everywhere */
body.pav-l-vi,body.pav-l-vi *:not(svg):not(svg *):not(code):not(kbd):not(pre){font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
:is(.pav-l-vi,.pav-l-es) :is(h1,h2,h3){overflow-wrap:break-word;hyphens:auto}
/* vi: uppercase Vietnamese with diacritics is wide; the hero eyebrow pill uses normal case so it is not cut off */
.pav-l-vi .hf-hero-top .hf-eyebrow,.pav-l-vi .hf-eyebrow{text-transform:none;letter-spacing:.02em}
