/* Text-first programme/story component; no page IDs, fixed heights or slide images. */
.mm-story-section {
	padding: clamp(2.5rem, 6vw, 5rem) var(--mm-content-gutter, 2.5rem);
	background: var(--mm-paper, #fff);
	color: var(--mm-ink, #141516);
	scroll-margin-top: calc(var(--mm-header, 7.5rem) + 1rem);
	font-family: var(--mm-sans, sans-serif);
}
.mm-story-section + .mm-story-section { margin-top: 0; }
.mm-story-section--soft { background: var(--mm-surface-soft, #f5f5f5); }
.mm-story-section--dark { background: var(--mm-ink, #141516); color: #fff; }
.mm-story-section__inner { max-width: var(--mm-media, 70rem); margin-inline: auto; }
.mm-story-section__logo { width: 13rem; height: auto; margin-bottom: 3rem; }
.mm-story-section:not(.mm-story-section--dark) .mm-story-section__logo { filter: brightness(0); }
.mm-story-section__eyebrow {
	margin: 0 0 1.25rem;
	color: var(--mm-turquoise-dark, #286277);
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.5;
	text-transform: uppercase;
}
.mm-story-section--dark .mm-story-section__eyebrow { color: var(--mm-turquoise, #3ab5ba); }
.mm-story-section h1, .mm-story-section h2 {
	max-width: 23ch;
	font-family: inherit;
	font-size: clamp(2rem, 3.5vw, 3rem);
	line-height: 1.15;
	text-wrap: balance;
	margin: 0 0 1.5rem;
}
.mm-story-section h1 span, .mm-story-section h2 span { color: var(--mm-turquoise-dark, #286277); }
.mm-story-section--dark h1 span, .mm-story-section--dark h2 span { color: var(--mm-turquoise, #3ab5ba); }
.mm-story-section__copy { max-width: 46rem; min-width: 0; font-size: 1.125rem; line-height: 1.65; }
.mm-story-section__lead { font-size: 1.375rem; line-height: 1.5; }
.mm-story-section__body > :last-child { margin-bottom: 0; }
.mm-story-section__note { margin: 2.5rem 0 0; font-size: 1rem; }
.mm-story-section__quote {
	margin: 1.5rem 0 0;
	padding: 0 0 0 1.5rem;
	border-left: 3px solid var(--mm-turquoise, #3ab5ba);
	max-width: 50rem;
	font-size: clamp(1.4rem, 2.3vw, 2rem);
	line-height: 1.5;
	font-weight: 700;
}
.mm-story-section__action { margin: 2rem 0 0; }
.mm-story-section .mm-button { text-align: center; white-space: normal; color: #fff; background: var(--mm-turquoise-dark, #286277); }
.mm-story-section .mm-button:hover { background: var(--mm-ink, #141516); }
.mm-story-section .mm-button:focus-visible { outline: 3px solid var(--mm-ink, #141516); outline-offset: 4px; }
.mm-story-section--dark .mm-button { color: var(--mm-ink, #141516); background: var(--mm-turquoise, #3ab5ba); }
.mm-story-section--dark .mm-button:hover, .mm-story-section--dark .mm-button:focus-visible { color: var(--mm-ink, #141516); background: #fff; }
.mm-story-section--dark .mm-button:focus-visible { outline-color: #fff; }
.mm-story-section__items { display: grid; gap: 1.25rem; margin-top: 2rem; }
.mm-story-section__items--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mm-story-section__items--grid[data-columns="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mm-story-section__item { min-width: 0; padding: 1.75rem; border-top: 3px solid var(--mm-turquoise, #3ab5ba); background: var(--mm-paper, #fff); color: var(--mm-ink, #141516); }
.mm-story-section__item .mm-story-section__eyebrow { color: var(--mm-turquoise-dark, #286277); font-size: .8rem; }
.mm-story-section__item h3 { font-size: 1.625rem; line-height: 1.25; margin: 0 0 .75rem; }
.mm-story-section__item p { line-height: 1.6; }
.mm-story-section__items--rows { gap: 0; }
.mm-story-section__items--rows .mm-story-section__item { display: grid; grid-template-columns: 12rem 1fr; gap: .75rem 2rem; border-top: 1px solid var(--mm-line, #e6e6e6); padding: 1.5rem 0; background: transparent; }
.mm-story-section__items--rows h3 { font-size: 1.125rem; margin: 0; }
.mm-story-section--intro h1 { font-size: clamp(3rem, 7.5vw, 6.5rem); line-height: 1; letter-spacing: -.025em; max-width: 13ch; }
.mm-story-section--intro h1 span { display: block; }
.mm-story-section--intro .mm-story-section__copy { max-width: 39rem; }
@media (min-width: 56rem) {
	.mm-story-section--split .mm-story-section__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 0 4rem; align-items: start; }
	.mm-story-section--split .mm-story-section__inner > :not(.mm-story-section__heading, .mm-story-section__copy) { grid-column: 1 / -1; }
	.mm-story-section--split .mm-story-section__copy { padding-top: 2.6rem; }
}
@media (max-width: 47.99rem) {
	.mm-story-section { padding-inline: var(--mm-content-gutter-mobile, 1.25rem); }
	.mm-story-section__items--grid, .mm-story-section__items--grid[data-columns="3"] { grid-template-columns: minmax(0, 1fr); }
	.mm-story-section__items--rows .mm-story-section__item { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
	.mm-story-section__logo { margin-bottom: 2rem; }
}
