/**
 * MyReapMoney — editorial layer on top of Kadence.
 *
 * Colours read Kadence's global palette (set to the brand values), so a palette
 * change in Customizer → Colors flows through here as well:
 *   palette1 #123524 brand dark green    palette2 #2FAE60 brand green
 *   palette3 #111A15 ink                 palette4 #2B3530 body text
 *   palette5 #5B6760 muted               palette6 #8A958F faint
 *   palette7 #DFE6E1 rules               palette8 #F2F7F3 green tint
 *   palette9 #FFFFFF
 */

:root {
	--mrm-dark: var(--global-palette1, #123524);
	--mrm-green: var(--global-palette2, #2FAE60);
	--mrm-green-text: #1c7a43; /* brand green darkened to pass WCAG AA on white */
	--mrm-ink: var(--global-palette3, #111a15);
	--mrm-body: var(--global-palette4, #2b3530);
	--mrm-muted: var(--global-palette5, #5b6760);
	--mrm-rule: var(--global-palette7, #dfe6e1);
	--mrm-tint: var(--global-palette8, #f2f7f3);
	--mrm-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--mrm-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--mrm-gap: clamp(1.25rem, 2.6vw, 2.25rem);
}

/* ------------------------------------------------------------------ Type */

h1, h2, h3, h4,
.entry-title,
.wp-block-post-title,
.site-branding .site-title {
	font-family: var(--mrm-serif);
	letter-spacing: -0.01em;
}

a {
	text-underline-offset: 0.16em;
}

.wp-block-post-title a,
.entry-title a {
	color: inherit;
	text-decoration: none;
}

.wp-block-post-title a:hover,
.entry-title a:hover {
	color: var(--mrm-green-text);
}

/* ---------------------------------------------------------------- Header */

.site-top-header-wrap .site-header-row-container-inner {
	background: var(--mrm-tint);
	border-bottom: 1px solid var(--mrm-rule);
}

.site-top-header-wrap .header-navigation .menu > li > a {
	font-size: 13px;
	color: var(--mrm-muted);
}

.site-branding .site-title {
	color: var(--mrm-dark);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.site-branding .site-description {
	font-family: var(--mrm-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mrm-green-text);
}

.site-bottom-header-wrap .site-header-row-container-inner {
	background: var(--mrm-dark);
}

.site-bottom-header-wrap .main-navigation .primary-menu-container > ul > li.menu-item > a {
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.site-bottom-header-wrap .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.site-bottom-header-wrap .main-navigation .primary-menu-container > ul > li.menu-item:focus-within > a,
.site-bottom-header-wrap .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.site-bottom-header-wrap .main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a {
	color: #fff;
	box-shadow: inset 0 -3px 0 var(--mrm-green);
}

.site-bottom-header-wrap .search-toggle-open,
.site-bottom-header-wrap .search-toggle-open:hover {
	color: #fff;
}

/* Mega-menu dropdowns: two-column grid with short descriptions. Kadence
   decides when a dropdown is open; the grid only applies while it is. */
.header-navigation .primary-menu-container > ul > li.mrm-mega > ul.sub-menu {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(540px, 92vw);
	padding: 0.5rem;
	background: #fff;
	border-top: 3px solid var(--mrm-green);
	box-shadow: 0 18px 40px rgba(17, 26, 21, 0.16);
}

.header-navigation.click-to-open .primary-menu-container > ul > li.mrm-mega > ul.sub-menu.opened,
.header-navigation .primary-menu-container > ul > li.mrm-mega.menu-item--toggled-on > ul.sub-menu,
.header-navigation:not(.click-to-open) .primary-menu-container > ul > li.mrm-mega:hover > ul.sub-menu {
	display: grid;
}

.header-navigation .primary-menu-container > ul > li.mrm-mega > ul.sub-menu > li.menu-item {
	border: 0;
}

.header-navigation .primary-menu-container > ul > li.mrm-mega > ul.sub-menu > li.menu-item > a {
	display: block;
	width: auto;
	padding: 0.7rem 0.8rem;
	color: var(--mrm-ink);
	background: transparent;
	font-size: 14px;
	font-weight: 600;
	border-radius: 3px;
}

.header-navigation .primary-menu-container > ul > li.mrm-mega > ul.sub-menu > li.menu-item > a:hover,
.header-navigation .primary-menu-container > ul > li.mrm-mega > ul.sub-menu > li.current-menu-item > a {
	color: var(--mrm-dark);
	background: var(--mrm-tint);
}

.mrm-menu-desc {
	display: block;
	margin-top: 0.2rem;
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
	color: var(--mrm-muted);
}

/* Account links in the header HTML item. */
.mrm-account {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	font-size: 14px;
	font-weight: 600;
}

.mrm-account a {
	color: var(--mrm-ink);
	text-decoration: none;
}

.mrm-account a:hover {
	color: var(--mrm-green-text);
}

.mrm-account .mrm-account__register {
	padding: 0.45rem 0.95rem;
	border: 1.5px solid var(--mrm-dark);
	border-radius: 3px;
}

.mrm-account .mrm-account__register:hover {
	color: #fff;
	background: var(--mrm-dark);
}

/* ------------------------------------------------------------ Story cards */

.mrm-kicker {
	margin: 0.65rem 0 0.25rem;
	font-family: var(--mrm-sans);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mrm-kicker a {
	color: var(--mrm-green-text);
	text-decoration: none;
}

/* One category label per card is enough. */
.mrm-kicker a ~ a,
.mrm-kicker .wp-block-post-terms__separator {
	display: none;
}

.mrm-hero .wp-block-post-template,
.mrm-cards .wp-block-post-template {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mrm-hero .wp-block-post-featured-image,
.mrm-cards .wp-block-post-featured-image {
	margin: 0;
}

.mrm-hero .wp-block-post-featured-image img,
.mrm-cards .wp-block-post-featured-image img {
	border-radius: 2px;
}

.mrm-card__date,
.mrm-meta {
	font-size: 13px;
	color: var(--mrm-muted);
}

.mrm-empty {
	margin: 0;
	padding: 1rem;
	font-size: 14px;
	color: var(--mrm-muted);
	background: var(--mrm-tint);
}

/* ------------------------------------------------------------------ Hero */

.mrm-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr);
	gap: var(--mrm-gap);
	padding-block: 1.75rem 2rem;
	border-bottom: 1px solid var(--mrm-rule);
}

.mrm-hero__lead .mrm-hero__title {
	margin: 0.2rem 0 0.6rem;
	font-size: clamp(1.75rem, 3.3vw, 2.75rem);
	font-weight: 700;
	line-height: 1.12;
}

/* The standfirst leads; the article opening follows in plain body type. */
.mrm-hero__excerpt,
.mrm-hero__excerpt .wp-block-post-excerpt__excerpt {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--mrm-ink);
}

/* Opening of the article, under the lead story's standfirst. */
.mrm-hero__teaser {
	margin: 0.85rem 0 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7;
	color: var(--mrm-body);
}

.mrm-meta {
	gap: 0.25rem 0.75rem;
	margin-top: 0.6rem;
}

.mrm-meta a {
	color: var(--mrm-ink);
	font-weight: 600;
	text-decoration: none;
}

.mrm-hero__secondary .wp-block-post-template {
	display: grid;
	gap: 1.25rem;
}

.mrm-hero__secondary .wp-block-post {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
	gap: 0.9rem;
	align-items: start;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--mrm-rule);
}

.mrm-hero__secondary .wp-block-post:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.mrm-hero__secondary .mrm-kicker,
.mrm-cards--list .mrm-kicker {
	margin-top: 0;
}

.mrm-hero__secondary .wp-block-post-title {
	margin: 0 0 0.35rem;
	font-size: 1.05rem;
	line-height: 1.28;
}

/* -------------------------------------------------------- Home columns */

.wp-block-columns.mrm-home-columns {
	gap: var(--mrm-gap);
	margin-block: 0 2.5rem;
}

.mrm-home-sidebar > * + * {
	margin-top: 2.25rem;
}

.mrm-home-sidebar .mrm-ad-slot--sidebar_rectangle {
	position: sticky;
	top: 1.5rem;
}

/* -------------------------------------------------------------- Sections */

.mrm-section {
	margin-block: 0 2.75rem;
}

.mrm-section__head {
	gap: 0.25rem 1rem;
	align-items: baseline;
	margin-bottom: 1.1rem;
	padding-top: 0.55rem;
	border-top: 3px solid var(--mrm-dark);
}

.mrm-section__title {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.2;
}

.mrm-section__title a {
	color: var(--mrm-dark);
	text-decoration: none;
}

.mrm-section__title a:hover {
	color: var(--mrm-green-text);
}

.mrm-section__links {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
}

.mrm-section__links a {
	color: var(--mrm-green-text);
	text-decoration: none;
}

.mrm-section__links a:hover {
	text-decoration: underline;
}

.mrm-cards .wp-block-post-template {
	gap: 1.6rem var(--mrm-gap);
}

.mrm-cards .wp-block-post-title {
	margin: 0 0 0.35rem;
	font-size: 1.08rem;
	font-weight: 600;
	line-height: 1.3;
}

/* List: two columns of image-left cards. */
.mrm-cards--list .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mrm-cards--list .wp-block-post {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr);
	gap: 0.9rem;
	align-items: start;
}

/* Compact: small square thumbnail + headline. */
.mrm-cards--compact .wp-block-post-template {
	display: block;
}

.mrm-cards--compact .wp-block-post {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 0.8rem;
	align-items: start;
	padding-block: 0.8rem;
	border-bottom: 1px solid var(--mrm-rule);
}

.mrm-cards--compact .wp-block-post:first-child {
	padding-top: 0;
}

.mrm-cards--compact .wp-block-post-title {
	font-size: 0.98rem;
}

/* ------------------------------------------------------ Sidebar widgets */

.mrm-widget__title,
.widget-area .widget-title,
.widget-area .wp-block-heading.mrm-widget__title {
	margin: 0 0 0.5rem;
	padding-top: 0.55rem;
	font-family: var(--mrm-sans);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mrm-dark);
	border-top: 3px solid var(--mrm-dark);
}

.mrm-justin .wp-block-post-template {
	counter-reset: mrm-justin;
}

.mrm-justin .wp-block-post {
	counter-increment: mrm-justin;
	display: grid;
	grid-template-columns: 2.2rem minmax(0, 1fr);
	column-gap: 0.4rem;
	padding-block: 0.8rem;
	border-bottom: 1px solid var(--mrm-rule);
}

.mrm-justin .wp-block-post::before {
	content: counter(mrm-justin);
	grid-row: span 2;
	font-family: var(--mrm-serif);
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1;
	color: var(--mrm-green);
}

.mrm-justin .wp-block-post-title {
	margin: 0 0 0.2rem;
	font-size: 1rem;
	line-height: 1.3;
}

.mrm-newsletter-box {
	padding: 1.25rem;
	background: var(--mrm-tint);
	border-top: 3px solid var(--mrm-green);
}

.mrm-newsletter-box h2,
.mrm-newsletter-box .wp-block-heading {
	margin: 0 0 0.35rem;
	font-size: 1.2rem;
}

.mrm-newsletter-box p {
	margin: 0 0 0.75rem;
	font-size: 14px;
}

/* ---------------------------------------------------- Newsletter band */

.mrm-newsletter {
	margin-block: 0;
	padding-block: clamp(2.5rem, 6vw, 4rem);
	color: #fff;
	background: var(--mrm-dark);
}

.mrm-newsletter__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: var(--mrm-gap);
	align-items: center;
	max-width: var(--global-content-width, 1240px);
	margin-inline: auto;
	padding-inline: var(--global-content-edge-padding, 1.5rem);
}

.mrm-newsletter__title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	color: #fff;
}

.mrm-newsletter__copy p {
	margin: 0;
	color: rgba(255, 255, 255, 0.85);
}

/* Signup form (from [mrm_newsletter]). */
.mrm-nl {
	position: relative;
	margin: 0;
}

.mrm-nl__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.mrm-nl .mrm-nl__email {
	flex: 1 1 14rem;
	min-height: 48px;
	padding: 0.7rem 0.9rem;
	font-size: 16px;
	color: var(--mrm-ink);
	background: #fff;
	border: 1px solid var(--mrm-rule);
	border-radius: 3px;
}

.mrm-nl .mrm-nl__submit {
	min-height: 48px;
	padding: 0.7rem 1.4rem;
	font-weight: 700;
	color: var(--mrm-dark);
	background: var(--mrm-green);
	border: 0;
	border-radius: 3px;
	cursor: pointer;
}

.mrm-nl .mrm-nl__submit:hover,
.mrm-nl .mrm-nl__submit:focus-visible {
	color: var(--mrm-dark);
	background: #fff;
}

.mrm-newsletter-box .mrm-nl .mrm-nl__submit:hover {
	color: #fff;
	background: var(--mrm-dark);
}

.mrm-nl__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.mrm-nl__msg {
	margin: 0.6rem 0 0;
	font-size: 14px;
	font-weight: 600;
}

.mrm-nl__msg.is-error {
	color: #b82105;
}

.mrm-newsletter .mrm-nl__msg.is-error {
	color: #ffc9bd;
}

.mrm-nl__note {
	margin: 0.5rem 0 0;
	font-size: 12px;
	opacity: 0.75;
}

/* -------------------------------------------------------- Contact forms */

.wpcf7 {
	max-width: 42rem;
	margin-top: 1.5rem;
}

/* Flex column rather than block: the newlines between a label and its field
   in the form template would otherwise render as an extra blank line. */
.mrm-form__row {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0 0 1.25rem;
}

/* WordPress's auto-formatting turns the template's line breaks into <br>,
   which in a flex column become empty 21px rows. */
.mrm-form__row > br {
	display: none;
}

.mrm-form__row > label {
	font-family: var(--mrm-sans);
	font-size: 14px;
	font-weight: 600;
	color: var(--mrm-ink);
}

.mrm-req {
	font-weight: 400;
	color: var(--mrm-muted);
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 0.65rem 0.8rem;
	font-family: inherit;
	font-size: 16px; /* 16px stops iOS zooming the page on focus */
	color: var(--mrm-ink);
	background: #fff;
	border: 1px solid var(--mrm-rule);
	border-radius: 3px;
}

.wpcf7 textarea {
	min-height: 9rem;
	line-height: 1.6;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
	border-color: var(--mrm-green);
	outline: 2px solid transparent;
	box-shadow: 0 0 0 2px rgba(47, 174, 96, 0.3);
}

/* Checkbox list: one placement per line, box beside its label. */
.wpcf7 .wpcf7-checkbox {
	display: grid;
	gap: 0.45rem;
	margin-top: 0.25rem;
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
	margin: 0;
}

.wpcf7 .wpcf7-checkbox label {
	display: flex;
	gap: 0.5rem;
	align-items: baseline;
	font-size: 15px;
	font-weight: 400;
	color: var(--mrm-body);
}

.wpcf7 .wpcf7-checkbox input[type="checkbox"] {
	width: auto;
	margin: 0;
}

.wpcf7 input[type="submit"] {
	min-height: 48px;
	padding: 0.7rem 1.6rem;
	font-family: var(--mrm-sans);
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	background: var(--mrm-dark);
	border: 0;
	border-radius: 3px;
	cursor: pointer;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus-visible {
	background: var(--mrm-green-text);
}

/* CF7's own status messages, in the site's voice rather than its defaults. */
.wpcf7 form .wpcf7-response-output {
	margin: 1.25rem 0 0;
	padding: 0.8rem 1rem;
	font-size: 14.5px;
	border-width: 1px;
	border-radius: 3px;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #14532d;
	background: var(--mrm-tint);
	border-color: var(--mrm-green);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
	color: #7f1d1d;
	background: #fef2f2;
	border-color: #dc2626;
}

.wpcf7-not-valid-tip {
	margin-top: 0.3rem;
	font-size: 13px;
	color: #b91c1c;
}

.wpcf7 .wpcf7-spinner {
	margin-left: 0.6rem;
}

/* --------------------------------------------------------- Single post */

/* The headline size is for this article's own header only — related-post and
   other loop cards carry .entry-header too, so they're excluded. */
.single-post .entry-hero .entry-title,
.single-post .entry-header .entry-title:not(.loop-entry .entry-title) {
	font-size: clamp(2rem, 4vw, 2.9rem);
	font-weight: 700;
	line-height: 1.12;
}

.single-post .entry-taxonomies a,
.loop-entry .entry-taxonomies a {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mrm-green-text);
}

.single-post .single-content {
	font-size: 1.125rem;
	line-height: 1.75;
}

.single-post .single-content h2,
.single-post .single-content h3 {
	margin-top: 2rem;
}

.single-post .single-content blockquote {
	border-left-color: var(--mrm-green);
}

.single-post .single-content .mrm-ad-slot {
	margin-block: 2rem;
}

.entry-author-style-normal,
.entry-author {
	border-top: 3px solid var(--mrm-dark);
}

.mrm-author-role {
	display: block;
	margin-top: 0.15rem;
	font-size: 13px;
	font-weight: 600;
	color: var(--mrm-green-text);
}

.mrm-author-links {
	display: flex;
	gap: 0.9rem;
	margin-top: 0.5rem;
	font-size: 13px;
	font-weight: 600;
}

.entry-related .entry-related-title {
	padding-top: 0.55rem;
	font-size: 1.4rem;
	border-top: 3px solid var(--mrm-dark);
}

/* Related stories match the unboxed editorial cards used elsewhere, so the
   card padding doesn't read as a stray indent against the section rule. */
.entry-related .entry-content-wrap {
	padding: 0;
}

.entry-related .loop-entry.content-bg {
	background: transparent;
	box-shadow: none;
}

/* Related stories are cards, not headlines. */
.entry-related .entry-title {
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.3;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.entry-related .entry-taxonomies a {
	font-size: 11px;
}

.entry-related .entry-meta {
	font-size: 12.5px;
	color: var(--mrm-muted);
}

/* Chart/table credit line inside an article. */
.single-content p.mrm-source {
	margin-top: -0.5rem;
	font-family: var(--mrm-sans);
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--mrm-muted);
}

/* -------------------------------------------------------- Author profile */

.mrm-author-card {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
	margin-bottom: 2rem;
	padding: 1.25rem;
	background: var(--mrm-tint);
	border-top: 3px solid var(--mrm-green);
}

.mrm-author-card__avatar img {
	display: block;
	width: 120px;
	height: 120px;
	border-radius: 50%;
}

.mrm-author-card__role {
	margin: 0 0 0.4rem;
	font-family: var(--mrm-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mrm-green-text);
}

.mrm-author-card__bio {
	margin: 0 0 0.5rem;
	font-size: 15px;
	line-height: 1.6;
	color: var(--mrm-body);
}

.mrm-author-card__count {
	margin: 0;
	font-size: 13px;
	color: var(--mrm-muted);
}

.mrm-author-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin: 0.6rem 0 0;
	font-size: 13px;
	font-weight: 600;
}

.mrm-author-card__links a {
	color: var(--mrm-green-text);
	text-decoration: none;
}

.mrm-author-card__links a:hover {
	text-decoration: underline;
}

@media (max-width: 600px) {
	.mrm-author-card {
		grid-template-columns: 84px minmax(0, 1fr);
		gap: 1rem;
	}

	.mrm-author-card__avatar img {
		width: 84px;
		height: 84px;
	}
}

/* ------------------------------------------------------------- Archives */

.archive .entry-hero .page-title,
.archive .archive-title,
.search .archive-title {
	font-size: clamp(2rem, 4vw, 2.75rem);
	color: var(--mrm-dark);
}

.archive .archive-description {
	max-width: 46rem;
	color: var(--mrm-muted);
}

.loop-entry .entry-title {
	font-size: 1.2rem;
	line-height: 1.28;
}

.loop-entry .entry-summary {
	font-size: 15px;
	color: var(--mrm-body);
}

.mrm-archive-ad {
	margin-bottom: 1.5rem;
}

/* --------------------------------------------------------------- Footer */

.site-footer {
	font-size: 14px;
}

.site-footer .site-middle-footer-wrap .site-footer-row-container-inner {
	color: rgba(255, 255, 255, 0.78);
	background: var(--mrm-dark);
}

.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner {
	color: rgba(255, 255, 255, 0.65);
	background: #0c2419;
}

.site-footer a {
	color: #fff;
	text-decoration: none;
}

.site-footer a:hover {
	color: var(--mrm-green);
}

.site-footer .widget-title,
.site-footer .wp-block-heading {
	margin: 0 0 0.75rem;
	font-family: var(--mrm-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fff;
}

.site-footer .mrm-footer-brand {
	font-family: var(--mrm-serif);
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-transform: none;
}

.site-footer .wp-block-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer .wp-block-list li {
	margin: 0.4rem 0;
}

.site-footer p {
	color: rgba(255, 255, 255, 0.78);
}

/* ----------------------------------------------------------- Responsive */

@media (max-width: 1024px) {
	.mrm-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.mrm-hero__secondary .wp-block-post-template {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mrm-hero__secondary .wp-block-post {
		grid-template-columns: minmax(0, 1fr);
		padding-bottom: 0;
		border-bottom: 0;
	}

	.wp-block-columns.mrm-home-columns {
		flex-wrap: wrap !important;
	}

	.wp-block-columns.mrm-home-columns > .wp-block-column {
		flex-basis: 100% !important;
	}

	.mrm-home-sidebar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--mrm-gap);
		align-items: start;
	}

	.mrm-home-sidebar > * + * {
		margin-top: 0;
	}

	.mrm-home-sidebar .mrm-ad-slot--sidebar_rectangle {
		position: static;
	}
}

@media (max-width: 781px) {
	.mrm-hero__secondary .wp-block-post-template,
	.mrm-cards--list .wp-block-post-template,
	.mrm-home-sidebar,
	.mrm-newsletter__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.mrm-hero__secondary .wp-block-post {
		grid-template-columns: 120px minmax(0, 1fr);
		padding-bottom: 1rem;
		border-bottom: 1px solid var(--mrm-rule);
	}

	.mrm-cards .wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.mrm-cards .wp-block-post-template.is-layout-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.mrm-cards--grid .wp-block-post {
		display: grid;
		grid-template-columns: 120px minmax(0, 1fr);
		column-gap: 0.9rem;
		align-items: start;
	}

	.mrm-cards--grid .wp-block-post-featured-image {
		grid-row: span 3;
	}

	.mrm-cards--grid .mrm-kicker {
		margin-top: 0;
	}

	.mrm-cards--list .wp-block-post {
		grid-template-columns: 120px minmax(0, 1fr);
	}

	.mrm-section__title {
		font-size: 1.25rem;
	}
}
