/* BGST 150 x 150 Campaign page. Everything is scoped under .bgst150 so it cannot leak into the rest of the Flatsome site. */

.bgst150 {
	--coral-50: #fdf3f0; --coral-300: #f8a693; --coral-400: #f58a72; --coral-500: #f26d53; --coral-600: #dd5a41; --coral-700: #b9462f;
	--navy-700: #1b3556; --navy-800: #14283f; --navy-900: #0d1a2a;
	--slate-900: #1e293b; --slate-700: #3c4a5f;
	--tan-100: #f0ede7; --tan-200: #e7e1d8; --tan-700: #948972;
	--off-white: #faf9f7;
	--success-600: #1f7a54; --success-100: #e4f1eb; --danger-600: #b3261e; --danger-100: #fae7e5; --info-600: #24557e; --info-100: #e6eef6;
	--font-sans: "Proxima Nova", "Figtree", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
	--font-scripture: "Lora", Georgia, "Times New Roman", serif;
	--radius: 8px;
	--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .08);
	--shadow-elevated: 0 2px 12px rgba(27, 53, 86, .08);
	--ease: cubic-bezier(.4, 0, .2, 1);
	--dur: 200ms;
	font-family: var(--font-sans);
	font-size: 16px;
	line-height: 1.65;
	color: var(--slate-900);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
.bgst150 *, .bgst150 *::before, .bgst150 *::after { box-sizing: border-box; }
.bgst150 [hidden] { display: none !important; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.bgst150 { --dur: 0ms; }
	.bgst150 * { transition: none !important; }
}

/* Reset Flatsome's global element styles inside the page */
.bgst150 h1, .bgst150 h2, .bgst150 h3, .bgst150 h4, .bgst150 p, .bgst150 ul, .bgst150 ol, .bgst150 li, .bgst150 figure, .bgst150 blockquote, .bgst150 fieldset, .bgst150 legend {
	margin: 0; padding: 0; text-transform: none; letter-spacing: normal; font-family: var(--font-sans);
}
.bgst150 ul, .bgst150 ol { list-style: none; }
.bgst150 p { text-wrap: pretty; }
.bgst150 a { color: var(--navy-700); text-decoration: none; transition: color var(--dur) var(--ease), background var(--dur) var(--ease); }
.bgst150 a:hover { color: var(--coral-700); text-decoration: underline; text-underline-offset: 3px; }
.bgst150 .bg-on-brand a:not(.bg-btn) { color: #fff; }
.bgst150 .bg-on-brand a:not(.bg-btn):hover { color: #fff; }
.bgst150 button, .bgst150 input { font-family: var(--font-sans); }
.bgst150 :is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--navy-700); outline-offset: 2px; border-radius: 2px; }
.bgst150 .bg-on-brand :is(a, button, input):focus-visible { outline-color: #fff; }
.bgst150 .bg-icon { display: block; flex: none; }
.bgst150 .bg-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bgst150 .bg-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Layout */
.bgst150 .bg-wrap { max-width: 1200px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.bgst150 .bg-pad80 { padding-top: 80px; padding-bottom: 80px; }
.bgst150 .bg-section { padding: 0; }
.bgst150 .bg-section > .bg-wrap.bg-split { padding-top: 80px; padding-bottom: 80px; }
.bgst150 .bg-alt { background: var(--off-white); border-top: 1px solid var(--tan-100); border-bottom: 1px solid var(--tan-100); }
.bgst150 .bg-hairline-top { border-top: 1px solid var(--tan-100); }
.bgst150 .bg-split { display: grid; grid-template-columns: minmax(0, .4fr) minmax(0, .6fr); gap: 56px; align-items: start; }
.bgst150 .bg-split--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.bgst150 .bg-split--end { align-items: end; }
.bgst150 .bg-split--form { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; margin-top: 44px; }
.bgst150 .bg-col { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.bgst150 .bg-tri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bgst150 .bg-tri--cards { gap: 24px; margin-top: 20px; }
.bgst150 .bg-mt32 { margin-top: 32px; } .bgst150 .bg-mt40 { margin-top: 40px; } .bgst150 .bg-mt56 { margin-top: 56px; }
.bgst150 .bg-mb24 { margin-bottom: 24px; }

/* Type */
.bgst150 .bg-eyebrow { font-size: 12px; font-weight: 600; line-height: 1; letter-spacing: .12em; text-transform: uppercase; color: var(--navy-700); margin-bottom: 14px; }
.bgst150 .bg-eyebrow--coral { color: var(--coral-300); }
.bgst150 .bg-eyebrow--tan { color: var(--tan-700); margin-bottom: 0; }
.bgst150 .bg-eyebrow--mb8 { margin-bottom: 8px; }
.bgst150 .bg-eyebrow--mb4 { margin-bottom: 4px; }
.bgst150 .bg-h1 { font-size: 4rem; font-weight: 700; line-height: 1.04; letter-spacing: -.03em; color: #fff; max-width: 16ch; text-wrap: pretty; }
.bgst150 .bg-h2 { font-size: 2.25rem; font-weight: 600; line-height: 1.16; color: var(--navy-700); text-wrap: pretty; }
.bgst150 .bg-h2--20ch { max-width: 20ch; }
.bgst150 .bg-h2--24ch { max-width: 24ch; }
.bgst150 .bg-h2--closing { font-size: 2.875rem; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: #fff; text-wrap: balance; }
.bgst150 .bg-h3 { font-size: 1.75rem; font-weight: 600; line-height: 1.22; color: var(--navy-700); margin-bottom: 6px; }
.bgst150 .bg-h4 { font-size: 1.125rem; font-weight: 600; line-height: 1.5; color: var(--navy-700); }
.bgst150 .bg-h4--inverse { color: #fff; }
.bgst150 .bg-card .bg-h4 { margin: 24px 0 10px; }
.bgst150 .bg-lead { font-size: 1.375rem; line-height: 1.65; color: var(--navy-700); }
.bgst150 .bg-lead--inverse { color: rgba(255, 255, 255, .85); margin-top: 30px; max-width: 46ch; }
.bgst150 .bg-body { font-size: 1rem; line-height: 1.65; color: var(--slate-900); }
.bgst150 .bg-body--xl { font-size: 1.75rem; font-weight: 500; line-height: 1.45; color: var(--navy-700); }
.bgst150 .bg-body--inv88 { color: rgba(255, 255, 255, .88); }
.bgst150 .bg-body--inv { color: #fff; }
.bgst150 .bg-small { font-size: .875rem; line-height: 1.5; color: var(--slate-900); }
.bgst150 .bg-small--muted { color: var(--slate-700); }
.bgst150 .bg-small--inverse { color: rgba(255, 255, 255, .82); margin: 8px 0 18px; }
.bgst150 .bg-rule { width: 56px; height: 3px; background: var(--coral-500); margin-top: 26px; }
.bgst150 .bg-rule--tight { margin: 26px 0 28px; }
.bgst150 .bg-prose { display: flex; flex-direction: column; gap: 16px; }
.bgst150 .bg-prose--18 { gap: 18px; max-width: 64ch; }
.bgst150 .bg-prose--mt36 { margin-top: 36px; }
.bgst150 .bg-closing-line { margin-top: 8px; padding-top: 20px; border-top: 1px solid var(--tan-100); font-size: 1.375rem; font-weight: 600; line-height: 1.5; color: var(--navy-700); }

/* Buttons */
.bgst150 .bg-btnrow { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.bgst150 .bg-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border-radius: var(--radius); border: 1px solid transparent; font-size: .875rem; font-weight: 600; line-height: 1; cursor: pointer; transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease); text-transform: none; letter-spacing: normal; margin: 0; }
.bgst150 .bg-btn--coral { background: var(--coral-500); color: #fff; }
.bgst150 .bg-btn--coral:hover { background: var(--coral-600); color: #fff; text-decoration: none; }
.bgst150 .bg-btn--coral:active { background: var(--coral-700); }
.bgst150 .bg-btn--outline-inverse { border-color: rgba(255, 255, 255, .34); color: #fff; padding: 0 20px; background: transparent; }
.bgst150 .bg-btn--outline-inverse:hover { background: rgba(255, 255, 255, .12); color: #fff; text-decoration: none; }
.bgst150 .bg-btn--lg { min-height: 52px; font-size: 1rem; }
.bgst150 .bg-btn--block { width: 100%; }
.bgst150 .bg-btn[disabled] { opacity: .7; cursor: not-allowed; }
.bgst150 .bg-btn--coral:focus-visible { outline-color: var(--navy-700); }
.bgst150 .bg-on-brand .bg-btn--coral:focus-visible { outline-color: #fff; }

/* Hero */
.bgst150 .bg-hero { background: var(--navy-700); overflow: hidden; }
.bgst150 .bg-hero__grid { padding-top: 80px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 64px; align-items: end; }
.bgst150 .bg-hero__band { margin-top: 64px; }
.bgst150 .bg-tri--band { gap: 1px; background: rgba(255, 255, 255, .22); border-top: 1px solid rgba(255, 255, 255, .22); }
.bgst150 .bg-band { background: var(--navy-700); padding: 28px 24px 32px; }
.bgst150 .bg-band__num { font-size: 3rem; font-weight: 700; line-height: 1; color: var(--coral-400); }
.bgst150 .bg-band__label { margin-top: 10px; font-size: .875rem; font-weight: 500; line-height: 1.45; color: #fff; }
.bgst150 .bg-counter { background: #fff; border-top: 4px solid var(--coral-500); border-radius: var(--radius); box-shadow: var(--shadow-elevated); padding: 32px 32px 28px; }
.bgst150 .bg-counter__label { margin-top: 6px; font-size: 12px; font-weight: 600; line-height: 1; letter-spacing: .12em; text-transform: uppercase; color: var(--navy-700); }
.bgst150 .bg-counter__row { display: flex; align-items: baseline; gap: 14px; margin-top: 18px; }
.bgst150 .bg-counter__num { font-size: 8rem; font-weight: 700; line-height: .85; letter-spacing: -.05em; color: var(--navy-700); }
.bgst150 .bg-counter__of { font-size: 2.25rem; font-weight: 600; line-height: 1; color: var(--slate-700); }
.bgst150 .bg-bar { height: 14px; border-radius: 999px; background: var(--tan-100); margin-top: 28px; overflow: hidden; }
.bgst150 .bg-bar__fill { height: 14px; border-radius: 999px; background: var(--coral-500); transition: width 300ms var(--ease); }
.bgst150 .bg-bar__scale { display: flex; justify-content: space-between; margin-top: 8px; font-size: 11px; font-weight: 500; line-height: 1; color: var(--slate-700); }
.bgst150 .bg-counter__remaining { margin-top: 18px; font-size: 1rem; font-weight: 600; line-height: 1.4; color: var(--navy-700); }
.bgst150 .bg-counter__period { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--tan-100); font-size: .875rem; line-height: 1.5; color: var(--slate-700); }

/* Section 02: four-cell grid */
.bgst150 .bg-quad { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--tan-200); border: 1px solid var(--tan-200); border-radius: var(--radius); overflow: hidden; margin-top: 48px; }
.bgst150 .bg-quad li { background: #fff; padding: 32px 22px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
.bgst150 .bg-quad__icon { display: inline-flex; color: var(--coral-500); }
.bgst150 .bg-quad p { font-size: .875rem; font-weight: 600; line-height: 1.4; color: var(--navy-700); }

/* Section 03: stacked bar */
.bgst150 .bg-stack { display: flex; height: 64px; border-radius: var(--radius); overflow: hidden; }
.bgst150 .bg-stack__a { flex: 0 0 20%; background: var(--navy-700); display: flex; align-items: center; padding: 0 16px; font-size: 1.75rem; font-weight: 700; line-height: 1; color: #fff; }
.bgst150 .bg-stack__b { flex: 1; background: var(--coral-500); display: flex; align-items: center; padding: 0 18px; font-size: 1.75rem; font-weight: 700; line-height: 1; color: #fff; }
.bgst150 .bg-stack__legend { display: grid; grid-template-columns: 20% 1fr; margin-top: 12px; }
.bgst150 .bg-stack__legend p { font-size: 12px; font-weight: 600; line-height: 1.4; color: var(--navy-700); }
.bgst150 .bg-stack__legend p:first-child { padding-right: 12px; }
.bgst150 .bg-stack__legend p:last-child { padding-left: 18px; }

/* Section 04: cards */
.bgst150 .bg-card { background: #fff; border: 1px solid var(--tan-200); border-top: 3px solid var(--coral-500); border-radius: var(--radius); box-shadow: var(--shadow-subtle); padding: 28px 26px 30px; display: flex; flex-direction: column; }
.bgst150 .bg-card__icon { display: inline-flex; color: var(--coral-500); }

/* Section 05: form card */
.bgst150 .bg-formcard { position: sticky; top: 24px; background: #fff; border: 1px solid var(--tan-200); border-top: 3px solid var(--coral-500); border-radius: var(--radius); box-shadow: var(--shadow-subtle); padding: 32px; }
.bgst150 .bg-form { display: flex; flex-direction: column; gap: 18px; }
.bgst150 .bg-field { display: block; margin: 0; }
.bgst150 .bg-fieldset { border: 0; min-width: 0; }
.bgst150 .bg-label { display: block; margin: 0 0 8px; padding: 0; font-size: 12px; font-weight: 600; line-height: 1.2; letter-spacing: .12em; text-transform: uppercase; color: var(--navy-700); }
.bgst150 .bg-req { color: var(--danger-600); }
.bgst150 .bg-input { display: block; width: 100%; height: 44px; margin: 0; padding: 0 14px; border: 1px solid var(--tan-200); border-radius: var(--radius); background: #fff; box-shadow: none; font-size: 1rem; line-height: 1.2; color: var(--slate-900); transition: border-color var(--dur) var(--ease); -webkit-appearance: none; appearance: none; }
.bgst150 .bg-input:hover { border-color: #b3bdc9; }
.bgst150 .bg-input:focus { border-color: var(--navy-700); box-shadow: none; background: #fff; }
.bgst150 .bg-input[aria-invalid="true"] { border-color: var(--danger-600); }
.bgst150 .bg-input::placeholder { color: #8593a5; opacity: 1; }
.bgst150 .bg-err { margin-top: 6px; font-size: .875rem; line-height: 1.4; color: var(--danger-600); }
.bgst150 .bg-err::before { content: "Error: "; font-weight: 600; }
.bgst150 .bg-err--inverse { color: #fff; background: rgba(179, 38, 30, .55); padding: 4px 8px; border-radius: 4px; }
.bgst150 .bg-banks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.bgst150 .bg-bankbtn { height: 44px; margin: 0; padding: 0; border-radius: var(--radius); border: 1px solid var(--tan-200); background: #fff; color: var(--navy-700); font-size: .875rem; font-weight: 500; line-height: 1; text-transform: none; letter-spacing: normal; cursor: pointer; transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease); box-shadow: none; }
.bgst150 .bg-bankbtn:hover { background: var(--coral-50); }
.bgst150 .bg-bankbtn[aria-checked="true"] { background: var(--coral-50); border-color: var(--navy-700); font-weight: 700; }
.bgst150 .bg-fieldset.is-invalid .bg-bankbtn { border-color: var(--danger-600); }
.bgst150 #bg-other-wrap { margin-top: 10px; }
.bgst150 .bg-checks { display: flex; flex-direction: column; gap: 14px; padding-top: 18px; border-top: 1px solid var(--tan-100); }
.bgst150 .bg-check { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; cursor: pointer; margin: 0; padding: 0; min-height: 44px; }
.bgst150 .bg-check input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--navy-700); cursor: pointer; }
.bgst150 .bg-check__label { display: block; font-size: 1rem; font-weight: 500; line-height: 1.45; color: var(--navy-700); }
.bgst150 .bg-check__desc { display: block; margin-top: 6px; font-size: .875rem; line-height: 1.5; color: var(--slate-700); }

/* Alerts */
.bgst150 .bg-alert { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; padding: 14px 16px; border-radius: var(--radius); margin-bottom: 18px; }
.bgst150 #bg-thanks { margin-top: 16px; margin-bottom: 0; }
.bgst150 .bg-alert--success { background: var(--success-100); color: var(--success-600); }
.bgst150 .bg-alert--danger { background: var(--danger-100); color: var(--danger-600); }
.bgst150 .bg-alert--info { background: var(--info-100); color: var(--info-600); }
.bgst150 .bg-alert__title { font-size: 1rem; font-weight: 600; line-height: 1.4; }
.bgst150 .bg-alert__body { margin-top: 4px; font-size: .875rem; line-height: 1.5; color: var(--slate-900); }
.bgst150 .bg-alert__body a { color: var(--navy-700); text-decoration: underline; }

/* Bank guide */
.bgst150 .bg-guide { background: #fff; border: 1px solid var(--tan-200); border-radius: var(--radius); box-shadow: var(--shadow-subtle); padding: 32px; }
.bgst150 .bg-guide__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.bgst150 .bg-guide__title { font-size: .875rem; font-weight: 600; line-height: 1; color: var(--navy-700); }
.bgst150 .bg-tabs { display: inline-flex; gap: 4px; padding: 4px; background: var(--tan-100); border-radius: 999px; }
.bgst150 .bg-tab { min-height: 44px; min-width: 56px; margin: 0; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; color: var(--navy-700); font-size: .875rem; font-weight: 500; line-height: 1; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; transition: background var(--dur) var(--ease); }
.bgst150 .bg-tab:hover { background: var(--coral-50); }
.bgst150 .bg-tab[aria-selected="true"] { background: #fff; font-weight: 700; box-shadow: var(--shadow-subtle); }
.bgst150 .bg-acct { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--tan-100); border: 1px solid var(--tan-100); border-radius: var(--radius); overflow: hidden; }
.bgst150 .bg-acct__cell { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 14px; background: var(--off-white); min-width: 0; }
.bgst150 .bg-acct__k { font-size: 12px; line-height: 1.3; color: var(--slate-700); }
.bgst150 .bg-acct__v { margin-top: 2px; font-size: .875rem; font-weight: 600; line-height: 1.35; color: var(--navy-700); overflow-wrap: anywhere; }
.bgst150 .bg-copy { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; min-width: 44px; margin: 0; padding: 0 10px; border: 1px solid var(--tan-200); border-radius: var(--radius); background: #fff; color: var(--navy-700); font-size: 12px; font-weight: 500; line-height: 1; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; transition: background var(--dur) var(--ease); }
.bgst150 .bg-copy:hover { background: var(--coral-50); }
.bgst150 .bg-copy__ic { display: inline-flex; }
.bgst150 .bg-steps { display: flex; flex-direction: column; margin-top: 12px; }
.bgst150 .bg-step { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--tan-100); }
.bgst150 .bg-step__num { font-size: .875rem; font-weight: 700; line-height: 1.6; color: var(--navy-700); }
.bgst150 .bg-step__text { font-size: .875rem; line-height: 1.5; color: var(--slate-900); }
.bgst150 .bg-step__details { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; padding: 10px 12px; background: var(--off-white); border-radius: var(--radius); }
.bgst150 .bg-step__details p { font-size: .875rem; line-height: 1.5; color: var(--slate-900); }
.bgst150 .bg-step__details strong { color: var(--navy-700); font-weight: 600; }
.bgst150 .bg-wait { display: flex; align-items: center; gap: 14px; margin: 28px 0; color: var(--navy-700); }
.bgst150 .bg-wait__line { flex: 1; height: 1px; background: var(--tan-200); }
.bgst150 .bg-wait__pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--tan-200); border-radius: 999px; background: var(--coral-50); font-size: 12px; font-weight: 600; line-height: 1.2; letter-spacing: .04em; text-align: center; }

/* Step 4 */
.bgst150 .bg-confirm { background: var(--navy-700); border-radius: var(--radius); padding: 28px 32px; }
.bgst150 .bg-confirm__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start; }
.bgst150 .bg-confirm .bg-btn { min-height: 44px; }

/* Section 06 */
.bgst150 .bg-closing { background: var(--tan-100); border-top: 4px solid var(--coral-500); }
.bgst150 .bg-closing .bg-h2--closing, .bgst150 .bg-closing .bg-body--inv, .bgst150 .bg-closing .bg-scripture blockquote { color: var(--navy-700); }
.bgst150 .bg-closing .bg-body--inv88 { color: var(--navy-800); }
.bgst150 .bg-closing .bg-scripture { border-left-color: rgba(27, 53, 86, .28); }
.bgst150 .bg-closing .bg-scripture figcaption { color: var(--tan-700); }
.bgst150 .bg-closing__icon { stroke: var(--coral-500); }
.bgst150 .bg-closing .bg-closing__body { border-top-color: rgba(27, 53, 86, .22); }
.bgst150 .bg-closing__top { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 40px; align-items: center; margin-bottom: 56px; }
.bgst150 .bg-closing__head { max-width: 440px; }
.bgst150 .bg-closing__titlerow { display: flex; align-items: center; gap: 20px; }
.bgst150 .bg-closing__icon { flex: none; }
.bgst150 .bg-scripture { padding-left: 32px; border-left: 1px solid rgba(255, 255, 255, .22); }
.bgst150 .bg-scripture blockquote { border: 0; margin: 0; padding: 0; quotes: none; font-family: var(--font-scripture); font-style: italic; font-weight: 400; font-size: 2.25rem; line-height: 1.4; color: #fff; text-wrap: pretty; }
.bgst150 .bg-scripture figcaption { margin-top: 16px; font-size: 12px; font-weight: 600; line-height: 1; letter-spacing: .12em; text-transform: uppercase; color: var(--coral-300); }
.bgst150 .bg-closing__body { display: flex; flex-direction: column; gap: 16px; padding-top: 36px; border-top: 1px solid rgba(255, 255, 255, .22); }
.bgst150 .bg-closing__body .bg-btn { margin-top: 12px; }

/* Anchor offset: keeps the section heading clear of the site's sticky header and the WP admin bar */
.bgst150 #story, .bgst150 #partner, .bgst150 #step4 { scroll-margin-top: calc(var(--bg-header-h, 0px) + 16px); }

/* Tablet */
@media (max-width: 1080px) {
	.bgst150 .bg-split, .bgst150 .bg-split--even, .bgst150 .bg-split--form, .bgst150 .bg-hero__grid, .bgst150 .bg-tri, .bgst150 .bg-closing__top { grid-template-columns: 1fr; }
	.bgst150 .bg-quad { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bgst150 .bg-formcard { position: static; }
	.bgst150 .bg-closing__head { max-width: none; }
}

/* Mobile */
@media (max-width: 760px) {
	.bgst150 .bg-wrap { padding-left: 20px; padding-right: 20px; }
	.bgst150 .bg-h1 { font-size: 2.6rem; }
	.bgst150 .bg-h2 { font-size: 1.75rem; }
	.bgst150 .bg-h2--closing { font-size: 2.25rem; }
	.bgst150 .bg-pad80, .bgst150 .bg-section > .bg-wrap.bg-split { padding-top: 56px; padding-bottom: 56px; }
	.bgst150 .bg-hero__grid { padding-top: 56px; gap: 40px; }
	.bgst150 .bg-counter { padding: 24px 20px 22px; }
	.bgst150 .bg-counter__num { font-size: 6rem; }
	.bgst150 .bg-counter__of { font-size: 1.75rem; }
	.bgst150 .bg-body--xl { font-size: 1.375rem; }
	.bgst150 .bg-scripture { padding-left: 20px; }
	.bgst150 .bg-scripture blockquote { font-size: 1.5rem; }
	.bgst150 .bg-formcard, .bgst150 .bg-guide { padding: 24px 20px; }
	.bgst150 .bg-confirm { padding: 24px 20px; }
	.bgst150 .bg-acct, .bgst150 .bg-confirm__row { grid-template-columns: 1fr; }
	.bgst150 .bg-closing__titlerow { gap: 14px; }
	.bgst150 .bg-closing__icon { width: 56px; height: 56px; }
	.bgst150 .bg-wait { flex-direction: column; gap: 10px; }
	.bgst150 .bg-wait__line { display: none; }
	.bgst150 .bg-btn { width: 100%; }
	.bgst150 .bg-btnrow { flex-direction: column; }
}
