/* about-our-mission styles extracted from WordPress page 67. */

/* 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-about-mission-refinement */
body.page-id-67 .kv-about-hero { min-height: 0 !important; padding: 72px 24px 48px !important; }
body.page-id-67 .kv-about-hero-image { margin: 0 auto !important; }
body.page-id-67 .kv-about-mission { padding: 72px 24px !important; }
body.page-id-67 .kv-about-attribution { width: max-content !important; margin: 28px auto 0 !important; gap: 14px !important; padding: 10px 16px 10px 10px; border: 1px solid rgba(101,26,176,.16); border-radius: 12px; background: #fff; box-shadow: 0 10px 24px rgba(37,18,62,.08); }
body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { width: 64px !important; height: 64px !important; border-radius: 50% !important; object-fit: cover; }
@media (max-width: 700px) { body.page-id-67 .kv-about-hero { padding: 48px 20px 32px !important; } body.page-id-67 .kv-about-mission { padding: 56px 20px !important; } body.page-id-67 .kv-about-attribution { max-width: 100%; } }

/* Source: kaios-about-figma-alignment-final */
body.page-id-67 .kv-about-hero-subtitle, body.page-id-67 .kv-about-mission-intro { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
body.page-id-67 .kv-about-badge { display: table !important; width: max-content !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
body.page-id-67 .kv-about-mission-content { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
body.page-id-67 .kv-about-attribution { margin-left: auto !important; margin-right: auto !important; }

/* Source: kaios-about-impact-preview */
body.page-id-67 .kv-about-impact-preview { position:relative; display:flex !important; align-items:stretch; min-height:480px; max-width:1180px; margin:0 auto 96px; overflow:hidden; background:#2a0d42; border:0; border-radius:0; box-shadow:none; isolation:isolate; }
body.page-id-67 .kv-about-impact-preview::after { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(90deg, rgba(30,8,45,.98) 0%, rgba(30,8,45,.94) 32%, rgba(30,8,45,.63) 49%, rgba(30,8,45,.12) 73%, rgba(30,8,45,0) 100%); }
body.page-id-67 .kv-about-impact-preview-copy { position:relative; z-index:2; display:flex !important; flex:0 1 590px; flex-direction:column; align-items:flex-start; justify-content:center; padding:78px clamp(34px,6vw,88px); color:#fff; background:transparent; }
body.page-id-67 .kv-about-impact-preview-copy .kv-about-badge { margin:0 0 20px !important; color:#fff; background:transparent; border:1px solid rgba(255,255,255,.48); }
body.page-id-67 .kv-about-impact-preview-copy .kv-about-section-title { max-width:470px; margin:0 0 20px !important; color:#fff; text-align:left !important; }
body.page-id-67 .kv-about-impact-preview-copy > p { max-width:460px; margin:0 0 32px; color:rgba(255,255,255,.86); font-size:18px; line-height:1.65; }
body.page-id-67 .kv-about-impact-preview-copy .wp-block-buttons { margin:0; }
body.page-id-67 .kv-about-impact-preview-copy .wp-block-button__link { color:#4c126d !important; background:#fff !important; }
body.page-id-67 .kv-about-impact-preview-visual { position:absolute; z-index:0; inset:0; min-height:0; margin:0; overflow:hidden; background:#2a0d42; clip-path:none; }
body.page-id-67 .kv-about-impact-preview-visual .wp-block-image, body.page-id-67 .kv-about-impact-preview-visual img { width:100%; height:100%; margin:0; }
body.page-id-67 .kv-about-impact-preview-visual img { display:block; object-fit:cover; object-position:center; }
@media (max-width:760px) {
 body.page-id-67 .kv-about-impact-preview { min-height:560px; margin:0 0 64px; }
 body.page-id-67 .kv-about-impact-preview::after { background:linear-gradient(180deg, rgba(30,8,45,.98) 0%, rgba(30,8,45,.92) 42%, rgba(30,8,45,.46) 75%, rgba(30,8,45,.12) 100%); }
 body.page-id-67 .kv-about-impact-preview-copy { flex:1 1 auto; justify-content:flex-start; padding:54px 28px; }
 body.page-id-67 .kv-about-impact-preview-copy > p { font-size:16px; }
 body.page-id-67 .kv-about-impact-preview-visual img { object-position:72% center; }
}

/* Source: kaios-about-mission-integrated-hero-2026 */
body.page-id-67 .kv-about-hero { position:relative; min-height:clamp(520px,45vw,600px) !important; padding:0 !important; overflow:hidden; background:#fff; border-bottom:1px solid #ece8f0; isolation:isolate; }
body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { position:relative; width:100%; min-height:inherit; max-width:none !important; margin:0 !important; }
body.page-id-67 .kv-about-hero-copy { position:relative; z-index:2; display:flex !important; width:min(54%,680px); min-height:inherit; margin:0 !important; padding:72px clamp(48px,7vw,108px) !important; flex-direction:column; justify-content:center; align-items:flex-start; }
body.page-id-67 .kv-about-hero-title { max-width:620px; margin:0 !important; color:#0c0b0e; font-size:64px; line-height:1.02; letter-spacing:0; text-align:left !important; text-wrap:balance; }
body.page-id-67 .kv-about-hero-title span { display:block; color:#651ab0; }
body.page-id-67 .kv-about-hero-subtitle { max-width:530px; margin:24px 0 0 !important; color:#64606a; font-size:19px; line-height:1.6; text-align:left !important; }
body.page-id-67 .kv-about-hero-image { position:absolute; z-index:0; inset:0; width:100%; height:100%; margin:0 !important; overflow:hidden; border-radius:0 !important; }
body.page-id-67 .kv-about-hero-image img { display:block; width:100%; height:100%; margin:0; object-fit:cover; object-position:center; border-radius:0 !important; }
@media (max-width:1100px) and (min-width:901px) {
 body.page-id-67 .kv-about-hero-title { font-size:54px; }
 body.page-id-67 .kv-about-hero-copy { width:58%; padding-left:52px !important; padding-right:36px !important; }
}
@media (max-width:900px) {
 body.page-id-67 .kv-about-hero { min-height:0 !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { display:flex; min-height:0; flex-direction:column; }
 body.page-id-67 .kv-about-hero-copy { width:100%; min-height:0; padding:56px 32px 36px !important; align-items:flex-start; }
 body.page-id-67 .kv-about-hero-title { max-width:680px; font-size:48px; line-height:1.06; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:620px; margin-top:20px !important; font-size:18px; }
 body.page-id-67 .kv-about-hero-image { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:4 / 3; order:2; }
 body.page-id-67 .kv-about-hero-image img { object-position:right center; }
}
@media (max-width:540px) {
 body.page-id-67 .kv-about-hero-copy { padding:44px 22px 30px !important; }
 body.page-id-67 .kv-about-hero-title { font-size:40px; line-height:1.08; }
 body.page-id-67 .kv-about-hero-subtitle { font-size:17px; line-height:1.55; }
 body.page-id-67 .kv-about-hero-image { aspect-ratio:1 / 1; }
}

/* Source: kaios-about-mission-desktop-alignment-2026 */
body.page-id-67 .kv-about-hero-image,
body.page-id-67 .kv-about-hero-image img { max-width:none !important; }
@media (min-width:901px) {
 body.page-id-67 .kv-about-hero-copy { box-sizing:border-box; width:min(55%,780px) !important; max-width:780px !important; padding:72px 48px 72px clamp(52px,7vw,112px) !important; }
 body.page-id-67 .kv-about-hero-title { width:100%; max-width:620px; }
}
@media (min-width:901px) and (max-width:1100px) {
 body.page-id-67 .kv-about-hero-copy { width:60% !important; padding-left:52px !important; padding-right:32px !important; }
}

/* Source: kaios-about-mission-stable-desktop-composition-2026 */
@media (min-width:901px) {
 body.page-id-67 .kv-about-hero { height:clamp(520px,41.67vw,800px) !important; min-height:clamp(520px,41.67vw,800px) !important; }
 body.page-id-67 .kv-about-hero-copy { box-sizing:border-box; width:min(55%,760px) !important; max-width:760px !important; height:100%; min-height:inherit; padding:72px 48px 72px clamp(52px,7vw,112px) !important; }
 body.page-id-67 .kv-about-hero-title { width:100%; max-width:600px !important; font-size:60px; line-height:1.03; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:500px !important; margin-top:22px !important; font-size:18px; line-height:1.58; }
 body.page-id-67 .kv-about-hero-image { width:100% !important; height:100% !important; max-width:none !important; }
 body.page-id-67 .kv-about-hero-image img { width:100% !important; height:100% !important; max-width:none !important; object-fit:cover !important; object-position:center 35% !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero-copy { width:60% !important; padding-left:52px !important; padding-right:32px !important; }
 body.page-id-67 .kv-about-hero-title { font-size:50px; max-width:540px !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:470px !important; }
}

/* Source: kaios-about-mission-editorial-ceo-2026 */
body.page-id-67 .kv-about-mission { padding:96px 24px !important; background:#f7f6f8; }
body.page-id-67 .kv-about-mission > .kv-about-badge { margin:0 auto 26px max(24px,calc((100% - 1120px)/2)) !important; }
body.page-id-67 .kv-about-mission-content { display:grid !important; grid-template-columns:minmax(0,1fr) 320px; grid-template-areas:"quote profile" "intro profile"; column-gap:72px; row-gap:24px; width:min(100%,1120px); max-width:1120px; margin:0 auto !important; align-items:center; text-align:left !important; }
body.page-id-67 .kv-about-quote { grid-area:quote; max-width:720px; margin:0 !important; color:#0c0b0e; font-size:48px; line-height:1.1; letter-spacing:0; text-align:left !important; text-wrap:balance; }
body.page-id-67 .kv-about-mission-intro { grid-area:intro; max-width:680px; margin:0 !important; color:#625f67; font-size:18px; line-height:1.7; text-align:left !important; }
body.page-id-67 .kv-about-attribution { grid-area:profile; display:flex !important; width:100% !important; max-width:320px; margin:0 !important; padding:0 !important; gap:0 !important; flex-direction:column; align-items:stretch; overflow:hidden; border:1px solid #e6e1e9; border-radius:8px !important; background:#fff; box-shadow:0 18px 50px rgba(31,13,46,.11); }
body.page-id-67 .kv-about-avatar,
body.page-id-67 .kv-about-avatar img { display:block; width:100% !important; height:300px !important; margin:0 !important; border-radius:0 !important; }
body.page-id-67 .kv-about-avatar img { object-fit:cover; object-position:center 22%; }
body.page-id-67 .kv-about-attribution-copy { position:relative; padding:24px 26px 26px; border-top:3px solid #651ab0; text-align:left; }
body.page-id-67 .kv-about-attribution-copy p { margin:0; }
body.page-id-67 .kv-about-attribution-copy p:first-child { color:#17131b; font-size:20px; font-weight:700; line-height:1.3; }
body.page-id-67 .kv-about-attribution-copy p:last-child { margin-top:7px; color:#716d76; font-size:15px; line-height:1.45; }
@media (max-width:900px) {
 body.page-id-67 .kv-about-mission { padding:64px 24px !important; }
 body.page-id-67 .kv-about-mission > .kv-about-badge { margin:0 0 22px !important; }
 body.page-id-67 .kv-about-mission-content { grid-template-columns:1fr; grid-template-areas:"quote" "intro" "profile"; gap:24px; }
 body.page-id-67 .kv-about-quote { font-size:38px; line-height:1.12; }
 body.page-id-67 .kv-about-mission-intro { font-size:17px; line-height:1.65; }
 body.page-id-67 .kv-about-attribution { max-width:360px; margin-top:12px !important; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { height:320px !important; }
}
@media (max-width:540px) {
 body.page-id-67 .kv-about-mission { padding:56px 22px !important; }
 body.page-id-67 .kv-about-quote { font-size:34px; }
 body.page-id-67 .kv-about-attribution { max-width:none; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { height:360px !important; }
}

/* Source: kaios-about-mission-ceo-rhythm-2026 */
@media (min-width:901px) {
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 26px max(24px,calc((100% - 1120px)/2)) !important; }
 body.page-id-67 .kv-about-mission-content { grid-template-rows:auto 1fr; align-items:start; }
 body.page-id-67 .kv-about-mission-intro { align-self:start; }
 body.page-id-67 .kv-about-attribution { align-self:start; }
}
@media (max-width:900px) {
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 22px !important; }
}

/* Source: kaios-about-mission-unified-wide-layout-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero-copy { width:min(58%,960px) !important; max-width:960px !important; padding-left:max(64px,calc((100vw - 1440px)/2 + 48px)) !important; padding-right:40px !important; }
 body.page-id-67 .kv-about-hero-title { max-width:620px !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:510px !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero-copy { width:60% !important; max-width:720px !important; padding-left:52px !important; padding-right:28px !important; }
 body.page-id-67 .kv-about-hero-title { max-width:500px !important; font-size:48px; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:440px !important; font-size:17px; }
}
body.page-id-67 .kv-about-mission { padding:112px 48px !important; background:#f7f6f8; }
body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 30px max(0px,calc((100% - 1440px)/2)) !important; }
body.page-id-67 .kv-about-mission-content { width:min(100%,1440px); max-width:1440px; grid-template-columns:minmax(0,1fr) 380px; grid-template-rows:auto 1fr; column-gap:96px; row-gap:28px; align-items:start; }
body.page-id-67 .kv-about-quote { max-width:800px; padding-left:30px; border-left:4px solid #651ab0; font-size:56px; line-height:1.08; }
body.page-id-67 .kv-about-mission-intro { max-width:720px; padding-left:34px; font-size:18px; line-height:1.72; }
body.page-id-67 .kv-about-attribution { width:100% !important; max-width:380px; padding:0 !important; overflow:visible; border:0 !important; border-radius:0 !important; background:transparent; box-shadow:none; }
body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { width:100% !important; height:440px !important; border-radius:0 !important; }
body.page-id-67 .kv-about-avatar img { object-position:center 22%; }
body.page-id-67 .kv-about-attribution-copy { padding:24px 0 0; border-top:3px solid #651ab0; background:transparent; }
body.page-id-67 .kv-about-attribution-copy p:first-child { font-size:22px; }
body.page-id-67 .kv-about-attribution-copy p:last-child { margin-top:8px; font-size:16px; }
body.page-id-67 .kv-about-impact-preview { width:min(calc(100% - 96px),1440px); max-width:1440px; min-height:540px; margin:0 auto 112px; }
body.page-id-67 .kv-about-impact-preview-copy { flex-basis:680px; padding-left:clamp(48px,6vw,88px); padding-right:48px; }
@media (max-width:900px) {
 body.page-id-67 .kv-about-mission { padding:64px 24px !important; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 24px !important; }
 body.page-id-67 .kv-about-mission-content { grid-template-columns:1fr; grid-template-rows:auto; grid-template-areas:"quote" "intro" "profile"; gap:24px; }
 body.page-id-67 .kv-about-quote { padding-left:20px; border-left-width:3px; font-size:38px; }
 body.page-id-67 .kv-about-mission-intro { padding-left:23px; font-size:17px; }
 body.page-id-67 .kv-about-attribution { max-width:420px; margin-top:16px !important; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { height:auto !important; aspect-ratio:4 / 5; }
 body.page-id-67 .kv-about-attribution-copy { padding-top:22px; }
 body.page-id-67 .kv-about-impact-preview { width:100%; max-width:none; min-height:620px; margin:0 0 72px; }
 body.page-id-67 .kv-about-impact-preview-copy { flex-basis:auto; padding:54px 28px; }
}
@media (max-width:540px) {
 body.page-id-67 .kv-about-mission { padding:56px 22px !important; }
 body.page-id-67 .kv-about-quote { font-size:34px; }
 body.page-id-67 .kv-about-attribution { max-width:none; }
 body.page-id-67 .kv-about-impact-preview { min-height:580px; }
}

/* Source: kaios-about-mission-compact-desktop-2026 */
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-mission { padding:88px 48px !important; }
 body.page-id-67 .kv-about-mission-content { grid-template-columns:minmax(0,1fr) 320px; column-gap:48px; row-gap:24px; }
 body.page-id-67 .kv-about-quote { max-width:600px; padding-left:24px; font-size:44px; line-height:1.1; }
 body.page-id-67 .kv-about-mission-intro { max-width:580px; padding-left:28px; font-size:17px; }
 body.page-id-67 .kv-about-attribution { max-width:320px; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { height:400px !important; }
 body.page-id-67 .kv-about-attribution-copy p:first-child { font-size:20px; }
 body.page-id-67 .kv-about-attribution-copy p:last-child { font-size:15px; }
 body.page-id-67 .kv-about-impact-preview-copy { flex-basis:520px; padding-left:48px; padding-right:36px; }
}

/* Source: kaios-about-mission-film-portrait-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero-copy { width:min(60%,1020px) !important; max-width:1020px !important; padding-left:max(80px,calc((100vw - 1440px)/2 + 96px)) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:640px !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:520px !important; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin-left:max(0px,calc((100% - 1280px)/2)) !important; }
 body.page-id-67 .kv-about-mission-content { width:min(100%,1280px); max-width:1280px; grid-template-columns:minmax(0,776px) 440px; column-gap:64px; }
 body.page-id-67 .kv-about-quote { max-width:760px; font-size:54px; }
 body.page-id-67 .kv-about-mission-intro { max-width:720px; }
 body.page-id-67 .kv-about-attribution { max-width:440px; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { height:620px !important; }
}
body.page-id-67 .kv-about-mission-film { padding:76px 48px 80px; background:#160920; }
body.page-id-67 .kv-about-film-label { width:min(100%,1120px); margin:0 auto 22px; color:rgba(255,255,255,.8); font-size:13px; font-weight:700; line-height:1.3; letter-spacing:0; text-transform:uppercase; }
body.page-id-67 .kv-about-mission-video { display:block; width:min(100%,1120px); aspect-ratio:16 / 9; margin:0 auto; background:#09050d; border:1px solid rgba(255,255,255,.14); border-radius:0; object-fit:cover; }
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-avatar img { object-position:center 18%; }
 body.page-id-67 .kv-about-mission-film { padding:56px 48px 60px; }
}
@media (max-width:900px) {
 body.page-id-67 .kv-about-mission-film { display:none !important; }
 body.page-id-67 .kv-about-avatar img { object-position:center 18%; }
}

/* Source: kaios-about-mission-hd-editorial-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero-copy { width:min(61%,1080px) !important; max-width:1080px !important; padding-left:max(112px,calc((100vw - 1440px)/2 + 152px)) !important; padding-right:24px !important; }
 body.page-id-67 .kv-about-hero-title { max-width:650px !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:520px !important; }
 body.page-id-67 .kv-about-mission { padding:104px 48px !important; background:#fff; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 28px max(0px,calc((100% - 1180px)/2)) !important; }
 body.page-id-67 .kv-about-mission-content { width:min(100%,1180px); max-width:1180px; grid-template-columns:minmax(0,700px) 400px; grid-template-areas:"quote profile" "intro profile"; grid-template-rows:auto auto; column-gap:80px; row-gap:28px; align-items:center; }
 body.page-id-67 .kv-about-quote { max-width:680px; padding:28px 0 0 !important; border-top:3px solid #651ab0; border-left:0 !important; font-size:50px; line-height:1.08; }
 body.page-id-67 .kv-about-mission-intro { max-width:650px; padding-left:0 !important; font-size:18px; line-height:1.68; }
 body.page-id-67 .kv-about-attribution { width:400px !important; max-width:400px; align-self:center; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { height:500px !important; }
 body.page-id-67 .kv-about-avatar img { object-position:center 18%; }
 body.page-id-67 .kv-about-attribution-copy { padding:22px 0 0; border-top:2px solid #651ab0; }
 body.page-id-67 .kv-about-attribution-copy p:first-child { font-size:21px; }
 body.page-id-67 .kv-about-attribution-copy p:last-child { margin-top:6px; font-size:15px; }
}
body.page-id-67 .kv-about-mission-film { padding:72px 48px 76px; }
body.page-id-67 .kv-about-film-label { width:min(100%,1040px); margin-bottom:18px; }
body.page-id-67 .kv-about-mission-video { width:min(100%,1040px); }
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero-copy { padding-left:72px !important; padding-right:24px !important; }
 body.page-id-67 .kv-about-mission { padding:84px 48px !important; background:#fff; }
 body.page-id-67 .kv-about-mission-content { grid-template-columns:minmax(0,1fr) 330px; column-gap:44px; align-items:center; }
 body.page-id-67 .kv-about-quote { padding:24px 0 0 !important; border-top:3px solid #651ab0; border-left:0 !important; font-size:42px; }
 body.page-id-67 .kv-about-mission-intro { padding-left:0 !important; }
 body.page-id-67 .kv-about-attribution { width:330px !important; max-width:330px; align-self:center; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { height:420px !important; }
}

/* Source: kaios-about-mission-ceo-editorial-v2-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-mission { padding:112px 48px 120px !important; background:#f7f6f8; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 36px max(0px,calc((100% - 1240px)/2 + 540px)) !important; }
 body.page-id-67 .kv-about-mission-content { width:min(100%,1240px); max-width:1240px; grid-template-columns:460px minmax(0,700px); grid-template-areas:"profile quote" "profile intro"; grid-template-rows:auto 1fr; column-gap:80px; row-gap:34px; align-items:start; }
 body.page-id-67 .kv-about-attribution { grid-area:profile; width:460px !important; max-width:460px; align-self:start; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { width:460px !important; height:580px !important; }
 body.page-id-67 .kv-about-avatar img { object-position:center 18%; }
 body.page-id-67 .kv-about-attribution-copy { padding:24px 0 0; border-top:3px solid #651ab0; }
 body.page-id-67 .kv-about-attribution-copy p:first-child { font-size:23px; line-height:1.25; }
 body.page-id-67 .kv-about-attribution-copy p:last-child { margin-top:7px; font-size:16px; line-height:1.4; }
 body.page-id-67 .kv-about-quote { grid-area:quote; max-width:700px; padding:34px 0 0 !important; border-top:4px solid #651ab0; border-left:0 !important; font-size:58px; line-height:1.05; letter-spacing:0; text-wrap:balance; }
 body.page-id-67 .kv-about-mission-intro { grid-area:intro; max-width:650px; padding-left:0 !important; font-size:19px; line-height:1.72; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-mission { padding:88px 48px 96px !important; background:#f7f6f8; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 30px calc(360px + 48px) !important; }
 body.page-id-67 .kv-about-mission-content { grid-template-columns:360px minmax(0,1fr); grid-template-areas:"profile quote" "profile intro"; grid-template-rows:auto 1fr; column-gap:48px; row-gap:28px; align-items:start; }
 body.page-id-67 .kv-about-attribution { grid-area:profile; width:360px !important; max-width:360px; align-self:start; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { width:360px !important; height:470px !important; }
 body.page-id-67 .kv-about-attribution-copy { padding:21px 0 0; border-top:3px solid #651ab0; }
 body.page-id-67 .kv-about-quote { grid-area:quote; padding:27px 0 0 !important; border-top:3px solid #651ab0; border-left:0 !important; font-size:46px; line-height:1.07; }
 body.page-id-67 .kv-about-mission-intro { grid-area:intro; padding-left:0 !important; font-size:17px; line-height:1.68; }
}

/* Source: kaios-about-mission-ceo-desktop-v3-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-mission { padding:82px 48px 90px !important; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 24px max(0px,calc((100% - 1160px)/2 + 460px)) !important; }
 body.page-id-67 .kv-about-mission-content { width:min(100%,1160px); max-width:1160px; grid-template-columns:400px minmax(0,700px); column-gap:60px; row-gap:28px; }
 body.page-id-67 .kv-about-attribution { width:400px !important; max-width:400px; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { width:400px !important; height:470px !important; }
 body.page-id-67 .kv-about-attribution-copy { padding-top:20px; }
 body.page-id-67 .kv-about-attribution-copy p:first-child { font-size:22px; }
 body.page-id-67 .kv-about-attribution-copy p:last-child { margin-top:5px; font-size:15px; }
 body.page-id-67 .kv-about-quote { max-width:680px; padding-top:28px !important; font-size:52px; line-height:1.06; }
 body.page-id-67 .kv-about-mission-intro { max-width:630px; font-size:18px; line-height:1.68; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-mission { padding:68px 40px 76px !important; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 22px calc(310px + 40px) !important; }
 body.page-id-67 .kv-about-mission-content { grid-template-columns:310px minmax(0,1fr); column-gap:40px; row-gap:24px; }
 body.page-id-67 .kv-about-attribution { width:310px !important; max-width:310px; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { width:310px !important; height:390px !important; }
 body.page-id-67 .kv-about-attribution-copy { padding-top:18px; }
 body.page-id-67 .kv-about-quote { padding-top:23px !important; font-size:40px; line-height:1.08; }
 body.page-id-67 .kv-about-mission-intro { font-size:16px; line-height:1.65; }
}

/* Source: kaios-about-mission-ceo-right-v4-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 24px max(0px,calc((100% - 1160px)/2)) !important; }
 body.page-id-67 .kv-about-mission-content { grid-template-columns:minmax(0,700px) 400px; grid-template-areas:"quote profile" "intro profile"; column-gap:60px; }
 body.page-id-67 .kv-about-quote { grid-area:quote; }
 body.page-id-67 .kv-about-mission-intro { grid-area:intro; }
 body.page-id-67 .kv-about-attribution { grid-area:profile; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 22px 0 !important; }
 body.page-id-67 .kv-about-mission-content { grid-template-columns:minmax(0,1fr) 310px; grid-template-areas:"quote profile" "intro profile"; column-gap:40px; }
 body.page-id-67 .kv-about-quote { grid-area:quote; }
 body.page-id-67 .kv-about-mission-intro { grid-area:intro; }
 body.page-id-67 .kv-about-attribution { grid-area:profile; }
}

/* Source: kaios-about-mission-page-rhythm-v8-2026 */
/* Final page rhythm: one restrained type scale and consistent section geometry. */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero { height:560px !important; min-height:560px !important; }
 body.page-id-67 .kv-about-hero-copy { width:min(58%,880px) !important; max-width:880px !important; padding:64px 40px 64px max(80px,calc((100vw - 1280px)/2 + 40px)) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:560px !important; font-size:54px !important; line-height:1.04 !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:500px !important; margin-top:20px !important; font-size:18px !important; line-height:1.58 !important; }
 body.page-id-67 .kv-about-mission-film { padding:56px 48px 60px !important; }
 body.page-id-67 .kv-about-film-label { width:min(100%,1000px) !important; margin-bottom:16px !important; }
 body.page-id-67 .kv-about-mission-video { width:min(100%,1000px) !important; }
 body.page-id-67 .kv-about-mission { padding:80px 48px 88px !important; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 22px max(0px,calc((100% - 1160px)/2)) !important; }
 body.page-id-67 .kv-about-mission-content { width:min(100%,1160px) !important; max-width:1160px !important; grid-template-columns:minmax(0,680px) 360px !important; grid-template-areas:"quote profile" "intro profile" !important; column-gap:72px !important; row-gap:24px !important; align-items:center !important; }
 body.page-id-67 .kv-about-quote { max-width:660px !important; padding-top:24px !important; border-top-width:3px !important; font-size:46px !important; line-height:1.09 !important; }
 body.page-id-67 .kv-about-mission-intro { max-width:620px !important; font-size:17px !important; line-height:1.65 !important; }
 body.page-id-67 .kv-about-attribution { width:360px !important; max-width:360px !important; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { width:360px !important; height:430px !important; }
 body.page-id-67 .kv-about-attribution-copy { padding-top:19px !important; }
 body.page-id-67 .kv-about-attribution-copy p:first-child { font-size:20px !important; }
 body.page-id-67 .kv-about-impact-preview { width:min(calc(100% - 96px),1280px) !important; max-width:1280px !important; min-height:480px !important; margin:0 auto 64px !important; }
 body.page-id-67 .kv-about-impact-preview-copy { flex-basis:600px !important; padding:64px 48px 64px 72px !important; }
 body.page-id-67 .kv-about-section-title { max-width:460px !important; font-size:42px !important; line-height:1.12 !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero { height:520px !important; min-height:520px !important; }
 body.page-id-67 .kv-about-hero-copy { width:58% !important; padding:56px 28px 56px 48px !important; }
 body.page-id-67 .kv-about-hero-title { max-width:480px !important; font-size:46px !important; line-height:1.05 !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:430px !important; margin-top:18px !important; font-size:17px !important; }
 body.page-id-67 .kv-about-mission-film { padding:48px !important; }
 body.page-id-67 .kv-about-mission { padding:64px 40px 72px !important; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 0 20px !important; }
 body.page-id-67 .kv-about-mission-content { grid-template-columns:minmax(0,1fr) 300px !important; grid-template-areas:"quote profile" "intro profile" !important; column-gap:40px !important; row-gap:22px !important; align-items:center !important; }
 body.page-id-67 .kv-about-quote { padding-top:22px !important; font-size:38px !important; line-height:1.09 !important; }
 body.page-id-67 .kv-about-mission-intro { font-size:16px !important; line-height:1.62 !important; }
 body.page-id-67 .kv-about-attribution { width:300px !important; max-width:300px !important; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { width:300px !important; height:370px !important; }
 body.page-id-67 .kv-about-impact-preview { width:calc(100% - 64px) !important; min-height:460px !important; margin:0 32px 56px !important; }
 body.page-id-67 .kv-about-impact-preview-copy { flex-basis:480px !important; padding:52px 36px 52px 48px !important; }
 body.page-id-67 .kv-about-section-title { font-size:38px !important; line-height:1.12 !important; }
}
@media (max-width:900px) {
 body.page-id-67 .kv-about-hero-copy { padding:40px 22px 28px !important; }
 body.page-id-67 .kv-about-hero-title { font-size:38px !important; line-height:1.08 !important; }
 body.page-id-67 .kv-about-hero-subtitle { margin-top:18px !important; font-size:16px !important; line-height:1.56 !important; }
 body.page-id-67 .kv-about-hero-image { aspect-ratio:4 / 3 !important; }
 body.page-id-67 .kv-about-mission { padding:54px 22px 62px !important; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin-bottom:20px !important; }
 body.page-id-67 .kv-about-mission-content { gap:22px !important; }
 body.page-id-67 .kv-about-quote { padding-left:18px !important; font-size:32px !important; line-height:1.1 !important; }
 body.page-id-67 .kv-about-mission-intro { padding-left:21px !important; font-size:16px !important; line-height:1.62 !important; }
 body.page-id-67 .kv-about-attribution { margin-top:8px !important; }
 body.page-id-67 .kv-about-attribution-copy { padding-top:18px !important; }
 body.page-id-67 .kv-about-impact-preview { min-height:520px !important; margin-bottom:48px !important; }
 body.page-id-67 .kv-about-impact-preview-copy { padding:44px 24px !important; }
 body.page-id-67 .kv-about-section-title { font-size:32px !important; line-height:1.14 !important; }
}

/* Source: kaios-about-mission-hero-framing-v9-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero { background:#f7f6f8 !important; }
 body.page-id-67 .kv-about-hero-image { inset:24px auto 24px 50% !important; width:min(calc(100% - 128px),1240px) !important; height:auto !important; transform:translateX(-50%); }
 body.page-id-67 .kv-about-hero-image img { object-fit:cover !important; object-position:center 38% !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero { background:#f7f6f8 !important; }
 body.page-id-67 .kv-about-hero-image { inset:20px auto 20px 50% !important; width:calc(100% - 96px) !important; height:auto !important; transform:translateX(-50%); }
 body.page-id-67 .kv-about-hero-image img { object-fit:cover !important; object-position:center 38% !important; }
}

/* Source: kaios-about-mission-hero-immersive-v10-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero { height:600px !important; min-height:600px !important; background:#fff !important; }
 body.page-id-67 .kv-about-hero-image { inset:0 auto 0 50% !important; width:min(calc(100% - 96px),1440px) !important; height:auto !important; transform:translateX(-50%); border:0 !important; box-shadow:none !important; }
 body.page-id-67 .kv-about-hero-image img { object-fit:cover !important; object-position:center 38% !important; }
 body.page-id-67 .kv-about-hero-copy { padding-top:72px !important; padding-bottom:72px !important; }
 body.page-id-67 .kv-about-hero-title { font-size:56px !important; line-height:1.04 !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero { background:#fff !important; }
 body.page-id-67 .kv-about-hero-image { inset:0 !important; width:100% !important; height:100% !important; transform:none; border:0 !important; box-shadow:none !important; }
 body.page-id-67 .kv-about-hero-image img { object-position:center 38% !important; }
}

/* Source: kaios-about-mission-fullbleed-no-film-v11-2026 */
@media (min-width:901px) {
 body.page-id-67 .kv-about-hero-image { inset:0 !important; width:100% !important; max-width:none !important; height:100% !important; transform:none !important; border:0 !important; box-shadow:none !important; }
 body.page-id-67 .kv-about-hero-image img { width:100% !important; height:100% !important; max-width:none !important; object-fit:cover !important; object-position:center 38% !important; }
}

/* Source: kaios-about-mission-original-editorial-v12-2026 */
/* Original information structure with current content and imagery. */
@media (min-width:901px) {
 body.page-id-67 .kv-about-hero { height:auto !important; min-height:0 !important; padding:72px 48px 64px !important; background:#f7f6f8 !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { display:flex !important; min-height:0 !important; flex-direction:column; align-items:center; }
 body.page-id-67 .kv-about-hero-copy { position:relative !important; z-index:2; display:block !important; width:100% !important; max-width:none !important; min-height:0 !important; margin:0 !important; padding:0 24px 38px !important; text-align:center !important; }
 body.page-id-67 .kv-about-hero-title { width:auto !important; max-width:860px !important; margin:0 auto !important; font-size:56px !important; line-height:1.04 !important; text-align:center !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:640px !important; margin:20px auto 0 !important; font-size:17px !important; line-height:1.6 !important; text-align:center !important; }
 body.page-id-67 .kv-about-hero-image { position:relative !important; inset:auto !important; width:min(100%,1440px) !important; max-width:1440px !important; height:auto !important; aspect-ratio:16 / 7 !important; margin:0 auto !important; transform:none !important; overflow:hidden; border:0 !important; border-radius:8px !important; box-shadow:none !important; }
 body.page-id-67 .kv-about-hero-image img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 40% !important; border-radius:8px !important; }
 body.page-id-67 .kv-about-mission { padding:88px 48px 96px !important; background:#fff !important; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 auto 24px !important; }
 body.page-id-67 .kv-about-mission-content { display:flex !important; width:min(100%,980px) !important; max-width:980px !important; height:auto !important; margin:0 auto !important; gap:24px !important; flex-direction:column; align-items:center !important; text-align:center !important; }
 body.page-id-67 .kv-about-quote { width:100% !important; max-width:900px !important; margin:0 auto !important; padding:0 !important; border:0 !important; color:#0c0b0e !important; font-size:44px !important; line-height:1.1 !important; text-align:center !important; text-wrap:balance; }
 body.page-id-67 .kv-about-mission-intro { width:100% !important; max-width:720px !important; margin:0 auto !important; padding:0 !important; color:#66616b !important; font-size:17px !important; line-height:1.65 !important; text-align:center !important; }
 body.page-id-67 .kv-about-attribution { display:block !important; width:max-content !important; max-width:100% !important; margin:8px auto 0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
 body.page-id-67 .kv-about-attribution > .wp-block-group__inner-container { display:flex !important; gap:14px; align-items:center; justify-content:center; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { width:68px !important; height:68px !important; margin:0 !important; border:0 !important; border-radius:50% !important; }
 body.page-id-67 .kv-about-avatar img { object-fit:cover !important; object-position:center 18% !important; }
 body.page-id-67 .kv-about-attribution-copy { margin:0 !important; padding:0 !important; border:0 !important; text-align:left !important; }
 body.page-id-67 .kv-about-attribution-copy p:first-child { font-size:17px !important; line-height:1.3 !important; }
 body.page-id-67 .kv-about-attribution-copy p:last-child { margin-top:3px !important; font-size:14px !important; line-height:1.4 !important; }
 body.page-id-67 .kv-about-impact-preview { width:100% !important; max-width:none !important; min-height:500px !important; margin:0 0 64px !important; border-radius:0 !important; }
 body.page-id-67 .kv-about-impact-preview-copy { flex-basis:50% !important; padding:72px 56px 72px max(64px,calc((100vw - 1280px)/2)) !important; }
 body.page-id-67 .kv-about-section-title { max-width:520px !important; font-size:44px !important; line-height:1.1 !important; }
}
@media (max-width:900px) {
 body.page-id-67 .kv-about-hero { padding:48px 22px 44px !important; background:#f7f6f8 !important; }
 body.page-id-67 .kv-about-hero-copy { padding:0 0 28px !important; text-align:center !important; }
 body.page-id-67 .kv-about-hero-title { max-width:360px !important; margin:0 auto !important; font-size:36px !important; line-height:1.08 !important; text-align:center !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:340px !important; margin:16px auto 0 !important; font-size:16px !important; text-align:center !important; }
 body.page-id-67 .kv-about-hero-image { aspect-ratio:4 / 3 !important; border-radius:6px !important; }
 body.page-id-67 .kv-about-hero-image img { border-radius:6px !important; }
 body.page-id-67 .kv-about-mission { padding:62px 22px 70px !important; background:#fff !important; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin:0 auto 22px !important; }
 body.page-id-67 .kv-about-mission-content { display:flex !important; gap:20px !important; flex-direction:column; align-items:center !important; text-align:center !important; }
 body.page-id-67 .kv-about-quote { max-width:350px !important; margin:0 auto !important; padding:0 !important; border:0 !important; font-size:31px !important; line-height:1.12 !important; text-align:center !important; }
 body.page-id-67 .kv-about-mission-intro { max-width:340px !important; margin:0 auto !important; padding:0 !important; font-size:16px !important; text-align:center !important; }
 body.page-id-67 .kv-about-attribution { width:max-content !important; max-width:100% !important; margin:6px auto 0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
 body.page-id-67 .kv-about-attribution > .wp-block-group__inner-container { display:flex !important; gap:12px; align-items:center; justify-content:center; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { width:60px !important; height:60px !important; margin:0 !important; border-radius:50% !important; }
 body.page-id-67 .kv-about-attribution-copy { margin:0 !important; padding:0 !important; border:0 !important; text-align:left !important; }
 body.page-id-67 .kv-about-attribution-copy p:first-child { font-size:16px !important; }
 body.page-id-67 .kv-about-attribution-copy p:last-child { margin-top:2px !important; font-size:13px !important; }
 body.page-id-67 .kv-about-impact-preview { min-height:540px !important; margin-bottom:48px !important; border-radius:0 !important; }
 body.page-id-67 .kv-about-impact-preview-copy { padding:48px 24px !important; }
}

/* Source: kaios-about-mission-hero-editorial-fusion-v13-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero { padding:64px 48px !important; background:#f7f6f8 !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { position:relative !important; display:block !important; width:min(100%,1440px) !important; max-width:1440px !important; aspect-ratio:16 / 7 !important; margin:0 auto !important; overflow:hidden; border-radius:8px; }
 body.page-id-67 .kv-about-hero-image { position:absolute !important; z-index:0; inset:0 !important; width:100% !important; max-width:none !important; height:100% !important; aspect-ratio:auto !important; margin:0 !important; border-radius:8px !important; }
 body.page-id-67 .kv-about-hero-image img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 40% !important; border-radius:8px !important; }
 body.page-id-67 .kv-about-hero-copy { position:absolute !important; z-index:2; inset:0 auto 0 0; display:flex !important; width:54% !important; max-width:760px !important; min-height:0 !important; margin:0 !important; padding:56px 48px 56px clamp(54px,5vw,80px) !important; flex-direction:column; justify-content:center; align-items:flex-start; text-align:left !important; }
 body.page-id-67 .kv-about-hero-title { max-width:590px !important; margin:0 !important; font-size:52px !important; line-height:1.04 !important; text-align:left !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:500px !important; margin:20px 0 0 !important; font-size:17px !important; line-height:1.58 !important; text-align:left !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero { padding:48px 40px !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { position:relative !important; display:block !important; width:100% !important; aspect-ratio:16 / 8 !important; margin:0 auto !important; overflow:hidden; border-radius:8px; }
 body.page-id-67 .kv-about-hero-image { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; aspect-ratio:auto !important; margin:0 !important; border-radius:8px !important; }
 body.page-id-67 .kv-about-hero-copy { position:absolute !important; z-index:2; inset:0 auto 0 0; display:flex !important; width:55% !important; max-width:600px !important; min-height:0 !important; padding:42px 28px 42px 44px !important; flex-direction:column; justify-content:center; align-items:flex-start; text-align:left !important; }
 body.page-id-67 .kv-about-hero-title { max-width:460px !important; margin:0 !important; font-size:44px !important; text-align:left !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:420px !important; margin:18px 0 0 !important; font-size:16px !important; text-align:left !important; }
}

/* Source: kaios-about-mission-hero-ceo-balance-v14-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { transform:translateX(clamp(20px,1.5vw,28px)) !important; }
 body.page-id-67 .kv-about-mission { padding:104px 48px 112px !important; }
 body.page-id-67 .kv-about-mission .kv-about-badge { margin-bottom:28px !important; }
 body.page-id-67 .kv-about-mission-content { width:min(100%,1080px) !important; max-width:1080px !important; gap:28px !important; }
 body.page-id-67 .kv-about-quote { max-width:1000px !important; font-size:48px !important; line-height:1.08 !important; }
 body.page-id-67 .kv-about-mission-intro { max-width:760px !important; font-size:18px !important; line-height:1.65 !important; }
 body.page-id-67 .kv-about-attribution { margin-top:12px !important; }
 body.page-id-67 .kv-about-attribution > .wp-block-group__inner-container { gap:18px !important; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { width:92px !important; height:92px !important; }
 body.page-id-67 .kv-about-attribution-copy p:first-child { font-size:18px !important; }
 body.page-id-67 .kv-about-attribution-copy p:last-child { margin-top:4px !important; font-size:14px !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-mission { padding:84px 40px 92px !important; }
 body.page-id-67 .kv-about-quote { font-size:42px !important; }
 body.page-id-67 .kv-about-mission-intro { max-width:680px !important; font-size:17px !important; }
 body.page-id-67 .kv-about-avatar, body.page-id-67 .kv-about-avatar img { width:82px !important; height:82px !important; }
}

/* Source: kaios-about-mission-impact-spacing-v15-2026 */
body.page-id-67 .kv-about-impact-preview-copy .kv-about-badge { margin-bottom:24px !important; }
body.page-id-67 .kv-about-impact-preview-copy .kv-about-section-title { margin:0 0 22px !important; }
body.page-id-67 .kv-about-impact-preview-copy > .wp-block-group__inner-container > p:not(.kv-about-badge) { margin:0 0 28px !important; line-height:1.6 !important; }
body.page-id-67 .kv-about-impact-preview-copy .wp-block-buttons { margin-top:0 !important; }
@media (max-width:900px) {
 body.page-id-67 .kv-about-impact-preview-copy .kv-about-badge { margin-bottom:20px !important; }
 body.page-id-67 .kv-about-impact-preview-copy .kv-about-section-title { margin-bottom:18px !important; }
 body.page-id-67 .kv-about-impact-preview-copy > .wp-block-group__inner-container > p:not(.kv-about-badge) { margin-bottom:24px !important; }
}

/* Source: kaios-about-mission-responsive-immersive-hero-v16-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero { padding:36px 0 48px !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { width:min(calc(100% - 64px),1600px) !important; max-width:1600px !important; aspect-ratio:16 / 7 !important; transform:translateX(16px) !important; }
 body.page-id-67 .kv-about-hero-copy { width:52% !important; max-width:800px !important; padding:48px 44px 48px clamp(52px,4.5vw,76px) !important; }
 body.page-id-67 .kv-about-hero-title { font-size:52px !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero { padding:32px 24px 40px !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { width:100% !important; aspect-ratio:16 / 7.5 !important; transform:none !important; }
 body.page-id-67 .kv-about-hero-copy { padding:36px 24px 36px 38px !important; }
}
@media (max-width:900px) {
 body.page-id-67 .kv-about-hero { padding:40px 16px 36px !important; }
 body.page-id-67 .kv-about-hero-copy { padding:0 6px 18px !important; }
 body.page-id-67 .kv-about-hero-image { width:100% !important; }
}

/* Source: kaios-about-mission-unframed-hero-v17-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero { height:620px !important; min-height:620px !important; padding:0 !important; background:#f7f6f8 !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { width:100% !important; max-width:none !important; height:620px !important; aspect-ratio:auto !important; margin:0 !important; transform:none !important; overflow:hidden; border-radius:0 !important; }
 body.page-id-67 .kv-about-hero-image { inset:0 !important; width:100% !important; height:100% !important; border-radius:0 !important; }
 body.page-id-67 .kv-about-hero-image img { display:block !important; width:72% !important; max-width:none !important; height:100% !important; margin:0 0 0 auto !important; object-fit:cover !important; object-position:center 40% !important; border-radius:0 !important; }
 body.page-id-67 .kv-about-hero-copy { inset:0 auto 0 0; width:52% !important; max-width:860px !important; height:100% !important; padding:64px 40px 64px max(64px,calc((100vw - 1440px)/2 + 64px)) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:580px !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:500px !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero { height:520px !important; min-height:520px !important; padding:0 !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { width:100% !important; height:520px !important; aspect-ratio:auto !important; margin:0 !important; border-radius:0 !important; }
 body.page-id-67 .kv-about-hero-image { inset:0 !important; width:100% !important; height:100% !important; border-radius:0 !important; }
 body.page-id-67 .kv-about-hero-image img { width:74% !important; height:100% !important; margin-left:auto !important; object-fit:cover !important; object-position:center 40% !important; border-radius:0 !important; }
 body.page-id-67 .kv-about-hero-copy { width:55% !important; height:100% !important; padding:48px 28px 48px 48px !important; }
}
@media (max-width:900px) {
 body.page-id-67 .kv-about-hero { padding:36px 0 32px !important; }
 body.page-id-67 .kv-about-hero-copy { width:100% !important; padding:0 22px 16px !important; }
 body.page-id-67 .kv-about-hero-image { width:100% !important; margin:0 !important; border-radius:0 !important; }
 body.page-id-67 .kv-about-hero-image img { border-radius:0 !important; }
}

/* Source: kaios-about-mission-balanced-hero-v18-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero { display:flex !important; height:620px !important; min-height:620px !important; padding:0 !important; align-items:stretch; background:#fff !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { position:relative !important; width:min(calc(100% - 64px),1560px) !important; max-width:1560px !important; height:620px !important; margin:0 auto !important; transform:none !important; overflow:hidden; }
 body.page-id-67 .kv-about-hero-image { inset:0 !important; width:100% !important; height:100% !important; }
 body.page-id-67 .kv-about-hero-image img { width:100% !important; height:100% !important; margin:0 !important; object-fit:cover !important; object-position:center 40% !important; }
 body.page-id-67 .kv-about-hero-copy { inset:0 auto 0 0; width:51% !important; max-width:800px !important; height:100% !important; padding:62px 36px 62px clamp(56px,4.25vw,72px) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:570px !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:500px !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero { display:flex !important; height:520px !important; min-height:520px !important; padding:0 !important; background:#fff !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { width:calc(100% - 48px) !important; height:520px !important; margin:0 auto !important; }
 body.page-id-67 .kv-about-hero-image { width:100% !important; height:100% !important; }
 body.page-id-67 .kv-about-hero-image img { width:100% !important; height:100% !important; margin:0 !important; object-fit:cover !important; object-position:center 40% !important; }
 body.page-id-67 .kv-about-hero-copy { width:54% !important; padding:48px 26px 48px 40px !important; }
}

/* Source: kaios-about-mission-relaxed-desktop-hero-v19-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero { height:680px !important; min-height:680px !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { width:min(calc(100% - 80px),1600px) !important; max-width:1600px !important; height:680px !important; }
 body.page-id-67 .kv-about-hero-copy { width:49% !important; max-width:780px !important; padding:76px 42px 76px clamp(62px,4.5vw,80px) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:560px !important; font-size:50px !important; line-height:1.05 !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:510px !important; margin-top:22px !important; line-height:1.62 !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero { height:560px !important; min-height:560px !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { height:560px !important; }
 body.page-id-67 .kv-about-hero-copy { width:52% !important; padding-top:58px !important; padding-bottom:58px !important; }
 body.page-id-67 .kv-about-hero-title { font-size:42px !important; }
}

/* Source: kaios-about-mission-fullbleed-fusion-v20-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero { height:680px !important; min-height:680px !important; background:#fff !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { width:100% !important; max-width:none !important; height:680px !important; margin:0 !important; overflow:hidden !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 20%,rgba(255,255,255,.94) 31%,rgba(255,255,255,.76) 41%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.08) 58%,rgba(255,255,255,0) 66%); }
 body.page-id-67 .kv-about-hero-image { inset:0 !important; width:100% !important; height:100% !important; }
 body.page-id-67 .kv-about-hero-image img { width:100% !important; height:100% !important; margin:0 !important; object-fit:cover !important; object-position:center 42% !important; }
 body.page-id-67 .kv-about-hero-copy { z-index:2 !important; inset:0 auto 0 0 !important; width:50% !important; max-width:800px !important; height:100% !important; padding:76px 32px 76px clamp(72px,7vw,118px) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:530px !important; font-size:50px !important; line-height:1.05 !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:470px !important; margin-top:22px !important; line-height:1.62 !important; }
}
@media (min-width:1600px) {
 body.page-id-67 .kv-about-hero,
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { height:700px !important; min-height:700px !important; }
 body.page-id-67 .kv-about-hero-copy { max-width:860px !important; padding-left:max(96px,calc((100vw - 1600px)/2 + 96px)) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:560px !important; font-size:52px !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero { height:560px !important; min-height:560px !important; background:#fff !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { width:100% !important; height:560px !important; margin:0 !important; overflow:hidden !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 22%,rgba(255,255,255,.9) 37%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.16) 61%,rgba(255,255,255,0) 70%); }
 body.page-id-67 .kv-about-hero-image,
 body.page-id-67 .kv-about-hero-image img { width:100% !important; height:100% !important; margin:0 !important; }
 body.page-id-67 .kv-about-hero-image img { object-fit:cover !important; object-position:center 42% !important; }
 body.page-id-67 .kv-about-hero-copy { z-index:2 !important; width:55% !important; max-width:610px !important; padding:56px 28px 56px 56px !important; }
 body.page-id-67 .kv-about-hero-title { max-width:460px !important; font-size:42px !important; line-height:1.06 !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:420px !important; margin-top:20px !important; line-height:1.58 !important; }
}

/* Source: kaios-about-mission-integrated-title-v21-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero-copy { width:62% !important; max-width:980px !important; padding:76px 24px 76px clamp(108px,8.5vw,156px) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:620px !important; font-size:46px !important; line-height:1.06 !important; }
 body.page-id-67 .kv-about-hero-title span { white-space:nowrap; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:520px !important; margin-top:24px !important; }
}
@media (min-width:1600px) {
 body.page-id-67 .kv-about-hero-copy { width:58% !important; max-width:1080px !important; padding-left:max(128px,calc((100vw - 1600px)/2 + 128px)) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:650px !important; font-size:48px !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:540px !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero-copy { width:64% !important; max-width:700px !important; padding:56px 24px 56px 72px !important; }
 body.page-id-67 .kv-about-hero-title { max-width:540px !important; font-size:39px !important; line-height:1.07 !important; }
 body.page-id-67 .kv-about-hero-title span { white-space:nowrap; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:455px !important; margin-top:20px !important; }
}

/* Source: kaios-about-mission-homepage-hero-v22-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero { height:clamp(700px,calc(100vh - 80px),840px) !important; min-height:700px !important; background:#fff !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { width:100% !important; max-width:none !important; height:100% !important; min-height:700px !important; margin:0 !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container::after { background:none !important; content:none !important; }
 body.page-id-67 .kv-about-hero-image,
 body.page-id-67 .kv-about-hero-image img { width:100% !important; height:100% !important; margin:0 !important; }
 body.page-id-67 .kv-about-hero-image img { object-fit:cover !important; object-position:center 42% !important; }
 body.page-id-67 .kv-about-hero-copy { width:58% !important; max-width:920px !important; padding:88px 24px 88px clamp(88px,8vw,144px) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:600px !important; font-size:50px !important; line-height:1.05 !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:480px !important; margin-top:24px !important; line-height:1.62 !important; }
}
@media (min-width:1600px) {
 body.page-id-67 .kv-about-hero-copy { width:56% !important; max-width:1080px !important; padding-left:max(128px,calc((100vw - 1600px)/2 + 112px)) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:650px !important; font-size:54px !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:520px !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero { height:620px !important; min-height:620px !important; background:#fff !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container { width:100% !important; height:620px !important; min-height:620px !important; margin:0 !important; }
 body.page-id-67 .kv-about-hero > .wp-block-group__inner-container::after { background:none !important; content:none !important; }
 body.page-id-67 .kv-about-hero-image,
 body.page-id-67 .kv-about-hero-image img { width:100% !important; height:100% !important; margin:0 !important; }
 body.page-id-67 .kv-about-hero-image img { object-fit:cover !important; object-position:center 42% !important; }
 body.page-id-67 .kv-about-hero-copy { width:61% !important; max-width:680px !important; padding:64px 24px 64px 64px !important; }
 body.page-id-67 .kv-about-hero-title { max-width:525px !important; font-size:42px !important; line-height:1.06 !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:430px !important; margin-top:22px !important; }
}

/* Source: kaios-about-mission-title-scale-position-v23-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero-copy { width:64% !important; max-width:980px !important; padding-left:clamp(132px,11vw,176px) !important; padding-right:20px !important; }
 body.page-id-67 .kv-about-hero-title { max-width:610px !important; font-size:58px !important; line-height:1.03 !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:520px !important; margin-top:26px !important; font-size:18px !important; line-height:1.58 !important; }
}
@media (min-width:1600px) {
 body.page-id-67 .kv-about-hero-copy { width:60% !important; max-width:1160px !important; padding-left:max(144px,calc((100vw - 1600px)/2 + 144px)) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:680px !important; font-size:62px !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:550px !important; font-size:19px !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero-copy { width:66% !important; max-width:720px !important; padding-left:clamp(72px,8vw,96px) !important; padding-right:20px !important; }
 body.page-id-67 .kv-about-hero-title { max-width:560px !important; font-size:48px !important; line-height:1.04 !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:455px !important; font-size:17px !important; }
}

/* Source: kaios-about-mission-title-emphasis-v24-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero-copy { width:67% !important; max-width:1040px !important; padding-left:clamp(164px,13vw,208px) !important; padding-right:16px !important; }
 body.page-id-67 .kv-about-hero-title { max-width:620px !important; font-size:64px !important; line-height:1.02 !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:540px !important; margin-top:28px !important; font-size:18px !important; }
}
@media (min-width:1600px) {
 body.page-id-67 .kv-about-hero-copy { width:62% !important; max-width:1220px !important; padding-left:max(168px,calc((100vw - 1600px)/2 + 168px)) !important; }
 body.page-id-67 .kv-about-hero-title { max-width:720px !important; font-size:70px !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:570px !important; font-size:19px !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero-copy { width:69% !important; max-width:760px !important; padding-left:clamp(88px,9vw,108px) !important; padding-right:16px !important; }
 body.page-id-67 .kv-about-hero-title { max-width:575px !important; font-size:52px !important; line-height:1.03 !important; }
 body.page-id-67 .kv-about-hero-subtitle { max-width:470px !important; font-size:17px !important; }
}

/* Source: kaios-about-mission-subtitle-contrast-v25-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero-subtitle { max-width:475px !important; }
}
@media (min-width:1600px) {
 body.page-id-67 .kv-about-hero-subtitle { max-width:520px !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero-subtitle { max-width:420px !important; }
}

/* Source: kaios-about-mission-title-rhythm-v26-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero-title { line-height:.98 !important; }
 body.page-id-67 .kv-about-hero-subtitle { margin-top:32px !important; line-height:1.56 !important; }
}
@media (min-width:1600px) {
 body.page-id-67 .kv-about-hero-title { line-height:.97 !important; }
 body.page-id-67 .kv-about-hero-subtitle { margin-top:34px !important; line-height:1.56 !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero-title { line-height:1 !important; }
 body.page-id-67 .kv-about-hero-subtitle { margin-top:26px !important; line-height:1.56 !important; }
}

/* Source: kaios-about-mission-line-spacing-v27-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero-title { line-height:.94 !important; }
 body.page-id-67 .kv-about-hero-subtitle { line-height:1.48 !important; }
}
@media (min-width:1600px) {
 body.page-id-67 .kv-about-hero-title { line-height:.93 !important; }
 body.page-id-67 .kv-about-hero-subtitle { line-height:1.5 !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero-title { line-height:.96 !important; }
 body.page-id-67 .kv-about-hero-subtitle { line-height:1.5 !important; }
}

/* Source: kaios-about-mission-expanded-line-spacing-v28-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero-title { line-height:1.08 !important; }
 body.page-id-67 .kv-about-hero-subtitle { margin-top:34px !important; line-height:1.62 !important; }
}
@media (min-width:1600px) {
 body.page-id-67 .kv-about-hero-title { line-height:1.06 !important; }
 body.page-id-67 .kv-about-hero-subtitle { margin-top:36px !important; line-height:1.62 !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero-title { line-height:1.08 !important; }
 body.page-id-67 .kv-about-hero-subtitle { margin-top:30px !important; line-height:1.62 !important; }
}

/* Source: kaios-about-mission-extended-text-focus-v29-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-hero-title { line-height:1.16 !important; }
 body.page-id-67 .kv-about-hero-subtitle { margin-top:38px !important; line-height:1.7 !important; }
}
@media (min-width:1600px) {
 body.page-id-67 .kv-about-hero-title { line-height:1.12 !important; }
 body.page-id-67 .kv-about-hero-subtitle { margin-top:40px !important; line-height:1.68 !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-hero-title { line-height:1.14 !important; }
 body.page-id-67 .kv-about-hero-subtitle { margin-top:34px !important; line-height:1.66 !important; }
}

/* Source: kaios-about-mission-core-scale-v30-2026 */
@media (min-width:1200px) {
 body.page-id-67 .kv-about-mission { padding:128px 48px 136px !important; }
 body.page-id-67 .kv-about-mission-content { max-width:1180px !important; gap:34px !important; }
 body.page-id-67 .kv-about-badge { font-size:15px !important; padding:9px 18px !important; margin-bottom:32px !important; }
 body.page-id-67 .kv-about-quote { max-width:1120px !important; font-size:56px !important; line-height:1.08 !important; }
 body.page-id-67 .kv-about-mission-intro { max-width:880px !important; font-size:20px !important; line-height:1.65 !important; }
 body.page-id-67 .kv-about-attribution { margin-top:18px !important; }
 body.page-id-67 .kv-about-attribution > .wp-block-group__inner-container { gap:22px !important; }
 body.page-id-67 .kv-about-avatar,
 body.page-id-67 .kv-about-avatar img { width:112px !important; height:112px !important; }
 body.page-id-67 .kv-about-attribution-copy p:first-child { font-size:20px !important; line-height:1.25 !important; }
 body.page-id-67 .kv-about-attribution-copy p:last-child { font-size:16px !important; line-height:1.5 !important; }
}
@media (min-width:1600px) {
 body.page-id-67 .kv-about-mission { padding-top:148px !important; padding-bottom:152px !important; }
 body.page-id-67 .kv-about-mission-content { max-width:1280px !important; gap:38px !important; }
 body.page-id-67 .kv-about-quote { max-width:1220px !important; font-size:60px !important; }
 body.page-id-67 .kv-about-mission-intro { max-width:940px !important; font-size:21px !important; }
 body.page-id-67 .kv-about-avatar,
 body.page-id-67 .kv-about-avatar img { width:120px !important; height:120px !important; }
 body.page-id-67 .kv-about-attribution-copy p:first-child { font-size:21px !important; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.page-id-67 .kv-about-mission { padding:104px 36px 112px !important; }
 body.page-id-67 .kv-about-mission-content { max-width:940px !important; gap:30px !important; }
 body.page-id-67 .kv-about-quote { max-width:900px !important; font-size:46px !important; line-height:1.1 !important; }
 body.page-id-67 .kv-about-mission-intro { max-width:760px !important; font-size:18px !important; line-height:1.62 !important; }
 body.page-id-67 .kv-about-attribution > .wp-block-group__inner-container { gap:18px !important; }
 body.page-id-67 .kv-about-avatar,
 body.page-id-67 .kv-about-avatar img { width:100px !important; height:100px !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-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-67,
  body.page-id-67 .site-content,
  body.page-id-67 .nv-single-page-wrap,
  body.page-id-67 .entry-content { max-width:100%; overflow-x:clip; }

  body.page-id-67 .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-67 .entry-content :is(h1, h2, h3, h4, p, a, li, small, strong) { overflow-wrap:break-word; word-break:normal; }
  body.page-id-67 .entry-content :is(img, video, iframe, svg, canvas) { max-width:100%; }
  body.page-id-67 .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) { flex-wrap:wrap !important; }
  body.page-id-67 .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis:100% !important; }
  body.page-id-67 .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-67 .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-about-mission-mobile-hero-blend-v1 */
/* Mobile: fade the editorial photograph into the Hero and Mission surfaces rather than hard-cutting it. */
@media (max-width:900px) {
  body.page-id-67 .kv-about-hero {
    position:relative !important;
    z-index:0;
    margin:0 !important;
    padding:38px 0 0 !important;
    border-bottom:0 !important;
    background:#f7f6f8 !important;
  }
  body.page-id-67 .kv-about-hero-copy { padding:0 22px 22px !important; }
  body.page-id-67 .kv-about-hero-image {
    position:relative !important;
    isolation:isolate;
    aspect-ratio:4 / 3 !important;
    overflow:hidden !important;
  }
  body.page-id-67 .kv-about-hero-image img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center 42% !important;
  }
  body.page-id-67 .kv-about-hero-image::after {
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg, #f7f6f8 0%, rgba(247,246,248,.72) 13%, rgba(247,246,248,0) 31%, rgba(255,255,255,0) 66%, rgba(255,255,255,.78) 88%, #fff 100%);
  }
  body.page-id-67 .kv-about-mission {
    position:relative !important;
    z-index:1;
    margin-top:-30px !important;
    padding-top:86px !important;
    background:#fff !important;
  }
}

/* Source: kaios-about-mission-mobile-impact-crop-v1 */
/* Keep the existing block height; trim the lower part of the source image on phones so faces and the phone remain in view. */
@media (max-width:900px) {
  body.page-id-67 .kv-about-impact-preview-visual img {
    object-position:76% 18% !important;
    transform:scale(1.1);
    transform-origin:76% 18%;
  }
}

/* Source: kaios-about-mission-mobile-hero-fusion-v2 */
/* Mobile: keep the editorial image full-width, focus its crop on people and device, then fade it into the adjacent surfaces. */
@media (max-width:900px) {
  body.page-id-67 .kv-about-hero {
    padding:34px 0 0 !important;
    background:#f7f6f8 !important;
  }
  body.page-id-67 .kv-about-hero-copy {
    padding:0 22px 10px !important;
  }
  body.page-id-67 .kv-about-hero-image {
    width:100% !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;
    margin:0 !important;
    overflow:hidden !important;
  }
  body.page-id-67 .kv-about-hero-image img {
    width:100% !important;
    height:116% !important;
    object-fit:cover !important;
    object-position:92% 4% !important;
    transform:none !important;
  }
  body.page-id-67 .kv-about-hero-image::after {
    background:linear-gradient(180deg,
      #f7f6f8 0%, rgba(247,246,248,.86) 12%, rgba(247,246,248,.18) 31%,
      rgba(255,255,255,0) 58%, rgba(255,255,255,.46) 79%, #fff 100%) !important;
  }
  body.page-id-67 .kv-about-mission {
    margin-top:-34px !important;
    padding-top:90px !important;
  }
}

/* Source: kaios-about-mission-mobile-impact-visibility-v2 */
/* Mobile: retain text contrast on the left while keeping people and the device legible on the right. */
@media (max-width:900px) {
  body.page-id-67 .kv-about-impact-preview-visual img {
    object-position:76% top !important;
    transform:none !important;
  }
  body.page-id-67 .kv-about-impact-preview::after {
    background:
      linear-gradient(90deg, rgba(30,8,45,.98) 0%, rgba(30,8,45,.92) 38%, rgba(30,8,45,.54) 62%, rgba(30,8,45,.13) 84%, rgba(30,8,45,0) 100%),
      linear-gradient(180deg, rgba(30,8,45,.52) 0%, rgba(30,8,45,.22) 38%, rgba(30,8,45,0) 78%) !important;
  }
}

/* Source: kaios-about-mission-mobile-impact-copy-alignment-v1 */
/* Mobile: a single left-hand reading column gives the impact message a clearer hierarchy. */
@media (max-width:900px) {
  body.page-id-67 .kv-about-impact-preview-copy {
    align-items:flex-start !important;
    justify-content:flex-start !important;
    padding:46px 24px !important;
    text-align:left !important;
  }
  body.page-id-67 .kv-about-impact-preview-copy > .wp-block-group__inner-container {
    width:min(100%, 320px) !important;
    margin:0 !important;
    text-align:left !important;
  }
  body.page-id-67 .kv-about-impact-preview-copy .kv-about-badge,
  body.page-id-67 .kv-about-impact-preview-copy .kv-about-section-title,
  body.page-id-67 .kv-about-impact-preview-copy > .wp-block-group__inner-container > p,
  body.page-id-67 .kv-about-impact-preview-copy .wp-block-buttons {
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
  }
  body.page-id-67 .kv-about-impact-preview-copy .wp-block-buttons {
    justify-content:flex-start !important;
  }
}

/* Source: kaios-about-mission-mobile-composition-v3 */
@media (max-width:900px) {
  /* Hero: the image begins beneath the copy and fades up into the same surface, with no visible seam. */
  body.page-id-67 .kv-about-hero {
    padding:34px 0 0 !important;
    background:linear-gradient(180deg, #f7f6f8 0%, #f7f6f8 58%, #fff 100%) !important;
  }
  body.page-id-67 .kv-about-hero-copy {
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    height:auto !important;
    padding:0 22px 24px !important;
    background:#f7f6f8 !important;
  }
  body.page-id-67 .kv-about-hero-copy::after {
    content:"";
    position:absolute;
    z-index:2;
    right:0;
    bottom:-34px;
    left:0;
    height:48px;
    pointer-events:none;
    background:linear-gradient(180deg, #f7f6f8 0%, rgba(247,246,248,0) 100%);
  }
  body.page-id-67 .kv-about-hero-image {
    position:relative !important;
    z-index:0 !important;
    margin-top:-18px !important;
    border:0 !important;
  }
  body.page-id-67 .kv-about-hero-image::after {
    background:linear-gradient(180deg, rgba(247,246,248,.38) 0%, rgba(247,246,248,0) 24%, rgba(255,255,255,0) 64%, #fff 100%) !important;
  }

  /* Impact: a deliberate left information column keeps the right side available for people and the device. */
  body.page-id-67 .kv-about-impact-preview-copy {
    flex:0 0 62% !important;
    width:62% !important;
    max-width:none !important;
    padding:44px 20px !important;
    align-items:flex-start !important;
  }
  body.page-id-67 .kv-about-impact-preview-copy > .wp-block-group__inner-container {
    width:100% !important;
    max-width:222px !important;
    margin:0 !important;
  }
  body.page-id-67 .kv-about-impact-preview-copy .kv-about-section-title {
    max-width:100% !important;
    font-size:30px !important;
    line-height:1.08 !important;
  }
  body.page-id-67 .kv-about-impact-preview-copy > .wp-block-group__inner-container > p:not(.kv-about-badge) {
    max-width:100% !important;
    font-size:15px !important;
    line-height:1.52 !important;
  }
  body.page-id-67 .kv-about-impact-preview-copy .wp-block-button__link {
    padding:11px 14px !important;
    font-size:13px !important;
  }
}
@media (max-width:360px) {
  body.page-id-67 .kv-about-impact-preview-copy { flex-basis:66% !important; width:66% !important; padding-left:18px !important; }
  body.page-id-67 .kv-about-impact-preview-copy .kv-about-section-title { font-size:28px !important; }
}

/* Source: kaios-about-mission-mobile-hero-seamless-v4 */
/* Mobile: let the photograph itself fade in from the same Hero surface, eliminating the copy-to-image seam. */
@media (max-width:900px) {
  body.page-id-67 .kv-about-hero {
    background:#f7f6f8 !important;
  }
  body.page-id-67 .kv-about-hero-copy {
    padding-bottom:30px !important;
  }
  body.page-id-67 .kv-about-hero-copy::after {
    content:none !important;
  }
  body.page-id-67 .kv-about-hero-image {
    /* The image moves behind the lower edge of the copy rather than starting as a separate band. */
    margin-top:-40px !important;
    background:#f7f6f8 !important;
  }
  body.page-id-67 .kv-about-hero-image img {
    -webkit-mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.2) 14%, #000 36%, #000 100%);
    mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.2) 14%, #000 36%, #000 100%);
  }
  body.page-id-67 .kv-about-hero-image::after {
    background:linear-gradient(180deg, transparent 0%, transparent 66%, #fff 100%) !important;
  }
}

/* Source: kaios-about-mission-mobile-hero-photo-v5 */
/* Mobile: restore the photograph as a clear, full image; the matching white surface carries the transition without overlays. */
@media (max-width:900px) {
  body.page-id-67 .kv-about-hero {
    padding:34px 0 0 !important;
    background:#fff !important;
  }
  body.page-id-67 .kv-about-hero-copy {
    position:relative !important;
    z-index:1 !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 22px 24px !important;
    background:#fff !important;
  }
  body.page-id-67 .kv-about-hero-copy::after,
  body.page-id-67 .kv-about-hero-image::after {
    content:none !important;
  }
  body.page-id-67 .kv-about-hero-image {
    position:relative !important;
    z-index:0 !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#fff !important;
  }
  body.page-id-67 .kv-about-hero-image img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:92% 4% !important;
    transform:none !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
}

/* Source: kaios-about-mission-mobile-hero-canvas-v6 */
/* Mobile: carry the clean photo canvas up beneath the lower edge of the Hero copy instead of separating copy and image into bands. */
@media (max-width:900px) {
  body.page-id-67 .kv-about-hero {
    position:relative !important;
    isolation:isolate;
    overflow:hidden !important;
    background:#fff !important;
  }
  body.page-id-67 .kv-about-hero-copy {
    position:relative !important;
    z-index:2 !important;
    padding:0 22px 96px !important;
    background:transparent !important;
  }
  body.page-id-67 .kv-about-hero-image {
    position:relative !important;
    z-index:0 !important;
    width:100% !important;
    height:min(96vw,390px) !important;
    aspect-ratio:auto !important;
    margin:-78px 0 0 !important;
    background:#fff !important;
  }
  body.page-id-67 .kv-about-hero-image img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:92% 5% !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
}

/* Source: kaios-about-mission-mobile-hero-canvas-photo-v7 */
/* Mobile: one continuous portrait photograph, with copy set into its intentionally extended upper canvas. */
@media (max-width:600px) {
  body.page-id-67 .kv-about-hero {
    position:relative !important;
    height:clamp(620px, calc(100svh - 74px), 740px) !important;
    min-height:620px !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#d8c5af !important;
    isolation:isolate;
  }
  body.page-id-67 .kv-about-hero > .wp-block-group__inner-container {
    position:relative !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    margin:0 !important;
  }
  body.page-id-67 .kv-about-hero-image {
    position:absolute !important;
    z-index:0 !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    overflow:hidden !important;
    background:transparent !important;
  }
  body.page-id-67 .kv-about-hero-image picture,
  body.page-id-67 .kv-about-hero-image img {
    display:block !important;
    width:100% !important;
    height:100% !important;
  }
  body.page-id-67 .kv-about-hero-image img {
    object-fit:cover !important;
    object-position:center top !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
    transform:none !important;
  }
  body.page-id-67 .kv-about-hero-image::after,
  body.page-id-67 .kv-about-hero-copy::after { content:none !important; }
  body.page-id-67 .kv-about-hero-copy {
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:52px 24px 0 !important;
    background:transparent !important;
    text-align:center !important;
  }
  body.page-id-67 .kv-about-hero-title {
    max-width:340px !important;
    margin:0 auto !important;
    color:#17101b !important;
    font-size:clamp(37px, 10.1vw, 45px) !important;
    line-height:1.04 !important;
    text-align:center !important;
    text-wrap:balance;
  }
  body.page-id-67 .kv-about-hero-subtitle {
    max-width:310px !important;
    margin:18px auto 0 !important;
    color:rgba(23,16,27,.78) !important;
    font-size:16px !important;
    line-height:1.55 !important;
    text-align:center !important;
  }
  body.page-id-67 .kv-about-mission {
    margin-top:0 !important;
    padding-top:66px !important;
  }
}

/* Source: kaios-about-mission-mobile-hero-subject-position-v8 */
/* Mobile: use less of the extended ceiling so people and device occupy the visible lower Hero. */
@media (max-width:600px) {
  body.page-id-67 .kv-about-hero-image img {
    height:120% !important;
    transform:translateY(-15%) !important;
    object-position:center top !important;
  }
}

/* Source: kaios-about-mission-mobile-hero-subjects-title-v9 */
/* Mobile: a stronger editorial crop and a brand-toned title improve subject presence and contrast. */
@media (max-width:600px) {
  body.page-id-67 .kv-about-hero-image img {
    height:132% !important;
    transform:translateY(-20%) !important;
  }
  body.page-id-67 .kv-about-hero-title {
    color:#4b116d !important;
    text-shadow:0 1px 16px rgba(255,255,255,.34) !important;
  }
  body.page-id-67 .kv-about-hero-subtitle {
    color:rgba(55,19,76,.82) !important;
  }
}

/* Source: kaios-about-mission-mobile-hero-title-white-v10 */
@media (max-width:600px) {
  body.page-id-67 .kv-about-hero-title {
    color:#fff !important;
    text-shadow:0 2px 18px rgba(47,13,65,.52), 0 1px 2px rgba(47,13,65,.38) !important;
  }
  body.page-id-67 .kv-about-hero-subtitle {
    color:rgba(255,255,255,.94) !important;
    text-shadow:0 1px 10px rgba(47,13,65,.34) !important;
  }
}

/* Source: kaios-about-mission-mobile-hero-subtitle-legibility-v11 */
@media (max-width:600px) {
  body.page-id-67 .kv-about-hero-title {
    text-shadow:none !important;
  }
  body.page-id-67 .kv-about-hero-subtitle {
    display:table !important;
    width:auto !important;
    max-width:312px !important;
    margin:18px auto 0 !important;
    padding:8px 12px !important;
    color:#42115d !important;
    background:rgba(255,255,255,.78) !important;
    border:1px solid rgba(255,255,255,.5) !important;
    border-radius:6px !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
}

/* Source: kaios-about-mission-mobile-hero-subtitle-unframed-v12 */
@media (max-width:600px) {
  body.page-id-67 .kv-about-hero-subtitle {
    display:block !important;
    width:auto !important;
    max-width:310px !important;
    margin:18px auto 0 !important;
    padding:0 !important;
    color:#42115d !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    font-weight:500 !important;
    text-shadow:0 1px 14px rgba(255,255,255,.82) !important;
  }
}

/* Source: kaios-about-mission-mobile-hero-subtitle-white-v13 */
@media (max-width:600px) {
  body.page-id-67 .kv-about-hero-subtitle {
    color:#fff !important;
    font-weight:500 !important;
    text-shadow:0 2px 14px rgba(47,13,65,.68), 0 1px 2px rgba(47,13,65,.5) !important;
  }
}

/* Source: kaios-about-mission-mobile-hero-copy-contrast-v14 */
/* Mobile: one atmospheric top-to-transparent veil gives both lines reliable contrast without creating a separate text panel. */
@media (max-width:600px) {
  body.page-id-67 .kv-about-hero::before {
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,
      rgba(54,14,82,.46) 0%,
      rgba(54,14,82,.34) 25%,
      rgba(54,14,82,.18) 43%,
      rgba(54,14,82,.04) 61%,
      rgba(54,14,82,0) 76%);
  }
  body.page-id-67 .kv-about-hero-copy { z-index:2 !important; }
  body.page-id-67 .kv-about-hero-title { color:#fff !important; }
  body.page-id-67 .kv-about-hero-subtitle { color:#fff !important; }
}

/* Source: kaios-about-mission-mobile-hero-title-scale-v15 */
@media (max-width:600px) {
  body.page-id-67 .kv-about-hero-title {
    max-width:320px !important;
    font-size:clamp(35px, 9.3vw, 42px) !important;
    line-height:1.07 !important;
  }
}

/* Source: kaios-about-mission-mobile-hero-title-scale-v16 */
@media (max-width:600px) {
  body.page-id-67 .kv-about-hero-title {
    max-width:344px !important;
    font-size:clamp(40px, 10.3vw, 46px) !important;
    line-height:1.04 !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;
  }
}
