/* Editorial and educational pages. Existing product catalogue and hero motion stay scoped. */
.kg-hero{padding:82px 0 62px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 82% 22%,#16445966,transparent 50%)}
.kg-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.kg-hero-grid>*,.kg-split>*,.kg-roles>*,.kg-feature-grid>*,.kg-related>*{min-width:0}
.kg-hero h1{font-size:clamp(43px,5.15vw,77px);max-width:920px;text-wrap:balance}
.kg-hero .lede{font-size:17px;max-width:690px}
.kg-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:27px;color:var(--muted);font-size:12px;line-height:1.7}
.kg-photo{margin:0;min-width:0;position:relative}
.kg-photo img{width:100%;height:auto;border:1px solid var(--line);border-radius:3px}
.kg-photo figcaption,.kg-roles figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:13px}
.kg-cell-hero img{height:460px;object-fit:contain;border:0;background:radial-gradient(ellipse at center,#164b606b 0,transparent 68%)}
.kg-home-authority .kg-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.kg-jump{display:flex;gap:7px 27px;flex-wrap:wrap;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.kg-jump a{display:inline-flex;align-items:center;gap:13px;min-height:42px;font-size:12px;line-height:1.5;color:var(--muted);transition:color .2s}
.kg-jump a:hover{color:var(--ice)}
.kg-jump a::before{content:"↳";color:var(--orange)}
.kg-section{scroll-margin-top:105px}
.kg-section-head{max-width:850px;margin-bottom:43px}
.kg-section-head h2{font-size:clamp(32px,3.7vw,53px);text-wrap:balance}
.kg-section-head>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.85;margin-top:24px;max-width:750px}
.kg-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px}
.kg-fact{border-top:1px solid #547383;padding-top:24px;min-width:0}
.kg-fact strong{font-size:clamp(27px,3.3vw,46px);line-height:1.2;font-weight:400;color:var(--ice);display:block;letter-spacing:-.035em}
.kg-fact span{display:block;color:var(--ink);font-size:13px;line-height:1.65;margin-top:13px}
.kg-fact p{color:var(--muted);font-size:12px;line-height:1.8;margin-top:10px}
.kg-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.kg-split h2{font-size:clamp(31px,3.4vw,48px);text-wrap:balance}
.kg-split h3{font-size:27px;color:var(--ice)}
.kg-split p:not(.eyebrow):not(.kg-citations){color:var(--muted);font-size:15px;line-height:1.9;margin-top:22px}
.kg-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px}
.kg-feature-grid article{border-top:1px solid #547383;padding-top:25px;min-width:0}
.kg-feature-grid .number{font-size:12px;margin-bottom:22px}
.kg-feature-grid h3{font-size:27px;color:var(--ice);line-height:1.2;text-wrap:balance}
.kg-feature-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:18px}
.kg-timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.kg-timeline li{display:grid;grid-template-columns:150px 1fr;gap:6%;padding:31px 0;border-bottom:1px solid var(--line);position:relative}
.kg-timeline li>strong{font-size:35px;font-weight:400;color:var(--ice);line-height:1.2;letter-spacing:-.035em}
.kg-timeline h3{font-size:24px;line-height:1.25}
.kg-timeline p{color:var(--muted);font-size:14px;line-height:1.9;margin-top:13px;max-width:800px}
.kg-bases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.kg-bases article{background:linear-gradient(145deg,#103044,#0b2434);border:1px solid var(--line);border-radius:4px;padding:30px 27px;min-width:0}
.kg-bases h3{font-size:31px;color:var(--ice)}
.kg-bases .role{display:block;font-size:12px;line-height:1.65;color:var(--orange);margin-top:16px}
.kg-bases p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px}
.kg-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 58px}
.kg-capabilities article{border-top:1px solid var(--line);padding:26px 0 32px}
.kg-capabilities h3{font-size:25px;color:var(--ice);line-height:1.25}
.kg-capabilities p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:17px}
.kg-citations{font-size:12px!important;line-height:1.8!important;color:var(--muted);margin-top:16px!important;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.kg-citations a{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:26px;padding:2px 6px;border:1px solid #476776;border-radius:3px;color:var(--ice);font-size:12px;line-height:1.4}
.kg-citations a:hover{border-color:var(--ice)}
.kg-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kg-related>a{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:4px;background:#092333;padding:30px 27px;transition:border-color .22s,transform .22s}
.kg-related>a:hover{border-color:#7898a8;transform:translateY(-3px)}
.kg-related h3{color:var(--ice);font-size:27px;line-height:1.2;text-wrap:balance}
.kg-related p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:18px;margin-bottom:28px}
.kg-related span{font-size:12px;color:var(--ice);margin-top:auto;display:block}
.kg-related>a>span:first-child{margin:0 0 20px}
.kg-faq{border-top:1px solid var(--line)}
.kg-faq details{border-bottom:1px solid var(--line);padding:23px 0}
.kg-faq summary{cursor:pointer;min-height:44px;font-size:20px;line-height:1.5;letter-spacing:-.02em;padding-right:18px;color:var(--ice)}
.kg-faq p{color:var(--muted);font-size:15px;line-height:1.9;max-width:900px;margin-top:17px}
.kg-table-scroll{width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:#5e8294 #0b2434;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kg-table-scroll:focus-visible{outline:2px solid var(--ice);outline-offset:5px}
.kg-table-hint{font-size:12px;line-height:1.8;color:var(--muted);margin:16px 0}
.kg-comparison{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.85}
.kg-comparison caption{text-align:left;font-size:12px;color:var(--muted);padding:15px 0}
.kg-comparison th,.kg-comparison td{padding:23px 24px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);font-weight:400;overflow-wrap:break-word}
.kg-comparison thead th{font-size:20px;color:var(--ice);padding-top:25px;padding-bottom:25px;background:#0b2434}
.kg-comparison thead th:first-child{width:22%;font-size:13px;color:var(--muted)}
.kg-comparison tbody th{font-size:15px;color:var(--ink)}
.kg-comparison td{color:var(--muted)}
.kg-comparison td:nth-child(2){background:#0d3041;color:#d8f0f9}
.kg-comparison .takeaway,.kg-comparison small{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}
.kg-reading-note{margin-top:32px;border-left:2px solid var(--orange);padding:5px 0 5px 23px;max-width:980px;color:var(--muted);font-size:14px;line-height:1.9}
.kg-status-tag{display:inline-block;padding:5px 9px;background:#123549;border:1px solid #385d70;border-radius:3px;color:var(--ice);font-size:12px;line-height:1.6;letter-spacing:0}
.kg-outlook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.kg-outlook article{min-width:0;padding:31px 29px;border:1px solid var(--line);background:#092333;border-radius:4px}
.kg-outlook h3{font-size:28px;line-height:1.25;color:var(--ice);margin-top:20px}
.kg-outlook p{color:var(--muted);font-size:14px;line-height:1.9;margin-top:19px}
.kg-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;list-style:none;counter-reset:kg-process;padding:0;margin:0}
.kg-process li{counter-increment:kg-process;border-top:1px solid var(--line);padding-top:24px;min-width:0}
.kg-process li::before{content:counter(kg-process,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #4e7587;border-radius:50%;font-size:12px;color:var(--orange);margin-bottom:23px}
.kg-process h3{font-size:24px;color:var(--ice);line-height:1.25}
.kg-process p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:17px}
.kg-process li>strong{display:block;font-size:24px;color:var(--ice);font-weight:400;line-height:1.25;letter-spacing:-.035em}
.kg-process li>span{display:block;font-size:14px;line-height:1.9;color:var(--muted);margin-top:17px}
.kg-ion-demo{padding:36px;border:1px solid #426779;border-radius:5px;background:radial-gradient(ellipse at 50% 60%,#113b50 0,#0a2333 65%);overflow:hidden}
.kg-ion-demo .actions{margin-top:0;margin-bottom:27px;gap:12px}
.kg-ion-demo button[aria-pressed=true]{border-color:var(--ice);background:var(--ice);color:var(--navy)}
.kg-ion-figure{margin:0;min-width:0}
.kg-ion-figure svg{display:block;width:100%;height:auto;overflow:visible;max-height:530px}
.kg-ion-figure figcaption,.kg-demo-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px;max-width:850px}
.kg-ion-demo .kg-ion{transform-box:fill-box;transform-origin:center;animation:none}
.kg-ion-demo[data-motion=on] .kg-ion{animation:kg-ion-flow 6s linear infinite}
.kg-ion-demo[data-flow=charge] .kg-ion{animation-direction:reverse}
.kg-ion-demo[data-motion=off] .kg-ion{transform:translateX(var(--ion-rest,0px))}
.kg-ion-demo .kg-charge-arrow{display:none}
.kg-ion-demo .kg-discharge-arrow{display:initial}
.kg-ion-demo[data-flow=charge] .kg-charge-arrow{display:initial}
.kg-ion-demo[data-flow=charge] .kg-discharge-arrow{display:none}
.kg-roles{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:41px 0;border-top:1px solid var(--line)}
.kg-roles figure{margin:0;min-width:0}
.kg-roles figure img{width:100%;max-height:490px;object-fit:contain;background:radial-gradient(ellipse at center,#10394c 0,transparent 70%)}
.kg-roles h3{font-size:clamp(30px,3.3vw,44px);color:var(--ice);line-height:1.15;text-wrap:balance}
.kg-roles p:not(.kg-citations){color:var(--muted);font-size:15px;line-height:1.9;margin-top:21px}
.kg-source-section{scroll-margin-top:100px}
.kg-source-section .evidence{margin-top:0}
@keyframes kg-ion-flow{from{transform:translateX(0)}to{transform:translateX(300px)}}

@media(max-width:1000px){.kg-hero-grid{gap:5%;grid-template-columns:1.1fr .9fr}.kg-hero{padding-top:65px}.kg-feature-grid{gap:25px}.kg-facts{gap:23px}.kg-feature-grid h3{font-size:24px}.kg-bases{gap:20px}.kg-bases article{padding:25px 22px}.kg-capabilities{gap:0 35px}.kg-related>a{padding:25px 22px}.kg-related h3{font-size:24px}.kg-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.kg-ion-demo{padding:28px}}

@media(max-width:800px){.kg-hero-grid,.kg-split{grid-template-columns:1fr;gap:38px}.kg-hero-grid>.kg-photo{max-width:640px}.kg-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.kg-bases{grid-template-columns:1fr;gap:19px}.kg-feature-grid{grid-template-columns:1fr;gap:28px}.kg-section-head{margin-bottom:33px}.kg-related{grid-template-columns:1fr;gap:18px}.kg-related>a{padding:27px}.kg-related h3{font-size:29px}.kg-related p{margin-bottom:25px}.kg-roles{gap:5%}.kg-roles figure img{max-height:400px}}
@media(max-width:600px){.kg-hero{padding:53px 0 45px}.kg-hero h1{font-size:clamp(39px,10.3vw,60px)}.kg-hero .lede{font-size:16px;line-height:1.85}.kg-hero-grid{gap:31px}.kg-jump{column-gap:20px;padding-top:17px;padding-bottom:17px}.kg-jump a{font-size:12px}.kg-section-head h2{font-size:clamp(31px,8vw,43px)}.kg-section-head>p:not(.eyebrow){font-size:15px}.kg-fact strong{font-size:32px}.kg-fact span{font-size:12px}.kg-fact p{font-size:12px}.kg-feature-grid h3{font-size:27px}.kg-timeline li{grid-template-columns:75px 1fr;gap:8%;padding:27px 0}.kg-timeline li>strong{font-size:27px}.kg-timeline h3{font-size:23px}.kg-capabilities,.kg-outlook,.kg-roles{grid-template-columns:1fr}.kg-capabilities article{padding:25px 0 30px}.kg-outlook article{padding:27px 24px}.kg-outlook h3{font-size:27px}.kg-process{grid-template-columns:1fr;gap:27px}.kg-process li{padding-top:22px}.kg-process li::before{margin-bottom:18px}.kg-faq summary{font-size:19px}.kg-faq p{font-size:14px}.kg-reading-note{font-size:13px;padding-left:18px}.kg-comparison th,.kg-comparison td{padding:20px 18px}.kg-ion-demo{padding:22px 15px}.kg-ion-demo .actions{gap:10px}.kg-ion-demo .button{padding:10px 12px;min-height:44px;font-size:12px}.kg-ion-figure svg{max-height:none}.kg-ion-figure figcaption,.kg-demo-note{font-size:12px}.kg-roles{gap:27px;padding:32px 0}.kg-roles figure img{max-height:370px}.kg-roles h3{font-size:33px}.kg-roles p:not(.kg-citations){font-size:14px}.kg-photo figcaption,.kg-roles figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.kg-ion-demo .kg-ion,.kg-ion-demo[data-motion=on] .kg-ion{animation:none!important;transform:translateX(var(--ion-rest,0px))!important}.kg-related>a,.kg-jump a{transition:none}.kg-related>a:hover{transform:none}}
@media(max-width:600px){.kg-cell-hero img{height:340px}}

.kg-timeline li>strong{overflow-wrap:anywhere}

.kg-diagram-hint{display:none}
.kg-ion-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#5e8294 #0b2434}
.kg-ion-scroll:focus-visible{outline:2px solid var(--ice);outline-offset:3px}
.kg-timeline .kg-status-tag{margin-bottom:13px}
@media(max-width:600px){.kg-facts{grid-template-columns:1fr}.kg-fact p{font-size:14px}.kg-fact strong{font-size:38px}.kg-home-authority .kg-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-ion-scroll svg{min-width:540px;max-height:none}.kg-diagram-hint{display:block;font-size:12px;color:var(--ice);margin:0 0 17px}}
