/* Global Impact page styles extracted from WordPress page 79. */

/* Source: kaios-official-footer-logo-v2 */
.kv-footer-brand > a {
  display:block !important;
  width:104px !important;
  height:28px !important;
  background:url("https://kaiostech.com/wp-content/uploads/2026/09/kaios-footer-logo-official.png") center / contain no-repeat !important;
}
.kv-footer-brand > a > img {
  display:block !important;
  width:104px !important;
  height:28px !important;
  opacity:0 !important;
}
@media (max-width:700px) {
  .kv-footer-brand > a, .kv-footer-brand > a > img { width:96px !important; height:26px !important; }
}

/* Source: kaios-global-impact-refinement */
body.page-id-79 .kv-hero { min-height: 0 !important; padding: 88px 24px 72px !important; }
body.page-id-79 .kv-impact-grid .kv-card { min-height: 248px; display: flex; align-items: flex-end; overflow: hidden; border-top: 3px solid #651ab0; background: #fff; }
body.page-id-79 .kv-impact-grid .kv-card > .wp-block-image { display: none !important; }
body.page-id-79 .kv-impact-grid .kv-impact-copy { width: 100%; padding: 28px !important; }
body.page-id-79 .kv-impact-grid .kv-card::before { display: block; margin: 24px 28px -4px; color: #651ab0; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
body.page-id-79 .kv-impact-grid .kv-card:nth-child(1)::before { content: "01"; }
body.page-id-79 .kv-impact-grid .kv-card:nth-child(2)::before { content: "02"; }
body.page-id-79 .kv-impact-grid .kv-card:nth-child(3)::before { content: "03"; }
body.page-id-79 .kv-impact-grid .kv-card:nth-child(4)::before { content: "04"; }
body.page-id-79 .kv-impact-grid .kv-card:nth-child(5)::before { content: "05"; }
@media (max-width: 700px) { body.page-id-79 .kv-hero { padding: 56px 20px 48px !important; } body.page-id-79 .kv-impact-grid .kv-card { min-height: 208px; } }
html body.page-id-79 main .kv-awards .kv-award figure.wp-block-image > img { display:block !important; width:100% !important; height:100% !important; min-height:0 !important; max-width:none !important; max-height:none !important; aspect-ratio:auto !important; object-fit:contain !important; }

/* Source: kaios-global-impact-card-layout */
body.page-id-79 .kv-impact-grid .kv-card { display: flex !important; flex-direction: column; align-items: stretch !important; justify-content: flex-end; }
body.page-id-79 .kv-impact-grid .kv-card .wp-block-image { display: none !important; }
body.page-id-79 .kv-impact-grid .kv-impact-copy { margin-top: auto; padding: 0 28px 28px !important; }

/* Source: kaios-global-impact-balanced-grid */
@media (min-width: 1100px) {
  body.page-id-79 .kv-impact-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  body.page-id-79 .kv-impact-grid .kv-card { min-height: 260px; }
}

/* Source: kaios-global-impact-figma-visuals */
body.page-id-79 .kv-hero { display: grid !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; min-height: 0 !important; padding: 0 !important; overflow: hidden; background: #f7f6fa; }
body.page-id-79 .kv-hero-inner { display: flex; flex-direction: column; justify-content: center; width: auto !important; max-width: none !important; margin: 0 !important; padding: clamp(64px, 8vw, 116px) clamp(28px, 7vw, 104px) !important; text-align: left !important; }
body.page-id-79 .kv-hero-inner > p:last-child { max-width: 600px; margin: 20px 0 0 !important; }
body.page-id-79 .kv-fig-global-title-image { display: block !important; min-height: 440px; height: 100%; margin: 0 !important; overflow: hidden; }
body.page-id-79 .kv-fig-global-title-image img { display: block; width: 100%; height: 100%; min-height: 440px; object-fit: cover; object-position: center; }
body.page-id-79 .kv-impact-grid .kv-card { position: relative; min-height: 352px !important; display: flex !important; flex-direction: column; align-items: stretch !important; justify-content: flex-start !important; overflow: hidden; border-top: 0 !important; background: #fff; }
body.page-id-79 .kv-impact-grid .kv-card .wp-block-image { display: block !important; width: 100%; height: 124px; margin: 0 !important; overflow: hidden; background: #eee; }
body.page-id-79 .kv-impact-grid .kv-card .wp-block-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.page-id-79 .kv-impact-grid .kv-impact-copy { width: auto !important; margin: 0 !important; padding: 20px !important; }
body.page-id-79 .kv-impact-grid .kv-card::before { position: absolute; z-index: 1; top: 12px; left: 14px; display: grid; width: 28px; height: 28px; margin: 0; border-radius: 50%; place-items: center; background: #fff; color: #651ab0; font-size: 10px; letter-spacing: 0; box-shadow: 0 2px 8px rgba(26, 14, 45, .16); }
@media (max-width: 700px) { body.page-id-79 .kv-hero { display: block !important; } body.page-id-79 .kv-hero-inner { padding: 56px 20px 40px !important; } body.page-id-79 .kv-fig-global-title-image, body.page-id-79 .kv-fig-global-title-image img { min-height: 260px; height: 260px; } body.page-id-79 .kv-impact-grid .kv-card { min-height: 0 !important; } body.page-id-79 .kv-impact-grid .kv-card .wp-block-image { height: 180px; } }

/* Source: kaios-global-impact-figma-hero-final */
body.page-id-79 .kv-hero { position: relative; display: flex !important; align-items: stretch; min-height: 760px !important; padding: 0 !important; overflow: hidden; background: #4c146f; }
body.page-id-79 .kv-fig-global-title-image { position: absolute; z-index: 0; inset: 0; display: block !important; width: 100%; height: 100%; min-height: 0; margin: 0 !important; }
body.page-id-79 .kv-fig-global-title-image img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; }
body.page-id-79 .kv-hero-inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; width: min(1280px, 100%) !important; max-width: none !important; min-height: 760px; margin: 0 auto !important; padding: 112px 80px !important; color: #fff; text-align: left !important; }
body.page-id-79 .kv-hero h1 { max-width: 760px; color: #fff !important; }
body.page-id-79 .kv-hero .kv-badge { border-color: rgba(255, 255, 255, .3) !important; background: rgba(255, 255, 255, .13) !important; color: #fff !important; }
body.page-id-79 .kv-hero-inner > p:last-child { max-width: 720px; margin: 22px 0 0 !important; color: rgba(255, 255, 255, .94) !important; }
body.page-id-79 .kv-impact-grid .kv-card { min-height: 0 !important; background: #fff; }
body.page-id-79 .kv-impact-grid .kv-card .wp-block-image { display: none !important; }
body.page-id-79 .kv-impact-grid .kv-impact-copy { width: 100% !important; margin: 0 !important; padding: 26px 22px !important; }
body.page-id-79 .kv-impact-grid .kv-card::before { display: none !important; }
@media (max-width: 700px) { body.page-id-79 .kv-hero { min-height: 560px !important; } body.page-id-79 .kv-hero-inner { min-height: 560px; padding: 82px 20px 46px !important; } body.page-id-79 .kv-fig-global-title-image img { object-position: 64% center; } }

/* Source: kaios-global-impact-figma-hero-readability */
body.page-id-79 .kv-hero-inner > .wp-block-group__inner-container { width: 100%; max-width: 760px; margin: 0 !important; }
body.page-id-79 .kv-hero-inner > .wp-block-group__inner-container > p:last-child { color: rgba(255, 255, 255, .94) !important; }

/* Source: kaios-global-impact-figma-hero-alignment */
body.page-id-79 .kv-hero-inner > .wp-block-group__inner-container > h1, body.page-id-79 .kv-hero-inner > .wp-block-group__inner-container > p { margin-left: 0 !important; margin-right: 0 !important; }

/* Source: kaios-global-impact-figma-card-images */
@media (min-width: 1100px) { body.page-id-79 .kv-impact-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
body.page-id-79 .kv-impact-grid .kv-card { min-height: 329px !important; display: flex !important; flex-direction: column; overflow: hidden; border: 1px solid #e8e4ee !important; border-radius: 16px; background: #fff; }
body.page-id-79 .kv-impact-grid .kv-card .wp-block-image { display: block !important; width: 100%; height: 180px; margin: 0 !important; overflow: hidden; background: #f2f0f5; }
body.page-id-79 .kv-impact-grid .kv-card .wp-block-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.page-id-79 .kv-impact-grid .kv-impact-copy { width: auto !important; margin: 0 !important; padding: 20px !important; }
body.page-id-79 .kv-impact-grid .kv-card::before { display: none !important; }
@media (max-width: 700px) { body.page-id-79 .kv-impact-grid .kv-card { min-height: 0 !important; } body.page-id-79 .kv-impact-grid .kv-card .wp-block-image { height: 180px; } }

/* Source: kaios-figma-global-awards */
body.page-id-79 .kv-awards img { aspect-ratio: 1 / 1; height: auto !important; object-fit: cover; }

/* Source: kaios-global-recognition-layout */
body.page-id-79 .kv-awards { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:28px !important; }
body.page-id-79 .kv-awards .kv-award { grid-column:span 2; min-width:0; }
body.page-id-79 .kv-awards .kv-award:nth-child(4), body.page-id-79 .kv-awards .kv-award:nth-child(5) { grid-column:span 3; }
body.page-id-79 .kv-awards .kv-award .wp-block-image { display:grid !important; place-items:center; width:100%; height:310px; margin:0 0 18px !important; overflow:hidden; background:#f7f5fa; border:1px solid rgba(101,26,176,.12); }
body.page-id-79 .kv-awards .kv-award .wp-block-image img { display:block; width:100% !important; height:100% !important; padding:16px; object-fit:contain !important; object-position:center !important; }
body.page-id-79 .kv-awards .kv-award:nth-child(4) .wp-block-image, body.page-id-79 .kv-awards .kv-award:nth-child(5) .wp-block-image { height:330px; }
body.page-id-79 .kv-awards .kv-award h3 { max-width:760px; margin:0; }
@media (max-width:900px) {
  body.page-id-79 .kv-awards { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.page-id-79 .kv-awards .kv-award, body.page-id-79 .kv-awards .kv-award:nth-child(4), body.page-id-79 .kv-awards .kv-award:nth-child(5) { grid-column:span 1; }
  body.page-id-79 .kv-awards .kv-award .wp-block-image, body.page-id-79 .kv-awards .kv-award:nth-child(4) .wp-block-image, body.page-id-79 .kv-awards .kv-award:nth-child(5) .wp-block-image { height:270px; }
}
@media (max-width:600px) {
  body.page-id-79 .kv-awards { grid-template-columns:1fr !important; gap:24px !important; }
  body.page-id-79 .kv-awards .kv-award .wp-block-image, body.page-id-79 .kv-awards .kv-award:nth-child(4) .wp-block-image, body.page-id-79 .kv-awards .kv-award:nth-child(5) .wp-block-image { height:260px; }
}

/* Source: kaios-global-impact-immersive-hero-no-stat */
body.page-id-79 .kv-hero { position:relative !important; isolation:isolate !important; display:flex !important; align-items:stretch !important; min-height:680px !important; padding:0 !important; overflow:hidden !important; background:linear-gradient(90deg,rgba(95,23,173,.96) 0%,rgba(98,22,176,.86) 47%,rgba(98,22,176,.18) 100%),url("https://kaiostech.com/wp-content/uploads/2026/09/figma-global-impact-hero-optimized.webp") center / cover no-repeat !important; }
body.page-id-79 .kv-hero::before { content:none !important; }
body.page-id-79 .kv-hero-inner { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; width:min(100%,1320px) !important; min-height:680px !important; margin:0 auto !important; padding:122px 54px 100px !important; text-align:left !important; }
body.page-id-79 .kv-hero .kv-badge { margin:0 0 22px !important; border:1px solid rgba(255,255,255,.42) !important; background:rgba(255,255,255,.12) !important; color:#fff !important; }
body.page-id-79 .kv-hero h1 { max-width:760px !important; margin:0 !important; color:#fff !important; font-size:clamp(48px,6.3vw,88px) !important; line-height:1.01 !important; letter-spacing:0 !important; }
body.page-id-79 .kv-hero h1 + p { max-width:720px !important; margin:30px 0 0 !important; color:rgba(255,255,255,.96) !important; font-size:clamp(18px,1.7vw,24px) !important; line-height:1.48 !important; }
body.page-id-79 .kv-fig-global-title-image { display:none !important; }
@media (max-width:700px) { body.page-id-79 .kv-hero { min-height:650px !important; background-position:62% center !important; } body.page-id-79 .kv-hero-inner { min-height:650px !important; padding:102px 24px 70px !important; } body.page-id-79 .kv-hero h1 { font-size:48px !important; } body.page-id-79 .kv-hero h1 + p { font-size:18px !important; } }

/* Source: kaios-global-impact-immersive-hero-no-stat */
body.page-id-79 .kv-hero { position:relative !important; isolation:isolate !important; display:flex !important; align-items:stretch !important; min-height:680px !important; padding:0 !important; overflow:hidden !important; background:linear-gradient(90deg,rgba(95,23,173,.96) 0%,rgba(98,22,176,.86) 47%,rgba(98,22,176,.18) 100%),url("https://kaiostech.com/wp-content/uploads/2026/09/figma-global-impact-hero-optimized.webp") center / cover no-repeat !important; }
body.page-id-79 .kv-hero::before { content:none !important; }
body.page-id-79 .kv-hero-inner { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; width:min(100%,1320px) !important; min-height:680px !important; margin:0 auto !important; padding:122px 54px 100px !important; text-align:left !important; }
body.page-id-79 .kv-hero .kv-badge { margin:0 0 22px !important; border:1px solid rgba(255,255,255,.42) !important; background:rgba(255,255,255,.12) !important; color:#fff !important; }
body.page-id-79 .kv-hero h1 { max-width:760px !important; margin:0 !important; color:#fff !important; font-size:clamp(48px,6.3vw,88px) !important; line-height:1.01 !important; letter-spacing:0 !important; }
body.page-id-79 .kv-hero h1 + p { max-width:720px !important; margin:30px 0 0 !important; color:rgba(255,255,255,.96) !important; font-size:clamp(18px,1.7vw,24px) !important; line-height:1.48 !important; }
body.page-id-79 .kv-fig-global-title-image { display:none !important; }
@media (max-width:700px) { body.page-id-79 .kv-hero { min-height:650px !important; background-position:62% center !important; } body.page-id-79 .kv-hero-inner { min-height:650px !important; padding:102px 24px 70px !important; } body.page-id-79 .kv-hero h1 { font-size:48px !important; } body.page-id-79 .kv-hero h1 + p { font-size:18px !important; } }

/* Source: kaios-global-impact-scroll-story */
/* Hero: keep the copy legible while letting the original community photo remain visible. */
body.page-id-79 .kv-hero { background:linear-gradient(90deg,rgba(43,12,72,.88) 0%,rgba(73,19,122,.72) 36%,rgba(82,23,132,.34) 62%,rgba(30,13,44,.08) 100%),url("https://kaiostech.com/wp-content/uploads/2026/09/figma-global-impact-hero-optimized.webp") center 48% / cover no-repeat !important; }
body.page-id-79 .kv-hero h1 { text-shadow:0 2px 16px rgba(20,6,34,.16); }
body.page-id-79 .kv-hero h1 + p { text-shadow:0 1px 10px rgba(20,6,34,.18); }

/* A quiet scroll story: the editorial lead remains in view while each local story enters alongside it. */
@media (min-width:901px) {
  body.page-id-79 .kv-hero + .kv-section { padding:clamp(88px,10vw,146px) 0 !important; }
  body.page-id-79 .kv-hero + .kv-section > .kv-wrap { display:grid !important; grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr); align-items:start; gap:clamp(42px,8vw,132px); max-width:1240px !important; }
  body.page-id-79 .kv-hero + .kv-section .kv-section-head { position:sticky; top:128px; grid-column:1; margin:0 !important; padding:0 !important; text-align:left !important; }
  body.page-id-79 .kv-hero + .kv-section .kv-section-head h2 { max-width:420px; font-size:clamp(42px,4.1vw,64px) !important; line-height:1.04 !important; }
  body.page-id-79 .kv-hero + .kv-section .kv-section-head p { max-width:340px; margin:22px 0 0 !important; font-size:17px !important; line-height:1.55 !important; }
  body.page-id-79 .kv-impact-grid { grid-column:2; display:grid !important; grid-template-columns:1fr !important; gap:20px !important; }
  body.page-id-79 .kv-impact-grid .kv-card { display:grid !important; grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr); grid-template-areas:"image copy"; min-height:328px !important; border:1px solid #e5dfe9 !important; border-radius:8px !important; background:#fff !important; box-shadow:0 14px 30px rgba(37,20,53,.055); }
  body.page-id-79 .kv-impact-grid .kv-card:nth-child(even) { grid-template-areas:"copy image"; }
  body.page-id-79 .kv-impact-grid .kv-card .wp-block-image { grid-area:image; display:block !important; width:100% !important; height:100% !important; min-height:328px !important; margin:0 !important; overflow:hidden; background:#f4f1f6; }
  body.page-id-79 .kv-impact-grid .kv-card .wp-block-image img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; }
  body.page-id-79 .kv-impact-grid .kv-impact-copy { grid-area:copy; display:flex !important; flex-direction:column; justify-content:flex-end; width:auto !important; min-height:0 !important; margin:0 !important; padding:clamp(28px,4vw,48px) !important; }
  body.page-id-79 .kv-impact-grid .kv-impact-copy h3 { margin:0 !important; color:#21162c !important; font-size:clamp(27px,2.5vw,38px) !important; line-height:1.08 !important; }
  body.page-id-79 .kv-impact-grid .kv-impact-copy p { max-width:360px; margin:15px 0 0 !important; color:#655d6b !important; font-size:16px !important; line-height:1.55 !important; }
  body.page-id-79 .kv-impact-grid.kvai-ready .kv-card { opacity:.48; transform:translateY(18px) scale(.985); transition:opacity .5s ease,transform .5s ease,box-shadow .5s ease; }
  body.page-id-79 .kv-impact-grid.kvai-ready .kv-card.kvai-active { opacity:1; transform:none; box-shadow:0 18px 38px rgba(37,20,53,.11); }
}
@media (max-width:900px) {
  body.page-id-79 .kv-hero { background-position:61% center !important; }
  body.page-id-79 .kv-hero + .kv-section .kv-section-head { text-align:left !important; }
}
@media (prefers-reduced-motion:reduce) { body.page-id-79 .kv-impact-grid.kvai-ready .kv-card { opacity:1 !important; transform:none !important; transition:none !important; } }

/* Source: kaios-global-impact-recognition-editorial */
/* Give each Global Impact chapter a consistent editorial cue without changing the published copy. */
body.page-id-79 .kv-hero + .kv-section .kv-section-head h2::before,
body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head h2::before,
body.page-id-79 .kv-hero + .kv-section + .kv-section + .kv-section .kv-section-head h2::before,
body.page-id-79 .kv-section.purple .kv-section-head h2::before { display:block; margin:0 0 15px; color:#681bc1; font-size:11px; font-weight:800; letter-spacing:1.5px; line-height:1.1; text-transform:uppercase; }
body.page-id-79 .kv-hero + .kv-section .kv-section-head h2::before { content:"Global stories"; }
body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head h2::before { content:"From access to livelihoods"; }
body.page-id-79 .kv-hero + .kv-section + .kv-section + .kv-section .kv-section-head h2::before { content:"Industry recognition"; }
body.page-id-79 .kv-section.purple .kv-section-head h2::before { content:"The next chapter"; color:rgba(255,255,255,.7); }
body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head,
body.page-id-79 .kv-hero + .kv-section + .kv-section + .kv-section .kv-section-head { max-width:780px; margin:0 auto 48px !important; }
body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head h2,
body.page-id-79 .kv-hero + .kv-section + .kv-section + .kv-section .kv-section-head h2 { max-width:760px; letter-spacing:0 !important; }
body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head p,
body.page-id-79 .kv-hero + .kv-section + .kv-section + .kv-section .kv-section-head p { max-width:620px; margin:20px auto 0 !important; font-size:18px !important; line-height:1.55 !important; }

/* Recognition becomes a gallery rather than a uniform row of cards. */
body.page-id-79 .kv-awards { display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)) !important; grid-auto-flow:dense; gap:clamp(18px,2.3vw,30px) !important; align-items:start; }
body.page-id-79 .kv-awards .kv-award { min-width:0; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; }
body.page-id-79 .kv-awards .kv-award:nth-child(1) { grid-column:span 5 !important; grid-row:span 2; }
body.page-id-79 .kv-awards .kv-award:nth-child(2) { grid-column:span 4 !important; }
body.page-id-79 .kv-awards .kv-award:nth-child(3) { grid-column:span 3 !important; }
body.page-id-79 .kv-awards .kv-award:nth-child(4) { grid-column:span 3 !important; }
body.page-id-79 .kv-awards .kv-award:nth-child(5) { grid-column:span 4 !important; }
body.page-id-79 .kv-awards .kv-award .wp-block-image { display:grid !important; place-items:center; width:100% !important; height:202px !important; margin:0 0 15px !important; padding:20px !important; overflow:hidden; border:1px solid #e5dfea !important; border-radius:8px !important; background:#fbfaff !important; box-shadow:0 12px 26px rgba(37,20,53,.055); }
body.page-id-79 .kv-awards .kv-award:nth-child(1) .wp-block-image { height:447px !important; padding:30px !important; background:#f5f1fa !important; }
body.page-id-79 .kv-awards .kv-award .wp-block-image img { display:block; width:100% !important; height:100% !important; padding:0 !important; object-fit:contain !important; object-position:center !important; }
body.page-id-79 .kv-awards .kv-award h3 { max-width:none !important; margin:0 !important; color:#251b2f !important; font-size:16px !important; line-height:1.35 !important; }
body.page-id-79 .kv-awards .kv-award:nth-child(1) h3 { font-size:20px !important; }
@media (hover:hover) and (pointer:fine) { body.page-id-79 .kv-awards .kv-award .wp-block-image { transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; } body.page-id-79 .kv-awards .kv-award:hover .wp-block-image { transform:translateY(-3px); border-color:#d5c8e2 !important; box-shadow:0 18px 32px rgba(37,20,53,.10); } }
@media (max-width:900px) { body.page-id-79 .kv-awards { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } body.page-id-79 .kv-awards .kv-award, body.page-id-79 .kv-awards .kv-award:nth-child(1), body.page-id-79 .kv-awards .kv-award:nth-child(2), body.page-id-79 .kv-awards .kv-award:nth-child(3), body.page-id-79 .kv-awards .kv-award:nth-child(4), body.page-id-79 .kv-awards .kv-award:nth-child(5) { grid-column:span 1 !important; grid-row:auto; } body.page-id-79 .kv-awards .kv-award .wp-block-image, body.page-id-79 .kv-awards .kv-award:nth-child(1) .wp-block-image { height:250px !important; padding:24px !important; } }
@media (max-width:600px) { body.page-id-79 .kv-awards { grid-template-columns:1fr !important; } body.page-id-79 .kv-awards .kv-award .wp-block-image, body.page-id-79 .kv-awards .kv-award:nth-child(1) .wp-block-image { height:250px !important; } }

/* Source: kaios-global-impact-heading-scale */
/* Give the world-impact chapter the width and scale of an editorial lead. */
@media (min-width:901px) {
  body.page-id-79 .kv-hero + .kv-section > .kv-wrap { grid-template-columns:minmax(410px,.84fr) minmax(0,1.16fr) !important; gap:clamp(56px,7vw,110px) !important; }
  body.page-id-79 .kv-hero + .kv-section .kv-section-head h2 { max-width:560px !important; font-size:clamp(54px,5.25vw,76px) !important; line-height:.98 !important; }
  body.page-id-79 .kv-hero + .kv-section .kv-section-head p { max-width:405px !important; margin-top:26px !important; font-size:18px !important; }
}

/* Turn the business chapter into a generous statement-and-context composition. */
body.page-id-79 .kv-hero + .kv-section + .kv-section.kv-section.soft { padding:clamp(96px,11vw,158px) 0 !important; background:#f6f3f9 !important; }
body.page-id-79 .kv-hero + .kv-section + .kv-section.kv-section.soft > .kv-wrap { max-width:1240px !important; }
body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head { display:grid !important; grid-template-columns:minmax(0,1.14fr) minmax(300px,.66fr); align-items:end; gap:clamp(44px,8vw,128px); max-width:none !important; margin:0 !important; text-align:left !important; }
body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head h2 { max-width:780px !important; margin:0 !important; font-size:clamp(52px,6vw,86px) !important; line-height:1.01 !important; }
body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head p { max-width:420px !important; margin:0 !important; padding:0 0 0 24px; border-left:2px solid #bda4dc; color:#62596a !important; font-size:18px !important; line-height:1.58 !important; }
body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-actions { justify-content:flex-start !important; margin-top:54px !important; }
@media (max-width:900px) { body.page-id-79 .kv-hero + .kv-section + .kv-section.kv-section.soft { padding:76px 0 !important; } body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head { grid-template-columns:1fr; gap:28px; } body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head h2 { font-size:clamp(44px,10vw,64px) !important; } body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head p { max-width:590px !important; } body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-actions { margin-top:36px !important; } }
@media (max-width:600px) { body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head p { padding-left:18px; font-size:17px !important; } }

/* Source: kaios-global-impact-scroll-story-legibility */
@media (min-width:901px) {
  body.page-id-79 .kv-hero + .kv-section .kv-section-head { z-index:3; padding:22px 24px 28px 0 !important; background:#fff; box-shadow:0 14px 0 #fff,0 -14px 0 #fff; }
}

/* Source: kaios-global-impact-scroll-story-grid-fix */
@media (min-width:901px) {
  /* WordPress inserts a flow wrapper inside each Group; this is the actual grid container. */
  body.page-id-79 .kv-hero + .kv-section .kv-wrap { display:grid !important; grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr); align-items:start; gap:clamp(54px,7vw,108px); max-width:1240px !important; }
  body.page-id-79 .kv-hero + .kv-section .kv-section-head { grid-column:1 !important; align-self:start; width:auto !important; max-width:none !important; }
  body.page-id-79 .kv-hero + .kv-section .kv-section-head h2 { max-width:520px !important; }
  body.page-id-79 .kv-impact-grid { grid-column:2 !important; width:auto !important; margin:0 !important; }
}

/* Source: kaios-global-impact-scroll-story-contrast */
@media (min-width:901px) { body.page-id-79 .kv-impact-grid.kvai-ready .kv-card { opacity:.72; } }

/* Source: kaios-global-impact-us-image-focus-2026 */
body.page-id-79 .kv-impact-grid .kv-card:nth-child(2) .wp-block-image img { object-position:left center !important; }

/* Source: kaios-global-impact-story-heading-alignment-2026 */
body.page-id-79 .kv-hero + .kv-section .kv-section-head h2 > span { display:block; width:100%; }
@media (min-width:901px) {
 body.page-id-79 .kv-hero + .kv-section .kv-section-head h2 > span:first-child { font-size:1.08em; line-height:.94; }
 body.page-id-79 .kv-hero + .kv-section .kv-section-head h2 > span:last-child { margin-top:10px; font-size:.78em; line-height:1; white-space:nowrap; }
}
@media (max-width:900px) {
 body.page-id-79 .kv-hero + .kv-section .kv-section-head h2 > span:last-child { margin-top:6px; font-size:.82em; line-height:1.02; white-space:nowrap; }
}

/* Source: kaios-global-impact-story-heading-balance-2026 */
@media (min-width:901px) {
 body.page-id-79 .kv-hero + .kv-section .kv-section-head h2 > span:first-child { font-size:clamp(60px,5vw,68px) !important; line-height:.98 !important; }
 body.page-id-79 .kv-hero + .kv-section .kv-section-head h2 > span:last-child { margin-top:8px !important; font-size:clamp(52px,4.4vw,60px) !important; line-height:1 !important; }
}
@media (max-width:900px) {
 body.page-id-79 .kv-hero + .kv-section .kv-section-head h2 > span:first-child { font-size:clamp(46px,12vw,58px) !important; line-height:.98 !important; }
 body.page-id-79 .kv-hero + .kv-section .kv-section-head h2 > span:last-child { margin-top:6px !important; font-size:clamp(38px,10vw,48px) !important; line-height:1.02 !important; }
}

/* Source: kaios-global-impact-business-heading-scale-2026 */
@media (min-width:901px) {
 body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head h2 { max-width:720px !important; font-size:clamp(52px,4.8vw,66px) !important; line-height:1.04 !important; }
}
@media (max-width:900px) {
 body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-section-head h2 { font-size:clamp(40px,8vw,50px) !important; line-height:1.05 !important; }
}

/* Source: kaios-global-impact-business-cta-interaction-2026 */
body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-actions .wp-block-button__link { transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease !important; }
body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-actions .wp-block-button__link:focus-visible { outline:3px solid rgba(101,26,176,.28) !important; outline-offset:4px; }
@media (hover:hover) {
 body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-actions .kv-btn-block:not(.alt) .wp-block-button__link:hover { transform:translateY(-3px); border-color:#571496 !important; background:#571496 !important; box-shadow:0 12px 24px rgba(70,14,120,.24); }
 body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-actions .kv-btn-block.alt .wp-block-button__link:hover { transform:translateY(-3px); border-color:#651ab0 !important; background:#651ab0 !important; color:#fff !important; box-shadow:0 10px 22px rgba(70,14,120,.2); }
 body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-actions .wp-block-button__link:active { transform:translateY(-1px); box-shadow:0 5px 12px rgba(70,14,120,.16); }
}
@media (prefers-reduced-motion:reduce) {
 body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-actions .wp-block-button__link { transition:none !important; }
 body.page-id-79 .kv-hero + .kv-section + .kv-section .kv-actions .wp-block-button__link:hover { transform:none !important; }
}

/* Source: kaios-navigation-dropdown-v2 */
/* Navigation refinement: neutral surfaces with KaiOS purple reserved for emphasis. */
.kv-primary-menu .sub-menu {
  min-width:236px !important;
  margin-top:14px !important;
  padding:8px !important;
  border:1px solid rgba(101,26,176,.18) !important;
  border-top:3px solid #6d1dc1 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 22px 52px rgba(32,12,51,.18), 0 2px 8px rgba(32,12,51,.06) !important;
}
.kv-primary-menu .sub-menu li { margin:0 !important; }
.kv-primary-menu .sub-menu a {
  position:relative;
  display:flex !important;
  align-items:center;
  min-height:42px;
  margin:0 !important;
  padding:10px 36px 10px 13px !important;
  border:0 !important;
  border-radius:6px !important;
  background:transparent !important;
  color:#261332 !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;
}
.kv-primary-menu .sub-menu a::after {
  content:'';
  position:absolute;
  right:15px;
  width:6px;
  height:6px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  color:#6d1dc1;
  opacity:0;
  transform:rotate(45deg) translate(-2px,2px);
  transition:opacity .18s ease, transform .18s ease;
}
.kv-primary-menu .sub-menu a:hover, .kv-primary-menu .sub-menu a:focus-visible, .kv-primary-menu .sub-menu .current-menu-item > a {
  background:#f4effa !important;
  color:#651ab0 !important;
  transform:translateX(2px);
}
.kv-primary-menu .sub-menu a:hover::after, .kv-primary-menu .sub-menu a:focus-visible::after, .kv-primary-menu .sub-menu .current-menu-item > a::after {
  opacity:1;
  transform:rotate(45deg) translate(0,0);
}
.kv-primary-menu .sub-menu a:focus-visible { outline:2px solid #6d1dc1; outline-offset:2px; }
@media (max-width:960px) {
  .kv-primary-navigation {
    border-top-color:rgba(101,26,176,.14) !important;
    background:#fff !important;
    box-shadow:0 18px 42px rgba(32,12,51,.16) !important;
  }
  .kv-primary-menu > li > a {
    border-bottom-color:rgba(38,19,50,.1) !important;
    color:#261332 !important;
  }
  .kv-primary-menu > li > a:hover, .kv-primary-menu > li > a:focus-visible, .kv-primary-menu > .current-menu-item > a, .kv-primary-menu > .current-menu-ancestor > a {
    color:#651ab0 !important;
  }
  .kv-primary-menu > li.menu-item-has-children > .kv-submenu-toggle { color:#35154e !important; }
  .kv-primary-menu .sub-menu {
    margin:0 12px 10px !important;
    padding:6px !important;
    width:calc(100% - 24px) !important;
    border:1px solid rgba(101,26,176,.14) !important;
    border-top:0 !important;
    border-radius:8px !important;
    background:#f8f5fb !important;
    box-shadow:none !important;
  }
  .kv-primary-menu .sub-menu a {
    min-height:42px;
    padding:10px 34px 10px 13px !important;
    border-left:0 !important;
    color:#35154e !important;
  }
  .kv-primary-menu .sub-menu a:hover, .kv-primary-menu .sub-menu a:focus-visible, .kv-primary-menu .sub-menu .current-menu-item > a {
    background:#ece3f6 !important;
    color:#651ab0 !important;
    transform:none;
  }
}

/* Source: kaios-navigation-dropdown-mobile-state-v1 */
@media (max-width:960px){.kv-primary-menu > li:hover > a,.kv-primary-menu > li:focus-within > a{color:#651ab0 !important;}}

/* Source: kaios-mobile-photo-hero-polish */
@media (max-width:700px) {
  body.page-id-79 .kv-hero {
    min-height:600px !important;
    background-image:linear-gradient(180deg,rgba(58,14,98,.96) 0%,rgba(75,18,124,.82) 43%,rgba(58,15,96,.34) 100%),url("https://kaiostech.com/wp-content/uploads/2026/09/figma-global-impact-hero-optimized.webp") !important;
    background-size:100% 100%,cover !important;
    background-position:center,65% center !important;
    background-repeat:no-repeat,no-repeat !important;
  }
  body.page-id-79 .kv-hero-inner { min-height:600px !important; padding:78px 20px 48px !important; }
}

/* Source: kaios-mobile-layout-guard */
/* Narrow-screen guard: prevents legacy blocks from forcing horizontal overflow. */
.kv-submenu-toggle { display:none; }

/* KaiOS primary navigation: a single purple visual system across every breakpoint. */
.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; }
.kv-logo img { display:block; width:104px !important; height:29px !important; object-fit:contain; object-position:left center; }
.kv-primary-menu > li > a { color:#fff !important; }
.kv-primary-menu > li > a:hover, .kv-primary-menu > li > a:focus-visible, .kv-primary-menu > .current-menu-item > a, .kv-primary-menu > .current-menu-ancestor > a, .kv-primary-menu > li:hover > a, .kv-primary-menu > li:focus-within > a { color:#fff !important; }
.kv-primary-menu > li > a:focus-visible, .kv-nav-cta:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.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); }
.kv-primary-menu .sub-menu { border-top-color:rgba(255,255,255,.42) !important; background:#54158e !important; box-shadow:0 20px 46px rgba(31,5,58,.28) !important; }
.kv-primary-menu .sub-menu a { color:#fff !important; }
.kv-primary-menu .sub-menu a:hover, .kv-primary-menu .sub-menu a:focus-visible, .kv-primary-menu .sub-menu .current-menu-item > a { background:rgba(255,255,255,.12) !important; color:#fff !important; }
.kv-nav-cta { border:1px solid rgba(255,255,255,.72) !important; background:transparent !important; color:#fff !important; }
.kv-nav-cta:hover, .kv-nav-cta:focus-visible { border-color:#fff !important; background:rgba(255,255,255,.12) !important; color:#fff !important; }

@media (max-width: 700px) {
  body.page-id-79,
  body.page-id-79 .site-content,
  body.page-id-79 .nv-single-page-wrap,
  body.page-id-79 .entry-content { max-width:100%; overflow-x:clip; }

  body.page-id-79 .entry-content :is(.wp-block-group, .wp-block-columns, .wp-block-column, .wp-block-cover, .wp-block-media-text, .kvsite, .kv1-home, .kpsupport, .kpdev, .kms-app-intro, .kmp-hero, .kmf-final) { min-width:0; max-width:100%; }
  body.page-id-79 .entry-content :is(h1, h2, h3, h4, p, a, li, small, strong) { overflow-wrap:break-word; word-break:normal; }
  body.page-id-79 .entry-content :is(img, video, iframe, svg, canvas) { max-width:100%; }
  body.page-id-79 .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) { flex-wrap:wrap !important; }
  body.page-id-79 .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis:100% !important; }
  body.page-id-79 .entry-content .wp-block-buttons { gap:12px; }

}

@media (max-width: 960px) {
  .kv-menu-toggle span:not(.screen-reader-text) { background:#fff !important; }
  .kv-primary-navigation { border-top-color:rgba(255,255,255,.22) !important; background:#651ab0 !important; box-shadow:0 16px 30px rgba(31,5,58,.24) !important; }
  .kv-primary-menu > li > a { border-bottom-color:rgba(255,255,255,.2) !important; color:#fff !important; }
  .kv-primary-menu > li.menu-item-has-children > a::after { display:none; }
  .kv-primary-menu .sub-menu { position:static !important; display:none; grid-column:1 / -1; width:100% !important; min-width:0 !important; max-width:none !important; margin:0 !important; padding:8px 0 14px !important; border:0 !important; border-radius:0 !important; background:#54158e !important; box-shadow:none !important; opacity:1 !important; visibility:visible !important; transform:none !important; }
  .kv-primary-menu li.is-open > .sub-menu { display:grid !important; }
  .kv-primary-menu .sub-menu li { width:100%; margin:0 !important; padding:0 !important; }
  .kv-primary-menu .sub-menu a { display:flex !important; align-items:center; width:100%; min-height:48px !important; height:48px; margin:0 !important; padding:12px 16px 12px 22px !important; border-left:2px solid rgba(255,255,255,.36); border-radius:0 !important; color:#fff !important; font-size:15px !important; line-height:1.3; white-space:normal !important; transform:none !important; touch-action:manipulation; }
  .kv-primary-menu .sub-menu a:hover, .kv-primary-menu .sub-menu a:focus-visible { border-left-color:#fff; background:rgba(255,255,255,.12) !important; color:#fff !important; }
  .kv-primary-menu > li.menu-item-has-children { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; }
  .kv-primary-menu > li.menu-item-has-children > a { grid-column:1; min-width:0; }
  .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; }
  .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; }
  .kv-primary-menu > li.menu-item-has-children.is-open > .kv-submenu-toggle span { transform:translateY(3px) rotate(225deg); }
  .kv-primary-menu > li.menu-item-has-children > .sub-menu { grid-column:1 / -1; }
  .kv-primary-menu > li.menu-item-has-children > .kv-submenu-toggle:focus-visible { outline:2px solid #651ab0; outline-offset:-2px; }
}

@media (max-width: 420px) {
  body.page-id-79 .entry-content :is(.kv-wrap, .kpsupport-shell, .kpdev-shell, .kms-shell, .kmp-shell) { width:calc(100% - 32px); }
}

/* Source: kaios-navigation-submenu-surfaces-v3 */
/* Brand purple frames navigation; white surfaces distinguish its second level. */
@media (min-width:961px) {
  .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);
  }
  .kv-primary-menu .sub-menu li { margin:0 !important; }
  .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;
  }
  .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;
  }
  .kv-primary-menu .sub-menu a:hover,
  .kv-primary-menu .sub-menu a:focus-visible,
  .kv-primary-menu .sub-menu .current-menu-item > a {
    background:#f4eff9 !important;
    color:#651ab0 !important;
    transform:translateX(2px);
  }
  .kv-primary-menu .sub-menu a:hover::after,
  .kv-primary-menu .sub-menu a:focus-visible::after,
  .kv-primary-menu .sub-menu .current-menu-item > a::after {
    opacity:1;
    transform:rotate(45deg) translate(0,0);
  }
  .kv-primary-menu .sub-menu a:focus-visible { outline:2px solid #681bc1; outline-offset:2px; }
}

@media (max-width:960px) {
  /* Keep the masthead purple; present expanded destinations in a clean secondary panel. */
  .kv-primary-navigation { background:#651ab0 !important; }
  .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;
  }
  .kv-primary-menu li.is-open > .sub-menu { display:grid !important; }
  .kv-primary-menu .sub-menu li { width:100%; margin:0 !important; padding:0 !important; }
  .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 rgba(104,27,193,.28) !important;
    border-radius:5px !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;
  }
  .kv-primary-menu .sub-menu a:hover,
  .kv-primary-menu .sub-menu a:focus-visible,
  .kv-primary-menu .sub-menu .current-menu-item > a {
    border-left-color:#681bc1 !important;
    background:#f4eff9 !important;
    color:#651ab0 !important;
  }
  .kv-primary-menu .sub-menu a:focus-visible { outline:2px solid #681bc1; outline-offset:2px; }
}

/* Source: kaios-mobile-module-touch-feedback-v1 */
/* One restrained press state for informational surfaces across the mobile site. */
@media (max-width:700px) {
  .kaios-touch-module {
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease !important;
  }
  .kaios-touch-module.kaios-touch-active {
    position:relative;
    z-index:2;
    transform:translateY(1px) scale(.987) !important;
    box-shadow:0 10px 22px rgba(31,14,46,.14) !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .kaios-touch-module { transition:none !important; }
  .kaios-touch-module.kaios-touch-active { transform:none !important; }
}

/* Source: kaios-submenu-alignment-v1 */
/* Shared navigation: size desktop menus to their labels and attach them to the Header. */
@media (min-width:701px) {
  .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;
  }
}

/* Remove the decorative right arrow from every menu mode. */
.kv-primary-menu .sub-menu a { padding-right:13px !important; }
.kv-primary-menu .sub-menu a::after { content:none !important; display:none !important; }

/* Touch navigation keeps a calm color-only feedback state. */
@media (max-width:700px) {
  .kv-primary-menu .sub-menu a:hover,
  .kv-primary-menu .sub-menu a:focus-visible,
  .kv-primary-menu .sub-menu .current-menu-item > a { transform:none !important; }
}

/* Source: kaios-mobile-submenu-left-edge-v1 */
/* Mobile submenu: remove the inherited left rail and panel edge. */
@media (max-width:960px) {
  .kv-primary-menu .sub-menu { border-left-color:transparent !important; }
  .kv-primary-menu .sub-menu a,
  .kv-primary-menu .sub-menu a:hover,
  .kv-primary-menu .sub-menu a:focus-visible,
  .kv-primary-menu .sub-menu .current-menu-item > a { border-left-width:0 !important; }
}

/* 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-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;
  }
}
