*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--type-body);letter-spacing:var(--tracking-body);text-wrap:pretty}
h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);color:var(--text-primary)}
h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3)}h4{font-size:var(--size-h4)}h5{font-size:var(--size-h5)}
p{margin:0 0 var(--space-4);max-width:var(--measure)}
a{color:var(--text-link);text-decoration:none;border-bottom:1px solid currentColor;transition:var(--transition-hover)}
a:hover{color:var(--text-link-hover)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}
hr{border:0;border-top:var(--border-rule);margin:var(--space-10) 0}
img{max-width:100%;display:block}
::selection{background:var(--marigold-200);color:var(--ink-900)}
/* Utility motifs used across the brand */
.mv-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary)}
.mv-measure{max-width:var(--measure)}
.mv-container{max-width:var(--container);margin-inline:auto;padding-inline:var(--page-margin)}
.mv-photo{background:var(--surface-inset);border:var(--border-card);position:relative}
.mv-photo:empty::after{content:attr(data-caption);position:absolute;left:var(--space-4);bottom:var(--space-3);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}
