:root{--kn-ink:#222220;--kn-white:#fff;--kn-soft:#f4f2ee;--kn-line:#ddd9d2;--kn-muted:#77736d;--kn-serif:Georgia,'Times New Roman',serif;--kn-sans:Arial,Helvetica,sans-serif;--kn-max:1180px;--kn-pad:clamp(1.25rem,4vw,4rem)}.kn-site-body{margin:0!important;background:#fff;color:var(--kn-ink)}.kn-site,.kn-header,.kn-footer{font:300 16px/1.7 var(--kn-sans);color:var(--kn-ink)}.kn-site *,.kn-header *,.kn-footer *{box-sizing:border-box}.kn-site img{display:block;max-width:100%}.kn-shell{width:min(calc(100% - 2*var(--kn-pad)),var(--kn-max));margin-inline:auto}.kn-skip{position:fixed;left:1rem;top:-5rem;z-index:9999;background:#fff;color:#111;padding:.75rem 1rem}.kn-skip:focus{top:1rem}.kn-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;background:linear-gradient(to bottom,rgba(0,0,0,.74),transparent);transition:.3s}.kn-header.kn-scrolled{background:rgba(25,25,24,.96);backdrop-filter:blur(12px)}.kn-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.kn-brand{text-decoration:none;color:#fff!important;line-height:1}.kn-brand strong{font-size:.82rem;letter-spacing:.19em;text-transform:uppercase}.kn-brand span{display:block;color:#bcb8b1;font-size:.68rem;letter-spacing:.08em;margin-top:.5rem}.kn-navlinks{display:flex;align-items:center;gap:2rem}.kn-navlinks a{color:#fff!important;text-decoration:none;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.kn-navcta{border:1px solid rgba(255,255,255,.55);padding:.65rem 1rem}.kn-menu{display:none;background:transparent;border:1px solid #777;color:#fff;min-width:44px;min-height:44px}.kn-hero{min-height:100svh;background:#20201f;color:#fff;display:grid;grid-template-columns:1.03fr .97fr}.kn-herocopy{padding:clamp(8rem,15vh,12rem) var(--kn-pad) 4rem max(var(--kn-pad),calc((100vw - var(--kn-max))/2));display:flex;flex-direction:column;justify-content:center}.kn-eyebrow,.kn-kicker{font-size:.67rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#aaa69f;margin:0 0 1.8rem}.kn-hero h1,.kn-pagehero h1{font:400 clamp(3rem,6.3vw,6.5rem)/.98 var(--kn-serif);letter-spacing:-.035em;margin:0;max-width:11ch}.kn-hero h1 em{color:#bdb8b0;font-weight:400}.kn-lead{font-size:clamp(1rem,1.4vw,1.18rem);max-width:65ch}.kn-herocopy .kn-lead{color:#c2beb7;margin:2rem 0 0;max-width:58ch}.kn-lead-small{font-size:.9rem!important;color:#918d87!important;margin-top:1rem!important}.kn-heromedia{position:relative;overflow:hidden;background:#353533}.kn-heromedia img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.kn-heromedia:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,32,31,.35),transparent)}.kn-heromedia span{position:absolute;z-index:2;right:1.5rem;bottom:1.5rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.kn-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.kn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem;border:1px solid currentColor;text-decoration:none!important;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:500;color:var(--kn-ink)!important;background:transparent}.kn-btn-dark{background:var(--kn-ink);color:#fff!important;border-color:var(--kn-ink)}.kn-btn-light{background:#fff;color:#222!important;border-color:#fff}.kn-btn-ghost{color:#ddd8cf!important}.kn-section{padding:clamp(5rem,10vw,9rem) 0}.kn-soft{background:var(--kn-soft)}.kn-dark{background:var(--kn-ink);color:#fff}.kn-sectionhead{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,6vw,7rem);margin-bottom:4rem}.kn-sectionhead h2,.kn-aboutstrip h2,.kn-ctagrid h2,.kn-contactgrid h2{font:400 clamp(2rem,4vw,4rem)/1.1 var(--kn-serif);letter-spacing:-.025em;margin:0;max-width:18ch}.kn-sectionhead p:not(.kn-kicker){color:#5f5c57;max-width:68ch}.kn-dark .kn-sectionhead p{color:#aaa69f}.kn-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--kn-line)}.kn-services article{padding:2.2rem 2rem 2rem 0;border-bottom:1px solid var(--kn-line)}.kn-services article+article{border-left:1px solid var(--kn-line);padding-left:2rem}.kn-services b{font:400 .75rem var(--kn-serif);color:#aaa59c}.kn-services h3{font:400 1.55rem/1.25 var(--kn-serif);margin:1.1rem 0}.kn-services p,.kn-casecard p{color:#68645e;font-size:.9rem}.kn-workgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3rem)}.kn-casecard{grid-column:span 6;text-decoration:none!important;color:var(--kn-ink)!important}.kn-casecard:nth-child(3n){grid-column:span 7}.kn-casecard:nth-child(4n){grid-column:span 5}.kn-caseimage{aspect-ratio:4/3;overflow:hidden;background:#d8d5d0}.kn-caseimage img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.6s}.kn-casecard:hover img{transform:scale(1.025);filter:grayscale(.2)}.kn-casecard small{display:block;margin-top:1rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#817d76}.kn-casecard h2,.kn-casecard h3{font:400 clamp(1.4rem,2.4vw,2.25rem)/1.2 var(--kn-serif);margin:.45rem 0}.kn-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #444}.kn-process article{padding:2rem 1.5rem 1rem 0}.kn-process article+article{border-left:1px solid #444;padding-left:1.5rem}.kn-process b{color:#777}.kn-process h3{font:400 1.45rem var(--kn-serif)}.kn-process p{color:#aaa69f;font-size:.86rem}.kn-triggers{display:grid;grid-template-columns:repeat(2,1fr);gap:0 4rem}.kn-triggers p{padding:1.2rem 0;border-top:1px solid var(--kn-line);font:400 1.05rem/1.5 var(--kn-serif)}.kn-aboutstrip{display:grid;grid-template-columns:.9fr 1.1fr;background:#20201f;color:#fff}.kn-aboutstrip>img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:top;filter:grayscale(1)}.kn-aboutstrip>div{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.kn-aboutstrip p:not(.kn-kicker){color:#aaa69f;max-width:58ch}.kn-cta{padding:clamp(6rem,12vw,11rem) 0;background:#222;color:#fff}.kn-ctagrid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:end}.kn-ctagrid p{color:#aaa69f}.kn-footer{padding:2rem 0;background:#181817;color:#85817b}.kn-footerinner{display:flex;justify-content:space-between;gap:2rem;align-items:center;font-size:.7rem}.kn-footerinner div{display:flex;gap:1.5rem}.kn-footer a{color:#aaa69f!important;text-decoration:none}.kn-pagehero{padding:11rem 0 5rem;background:#222;color:#fff}.kn-pagehero p:not(.kn-eyebrow){color:#b7b2ab;max-width:65ch}.kn-servicefull article{display:grid;grid-template-columns:.15fr .7fr 1fr;gap:2rem;padding:4rem 0;border-top:1px solid var(--kn-line)}.kn-servicefull article>span{font:400 1rem var(--kn-serif);color:#999}.kn-servicefull article h2{font:400 clamp(1.8rem,3vw,3rem)/1.15 var(--kn-serif);margin:0}.kn-servicefull article h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;margin-top:2rem}.kn-aboutpage{display:grid;grid-template-columns:.9fr 1.1fr}.kn-aboutpage>img{width:100%;height:100%;min-height:850px;object-fit:cover;object-position:top;filter:grayscale(1)}.kn-aboutpage article{padding:clamp(4rem,8vw,8rem);max-width:760px}.kn-aboutpage article p{color:#555}.kn-aboutpage blockquote,.kn-prose blockquote{font:italic 400 1.5rem/1.4 var(--kn-serif);border-left:1px solid #aaa;padding-left:1.5rem;margin:3rem 0}.kn-ideasintro{max-width:960px}.kn-ideacards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--kn-line);border:1px solid var(--kn-line);margin-top:3rem}.kn-ideacards a{background:#fff;padding:2rem;min-height:260px;display:flex;flex-direction:column;text-decoration:none!important;color:var(--kn-ink)!important}.kn-ideacards small{text-transform:uppercase;letter-spacing:.13em;color:#817d76}.kn-ideacards h2{font:400 1.45rem/1.3 var(--kn-serif)}.kn-ideacards span{margin-top:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.kn-contactgrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.kn-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.kn-form label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;display:flex;flex-direction:column;gap:.4rem}.kn-form input,.kn-form textarea,.kn-form select{width:100%;border:1px solid var(--kn-line);padding:.85rem;background:#fff;font:300 16px/1.5 var(--kn-sans);border-radius:0}.kn-form textarea{min-height:130px;resize:vertical}.kn-full{grid-column:1/-1}.kn-fluent-form .ff-el-group{margin-bottom:1rem}.kn-fluent-form .ff-el-input--label label{font:400 .68rem/1.4 var(--kn-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--kn-ink)}.kn-fluent-form .ff-el-form-control{width:100%;border:1px solid var(--kn-line)!important;padding:.85rem!important;background:#fff!important;font:300 16px/1.5 var(--kn-sans)!important;border-radius:0!important;box-shadow:none!important}.kn-fluent-form textarea.ff-el-form-control{min-height:130px}.kn-fluent-form .ff-btn-submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem!important;border:1px solid var(--kn-ink)!important;border-radius:0!important;background:var(--kn-ink)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.13em;font:500 .68rem/1 var(--kn-sans)!important}.kn-hp{position:absolute!important;left:-9999px!important}.kn-formnotice{padding:1rem;border:1px solid #b96c60;background:#fff3f1;margin-bottom:1.5rem}.kn-success{border-color:#6d9c7c;background:#eff7f1}.kn-caseheroimg{width:100%;height:min(70vh,760px);object-fit:cover;filter:grayscale(1)}.kn-caselayout{display:grid;grid-template-columns:.3fr .7fr;gap:5rem}.kn-caselayout aside small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#817d76}.kn-caselayout aside p{margin:.25rem 0 2rem}.kn-prose{max-width:760px}.kn-prose h2{font:400 clamp(1.8rem,3vw,2.6rem) var(--kn-serif);margin:3rem 0 1rem}.kn-prose p{color:#5f5b56}.kn-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--kn-line);margin:3rem 0}.kn-metrics div{background:#fff;padding:1.5rem}.kn-metrics strong{display:block;font:400 clamp(1.5rem,2.7vw,2.5rem) var(--kn-serif)}.kn-metrics span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#777}.kn-reveal{opacity:0;transform:translateY(18px);transition:.7s}.kn-reveal.kn-visible{opacity:1;transform:none}@media(max-width:860px){.kn-navlinks{display:none;position:fixed;inset:82px 0 0;background:#222;padding:2rem var(--kn-pad);flex-direction:column;align-items:flex-start}.kn-navlinks.kn-open{display:flex}.kn-menu{display:block}.kn-hero{grid-template-columns:1fr}.kn-herocopy{min-height:78svh}.kn-heromedia{min-height:45svh}.kn-sectionhead,.kn-ctagrid,.kn-contactgrid,.kn-caselayout{grid-template-columns:1fr}.kn-services{grid-template-columns:1fr}.kn-services article+article{border-left:0;padding-left:0}.kn-workgrid{grid-template-columns:1fr}.kn-casecard,.kn-casecard:nth-child(3n),.kn-casecard:nth-child(4n){grid-column:auto}.kn-process{grid-template-columns:1fr 1fr}.kn-process article:nth-child(3){border-left:0;padding-left:0}.kn-aboutstrip,.kn-aboutpage{grid-template-columns:1fr}.kn-aboutstrip>img{min-height:480px}.kn-servicefull article{grid-template-columns:.15fr .85fr}.kn-servicefull article>*:nth-child(n+4){grid-column:2}.kn-ideacards{grid-template-columns:1fr}.kn-metrics{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kn-brand span{display:none}.kn-hero h1{font-size:clamp(2.9rem,15vw,4.4rem)}.kn-triggers,.kn-form{grid-template-columns:1fr}.kn-process{grid-template-columns:1fr}.kn-process article+article{border-left:0;padding-left:0}.kn-footerinner{flex-direction:column;align-items:flex-start}.kn-full{grid-column:auto}.kn-servicefull article{grid-template-columns:1fr}.kn-servicefull article>*{grid-column:1!important}.kn-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.kn-reveal{opacity:1;transform:none}}
/* v1.3 layout corrections and project proof galleries */
body.admin-bar .kn-header{top:32px}@media(max-width:782px){body.admin-bar .kn-header{top:46px}}
.kn-servicefull article{grid-template-columns:64px minmax(240px,.78fr) minmax(0,1.22fr);align-items:start}
.kn-servicefull article>span,.kn-servicefull article>h2,.kn-servicecopy{min-width:0}
.kn-servicecopy p{margin-top:0;color:#4f4c47;font-size:.98rem;line-height:1.75}
.kn-servicecopy .kn-lead{font-size:1.05rem}
.kn-servicecopy h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;margin:2rem 0 .7rem}
.kn-aboutpage{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}
.kn-aboutpage>img{min-width:0;min-height:720px;max-height:1100px;object-fit:cover;object-position:50% 25%}
.kn-aboutpage article{padding:clamp(3.5rem,6vw,7rem);font-size:1rem;line-height:1.75}
.kn-prose>p{font-size:1rem;line-height:1.8}
.kn-proof{margin-top:clamp(5rem,9vw,9rem);padding-top:clamp(4rem,7vw,7rem);border-top:1px solid var(--kn-line)}
.kn-proofhead{display:grid;grid-template-columns:.35fr .65fr;gap:3rem;align-items:start;margin-bottom:3rem}
.kn-proofhead h2{font:400 clamp(2rem,4vw,4rem)/1.08 var(--kn-serif);margin:0}
.kn-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}
.kn-gallery figure{margin:0;min-width:0}
.kn-gallery figure.kn-gallery-wide{grid-column:1/-1}
.kn-gallery img{width:100%;height:clamp(320px,42vw,680px);object-fit:cover;filter:none}
.kn-gallery figure:not(.kn-gallery-wide) img{height:clamp(280px,32vw,520px)}
.kn-gallery figcaption{padding-top:.6rem;color:#77736d;font-size:.72rem;line-height:1.5}
@media(max-width:860px){
 .kn-servicefull article{grid-template-columns:48px minmax(0,1fr)}
 .kn-servicefull article>h2{grid-column:2}
 .kn-servicecopy{grid-column:2}
 .kn-aboutpage{grid-template-columns:1fr}
 .kn-aboutpage>img{min-height:0;height:auto;max-height:none;aspect-ratio:4/5;object-position:50% 22%}
 .kn-proofhead{grid-template-columns:1fr;gap:1rem}
}
@media(max-width:560px){
 .kn-servicefull article{grid-template-columns:1fr;gap:1rem}
 .kn-servicefull article>h2,.kn-servicecopy{grid-column:1}
 .kn-gallery{grid-template-columns:1fr}
 .kn-gallery figure.kn-gallery-wide{grid-column:1}
 .kn-gallery img,.kn-gallery figure:not(.kn-gallery-wide) img{height:auto;aspect-ratio:4/3}
}

/* v1.4 dynamic projects, video proof and Fluent Forms palette */
.kn-video-item iframe,.kn-video-item video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}
.kn-site .kn-contactgrid .kn-fluent-form{--fluentform-primary-color:#222220;--fluentform-primary-color-hover:#000}
.kn-site .kn-contactgrid .kn-fluent-form form .ff-btn-submit,.kn-site .kn-contactgrid .kn-fluent-form form button[type="submit"],.kn-site .kn-contactgrid .kn-fluent-form form input[type="submit"]{background:#222220!important;background-color:#222220!important;border-color:#222220!important;color:#fff!important;border-radius:0!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.13em!important;font:500 .72rem/1 Arial,Helvetica,sans-serif!important;padding:.95rem 1.4rem!important;min-height:50px!important}
.kn-site .kn-contactgrid .kn-fluent-form form .ff-btn-submit:hover,.kn-site .kn-contactgrid .kn-fluent-form form button[type="submit"]:hover,.kn-site .kn-contactgrid .kn-fluent-form form input[type="submit"]:hover{background:#000!important;background-color:#000!important;border-color:#000!important;color:#fff!important}

/* v1.6 editorial system: black, white, ivory, fine rules */
:root{--kn-paper:#f1efe9;--kn-soft:#f1efe9;--kn-line:#bbb8b0;--kn-mono:'Courier New',monospace}
.kn-header,.kn-header.kn-scrolled{background:rgba(241,239,233,.98);color:var(--kn-ink);border-bottom:1px solid var(--kn-ink);box-shadow:none;backdrop-filter:none}
.kn-nav{height:92px}.kn-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.16rem;color:var(--kn-ink)!important}.kn-brand img{display:block;width:150px;height:auto;max-height:45px;object-fit:contain;object-position:left center;filter:none}.kn-brand span{margin:0;color:#5b5954;font:400 .58rem/1.2 var(--kn-mono);letter-spacing:.1em;text-transform:uppercase}.kn-navlinks{gap:0}.kn-navlinks a{color:var(--kn-ink)!important;padding:.7rem 1rem;border-left:1px solid var(--kn-line);font:400 .62rem/1 var(--kn-mono);letter-spacing:.08em}.kn-navlinks a:last-child{border-right:1px solid var(--kn-line)}.kn-navcta{border-top:0;border-bottom:0}.kn-menu{color:var(--kn-ink);border-color:var(--kn-ink)}
.kn-hero{background:var(--kn-paper);color:var(--kn-ink);border-bottom:1px solid var(--kn-ink)}.kn-herocopy{position:relative;padding-top:clamp(10rem,17vh,13rem)}.kn-herocopy:before{content:'';display:block;border-top:1px solid var(--kn-ink);margin-bottom:1rem}.kn-herocopy:after{content:'LISTEN · SHAPE · ACTIVATE · DELIVER';display:block;border-top:1px solid var(--kn-ink);padding-top:.6rem;margin-top:3rem;color:#57554f;font:400 .58rem/1 var(--kn-mono);letter-spacing:.12em}.kn-hero h1 em{color:var(--kn-ink)}.kn-herocopy .kn-lead,.kn-lead-small{color:#353431!important}.kn-heromedia{border-left:1px solid var(--kn-ink);background:#d5d4d0}.kn-heromedia:after{display:none}.kn-heromedia img{filter:grayscale(1) contrast(1.04)}.kn-heromedia span{font-family:var(--kn-mono)}.kn-btn-light{background:var(--kn-ink);border-color:var(--kn-ink);color:#fff!important}.kn-btn-ghost{color:var(--kn-ink)!important}
.kn-eyebrow,.kn-kicker{color:#5f5c56;font-family:var(--kn-mono)}.kn-eyebrow:before,.kn-kicker:before{display:none}.kn-section{border-bottom:1px solid var(--kn-ink)}.kn-soft{background:var(--kn-paper)}.kn-pagehero{padding:12rem 0 6rem;background:var(--kn-paper);color:var(--kn-ink);border-bottom:1px solid var(--kn-ink)}.kn-pagehero:after{display:none}.kn-pagehero p:not(.kn-eyebrow){color:#4f4d48}.kn-sectionhead{padding-top:1.2rem;border-top:1px solid var(--kn-ink)}
.kn-casecard{position:relative}.kn-casecard:before{display:none}.kn-casecard small{color:#5c5953;font-family:var(--kn-mono);border-top:1px solid var(--kn-ink);border-bottom:1px solid var(--kn-line);padding:.7rem 0;margin-top:0}.kn-caseimage{border:1px solid var(--kn-ink)}.kn-casecard h2,.kn-casecard h3{margin:.75rem 0}.kn-casecard p{margin-top:0}.kn-workgrid{align-items:start}@media(min-width:861px){.kn-workgrid .kn-casecard:nth-child(even){margin-top:clamp(3rem,7vw,7rem)}.kn-workgrid .kn-casecard:nth-child(3n){margin-top:0}}
.kn-service-photo-band{background:var(--kn-paper);border-bottom:1px solid var(--kn-ink);padding:clamp(2rem,4vw,4rem) 0}.kn-service-photo-band .kn-shell{display:flex;justify-content:flex-end}.kn-service-photo-band figure{width:min(28vw,330px);margin:0}.kn-service-photo-band img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1);border:1px solid var(--kn-ink)}.kn-service-photo-band figcaption{padding-top:.6rem;font:400 .58rem/1.4 var(--kn-mono);letter-spacing:.08em;text-transform:uppercase}.kn-servicefull article{grid-template-columns:72px minmax(260px,.75fr) minmax(0,1.25fr);padding:0;gap:0;min-height:330px;border-color:var(--kn-ink)}.kn-servicefull article>*{padding:3rem var(--kn-pad)}.kn-servicefull article>*+*{border-left:1px solid var(--kn-line)}.kn-servicefull article>span{font-family:var(--kn-mono)}
.kn-ideas-hero{display:grid;grid-template-columns:.78fr 1.22fr;padding-top:92px;border-bottom:1px solid var(--kn-ink);background:var(--kn-paper)}.kn-ideas-hero>div{padding:clamp(5rem,8vw,8rem) var(--kn-pad)}.kn-ideas-hero>div+div{border-left:1px solid var(--kn-ink);display:flex;flex-direction:column;justify-content:flex-end}.kn-ideas-hero h1{font:400 clamp(3.2rem,6vw,6.2rem)/.94 var(--kn-serif);letter-spacing:-.045em;margin:0;max-width:10ch}.kn-ideas-hero p{max-width:54ch}.kn-idea-feature{display:grid;grid-template-columns:1.25fr .75fr;border-bottom:1px solid var(--kn-ink)}.kn-idea-feature-image{min-height:620px}.kn-idea-feature-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.kn-idea-feature>div{padding:clamp(4rem,7vw,7rem) var(--kn-pad);border-left:1px solid var(--kn-ink);display:flex;flex-direction:column;justify-content:center}.kn-idea-feature h2{font:400 clamp(2.8rem,5vw,5.2rem)/1 var(--kn-serif);letter-spacing:-.04em;margin:0 0 2rem}.kn-text-link{margin-top:2rem;color:var(--kn-ink);text-decoration:none;border-top:1px solid var(--kn-ink);padding-top:1rem;font:400 .65rem/1 var(--kn-mono);text-transform:uppercase}.kn-idea-index{border-bottom:1px solid var(--kn-ink)}.kn-idea-row{display:grid;grid-template-columns:125px 180px minmax(260px,.8fr) minmax(280px,1.2fr) 60px;align-items:stretch;min-height:190px;border-top:1px solid var(--kn-ink)}.kn-idea-row:first-child{border-top:0}.kn-idea-row>*{padding:1.8rem 1.4rem;margin:0}.kn-idea-row>*+*{border-left:1px solid var(--kn-line)}.kn-idea-row time,.kn-idea-row>span{font:400 .62rem/1.4 var(--kn-mono);text-transform:uppercase}.kn-idea-row h2{font:400 clamp(1.7rem,3vw,2.8rem)/1 var(--kn-serif)}.kn-idea-row h2 a,.kn-idea-arrow{color:var(--kn-ink);text-decoration:none}.kn-idea-arrow{font:400 1.8rem/1 var(--kn-serif)}.kn-empty-ideas{padding:clamp(5rem,10vw,9rem) var(--kn-pad);border-bottom:1px solid var(--kn-ink)}.kn-empty-ideas h2,.kn-substack-end h2{font:400 clamp(2rem,4vw,4rem)/1 var(--kn-serif)}.kn-substack-end{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;padding:clamp(5rem,8vw,8rem) var(--kn-pad);border-bottom:1px solid var(--kn-ink)}
.kn-footbrand{display:flex!important;align-items:center;gap:1rem}.kn-footbrand img{display:block;width:112px;height:auto;filter:invert(1);opacity:.9}.kn-footbrand span{white-space:nowrap}.kn-navlinks a:hover,.kn-footer a:hover{opacity:.6}
@media(max-width:860px){.kn-navlinks{background:var(--kn-paper);border-top:1px solid var(--kn-ink)}.kn-brand img{width:120px;max-height:38px}.kn-heromedia{border-left:0;border-top:1px solid var(--kn-ink)}.kn-service-photo-band figure{width:min(58vw,260px)}.kn-servicefull article{grid-template-columns:54px minmax(0,1fr)}.kn-servicefull article>*{padding:2rem 1rem}.kn-servicecopy{border-left:0!important;border-top:1px solid var(--kn-line)}.kn-ideas-hero,.kn-idea-feature{grid-template-columns:1fr}.kn-ideas-hero>div+div,.kn-idea-feature>div{border-left:0;border-top:1px solid var(--kn-ink)}.kn-idea-feature-image{min-height:420px}.kn-idea-row{grid-template-columns:90px 1fr}.kn-idea-row>*{min-height:auto}.kn-idea-row h2,.kn-idea-row p,.kn-idea-arrow{grid-column:1/-1;border-left:0;border-top:1px solid var(--kn-line)}.kn-substack-end{grid-template-columns:1fr}.kn-footbrand{align-items:flex-start!important}}
@media(max-width:560px){.kn-nav{height:82px}.kn-ideas-hero{padding-top:82px}.kn-service-photo-band figure{width:68vw}.kn-servicefull article{grid-template-columns:1fr}.kn-servicefull article>*{padding:1.6rem 0;border-left:0!important}.kn-servicefull article>h2,.kn-servicecopy{grid-column:1}.kn-idea-row{grid-template-columns:72px 1fr}.kn-idea-row>*{padding:1.3rem 1rem}}
/* v1.7 safe administrative controls and production fixes */
html,body{max-width:100%;overflow-x:hidden}.kn-site{max-width:100%;overflow-x:clip}.kn-site *,.kn-header *,.kn-footer *{min-width:0}
.kn-header,.kn-header.kn-scrolled{background:var(--kn-header-bg)!important;background-color:var(--kn-header-bg)!important;border-bottom:var(--kn-rule) solid var(--kn-line);opacity:1}.kn-nav{height:var(--kn-header-height)}.kn-brand img{width:var(--kn-logo-width);max-width:100%;max-height:calc(var(--kn-header-height) - 24px)}.kn-brand span{font-size:.55rem}.kn-navlinks{min-width:0;white-space:nowrap}.kn-navlinks a{padding-inline:clamp(.6rem,1vw,1rem)}
.kn-hero h1,.kn-pagehero h1{font-size:clamp(3rem,6vw,var(--kn-title-max));max-width:11ch;overflow-wrap:normal}.kn-pagehero .kn-shell{overflow:visible}.kn-pagehero p{max-width:68ch}.kn-herocopy{padding-top:calc(var(--kn-header-height) + clamp(4rem,8vh,7rem))}.kn-pagehero{padding-top:calc(var(--kn-header-height) + clamp(4rem,7vw,7rem))}
.kn-section,.kn-pagehero,.kn-hero,.kn-service-photo-band,.kn-ideas-hero,.kn-idea-feature,.kn-idea-index,.kn-substack-end{border-bottom-width:var(--kn-rule)}.kn-sectionhead,.kn-casecard small,.kn-servicefull article,.kn-triggers p,.kn-text-link{border-width:var(--kn-rule)}
.kn-service-photo-band{padding:clamp(1.8rem,3vw,3.2rem) 0}.kn-service-photo-band figure{width:min(100%,var(--kn-service-photo))}.kn-servicefull{width:100%;max-width:100%;overflow:hidden}.kn-servicefull article{grid-template-columns:var(--kn-service-columns);width:100%;max-width:100%;gap:0;min-height:0}.kn-servicefull article>*{min-width:0;padding:clamp(2rem,3.5vw,3.5rem) clamp(1rem,2.6vw,3rem);overflow-wrap:break-word}.kn-servicefull article>span{padding-left:0}.kn-servicefull article h2{font-size:clamp(2rem,3.3vw,3.55rem);line-height:1.03}.kn-servicecopy p{max-width:66ch;font-size:clamp(.93rem,1.1vw,1.06rem)}
.kn-aboutpage{grid-template-columns:minmax(280px,var(--kn-about-width)) minmax(0,1fr);align-items:start;justify-content:center;max-width:var(--kn-max);margin-inline:auto;border-inline:var(--kn-rule) solid var(--kn-line)}.kn-aboutpage>img{width:100%;height:min(var(--kn-about-height),72vh);min-height:0;max-height:var(--kn-about-height);object-fit:cover;object-position:var(--kn-about-position)}.kn-aboutpage article{padding:clamp(3rem,6vw,6rem);max-width:760px}
.kn-btn-dark,.kn-site .kn-contactgrid .kn-fluent-form form .ff-btn-submit,.kn-site .kn-contactgrid .kn-fluent-form form button[type=submit],.kn-site .kn-contactgrid .fluentform .ff-btn-submit,.kn-site .kn-contactgrid .fluentform button[type=submit]{background:var(--kn-button-bg)!important;background-color:var(--kn-button-bg)!important;background-image:none!important;color:var(--kn-button-text)!important;border-color:var(--kn-button-bg)!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}.kn-btn-dark:hover,.kn-site .kn-contactgrid .fluentform .ff-btn-submit:hover,.kn-site .kn-contactgrid .fluentform button[type=submit]:hover{background:var(--kn-button-hover)!important;background-color:var(--kn-button-hover)!important;border-color:var(--kn-button-hover)!important;color:var(--kn-button-text)!important}
.kn-footer{position:relative;padding:2.4rem 0}.kn-footerinner{display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:clamp(2rem,6vw,6rem);padding-right:min(var(--kn-footer-reserve),30vw)}.kn-footerinner div{display:flex}.kn-footerlinks{display:flex;gap:1.5rem;align-items:center;justify-content:flex-start}.kn-footerlinks a{display:inline-block;color:#aaa69f!important;white-space:nowrap}
@media(max-width:1100px){.kn-navlinks a{padding-inline:.58rem;font-size:.57rem}.kn-brand img{width:min(var(--kn-logo-width),125px)}}
@media(max-width:860px){.kn-navlinks{top:var(--kn-header-height);inset-inline:0;bottom:0;white-space:normal}.kn-hero h1,.kn-pagehero h1{font-size:clamp(2.8rem,12vw,var(--kn-title-mobile))}.kn-servicefull{overflow:visible}.kn-servicefull article{grid-template-columns:52px minmax(0,1fr)}.kn-servicefull article>span{grid-column:1;padding-left:0}.kn-servicefull article>h2{grid-column:2}.kn-servicefull .kn-servicecopy{grid-column:1/-1;padding-left:52px;border-left:0!important;border-top:var(--kn-rule) solid var(--kn-line)}.kn-aboutpage{grid-template-columns:1fr;max-width:min(100%,760px)}.kn-aboutpage>img{width:min(100%,var(--kn-about-width));height:auto;max-height:var(--kn-about-height);aspect-ratio:4/5;margin-inline:auto;object-position:var(--kn-about-position)}.kn-footerinner{grid-template-columns:1fr;padding-right:0;padding-bottom:7rem;align-items:start}.kn-footerlinks{flex-wrap:wrap}}
@media(max-width:560px){.kn-nav{height:var(--kn-header-height)}.kn-brand img{width:min(var(--kn-logo-width),118px)}.kn-herocopy{padding-top:calc(var(--kn-header-height) + 3.5rem)}.kn-pagehero{padding-top:calc(var(--kn-header-height) + 3.5rem)}.kn-servicefull article{grid-template-columns:1fr}.kn-servicefull article>span,.kn-servicefull article>h2,.kn-servicefull .kn-servicecopy{grid-column:1;padding:1.5rem 0}.kn-servicefull article>h2{border-top:var(--kn-rule) solid var(--kn-line)}.kn-servicefull .kn-servicecopy{border-top:var(--kn-rule) solid var(--kn-line)}.kn-aboutpage{border-inline:0}.kn-footerlinks{gap:1rem}}
