.mk-work{--mk-tint:var(--accent-color,#6ca3e9);--mk-accent:var(--accent-color,#6ca3e9);--mk-olive:#849943;--mk-dark:var(--dark-bg,#232e3b);--mk-light:var(--light-bg,#f6f6f5);--mk-line:#cecece;--mk-text:#000;--mk-heading:var(--h2-color,#000);--mk-muted:#55606e;--mk-shadow:0 10px 30px rgba(0,0,0,.1);--mk-max:var(--max-width,1360px);--mk-serif:"Playfair Display",Georgia,"Times New Roman",serif;--mk-sans:"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif;background:#fff;color:var(--mk-text);font-family:var(--mk-sans);font-size:18px;line-height:1.67;-webkit-font-smoothing:antialiased}.mk-work *,.mk-work :after,.mk-work :before{box-sizing:border-box}.mk-filters>li,.mk-grid>li,.mk-results>li{list-style:none;padding-left:0}.mk-tags>li{list-style:none}.mk-work ul.mk-filters>li,.mk-work ul.mk-grid>li,.mk-work ul.mk-results>li,.mk-work ul.mk-tags>li{margin-bottom:0;margin-top:0}.mk-filters>li:before,.mk-grid>li:before,.mk-results>li:before,.mk-tags>li:before{content:none;display:none}.mk-detail ul:not(.mk-results),.mk-modal-body ul:not(.mk-results){list-style-position:outside;padding-left:20px}.mk-detail ul:not(.mk-results)>li,.mk-modal-body ul:not(.mk-results)>li{list-style:disc outside;padding-left:0}.mk-detail ul:not(.mk-results)>li:before,.mk-modal-body ul:not(.mk-results)>li:before{content:none;display:none}.mk-wrap{margin:0 auto;max-width:var(--mk-max);padding:0 24px}.mk-intro{padding:72px 0 40px}.mk-eyebrow{color:var(--mk-accent);font-family:var(--mk-sans);font-size:13px;font-weight:700;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}.mk-intro h2{color:var(--mk-heading);font-family:var(--mk-serif);font-size:clamp(32px,5vw,54px);font-weight:700;letter-spacing:0;line-height:1.32;margin:0 0 20px;max-width:20ch}.mk-lede{color:var(--mk-muted);font-size:18px;line-height:1.67;margin:0;max-width:62ch}.mk-topstats{background:var(--mk-line);border:1px solid var(--mk-line);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:48px 0 0}.mk-topstat{background:#fff;padding:26px 24px}.mk-topstat b{color:var(--mk-heading);display:block;font-family:var(--mk-serif);font-size:38px;font-weight:700;line-height:1.1;margin-bottom:6px}.mk-topstat span{color:var(--mk-muted);display:block;font-size:14px;line-height:1.5}.mk-filterbar{border-top:1px solid var(--mk-line);margin-top:56px;padding:56px 0 0}.mk-filterlabel{color:var(--mk-muted);font-size:13px;font-weight:700;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}.mk-filters{align-items:stretch;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.mk-filters,.mk-filters>li{display:flex}.mk-filter{align-items:center;background:transparent;border:2px solid var(--mk-line);border-radius:40px;color:var(--mk-text);cursor:pointer;display:inline-flex;font-family:var(--mk-sans);font-size:15px;font-weight:700;justify-content:center;line-height:1.3;padding:11px 22px;text-align:center;transition:background .25s ease,border-color .25s ease,color .25s ease;width:100%}.mk-filter:focus-visible,.mk-filter:hover{border-color:var(--mk-accent);color:var(--mk-accent);outline:none}.mk-filter[aria-pressed=true]{background:var(--mk-accent);border-color:var(--mk-accent);color:#fff}.mk-count{color:var(--mk-muted);font-size:14px;margin:20px 0 0}.mk-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));list-style:none;margin:0;padding:36px 0 80px}.mk-card{background:#fff;border:1px solid var(--mk-line);color:var(--mk-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--mk-sans);padding:0;text-align:left;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%}.mk-card:focus-visible,.mk-card:hover{border-color:transparent;box-shadow:var(--mk-shadow);outline:none;transform:translateY(-4px)}.mk-card[hidden]{display:none}.mk-cardtop{aspect-ratio:4/3;background:var(--mk-light);border-bottom:1px solid var(--mk-line);display:block;overflow:hidden;position:relative}.mk-cardtop img{display:block;height:100%;inset:0;object-fit:cover;object-position:var(--mk-pos,center);position:absolute;transition:transform .6s ease;width:100%}.mk-card:focus-visible .mk-cardtop img,.mk-card:hover .mk-cardtop img{transform:scale(1.05)}.mk-cardtop:before{background:var(--mk-tint);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:3}.mk-cardtop:after{background:linear-gradient(0deg,rgba(35,46,59,.94) 0,rgba(35,46,59,.8) 30%,rgba(35,46,59,.34) 60%,rgba(35,46,59,.06));content:"";inset:0;position:absolute;z-index:1}.mk-cardtext{bottom:0;left:0;padding:0 26px 22px;position:absolute;right:0;text-shadow:0 1px 14px rgba(35,46,59,.55);z-index:2}.mk-brand{color:hsla(0,0%,100%,.88);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.mk-headline{color:#fff;display:block;font-family:var(--mk-serif);font-size:40px;font-weight:700;line-height:1.15}.mk-headline small{color:hsla(0,0%,100%,.82);display:block;font-family:var(--mk-sans);font-size:13px;font-weight:400;line-height:1.5;margin-top:8px}.mk-cardbody{display:flex;flex:1 1 auto;flex-direction:column;padding:26px 28px 28px}.mk-cardbody h3{color:var(--mk-heading);font-family:var(--mk-serif);font-size:24px;font-weight:700;line-height:1.35;margin:0 0 10px}.mk-cardbody p{color:var(--mk-muted);font-size:15px;line-height:1.6;margin:0 0 20px}.mk-tags{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:auto 0 18px;padding:0}.mk-tag{background:var(--mk-light);border:1px solid var(--mk-line);border-radius:40px;color:var(--mk-muted);font-size:12px;justify-content:center;letter-spacing:.04em;line-height:1.35;padding:7px 15px;text-align:center}.mk-more,.mk-tag{align-items:center;display:inline-flex;font-weight:700}.mk-more{color:var(--mk-accent);font-size:15px;gap:8px}.mk-more svg{transition:transform .25s ease}.mk-card:hover .mk-more svg{transform:translateX(4px)}.mk-empty{color:var(--mk-muted);grid-column:1/-1;padding:60px 0;text-align:center}.mk-detail,.mk-overlay{display:none}.mk-overlay{align-items:flex-start;background:rgba(35,46,59,.55);inset:0;justify-content:center;overflow-y:auto;padding:40px 20px;position:fixed;z-index:9999;-webkit-overflow-scrolling:touch}.mk-overlay.is-open{display:flex}.mk-modal{background:#fff;border:1px solid var(--mk-line);box-shadow:var(--mk-shadow);margin:auto;max-width:780px;padding:48px 48px 52px;position:relative;width:100%}.mk-close{align-items:center;background:#fff;border:2px solid var(--mk-line);border-radius:50%;color:var(--mk-text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;right:18px;top:18px;transition:border-color .25s ease,color .25s ease;width:42px}.mk-close:focus-visible,.mk-close:hover{border-color:var(--mk-accent);color:var(--mk-accent);outline:none}.mk-modalimg{aspect-ratio:16/9;background:var(--mk-light);border-bottom:1px solid var(--mk-line);margin:-48px -48px 30px;overflow:hidden;position:relative}.mk-modalimg img{display:block;height:100%;object-fit:cover;object-position:var(--mk-pos,center);width:100%}.mk-modalimg[hidden]{display:none}.mk-modal .mk-brand{font-size:13px;margin-bottom:10px;text-shadow:none}.mk-modal h3{color:var(--mk-heading);font-family:var(--mk-serif);font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.28;margin:0 0 22px;padding-right:40px}.mk-modal h4{color:var(--mk-accent);font-family:var(--mk-sans);font-size:13px;font-weight:700;letter-spacing:.16em;margin:32px 0 12px;text-transform:uppercase}.mk-modal p{color:var(--mk-text);font-size:17px;line-height:1.67}.mk-modal p,.mk-modal ul:not(.mk-results){margin:0 0 16px}.mk-modal li{font-size:17px;line-height:1.67;margin-bottom:8px}.mk-results{background:var(--mk-line);border:1px solid var(--mk-line);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;margin:8px 0 0;padding:0}.mk-results li{background:var(--mk-light);margin:0;padding:20px 18px}.mk-results b{display:block;font-family:var(--mk-serif);font-size:30px;font-weight:700;line-height:1.15;margin-bottom:4px}.mk-results span{color:var(--mk-muted);display:block;font-size:13px;line-height:1.5}@media (max-width:767px){.mk-work{font-size:16px}.mk-intro{padding:48px 0 32px}.mk-grid{gap:20px;grid-template-columns:1fr;padding-bottom:56px}.mk-headline{font-size:32px}.mk-modal{padding:44px 24px 36px}.mk-modalimg{aspect-ratio:3/2;margin:-44px -24px 24px}}@media (prefers-reduced-motion:reduce){.mk-work *{transition:none!important}.mk-card:hover{transform:none}}