@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;1,600&family=Josefin+Sans:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap');

html:has(.kpp-page){scroll-behavior:smooth}body.kpp-proof-only{background:#f2e8d9!important;margin:0!important;padding:0!important}body.kpp-proof-only>*:not(.kpp-page):not(#wpadminbar):not(script):not(style){display:none!important}.kpp-page{--ink:#1a1410;--ember:#c84b2f;--saffron:#e8941a;--sand:#f2e8d9;--clay:#8c5e3c;--gold:#d4a847;--line:rgba(26,20,16,.2);background:var(--sand);color:var(--ink);font-family:'Josefin Sans',sans-serif;font-size:16px;line-height:1.55;margin:0;min-height:100vh;overflow:hidden;width:100%}.kpp-page *{box-sizing:border-box}.kpp-page [hidden]{display:none!important}.kpp-shell{margin:auto;width:min(1180px,calc(100% - 44px))}.kpp-nav{background:var(--ink);color:var(--sand);padding:21px 0;position:relative;z-index:5}.kpp-nav-inner{align-items:center;display:flex;justify-content:space-between}.kpp-logo img{display:block;height:auto;width:144px}.kpp-nav-link{color:var(--sand)!important;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.kpp-nav-link span{color:var(--saffron);font-size:1rem;margin-left:7px}.kpp-hero{background:var(--ink);color:var(--sand);padding:72px 0 0;position:relative}.kpp-hero-grid{align-items:end;display:grid;gap:62px;grid-template-columns:1.55fr .7fr;position:relative;z-index:2}.kpp-eyebrow,.kpp-kicker{color:var(--ember);font-size:.7rem;font-weight:700;letter-spacing:.15em;margin:0 0 17px;text-transform:uppercase}.kpp-hero .kpp-eyebrow{color:var(--saffron)}.kpp-hero h1,.kpp-page h2{font-family:'Syne',sans-serif;font-size:clamp(3.35rem,6.6vw,6.6rem);font-weight:800;letter-spacing:-.065em;line-height:.9;margin:0}.kpp-hero h1 em,.kpp-page h2 em{color:var(--saffron);font-family:'Cormorant Garamond',serif;font-weight:600}.kpp-hero-copy{font-size:1.03rem;padding-bottom:7px}.kpp-hero-copy p{margin:0 0 26px}.kpp-button{align-items:center;background:var(--ember);border:1px solid var(--ember);color:#fff!important;display:inline-flex;font-size:.76rem;font-weight:700;gap:12px;letter-spacing:.055em;padding:15px 18px;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.kpp-button:hover{background:var(--saffron);border-color:var(--saffron);transform:translateY(-2px)}.kpp-button span{font-size:1.15rem;line-height:1}.kpp-button-light{background:var(--sand);border-color:var(--sand);color:var(--ink)!important}.kpp-proof-bar{border-top:1px solid rgba(242,232,217,.24);display:grid;grid-template-columns:repeat(4,1fr);margin-top:74px;position:relative;z-index:2}.kpp-proof-bar div{border-right:1px solid rgba(242,232,217,.24);padding:29px 22px}.kpp-proof-bar div:first-child{border-left:1px solid rgba(242,232,217,.24)}.kpp-proof-bar strong{color:var(--saffron);display:block;font-family:'Syne',sans-serif;font-size:2rem;letter-spacing:-.06em;line-height:1}.kpp-proof-bar span{display:block;font-size:.72rem;line-height:1.35;margin-top:8px;max-width:150px}.kpp-orbit{border:1px solid rgba(232,148,26,.18);border-radius:50%;position:absolute}.kpp-orbit-one{height:520px;right:-155px;top:-120px;width:520px}.kpp-orbit-two{height:260px;right:-25px;top:10px;width:260px}.kpp-section{padding:112px 0}.kpp-section-intro{display:grid;gap:58px;grid-template-columns:1.4fr .55fr}.kpp-section-intro h2,.kpp-cases-heading h2,.kpp-voices h2,.kpp-doubts h2{font-size:clamp(2.8rem,5vw,5.2rem)}.kpp-section-intro>p{font-size:1rem;margin:4px 0 0}.kpp-filter{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px}.kpp-filter button{background:transparent;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);cursor:pointer;font:600 .92rem/1.3 'Josefin Sans',sans-serif;min-height:116px;padding:20px;text-align:left;transition:background .2s,color .2s}.kpp-filter button:nth-child(3n+1){border-left:1px solid var(--line)}.kpp-filter button span{color:var(--ember);display:block;font-size:.66rem;margin-bottom:22px}.kpp-filter button:hover,.kpp-filter button.is-active{background:var(--ink);color:var(--sand)}.kpp-filter button.is-active span{color:var(--saffron)}.kpp-filter-status{font-size:.72rem;margin:14px 0 0;text-align:right}.kpp-cases{background:#e9ddcb}.kpp-cases-heading{max-width:900px}.kpp-case-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-top:60px}.kpp-case{background:var(--sand);border-top:5px solid var(--ember);display:flex;flex-direction:column;min-height:520px;padding:31px}.kpp-case-top{align-items:center;display:flex;justify-content:space-between;min-height:47px}.kpp-case-top>span{color:var(--clay);font-size:.62rem;font-weight:700;letter-spacing:.08em;margin-left:20px;text-align:right;text-transform:uppercase}.kpp-client-mark{font-family:'Syne',sans-serif;font-size:1.28rem;font-weight:800;letter-spacing:-.04em}.kpp-client-yutes{text-transform:lowercase}.kpp-client-logo{display:block;height:35px;max-width:175px;object-fit:contain;object-position:left center;width:auto}.kpp-logo-remote{filter:saturate(.85)}.kpp-case-problem{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:35px 0 28px}.kpp-metrics{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto}.kpp-metrics div{padding:19px 8px}.kpp-metrics div+div{border-left:1px solid var(--line)}.kpp-metrics strong{display:block;font-family:'Syne',sans-serif;font-size:1.45rem;letter-spacing:-.06em;line-height:1}.kpp-metrics span{display:block;font-size:.65rem;line-height:1.35;margin-top:7px}.kpp-shift{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:auto;padding:20px 0}.kpp-shift span{color:var(--ember);display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.kpp-shift strong{font-family:'Cormorant Garamond',serif;font-size:1.35rem;line-height:1.1}.kpp-case details{border-bottom:1px solid var(--line);padding:19px 0}.kpp-case summary,.kpp-accordion summary{cursor:pointer;font-size:.74rem;font-weight:700;list-style:none;padding-right:28px;position:relative;text-transform:uppercase}.kpp-case summary::-webkit-details-marker,.kpp-accordion summary::-webkit-details-marker{display:none}.kpp-case summary span,.kpp-accordion summary span{font-size:1.25rem;font-weight:400;position:absolute;right:2px;top:-6px}.kpp-case details[open] summary span,.kpp-accordion details[open] summary span{transform:rotate(45deg)}.kpp-case details p{font-size:.85rem;margin:15px 28px 0 0}.kpp-source-link{color:var(--ember)!important;font-size:.69rem;font-weight:700;margin-top:17px;text-decoration:none;text-transform:uppercase}.kpp-voices{background:var(--ink);color:var(--sand)}.kpp-voices-grid{display:grid;gap:80px;grid-template-columns:.9fr 1.1fr}.kpp-copy{font-size:1.02rem;max-width:520px}.kpp-small-voices{border-top:1px solid rgba(242,232,217,.25);margin-top:46px}.kpp-small-voices blockquote{border-bottom:1px solid rgba(242,232,217,.25);font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;line-height:1.1;margin:0;padding:24px 0}.kpp-small-voices cite{color:var(--saffron);display:block;font-family:'Josefin Sans',sans-serif;font-size:.6rem;font-style:normal;letter-spacing:.08em;margin-top:11px;text-transform:uppercase}.kpp-chat{background:#d9d2c7;border-radius:15px;box-shadow:0 22px 70px rgba(0,0,0,.3);color:var(--ink);overflow:hidden}.kpp-chat-head{align-items:center;background:#303d39;color:#fff;display:flex;gap:12px;padding:16px 20px}.kpp-avatar{align-items:center;background:var(--saffron);border-radius:50%;display:flex;font-size:.72rem;font-weight:700;height:38px;justify-content:center;width:38px}.kpp-chat-head div{display:flex;flex:1;flex-direction:column}.kpp-chat-head strong{font-size:.86rem}.kpp-chat-head small{font-size:.62rem;opacity:.75}.kpp-online{color:#63c56e;font-size:.7rem}.kpp-chat-body{background-color:#dfd9ce;background-image:radial-gradient(rgba(26,20,16,.04) 1px,transparent 1px);background-size:18px 18px;padding:25px}.kpp-message{background:#fff;border-radius:0 11px 11px 11px;box-shadow:0 1px 3px rgba(0,0,0,.12);font-size:.82rem;margin:0 14% 13px 0;padding:12px 14px}.kpp-message-us{background:#d7efc4;border-radius:11px 0 11px 11px;margin-left:36%;margin-right:0}.kpp-transcript-note{background:#303d39;color:rgba(255,255,255,.8);font-size:.62rem;margin:0;padding:12px 20px}.kpp-method{background:var(--clay);color:var(--sand)}.kpp-method .kpp-kicker{color:var(--sand)}.kpp-method-track{border-left:1px solid rgba(242,232,217,.45);border-top:1px solid rgba(242,232,217,.45);display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px}.kpp-method-track div{border-bottom:1px solid rgba(242,232,217,.45);border-right:1px solid rgba(242,232,217,.45);padding:29px;min-height:190px}.kpp-method-track span{color:var(--saffron);font-size:.68rem;font-weight:700}.kpp-method-track strong{display:block;font-family:'Syne',sans-serif;font-size:1.35rem;margin:35px 0 7px}.kpp-method-track p{font-size:.8rem;margin:0}.kpp-doubts{background:var(--sand)}.kpp-doubts-grid{display:grid;gap:90px;grid-template-columns:.75fr 1.1fr}.kpp-accordion{border-top:1px solid var(--line)}.kpp-accordion details{border-bottom:1px solid var(--line);padding:24px 0}.kpp-accordion summary{font-size:.9rem;text-transform:none}.kpp-accordion p{font-size:.88rem;line-height:1.6;margin:16px 30px 0 0}.kpp-final{background:var(--ember);color:var(--sand);padding:120px 0;text-align:center}.kpp-final-inner{max-width:980px}.kpp-final .kpp-kicker{color:var(--sand)}.kpp-final h2{font-size:clamp(3.1rem,6vw,6.2rem)}.kpp-final h2 em{color:var(--ink)}.kpp-final p:not(.kpp-kicker){font-size:1rem;margin:27px auto 14px;max-width:650px}.kpp-footer{background:var(--ink);color:rgba(242,232,217,.7);font-size:.66rem;padding:25px 0}.kpp-footer .kpp-shell{align-items:center;display:flex;gap:20px}.kpp-footer img{height:auto;margin-right:auto;width:110px}.kpp-footer span:last-child{border-left:1px solid rgba(242,232,217,.25);padding-left:20px}

@media(max-width:850px){.kpp-hero-grid,.kpp-section-intro,.kpp-voices-grid,.kpp-doubts-grid{gap:38px;grid-template-columns:1fr}.kpp-proof-bar{grid-template-columns:repeat(2,1fr)}.kpp-filter{grid-template-columns:repeat(2,1fr)}.kpp-filter button:nth-child(3n+1){border-left:0}.kpp-filter button:nth-child(2n+1){border-left:1px solid var(--line)}.kpp-case-grid{grid-template-columns:1fr}.kpp-method-track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.kpp-shell{width:min(100% - 28px,1180px)}.kpp-nav{padding:17px 0}.kpp-logo img{width:116px}.kpp-hero{padding-top:55px}.kpp-hero h1{font-size:clamp(2.85rem,14vw,4.6rem)}.kpp-proof-bar{grid-template-columns:1fr 1fr;margin-top:54px}.kpp-proof-bar div{padding:20px 13px}.kpp-proof-bar div:nth-child(3){border-left:1px solid rgba(242,232,217,.24);border-top:1px solid rgba(242,232,217,.24)}.kpp-proof-bar div:nth-child(4){border-top:1px solid rgba(242,232,217,.24)}.kpp-proof-bar strong{font-size:1.6rem}.kpp-section{padding:78px 0}.kpp-filter{grid-template-columns:1fr}.kpp-filter button,.kpp-filter button:nth-child(n){border-left:1px solid var(--line);min-height:100px}.kpp-case{min-height:0;padding:22px}.kpp-case-top{align-items:flex-start;flex-direction:column;gap:8px}.kpp-case-top>span{margin:0;text-align:left}.kpp-case-problem{font-size:1.45rem}.kpp-metrics strong{font-size:1.2rem}.kpp-metrics span{font-size:.58rem}.kpp-chat-body{padding:17px}.kpp-message{margin-right:5%}.kpp-message-us{margin-left:24%;margin-right:0}.kpp-method-track{grid-template-columns:1fr}.kpp-method-track div{min-height:150px}.kpp-footer .kpp-shell{align-items:flex-start;flex-direction:column}.kpp-footer span:last-child{border:0;padding:0}}
@media(prefers-reduced-motion:reduce){html:has(.kpp-page){scroll-behavior:auto}.kpp-page *{transition:none!important}}

/* 0.4 — contextual case studies and a calmer reading scale */
.kpp-sr-only{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;width:1px!important}
.kpp-hero{padding-bottom:88px}
.kpp-hero-grid{align-items:center}
.kpp-hero h1{font-size:clamp(3rem,5.4vw,5.35rem);font-weight:700;letter-spacing:-.055em;line-height:.94}
.kpp-hero-copy{max-width:390px}
.kpp-page h2,.kpp-section-intro h2,.kpp-cases-heading h2,.kpp-voices h2,.kpp-doubts h2,.kpp-final h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.65rem,4.35vw,4.45rem);font-weight:600;letter-spacing:-.035em;line-height:.98}
.kpp-section-intro{align-items:start;grid-template-columns:1.25fr .65fr}
.kpp-filter{grid-template-columns:repeat(2,1fr)}
.kpp-filter button{font-size:.88rem;font-weight:500;line-height:1.45;min-height:104px;padding:22px 26px}
.kpp-filter button:nth-child(n){border-left:0}
.kpp-filter button:nth-child(2n+1){border-left:1px solid var(--line)}
.kpp-filter button span{margin-bottom:12px}
.kpp-case-grid{display:grid;gap:32px;grid-template-columns:1fr;margin-top:54px}
.kpp-case{border-top:0;display:block;min-height:0;padding:0}
.kpp-case{outline:0 solid transparent;scroll-margin-top:28px;transition:box-shadow .25s,outline-color .25s,transform .25s}
.kpp-case.is-targeted{box-shadow:0 20px 55px rgba(26,20,16,.16);outline:4px solid var(--saffron);transform:translateY(-3px)}
.kpp-case-top{border-bottom:1px solid var(--line);border-top:4px solid var(--ember);min-height:0;padding:24px 30px}
.kpp-case-layout{display:grid;grid-template-columns:.78fr 1.22fr}
.kpp-case-summary{border-right:1px solid var(--line);padding:35px 30px}
.kpp-case-label{color:var(--ember);font-size:.65rem;font-weight:700;letter-spacing:.11em;margin:0 0 18px;text-transform:uppercase}
.kpp-case-problem{font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:600;line-height:1.08;margin:0}
.kpp-case-details{padding:34px 38px}
.kpp-case-block+ .kpp-case-block{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}
.kpp-case-block h3{font-family:'Syne',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0 0 17px;text-transform:uppercase}
.kpp-case-block ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.kpp-case-block li{font-size:.88rem;padding-left:20px;position:relative}
.kpp-case-block li:before{color:var(--ember);content:'—';left:0;position:absolute}
.kpp-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.kpp-outcome-grid>div{border-left:1px solid var(--line);padding:2px 15px 4px}
.kpp-outcome-grid>div:first-child{border-left:0;padding-left:0}
.kpp-outcome-grid strong{display:block;font-family:'Syne',sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.05em;line-height:1}
.kpp-outcome-grid span{display:block;font-size:.68rem;line-height:1.35;margin-top:7px}
.kpp-outcome-context,.kpp-shift-copy{font-size:.86rem;line-height:1.65;margin:24px 0 0;max-width:680px}
.kpp-feature-outcome{align-items:baseline;display:flex;gap:15px}
.kpp-feature-outcome strong{color:var(--ember);font-family:'Syne',sans-serif;font-size:3rem;letter-spacing:-.07em;line-height:1}
.kpp-feature-outcome span{font-size:.82rem}
.kpp-case-outcomes blockquote{border-left:3px solid var(--saffron);font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:600;margin:24px 0 0;padding-left:18px}
.kpp-source-link{align-items:center;display:inline-flex;gap:7px;margin-top:24px}
.kpp-source-link::after{content:'↗';font-size:.82rem;line-height:1}
.kpp-source-link span{display:none!important}
.kpp-chat{align-self:start}
.kpp-chat-body{padding-bottom:25px}
.kpp-final h2{font-size:clamp(2.9rem,5vw,5.1rem)}

@media(max-width:850px){.kpp-hero{padding-bottom:72px}.kpp-filter{grid-template-columns:1fr}.kpp-filter button:nth-child(n){border-left:1px solid var(--line)}.kpp-case-layout{grid-template-columns:1fr}.kpp-case-summary{border-bottom:1px solid var(--line);border-right:0}.kpp-outcome-grid{grid-template-columns:repeat(2,1fr);row-gap:22px}.kpp-outcome-grid>div:nth-child(3){border-left:0;padding-left:0}.kpp-outcome-grid>div:nth-child(3),.kpp-outcome-grid>div:nth-child(4){border-top:1px solid var(--line);padding-top:18px}}
@media(max-width:560px){.kpp-hero h1{font-size:clamp(2.6rem,12.5vw,3.75rem)}.kpp-page h2,.kpp-section-intro h2,.kpp-cases-heading h2,.kpp-voices h2,.kpp-doubts h2,.kpp-final h2{font-size:clamp(2.35rem,11vw,3.25rem)}.kpp-case-top{padding:20px}.kpp-case-summary,.kpp-case-details{padding:25px 20px}.kpp-case-problem{font-size:1.55rem}.kpp-outcome-grid strong{font-size:1.32rem}}

