html[lang="zh-Hans"] body { font-family: "Inter", "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif; }
.language-menu > div { width: 208px; max-width: calc(100vw - 40px); max-height: calc(100dvh - 120px); overflow-y: auto; overscroll-behavior: contain; }
.language-menu a { unicode-bidi: isolate; text-align: start; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"]) body { font-family: "Inter", "Segoe UI", Arial, sans-serif; }
html[lang="de"] :is(h1, h2, h3, .diagram-label, .feature, .audience-card) { hyphens: auto; overflow-wrap: anywhere; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) :is(.universe-indicators, .concept-cycle li) { overflow-wrap: anywhere; }
html[lang="th"] body { font-family: "Noto Sans Thai", "Leelawadee UI", Tahoma, sans-serif; line-height: 1.95; word-break: normal; }
html[lang="th"] :is(h1, h2, h3) { line-height: 1.6; text-wrap: initial; }
html[lang="ar"] body { font-family: "Noto Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif; line-height: 1.95; }
html[lang="ar"] :is(h1, h2, h3) { line-height: 1.6; text-wrap: initial; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .header-inner { width: min(1700px, calc(100% - 64px)); gap: 12px; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .header-cta { white-space: normal; width: 184px; flex-shrink: 0; text-align: start; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .header-actions { flex-shrink: 0; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .main-nav { min-width: 0; flex: 1; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .main-nav summary { font-size: .875rem; padding: 12px 5px; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .competency-category-heading h3 span { white-space: normal; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .concept-diagram { line-height: 1.75; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .concept-diagram h3 { font-size: 1rem; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) :is(.diagram-label, .audience-card, .feature, .journey-panel) { overflow-wrap: break-word; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .personality-nickname { min-height: 2.8em; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) :is(.concept-inputs, .concept-evidence, .concept-agreement) { grid-template-columns: repeat(auto-fit, minmax(min(120px, 100%), 1fr)); }
html[dir="rtl"] :is(.brand-name, .brand-caption, .hero-brand, .eyebrow, .search-path, .personality-number, .competency-code, time) { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .main-nav { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .mega-menu { left: auto; right: -12px; }
html[dir="rtl"] .language-menu > div { right: auto; left: 0; }
html[dir="rtl"] .hero-wash { inset: 0 0 0 auto; }
html[dir="rtl"] .hero-image-note { right: auto; left: 0; }
html[dir="rtl"] .audience-top > svg:last-child { margin-left: 0; margin-right: auto; }
html[dir="rtl"] :is(.journey-tabs button, .copy-table-scroll th, .copy-table-scroll td, .report-data caption, .report-data th, .report-data td, .publication-body th, .publication-body td) { text-align: start; }
html[dir="rtl"] :is(.publication-body ul, .publication-body ol, .series-description ul, .publication-toc ol) { padding-left: 0; padding-inline-start: 24px; }
html[dir="rtl"] :is(.domain blockquote, .personality-pressure, .contact-boundary, .report-sample blockquote, .publication-body blockquote, .publication-toc, .concept-shared-result) { border-left: 0; border-inline-start: 3px solid var(--sage-ink); padding-left: 0; padding-inline-start: 20px; }
html[dir="rtl"] .concept-platform > svg { right: auto; left: 12px; }
html[dir="rtl"] .fit-flow svg { right: auto; left: 0; }
html[dir="rtl"] .competency-category-heading h3 span { margin-left: 0; margin-inline-start: 14px; }
html[dir="rtl"] .case-tags span { border-left: 0; border-inline-start: 2px solid var(--accent-soft); padding-left: 0; padding-inline-start: 12px; }
html[dir="rtl"] .personality-neighbors a:last-child { text-align: end; }
html[dir="rtl"] .search-input-wrap { padding-left: 0; padding-inline-start: 14px; }
html[dir="rtl"] .concept-cycle { direction: ltr; }
html[dir="rtl"] .concept-cycle li { direction: rtl; }
html[dir="rtl"] :is(.lucide-arrow-right, .lucide-arrow-up-right, .lucide-chevron-right, .lucide-arrow-left, .lucide-chevron-left) { transform: scaleX(-1); }
html[dir="rtl"] .back-top { right: auto; left: 24px; }
html[dir="rtl"] .honeypot { left: auto; right: auto; clip-path: inset(50%); width: 1px; height: 1px; white-space: nowrap; }
@media (max-width: 1650px) {
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .personal-link { display: none; }
}
@media (max-width: 1800px) {
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .main-nav { position: absolute; left: 0; right: 0; top: 100%; width: 100%; padding: 16px 32px 24px; background: white; border-bottom: 1px solid var(--border); display: none; max-height: calc(100dvh - 88px); overflow-y: auto; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .main-nav.is-open { display: block; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .main-nav .nav-group { border-bottom: 1px solid var(--border); }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .nav-group > summary { padding: 16px 0; justify-content: space-between; white-space: normal; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .mega-menu { position: static; width: 100%; border: 0; box-shadow: none; padding: 0 12px 16px; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .mega-overview { display: none; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .mega-menu ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .header-actions { margin-inline-start: auto; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .mobile-toggle { display: inline-flex; }
}
@media (max-width: 600px) {
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .coach-flow li { grid-template-columns: 28px minmax(0, 1fr) 100px; gap: 12px; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .coach-flow strong { overflow-wrap: anywhere; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .home-hero { display: flex; flex-direction: column; min-height: 0; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .hero-inner { order: 1; min-height: 0; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .hero-copy { padding: 32px 0 24px; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .hero-photograph { order: 2; position: static; height: 245px; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) :is(.hero-wash, .hero-image-note) { display: none; }
  html[dir="rtl"] .journey-tabs button { border-left: 0; border-inline-start: 3px solid transparent; }
  html[dir="rtl"] .journey-tabs button[aria-selected="true"] { border-inline-start-color: var(--accent); }
  html[dir="rtl"] .publication-toc { border-inline-start: 0; padding-inline-start: 0; }
}
@media (max-width: 520px) {
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .header-inner { width: calc(100% - 40px); gap: 8px; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .main-nav { padding: 8px 20px 20px; max-height: calc(100dvh - 68px); }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .mega-menu ul { grid-template-columns: 1fr; }
  html[dir="rtl"] .back-top { left: 16px; }
}
html[lang="ja"] body { font-family: "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif; line-break: strict; }
html[lang="vi"] body { font-family: "Inter", "Segoe UI", Arial, sans-serif; }
html:is([lang="ja"], [lang="vi"]) .header-inner { width: min(1500px, calc(100% - 64px)); gap: 12px; }
html:is([lang="ja"], [lang="vi"]) .header-cta { white-space: normal; width: 184px; flex-shrink: 0; text-align: left; }
html:is([lang="ja"], [lang="vi"]) .header-actions { flex-shrink: 0; }
html:is([lang="ja"], [lang="vi"]) .main-nav summary { font-size: .875rem; padding: 12px 5px; }
html:is([lang="ja"], [lang="vi"]) .competency-category-heading h3 span { white-space: normal; }
html:is([lang="ja"], [lang="vi"]) .concept-diagram { line-height: 1.6; }
html:is([lang="ja"], [lang="vi"]) .concept-diagram h3 { font-size: 1rem; }
html[lang="vi"] .diagram-label { overflow-wrap: anywhere; }
html:is([lang="ja"], [lang="vi"]) .personality-nickname { min-height: 2.8em; }
html:is([lang="ja"], [lang="vi"]) .audience-card, html:is([lang="ja"], [lang="vi"]) .feature, html:is([lang="ja"], [lang="vi"]) .journey-panel { overflow-wrap: break-word; }
@media (max-width: 1650px) {
  html:is([lang="ja"], [lang="vi"]) .personal-link { display: none; }
}
@media (max-width: 1440px) {
  html:is([lang="ja"], [lang="vi"]) .main-nav { position: absolute; left: 0; top: 100%; width: 100%; padding: 16px 32px 24px; background: white; border-bottom: 1px solid var(--border); display: none; max-height: calc(100dvh - 88px); overflow-y: auto; }
  html:is([lang="ja"], [lang="vi"]) .main-nav.is-open { display: block; }
  html:is([lang="ja"], [lang="vi"]) .main-nav .nav-group { border-bottom: 1px solid var(--border); }
  html:is([lang="ja"], [lang="vi"]) .nav-group > summary { padding: 16px 0; justify-content: space-between; }
  html:is([lang="ja"], [lang="vi"]) .mega-menu { position: static; width: 100%; border: 0; box-shadow: none; padding: 0 12px 16px; }
  html:is([lang="ja"], [lang="vi"]) .mega-overview { display: none; }
  html:is([lang="ja"], [lang="vi"]) .mega-menu ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html:is([lang="ja"], [lang="vi"]) .header-actions { margin-left: auto; }
  html:is([lang="ja"], [lang="vi"]) .mobile-toggle { display: inline-flex; }
}
@media (max-width: 600px) {
  html:is([lang="ja"], [lang="vi"]) .coach-flow li { grid-template-columns: 28px minmax(0, 1fr) 100px; gap: 12px; }
  html[lang="vi"] .coach-flow strong { overflow-wrap: anywhere; }
  html:is([lang="ja"], [lang="vi"]) .home-hero { display: flex; flex-direction: column; min-height: 0; }
  html:is([lang="ja"], [lang="vi"]) .hero-inner { order: 1; min-height: 0; }
  html:is([lang="ja"], [lang="vi"]) .hero-copy { padding: 32px 0 24px; }
  html:is([lang="ja"], [lang="vi"]) .hero-photograph { order: 2; position: static; height: 245px; }
  html:is([lang="ja"], [lang="vi"]) .hero-wash, html:is([lang="ja"], [lang="vi"]) .hero-image-note { display: none; }
}
@media (max-width: 520px) {
  html:is([lang="ja"], [lang="vi"]) .header-inner { width: calc(100% - 40px); gap: 8px; }
  html:is([lang="ja"], [lang="vi"]) .main-nav { padding: 8px 20px 20px; max-height: calc(100dvh - 68px); }
  html:is([lang="ja"], [lang="vi"]) .mega-menu ul { grid-template-columns: 1fr; }
}
html[lang="en"] .header-inner { width: min(1500px, calc(100% - 64px)); gap: 16px; }
html[lang="en"] .header-cta { white-space: normal; width: 184px; flex-shrink: 0; text-align: left; }
html[lang="en"] .header-actions { flex-shrink: 0; }
html[lang="en"] .main-nav summary { font-size: .875rem; padding: 12px 5px; }
html[lang="en"] .personal-link { max-width: 5rem; line-height: 1.3; }
html[lang="en"] .concept-diagram { line-height: 1.45; }
html[lang="en"] .concept-diagram h3 { font-size: 1rem; }
html[lang="en"] .diagram-label { overflow-wrap: anywhere; }
html[lang="en"] .competency-category-heading h3 span { white-space: normal; }
html[lang="en"] .personality-nickname { min-height: 2.8em; }
html[lang="en"] .audience-card, html[lang="en"] .feature, html[lang="en"] .journey-panel { overflow-wrap: break-word; }
@media (max-width: 600px) {
  html[lang="en"] .coach-flow li { grid-template-columns: 28px minmax(0, 1fr) 116px; gap: 12px; }
  html[lang="en"] .coach-flow strong { overflow-wrap: anywhere; }
  html[lang="en"] .home-hero { display: flex; flex-direction: column; min-height: 0; }
  html[lang="en"] .hero-inner { order: 1; min-height: 0; }
  html[lang="en"] .hero-copy { padding: 32px 0 24px; }
  html[lang="en"] .hero-photograph { order: 2; position: static; height: 245px; }
  html[lang="en"] .hero-wash, html[lang="en"] .hero-image-note { display: none; }
}
@media (max-width: 1650px) {
  html[lang="en"] .personal-link { display: none; }
}
@media (max-width: 1440px) {
  html[lang="en"] .main-nav { position: absolute; left: 0; top: 100%; width: 100%; padding: 16px 32px 24px; background: white; border-bottom: 1px solid var(--border); display: none; max-height: calc(100dvh - 88px); overflow-y: auto; }
  html[lang="en"] .main-nav.is-open { display: block; }
  html[lang="en"] .main-nav .nav-group { border-bottom: 1px solid var(--border); }
  html[lang="en"] .nav-group > summary { padding: 16px 0; justify-content: space-between; }
  html[lang="en"] .mega-menu { position: static; width: 100%; border: 0; box-shadow: none; padding: 0 12px 16px; }
  html[lang="en"] .mega-overview { display: none; }
  html[lang="en"] .mega-menu ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html[lang="en"] .header-actions { margin-left: auto; }
  html[lang="en"] .mobile-toggle { display: inline-flex; }
}
@media (max-width: 520px) {
  html[lang="en"] .header-inner { width: calc(100% - 40px); gap: 8px; }
  html[lang="en"] .main-nav { padding: 8px 20px 20px; max-height: calc(100dvh - 68px); }
  html[lang="en"] .mega-menu ul { grid-template-columns: 1fr; }
}
