/* Static marketing refinements. Shared content styling lives in site.css. */
.ks-home-hero{background:var(--kp-forest);color:var(--kp-white);padding:62px 0 56px;overflow:hidden}
.ks-home-hero h1{color:var(--kp-white);font-size:clamp(2.9rem,5.1vw,4.65rem);line-height:1.07;letter-spacing:-.055em;margin-bottom:26px}
.ks-home-hero h1 em{font-style:normal;color:var(--kp-mint)}
.ks-home-hero .km-eyebrow,.ks-home-hero .km-micro,.ks-home-hero .km-text-link{color:var(--kp-mint)}
.ks-home-hero .km-hero-intro{color:var(--kp-hero-copy);font-size:18px;max-width:480px}
.ks-home-hero :focus-visible{outline-color:var(--kp-mint)}
.ks-hero-copy{padding-right:24px}
.ks-spark{font-size:20px;vertical-align:-2px;margin-right:8px}
.ks-hero-paths{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:36px;border-top:1px solid var(--kp-dark-line);padding-top:22px}
.ks-hero-paths a{display:flex;align-items:center;gap:9px;color:var(--kp-hero-copy);font-size:13px;min-height:36px;text-decoration:none}
.ks-hero-paths a:hover{color:var(--kp-white);text-decoration:underline}
.ks-hero-paths .km-ico{color:var(--kp-mint);font-size:17px}
.ks-kady-stage{position:relative;margin:0 0 0 16px;background:#f5f4eb;border-radius:22px 22px 80px 22px;padding:0 0 22px;transform:rotate(1deg)}
.ks-kady-stage>img{display:block;width:100%;border-radius:22px 22px 0 0;aspect-ratio:4/3;object-fit:cover}
.ks-scene-label{position:absolute;top:24px;left:26px;right:20px;color:var(--kp-forest);font-size:10px;letter-spacing:.15em;font-weight:750}
.ks-scene-label>span{margin-right:8px;font-size:17px;vertical-align:-1px}
.ks-kady-stage figcaption{position:relative;display:flex;align-items:center;gap:13px;margin:0 24px;padding:18px 0 0;border-top:1px solid #d7dfd4;color:var(--kp-forest);transform:rotate(-1deg)}
.ks-kady-stage figcaption strong,.ks-kady-stage figcaption div>span{display:block}
.ks-kady-stage figcaption strong{font-size:17px;font-family:Manrope,Inter,sans-serif}
.ks-kady-stage figcaption div>span{font-size:12px;color:var(--kp-muted)}
.ks-avatar{display:grid;place-items:center;background:var(--kp-mint);border-radius:50%;width:42px;height:42px;font-size:25px;flex-shrink:0}
.ks-kady-stage figcaption button{margin-left:auto;background:none;border:0;font-size:13px;font-weight:650;min-height:44px;color:var(--kp-forest);padding:4px 8px}
.km-search-link{color:var(--kp-mint);display:grid;place-items:center;min-width:36px;min-height:44px;font-size:20px}
.km-ico-search{--km-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E")}
.km-menu-panel a:not(.km-menu-overview){display:block}
.km-menu-panel a>span{display:block;font-size:13px;color:var(--kp-muted);font-weight:400}
.km-menu-panel .km-menu-overview>span{color:inherit}
.km-nav{gap:38px}
#km-navigation{gap:24px}
.km-nav-actions{gap:20px}
.ks-breadcrumb{padding-top:22px;font-size:13px;color:var(--kp-muted)}
.ks-breadcrumb ol{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0}
.ks-breadcrumb li+li:before{content:'/';padding-right:8px;color:var(--kp-muted)}
.ks-breadcrumb [aria-current]{overflow-wrap:anywhere}
.ks-post-meta{display:flex;gap:8px 20px;flex-wrap:wrap;color:var(--kp-muted);font-size:14px;margin:20px 0}
.ks-reading-layout{display:grid;grid-template-columns:190px minmax(0,800px);gap:56px;max-width:1110px;margin:auto;padding:48px 34px 72px}
.ks-reading-layout .km-article{max-width:100%;width:100%;padding:0}
.ks-toc{font-size:13px;position:sticky;top:112px;align-self:start;max-height:calc(100vh - 140px);overflow:auto}
.ks-toc h2{font-size:13px;font-family:Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.ks-toc a{display:block;text-decoration:none;color:var(--kp-muted);border-left:2px solid var(--kp-line);padding:7px 0 7px 14px;line-height:1.5}
.ks-toc a:hover,.ks-toc a.active{color:var(--kp-green);border-color:var(--kp-green)}
.ks-toc-toggle{width:100%;background:none;border:1px solid var(--kp-line);border-radius:8px;min-height:48px;padding:10px 14px;display:flex;justify-content:space-between;color:var(--kp-forest);font-size:14px;font-weight:650;margin-bottom:12px}
@media(min-width:992px){.ks-toc-toggle{display:none}.ks-toc #article-toc.collapse:not(.show){display:block}}
@media(max-width:991px){.ks-toc:has(.ks-toc-toggle:not([hidden])) .ks-toc-heading{display:none}}
.km-article-body h2{scroll-margin-top:110px}
.ks-article-header{max-width:1110px;padding-top:38px}
.ks-article-header h1{font-size:clamp(2.3rem,4.6vw,3.8rem);max-width:1000px}
.ks-article-header .km-article-summary{max-width:780px}
.ks-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.ks-pagination a,.ks-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--kp-line);border-radius:8px;text-decoration:none}
.ks-pagination [aria-current]{background:var(--kp-forest);color:var(--kp-white);border-color:var(--kp-forest)}
.ks-search-form{display:flex;align-items:end;gap:12px;max-width:700px;margin:24px 0}
.ks-search-form>div{flex:1;min-width:0}
.ks-search-form label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}
.ks-search-form input{min-height:50px;border:1px solid var(--kp-line);border-radius:10px;padding:10px 14px;width:100%;background:white}
.ks-search-results{max-width:850px;margin-top:32px}
.ks-search-result{padding:22px 0;border-top:1px solid var(--kp-line)}
.ks-search-result h2{font-size:1.35rem;letter-spacing:-.02em;margin:0 0 10px}
.ks-search-result h2 a{text-decoration:none}
.ks-search-result h2 a:hover{text-decoration:underline}
.ks-search-result p{font-size:15px;color:var(--kp-muted);margin:0}
.ks-search-result small{font-size:12px;display:block;margin-bottom:8px;color:var(--kp-green)}
.ks-search-result mark{background:var(--kp-mint);color:var(--kp-forest)}
.ks-back-top{margin:30px 0 0}
.km-post-card h3{overflow-wrap:anywhere}
.km-post-card img{object-fit:cover;aspect-ratio:3/2}
.km-consent{z-index:2147483100;max-width:430px;box-shadow:0 10px 60px rgba(0,0,0,.2)}
.km-consent p{font-size:14px;line-height:1.65}
.ks-not-found{padding:80px 0 100px;min-height:65vh;background:var(--kp-paper)}
.ks-not-found .km-hero-art{max-width:460px}
.ks-plan-note{font-size:14px;color:var(--kp-muted)}
.km-pricing-table table{width:100%}
.km-pricing-table th,.km-pricing-table td{min-width:120px}
@media(min-width:992px) and (max-width:1199px){.km-appointments-link{display:none}.km-nav{gap:28px}#km-navigation{gap:20px}.km-nav-actions{gap:15px}.km-signin{font-size:14px}}
@media(max-width:991px){.km-nav{gap:12px}.km-mobile-cta{white-space:nowrap}.ks-home-hero{padding:42px 0 48px}.ks-home-hero h1{font-size:clamp(2.8rem,8vw,4.5rem)}.ks-hero-copy{padding-right:12px}.ks-kady-stage{max-width:640px;margin:0 auto;transform:none}.ks-kady-stage figcaption{transform:none}.ks-reading-layout{grid-template-columns:1fr;gap:28px;padding:30px 24px 56px}.ks-toc{position:static;max-height:none}.ks-toc nav{display:flex;gap:8px;flex-wrap:wrap}.ks-toc a{border:1px solid var(--kp-line);border-radius:20px;padding:6px 12px}.ks-article-header{padding-top:26px}.km-search-link{justify-content:start;padding-left:0}.km-nav-actions{gap:22px}}
@media(max-width:575px){.ks-home-hero h1{font-size:2.8rem}.ks-home-hero .km-hero-intro{font-size:17px}.ks-hero-paths{gap:6px 18px;margin-top:28px;padding-top:16px}.ks-hero-paths a{font-size:12px}.ks-kady-stage{border-radius:18px 18px 54px 18px}.ks-kady-stage figcaption{margin:0 18px;gap:10px}.ks-kady-stage figcaption div>span{font-size:11px}.ks-kady-stage figcaption button{font-size:12px;padding:4px}.ks-scene-label{top:18px;left:20px;font-size:9px}.ks-article-header h1{font-size:2rem}.ks-search-form{gap:8px}.ks-search-form .km-btn{padding:12px 16px}.ks-breadcrumb{font-size:12px}.ks-reading-layout{padding-left:24px;padding-right:24px}.km-consent{bottom:12px;left:12px;right:12px;max-width:none}.ks-home-hero .km-actions{gap:8px 24px}}
@media(prefers-reduced-motion:reduce){.ks-kady-stage{transform:none}}
