@font-face{font-family:'Rokkitt';src:url('/assets/fonts/rokkitt-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Rokkitt';src:url('/assets/fonts/rokkitt-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Rokkitt';src:url('/assets/fonts/rokkitt-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Host Grotesk';src:url('/assets/fonts/hostgrotesk-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Host Grotesk';src:url('/assets/fonts/hostgrotesk-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Host Grotesk';src:url('/assets/fonts/hostgrotesk-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
--mh-sand:#F2D7B4;
--mh-sand-2:#E7C79C;
--mh-peach:#EFA268;
--mh-terra:#DC6F42;
--mh-sienna:#A94227;
--mh-sienna-t:#8E3620;
--mh-teal:#12C9B2;
--mh-teal-t:#06655A;
--mh-ink:#1F1512;
--mh-ink-2:#2E1F18;
--mh-cream:#FDF6EC;
--mh-soft:#5A463C;
--mh-surf:#FDF6EC;
--mh-surf-2:#EBD8BC;
--mh-surf-acc:#BDEDE4;
--mh-ground:#2E1F18;
--mh-line:#D9BF9C;
--mh-line-ink:#4A362C;
--mh-clay:#5F3C2C;
--mh-clay-2:#75503C;
--mh-line-2:#986F54;
--mh-canvas:#2C1D15;

--r-page:28px;
--r-plate:22px;
--r-sm:10px;
--r-pill:999px;

--gl-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");

--fd:'Rokkitt',Georgia,'Times New Roman',serif;
--fb:'Host Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
--fw-md:500;
--fw-bd:600;
--fw-hv:700;
--fw-xh:800;

--mh-header-h:76px;
--wrap:78rem;
--gut:clamp(1.15rem,.6rem + 2.4vw,3rem);
--sec-y:clamp(2.6rem,1.8rem + 3.2vw,4.6rem);
--lift:clamp(4rem,2.6rem + 4vw,7rem);
--ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--mh-header-h) + 1.25rem)}
body{margin:0;background:var(--mh-ground);color:var(--mh-ink);font-family:var(--fb);font-size:1.0625rem;font-weight:var(--fw-bd);line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,picture,svg,video,canvas,iframe{display:block;max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
::selection{background:var(--mh-teal);color:var(--mh-ink)}
:focus-visible{outline:3px solid var(--mh-teal-t);outline-offset:3px;border-radius:4px}

h5,h6{font-family:var(--fb);font-size:1rem;font-weight:var(--fw-hv);color:var(--mh-ink)}
small{font-family:var(--fb);font-size:1rem;font-weight:var(--fw-bd);color:var(--mh-soft)}

.mh-h1,.mh-h2,.mh-h3{font-family:var(--fd);color:var(--mh-ink);text-wrap:balance}
.mh-h1{font-size:clamp(2.4rem,1.35rem + 4.5vw,5.2rem);font-weight:var(--fw-hv);line-height:.96;letter-spacing:-.012em;text-transform:uppercase}
.mh-h2{font-size:clamp(1.95rem,1.2rem + 2.9vw,3.45rem);font-weight:var(--fw-hv);line-height:1.02;letter-spacing:-.008em;text-transform:uppercase}
.mh-h3{font-size:clamp(1.25rem,1.05rem + .72vw,1.62rem);font-weight:var(--fw-xh);line-height:1.16}
.mh-hbig{font-family:var(--fd);font-size:clamp(1.95rem,1.05rem + 3.5vw,3.9rem);font-weight:var(--fw-md);line-height:1.08;letter-spacing:-.005em;text-transform:uppercase;color:var(--mh-ink)}
.mh-p{font-family:var(--fb);font-size:1.0625rem;font-weight:var(--fw-bd);line-height:1.62;color:var(--mh-soft)}
.mh-p--lg{font-size:clamp(1.1rem,1rem + .4vw,1.32rem);color:var(--mh-ink)}
.mh-p--sm{font-size:1rem}
.mh-lab{font-family:var(--fb);font-size:1rem;font-weight:var(--fw-bd);letter-spacing:.04em;text-transform:uppercase;color:var(--mh-soft)}
.mh-hl{color:var(--mh-teal-t)}
.mh-hl--s{color:var(--mh-sienna-t)}
.on-ink,.on-ink .mh-h1,.on-ink .mh-h2,.on-ink .mh-h3,.on-ink .mh-hbig,.on-ink h5,.on-ink h6{color:var(--mh-cream)}
.on-ink .mh-p,.on-ink small{color:var(--mh-sand-2)}
.on-ink .mh-lab{color:var(--mh-sand-2)}
.on-ink .mh-hl{color:var(--mh-teal)}
.on-ink .mh-hl--s{color:var(--mh-peach)}

.mh-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.mh-page{background:var(--mh-ground);border-radius:var(--r-page);margin:clamp(.5rem,.2rem + 1vw,1.1rem);overflow:visible}
.mh-sec{position:relative;background-color:var(--mh-canvas);border-radius:var(--r-page) var(--r-page) 0 0;margin-top:calc(var(--lift) * -1);padding-block:var(--sec-y) calc(var(--sec-y) + var(--lift))}
.mh-sec--cream{background-color:var(--mh-clay)}
.mh-sec--ink{background-color:var(--mh-ink)}

.mh-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.9rem;font-family:var(--fb);font-size:1.0625rem;font-weight:var(--fw-hv);letter-spacing:.02em;color:var(--mh-sienna-t);background:transparent;border:2px solid var(--mh-sienna-t);border-radius:var(--r-sm);box-shadow:inset 0 0 0 0 var(--mh-sienna-t);transition:color .5s ease-out,box-shadow .5s ease-out,transform .16s var(--ease)}
.mh-btn:hover{color:var(--mh-cream);box-shadow:inset 0 -7rem 0 0 var(--mh-sienna-t)}
.mh-btn:active{transform:scale(.9)}
.mh-btn--alt{color:var(--mh-teal-t);border-color:var(--mh-teal-t);box-shadow:inset 0 0 0 0 var(--mh-teal-t)}
.mh-btn--alt:hover{color:var(--mh-cream);box-shadow:inset 0 -7rem 0 0 var(--mh-teal-t)}
.mh-btn--lg{padding:1.15rem 2.6rem;font-size:1.18rem}
.mh-btn--lg:hover{box-shadow:inset 0 -9rem 0 0 var(--mh-sienna-t)}
.mh-btn--lg.mh-btn--alt:hover{box-shadow:inset 0 -9rem 0 0 var(--mh-teal-t)}
.mh-btn--sm{padding:.62rem 1.25rem;font-size:1rem}
.mh-btn--ico > .mh-ic{width:1.15rem;height:1.15rem;flex:0 0 auto}
.on-ink .mh-btn{color:var(--mh-sand);border-color:var(--mh-sand);box-shadow:inset 0 0 0 0 var(--mh-sand)}
.on-ink .mh-btn:hover{color:var(--mh-ink);box-shadow:inset 0 -7rem 0 0 var(--mh-sand)}

.mh-plate{position:relative;background:var(--mh-surf);border-radius:var(--r-plate);padding:clamp(1.35rem,1rem + 1.4vw,2.25rem);overflow:clip;transition:background-color .32s var(--ease),transform .32s var(--ease),box-shadow .32s var(--ease)}
.mh-plate--2{background:var(--mh-surf-2)}
.mh-plate--acc{background:var(--mh-surf-acc)}
.mh-plate--ink{background:var(--mh-ink)}
.mh-plate--flush{padding:0}
.mh-plate--tall{min-height:clamp(17rem,12rem + 14vw,25rem)}
.mh-plate--hv:hover{background-color:var(--mh-surf-acc);transform:scale(1.014);box-shadow:0 1.1rem 2.4rem -1.2rem var(--mh-ink-2)}
.mh-plate--ink.mh-plate--hv:hover{background-color:var(--mh-ink-2)}
.mh-plate__fig{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r-plate);overflow:clip}
.mh-plate__fig picture{position:absolute;inset:0;display:block}
.mh-plate__fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mh-plate__body{display:flex;flex-direction:column;gap:.55rem}
.on-ink .mh-plate{background:var(--mh-ink-2)}
.on-ink .mh-plate--2{background:var(--mh-clay-2)}
.on-ink .mh-plate--acc{background:var(--mh-teal-t)}
.on-ink .mh-plate--hv:hover{background-color:var(--mh-clay-2)}

.mh-tag{display:inline-flex;align-items:center;gap:.42rem;padding:.4rem .78rem;border-radius:var(--r-sm);background:var(--mh-surf);color:var(--mh-ink);font-size:1rem;font-weight:var(--fw-hv);line-height:1.2}
.mh-tag--acc{background:var(--mh-surf-acc)}
.mh-tag--ink{background:var(--mh-ink);color:var(--mh-sand)}
.mh-tag--tl{position:absolute;top:.85rem;left:.85rem;z-index:2}
.mh-tag--tr{position:absolute;top:.85rem;right:.85rem;z-index:2}

.mh-scene{position:relative;isolation:isolate;overflow:clip;border-radius:var(--r-page);background:var(--mh-ink)}
.mh-scene > picture{position:absolute;inset:0;display:block}
.mh-scene > img,.mh-scene > picture > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(1px);transform:scale(1.012)}
.mh-scene__veil{position:absolute;inset:0;background:linear-gradient(180deg,var(--mh-ink) 0%,transparent 34%,transparent 56%,var(--mh-ink) 100%);z-index:1}
.mh-scene__in{position:relative;z-index:2}

.mh-gl{display:inline-block;width:1em;height:1em;vertical-align:-.14em;background:currentColor;-webkit-mask:var(--gl) center/contain no-repeat;mask:var(--gl) center/contain no-repeat}

.mh-num{display:flex;flex-direction:column;gap:.15rem}
.mh-num__v{font-family:var(--fd);font-size:clamp(2.6rem,1.8rem + 3vw,4.4rem);font-weight:var(--fw-xh);line-height:.9;letter-spacing:-.02em;color:var(--mh-ink)}
.mh-num__l{font-size:1rem;font-weight:var(--fw-hv);color:var(--mh-soft)}
.on-ink .mh-num__v{color:var(--mh-cream)}
.on-ink .mh-num__l{color:var(--mh-sand-2)}

.mh-streak{display:inline-flex;align-items:flex-end;gap:.26rem}
.mh-streak > i{display:block;width:.3rem;height:1.15rem;border-radius:2px;background:var(--mh-line);transform:skewX(-14deg)}
.mh-streak > i.is-on{background:var(--mh-sienna);height:1.5rem}
.mh-streak--sm > i{width:.24rem;height:.9rem}
.mh-streak--sm > i.is-on{height:1.15rem}
.on-ink .mh-streak > i{background:var(--mh-line-2)}
.on-ink .mh-streak > i.is-on{background:var(--mh-peach)}

.mh-ic{display:block;width:1.25rem;height:1.25rem;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;flex:0 0 auto}
.mh-ic--sm{width:1rem;height:1rem}
.mh-ic--lg{width:1.75rem;height:1.75rem}

.mh-f{display:flex;flex-direction:column;gap:.42rem}
.mh-f__l{font-size:1rem;font-weight:var(--fw-hv);color:var(--mh-ink)}
.mh-inp,.mh-sel,.mh-ta{width:100%;padding:.92rem 1.05rem;font-family:var(--fb);font-size:1.0625rem;font-weight:var(--fw-bd);color:var(--mh-ink);background-color:var(--mh-surf);border:0;border-radius:var(--r-sm);box-shadow:inset 0 0 0 2px var(--mh-line);transition:background-color .24s var(--ease),box-shadow .24s var(--ease)}
.mh-inp::placeholder,.mh-ta::placeholder{color:var(--mh-soft);font-weight:var(--fw-hv)}
.mh-inp:focus,.mh-sel:focus,.mh-ta:focus{outline:0;background-color:var(--mh-cream);box-shadow:inset 0 0 0 2px var(--mh-teal-t)}
.mh-ta{min-height:9.5rem;resize:vertical}
.mh-sel{appearance:none;padding-right:2.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238E3620' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.1rem}
.mh-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.mh-list{display:flex;flex-direction:column;gap:.65rem}
.mh-list > li{position:relative;padding-left:1.7rem;font-size:1.0625rem;font-weight:var(--fw-bd);color:var(--mh-soft)}
.mh-list > li::before{content:"";position:absolute;left:0;top:.52em;width:.72rem;height:.72rem;border-radius:.18rem;background:var(--mh-terra)}
.on-ink .mh-h3,.on-ink .mh-f__l{color:var(--mh-cream)}
.on-ink .mh-list > li{color:var(--mh-sand-2)}
.on-ink .mh-list > li::before{background:var(--mh-teal)}

.mh-prose > * + *{margin-top:1.05rem}
.mh-prose p{font-size:1.0625rem;font-weight:var(--fw-bd);line-height:1.72;color:var(--mh-soft)}
.mh-prose h2{font-family:var(--fd);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:var(--fw-xh);line-height:1.14;color:var(--mh-ink);margin-top:2.4rem}
.mh-prose h3{font-family:var(--fd);font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);font-weight:var(--fw-xh);color:var(--mh-ink);margin-top:1.9rem}
.mh-prose a{color:var(--mh-teal-t);text-decoration:underline;text-underline-offset:.18em}

.mh-only-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mh-anchor{display:block;height:0;scroll-margin-top:calc(var(--mh-header-h) + 2rem)}

@keyframes mh-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-.5rem,0)}}

@media (max-width:900px){
.mh-plate__fig{aspect-ratio:3/2}
}
@media (max-width:640px){
.mh-btn{width:100%;white-space:nowrap}
.mh-btn--sm{width:auto}
.mh-btn--lg{padding:.9rem 1.9rem;font-size:1.0625rem}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

.mh-tile{display:grid;place-items:center;width:clamp(3.4rem,2rem + 4.4vw,5.4rem);aspect-ratio:1;color:var(--mh-peach);flex:0 0 auto;justify-self:start}
.mh-tile .mh-ic{width:100%;height:100%}
.mh-tile--teal{color:var(--mh-teal)}
.mh-tile--sm{width:clamp(2.8rem,2rem + 2.6vw,3.8rem)}
.mh-photo{overflow:clip;border-radius:var(--r-plate);box-shadow:0 1.2rem 2.6rem -1.4rem var(--mh-ink)}
.mh-photo > img{display:block;width:100%;height:100%;object-fit:cover;filter:none;animation:none}
.mh-lock{display:inline-flex;align-items:center;text-decoration:none}
.mh-lock__mark{display:block;height:3.25rem;width:auto;max-width:100%;object-fit:contain;flex:0 0 auto;transition:filter .24s var(--ease)}
.mh-lock--lg .mh-lock__mark{height:4.25rem}
.mh-lock:hover .mh-lock__mark{filter:brightness(1.08)}
