/* Bloom: soft and organic.  Arched images, a blush glow and gentle serifs. */
.mg-item .mg-item-type { font-family: var(--mg-font-heading); text-transform: none; letter-spacing: 0; font-size: .95rem; color: var(--mg-secondary); }
.mg-core .mg-sidebar .catheader { background: var(--mg-surface); color: var(--mg-heading); border-bottom: 0; }
.mg-core .mg-layout > .mg-section:first-child .mg-image { position: relative; }
.mg-core .mg-layout > .mg-section:first-child .mg-image::before {
	content: ""; position: absolute; z-index: -1; inset: -8% -10% auto auto; width: 75%; aspect-ratio: 1;
	background: radial-gradient(circle at 30% 30%, rgba(var(--mg-secondary-rgb), .35), rgba(var(--mg-accent-rgb), .25) 60%, transparent 70%);
	border-radius: 46% 54% 63% 37% / 42% 46% 54% 58%;
}
.mg-core .mg-layout > .mg-section:first-child .mg-image img, .mg-core .mg-layout > .mg-section:first-child .mg-image .ratio { border-radius: 200px 200px var(--mg-radius-lg) var(--mg-radius-lg); }
.mg-core .mg-layout .mg-eyebrow { font-family: var(--mg-font-heading); text-transform: none; letter-spacing: 0; font-size: 1.15rem; font-weight: 400; color: var(--mg-secondary); }
/* On a dark or photo section, a colour that reads */
.mg-core .mg-layout .mg-on-dark .mg-eyebrow { color: #fff; opacity: .9; }
.mg-core .mg-layout .mg-card-icon { border-radius: 50%; background: var(--mg-surface); }
.mg-core .mg-layout .mg-card--boxed { border: 0; background: var(--mg-surface); }
