.kit-subnav{z-index:80;color:#fff;background:#1b3a67;position:sticky;top:76px}.kit-subnav-inner{align-items:center;gap:20px;max-width:1080px;min-height:46px;margin:0 auto;padding:0 24px;display:flex}.kit-subnav-name{color:#fff;white-space:nowrap;font-size:15px;font-weight:900;text-decoration:none}.kit-subnav ul{scrollbar-width:none;flex:1;gap:4px;list-style:none;display:flex;overflow-x:auto}.kit-subnav ul::-webkit-scrollbar{display:none}.kit-subnav li a{color:#d6e0ee;white-space:nowrap;border-bottom:3px solid #0000;padding:12px;font-size:14px;text-decoration:none;display:block}.kit-subnav li a:hover{color:#fff}.kit-subnav li a[aria-current=page]{color:#fff;border-bottom-color:#a8c5b0;font-weight:700}.kit-subnav-cta{color:#fff;white-space:nowrap;background:#5c8a6b;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:700;text-decoration:none}.kit-subnav-cta:hover{background:#4e7a5d}.k1 [id]{scroll-margin-top:132px}@media (max-width:720px){.kit-subnav-inner{gap:8px;padding:0 12px}.kit-subnav-name,.kit-subnav-cta{display:none}.kit-subnav li a{padding:11px 10px;font-size:13px}}.k1 .kx-teaser{background:var(--k1-bg-2)}.kx-teaser-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.kx-teaser-tile{border:1px solid var(--k1-line);color:var(--k1-ink);background:#fff;border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.kx-teaser-tile:hover{border-color:var(--k1-sage)}.kx-teaser-tile img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.kx-teaser-tile b{color:var(--k1-navy);margin:12px 14px 0;font-size:17px}.kx-teaser-tile span{color:var(--k1-ink-2);margin:2px 14px 14px;font-size:13px;line-height:1.6}.kx-teaser-all{border:2px solid var(--k1-navy);color:var(--k1-navy);border-radius:999px;margin-top:24px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-block}.kx-teaser-all:hover{background:var(--k1-navy);color:#fff}.kx-trial-link{color:#fff;margin-top:10px;font-size:14px;display:inline-block}.k1-faq p a{color:var(--k1-navy)}.kx .kx-head{background:var(--k1-bg-2);padding:40px 0 32px}.kx .kx-head h1{color:var(--k1-navy);font-size:clamp(24px,3.4vw,38px);font-weight:900;line-height:1.35}.kx-crumb{color:var(--k1-ink-2);flex-wrap:wrap;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.kx-crumb a{color:var(--k1-ink-2)}.kx-note{color:var(--k1-ink-2);margin-top:14px;font-size:13px}.kx-tag{background:var(--k1-sage-bg);color:var(--k1-sage-d);border-radius:4px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:700}.kx-kinds{flex-wrap:wrap;gap:8px;margin-top:22px;list-style:none;display:flex}.kx-kinds a{border:1px solid var(--k1-line);color:var(--k1-navy);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.kx-kinds a:hover{border-color:var(--k1-sage)}.kx-kinds i{color:var(--k1-ink-2);font-size:12px;font-style:normal;font-weight:400}.kx .kx-group{padding:44px 0 4px}.kx .kx-group h2{font-size:clamp(20px,2.4vw,26px)}.kx-group-lead{color:var(--k1-ink-2);margin-top:4px}.kx-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px;display:grid}.kx-card{border:1px solid var(--k1-line);color:var(--k1-ink);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding-bottom:14px;text-decoration:none;display:flex;overflow:hidden}.kx-card:hover{border-color:var(--k1-sage)}.kx-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.kx-card>:not(img){margin-left:14px;margin-right:14px}.kx-card b{margin-top:6px;line-height:1.5}.kx-card .kx-tag{margin-top:8px}.kx-card .kx-tag+b{margin-top:0}.kx-card-sub{color:var(--k1-ink-2);font-size:13px}.kx .kx-about{padding:56px 0 0}.kx-about-grid{grid-template-columns:1fr;gap:16px;display:grid}.kx-about-card{border:1px solid var(--k1-line);color:var(--k1-ink);border-radius:12px;flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;display:flex}.kx-about-card:hover{border-color:var(--k1-sage)}.kx-about-card b{color:var(--k1-navy);font-size:18px}.kx-about-card span{color:var(--k1-ink-2);font-size:14px}.kx-about-card i{color:var(--k1-sage-d);margin-top:4px;font-size:14px;font-style:normal;font-weight:700}.kx .kx-body{padding:32px 0 24px}.kx-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kx-pair.kx-stack{grid-template-columns:1fr}.kx-pair figure{margin:0}.kx-pair img{border-radius:8px;width:100%;height:auto}.kx-pair figcaption{color:#fff;border-radius:4px;margin-bottom:6px;padding:2px 14px;font-size:14px;font-weight:700;display:inline-block}.kx-ok{background:#2ea05a}.kx-ng{background:#dc3232}.kx-spec{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.kx-spec>div{border:1px solid var(--k1-line);border-radius:8px;padding:12px 16px}.kx-spec dt{color:var(--k1-ink-2);font-size:12px}.kx-spec dd{font-weight:700;line-height:1.5}.kx-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;margin-top:8px;display:grid}.kx .kx-text h2{margin-top:30px;font-size:20px}.kx-text p{margin-top:8px}.kx-kit{border:1px solid var(--k1-line);background:var(--k1-bg-2);border-radius:12px;flex-direction:column;gap:8px;margin-top:30px;padding:16px;font-size:14px;display:flex;position:sticky;top:140px}.kx-kit img{background:#fff;border-radius:8px;width:100%;height:auto}.kx-kit b{color:var(--k1-navy);font-size:16px}.kx-kit ul{color:var(--k1-ink-2);padding-left:1.2em;line-height:1.7}.kx-kit a{color:var(--k1-navy);font-weight:700}.kx-kit .kx-kit-cta{text-align:center;background:var(--k1-sage);color:#fff;border-radius:999px;margin-top:4px;padding:10px;text-decoration:none;display:block}.kx-kit .kx-kit-cta:hover{background:var(--k1-sage-d)}.kx .kx-related{padding-top:48px}.kx-back{margin:28px 0 56px;font-size:14px}.kx-back a{color:var(--k1-navy);font-weight:700}.kx .kx-cta{background:var(--k1-navy);color:#fff;text-align:center;margin-top:48px;padding:52px 0}.kx .kx-cta h2{color:#fff;font-size:clamp(22px,2.6vw,30px)}.kx-cta p{color:#d6e0ee;max-width:38em;margin:10px auto 0}.kx-cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.kx-cta small{color:#c9d6e6;margin-top:16px;display:block}@media (max-width:860px){.kx-cols{grid-template-columns:1fr;gap:0}.kx-kit{position:static}.kx-teaser-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.kx-cards{grid-template-columns:1fr 1fr;gap:12px}.kx-pair,.kx-spec,.kx-about-grid{grid-template-columns:1fr}.kx-cta-btns{flex-direction:column;align-items:stretch;padding:0 12px}}@media (max-width:420px){.kx-cards,.kx-teaser-grid{grid-template-columns:1fr}}.kx-table{border-collapse:collapse;width:100%;margin-top:10px}.kx-table th,.kx-table td{border:1px solid var(--k1-line);text-align:left;vertical-align:top;padding:10px 14px}.kx-table th{background:var(--k1-bg-2);width:7.5em;color:var(--k1-navy);white-space:nowrap}.kx-steps{counter-reset:kxstep;gap:10px;margin-top:10px;list-style:none;display:grid}.kx-steps li{counter-increment:kxstep;border:1px solid var(--k1-line);border-radius:8px;padding:12px 14px 12px 52px;position:relative}.kx-steps li:before{content:counter(kxstep);background:var(--k1-sage);color:#fff;text-align:center;border-radius:50%;width:26px;height:26px;font-weight:700;line-height:26px;position:absolute;top:12px;left:14px}.kx-steps b{color:var(--k1-navy);display:block}.kx-list{gap:6px;margin-top:10px;padding-left:1.3em;display:grid}.kx-faq{margin-top:10px}.kx-faq details{border-bottom:1px solid var(--k1-line);padding:12px 0}.kx-faq summary{color:var(--k1-navy);cursor:pointer;font-weight:700}.kx-faq p{margin-top:8px}.kx-card b{color:var(--k1-navy);font-size:17px}.kx-ladder{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;list-style:none;display:grid}.kx-ladder li{background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.kx-ladder i{width:26px;height:26px;color:var(--k1-navy);text-align:center;background:#fff;border-radius:50%;font-style:normal;font-weight:900;line-height:26px}.kx-ladder b{margin-top:4px;font-size:18px}.kx-ladder em{color:#cfe5d6;font-style:normal;font-weight:700}.kx-ladder span{color:#d6e0ee;font-size:14px;line-height:1.7}@media (max-width:720px){.kx-ladder{grid-template-columns:1fr}}
