:where(.mk){--nuit:#262425;--encre:#343233;--graphite:#413E3F;--ivoire:#F4EFE6;--sable:#E9D1BE;--blanc:#FDFBF7;--or:#B48C3C;--orc:#BEA95F;--iv70:rgba(244,239,230,.72);--iv45:rgba(244,239,230,.45);--ivl:rgba(233,209,190,.18);--e70:rgba(52,50,51,.72);--el:rgba(52,50,51,.14);--grenat:#8E3B2F;--miel:#C98A2D;--aubergine:#7A5468;--indigo:#5B6B94;--olivier:#8A8F55;--basalte:#5A5751;--palme:#46695B}
:where(.mk) *{box-sizing:border-box;margin:0;padding:0}
@media(prefers-reduced-motion:reduce){
:where(.mk) *{transition:none!important;animation:none!important}
}
:where(.mk){font-family:'Instrument Sans',sans-serif;background:var(--ivoire);color:var(--encre);line-height:1.65}
.mk-frx{font-family:'Fraunces',serif;font-weight:500}
.mk-gg{background:radial-gradient(circle at 30% 20%,var(--orc),var(--or));-webkit-background-clip:text;background-clip:text;color:transparent}
.mk-wrap{max-width:1200px;margin:0 auto;padding-inline:24px}
.mk-cap{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:600}
.mk-data{font-variant-numeric:tabular-nums;letter-spacing:.05em;font-weight:500}
:where(.mk) a{color:inherit}
:where(.mk) :focus-visible{outline:2px solid var(--or);outline-offset:3px}
.mk-chead{background:var(--encre);color:var(--ivoire);padding-block:44px 56px;position:relative;overflow:hidden}
.mk-chead::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 78% 30%,rgba(180,140,60,.10),transparent 70%)}
.mk-crumb{font-size:11.5px;color:var(--iv45);position:relative}
.mk-crumb a{text-decoration:none}
.mk-crumb b{color:var(--sable);font-weight:500}
.mk-chead h1{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(30px,4.2vw,52px);line-height:1.06;margin-top:14px;position:relative}
.mk-chead .mk-sig{display:block;font-size:clamp(15px,1.6vw,19px);font-style:italic;margin-top:8px}
.mk-intro{position:relative;margin-top:22px;max-width:70ch;color:var(--iv70);font-size:15.5px}
.mk-intro .mk-more{display:block;margin-top:10px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orc);font-weight:600;background:none;border:none;font-family:inherit;cursor:pointer;padding:0}
.mk-intro .mk-rest{display:none;margin-top:12px}
.mk-intro.mk-open .mk-rest{display:block}
.mk-fbar{background:var(--sable);border-block:1px solid var(--el);position:relative;z-index:1}
.mk-fin{display:flex;align-items:center;gap:10px;padding-block:12px;flex-wrap:wrap}
.mk-chip{border:1px solid rgba(52,50,51,.25);background:transparent;color:var(--encre);padding:8px 14px;font-size:12px;font-family:inherit;cursor:pointer;min-height:40px;letter-spacing:.02em}
.mk-chip:hover{border-color:var(--encre)}
.mk-chip.mk-on{background:var(--encre);color:var(--sable);border-color:var(--encre)}
.mk-fin .mk-count{margin-left:auto;font-size:11.5px;color:var(--e70);letter-spacing:.04em}
.mk-fin .mk-sort{border:1px solid rgba(52,50,51,.25);background:transparent;padding:8px 12px;font-size:12px;font-family:inherit;min-height:40px}
.mk-shelf{padding-block:52px 8px}
.mk-thead{display:flex;align-items:baseline;gap:16px}
.mk-thead .mk-mark{font-size:13px;color:var(--acc,var(--or))}
.mk-thead h2{font-family:'Fraunces',serif;font-weight:500;font-size:23px}
.mk-thead .mk-desc{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--e70);font-weight:600}
.mk-thead .mk-ln{flex:1;height:1px;background:var(--el)}
.mk-thead a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--or);text-decoration:none;white-space:nowrap}
.mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}
.mk-card{background:var(--blanc);border:1px solid var(--el);border-top:3px solid var(--ac);text-decoration:none;color:var(--encre);display:flex;flex-direction:column;transition:transform .2s ease-out,box-shadow .2s ease-out}
.mk-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px -20px rgba(38,36,37,.4)}
.mk-card:hover .mk-qa{opacity:1;transform:none}
.mk-vis{container-type:inline-size;aspect-ratio:4/3.5;background:#1C1A1B;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.mk-vis::before{content:'𐩱 𐩨 𐩩 𐩧 𐩣 𐩪 𐩬 𐩥 𐩺 𐩢 𐩦 𐩫 𐩡 𐩠 𐩤 𐩮 𐩰 𐩲 𐩹 𐩷 𐩸 𐩻 𐩱 𐩨 𐩩 𐩧 𐩣 𐩪 𐩬 𐩥 𐩺 𐩢 𐩦 𐩫 𐩡 𐩠 𐩤 𐩮 𐩰 𐩲 𐩹 𐩷 𐩸 𐩻';position:absolute;inset:-6px;color:rgba(255,255,255,.05);font-size:19px;line-height:1.75;letter-spacing:7px;word-break:break-all}
.mk-lab{position:relative;width:86%;max-height:94%;margin-bottom:4cqw;overflow:hidden;background:var(--nuit);border:1px solid rgba(190,169,95,.35);display:flex;flex-direction:column;box-shadow:0 10px 24px -12px rgba(0,0,0,.8)}
.mk-lab .mk-bd{height:6px;height:2.4cqw;background:var(--ac)}
.mk-lab.mk-nano .mk-bd{background:linear-gradient(90deg,var(--orc),var(--or))}
.mk-lab .mk-hd{display:flex;justify-content:space-between;align-items:baseline;padding:8px 10px 3px;padding:2.9cqw 3.9cqw 1cqw}
.mk-lab .mk-y{font-family:'Fraunces',serif;font-style:italic;font-size:12px;font-size:4.3cqw;color:var(--sable)}
.mk-lab.mk-nano .mk-y{color:var(--orc)}
.mk-lab .mk-cd{font-size:7px;font-size:2.65cqw;letter-spacing:.14em;color:var(--iv45);font-weight:600}
.mk-lab .mk-tr{text-align:center;font-size:6.5px;font-size:2.4cqw;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--iv45)}
.mk-lab.mk-micro .mk-tr{color:var(--sable)}
.mk-lab.mk-nano .mk-tr{color:var(--orc)}
.mk-lab .mk-vl{text-align:center;padding:3px 8px 0;padding:1cqw 2.9cqw 0}
.mk-lab .mk-vl .mk-rg{font-size:6px;font-size:2.2cqw;letter-spacing:.2em;text-transform:uppercase;color:var(--ac);font-weight:700}
.mk-lab.mk-nano .mk-vl .mk-rg{color:var(--orc)}
.mk-lab .mk-vl .mk-nm{font-family:'Fraunces',serif;font-size:14px;font-size:5.3cqw;line-height:1.1;color:var(--ivoire);margin-top:2px}
.mk-lab .mk-mp{display:flex;justify-content:center;padding:5px 0 3px;padding:1.9cqw 0 1cqw}
.mk-lab .mk-mp svg{width:60px;width:22cqw;height:auto}
.mk-lab .mk-es{margin:4px 9px 0;margin:1.4cqw 3.3cqw 0;border-top:1px solid var(--ivl);padding-top:4px;padding-top:1.4cqw;font-size:6.8px;font-size:2.5cqw;letter-spacing:.04em;line-height:1.7;text-transform:uppercase;color:var(--iv70);text-align:center}
.mk-lab .mk-rs{text-align:center;font-size:6px;font-size:2.2cqw;letter-spacing:.16em;text-transform:uppercase;color:var(--sable);padding:4px 0 8px;padding:1.4cqw 0 2.9cqw}
.mk-qa{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(244,239,230,.95);color:var(--encre);border:none;font-family:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:11px;opacity:0;transform:translateY(6px);transition:all .2s ease-out;cursor:pointer;min-height:42px}
.mk-bd2{padding:16px 17px 18px;display:flex;flex-direction:column;flex:1}
.mk-tierbadge{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ac);min-height:14px}
.mk-card h3{font-family:'Fraunces',serif;font-size:19px;font-weight:500;line-height:1.2;margin-top:5px}
.mk-vill{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--e70);margin-top:3px}
.mk-notes{font-size:13px;color:var(--e70);margin-top:9px;min-height:38px;margin-bottom:14px}
.mk-roast{display:inline-block;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border:1px solid var(--el);padding:3px 9px;margin-top:10px;color:var(--e70)}
.mk-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 12px;margin-top:auto;padding-top:12px;border-top:1px dashed var(--el)}
.mk-foot .mk-m{flex:1 1 55%;min-width:0;line-height:1.5;font-size:11px;color:var(--e70);letter-spacing:.04em}
.mk-foot .mk-p{flex:none;margin-left:auto;white-space:nowrap;font-family:'Fraunces',serif;font-size:17px}
.mk-foot .mk-tf-src{display:inline-block;margin-left:.5em;white-space:nowrap}
.mk-pend{color:rgba(52,50,51,.38)}
.mk-band{background:var(--encre);color:var(--ivoire);margin-top:64px;padding-block:56px;text-align:center}
.mk-band h2{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(22px,2.6vw,30px)}
.mk-band p{color:var(--iv70);max-width:60ch;margin:12px auto 0;font-size:15px}
.mk-band .mk-btn{display:inline-block;margin-top:22px;border:1px solid var(--or);color:var(--orc);padding:13px 26px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;text-decoration:none}
.mk-xlinks{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:56px}
.mk-xl{border:1px solid var(--el);background:var(--blanc);padding:22px 24px;text-decoration:none;color:var(--encre);transition:border-color .2s}
.mk-xl:hover{border-color:var(--or)}
.mk-xl .mk-k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--or);font-weight:600}
.mk-xl .mk-t{font-family:'Fraunces',serif;font-size:20px;margin-top:6px}
.mk-xl .mk-s{font-size:13px;color:var(--e70);margin-top:4px}
@media(max-width:900px){
.mk-grid{grid-template-columns:1fr 1fr;gap:16px}
.mk-xlinks{grid-template-columns:1fr}
.mk-fin{gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-block:10px}
.mk-fin .mk-count{display:none}
.mk-qa{opacity:1;transform:none;position:static;margin:0 12px 12px;background:transparent;border:1px solid var(--el);color:var(--encre)}
.mk-vis{aspect-ratio:4/3.2}
.mk-famgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.mk-grid{grid-template-columns:1fr}
.mk-lab{width:84%}
.mk-famgrid{grid-template-columns:1fr}
}
.mk-card{position:relative}.mk-cl{color:inherit;text-decoration:none}.mk-cl::after{content:'';position:absolute;inset:0;z-index:1}.mk-qa,.mk-qaform{z-index:2}.mk-qaform{display:contents}.mk-qa{text-decoration:none;display:block;text-align:center}.mk-card[hidden],.mk-shelf[hidden]{display:none}
