/* Reverse mortgage section: reverse-site component styles mapped to HELOCpedia colors */
body.reverse-section {
  --navy: #0d3d4f; --navy-dark: #0a2f3d; --gold: #f97316; --gold-dark: #ea580c;
  --cream: #f3f8f9; --text: #111827; --success: #117a3d; --error: #b3261e;
  font-size: 18px;
}
body.reverse-section .lead { font-size: 1.15rem; }
body.reverse-section #main .container { max-width: 880px; }
nav.main-nav a.active { color: var(--teal-900); }
body.reverse-section #main *::before, body.reverse-section #main *::after { box-sizing: border-box; }
body.reverse-section #main img { max-width: 100%; display: block; }
body.reverse-section #main a { color: #0b5394; text-decoration: underline; }
body.reverse-section #main a:hover, body.reverse-section #main a:focus { color: #073763; }
body.reverse-section #main .container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 20px; }
body.reverse-section #main .section { padding: 56px 0; }
body.reverse-section #main .section-alt { background: var(--cream); }
body.reverse-section #main .section-dark { background: var(--navy); color: #fff; }
body.reverse-section #main .section-dark a { color: #ffd877; }
body.reverse-section #main h1, body.reverse-section #main h2, body.reverse-section #main h3 { font-family: Georgia, "Times New Roman", serif; color: var(--navy); line-height: 1.2; margin: 0 0 16px; }
body.reverse-section #main .section-dark h1, body.reverse-section #main .section-dark h2, body.reverse-section #main .section-dark h3 { color: #fff; }
body.reverse-section #main h1 { font-size: 2.1rem; }
body.reverse-section #main h2 { font-size: 1.7rem; }
body.reverse-section #main h3 { font-size: 1.25rem; }
body.reverse-section #main p { margin: 0 0 16px; }
body.reverse-section #main .lead { font-size: 1.15rem; color: var(--gray-700); }
@media (min-width: 768px) {
  body.reverse-section #main h1 { font-size: 2.6rem; }
  body.reverse-section #main h2 { font-size: 2rem; }
  body.reverse-section #main h3 { font-size: 1.35rem; }
}
body.reverse-section #main .hero { background: linear-gradient(180deg, #f7f3ec 0%, #ffffff 100%); padding: 40px 0 32px; }
body.reverse-section #main .hero-grid { display: grid; gap: 28px; grid-template-columns: 1fr; }
body.reverse-section #main .hero-eyebrow { display: inline-block; background: #fff; border: 1px solid var(--gray-200); color: var(--navy); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.05em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; margin-bottom: 12px; }
body.reverse-section #main .hero h1 { margin-bottom: 12px; }
body.reverse-section #main .hero p.lead { margin-bottom: 20px; }
body.reverse-section #main .hero-image-placeholder { background: #e8eef3; border: 2px dashed #b8c2cc; color: #6b7780; border-radius: 10px; min-height: 240px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 16px; font-size: 0.95rem; }
body.reverse-section #main .hero-image { border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); background: #e8eef3; }
body.reverse-section #main .hero-image img { width: 100%; height: 100%; display: block; object-fit: cover; min-height: 240px; max-height: 440px; }
@media (min-width: 900px) {
  body.reverse-section #main .hero-image img { min-height: 360px; }
}
body.reverse-section #main .btn { display: inline-block; background: var(--gold); color: #1f2933; padding: 14px 24px; border-radius: 8px; font-weight: 700; font-size: 1.05rem; text-decoration: none; border: none; cursor: pointer; box-shadow: var(--shadow); transition: background 0.15s ease; }
body.reverse-section #main .btn:hover, body.reverse-section #main .btn:focus { background: var(--gold-dark); color: #fff; }
body.reverse-section #main .btn-secondary { background: #ffffff; color: var(--navy); border: 2px solid var(--navy); box-shadow: none; }
body.reverse-section #main .btn-secondary:hover { background: var(--navy); color: #fff; }
body.reverse-section #main .btn-block { display: block; width: 100%; text-align: center; }
body.reverse-section #main .btn-large { padding: 16px 28px; font-size: 1.15rem; }
body.reverse-section #main .hero-cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 16px; }
body.reverse-section #main .hero-trust { font-size: 0.95rem; color: var(--gray-700); }
body.reverse-section #main .hero-trust strong { color: var(--navy); }
body.reverse-section #main .hero-benefits { list-style: none; padding: 0; margin: 0 0 20px 0; }
body.reverse-section #main .hero-benefits li { position: relative; padding: 6px 0 6px 30px; font-size: 1.05rem; color: var(--navy); line-height: 1.45; font-weight: 500; }
body.reverse-section #main .hero-benefits li::before { content: ""; position: absolute; left: 2px; top: 12px; width: 14px; height: 7px; border-left: 3px solid var(--gold, #c9a227); border-bottom: 3px solid var(--gold, #c9a227); transform: rotate(-45deg); }
body.reverse-section #main .check-list { list-style: none; padding: 0; margin: 18px 0; }
body.reverse-section #main .check-list li { position: relative; padding: 8px 0 8px 30px; font-size: 1rem; line-height: 1.5; }
body.reverse-section #main .check-list li::before { content: ""; position: absolute; left: 2px; top: 14px; width: 14px; height: 7px; border-left: 3px solid var(--gold, #c9a227); border-bottom: 3px solid var(--gold, #c9a227); transform: rotate(-45deg); }
@media (max-width: 640px) {
  body.reverse-section #main .hero-benefits li { font-size: 1rem; padding-left: 26px; }
  body.reverse-section #main .hero-benefits li::before { top: 11px; width: 12px; height: 6px; }
}
@media (min-width: 900px) {
  body.reverse-section #main .hero-grid { grid-template-columns: 1.1fr 1fr; align-items: center; }
  body.reverse-section #main .hero-image-placeholder { min-height: 360px; }
}
body.reverse-section #main .trust-bar { background: #ffffff; border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); padding: 18px 0; }
body.reverse-section #main .trust-bar .container { display: grid; gap: 14px; grid-template-columns: 1fr; text-align: center; }
body.reverse-section #main .trust-item { font-size: 0.95rem; color: var(--gray-700); }
body.reverse-section #main .trust-item strong { color: var(--navy); display: block; font-size: 1rem; }
@media (min-width: 700px) {
  body.reverse-section #main .trust-bar .container { grid-template-columns: repeat(4, 1fr); }
}
body.reverse-section #main .section h2 { text-align: center; margin-bottom: 8px; }
body.reverse-section #main .section .section-intro { text-align: center; max-width: 720px; margin: 0 auto 32px; color: var(--gray-700); font-size: 1.05rem; }
body.reverse-section #main .card-grid { display: grid; gap: 18px; grid-template-columns: 1fr; margin-top: 12px; }
@media (min-width: 700px) {
  body.reverse-section #main .card-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
  body.reverse-section #main .card-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1000px) {
  body.reverse-section #main .card-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
}
body.reverse-section #main .card { background: #fff; border: 1px solid var(--gray-200); border-radius: 10px; padding: 22px; box-shadow: var(--shadow); }
body.reverse-section #main .card h3 { margin-top: 0; }
body.reverse-section #main .card .icon-circle { width: 44px; height: 44px; border-radius: 50%; background: var(--cream); color: var(--gold-dark); display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 12px; font-size: 1.1rem; }
body.reverse-section #main .benefit-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 700px) {
  body.reverse-section #main .benefit-list { grid-template-columns: repeat(2, 1fr); }
}
body.reverse-section #main .benefit-list li { background: #fff; border: 1px solid var(--gray-200); border-radius: 10px; padding: 16px 16px 16px 52px; position: relative; font-size: 1.02rem; }
body.reverse-section #main .benefit-list li::before { content: "\2714"; position: absolute; left: 16px; top: 14px; width: 26px; height: 26px; background: var(--navy); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 700; }
body.reverse-section #main .steps { display: grid; gap: 18px; grid-template-columns: 1fr; counter-reset: step; }
@media (min-width: 800px) {
  body.reverse-section #main .steps { grid-template-columns: repeat(3, 1fr); }
}
body.reverse-section #main .step { background: #fff; border: 1px solid var(--gray-200); border-radius: 10px; padding: 24px; text-align: center; position: relative; }
body.reverse-section #main .step .step-num { width: 44px; height: 44px; background: var(--navy); color: #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 12px; font-size: 1.15rem; }
body.reverse-section #main .faq { max-width: 820px; margin: 0 auto; }
body.reverse-section #main .faq details { background: #fff; border: 1px solid var(--gray-200); border-radius: 8px; padding: 14px 18px; margin-bottom: 12px; }
body.reverse-section #main .faq summary { cursor: pointer; font-weight: 700; color: var(--navy); font-size: 1.05rem; list-style: none; position: relative; padding-right: 28px; }
body.reverse-section #main .faq summary::-webkit-details-marker { display: none; }
body.reverse-section #main .faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--gold-dark); font-weight: 700; }
body.reverse-section #main .faq details[open] summary::after { content: "\2212"; }
body.reverse-section #main .faq details p { margin: 12px 0 0; color: var(--gray-700); }
body.reverse-section #main .lead-form-wrap {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  padding: 20px;
  box-shadow: var(--shadow);
}
@media (min-width: 700px) {
  body.reverse-section #main .lead-form-wrap { padding: 28px; }
}
body.reverse-section #main .form-header { margin-bottom: 14px; }
body.reverse-section #main .lead-form-wrap h2 { text-align: left; margin-top: 0; margin-bottom: 6px; }
body.reverse-section #main .form-subhead { color: var(--gray-700); margin: 0 0 14px; font-size: 1rem; }
body.reverse-section #main .form-trust-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 4px 0 16px;
}
@media (min-width: 600px) {
  body.reverse-section #main .form-trust-row { grid-template-columns: repeat(3, 1fr); }
}
body.reverse-section #main .form-trust-badge {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 0.88rem;
  color: var(--gray-700);
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  line-height: 1.25;
}
body.reverse-section #main .form-trust-badge .badge-icon {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--cream);
  color: var(--navy);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.95rem;
  flex-shrink: 0;
}
body.reverse-section #main .form-progress {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
@media (min-width: 600px) {
  body.reverse-section #main .form-progress { grid-template-columns: repeat(3, 1fr); }
}
body.reverse-section #main .form-progress-step {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #f4f6f8;
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  font-size: 0.85rem;
  color: var(--gray-500);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
body.reverse-section #main .form-progress-step .step-circle {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--gray-200);
  color: var(--gray-500);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.8rem;
  flex-shrink: 0;
}
body.reverse-section #main .form-progress-step.active {
  background: #eaf2f7;
  border-color: var(--navy);
  color: var(--navy);
}
body.reverse-section #main .form-progress-step.active .step-circle {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
body.reverse-section #main .form-progress-step.complete {
  background: #eaf6ee;
  border-color: var(--success);
  color: var(--success);
}
body.reverse-section #main .form-progress-step.complete .step-circle {
  background: var(--success);
  border-color: var(--success);
  color: #fff;
}
body.reverse-section #main .form-note {
  background: var(--cream);
  border-left: 4px solid var(--gold);
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 0.95rem;
  color: var(--gray-700);
  margin-bottom: 18px;
}
body.reverse-section #main .form-section {
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px dashed var(--gray-200);
}
body.reverse-section #main .form-section:last-of-type { border-bottom: none; }
body.reverse-section #main .form-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 10px;
}
body.reverse-section #main .form-section-num {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.95rem;
  flex-shrink: 0;
}
body.reverse-section #main .form-section-title {
  font-family: Georgia, serif;
  font-weight: 700;
  color: var(--navy);
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.2;
}
body.reverse-section #main .form-section-hint {
  font-size: 0.88rem;
  color: var(--gray-500);
  margin: 0 0 12px 42px;
}
body.reverse-section #main .form-row { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 600px) {
  body.reverse-section #main .form-row.cols-2 { grid-template-columns: 1fr 1fr; }
  body.reverse-section #main .form-row.cols-3 { grid-template-columns: 2fr 1fr 1fr; }
}
body.reverse-section #main .field { display: flex; flex-direction: column; }
body.reverse-section #main .field label {
  font-weight: 700;
  color: var(--gray-700);
  font-size: 0.95rem;
  margin-bottom: 6px;
}
body.reverse-section #main .field .helper {
  font-size: 0.82rem;
  color: var(--gray-500);
  margin-top: 4px;
}
body.reverse-section #main .field input, body.reverse-section #main .field select, body.reverse-section #main .field textarea {
  font: inherit;
  font-size: 1rem;
  padding: 12px 12px;
  border: 1px solid #c2cbd2;
  border-radius: 6px;
  background: #fff;
  color: var(--text);
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
}
body.reverse-section #main .field select { background-image: linear-gradient(45deg, transparent 50%, var(--gray-700) 50%), linear-gradient(135deg, var(--gray-700) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 32px; }
body.reverse-section #main .field input:focus, body.reverse-section #main .field select:focus, body.reverse-section #main .field textarea:focus {
  outline: 3px solid #ffd877;
  outline-offset: 1px;
  border-color: var(--navy);
}
body.reverse-section #main .field input.invalid, body.reverse-section #main .field select.invalid {
  border-color: var(--error);
  background: #fff5f5;
}
body.reverse-section #main .field input.valid {
  border-color: #8ec39d;
  background: #fafff9;
}
body.reverse-section #main .field-error {
  color: var(--error);
  font-size: 0.85rem;
  margin-top: 6px;
  display: none;
  font-weight: 600;
}
body.reverse-section #main .field-error.show { display: block; }
body.reverse-section #main .input-with-prefix {
  display: flex;
  align-items: stretch;
  border: 1px solid #c2cbd2;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}
body.reverse-section #main .input-with-prefix:focus-within {
  outline: 3px solid #ffd877;
  outline-offset: 1px;
  border-color: var(--navy);
}
body.reverse-section #main .input-with-prefix.invalid { border-color: var(--error); background: #fff5f5; }
body.reverse-section #main .input-with-prefix .prefix {
  background: #f4f6f8;
  color: var(--navy);
  padding: 12px 14px;
  font-weight: 700;
  border-right: 1px solid #c2cbd2;
  display: flex;
  align-items: center;
  font-size: 1rem;
}
body.reverse-section #main .input-with-prefix input {
  border: none;
  outline: none;
  flex: 1;
  padding: 12px 12px;
  font-size: 1rem;
  font: inherit;
  background: transparent;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
}
body.reverse-section #main .quick-picks {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
body.reverse-section #main .quick-pick {
  background: #fff;
  border: 1.5px solid #c2cbd2;
  color: var(--navy);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.2;
}
body.reverse-section #main .quick-pick:hover { border-color: var(--navy); background: #eaf2f7; }
body.reverse-section #main .quick-pick:focus { outline: 3px solid #ffd877; outline-offset: 1px; }
body.reverse-section #main .quick-pick.active {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
body.reverse-section #main .quick-pick-label {
  display: block;
  font-size: 0.78rem;
  color: var(--gray-500);
  margin-top: 8px;
  font-weight: 600;
}
body.reverse-section #main .next-steps-callout {
  background: #eaf2f7;
  border-left: 4px solid var(--navy);
  border-radius: 6px;
  padding: 14px 16px;
  margin: 14px 0 14px;
  font-size: 0.95rem;
  color: var(--navy-dark);
}
body.reverse-section #main .next-steps-callout strong {
  color: var(--navy);
  display: block;
  margin-bottom: 6px;
  font-size: 1rem;
}
body.reverse-section #main .next-steps-callout ol {
  margin: 6px 0 0;
  padding-left: 22px;
}
body.reverse-section #main .next-steps-callout ol li { margin-bottom: 4px; }
body.reverse-section #main .submit-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.88rem;
  color: var(--gray-500);
  margin-top: 10px;
  font-weight: 600;
}
body.reverse-section #main .submit-trust .lock-icon {
  width: 16px; height: 16px;
  display: inline-block;
  background-color: var(--gray-700);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-1V6a5 5 0 0 0-5-5zm-3 8V6a3 3 0 1 1 6 0v3z'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-1V6a5 5 0 0 0-5-5zm-3 8V6a3 3 0 1 1 6 0v3z'/></svg>") center/contain no-repeat;
}
body.reverse-section #main .privacy-note {
  font-size: 0.85rem;
  color: var(--gray-500);
  margin: 10px 0 0;
  text-align: center;
}
body.reverse-section #main .success-message {
  display: none;
  background: #e8f5ee;
  border: 1px solid #117a3d;
  color: #0b5d2f;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-weight: 600;
}
body.reverse-section #main .success-message.show { display: block; }
body.reverse-section #main .error-summary {
  display: none;
  background: #fdecea;
  border: 1px solid var(--error);
  color: #7a1c17;
  padding: 12px 14px;
  border-radius: 8px;
  margin-bottom: 14px;
  font-size: 0.95rem;
  font-weight: 600;
}
body.reverse-section #main .error-summary.show { display: block; }
@media (max-width: 600px) {
  body.reverse-section #main .field input, body.reverse-section #main .field select, body.reverse-section #main .input-with-prefix input {
    font-size: 16px;
    padding: 14px 12px;
  }
  body.reverse-section #main .quick-pick { padding: 10px 14px; font-size: 0.95rem; }
  body.reverse-section #main .lead-form-wrap { padding: 18px; }
  body.reverse-section #main .form-section-hint { margin-left: 0; }
}
body.reverse-section #main .thank-you-panel {
  text-align: center;
  padding: 20px 12px 8px;
  outline: none;
}
body.reverse-section #main .thank-you-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #117a3d;
  color: #fff;
  font-size: 36px;
  line-height: 1;
  margin: 0 auto 14px;
  box-shadow: 0 4px 12px rgba(17, 122, 61, 0.25);
}
body.reverse-section #main .thank-you-panel h2 {
  color: var(--navy);
  margin: 0 0 10px;
  text-align: center;
}
body.reverse-section #main .thank-you-lead {
  color: var(--gray-700);
  font-size: 1.05rem;
  line-height: 1.55;
  max-width: 560px;
  margin: 0 auto 22px;
}
body.reverse-section #main .thank-you-immediate {
  background: #f5f9fd;
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  padding: 20px 16px;
  margin: 0 auto 16px;
  max-width: 620px;
}
body.reverse-section #main .thank-you-immediate h3 {
  margin: 0 0 4px;
  color: var(--navy);
  font-size: 1.2rem;
}
body.reverse-section #main .thank-you-immediate p {
  margin: 0 0 14px;
  color: var(--gray-700);
}
body.reverse-section #main .thank-you-ctas {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 700px) {
  body.reverse-section #main .thank-you-ctas { grid-template-columns: 1fr 1fr; }
  body.reverse-section #main .thank-you-ctas .thank-you-cta:first-child { grid-column: 1 / -1; }
}
body.reverse-section #main .thank-you-cta {
  justify-content: center;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-align: center;
  white-space: normal;
  word-break: break-word;
}
body.reverse-section #main .thank-you-fineprint {
  font-size: 0.85rem;
  color: var(--gray-700);
  margin: 10px 0 0;
}
body.reverse-section #main .final-cta { text-align: center; }
body.reverse-section #main .final-cta h2 { color: #fff; }
body.reverse-section #main .final-cta p { color: #e6eef5; margin-bottom: 20px; }
body.reverse-section #main .eho-badge { display: inline-block; width: 36px; height: 36px; border: 2px solid #c9d3da; border-radius: 4px; text-align: center; font-size: 0.7rem; line-height: 32px; font-weight: 700; color: #c9d3da; margin-right: 8px; vertical-align: middle; }
body.reverse-section .sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  border-top: 1px solid var(--gray-200);
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  z-index: 60;
  box-shadow: 0 -4px 14px rgba(0,0,0,0.08);
}
body.reverse-section .sticky-cta a { display: block; text-align: center; padding: 12px 8px; border-radius: 6px; font-weight: 700; text-decoration: none; font-size: 0.95rem; }
body.reverse-section .sticky-cta .call { background: var(--navy); color: #fff; }
body.reverse-section .sticky-cta .quote { background: var(--gold); color: #1f2933; }
@media (min-width: 900px) {
  body.reverse-section .sticky-cta { display: none; }
}
body.reverse-section #main .text-center { text-align: center; }
body.reverse-section #main .mt-0 { margin-top: 0; }
body.reverse-section #main .mt-1 { margin-top: 8px; }
body.reverse-section #main .mt-2 { margin-top: 16px; }
body.reverse-section #main .mt-3 { margin-top: 24px; }
body.reverse-section #main .mb-0 { margin-bottom: 0; }
body.reverse-section #main .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body.reverse-section #main .hero-video {
  display: flex;
  flex-direction: column;
}
body.reverse-section #main .hero-video-label {
  display: inline-block;
  background: var(--cream);
  color: var(--navy);
  border: 1px solid #e4d9bf;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 999px;
  align-self: flex-start;
  margin-bottom: 8px;
}
body.reverse-section #main .hero-video-title {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--navy);
  font-size: 1.15rem;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 10px;
}
body.reverse-section #main .video-embed-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #000;
}
body.reverse-section #main .video-embed-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body.reverse-section #main .hero-video-caption {
  font-size: 0.82rem;
  color: var(--gray-500);
  margin: 10px 0 0;
}
@media (min-width: 900px) {
  body.reverse-section #main .hero-video-title { font-size: 1.35rem; }
}
body.reverse-section #main .calc-card {
  background: #ffffff;
  border: 1px solid var(--gray-200);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(6, 42, 63, 0.10);
  padding: 20px 20px 22px;
}
body.reverse-section #main .calc-card .calc-eyebrow {
  display: inline-block;
  background: var(--cream);
  color: var(--navy);
  border: 1px solid #e4d9bf;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}
body.reverse-section #main .calc-card h2 {
  font-size: 1.35rem;
  margin: 0 0 4px;
  line-height: 1.2;
}
body.reverse-section #main .calc-card .calc-sub {
  font-size: 0.95rem;
  color: var(--gray-700);
  margin: 0 0 16px;
}
body.reverse-section #main .calc-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 14px;
}
body.reverse-section #main .calc-grid .calc-field-full { grid-column: 1 / -1; }
body.reverse-section #main .calc-field label {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 6px;
}
body.reverse-section #main .calc-field .input-with-prefix {
  border-color: var(--gray-200);
  border-radius: 8px;
}
body.reverse-section #main .calc-field .input-with-prefix:focus-within {
  border-color: var(--navy);
  outline: none;
  box-shadow: 0 0 0 3px rgba(11, 61, 89, 0.15);
}
body.reverse-section #main .calc-field input {
  width: 100%;
  font-size: 1rem;
  padding: 12px 12px;
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  font-family: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
body.reverse-section #main .calc-field .input-with-prefix input {
  border: none;
  border-radius: 0;
  box-shadow: none;
}
body.reverse-section #main .calc-field .input-with-prefix input:focus { box-shadow: none; }
body.reverse-section #main .calc-field input:focus {
  outline: none;
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(11, 61, 89, 0.15);
}
body.reverse-section #main .calc-field input.invalid {
  border-color: var(--error);
  box-shadow: 0 0 0 3px rgba(179, 38, 30, 0.12);
}
body.reverse-section #main .calc-result {
  background: linear-gradient(180deg, #f7f3ec 0%, #ffffff 100%);
  border: 1px solid #e4d9bf;
  border-radius: 10px;
  padding: 14px 16px;
  margin: 4px 0 12px;
}
body.reverse-section #main .calc-result .calc-result-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--gray-700);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 4px;
}
body.reverse-section #main .calc-result .calc-result-amount {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 2px;
  line-height: 1.1;
}
body.reverse-section #main .calc-result .calc-result-range {
  font-size: 0.9rem;
  color: var(--gray-700);
  margin: 0 0 8px;
}
body.reverse-section #main .calc-result .calc-result-line {
  font-size: 0.82rem;
  color: var(--gray-500);
  margin: 0;
}
body.reverse-section #main .calc-result.empty .calc-result-amount { color: var(--gray-500); font-size: 1.1rem; }
body.reverse-section #main .calc-result.empty .calc-result-range, body.reverse-section #main .calc-result.empty .calc-result-line { display: none; }
body.reverse-section #main .calc-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
body.reverse-section #main .calc-cta-row .btn { flex: 1 1 auto; text-align: center; padding: 13px 18px; font-size: 1rem; }
body.reverse-section #main .calc-disclaimer {
  font-size: 0.78rem;
  color: var(--gray-500);
  margin: 10px 0 0;
  line-height: 1.45;
}
@media (min-width: 900px) {
  body.reverse-section #main .calc-card { padding: 24px 24px 24px; }
  body.reverse-section #main .calc-card h2 { font-size: 1.5rem; }
  body.reverse-section #main .calc-result .calc-result-amount { font-size: 2rem; }
}
body.reverse-section #main .howitworks .howit-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
body.reverse-section #main .howit-step {
  background: #ffffff;
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  padding: 20px 20px 18px;
  position: relative;
}
body.reverse-section #main .howit-step .howit-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: 10px;
  font-family: Georgia, serif;
}
body.reverse-section #main .howit-step h3 { margin: 0 0 6px; font-size: 1.15rem; }
body.reverse-section #main .howit-step p { margin: 0; font-size: 0.97rem; color: var(--gray-700); line-height: 1.5; }
@media (min-width: 800px) {
  body.reverse-section #main .howitworks .howit-grid { grid-template-columns: repeat(3, 1fr); }
}
body.reverse-section #main .intro-video { background: #ffffff; }
body.reverse-section #main .intro-video .video-wrap {
  max-width: 820px;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(6, 42, 63, 0.10);
  background: #0b3d59;
}
body.reverse-section #main .intro-video .video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0b3d59;
  color: #e4d9bf;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
}
body.reverse-section #main .intro-video .video-embed iframe, body.reverse-section #main .intro-video .video-embed video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body.reverse-section #main .intro-video .video-placeholder-note {
  font-size: 0.95rem;
  color: #f7f3ec;
  max-width: 520px;
  line-height: 1.5;
}
body.reverse-section #main .intro-video .video-placeholder-note strong { color: #fff; display: block; font-size: 1.1rem; margin-bottom: 6px; font-family: Georgia, serif; }
body.reverse-section #main .intro-video h2 { text-align: center; margin-bottom: 8px; }
body.reverse-section #main .intro-video .section-intro { text-align: center; max-width: 620px; margin: 0 auto 24px; color: var(--gray-700); }
body.reverse-section #main .hero-quick-form {
  background: #fff;
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18), 0 4px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(255,255,255,0.6);
}
body.reverse-section #main .hero-quick-form h3 {
  color: #0e2a4a;
  font-size: 22px;
  margin: 0 0 6px;
  line-height: 1.2;
}
body.reverse-section #main .hero-quick-form .hero-form-sub {
  color: #5a6776;
  margin: 0 0 18px;
  font-size: 14px;
}
body.reverse-section #main .quick-form input {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid #cdd6df;
  border-radius: 8px;
  font-size: 15px;
  box-sizing: border-box;
  margin-bottom: 10px;
  font-family: inherit;
  background: #fff;
}
body.reverse-section #main .quick-form input:focus {
  outline: none;
  border-color: #1d4877;
  box-shadow: 0 0 0 3px rgba(29, 72, 119, 0.15);
}
body.reverse-section #main .quick-form input.invalid {
  border-color: #d93025;
  background: #fff5f5;
}
body.reverse-section #main .quick-form .hero-form-btn {
  display: block;
  width: 100%;
  background: #ffb547;
  color: #0e2a4a;
  border: none;
  font-weight: 800;
  font-size: 17px;
  padding: 14px;
  border-radius: 8px;
  margin-top: 8px;
  cursor: pointer;
  letter-spacing: 0.02em;
  transition: background 0.15s;
}
body.reverse-section #main .quick-form .hero-form-btn:hover { background: #ffa524; }
body.reverse-section #main .quick-form .hero-form-btn:disabled { opacity: 0.65; cursor: wait; }
body.reverse-section #main .quick-form-trust {
  font-size: 12px;
  color: #5a6776;
  text-align: center;
  margin: 14px 0 0;
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
body.reverse-section #main .quick-form-trust span { white-space: nowrap; }
body.reverse-section #main .quick-form-success {
  text-align: center;
  padding: 30px 20px;
}
body.reverse-section #main .quick-form-success-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: #e8f5ee;
  color: #0d652d;
  border-radius: 50%;
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 12px;
}
body.reverse-section #main .quick-form-success h4 {
  color: #0d652d;
  margin: 0 0 8px;
  font-size: 22px;
}
body.reverse-section #main .quick-form-success p {
  color: #2a3441;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}
body.reverse-section #main .quick-form-success a { color: #1d4877; font-weight: 700; }
@media (max-width: 760px) {
  body.reverse-section #main .hero-quick-form { padding: 22px 18px; }
  body.reverse-section #main .hero-quick-form h3 { font-size: 20px; }
  body.reverse-section #main .quick-form-trust { flex-direction: column; gap: 4px; }
}
body.reverse-section #main .video-section {
  background: #f6f8fb;
  padding: 56px 0;
  border-top: 1px solid #e3e8ee;
  border-bottom: 1px solid #e3e8ee;
}
body.reverse-section #main .video-section-inner {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}
body.reverse-section #main .video-section-eyebrow {
  display: inline-block;
  background: #ffb547;
  color: #0e2a4a;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 4px;
  margin-bottom: 14px;
}
body.reverse-section #main .video-section-title {
  color: #0e2a4a;
  font-size: 28px;
  line-height: 1.25;
  margin: 0 0 12px;
}
body.reverse-section #main .video-section-sub {
  color: #4a5868;
  font-size: 16px;
  line-height: 1.55;
  margin: 0 auto 26px;
  max-width: 640px;
}
body.reverse-section #main .video-section .video-embed-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(14, 42, 74, 0.18), 0 4px 12px rgba(14, 42, 74, 0.08);
  background: #000;
}
body.reverse-section #main .video-section .video-embed-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body.reverse-section #main .video-section-caption {
  font-size: 13px;
  color: #5a6776;
  margin: 16px 0 0;
}
@media (max-width: 760px) {
  body.reverse-section #main .video-section { padding: 40px 0; }
  body.reverse-section #main .video-section-title { font-size: 22px; }
  body.reverse-section #main .video-section-sub { font-size: 15px; }
}
body.reverse-section #main .quick-form .quick-form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
body.reverse-section #main .quick-form .quick-form-row-2 input {
  margin-bottom: 0;
}
@media (max-width: 480px) {
  body.reverse-section #main .quick-form .quick-form-row-2 {
    grid-template-columns: 1fr;
    gap: 0;
  }
  body.reverse-section #main .quick-form .quick-form-row-2 input {
    margin-bottom: 10px;
  }
}
body.reverse-section #main .netlify-honeypot { position: absolute; left: -9999px; top: -9999px; }
@media (max-width: 899px) {
  body.reverse-section #main .hero-grid > * { order: 2; }
  body.reverse-section #main .hero-grid .hero-quick-form { order: 1; }
  body.reverse-section #main .hero { padding-top: 16px; }
  body.reverse-section #main .hero-quick-form { margin-bottom: 8px; }
  body.reverse-section #main .hero h1 { font-size: 1.6rem; line-height: 1.2; margin-top: 18px; }
  body.reverse-section #main .hero p.lead { font-size: 1rem; }
  body.reverse-section #main .hero-benefits li { font-size: 0.95rem; padding: 4px 0 4px 24px; }
  body.reverse-section #main .hero-cta-row { gap: 8px; }
  body.reverse-section #main .hero-cta-row .btn { font-size: 0.95rem; padding: 12px 16px; }
}
body.reverse-section #cb-widget {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 999998;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
body.reverse-section #cb-bubble {
  background: #0e2a4a;
  color: #fff;
  border: none;
  padding: 14px 22px;
  border-radius: 999px;
  font-size: 0.98rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(14,42,74,.25), 0 2px 6px rgba(0,0,0,.12);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: transform .15s, box-shadow .15s;
}
body.reverse-section #cb-bubble:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(14,42,74,.35); }
body.reverse-section #cb-bubble::before { content: "📞"; font-size: 1.1rem; }
body.reverse-section #cb-panel {
  display: none;
  background: #fff;
  border: 1px solid rgba(14,42,74,.15);
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 12px 40px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.08);
  width: 320px;
  max-width: calc(100vw - 40px);
}
body.reverse-section #cb-widget.open #cb-bubble { display: none; }
body.reverse-section #cb-widget.open #cb-panel { display: block; }
body.reverse-section #cb-panel h4 {
  margin: 0 0 6px 0;
  font-size: 1.05rem;
  color: #0e2a4a;
  font-weight: 700;
}
body.reverse-section #cb-panel p {
  margin: 0 0 12px 0;
  font-size: 0.9rem;
  color: #444;
  line-height: 1.4;
}
body.reverse-section #cb-panel input[type="tel"] {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid #d0d6df;
  border-radius: 8px;
  font-size: 1rem;
  box-sizing: border-box;
  margin-bottom: 10px;
}
body.reverse-section #cb-panel input[type="tel"]:focus {
  border-color: #0e2a4a;
  outline: none;
  box-shadow: 0 0 0 3px rgba(14,42,74,.12);
}
body.reverse-section #cb-submit {
  width: 100%;
  background: #c8930a;
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: 8px;
  font-size: 0.98rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s;
}
body.reverse-section #cb-submit:hover { background: #a87c08; }
body.reverse-section #cb-submit:disabled { background: #b6b6b6; cursor: not-allowed; }
body.reverse-section #cb-close {
  position: absolute;
  top: 8px;
  right: 12px;
  background: none;
  border: none;
  font-size: 1.4rem;
  color: #888;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}
body.reverse-section #cb-close:hover { color: #0e2a4a; }
body.reverse-section #cb-thanks {
  text-align: center;
  padding: 8px 0;
}
body.reverse-section #cb-thanks h4 { color: #0a7d33; }
body.reverse-section #cb-thanks p { color: #333; }
body.reverse-section #cb-error {
  display: none;
  color: #b03030;
  font-size: 0.85rem;
  margin-bottom: 8px;
}
body.reverse-section #cb-disclaimer {
  font-size: 0.72rem;
  color: #888;
  margin: 8px 0 0 0;
  line-height: 1.3;
}
@media (max-width: 600px) {
  body.reverse-section #cb-widget { bottom: 12px; left: 12px; }
  body.reverse-section #cb-bubble { padding: 12px 18px; font-size: 0.92rem; }
  body.reverse-section #cb-panel { width: calc(100vw - 24px); max-width: 320px; }
}
body.reverse-section #main .seo-article { padding: 32px 0 60px; background: #fff; }
body.reverse-section #main .seo-article article { max-width: 860px; }
body.reverse-section #main .seo-article h1 { font-size: 2.1rem; line-height: 1.18; margin: 8px 0 14px; color: var(--navy); }
body.reverse-section #main .seo-article h2 { font-size: 1.55rem; margin: 36px 0 14px; color: var(--navy); border-bottom: 2px solid var(--gold); padding-bottom: 6px; display: inline-block; }
body.reverse-section #main .seo-article h3 { font-size: 1.18rem; margin: 22px 0 10px; color: var(--navy); }
body.reverse-section #main .seo-article p { line-height: 1.65; color: #2a3548; margin: 0 0 14px; font-size: 1.04rem; }
body.reverse-section #main .seo-article ul, body.reverse-section #main .seo-article ol { line-height: 1.65; color: #2a3548; padding-left: 22px; margin: 0 0 16px; }
body.reverse-section #main .seo-article li { margin-bottom: 6px; font-size: 1.02rem; }
body.reverse-section #main .seo-hero { padding: 12px 0 24px; }
body.reverse-section #main .seo-hero h1 { font-size: 2.4rem; }
body.reverse-section #main .seo-hero .lead { font-size: 1.18rem; color: #2a3548; line-height: 1.55; margin: 16px 0 18px; }
body.reverse-section #main .seo-hero .meta-row {
  display: flex; flex-wrap: wrap; gap: 6px 18px;
  font-size: 0.88rem; color: var(--gray-700);
  margin: 12px 0 24px; padding: 12px 0;
  border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200);
}
body.reverse-section #main .seo-hero .meta-row strong { color: var(--navy); }
body.reverse-section #main .toc { background: #faf8f4; border: 1px solid var(--gray-200); border-radius: 10px; padding: 18px 22px; margin: 24px 0 36px; }
body.reverse-section #main .toc h2 { font-size: 1rem; margin: 0 0 10px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--gray-700); border: none; padding: 0; display: block; }
body.reverse-section #main .toc ol { padding-left: 18px; margin: 0; }
body.reverse-section #main .toc li { margin-bottom: 4px; font-size: 0.95rem; }
body.reverse-section #main .toc a { color: var(--navy); text-decoration: none; }
body.reverse-section #main .toc a:hover { color: var(--gold-dark); text-decoration: underline; }
body.reverse-section #main .seo-article .check-list { list-style: none; padding-left: 0; }
body.reverse-section #main .seo-article .check-list li { position: relative; padding: 4px 0 4px 28px; }
body.reverse-section #main .seo-article .check-list li::before {
  content: ""; position: absolute; left: 0; top: 12px; width: 12px; height: 6px;
  border-left: 3px solid var(--gold-dark); border-bottom: 3px solid var(--gold-dark);
  transform: rotate(-45deg);
}
body.reverse-section #main .seo-article .numbered-list { padding-left: 22px; }
body.reverse-section #main .seo-article .numbered-list li { padding-left: 4px; }
body.reverse-section #main .callout-box { background: #f7f3ec; border-left: 4px solid var(--gold); padding: 24px 28px; margin: 36px 0; border-radius: 0 10px 10px 0; }
body.reverse-section #main .callout-box h2 { margin-top: 0; }
body.reverse-section #main .comparison-grid { display: grid; grid-template-columns: 1fr; gap: 18px; margin: 18px 0; }
@media (min-width: 720px) {
  body.reverse-section #main .comparison-grid { grid-template-columns: 1fr 1fr; }
}
body.reverse-section #main .comparison-col { background: #fff; border: 1px solid var(--gray-200); border-radius: 10px; padding: 20px; }
body.reverse-section #main .comparison-col h3 { margin-top: 0; color: var(--navy); }
body.reverse-section #main .comparison-col ul { padding-left: 20px; }
body.reverse-section #main .neighborhood-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 18px 0; }
@media (min-width: 720px) {
  body.reverse-section #main .neighborhood-grid { grid-template-columns: 1fr 1fr; }
}
body.reverse-section #main .neighborhood { background: #fff; border: 1px solid var(--gray-200); border-radius: 10px; padding: 18px; }
body.reverse-section #main .neighborhood h3 { margin: 0 0 8px; font-size: 1.05rem; color: var(--navy); }
body.reverse-section #main .neighborhood p { font-size: 0.97rem; margin: 0; }
body.reverse-section #main .section-alt-light { background: #faf8f4; padding: 32px; border-radius: 12px; margin: 36px -32px; }
@media (max-width: 720px) {
  body.reverse-section #main .section-alt-light { margin: 24px -16px; padding: 24px 18px; border-radius: 0; }
}
body.reverse-section #main .estimator-block { background: #fff; border: 2px solid var(--gold); border-radius: 12px; padding: 28px; margin: 36px 0; }
body.reverse-section #main .estimator-block h2 { margin-top: 0; border: none; }
body.reverse-section #main .rate-table { width: 100%; border-collapse: collapse; margin: 18px 0; background: #fff; }
body.reverse-section #main .rate-table th, body.reverse-section #main .rate-table td { padding: 12px; border-bottom: 1px solid var(--gray-200); text-align: left; }
body.reverse-section #main .rate-table th { background: var(--navy); color: #fff; font-weight: 700; }
body.reverse-section #main .rate-table tr:nth-child(even) td { background: #faf8f4; }
body.reverse-section #main .muted-note { font-size: 0.9rem; color: var(--gray-700); font-style: italic; }
body.reverse-section #main .text-center { text-align: center; }
body.reverse-section #main .usecase-list, body.reverse-section #main .myth-list { display: grid; gap: 16px; margin: 18px 0; }
body.reverse-section #main .usecase, body.reverse-section #main .myth { background: #fff; border: 1px solid var(--gray-200); border-radius: 10px; padding: 20px; }
body.reverse-section #main .usecase h3, body.reverse-section #main .myth h3 { margin: 0 0 8px; color: var(--navy); }
body.reverse-section #main .myth h3 { color: #b54343; }
body.reverse-section #main .process-steps { padding-left: 22px; }
body.reverse-section #main .process-steps li { margin-bottom: 12px; line-height: 1.5; }
body.reverse-section #main .related-list { padding-left: 0; list-style: none; }
body.reverse-section #main .related-list li { padding: 12px 16px; background: #faf8f4; border-radius: 8px; margin-bottom: 8px; }
body.reverse-section #main .related-list a { color: var(--navy); font-weight: 600; text-decoration: none; }
body.reverse-section #main .related-list a:hover { color: var(--gold-dark); text-decoration: underline; }
body.reverse-section #main .newsletter-block {
  background: linear-gradient(135deg, var(--navy) 0%, #1a3358 100%);
  color: #fff; padding: 40px 32px; border-radius: 12px; margin: 48px 0 32px;
  text-align: center;
}
body.reverse-section #main .newsletter-block h2 { color: #fff; border: none; margin-top: 0; }
body.reverse-section #main .newsletter-block .lead { color: #f0f3f7; max-width: 580px; margin: 12px auto 24px; }
body.reverse-section #main .newsletter-form { max-width: 560px; margin: 0 auto; }
body.reverse-section #main .newsletter-form .form-row {
  display: grid; gap: 10px; grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  body.reverse-section #main .newsletter-form .form-row { grid-template-columns: 1fr 1.4fr auto; }
}
body.reverse-section #main .newsletter-form input {
  padding: 14px 16px; border-radius: 8px; border: 1px solid var(--gray-200);
  font-size: 1rem; background: #fff; color: #2a3548;
}
body.reverse-section #main .newsletter-form input:focus { outline: 2px solid var(--gold); }
body.reverse-section #main .newsletter-form .btn { padding: 14px 24px; }
body.reverse-section #main .newsletter-fineprint { font-size: 0.82rem; color: #c8d1e0; margin: 14px auto 0; max-width: 480px; }
body.reverse-section #main .newsletter-success {
  background: rgba(255,255,255,0.12); padding: 20px;
  border-radius: 10px; max-width: 480px; margin: 18px auto 0;
}
body.reverse-section #main .newsletter-success strong { color: var(--gold); }
body.reverse-section #main .bottom-cta {
  background: var(--cream); border-radius: 12px;
  padding: 40px 32px; margin: 48px 0 24px; text-align: center;
}
body.reverse-section #main .bottom-cta-inner { max-width: 600px; margin: 0 auto; }
body.reverse-section #main .bottom-cta h2 { margin-top: 0; border: none; }
body.reverse-section #main .bottom-cta .hero-cta-row { justify-content: center; margin-top: 18px; }
body.reverse-section #main .article-footer {
  border-top: 1px solid var(--gray-200); padding-top: 24px;
  margin-top: 32px; font-size: 0.92rem; color: var(--gray-700);
}
body.reverse-section #main .article-footer strong { color: var(--navy); }
body.reverse-section #main .article-footer .legal { font-size: 0.82rem; margin-top: 14px; }
body.reverse-section #main .blog-hero { padding: 36px 0 28px; background: linear-gradient(180deg, #f7f3ec 0%, #ffffff 100%); }
body.reverse-section #main .blog-hero h1 { font-size: 2.4rem; }
body.reverse-section #main .blog-hero .lead { font-size: 1.15rem; }
body.reverse-section #main .blog-filter { display: flex; gap: 8px; flex-wrap: wrap; padding: 16px 0; border-bottom: 1px solid var(--gray-200); }
body.reverse-section #main .blog-filter a { padding: 8px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--gray-200); color: var(--navy); text-decoration: none; font-weight: 600; font-size: 0.9rem; }
body.reverse-section #main .blog-filter a:hover, body.reverse-section #main .blog-filter a.active { background: var(--navy); color: #fff; }
body.reverse-section #main .post-grid { display: grid; grid-template-columns: 1fr; gap: 22px; padding: 28px 0; }
@media (min-width: 720px) {
  body.reverse-section #main .post-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
  body.reverse-section #main .post-grid { grid-template-columns: 1fr 1fr 1fr; }
}
body.reverse-section #main .post-card {
  background: #fff; border: 1px solid var(--gray-200); border-radius: 10px;
  overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body.reverse-section #main .post-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(15,30,60,0.12); }
body.reverse-section #main .post-card .post-tag {
  background: var(--gold); color: #1f2933; font-size: 0.75rem; font-weight: 700;
  padding: 4px 12px; border-radius: 999px; display: inline-block; margin: 16px 16px 0;
  text-transform: uppercase; letter-spacing: 0.05em;
}
body.reverse-section #main .post-card h3 { margin: 14px 16px 8px; font-size: 1.15rem; line-height: 1.3; }
body.reverse-section #main .post-card h3 a { color: var(--navy); text-decoration: none; }
body.reverse-section #main .post-card h3 a:hover { color: var(--gold-dark); }
body.reverse-section #main .post-card p { margin: 0 16px 14px; color: var(--gray-700); font-size: 0.95rem; line-height: 1.5; }
body.reverse-section #main .post-card .post-meta { margin: auto 16px 16px; font-size: 0.82rem; color: var(--gray-700); }
body.reverse-section.blog-post .seo-article { padding-top: 24px; }
body.reverse-section.blog-post .seo-hero h1 { font-size: 2.1rem; }
body.reverse-section.blog-post .post-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
body.reverse-section.blog-post .post-tag { background: var(--gold); color: #1f2933; font-size: 0.75rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.05em; }
body.reverse-section.blog-post blockquote {
  border-left: 4px solid var(--gold); padding: 12px 18px; background: #faf8f4;
  margin: 20px 0; font-style: italic; color: #2a3548; border-radius: 0 8px 8px 0;
}
body.reverse-section.blog-post .author-box {
  display: flex; gap: 16px; align-items: center;
  background: #faf8f4; padding: 18px; border-radius: 10px; margin: 32px 0;
}
body.reverse-section.blog-post .author-box .avatar {
  width: 60px; height: 60px; border-radius: 50%; background: var(--navy);
  color: var(--gold); display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1.4rem;
}
body.reverse-section.blog-post .author-box .author-text strong { color: var(--navy); }
body.reverse-section.blog-post .author-box .author-text p { margin: 2px 0 0; font-size: 0.92rem; color: var(--gray-700); }
body.reverse-section .sticky-cta {
  position: fixed; bottom: 16px; left: 16px; right: 16px;
  background: var(--navy); color: #fff; padding: 14px 18px; border-radius: 10px;
  box-shadow: 0 8px 24px rgba(15,30,60,0.25); z-index: 100;
  display: none; align-items: center; justify-content: space-between; gap: 16px;
  font-size: 0.95rem;
}
body.reverse-section .sticky-cta.visible { display: flex; }
body.reverse-section .sticky-cta a { color: var(--gold); font-weight: 700; text-decoration: none; }
body.reverse-section .sticky-cta .close-sticky {
  background: none; border: none; color: #fff; cursor: pointer;
  font-size: 1.4rem; padding: 0 4px;
}
@media (max-width: 720px) {
  body.reverse-section .sticky-cta { font-size: 0.88rem; }
}
body.reverse-section #main .snippet-answer { background: #f7f3ec; border-left: 4px solid var(--gold, #c9962b); padding: 18px 22px; margin: 8px 0 28px; border-radius: 0 10px 10px 0; }
body.reverse-section #main .snippet-answer h2 { font-family: inherit; font-size: .9rem; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 8px; color: var(--navy, #0b3d59); }
body.reverse-section #main .snippet-answer p { margin: 0; font-size: 1.05rem; line-height: 1.6; }
body.reverse-section #main .req-glance { margin: 8px 0 28px; }
body.reverse-section #main .req-glance .tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.reverse-section #main .req-glance table { width: 100%; border-collapse: collapse; font-size: .97rem; }
body.reverse-section #main .req-glance th, body.reverse-section #main .req-glance td { border-bottom: 1px solid #e5e1d8; padding: 10px 12px; text-align: left; vertical-align: top; }
body.reverse-section #main .req-glance thead th { background: var(--navy, #0b3d59); color: #fff; }
body.reverse-section #main .req-glance .muted { color: #5b6573; font-size: .88rem; }
/* fixes where HELOCpedia and reverse-site styles overlap */
body.reverse-section #main .check-list li::before { content: ""; background: none; border-radius: 0; color: transparent; }
body.reverse-section #main .calc-grid > * { min-width: 0; }
@media (max-width: 800px) { body.reverse-section #main .calc-grid { grid-template-columns: 1fr; } }
