/* 2.0 — approved case study composition. */
.mk-case-hero-standard{display:block;padding:0;background:var(--mk-ink);position:relative}
.mk-case-hero-standard:after{display:none}
.mk-project-hero-cover{height:520px;min-height:520px;padding:0;align-items:flex-end;background:var(--mk-ink);position:relative}
.mk-project-hero-cover:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff45;z-index:1;pointer-events:none}
.mk-project-hero-cover .wp-block-cover__inner-container{padding:70px max(var(--mk-edge),calc((100% - 1120px)/2));color:white;position:relative;z-index:2}
.mk-project-hero-cover .mk-eyebrow{color:white;margin:0 0 25px;font-size:11px;letter-spacing:.13em}
.mk-project-hero-cover h1{font-size:clamp(54px,6.7vw,96px)!important;color:white;margin:0!important;line-height:1.08}
.mk-project-hero-cover .mk-case-deck{color:white;font-size:30px;line-height:1.3;margin:25px 0 0;max-width:30ch}
.mk-project-hero-cover .wp-block-cover__image-background{object-fit:cover;object-position:center}
.mk-project-asistecsa .wp-block-cover__image-background,.mk-project-kapy .wp-block-cover__image-background{object-fit:contain}
.mk-project-editorial>.mk-split-editorial,.mk-asistecsa-editorial>.mk-split-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:120px}
.mk-case-strategy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:120px}
.mk-case-strategy-copy p,.mk-story-copy p{line-height:1.7;margin-bottom:24px}
.mk-case-comparison-section,.mk-case-feature,.mk-case-video-section,.mk-case-delivery-grid,.mk-screen-composition{padding-top:100px;padding-bottom:100px}
.mk-selected-comparison{grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;align-items:stretch}
.mk-comparison-media,.mk-selected-product{padding:18px;background:#f1f1ed;margin:0}
.mk-comparison-media img,.mk-selected-product img{display:block;width:100%;height:240px;max-height:240px;object-fit:contain}
.mk-case-feature .mk-selected-comparison{margin-top:35px}
.mk-selected-feature{margin:0}
.mk-selected-feature img{width:100%;height:240px;max-height:240px;object-fit:contain}
.mk-compact-evidence{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:white}
.mk-compact-evidence .mk-eyebrow{font-size:11px}.mk-evidence-caption h3{font:300 28px/1.2 Gilroy,sans-serif;margin:18px 0}.mk-evidence-caption p:not(.mk-eyebrow){font-size:15px;color:var(--mk-muted)}
.mk-selected-videos{gap:28px}
.mk-selected-videos video{height:260px;max-height:260px;object-fit:contain}
.mk-screen-composition{grid-template-columns:1fr 1fr;gap:45px}
.mk-screen-composition>h2{grid-column:1/-1;margin-bottom:0}
.mk-screen-composition img{width:100%;height:260px;object-fit:contain}
.mk-mobile-composition{padding-top:0}
.mk-case-delivery-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:55px;background:#f1f1ef}
.mk-case-delivery-grid:before{display:none}
.mk-case-delivery-grid h2{font-size:32px;margin:0 0 30px}
.mk-delivery-item{padding-block:17px}
.mk-delivery-item .mk-delivery-number{width:32px;height:32px;background:var(--mk-yellow);display:grid;place-items:center;font:300 18px/1 Gilroy,sans-serif;color:var(--mk-ink);margin:0}
.mk-case-links{background:white;padding:26px;border-top:5px solid var(--mk-yellow)}
.mk-case-links h2{font-size:28px}
.mk-case-links h3{margin:25px 0 12px;padding:0;font-size:17px}
.mk-case-links h3 a{padding:0;border:0;display:inline;text-decoration:none;font:500 17px/1.5 'Instrument Sans',sans-serif}
.mk-case-links h3 a:hover{text-decoration:underline}
.mk-case-links p{font-size:15px;line-height:1.65;margin-bottom:25px}
/* Next case: a clear circular control on a continuous central path. */
.mk-related-section{padding-top:135px;padding-bottom:85px;position:relative;border:0;background:white}
.mk-related-section>h2{position:absolute;top:55px;left:max(var(--mk-edge),calc((100% - 1120px)/2));font-size:36px;margin:0}
.mk-related-back{position:absolute;top:61px;right:max(var(--mk-edge),calc((100% - 1120px)/2));font-size:14px;margin:0}
.mk-related-back a{text-decoration:underline}
.mk-related-path{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:120px;align-items:center;position:relative;min-height:175px}
.mk-related-path:before{content:'';position:absolute;left:50%;top:-135px;height:calc(50% + 135px);width:1px;background:#b8b8b2;pointer-events:none}
.mk-related-thumb{width:280px;max-width:100%;height:175px;min-height:175px;padding:20px;align-items:flex-end;justify-content:flex-start}
.mk-related-thumb .wp-block-cover__inner-container{color:white;width:100%}
.mk-related-thumb h3{font:300 29px/1.1 Gilroy,sans-serif;color:white;margin:0}
.mk-related-copy h3{font:300 30px/1.2 Gilroy,sans-serif;max-width:22ch;margin:0}
.mk-related-copy .mk-eyebrow{font-size:10px;margin:0 0 15px}
.mk-related-node-buttons{position:absolute;left:calc(50% - 32px);top:calc(50% - 32px);margin:0!important;z-index:3}
.mk-related-circle .wp-block-button__link{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--mk-ink);outline:1px solid #aaa;outline-offset:7px;border-radius:50%;background:white;color:var(--mk-ink);padding:0;font-size:27px}
.mk-related-circle .wp-block-button__link:hover{background:var(--mk-yellow)}
.mk-related-circle .wp-block-button__link:focus-visible{outline:3px solid #706a00;outline-offset:6px}
.mk-related-path>*{margin-block-start:0}
@media(max-width:1100px) and (min-width:783px){.mk-project-editorial>.mk-split-editorial,.mk-asistecsa-editorial>.mk-split-editorial,.mk-case-strategy{gap:90px}.mk-related-path{gap:90px}.mk-related-thumb{width:230px}}
@media(max-width:782px){
.mk-project-hero-cover{height:460px;min-height:460px}
.mk-project-hero-cover .wp-block-cover__inner-container{padding:70px 24px 45px 58px}
.mk-project-hero-cover h1{font-size:clamp(42px,13vw,60px)!important}
.mk-project-hero-cover .mk-case-deck{font-size:25px;max-width:24ch}
.mk-project-hero-cover .mk-eyebrow{font-size:9px;letter-spacing:.09em;max-width:27ch}
.mk-project-editorial>.mk-split-editorial,.mk-asistecsa-editorial>.mk-split-editorial,.mk-case-strategy{grid-template-columns:1fr;gap:28px}
.mk-case-comparison-section,.mk-case-feature,.mk-case-video-section,.mk-case-delivery-grid,.mk-screen-composition{padding-top:65px;padding-bottom:65px}
.mk-selected-comparison{grid-template-columns:1fr;gap:25px}
.mk-comparison-media img,.mk-selected-product img,.mk-selected-feature img{height:200px;max-height:200px}
.mk-compact-evidence,.mk-case-delivery-grid,.mk-screen-composition{grid-template-columns:1fr;gap:30px}
.mk-screen-composition img{height:230px}.mk-mobile-composition{width:100%}
.mk-case-links{padding:22px}.mk-case-delivery-grid h2{font-size:29px}.mk-delivery-item{padding-block:17px}
.mk-selected-videos{grid-template-columns:1fr;gap:25px}.mk-selected-videos video{height:240px;max-height:240px}
.mk-related-section{padding-top:135px;padding-bottom:65px}
.mk-related-section>h2{top:55px;left:52px;font-size:29px}
.mk-related-back{top:99px;left:52px;right:auto;font-size:13px}
.mk-related-path{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-top:75px;min-height:0}
.mk-related-path:before{top:-135px;height:170px}
.mk-related-thumb{width:100%;height:165px;min-height:165px}
.mk-related-copy h3{font-size:26px}
.mk-related-node-buttons{top:3px;left:calc(50% - 32px)}
}
@media(max-width:782px){.mk-related-section{padding-top:220px}.mk-related-section>h2{top:125px}.mk-related-back{top:173px}.mk-related-path{padding-top:0}.mk-related-path:before{top:-220px;height:75px}.mk-related-node-buttons{top:-177px}}
.mk-related-path{margin-top:0!important}
.mk-case-links h3{border:0;background:none}
.mk-related-circle .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(max-width:782px){.mk-related-section{padding-top:230px}.mk-related-section>h2{top:140px}.mk-related-back{top:184px}.mk-related-path:before{top:-230px;height:75px}.mk-related-node-buttons{top:-187px}}
