/* Pulse: neon energy.  Glowing buttons, outlined numbers and big condensed type. */
.mg-core .btn-primary { box-shadow: 0 0 0 rgba(var(--mg-primary-rgb), 0); }
.mg-core .btn-primary:hover { box-shadow: 0 0 32px rgba(var(--mg-primary-rgb), .55); }
.mg-wordmark { font-size: 1.8rem; letter-spacing: .04em; text-transform: uppercase; }
.mg-item .mg-item-title { font-family: var(--mg-font-heading); font-size: 1.8rem; text-transform: uppercase; letter-spacing: .02em; }
.mg-item .mg-item-media img { filter: grayscale(.4) contrast(1.1); transition: filter .5s ease, transform .5s ease !important; }
.mg-item a.mg-item-link:hover .mg-item-media img { filter: none; }
.mg-core .mg-layout .mg-heading--display h1 { font-size: clamp(3.5rem, 11vw, 9rem); line-height: .9; }
.mg-core .mg-layout .mg-eyebrow { background: var(--mg-primary); color: var(--mg-primary-contrast) !important; padding: .25rem .6rem; transform: skewX(-8deg); }
.mg-core .mg-layout .mg-stat-value { color: transparent; -webkit-text-stroke: 1.5px var(--mg-primary); font-size: clamp(2.6rem, 5vw, 4rem); }
.mg-core .mg-layout .mg-card--plain .mg-card-image { border-radius: 0; }
.mg-core .mg-layout .mg-card--plain .mg-card-image img { transition: transform .5s ease, filter .5s ease; filter: grayscale(.4) contrast(1.1); }
.mg-core .mg-layout .mg-card--plain:hover .mg-card-image img { transform: scale(1.06); filter: none; }
.mg-core .mg-layout .mg-card-title { font-size: 2rem; }
.mg-core .mg-layout .mg-plan, .mg-core .mg-layout .mg-faq-item { background: var(--mg-surface); }
