/**
 * More than a Meal 2026 (Modern) – scoped styles.
 * Only loaded when the page uses the "More than a Meal 2026 (Modern)" template.
 * Body class: .campaign-mtam-2026-modern
 *
 * Subtle textures: transparenttextures.com, heropatterns.com, or theme images folder.
 * Current texture: inline SVG noise (no external file).
 */

/* Typography: Google Fonts – Cormorant Garamond (headings), Inter (body) */
.campaign-mtam-2026-modern,
.campaign-mtam-2026-modern .site-inner {
	font-family: "Inter", system-ui, -apple-system, sans-serif;
	font-size: 17px; /* Base body size for institutional presence */
	color: #1F1F1F; /* Charcoal - body text */
}
.campaign-mtam-2026-modern h1,
.campaign-mtam-2026-modern h2,
.campaign-mtam-2026-modern h3,
.campaign-mtam-2026-modern h4,
.campaign-mtam-2026-modern .mtam-total-progress-box h3 {
	font-family: "Cormorant Garamond", serif;
	color: #4B3A32; /* Primary Deep Earth - headings */
}
/* Spacing: use Tailwind classes in the template (tw-mt-*, tw-mb-*, tw-leading-*) – no overrides here */

/* Drop cap on first intro paragraph */
.campaign-mtam-2026-modern .mtam-drop-cap {
	float: left;
	font-family: "Cormorant Garamond", serif;
	font-size: 5.75rem; /* tall enough to span two lines of body text */
	line-height: 0.8;
	margin: 0.05em 0.12em 0 0;
	color: rgba(75, 58, 50, 0.9); /* Primary Deep Earth at 90% for a lighter cap */
}

/* Pullquote: remove theme’s blockquote ::before/::after (large decorative quotes) */
.campaign-mtam-2026-modern .mtam-pullquote::before,
.campaign-mtam-2026-modern .mtam-pullquote::after {
	display: none !important;
	content: none !important;
}
/* Pullquote: force 2em line-height on all screen sizes (overrides Tailwind md:text-3xl line-height) */
.campaign-mtam-2026-modern .mtam-pullquote,
.campaign-mtam-2026-modern .mtam-pullquote p {
	line-height: 2em !important;
}

/* Tablet only: indent intro content paragraphs (exclude pullquote) */
@media (min-width: 768px) and (max-width: 1024px) {
	.campaign-mtam-2026-modern .mtam-intro-content p {
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.campaign-mtam-2026-modern .mtam-intro-content .mtam-pullquote p {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Full viewport background: grey base + repeating texture + gradient (all fixed, no scroll) */
.campaign-mtam-2026-modern {
	background-color: #F5F4F1; /* Stone - primary page background */
	background-image:
		linear-gradient(180deg, rgba(255,255,255,0.06) 0%, transparent 40%, transparent 60%, rgba(0,0,0,0.04) 100%),
		url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.2'/%3E%3C/svg%3E");
	background-attachment: fixed, fixed;
	background-size: cover, auto;
	background-repeat: no-repeat, repeat;
	background-position: 0 0, 0 0;
	min-height: 100vh;
}

/* Logo section: no background; force container and logo height */
.campaign-mtam-2026-modern .mtam-modern-logo {
	background: none;
}
.campaign-mtam-2026-modern .mtam-modern-logo,
.campaign-mtam-2026-modern .mtam-modern-logo > div,
.campaign-mtam-2026-modern .mtam-modern-logo a {
	min-height: 80px !important;
	height: auto !important;
}
.campaign-mtam-2026-modern .mtam-modern-logo img {
	display: block !important;
	min-height: 80px !important;
	max-height: 80px !important;
	height: 80px !important;
	width: auto !important;
	object-fit: contain;
}

/* Header: minimal markup (logo only); no background image */
.campaign-mtam-2026-modern .site-header {
	background-image: none;
	background-color: #F5F4F1; /* Stone - primary page background */
}

.campaign-mtam-2026-modern .site-header .wrap {
	background-image: none;
}

/* All images: no borders (including MetaSlider slides) */
.campaign-mtam-2026-modern img {
	border: none;
}

/* Inline intro images: 20% desaturation */
.campaign-mtam-2026-modern .mtam-intro-image img {
	filter: brightness(1.1) saturate(0.65);
}
.campaign-mtam-2026-modern .ms-image img,
.campaign-mtam-2026-modern .msDefaultImage,
.campaign-mtam-2026-modern .flex-active-slide img {
	border: none !important;
}

/* Hero slider: rounded corners, drop shadow, no borders; clip slides to radius */
.campaign-mtam-2026-modern .mtam-hero,
.campaign-mtam-2026-modern .mtam-hero *,
.campaign-mtam-2026-modern .mtam-hero .metaslider,
.campaign-mtam-2026-modern .mtam-hero .ms-image,
.campaign-mtam-2026-modern .mtam-hero .ms-image img,
.campaign-mtam-2026-modern .mtam-hero li,
.campaign-mtam-2026-modern .mtam-hero img,
.campaign-mtam-2026-modern .mtam-hero .flex-slide,
.campaign-mtam-2026-modern .mtam-hero .slide {
	border: none !important;
	border-width: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	outline: none !important;
}
.campaign-mtam-2026-modern .mtam-hero {
	border-radius: 0.75rem;
	overflow: hidden;
	-webkit-filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.15));
	filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.15));
}
.campaign-mtam-2026-modern .mtam-hero .metaslider,
.campaign-mtam-2026-modern .mtam-hero .ms-image {
	border-radius: 0.75rem;
	overflow: hidden;
}

/* Hero slider: 16:10 aspect ratio on small screens only */
@media (max-width: 767px) {
	.campaign-mtam-2026-modern .mtam-hero {
		aspect-ratio: 16 / 10;
		width: 100%;
		position: relative;
		height: auto;
	}
	.campaign-mtam-2026-modern .mtam-hero .metaslider,
	.campaign-mtam-2026-modern .mtam-hero .metaslider .flexslider,
	.campaign-mtam-2026-modern .mtam-hero .metaslider .slides {
		position: absolute !important;
		inset: 0;
		height: 100% !important;
		width: 100% !important;
	}
	.campaign-mtam-2026-modern .mtam-hero .metaslider .slide,
	.campaign-mtam-2026-modern .mtam-hero .metaslider .flex-slide,
	.campaign-mtam-2026-modern .mtam-hero .metaslider li {
		height: 100% !important;
	}
	.campaign-mtam-2026-modern .mtam-hero .metaslider img,
	.campaign-mtam-2026-modern .mtam-hero .ms-image img,
	.campaign-mtam-2026-modern .mtam-hero img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center;
	}
}

/* Main content area: remove theme box-shadow; transparent so body texture/gradient show through */
.campaign-mtam-2026-modern .site-inner {
	-webkit-box-shadow: none;
	box-shadow: none;
	background-image: none;
	background-color: transparent;
}

/* Crowdfund row: no borders; card/row background */
.campaign-mtam-2026-modern .mtam-crowdfund-row,
.campaign-mtam-2026-modern .mtam-crowdfund-image-col,
.campaign-mtam-2026-modern .mtam-crowdfund-text-col,
.campaign-mtam-2026-modern .mtam-crowdfund-card {
	border: none;
	background-color: #ffffff; /* White - card background */
}

/* Opportunity cards: no borders; card background (includes two-column row and Legacy/Chair row) */
.campaign-mtam-2026-modern .mtam-cards .mtam-card,
.campaign-mtam-2026-modern .mtam-cards-row .mtam-card,
.campaign-mtam-2026-modern .mtam-cards .mtam-image-treatment--legacy,
.campaign-mtam-2026-modern .mtam-cards .mtam-image-treatment--table,
.campaign-mtam-2026-modern .mtam-cards .mtam-image-treatment--chair,
.campaign-mtam-2026-modern .mtam-cards-row .mtam-image-treatment {
	border: none;
}
.campaign-mtam-2026-modern .mtam-cards .mtam-card,
.campaign-mtam-2026-modern .mtam-cards-row .mtam-card {
	display: flex;
	flex-direction: column;
	background-color: #ffffff; /* White - card background */
	filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.15));
}
.campaign-mtam-2026-modern .mtam-cards .mtam-card .mtam-card-inner,
.campaign-mtam-2026-modern .mtam-cards-row .mtam-card .mtam-card-inner {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Total Campaign Progress box: soft shadow */
.campaign-mtam-2026-modern .mtam-total-progress-box {
	filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.15));
	border: 1px solid rgba(75, 58, 50, 0.08); /* Soft Divider */
}

/* How to Donate box: same bg and shadow as progress box, plus border */
.campaign-mtam-2026-modern .mtam-how-to-donate-box {
	filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.15));
	border: 1px solid rgba(75, 58, 50, 0.08); /* Soft Divider */
}

/* Thermometer: "X of Y raised" text colour, size and spacing (shared base for progress + opportunity cards) */
.campaign-mtam-2026-modern .crccbartext {
	color: rgba(0, 0, 0, 0.75);
	font-size: 1rem;
	padding-top: 0;
}
/* Thermometer: center percentage inside the bar and reduce size so it fits */
.campaign-mtam-2026-modern .crccthermometer .crccbarstar {
	height: 24px !important;
	top: -25px !important; /* override shortcode inline top so label sits in bar */
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 1rem;
	line-height: 1;
}

/* Allow long email address to wrap instead of overflowing */
.campaign-mtam-2026-modern .mtam-email-wrap {
	overflow-wrap: break-word;
	word-break: break-word;
}

/* Modal Gravity Form (inquire buttons): match campaign typography and spacing */
.campaign-mtam-2026-modern .crcc-modal {
	font-family: "Inter", system-ui, -apple-system, sans-serif;
	background-color: #ffffff; /* White - card background */
	-webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
	padding-top: 2.5rem;
}
/* Modal logo: no border, fixed height (overrides JS-injected border styles) */
.campaign-mtam-2026-modern .crcc-modal .crcc-modal-logo-mtam {
	border: none !important;
	padding-bottom: 0;
}
.campaign-mtam-2026-modern .crcc-modal .crcc-modal-logo-mtam img {
	height: 70px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}
.campaign-mtam-2026-modern .crcc-modal h2,
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .gform_title {
	font-family: "Cormorant Garamond", serif;
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: 1rem;
}
/* Hide required-fields instruction in modal (obvious from asterisks) */
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .gform_required_legend {
	display: none;
}
/* Tighten space after "Please fill out this form" and before "Please indicate the nature..." */
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .gform_description {
	margin-bottom: 0;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .gform_heading {
	margin-bottom: 0.25rem;
	padding-bottom: 0;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .gform_body {
	margin-top: 0;
	padding-top: 0;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper #gform_wrapper_22 .gform_heading + *,
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .gform_body .gfield:first-child {
	margin-top: 0;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper #gform_fields_22 {
	margin-top: 0;
	padding-top: 0;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .gform_heading .gform_title,
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .gform_heading h2 {
	margin-bottom: 0.35rem;
	color: #4B3A32; /* Primary Deep Earth - headings */
}
/* "Thank you for your Interest & Support" – center and twice as large */
.campaign-mtam-2026-modern .crcc-modal #field_22_11 h2 {
	text-align: center;
	display: block;
	width: 100%;
	font-size: 1.75rem;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper ul.gform_fields {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .gfield {
	margin-bottom: 0.875rem;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper label.gfield_label {
	font-weight: 600;
	font-size: 0.9375rem;
	margin-bottom: 0.35rem;
	display: block;
	color: #4B3A32; /* Primary Deep Earth - labels */
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper input[type="text"],
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper input[type="email"],
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper input[type="tel"],
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper select,
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper textarea {
	width: 100%;
	max-width: 100%;
	padding: 0.85rem 0.75rem;
	font-size: 1.125rem;
	font-family: inherit;
	border: 1px solid rgba(75, 58, 50, 0.15); /* Soft Divider - slightly darker for form inputs */
	border-radius: 0.5rem;
	background: #fff;
	box-sizing: border-box;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper input[type="text"],
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper input[type="email"],
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper input[type="tel"] {
	min-height: 3.25rem;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .gfield_description {
	font-size: 0.875rem;
	color: rgba(31, 31, 31, 0.8); /* Charcoal with opacity */
	margin-top: 0.25rem;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper input:focus,
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper textarea:focus {
	border-color: #B46A2C; /* Copper Accent */
	outline: none;
	-webkit-box-shadow: 0 0 0 2px rgba(180, 106, 44, 0.15); /* Copper Accent with opacity */
	box-shadow: 0 0 0 2px rgba(180, 106, 44, 0.15); /* Copper Accent with opacity */
}
/* Radio: radio and label aligned so circle sits with first line / optical center of text */
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .ginput_container_radio .gchoice {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .ginput_container_radio .gchoice input[type="radio"] {
	flex-shrink: 0;
	margin-top: 0;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .gfield_radio label {
	font-weight: 400;
	margin-left: 0;
	flex: 1;
	min-width: 0; /* allow label to shrink so text wraps beside the radio */
	white-space: normal;
}

/* Opportunity radios only: reserve space (no layout shift when highlighted) */
.campaign-mtam-2026-modern .crcc-modal .mtam-opportunity-radios .gchoice {
	border: 1px solid transparent;
	border-radius: 0.5em;
	padding: 0 0 4px 4px;
	background-color: transparent;
}
.campaign-mtam-2026-modern .crcc-modal .mtam-opportunity-radios .gchoice.mtam-choice-highlighted {
	border-color: rgba(204, 204, 204, 0.5);
	background-color: rgba(243, 243, 243, 0.5);
}

/* Method of contact: options on one row */
.campaign-mtam-2026-modern .crcc-modal .mtam-contact-method-radios .ginput_container_radio,
.campaign-mtam-2026-modern .crcc-modal .mtam-contact-method-radios .ginput_container_radio ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: center;
}

.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .gform_footer {
	margin-top: 1.5rem;
	margin-bottom: 0;
	padding: 0;
}

/* Submit button: match Inquire Now on cards (wrap + arrow); color from selected opportunity */
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	font-family: "Inter", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #fff;
	border: 1px solid transparent;
	border-radius: 0.5rem;
	padding: 0.75rem 1.5rem;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-wrap:hover {
	transform: translateX(3px);
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-visible {
	pointer-events: none;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-wrap .mtam-submit-input-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-arrow {
	flex-shrink: 0;
	margin-left: 0.15em;
}
/* Variants: match opportunity card button colors */
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-wrap.mtam-submit--legacy {
	background-color: #bc7e45;
	border-color: #bc7e45;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-wrap.mtam-submit--legacy:hover {
	background-color: #a06b3b;
	border-color: #a06b3b;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-wrap.mtam-submit--table {
	background-color: #4c6b7d;
	border-color: #4c6b7d;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-wrap.mtam-submit--table:hover {
	background-color: #415b6a;
	border-color: #415b6a;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-wrap.mtam-submit--chair {
	background-color: #828d46;
	border-color: #828d46;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-wrap.mtam-submit--chair:hover {
	background-color: #6f783c;
	border-color: #6f783c;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-wrap.mtam-submit--contact {
	background-color: #52362e;
	border-color: #52362e;
}
.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-wrap.mtam-submit--contact:hover {
	background-color: #462e27;
	border-color: #462e27;
}
@media (min-width: 768px) {
	.campaign-mtam-2026-modern .crcc-modal .gform_wrapper .mtam-submit-wrap {
		font-size: 1rem;
	}
}
.campaign-mtam-2026-modern .crcc-modal .gfield_required {
	color: #B46A2C; /* Copper Accent */
}

/* Opportunity card amount styling - responsive sizing via Tailwind classes */
.campaign-mtam-2026-modern .mtam-amount-value {
	font-weight: 600; /* font-semibold */
	color: #4B3A32; /* Primary Deep Earth */
	display: inline; /* keep amount and "x N" on one line */
}
.campaign-mtam-2026-modern .mtam-amount-value strong {
	font-weight: 600;
}
/* Multiplier (e.g. " x 8") on same line as amount, smaller size */
.campaign-mtam-2026-modern .mtam-amount-multiplier {
	font-size: 0.75em; /* relative to amount size */
	font-weight: 600;
	color: #4B3A32;
}

/* Button typography: responsive sizing via Tailwind classes */
.campaign-mtam-2026-modern .entry-content.button,
.campaign-mtam-2026-modern .entry-content a.button {
	font-weight: 500; /* font-medium */
	letter-spacing: 0.05em; /* tracking-wide */
}

/* Unified campaign panel: Total Progress + Ways to Give in one container */
.campaign-mtam-2026-modern .mtam-campaign-panel {
	max-width: 72rem;
	margin: 4rem auto;
	background: #ffffff;
	border-radius: 1rem;
	-webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
	overflow: hidden;
}
.campaign-mtam-2026-modern .mtam-progress-section {
	padding: 4rem 3rem 3.5rem;
	background: #f8f6f3;
}

/* Ways to Give: standalone section on page background (no white box) */
.campaign-mtam-2026-modern .mtam-giving-section {
	max-width: 72rem;
	margin: 0 auto;
	padding: 5rem 3rem 6rem;
	background: none;
	border: none;
	border-radius: 0;
}

/* Ways to Give cards */
.campaign-mtam-2026-modern .mtam-give-card {
	position: relative;
	padding: 2.5rem 2.5rem 2.75rem;
	border-radius: 16px;
	border: 1px solid rgba(75, 58, 50, 0.08);
	background: #ffffff;
	transition: all 0.25s ease;
	text-decoration: none;
	display: block;
}
.campaign-mtam-2026-modern .mtam-give-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 8px;
	border-top-left-radius: 16px;
	border-bottom-left-radius: 16px;
}
.campaign-mtam-2026-modern .mtam-give-card.mtam-table::before {
	background: #4f6d7a;
}
.campaign-mtam-2026-modern .mtam-give-card.mtam-chair::before {
	background: #6e7f46;
}
.campaign-mtam-2026-modern .mtam-give-card.mtam-legacy::before {
	background: #b87333;
}
.campaign-mtam-2026-modern .mtam-give-card.mtam-contact::before {
	background: #4B3A32;
}
.campaign-mtam-2026-modern .mtam-give-card:hover {
	transform: translateY(-4px);
	-webkit-box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
	border-color: rgba(75, 58, 50, 0.15);
}
.campaign-mtam-2026-modern .mtam-give-card h3 {
	font-size: 2.4rem;
	line-height: 1.25;
	margin-bottom: 0.75rem;
	font-weight: 600;
	color: #4B3A32;
}
@media (min-width: 768px) {
	.campaign-mtam-2026-modern .mtam-give-card h3 {
		font-size: 2.4rem;
	}
}
.campaign-mtam-2026-modern .mtam-give-card .mtam-label {
	font-size: 1.05rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 500;
	color: rgba(75, 58, 50, 0.7);
	margin-bottom: 0.75rem;
}
.campaign-mtam-2026-modern .mtam-give-card .mtam-amount {
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 1.5rem;
	color: rgba(31, 31, 31, 0.65);
}
.campaign-mtam-2026-modern .mtam-give-card .mtam-cta {
	font-size: 1.5rem;
	font-weight: 400;
	color: #4B3A32;
	transition: transform 0.2s ease, text-decoration-color 0.2s ease;
}
.campaign-mtam-2026-modern .mtam-give-card:hover .mtam-cta {
	text-decoration: underline;
	text-decoration-color: rgba(75, 58, 50, 0.4);
	transform: translateX(3px);
}

/* Contact block within Ways to Give */
/* Contact: own section, wider row so email has room and doesn't wrap */
.campaign-mtam-2026-modern .mtam-contact-section {
	width: 100%;
	padding: 0 1.5rem 1rem;
}
.campaign-mtam-2026-modern .mtam-contact-section-inner {
	max-width: 90rem;
	margin: 0 auto;
}
.campaign-mtam-2026-modern .mtam-contact-section .mtam-email-nowrap {
	white-space: nowrap;
}
@media (max-width: 767px) {
	.campaign-mtam-2026-modern .mtam-contact-section .mtam-email-nowrap {
		white-space: normal;
		overflow-wrap: break-word;
		word-break: break-word;
	}
}

.campaign-mtam-2026-modern .mtam-giving-contact-name {
	font-size: 1.625rem;
	font-weight: 600;
}
.campaign-mtam-2026-modern .mtam-giving-contact-title {
	font-size: 1.25rem;
	color: rgba(31, 31, 31, 0.78);
}
.campaign-mtam-2026-modern .mtam-giving-contact-email {
	font-size: 1.15rem;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.campaign-mtam-2026-modern .mtam-giving-contact-email:hover {
	text-decoration: underline;
	text-decoration-color: rgba(180, 106, 44, 0.8);
	color: #4B3A32;
}

/* Mobile typography adjustments for opportunity cards (50% larger on mobile) */
@media (max-width: 767px) {
	/* Multiplier (e.g. " x 40") - 50% larger */
	.campaign-mtam-2026-modern .mtam-card .mtam-amount-multiplier {
		font-size: 1.125em; /* 0.75em * 1.5 = 1.125em */
	}
	
	/* Card title (e.g. "Pull Up a Chair") - 50% larger */
	.campaign-mtam-2026-modern .mtam-card h3 {
		font-size: 2.25rem !important; /* 1.5rem * 1.5 = 2.25rem */
	}
	
	/* Opportunities remaining sentence - 50% larger */
	.campaign-mtam-2026-modern .mtam-card .opps_remaining {
		font-size: 1.3125rem !important; /* 0.875rem * 1.5 = 1.3125rem */
		line-height: 1.5;
	}
	
	/* Card description (Crowdfund, Legacy) - same size as opps_remaining on mobile */
	.campaign-mtam-2026-modern .mtam-card .mtam-card-description {
		font-size: 1.3125rem !important;
		line-height: 1.5;
	}
	
	/* Thermometer "X of Y raised" text - 50% larger (opportunity cards and Total Campaign Progress) */
	.campaign-mtam-2026-modern .mtam-card .crccbartext,
	.campaign-mtam-2026-modern .mtam-progress-section .crccbartext {
		font-size: 1.3125rem !important; /* assuming base ~0.875rem, 50% larger = 1.3125rem */
	}
	.campaign-mtam-2026-modern .mtam-card .crccbartext strong,
	.campaign-mtam-2026-modern .mtam-progress-section .crccbartext strong {
		font-size: inherit;
	}
	
	/* Inquire Now button - 50% larger */
	.campaign-mtam-2026-modern .mtam-card .entry-content.button {
		font-size: 1.3125rem !important; /* 0.875rem * 1.5 = 1.3125rem */
		padding: 0.75rem 1.5rem; /* increase padding proportionally */
	}
}

/* Animated arrow for opportunity card buttons (same as Ways to Give cards) */
.campaign-mtam-2026-modern .mtam-card .entry-content.button {
	transition: transform 0.2s ease;
	position: relative;
}
.campaign-mtam-2026-modern .mtam-card:hover .entry-content.button,
.campaign-mtam-2026-modern .mtam-card .entry-content.button:hover {
	transform: translateX(3px);
}

/* Footer: no background so body texture/gradient show through */
.campaign-mtam-2026-modern footer {
	background: none;
}
