/* Retain the shared layout while accommodating longer labels and non-Latin glyphs. */
html[data-locale] .main-nav{flex-wrap:wrap}
html[data-locale] .objective-detail h3{overflow-wrap:anywhere}
html[data-locale] .guided-link-label,html[data-locale] .mobile-action span{min-width:0;overflow-wrap:anywhere}
html[data-locale] .assessment-option span{overflow-wrap:anywhere}
html[lang=ru] .hero h1,html[lang=ru] h2,html[lang=zh-Hans] .hero h1,html[lang=zh-Hans] h2{font-family:Georgia,'Times New Roman',serif}
@media(max-width:650px){html[data-locale] .mobile-actions{grid-template-columns:1fr 1fr}html[data-locale] .mobile-action{font-size:.78rem;min-height:58px}html[data-locale] .main-nav{gap:12px;justify-content:space-between}html[data-locale] .main-nav a{font-size:.9rem}html[data-locale] .hero h1{font-size:clamp(1.8rem,6.6vw,2.5rem)}}

/* Native script fallbacks do not depend on external font requests. */
html[lang=ja]{--body:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--display:'Hiragino Mincho ProN','Yu Mincho','Noto Serif JP',serif}
html[lang=ko]{--body:'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--display:'Batang','Noto Serif KR',serif}
html[lang=ar]{--body:'Noto Sans Arabic','Geeza Pro',Tahoma,Arial,sans-serif;--display:'Noto Naskh Arabic','Geeza Pro','Traditional Arabic',serif}
html[lang=he]{--body:Arial,'Noto Sans Hebrew',sans-serif;--display:'David','Noto Serif Hebrew','Times New Roman',serif}
html[lang=ta]{--body:'Noto Sans Tamil','Tamil Sangam MN','Nirmala UI',Latha,sans-serif;--display:'Noto Serif Tamil','Tamil MN','Nirmala UI',Latha,serif}
html[lang=ta] body,html[lang=ta] :is(button,input,textarea,select){font-family:var(--body)}
html[lang=ta] :is(h1,h2,h3,h4,.hero-slogan){font-family:var(--display)!important;letter-spacing:normal;line-height:1.5!important}
html[lang=ta] :is(.eyebrow,.question-context,button,summary,.navigation-title,.navigation-caption){letter-spacing:normal;line-height:1.6}
html[lang=ta] .hero em{font-style:normal}
.language-options a[lang=ta]{font-family:'Noto Sans Tamil','Tamil Sangam MN','Nirmala UI',Latha,sans-serif!important}
html:is([lang=ja],[lang=ko],[lang=ar],[lang=he]) body{font-family:var(--body)}
html:is([lang=ja],[lang=ko],[lang=ar],[lang=he]) :is(h1,h2,h3,h4,.hero-slogan){font-family:var(--display)!important;letter-spacing:normal}
html:is([lang=ja],[lang=ko]) .hero h1{line-height:1.4!important;word-break:normal;overflow-wrap:anywhere}
html:is([lang=ja],[lang=ko]) .hero em{font-style:normal}
html[lang=ko] :is(p,h1,h2,h3,button){word-break:keep-all;overflow-wrap:anywhere}
html[lang=ar] :is(h1,h2,h3,h4,.hero-slogan){line-height:1.55!important;font-style:normal!important}
html[lang=ar] :is(.eyebrow,button,summary,.navigation-title,.navigation-caption,.hero-slogan em){letter-spacing:normal;font-style:normal}
html[lang=ar] .hero em{font-style:normal}

/* Logical alignment and controls for Arabic and Hebrew. Do not mirror the logo or photograph. */
html[dir=rtl] body{text-align:start}
html[dir=rtl] .english-home .site-header .main-nav a{align-items:flex-start}
html[dir=rtl] .english-home .site-header .main-nav a+a::before{left:auto;right:-1px}
html[dir=rtl] .language-dropdown.language-compact .language-options,
html[dir=rtl] .english-home .site-header>.language-dropdown.language-compact .language-options{right:auto;left:6%}
html[dir=rtl] :is(.action-arrow.arrow-right,.navigation-arrow,.approach-cta svg){scale:-1 1}
html[dir=rtl] :is(.case-metric,.approach-number,.stage-number){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] :is(a[href^="mailto:"],input[type=email],input[type=url],input[type=tel],input[type=date]){direction:ltr;unicode-bidi:isolate;text-align:left}
html[dir=rtl] :is(textarea,input:not([type]),input[type=text],dd){unicode-bidi:plaintext;text-align:start}
html[dir=rtl] .approach-toggle,html[dir=rtl] .plus{margin-left:0;margin-right:auto}
html[dir=rtl] .approach-output p{border-left:0;border-right:1px solid #718da6;padding-left:0;padding-right:18px}
html[dir=rtl] .expertise-services{border-left:0;border-right:1px solid #71869a;padding-left:0;padding-right:32px}
html[dir=rtl] .process details p{padding-left:0;padding-right:31px}
html[dir=rtl] .assessment-header>nav{margin-left:0;margin-right:auto}
html[dir=rtl] .assessment-header>.language-dropdown{margin:0}
html[dir=rtl] .assessment-controls .primary{margin-left:0;margin-right:auto}
html[dir=rtl] .back-step{margin-right:0;margin-left:auto;text-align:right}
html[dir=rtl] .assessment-page .assessment :is(#assessment-topics li>button,#assessment-topics li>.stage-item,.assessment-controls #assessment-send){text-align:start}
html[dir=rtl] .assessment-page .assessment .selection-mark{margin-left:0;margin-right:auto}
html[dir=rtl] .assessment-page .assessment .answer-summary dl{padding-right:0;padding-left:4px}
html[dir=rtl] :is(.optional-detail summary,.brief-support summary){margin-left:0;margin-right:15px}
html[dir=rtl] .draft-discard{text-align:start}
html[dir=rtl] :is(.assessment-proposal ol,.assessment-proposal ul){padding-left:0;padding-right:22px}
html[dir=rtl] .assessment-controls .back-step:before{transform:scaleX(-1)}
@media(min-width:651px){
 html[dir=rtl] .english-home .hero-copy{margin-right:0;margin-left:auto}
 html[dir=rtl] .english-home .hero-image{inset:0 auto 0 0;width:62%}
 html[dir=rtl] .english-home .hero-image:after{background:linear-gradient(270deg,#0d1b32 0%,#0d1b32e6 10%,#0d1b3273 20%,transparent 34%)}
}
@media(max-width:1000px){html[dir=rtl] .english-home .site-header .main-nav a+a::before{right:16px;left:16px}}
@media(max-width:980px){html[dir=rtl] .expertise-services{border-right:0;padding-right:0}}
@media(max-width:800px){html[dir=rtl] .assessment-page .assessment :is(#assessment-topics li>button,#assessment-topics li>.stage-item){text-align:center}}
@media(max-width:650px){
 html[dir=rtl] .language-dropdown.language-compact .language-options,html[dir=rtl] .english-home .site-header>.language-dropdown.language-compact .language-options{left:14px;right:auto}
 html[dir=rtl] .assessment-header>.language-dropdown{margin-left:0;margin-right:auto}
 html[dir=rtl] .assessment-header>nav{margin:0}
 html[dir=rtl] .approach-output p{border-right:0;padding-right:0}
}
