.wp-block-post-content:has(> .grow-imported-content) { width: min(1180px, calc(100% - 56px)); max-width: 1180px !important; margin-inline: auto !important; }
.grow-imported-content { --bg: #f3ebd9; --paper: var(--grow-paper, #fffdf8); --sea: var(--grow-sea, #136b63); --sea-700: #0f564f; --aqua: #4fa8b8; --aqua-600: #3e94a3; --sun: var(--grow-sun, #f2a93c); --sun-600: #de9526; --ink: var(--grow-ink, #1c302c); --muted: var(--grow-muted, #5a6157); --line: var(--grow-line, #e4d8c0); --stone: #6f7468; --display: var(--grow-heading-font, system-ui); --r: 18px; --shadow: 0 24px 50px -30px rgba(28,48,44,.42); --shadow-sm: 0 14px 32px -22px rgba(28,48,44,.4); width: 100%; max-width: 1180px; margin-inline: auto; color: var(--grow-ink, #17342f); }
.grow-imported-content .wrap { width: 100%; max-width: 1180px; margin-inline: auto; }
.grow-imported-content .pagehead { margin-bottom: 2rem; }
.grow-imported-content .pagehead .lede,
.grow-imported-content .lede { max-width: 68ch; color: var(--grow-muted, #5d675f); font-size: 1.2rem; }
.grow-imported-content .section { padding-block: clamp(1.75rem, 4vw, 3.5rem); }
.grow-imported-content .section + .section { border-top: 1px solid var(--grow-line, #dfd3bb); }
.grow-imported-content .twocol,
.grow-imported-content .duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.grow-imported-content .cards,
.grow-imported-content .cards--4,
.grow-imported-content .steps,
.grow-imported-content .steps--4,
.grow-imported-content .sessions,
.grow-imported-content .groupgrid,
.grow-imported-content .stories,
.grow-imported-content .mediagrid,
.grow-imported-content .prodgrid,
.grow-imported-content .featrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1rem; }
.grow-imported-content .brogrid,
.grow-imported-content .factgrid,
.grow-imported-content .infogrid,
.grow-imported-content .ideagrid,
.grow-imported-content .linkgrid,
.grow-imported-content .reggrid,
.grow-imported-content .skillgrid,
.grow-imported-content .stepgrid,
.grow-imported-content .stepgrid3,
.grow-imported-content .storygrid,
.grow-imported-content .supgrid,
.grow-imported-content .vidgrid,
.grow-imported-content .vmgrid,
.grow-imported-content .waygrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1rem; }
.grow-imported-content .card,
.grow-imported-content .optcard,
.grow-imported-content .step,
.grow-imported-content .jstep,
.grow-imported-content .session,
.grow-imported-content .gcard,
.grow-imported-content .story,
.grow-imported-content .mtile,
.grow-imported-content .prod,
.grow-imported-content .feat,
.grow-imported-content .aside,
.grow-imported-content .founder,
.grow-imported-content .quickbar { padding: 1.35rem; border: 1px solid var(--grow-line, #dfd3bb); border-radius: 20px; background: var(--grow-white, #fff); box-shadow: 0 10px 30px rgba(18,58,51,.07); }
.grow-imported-content .bro,
.grow-imported-content .factcard,
.grow-imported-content .infocard,
.grow-imported-content .ideacard,
.grow-imported-content .podcard,
.grow-imported-content .vmcard,
.grow-imported-content .way,
.grow-imported-content .zcard,
.grow-imported-content .adbox,
.grow-imported-content .acctbox,
.grow-imported-content .bookcard,
.grow-imported-content .filebox,
.grow-imported-content .faq,
.grow-imported-content .gdetail,
.grow-imported-content .grpacct { padding: 1.35rem; border: 1px solid var(--grow-line, #dfd3bb); border-radius: 20px; background: var(--grow-white, #fff); box-shadow: 0 10px 30px rgba(18,58,51,.07); }
.grow-imported-content .prose { max-width: 72ch; }
.grow-imported-content .prose p,
.grow-imported-content .card p,
.grow-imported-content .feat p { color: var(--grow-muted, #5d675f); }
.grow-imported-content .label { display: inline-block; margin-bottom: .75rem; color: var(--grow-sea, #0e7168); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.grow-imported-content .btn { display: inline-flex; align-items: center; justify-content: center; margin: .25rem .35rem .25rem 0; padding: .75rem 1.2rem; border: 2px solid var(--grow-sea, #0e7168); border-radius: 999px; background: var(--grow-sea, #0e7168); color: #fff; font-family: var(--grow-heading-font, system-ui); font-weight: 700; text-decoration: none; }
.grow-imported-content .btn--ghost { background: transparent; color: var(--grow-sea, #0e7168); }
.grow-imported-content .btn--sun { border-color: var(--grow-sun, #f4b347); background: var(--grow-sun, #f4b347); color: #17342f; }
.grow-imported-content .tagsec { margin-bottom: 2rem; }
.grow-imported-content .tagsec .hl { display: flex; align-items: center; gap: .65rem; color: var(--grow-ink, #17342f); font-family: var(--grow-heading-font, system-ui); font-size: 1.3rem; font-weight: 700; }
.grow-imported-content .tagsec .hl .ib { display: none; }
.grow-imported-content .taggrid { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.grow-imported-content .tag { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .85rem; border: 1px solid var(--grow-line, #dfd3bb); border-radius: 999px; background: var(--grow-white, #fff); color: var(--grow-ink, #17342f); font-size: .9rem; font-weight: 600; }
.grow-imported-content .tag .d { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--grow-sea, #0e7168); }
.grow-imported-content .chips,
.grow-imported-content .wordcloud { display: flex; flex-wrap: wrap; gap: .55rem; }
.grow-imported-content .chip,
.grow-imported-content .wordcloud span { display: inline-flex; padding: .42rem .8rem; border: 1px solid var(--grow-line, #dfd3bb); border-radius: 999px; background: var(--grow-white, #fff); }
.grow-imported-content .faq + .faq { margin-top: .75rem; }
.grow-imported-content details summary { cursor: pointer; color: var(--grow-ink, #17342f); font-family: var(--grow-heading-font, system-ui); font-weight: 700; }
.grow-imported-content .contactbar,
.grow-imported-content .quickbar { display: flex; flex-wrap: wrap; gap: 1rem; }
.grow-imported-content .region-h { display: flex; align-items: center; gap: .75rem; margin: 2rem 0 1rem; color: var(--grow-ink, #17342f); font-size: 1.2rem; text-transform: uppercase; }
.grow-imported-content .region-h::after { height: 1px; flex: 1; background: var(--grow-line, #dfd3bb); content: ""; }
.grow-imported-content .gcard { display: flex; flex-direction: column; gap: .65rem; }
.grow-imported-content .gcard__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.grow-imported-content .gcard .reg { color: var(--grow-sea, #0e7168); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.grow-imported-content .gcard .badge { padding: .22rem .6rem; border-radius: 999px; background: var(--grow-mint, #e4f0ea); color: var(--grow-sea-dark, #094f49); font-size: .75rem; font-weight: 700; }
.grow-imported-content .gcard .meet { color: var(--grow-muted, #5d675f); font-size: .92rem; }
.grow-imported-content .gcard .act { margin-top: auto; padding-top: .5rem; }
.grow-imported-content .cta { padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 24px; background: linear-gradient(120deg, var(--grow-sun, #f4b347), #f7c268); color: #3a2606; text-align: center; }
.grow-imported-content .cta h2 { color: #3a2606 !important; }
.grow-imported-content .cta p { max-width: 56ch; margin-inline: auto; color: #5a3f12 !important; }
.grow-imported-content .cta .btn--ghost { border-color: #3a2606 !important; color: #3a2606 !important; }
.grow-imported-content img { max-width: 100%; height: auto; border-radius: 20px; }
.grow-imported-content a { overflow-wrap: anywhere; }
.grow-integration-notice,
.grow-empty-groups,
.grow-form-panel { width: 100%; max-width: 780px; margin: 1.5rem auto; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--grow-line, #dfd3bb); border-radius: 20px; background: var(--grow-white, #fff); box-shadow: 0 10px 30px rgba(18,58,51,.07); }
.grow-group-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; width: 100%; margin-block: 1.5rem; }
.grow-group-card { display: flex; flex-direction: column; gap: .65rem; padding: 1.35rem; border: 1px solid var(--grow-line, #dfd3bb); border-radius: 20px; background: var(--grow-white, #fff); box-shadow: 0 10px 30px rgba(18,58,51,.07); }
.grow-group-card__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }
.grow-group-region { color: var(--grow-sea, #0e7168); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.grow-group-mode { padding: .22rem .6rem; border-radius: 999px; background: var(--grow-mint, #e4f0ea); color: var(--grow-sea-dark, #094f49); font-size: .78rem; font-weight: 700; }
.grow-group-link { margin-top: auto; }
.grow-form { display: grid; gap: 1rem; }
.grow-form-field { display: grid; gap: .45rem; font-weight: 700; }
.grow-form-field input,
.grow-form-field select,
.grow-form-field textarea { box-sizing: border-box; width: 100%; padding: .8rem .9rem; border: 1px solid #9a9f99; border-radius: 10px; background: #fff; color: #17342f; font: inherit; }
.grow-form-field input:focus,
.grow-form-field select:focus,
.grow-form-field textarea:focus { outline: 3px solid rgba(14,113,104,.25); outline-offset: 2px; border-color: var(--grow-sea, #0e7168); }
.grow-form-submit { justify-self: start; padding: .8rem 1.3rem; border: 2px solid var(--grow-sea, #0e7168); border-radius: 999px; background: var(--grow-sea, #0e7168); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.grow-form-notice { margin-bottom: 1rem; padding: .85rem 1rem; border-radius: 10px; }
.grow-form-notice--success { border: 1px solid #6ca693; background: #e4f0ea; color: #17342f; }
.grow-form-notice--error { border: 1px solid #b45b50; background: #fff0ed; color: #6b2018; }
.grow-form-hp { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; white-space: nowrap !important; }
@media (max-width: 760px) {
	.wp-block-post-content:has(> .grow-imported-content) { width: min(100% - 32px, 1180px); }
	.grow-imported-content { width: 100%; }
	.grow-imported-content .twocol,
	.grow-imported-content .duo { grid-template-columns: 1fr; }
}

/* Grow Donate page refresh. */
.grow-imported-content.grow-donate-page .pagehead {
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
	padding: clamp(2rem, 5vw, 4.5rem);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: linear-gradient(135deg, #f3ebd9 0%, #fffdf8 65%, #eaf1ea 100%);
}
.grow-donate-page .crumbs {
	display: flex;
	align-items: center;
	gap: .55rem;
	margin-bottom: 1rem;
	color: var(--grow-muted, #5d675f);
	font-size: .92rem;
	font-weight: 700;
}
.grow-donate-page .crumbs a { color: var(--grow-sea, #0e7168); text-decoration: none; }
.grow-donate-page .crumbs a::after { content: "›"; margin-left: .55rem; color: var(--grow-muted, #5d675f); }
.grow-donate-page .pagehead h1 {
	margin: 0 0 .8rem;
	color: var(--grow-ink, #17342f);
	font-family: var(--grow-heading-font, system-ui);
	font-size: clamp(2.4rem, 7vw, 4.8rem);
	line-height: 1.02;
}
.grow-donate-page .waygrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.grow-donate-page .way { display: flex; flex-direction: column; padding: 1.6rem; }
.grow-donate-page .way .wi {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	margin-bottom: .8rem;
	border-radius: 13px;
	background: #eaf1ea;
	color: var(--grow-sea, #0e7168);
}
.grow-donate-page .way:nth-child(2) .wi { background: #fdefd6; color: #9a5b00; }
.grow-donate-page .way h3 { margin: 0 0 .4rem; font-size: 1.2rem; }
.grow-donate-page .way p { flex: 1; color: var(--grow-muted, #5d675f); }
.grow-donate-page .acctbox {
	padding: .85rem 1rem;
	border-radius: 12px;
	background: var(--grow-sand, #f3ebd9);
	box-shadow: none;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: .03em;
}
.grow-donate-page .grpacct {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .8rem 0;
	border: 0;
	border-bottom: 1px solid var(--grow-line, #dfd3bb);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.grow-donate-page .grpacct:last-child { border-bottom: 0; }
.grow-donate-page .grpacct .num {
	color: var(--grow-sea, #0e7168);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-weight: 800;
	white-space: nowrap;
}
.grow-donate-page .aside { background: var(--grow-sea, #0e7168); color: #fff; }
.grow-donate-page .aside h3,
.grow-donate-page .aside p { color: #fff; }
.grow-donate-page .aside a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

@media (max-width: 760px) {
	.grow-donate-page .waygrid { grid-template-columns: 1fr; }
	.grow-donate-page .grpacct { align-items: flex-start; flex-direction: column; gap: .25rem; }
	.grow-donate-page .grpacct .num { white-space: normal; overflow-wrap: anywhere; }
}


/* Source-accurate contact and embedded form layout. */
.grow-imported-content .contactbar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.grow-imported-content .cbar { padding: 1.6rem; border: 1px solid var(--grow-line, #dfd3bb); border-radius: 20px; background: var(--grow-white, #fff); text-align: center; }
.grow-imported-content .cbar .ic { width: 50px; height: 50px; margin: 0 auto .8rem; border-radius: 15px; background: var(--grow-mint, #e4f0ea); }
.grow-imported-content .cbar h3 { margin-bottom: .3rem; font-size: 1.1rem; }
.grow-imported-content .cbar p { color: var(--grow-muted, #5d675f); font-size: .92rem; }
.grow-imported-content .cbar a { color: var(--grow-sea, #0e7168); font-weight: 700; }
.grow-imported-content .formwrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(1.6rem, 4vw, 3rem); align-items: start; }
.grow-imported-content .formwrap > * { min-width: 0; }
.grow-form-slot .grow-form-panel { max-width: none; margin: 0; }
.grow-form--contact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grow-form--contact .grow-form-field:not(.grow-form-field--half),
.grow-form--contact .grow-human-check,
.grow-form--contact .grow-form-submit { grid-column: 1 / -1; }
.grow-human-check { margin: 0; padding: 0; border: 0; }
.grow-human-check legend { margin-bottom: .55rem; font-weight: 700; }
.grow-human-options { display: flex; flex-wrap: wrap; gap: .55rem; }
.grow-human-options label { position: relative; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #9a9f99; border-radius: 10px; background: #fff; cursor: pointer; }
.grow-human-options input { position: absolute; opacity: 0; }
.grow-human-options span[aria-hidden="true"] { color: var(--grow-muted, #5d675f); font-size: 1.2rem; }
.grow-human-options label:has(input:checked) { border-color: var(--grow-sea, #0e7168); outline: 3px solid rgba(14,113,104,.2); }
.grow-human-options label:has(input[value="heart"]:checked) span[aria-hidden="true"] { color: var(--grow-sea, #0e7168); }
.grow-form--contact .grow-form-submit { width: 100%; justify-self: stretch; }
@media (max-width: 760px) {
	.grow-imported-content .contactbar,
	.grow-imported-content .formwrap,
	.grow-form--contact { grid-template-columns: 1fr; }
	.grow-form--contact .grow-form-field,
	.grow-form--contact .grow-human-check,
	.grow-form--contact .grow-form-submit { grid-column: auto; }
}

body.grow-source-h1 .wp-block-post-title { display: none; }
.grow-contact-page-source .pagehead { margin-bottom: 0; padding: clamp(2rem, 5vw, 4rem); background: linear-gradient(135deg, #f3ebd9, #fffaf0); }
.grow-contact-page-source .pagehead h1 { margin: .6rem 0; color: var(--grow-ink, #17342f); font-size: clamp(2.2rem, 5vw, 4rem); }
.grow-contact-page-source .crumbs { display: flex; align-items: center; gap: .5rem; color: var(--grow-sea, #0e7168); font-size: .85rem; font-weight: 700; }
.grow-contact-page-source .contactbar .ic::before { display: grid; height: 100%; place-items: center; color: var(--grow-sea, #0e7168); font-weight: 800; }
.grow-contact-page-source .contactbar .cbar:nth-child(1) .ic::before { content: "☎"; }
.grow-contact-page-source .contactbar .cbar:nth-child(2) .ic::before { content: "✉"; }
.grow-contact-page-source .contactbar .cbar:nth-child(3) .ic::before { content: "f"; font-family: Arial, sans-serif; }

/* Batch 1: source-fidelity layout for Contact Grow and Online Groups. */
.wp-block-post-content:has(> .grow-source-page) {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.grow-source-page {
	width: 100%;
	max-width: none;
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-size: 1.05rem;
	line-height: 1.7;
}
.grow-source-page *,
.grow-source-page *::before,
.grow-source-page *::after { box-sizing: border-box; }
.grow-source-page .wrap {
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
	padding-inline: clamp(1.15rem, 4vw, 2.5rem);
}
.grow-source-page .pagehead {
	position: relative;
	margin: 0;
	padding-block: clamp(2.2rem, 5vw, 3.6rem) clamp(1.5rem, 3vw, 2.4rem);
	background: var(--bg);
}
.grow-source-page .pagehead h1 {
	margin: 0 0 1rem;
	color: var(--ink);
	font-family: var(--display);
	font-size: clamp(2.3rem, 5.6vw, 3.9rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.015em;
}
.grow-source-page .pagehead .lede {
	max-width: 56ch;
	margin: 0;
	color: var(--muted);
	font-size: clamp(1.08rem, 2vw, 1.28rem);
}
.grow-source-page .crumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .4rem;
	margin-bottom: 1rem;
	color: var(--muted);
	font-size: .84rem;
	font-weight: 600;
}
.grow-source-page .crumbs a { color: var(--aqua-600); text-decoration: none; }
.grow-source-page .crumbs svg { opacity: .5; }
.grow-source-page .frond {
	position: absolute;
	top: 1rem;
	right: 1.5rem;
	color: var(--aqua);
	opacity: .45;
}
.grow-source-page .wave { line-height: 0; background: var(--bg); }
.grow-source-page .wave svg { display: block; width: 100%; height: clamp(34px, 5vw, 68px); }
.grow-source-page .section {
	position: relative;
	padding-block: clamp(3rem, 6vw, 5rem);
}
.grow-source-page .section + .section { border-top: 0; }
.grow-source-page .twocol { grid-template-columns: 1.1fr .9fr; align-items: center; }
.grow-source-page .duo { gap: 1.4rem; }
.grow-source-page h2,
.grow-source-page h3 { color: var(--ink); font-family: var(--display); line-height: 1.1; }
.grow-source-page .prose p { color: #36433e; }
.grow-source-page .btn {
	gap: .5rem;
	margin: 0;
	padding: .92rem 1.7rem;
	border-radius: 999px;
	font-family: var(--display);
	font-size: .98rem;
	font-weight: 600;
	white-space: nowrap;
}
.grow-source-page .btn:hover { transform: translateY(-2px); }
.grow-source-page .btn--primary { border-color: var(--sea); background: var(--sea); color: #fff; }
.grow-source-page .btn--primary:hover { background: var(--sea-700); }
.grow-source-page .btn--sun { border-color: var(--sun); background: var(--sun); color: #3a2606; }
.grow-source-page .btn--ghost { border-color: var(--sea); background: transparent; color: var(--sea); }
.grow-source-page .aside {
	padding: clamp(1.5rem, 4vw, 2.1rem);
	border: 0;
	border-radius: var(--r);
	background: var(--sea);
	box-shadow: none;
	color: #eaf3f1;
}
.grow-source-page .aside h3 { margin-bottom: .7rem; color: #fff; font-size: 1.3rem; }
.grow-source-page .aside p { color: #d7eae6; font-size: .95rem; }
.grow-source-page .aside ul { list-style: none; display: grid; gap: .7rem; margin-top: .7rem; padding: 0; }
.grow-source-page .aside li { display: flex; align-items: flex-start; gap: .6rem; font-size: .94rem; }
.grow-source-page .cta {
	padding: clamp(2rem, 5vw, 3.2rem);
	border-radius: var(--r);
	background: linear-gradient(120deg, var(--sun), #f7c268);
	color: #3a2606;
}
.grow-source-page .cta h2 { margin-bottom: .7rem; font-size: clamp(1.9rem, 4.4vw, 2.8rem); }
.grow-source-page .cta p { margin: 0 auto 1.6rem; }
.grow-source-page .cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem; }

.grow-contact-page-source .contactbar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grow-contact-page-source .cbar {
	padding: 1.6rem;
	border: 1px solid var(--line);
	border-radius: var(--r);
	background: var(--paper);
	box-shadow: none;
	text-align: center;
}
.grow-contact-page-source .cbar .ic {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	margin: 0 auto .8rem;
	border-radius: 15px;
	background: #eaf1ea;
	color: var(--sea);
}
.grow-contact-page-source .cbar .ic::before { content: none !important; }
.grow-contact-page-source .cbar .ic svg { display: block; }
.grow-contact-page-source .cbar h3 { margin: 0 0 .3rem; font-size: 1.1rem; }
.grow-contact-page-source .cbar p { margin: 0; color: var(--muted); font-size: .92rem; }
.grow-contact-page-source .formwrap { grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); }
.grow-contact-page-source .grow-form-panel {
	max-width: none;
	margin: 0;
	padding: clamp(1.5rem, 4vw, 2.3rem);
	border: 1px solid var(--line);
	border-radius: var(--r);
	background: var(--paper);
	box-shadow: var(--shadow-sm);
}
.grow-contact-page-source .grow-form-panel h2 { margin: 0 0 1rem; font-size: 1.3rem; }
.grow-contact-page-source .grow-form { gap: 1.05rem 1rem; }
.grow-contact-page-source .grow-form-field { gap: .4rem; font-family: var(--display); font-size: .92rem; font-weight: 600; }
.grow-contact-page-source .grow-form-field input,
.grow-contact-page-source .grow-form-field select,
.grow-contact-page-source .grow-form-field textarea {
	padding: .78rem .95rem;
	border: 1.5px solid var(--line);
	border-radius: 12px;
	font-size: 1rem;
}
.grow-contact-page-source .grow-form-field textarea { min-height: 120px; resize: vertical; }
.grow-contact-page-source .grow-form-submit { min-height: 48px; font-family: var(--display); font-weight: 600; }
.grow-contact-page-source .grow-form-note {
	grid-column: 1 / -1;
	margin: 0;
	padding-top: .9rem;
	border-top: 1px dashed var(--line);
	color: var(--muted);
	font-size: .8rem;
}
.grow-contact-page-source .grow-human-check { grid-column: 1 / -1; }
.grow-contact-page-source .grow-human-check legend { font-family: var(--display); font-size: .92rem; font-weight: 600; }
.grow-contact-page-source .grow-human-options label {
	width: 48px;
	height: 48px;
	border: 1.5px solid var(--line);
	border-radius: 12px;
	color: var(--stone);
}

.grow-online-page-source .zcard {
	padding: 1.6rem 1.7rem;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--shadow-sm);
}
.grow-online-page-source .zcard h3 { margin: 0 0 .2rem; font-size: 1.35rem; }
.grow-online-page-source .zwhen {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	margin: .5rem 0 1rem;
	padding: .3rem .8rem;
	border-radius: 999px;
	background: #eaf1ea;
	color: var(--sea-700);
	font-size: .9rem;
	font-weight: 700;
}
.grow-online-page-source .zmeta { display: grid; gap: .5rem; margin-bottom: 1.2rem; }
.grow-online-page-source .zmeta .row { display: flex; align-items: flex-start; gap: .6rem; color: #36433e; font-size: .93rem; }
.grow-online-page-source .zmeta .row svg { flex: none; margin-top: .15rem; color: var(--aqua-600); }
.grow-online-page-source .zid {
	padding: .15rem .5rem;
	border: 1px dashed var(--line);
	border-radius: 8px;
	background: var(--bg);
	color: var(--ink);
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-weight: 700;
}
.grow-online-page-source .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.grow-online-page-source .jstep { display: flex; align-items: flex-start; gap: 1.2rem; padding: 1.5rem 1.6rem; }
.grow-online-page-source .jstep .num {
	display: grid;
	width: 44px;
	height: 44px;
	flex: none;
	place-items: center;
	border-radius: 50%;
	background: var(--sea);
	color: #fff;
	font-family: var(--display);
	font-size: 1.15rem;
	font-weight: 700;
}
.grow-online-page-source .jstep:nth-child(2) .num { background: var(--aqua-600); }
.grow-online-page-source .jstep:nth-child(3) .num { background: var(--sun); color: #3a2606; }
.grow-online-page-source .jstep h3 { margin: 0 0 .2rem; font-size: 1.2rem; }
.grow-online-page-source .jstep p { margin: 0; color: var(--muted); font-size: .95rem; }

@media (max-width: 880px) {
	.grow-source-page .twocol,
	.grow-contact-page-source .formwrap { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.grow-source-page .frond { display: none; }
	.grow-contact-page-source .contactbar,
	.grow-online-page-source .steps { grid-template-columns: 1fr; }
	.grow-source-page .btn { white-space: normal; text-align: center; }
}
.grow-human-options .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.grow-human-hint { margin: .35rem 0 0; color: var(--muted); font-size: .8rem; }


/* Grow Core 0.13.0: full-site appearance compatibility for imported pages. */
.grow-imported-content {
	--bg: var(--grow-page-bg, #f3ebd9);
	--paper: var(--grow-page-surface, #fffdf8);
	--display: var(--grow-heading-font, system-ui);
	font-family: var(--grow-body-font, system-ui);
}
.grow-imported-content h1,
.grow-imported-content h2,
.grow-imported-content h3,
.grow-imported-content h4 { font-family: var(--grow-heading-font, system-ui); }
[data-grow-theme="dark"] .grow-imported-content {
	--bg: var(--grow-page-bg, #0d1f1c);
	--paper: var(--grow-page-surface, #172b27);
	--ink: var(--grow-ink, #eef6f2);
	--muted: var(--grow-muted, #b8c8c2);
	--line: var(--grow-line, #40544e);
	color: var(--grow-ink);
}
[data-grow-theme="dark"] .grow-imported-content .section,
[data-grow-theme="dark"] .grow-imported-content .pagehead { background-color: transparent; color: var(--grow-ink); }
[data-grow-theme="dark"] .grow-imported-content p,
[data-grow-theme="dark"] .grow-imported-content li,
[data-grow-theme="dark"] .grow-imported-content .lede { color: var(--grow-muted) !important; }
[data-grow-theme="dark"] .grow-imported-content h1,
[data-grow-theme="dark"] .grow-imported-content h2,
[data-grow-theme="dark"] .grow-imported-content h3,
[data-grow-theme="dark"] .grow-imported-content h4,
[data-grow-theme="dark"] .grow-imported-content strong { color: var(--grow-ink); }
[data-grow-theme="dark"] .grow-imported-content .card,
[data-grow-theme="dark"] .grow-imported-content .optcard,
[data-grow-theme="dark"] .grow-imported-content .aside,
[data-grow-theme="dark"] .grow-imported-content .grow-form-panel,
[data-grow-theme="dark"] .grow-imported-content .grow-group-card,
[data-grow-theme="dark"] .grow-imported-content .faq,
[data-grow-theme="dark"] .grow-imported-content [style*="background:#fff"],
[data-grow-theme="dark"] .grow-imported-content [style*="background: #fff"] {
	background: var(--grow-page-surface) !important;
	border-color: var(--grow-line) !important;
	color: var(--grow-ink) !important;
}
[data-grow-theme="dark"] .grow-imported-content input,
[data-grow-theme="dark"] .grow-imported-content select,
[data-grow-theme="dark"] .grow-imported-content textarea {
	background: #0f2420 !important;
	color: var(--grow-ink) !important;
	border-color: var(--grow-line) !important;
}


/* v0.15.1 form fidelity: preserve the approved two-column source layout. */
.grow-form-slot .grow-form-panel,
.grow-form-panel {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}
.grow-form-panel .grow-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1rem;
}
.grow-form-panel .grow-form > input[type="hidden"],
.grow-form-panel .grow-form-hp,
.grow-form-panel .grow-form-field:not(.grow-form-field--half),
.grow-form-panel .grow-human-check,
.grow-form-panel .grow-math-check,
.grow-form-panel .grow-form-submit,
.grow-form-panel .grow-form-note,
.grow-form-panel .grow-form-file {
	grid-column: 1 / -1;
}
.grow-form-panel .grow-form-field--half {
	grid-column: auto;
}
.grow-form-panel .grow-form-field {
	display: flex;
	flex-direction: column;
	gap: .45rem;
}
.grow-form-panel .grow-field-label {
	display: block;
	font-weight: 700;
}
.grow-form-panel .grow-field-label small {
	display: block;
	margin-top: .2rem;
	font-size: .82rem;
	font-weight: 400;
	color: #56605a;
}
.grow-form-panel input,
.grow-form-panel select,
.grow-form-panel textarea {
	box-sizing: border-box;
	width: 100%;
}
.grow-form-panel--brochure .grow-form-field--brochure-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 4.2rem;
	align-items: center;
	gap: 1rem;
	padding: .85rem 1rem;
	border: 1px solid var(--line, #e8d7b6);
	border-radius: 12px;
	background: #fff;
}
.grow-form-panel--brochure .grow-form-field--brochure-item select {
	width: 4.2rem;
	min-width: 4.2rem;
	padding: .2rem;
}
.grow-form-panel .grow-math-check {
	margin: 0;
}
.grow-form-panel .grow-form-submit {
	width: 100%;
}
@media (max-width: 700px) {
	.grow-form-panel .grow-form {
		grid-template-columns: 1fr;
	}
	.grow-form-panel .grow-form-field--half {
		grid-column: 1;
	}
}


/* v0.15.2 screenshot-fidelity forms and Donate hero correction. */
.grow-source-functional-form.grow-form {
	display: block;
}
.grow-source-functional-form .grow-form-hp {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
}
.grow-source-functional-form .grow-form-notice {
	margin: 0 0 1rem;
}
.grow-source-page--brochures .grow-source-functional-form .ordrow--last {
	margin-bottom: 1.1rem;
}
.grow-source-page--newsletter-subscription .grow-source-functional-form .grow-form-submit,
.grow-source-page--brochures .grow-source-functional-form .grow-form-submit {
	display: flex;
	width: 100%;
}
.grow-imported-content.grow-donate-page .pagehead {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
