#lifeint-language-tools{position:static;display:inline-flex;flex:none;align-items:center;gap:0;padding:0;margin:0 0 0 12px;height:auto;min-height:44px;width:auto;max-width:none;box-shadow:none;transform:none;border:1px solid #dec9b6;border-radius:12px;background:rgba(255,251,246,.96);color:#8d4615;font:13px/1.2 system-ui,sans-serif;white-space:nowrap;z-index:45;box-sizing:border-box}
#lifeint-language-tools button,#lifeint-language-tools a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:42px;min-width:42px;box-sizing:border-box;border:0;background:transparent;border-radius:10px;padding:8px;color:inherit;font:inherit;cursor:pointer;text-decoration:none;white-space:nowrap}
#lifeint-language-tools button[aria-pressed=true]{color:#a54d0a;background:#fce9d6;font-weight:700}
#lifeint-language-tools a{border-left:1px solid #e9d5c1;border-radius:0 10px 10px 0}
#lifeint-language-tools :focus-visible{outline:2px solid #e8762b;outline-offset:3px}
#lifeint-language-tools.lifeint-tools-fallback{position:absolute;top:14px;right:18px}
html[lang=en-US] button,html[lang=en-US] a,html[lang=en-US] th{word-break:normal;overflow-wrap:normal}
html[lang=en-US] .li-svc-card{height:100%;min-height:290px;display:flex;flex-direction:column}
html[lang=en-US] .li-svc-card h3{line-height:1.4;font-size:19px}
html[lang=en-US] .li-svc-card>p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;height:auto!important;max-height:none!important;flex:1;line-height:1.7}
html[lang=en-US] .li-svc-meta{gap:10px;flex-wrap:wrap;margin-top:20px}
html[lang=en-US] .li-hero-inner{padding-top:174px;padding-bottom:120px}
html[lang=en-US] .li-hero h1{font-size:clamp(36px,3.6vw,58px);line-height:1.17;max-width:990px;letter-spacing:-.025em;overflow-wrap:normal}
html[lang=en-US] .li-hero h1 .li-accent{white-space:nowrap}
html[lang=en-US] .li-hero-sub{max-width:820px;font-size:17px;line-height:1.8}
html[lang=en-US] .li-hero-eyebrow{letter-spacing:.16em}
html[lang=en-US] .li-hero-eyebrow,html[lang=en-US] .li-hero h1,html[lang=en-US] .li-hero-sub,html[lang=en-US] .li-hero-cta,html[lang=en-US] .li-hero-chips{animation:none;opacity:1;transform:none}
html[lang=en-US] .li-hero-cta{flex-wrap:wrap;gap:14px}
html[lang=en-US] .li-hero-cta .li-btn{font-size:15px;letter-spacing:0;padding-left:25px;padding-right:25px;white-space:nowrap}
/* Legacy CMS navigation must size to its words, never to a fixed Chinese character count. */
@media(min-width:768px){
 #header{height:96px!important;padding-top:0!important;display:flex;align-items:center}
 #header>.container{width:100%!important;max-width:1600px!important;height:96px;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 24px 0 190px!important}
 #header .menu{order:1;float:none!important;margin:0!important;flex:0 1 auto;min-width:0}
 #header .menu>ul{display:flex;align-items:center;flex-wrap:nowrap;gap:4px}
 #header .menu>ul>li{float:none!important;width:auto!important;margin:0!important;flex:none}
 #header .menu>ul>li>a{float:none!important;width:auto!important;line-height:1.3!important;font-size:15px!important;white-space:nowrap!important;padding:22px 9px;letter-spacing:0!important}
 #header .sousuo10{order:2;float:none!important;margin:0!important;width:205px!important;flex:0 1 205px;min-width:120px}
 #header .sousuo10 .form-control{width:100%;min-width:0}
 #header #lifeint-language-tools{order:3;margin-left:0}
 body:has(#header) .logo-box{left:28px!important;top:24px!important;width:132px!important}
 body:has(#header) .logo-box img{max-width:132px!important}
}
@media(min-width:768px) and (max-width:1279px){#header .sousuo10{display:none!important}#header>.container{gap:10px;padding-left:170px!important}#header .menu>ul>li>a{padding:20px 7px;font-size:14px!important}body:has(#header) .logo-box{left:22px!important;width:120px!important}}
@media(min-width:768px) and (max-width:900px){#header>.container{gap:6px;padding-left:150px!important;padding-right:12px!important}#header .menu>ul>li>a{padding:20px 5px;font-size:13px!important}#header #lifeint-language-tools a{display:none}}
#header #lifeint-language-tools,html[data-lifeint-port="7500"] #lifeint-language-tools,html[data-lifeint-port="7600"] #lifeint-language-tools,html[data-lifeint-port="7700"] #lifeint-language-tools,html[data-lifeint-port="7400"] #lifeint-language-tools{background:#ffffff0c;border-color:#ffffff35;color:#f6dfc6}
#header #lifeint-language-tools button[aria-pressed=true],html[data-lifeint-port="7500"] #lifeint-language-tools button[aria-pressed=true],html[data-lifeint-port="7600"] #lifeint-language-tools button[aria-pressed=true],html[data-lifeint-port="7700"] #lifeint-language-tools button[aria-pressed=true],html[data-lifeint-port="7400"] #lifeint-language-tools button[aria-pressed=true]{background:#e8762b24;color:#ffc58e}
#header #lifeint-language-tools a,html[data-lifeint-port="7400"] #lifeint-language-tools a{border-left-color:#ffffff30}
html[data-lifeint-port="7400"] .lifeint-entry-header{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr);max-width:1740px!important;height:auto!important;min-height:76px;padding:12px 24px;gap:20px}
html[data-lifeint-port="7400"] main>header{background:rgba(32,23,16,.97)!important;border-bottom:1px solid #ffffff20}
html[data-lifeint-port="7400"] .lifeint-entry-header>div{min-width:0;flex-shrink:1;justify-content:flex-end;flex-wrap:wrap}
html[data-lifeint-port="7400"] .lifeint-entry-header nav{flex-shrink:1;flex-wrap:wrap;gap:8px 14px}
html[data-lifeint-port="7500"] #lifeint-language-tools{position:absolute;top:10px;right:56px;margin:0}
html[data-lifeint-port="7600"] .nav-menu{gap:18px}
html[data-lifeint-port="7600"] .nav-inner{gap:12px}
html[data-lifeint-port="7600"] .nav-menu a{white-space:nowrap;font-size:14px}
html[data-lifeint-port="7700"] body>nav{gap:16px}
html[data-lifeint-port="7700"] .insight-nav-links{gap:16px}
html[data-lifeint-port="7700"] .insight-nav-links a{white-space:nowrap;font-size:13px}
@media(max-width:1100px){html[data-lifeint-port="7600"] .nav-menu,html[data-lifeint-port="7600"] .nav .btn-nav{display:none}html[data-lifeint-port="7600"] .nav-toggle{display:block}html[data-lifeint-port="7600"] .nav.open .nav-menu{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:#10141b;padding:20px 28px}}
@media(max-width:767px){
 #lifeint-language-tools{margin-left:auto;border-radius:10px}
 #lifeint-language-tools button,#lifeint-language-tools a{min-width:40px;min-height:44px;padding:7px}
 body:has(#header) .navbar-header{padding-right:134px}
 body:has(#header) .navbar-brand img{max-width:118px}
 body:has(#header) #lifeint-language-tools{position:fixed;right:12px;top:6px;background:#181b20;border-color:#ffffff35;color:#f6dfc6}
 html[lang=en-US] .li-hero-inner{padding:122px 22px 90px}
 html[lang=en-US] .li-hero h1{font-size:34px;line-height:1.2}
 html[lang=en-US] .li-hero-sub{font-size:15px;line-height:1.8}
 html[lang=en-US] .li-hero-eyebrow{font-size:10px;letter-spacing:.12em}
 html[lang=en-US] .li-hero-cta .li-btn{white-space:normal}
 html[data-lifeint-port="7100"] .quote-header>div{flex-wrap:wrap;gap:8px}
 html[data-lifeint-port="7100"] .quote-header>div>a[data-testid="standalone-sample-entry"]{min-height:40px;padding:7px 12px;font-size:12px}
 html[data-lifeint-port="7100"] .quote-header>div>div:first-child{flex:1;min-width:105px}
 html[data-lifeint-port="7100"] #lifeint-language-tools{margin-left:0}
 html[data-lifeint-port="7400"] .lifeint-entry-header{grid-template-columns:minmax(0,1fr) auto;padding:10px 16px;gap:10px;min-height:72px}
 html[data-lifeint-port="7400"] .lifeint-entry-header>a:first-child{max-width:155px;min-height:44px}
 html[data-lifeint-port="7400"] .lifeint-entry-header>a:first-child img{max-width:62px;height:28px;object-fit:contain}
 html[data-lifeint-port="7600"] .logo-module{display:none}
 html[data-lifeint-port="7600"] .nav-inner{gap:8px;padding:0 16px}
 html[data-lifeint-port="7600"] #lifeint-language-tools{margin-left:0}
 html[data-lifeint-port="7700"] body>nav{flex-wrap:wrap;padding:10px 14px;gap:8px}
 html[data-lifeint-port="7700"] .nav-cta{display:none!important}
 html[data-lifeint-port="7700"] #lifeint-language-tools{margin-left:0}
 html[data-lifeint-port="7200"] .topbar{flex-wrap:wrap;gap:10px}
}
@media print{#lifeint-language-tools{display:none!important}}

/* Compact portal search, with a real accessible icon on every header variant. */
#header .sousuo10{min-width:190px!important;flex:0 0 205px}
#header .sousuo10 .input-group{display:flex;width:100%;height:40px;border:1px solid rgba(255,255,255,.4);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.12)}
#header .sousuo10 .form-control{flex:1;width:0!important;min-width:0;height:40px;line-height:normal;border:0!important;box-shadow:none;border-radius:0;background:transparent;color:inherit;padding:8px 12px;font-size:13px}
#header .sousuo10 .input-group-btn{display:flex;width:42px;flex:0 0 42px}
#header .sousuo10 .lifeint-search-submit{display:flex;align-items:center;justify-content:center;width:42px;height:40px;padding:0;border:0;border-left:1px solid rgba(255,255,255,.35);border-radius:0;background:none!important;color:inherit;text-indent:0!important;line-height:normal}
#header.li-solid .sousuo10{color:#fff}
#header .sousuo10 input::placeholder{color:inherit;opacity:.8}
html[lang="en-US"] #main h1,html[lang="en-US"] #main h2,html[lang="en-US"] #main h3{height:auto;line-height:1.35;overflow-wrap:break-word}
html[lang="en-US"] #main table th,html[lang="en-US"] #main table td{white-space:normal;overflow-wrap:break-word}
@media(min-width:768px){#header.li-solid .menu{margin:0!important}#header.li-solid{position:relative!important;min-height:88px;padding:16px 0!important}#header.li-solid>.container{min-height:56px;height:auto}body:has(#header.li-solid) #main{padding-top:24px!important}}

/* Interior templates carry more specific legacy widths; reset those too. */
@media(min-width:768px){
 #header.li-solid .menu{width:auto!important;min-width:0!important;flex:0 1 auto!important}
 #header.li-solid .menu>ul{width:max-content;max-width:100%;margin:0!important;padding:0!important;display:flex!important;align-items:center}
 #header.li-solid .menu>ul>li{width:auto!important;margin:0!important;float:none!important;flex:none!important}
 #header.li-solid .menu>ul>li>a{display:block!important;width:auto!important;min-width:0!important;white-space:nowrap!important;line-height:1.3!important;padding:22px 9px!important;font-size:15px!important}
}
@media(min-width:768px) and (max-width:1279px){#header.li-solid .menu>ul>li>a{padding:20px 7px!important;font-size:14px!important}}
@media(min-width:768px) and (max-width:900px){#header.li-solid .menu>ul>li>a{padding:20px 5px!important;font-size:13px!important}}

html[lang="en-US"][data-lifeint-port="7500"] .lifeint-original-text{float:right;margin:0 0 12px 12px;border:1px solid #dec9b6;border-radius:8px;background:#fffaf3;color:#8d4615;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}
html[lang="en-US"][data-lifeint-port="7500"] .detail-table td{overflow-wrap:anywhere;line-height:1.6}
html[lang="en-US"][data-lifeint-port="7500"] .card .facts .fl{hyphens:auto;word-break:normal}

html[lang="en-US"][data-lifeint-port="7500"] .detail-table td:first-child{white-space:normal!important;word-break:normal;overflow-wrap:break-word;hyphens:auto}
html[lang="en-US"][data-lifeint-port="7500"] .lifeint-original-text{min-height:40px;max-width:100%;font-size:13px;line-height:1.4}

/* Keep report section headings with their first content when printed. */
@media print {
  html[data-lifeint-port="7400"] .report-page .report-h2 {
    break-after: avoid-page;
    page-break-after: avoid;
  }
}
