/* our-story styles extracted from WordPress page 2303. */

/* Source: kaios-our-story-editorial-narrative-v1 */
body.page-id-2303 { background:#f8f7fa; }
body.page-id-2303 .nv-page-title-wrap,
body.page-id-2303 .entry-header,
body.page-id-2303 .page-header,
body.page-id-2303 .page-title,
body.page-id-2303 .entry-title,
body.page-id-2303 .breadcrumbs,
body.page-id-2303 .breadcrumb,
body.page-id-2303 .rank-math-breadcrumb { display:none !important; }
body.page-id-2303 #primary,
body.page-id-2303 .content-area,
body.page-id-2303 .site-main,
body.page-id-2303 .site-content,
body.page-id-2303 .single-page-container,
body.page-id-2303 .single-page-container > .row,
body.page-id-2303 .nv-single-page-wrap,
body.page-id-2303 .nv-content-wrap.entry-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.kv-story { overflow:clip; background:#f8f7fa; color:#17131b; }
.kv-story-hero { position:relative; display:flex; min-height:clamp(620px,calc(100svh - 92px),860px); align-items:flex-end; overflow:hidden; isolation:isolate; background:#17131b; }
.kv-story-hero-media { position:absolute; z-index:0; inset:0; margin:0; }
.kv-story-hero-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 50%; filter:brightness(.48) saturate(.86); }
.kv-story-hero::after { position:absolute; z-index:1; inset:0; background:rgba(14,10,18,.22); content:""; pointer-events:none; }
.kv-story-hero-copy { position:relative; z-index:2; width:min(1280px,100%); margin:0 auto; padding:clamp(132px,16vw,220px) clamp(28px,8vw,112px) clamp(82px,10vw,140px); color:#fff; }
.kv-story-eyebrow { width:max-content; margin:0 0 28px; padding:0 0 13px; border-bottom:1px solid rgba(255,255,255,.64); color:#e6cbff; font-size:12px; font-weight:700; letter-spacing:.16em; line-height:1; text-transform:uppercase; }
.kv-story-hero h1 { max-width:840px; margin:0; color:#fff; font-size:clamp(70px,10.8vw,164px); font-weight:700; letter-spacing:0; line-height:.86; text-wrap:balance; }
.kv-story-intro { padding:clamp(88px,11vw,156px) 28px; background:#fff; }
.kv-story-intro-inner { display:grid; width:min(1120px,100%); margin:0 auto; grid-template-columns:minmax(180px,.56fr) minmax(0,1.44fr); gap:clamp(40px,8vw,132px); }
.kv-story-intro-label { margin:0; color:#6b1abd; font-size:12px; font-weight:700; letter-spacing:.16em; line-height:1.4; text-transform:uppercase; }
.kv-story-intro-copy { max-width:780px; margin:0; color:#28222d; font-size:clamp(23px,2.2vw,34px); font-weight:500; letter-spacing:0; line-height:1.35; }
.kv-story-flow { display:grid; width:min(1280px,100%); margin:0 auto; grid-template-columns:180px minmax(0,1fr); gap:clamp(44px,8vw,124px); padding:clamp(88px,10vw,136px) 28px; }
.kv-story-nav { position:sticky; top:120px; align-self:start; display:flex; flex-direction:column; border-left:1px solid #ddd7e3; }
.kv-story-nav a { display:block; padding:12px 0 12px 18px; border-left:2px solid transparent; color:#77707d; font-size:12px; font-weight:700; letter-spacing:.04em; line-height:1.35; text-decoration:none; transition:color .2s ease,border-color .2s ease; }
.kv-story-nav a:hover,.kv-story-nav a:focus-visible { border-left-color:#6b1abd; color:#35105f; outline:0; }
.kv-story-chapters { min-width:0; }
.kv-story-chapter { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(42px,7vw,106px); align-items:center; padding:0 0 clamp(96px,12vw,156px); }
.kv-story-chapter.is-reverse .kv-story-chapter-copy { order:2; }
.kv-story-chapter.is-reverse .kv-story-chapter-media { order:1; }
.kv-story-chapter-copy { min-width:0; }
.kv-story-chapter-index { margin:0 0 20px; color:#6b1abd; font-size:14px; font-weight:700; letter-spacing:.1em; line-height:1; }
.kv-story-chapter h2 { max-width:520px; margin:0 0 28px; color:#17131b; font-size:clamp(36px,4.2vw,62px); font-weight:700; letter-spacing:0; line-height:1.02; text-wrap:balance; }
.kv-story-chapter p { max-width:600px; margin:0 0 20px; color:#5e5764; font-size:17px; line-height:1.7; }
.kv-story-chapter p:last-child { margin-bottom:0; }
.kv-story-chapter-media { position:relative; min-height:520px; margin:0; overflow:hidden; background:#e9e5ec; }
.kv-story-chapter-media img { display:block; width:100%; height:100%; min-height:520px; object-fit:cover; object-position:center; transition:transform .6s ease; }
@media (hover:hover) and (pointer:fine) { .kv-story-chapter-media:hover img { transform:scale(1.035); } }
.kv-story-chapter-global { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(42px,7vw,106px); align-items:end; padding:0 0 clamp(96px,12vw,156px); }
.kv-story-chapter-global .kv-story-chapter-copy { padding-bottom:18px; }
.kv-story-chapter-global .kv-story-chapter-media { min-height:440px; }
.kv-story-chapter-global .kv-story-chapter-media img { min-height:440px; }
.kv-story-now { background:#2a0d47; color:#fff; }
.kv-story-now-inner { display:grid; width:min(1280px,100%); margin:0 auto; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(42px,8vw,128px); align-items:center; padding:clamp(88px,11vw,154px) 28px; }
.kv-story-now .kv-story-chapter-index { color:#d9b5ff; }
.kv-story-now h2 { color:#fff; }
.kv-story-now p { color:rgba(255,255,255,.82); }
.kv-story-now .kv-story-chapter-media { min-height:580px; background:#3d1760; }
.kv-story-now .kv-story-chapter-media img { min-height:580px; object-position:center; }
@media (max-width:900px) {
  .kv-story-hero { min-height:clamp(560px,100svh,720px); }
  .kv-story-hero-media img { object-position:center 42%; filter:brightness(.46) saturate(.86); }
  .kv-story-hero-copy { padding:110px 24px 74px; }
  .kv-story-eyebrow { margin-bottom:22px; font-size:11px; }
  .kv-story-hero h1 { max-width:360px; font-size:clamp(62px,18vw,90px); line-height:.88; }
  .kv-story-intro { padding:72px 24px; }
  .kv-story-intro-inner { grid-template-columns:1fr; gap:24px; }
  .kv-story-intro-copy { font-size:clamp(24px,6.6vw,32px); line-height:1.36; }
  .kv-story-flow { display:block; padding:64px 24px 0; }
  .kv-story-nav { position:relative; top:auto; flex-direction:row; margin:0 -24px 56px; padding:0 24px 14px; overflow-x:auto; border:0; border-bottom:1px solid #ddd7e3; gap:20px; scrollbar-width:none; }
  .kv-story-nav::-webkit-scrollbar { display:none; }
  .kv-story-nav a { flex:0 0 auto; padding:0 0 10px; border:0; border-bottom:2px solid transparent; }
  .kv-story-nav a:hover,.kv-story-nav a:focus-visible { border-bottom-color:#6b1abd; }
  .kv-story-chapter,.kv-story-chapter.is-reverse,.kv-story-chapter-global,.kv-story-now-inner { grid-template-columns:1fr; gap:30px; }
  .kv-story-chapter.is-reverse .kv-story-chapter-copy,.kv-story-chapter.is-reverse .kv-story-chapter-media { order:initial; }
  .kv-story-chapter { padding-bottom:76px; }
  .kv-story-chapter h2 { margin-bottom:20px; font-size:clamp(36px,10vw,48px); }
  .kv-story-chapter p { font-size:16px; line-height:1.68; }
  .kv-story-chapter-media,.kv-story-chapter-media img { min-height:0; height:auto; aspect-ratio:4 / 5; }
  .kv-story-chapter-global .kv-story-chapter-copy { padding-bottom:0; }
  .kv-story-chapter-global .kv-story-chapter-media,.kv-story-chapter-global .kv-story-chapter-media img { min-height:0; height:auto; aspect-ratio:4 / 3; }
  .kv-story-now-inner { padding:76px 24px; }
  .kv-story-now .kv-story-chapter-media,.kv-story-now .kv-story-chapter-media img { min-height:0; height:auto; aspect-ratio:4 / 5; }
}

/* Source: kaios-our-story-origin-image-refinement-v1 */
.kv-story-origin-media { display:none; }
@media (min-width:901px) {
  .kv-story-chapter#where-it-began { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .kv-story-chapter#where-it-began .kv-story-chapter-copy { order:1; }
  .kv-story-chapter#where-it-began .kv-story-origin-media { display:block; order:2; }
  .kv-story-chapter#where-it-began .kv-story-origin-media img { display:block; width:100%; min-height:520px; height:100%; object-fit:cover; object-position:center; }
}
@media (max-width:900px) {
  .kv-story-chapter#where-it-began .kv-story-origin-media { display:block; margin:0 0 26px; }
  .kv-story-chapter#where-it-began .kv-story-origin-media img { display:block; width:100%; height:auto; aspect-ratio:4 / 5; object-fit:cover; object-position:center; }
}

/* Source: kaios-our-story-hero-and-typography-v1 */
/* Preserve headline contrast while restoring the people and market detail. */
.kv-story-hero-media img { filter:brightness(.7) saturate(.9) contrast(.98); }
.kv-story-hero::after { background:linear-gradient(90deg,rgba(12,8,18,.42) 0%,rgba(12,8,18,.24) 43%,rgba(12,8,18,.06) 76%),rgba(12,8,18,.02); }
.kv-story-hero h1 { max-width:780px; font-size:clamp(64px,8.6vw,126px); line-height:.9; }
.kv-story-eyebrow { margin-bottom:24px; font-size:11px; letter-spacing:.15em; }
.kv-story-intro-copy { max-width:760px; font-size:clamp(22px,2vw,31px); line-height:1.4; }
.kv-story-chapter-index { margin-bottom:16px; font-size:12px; letter-spacing:.13em; }
.kv-story-chapter h2 { max-width:500px; margin-bottom:22px; font-size:clamp(34px,3.55vw,52px); line-height:1.07; }
.kv-story-chapter p { max-width:580px; margin-bottom:18px; font-size:clamp(16px,1.15vw,18px); line-height:1.65; }
.kv-story-now h2 { font-size:clamp(38px,4vw,56px); }
@media (max-width:900px) {
  .kv-story-hero-media img { object-position:center 42%; filter:brightness(.66) saturate(.9) contrast(.98); }
  .kv-story-hero::after { background:linear-gradient(180deg,rgba(12,8,18,.2) 0%,rgba(12,8,18,.34) 66%,rgba(12,8,18,.56) 100%); }
  .kv-story-hero h1 { max-width:330px; font-size:clamp(56px,16vw,76px); line-height:.91; }
  .kv-story-intro-copy { font-size:clamp(23px,6.5vw,30px); }
  .kv-story-chapter h2,.kv-story-now h2 { font-size:clamp(34px,9.4vw,44px); line-height:1.08; }
  .kv-story-chapter p { font-size:16px; line-height:1.68; }
}

/* Source: kaios-our-story-premium-editorial-shell-v1 */
/* Match the About-series chrome and keep the story image-led, not over-dark. */
body.page-id-2303 .kv-header { border-bottom-color:rgba(255,255,255,.24) !important; background:#651ab0 !important; box-shadow:0 1px 0 rgba(255,255,255,.08) !important; }
body.page-id-2303 .kv-primary-menu > li > a { color:#fff !important; }
body.page-id-2303 .kv-primary-menu > li > a:hover,
body.page-id-2303 .kv-primary-menu > li > a:focus-visible,
body.page-id-2303 .kv-primary-menu > .current-menu-item > a,
body.page-id-2303 .kv-primary-menu > .current-menu-ancestor > a,
body.page-id-2303 .kv-primary-menu > li:hover > a { color:#fff !important; }
body.page-id-2303 .kv-primary-menu .sub-menu { background:#fff !important; }
body.page-id-2303 .kv-primary-menu .sub-menu a { color:#2b1b38 !important; }
body.page-id-2303 .kv-primary-menu .sub-menu a:hover,
body.page-id-2303 .kv-primary-menu .sub-menu a:focus-visible,
body.page-id-2303 .kv-primary-menu .sub-menu .current-menu-item > a { background:#f4eff9 !important; color:#651ab0 !important; }
body.page-id-2303 .kv-nav-cta { border:1px solid rgba(255,255,255,.72) !important; background:transparent !important; color:#fff !important; }
body.page-id-2303 .kv-nav-cta:hover,
body.page-id-2303 .kv-nav-cta:focus-visible { border-color:#fff !important; background:rgba(255,255,255,.12) !important; color:#fff !important; }
@media (max-width:960px) {
  body.page-id-2303 .kv-menu-toggle span:not(.screen-reader-text) { background:#fff !important; }
  body.page-id-2303 .kv-primary-navigation { background:#651ab0 !important; border-top-color:rgba(255,255,255,.22) !important; }
  body.page-id-2303 .kv-primary-menu > li > a { color:#fff !important; border-bottom-color:rgba(255,255,255,.2) !important; }
  body.page-id-2303 .kv-primary-menu .sub-menu { background:#fff !important; }
  body.page-id-2303 .kv-primary-menu .sub-menu a { color:#2b1b38 !important; }
}
.kv-story-hero-media img { filter:brightness(.9) saturate(.94) contrast(.98); }
.kv-story-hero::after { background:linear-gradient(90deg,rgba(12,8,18,.5) 0%,rgba(12,8,18,.25) 40%,rgba(12,8,18,0) 76%); }
.kv-story-hero-copy { padding-bottom:clamp(88px,10vw,132px); }
.kv-story-intro { background:#fff; }
.kv-story-intro-label { color:#651ab0; }
.kv-story-flow { background:#f8f7fa; }
.kv-story-nav a { position:relative; color:#706879; }
.kv-story-nav a.is-current { border-left-color:#651ab0; color:#35105f; }
.kv-story-chapter-index { color:#651ab0; }
.kv-story-chapter h2 { letter-spacing:-.01em; }
.kv-story-chapter p { color:#5b5561; }
.kv-story-chapter-media { background:#e8e3eb; }
.kv-story-chapter-media img { transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .35s ease; }
@media (hover:hover) and (pointer:fine) { .kv-story-chapter-media:hover img { transform:scale(1.025); filter:saturate(1.03) contrast(1.01); } }
.kv-story-now { background:#2a0d47; }
@media (max-width:900px) {
  .kv-story-hero-media img { filter:brightness(.84) saturate(.94) contrast(.98); }
  .kv-story-hero::after { background:linear-gradient(180deg,rgba(12,8,18,.12) 0%,rgba(12,8,18,.24) 60%,rgba(12,8,18,.48) 100%); }
  .kv-story-hero-copy { padding-bottom:72px; }
  .kv-story-nav a.is-current { border-bottom-color:#651ab0; color:#35105f; }
}

/* Source: kaios-surecookie-brand-style-v1 */
/* Staging preview: KaiOS sitewide Cookie bar treatment. */
.surecookie-public-banner-wrapper{position:fixed!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;z-index:2147483000!important}
.surecookie-public-banner{width:100%!important;max-width:none!important;border:0!important;border-top:1px solid #e2e2e9!important;border-radius:0!important;background:#fff!important;color:#09090b!important;box-shadow:0 -8px 28px rgba(9,9,11,.12)!important}
.surecookie-banner-inner{width:min(1280px,100%)!important;max-width:none!important;margin:0 auto!important;padding:16px 24px!important}
.surecookie-banner-content-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.surecookie-banner-description{flex:1 1 auto!important;max-width:820px!important;color:#3f3f46!important;font:400 14px/1.5 Inter,Arial,sans-serif!important}
.surecookie-banner-buttons-box{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important}
.surecookie-banner-buttons-box .surecookie-btn-base{min-height:42px!important;padding:10px 18px!important;border:1px solid #651ab0!important;border-radius:999px!important;background:#fff!important;color:#651ab0!important;font:700 13px/1.1 Inter,Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}
.surecookie-banner-buttons-box .surecookie-btn-base:hover{background:#f4eafb!important;color:#651ab0!important;transform:translateY(-1px)!important}
.surecookie-banner-buttons-box .surecookie-accept-all-btn{background:#651ab0!important;color:#fff!important}
.surecookie-banner-buttons-box .surecookie-accept-all-btn:hover{background:#53138e!important;color:#fff!important}
.surecookie-banner-buttons-box .surecookie-preferences-btn{border-color:transparent!important;background:transparent!important;color:#651ab0!important}
.surecookie-banner-buttons-box .surecookie-branding{color:#71717a!important;font-size:11px!important;white-space:nowrap!important}
@media(max-width:760px){
  .surecookie-banner-inner{padding:16px!important}
  .surecookie-banner-content-box{display:block!important}
  .surecookie-banner-description{max-width:none!important;font-size:13px!important}
  .surecookie-banner-buttons-box{justify-content:flex-start!important;flex-wrap:wrap!important;margin-top:13px!important;gap:8px!important}
  .surecookie-banner-buttons-box .surecookie-btn-base{min-height:40px!important;padding:9px 14px!important;font-size:12px!important}
  .surecookie-banner-buttons-box .surecookie-branding{display:none!important}
}

/* Source: kaios-surecookie-layout-style-v2 */
.surecookie-banner-content-box{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.surecookie-banner-text-wrapper{flex:1 1 auto!important;width:auto!important;min-width:0!important}
.surecookie-banner-buttons-box{flex:0 0 auto!important}
.surecookie-banner-buttons-box .surecookie-btn-base:focus-visible{outline:2px solid #651ab0!important;outline-offset:2px!important}
.surecookie-banner-buttons-box .surecookie-branding svg path{fill:#651ab0!important}
@media(max-width:760px){.surecookie-banner-content-box{display:block!important}.surecookie-banner-text-wrapper{width:100%!important}.surecookie-banner-buttons-box{width:100%!important}}

/* Source: kaios-surecookie-grid-style-v3 */
.surecookie-banner-inner{display:block!important;width:100%!important}
.surecookie-banner-content-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;width:100%!important}
.surecookie-banner-text-wrapper{width:auto!important;min-width:0!important}
.surecookie-banner-buttons-box{width:auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
@media(max-width:760px){.surecookie-banner-content-box{display:block!important}.surecookie-banner-buttons-box{width:100%!important;justify-content:flex-start!important}}

/* Source: kaios-our-story-hero-title-composition-v1 */
/* Editorial title block: stable grid alignment, calm scale, precise marker. */
.kv-story-hero-copy { width:min(1280px,100%); padding-left:clamp(28px,7vw,96px); padding-right:clamp(28px,7vw,96px); padding-bottom:clamp(78px,9vw,124px); }
.kv-story-eyebrow { position:relative; margin-bottom:22px; padding-bottom:11px; border-bottom:0; }
.kv-story-eyebrow::after { position:absolute; right:0; bottom:0; left:0; width:44px; height:1px; background:rgba(255,255,255,.72); content:""; }
.kv-story-hero h1 { max-width:620px; font-size:clamp(62px,7.7vw,108px); line-height:.92; letter-spacing:-.015em; }
@media (max-width:900px) {
  .kv-story-hero-copy { padding-left:24px; padding-right:24px; padding-bottom:64px; }
  .kv-story-eyebrow { margin-bottom:18px; }
  .kv-story-hero h1 { max-width:340px; font-size:clamp(54px,15.5vw,72px); line-height:.93; }
}

/* Source: kaios-our-story-header-logo-v1 */
body.page-id-2303 .kv-logo img { display:block; width:104px !important; height:29px !important; object-fit:contain; object-position:left center; }
@media (max-width:680px) { body.page-id-2303 .kv-logo img { width:96px !important; height:27px !important; } }

/* Source: kaios-our-story-title-editorial-v2 */
/* Refined editorial hierarchy for the Hero title. */
.kv-story-hero-copy { padding-bottom:clamp(96px,11vw,148px); }
.kv-story-eyebrow { margin-bottom:20px; color:rgba(255,255,255,.86); font-size:11px; font-weight:600; letter-spacing:.17em; }
.kv-story-eyebrow::after { width:38px; background:rgba(255,255,255,.8); }
.kv-story-hero h1 { max-width:620px; font-size:clamp(60px,7.2vw,102px); font-weight:600; line-height:.95; letter-spacing:-.02em; }
@media (max-width:900px) {
  .kv-story-hero-copy { padding-bottom:72px; }
  .kv-story-eyebrow { margin-bottom:17px; font-size:10px; letter-spacing:.15em; }
  .kv-story-eyebrow::after { width:32px; }
  .kv-story-hero h1 { max-width:330px; font-size:clamp(52px,14.8vw,68px); line-height:.96; }
}

/* Source: kaios-our-story-title-editorial-v3 */
/* Stronger editorial lockup for the Our Story hero. */
.kv-story-hero-copy { padding-bottom:clamp(112px,13vw,176px); }
.kv-story-hero-copy::before { position:absolute; left:clamp(28px,7vw,96px); bottom:clamp(112px,13vw,176px); width:2px; height:clamp(112px,10vw,148px); background:rgba(214,170,255,.92); content:""; }
.kv-story-eyebrow { margin-bottom:24px; padding-bottom:12px; color:rgba(255,255,255,.82); font-size:10px; font-weight:600; letter-spacing:.2em; }
.kv-story-eyebrow::after { width:42px; background:rgba(255,255,255,.72); }
.kv-story-hero h1 { max-width:500px; font-size:clamp(54px,6vw,84px); font-weight:500; line-height:.98; letter-spacing:-.035em; text-wrap:balance; }
@media (max-width:900px) {
  .kv-story-hero-copy { padding:0 24px 76px; }
  .kv-story-hero-copy::before { left:24px; bottom:76px; height:108px; }
  .kv-story-eyebrow { margin-bottom:20px; padding-bottom:10px; font-size:9px; letter-spacing:.17em; }
  .kv-story-eyebrow::after { width:32px; }
  .kv-story-hero h1 { max-width:330px; font-size:clamp(50px,14vw,64px); line-height:1; }
}

/* Source: kaios-our-story-title-lockup-v4 */
/* Editorial two-line lockup for the Our Story hero. */
.kv-story-hero-copy { padding-bottom:clamp(128px,14vw,188px); }
.kv-story-hero-copy::before { left:clamp(28px,7vw,96px); bottom:clamp(128px,14vw,188px); width:2px; height:clamp(138px,12vw,168px); background:rgba(214,170,255,.92); }
.kv-story-eyebrow { margin-bottom:22px; padding-bottom:12px; color:rgba(255,255,255,.78); font-size:10px; font-weight:600; letter-spacing:.2em; }
.kv-story-eyebrow::after { width:42px; background:rgba(255,255,255,.72); }
.kv-story-hero h1 { max-width:340px; font-size:clamp(58px,7vw,96px); font-weight:500; line-height:.88; letter-spacing:-.035em; text-wrap:balance; }
.kv-story-hero h1::after { display:block; width:58px; height:2px; margin-top:25px; background:#fff; content:""; }
@media (max-width:900px) {
  .kv-story-hero-copy { padding:0 24px 82px; }
  .kv-story-hero-copy::before { left:24px; bottom:82px; height:118px; }
  .kv-story-eyebrow { margin-bottom:18px; padding-bottom:10px; font-size:9px; letter-spacing:.17em; }
  .kv-story-eyebrow::after { width:32px; }
  .kv-story-hero h1 { max-width:260px; font-size:clamp(52px,15vw,68px); line-height:.9; }
  .kv-story-hero h1::after { width:44px; height:2px; margin-top:20px; }
}

/* Source: kaios-our-story-title-lockup-spacing-v5 */
/* Give the accent rule breathing room from the title glyphs. */
.kv-story-eyebrow,
.kv-story-hero h1 { margin-left:18px; }
@media (max-width:900px) {
  .kv-story-eyebrow,
  .kv-story-hero h1 { margin-left:14px; }
}

/* Source: kaios-our-story-title-single-line-v6 */
/* Quiet single-line title treatment for a wide documentary hero. */
.kv-story-hero-copy { padding-bottom:clamp(112px,12vw,160px); }
.kv-story-hero-copy::before { display:none; }
.kv-story-eyebrow { display:flex; width:max-content; align-items:center; gap:14px; margin:0 0 18px; padding:0; border:0; color:rgba(255,255,255,.78); font-size:10px; font-weight:600; letter-spacing:.2em; }
.kv-story-eyebrow::after { position:static; flex:0 0 auto; width:42px; height:1px; background:rgba(255,255,255,.72); content:""; }
.kv-story-hero h1 { max-width:none; margin-left:0; font-size:clamp(56px,6.1vw,88px); font-weight:500; line-height:1; letter-spacing:-.035em; white-space:nowrap; }
.kv-story-hero h1::after { display:none; }
@media (max-width:900px) {
  .kv-story-hero-copy { padding:0 24px 76px; }
  .kv-story-eyebrow { gap:11px; margin-bottom:16px; font-size:9px; letter-spacing:.17em; }
  .kv-story-eyebrow::after { width:30px; }
  .kv-story-hero h1 { max-width:none; margin-left:0; font-size:clamp(50px,14.5vw,64px); line-height:1; }
}

/* Source: kaios-our-story-hero-title-position-v7 */
/* Center the editorial title within the hero's intentional dark space. */
@media (min-width:901px) {
  .kv-story-hero { align-items:center; }
  .kv-story-hero-copy { margin:0 auto; padding:0 clamp(28px,7vw,96px); transform:translateY(14px); }
  .kv-story-eyebrow { margin-bottom:20px; }
  .kv-story-hero h1 { font-size:clamp(60px,6.4vw,92px); }
}
@media (max-width:900px) {
  .kv-story-hero { align-items:flex-end; }
  .kv-story-hero-copy { transform:none; }
}

/* Source: kaios-our-story-hero-integration-v8 */
/* Blend the editorial title field into the documentary image. */
.kv-story-hero-media img { object-position:56% 50%; filter:brightness(.92) saturate(.9) contrast(.98); }
.kv-story-hero::after { background:linear-gradient(90deg,rgba(37,10,62,.95) 0%,rgba(31,9,52,.88) 30%,rgba(24,12,36,.58) 49%,rgba(16,10,22,.19) 69%,rgba(12,8,18,.04) 100%); }
.kv-story-hero h1 { color:#fff; text-shadow:0 10px 28px rgba(12,5,20,.18); }
.kv-story-eyebrow { color:rgba(255,255,255,.84); }
@media (max-width:900px) {
  .kv-story-hero-media img { object-position:58% 50%; filter:brightness(.86) saturate(.92) contrast(.98); }
  .kv-story-hero::after { background:linear-gradient(180deg,rgba(34,10,56,.12) 0%,rgba(29,9,48,.28) 48%,rgba(25,8,42,.78) 100%); }
}

/* Source: kaios-our-story-global-expansion-media-alignment-v1 */
/* Bring the Global expansion image into the chapter's reading field. */
@media (min-width:901px) {
  .kv-story-chapter-global .kv-story-chapter-media { transform:translateY(clamp(-112px,-6.5vw,-72px)); }
}

/* Source: kaios-our-story-navigation-submenu-surfaces-v3 */
/* Match the final dropdown treatment used on the Insights page. */
body.page-id-2303 .kv-submenu-toggle { display:none; }
@media (min-width:961px) {
  body.page-id-2303 .kv-primary-menu .sub-menu {
    min-width:258px !important;
    margin-top:13px !important;
    padding:8px !important;
    border:1px solid rgba(101,26,176,.16) !important;
    border-radius:10px !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 22px 48px rgba(34,16,54,.16),0 4px 12px rgba(34,16,54,.06) !important;
    backdrop-filter:blur(14px);
  }
  body.page-id-2303 .kv-primary-menu .sub-menu li { margin:0 !important; }
  body.page-id-2303 .kv-primary-menu .sub-menu a {
    position:relative;
    display:flex !important;
    align-items:center;
    min-height:43px;
    margin:0 !important;
    padding:10px 34px 10px 14px !important;
    border:0 !important;
    border-radius:6px !important;
    background:transparent !important;
    color:#2b1b38 !important;
    font-size:14px !important;
    font-weight:600;
    letter-spacing:0 !important;
    line-height:1.35;
    transition:background-color .18s ease,color .18s ease,transform .18s ease !important;
  }
  body.page-id-2303 .kv-primary-menu .sub-menu a::after {
    content:'';
    position:absolute;
    right:16px;
    width:6px;
    height:6px;
    border-top:1.5px solid #681bc1;
    border-right:1.5px solid #681bc1;
    opacity:0;
    transform:rotate(45deg) translate(-3px,3px);
    transition:opacity .18s ease,transform .18s ease;
  }
  body.page-id-2303 .kv-primary-menu .sub-menu a:hover,
  body.page-id-2303 .kv-primary-menu .sub-menu a:focus-visible,
  body.page-id-2303 .kv-primary-menu .sub-menu .current-menu-item > a {
    background:#f4eff9 !important;
    color:#651ab0 !important;
    transform:translateX(2px);
  }
  body.page-id-2303 .kv-primary-menu .sub-menu a:hover::after,
  body.page-id-2303 .kv-primary-menu .sub-menu a:focus-visible::after,
  body.page-id-2303 .kv-primary-menu .sub-menu .current-menu-item > a::after {
    opacity:1;
    transform:rotate(45deg) translate(0,0);
  }
  body.page-id-2303 .kv-primary-menu .sub-menu a:focus-visible { outline:2px solid #681bc1; outline-offset:2px; }
}

@media (max-width:960px) {
  body.page-id-2303 .kv-primary-navigation { background:#651ab0 !important; }
  body.page-id-2303 .kv-primary-menu > li.menu-item-has-children {
    display:grid;
    grid-template-columns:minmax(0,1fr) 48px;
    align-items:center;
  }
  body.page-id-2303 .kv-primary-menu > li.menu-item-has-children > a { grid-column:1; min-width:0; }
  body.page-id-2303 .kv-primary-menu > li.menu-item-has-children > .kv-submenu-toggle {
    display:block;
    grid-column:2;
    width:48px;
    height:48px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:#fff;
    cursor:pointer;
    touch-action:manipulation;
  }
  body.page-id-2303 .kv-primary-menu > li.menu-item-has-children > .kv-submenu-toggle span {
    display:block;
    width:9px;
    height:9px;
    margin:auto;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
    transition:transform .16s ease;
  }
  body.page-id-2303 .kv-primary-menu > li.menu-item-has-children.is-open > .kv-submenu-toggle span {
    transform:translateY(3px) rotate(225deg);
  }
  body.page-id-2303 .kv-primary-menu > li.menu-item-has-children > .kv-submenu-toggle:focus-visible {
    outline:2px solid #fff;
    outline-offset:-4px;
  }
  body.page-id-2303 .kv-primary-menu .sub-menu {
    position:static !important;
    display:none;
    grid-column:1 / -1;
    width:calc(100% - 24px) !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 12px 12px !important;
    padding:6px !important;
    border:1px solid rgba(101,26,176,.16) !important;
    border-radius:8px !important;
    background:#fff !important;
    box-shadow:0 10px 20px rgba(24,8,40,.16) !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }
  body.page-id-2303 .kv-primary-menu li.is-open > .sub-menu { display:grid !important; }
  body.page-id-2303 .kv-primary-menu .sub-menu li { width:100%; margin:0 !important; padding:0 !important; }
  body.page-id-2303 .kv-primary-menu .sub-menu a {
    display:flex !important;
    align-items:center;
    width:100%;
    min-height:50px !important;
    height:auto !important;
    margin:0 !important;
    padding:13px 42px 13px 18px !important;
    border:0 !important;
    border-left:2px solid transparent !important;
    border-radius:6px !important;
    background:transparent !important;
    color:#2b1b38 !important;
    font-size:15px !important;
    font-weight:600;
    line-height:1.35;
    white-space:normal !important;
    transform:none !important;
    touch-action:manipulation;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease !important;
  }
  body.page-id-2303 .kv-primary-menu .sub-menu a:hover,
  body.page-id-2303 .kv-primary-menu .sub-menu a:focus-visible,
  body.page-id-2303 .kv-primary-menu .sub-menu .current-menu-item > a {
    border-left-color:#681bc1 !important;
    background:#f4eff9 !important;
    color:#651ab0 !important;
  }
  body.page-id-2303 .kv-primary-menu .sub-menu a:focus-visible { outline:2px solid #681bc1; outline-offset:2px; }
}

/* Source: kaios-our-story-footer-current-v1 */
body.page-id-2303 .kv-footer-company .kv-footer-links a[href$="/our-story/"] { color:#651ab0; font-weight:600; }

/* Source: kaios-tablet-submenu-position-v1 */
@media (max-width:960px) {
  .kv-primary-menu .sub-menu {
    left:0 !important;
    right:auto !important;
    transform:none !important;
  }
}

/* Source: kaios-surecookie-sitewide-style-v4 */
/* Sitewide KaiOS cookie consent bar: consistent across page templates and subdomains. */
.surecookie-public-banner-wrapper,
.surecookie-public-banner[data-banner="true"],
.surecookie-public-banner.surecookie-banner{
  position:fixed!important;
  inset:auto 0 0!important;
  z-index:2147483000!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-top:1px solid #e4e4e7!important;
  border-radius:0!important;
  background:#fff!important;
  color:#18181b!important;
  box-shadow:0 -10px 30px rgba(24,24,27,.12)!important;
}
.surecookie-public-banner .surecookie-banner-inner{
  width:min(1280px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:18px 0!important;
}
.surecookie-public-banner .surecookie-banner-content-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  width:100%!important;
}
.surecookie-public-banner .surecookie-banner-text-wrapper{
  width:auto!important;
  min-width:0!important;
}
.surecookie-public-banner .surecookie-banner-description{
  max-width:850px!important;
  margin:0!important;
  color:#3f3f46!important;
  font:400 14px/1.55 Inter,Arial,sans-serif!important;
}
.surecookie-public-banner .surecookie-banner-description a{
  color:#651ab0!important;
  font-weight:600!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.surecookie-public-banner .surecookie-banner-buttons-box{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
}
.surecookie-public-banner .surecookie-btn-base{
  min-height:42px!important;
  padding:10px 16px!important;
  border:1px solid #651ab0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#651ab0!important;
  font:700 13px/1.1 Inter,Arial,sans-serif!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
.surecookie-public-banner .surecookie-btn-base:hover{
  background:#f4eafb!important;
  color:#651ab0!important;
  transform:translateY(-1px)!important;
}
.surecookie-public-banner .surecookie-btn-base:focus-visible{
  outline:2px solid #651ab0!important;
  outline-offset:2px!important;
}
.surecookie-public-banner .surecookie-accept-all-btn{
  background:#651ab0!important;
  color:#fff!important;
}
.surecookie-public-banner .surecookie-accept-all-btn:hover{
  background:#53138e!important;
  color:#fff!important;
}
.surecookie-public-banner .surecookie-preferences-btn{
  border-color:transparent!important;
  background:transparent!important;
  color:#651ab0!important;
}
.surecookie-public-banner .surecookie-branding{
  color:#71717a!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .surecookie-public-banner .surecookie-banner-inner{
    width:calc(100% - 32px)!important;
    padding:16px 0!important;
  }
  .surecookie-public-banner .surecookie-banner-content-box{
    display:block!important;
  }
  .surecookie-public-banner .surecookie-banner-description{
    max-width:none!important;
    font-size:13px!important;
  }
  .surecookie-public-banner .surecookie-banner-buttons-box{
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    margin-top:13px!important;
  }
  .surecookie-public-banner .surecookie-btn-base{
    min-height:40px!important;
    padding:9px 14px!important;
    font-size:12px!important;
  }
  .surecookie-public-banner .surecookie-branding{
    display:none!important;
  }
}

/* Match Insights masthead and final submenu alignment, 2026-09-20. */
body.page-id-2303 .kv-logo img { width:104px !important; height:29px !important; }
body.page-id-2303 .kv-primary-menu > li.menu-item-has-children > a::after {
  content:'';
  display:inline-block;
  width:6px;
  height:6px;
  margin:0 0 3px 8px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
}
body.page-id-2303 .kv-primary-menu > li > a:focus-visible,
body.page-id-2303 .kv-nav-cta:focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media (min-width:701px) {
  body.page-id-2303 .kv-primary-menu .sub-menu {
    width:fit-content !important;
    min-width:0 !important;
    max-width:calc(100vw - 32px) !important;
    top:100% !important;
    margin-top:0 !important;
    transform:translate(-50%,0) !important;
  }
}
body.page-id-2303 .kv-primary-menu .sub-menu a { padding-right:13px !important; }
body.page-id-2303 .kv-primary-menu .sub-menu a::after { content:none !important; display:none !important; }
@media (max-width:960px) {
  body.page-id-2303 .kv-primary-menu > li.menu-item-has-children > a::after { display:none; }
  body.page-id-2303 .kv-primary-menu > li.menu-item-has-children { grid-template-columns:minmax(0,1fr) 44px; }
  body.page-id-2303 .kv-primary-menu .sub-menu {
    left:0 !important;
    right:auto !important;
    transform:none !important;
    border-left-color:transparent !important;
  }
  body.page-id-2303 .kv-primary-menu .sub-menu a,
  body.page-id-2303 .kv-primary-menu .sub-menu a:hover,
  body.page-id-2303 .kv-primary-menu .sub-menu a:focus-visible,
  body.page-id-2303 .kv-primary-menu .sub-menu .current-menu-item > a { border-left-width:0 !important; }
}
@media (max-width:700px) {
  body.page-id-2303 .kv-primary-menu .sub-menu a:hover,
  body.page-id-2303 .kv-primary-menu .sub-menu a:focus-visible,
  body.page-id-2303 .kv-primary-menu .sub-menu .current-menu-item > a { transform:none !important; }
}
