/* ============================================================
   Tax Funnel landing page
   Mobile-first; min-width media queries scale up.
   Scoped under body.tax-funnel.

   NOTE: All typography (font-family + font-size) is intentionally
   left to the theme's Branding ACF options (output via header.php).
   This file only handles layout, spacing, color and component shapes.
============================================================ */

:root {
	--ace-gold: #fec00f;
	--ace-gold-band: #fec00f;
	--ace-gold-dark: #e5ac00;
	--ace-cream: #fbf1d9;
	--ace-dark: #1f1f1f;
	--ace-ink: #2b2b2b;
	--ace-muted: #777777;
	--funnel-max: 1240px;
}

/* Gold highlight word inside the hero headline */
.tax-funnel .hero-content h2 .hero-hl {
	color: var(--ace-gold) !important;
}

/* ---------- Funnel chrome: strip site nav + footer ---------- */
body.tax-funnel .main-nav,
body.tax-funnel .btn-menu,
body.tax-funnel .header .button.desktop,
body.tax-funnel .footer-email-signup-wrap,
body.tax-funnel .footer {
	display: none !important;
}

/* keep header minimal: just the logo, centered */
body.tax-funnel .header {
	text-align: center;
}

/* Header overlays the hero but is NOT fixed/sticky — it scrolls away */
body.tax-funnel .header-wrapper {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
}
/* Header logo: 180px wide, centered, 40px from the top */
body.tax-funnel .header .logo {
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	z-index: 5;
}
body.tax-funnel .header .logo img {
	width: 330px !important;
	max-width: 330px !important;
	height: auto !important;
	display: block;
}

body.tax-funnel {
	background: #fff;
	overflow-x: hidden;
}
.tax-funnel * {
	box-sizing: border-box;
}
.tax-funnel .hero-content {
	width: auto !important;
	max-width: 100% !important;
	padding-right: 0 !important;
}
/* Hero subtitle (aka the Federal Scholarship Tax Credit) */
.tax-funnel .hero-content p {
	font-size: 4em;
}

/* ---------- Layout helpers ----------
   Width + padding are handled by the theme's .section class so each
   section can be controlled (e.g. .section-960, .section-full). */
.tax-funnel .funnel-center {
	text-align: center;
}

.tax-funnel .funnel-h2 {
	line-height: 1.2;
	margin: 0 0 18px;
	color: var(--ace-ink);
}

.tax-funnel .funnel-body,
.tax-funnel .funnel-intro-body {
	line-height: 1.55;
	color: var(--ace-ink);
}

.tax-funnel .funnel-section-title {
	margin-bottom: 30px;
}

/* Brand gold accent bar (HR) */
.tax-funnel .funnel-hr {
	width: 290px;
	max-width: 100%;
	height: 6px;
	background: var(--ace-gold);
	border: 0;
	margin: 0;
}
.tax-funnel .funnel-hr-top {
	width: 120px;
	margin-bottom: 90px;
}
@media (max-width: 1200px) {
	.tax-funnel .funnel-hr-top {
		margin-bottom: 80px;
	}
}
@media (max-width: 501px) {
	.tax-funnel .funnel-hr-top {
		margin-bottom: 40px;
	}
}
/* Section headline spacing */
.tax-funnel .titles.headline {
	margin-top: 0;
	margin-bottom: 60px;
}
.tax-funnel .funnel-intro-text {
	display: flex;
	flex-direction: column;
}
/* Intro: yellow brush underline + lead paragraph + image */
.tax-funnel .funnel-intro-brush {
	display: block;
	width: 100%;
	max-width: 360px;
	height: auto;
	margin: 6px 0 22px;
}
.tax-funnel .funnel-intro-lead {
	font-size: 2em;
	line-height: 1.4;
	margin: 0 0 14px;
}
/* Image fills the empty space below the intro text, down to the form's bottom */
.tax-funnel .funnel-intro-img-wrap {
	width: 100%;
	height: 390px;
	margin-top: 22px;
	border-radius: 12px;
	overflow: hidden;
}
.tax-funnel .funnel-intro-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}
.tax-funnel .funnel-intro-img.funnel-img-placeholder {
	min-height: 220px;
}
.tax-funnel .funnel-hr-bottom {
	margin-top: 34px;
}

.tax-funnel .funnel-fine-print {
	line-height: 1.55;
	color: var(--ace-muted);
	margin: 16px 0 0;
}

.tax-funnel .funnel-eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-weight: 700;
	color: var(--ace-ink);
	margin: 0 0 32px;
}

.tax-funnel .titles.funnel-form-heading {
	margin-bottom: 0 !important;
}
/* AC wraps the form in a div with a dynamic id (e.g. #_form_6A2A...);
   it starts with "_form_" and ends with "_", unlike the static ._form_7. */
html body.tax-funnel .funnel-form-card div[id^="_form_"][id$="_"] {
	margin-top: 0 !important;
}

/* Buttons use the theme's default .button class (styled via Branding) */
.tax-funnel .button {
	font-family: 'Heroic Condensed', Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	font-size: 24px !important;
	height: 60px;
	line-height: 56px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border: 2px solid transparent !important;
	border-radius: 60px !important;
	box-sizing: border-box !important;
}
/* Yellow button hover: outline style in #fec00f */
.tax-funnel .button:hover {
	background: transparent !important;
	border: 2px solid #fec00f !important;
	color: #fec00f !important;
}
/* ============================================================
   ActiveCampaign form (#_form_7) — match the funnel style.
   AC injects its own !important CSS after ours, so these rules
   use extra specificity (html body … .funnel-form-card) to win.
============================================================ */
/* Labels + checkbox/legend text */
html body.tax-funnel .funnel-form-card ._form-label,
html body.tax-funnel .funnel-form-card ._form_element legend,
html body.tax-funnel .funnel-form-card ._checkbox-radio label,
html body.tax-funnel .funnel-form-card ._html-code,
html body.tax-funnel .funnel-form-card ._html-code p {
	font-family: 'Bryant', Helvetica, Arial, sans-serif !important;
	color: #111 !important;
}
html body.tax-funnel .funnel-form-card ._form-label,
html body.tax-funnel .funnel-form-card ._form_element legend {
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: .9em !important;
	margin: 14px 0 6px !important;
	display: block !important;
	letter-spacing: 0 !important;
}
html body.tax-funnel .funnel-form-card ._checkbox-radio label {
	font-weight: 400 !important;
	font-size: 15px !important;
}

/* Inputs + selects */
html body.tax-funnel .funnel-form-card input[type="text"],
html body.tax-funnel .funnel-form-card input[type="email"],
html body.tax-funnel .funnel-form-card select,
html body.tax-funnel .funnel-form-card textarea {
	font-family: 'Bryant', Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 9px 14px !important;
	border: 1px solid #c1c1c1 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #111 !important;
	line-height: 1.3 !important;
	box-shadow: none !important;
}
html body.tax-funnel .funnel-form-card input::placeholder { color: #9a9a9a !important; }
html body.tax-funnel .funnel-form-card input:focus,
html body.tax-funnel .funnel-form-card select:focus,
html body.tax-funnel .funnel-form-card textarea:focus {
	outline: none !important;
	border-color: #000 !important;
	box-shadow: 0 0 0 2px rgba(0,0,0,.08) !important;
}

/* Submit -> black pill with white text, vertically centered */
html body.tax-funnel .funnel-form-card #_form_7_submit._submit,
html body.tax-funnel .funnel-form-card ._button-wrapper button._submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-family: 'Heroic Condensed', Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	font-size: 24px !important;
	height: 60px !important;
	min-height: 60px !important;
	line-height: 1 !important;
	padding: 0 44px !important;
	width: auto !important;
	border: 2px solid transparent !important;
	border-radius: 60px !important;
	background: #000 !important;
	color: #fff !important;
	cursor: pointer !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}
html body.tax-funnel .funnel-form-card #_form_7_submit._submit:hover,
html body.tax-funnel .funnel-form-card ._button-wrapper button._submit:hover {
	background: transparent !important;
	border: 2px solid #000 !important;
	color: #000 !important;
}

/* ---------- Image placeholder ---------- */
.tax-funnel .funnel-img-placeholder {
	background: #ececec;
	border: 1px dashed #cfcfcf;
	border-radius: 6px;
	width: 100%;
	min-height: 280px;
}
.tax-funnel .funnel-media img,
.tax-funnel .funnel-media .funnel-img-placeholder,
.tax-funnel .funnel-testi-media img,
.tax-funnel .funnel-testi-media .funnel-img-placeholder {
	border-radius: 16px;
}

/* ============================================================
   INTRO + FORM
============================================================ */
.tax-funnel .funnel-intro-grid {
	display: grid;
	gap: 30px;
}
.tax-funnel .funnel-intro-body p:first-child {
	font-weight: 600;
	line-height: 1.45;
}
.tax-funnel .funnel-intro-small {
	font-weight: 600;
	color: var(--ace-ink);
	margin-top: 14px;
}

/* form card */
.tax-funnel .funnel-form-card {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.16);
	padding: 26px 24px 28px;
	scroll-margin-top: 140px; /* land at the form top, clearing the overlay header */
}
.tax-funnel .funnel-form-heading {
	font-weight: 700;
	text-align: center;
	margin: 0 0 18px;
	color: var(--ace-ink);
}
.tax-funnel .funnel-form-fine-print {
	line-height: 1.45;
	color: var(--ace-muted);
	margin: 16px 0 0;
}

/* Gravity Forms inside the card */
.tax-funnel .funnel-form-card .gform_wrapper .gfield {
	margin-bottom: 14px;
}
.tax-funnel .funnel-form-card .gfield_label {
	font-weight: 600;
	color: var(--ace-ink);
}
.tax-funnel .funnel-form-card input[type="text"],
.tax-funnel .funnel-form-card input[type="email"],
.tax-funnel .funnel-form-card input[type="tel"],
.tax-funnel .funnel-form-card input[type="number"] {
	width: 100%;
	padding: 11px 13px;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
}
.tax-funnel .funnel-form-card .gfield_checkbox {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px 14px;
}
.tax-funnel .funnel-form-card .gfield_checkbox .gchoice {
	display: flex;
	align-items: center;
	gap: 6px;
}
.tax-funnel .funnel-form-card .gform_footer {
	margin-top: 6px;
}
.tax-funnel .funnel-form-card .gform_footer input[type="submit"],
.tax-funnel .funnel-form-card .gform_footer button {
	width: 100% !important;
	background: var(--ace-dark) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 6px !important;
	padding: 14px 16px !important;
	cursor: pointer;
	transition: background 0.2s ease;
}
.tax-funnel .funnel-form-card .gform_footer input[type="submit"]:hover,
.tax-funnel .funnel-form-card .gform_footer button:hover {
	background: #000 !important;
}

/* ============================================================
   MEDIA GRID (booth / white paper / cta)
============================================================ */
.tax-funnel .funnel-media-grid {
	display: grid;
	gap: 30px;
	align-items: stretch;
}
/* Booth: vertically center the text against the image */
.tax-funnel .funnel-booth .funnel-media-grid {
	align-items: center;
}
.tax-funnel .funnel-booth .funnel-media {
	border-radius: 16px;
	overflow: hidden;
}
.tax-funnel .funnel-booth .funnel-media > img,
.tax-funnel .funnel-booth .funnel-media > .funnel-img-placeholder {
	width: 100%;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
	border-radius: 16px;
}
/* CTA image: fixed square that always covers */
.tax-funnel .funnel-cta .funnel-media {
	aspect-ratio: 1 / 1;
	width: 100%;
	overflow: hidden;
	border-radius: 16px;
	align-self: start;
}
.tax-funnel .funnel-cta .funnel-media > img,
.tax-funnel .funnel-cta .funnel-media > .funnel-img-placeholder {
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	border-radius: 16px;
}
.tax-funnel .funnel-media-paper .funnel-wp-img,
.tax-funnel .funnel-media-paper .funnel-img-placeholder {
	max-width: 420px;
	margin: 0 auto;
}
/* White paper: vertically center the text against the cover image */
.tax-funnel .funnel-whitepaper .funnel-media-grid {
	align-items: center;
}
.tax-funnel .funnel-whitepaper .titles.headline {
	font-size: 5.4em !important;
	margin-bottom: 30px !important;
}
.tax-funnel .big-numbers {
	font-family: 'Heroic Condensed', Helvetica, Arial, sans-serif !important;
	font-weight: 700 !important;
}

/* ============================================================
   STATS (gold band)
============================================================ */
/* Booth band container: tighter top/bottom padding */
.tax-funnel .funnel-stats .section.funnel-container.pad-tb-60 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
.tax-funnel .funnel-stats {
	background: var(--ace-gold-band);
	color: var(--ace-dark);
	border-radius: 20px;
	margin-left: 20px;
	margin-right: 20px;
}
.tax-funnel .funnel-stats .funnel-h2 {
	color: var(--ace-dark);
}
.tax-funnel .funnel-stats .titles.headline {
	margin-top: 0;
}
.tax-funnel .funnel-stats h2.titles:not(.headline) {
	margin-bottom: 80px;
}
.tax-funnel .funnel-stats-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	text-align: center;
	border-bottom: 1px solid var(--ace-dark);
	padding-bottom: 34px;
}
.tax-funnel .big-numbers-labels {
	font-size: 2em;
}
.tax-funnel .funnel-stat {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.tax-funnel .funnel-stat-number {
	font-weight: 800;
	line-height: 1;
	color: var(--ace-dark);
}
.tax-funnel .funnel-stat-label {
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 600;
}
.tax-funnel .funnel-stats-note {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 12px;
	text-align: center;
	margin: 34px auto 0;
	font-weight: 400;
	line-height: 1.6;
	max-width: 100%;
}
.tax-funnel .funnel-cap {
	flex: none;
	display: inline-flex;
	align-items: center;
	height: 1.6em; /* one line tall, so the icon centers on the first line */
	color: var(--ace-dark);
}
.tax-funnel .funnel-cap svg {
	width: 30px;
	height: auto;
	fill: currentColor;
	display: block;
}
/* Stats-band button: centered, black w/ white text, inverts on hover */
.tax-funnel .funnel-stats .funnel-center {
	text-align: center;
}
.tax-funnel .funnel-stats .button {
	display: inline-block;
	float: none !important;
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
}
.tax-funnel .funnel-stats .button:hover {
	background: #fff !important;
	border-color: #fff !important;
	color: #000 !important;
}

/* ============================================================
   TESTIMONIALS
============================================================ */
.tax-funnel .funnel-testi-slide {
	display: none;
	gap: 40px;
	align-items: stretch;
}
.tax-funnel .funnel-testi-slide.is-active {
	display: grid;
}
.tax-funnel .funnel-testi-slider:not(.has-multiple) .funnel-testi-slide {
	display: grid;
}
/* Fixed square image that always covers, regardless of source ratio */
.tax-funnel .funnel-testi-media {
	aspect-ratio: 1 / 1;
	width: 100%;
	overflow: hidden;
	border-radius: 16px;
	align-self: start; /* keep the square fixed; let the card grow to match it */
}
.tax-funnel .funnel-testi-media img,
.tax-funnel .funnel-testi-media .funnel-img-placeholder {
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	border-radius: 16px;
}
.tax-funnel .funnel-testi-content {
	background: #ededed;
	border-radius: 16px;
	padding: 40px;
	display: flex;
	flex-direction: column;
}
.tax-funnel .funnel-testi-quote {
	font-size: 2.3em;
	line-height: 1.55;
	color: var(--ace-ink);
	margin: 0 0 22px;
}
.tax-funnel .funnel-testi-quote::before { content: "\201C"; }
.tax-funnel .funnel-testi-quote::after { content: "\201D"; }
.tax-funnel .funnel-testi-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: auto;
	padding-top: 8px;
}
.tax-funnel .funnel-testi-name {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 700;
	color: var(--ace-ink);
	margin: 0;
}
.tax-funnel .funnel-testi-nav {
	display: flex;
	gap: 1px;
	flex: none;
}
.tax-funnel .funnel-testi-nav button {
	width: 52px;
	height: 42px;
	border: 0;
	background: var(--ace-gold);
	color: #1f1f1f;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
}
.tax-funnel .funnel-testi-nav button svg {
	width: 17px;
	height: auto;
	fill: currentColor;
	display: block;
}
.tax-funnel .funnel-testi-nav .funnel-testi-prev { border-radius: 22px 0 0 22px; }
.tax-funnel .funnel-testi-nav .funnel-testi-next { border-radius: 0 22px 22px 0; }
.tax-funnel .funnel-testi-nav button:hover {
	background: var(--ace-gold-dark);
}

/* ============================================================
   FINAL CTA (cream)
============================================================ */
.tax-funnel .funnel-cta {
	background: var(--ace-cream);
	border-radius: 20px;
	margin-left: 20px;
	margin-right: 20px;
}
/* Vertically center the CTA text/button against the square image */
.tax-funnel .funnel-cta .funnel-media-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
/* keep the button at its natural width (flex column would stretch it) */
.tax-funnel .funnel-cta .funnel-media-content .button {
	align-self: flex-start;
}

/* ============================================================
   DISCLAIMER FOOTER
============================================================ */
.tax-funnel .funnel-disclaimer {
	/* background comes from the Branding "Footer Background" option (set inline) */
	color: #cfcfcf;
	margin-top: 20px;
}
.tax-funnel .funnel-disclaimer-logo {
	text-align: center;
	margin-bottom: 26px;
}
.tax-funnel .funnel-disclaimer-logo img {
	display: inline-block;
	width: auto;
	max-width: 300px;
	height: auto;
	margin: 0 auto;
}
.tax-funnel .funnel-disclaimer-body {
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	line-height: 1.6;
}
.tax-funnel .funnel-disclaimer-body a {
	color: #fff;
	text-decoration: underline;
}
.tax-funnel .funnel-disclaimer-body p.tax-smaller {
	font-size: 16px !important;
}
/* Social icons (white), centered below the footer logo */
.tax-funnel .funnel-social {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
	margin: 0 0 26px;
}
.tax-funnel .funnel-social-icon {
	display: inline-flex;
	line-height: 0;
	color: #fff;
	transition: opacity .2s ease;
}
.tax-funnel .funnel-social-icon:hover {
	opacity: .7;
}
/* Trust badges, centered side by side below the disclaimer */
.tax-funnel .funnel-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 15px;
	margin-top: 30px;
}
.tax-funnel .funnel-badges img {
	display: block;
	width: 80px;
	height: 80px;
}

/* ============================================================
   RESPONSIVE — tablet and up
============================================================ */
@media (min-width: 600px) {
	.tax-funnel .funnel-stats-grid {
		grid-template-columns: 1fr 1fr;
	}
	.tax-funnel .funnel-form-card .gfield_checkbox {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 880px) {
	.tax-funnel .hero-content {
		max-width: 65% !important;
	}
	.tax-funnel .funnel-intro-grid {
		grid-template-columns: 1.1fr 0.9fr;
		gap: 50px;
		align-items: stretch;
	}
	/* lift the form card up into the hero on desktop */
	.tax-funnel .funnel-form-card {
		margin-top: -300px;
		position: relative;
		z-index: 5;
		align-self: start;
	}
	/* pin the intro accent bar to the bottom (aligns with the form end) */
	.tax-funnel .funnel-hr-bottom {
		margin-top: auto;
	}
	.tax-funnel .funnel-media-grid {
		grid-template-columns: 1fr 1fr;
		gap: 50px;
	}
	/* Inset rounded bands: 40px gutter on desktop (20px on mobile) */
	.tax-funnel .funnel-stats,
	.tax-funnel .funnel-cta {
		margin-left: 40px;
		margin-right: 40px;
	}
	/* Gap between last section and the footer band */
	.tax-funnel .funnel-disclaimer {
		margin-top: 40px;
	}
	/* On desktop the image column matches the text column's height */
	.tax-funnel .funnel-booth .funnel-media > img,
	.tax-funnel .funnel-booth .funnel-media > .funnel-img-placeholder,
	.tax-funnel .funnel-cta .funnel-media > img,
	.tax-funnel .funnel-cta .funnel-media > .funnel-img-placeholder {
		min-height: 0;
	}
	.tax-funnel .funnel-stats-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 24px;
	}
	.tax-funnel .funnel-testi-slide.is-active,
	.tax-funnel .funnel-testi-slider:not(.has-multiple) .funnel-testi-slide {
		grid-template-columns: 1fr 1fr;
	}
}

/* ============================================================
   MOBILE OVERRIDES
============================================================ */
@media (max-width: 767px) {
	/* Buttons */
	.tax-funnel .button {
		font-size: 24px !important;
	}
	/* Hero content: match right padding to the left (8%) */
	.tax-funnel .hero-content {
		padding-right: 8% !important;
	}
	/* Hero eyebrow */
	.tax-funnel .hero-content .small-titles {
		letter-spacing: 0 !important;
		font-size: 1.2em !important;
	}
	/* Titles sizing */
	.tax-funnel .titles,
	.tax-funnel .grid-title-large .panel .titles.medium {
		font-size: 2.4em !important;
	}
	.tax-funnel .titles.headline {
		font-size: 3.2em !important;
	}
	/* White-paper headline: match regular titles size on mobile (was 5.4em) */
	.tax-funnel .funnel-whitepaper .titles.headline {
		font-size: 3em !important;
	}
	/* Keep the form card, AC form, and intro image full width on mobile */
	html body.tax-funnel .funnel-form-card,
	html body.tax-funnel .funnel-form-card form[id^="_form_"],
	html body.tax-funnel .funnel-form-card ._form-content,
	html body.tax-funnel .funnel-form-card div[id^="_form_"][id$="_"] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
	.tax-funnel .funnel-intro-img-wrap {
		width: 100% !important;
		height: 230px !important;
	}
	.tax-funnel .funnel-form-card {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	/* Booth section title keeps marg-b-0 on mobile (beats the .titles 30px rule) */
	.tax-funnel .titles.headline.funnel-section-title.marg-b-0 {
		margin-bottom: 0 !important;
	}
	.tax-funnel p {
		line-height: 1.6em;
	}
	/* Titles spacing */
	.tax-funnel .titles,
	.tax-funnel .titles.headline {
		margin-bottom: 30px !important;
	}
	/* Intro title: no bottom margin on mobile */
	.tax-funnel .funnel-intro-text .titles {
		margin-bottom: 0 !important;
	}
	/* Last section (CTA) title: no bottom margin on mobile */
	.tax-funnel .funnel-cta .titles.funnel-h2 {
		margin-bottom: 0 !important;
	}
	/* Data labels */
	.tax-funnel .big-numbers-labels {
		font-size: 1.6em !important;
	}
	/* Testimonial: name above the arrows (arrows keep their original style),
	   30px gap between name and arrows */
	.tax-funnel .funnel-testi-foot {
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
	}
	/* Hero subtitle on mobile */
	.tax-funnel .hero-content p {
		font-size: 2.4em !important;
	}
	/* Remove the intro accent bar on mobile */
	.tax-funnel .funnel-hr-bottom {
		display: none;
	}
	/* Header + footer logos on mobile (needs body. prefix to match the
	   desktop body.tax-funnel rule's specificity, else 330px wins). */
	body.tax-funnel .header .logo img {
		width: 220px !important;
		max-width: 220px !important;
	}
	.tax-funnel .funnel-disclaimer-logo img {
		max-width: 180px;
	}
}
