/* Integrate reading rhythm with the parent theme's unlayered element margins. */
.ukmeds247-page-hero :is(h1, p),
.ukmeds247-information-layout .ukmeds247-long-form.ukmeds247-stack > :is(h2, h3, p, ul, ol) {
	margin-block: 0;
}

.ukmeds247-information-layout .ukmeds247-long-form.ukmeds247-stack > :is(h2, h3):not(:first-child) {
	margin-block-start: var(--ukmeds247-space-5);
}

.ukmeds247-information-layout--steps .ukmeds247-step-list {
	grid-template-columns: minmax(0, 1fr);
}

.ukmeds247-information-layout--steps .ukmeds247-step h3 {
	font-size: var(--ukmeds247-font-size-2xl);
	line-height: 1.2;
}

@media (min-width: 48rem) {
	.ukmeds247-information-layout--steps .ukmeds247-step-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@layer ukmeds247-pages {
	:where(.ukmeds247-page) {
		overflow-wrap: anywhere;
	}

	:where(.ukmeds247-section) {
		padding-block: clamp(var(--ukmeds247-space-5), 2.5vw, var(--ukmeds247-space-7));
	}

	:where(.ukmeds247-section--surface) {
		background: var(--ukmeds247-color-surface);
	}

	:where(.ukmeds247-section--strong) {
		background: var(--ukmeds247-color-surface-strong);
	}

	:where(.ukmeds247-page-hero) {
		background: var(--ukmeds247-color-info-surface);
		padding-block: clamp(var(--ukmeds247-space-6), 3.5vw, var(--ukmeds247-space-8));
	}

	:where(.ukmeds247-home-hero) {
		background: var(--ukmeds247-color-brand-primary);
		border-block-start: var(--ukmeds247-space-1) solid var(--ukmeds247-color-brand-accent);
		color: var(--ukmeds247-color-text-inverse);
		padding-block: clamp(var(--ukmeds247-space-5), 3vw, var(--ukmeds247-space-7));
		position: relative;
	}

	:where(.ukmeds247-home-hero__grid) {
		display: grid;
		gap: var(--ukmeds247-space-6);
	}

	:where(.ukmeds247-home-hero__content) {
		align-self: center;
		display: grid;
		gap: var(--ukmeds247-space-5);
	}

	:where(.ukmeds247-split) {
		align-items: center;
		display: grid;
		gap: var(--ukmeds247-space-7);
	}

	:where(.ukmeds247-page-hero__introduction) {
		color: var(--ukmeds247-color-text-muted);
		font-size: var(--ukmeds247-font-size-lg);
		max-inline-size: var(--ukmeds247-width-prose);
	}

	:where(.ukmeds247-error-page__content) {
		display: grid;
		gap: var(--ukmeds247-space-4);
		margin-inline: auto;
		max-inline-size: var(--ukmeds247-width-prose);
		text-align: start;
	}

	:where(.ukmeds247-error-page__search) {
		display: grid;
		gap: var(--ukmeds247-space-2);
	}

	:where(.ukmeds247-error-page__search-row) {
		display: grid;
		gap: var(--ukmeds247-space-2);
		grid-template-columns: minmax(0, 1fr);
	}

	:where(.ukmeds247-error-page__actions) {
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-2);
	}

	:where(.ukmeds247-home-hero h1) {
		color: var(--ukmeds247-color-text-inverse);
		font-size: clamp(2.5rem, 4.5vw, 5rem);
		letter-spacing: -0.03em;
		line-height: 1.02;
		max-inline-size: 15ch;
		text-wrap: balance;
	}

	:where(.ukmeds247-home-hero__introduction) {
		color: var(--ukmeds247-color-text-inverse);
		font-size: var(--ukmeds247-font-size-lg);
		max-inline-size: 50ch;
		opacity: 0.88;
	}

	:where(.ukmeds247-home-hero__actions) {
		margin-block-start: var(--ukmeds247-space-2);
	}

	:where(.ukmeds247-home-hero__actions .ukmeds247-button--primary) {
		background: var(--ukmeds247-color-background);
		color: var(--ukmeds247-color-brand-primary);
	}

	:where(.ukmeds247-home-hero__actions .ukmeds247-button--primary:hover) {
		background: var(--ukmeds247-color-surface-strong);
		color: var(--ukmeds247-color-brand-primary-hover);
	}

	:where(.ukmeds247-home-hero__actions .ukmeds247-button--secondary) {
		background: transparent;
		border-color: var(--ukmeds247-color-text-inverse);
		color: var(--ukmeds247-color-text-inverse);
	}

	:where(.ukmeds247-home-hero__actions .ukmeds247-button--secondary:hover) {
		background: var(--ukmeds247-color-background);
		color: var(--ukmeds247-color-brand-primary-hover);
	}

	:where(.ukmeds247-home-hero__scope) {
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-text-inverse);
		font-size: var(--ukmeds247-font-size-sm);
		max-inline-size: 52ch;
		opacity: 0.78;
		padding-block-start: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-home-hero__experience) {
		border-radius: var(--ukmeds247-radius-lg);
		box-shadow: var(--ukmeds247-shadow-md);
		display: grid;
		overflow: hidden;
	}

	:where(.ukmeds247-home-hero__media) {
		display: grid;
		grid-template-areas: "media";
		position: relative;
	}

	:where(.ukmeds247-home-hero__caption) {
		align-self: end;
		background: var(--ukmeds247-color-brand-primary);
		color: var(--ukmeds247-color-text-inverse);
		display: grid;
		gap: var(--ukmeds247-space-1);
		grid-area: media;
		margin: var(--ukmeds247-space-4);
		max-inline-size: 24rem;
		opacity: 0.94;
		padding: var(--ukmeds247-space-3) var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-home-hero__caption span) {
		font-size: var(--ukmeds247-font-size-sm);
	}

	:where(.ukmeds247-trust-strip) {
		background: var(--ukmeds247-color-background);
		border-block-end: var(--ukmeds247-border-width) solid var(--ukmeds247-color-surface-strong);
		padding-block: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-hero-assurances) {
		display: grid;
		gap: var(--ukmeds247-space-3);
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
		list-style: none;
		margin: 0;
		padding: 0;
	}

	:where(.ukmeds247-hero-assurances li) {
		align-items: start;
		color: var(--ukmeds247-color-text);
		display: grid;
		font-size: var(--ukmeds247-font-size-sm);
		gap: var(--ukmeds247-space-1) var(--ukmeds247-space-2);
		grid-template-columns: auto minmax(0, 1fr);
	}

	:where(.ukmeds247-hero-assurances li)::before {
		background: var(--ukmeds247-color-brand-accent);
		border-radius: var(--ukmeds247-radius-pill);
		content: "";
		grid-row: 1 / span 2;
		margin-block-start: var(--ukmeds247-space-1);
		min-block-size: var(--ukmeds247-space-3);
		min-inline-size: var(--ukmeds247-space-3);
	}

	:where(.ukmeds247-hero-assurances strong, .ukmeds247-hero-assurances span) {
		display: block;
	}

	:where(.ukmeds247-hero-assurances span) {
		color: var(--ukmeds247-color-text-muted);
	}

	:where(.ukmeds247-category-grid) {
		display: grid;
		gap: var(--ukmeds247-space-5);
		/* Fit the published categories without squeezing names or reserving empty tracks. */
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	}

	:where(.ukmeds247-feature-grid) {
		display: grid;
		gap: var(--ukmeds247-space-5);
		grid-template-columns: minmax(0, 1fr);
	}

	:where(.ukmeds247-category-card) {
		padding: 0;
		transition: border-color var(--ukmeds247-duration-fast), box-shadow var(--ukmeds247-duration-fast), transform var(--ukmeds247-duration-fast);
	}

	:where(.ukmeds247-category-card:hover, .ukmeds247-category-card:focus-within) {
		border-color: var(--ukmeds247-color-border-strong);
		box-shadow: var(--ukmeds247-shadow-md);
		transform: translateY(calc(var(--ukmeds247-space-1) * -1));
	}

	:where(.ukmeds247-category-card a, .ukmeds247-split a, .ukmeds247-faq + p a) {
		align-items: center;
		display: inline-flex;
		min-block-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-category-card__link) {
		align-content: start;
		color: var(--ukmeds247-color-text);
		display: grid;
		gap: var(--ukmeds247-space-3);
		grid-template-rows: auto auto auto 1fr auto;
		min-block-size: 100%;
		padding: var(--ukmeds247-space-4);
		text-decoration: none;
	}

	:where(.ukmeds247-category-card__count) {
		color: var(--ukmeds247-color-brand-accent);
		font-size: var(--ukmeds247-font-size-xs);
		font-weight: var(--ukmeds247-font-weight-bold);
		letter-spacing: var(--ukmeds247-letter-spacing-wide);
		text-transform: uppercase;
	}

	:where(.ukmeds247-category-card__action) {
		color: var(--ukmeds247-color-brand-primary-hover);
		font-weight: var(--ukmeds247-font-weight-semibold);
		text-decoration-line: underline;
		text-decoration-thickness: var(--ukmeds247-border-width);
		text-underline-offset: var(--ukmeds247-space-1);
	}

	:where(.ukmeds247-category-card__media) {
		aspect-ratio: 4 / 3;
		background: var(--ukmeds247-color-surface-strong);
		block-size: auto;
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		display: block;
		inline-size: 100%;
		min-block-size: var(--ukmeds247-touch-target);
		object-fit: cover;
	}

	:where(.ukmeds247-service-grid) {
		display: grid;
		gap: var(--ukmeds247-space-3);
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	}

	:where(.ukmeds247-service-card) {
		align-items: start;
		background: var(--ukmeds247-color-background);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		color: var(--ukmeds247-color-text);
		display: grid;
		gap: var(--ukmeds247-space-3);
		grid-template-columns: minmax(0, 1fr);
		min-block-size: var(--ukmeds247-touch-target);
		padding: var(--ukmeds247-space-4);
		text-decoration: none;
	}

	:where(.ukmeds247-service-card:hover, .ukmeds247-service-card:focus-visible) {
		border-color: var(--ukmeds247-color-brand-primary);
		box-shadow: var(--ukmeds247-shadow-sm);
	}

	:where(.ukmeds247-service-card__index) {
		color: var(--ukmeds247-color-brand-accent);
		font-size: var(--ukmeds247-font-size-sm);
		font-weight: var(--ukmeds247-font-weight-semibold);
	}

	:where(.ukmeds247-service-card strong, .ukmeds247-service-card small) {
		display: block;
	}

	:where(.ukmeds247-service-card small) {
		color: var(--ukmeds247-color-text-muted);
		margin-block-start: var(--ukmeds247-space-1);
	}

	:where(.ukmeds247-page-visual) {
		aspect-ratio: 3 / 2;
		background: var(--ukmeds247-color-surface-strong);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-lg);
		margin: var(--ukmeds247-space-0);
		overflow: hidden;
	}

	:where(.ukmeds247-page-visual img) {
		block-size: 100%;
		display: block;
		inline-size: 100%;
		object-fit: cover;
	}

	:where(.ukmeds247-page-visual--fallback) {
		align-items: center;
		display: grid;
		padding: var(--ukmeds247-space-5);
		text-align: center;
	}

	:where(.ukmeds247-page-visual--fallback figcaption) {
		display: grid;
		gap: var(--ukmeds247-space-2);
		max-inline-size: 32rem;
	}

	:where(.ukmeds247-page-visual--fallback span) {
		color: var(--ukmeds247-color-text-muted);
	}

	:where(.ukmeds247-home-hero__media .ukmeds247-page-visual) {
		aspect-ratio: 16 / 9;
		border: 0;
		border-radius: var(--ukmeds247-radius-lg);
		grid-area: media;
	}

	:where(.ukmeds247-information-visual) {
		margin-block-start: var(--ukmeds247-space-6);
		margin-block-end: var(--ukmeds247-space-6);
		max-inline-size: 46rem;
	}

	:where(.ukmeds247-step-list) {
		counter-reset: ukmeds247-step;
		display: grid;
		gap: var(--ukmeds247-space-5);
		list-style: none;
		margin: var(--ukmeds247-space-0);
		padding: var(--ukmeds247-space-0);
	}

	:where(.ukmeds247-step) {
		background: var(--ukmeds247-color-background);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		display: grid;
		gap: var(--ukmeds247-space-3);
		grid-template-columns: auto 1fr;
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-step__number) {
		align-items: center;
		background: var(--ukmeds247-color-brand-primary);
		block-size: var(--ukmeds247-touch-target);
		border-radius: var(--ukmeds247-radius-pill);
		color: var(--ukmeds247-color-text-inverse);
		display: inline-flex;
		font-weight: var(--ukmeds247-font-weight-semibold);
		inline-size: var(--ukmeds247-touch-target);
		justify-content: center;
		place-self: start;
		min-block-size: var(--ukmeds247-touch-target);
		min-inline-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-callout) {
		background: var(--ukmeds247-color-brand-primary);
		border-radius: var(--ukmeds247-radius-lg);
		color: var(--ukmeds247-color-text-inverse);
		display: grid;
		gap: var(--ukmeds247-space-5);
		padding: var(--ukmeds247-space-6);
	}

	:where(.ukmeds247-callout h2, .ukmeds247-callout p) {
		color: inherit;
	}

	:where(.ukmeds247-breadcrumbs) {
		font-size: var(--ukmeds247-font-size-sm);
		padding-block: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-breadcrumbs ol) {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-2);
		list-style: none;
		margin: var(--ukmeds247-space-0);
		padding: var(--ukmeds247-space-0);
	}

	:where(.ukmeds247-breadcrumbs a) {
		align-items: center;
		display: inline-flex;
		min-block-size: var(--ukmeds247-touch-target);
		min-inline-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-breadcrumbs li:not(:last-child))::after {
		content: "/";
		margin-inline-start: var(--ukmeds247-space-2);
	}

	:where(.ukmeds247-information-layout) {
		display: grid;
		gap: var(--ukmeds247-space-6);
		grid-template-columns: minmax(0, 46rem);
		justify-content: center;
		padding-block: var(--ukmeds247-space-6) var(--ukmeds247-space-7);
	}

	:where(.ukmeds247-information-layout--steps) {
		grid-template-columns: minmax(0, 1fr);
	}

	:where(.ukmeds247-information-layout--prose > article) {
		margin-inline: auto;
	}

	:where(.ukmeds247-information-layout--steps > article) {
		inline-size: 100%;
		max-inline-size: none;
		min-inline-size: 0;
	}

	:where(.ukmeds247-information-layout--steps .ukmeds247-section) {
		padding-block: 0;
	}

	:where(.ukmeds247-information-layout--steps .ukmeds247-container) {
		inline-size: 100%;
		padding-inline: 0;
	}

	:where(.ukmeds247-contents) {
		background: var(--ukmeds247-color-surface);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-contents a) {
		display: inline-flex;
		min-block-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-long-form > section + section) {
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		margin-block-start: var(--ukmeds247-space-6);
		padding-block-start: var(--ukmeds247-space-6);
	}

	:where(.ukmeds247-faq) {
		display: grid;
		gap: var(--ukmeds247-space-3);
	}

	:where(.ukmeds247-faq-search) {
		background: var(--ukmeds247-color-surface);
		border-radius: var(--ukmeds247-radius-md);
		display: grid;
		gap: var(--ukmeds247-space-2);
		grid-template-columns: minmax(0, 1fr);
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-faq-search label) {
		font-weight: var(--ukmeds247-font-weight-semibold);
	}

	:where(.ukmeds247-faq-search input) {
		min-block-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-faq-search__status) {
		color: var(--ukmeds247-color-text-muted);
		font-size: var(--ukmeds247-font-size-sm);
		margin: 0;
	}

	:where(.ukmeds247-faq__item[hidden], [data-ukmeds247-faq-group][hidden]) {
		display: none;
	}

	:where(.ukmeds247-section-heading) {
		align-items: end;
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-4);
		justify-content: space-between;
	}

	:where(.ukmeds247-faq__controls) {
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-2);
	}

	:where(.ukmeds247-faq__controls[hidden]) {
		display: none;
	}

	:where(.ukmeds247-faq__item) {
		background: var(--ukmeds247-color-background);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
	}

	:where(.ukmeds247-faq__item summary) {
		align-items: center;
		cursor: pointer;
		display: flex;
		gap: var(--ukmeds247-space-4);
		font-weight: var(--ukmeds247-font-weight-semibold);
		min-block-size: var(--ukmeds247-touch-target);
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-faq__item summary)::after {
		block-size: var(--ukmeds247-space-2);
		border-block-end: 2px solid currentColor;
		border-inline-end: 2px solid currentColor;
		content: '';
		flex: 0 0 auto;
		inline-size: var(--ukmeds247-space-2);
		margin-inline-start: auto;
		transform: rotate(45deg);
	}

	:where(.ukmeds247-faq__item[open] summary)::after {
		transform: rotate(225deg);
	}

	:where(.ukmeds247-faq__item[open]) {
		border-color: var(--ukmeds247-color-border-strong);
		box-shadow: var(--ukmeds247-shadow-sm);
	}

	:where(.ukmeds247-faq__answer) {
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		padding: var(--ukmeds247-space-4);
	}

	:where(.ukmeds247-related-information) {
		border-block-start: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		margin-block-start: var(--ukmeds247-space-7);
		padding-block-start: var(--ukmeds247-space-5);
	}

	:where(.ukmeds247-contact-card) {
		background: var(--ukmeds247-color-info-surface);
		border: var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);
		border-radius: var(--ukmeds247-radius-md);
		margin-block-end: var(--ukmeds247-space-6);
		padding: var(--ukmeds247-space-5);
	}

	:where(.ukmeds247-contact-card p) {
		margin-block: var(--ukmeds247-space-2);
	}

	:where(.ukmeds247-contact-card a) {
		align-items: center;
		display: inline-flex;
		min-block-size: var(--ukmeds247-touch-target);
	}

	:where(.ukmeds247-related-information ul) {
		display: flex;
		flex-wrap: wrap;
		gap: var(--ukmeds247-space-3) var(--ukmeds247-space-5);
		list-style: none;
		margin: var(--ukmeds247-space-0);
		padding: var(--ukmeds247-space-0);
	}

	:where(.ukmeds247-related-information a) {
		align-items: center;
		display: inline-flex;
		min-block-size: var(--ukmeds247-touch-target);
	}

	@media (min-width: 48rem) {
		:where(.ukmeds247-error-page__search-row) {
			grid-template-columns: minmax(0, 1fr) auto;
		}

		:where(.ukmeds247-feature-grid) {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		:where(.ukmeds247-feature-grid > :last-child:nth-child(odd)) {
			grid-column: 1 / -1;
		}

		:where(.ukmeds247-split) {
			grid-template-columns: minmax(0, 3fr) minmax(15rem, 2fr);
		}

		:where(.ukmeds247-step-list) {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		:where(.ukmeds247-callout) {
			align-items: center;
			grid-template-columns: 1fr auto;
		}

	}

	@media (min-width: 40rem) and (max-width: 63.999rem) {
		:where(.ukmeds247-home-hero__experience) {
			inline-size: min(100%, 36rem);
			justify-self: center;
		}
	}

	@media (max-width: 47.999rem) {
		:where(.ukmeds247-page-hero) {
			padding-block: var(--ukmeds247-space-5);
		}
	}

	@media (prefers-reduced-motion: reduce) {
		:where(.ukmeds247-category-card) {
			transition: none;
		}

		:where(.ukmeds247-category-card:hover, .ukmeds247-category-card:focus-within) {
			transform: none;
		}
	}

	@media (min-width: 64rem) {
		:where(.ukmeds247-feature-grid) {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

		:where(.ukmeds247-feature-grid > :last-child:nth-child(odd)) {
			grid-column: auto;
		}

		:where(.ukmeds247-home-hero__grid) {
			align-items: center;
			grid-template-columns: minmax(0, 0.9fr) minmax(32rem, 1.1fr);
		}

		:where(.ukmeds247-information-layout--contents) {
			align-items: start;
			grid-template-columns: minmax(13rem, 16rem) minmax(0, 46rem);
			justify-content: center;
		}

		:where(.ukmeds247-contents) {
			position: sticky;
			top: 7rem;
		}
	}

	@media (min-width: 75rem) {
		:where(.ukmeds247-step-list) {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}
}

/*
 * Public-content links sit on the brand-primary callout. Keep this rule
 * unlayered so Bricks' unlayered link colour cannot make the links disappear.
 */
.ukmeds247-callout a:not(.ukmeds247-button) {
	color: var(--ukmeds247-color-text-inverse);
	text-decoration-line: underline;
	text-decoration-thickness: var(--ukmeds247-border-width-strong);
	text-underline-offset: var(--ukmeds247-space-1);
}

.ukmeds247-callout a:not(.ukmeds247-button):hover,
.ukmeds247-callout a:not(.ukmeds247-button):focus-visible {
	color: var(--ukmeds247-color-text-inverse);
	text-decoration-thickness: var(--ukmeds247-space-1);
}

/* Public About content: the article is a sibling of the hero, never a grid child. */
.ukmeds247-about > .ukmeds247-container {width:calc(100% - 40px);max-width:1200px;}
.ukmeds247-about-hero {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch;}
.ukmeds247-about-hero__copy {background:var(--ukmeds247-color-info-surface);border-radius:var(--ukmeds247-radius-lg);padding:28px;display:flex;flex-direction:column;justify-content:center;}
.ukmeds247-about .ukmeds247-about-hero__label {color:var(--ukmeds247-color-brand-accent);font-weight:var(--ukmeds247-font-weight-semibold);margin:0 0 20px;}
.ukmeds247-about h1 {font-size:clamp(2.25rem,3.8vw,3.5rem);line-height:1.1;margin:0 0 24px;}
.ukmeds247-about h2 {font-size:clamp(1.625rem,2.2vw,2rem);line-height:1.25;margin:0 0 20px;}
.ukmeds247-about h3 {font-size:1.3125rem;line-height:1.3;margin:0 0 16px;}
.ukmeds247-about :where(p,li) {font-size:1rem;line-height:1.65;}
.ukmeds247-about p {max-width:70ch;margin:0 0 18px;}
.ukmeds247-about p:last-child {margin-bottom:0;}
.ukmeds247-about-hero__copy > p:last-child {font-size:1.0625rem;}
.ukmeds247-about-hero__visual {display:flex;align-items:center;justify-content:center;min-width:0;min-height:240px;border-radius:var(--ukmeds247-radius-lg);background:var(--ukmeds247-color-surface);}
.ukmeds247-about-hero__visual .ukmeds247-page-visual {width:100%;max-width:520px;height:auto;aspect-ratio:auto;border:0;margin:0;background:transparent;}
.ukmeds247-about-hero__visual img {display:block;width:100%;max-width:520px;height:auto;max-height:420px;object-fit:contain;border-radius:var(--ukmeds247-radius-lg);}
.ukmeds247-about-content {margin-block:56px;}
.ukmeds247-about-content .ukmeds247-about-section {margin-block:0 52px;}
.ukmeds247-about-content .ukmeds247-about-section:last-child {margin-bottom:0;}
.ukmeds247-about :where(.ukmeds247-about-priorities,.ukmeds247-about-pair) {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;}
/* Classic WordPress themes restore this presentational group wrapper. */
.ukmeds247-about :where(.ukmeds247-about-priorities,.ukmeds247-about-pair) > .wp-block-group__inner-container {display:contents;}
.ukmeds247-about-priorities {margin-top:28px;}
.ukmeds247-about :where(.ukmeds247-about-card,.ukmeds247-about-prose) {min-width:0;}
.ukmeds247-about .ukmeds247-about-card {padding:28px;border:var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);border-radius:var(--ukmeds247-radius-lg);background:var(--ukmeds247-color-background);}
.ukmeds247-about .ukmeds247-about-card h2 {font-size:1.375rem;}
.ukmeds247-about-content ul {padding-left:24px;margin:20px 0;max-width:70ch;}
.ukmeds247-about-content li + li {margin-top:12px;}
.ukmeds247-about .ukmeds247-about-safety {background:var(--ukmeds247-color-info-surface);padding:24px;border-radius:var(--ukmeds247-radius-lg);}
.ukmeds247-about-safety p {max-width:70ch;}
.ukmeds247-about-business a {display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;text-decoration:underline;}
.ukmeds247-about-related {margin-bottom:56px;}
.ukmeds247-about-related ul {display:grid;grid-template-columns:minmax(0,1fr);gap:16px;list-style:none;margin:0;padding:0;}
.ukmeds247-about-related a {display:flex;align-items:center;min-height:56px;padding:16px 20px;border:var(--ukmeds247-border-width) solid var(--ukmeds247-color-border);border-radius:var(--ukmeds247-radius-md);color:var(--ukmeds247-color-brand-primary);font-weight:var(--ukmeds247-font-weight-semibold);text-decoration:underline;text-underline-offset:.2em;}
.ukmeds247-about-related a:hover {background:var(--ukmeds247-color-info-surface);}
.ukmeds247-about .ukmeds247-callout {padding:24px;}
.ukmeds247-about :where(a,button):focus-visible {outline:var(--ukmeds247-focus-width) solid var(--ukmeds247-color-focus);outline-offset:var(--ukmeds247-focus-offset);}
@media (min-width:40rem) {
 .ukmeds247-about > .ukmeds247-container {width:calc(100% - 64px);}
 .ukmeds247-about .ukmeds247-about-pair {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
 .ukmeds247-about .ukmeds247-about-priorities {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ukmeds247-about-related ul {grid-template-columns:repeat(3,minmax(0,1fr));}
 .ukmeds247-about-content {margin-block:64px;}
 .ukmeds247-about-content .ukmeds247-about-section {margin-bottom:64px;}
}
@media (min-width:56.25rem) {
 .ukmeds247-about-hero {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;}
 .ukmeds247-about-hero__copy {padding:40px;min-height:380px;}
 .ukmeds247-about .ukmeds247-about-priorities {grid-template-columns:repeat(3,minmax(0,1fr));}
 .ukmeds247-about-content {margin-block:80px;}
 .ukmeds247-about-content .ukmeds247-about-section {margin-bottom:80px;}
 .ukmeds247-about .ukmeds247-about-card {padding:32px;}
 .ukmeds247-about .ukmeds247-about-safety {padding:40px;}
 .ukmeds247-about .ukmeds247-callout {padding:40px;}
}
@media (max-width:39.999rem) {
 .ukmeds247-about .ukmeds247-callout {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;}
 .ukmeds247-about .ukmeds247-callout .ukmeds247-button {width:100%;justify-content:center;}
}
