.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-15364 .elementor-element.elementor-element-c974481{--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;}.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-15364 .elementor-element.elementor-element-e09c338{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-15364 .elementor-element.elementor-element-87a577e{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-15364 .elementor-element.elementor-element-8c8e2a2{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-15364 .elementor-element.elementor-element-1ac0ab1{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-15364 .elementor-element.elementor-element-4c1a230 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-15364 .elementor-element.elementor-element-4c1a230 .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-15364 .elementor-element.elementor-element-4320f13{--display:flex;}.elementor-15364 .elementor-element.elementor-element-6842fa1{--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-15364 .elementor-element.elementor-element-0b7d424{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-15364 .elementor-element.elementor-element-7894a43{--display:flex;}.elementor-15364 .elementor-element.elementor-element-d59ddd4{--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-15364 .elementor-element.elementor-element-407749d{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-15364 .elementor-element.elementor-element-3dce4f5{--display:flex;}.elementor-15364 .elementor-element.elementor-element-169410d{--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-15364 .elementor-element.elementor-element-350dfa3{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-15364 .elementor-element.elementor-element-3213962{--display:flex;}.elementor-15364 .elementor-element.elementor-element-a708e74{--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-15364 .elementor-element.elementor-element-0455b32{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-15364 .elementor-element.elementor-element-9d557e4{--display:flex;}.elementor-15364 .elementor-element.elementor-element-4609322{--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-15364 .elementor-element.elementor-element-27dd3c3{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-15364 .elementor-element.elementor-element-f540fa2{--display:flex;}.elementor-15364 .elementor-element.elementor-element-9f4aa4f{--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-15364 .elementor-element.elementor-element-c25ec31{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-15364 .elementor-element.elementor-element-23b0912{--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-15364 .elementor-element.elementor-element-23b0912 > .elementor-widget-container{margin:10px 0px 0px 0px;}@media(max-width:767px){.elementor-15364 .elementor-element.elementor-element-e09c338{font-size:15px;}.elementor-15364 .elementor-element.elementor-element-f5e8f24 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15364 .elementor-element.elementor-element-87a577e{font-size:15px;}.elementor-15364 .elementor-element.elementor-element-620abf1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15364 .elementor-element.elementor-element-8c8e2a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15364 .elementor-element.elementor-element-8c8e2a2{font-size:15px;}.elementor-15364 .elementor-element.elementor-element-258587e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15364 .elementor-element.elementor-element-1ac0ab1{font-size:15px;}.elementor-15364 .elementor-element.elementor-element-0b7d424{font-size:15px;}.elementor-15364 .elementor-element.elementor-element-407749d{font-size:15px;}.elementor-15364 .elementor-element.elementor-element-350dfa3{font-size:15px;}.elementor-15364 .elementor-element.elementor-element-0455b32{font-size:15px;}.elementor-15364 .elementor-element.elementor-element-27dd3c3{font-size:15px;}.elementor-15364 .elementor-element.elementor-element-c25ec31{font-size:15px;}}/* Start custom CSS for html, class: .elementor-element-f5e8f24 *//* ----------------------------------------- */
/* --- Capital Loss 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: #333333;
  --bw-text-light: #555555;
  --bw-positive: #1e7e34;
  --bw-positive-bg: #e6f4e6;
}

.elementor-15364 .elementor-element.elementor-element-f5e8f24 .capital-loss-calculator {
  background-color: var(--bw-light-gray);
  border: 1px solid var(--bw-border-gray);
  border-radius: 8px;
  padding: 25px 30px;
  margin: 2em 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .capital-loss-calculator h3 {
  margin-top: 0;
  color: var(--bw-dark-blue);
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .calculator-subtitle {
  margin: -10px 0 20px 0;
  color: var(--bw-text-light);
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .calculator-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .input-group {
  display: flex;
  flex-direction: column;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .input-group label {
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 0.9em;
  color: var(--bw-text-light);
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .input-wrapper {
  position: relative;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .input-wrapper .currency-symbol {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--bw-text-light);
  font-size: 1.1em;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .input-group input[type="number"],
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .input-group select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box; 
  font-size: 1em;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .input-group input[type="number"] {
  padding-left: 28px;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .input-group input:focus,
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .input-group select:focus {
  outline: none;
  border-color: var(--bw-accent-blue);
  box-shadow: 0 0 0 3px rgba(46, 116, 181, 0.2);
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .calculate-btn {
  grid-column: 1 / -1; /* Span full width */
  background-color: var(--bw-accent-blue);
  color: #ffffff;
  border: none;
  padding: 14px 20px;
  font-size: 1.1em;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 10px;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .calculate-btn:hover {
  background-color: var(--bw-dark-blue);
  transform: translateY(-2px);
}

/* Results */
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .results-container {
  margin-top: 25px;
  border-top: 2px dashed var(--bw-border-gray);
  padding-top: 20px;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .results-container.hidden {
  display: none;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .results-container h4 {
  margin-top: 0;
  color: var(--bw-dark-blue);
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .result-row {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--bw-border-gray);
  font-size: 1.05em;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .result-row .result-label {
  color: var(--bw-text-light);
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .result-row .result-value {
  font-weight: 600;
  color: var(--bw-text-dark);
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .result-row.highlight {
  font-size: 1.1em;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .result-row.savings-total {
  font-size: 1.25em;
  padding: 15px 0 10px 0;
  border-bottom: none;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .result-row.savings-total .result-label {
  color: var(--bw-dark-blue);
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .result-row.savings-total .result-value {
  color: var(--bw-positive);
  font-weight: 700;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .result-explanation {
  font-size: 0.95em;
  color: var(--bw-text-light);
  line-height: 1.6;
  margin-top: 15px;
}

/* CTA inside calculator */
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .cta-box {
  background-color: var(--bw-dark-blue);
  color: #ffffff;
  padding: 20px 25px;
  border-radius: 8px;
  text-align: center;
  margin-top: 20px;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .cta-box .cta-title {
  font-size: 1.2em;
  color: #ffffff;
  font-weight: 600;
  margin: 0 0 0.25em 0;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .cta-box .cta-description {
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 1em 0;
  font-size: 0.95em;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .cta-button {
  display: inline-block;
  background-color: var(--bw-accent-blue);
  color: #ffffff;
  text-decoration: none;
  border: none;
  padding: 10px 20px;
  font-size: 1em;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.elementor-15364 .elementor-element.elementor-element-f5e8f24 .cta-button:hover {
  background-color: #1a5c95;
  transform: translateY(-2px);
}

@media (max-width: 600px) {
  .elementor-15364 .elementor-element.elementor-element-f5e8f24 .calculator-form {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-620abf1 *//* ----------------------------------------- */
/* --- Tax Brackets Interactive 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: #333333;
  --bw-text-light: #555555;
  --bw-rate-0: #e6f4e6;
  --bw-rate-15: #fffbe6;
  --bw-rate-20: #fde8e8;
  --bw-highlight: #d4e3f3;
  --bw-positive: #1e7e34;
  --bw-positive-bg: #e6f4e6;
}

.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-interactive {
  background-color: var(--bw-light-gray);
  border: 1px solid var(--bw-border-gray);
  border-radius: 8px;
  margin: 2em 0;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-interactive h3 {
  margin: 0;
  padding: 20px 25px 10px 25px;
  color: var(--bw-dark-blue);
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .table-subtitle {
  margin: -5px 0 15px 25px;
  color: var(--bw-text-light);
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-table-container {
  overflow-x: auto; 
  overflow-y: visible; 
  border-top: 1px solid var(--bw-border-gray);
  border-bottom: 1px solid var(--bw-border-gray);
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95em;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table th,
.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid var(--bw-border-gray);
  white-space: nowrap;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table tr:last-child td {
  border-bottom: none; 
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table thead th {
  background-color: var(--bw-dark-blue);
  color: #ffffff;
  text-align: center;
  border-bottom: none; 
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table .status-cell {
  font-weight: 600;
  color: var(--bw-dark-blue);
  background-color: #ffffff;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table .rate-cell {
  position: relative; 
  text-align: center;
  cursor: help;
  transition: background-color 0.3s ease;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table .rate-cell[data-rate="0"] { background-color: var(--bw-rate-0); }
.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table .rate-cell[data-rate="15"] { background-color: var(--bw-rate-15); }
.elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table .rate-cell[data-rate="20"] { background-color: var(--bw-rate-20); }

/* --- Tooltip (Conditional Up/Down) --- */
.elementor-15364 .elementor-element.elementor-element-620abf1 .rate-cell .tooltip {
  display: none;
  position: absolute;
  bottom: 100%; /* Default opens up */
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--bw-dark-blue);
  color: #ffffff;
  padding: 10px 15px;
  border-radius: 6px;
  font-size: 0.9em;
  width: 220px;
  text-align: left;
  white-space: normal;
  z-index: 100; 
  margin-bottom: 8px; 
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .rate-cell:hover .tooltip {
  display: block;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .rate-cell .tooltip::after {
  content: '';
  position: absolute;
  top: 100%; 
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: var(--bw-dark-blue) transparent transparent transparent;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 tr:nth-child(1) .rate-cell .tooltip,
.elementor-15364 .elementor-element.elementor-element-620abf1 tr:nth-child(2) .rate-cell .tooltip {
  top: 100%; 
  bottom: auto; 
  margin-top: 8px;
  margin-bottom: 0;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 tr:nth-child(1) .rate-cell .tooltip::after,
.elementor-15364 .elementor-element.elementor-element-620abf1 tr:nth-child(2) .rate-cell .tooltip::after {
  bottom: 100%; 
  top: auto; 
  border-color: transparent transparent var(--bw-dark-blue) transparent;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .rate-cell.highlighted {
  background-color: var(--bw-accent-blue) !important;
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 0 0 3px var(--bw-border-gray) inset;
}

/* --- Notes & Finder (STYLED) --- */
.elementor-15364 .elementor-element.elementor-element-620abf1 .table-notes {
  padding: 15px 25px;
  background-color: #ffffff;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .notes-title {
  font-weight: 600;
  color: var(--bw-dark-blue);
  margin: 0 0 0.5em 0;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .notes-list {
  padding-left: 20px;
  margin: 0;
  font-size: 0.9em;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .income-finder {
  padding: 20px 25px;
  background-color: #ffffff;
  border-top: 1px solid var(--bw-border-gray);
  border-bottom-left-radius: 8px; 
  border-bottom-right-radius: 8px;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .income-finder h4 {
  margin: 0 0 15px 0;
  color: var(--bw-dark-blue);
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .finder-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 15px;
  align-items: flex-end;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .input-group {
  display: flex;
  flex-direction: column;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .input-group label {
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 0.9em;
  color: var(--bw-text-light);
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .input-group select,
.elementor-15364 .elementor-element.elementor-element-620abf1 .input-group input[type="number"] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box; 
  font-size: 1em;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .input-group select:focus,
.elementor-15364 .elementor-element.elementor-element-620abf1 .input-group input[type="number"]:focus {
  outline: none;
  border-color: var(--bw-accent-blue);
  box-shadow: 0 0 0 3px rgba(46, 116, 181, 0.2);
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .highlight-btn {
  background-color: var(--bw-accent-blue);
  color: #ffffff;
  border: none;
  padding: 12px 20px;
  font-size: 1em;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .highlight-btn:hover {
  background-color: var(--bw-dark-blue);
}

.elementor-15364 .elementor-element.elementor-element-620abf1 .rate-result {
  margin-top: 20px;
  padding: 15px;
  background-color: var(--bw-positive-bg);
  border: 1px solid var(--bw-positive);
  border-radius: 6px;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .rate-result.hidden {
  display: none;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .rate-result p {
  margin: 0 0 0.5em 0;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .rate-result p:last-child {
  margin-bottom: 0;
}
.elementor-15364 .elementor-element.elementor-element-620abf1 .rate-result-title {
  font-weight: 600;
  color: var(--bw-dark-blue);
  font-size: 1.1em;
}

/* --- FIX: Responsive (Tablet + Mobile) --- */
@media (max-width: 1024px) {
  
  /* --- Card styles for the table --- */
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-table-container {
    overflow-x: visible; /* Turn off scroll */
    border: none;
    /* --- FIX: Remove padding --- */
    padding: 0;
  }
  
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table {
    border: none;
    box-shadow: none;
    font-size: 1em; 
  }
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table thead {
    display: none; /* Hide header */
  }
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table tr {
    display: block;
    border: 1px solid var(--bw-border-gray);
    border-radius: 8px;
    /* --- FIX: Added 5px horizontal margin --- */
    margin: 0 5px 20px 5px; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    background-color: #ffffff !important;
  }
  
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table tbody tr:nth-child(even) {
     background-color: #ffffff !important; /* Reset stripe */
  }
  
  /* Card Header Cell */
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table td.status-cell {
    background-color: var(--bw-dark-blue);
    color: #ffffff !important; 
    font-weight: 600;
    text-align: left !important;
    padding: 14px 18px !important;
    font-size: 1.1em;
    display: block; 
    white-space: normal; 
    border-bottom: 1px solid var(--bw-border-gray) !important;
  }
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table td.status-cell strong {
     color: #ffffff !imporant; 
  }
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table td.status-cell::before {
    display: none; 
  }

  /* Card Data Cells */
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table td.rate-cell {
    display: block;
    text-align: right !important;
    padding: 20px 18px !important; 
    padding-left: 45% !important; 
    min-height: 72px; 
    position: relative;
    border-bottom: 1px solid var(--bw-border-gray) !important;
    font-size: 0.95em; 
    box-sizing: border-box;
    white-space: normal;
    background-color: #ffffff !important; 
    color: var(--bw-text-dark) !important; 
    font-weight: normal; 
    cursor: default;
  }
  
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table tr:last-child td:last-child,
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table td:last-child {
    border-bottom: 0 !important;
  }
  
  /* Card Label (::before) using data-rate */
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table td.rate-cell::before {
    content: 'Rate'; /* Default */
    position: absolute;
    left: 18px;
    top: 20px; 
    width: calc(45% - 28px); 
    text-align: left !important;
    font-weight: 600;
    color: var(--bw-text-light);
    font-size: 0.9em; 
    white-space: normal;
    line-height: 1.3;
  }
  
  /* Specific labels */
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table td[data-rate="0"]::before { content: '0% Rate'; }
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table td[data-rate="15"]::before { content: '15% Rate'; }
  .elementor-15364 .elementor-element.elementor-element-620abf1 .tax-brackets-table td[data-rate="20"]::before { content: '20% Rate'; }

  /* --- FIX: Disable hover tooltip on tablet/mobile --- */
  .elementor-15364 .elementor-element.elementor-element-620abf1 .rate-cell .tooltip,
  .elementor-15364 .elementor-element.elementor-element-620abf1 .rate-cell .tooltip::after,
  .elementor-15364 .elementor-element.elementor-element-620abf1 .rate-cell:hover .tooltip {
    display: none !important;
  }

  /* Interactivity in Card View */
  .elementor-15364 .elementor-element.elementor-element-620abf1 .rate-cell.highlighted {
    background-color: var(--bw-highlight) !important; 
  }

  /* --- Finder stacking --- */
  .elementor-15364 .elementor-element.elementor-element-620abf1 .finder-inputs {
    grid-template-columns: 1fr;
  }
  .elementor-15364 .elementor-element.elementor-element-620abf1 .highlight-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-258587e *//* ----------------------------------------- */
/* --- Bogart Wealth Reusable Table Styles v12 --- */
/* (Mobile cards now trigger at 1024px) --- */
/* ----------------------------------------- */

/* --- Brand Colors (Isolated) --- */
:root {
  --bw-dark-blue: #0a2342;
  --bw-accent-blue: #2e74b5;
  --bw-light-gray: #f4f7f9;
  --bw-border-gray: #e0e0e0;
  --bw-text-dark: #333333;
  --bw-text-light: #555555;
  --bw-warning: #c82333;
  --bw-warning-bg: #fde8e8;
  --bw-positive: #1e7e34;
}

/* --- Table Styles (Desktop > 1024px) --- */
.elementor-15364 .elementor-element.elementor-element-258587e table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
  font-size: 0.93em; 
  border: 1px solid var(--bw-border-gray);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  overflow: hidden; 
}

.elementor-15364 .elementor-element.elementor-element-258587e th,
.elementor-15364 .elementor-element.elementor-element-258587e 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-15364 .elementor-element.elementor-element-258587e thead tr {
  background-color: var(--bw-dark-blue);
}

.elementor-15364 .elementor-element.elementor-element-258587e thead th {
  border-bottom: none;
  color: #ffffff !important; 
  padding-top: 14px; 
  padding-bottom: 14px;
}

.elementor-15364 .elementor-element.elementor-element-258587e tbody tr {
  background-color: #ffffff;
  transition: background-color 0.3s ease;
}
.elementor-15364 .elementor-element.elementor-element-258587e tbody tr:nth-child(even) {
  background-color: var(--bw-light-gray);
}
.elementor-15364 .elementor-element.elementor-element-258587e tbody tr:hover {
  background-color: #e8f0f6;
}
.elementor-15364 .elementor-element.elementor-element-258587e tbody td:first-child {
  font-weight: 600;
  color: var(--bw-dark-blue);
}
.elementor-15364 .elementor-element.elementor-element-258587e .deductible-yes { color: var(--bw-positive); font-weight: 600; }
.elementor-15364 .elementor-element.elementor-element-258587e .deductible-no { color: var(--bw-warning); font-weight: 600; }

/* --- Lists inside tables --- */
.elementor-15364 .elementor-element.elementor-element-258587e td ul {
  list-style-type: disc !important; 
  padding-left: 20px !important; 
  margin-bottom: 0;
  white-space: normal; 
}
.elementor-15364 .elementor-element.elementor-element-258587e td ul li {
  padding-left: 0 !important; 
  margin-bottom: 0.5em;
}
.elementor-15364 .elementor-element.elementor-element-258587e td ul li::before {
  display: none !important; 
}


/* ----------------------------------------- */
/* --- Mobile/Tablet Card Layout (FIXED at 1024px) --- */
/* ----------------------------------------- */
@media (max-width: 1024px) {
  .elementor-15364 .elementor-element.elementor-element-258587e table {
    border: none;
    box-shadow: none;
    font-size: 1em; 
  }
  .elementor-15364 .elementor-element.elementor-element-258587e thead {
    display: none; /* Hide header */
  }
  .elementor-15364 .elementor-element.elementor-element-258587e 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, 0.04);
    overflow: hidden;
    background-color: #ffffff !important;
  }
  .elementor-15364 .elementor-element.elementor-element-258587e tbody tr:nth-child(even) {
     background-color: #ffffff !important;
  }
  
  /* --- Card Header Cell --- */
  .elementor-15364 .elementor-element.elementor-element-258587e td:first-child {
    background-color: var(--bw-dark-blue);
    color: #ffffff !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-15364 .elementor-element.elementor-element-258587e td:first-child strong {
     color: #ffffff !important; 
  }
  .elementor-15364 .elementor-element.elementor-element-258587e td:first-child::before {
    display: none; /* No label for header */
  }

  /* --- Card Data Cells --- */
  .elementor-15364 .elementor-element.elementor-element-258587e td:not(:first-child) {
    display: block;
    text-align: right !important;
    padding: 20px 18px !important; 
    padding-left: 45% !important; 
    min-height: 72px; 
    position: relative;
    border-bottom: 1px solid var(--bw-border-gray) !important;
    font-size: 0.95em; 
    box-sizing: border-box;
    white-space: normal; 
  }
  
  .elementor-15364 .elementor-element.elementor-element-258587e tr:last-child td:last-child,
  .elementor-15364 .elementor-element.elementor-element-258587e td:last-child {
    border-bottom: 0 !important;
  }
  
  /* --- Card Label (::before) --- */
  .elementor-15364 .elementor-element.elementor-element-258587e td:not(:first-child)::before {
    content: attr(data-label); /* Use data-label attribute */
    position: absolute;
    left: 18px;
    top: 20px; 
    width: calc(45% - 28px); 
    text-align: left !important;
    font-weight: 600;
    color: var(--bw-text-light);
    font-size: 0.9em; 
    white-space: normal;
    line-height: 1.3;
  }
  
  /* --- Fix for lists inside tables --- */
  .elementor-15364 .elementor-element.elementor-element-258587e td ul {
    text-align: left !important;
    margin: 0;
    padding-left: 20px !important; 
    list-style-type: disc !important; 
    font-size: 1em; 
  }
  .elementor-15364 .elementor-element.elementor-element-258587e td ul li {
    padding-left: 0 !important;
    margin-bottom: 0.5em;
  }
  .elementor-15364 .elementor-element.elementor-element-258587e td ul li::before {
    display: none !important; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40438c1 *//* ----------------------------------------- */
/* --- Interactive Checklist Styles --- */

/* --- Brand Colors (Isolated) --- */
:root {
  --bw-dark-blue: #0a2342;
  --bw-accent-blue: #2e74b5;
  --bw-light-gray: #f4f7f9;
  --bw-border-gray: #e0e0e0;
  --bw-text-dark: #333333;
  --bw-text-light: #555555;
  --bw-positive: #1e7e34;
  --bw-positive-bg: #e6f4e6;
  --bw-warning: #c82333;
}

.elementor-15364 .elementor-element.elementor-element-40438c1 .interactive-checklist {
  background-color: var(--bw-light-gray);
  border: 1px solid var(--bw-border-gray);
  border-radius: 8px;
  padding: 25px 30px;
  margin: 2em 0;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .interactive-checklist h3 {
  margin-top: 0;
  color: var(--bw-dark-blue);
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-intro {
  margin: -10px 0 20px 0;
  color: var(--bw-text-light);
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-progress {
  margin-bottom: 20px;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .progress-bar {
  width: 100%;
  height: 10px;
  background-color: var(--bw-border-gray);
  border-radius: 5px;
  overflow: hidden;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .progress-fill {
  width: 0%;
  height: 100%;
  background-color: var(--bw-positive);
  transition: width 0.4s ease;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .progress-text {
  text-align: center;
  font-size: 0.9em;
  font-weight: 600;
  margin-top: 8px;
  color: var(--bw-text-light);
}

/* --- Custom Checkboxes (ALIGNMENT FIX) --- */
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-items {
  background-color: #ffffff;
  border: 1px solid var(--bw-border-gray);
  border-radius: 6px;
  padding: 15px;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-item {
  display: flex; 
  flex-direction: row; 
  align-items: flex-start; 
  position: relative;
  padding: 10px; 
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-item:hover {
  background-color: #f9f9f9;
}
/* Hide the real checkbox */
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-item .checklist-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
/* Style the text */
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-item .checklist-text {
  color: var(--bw-text-dark);
  font-size: 0.95em;
  line-height: 1.5;
  margin-left: 10px; 
}
/* Style the custom box */
.elementor-15364 .elementor-element.elementor-element-40438c1 .checkbox-custom {
  position: relative; 
  flex-shrink: 0; 
  top: 3px; 
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  border: 2px solid #ccc;
  border-radius: 4px;
  transition: all 0.3s ease;
}
/* ------------------------------------------- */

.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-item:hover .checkbox-custom {
  border-color: var(--bw-accent-blue);
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-item .checklist-checkbox:checked ~ .checkbox-custom {
  background-color: var(--bw-accent-blue);
  border-color: var(--bw-accent-blue);
}
.checkbox-custom::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-item .checklist-checkbox:checked ~ .checkbox-custom::after {
  display: block;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-item.completed {
  background-color: #f7fff7;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-item.completed .checklist-text {
  text-decoration: line-through;
  color: var(--bw-text-light);
}

/* Action Buttons */
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-actions button,
.elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-actions a {
  flex-grow: 1;
  text-align: center;
  border: none;
  padding: 12px 15px;
  font-size: 0.9em;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .download-pdf-btn,
.elementor-15364 .elementor-element.elementor-element-40438c1 .email-btn {
  background-color: var(--bw-dark-blue);
  color: #ffffff;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .download-pdf-btn:hover,
.elementor-15364 .elementor-element.elementor-element-40438c1 .email-btn:hover {
  background-color: #000;
}
/* --- Desktop Reset Button Style --- */
.elementor-15364 .elementor-element.elementor-element-40438c1 .reset-btn {
  background-color: transparent;
  color: var(--bw-warning);
  border: 1px solid var(--bw-warning);
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .reset-btn:hover {
  background-color: var(--bw-warning);
  color: #ffffff;
}

/* Completion Message */
.elementor-15364 .elementor-element.elementor-element-40438c1 .completion-message {
  margin-top: 20px;
  padding: 15px;
  background-color: var(--bw-positive-bg);
  border: 1px solid var(--bw-positive);
  border-radius: 6px;
  text-align: center;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .completion-message.hidden {
  display: none;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .completion-message h4 {
  margin: 0 0 5px 0;
  color: var(--bw-positive);
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .completion-message p {
  margin: 0 0 15px 0;
  color: var(--bw-text-dark);
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .completion-cta {
  display: inline-block;
  background-color: var(--bw-positive);
  color: #ffffff;
  text-decoration: none;
  border: none;
  padding: 10px 20px;
  font-size: 1em;
  font-weight: 600;
  border-radius: 4px;
}
.elementor-15364 .elementor-element.elementor-element-40438c1 .completion-cta:hover {
  background-color: #1a5c27;
}

/* --- Responsive Tablet + Mobile Fixes (1024px) --- */
@media (max-width: 1024px) {
  .elementor-15364 .elementor-element.elementor-element-40438c1 .interactive-checklist {
    padding: 20px; 
  }
  .elementor-15364 .elementor-element.elementor-element-40438c1 .interactive-checklist h3 {
    font-size: 1.2em;
  }
  .elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-intro {
    font-size: 15px;
  }
  .elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-item .checklist-text {
    font-size: 15px;
    line-height: 1.4;
    margin-left: 10px; 
  }
  .elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-item {
    padding: 10px;
  }
  .elementor-15364 .elementor-element.elementor-element-40438c1 .checkbox-custom {
    top: 2px; 
    width: 18px; 
    height: 18px;
  }
  /* Adjust checkmark for smaller box */
  .checkbox-custom::after {
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
  }
  
  .elementor-15364 .elementor-element.elementor-element-40438c1 .completion-message h4 {
    font-size: 1.1em;
  }
  .elementor-15364 .elementor-element.elementor-element-40438c1 .completion-message p {
    font-size: 15px;
  }
  .elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-actions {
    flex-direction: column; /* Stack buttons */
  }
  .elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-actions button,
  .elementor-15364 .elementor-element.elementor-element-40438c1 .checklist-actions a {
    font-size: 15px; 
  }
  
  /* --- NEW: Tablet/Mobile Reset Button Style --- */
  .elementor-15364 .elementor-element.elementor-element-40438c1 .reset-btn {
    background-color: var(--bw-warning);
    color: #ffffff;
    border: 1px solid var(--bw-warning);
  }
  .elementor-15364 .elementor-element.elementor-element-40438c1 .reset-btn:hover {
  	/* Disable hover effect by matching the default state */
    background-color: var(--bw-warning);
    color: #ffffff;
  }
}/* 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: #333333;
  --bw-text-light: #555555;
  --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: 0.75em;
}

.bw-blog-text-content h3 {
  color: var(--bw-dark-blue);
  margin-top: 1.75em;
  margin-bottom: 0.75em;
}
.bw-blog-text-content h4 {
  color: var(--bw-dark-blue);
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

.bw-blog-text-content a {
  color: var(--bw-accent-blue);
  text-decoration: none;
  border-bottom: 1px solid var(--bw-accent-blue);
  transition: all 0.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);
}

/* --- Standard Lists (UL) --- */
.bw-blog-text-content ul.benefits-list,
.bw-blog-text-content ul.harvesting-techniques {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 1.5em;
}
.bw-blog-text-content ul.benefits-list li,
.bw-blog-text-content ul.harvesting-techniques li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0.75em;
}
.bw-blog-text-content ul.benefits-list li::before,
.bw-blog-text-content ul.harvesting-techniques li::before {
  content: '✔';
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--bw-accent-blue);
  font-weight: 600;
  font-size: 1.1em;
}

/* --- Ordered List (OL) --- */
.bw-blog-text-content ol.reporting-steps {
  list-style-type: none;
  counter-reset: custom-counter;
  padding-left: 0;
  margin: 1.5em 0;
}
.bw-blog-text-content ol.reporting-steps li {
  position: relative;
  padding-left: 35px;
  margin-bottom: 1em;
  counter-increment: custom-counter;
}
.bw-blog-text-content ol.reporting-steps li::before {
  content: counter(custom-counter);
  position: absolute;
  left: 0;
  top: -1px;
  background-color: var(--bw-dark-blue);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.8em;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
}
.bw-blog-text-content ol.reporting-steps .step-title {
  font-weight: 600;
  color: var(--bw-dark-blue);
}

/* --- Example Box (Wash Sale, Harvesting) --- */
.bw-blog-text-content .example-box {
  border-radius: 8px;
  margin: 2em 0;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.bw-blog-text-content .example-box h4 {
  margin: 0;
  padding: 15px 20px;
  color: #ffffff;
}
.bw-blog-text-content .example-box.warning-example h4 {
  background-color: var(--bw-warning);
}
.bw-blog-text-content .example-box.success-example h4 {
  background-color: var(--bw-positive);
}
.bw-blog-text-content .example-scenario {
  padding: 15px 20px;
  background-color: #ffffff;
}
.bw-blog-text-content .example-scenario p {
  margin: 0 0 0.5em 0;
}
.bw-blog-text-content .scenario-label {
  font-weight: 600;
  color: var(--bw-text-light);
  font-size: 0.9em;
}
.bw-blog-text-content .example-outcome,
.bw-blog-text-content .example-solution,
.example-strategy, .example-benefit {
  padding: 15px 20px;
  background-color: var(--bw-light-gray);
  border-top: 1px solid var(--bw-border-gray);
}
.bw-blog-text-content .example-box ul,
.bw-blog-text-content .example-box ol {
  padding-left: 20px;
  margin: 0;
}
.bw-blog-text-content .example-box li {
  font-size: 0.95em;
}
.bw-blog-text-content .outcome-title, 
.solution-title,
.strategy-title,
.benefit-title {
  font-weight: 600;
  color: var(--bw-dark-blue);
  margin-bottom: 0.5em;
}
.bw-blog-text-content .total-savings {
  font-weight: 600;
  color: var(--bw-positive);
  border-top: 1px solid var(--bw-border-gray);
  padding-top: 0.5em;
  margin-top: 0.5em;
}

/* --- Tax Loss Timeline --- */
.bw-blog-text-content .tax-loss-timeline {
  margin: 2em 0;
  border: 1px solid var(--bw-border-gray);
  border-radius: 8px;
  overflow: hidden;
}
.bw-blog-text-content .tax-loss-timeline h3 {
  margin: 0;
  padding: 15px 20px;
  background-color: var(--bw-light-gray);
  border-bottom: 1px solid var(--bw-border-gray);
}
.bw-blog-text-content .timeline-item {
  display: flex;
  border-bottom: 1px solid var(--bw-border-gray);
}
.bw-blog-text-content .timeline-item:last-child {
  border-bottom: none;
}
.bw-blog-text-content .timeline-date {
  padding: 15px;
  width: 150px;
  flex-shrink: 0;
  font-weight: 600;
  color: var(--bw-dark-blue);
  background-color: var(--bw-light-gray);
}
.bw-blog-text-content .timeline-content {
  padding: 15px;
  background-color: #ffffff;
}
.bw-blog-text-content .timeline-title {
  font-weight: 600;
  margin: 0 0 0.25em 0;
  color: var(--bw-dark-blue);
}
.bw-blog-text-content .timeline-item.critical .timeline-date {
  background-color: var(--bw-warning-bg);
  color: var(--bw-warning);
}
.bw-blog-text-content .timeline-item.critical .timeline-title {
  color: var(--bw-warning);
}

/* --- Mistake Section --- */
.bw-blog-text-content .mistake-section {
  border: 1px solid var(--bw-border-gray);
  border-radius: 8px;
  margin-bottom: 1.5em;
}
.bw-blog-text-content .mistake-section h3 {
  background-color: var(--bw-light-gray);
  padding: 15px 20px;
  margin: 0;
  border-bottom: 1px solid var(--bw-border-gray);
}
.bw-blog-text-content .mistake-section p {
  padding: 0 20px;
  margin-bottom: 1em;
  font-size: 0.95em;
}
.bw-blog-text-content .mistake-section p:first-of-type {
  padding-top: 15px;
}
.bw-blog-text-content .mistake-section p:last-child {
  padding-bottom: 15px;
  margin-bottom: 0;
}
.bw-blog-text-content .mistake-section .label-problem {
  font-weight: 600;
  color: var(--bw-warning);
}
.bw-blog-text-content .mistake-section .label-consequence {
  font-weight: 600;
  color: var(--bw-text-light);
}
.bw-blog-text-content .mistake-section .label-solution {
  font-weight: 600;
  color: var(--bw-positive);
}

/* --- Final CTA Section --- */
.bw-blog-text-content .final-cta-section {
  background-color: var(--bw-dark-blue);
  color: #ffffff;
  padding: 30px 35px;
  text-align: center;
  border-radius: 8px;
  margin: 2em 0;
  box-shadow: 0 8px 20px rgba(10, 35, 66, 0.1);
}
.bw-blog-text-content .final-cta-section h2 {
  color: #ffffff;
  margin-top: 0;
}
.bw-blog-text-content .final-cta-section .cta-description {
  font-size: 1.1em;
  color: rgba(255, 255, 255, 0.9);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.bw-blog-text-content .cta-benefits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* Use auto-fit */
  gap: 20px;
  margin: 2em 0;
}
.bw-blog-text-content .benefit-item {
  background-color: rgba(255, 255, 255, 0.05);
  padding: 20px;
  border-radius: 8px;
}
.bw-blog-text-content .benefit-item h4 {
  color: #ffffff;
  margin: 0 0 0.5em 0;
}
.bw-blog-text-content .benefit-item p {
  font-size: 0.95em;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}
.bw-blog-text-content .benefit-item a {
  color: rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.5);
}
.bw-blog-text-content .cta-action .cta-question {
  font-size: 1.15em;
  font-weight: 600;
}
.bw-blog-text-content .cta-button-large {
  display: inline-block;
  background-color: var(--bw-accent-blue);
  color: #ffffff;
  text-decoration: none;
  border: none;
  padding: 14px 28px;
  font-size: 1.1em;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.bw-blog-text-content .cta-button-large:hover {
  background-color: #1a5c95; 
  color: #ffffff;
  transform: translateY(-2px);
}
.bw-blog-text-content .cta-action .cta-note {
  font-size: 0.9em;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 1em;
  margin-bottom: 0;
}

/* ----------------------------------------- */
/* --- Responsive Tablet & Mobile Fixes --- */
/* ----------------------------------------- */
@media (max-width: 1024px) {
  /* --- FIX: Force grids to 1 column on tablets --- */
  .bw-blog-text-content .cta-benefits,
  .bw-blog-text-content .mistakes-grid {
    grid-template-columns: 1fr;
  }
  
  .bw-blog-text-content .example-box.warning-example,
  .bw-blog-text-content .example-box.success-example {
    grid-template-columns: 1fr; /* Stack example boxes */
  }
  
  .bw-blog-text-content .example-outcome,
  .bw-blog-text-content .example-solution,
  .example-strategy, .example-benefit {
    border-left: none;
    border-top: 1px solid var(--bw-border-gray);
  }
}

@media (max-width: 767px) {
  .bw-blog-text-content .timeline-item {
    flex-direction: column;
  }
  .bw-blog-text-content .timeline-date {
    width: 100%;
    border-bottom: 1px solid var(--bw-border-gray);
  }
  
  /* --- NEW: Mobile Font Size Fix for Final CTA (15px) --- */
  .bw-blog-text-content .final-cta-section {
    padding: 25px; /* Tighter padding */
  }
  .bw-blog-text-content .final-cta-section h2 {
    font-size: 1.2em; /* Adjusted relative to 15px */
  }
  .bw-blog-text-content .final-cta-section .cta-description {
    font-size: 15px;
  }
  .bw-blog-text-content .benefit-item h4 {
    font-size: 1.1em; /* Header slightly larger */
  }
  .bw-blog-text-content .benefit-item p {
    font-size: 15px;
  }
  .bw-blog-text-content .cta-action .cta-question {
    font-size: 15px;
    font-weight: 600;
  }
  .bw-blog-text-content .cta-button-large {
    font-size: 15px;
    padding: 12px 24px;
    width: 100%; /* Make button full width */
    box-sizing: border-box;
  }
   .bw-blog-text-content .cta-action .cta-note {
    font-size: 14px; /* slightly smaller */
  }
}/* End custom CSS */