/* KAGE V6.6.4: language drawer / audience typography fixes.
   Additive overrides: original brand, imagery and page layouts remain unchanged. */
.kage-language-trigger {display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:41px;min-width:63px;padding:8px 12px;background:#16131f;border:1px solid #554572;border-radius:10px;color:#f7f5fb;cursor:pointer;font-size:13px;font-weight:750;letter-spacing:.04em;line-height:1;transition:border-color .2s ease,background .2s ease}
.kage-language-trigger:hover,.kage-language-trigger:focus-visible{background:#231b36;border-color:#9778f7}
.kage-language-trigger-arrow{font-size:17px;color:#b69bff;line-height:.8;transform:translateY(-2px)}
.kage-language-backdrop[hidden]{display:none!important}
.kage-language-backdrop{position:fixed;inset:0;background:rgba(2,2,6,.67);backdrop-filter:blur(5px);z-index:110}
.kage-language-drawer{position:fixed;z-index:111;top:0;right:0;bottom:0;width:min(390px,100vw);background:#0c0b12;border-left:1px solid #40354d;box-shadow:-35px 0 90px rgba(0,0,0,.45);padding:28px clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:22px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s}
.kage-language-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}
.kage-language-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 22px;border-bottom:1px solid #37303f;color:#f6f3fc;font-size:22px;font-weight:650;letter-spacing:-.025em}
.kage-language-close{border:1px solid #4c4257;background:#191522;color:#fff;border-radius:8px;width:40px;height:40px;font-size:28px;font-weight:350;line-height:1;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}
.kage-language-close:hover,.kage-language-close:focus-visible{border-color:#b79afa;background:#2c2140}
.kage-language-list{display:flex;flex-direction:column;gap:6px}
.kage-language-list a{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;padding:14px 15px;text-decoration:none;color:#cbc5d2;border-radius:10px;border:1px solid transparent;font-size:15px;line-height:1.3;transition:background .15s ease,color .15s ease}
.kage-language-list a:hover,.kage-language-list a:focus-visible{color:#fff;background:#20182b}
.kage-language-list a[aria-current="page"]{color:#fff;background:#261d3b;border-color:#7956c1}
.kage-language-item-code{font-weight:760;font-size:12px;letter-spacing:.06em;color:#ba9eff}
.kage-language-item-name{min-width:0;overflow-wrap:break-word}
body.kage-language-lock{overflow:hidden}
@media(max-width:1000px){.site-header .header-inner>.kage-language-trigger{margin-left:auto}.site-header .header-inner>.menu-button{margin-left:0}}
@media(max-width:680px){.site-header .header-inner>.kage-language-trigger{min-height:38px;min-width:57px;padding:7px 10px}.kage-language-drawer{padding:18px 23px}}
@media(prefers-reduced-motion:reduce){.kage-language-drawer{transition:none}}
/* Repair the legacy selector that shrank linked audience headings to 12px,
   inserted 30px top padding and constrained the whole word to nowrap. */
.audience-section .audience-grid article h3 .k6-audience-link{
 display:inline!important;position:static!important;float:none!important;
 margin:0!important;padding:0!important;min-width:0!important;max-width:none!important;
 font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;
 line-height:inherit!important;color:inherit!important;white-space:normal!important;
 overflow-wrap:break-word!important;hyphens:auto!important;text-decoration:none!important;
 vertical-align:baseline!important;
}
.audience-section .audience-grid article h3 {min-width:0!important;overflow-wrap:break-word!important;text-wrap:pretty}
.audience-section .audience-grid article p {min-width:0!important;overflow-wrap:break-word}
@media(max-width:950px){.audience-section .audience-grid article h3{font-size:clamp(34px,5.7vw,56px)!important;line-height:1.08!important}}
@media(max-width:600px){.audience-section .audience-grid article h3{font-size:clamp(30px,8.4vw,46px)!important}}
/* Legal pages have the same language drawer in their header. */
.p-headerin .kage-language-trigger{margin-left:auto}
.p-headerin .p-back{margin-left:auto}
.p-headerin .kage-language-trigger{margin-left:0}
@media(max-width:520px){.p-headerin .kage-language-trigger{min-width:55px}}


/* KAGE V6.6.5 — tighten first-screen top rhythm and refine language trigger arrow. */
.kage-language-trigger{gap:8px;padding:8px 14px 8px 15px;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.kage-language-trigger-code{display:inline-flex;align-items:center;justify-content:center;min-width:2ch}
.kage-language-trigger-arrow{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:0;line-height:0;color:transparent;transform:none;background:rgba(255,255,255,.04);border-radius:999px;flex-shrink:0}
.kage-language-trigger-arrow::before{content:"";width:7px;height:7px;border-right:2px solid #b69bff;border-bottom:2px solid #b69bff;border-radius:1px;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s ease,border-color .2s ease,opacity .2s ease}
.kage-language-trigger[aria-expanded="true"] .kage-language-trigger-arrow::before{transform:rotate(225deg) translate(-1px,-1px)}
.kage-language-trigger:hover .kage-language-trigger-arrow,.kage-language-trigger:focus-visible .kage-language-trigger-arrow{background:rgba(183,154,250,.11)}
@media(max-width:680px){.kage-language-trigger{padding:7px 10px 7px 12px;border-radius:12px}.kage-language-trigger-arrow{width:17px;height:17px}}
@media(min-width:761px){
  .hero-v45{padding-top:52px!important}
  .hero-v45-grid{align-items:start!important;min-height:580px!important}
  .hero-v45-copy{padding-top:0!important;padding-bottom:28px!important}
  .hero-v45 .hero-v45-intro-line{margin-top:30px!important}
  .hero-v45-baseline{margin-top:34px!important}
}
@media(min-width:761px) and (max-width:1100px){
  .hero-v45{padding-top:46px!important}
  .hero-v45-grid{min-height:540px!important}
}
