/* Additions beyond the frozen Avada bundles. */
.iacls-form-notice {
	max-width: 1248px;
	margin: 0 auto 1.2em;
	padding: 0.9em 1.1em;
	border-radius: 4px;
	font-size: 18px;
}
.iacls-form-notice--success {
	background: #e6f4ea;
	color: #1e4620;
	border: 1px solid #b7dfc0;
}
.iacls-form-notice--error {
	background: #fce8e6;
	color: #611a15;
	border: 1px solid #f3c2be;
}
.iacls-turnstile {
	margin: 0.8em 0 1.1em;
}

/* Home body sits on white, matching the inner pages. */
body.home #main{background:#fff;}
body.home .cta-banner{background:linear-gradient(180deg,rgba(20,22,23,0.35) 0%,rgba(20,22,23,0.3) 100%),url(/wp-content/uploads/2025/04/giant-waves-breaking-in-the-mist-lighted-by-sun-l-2025-04-04-00-31-58-utc-1024x683.jpg) center top/cover;}
body.home .split-donate{background:linear-gradient(180deg,rgba(67,69,73,0.66) 0%,var(--c-darkgrey) 100%),url(/wp-content/uploads/2025/04/annie-spratt-UzVDOE3OCbg-unsplash-1-scaled.jpg) left center/cover;}

/* Footer markup on inner pages. */
.fusion-footer{background:#111;color:#d8d8d8;text-align:center;}
.fusion-footer .fusion-fullwidth{overflow:hidden;background:#111;}
.fusion-footer .fusion-fullwidth:first-child{padding:70px 20px 0;}
.fusion-footer .fusion-fullwidth:last-child{padding:0 20px 30px;}
.fusion-footer .fusion-image-element img{max-width:200px;height:auto;margin-bottom:24px;}
.fusion-footer .fusion-text p{margin:0 0 15px;font-family:"Kumbh Sans",Inter,sans-serif;font-size:14px;color:#d8d8d8;}
.fusion-footer .fusion-image-element + .fusion-text p{font-size:18px;letter-spacing:0.3em;text-transform:uppercase;color:#fff;margin-bottom:40px;}
.fusion-footer .fusion-text-no-margin p{font-size:28px;}
.fusion-footer .fusion-title{overflow:hidden;white-space:nowrap;font-size:56px;color:rgba(255,255,255,0.18);margin-bottom:20px;}
.fusion-footer .awb-marquee-content + .awb-marquee-content{display:none;}
.site-footer .sub{color:#d8d8d8;}
.marquee{color:rgba(255,255,255,0.18);}

/* Slide-out menu. */
nav.awb-menu.awb-menu_mobile ul.awb-menu__main-ul{left:auto !important;right:0;width:min(280px,85vw) !important;z-index:40;}
nav.awb-menu.awb-menu_mobile.expanded .awb-menu__m-toggle{position:fixed;top:20px;right:16px;z-index:50;color:var(--c-near-black);}

@media (max-width:640px){
	.fusion-tb-header .fusion-fullwidth{overflow:hidden;}
	.hero{padding:0 20px 56px;}
	.hero h1{font-size:clamp(40px,12vw,56px) !important;margin:28px auto 20px;}
	.hero p{font-size:18px;text-align:left;}
	.site-header img{max-width:180px;}
	.site-header-main{padding:16px 20px;}
	.site-logo img{max-width:130px;}
	.btn{padding:14px 28px;margin:0 6px 10px;}
	.section,.split{padding:44px 20px;}
	.cta-banner{padding:72px 20px;}
	.cta-banner h2{font-size:32px;}
	.cta-banner p{font-size:18px;}
	.split-text,.split-donate,.two-col > div{flex-basis:100%;min-width:0;}
	.split-donate{padding:24px 12px;}
	.data-table{display:block;overflow-x:auto;}
	.plain,.article{padding:40px 20px;}
	.plain h1{font-size:30px;}
	.site-footer .tagline,.fusion-footer .fusion-image-element + .fusion-text p{font-size:15px;letter-spacing:0.2em;}
	.marquee,.fusion-footer .fusion-title{font-size:36px;}
	.site-footer .sub,.fusion-footer .fusion-text-no-margin p{font-size:20px;}
}
