/* Terrace: architecture.  A drawn grid, fine rules, generous margins. */
.mg-core .mgcontent h1.departmentheadline, .mg-core .mgcontent h1.articleheadline { padding-top: 1rem; border-top: 1px solid var(--mg-heading); letter-spacing: .12em; }
.mg-item a.mg-item-link { border: 1px solid var(--mg-border) !important; box-shadow: none !important; }
.mg-item .mg-item-type { color: var(--mg-primary); letter-spacing: .2em; }
.mg-core .mg-sidebar .catheader { background: transparent; color: var(--mg-heading); border-bottom: 1px solid var(--mg-heading); letter-spacing: .2em; }
.mg-core .mg-layout .mg-bg-surface { background-image: linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px); background-size: 48px 48px; }
.mg-core .mg-layout .mg-card--boxed { border: 1px solid var(--mg-heading); }
.mg-core .mg-layout .mg-image img { border-radius: 0; box-shadow: none; }
.mg-core .mg-layout .mg-eyebrow { color: var(--mg-primary); letter-spacing: .3em; }
.mg-core .mg-layout .mg-eyebrow::before { content: ""; display: inline-block; width: 2rem; height: 1px; margin-right: .6rem; vertical-align: middle; background: currentColor; }
