/* End custom CSS */

.elementor-widget-container .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-container .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-16202 .elementor-element.elementor-element-c88b07c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--align-items: stretch;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-text-editor .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-text-editor .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-text-editor {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
	color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-16202 .elementor-element.elementor-element-7baa61a {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-widget-html .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-html .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-16202 .elementor-element.elementor-element-d8007ec {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-16202 .elementor-element.elementor-element-657d0f8 {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-16202 .elementor-element.elementor-element-1e7c551 {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-16202 .elementor-element.elementor-element-020f7b7 {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-widget-heading .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-heading .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-16202 .elementor-element.elementor-element-6fc2527 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
}

.elementor-16202 .elementor-element.elementor-element-6fc2527 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	color: var(--e-global-color-474ab4ca);
}

.elementor-widget-nested-accordion .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-nested-accordion .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-16202 .elementor-element.elementor-element-cff5f04 {
	--display: flex;
}

.elementor-16202 .elementor-element.elementor-element-cb1710f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-16202 .elementor-element.elementor-element-6e1565a {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-16202 .elementor-element.elementor-element-032a218 {
	--display: flex;
}

.elementor-16202 .elementor-element.elementor-element-10cb3cf {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-16202 .elementor-element.elementor-element-e6fbe3e {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-16202 .elementor-element.elementor-element-47312d6 {
	--display: flex;
}

.elementor-16202 .elementor-element.elementor-element-c6ff5ac {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-16202 .elementor-element.elementor-element-39a68f7 {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-16202 .elementor-element.elementor-element-dafcc04 {
	--display: flex;
}

.elementor-16202 .elementor-element.elementor-element-9e235cf {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-16202 .elementor-element.elementor-element-ccb2e31 {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-16202 .elementor-element.elementor-element-cb74113 {
	--display: flex;
}

.elementor-16202 .elementor-element.elementor-element-9eb1953 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-16202 .elementor-element.elementor-element-5e330e1 {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-16202 .elementor-element.elementor-element-7c4e070 {
	--n-accordion-title-font-size: 1, 75rem;
	--n-accordion-item-title-space-between: 0px;
	--n-accordion-item-title-distance-from-content: 0px;
	--n-accordion-icon-size: 15px;
}

.elementor-16202 .elementor-element.elementor-element-7c4e070 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
}

@media (max-width:767px) {
	.elementor-16202 .elementor-element.elementor-element-7baa61a {
		font-size: 15px;
	}
	
	.elementor-16202 .elementor-element.elementor-element-d8007ec {
		font-size: 15px;
	}
	
	.elementor-16202 .elementor-element.elementor-element-657d0f8 {
		font-size: 15px;
	}
	
	.elementor-16202 .elementor-element.elementor-element-1e7c551 {
		font-size: 15px;
	}
	
	.elementor-16202 .elementor-element.elementor-element-020f7b7 {
		font-size: 15px;
	}
	
	.elementor-16202 .elementor-element.elementor-element-6e1565a {
		font-size: 15px;
	}
	
	.elementor-16202 .elementor-element.elementor-element-e6fbe3e {
		font-size: 15px;
	}
	
	.elementor-16202 .elementor-element.elementor-element-39a68f7 {
		font-size: 15px;
	}
	
	.elementor-16202 .elementor-element.elementor-element-ccb2e31 {
		font-size: 15px;
	}
	
	.elementor-16202 .elementor-element.elementor-element-5e330e1 {
		font-size: 15px;
	}
}

/* Start custom CSS for html, class: .elementor-element-aaf1c7e */

/* ----------------------------------------- */

/* --- Bogart Wealth Standard Table Styles --- */

/* (For 3-col comparison tables) --- */

/* ----------------------------------------- */

/* --- Brand Colors (Isolated) --- */
:root {
	--bw-dark-blue: #0a2342;
	--bw-accent-blue: #2e74b5;
	--bw-light-gray: #f4f7f9;
	--bw-border-gray: #e0e0e0;
	--bw-text-dark: #333;
	--bw-text-light: #555;
	--bw-warning: #c82333;
	--bw-warning-bg: #fde8e8;
	--bw-positive: #1e7e34;
	--bw-positive-bg: #e6f4e6;
	--bw-neutral: #86660d;
}

/* --- Table Styles (Desktop & Tablet) --- */
.elementor-16202 .elementor-element.elementor-element-aaf1c7e .comparison-table-wrapper {
	overflow-x: auto;
	margin: 2em 0;
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e .table-title {
	color: var(--bw-dark-blue);
	margin-bottom: .5em;
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e table {
	width: 100%;
	min-width: 600px;
	border-collapse: collapse;
	font-size: .93em;
	border: 1px solid var(--bw-border-gray);
	box-shadow: 0 4px 12px rgba(0, 0, 0, .04);
	border-radius: 8px;
	overflow: hidden;
	margin-top: 0;
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e th, .elementor-16202 .elementor-element.elementor-element-aaf1c7e td {
	padding: 12px 16px;
	text-align: left;
	border: none;
	border-bottom: 1px solid var(--bw-border-gray);
	vertical-align: top;
	white-space: normal;
	color: var(--bw-text-dark);
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e tr:last-child td {
	border-bottom: none;
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e thead tr {
	background-color: var(--bw-dark-blue);
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e thead th {
	border-bottom: none;
	color: #fff !important;
	padding-top: 14px;
	padding-bottom: 14px;
}

/* --- CONTRAST FIX --- */
.elementor-16202 .elementor-element.elementor-element-aaf1c7e thead .highlight-column, .elementor-16202 .elementor-element.elementor-element-aaf1c7e thead .positive-column {
	background-color: var(--bw-positive);
	color: #fff !important;
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e thead .negative-column {
	background-color: var(--bw-warning);
	color: #fff !important;
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e tbody .highlight-column, .elementor-16202 .elementor-element.elementor-element-aaf1c7e tbody .positive-column {
	background-color: var(--bw-positive-bg);
	color: var(--bw-text-dark);
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e tbody .negative-column {
	background-color: var(--bw-warning-bg);
	color: var(--bw-text-dark);
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e tbody tr {
	background-color: #fff;
	transition: background-color .3s ease;
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e tbody tr:nth-child(even) {
	background-color: var(--bw-light-gray);
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e tbody tr:hover {
	background-color: #e8f0f6;
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e tbody td:first-child {
	font-weight: 600;
	color: var(--bw-dark-blue);
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e .icon-yes {
	color: var(--bw-positive);
	font-weight: 600;
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e .icon-no {
	color: var(--bw-warning);
	font-weight: 600;
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e .icon-warning {
	color: var(--bw-neutral);
	font-weight: 600;
}

.elementor-16202 .elementor-element.elementor-element-aaf1c7e .text-center {
	text-align: center !important;
}

/* ----------------------------------------- */

/* --- Mobile Card Layout (FIXED at 767px) --- */

/* ----------------------------------------- */
@media (max-width: 767px) {
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e .comparison-table-wrapper {
		overflow-x: visible;
	}
	
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e table {
		border: none;
		box-shadow: none;
		font-size: 1em;
		min-width: 0;
	}
	
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e thead {
		display: none;
	}
	
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e tr {
		display: block;
		border: 1px solid var(--bw-border-gray);
		border-radius: 8px;
		margin-bottom: 20px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, .04);
		overflow: hidden;
		background-color: #fff !important;
	}
	
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e tbody tr:nth-child(even) {
		background-color: #fff !important;
	}
	
	/* --- Card Header Cell --- */
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e td:first-child {
		background-color: var(--bw-dark-blue) !important;
		color: #fff !important;
		font-weight: 600;
		text-align: left !important;
		padding: 14px 18px !important;
		font-size: 1.1em;
		display: block;
		line-height: 1.4;
		white-space: normal;
	}
	
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e td:first-child strong {
		color: #fff !important;
	}
	
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e td:first-child::before {
		display: none;
	}
	
	/* --- Card Data Cells --- */
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e td[data-label] {
		display: block;
		text-align: right !important;
		padding: 18px 18px 18px 45% !important;
		min-height: 60px;
		position: relative;
		border-bottom: 1px solid var(--bw-border-gray) !important;
		font-size: .95em;
		box-sizing: border-box;
		white-space: normal;
	}
	
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e tr:last-child td:last-child, .elementor-16202 .elementor-element.elementor-element-aaf1c7e td:last-child {
		border-bottom: 0 !important;
	}
	
	/* --- Card Label (::before) --- */
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e td[data-label]::before {
		content: attr(data-label);
		position: absolute;
		left: 18px;
		top: 18px;
		width: calc(45% - 28px);
		text-align: left !important;
		font-weight: 600;
		color: var(--bw-text-light);
		font-size: .9em;
		white-space: normal;
		line-height: 1.3;
	}
	
	/* --- Full-width cells (colspan) --- */
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e .full-width-cell {
		padding-left: 18px !important;
		text-align: center !important;
		min-height: 0 !important;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}
	
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e .full-width-cell::before {
		display: none !important;
	}
	
	/* --- Fix for colored cells in card mode --- */
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e td.highlight-column, .elementor-16202 .elementor-element.elementor-element-aaf1c7e td.positive-column {
		background-color: var(--bw-positive-bg) !important;
		color: var(--bw-text-dark) !important;
	}
	
	.elementor-16202 .elementor-element.elementor-element-aaf1c7e td.negative-column {
		background-color: var(--bw-warning-bg) !important;
		color: var(--bw-text-dark) !important;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-401a19f */

/* ----------------------------------------- */

/* --- Color Variables (From user) --- */

/* ----------------------------------------- */
:root {
	--bw-dark-blue: #0a2342;
	--bw-light-gray: #f4f7f9;
	--bw-border-gray: #e0e0e0;
	--bw-text-dark: #333;
	--bw-text-light: #555;
	--bw-neutral: #86660d;
	--bw-neutral-bg: #fffbe6;
}

/* ----------------------------------------- */

/* --- Expense Table Styles (Clean) --- */

/* ----------------------------------------- */
.table-wrapper {
	margin: 2em 0;
	overflow-x: auto;
}

.table-title {
	color: var(--bw-dark-blue);
	margin-bottom: .5em;
	padding-left: 5px;
}

table.expense-table {
	width: 100%;
	border-collapse: collapse;
	font-size: .93em;
	border: 1px solid var(--bw-border-gray);
	box-shadow: 0 4px 12px rgba(0, 0, 0, .04);
	border-radius: 8px;
	overflow: hidden;
	margin-top: 0;
}

.expense-table th, .expense-table td {
	padding: 14px 16px;
	text-align: left;
	border: none;
	border-bottom: 1px solid var(--bw-border-gray);
	vertical-align: top;
	white-space: normal;
	color: var(--bw-text-dark);
	width: 50%;
}

.expense-table tr:last-child td {
	border-bottom: none;
}

/* --- Themed Headers (Subtle & High-Contrast) --- */
.expense-table thead th {
	border-bottom: 1px solid var(--bw-border-gray) !important;
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 1.05em;
}

.essential-header {
	background-color: var(--bw-neutral-bg) !important;
	color: var(--bw-neutral) !important;
}

.discretionary-header {
	background-color: var(--bw-light-gray) !important;
	color: var(--bw-dark-blue) !important;
}

/* --- Clean White Content Cells --- */
.essential-cell {
	background-color: #fff;
	border-right: 1px solid var(--bw-border-gray);
}

.discretionary-cell {
	background-color: #fff;
}

/* --- List Styles --- */
td ul.expense-list {
	list-style-type: none !important;
	padding-left: 0 !important;
	margin: 0;
}

td ul.expense-list li {
	padding-left: 0 !important;
	margin-bottom: .6em;
	font-size: .95em;
	color: var(--bw-text-light);
}

td ul.expense-list li::before {
	display: none !important;
}

/* ---------------------------------------------------- */

/* --- Responsive (Tablet & Mobile) - Card Mode --- */

/* ---------------------------------------------------- */

/* Activates on tablets (portrait) and mobile */
@media (max-width: 850px) {
	.table-wrapper {
		overflow-x: visible;
	}
	
	table.expense-table {
		border-radius: 0;
		box-shadow: none;
		border: none;
		font-size: 1em;
	}
	
	/* Hide the table header */
	.expense-table thead {
		display: none;
	}
	
	.expense-table tr, .expense-table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	
	/* Each TR becomes a "card" */
	.expense-table tr {
		margin-bottom: 20px;
		border: 1px solid var(--bw-border-gray);
		box-shadow: 0 4px 12px rgba(0, 0, 0, .04);
		border-radius: 8px;
		overflow: hidden;
	}
	
	.expense-table td {
		min-height: 0 !important;
		padding: 20px !important;
		text-align: left !important;
		border-bottom: 0 !important;
		border-right: 0 !important;
	}
	
	/* --- Card mode cell styles (Themed) --- */
	.expense-table .essential-cell {
		background-color: var(--bw-neutral-bg) !important;
		border-bottom: 1px dashed var(--bw-border-gray) !important;
	}
	
	.expense-table .discretionary-cell {
		background-color: var(--bw-light-gray) !important;
	}
	
	/* --- Create pseudo-headers with ::before --- */
	.expense-table td::before {
		display: block !important;
		position: static !important;
		width: 100% !important;
		font-weight: 600 !important;
		font-size: 1.1em !important;
		margin-bottom: 12px;
		color: var(--bw-text-dark) !important;
	}
	
	.expense-table .essential-cell::before {
		content: "Essential Expenses";
		color: var(--bw-neutral) !important;
	}
	
	.expense-table .discretionary-cell::before {
		content: "Discretionary Expenses";
		color: var(--bw-dark-blue) !important;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-9b04738 */

/* ----------------------------------------- */

/* --- Bogart Wealth Standard Table Styles --- */

/* (For 3-col comparison tables) --- */

/* ----------------------------------------- */

/* --- Brand Colors (Isolated) --- */
:root {
	--bw-dark-blue: #0a2342;
	--bw-accent-blue: #2e74b5;
	--bw-light-gray: #f4f7f9;
	--bw-border-gray: #e0e0e0;
	--bw-text-dark: #333;
	--bw-text-light: #555;
	--bw-warning: #c82333;
	--bw-warning-bg: #fde8e8;
	--bw-positive: #1e7e34;
	--bw-positive-bg: #e6f4e6;
	--bw-neutral: #86660d;
}

/* --- Table Styles (Desktop & Tablet) --- */
.elementor-16202 .elementor-element.elementor-element-9b04738 .comparison-table-wrapper {
	overflow-x: auto;
	margin: 2em 0;
}

.elementor-16202 .elementor-element.elementor-element-9b04738 .table-title {
	color: var(--bw-dark-blue);
	margin-bottom: .5em;
}

.elementor-16202 .elementor-element.elementor-element-9b04738 table {
	width: 100%;
	min-width: 600px;
	border-collapse: collapse;
	font-size: .93em;
	border: 1px solid var(--bw-border-gray);
	box-shadow: 0 4px 12px rgba(0, 0, 0, .04);
	border-radius: 8px;
	overflow: hidden;
	margin-top: 0;
}

.elementor-16202 .elementor-element.elementor-element-9b04738 th, .elementor-16202 .elementor-element.elementor-element-9b04738 td {
	padding: 12px 16px;
	text-align: left;
	border: none;
	border-bottom: 1px solid var(--bw-border-gray);
	vertical-align: top;
	white-space: normal;
	color: var(--bw-text-dark);
}

.elementor-16202 .elementor-element.elementor-element-9b04738 tr:last-child td {
	border-bottom: none;
}

.elementor-16202 .elementor-element.elementor-element-9b04738 thead tr {
	background-color: var(--bw-dark-blue);
}

.elementor-16202 .elementor-element.elementor-element-9b04738 thead th {
	border-bottom: none;
	color: #fff !important;
	padding-top: 14px;
	padding-bottom: 14px;
}

/* --- CONTRAST FIX --- */
.elementor-16202 .elementor-element.elementor-element-9b04738 thead .highlight-column, .elementor-16202 .elementor-element.elementor-element-9b04738 thead .positive-column {
	background-color: var(--bw-positive);
	color: #fff !important;
}

.elementor-16202 .elementor-element.elementor-element-9b04738 thead .negative-column {
	background-color: var(--bw-warning);
	color: #fff !important;
}

.elementor-16202 .elementor-element.elementor-element-9b04738 tbody .highlight-column, .elementor-16202 .elementor-element.elementor-element-9b04738 tbody .positive-column {
	background-color: var(--bw-positive-bg);
	color: var(--bw-text-dark);
}

.elementor-16202 .elementor-element.elementor-element-9b04738 tbody .negative-column {
	background-color: var(--bw-warning-bg);
	color: var(--bw-text-dark);
}

.elementor-16202 .elementor-element.elementor-element-9b04738 tbody tr {
	background-color: #fff;
	transition: background-color .3s ease;
}

.elementor-16202 .elementor-element.elementor-element-9b04738 tbody tr:nth-child(even) {
	background-color: var(--bw-light-gray);
}

.elementor-16202 .elementor-element.elementor-element-9b04738 tbody tr:hover {
	background-color: #e8f0f6;
}

.elementor-16202 .elementor-element.elementor-element-9b04738 tbody td:first-child {
	font-weight: 600;
	color: var(--bw-dark-blue);
}

.elementor-16202 .elementor-element.elementor-element-9b04738 .icon-yes {
	color: var(--bw-positive);
	font-weight: 600;
}

.elementor-16202 .elementor-element.elementor-element-9b04738 .icon-no {
	color: var(--bw-warning);
	font-weight: 600;
}

.elementor-16202 .elementor-element.elementor-element-9b04738 .icon-warning {
	color: var(--bw-neutral);
	font-weight: 600;
}

.elementor-16202 .elementor-element.elementor-element-9b04738 .text-center {
	text-align: center !important;
}

/* ----------------------------------------- */

/* --- Mobile Card Layout (FIXED at 767px) --- */

/* ----------------------------------------- */
@media (max-width: 767px) {
	.elementor-16202 .elementor-element.elementor-element-9b04738 .comparison-table-wrapper {
		overflow-x: visible;
	}
	
	.elementor-16202 .elementor-element.elementor-element-9b04738 table {
		border: none;
		box-shadow: none;
		font-size: 1em;
		min-width: 0;
	}
	
	.elementor-16202 .elementor-element.elementor-element-9b04738 thead {
		display: none;
	}
	
	.elementor-16202 .elementor-element.elementor-element-9b04738 tr {
		display: block;
		border: 1px solid var(--bw-border-gray);
		border-radius: 8px;
		margin-bottom: 20px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, .04);
		overflow: hidden;
		background-color: #fff !important;
	}
	
	.elementor-16202 .elementor-element.elementor-element-9b04738 tbody tr:nth-child(even) {
		background-color: #fff !important;
	}
	
	/* --- Card Header Cell --- */
	.elementor-16202 .elementor-element.elementor-element-9b04738 td:first-child {
		background-color: var(--bw-dark-blue) !important;
		color: #fff !important;
		font-weight: 600;
		text-align: left !important;
		padding: 14px 18px !important;
		font-size: 1.1em;
		display: block;
		line-height: 1.4;
		white-space: normal;
	}
	
	.elementor-16202 .elementor-element.elementor-element-9b04738 td:first-child strong {
		color: #fff !important;
	}
	
	.elementor-16202 .elementor-element.elementor-element-9b04738 td:first-child::before {
		display: none;
	}
	
	/* --- Card Data Cells --- */
	.elementor-16202 .elementor-element.elementor-element-9b04738 td[data-label] {
		display: block;
		text-align: right !important;
		padding: 18px 18px 18px 45% !important;
		min-height: 60px;
		position: relative;
		border-bottom: 1px solid var(--bw-border-gray) !important;
		font-size: .95em;
		box-sizing: border-box;
		white-space: normal;
	}
	
	.elementor-16202 .elementor-element.elementor-element-9b04738 tr:last-child td:last-child, .elementor-16202 .elementor-element.elementor-element-9b04738 td:last-child {
		border-bottom: 0 !important;
	}
	
	/* --- Card Label (::before) --- */
	.elementor-16202 .elementor-element.elementor-element-9b04738 td[data-label]::before {
		content: attr(data-label);
		position: absolute;
		left: 18px;
		top: 18px;
		width: calc(45% - 28px);
		text-align: left !important;
		font-weight: 600;
		color: var(--bw-text-light);
		font-size: .9em;
		white-space: normal;
		line-height: 1.3;
	}
	
	/* --- Full-width cells (colspan) --- */
	.elementor-16202 .elementor-element.elementor-element-9b04738 .full-width-cell {
		padding-left: 18px !important;
		text-align: center !important;
		min-height: 0 !important;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}
	
	.elementor-16202 .elementor-element.elementor-element-9b04738 .full-width-cell::before {
		display: none !important;
	}
	
	/* --- Fix for colored cells in card mode --- */
	.elementor-16202 .elementor-element.elementor-element-9b04738 td.highlight-column, .elementor-16202 .elementor-element.elementor-element-9b04738 td.positive-column {
		background-color: var(--bw-positive-bg) !important;
		color: var(--bw-text-dark) !important;
	}
	
	.elementor-16202 .elementor-element.elementor-element-9b04738 td.negative-column {
		background-color: var(--bw-warning-bg) !important;
		color: var(--bw-text-dark) !important;
	}
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-107e528 */

/* ----------------------------------------- */

/* --- New Cash Flow Calculator Styles --- */

/* (Place in the HTML Widget's Advanced > Custom CSS) --- */

/* ----------------------------------------- */

/* --- Brand Colors (Isolated) --- */
:root {
	--bw-dark-blue: #0a2342;
	--bw-accent-blue: #2e74b5;
	--bw-light-gray: #f4f7f9;
	--bw-border-gray: #e0e0e0;
	--bw-text-dark: #333;
	--bw-text-light: #555;
	--bw-positive: #1e7e34;
	--bw-positive-bg: #e6f4e6;
	--bw-warning: #c82333;
	--bw-warning-bg: #fde8e8;
	--bw-neutral: #86660d;
	--bw-neutral-bg: #fffbe6;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-container {
	background-color: var(--bw-light-gray);
	border: 1px solid var(--bw-border-gray);
	border-radius: 8px;
	padding: 25px 5px;
	margin: 2em 0;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .04);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-intro p {
	font-size: 1.05em;
	color: var(--bw-text-light);
	text-align: center;
	margin-top: 0;
}

/* --- FIX: 2-Column Layout --- */
.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px 20px;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-section {
	padding: 5px;
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid var(--bw-border-gray);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-heading {
	margin-top: 0;
	color: var(--bw-dark-blue);
	border-bottom: 1px solid var(--bw-border-gray);
	padding-bottom: 10px;
	padding: 0 5px;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .input-group {
	margin-bottom: 12px;
	padding: 0 5px;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .input-label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
	font-size: 1em;
	color: var(--bw-text-light);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .input-wrapper {
	position: relative;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .input-prefix {
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--bw-text-light);
	font-size: 1em;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-input {
	width: 100%;
	padding: 12px 14px 12px 28px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	font-size: 1em;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-input:focus {
	outline: none;
	border-color: var(--bw-accent-blue);
	box-shadow: 0 0 0 3px rgba(46, 116, 181, .2);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-subtotal {
	display: flex;
	justify-content: space-between;
	font-weight: 600;
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid var(--bw-border-gray);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .subtotal-amount {
	color: var(--bw-dark-blue);
}

/* --- FIX: Results Below --- */
.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-results {
	grid-column: 1/-1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid var(--bw-border-gray);
	border-radius: 8px;
	padding: 20px;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-box {
	width: 100%;
	text-align: center;
	padding: 25px;
	border-radius: 8px;
	transition: all .3s ease;
	box-sizing: border-box;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-box.neutral {
	background-color: var(--bw-neutral-bg);
	border: 1px solid var(--bw-neutral);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-box.positive {
	background-color: var(--bw-positive-bg);
	border: 1px solid var(--bw-positive);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-box.negative {
	background-color: var(--bw-warning-bg);
	border: 1px solid var(--bw-warning);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-heading {
	margin: 0;
	color: var(--bw-text-light);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-amount {
	font-size: 2.5em;
	font-weight: 700;
	line-height: 1.2;
	word-break: break-word;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-box.positive .result-amount {
	color: var(--bw-positive);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-box.negative .result-amount {
	color: var(--bw-warning);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-box.neutral .result-amount {
	color: var(--bw-neutral);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-status {
	font-weight: 600;
	font-size: 1.1em;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-status.positive {
	color: var(--bw-positive);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-status.negative {
	color: var(--bw-warning);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-status.neutral {
	color: var(--bw-neutral);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-percentage {
	font-size: .9em;
	color: var(--bw-text-light);
	margin-top: 5px;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .result-recommendation {
	margin-top: 15px;
	font-size: .9em;
	line-height: 1.5;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .recommendation-text a {
	font-weight: 600;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .recommendation-text.positive a {
	color: var(--bw-positive);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .recommendation-text.negative a {
	color: var(--bw-warning);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .recommendation-text.neutral a {
	color: var(--bw-neutral);
}

/* --- FIX: Buttons Below --- */
.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-button, .elementor-16202 .elementor-element.elementor-element-107e528 .calculator-reset {
	border: none;
	padding: 14px 20px;
	font-size: 1.1em;
	font-weight: 600;
	border-radius: 4px;
	cursor: pointer;
	transition: all .3s ease;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-button {
	grid-column: 1/2;
	background-color: var(--bw-accent-blue);
	color: #fff;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-button:hover {
	background-color: var(--bw-dark-blue);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-reset {
	background-color: transparent;
	color: var(--bw-text-light);
	border: 1px solid var(--bw-border-gray);
	grid-column: 2/3;
}

.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-reset:hover {
	background-color: var(--bw-warning-bg);
	border-color: var(--bw-warning);
	color: var(--bw-warning);
}

.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-disclaimer {
	grid-column: 1/-1;
	text-align: center;
	font-size: .9em;
	color: var(--bw-text-light);
	margin-top: 15px;
}

/* --- Responsive (Tablet + Mobile) --- */
@media (max-width: 991px) {
	/* Stack to 1 column on tablet */
	.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-form {
		grid-template-columns: 1fr;
	}
	
	.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-button {
		grid-column: 1/-1;
	}
	
	.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-reset {
		grid-column: 1/-1;
	}
}

@media (max-width: 767px) {
	/* Mobile font size adjustments */
	.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-container {
		width: 100%;
		margin: 0;
	}
	
	.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-intro p {
		font-size: .9em;
	}
	
	.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-heading {
		font-size: 1.2em;
	}
	
	.elementor-16202 .elementor-element.elementor-element-107e528 .input-label {
		font-size: .9em;
	}
	
	.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-input, .elementor-16202 .elementor-element.elementor-element-107e528 .calculator-subtotal {
		font-size: 1em;
	}
	
	.elementor-16202 .elementor-element.elementor-element-107e528 .result-heading {
		font-size: 1em;
	}
	
	.elementor-16202 .elementor-element.elementor-element-107e528 .result-amount {
		font-size: 2em;
	}
	
	.elementor-16202 .elementor-element.elementor-element-107e528 .result-status {
		font-size: 1em;
	}
	
	.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-button, .elementor-16202 .elementor-element.elementor-element-107e528 .calculator-reset {
		font-size: 1em;
	}
	
	.elementor-16202 .elementor-element.elementor-element-107e528 .calculator-reset {
		hover: none;
	}
}

/* End custom CSS */

/* Start custom CSS */

/* ----------------------------------------- */

/* --- Bogart Wealth Global Blog Styles --- */

/* (Place in Page Settings > Advanced > Custom CSS) --- */

/* ----------------------------------------- */

/* --- Brand Colors --- */
:root {
	--bw-dark-blue: #0a2342;
	--bw-accent-blue: #2e74b5;
	--bw-light-gray: #f4f7f9;
	--bw-border-gray: #e0e0e0;
	--bw-text-dark: #333;
	--bw-text-light: #555;
	--bw-positive: #1e7e34;
	--bw-positive-bg: #e6f4e6;
	--bw-neutral: #86660d;
	--bw-neutral-bg: #fffbe6;
	--bw-warning: #c82333;
	--bw-warning-bg: #fde8e8;
}

/* --- Base Typography for Text Widgets --- */
.bw-blog-text-content {
	color: var(--bw-text-dark);
	line-height: 1.7;
	font-size: 1.05em;
}

.bw-blog-text-content p {
	margin-bottom: 1.5em;
}

.bw-blog-text-content h2 {
	color: var(--bw-dark-blue);
	margin-top: 2.25em;
	margin-bottom: .75em;
	font-weight: bold;
}

.bw-blog-text-content h3 {
	color: var(--bw-dark-blue);
	margin-top: 1.75em;
	margin-bottom: .75em;
}

.bw-blog-text-content h4 {
	color: var(--bw-dark-blue);
	margin-top: 1.5em;
	margin-bottom: .5em;
}

.bw-blog-text-content a {
	color: var(--bw-accent-blue);
	text-decoration: none;
	border-bottom: 1px solid var(--bw-accent-blue);
	transition: all .3s ease;
}

.bw-blog-text-content a:hover {
	color: var(--bw-dark-blue);
	border-bottom-color: var(--bw-dark-blue);
}

.bw-blog-text-content strong {
	color: var(--bw-text-dark);
}

/* --- Article Header --- */
.bw-blog-text-content .article-header {
	border-bottom: 2px solid var(--bw-border-gray);
	margin-bottom: 2em;
	padding-bottom: 1.5em;
}

.bw-blog-text-content .article-title {
	font-size: 2.5em;
	color: var(--bw-dark-blue);
	line-height: 1.2;
	margin-bottom: .5em;
}

.bw-blog-text-content .article-lead {
	font-size: 1.2em;
	color: var(--bw-text-light);
	line-height: 1.6;
	margin: 0;
}

/* --- Tip Box / Case Study --- */
.bw-blog-text-content .tip-box, .bw-blog-text-content .case-study {
	display: flex;
	align-items: flex-start;
	gap: 15px;
	background-color: var(--bw-light-gray);
	border: 1px solid var(--bw-border-gray);
	border-left: 5px solid var(--bw-accent-blue);
	border-radius: 8px;
	padding: 20px;
	margin: 2em 0;
}

.bw-blog-text-content .tip-box--warning {
	border-left-color: var(--bw-warning);
}

.bw-blog-text-content .tip-box--insight {
	border-left-color: var(--bw-neutral);
}

.bw-blog-text-content .tip-icon, .bw-blog-text-content .case-study-icon {
	font-size: 1.8em;
	line-height: 1.2;
}

.bw-blog-text-content .tip-content, .bw-blog-text-content .case-study-content {
	flex: 1;
}

.bw-blog-text-content .tip-content p, .bw-blog-text-content .case-study-content p {
	margin: 0;
	color: var(--bw-text-light);
	font-size: .95em;
}

.bw-blog-text-content .tip-title, .bw-blog-text-content .case-study-label {
	font-weight: 600;
	color: var(--bw-dark-blue);
	display: block;
	margin-bottom: .25em;
}

/* --- Formula Box --- */
.bw-blog-text-content .formula-box {
	background-color: var(--bw-dark-blue);
	color: #fff;
	padding: 25px;
	border-radius: 8px;
	text-align: center;
	margin: 2em 0;
}

.bw-blog-text-content .formula-title {
	color: #fff;
	margin: 0 0 15px 0;
}

.bw-blog-text-content .formula-equation {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
	font-size: 1.5em;
	font-weight: 600;
}

.bw-blog-text-content .formula-result {
	color: var(--bw-positive-bg);
}

.bw-blog-text-content .formula-note {
	margin: 15px 0 0 0;
	font-size: .9em;
	color: rgba(255, 255, 255, .8);
}

/* --- Callout Box (Questions) --- */
.bw-blog-text-content .callout-box--questions {
	padding: 25px 30px;
	border-radius: 8px;
	margin: 2em 0;
	border: 1px solid var(--bw-neutral-bg);
	background-color: var(--bw-neutral-bg);
}

.bw-blog-text-content .callout-title {
	margin-top: 0;
	color: var(--bw-neutral);
}

.bw-blog-text-content .question-list {
	list-style-type: none;
	padding-left: 0;
	margin: 0;
}

.bw-blog-text-content .question-list li {
	position: relative;
	padding-left: 25px;
	margin-bottom: .5em;
	font-size: 1.05em;
	font-weight: 500;
}

.bw-blog-text-content .question-list li::before {
	content: "»";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--bw-neutral);
	font-weight: 600;
}

.bw-blog-text-content .callout-note {
	margin: 1em 0 0 0;
	font-size: .9em;
	font-style: italic;
	color: var(--bw-text-light);
}

/* --- Process Diagram --- */
.bw-blog-text-content .process-diagram {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 15px;
	margin: 2em 0;
}

.bw-blog-text-content .process-step {
	flex: 1;
	border: 1px solid var(--bw-border-gray);
	border-radius: 8px;
	padding: 20px;
	display: flex;
	align-items: center;
	gap: 15px;
}

.bw-blog-text-content .step-number {
	font-size: 1.5em;
	font-weight: 600;
	color: #fff;
	background-color: var(--bw-accent-blue);
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	flex-shrink: 0;
}

.bw-blog-text-content .step-title {
	margin: 0 0 5px 0;
	font-size: 20px;
}

.bw-blog-text-content .step-description {
	margin: 0;
	font-size: .9em;
	color: var(--bw-text-light);
}

.bw-blog-text-content .process-arrow {
	display: flex;
	align-items: center;
	font-size: 2em;
	color: var(--bw-border-gray);
}

/* --- Example Box (Calculations) --- */
.bw-blog-text-content .example-box {
	background-color: var(--bw-light-gray);
	border: 1px solid var(--bw-border-gray);
	border-radius: 8px;
	margin: .5em 0;
	overflow: hidden;
}

.bw-blog-text-content .example-title {
	margin: 0;
	padding: 15px 20px;
	border-bottom: 1px solid var(--bw-border-gray);
}

.bw-blog-text-content .example-box--final {
	border: 2px solid var(--bw-positive);
}

.bw-blog-text-content .example-box--final .example-title {
	background-color: var(--bw-positive-bg);
}

.bw-blog-text-content .calculation-table {
	width: 100%;
	border-collapse: collapse;
}

.bw-blog-text-content .calculation-table td {
	padding: 12px 20px;
	border-bottom: 1px dashed var(--bw-border-gray);
}

.bw-blog-text-content .calculation-table tr:last-child td {
	border-bottom: none;
}

.bw-blog-text-content .calculation-table .amount {
	text-align: right;
	font-weight: 600;
	color: var(--bw-text-dark);
}

.bw-blog-text-content .calculation-table .category-header-cell {
	background-color: #efefef;
	font-weight: 600;
	color: var(--bw-dark-blue);
}

.bw-blog-text-content .calculation-table .subtotal-row td {
	font-weight: 600;
	background-color: #f9f9f9;
	color: #fff !important;
}

.bw-blog-text-content .calculation-table .total-row td {
	font-size: 1.1em;
	font-weight: 600;
	background-color: var(--bw-dark-blue);
	color: #fff !important;
	border-bottom: none;
}

.bw-blog-text-content .calculation-table .total-row .amount strong {
	color: #fff !important;
}

.bw-blog-text-content .calculation-table .amount.negative {
	color: var(--bw-warning);
}

.bw-blog-text-content .calculation-table .total-row.positive-result td {
	background-color: var(--bw-positive);
	color: #fff !important;
}

.bw-blog-text-content .calculation-note {
	padding: 15px 20px;
	background-color: var(--bw-light-gray);
	border-top: 1px solid var(--bw-border-gray);
	margin: 0;
	font-size: .95em;
}

/* --- Mistakes Grid --- */
.bw-blog-text-content .mistakes-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 20px;
	margin: 2em 0;
}

.bw-blog-text-content .mistake-card {
	display: flex;
	gap: 15px;
	border: 1px solid var(--bw-border-gray);
	border-radius: 8px;
	padding: 20px;
	background-color: #fff;
}

.bw-blog-text-content .mistake-number {
	font-size: 2em;
	font-weight: 600;
	color: var(--bw-warning);
	line-height: 1;
}

.bw-blog-text-content .mistake-title {
	margin: 0 0 5px 0;
	font-size: 1.15em;
	color: var(--bw-dark-blue);
}

.bw-blog-text-content .mistake-description {
	margin: 0;
	font-size: .95em;
	color: var(--bw-text-light);
}

/* --- Final CTA Box --- */
.bw-blog-text-content .cta-box {
	background-color: var(--bw-dark-blue);
	color: #fff;
	padding: 30px 35px;
	text-align: center;
	border-radius: 8px;
	margin: 2em 0;
	box-shadow: 0 8px 20px rgba(10, 35, 66, .1);
}

.bw-blog-text-content .cta-heading {
	font-size: 1.4em;
	color: #fff !important;
	margin-top: 0;
	margin-bottom: .75em;
}

.bw-blog-text-content .cta-description {
	font-size: 1.1em;
	color: rgba(255, 255, 255, .9);
	margin-bottom: 1.5em;
}

.bw-blog-text-content .cta-note {
	font-size: .9em;
	color: rgba(255, 255, 255, .7);
	margin-top: 1em;
	margin-bottom: 0;
}

.bw-blog-text-content .cta-button {
	display: inline-block;
	background-color: var(--bw-accent-blue);
	color: #fff;
	text-decoration: none;
	border: none;
	padding: 14px 28px;
	font-size: 1.1em;
	font-weight: 600;
	border-radius: 4px;
	cursor: pointer;
	transition: all .3s ease;
}

.bw-blog-text-content .cta-button:hover {
	background-color: #1a5c95;
	color: #fff;
	transform: translateY(-2px);
}

/* --- FAQ Section --- */
.bw-blog-text-content .faq-section {
	border-top: 2px solid var(--bw-border-gray);
	padding-top: 1.5em;
}

.bw-blog-text-content .faq-item {
	border-bottom: 1px solid var(--bw-border-gray);
	margin-bottom: 1em;
}

.bw-blog-text-content .faq-question {
	margin: 0 0 1em 0;
	font-size: 1.2em;
}

.bw-blog-text-content .faq-answer p {
	font-size: 1em;
	color: var(--bw-text-light);
	margin-bottom: 1.5em;
}

/* ----------------------------------------- */

/* --- Responsive Tablet & Mobile Fixes --- */

/* ----------------------------------------- */

/* --- Tablet (991px) --- */
@media (max-width: 991px) {
	.bw-blog-text-content {
		font-size: 1em;
	}
	
	.bw-blog-text-content .article-title {
		font-size: 2em;
	}
	
	.bw-blog-text-content .article-lead {
		font-size: 1.1em;
	}
	
	.bw-blog-text-content .formula-box {
		padding: 12px;
	}
	
	.bw-blog-text-content .formula-equation {
		display: inline-block;
	}
	
	/* Stack complex grids */
	.bw-blog-text-content .process-diagram {
		flex-direction: column;
		gap: 5px;
	}
	
	.bw-blog-text-content .process-arrow {
		transform: rotate(90deg);
		justify-content: center;
	}
	
	.bw-blog-text-content .mistakes-grid {
		grid-template-columns: 1fr;
	}
}

/* --- Mobile (767px) --- */
@media (max-width: 767px) {
	.bw-blog-text-content {
		font-size: .95em;
	}
	
	.bw-blog-text-content .article-title {
		font-size: 1.8em;
	}
	
	.bw-blog-text-content .article-lead {
		font-size: 1em;
	}
	
	.bw-blog-text-content .formula-equation {
		font-size: .7em;
		gap: 3px;
	}
	
	.bw-blog-text-content .tip-content p, .bw-blog-text-content .case-study-content p, .bw-blog-text-content .mistake-description {
		font-size: .95em;
	}
	
	.bw-blog-text-content .faq-question {
		font-size: 1.1em;
	}
	
	.bw-blog-text-content .faq-answer p {
		font-size: 1em;
	}
	
	.bw-blog-text-content .cta-box {
		padding: 25px;
	}
	
	.bw-blog-text-content .cta-heading {
		font-size: 1.3em;
	}
	
	.bw-blog-text-content .cta-description {
		font-size: 1em;
	}
	
	.bw-blog-text-content .cta-button {
		font-size: 1em;
		padding: 12px 24px;
	}
	
	.bw-blog-text-content .calculation-table td {
		padding: 5px 20px;
		border-bottom: 1px dashed var(--bw-border-gray);
	}
}
