/* BMAAP footer: archival correspondence on parchment, held within a navy imprint. */
body.bambar-theme .bmaap-footer {
	--footer-ink: #082940;
	--footer-paper: #fbefdf;
	--footer-green: #103b26;
	--footer-gold: #c78524;
	position: relative !important;
	isolation: isolate;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--footer-ink) !important;
	background-image: none !important;
	color: var(--footer-paper) !important;
	border: 0 !important;
	border-top: 5px solid var(--footer-gold) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden;
}
body.bambar-theme .bmaap-footer::before,
body.bambar-theme .bmaap-footer::after { display: none !important; }
body.bambar-theme .bmaap-footer *,
body.bambar-theme .bmaap-footer *::before,
body.bambar-theme .bmaap-footer *::after { box-sizing: border-box; }
body.bambar-theme .bmaap-footer .bmaap-footer__container {
	width: min(1280px, calc(100% - 96px)) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__eyebrow {
	margin: 0 0 22px !important;
	color: inherit !important;
	font: 700 12px/1.4 var(--font-cond) !important;
	letter-spacing: .15em !important;
	text-transform: uppercase !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__icon {
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	flex: 0 0 20px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.5 !important;
	stroke-linecap: square !important;
	stroke-linejoin: miter !important;
	vertical-align: middle;
}
body.bambar-theme .bmaap-footer a,
body.bambar-theme .bmaap-footer button { -webkit-tap-highlight-color: transparent; }
body.bambar-theme .bmaap-footer a:focus-visible,
body.bambar-theme .bmaap-footer button:focus-visible,
body.bambar-theme .bmaap-footer input:focus-visible {
	outline: 3px solid var(--footer-gold) !important;
	outline-offset: 5px !important;
}
/* Newsletter fields remain the real Fluent Forms controls and validation. */
body.bambar-theme .bmaap-footer .bmaap-footer__newsletter {
	margin: 0 !important;
	padding: 42px 0 0 !important;
	background: var(--footer-ink) !important;
	color: var(--footer-ink) !important;
	border: 0 !important;
	scroll-margin-top: 110px;
}
body.bambar-theme .bmaap-footer .bmaap-footer__newsletter-inner {
	display: grid !important;
	grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr) !important;
	align-items: center !important;
	gap: clamp(28px, 4.5vw, 64px) !important;
	padding: 34px !important;
	background: #ede0c9 !important;
	border: 1px solid #bea177 !important;
	border-top: 3px solid var(--footer-gold) !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__newsletter .bmaap-footer__eyebrow {
	display: flex !important;
	align-items: center !important;
	gap: 13px !important;
	color: var(--footer-ink) !important;
	font-size: 11px !important;
	margin-bottom: 15px !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__newsletter .bmaap-footer__eyebrow::before {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: var(--footer-gold);
}
body.bambar-theme .bmaap-footer .bmaap-footer__newsletter h2 {
	margin: 0 0 16px !important;
	color: var(--footer-ink) !important;
	font: 500 clamp(31px, 3vw, 44px)/1.06 var(--font-display) !important;
	letter-spacing: -.045em !important;
	text-transform: none !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__newsletter h2 > span,
body.bambar-theme .bmaap-footer .bmaap-footer__newsletter h2 > em { display: block; }
body.bambar-theme .bmaap-footer .bmaap-footer__newsletter h2 em { font-weight: inherit; color: #8b5f25 !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__newsletter-copy > p:last-child {
	margin: 0 !important;
	max-width: 46ch !important;
	color: var(--footer-ink) !important;
	font: 460 13px/1.85 var(--font-body) !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form {
	min-width: 0 !important;
	padding-left: 30px !important;
	border-left: 1px solid rgba(8, 41, 64, .2) !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form .fluentform,
body.bambar-theme .bmaap-footer .bmaap-footer__form .fluentform form,
body.bambar-theme .bmaap-footer .bmaap-footer__form .frm-fluent-form,
body.bambar-theme .bmaap-footer .bmaap-footer__form .fluentform fieldset {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-t-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-t-cell {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-el-group {
	margin: 0 0 17px !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-el-input--label {
	display: block !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-el-input--label label {
	margin: 0 !important;
	color: var(--footer-ink) !important;
	font: 700 11px/1.4 var(--font-cond) !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-el-input--content {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form input[type="text"],
body.bambar-theme .bmaap-footer .bmaap-footer__form input[type="email"] {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 46px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 11px 13px !important;
	border: 1px solid rgba(8, 41, 64, .25) !important;
	border-bottom-color: var(--footer-ink) !important;
	border-radius: 0 !important;
	background: #f8f0e2 !important;
	color: var(--footer-ink) !important;
	box-shadow: none !important;
	font: 460 13px/1.5 var(--font-body) !important;
	letter-spacing: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form input::placeholder { color: #5c6868 !important; opacity: 1 !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__form input:focus {
	border-color: var(--footer-ink) !important;
	box-shadow: inset 0 0 0 1px var(--footer-ink) !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form .ff_submit_btn_wrapper {
	display: flex !important;
	justify-content: flex-start !important;
	margin: 3px 0 0 !important;
	padding: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-btn-submit,
body.bambar-theme .bmaap-footer .bmaap-footer__form button[type="submit"],
body.bambar-theme .bmaap-footer .bmaap-footer__form input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 170px !important;
	min-height: 46px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 12px 24px !important;
	border: 1px solid var(--footer-ink) !important;
	border-radius: 0 !important;
	background: var(--footer-ink) !important;
	color: var(--footer-paper) !important;
	box-shadow: none !important;
	font: 700 15px/1.3 var(--font-cond) !important;
	letter-spacing: .07em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: background .18s, color .18s !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-btn-submit:hover,
body.bambar-theme .bmaap-footer .bmaap-footer__form button[type="submit"]:hover {
	background: var(--footer-gold) !important;
	color: var(--footer-ink) !important;
	border-color: var(--footer-gold) !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__consent {
	max-width: 58ch !important;
	margin: 14px 0 0 !important;
	color: #4e5d5c !important;
	font: 460 10px/1.7 var(--font-body) !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__consent a {
	color: var(--footer-ink) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-el-is-error .text-danger,
body.bambar-theme .bmaap-footer .bmaap-footer__form .error {
	color: #952f19 !important;
	font: 460 12px/1.5 var(--font-body) !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-message-success {
	margin: 0 !important;
	padding: 20px !important;
	border: 1px solid var(--footer-ink) !important;
	border-radius: 0 !important;
	color: var(--footer-ink) !important;
	box-shadow: none !important;
	font: 460 14px/1.7 var(--font-body) !important;
}
/* Project identity and useful paths. */
body.bambar-theme .bmaap-footer .bmaap-footer__body {
	display: grid !important;
	grid-template-columns: 170px minmax(0, 1fr) 190px !important;
	gap: clamp(36px, 5.2vw, 76px) !important;
	padding: 48px 0 40px !important;
	align-items: start !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__identity {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 16px !important;
	text-align: center !important;
	min-width: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__logo {
	display: block !important;
	width: 132px !important;
	height: 132px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__logo img {
	display: block !important;
	width: 132px !important;
	height: 132px !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	object-fit: contain !important;
	filter: none !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__identity > p {
	margin: 0 !important;
	color: var(--footer-paper) !important;
	font: 600 11px/1.65 var(--font-cond) !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__mission { padding-top: 0 !important; min-width: 0; }
body.bambar-theme .bmaap-footer .bmaap-footer__mission .bmaap-footer__eyebrow { color: var(--footer-gold) !important; margin-bottom: 12px !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__tagline {
	margin: 0 0 21px !important;
	color: var(--footer-paper) !important;
	font: 500 clamp(31px, 3vw, 45px)/1.1 var(--font-display) !important;
	letter-spacing: -.035em !important;
	text-transform: none !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__tagline em { font-weight: inherit; }
body.bambar-theme .bmaap-footer .bmaap-footer__actions {
	display: flex !important;
	align-items: stretch !important;
	flex-direction: column !important;
	gap: 10px !important;
	width: max-content !important;
	max-width: 100% !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__apply {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	min-height: 44px !important;
	padding: 0 0 9px !important;
	border-bottom: 1px solid rgba(251, 239, 223, .5) !important;
	color: var(--footer-paper) !important;
	font: 460 13px/1.5 var(--font-body) !important;
	text-decoration: none !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__donate {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 0 0 17px !important;
	border: 1px solid var(--footer-gold) !important;
	border-radius: 0 !important;
	background: var(--footer-gold) !important;
	color: var(--footer-ink) !important;
	box-shadow: none !important;
	font: 700 15px/1.3 var(--font-cond) !important;
	letter-spacing: .04em !important;
	text-transform: none !important;
	cursor: pointer !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__donate > span {
	display: block !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font: inherit !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__donate > .bmaap-footer__icon {
	box-sizing: content-box;
	align-self: stretch !important;
	width: 18px !important;
	height: auto !important;
	flex-basis: 18px !important;
	padding: 12px 14px !important;
	border-left: 1px solid rgba(8, 41, 64, .35) !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__donate:hover { background: var(--footer-paper) !important; border-color: var(--footer-paper) !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__explore { padding-top: 5px !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__explore .bmaap-footer__eyebrow { margin-bottom: 12px !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__nav {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__nav a {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	min-height: 42px !important;
	padding: 7px 0 !important;
	color: var(--footer-paper) !important;
	font: 460 14px/1.5 var(--font-body) !important;
	text-decoration: none !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__nav .bmaap-footer__icon { width: 16px !important; height: 16px !important; flex-basis: 16px !important; color: var(--footer-gold) !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__account {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	min-height: 44px !important;
	margin-top: 17px !important;
	padding: 8px 0 !important;
	color: var(--footer-gold) !important;
	font: 700 13px/1.5 var(--font-cond) !important;
	letter-spacing: .04em !important;
	text-decoration: none !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__account .bmaap-footer__icon { width: 16px !important; height: 16px !important; flex-basis: 16px !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__nav a:hover,
body.bambar-theme .bmaap-footer .bmaap-footer__apply:hover,
body.bambar-theme .bmaap-footer .bmaap-footer__account:hover { color: var(--footer-gold) !important; }
/* Foundation, policies, and authorship read as one quiet imprint. */
body.bambar-theme .bmaap-footer .bmaap-footer__foundation {
	margin: 0 !important;
	padding: 25px 0 !important;
	border-top: 1px solid rgba(251, 239, 223, .25) !important;
	font: 460 11px/1.9 var(--font-body) !important;
	color: rgba(251, 239, 223, .78) !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__foundation p { margin: 0 !important; font: inherit !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__foundation a { color: var(--footer-paper) !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.bambar-theme .bmaap-footer .bmaap-footer__foundation .bmaap-footer__icon { width: 11px !important; height: 11px !important; margin-left: 2px; stroke-width: 1.6 !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__ein { white-space: nowrap; }
body.bambar-theme .bmaap-footer .bmaap-footer__bottom {
	display: block !important;
	margin: 0 !important;
	padding: 20px 0 25px !important;
	border-top: 1px solid rgba(251, 239, 223, .25) !important;
	color: rgba(251, 239, 223, .78) !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__policies {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 12px 25px !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__policies a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 32px !important;
	color: var(--footer-paper) !important;
	font: 460 11px/1.5 var(--font-body) !important;
	text-decoration: none !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__credits {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 15px 25px !important;
	margin-top: 13px !important;
	font: 460 10px/1.6 var(--font-body) !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__credits p { margin: 0 !important; font: inherit !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__credits a { color: var(--footer-paper) !important; text-decoration: none !important; white-space: nowrap; }
body.bambar-theme .bmaap-footer .bmaap-footer__credits .bmaap-footer__icon { width: 12px !important; height: 12px !important; margin-left: 4px; }
body.bambar-theme .bmaap-footer .bmaap-footer__policies a:hover,
body.bambar-theme .bmaap-footer .bmaap-footer__credits a:hover { color: var(--footer-gold) !important; }
@media (max-width: 1050px) {
	body.bambar-theme .bmaap-footer .bmaap-footer__container { width: calc(100% - 64px) !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__body { grid-template-columns: minmax(145px, .8fr) minmax(0, 1.6fr) !important; gap: 42px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__explore { grid-column: 2; }
	body.bambar-theme .bmaap-footer .bmaap-footer__nav { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 24px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__account { margin-top: 13px !important; }
}
@media (max-width: 720px) {
	body.bambar-theme .bmaap-footer .bmaap-footer__container { width: calc(100% - 40px) !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__newsletter { padding: 24px 0 0 !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__newsletter-inner { grid-template-columns: 1fr !important; gap: 22px !important; padding: 24px 20px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__newsletter h2 { font-size: clamp(30px, 7.6vw, 38px) !important; line-height: 1.06 !important; margin-bottom: 14px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__form { border-left: 0 !important; border-top: 1px solid rgba(8, 41, 64, .2) !important; padding: 20px 0 0 !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__newsletter-copy > p:last-child { max-width: 47ch !important; font-size: 12px !important; line-height: 1.85 !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__newsletter .bmaap-footer__eyebrow { font-size: 11px !important; margin-bottom: 14px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-t-container { gap: 12px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-el-group { margin-bottom: 14px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__form input[type="text"],
	body.bambar-theme .bmaap-footer .bmaap-footer__form input[type="email"] { min-height: 48px !important; padding-inline: 12px !important; font-size: 13px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-btn-submit,
	body.bambar-theme .bmaap-footer .bmaap-footer__form button[type="submit"] { width: 100% !important; min-height: 48px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__consent { max-width: none !important; font-size: 10px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__body { grid-template-columns: 1fr !important; padding: 32px 0 26px !important; gap: 24px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__identity { display: flex !important; flex-direction: column !important; gap: 13px !important; align-items: center !important; text-align: center !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__logo,
	body.bambar-theme .bmaap-footer .bmaap-footer__logo img { width: 124px !important; height: 124px !important; margin: 0 !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__identity > p { font-size: 12px !important; line-height: 1.75 !important; letter-spacing: .07em !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__mission,
	body.bambar-theme .bmaap-footer .bmaap-footer__explore { padding-top: 0 !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__mission { text-align: center !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__mission .bmaap-footer__eyebrow { margin-bottom: 8px !important; font-size: 10px !important; letter-spacing: .13em !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__tagline { font-size: clamp(29px, 7.5vw, 37px) !important; line-height: 1.08 !important; margin-bottom: 15px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__actions { width: 100% !important; gap: 10px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__apply { min-height: 40px !important; padding-bottom: 6px !important; font-size: 12px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__donate { min-height: 48px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__explore { grid-column: auto; padding-top: 25px !important; border-top: 1px solid rgba(251, 239, 223, .25) !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__explore .bmaap-footer__eyebrow { margin-bottom: 7px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__nav { gap: 0 25px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__nav a { min-height: 44px !important; font-size: 13px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__account { min-height: 44px !important; margin-top: 8px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__foundation { padding: 23px 0 !important; font-size: 10px !important; line-height: 1.9 !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__foundation p + p { margin-top: 7px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__bottom { padding: 15px 0 23px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__policies { display: grid !important; grid-template-columns: repeat(3, auto) !important; justify-content: start !important; gap: 0 23px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__policies a { min-height: 38px !important; font-size: 10px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__policies a:first-child { grid-column: 1 / -1; }
	body.bambar-theme .bmaap-footer .bmaap-footer__credits { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; margin-top: 16px !important; font-size: 10px !important; }
}
@media (max-width: 360px) {
	body.bambar-theme .bmaap-footer .bmaap-footer__newsletter h2 { font-size: 28px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__newsletter-inner { padding-inline: 17px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__logo,
	body.bambar-theme .bmaap-footer .bmaap-footer__logo img { width: 116px !important; height: 116px !important; }
	body.bambar-theme .bmaap-footer .bmaap-footer__form .ff-t-container { grid-template-columns: 1fr !important; gap: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
	body.bambar-theme .bmaap-footer * { transition: none !important; }
}
/* Fluent Form 2 uses an outer two-column container around its name/email
   column and submit column. Flatten only those columns to share one grid. */
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2,
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 > fieldset {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 > fieldset > .ff-column-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 142px !important;
	align-items: end !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 > fieldset > .ff-column-container > .ff-t-cell {
	display: contents !important;
	width: auto !important;
	max-width: none !important;
	flex-basis: auto !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 > fieldset > .ff-column-container > .ff-t-column-1 > .ff-name-field-wrapper {
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 .ff-name-field-wrapper > .ff-t-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 .ff-name-field-wrapper .ff-el-group { margin-bottom: 0 !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 > fieldset > .ff-column-container > .ff-t-column-1 > .ff-el-group {
	grid-column: 1 !important;
	grid-row: 2 !important;
	min-width: 0 !important;
	margin: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 > fieldset > .ff-column-container > .ff-t-column-2 > .ff-form-inline-style { display: none !important; }
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 > fieldset > .ff-column-container > .ff-t-column-2 > .ff_submit_btn_wrapper_custom {
	display: flex !important;
	grid-column: 2 !important;
	grid-row: 2 !important;
	align-self: end !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 .ff_submit_btn_wrapper_custom .ff-btn-submit {
	width: 100% !important;
	min-width: 0 !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding-inline: 18px !important;
}
@media (max-width: 720px) {
	body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 > fieldset > .ff-column-container,
	body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 .ff-name-field-wrapper > .ff-t-container {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
	}
	body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 > fieldset > .ff-column-container > .ff-t-column-1 > .ff-name-field-wrapper,
	body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 > fieldset > .ff-column-container > .ff-t-column-1 > .ff-el-group,
	body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 > fieldset > .ff-column-container > .ff-t-column-2 > .ff_submit_btn_wrapper_custom {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}
/* The donation label centers independently from its divided icon cell. */
body.bambar-theme .bmaap-footer .bmaap-footer__donate > span { align-self: center !important; }

/* Native hidden name labels retain their accessible names without adding
   invisible rows. The name controls share the same compact rhythm as email. */
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 .ff-name-field-wrapper,
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 .ff-name-field-wrapper .ff-t-container,
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 .ff-name-field-wrapper .ff-el-group,
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 .ff-name-field-wrapper .ff-el-input--content {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 .ff-name-field-wrapper > .ff-t-container {
	align-items: start !important;
	grid-auto-rows: auto !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 .ff-name-field-wrapper > .ff-t-container > .ff-t-cell {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}
body.bambar-theme .bmaap-footer .bmaap-footer__form #fluentform_2 .ff-el-form-hide_label > .ff-el-input--label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
