/* Canvas: art and design.  Oversized type, hairline grids and a block of red. */
.mg-header .mg-nav-wrap .nav-link { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.mg-core .mgcontent h1.departmentheadline, .mg-core .mgcontent h1.articleheadline { font-size: clamp(2.6rem, 7vw, 5rem); line-height: .95; letter-spacing: -.03em; }
.mg-core .mgcontent h1.departmentheadline::after, .mg-core .mgcontent h1.articleheadline::after { content: ""; display: block; width: 4rem; height: .5rem; margin-top: 1rem; background: var(--mg-primary); }
.mg-item a.mg-item-link { border: 1px solid var(--mg-heading) !important; box-shadow: none !important; }
.mg-item a.mg-item-link:hover { background: var(--mg-heading); color: #fff; }
.mg-item a.mg-item-link:hover .mg-item-title { color: #fff; }
.mg-core .mg-layout .mg-heading--display h1, .mg-core .mg-layout .mg-heading--xl h2 { letter-spacing: -.04em; line-height: .92; }
.mg-core .mg-layout .mg-card--boxed { border: 1px solid var(--mg-heading); }
.mg-core .mg-layout .mg-gallery { gap: 1px; background: var(--mg-heading); padding: 1px; }
.mg-core .mg-layout .mg-gallery-item img { border-radius: 0; }
/* A badge, on light sections and dark alike */
.mg-core .mg-layout .mg-eyebrow, .mg-core .mg-layout .mg-on-dark .mg-eyebrow { background: var(--mg-primary); color: #fff; padding: .2rem .5rem; }
