/* Preserve-brand redesign: DESIGN_VARIANCE 6 / MOTION_INTENSITY 3 /
   VISUAL_DENSITY 3. Native CSS, not an imitation of a vendor design system.
   Radius scale: controls 999px; media 18px; nested illustrations 12px.
   Layers: normal content 0, sticky navigation 50, skip-link 100. */
/* Explicit owner direction: keep the previously approved LIGHT palette.
   No system-dark switching, green surfaces, or unrequested theme control. */
:root{color-scheme:light;--kn-page:#f8f7f2;--kn-surface:#efefe8;--kn-text:#0b1928;--kn-muted:#53606a;--kn-accent:#0b1928;--kn-line:rgba(11,25,40,.14);--kn-on-accent:#fffdf8;--kn-font:'Manrope',ui-sans-serif,system-ui,sans-serif}
.kn-premium{background:var(--kn-page);color:var(--kn-text);font-family:var(--kn-font);--ink:var(--kn-text);--paper:var(--kn-page);--cream:var(--kn-page);--line:var(--kn-line);--teal-dark:var(--kn-accent);--sans:var(--kn-font);font-size:16px}
.kn-premium h1,.kn-premium h2,.kn-premium h3{font-family:var(--kn-font);font-weight:650;letter-spacing:-.05em;text-wrap:balance}
.kn-premium p{line-height:1.7}
.kn-premium .shell{width:min(1240px,calc(100% - 64px))}
.kn-premium .site-header,.kn-premium .site-header.is-scrolled{background:var(--kn-page);border-color:var(--kn-line);padding:8px 0;backdrop-filter:none}
.kn-premium .nav{min-height:54px;gap:20px}
.kn-premium .brand{font-size:18px;font-weight:760;letter-spacing:-.03em;white-space:nowrap}
.kn-premium .brand img{width:34px;height:34px;border-radius:10px}
.kn-premium .nav-links{gap:24px;margin-left:auto}
.kn-premium .nav-links a:not(.nav-cta){font-size:13px;font-weight:600;color:var(--kn-muted);white-space:nowrap}
.kn-premium .nav-links a:hover{color:var(--kn-accent)}
.kn-premium .nav-cta,.kn-premium .kn-button-solid{color:var(--kn-on-accent);background:var(--kn-accent);border:1px solid var(--kn-accent);border-radius:999px;white-space:nowrap}
.kn-premium .nav-cta{padding:10px 16px;font-size:13px}
.kn-theme{flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--kn-line);border-radius:999px;color:var(--kn-text);background:transparent;font-size:20px;cursor:pointer}
.kn-premium .button{min-height:48px;padding:0 22px;font-size:13px;font-weight:650;transition:opacity .16s ease,transform .16s ease}
.kn-premium .button:hover{background:var(--kn-accent);color:var(--kn-on-accent);opacity:.88;box-shadow:none;transform:none}
.kn-premium .button:active,.kn-theme:active{transform:scale(.98)}
.kn-premium a:focus-visible,.kn-premium button:focus-visible{outline:3px solid var(--kn-accent);outline-offset:5px}
.kn-skip:focus{position:fixed;top:12px;left:12px;z-index:100;width:auto;height:auto;clip:auto;margin:0;padding:10px 18px;background:var(--kn-accent);color:var(--kn-on-accent)}
.kn-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:56px;padding-block:64px 60px}
.kn-hero-copy h1{max-width:540px;margin:0 0 24px;font-size:clamp(42px,4.7vw,64px);line-height:1.08}
.kn-premium .eyebrow{font-size:11px;color:var(--kn-accent);letter-spacing:.13em;margin-bottom:18px}
.kn-lead{max-width:440px;margin-bottom:28px;color:var(--kn-muted);font-size:17px}
.kn-premium .hero-actions{align-items:center;gap:24px}
.kn-link{display:inline-block;color:var(--kn-text);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--kn-line);transition:text-decoration-color .16s ease}
.kn-link:hover{color:var(--kn-accent);text-decoration-color:var(--kn-accent)}
.kn-hero-media{min-width:0;margin:0}
.kn-hero-media img{width:100%;height:auto;border:4px solid #0b1928;border-radius:18px;box-shadow:0 16px 38px rgb(11 25 40 / .1)}
.kn-premium figcaption{margin-top:13px;font-size:11px;line-height:1.6;color:var(--kn-muted)}
.kn-proof{display:flex;justify-content:space-between;gap:24px;padding-block:24px;border-block:1px solid var(--kn-line);font-size:12px;font-weight:550;color:var(--kn-muted)}
.kn-ink{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:90px;padding-block:104px;position:relative}
.kn-editorial img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px}
.kn-copy h2,.kn-section-heading h2,.kn-study h2,.kn-download h2{font-size:clamp(30px,3.1vw,44px);line-height:1.14;margin:0 0 20px}
.kn-copy>p,.kn-section-heading>p,.kn-study p,.kn-download p{max-width:550px;color:var(--kn-muted);font-size:16px}
.kn-inline-features{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:12px 26px;color:var(--kn-muted);font-size:12px}
.kn-document{padding-block:84px;background:var(--kn-surface);position:relative}
.kn-section-heading{max-width:760px;margin-bottom:36px}
.kn-document-media{width:min(1040px,100%);margin:auto}
.kn-document-media img{width:100%;height:auto;border-radius:18px;border:4px solid #0b1928}
.kn-library{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:72px;padding-block:104px}
.kn-library img{width:100%;height:auto;border-radius:18px;border:1px solid var(--kn-line)}
.kn-study{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;padding-block:56px;border-block:1px solid var(--kn-line);position:relative}
.kn-study h2{max-width:450px;margin:0}
.kn-study p{margin-top:0;margin-bottom:18px}
.kn-pricing{padding-block:104px;position:relative}
.kn-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.kn-plan{padding:32px;border:1px solid var(--kn-line);border-radius:18px}
.kn-plan-pro{background:var(--kn-surface)}
.kn-plan h3{font-size:20px;letter-spacing:-.03em;margin:0 0 24px}
.kn-plan-price{font-size:30px;line-height:1.2!important;letter-spacing:-.045em;font-weight:650;margin:0 0 16px}
.kn-plan>p:not(.kn-plan-price){font-size:14px;color:var(--kn-muted)}
.kn-plan ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px;color:var(--kn-muted);font-size:13px;line-height:1.6}
.kn-plan-note{max-width:750px;margin-top:24px;font-size:12px;color:var(--kn-muted)}
.kn-plan-note a{text-decoration:underline;text-underline-offset:4px;color:var(--kn-text)}
.kn-download{padding-block:56px 96px;position:relative;border-top:1px solid var(--kn-line)}
.kn-download h2{max-width:720px}
.kn-download p{max-width:550px;margin-bottom:24px}
.kn-footer{border-top:1px solid var(--kn-line);padding-block:40px 24px}
.kn-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.kn-footer-top p{font-size:13px;color:var(--kn-muted);margin-top:18px}
.kn-footer nav strong,.kn-footer nav a{display:block;font-size:12px;line-height:1.7}
.kn-footer nav strong{margin-bottom:16px;font-weight:700}
.kn-footer nav a{margin-top:10px;color:var(--kn-muted);text-decoration:none}
.kn-footer nav a:hover{color:var(--kn-accent)}
.kn-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--kn-line);color:var(--kn-muted);font-size:11px}
.kn-anchor{position:absolute;top:0;scroll-margin-top:100px}
@media(max-width:1024px){.kn-premium .nav-links{gap:16px}.kn-hero{gap:32px}.kn-hero-copy h1{font-size:46px}.kn-ink{gap:48px}.kn-library{gap:40px}}
@media(max-width:820px){.kn-premium .shell{width:calc(100% - 36px)}.kn-premium .nav{gap:12px}.kn-premium .menu-button{margin-left:auto;background:transparent;border-color:var(--kn-line);color:var(--kn-text)}.kn-premium .nav-links{margin:0;background:var(--kn-page);border-color:var(--kn-line)}.kn-premium .nav-links a{padding:14px}.kn-premium .nav-cta{margin-top:8px}.kn-hero{grid-template-columns:1fr;gap:34px;padding-block:44px}.kn-hero-copy h1{font-size:clamp(38px,9vw,50px);max-width:570px}.kn-lead{font-size:16px}.kn-proof{display:grid;grid-template-columns:1fr;gap:13px;padding-block:22px}.kn-ink,.kn-library{grid-template-columns:1fr;gap:28px;padding-block:64px}.kn-ink .kn-copy{order:-1}.kn-document{padding-block:64px}.kn-study{grid-template-columns:1fr;gap:18px;padding-block:36px}.kn-pricing{padding-block:64px}.kn-plan-grid{grid-template-columns:1fr;gap:16px}.kn-plan{padding:26px}.kn-download{padding-block:40px 64px}.kn-footer-top{grid-template-columns:1fr 1fr;gap:30px}.kn-footer-top>div{grid-column:1/-1}.kn-footer-bottom{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.kn-premium .button,.kn-theme,.kn-link{transition:none}.kn-premium .button:active,.kn-theme:active{transform:none}}
