/* MAF Ways to Give — front end */

.mafwtg {
	--maf-hf: var(--e-global-typography-primary-font-family, var(--wp--preset--font-family--heading, Montserrat)), "Helvetica Neue", Arial, sans-serif;
	--maf-bf: var(--e-global-typography-text-font-family, var(--wp--preset--font-family--body, Figtree)), "Helvetica Neue", Arial, sans-serif;
	--maf-text: var(--e-global-color-text, #3D3D45);
	--maf-head: #20202a;
	--maf-ink: var(--maf-head, #20202a);
	--maf-body: var(--maf-text, #3D3D45);
	--maf-muted: #978B87;
	--maf-line: #ece9e7;
	--maf-line-2: #e6e1de;
	--maf-wash: #FAF7F5;
	font-family: inherit;
	color: var(--maf-body);
	max-width: 1200px;
	margin: 0 auto;
	padding: 8px 0 0;
	box-sizing: border-box;
}

.mafwtg *,
.mafwtg *::before,
.mafwtg *::after { box-sizing: border-box; }

.mafwtg-eyebrow {
	font: 700 11px/1 inherit;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--maf-muted);
	margin: 0 0 18px;
}

/* ---- Layout ---- */

.mafwtg-wide {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 48px;
	align-items: start;
}

.mafwtg-mob { display: none; }

/* ---- Group headings ---- */

.mafwtg-group { margin-bottom: 26px; }

.mafwtg-grouphead {
	font: 800 13px/1 inherit;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--maf-ink);
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 2px solid var(--maf-line-2);
}

/* ---- Rail options ---- */

.mafwtg-opt {
	display: block;
	width: 100%;
	text-align: left;
	appearance: none;
	background: transparent;
	border: 0;
	border-left: 3px solid var(--maf-line);
	padding: 11px 16px;
	font: 400 15px/1.35 inherit;
	color: var(--maf-body);
	cursor: pointer;
	transition: color .12s ease, background .12s ease;
}

.mafwtg-opt:hover { color: var(--maf-accent); }

.mafwtg-opt.is-active {
	background: var(--maf-wash);
	border-left-color: var(--maf-accent);
	color: var(--maf-accent);
	font-weight: 700;
}

.mafwtg-opt:focus-visible {
	outline: 2px solid var(--maf-accent);
	outline-offset: 2px;
}

/* ---- Detail panel ---- */

.mafwtg-panelwrap {
	border: 1px solid var(--maf-line);
	border-top: 4px solid var(--maf-rule);
	border-radius: 14px;
	background: #fff;
	padding: 44px 44px 40px;
	min-width: 0;
}

.mafwtg-panel[hidden] { display: none; }

.mafwtg-kicker {
	font: 700 11px/1 inherit;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--maf-muted);
	margin: 0;
}

.mafwtg-title {
	font: 800 34px/1.15 inherit;
	letter-spacing: -.02em;
	color: var(--maf-ink);
	margin: 14px 0 0;
	text-wrap: balance;
}

.mafwtg-line {
	font: 400 19px/1.6 inherit;
	color: var(--maf-body);
	margin: 18px 0 0;
	max-width: 46ch;
}

/* ---- Facts ---- */

.mafwtg-facts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: var(--maf-line);
	border: 1px solid var(--maf-line);
	border-radius: 10px;
	overflow: hidden;
	margin: 32px 0 0;
}

.mafwtg-fact {
	background: var(--maf-wash);
	padding: 18px 20px 20px;
}

.mafwtg-factk {
	display: block;
	font: 700 10px/1.3 inherit;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--maf-muted);
	margin-bottom: 9px;
}

.mafwtg-factv {
	display: block;
	font: 600 15px/1.45 inherit;
	color: var(--maf-ink);
}

/* ---- Actions ---- */

.mafwtg-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 26px;
	align-items: center;
	margin-top: 32px;
}

.mafwtg-btn,
.mafwtg-btn:visited {
	display: inline-block;
	background: var(--maf-accent);
	color: #fff;
	padding: 16px 34px;
	border-radius: 8px;
	font: 700 13px/1 inherit;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none;
}

.mafwtg-btn:hover,
.mafwtg-btn:focus { color: #fff; opacity: .92; }

.mafwtg-link,
.mafwtg-link:visited {
	font: 600 14px/1.4 inherit;
	color: var(--maf-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.mafwtg-note {
	font: 400 14px/1.6 inherit;
	color: var(--maf-muted);
	margin: 28px 0 0;
	padding-top: 22px;
	border-top: 1px solid var(--maf-line);
	max-width: 60ch;
}

/* ---- Help strip ---- */

.mafwtg-help {
	margin-top: 48px;
	background: var(--maf-wash);
	border-top: 1px solid var(--maf-line);
	padding: 28px 32px;
	border-radius: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 32px;
	align-items: center;
	justify-content: space-between;
}

.mafwtg-help p {
	font: 400 17px/1.6 inherit;
	color: #4a4a52;
	margin: 0;
	max-width: 60ch;
}

.mafwtg-helplinks {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 26px;
	align-items: center;
}

.mafwtg-phone,
.mafwtg-phone:visited {
	font: 700 17px/1 inherit;
	color: var(--maf-accent);
	text-decoration: none;
}

.mafwtg-email,
.mafwtg-email:visited {
	font: 600 15px/1 inherit;
	color: var(--maf-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---- Accordion (narrow screens) ---- */

.mafwtg-acc { border-bottom: 1px solid var(--maf-line); }

.mafwtg-accbtn {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	appearance: none;
	background: transparent;
	border: 0;
	text-align: left;
	padding: 17px 2px;
	cursor: pointer;
	font: 400 17px/1.35 inherit;
	color: var(--maf-body);
}

.mafwtg-accbtn[aria-expanded="true"] {
	font-weight: 700;
	color: var(--maf-accent);
}

.mafwtg-sign {
	font: 400 20px/1 inherit;
	color: var(--maf-muted);
}

.mafwtg-accbody { padding: 4px 2px 26px; }
.mafwtg-accbody[hidden] { display: none; }

.mafwtg-mob .mafwtg-line { font-size: 17px; margin: 0 0 20px; }

.mafwtg-mob .mafwtg-facts {
	display: block;
	background: #fff;
	border-radius: 10px;
	margin: 0 0 22px;
}

.mafwtg-mob .mafwtg-fact {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 13px 16px;
	border-bottom: 1px solid var(--maf-line);
}

.mafwtg-mob .mafwtg-fact:last-child { border-bottom: 0; }
.mafwtg-mob .mafwtg-factk { margin-bottom: 0; }
.mafwtg-mob .mafwtg-factv { text-align: right; }

.mafwtg-mob .mafwtg-actions { display: block; margin-top: 0; }

.mafwtg-mob .mafwtg-btn {
	display: block;
	text-align: center;
	padding: 18px 24px;
}

.mafwtg-mob .mafwtg-link {
	display: block;
	text-align: center;
	margin-top: 14px;
	font-size: 15px;
}

.mafwtg-mob .mafwtg-note {
	margin: 18px 0 0;
	padding-top: 0;
	border-top: 0;
}

/* ---- Breakpoints ---- */

@media (max-width: 860px) {
	.mafwtg-wide { display: none; }
	.mafwtg-mob { display: block; }
	.mafwtg-help {
		margin-top: 32px;
		padding: 24px 20px;
	}
}

@media (max-width: 640px) {
	.mafwtg-title { font-size: 27px; }
	.mafwtg-line { font-size: 17px; }
}


/* ---------------------------------------------------------------------------
 * Theme-proofing. WordPress themes style every button and link globally; these
 * rules keep the section looking like the design inside any of them.
 * ------------------------------------------------------------------------ */

.mafwtg button,
.mafwtg .mafwtg-opt,
.mafwtg .mafwtg-accbtn {
	appearance: none !important;
	-webkit-appearance: none !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-shadow: none !important;
	width: 100% !important;
	min-height: 0 !important;
	line-height: 1.35 !important;
	transition: color .12s ease, background-color .12s ease;
}

.mafwtg .mafwtg-opt {
	text-align: left !important;
	border-left: 3px solid var(--maf-line) !important;
	padding: 11px 16px !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: var(--maf-body) !important;
}

.mafwtg .mafwtg-opt:hover,
.mafwtg .mafwtg-opt:focus { color: var(--maf-accent) !important; }

.mafwtg .mafwtg-opt.is-active {
	background: var(--maf-wash) !important;
	border-left-color: var(--maf-accent) !important;
	color: var(--maf-accent) !important;
	font-weight: 700 !important;
}

.mafwtg .mafwtg-accbtn {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	text-align: left !important;
	padding: 17px 2px !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	color: var(--maf-body) !important;
}

.mafwtg .mafwtg-accbtn[aria-expanded="true"] {
	font-weight: 700 !important;
	color: var(--maf-accent) !important;
}

.mafwtg a.mafwtg-btn,
.mafwtg a.mafwtg-btn:link,
.mafwtg a.mafwtg-btn:visited,
.mafwtg a.mafwtg-btn:hover,
.mafwtg a.mafwtg-btn:focus,
.mafwtg a.mafwtg-btn:active {
	display: inline-block;
	background: var(--maf-accent) !important;
	background-image: none !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 16px 34px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: none !important;
	line-height: 1 !important;
}

.mafwtg a.mafwtg-btn:hover,
.mafwtg a.mafwtg-btn:focus { opacity: .92; }

.mafwtg a.mafwtg-link,
.mafwtg a.mafwtg-link:link,
.mafwtg a.mafwtg-link:visited,
.mafwtg a.mafwtg-phone,
.mafwtg a.mafwtg-phone:link,
.mafwtg a.mafwtg-phone:visited,
.mafwtg a.mafwtg-email,
.mafwtg a.mafwtg-email:link,
.mafwtg a.mafwtg-email:visited {
	background: none !important;
	color: var(--maf-accent) !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.mafwtg .mafwtg-mob a.mafwtg-btn {
	display: block;
	text-align: center;
	padding: 18px 24px !important;
}

/* Headings: the theme owns the typeface, this owns the scale. */
.mafwtg h2.mafwtg-title,
.mafwtg h3.mafwtg-grouphead {
	font-family: inherit;
	text-transform: none;
}

.mafwtg h2.mafwtg-title {
	font-size: 34px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.02em;
	color: var(--maf-ink);
	margin: 14px 0 0 !important;
	padding: 0 !important;
}

.mafwtg h3.mafwtg-grouphead {
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase !important;
	color: var(--maf-ink);
	margin: 0 0 10px !important;
	padding: 0 0 10px !important;
	border-bottom: 2px solid var(--maf-line-2);
}

@media (max-width: 640px) {
	.mafwtg h2.mafwtg-title { font-size: 27px; }
}


/* Small-caps labels: themes size every <p> and <span>, so pin these. */
.mafwtg p.mafwtg-eyebrow,
.mafwtg p.mafwtg-kicker {
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	color: var(--maf-muted) !important;
}

.mafwtg p.mafwtg-eyebrow { margin: 0 0 18px !important; }
.mafwtg p.mafwtg-kicker { margin: 0 !important; }

.mafwtg .mafwtg-factk {
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	color: var(--maf-muted) !important;
	margin: 0 0 9px !important;
}

.mafwtg .mafwtg-factv {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: var(--maf-ink) !important;
}

.mafwtg p.mafwtg-line {
	font-size: 19px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	letter-spacing: normal !important;
	color: var(--maf-body) !important;
	margin: 18px 0 0 !important;
	max-width: 46ch;
}

.mafwtg p.mafwtg-note {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	letter-spacing: normal !important;
	color: var(--maf-muted) !important;
}

.mafwtg .mafwtg-help p {
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	letter-spacing: normal !important;
	margin: 0 !important;
}

.mafwtg .mafwtg-mob p.mafwtg-line { font-size: 17px !important; margin: 0 0 20px !important; }
.mafwtg .mafwtg-mob .mafwtg-factk { margin-bottom: 0 !important; }

@media (max-width: 640px) {
	.mafwtg p.mafwtg-line { font-size: 17px !important; }
}


/* ---- Icons (v1.1) ---- */
.mafwtg .mafwtg-opt { display: flex; align-items: center; gap: 12px; }

.mafwtg-ico {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: #f1edeb;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background .15s ease;
}

.mafwtg .mafwtg-ico img {
	width: 22px !important;
	height: 22px !important;
	max-width: none !important;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: contain;
	filter: brightness(0) opacity(.45);
	transition: filter .15s ease;
}

.mafwtg-opt:hover .mafwtg-ico img { filter: brightness(0) opacity(.7); }

.mafwtg-opt.is-active .mafwtg-ico,
.mafwtg-accbtn[aria-expanded="true"] .mafwtg-ico { background: var(--tile, var(--maf-accent)); }

.mafwtg-opt.is-active .mafwtg-ico img,
.mafwtg-accbtn[aria-expanded="true"] .mafwtg-ico img { filter: none; }

.mafwtg-acclabel { display: flex; align-items: center; gap: 14px; min-width: 0; }

.mafwtg-tile {
	width: 92px;
	height: 92px;
	border-radius: 20px;
	background: var(--tile, var(--maf-accent));
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 26px;
}

.mafwtg .mafwtg-tile img {
	width: 60px !important;
	height: 60px !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: contain;
}

.mafwtg-mob .mafwtg-ico { flex-basis: 38px; width: 38px; height: 38px; }
.mafwtg-mob .mafwtg-ico img { width: 24px !important; height: 24px !important; }

/* ---- Panel icon: top right, title stays at the top (v1.3.1) ---- */
.mafwtg-panel { position: relative; }

.mafwtg .mafwtg-panel .mafwtg-tile {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}

.mafwtg .mafwtg-tile ~ .mafwtg-kicker,
.mafwtg .mafwtg-tile ~ .mafwtg-title { padding-right: 116px !important; }

@media (max-width: 1100px) {
	.mafwtg-tile { width: 76px; height: 76px; border-radius: 17px; }
	.mafwtg .mafwtg-tile img { width: 48px !important; height: 48px !important; }
	.mafwtg .mafwtg-tile ~ .mafwtg-kicker,
	.mafwtg .mafwtg-tile ~ .mafwtg-title { padding-right: 96px !important; }
}

/* ---- One color per option: bar, top rule, button follow the icon tile (v1.4) ---- */
.mafwtg .mafwtg-opt:hover { color: var(--maf-ink); }

.mafwtg .mafwtg-opt.is-active {
	color: var(--maf-ink);
	border-left-color: var(--tile, var(--maf-accent));
}

.mafwtg .mafwtg-panelwrap {
	border-top-color: var(--active-tile, var(--maf-rule));
	transition: border-top-color .2s ease;
}

.mafwtg .mafwtg-btn,
.mafwtg .mafwtg-btn:visited,
.mafwtg .mafwtg-btn:hover,
.mafwtg .mafwtg-btn:focus {
	background: var(--tile, var(--maf-accent));
	color: var(--tile-ink, #fff);
}

.mafwtg .mafwtg-link,
.mafwtg .mafwtg-link:visited {
	color: var(--maf-ink);
	text-decoration-color: var(--tile, var(--maf-accent));
	text-decoration-thickness: 2px;
}

.mafwtg .mafwtg-accbtn[aria-expanded="true"] { color: var(--maf-ink); }

/* ---- Theme-proofing (v1.4.1) ----
   Elementor / theme kits style every <button> and button-like link globally
   (border, color, hover fill, focus ring). Everything below wins over that. */

.mafwtg .mafwtg-rail button.mafwtg-opt,
.mafwtg .mafwtg-rail button.mafwtg-opt:hover,
.mafwtg .mafwtg-rail button.mafwtg-opt:focus,
.mafwtg .mafwtg-rail button.mafwtg-opt:active {
	background: transparent !important;
	border: 0 !important;
	border-left: 3px solid var(--tile, var(--maf-line)) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	color: var(--maf-body) !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
	padding: 11px 16px !important;
	margin: 0 !important;
	width: 100% !important;
	min-height: 0 !important;
	line-height: 1.35 !important;
}

.mafwtg .mafwtg-rail button.mafwtg-opt:hover { color: var(--maf-ink) !important; }

.mafwtg .mafwtg-rail button.mafwtg-opt.is-active,
.mafwtg .mafwtg-rail button.mafwtg-opt.is-active:hover,
.mafwtg .mafwtg-rail button.mafwtg-opt.is-active:focus {
	background: var(--maf-wash) !important;
	color: var(--maf-ink) !important;
	font-weight: 700 !important;
}

.mafwtg .mafwtg-rail button.mafwtg-opt:focus-visible {
	outline: 2px solid var(--tile, var(--maf-ink)) !important;
	outline-offset: -2px !important;
}

/* Accordion buttons */
.mafwtg .mafwtg-mob button.mafwtg-accbtn,
.mafwtg .mafwtg-mob button.mafwtg-accbtn:hover,
.mafwtg .mafwtg-mob button.mafwtg-accbtn:focus,
.mafwtg .mafwtg-mob button.mafwtg-accbtn:active {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	color: var(--maf-body) !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	padding: 17px 2px !important;
	margin: 0 !important;
	width: 100% !important;
}

.mafwtg .mafwtg-mob button.mafwtg-accbtn[aria-expanded="true"] {
	color: var(--maf-ink) !important;
	font-weight: 700 !important;
}

.mafwtg .mafwtg-mob button.mafwtg-accbtn:focus-visible {
	outline: 2px solid var(--tile, var(--maf-ink)) !important;
	outline-offset: 2px !important;
}

.mafwtg .mafwtg-mob .mafwtg-acc { border-left: 3px solid var(--tile, var(--maf-line)); padding-left: 12px; }

/* Main CTA follows the option color in every state */
.mafwtg a.mafwtg-btn,
.mafwtg a.mafwtg-btn:link,
.mafwtg a.mafwtg-btn:visited,
.mafwtg a.mafwtg-btn:hover,
.mafwtg a.mafwtg-btn:focus,
.mafwtg a.mafwtg-btn:active {
	background: var(--tile, var(--maf-accent)) !important;
	background-color: var(--tile, var(--maf-accent)) !important;
	color: var(--tile-ink, #fff) !important;
	border: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.mafwtg a.mafwtg-btn:hover { filter: brightness(.94); }

.mafwtg a.mafwtg-link,
.mafwtg a.mafwtg-link:visited,
.mafwtg a.mafwtg-link:hover {
	color: var(--maf-ink) !important;
	text-decoration: underline !important;
	text-decoration-color: var(--tile, var(--maf-accent)) !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px !important;
}

/* ---- Site fonts (v2.1): theme p/button rules can't override ---- */
.mafwtg p, .mafwtg button, .mafwtg input { font-family: var(--maf-bf) !important; }
.mafwtg h2, .mafwtg h3, .mafwtg p.mafwtg-eyebrow, .mafwtg p.mafwtg-kicker, .mafwtg .mafwtg-grouphead,
.mafwtg .mafwtg-opt.is-active, .mafwtg .mafwtg-accbtn[aria-expanded="true"],
.mafwtg .mafwtg-factk, .mafwtg a.mafwtg-btn, .mafwtg .mafwtg-phone { font-family: var(--maf-hf) !important; }

/* ---- Desktop (v2.9.2): page scrolls normally; the menu sticks beside the panel ---- */
@media (min-width: 861px) {
	.mafwtg-wide.is-framed { align-items: start; }
	.mafwtg-wide.is-framed > .mafwtg-rail {
		position: sticky; top: var(--maf-stick, 120px);
		max-height: calc(100vh - var(--maf-stick, 120px) - 24px);
		overflow-y: auto; padding-right: 6px;
		scrollbar-width: thin; scrollbar-color: #d6cfcb transparent;
	}
	.mafwtg-wide.is-framed > .mafwtg-rail::-webkit-scrollbar { width: 6px; }
	.mafwtg-wide.is-framed > .mafwtg-rail::-webkit-scrollbar-thumb { background: #d6cfcb; border-radius: 6px; }
}

/* ---- Compact rail (v2.9.1): clear section heads, smaller links, less air ---- */
@media (min-width: 861px) {
	.mafwtg .mafwtg-wide { grid-template-columns: 264px minmax(0, 1fr); gap: 32px; }
	.mafwtg .mafwtg-rail p.mafwtg-eyebrow { margin: 0 0 10px !important; }
	.mafwtg .mafwtg-rail .mafwtg-group { margin: 0 0 6px !important; }
	.mafwtg .mafwtg-rail h3.mafwtg-grouphead {
		position: sticky; top: 0; z-index: 1;
		display: flex; align-items: center; gap: 10px;
		margin: 0 !important; padding: 12px 10px 8px !important;
		background: #fff; border: 0 !important;
		font-size: 15px !important; font-weight: 800 !important; line-height: 1.2 !important;
		letter-spacing: 0 !important; text-transform: none !important; color: var(--maf-ink) !important;
	}
	.mafwtg .mafwtg-rail h3.mafwtg-grouphead::after { content: ""; flex: 1 1 auto; height: 2px; background: var(--maf-line); border-radius: 2px; }
	.mafwtg .mafwtg-rail button.mafwtg-opt,
	.mafwtg .mafwtg-rail button.mafwtg-opt:hover,
	.mafwtg .mafwtg-rail button.mafwtg-opt:focus,
	.mafwtg .mafwtg-rail button.mafwtg-opt.is-active {
		gap: 10px !important; padding: 6px 10px 6px 12px !important; margin: 0 !important; min-height: 34px !important;
		font-size: 14px !important; line-height: 1.3 !important; border-radius: 0 8px 8px 0 !important;
	}
	.mafwtg .mafwtg-rail .mafwtg-ico, .mafwtg .mafwtg-rail .mafwtg-ico img, .mafwtg .mafwtg-rail .mafwtg-ico svg { width: 22px !important; height: 22px !important; flex: 0 0 22px !important; }
	.mafwtg .mafwtg-rail button.mafwtg-opt.is-active { font-weight: 700 !important; }
	.mafwtg .mafwtg-panelwrap { padding: 34px 38px 32px !important; }
}

/* ---- v2.9.3: menu starts higher; detail box drops to line up with the first section ---- */
@media (min-width: 861px) {
	.mafwtg .mafwtg-rail p.mafwtg-eyebrow { margin: 0 0 2px !important; padding: 0 10px; }
	.mafwtg .mafwtg-rail .mafwtg-group:first-of-type h3.mafwtg-grouphead { padding-top: 8px !important; }
	.mafwtg .mafwtg-wide > .mafwtg-panelwrap { margin-top: 30px; }
}

/* ---- Info button (v2.10.0): outline twin of the main button ---- */
.mafwtg .mafwtg-actions { align-items: center; gap: 12px 14px; }
.mafwtg a.mafwtg-btn.mafwtg-btn-info,
.mafwtg a.mafwtg-btn.mafwtg-btn-info:link,
.mafwtg a.mafwtg-btn.mafwtg-btn-info:visited {
	background: #fff !important; color: var(--maf-ink) !important;
	border: 2px solid var(--active-tile, var(--tile, var(--maf-accent))) !important;
	box-shadow: none !important;
}
.mafwtg a.mafwtg-btn.mafwtg-btn-info:hover,
.mafwtg a.mafwtg-btn.mafwtg-btn-info:focus {
	background: var(--maf-wash) !important; color: var(--maf-ink) !important;
	border-color: var(--active-tile, var(--tile, var(--maf-accent))) !important; transform: none !important;
}
.mafwtg-mob .mafwtg-btn-info { margin-top: 10px; }
@media (max-width: 860px) {
	.mafwtg .mafwtg-mob .mafwtg-actions { display: flex; flex-direction: column; align-items: stretch; }
	.mafwtg .mafwtg-mob a.mafwtg-btn-info { border-color: var(--tile, var(--maf-accent)) !important; }
}

/* ---- Program logo (v2.11.0) ---- */
.mafwtg .mafwtg-badge { position: absolute; top: 34px; right: 38px; width: 118px; pointer-events: none; }
.mafwtg .mafwtg-badge img { display: block; width: 100% !important; height: auto !important; max-height: 172px; object-fit: contain; border-radius: 0 !important; box-shadow: none !important; }
.mafwtg .mafwtg-panel { position: relative; }
.mafwtg .mafwtg-badge ~ .mafwtg-kicker,
.mafwtg .mafwtg-badge ~ .mafwtg-title,
.mafwtg .mafwtg-badge ~ .mafwtg-line { padding-right: 150px !important; }
.mafwtg .mafwtg-badge ~ .mafwtg-line { min-height: 92px; }
@media (min-width: 861px) { .mafwtg .mafwtg-panelwrap .mafwtg-badge { top: 0; right: 0; } }
@media (max-width: 860px) {
	.mafwtg .mafwtg-mob .mafwtg-badge { position: static; width: 96px; margin: 0 0 16px; }
	.mafwtg .mafwtg-mob .mafwtg-badge ~ .mafwtg-kicker,
	.mafwtg .mafwtg-mob .mafwtg-badge ~ .mafwtg-title,
	.mafwtg .mafwtg-mob .mafwtg-badge ~ .mafwtg-line { padding-right: 0 !important; min-height: 0; }
}
@media (min-width: 861px) and (max-width: 1100px) {
	.mafwtg .mafwtg-badge { width: 96px; }
	.mafwtg .mafwtg-badge ~ .mafwtg-kicker, .mafwtg .mafwtg-badge ~ .mafwtg-title, .mafwtg .mafwtg-badge ~ .mafwtg-line { padding-right: 120px !important; }
}

/* ---- Logo emblem in the menu (v2.11.1): full color, never grayed ---- */
.mafwtg .mafwtg-ico.is-badge { background: transparent !important; overflow: hidden; border-radius: 8px; }
.mafwtg .mafwtg-ico.is-badge img,
.mafwtg .mafwtg-opt:hover .mafwtg-ico.is-badge img,
.mafwtg .mafwtg-opt.is-active .mafwtg-ico.is-badge img,
.mafwtg .mafwtg-accbtn .mafwtg-ico.is-badge img {
	filter: none !important; width: 100% !important; height: 100% !important; object-fit: cover; object-position: 50% 0;
}
.mafwtg .mafwtg-opt.is-active .mafwtg-ico.is-badge { box-shadow: 0 0 0 2px var(--tile, var(--maf-accent)); }

/* v2.11.2: emblem matches the other icons: gray until hovered or selected */
.mafwtg .mafwtg-ico.is-badge img { filter: grayscale(1) contrast(.9) opacity(.5) !important; transition: filter .15s ease; }
.mafwtg .mafwtg-opt:hover .mafwtg-ico.is-badge img { filter: grayscale(1) opacity(.75) !important; }
.mafwtg .mafwtg-opt.is-active .mafwtg-ico.is-badge img,
.mafwtg .mafwtg-accbtn[aria-expanded="true"] .mafwtg-ico.is-badge img { filter: none !important; }
