:root{--p-bg:#f7f4ed;--p-surface:#fffdf8;--p-ink:#17211d;--p-ink2:#56615b;--p-muted:#77817b;--p-line:#d9ddd5;--p-accent:#123f32;--p-sage:#dfe8dc;--p-on-accent:#fff;--p-footer:#0b201a;--p-button-radius:8px;--p-ui-radius:var(--p-button-radius,8px)}html,body{margin:0!important;padding:0!important;background:var(--p-bg)!important;color:var(--p-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}*{box-sizing:border-box}img{max-width:100%;height:auto}.mkp-project-wrap{width:min(1160px,92%);margin:auto}.mkp-project-skip{position:fixed;left:12px;top:-70px;z-index:1000;background:var(--p-accent);color:#fff;padding:9px 12px}.mkp-project-skip:focus{top:12px}.mkp-project-bar{min-height:82px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(4%,calc((100vw - 1160px)/2));background:rgba(247,244,237,.98);border-bottom:1px solid var(--p-line)}.mkp-project-bar a{text-decoration:none;color:var(--p-ink)}.mkp-project-brand{font-size:10px;font-weight:850;letter-spacing:.1em;display:flex;gap:9px;align-items:center}.mkp-project-brand i{width:9px;height:9px;border-radius:50%;background:var(--p-accent)}.mkp-project-logo{display:block;width:auto;height:auto;max-height:50px;max-width:170px;object-fit:contain}.mkp-project-page[data-logo-size="compact"] .mkp-project-logo{max-height:40px;max-width:135px}.mkp-project-page[data-logo-size="wide"] .mkp-project-logo{max-height:58px;max-width:200px}.mkp-project-back{font-size:11px;font-weight:750}.mkp-project-hero{padding:80px 0}.mkp-project-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:center}.mkp-project-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--p-accent);font-weight:800;margin-bottom:16px}.mkp-project-copy h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(48px,6vw,78px);line-height:1;letter-spacing:-.04em;margin:0}.mkp-project-lede{font-size:17px;line-height:1.65;color:var(--p-ink2);margin:24px 0}.mkp-project-meta{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--p-muted)}.mkp-project-meta strong{color:var(--p-accent);padding:7px 9px;border:1px solid var(--p-line);border-radius:var(--p-ui-radius,8px)}.mkp-project-hero-media{margin:0;border-radius:var(--p-ui-radius,8px);overflow:hidden;background:var(--p-sage);border:1px solid var(--p-line);aspect-ratio:4/3}.mkp-project-hero-media img{width:100%;height:100%;object-fit:cover}.mkp-project-story,.mkp-project-evidence,.mkp-project-gallery,.mkp-project-more{padding:76px 0;border-top:1px solid var(--p-line)}.mkp-project-story{background:var(--p-surface)}.mkp-project-story-grid{display:grid;grid-template-columns:.35fr 1fr;gap:60px}.mkp-project-story aside span{font-size:11px;font-weight:800;color:var(--p-accent)}.mkp-project-content{font-size:17px;line-height:1.7;color:var(--p-ink2);max-width:820px}.mkp-project-content h2{font-family:Georgia,serif;font-size:36px;font-weight:500;color:var(--p-ink);margin:0 0 18px}.mkp-project-case-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--p-line)}.mkp-project-case-grid article{padding:26px 24px;border-bottom:1px solid var(--p-line)}.mkp-project-case-grid article:nth-child(odd){border-right:1px solid var(--p-line);padding-left:0}.mkp-project-case-grid span{font-size:10px;font-weight:850;color:#87918b}.mkp-project-case-grid h2{font-family:Georgia,serif;font-weight:500;font-size:26px;margin:9px 0}.mkp-project-case-grid p{font-size:14px;line-height:1.65;color:var(--p-ink2)}.mkp-project-gallery{background:var(--p-surface)}.mkp-project-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mkp-project-gallery-grid img{width:100%;height:100%;max-height:560px;object-fit:cover;border-radius:var(--p-ui-radius,8px)}.mkp-project-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mkp-project-more-grid a{min-height:170px;border:1px solid var(--p-line);border-radius:var(--p-ui-radius,8px);padding:20px;background:var(--p-surface);color:var(--p-ink);text-decoration:none;display:flex;flex-direction:column}.mkp-project-more-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--p-muted)}.mkp-project-more-grid strong{font-family:Georgia,serif;font-size:24px;font-weight:500;margin-top:18px}.mkp-project-more-grid span{font-size:11px;color:var(--p-accent);margin-top:auto}.mkp-project-cta{padding:90px 0;text-align:center;background:var(--p-accent);color:var(--p-on-accent)}.mkp-project-cta h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(46px,6vw,72px);margin:18px 0 28px}.mkp-project-cta a{display:inline-flex;min-height:46px;align-items:center;padding:12px 18px;border-radius:var(--p-ui-radius,8px);background:#fff;color:var(--p-accent);text-decoration:none;font-size:12px;font-weight:800}.mkp-project-page[data-button-size="compact"] .mkp-project-cta a{min-height:40px;padding:9px 14px}.mkp-project-page[data-button-size="generous"] .mkp-project-cta a{min-height:52px;padding:14px 24px;font-size:14px}.mkp-project-page[data-button-motion="lift"] .mkp-project-cta a{transition:transform .18s ease,box-shadow .18s ease}.mkp-project-page[data-button-motion="lift"] .mkp-project-cta a:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 8px 20px rgba(23,33,29,.12)}.mkp-project-footer{text-align:center;padding:22px;background:var(--p-footer);color:#879a91;font-size:10px}.mkp-project-footer a{color:#dfe7e2}.mkp-project-footer a:hover{text-decoration:underline}@media(max-width:800px){.mkp-project-wrap{width:calc(100% - 28px)}.mkp-project-bar{min-height:76px;padding:0 14px}.mkp-project-logo{max-width:145px;max-height:44px}.mkp-project-page[data-logo-size="compact"] .mkp-project-logo{max-width:120px;max-height:36px}.mkp-project-page[data-logo-size="wide"] .mkp-project-logo{max-width:160px;max-height:48px}.mkp-project-hero-grid,.mkp-project-story-grid,.mkp-project-case-grid,.mkp-project-gallery-grid,.mkp-project-more-grid{grid-template-columns:1fr}.mkp-project-hero{padding:52px 0}.mkp-project-hero-media{aspect-ratio:4/5}.mkp-project-case-grid article,.mkp-project-case-grid article:nth-child(odd){border-right:0;padding:24px 0}.mkp-project-back{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mkp-project-page .mkp-project-cta a{transition:none!important;transform:none!important}}

/* Client-review contrast safeguard. */
.mkp-project-page .mkp-project-cta{color:var(--p-on-accent,#fff)!important}
.mkp-project-page .mkp-project-cta a{background:#fff!important;color:var(--p-ink)!important;border:1px solid #fff!important}
.mkp-project-page .mkp-project-cta a:visited{color:var(--p-ink)!important}
.mkp-project-hero-placeholder{display:grid;place-items:center;background:var(--p-sage);color:var(--p-accent);padding:28px;text-align:center}
.mkp-project-hero-placeholder span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,48px);line-height:1.1}


/* v2.9.0 — shared public readability system for case-study pages. */
:root{--p-font-display:Georgia,"Times New Roman",serif;--p-font-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--p-type-meta:13px;--p-type-ui:15px;--p-type-body:17px;--p-leading-body:1.65}
html,body{font-family:var(--p-font-body)!important;font-size:var(--p-type-body);line-height:var(--p-leading-body)}
.mkp-project-copy h1,.mkp-project-content h2,.mkp-project-case-grid h2,.mkp-project-more-grid strong,.mkp-project-cta h2{font-family:var(--p-font-display)}
.mkp-project-brand,.mkp-project-back,.mkp-project-kicker,.mkp-project-story aside span,.mkp-project-case-grid span,.mkp-project-more-grid small,.mkp-project-footer{font-size:var(--p-type-meta)}
.mkp-project-meta,.mkp-project-more-grid span,.mkp-project-cta a{font-size:var(--p-type-ui)}
.mkp-project-lede,.mkp-project-content{font-size:var(--p-type-body);line-height:var(--p-leading-body)}
.mkp-project-case-grid p{font-size:16px;line-height:var(--p-leading-body)}
.mkp-project-kicker{margin-bottom:18px}
.mkp-project-lede{margin:26px 0}
.mkp-project-content h2{margin:0 0 20px}
.mkp-project-content p{margin:0 0 18px}
.mkp-project-content p:last-child{margin-bottom:0}
.mkp-project-case-grid span{display:block;margin-bottom:12px}
.mkp-project-case-grid h2{margin:0 0 14px}
.mkp-project-case-grid p{margin:0}
.mkp-project-more-grid strong{margin-top:18px}
@media(max-width:800px){html,body{font-size:16px}.mkp-project-lede,.mkp-project-content,.mkp-project-case-grid p{font-size:16px}.mkp-project-back{font-size:13px}.mkp-project-case-grid article,.mkp-project-case-grid article:nth-child(odd){padding:28px 0}}


/* v2.12.1 — root contrast follows the dark CTA section surface, so the mark stays light beneath the white button. */
@media (hover:hover) and (pointer:fine) and (min-width:801px){
  .mkp-project-page[data-root-motif="subtle"] .mkp-project-cta a{position:relative;overflow:visible}
  .mkp-project-page[data-root-motif="subtle"] .mkp-project-cta a::after{
    content:"";position:absolute;left:50%;bottom:-10px;width:26px;height:11px;pointer-events:none;opacity:0;
    background:var(--p-on-accent,#fff);transform:translateX(-50%) scaleY(.78);transform-origin:50% 0;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 12'%3E%3Cpath d='M15 0v4.2M15 4.2c-2.6 1.1-4.8 3.2-6.1 6.8M15 4.2c2.6 1.1 4.8 3.2 6.1 6.8M15 5.8c-.9 1.2-1.5 2.8-1.7 5.2M15 5.8c.9 1.2 1.5 2.8 1.7 5.2' fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 12'%3E%3Cpath d='M15 0v4.2M15 4.2c-2.6 1.1-4.8 3.2-6.1 6.8M15 4.2c2.6 1.1 4.8 3.2 6.1 6.8M15 5.8c-.9 1.2-1.5 2.8-1.7 5.2M15 5.8c.9 1.2 1.5 2.8 1.7 5.2' fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    transition:opacity .16s ease,transform .16s ease;
  }
  .mkp-project-page[data-root-motif="subtle"] .mkp-project-cta a:is(:hover,:focus-visible)::after{opacity:.82;transform:translateX(-50%) scaleY(1)}
}
@media (prefers-reduced-motion:reduce){.mkp-project-page[data-root-motif="subtle"] .mkp-project-cta a::after{display:none!important}}
