/* Shared type scale. Families and measured fallbacks live in mk-type-editorial.css. */
:root{
 --type-hero:clamp(2.3rem,1.5rem + 3.2vw,4.4rem);
 --type-section:clamp(2rem,1.5rem + 1.8vw,3.1rem);
 --type-feature:clamp(1.8rem,1.35rem + 1.6vw,2.75rem);
 --type-final:clamp(2.1rem,1.5rem + 2.4vw,3.6rem);
 --type-card:1.25rem;--type-step:1.1875rem;
 --type-lead:clamp(1.125rem,1.05rem + .3vw,1.25rem);
 --type-copy:1.125rem;--type-small-copy:1.0625rem;--type-note:.875rem;
 --type-question:clamp(1.125rem,1.05rem + .2vw,1.1875rem);
 --type-quote:clamp(1.375rem,1.1rem + .6vw,1.625rem);
 --leading-hero:1.08;--leading-heading:1.13;--leading-copy:1.6;
 --track-display:-.022em;--track-section:-.015em;--track-label:.12em;
}
body{font-family:var(--font-body);font-synthesis:none;font-optical-sizing:auto;font-kerning:normal}
input,select,textarea,button{font-family:var(--font-body)}
p{max-width:65ch}
blockquote{max-width:42ch}
h1,h2{font-optical-sizing:auto}
strong,b{font-weight:650}
.mk-navigation a,.mk-contact{letter-spacing:.005em}
@media(max-width:639px){:root{--type-card:1.1875rem}}
