/* Query-scoped Clickthrough families. Normal staging never loads this file. */
.mk-foundation-preview .mk-fullsite{
  --mk-green:var(--mk-olive);background:var(--mk-cream);color:var(--mk-ink);
  font-family:var(--mk-sans);overflow:clip
}
.mk-foundation-preview .mk-fullsite *{box-sizing:border-box}
.mk-foundation-preview .mk-fullsite :where(h1,h2,h3,p,li,blockquote){color:inherit;-webkit-text-fill-color:currentColor}
.mk-foundation-preview .mk-fs-wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}
.mk-foundation-preview .mk-fs-narrow{width:min(880px,calc(100% - 112px));margin-inline:auto}
.mk-foundation-preview .mk-fs-eyebrow,.mk-foundation-preview .mk-fs-kicker{margin:0 0 16px;color:var(--mk-gold-deep);font:500 12.5px/1.35 var(--mk-sans);letter-spacing:.27em;text-transform:uppercase}
.mk-foundation-preview .mk-fs-hero{position:relative;min-height:clamp(560px,72vh,760px);display:flex;align-items:flex-end;isolation:isolate;background:var(--mk-ink);color:var(--mk-paper)}
.mk-foundation-preview .mk-fs-hero-media,.mk-foundation-preview .mk-fs-hero-scrim{position:absolute;inset:0}
.mk-foundation-preview .mk-fs-hero-media{z-index:-2;overflow:hidden}
.mk-foundation-preview .mk-fs-hero-media :where(img,.mk-fs-image-fallback){width:100%;height:100%;display:grid;object-fit:cover}
.mk-foundation-preview .mk-fs-image-fallback{place-items:center;background:linear-gradient(135deg,var(--mk-green),var(--mk-ink));color:var(--mk-gold);font:italic var(--mk-serif-weight) clamp(72px,16vw,210px)/1 var(--mk-serif)}
.mk-foundation-preview .mk-fs-hero-scrim{z-index:-1;background:linear-gradient(90deg,rgba(35,33,31,.88),rgba(35,33,31,.36) 62%,rgba(35,33,31,.62))}
.mk-foundation-preview .mk-fs-hero-inner{padding-block:150px 82px}
.mk-foundation-preview .mk-fs-crumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:clamp(40px,7vw,82px);color:rgba(251,248,241,.7);font:500 12px/1.3 var(--mk-sans);letter-spacing:.16em;text-transform:uppercase}
.mk-foundation-preview .mk-fs-crumb a{color:inherit;text-decoration:none}
.mk-foundation-preview .mk-fs-hero .mk-fs-eyebrow{color:var(--mk-gold)}
.mk-foundation-preview .mk-fs-title{max-width:960px;margin:0;font:var(--mk-serif-weight) clamp(52px,7.2vw,104px)/.98 var(--mk-serif);letter-spacing:-.04em;text-wrap:balance}
.mk-foundation-preview .mk-fs-hero-intro{max-width:640px;margin:26px 0 0;font:300 17px/1.8 var(--mk-sans)}
.mk-foundation-preview .mk-fs-byline{margin:24px 0 0;color:rgba(251,248,241,.74);font:400 13px/1.5 var(--mk-sans);letter-spacing:.08em}
.mk-foundation-preview .mk-fs-section-head{max-width:720px;margin-bottom:clamp(42px,6vw,72px)}
.mk-foundation-preview .mk-fs-section-head h2,.mk-foundation-preview .mk-fs-closing h2,.mk-foundation-preview .mk-fs-form h2{margin:0;font:var(--mk-serif-weight) clamp(38px,4.7vw,62px)/1.06 var(--mk-serif);letter-spacing:-.025em;text-wrap:balance}
.mk-foundation-preview .mk-fs-index,.mk-foundation-preview .mk-fs-story,.mk-foundation-preview .mk-fs-related,.mk-foundation-preview .mk-fs-gallery,.mk-foundation-preview .mk-fs-contact,.mk-foundation-preview .mk-fs-formats,.mk-foundation-preview .mk-fs-faq-section{padding:clamp(78px,9vw,132px) 0}
.mk-foundation-preview .mk-fs-index,.mk-foundation-preview .mk-fs-gallery,.mk-foundation-preview .mk-fs-formats{background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-story,.mk-foundation-preview .mk-fs-related,.mk-foundation-preview .mk-fs-contact{background:var(--mk-cream)}
.mk-foundation-preview .mk-fs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,42px)}
.mk-foundation-preview .mk-fs-card{min-width:0;background:transparent}
.mk-foundation-preview .mk-fs-card>a{display:block;color:inherit;text-decoration:none}
.mk-foundation-preview .mk-fs-card-image{aspect-ratio:4/5;overflow:hidden;background:var(--mk-sage)}
.mk-foundation-preview .mk-fs-card:nth-child(3n+2){margin-top:54px}
.mk-foundation-preview .mk-fs-card-image :where(img,.mk-fs-image-fallback){display:grid;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.mk-foundation-preview .mk-fs-card>a:hover .mk-fs-card-image :where(img,.mk-fs-image-fallback){transform:scale(1.035)}
.mk-foundation-preview .mk-fs-card-copy{padding:22px 2px 0}
.mk-foundation-preview .mk-fs-card-copy h2{margin:0 0 10px;font:var(--mk-serif-weight-strong) clamp(25px,2.4vw,34px)/1.12 var(--mk-serif)}
.mk-foundation-preview .mk-fs-card-copy>p:not(.mk-fs-kicker){margin:0;color:var(--mk-taupe);font:300 14px/1.75 var(--mk-sans)}
.mk-foundation-preview .mk-fs-kicker{margin-bottom:8px;font-size:12px;letter-spacing:.2em}
.mk-foundation-preview .mk-fs-text-link{display:inline-flex;gap:10px;margin-top:18px;border-bottom:1px solid var(--mk-gold);padding-bottom:5px;font:500 12.5px/1.3 var(--mk-sans);letter-spacing:.15em;text-transform:uppercase}
.mk-foundation-preview .mk-fs-text-link span{transition:transform .35s ease}
.mk-foundation-preview a:hover .mk-fs-text-link span{transform:translateX(6px)}
.mk-foundation-preview .mk-fs-empty{margin:0;border-block:1px solid var(--mk-line);padding:28px 0;color:var(--mk-taupe);font:300 15px/1.8 var(--mk-sans)}
.mk-foundation-preview .mk-fs-story-grid,.mk-foundation-preview .mk-fs-editorial-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:clamp(54px,10vw,150px);align-items:start}
.mk-foundation-preview .mk-fs-editorial-split{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}
.mk-foundation-preview .mk-fs-prose{max-width:760px;font:300 17px/1.9 var(--mk-sans)}
.mk-foundation-preview .mk-fs-prose:empty{display:none}
.mk-foundation-preview .mk-fs-prose>*:first-child{margin-top:0}
.mk-foundation-preview .mk-fs-prose :where(h2,h3,h4){font-family:var(--mk-serif);font-weight:var(--mk-serif-weight);line-height:1.12}
.mk-foundation-preview .mk-fs-prose h2{font-size:clamp(34px,4vw,54px)}
.mk-foundation-preview .mk-fs-prose img{max-width:100%;height:auto}
.mk-foundation-preview .mk-fs-prose a{color:inherit;text-decoration-color:var(--mk-gold);text-underline-offset:5px}
.mk-foundation-preview .mk-fs-facts{border-top:1px solid var(--mk-gold)}
.mk-foundation-preview .mk-fs-facts:empty{display:none}
.mk-foundation-preview .mk-fs-facts>div{display:grid;gap:7px;border-bottom:1px solid var(--mk-line);padding:18px 0}
.mk-foundation-preview .mk-fs-facts span{color:var(--mk-taupe);font:500 12px/1.3 var(--mk-sans);letter-spacing:.16em;text-transform:uppercase}
.mk-foundation-preview .mk-fs-facts strong{font:400 15px/1.6 var(--mk-sans)}
.mk-foundation-preview .mk-fs-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.3vw,34px)}
.mk-foundation-preview .mk-fs-gallery figure{aspect-ratio:4/5;margin:0;overflow:hidden;background:var(--mk-sage)}
.mk-foundation-preview .mk-fs-gallery figure.is-wide{grid-column:1/-1;aspect-ratio:16/8}
.mk-foundation-preview .mk-fs-gallery figure :where(img,.mk-fs-image-fallback){display:grid;width:100%;height:100%;object-fit:cover}
.mk-foundation-preview .mk-fs-journal-feature{margin-bottom:clamp(68px,10vw,132px)}
.mk-foundation-preview .mk-fs-journal-feature>a{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(38px,7vw,100px);align-items:center;color:inherit;text-decoration:none}
.mk-foundation-preview .mk-fs-journal-feature-image{aspect-ratio:4/3;overflow:hidden;background:var(--mk-sage)}
.mk-foundation-preview .mk-fs-journal-feature-image :where(img,.mk-fs-image-fallback){display:grid;width:100%;height:100%;object-fit:cover}
.mk-foundation-preview .mk-fs-journal-feature h2{margin:0 0 20px;font:var(--mk-serif-weight) clamp(40px,5vw,68px)/1.04 var(--mk-serif);letter-spacing:-.03em}
.mk-foundation-preview .mk-fs-journal-feature p:not(.mk-fs-kicker){color:var(--mk-taupe);font:300 15px/1.8 var(--mk-sans)}
.mk-foundation-preview .mk-fs-article{padding:clamp(72px,9vw,130px) 0;background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-article-body{width:min(760px,calc(100% - 48px));margin-inline:auto;font:300 17px/1.95 var(--mk-sans)}
.mk-foundation-preview .mk-fs-article-body :where(h2,h3,h4){margin-top:2em;font-family:var(--mk-serif);font-weight:var(--mk-serif-weight);line-height:1.14}
.mk-foundation-preview .mk-fs-article-body img{max-width:calc(100% + 180px);height:auto;margin:50px -90px}
.mk-foundation-preview .mk-fs-format-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.mk-foundation-preview .mk-fs-format{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--mk-line);border-right:0;padding:34px;color:inherit;text-decoration:none;transition:background .35s,color .35s}
.mk-foundation-preview .mk-fs-format:last-child{border-right:1px solid var(--mk-line)}
.mk-foundation-preview .mk-fs-format>span{color:var(--mk-gold-deep);font:italic var(--mk-serif-weight) 24px/1 var(--mk-serif)}
.mk-foundation-preview .mk-fs-format h2{margin:auto 0 22px;font:var(--mk-serif-weight) clamp(30px,3vw,44px)/1.05 var(--mk-serif)}
.mk-foundation-preview .mk-fs-format i{font-style:normal}
.mk-foundation-preview .mk-fs-format:hover{background:var(--mk-ink);color:var(--mk-paper)}
.mk-foundation-preview .mk-fs-route-menu .mk-fs-hero{min-height:clamp(560px,72vh,700px);align-items:center;text-align:center}
.mk-foundation-preview .mk-fs-route-menu .mk-fs-hero-scrim{background:linear-gradient(180deg,rgba(35,33,31,.58),rgba(35,33,31,.72))}
.mk-foundation-preview .mk-fs-route-menu .mk-fs-hero-inner{padding-block:142px 72px}
.mk-foundation-preview .mk-fs-route-menu .mk-fs-crumb{justify-content:center;margin-bottom:clamp(54px,7vw,86px)}
.mk-foundation-preview .mk-fs-route-menu .mk-fs-title{margin-inline:auto}
.mk-foundation-preview .mk-fs-route-menu .mk-fs-hero-intro{margin:22px auto 0}
.mk-foundation-preview .mk-fs-menu-formats{padding:clamp(88px,10vw,148px) 0;background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-menu-formats .mk-fs-section-head{margin-inline:auto;text-align:center}
.mk-foundation-preview .mk-fs-menu-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.7vw,42px);align-items:start}
.mk-foundation-preview .mk-fs-menu-format-card{min-width:0}
.mk-foundation-preview .mk-fs-menu-format-card:nth-child(2){margin-top:54px}
.mk-foundation-preview .mk-fs-menu-format-card figure{aspect-ratio:4/5;margin:0;overflow:hidden;background:var(--mk-sage)}
.mk-foundation-preview .mk-fs-menu-format-card figure :where(img,.mk-fs-image-fallback){display:grid;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.mk-foundation-preview .mk-fs-menu-format-card:hover figure :where(img,.mk-fs-image-fallback){transform:scale(1.035)}
.mk-foundation-preview .mk-fs-menu-format-card>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:baseline;padding-top:21px;border-top:1px solid var(--mk-line)}
.mk-foundation-preview .mk-fs-menu-format-card>div>span{color:var(--mk-gold-deep);font:italic var(--mk-serif-weight) 17px/1 var(--mk-serif)}
.mk-foundation-preview .mk-fs-menu-format-card h3{margin:0;font:var(--mk-serif-weight) clamp(26px,2.4vw,36px)/1.12 var(--mk-serif)}
.mk-foundation-preview .mk-fs-menu-collection{padding:clamp(96px,11vw,164px) 0;background:var(--mk-green);color:var(--mk-paper)}
.mk-foundation-preview .mk-fs-menu-collection-head{max-width:880px;margin:0 auto clamp(52px,7vw,90px);text-align:center}
.mk-foundation-preview .mk-fs-menu-collection-head .mk-fs-eyebrow{color:var(--mk-gold)}
.mk-foundation-preview .mk-fs-menu-collection-head h2{margin:0;font:var(--mk-serif-weight) clamp(44px,6.3vw,82px)/1 var(--mk-serif);letter-spacing:-.035em;text-wrap:balance}
.mk-foundation-preview .mk-fs-menu-collection .mk-fs-empty{border-color:rgba(251,248,241,.28);color:rgba(251,248,241,.76);text-align:center}
.mk-foundation-preview .mk-fs-menu-approved-content{width:min(860px,100%);margin-inline:auto;color:var(--mk-paper)}
.mk-foundation-preview .mk-fs-menu-faq{background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-hero{align-items:center;text-align:center}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-hero-scrim{background:linear-gradient(180deg,rgba(35,33,31,.5),rgba(35,33,31,.78))}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-crumb{justify-content:center}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-title{margin-inline:auto}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-hero-intro{margin-inline:auto}
.mk-foundation-preview .mk-fs-work-index{background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-work-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:0 auto clamp(70px,8vw,110px);border-block:1px solid var(--mk-line);padding:24px 0}
.mk-foundation-preview .mk-fs-work-filters a{position:relative;padding:5px 0;color:var(--mk-taupe);font:500 12.5px/1.4 var(--mk-sans);letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.mk-foundation-preview .mk-fs-work-filters a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--mk-gold-deep);transition:right .32s ease}
.mk-foundation-preview .mk-fs-work-filters a:hover,.mk-foundation-preview .mk-fs-work-filters a.is-current{color:var(--mk-ink)}
.mk-foundation-preview .mk-fs-work-filters a:hover::after,.mk-foundation-preview .mk-fs-work-filters a.is-current::after{right:0}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-hero{height:520px;min-height:520px}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-work-index{padding:56px 0 110px;background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-work-index>.mk-fs-wrap{width:min(100% - 112px,1320px)}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-work-index .mk-fs-section-head{display:none}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-work-filters{justify-content:flex-start;gap:10px 24px;margin:0 0 28px;padding:18px 0}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work{display:block;column-count:4;column-gap:12px}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card{display:inline-block;vertical-align:top;width:100%;margin:0 0 12px;break-inside:avoid;background:var(--mk-ink)}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card>a{position:relative;overflow:hidden;background:var(--mk-ink);cursor:pointer}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-card-image{aspect-ratio:3/4}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card:nth-child(12n+1) .mk-fs-card-image{aspect-ratio:3/4}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card:nth-child(12n+2) .mk-fs-card-image{aspect-ratio:4/5}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card:nth-child(12n+3) .mk-fs-card-image{aspect-ratio:1/1}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card:nth-child(12n+4) .mk-fs-card-image{aspect-ratio:2/3}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card:nth-child(12n+5) .mk-fs-card-image{aspect-ratio:4/5}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card:nth-child(12n+6) .mk-fs-card-image{aspect-ratio:3/4}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card:nth-child(12n+7) .mk-fs-card-image{aspect-ratio:5/7}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card:nth-child(12n+8) .mk-fs-card-image{aspect-ratio:1/1}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card:nth-child(12n+9) .mk-fs-card-image{aspect-ratio:3/5}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card:nth-child(12n+10) .mk-fs-card-image{aspect-ratio:4/5}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card:nth-child(12n+11) .mk-fs-card-image{aspect-ratio:2/3}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card:nth-child(12n) .mk-fs-card-image{aspect-ratio:3/4}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-card-image :where(img,.mk-fs-image-fallback){transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-card-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:38px 16px 14px;background:linear-gradient(180deg,rgba(42,33,26,0),rgba(42,33,26,.85));color:var(--mk-paper);opacity:0;transition:opacity .4s ease}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-card-copy .mk-fs-kicker{position:absolute;top:12px;left:12px;margin:0;background:rgba(251,248,241,.9);padding:4px 9px;color:var(--mk-ink);font:400 11px/1.35 var(--mk-sans);letter-spacing:1.5px;text-transform:uppercase;opacity:0;transition:opacity .4s ease}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-card-copy h2{margin:0;color:var(--mk-paper);font:var(--mk-serif-weight) clamp(17px,1.45vw,21px)/1.15 var(--mk-serif)}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-card-copy>p:not(.mk-fs-kicker),.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-text-link{display:none}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card>a:hover .mk-fs-card-copy,.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card>a:focus-visible .mk-fs-card-copy{opacity:1}
.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card>a:hover .mk-fs-kicker,.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card>a:focus-visible .mk-fs-kicker{opacity:1}
.mk-foundation-preview #mk.mk-fs-route-our-work .mk-fs-cards-work>.mk-fs-card>a:focus-visible{outline:2px solid var(--mk-preview-gold);outline-offset:3px}
@media(max-width:1200px){.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work{column-count:3}}
@media(max-width:820px){.mk-foundation-preview .mk-fs-route-our-work .mk-fs-work-index>.mk-fs-wrap{width:min(100% - 64px,1320px)}.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work{column-count:2}}
@media(max-width:720px){.mk-foundation-preview .mk-fs-route-our-work .mk-fs-hero{height:440px;min-height:440px}.mk-foundation-preview .mk-fs-route-our-work .mk-fs-work-index{padding:40px 0 72px}.mk-foundation-preview .mk-fs-route-our-work .mk-fs-work-index>.mk-fs-wrap{width:min(100% - 32px,1320px)}.mk-foundation-preview .mk-fs-route-our-work .mk-fs-work-filters{gap:12px 18px;margin-bottom:22px;padding:16px 0}.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-card-copy{padding:32px 12px 12px;opacity:1}.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-card-copy .mk-fs-kicker{top:10px;left:10px;opacity:1}.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-card-copy h2{font-size:clamp(14px,4vw,18px)}}
@media(prefers-reduced-motion:reduce){.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-card-copy,.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-card-copy .mk-fs-kicker,.mk-foundation-preview .mk-fs-route-our-work .mk-fs-cards-work .mk-fs-card-image :where(img,.mk-fs-image-fallback){transition:none!important}}
.mk-foundation-preview .mk-fs-route-project-single .mk-fs-skip-target{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mk-foundation-preview .mk-fs-route-project-single .mk-fs-hero{min-height:max(560px,72vh)}
.mk-foundation-preview .mk-fs-route-project-single .mk-fs-hero-scrim{background:linear-gradient(180deg,rgba(42,33,26,.5),rgba(42,33,26,.15) 40%,rgba(42,33,26,.82))}
.mk-foundation-preview .mk-fs-route-project-single .mk-fs-hero-inner{padding-block:118px 76px}
.mk-foundation-preview .mk-fs-project-hero-back{display:inline-flex;margin-bottom:26px;color:rgba(251,248,241,.85);font:500 12.5px/1.4 var(--mk-sans);letter-spacing:.16em;text-decoration:none;text-transform:uppercase}
.mk-foundation-preview .mk-fs-project-hero-back:hover{text-decoration:underline;text-underline-offset:5px}
.mk-foundation-preview .mk-fs-project-hero-back:focus-visible,.mk-foundation-preview .mk-fs-project-related a:focus-visible,.mk-foundation-preview .mk-fs-project-neighbors a:focus-visible{outline:2px solid var(--mk-gold);outline-offset:4px}
.mk-foundation-preview #mk.mk-fs-route-project-single a:focus-visible{outline:3px solid var(--mk-gold);outline-offset:4px}
.mk-foundation-preview .mk-fs-route-project-single .mk-fs-title{max-width:16ch;font-size:clamp(44px,6vw,86px);line-height:1.02}
.mk-foundation-preview .mk-fs-route-project-single .mk-fs-hero .mk-fs-eyebrow{max-width:62ch;margin-bottom:16px;letter-spacing:.18em}
.mk-foundation-preview .mk-fs-route-project-single .mk-fs-hero-intro{margin-top:16px;font-size:clamp(16px,2vw,20px)}
.mk-foundation-preview .mk-fs-project-overview{padding:88px 0 72px;background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-project-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(40px,6vw,88px);align-items:center}
.mk-foundation-preview .mk-fs-project-narrative h2{max-width:22ch;margin:0 0 26px;font:400 clamp(28px,3.4vw,42px)/1.18 var(--mk-sans);text-wrap:balance}
.mk-foundation-preview .mk-fs-project-overview.has-no-story .mk-fs-project-narrative h2{margin-bottom:0}
.mk-foundation-preview .mk-fs-project-story{max-width:60ch;font:300 15.5px/1.95 var(--mk-sans)}
.mk-foundation-preview .mk-fs-project-story :where(p,ul,ol){margin:0 0 22px}
.mk-foundation-preview .mk-fs-project-sidebar{display:flex;flex-direction:column;gap:22px;align-self:start;position:sticky;top:48px}
.mk-foundation-preview .mk-fs-project-facts{border:1px solid var(--mk-line);padding:32px 30px;background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-project-facts h3,.mk-foundation-preview .mk-fs-project-services h3{margin:0 0 4px;padding-bottom:20px;border-bottom:1px solid var(--mk-line);color:var(--mk-gold-deep);font:500 12.5px/1.4 var(--mk-sans);letter-spacing:.2em;text-transform:uppercase}
.mk-foundation-preview .mk-fs-project-facts dl,.mk-foundation-preview .mk-fs-project-facts dd{margin:0}
.mk-foundation-preview .mk-fs-project-facts dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--mk-line)}
.mk-foundation-preview .mk-fs-project-facts dl>div:last-child{border-bottom:0}
.mk-foundation-preview .mk-fs-project-facts dt{flex:0 0 auto;color:var(--mk-taupe);font:500 12.5px/1.4 var(--mk-sans);letter-spacing:.08em}
.mk-foundation-preview .mk-fs-project-facts dd{text-align:right;font:400 14.5px/1.5 var(--mk-sans)}
.mk-foundation-preview .mk-fs-project-services{padding:28px 30px;background:var(--mk-ink);color:var(--mk-paper)}
.mk-foundation-preview .mk-fs-project-services h3{color:var(--mk-gold);border-color:rgba(251,248,241,.17)}
.mk-foundation-preview .mk-fs-project-services ul{margin:0;padding:0;list-style:none}
.mk-foundation-preview .mk-fs-project-services li{padding:13px 0;border-bottom:1px solid rgba(251,248,241,.17);font:400 14.5px/1.6 var(--mk-sans)}
.mk-foundation-preview .mk-fs-project-services li:last-child{border-bottom:0}
.mk-foundation-preview .mk-fs-project-gallery{padding:100px 0 80px;background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-project-gallery .mk-fs-section-head{margin-bottom:40px;text-align:left}
.mk-foundation-preview .mk-fs-project-gallery .mk-fs-section-head h2{font-family:var(--mk-sans);font-size:clamp(27px,3.2vw,40px)}
.mk-foundation-preview .mk-fs-project-gallery .mk-fs-gallery-grid{display:block;column-count:3;column-gap:14px}
.mk-foundation-preview .mk-fs-project-gallery figure,.mk-foundation-preview .mk-fs-project-gallery figure.is-wide{display:block;break-inside:avoid;aspect-ratio:4/5;margin:0 0 14px;overflow:hidden}
.mk-foundation-preview .mk-fs-project-gallery figure:nth-child(6n+1),.mk-foundation-preview .mk-fs-project-gallery figure:nth-child(6n+5){aspect-ratio:3/4}
.mk-foundation-preview .mk-fs-project-gallery figure:nth-child(6n+2),.mk-foundation-preview .mk-fs-project-gallery figure:nth-child(6n){aspect-ratio:1/1}
.mk-foundation-preview .mk-fs-project-related{padding:100px 0;background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-project-related-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}
.mk-foundation-preview .mk-fs-project-related-head h2{margin:0;font:400 clamp(25px,2.8vw,36px)/1.15 var(--mk-sans)}
.mk-foundation-preview .mk-fs-project-related-head>a{flex:0 0 auto;border-bottom:1px solid var(--mk-gold-deep);padding-bottom:4px;color:var(--mk-ink);font:500 12.5px/1.4 var(--mk-sans);letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.mk-foundation-preview .mk-fs-project-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mk-foundation-preview .mk-fs-project-related-grid article{min-width:0}
.mk-foundation-preview .mk-fs-project-related-grid article>a{display:block;color:inherit;text-decoration:none}
.mk-foundation-preview .mk-fs-project-related-image{aspect-ratio:4/5;overflow:hidden;background:var(--mk-sage)}
.mk-foundation-preview .mk-fs-project-related-image :where(img,.mk-fs-image-fallback){display:grid;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.mk-foundation-preview .mk-fs-project-related-grid article>a:hover .mk-fs-project-related-image :where(img,.mk-fs-image-fallback){transform:scale(1.03)}
.mk-foundation-preview .mk-fs-project-related-grid h3{margin:14px 0 4px;font:var(--mk-serif-weight) 22px/1.25 var(--mk-serif)}
.mk-foundation-preview .mk-fs-project-related-grid article>a>span{color:var(--mk-gold-deep);font:400 18px/1 var(--mk-sans)}
.mk-foundation-preview .mk-fs-project-neighbors{border-top:1px solid var(--mk-line);background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-project-neighbors>.mk-fs-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.mk-foundation-preview .mk-fs-project-neighbors a{display:flex;align-items:center;gap:20px;min-width:0;padding:44px 24px;color:inherit;text-decoration:none}
.mk-foundation-preview .mk-fs-project-neighbors a.is-previous{border-right:1px solid var(--mk-line)}
.mk-foundation-preview .mk-fs-project-neighbors a.is-next{grid-column:2;justify-content:flex-end;text-align:right}
.mk-foundation-preview .mk-fs-project-neighbors a.is-previous>span:first-child,.mk-foundation-preview .mk-fs-project-neighbors a.is-next>span:last-child{color:var(--mk-gold-deep);font:var(--mk-serif-weight) 28px/1 var(--mk-serif)}
.mk-foundation-preview .mk-fs-project-neighbors small{display:block;margin-bottom:6px;color:var(--mk-taupe);font:500 12px/1.4 var(--mk-sans);letter-spacing:.16em;text-transform:uppercase}
.mk-foundation-preview .mk-fs-project-neighbors strong{display:block;font:var(--mk-serif-weight) 20px/1.3 var(--mk-serif)}
@media(max-width:1024px){.mk-foundation-preview .mk-fs-project-gallery .mk-fs-gallery-grid{column-count:2}}
@media(max-width:720px){
  .mk-foundation-preview .mk-fs-route-project-single .mk-fs-hero{min-height:max(560px,72vh)}
  .mk-foundation-preview .mk-fs-route-project-single .mk-fs-hero-inner{padding-block:116px 44px}
  .mk-foundation-preview .mk-fs-project-overview{padding:70px 0}
  .mk-foundation-preview .mk-fs-project-overview-grid{grid-template-columns:1fr;gap:48px}
  .mk-foundation-preview .mk-fs-project-sidebar{position:static}
  .mk-foundation-preview .mk-fs-project-gallery{padding:78px 0 70px}
  .mk-foundation-preview .mk-fs-project-related{padding:78px 0}
  .mk-foundation-preview .mk-fs-project-related-head{align-items:start;flex-direction:column}
  .mk-foundation-preview .mk-fs-project-related-grid{grid-template-columns:1fr}
  .mk-foundation-preview .mk-fs-project-neighbors>.mk-fs-wrap{grid-template-columns:1fr}
  .mk-foundation-preview .mk-fs-project-neighbors a.is-previous{border-right:0;border-bottom:1px solid var(--mk-line)}
  .mk-foundation-preview .mk-fs-project-neighbors a.is-next{grid-column:1}
}
@media(max-width:640px){.mk-foundation-preview .mk-fs-project-gallery .mk-fs-gallery-grid{column-count:1}}
@media(prefers-reduced-motion:reduce){.mk-foundation-preview .mk-fs-project-related-image :where(img,.mk-fs-image-fallback){transition:none!important}}
.mk-foundation-preview .mk-fs-route-venues .mk-fs-hero{align-items:center;text-align:center}
.mk-foundation-preview .mk-fs-route-venues .mk-fs-hero-scrim{background:linear-gradient(180deg,rgba(35,33,31,.56),rgba(35,33,31,.76))}
.mk-foundation-preview .mk-fs-route-venues .mk-fs-crumb{justify-content:center}
.mk-foundation-preview .mk-fs-route-venues .mk-fs-title{margin-inline:auto}
.mk-foundation-preview .mk-fs-route-venues .mk-fs-hero-intro{margin-inline:auto}
.mk-foundation-preview .mk-fs-venues-index{background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-venues-index .mk-fs-section-head{margin-inline:auto;text-align:center}
.mk-foundation-preview .mk-fs-cards-venues .mk-fs-card-image{aspect-ratio:3/4}
.mk-foundation-preview .mk-fs-venue-empty{display:grid;place-items:center;min-height:clamp(360px,48vw,620px);border:1px solid var(--mk-line);padding:54px;text-align:center;background:linear-gradient(135deg,var(--mk-sage),var(--mk-cream))}
.mk-foundation-preview .mk-fs-venue-empty>span{color:rgba(171,138,79,.45);font:italic var(--mk-serif-weight) clamp(90px,18vw,220px)/.8 var(--mk-serif)}
.mk-foundation-preview .mk-fs-venue-empty p{max-width:560px;margin:32px 0 0;color:var(--mk-taupe);font:300 15px/1.8 var(--mk-sans)}
.mk-foundation-preview .mk-fs-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(60px,10vw,140px)}
.mk-foundation-preview .mk-fs-form h2{margin-bottom:44px}
.mk-foundation-preview .mk-fs-contact-channels{border-top:1px solid var(--mk-gold);padding-top:22px}
.mk-foundation-preview .mk-fs-contact-channels ul{list-style:none;margin:0;padding:0}
.mk-foundation-preview .mk-fs-contact-channels li{display:grid;gap:7px;border-bottom:1px solid var(--mk-line);padding:19px 0}
.mk-foundation-preview .mk-fs-contact-channels li span{color:var(--mk-taupe);font:500 12px/1.3 var(--mk-sans);letter-spacing:.15em;text-transform:uppercase}
.mk-foundation-preview .mk-fs-contact-channels a{color:inherit;text-decoration:none}
.mk-foundation-preview .mk-fs-faq-section{background:var(--mk-paper)}
.mk-foundation-preview .mk-fs-faq-section.is-dark{background:var(--mk-ink);color:var(--mk-paper)}
.mk-foundation-preview .mk-fs-faq{border-top:1px solid var(--mk-line)}
.mk-foundation-preview .mk-fs-faq:last-child{border-bottom:1px solid var(--mk-line)}
.mk-foundation-preview .mk-fs-faq summary{list-style:none;display:flex;justify-content:space-between;gap:22px;cursor:pointer;padding:24px 0;font:500 17px/1.55 var(--mk-sans)}
.mk-foundation-preview .mk-fs-faq summary::-webkit-details-marker{display:none}
.mk-foundation-preview .mk-fs-faq summary span{color:var(--mk-gold);font-size:24px;transition:transform .3s ease}
.mk-foundation-preview .mk-fs-faq[open] summary span{transform:rotate(45deg)}
.mk-foundation-preview .mk-fs-faq>div{max-width:720px;padding:0 0 26px;color:var(--mk-taupe);font:300 14.5px/1.85 var(--mk-sans)}
.mk-foundation-preview .mk-fs-faq-section.is-dark .mk-fs-faq>div{color:rgba(251,248,241,.68)}
.mk-foundation-preview .mk-fs-closing{background:var(--mk-gold-deep);padding:clamp(84px,10vw,132px) 0;color:var(--mk-paper);text-align:center}
.mk-foundation-preview .mk-fs-closing .mk-fs-eyebrow{color:rgba(251,248,241,.75)}
.mk-foundation-preview .mk-fs-closing h2{max-width:760px;margin-inline:auto}
.mk-foundation-preview .mk-fs-closing a{display:inline-block;margin-top:34px;border:1px solid rgba(251,248,241,.68);padding:14px 25px;color:inherit;text-decoration:none;font:500 12.5px/1.3 var(--mk-sans);letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s}
.mk-foundation-preview .mk-fs-closing a:hover{background:var(--mk-paper);color:var(--mk-ink)}
.mk-foundation-preview .mk-fullsite :focus-visible{outline:2px solid var(--mk-gold);outline-offset:4px}

@media (max-width:1024px){
  .mk-foundation-preview .mk-fs-wrap{width:min(100% - 64px,1240px)}
  .mk-foundation-preview .mk-fs-narrow{width:min(100% - 64px,880px)}
  .mk-foundation-preview .mk-fs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-foundation-preview .mk-fs-card:nth-child(3n+2){margin-top:0}
  .mk-foundation-preview .mk-fs-card:nth-child(even){margin-top:40px}
  .mk-foundation-preview .mk-fs-menu-format-card:nth-child(2){margin-top:36px}
}
@media (max-width:720px){
  .mk-foundation-preview .mk-fs-wrap,.mk-foundation-preview .mk-fs-narrow{width:min(100% - 32px,1240px)}
  .mk-foundation-preview .mk-fs-hero{min-height:560px}
  .mk-foundation-preview .mk-fs-hero-inner{padding-block:132px 54px}
  .mk-foundation-preview .mk-fs-title{font-size:clamp(44px,13vw,67px)}
  .mk-foundation-preview .mk-fs-crumb{margin-bottom:38px}
  .mk-foundation-preview .mk-fs-cards,.mk-foundation-preview .mk-fs-story-grid,.mk-foundation-preview .mk-fs-editorial-split,.mk-foundation-preview .mk-fs-journal-feature>a,.mk-foundation-preview .mk-fs-contact-grid,.mk-foundation-preview .mk-fs-format-grid{grid-template-columns:1fr}
  .mk-foundation-preview .mk-fs-card:nth-child(even){margin-top:0}
  .mk-foundation-preview .mk-fs-card-image{aspect-ratio:4/3}
  .mk-foundation-preview .mk-fs-gallery-grid{grid-template-columns:1fr}
  .mk-foundation-preview .mk-fs-gallery figure,.mk-foundation-preview .mk-fs-gallery figure.is-wide{grid-column:auto;aspect-ratio:4/3}
  .mk-foundation-preview .mk-fs-journal-feature-image{aspect-ratio:4/3}
  .mk-foundation-preview .mk-fs-format{min-height:230px;border-right:1px solid var(--mk-line);border-bottom:0}
  .mk-foundation-preview .mk-fs-format:last-child{border-bottom:1px solid var(--mk-line)}
  .mk-foundation-preview .mk-fs-article-body{width:min(100% - 32px,760px)}
  .mk-foundation-preview .mk-fs-article-body img{max-width:100%;margin:34px 0}
  .mk-foundation-preview .mk-fs-route-menu .mk-fs-hero{min-height:520px}
  .mk-foundation-preview .mk-fs-route-menu .mk-fs-hero-inner{padding-block:126px 48px}
  .mk-foundation-preview .mk-fs-route-menu .mk-fs-crumb{margin-bottom:44px}
  .mk-foundation-preview .mk-fs-menu-format-grid{grid-template-columns:1fr;gap:42px}
  .mk-foundation-preview .mk-fs-menu-format-card:nth-child(2){margin-top:0}
  .mk-foundation-preview .mk-fs-menu-format-card figure{aspect-ratio:4/3}
  .mk-foundation-preview .mk-fs-menu-format-card h3{font-size:31px}
  .mk-foundation-preview .mk-fs-route-our-work .mk-fs-hero{min-height:520px}
  .mk-foundation-preview .mk-fs-work-filters{justify-content:flex-start;gap:10px 22px;overflow-x:auto;flex-wrap:nowrap;margin-bottom:62px;padding-bottom:19px;scrollbar-width:none}
  .mk-foundation-preview .mk-fs-work-filters::-webkit-scrollbar{display:none}
  .mk-foundation-preview .mk-fs-work-filters a{flex:0 0 auto}
  .mk-foundation-preview .mk-fs-route-project-single .mk-fs-hero{min-height:max(560px,72vh)}
  .mk-foundation-preview .mk-fs-project-overview-grid{grid-template-columns:1fr;gap:48px}
  .mk-foundation-preview .mk-fs-project-gallery .mk-fs-gallery-grid{display:block}
  .mk-foundation-preview .mk-fs-project-gallery figure{aspect-ratio:4/5}
  .mk-foundation-preview .mk-fs-project-gallery figure:nth-child(6n+1),.mk-foundation-preview .mk-fs-project-gallery figure:nth-child(6n+5){aspect-ratio:3/4}
  .mk-foundation-preview .mk-fs-project-gallery figure:nth-child(6n+2),.mk-foundation-preview .mk-fs-project-gallery figure:nth-child(6n){aspect-ratio:1/1}
}
@media (prefers-reduced-motion:reduce){
  .mk-foundation-preview .mk-fullsite *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .mk-foundation-preview .mk-fullsite .mk-reveal{opacity:1!important;transform:none!important}
}
@media (max-width:720px){.mk-foundation-preview .mk-fs-route-our-work .mk-fs-hero{height:440px;min-height:440px}}
@media(max-width:720px){.mk-foundation-preview .mk-fs-route-our-work .mk-fs-work-filters{flex-wrap:wrap;overflow-x:visible;gap:12px 18px}.mk-foundation-preview .mk-fs-route-our-work .mk-fs-work-filters a{flex:0 1 auto}}
/* === B1 · inner hero + "Begin a dialogue." closing band per the approved design · 2026-09-26 ===
   Hero: left-aligned, no breadcrumb, no M fallback, design colours/sizes (project single keeps its own hero).
   Closing band: same look as the Home band (charcoal + M mark — Nut's choice), copy from the design. */
.mk-foundation-preview .mk-fullsite:not(.mk-fs-route-project-single) .mk-fs-hero{display:block;height:auto;min-height:0;background:#2A211A;text-align:left}
.mk-foundation-preview .mk-fullsite:not(.mk-fs-route-project-single) .mk-fs-hero:not(.has-image) :is(.mk-fs-hero-media,.mk-fs-hero-scrim){display:none}
.mk-foundation-preview .mk-fullsite:not(.mk-fs-route-project-single) .mk-fs-hero.has-image .mk-fs-hero-scrim{background:linear-gradient(90deg,rgba(42,33,26,.88),rgba(42,33,26,.5) 62%,rgba(42,33,26,.62))}
.mk-foundation-preview .mk-fullsite:not(.mk-fs-route-project-single) .mk-fs-hero-inner{padding-block:clamp(150px,21.2vw,305px) clamp(64px,6.7vw,97px)}
.mk-foundation-preview .mk-fullsite:not(.mk-fs-route-project-single) .mk-fs-hero .mk-fs-eyebrow{margin:0 0 17px;color:#C9A574;font:400 12.5px/1.7 var(--mk-sans);letter-spacing:.45em;text-transform:uppercase}
.mk-foundation-preview .mk-fullsite:not(.mk-fs-route-project-single) .mk-fs-title{max-width:18ch;margin:0;font:var(--mk-serif-weight) clamp(40px,5.6vw,80px)/1.02 var(--mk-serif);letter-spacing:0;text-wrap:balance}
.mk-foundation-preview .mk-fullsite:not(.mk-fs-route-project-single) .mk-fs-hero-intro{max-width:720px;margin:14px 0 0;font:300 clamp(17px,1.7vw,24px)/1.7 var(--mk-sans)}
@media(max-width:720px){.mk-foundation-preview .mk-fullsite:not(.mk-fs-route-project-single) .mk-fs-hero-inner{padding-block:150px 72px}}
.mk-foundation-preview .mk-fs-closing.is-dialogue{position:relative;overflow:hidden;padding:clamp(110px,10.4vw,150px) 32px;background:var(--mk-ink);color:var(--mk-paper);text-align:center}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-mark{position:absolute;top:-110px;left:50%;transform:translateX(-50%);color:rgba(155,119,76,.07);font:400 clamp(150px,19.5vw,280px)/1 var(--mk-sans);white-space:nowrap;pointer-events:none}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-inner{position:relative;max-width:760px;margin:0 auto}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-seal{display:block;width:auto;height:38px;margin:0 auto 22px;opacity:.9}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-eyebrow{margin:0 0 28px;color:#C9A574;font:400 12.5px/1.7 var(--mk-sans);letter-spacing:.45em;text-transform:uppercase}
.mk-foundation-preview .mk-fs-closing.is-dialogue h2{max-width:none;margin:0;font:var(--mk-serif-weight) clamp(44px,4.9vw,70px)/1.04 var(--mk-serif);letter-spacing:.5px}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-lead{max-width:520px;margin:26px auto 0;font:300 17px/1.8 var(--mk-sans);opacity:.9}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:40px}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-actions a{box-sizing:border-box;display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0;border:0;border-radius:2px;padding:18px 40px;font:400 14px/1.7 var(--mk-sans);letter-spacing:.8px;text-transform:none;text-decoration:none;transition:transform var(--mk-dur-fast) var(--mk-ease)}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-actions .mk-fs-closing-quote{background:var(--mk-ink);color:var(--mk-paper);box-shadow:0 14px 34px rgba(0,0,0,.4)}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-actions .mk-fs-closing-line{padding-inline:36px;background:#06C755;color:#06351C;font-weight:600}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-actions a:hover{transform:translateY(-2px)}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-actions .mk-fs-closing-quote:hover{background:var(--mk-ink);color:var(--mk-paper)}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-actions .mk-fs-closing-line:hover{background:#06C755;color:#06351C}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-actions a:focus-visible{outline:2px solid #C9A574;outline-offset:3px}
.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-note{margin:32px 0 0;color:rgba(251,248,241,.6);font:400 14px/1.7 var(--mk-sans);letter-spacing:1px}
@media(prefers-reduced-motion:reduce){.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-actions a{transition:none}.mk-foundation-preview .mk-fs-closing.is-dialogue .mk-fs-closing-actions a:hover{transform:none}}
/* === /B1 === */
/* === C1 · Contact page layout (clickthrough-sources/contact.html) · 2026-09-26 === */
.mk-foundation-preview .mk-fs-route-contact .mk-fs-contact{background:var(--mk-paper);padding:clamp(72px,9vw,104px) 0 clamp(80px,9vw,110px)}
.mk-foundation-preview .mk-fs-route-contact .mk-fs-contact-grid{max-width:1180px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(48px,7vw,80px);align-items:start}
.mk-foundation-preview .mk-fs-route-contact .mk-fs-contact .mk-fs-eyebrow{margin:0 0 14px;color:#846537;font:500 12.5px/1.6 var(--mk-sans);letter-spacing:.42em;text-transform:uppercase}
.mk-foundation-preview .mk-fs-route-contact .mk-fs-form h2{margin:0 0 32px;font:400 clamp(30px,3.6vw,42px)/1.08 var(--mk-serif);letter-spacing:-.01em}
.mk-foundation-preview .mk-fs-route-contact .mk-fs-form-note{margin:20px 0 0;color:#7A6D5E;font:300 13.5px/1.6 var(--mk-sans);text-align:center}
.mk-foundation-preview .mk-fs-route-contact .mk-fs-contact-channels{border-top:0;padding-top:0}
.mk-foundation-preview .mk-fs-route-contact .mk-fs-contact-channels>.mk-fs-eyebrow{margin-bottom:24px}
.mk-foundation-preview .mk-fs-chan-list{display:flex;flex-direction:column;gap:14px}
.mk-foundation-preview .mk-fs-chan{display:flex;align-items:center;gap:16px;min-height:44px;padding:20px 22px;border:1px solid rgba(198,165,105,.55);background:var(--mk-paper);color:var(--mk-ink);text-decoration:none;transition:transform var(--mk-dur-fast) var(--mk-ease),border-color var(--mk-dur-fast) var(--mk-ease),box-shadow var(--mk-dur-fast) var(--mk-ease)}
.mk-foundation-preview .mk-fs-chan:hover{transform:translateY(-3px);border-color:var(--mk-gold-deep);box-shadow:0 18px 36px rgba(42,33,26,.08)}
.mk-foundation-preview .mk-fs-chan:focus-visible{outline:2px solid #7d6034;outline-offset:3px}
.mk-foundation-preview .mk-fs-chan-icon{display:inline-flex;justify-content:center;flex:0 0 40px;color:var(--mk-gold-deep)}
.mk-foundation-preview .mk-fs-chan-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.mk-foundation-preview .mk-fs-chan-text strong{font:500 16px/1.4 var(--mk-sans);overflow-wrap:anywhere}
.mk-foundation-preview .mk-fs-chan-text small{color:#7A6D5E;font:300 14px/1.5 var(--mk-sans)}
.mk-foundation-preview .mk-fs-chan.is-line{background:#06C755;border-color:#06C755;color:#06351C}
.mk-foundation-preview .mk-fs-chan.is-line:hover{border-color:#06C755}
.mk-foundation-preview .mk-fs-chan.is-line .mk-fs-chan-text strong{font-weight:600}
.mk-foundation-preview .mk-fs-chan.is-line .mk-fs-chan-text small{color:#06351C}
.mk-foundation-preview .mk-fs-chan-badge{flex:0 0 auto;padding:8px 12px;border-radius:4px;background:rgba(255,255,255,.5);color:#06351C;font:700 15px/1 var(--mk-sans);letter-spacing:.03em}
.mk-foundation-preview .mk-fs-contact-address{margin-top:32px;padding-top:28px;border-top:1px solid rgba(198,165,105,.55)}
.mk-foundation-preview .mk-fs-route-contact .mk-fs-contact-address .mk-fs-eyebrow{margin-bottom:10px;letter-spacing:.18em}
.mk-foundation-preview .mk-fs-contact-address p:last-child{margin:0;color:#7A6D5E;font:300 14.5px/1.7 var(--mk-sans)}
.mk-foundation-preview .mk-fs-contact-faq .mk-fs-section-head{max-width:none;margin:0 0 44px;text-align:center}
.mk-foundation-preview .mk-fs-contact-faq .mk-fs-section-head .mk-fs-eyebrow{margin:0 0 16px;color:var(--mk-gold);letter-spacing:.42em}
.mk-foundation-preview .mk-fs-contact-faq .mk-fs-section-head h2{font:400 clamp(30px,4vw,44px)/1.05 var(--mk-serif)}
.mk-foundation-preview .mk-fs-contact-faq .mk-fs-narrow{max-width:820px}
@media(max-width:880px){.mk-foundation-preview .mk-fs-route-contact .mk-fs-contact-grid{grid-template-columns:minmax(0,1fr);gap:48px}}
@media(prefers-reduced-motion:reduce){.mk-foundation-preview .mk-fs-chan{transition:none}.mk-foundation-preview .mk-fs-chan:hover{transform:none}}
/* === /C1 contact page === */
/* === B3 · Approach page per the approved design (clickthrough-sources/approach.html) · 2026-09-27 === */
.mk-foundation-preview .mk-fs-route-approach :is(.mk-fs-ap-story,.mk-fs-ap-reasons,.mk-fs-ap-reviews){background:var(--mk-paper);padding:clamp(80px,8.2vw,118px) 0}
.mk-foundation-preview .mk-fs-route-approach .mk-fs-eyebrow{margin:0 0 16px;color:#846537;font:500 12.5px/1.6 var(--mk-sans);letter-spacing:.36em;text-transform:uppercase}
.mk-foundation-preview .mk-fs-route-approach :is(.mk-fs-ap-story,.mk-fs-ap-reasons,.mk-fs-ap-reviews) h2{margin:0;font:var(--mk-serif-weight) clamp(34px,4.2vw,50px)/1.06 var(--mk-serif);letter-spacing:-.01em}
.mk-foundation-preview .mk-fs-ap-story-grid{max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:center}
.mk-foundation-preview .mk-fs-ap-story h2{margin-bottom:24px!important}
.mk-foundation-preview .mk-fs-ap-story p:not(.mk-fs-eyebrow){margin:0 0 18px;max-width:42em;color:#6F6457;font:300 16px/1.9 var(--mk-sans)}
.mk-foundation-preview .mk-fs-ap-story-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:var(--mk-ink)}
.mk-foundation-preview .mk-fs-ap-story-media :where(img,.mk-fs-image-fallback){position:absolute;inset:0;width:100%;height:100%;display:grid;object-fit:cover}
.mk-foundation-preview .mk-fs-ap-philosophy{background:var(--mk-ink);color:var(--mk-paper);padding:clamp(84px,8.3vw,120px) 0}
.mk-foundation-preview .mk-fs-ap-philosophy .mk-fs-wrap{max-width:1180px}
.mk-foundation-preview .mk-fs-ap-philosophy-head{max-width:720px;margin:0 auto 70px;text-align:center}
.mk-foundation-preview .mk-fs-ap-philosophy .mk-fs-eyebrow{margin-bottom:20px;color:var(--mk-gold);letter-spacing:.45em}
.mk-foundation-preview .mk-fs-ap-philosophy-head h2{margin:0;font:300 clamp(24px,3vw,36px)/1.6 var(--mk-sans);text-wrap:balance}
.mk-foundation-preview .mk-fs-ap-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.mk-foundation-preview .mk-fs-ap-principles li{padding:0 26px;border-left:1px solid rgba(201,165,116,.28)}
.mk-foundation-preview .mk-fs-ap-principles span{display:block;color:var(--mk-gold);font:var(--mk-serif-weight) 40px/1 var(--mk-serif)}
.mk-foundation-preview .mk-fs-ap-principles h3{margin:16px 0 8px;font:500 17px/1.5 var(--mk-sans)}
.mk-foundation-preview .mk-fs-ap-principles p{margin:0;color:rgba(251,248,241,.7);font:300 14px/1.75 var(--mk-sans)}
.mk-foundation-preview .mk-fs-ap-stats{background:var(--mk-cream);padding:clamp(64px,6.7vw,96px) 0;border-block:1px solid rgba(198,165,105,.55)}
.mk-foundation-preview .mk-fs-ap-stats-grid{max-width:1180px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-block:0;text-align:center}
.mk-foundation-preview .mk-fs-ap-stats-grid>div+div{border-left:1px solid rgba(198,165,105,.55)}
.mk-foundation-preview .mk-fs-ap-stats dt{color:#7d6034;font:var(--mk-serif-weight-strong) clamp(44px,4.3vw,62px)/1 var(--mk-serif)}
.mk-foundation-preview .mk-fs-ap-stats dd{margin:14px 0 0;color:#6F6457;font:300 14px/1.6 var(--mk-sans)}
.mk-foundation-preview .mk-fs-ap-reasons-inner{max-width:1100px}
.mk-foundation-preview .mk-fs-ap-reasons-head{max-width:560px;margin-bottom:56px}
.mk-foundation-preview .mk-fs-ap-reason-list{margin:0;padding:0;list-style:none}
.mk-foundation-preview .mk-fs-ap-reason-list li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:32px;padding:36px 0;border-top:1px solid rgba(198,165,105,.55)}
.mk-foundation-preview .mk-fs-ap-reason-list li:last-child{border-bottom:1px solid rgba(198,165,105,.55)}
.mk-foundation-preview .mk-fs-ap-reason-list span{color:var(--mk-gold-deep);font:italic var(--mk-serif-weight) 34px/1.2 var(--mk-serif)}
.mk-foundation-preview .mk-fs-ap-reason-list h3{margin:0 0 8px;font:500 22px/1.45 var(--mk-sans)}
.mk-foundation-preview .mk-fs-ap-reason-list p{max-width:680px;margin:0;color:#6F6457;font:300 15px/1.85 var(--mk-sans)}
.mk-foundation-preview .mk-fs-ap-reviews .mk-fs-wrap{max-width:1280px}
.mk-foundation-preview .mk-fs-ap-reviews-head{margin-bottom:56px;text-align:center}
.mk-foundation-preview .mk-fs-ap-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-foundation-preview .mk-fs-ap-review-grid figure{margin:0;padding:0 36px}
.mk-foundation-preview .mk-fs-ap-review-grid figure+figure{border-left:1px solid rgba(198,165,105,.55)}
.mk-foundation-preview .mk-fs-ap-review-grid span{display:block;margin-bottom:16px;color:var(--mk-gold-deep);font-size:14px;letter-spacing:3px}
.mk-foundation-preview .mk-fs-ap-review-grid blockquote{margin:0;color:var(--mk-ink);font:300 20px/1.7 var(--mk-sans)}
.mk-foundation-preview .mk-fs-ap-review-grid figcaption{margin-top:22px;color:#6F6457;font:400 12.5px/1.6 var(--mk-sans);letter-spacing:.14em;text-transform:uppercase}
@media(max-width:820px){
.mk-foundation-preview .mk-fs-ap-story-grid{grid-template-columns:minmax(0,1fr)}
.mk-foundation-preview .mk-fs-ap-story-media{order:-1}
.mk-foundation-preview .mk-fs-ap-principles{grid-template-columns:minmax(0,1fr);gap:32px}
.mk-foundation-preview .mk-fs-ap-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}
.mk-foundation-preview .mk-fs-ap-stats-grid>div:nth-child(odd){border-left:0}
.mk-foundation-preview .mk-fs-ap-review-grid{grid-template-columns:minmax(0,1fr);gap:40px}
.mk-foundation-preview .mk-fs-ap-review-grid figure{padding:0}
.mk-foundation-preview .mk-fs-ap-review-grid figure+figure{border-left:0;padding-top:40px;border-top:1px solid rgba(198,165,105,.55)}
.mk-foundation-preview .mk-fs-ap-reason-list li{grid-template-columns:48px minmax(0,1fr);gap:18px}
}
/* === /B3 === */

/* Step 3 / D1b (2026-10-05): project single only — shorter hero, bottom-up scrim, smaller title, tighter story spacing, breadcrumb, linked facts box. Scoped to .mk-fs-route-project-single / .mk-fs-project-* so no other route changes. */
.mk-foundation-preview .mk-fs-keep{display:inline-block}
.mk-foundation-preview .mk-fs-route-project-single .mk-fs-hero{min-height:clamp(340px,46vh,460px)}
.mk-foundation-preview .mk-fs-route-project-single .mk-fs-hero-inner{padding-block:128px 44px}
.mk-foundation-preview .mk-fs-route-project-single .mk-fs-hero-scrim{background:linear-gradient(0deg,rgba(35,33,31,.94) 0%,rgba(35,33,31,.78) 38%,rgba(35,33,31,.34) 70%,rgba(35,33,31,.14) 100%)}
.mk-foundation-preview .mk-fs-route-project-single .mk-fs-title{max-width:min(820px,100%);font-weight:400;font-size:clamp(24px,3.1vw,42px);line-height:1.28;letter-spacing:0;text-wrap:balance;word-break:normal;overflow-wrap:break-word;line-break:strict;text-shadow:0 1px 16px rgba(0,0,0,.35)}
.mk-foundation-preview .mk-fs-route-project-single .mk-fs-hero .mk-fs-eyebrow{text-shadow:0 1px 10px rgba(0,0,0,.4)}
.mk-foundation-preview .mk-fs-crumbs{flex-wrap:wrap;align-items:center;margin-bottom:6px;font-size:13px;letter-spacing:.4px;text-transform:none}
.mk-foundation-preview .mk-fs-crumbs a{color:inherit;text-decoration:none}
.mk-foundation-preview .mk-fs-crumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.mk-foundation-preview .mk-fs-crumbs a:focus-visible{outline:2px solid var(--mk-gold);outline-offset:4px}
.mk-foundation-preview .mk-fs-crumbs>span{margin:0 .7em;opacity:.7}
.mk-foundation-preview .mk-fs-project-overview{padding:56px 0 72px}
.mk-foundation-preview .mk-fs-project-overview-grid{align-items:start}
.mk-foundation-preview .mk-fs-project-facts h2{margin:0 0 4px;padding-bottom:20px;border-bottom:1px solid var(--mk-line);color:var(--mk-gold-deep);font:500 12.5px/1.4 var(--mk-sans);letter-spacing:.2em;text-transform:uppercase}
.mk-foundation-preview .mk-fs-facts-summary{margin:0;padding:18px 0 4px;font:300 14.5px/1.75 var(--mk-sans);color:var(--mk-ink)}
.mk-foundation-preview .mk-fs-project-facts dd{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 8px}
.mk-foundation-preview .mk-fs-project-facts dd a{color:inherit;text-decoration:none;border-bottom:1px solid var(--mk-line)}
.mk-foundation-preview .mk-fs-project-facts dd a:hover{color:var(--mk-gold-deep);border-color:var(--mk-gold-deep)}
.mk-foundation-preview .mk-fs-project-facts dd a:focus-visible,.mk-foundation-preview .mk-fs-project-services a:focus-visible{outline:2px solid var(--mk-gold);outline-offset:3px}
.mk-foundation-preview .mk-fs-project-gallery .mk-fs-section-head h2{font-size:clamp(26px,2.8vw,36px);line-height:1.2}
.mk-foundation-preview .mk-fs-project-services a{color:inherit;text-decoration:none}
.mk-foundation-preview .mk-fs-project-services a:hover{color:var(--mk-gold);text-decoration:underline;text-underline-offset:4px}

/* F1 (2026-10-05): readability of small project text (Thai needs more size than Latin) */
.mk-foundation-preview .mk-fs-crumbs{font-size:14.5px}
.mk-foundation-preview .mk-fs-project-hero-back{font-size:13.5px}
.mk-foundation-preview .mk-fs-project-facts dt{font-size:13px}
.mk-foundation-preview .mk-fs-project-facts dd{font-size:16px}
.mk-foundation-preview .mk-fs-facts-summary{font-size:15.5px}


/* ==== G2 (2026-10-05): project single - fact chips, gallery zoom + lightbox, related cards ==== */
.mk-foundation-preview .mk-fs-project-facts dl>div{display:block;padding:18px 0}
.mk-foundation-preview .mk-fs-project-facts dt{margin:0 0 10px}
.mk-foundation-preview .mk-fs-project-facts dd{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;text-align:left}
.mk-foundation-preview .mk-fs-project-facts dd a,.mk-foundation-preview .mk-fs-project-facts dd>span:not([aria-hidden]){display:inline-flex;align-items:center;padding:5px 14px;border:1px solid var(--mk-line);border-radius:999px;background:#fffdf8;color:var(--mk-ink);text-decoration:none;font-size:14.5px;line-height:1.4;transition:background .3s,border-color .3s,color .3s}
.mk-foundation-preview .mk-fs-project-facts dd a:hover{background:var(--mk-ink);border-color:var(--mk-ink);color:#fbf8f1}
.mk-foundation-preview .mk-fs-project-services li a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(251,248,241,.35);transition:border-color .3s}
.mk-foundation-preview .mk-fs-project-services li a:hover{border-bottom-color:var(--mk-gold)}
/* gallery: every image is a link to the large file */
.mk-foundation-preview .mk-fs-project-gallery figure a{display:block;width:100%;height:100%;cursor:zoom-in;overflow:hidden}
.mk-foundation-preview .mk-fs-project-gallery figure a img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s}
.mk-foundation-preview .mk-fs-project-gallery figure a:hover img{transform:scale(1.05)}
.mk-foundation-preview .mk-fs-project-gallery figure a:focus-visible{outline:2px solid var(--mk-gold);outline-offset:-4px}
/* related cards */
.mk-foundation-preview .mk-fs-project-related-grid article a{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.mk-foundation-preview .mk-fs-project-related-grid article a:hover{transform:translateY(-4px)}
.mk-foundation-preview .mk-fs-project-related-image{overflow:hidden}
.mk-foundation-preview .mk-fs-project-related-image img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.mk-foundation-preview .mk-fs-project-related-grid article a:hover .mk-fs-project-related-image img{transform:scale(1.05)}
.mk-foundation-preview .mk-fs-card-image{overflow:hidden}
.mk-foundation-preview .mk-fs-card-image img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.mk-foundation-preview .mk-fs-card a:hover .mk-fs-card-image img{transform:scale(1.05)}
/* lightbox */
html.mk-lb-open{overflow:hidden}
.mk-lb{border:0;padding:0;margin:0;width:100vw;height:100vh;max-width:none;max-height:none;background:rgba(18,15,12,.95);color:#fbf8f1}
.mk-lb::backdrop{background:transparent}
.mk-lb[open]{animation:mk-lb-in .32s ease both}
.mk-lb-f{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 84px 56px;box-sizing:border-box}
.mk-lb-f img{max-width:100%;max-height:calc(100vh - 170px);object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.5);transition:opacity .35s}
.mk-lb.is-loading .mk-lb-f img{opacity:.25}
.mk-lb-f figcaption{max-width:720px;text-align:center;font:400 14.5px/1.6 Anuphan,sans-serif;color:rgba(251,248,241,.78);min-height:1.6em}
.mk-lb button{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(251,248,241,.28);border-radius:50%;background:rgba(18,15,12,.4);color:#fbf8f1;cursor:pointer;transition:background .3s,border-color .3s}
.mk-lb button:hover{background:rgba(251,248,241,.14);border-color:rgba(251,248,241,.6)}
.mk-lb button:focus-visible{outline:2px solid var(--mk-gold,#c6a569);outline-offset:3px}
.mk-lb-x{top:18px;right:18px}
.mk-lb-p{left:18px;top:50%;transform:translateY(-50%)}
.mk-lb-n{right:18px;top:50%;transform:translateY(-50%)}
.mk-lb.is-single .mk-lb-p,.mk-lb.is-single .mk-lb-n,.mk-lb.is-single .mk-lb-c{display:none}
.mk-lb-c{position:absolute;left:0;right:0;bottom:18px;margin:0;text-align:center;font:400 13px/1.4 Anuphan,sans-serif;letter-spacing:.14em;color:rgba(251,248,241,.7)}
@keyframes mk-lb-in{from{opacity:0}to{opacity:1}}
@media (max-width:720px){
  .mk-lb-f{padding:70px 12px 64px}
  .mk-lb-p,.mk-lb-n{top:auto;bottom:10px;transform:none;width:44px;height:44px}
  .mk-lb-p{left:calc(50% - 110px)}
  .mk-lb-n{right:calc(50% - 110px)}
  .mk-lb-c{bottom:22px}
}
@media (prefers-reduced-motion:reduce){
  .mk-lb[open]{animation:none}
  .mk-foundation-preview .mk-fs-project-gallery figure a img,.mk-foundation-preview .mk-fs-project-related-image img,.mk-foundation-preview .mk-fs-card-image img{transition:none}
}

/* ==== H6 (2026-10-06): body copy never below 16px on the router-built pages (approach, contact, cards, journal feature, venue empty state). ==== */
.mk-foundation-preview :is(.mk-fs-card-copy>p:not(.mk-fs-kicker),.mk-fs-journal-feature p:not(.mk-fs-kicker),.mk-fs-venue-empty p,.mk-fs-contact-address p,.mk-fs-ap-principles p,.mk-fs-ap-stats dd,.mk-fs-ap-reason-list p,.mk-fs-faq div,.mk-fs-faq p,.mk-fs-project-services li){font-size:16px!important}
/* ==== /H6 ==== */

/* ==== H7 (2026-10-06): approach principles = 3 x 2 (was 4 + 2 with an empty corner). ==== */
@media (min-width:1025px){
  .mk-foundation-preview .mk-fs-ap-principles{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}
  .mk-foundation-preview .mk-fs-ap-principles li:nth-child(3n+1){border-left:0;padding-left:0}
}
/* ==== /H7 ==== */

/* ==== H9 (2026-10-06): project draft preview (?mk_draft=1). ==== */
.mk-foundation-preview .mk-fs-draft-note{display:inline-block;margin:0 0 14px;padding:4px 10px;background:var(--mk-gold);color:var(--mk-ink);font:500 12.5px/1.4 var(--mk-sans);letter-spacing:.08em}
.mk-foundation-preview .mk-fs-highlights-h{margin:0 0 6px;font:500 17px/1.5 var(--mk-sans)}
.mk-foundation-preview .mk-fs-highlights{margin:0 0 22px;padding:0;list-style:none}
.mk-foundation-preview .mk-fs-highlights li{position:relative;padding:11px 0 11px 22px;border-top:1px solid var(--mk-line);font:300 16px/1.6 var(--mk-sans);color:var(--mk-ink)}
.mk-foundation-preview .mk-fs-highlights li::before{content:"";position:absolute;left:0;top:20px;width:8px;height:8px;background:var(--mk-gold)}
.mk-foundation-preview .mk-fs-project-story h3{margin:34px 0 10px;font:500 20px/1.5 var(--mk-sans)}
/* ==== /H9 ==== */

/* ==== H12 (2026-10-06): project page side box, layout A (compact paired table, 2x2 highlight cards, dark service block). ==== */
.mk-foundation-preview .mk-fs-project-facts{padding:26px 22px 22px}
.mk-foundation-preview .mk-fs-project-facts h2{padding-bottom:14px;margin-bottom:14px}
.mk-foundation-preview .mk-fs-project-facts .mk-fs-highlights-h{display:none}
.mk-foundation-preview .mk-fs-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;counter-reset:hl}
.mk-foundation-preview .mk-fs-highlights li{counter-increment:hl;padding:12px 14px 14px;border:1px solid var(--mk-line);background:var(--mk-cream);font:400 14.5px/1.5 var(--mk-sans)}
.mk-foundation-preview .mk-fs-highlights li::before{content:counter(hl,decimal-leading-zero);position:static;display:block;width:auto;height:auto;margin-bottom:4px;background:none;color:var(--mk-gold-deep);font:italic 400 20px/1.2 var(--mk-serif)}
.mk-foundation-preview .mk-fs-highlights li:nth-child(1),.mk-foundation-preview .mk-fs-highlights li:nth-child(4){background:var(--mk-ink);border-color:var(--mk-ink);color:var(--mk-cream)}
.mk-foundation-preview .mk-fs-highlights li:nth-child(1)::before,.mk-foundation-preview .mk-fs-highlights li:nth-child(4)::before{color:var(--mk-gold)}
.mk-foundation-preview .mk-fs-project-facts dl{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mk-line);background:var(--mk-cream)}
.mk-foundation-preview .mk-fs-project-facts dl>div{display:block;padding:12px 14px;border-bottom:0;border-top:1px solid var(--mk-line)}
.mk-foundation-preview .mk-fs-project-facts dl>div:nth-child(-n+2){border-top:0}
.mk-foundation-preview .mk-fs-fact--event-service{order:1}.mk-foundation-preview .mk-fs-fact--venue{order:2}
.mk-foundation-preview .mk-fs-fact--style{order:3}.mk-foundation-preview .mk-fs-fact--our-menu{order:4}
.mk-foundation-preview .mk-fs-fact--theme-color{order:5;grid-column:1/-1}
.mk-foundation-preview .mk-fs-project-facts dl>div:not(.mk-fs-fact--theme-color){border-top:1px solid var(--mk-line)}
.mk-foundation-preview .mk-fs-project-facts dt{display:block;margin-bottom:4px;font-size:12.5px}
.mk-foundation-preview .mk-fs-project-facts dd{display:flex;flex-wrap:wrap;justify-content:flex-start;text-align:left;gap:6px 6px;font-size:14.5px}
.mk-foundation-preview .mk-fs-project-facts dd a{display:inline-block;padding:2px 11px;border:1px solid var(--mk-line);border-radius:999px;background:var(--mk-paper);text-decoration:none;font-size:14px}
.mk-foundation-preview .mk-fs-project-services{margin-top:12px}
@media (max-width:720px){.mk-foundation-preview .mk-fs-project-facts dl{grid-template-columns:1fr}.mk-foundation-preview .mk-fs-fact--theme-color{grid-column:auto}}
/* ==== /H12 ==== */
