.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nl-band{padding:72px 0;background:var(--kn-linen);border-radius:var(--kn-r-xl);text-align:center;max-width:720px;margin:0 auto}.nl-band .nl-copy h2{font:var(--kn-t-h2);letter-spacing:-.018em;margin:0 0 14px}.nl-band .nl-copy p{font:var(--kn-t-body);color:var(--kn-text-2);margin:0 auto 32px;max-width:46ch}.nl-form{display:flex;gap:10px;justify-content:center;max-width:440px;margin:0 auto}.nl-input{flex:1;min-width:0;padding:14px 18px;border:1px solid var(--kn-border);border-radius:var(--kn-r-sm);font:var(--kn-t-body);font-size:16px;background:var(--kn-surface);color:var(--kn-text)}.nl-input:focus-visible{outline:2px solid var(--kn-flame);outline-offset:2px}.nl-note{font:var(--kn-t-small);color:var(--kn-text-mute);margin:14px 0 0}@media(max-width:560px){.nl-form{flex-direction:column}}.nl-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.nl-status{font:var(--kn-t-small);margin:12px 0 0;min-height:0}.nl-status:empty{display:none}.nl-status[data-state=ok]{color:var(--kn-text-2)}.nl-status[data-state=error]{color:var(--kn-flame)}.nl-submit[aria-busy=true]{opacity:.65;cursor:progress}.nl-footer{padding:0;background:transparent;border-radius:0;text-align:left;max-width:none;margin:0}.nl-footer .nl-copy h2{font:600 17px/1.2 var(--kn-body);color:#f5efe7;margin:0 0 6px}.nl-footer .nl-copy p{font:var(--kn-t-small);color:#f5efe78c;margin:0 0 16px;max-width:none}.nl-footer .nl-form{justify-content:flex-start;max-width:360px;margin:0}.nl-footer .nl-input{background:#ffffff0f;border-color:#f5efe72e;color:#f5efe7}.nl-footer .nl-input::placeholder{color:#f5efe766}.nl-footer .nl-note{color:#f5efe766;text-align:left}.nl-footer .nl-status[data-state=ok]{color:#f5efe7cc}.nl-footer .nl-status[data-state=error]{color:#f0a28c}.nl-inline{padding:32px;background:var(--kn-linen);border-radius:var(--kn-r-lg);text-align:left;max-width:none;margin:40px 0}.nl-inline .nl-copy h2{font:600 20px/1.3 var(--kn-display);margin:0 0 8px}.nl-inline .nl-copy p{font:var(--kn-t-small);color:var(--kn-text-2);margin:0 0 20px;max-width:56ch}.nl-inline .nl-form{justify-content:flex-start;max-width:420px;margin:0}.nl-inline .nl-note{text-align:left}:root{--pg-max: 1200px;--pg-pad: 32px}body.kn{margin:0}@media(max-width:680px){:root{--pg-pad: 20px}}.wrap{max-width:var(--pg-max);margin:0 auto;padding:0 var(--pg-pad)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--kn-ink);color:var(--kn-bone);padding:12px 20px;font:600 14px/1 var(--kn-body);text-decoration:none;border-radius:0 0 8px}.skip-link:focus{left:0}body.kn-simple{background:#f7f5f2;color:#302720}.simple-nav{max-width:900px;margin:0 auto;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dfd7cd}.simple-brand{font:600 24px/1 Georgia,Times New Roman,serif;letter-spacing:-.035em;color:#302720}.simple-home{display:inline-flex;align-items:center;min-height:44px;font:500 15px/1.3 var(--kn-body);color:#302720}.simple-footer{max-width:900px;margin:0 auto;padding:34px 26px 70px;border-top:1px solid #dfd7cd;text-align:center;font:14px/1.6 var(--kn-body);color:#74685e}@media(max-width:680px){.simple-nav{padding:20px}.simple-brand{font-size:22px}.simple-home{font-size:15px}.simple-footer{padding:30px 20px 52px;font-size:15px}}section{padding:88px 0}section.ink{background:var(--kn-ink);color:var(--kn-bone)}section.linen{background:var(--kn-linen)}@media(max-width:680px){section{padding:60px 0}}.nav{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--kn-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px var(--pg-pad);max-width:var(--pg-max);margin:0 auto}.nav-l{display:flex;align-items:center;gap:12px}.nav-l img{height:32px;width:auto;display:block}.nav-l .wordmark{font:600 18px/1 var(--kn-display);letter-spacing:-.012em;color:var(--kn-text);text-decoration:none}.nav-l .wordmark .ai{color:var(--kn-text);font-weight:600;margin-left:4px}.nav-r{display:flex;align-items:center;gap:24px}.nav-r ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}.nav-r ul li a{font:500 14px/1 var(--kn-body);color:var(--kn-text-2);text-decoration:none}.nav-r ul li a:hover{color:var(--kn-primary)}.nav-r ul li a[aria-current=page]{color:var(--kn-text);font-weight:600}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:7px;cursor:pointer;background:none;border:none;border-radius:6px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--kn-text);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none;position:fixed;top:61px;left:0;right:0;background:#fff;border-bottom:1px solid var(--kn-border);padding:8px var(--pg-pad) 20px;z-index:49;box-shadow:0 4px 16px #1c141214}.nav-mobile.open{display:block}.nav-mobile ul{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column}.nav-mobile ul li a{display:block;font:500 16px/1 var(--kn-body);color:var(--kn-text-2);text-decoration:none;padding:13px 0;border-bottom:1px solid var(--kn-border)}.nav-mobile ul li:last-child a{border-bottom:0}.nav-mobile ul li a[aria-current=page]{color:var(--kn-text);font-weight:600}.nav-mobile .mob-cta{display:block;margin-top:4px}@media(max-width:780px){.nav-r ul{display:none}.nav-toggle{display:flex}.nav-r .nav-cta{display:none}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}@media(max-width:640px){.grid-2{grid-template-columns:1fr;gap:32px}.grid-3{grid-template-columns:1fr;gap:24px}}footer{background:#0e0b0a;color:#f5efe7a6;padding:88px 0 40px}.foot-top{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding-bottom:56px;margin-bottom:48px;border-bottom:1px solid rgba(245,239,231,.1)}.foot-l img{height:84px;margin-bottom:22px;width:auto;display:block;padding:10px 14px;border-radius:6px;background:#fffaf4;box-sizing:border-box}.foot-l p{font:var(--kn-t-small);color:#f5efe78c;margin:0;max-width:36ch;line-height:1.6}.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:48px}.foot-col h5{font:600 11px/1 var(--kn-body);letter-spacing:.16em;text-transform:uppercase;color:#f5efe7;margin:0 0 14px}.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.foot-col ul li a{font:500 14px/1 var(--kn-body);color:#f5efe78c;text-decoration:none}.foot-col ul li a:hover{color:var(--kn-flame)}.foot-base{padding-top:24px;border-top:1px solid rgba(245,239,231,.1);display:flex;justify-content:space-between;align-items:center;font:var(--kn-t-meta);color:#f5efe77d;flex-wrap:wrap;gap:16px}@media(max-width:900px){.foot-top{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}.cta{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.cta h2{font:600 clamp(30px,3.2vw,42px)/1.08 var(--kn-display);letter-spacing:-.024em;margin:0;max-width:18ch;color:#f5efe7}.cta .actions{display:flex;flex-direction:column;gap:10px;min-width:260px}.cta .actions .kn-btn{justify-content:center}.cta .actions .note{font:var(--kn-t-small);color:#f5efe78c;text-align:center;margin-top:6px}@media(max-width:820px){.cta{grid-template-columns:1fr}}.faq-head{margin-bottom:32px}.faq-head h2{font:600 clamp(27px,2.8vw,36px)/1.12 var(--kn-display);letter-spacing:-.022em;margin:0;max-width:14ch}.faq{display:flex;flex-direction:column}.faq details{border-top:1px solid var(--kn-border);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--kn-border)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 40px;align-items:center;gap:20px;font:500 17px/1.35 var(--kn-display);letter-spacing:-.005em;color:var(--kn-text)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 22px/1 var(--kn-display);color:var(--kn-flame);text-align:right}.faq details[open] summary:after{content:"−"}.faq details .a{padding-top:12px;font:var(--kn-t-body);color:var(--kn-text-2);max-width:68ch}
