/* Ballymoss Consulting — tokens, base, atmosphere, header, footer */

:root {
	--bmc-primary: #4d6b83;
	--bmc-primary-deep: #3a5468;
	--bmc-primary-dark: #2c4254;
	--bmc-accent: #d0c6b3;
	--bmc-accent-dark: #b8ad97;
	--bmc-white: #ffffff;
	--bmc-charcoal: #1a1f24;
	--bmc-warm: #f6f3ee;
	--bmc-warm-2: #efeae3;
	--bmc-muted: #66707a;
	--bmc-border: rgba(77, 107, 131, 0.14);
	--bmc-glass: rgba(255, 255, 255, 0.52);
	--bmc-glass-strong: rgba(255, 255, 255, 0.72);
	--bmc-glass-dark: rgba(44, 66, 84, 0.42);
	--bmc-shadow: 0 18px 50px rgba(77, 107, 131, 0.12);
	--bmc-shadow-hover: 0 28px 60px rgba(77, 107, 131, 0.18);
	--bmc-radius: 22px;
	--bmc-radius-sm: 14px;
	--bmc-radius-lg: 36px;
	--bmc-container: 1240px;
	--bmc-header-h: 96px;
	--bmc-font-heading: "Outfit", sans-serif;
	--bmc-font-body: "Poppins", sans-serif;
	--bmc-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--bmc-navy: var(--bmc-primary);
	--bmc-navy-deep: var(--bmc-primary-dark);
	--bmc-blue: var(--bmc-primary);
	--bmc-blue-hover: var(--bmc-primary-deep);
	--bmc-gold: var(--bmc-accent);
	--bmc-gold-dark: var(--bmc-accent-dark);
	--bmc-light: var(--bmc-warm);
	--bmc-light-2: var(--bmc-warm-2);
	--bmc-text: var(--bmc-charcoal);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.bmc-theme {
	margin: 0;
	font-family: var(--bmc-font-body);
	font-size: 16px;
	line-height: 1.7;
	color: var(--bmc-charcoal);
	background: var(--bmc-warm);
	-webkit-font-smoothing: antialiased;
}

body.bmc-theme::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 8;
	opacity: 0.045;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--bmc-primary);
	text-decoration: none;
}

a:hover {
	color: var(--bmc-primary-dark);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--bmc-font-heading);
	color: var(--bmc-primary-dark);
	line-height: 1.12;
	font-weight: 600;
	margin: 0 0 0.55em;
	letter-spacing: -0.03em;
}

h1 { font-size: clamp(2.6rem, 6vw, 5.2rem); font-weight: 700; letter-spacing: -0.045em; }
h2 { font-size: clamp(2rem, 3.6vw, 3.4rem); }
h3 { font-size: 1.28rem; letter-spacing: -0.02em; }
h4 { font-size: 1.05rem; }

p { margin: 0 0 1em; }

ul, ol { margin: 0 0 1em; padding-left: 1.2em; }

.bmc-skip-link {
	position: absolute;
	left: -999px;
	top: 0;
	background: var(--bmc-primary-dark);
	color: #fff;
	padding: 0.6rem 1rem;
	z-index: 10000;
}

.bmc-skip-link:focus {
	left: 12px;
	top: 12px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.bmc-container {
	width: min(100% - 48px, var(--bmc-container));
	margin-inline: auto;
}

.bmc-main {
	overflow-x: clip;
}

.bmc-section,
.bmc-trust,
.bmc-cta-immersive,
.bmc-split-wrap,
.bmc-hero {
	scroll-margin-top: 96px;
}

.bmc-section {
	position: relative;
	padding: 108px 0;
}

.bmc-section--light {
	background: transparent;
}

.bmc-section__head {
	max-width: 760px;
	margin-bottom: 56px;
}

.bmc-section__head--centre {
	margin-inline: auto;
	text-align: center;
}

.bmc-lead {
	font-size: 1.06rem;
	color: var(--bmc-muted);
	max-width: 62ch;
}

.bmc-section__head--centre .bmc-lead {
	margin-inline: auto;
}

.bmc-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--bmc-font-heading);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--bmc-primary);
	margin-bottom: 16px;
}

.bmc-eyebrow::before {
	content: "";
	width: 22px;
	height: 1px;
	background: var(--bmc-accent);
}

.bmc-eyebrow--gold { color: var(--bmc-accent); }

/* Glass */
.bmc-glass {
	background: var(--bmc-glass);
	backdrop-filter: blur(22px) saturate(160%);
	-webkit-backdrop-filter: blur(22px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.62);
	box-shadow: var(--bmc-shadow);
	border-radius: var(--bmc-radius);
}

.bmc-glass--dark {
	background: var(--bmc-glass-dark);
	border-color: rgba(208, 198, 179, 0.28);
	color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 22px 50px rgba(26, 31, 36, 0.22);
}

.bmc-glass--dark h1,
.bmc-glass--dark h2,
.bmc-glass--dark h3,
.bmc-glass--dark .bmc-lead {
	color: #fff;
}

/* Atmosphere */
.bmc-blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(60px);
	pointer-events: none;
	will-change: transform;
}

.bmc-blob--primary {
	width: 420px;
	height: 420px;
	background: rgba(77, 107, 131, 0.22);
}

.bmc-blob--accent {
	width: 320px;
	height: 320px;
	background: rgba(208, 198, 179, 0.42);
}

.bmc-blob--soft {
	width: 260px;
	height: 260px;
	background: rgba(255, 255, 255, 0.55);
}

.bmc-blob--light {
	width: 480px;
	height: 480px;
	background: rgba(255, 255, 255, 0.12);
	top: -120px;
	right: 8%;
}

.bmc-blob--gold {
	width: 280px;
	height: 280px;
	background: rgba(208, 198, 179, 0.28);
	bottom: -80px;
	left: 12%;
}

.bmc-geo {
	position: absolute;
	pointer-events: none;
	opacity: 0.35;
}

.bmc-geo--triangle {
	width: 140px;
	height: 140px;
	border: 1px solid var(--bmc-accent);
	clip-path: polygon(50% 6%, 96% 92%, 4% 92%);
	border-radius: 0;
	transform: rotate(8deg);
}

.bmc-geo--wave {
	width: 180px;
	height: 40px;
	background:
		radial-gradient(circle at 20% 50%, transparent 8px, var(--bmc-primary) 8.5px, var(--bmc-primary) 9.5px, transparent 10px),
		radial-gradient(circle at 50% 50%, transparent 8px, var(--bmc-primary) 8.5px, var(--bmc-primary) 9.5px, transparent 10px),
		radial-gradient(circle at 80% 50%, transparent 8px, var(--bmc-primary) 8.5px, var(--bmc-primary) 9.5px, transparent 10px);
	opacity: 0.18;
}

/* Reveal */
[data-reveal] {
	opacity: 0;
	transform: translateY(36px);
	transition: opacity 0.95s var(--bmc-ease), transform 0.95s var(--bmc-ease);
	transition-delay: var(--d, 0s);
}

[data-reveal="left"] { transform: translateX(-32px); }
[data-reveal="right"] { transform: translateX(32px); }
[data-reveal="scale"] { transform: scale(0.96); }

[data-reveal].is-inview,
html.bmc-reduced [data-reveal] {
	opacity: 1;
	transform: none;
}

.bmc-hero__copy,
.bmc-hero__photo,
.bmc-float-card {
	opacity: 0;
}

html.bmc-ready .bmc-hero__copy,
html.bmc-ready .bmc-hero__photo,
html.bmc-ready .bmc-float-card {
	opacity: 1;
}

html.bmc-ready .bmc-hero__copy {
	animation: bmc-hero-copy 1.05s var(--bmc-ease) 0.08s both;
}

html.bmc-ready .bmc-hero__photo {
	animation: bmc-hero-photo 1.2s var(--bmc-ease) 0.18s both;
}

html.bmc-ready .bmc-float-card {
	animation:
		bmc-card-in 0.9s var(--bmc-ease) forwards,
		bmc-float 7.5s ease-in-out 1.2s infinite;
}

html.bmc-ready .bmc-float-card--1 { animation-delay: 0.45s, 1.2s; }
html.bmc-ready .bmc-float-card--2 { animation-delay: 0.6s, 1.8s; }
html.bmc-ready .bmc-float-card--3 { animation-delay: 0.75s, 1.1s; }
html.bmc-ready .bmc-float-card--4 { animation-delay: 0.9s, 2.2s; }

@keyframes bmc-hero-copy {
	from { opacity: 0; transform: translateY(28px); }
	to { opacity: 1; transform: none; }
}

@keyframes bmc-hero-photo {
	from { opacity: 0; transform: scale(1.04) translateY(24px); clip-path: inset(8% 8% 8% 8% round 40px); }
	to { opacity: 1; transform: none; clip-path: inset(0 0 0 0 round 40px); }
}

@keyframes bmc-card-in {
	from { opacity: 0; transform: translateY(18px) scale(0.96); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes bmc-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-11px); }
}

/* Header */
.bmc-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	padding: 18px 0 0;
	pointer-events: none;
	transition: padding 0.45s var(--bmc-ease);
}

.bmc-header__shell {
	width: min(100% - 32px, 1320px);
	margin-inline: auto;
}

.bmc-header__inner {
	pointer-events: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 104px;
	padding: 8px 16px 8px 8px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.28);
	backdrop-filter: blur(18px) saturate(170%);
	-webkit-backdrop-filter: blur(18px) saturate(170%);
	border: 1px solid rgba(255, 255, 255, 0.48);
	box-shadow: 0 10px 40px rgba(77, 107, 131, 0.06);
	transition: background 0.45s var(--bmc-ease), box-shadow 0.45s var(--bmc-ease), min-height 0.45s var(--bmc-ease), border-color 0.45s var(--bmc-ease);
}

.bmc-header.is-scrolled {
	padding-top: 10px;
}

.bmc-header.is-scrolled .bmc-header__inner {
	min-height: 88px;
	background: rgba(246, 243, 238, 0.78);
	border-color: rgba(77, 107, 131, 0.12);
	box-shadow: 0 16px 44px rgba(77, 107, 131, 0.14);
}

.bmc-logo,
.custom-logo-link {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	color: var(--bmc-primary-dark);
	text-decoration: none;
}

.bmc-header .bmc-logo,
.bmc-header .custom-logo-link {
	width: 96px;
	height: 96px;
	overflow: visible;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.92);
}

.bmc-header .bmc-logo__img,
.bmc-header .custom-logo-link img {
	display: block;
	width: 96px;
	height: 96px;
	max-width: 96px;
	object-fit: contain;
	object-position: center;
	border-radius: 16px;
	mix-blend-mode: multiply;
	background: transparent;
	transition: width 0.45s var(--bmc-ease), height 0.45s var(--bmc-ease);
}

.bmc-header.is-scrolled .bmc-logo,
.bmc-header.is-scrolled .custom-logo-link,
.bmc-header.is-scrolled .bmc-logo__img,
.bmc-header.is-scrolled .custom-logo-link img {
	width: 80px;
	height: 80px;
	max-width: 80px;
}

.bmc-logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.bmc-logo__name {
	font-family: var(--bmc-font-heading);
	font-weight: 700;
	font-size: 1.15rem;
	letter-spacing: -0.02em;
}
.bmc-logo__tag {
	font-family: var(--bmc-font-heading);
	font-size: 0.68rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmc-accent-dark);
	font-weight: 600;
}

.bmc-nav { display: flex; align-items: center; pointer-events: auto; }

.bmc-menu {
	display: flex;
	align-items: center;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bmc-menu a {
	position: relative;
	display: block;
	padding: 10px 13px;
	font-family: var(--bmc-font-heading);
	font-size: 0.92rem;
	font-weight: 500;
	color: var(--bmc-primary-dark);
	border-radius: 999px;
	transition: color 0.3s var(--bmc-ease), background 0.3s var(--bmc-ease);
}

.bmc-menu a::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 6px;
	height: 1px;
	background: var(--bmc-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.35s var(--bmc-ease);
}

.bmc-menu a:hover,
.bmc-menu .current-menu-item > a {
	color: var(--bmc-primary);
	background: rgba(255, 255, 255, 0.42);
}

.bmc-menu a:hover::after,
.bmc-menu .current-menu-item > a::after {
	transform: scaleX(1);
}

.bmc-menu .sub-menu {
	position: absolute;
	min-width: 220px;
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 16px;
	box-shadow: var(--bmc-shadow);
	padding: 8px;
	margin: 8px 0 0;
	list-style: none;
	display: none;
}

.bmc-menu li { position: relative; }

.bmc-menu li:hover > .sub-menu,
.bmc-menu li:focus-within > .sub-menu {
	display: block;
}

.bmc-header__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	pointer-events: auto;
}

.bmc-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(77, 107, 131, 0.16);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.45);
	cursor: pointer;
	padding: 0;
}

.bmc-menu-toggle__bars,
.bmc-menu-toggle__bars::before,
.bmc-menu-toggle__bars::after {
	display: block;
	width: 18px;
	height: 2px;
	background: var(--bmc-primary-dark);
	margin: 0 auto;
	position: relative;
	transition: transform 0.2s ease;
}

.bmc-menu-toggle__bars::before,
.bmc-menu-toggle__bars::after {
	content: "";
	position: absolute;
	left: 0;
}

.bmc-menu-toggle__bars::before { top: -6px; }
.bmc-menu-toggle__bars::after { top: 6px; }

.bmc-nav-overlay { display: none; }

body.bmc-nav-open { overflow: hidden; }

/* Footer */
.bmc-footer {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, #2c4254 0%, #1a1f24 100%);
	color: rgba(255, 255, 255, 0.78);
	padding-top: 88px;
}

.bmc-footer a { color: #fff; }
.bmc-footer a:hover { color: var(--bmc-accent); }

.bmc-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
	gap: 40px;
	padding-bottom: 56px;
	position: relative;
	z-index: 1;
}

.bmc-footer__title {
	font-size: 0.78rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmc-accent);
	margin-bottom: 18px;
}

.bmc-footer__about { color: rgba(255, 255, 255, 0.7); max-width: 34ch; }

.bmc-footer__menu,
.bmc-footer__contact,
.bmc-footer__legal,
.bmc-social {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bmc-footer__menu li,
.bmc-footer__contact li { margin-bottom: 10px; }

.bmc-footer__contact li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.bmc-footer__contact .bmc-icon { color: var(--bmc-accent); flex-shrink: 0; }

.bmc-social {
	display: flex;
	gap: 10px;
	margin-top: 16px;
}

.bmc-social a {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	transition: background 0.3s var(--bmc-ease), transform 0.3s var(--bmc-ease);
}

.bmc-social a:hover {
	background: rgba(208, 198, 179, 0.18);
	transform: translateY(-2px);
}

.bmc-footer__bar {
	position: relative;
	z-index: 1;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 18px 0;
	font-size: 0.88rem;
}

.bmc-footer__bar-inner {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	flex-wrap: wrap;
}

.bmc-footer__legal {
	display: flex;
	gap: 18px;
}

.bmc-footer__grid > .bmc-footer__col:first-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

.bmc-logo--footer {
	display: inline-flex;
	align-self: flex-start;
	margin: 0 0 18px;
	padding: 8px;
	background: rgba(255, 255, 255, 0.92);
	border-radius: 16px;
}

.bmc-logo--footer .bmc-logo__img {
	display: block;
	width: 160px;
	height: 160px;
	max-width: 160px;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.bmc-icon { width: 22px; height: 22px; display: block; }
.bmc-icon--sm { width: 16px; height: 16px; }

:focus-visible {
	outline: 2px solid var(--bmc-accent);
	outline-offset: 3px;
}

.bmc-el-footer,
.bmc-footer.bmc-el-footer {
	background: linear-gradient(180deg, #2c4254 0%, #1a1f24 100%);
	color: rgba(255, 255, 255, 0.78);
}

.bmc-el-footer .elementor-heading-title,
.bmc-el-footer .elementor-widget-heading .elementor-heading-title {
	color: var(--bmc-accent) !important;
	font-family: var(--bmc-font-heading);
	font-size: 0.78rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.bmc-el-footer .elementor-widget-text-editor,
.bmc-el-footer .elementor-widget-text-editor p {
	color: rgba(255, 255, 255, 0.78);
}

.bmc-el-footer a {
	color: #fff;
}

.bmc-el-footer a:hover {
	color: var(--bmc-accent);
}

.bmc-el-footer .elementor-widget-image,
.bmc-el-footer .elementor-widget-image .elementor-widget-container,
.bmc-el-footer .elementor-image,
.bmc-el-footer .bmc-logo--footer {
	text-align: left !important;
	align-self: flex-start;
	margin-left: 0 !important;
	margin-right: auto !important;
}

.bmc-el-footer .elementor-widget-image img {
	width: 160px;
	max-width: 160px;
	height: auto;
	margin: 0 0 18px !important;
	background: rgba(255, 255, 255, 0.92);
	border-radius: 16px;
	padding: 8px;
}

.bmc-el-footer .bmc-footer__menu,
.bmc-el-footer .bmc-footer__contact,
.bmc-el-footer .bmc-footer__legal {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bmc-el-footer .bmc-footer__bar {
	width: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.bmc-el-header,
#bmc-header.bmc-el-header {
	position: sticky;
	top: 0;
	z-index: 1000;
}

.bmc-el-nav,
.bmc-el-nav--footer {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.bmc-el-nav--footer a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
	font-family: var(--bmc-font-heading);
	font-size: 0.95rem;
}

.bmc-el-nav--footer a:hover { color: var(--bmc-accent); }

.bmc-el-nav--inline {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
}

.bmc-elementor-page .bmc-main {
	padding: 0;
}

.bmc-elementor-page .bmc-main > .elementor {
	overflow: visible;
}

.elementor-widget-bmc-hero,
.elementor-widget-bmc-trust,
.elementor-widget-bmc-services,
.elementor-widget-bmc-sectors,
.elementor-widget-bmc-split,
.elementor-widget-bmc-features,
.elementor-widget-bmc-cta,
.elementor-widget-bmc-candidate-cta,
.elementor-widget-bmc-testimonials,
.elementor-widget-bmc-contact,
.elementor-widget-bmc-page-hero,
.elementor-widget-bmc-process,
.elementor-widget-bmc-values,
.elementor-widget-bmc-copy,
.elementor-widget-bmc-site-header,
.elementor-widget-bmc-site-footer,
.elementor-widget-bmc-hero .elementor-widget-container,
.elementor-widget-bmc-trust .elementor-widget-container,
.elementor-widget-bmc-services .elementor-widget-container,
.elementor-widget-bmc-sectors .elementor-widget-container,
.elementor-widget-bmc-split .elementor-widget-container,
.elementor-widget-bmc-features .elementor-widget-container,
.elementor-widget-bmc-cta .elementor-widget-container,
.elementor-widget-bmc-candidate-cta .elementor-widget-container,
.elementor-widget-bmc-testimonials .elementor-widget-container,
.elementor-widget-bmc-contact .elementor-widget-container,
.elementor-widget-bmc-page-hero .elementor-widget-container,
.elementor-widget-bmc-process .elementor-widget-container,
.elementor-widget-bmc-values .elementor-widget-container,
.elementor-widget-bmc-copy .elementor-widget-container,
.elementor-widget-bmc-site-header .elementor-widget-container,
.elementor-widget-bmc-site-footer .elementor-widget-container {
	padding: 0 !important;
}

.elementor-widget-bmc-sectors .bmc-sector-panel__media img,
.elementor-widget-bmc-split .bmc-split-screen__media img,
.elementor-widget-bmc-services .bmc-service-featured__media img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
}

.elementor-location-header,
.elementor-location-header .elementor,
.elementor-location-header .e-con,
.elementor-widget-bmc-site-header {
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
}

body.elementor-editor-active .elementor-widget-bmc-site-header,
body.elementor-editor-preview .elementor-widget-bmc-site-header,
.elementor-edit-area .elementor-widget-bmc-site-header {
	min-height: 112px !important;
}

.bmc-copy__panel {
	max-width: 820px;
}

.bmc-copy__panel.bmc-glass {
	padding: 48px 44px;
	margin-inline: auto;
	max-width: 860px;
}

.bmc-copy__body p { color: var(--bmc-muted); }
.bmc-copy__image {
	width: 100%;
	border-radius: 28px;
	margin: 8px 0 28px;
	object-fit: cover;
	max-height: 420px;
}

.bmc-copy__body .bmc-ticks {
	list-style: none;
	padding: 0;
	margin: 1.2em 0 0;
}

.bmc-copy__body .bmc-ticks li {
	display: flex;
	gap: 10px;
	margin-bottom: 10px;
	color: var(--bmc-charcoal);
}

.bmc-copy--prose .bmc-copy__panel { margin-inline: auto; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
