.hwgbc-newsletter-account{margin:26px 0;padding:22px;border:1px solid #cfe0d2;border-radius:16px;background:linear-gradient(135deg,#f2faf4,#fff);box-shadow:0 8px 24px rgba(20,90,39,.07)}
.hwg-member-dashboard>.hwgbc-newsletter-account{margin:0 0 22px}
.hwgbc-newsletter-account h3{margin:5px 0 7px;color:#142018;font-size:22px;line-height:1.2}
.hwgbc-newsletter-account p{margin:0 0 15px;color:#536258;line-height:1.55}
.hwgbc-newsletter-kicker{color:#167b32;font-size:11px;font-weight:800;letter-spacing:.13em}
.hwgbc-newsletter-account label{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;color:#263b2c;font-weight:700}
.hwgbc-newsletter-account input{flex:0 0 auto;margin-top:3px}
.hwgbc-newsletter-account button,.hwgbc-newsletter-reminder>[data-hwgbc-newsletter-optin]{min-height:42px;padding:10px 18px;border:0;border-radius:999px;background:#177e36;color:#fff;font-weight:800;cursor:pointer}
.hwgbc-newsletter-account button:hover,.hwgbc-newsletter-reminder>[data-hwgbc-newsletter-optin]:hover{background:#106a2b}
.hwgbc-newsletter-account button:disabled,.hwgbc-newsletter-reminder button:disabled{opacity:.58;cursor:wait}
.hwgbc-newsletter-status{display:inline-block;margin-left:10px;color:#415448;font-size:13px}
.hwgbc-newsletter-reminder{position:fixed;z-index:99990;right:18px;bottom:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;align-items:center;width:min(470px,calc(100vw - 36px));padding:15px 48px 15px 16px;border:1px solid #c7dccb;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(9,42,17,.16);box-sizing:border-box;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
.hwgbc-newsletter-reminder[hidden]{display:none!important}
.hwgbc-newsletter-reminder.is-visible{opacity:1;transform:translateY(0)}
.hwgbc-newsletter-reminder strong,.hwgbc-newsletter-reminder span{display:block}
.hwgbc-newsletter-reminder strong{color:#173b21;font-size:15px}
.hwgbc-newsletter-reminder div>span{margin-top:3px;color:#59665d;font-size:13px;line-height:1.4}
.hwgbc-newsletter-reminder .hwgbc-newsletter-status{grid-column:1/-1;margin:0;color:#176f32;font-weight:700}
.hwgbc-newsletter-dismiss{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #d4e4d7;border-radius:50%;background:#f3faf4;color:#31533a;font:700 18px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
.hwgbc-newsletter-dismiss:hover,.hwgbc-newsletter-dismiss:focus-visible{border-color:#85bd91;background:#e8f6eb;color:#146a2b;outline:2px solid transparent}
@media(prefers-reduced-motion:reduce){.hwgbc-newsletter-reminder{transition:none}}
@media(max-width:620px){.hwgbc-newsletter-reminder{right:10px;bottom:78px;width:calc(100vw - 20px);grid-template-columns:1fr;padding:15px 45px 15px 16px}.hwgbc-newsletter-reminder>[data-hwgbc-newsletter-optin]{width:100%}.hwgbc-newsletter-status{display:block;margin:9px 0 0}.hwgbc-newsletter-account{padding:18px}}

/* BuddyPress uses the generic class name `label` for profile-table cells.
 * Atoms bundles Bootstrap, whose global `.label` badge rule otherwise turns
 * those cells into tiny white inline badges. Keep this override limited to
 * BuddyPress member profiles; email and Contact Form styles remain isolated. */
body.bp-user #buddypress table.wp-profile-fields td.label{
	display:table-cell;
	width:30%;
	padding:12px 14px;
	border-right:1px solid #e0e9e2;
	border-radius:0;
	background:#f3f8f4;
	color:#203126;
	font-size:13px;
	font-weight:800;
	line-height:1.4;
	text-align:left;
	white-space:normal;
	vertical-align:middle;
}
body.bp-user #buddypress table.wp-profile-fields td.data{
	padding:12px 16px;
	color:#24352a;
	line-height:1.5;
	vertical-align:middle;
}
body.bp-user #buddypress table.wp-profile-fields tr:nth-child(even) td.data{background:#fbfdfb}
body.bp-user #buddypress table.wp-profile-fields tr+tr td{border-top:1px solid #e7eee8}
body.bp-user #buddypress #header-cover-image:empty{
	border:1px solid #d5e6d8;
	border-radius:14px;
	background-color:#edf8ef;
	background-image:radial-gradient(circle at 22px 22px,rgba(76,196,15,.16) 0 2px,transparent 3px),linear-gradient(135deg,rgba(223,244,227,.96),rgba(174,221,184,.82));
	background-size:44px 44px,100% 100%;
}
@media(max-width:620px){
	body.bp-user #buddypress table.wp-profile-fields td.label,
	body.bp-user #buddypress table.wp-profile-fields td.data{padding:10px;font-size:12px}
}
