.module-info-box__body {
  margin: 0 0 8px;
  color: #334155;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 0;
}
@media (max-width: 640px) {
}
.module-info-box__bracket-warn,
.module-info-box__briefing.module-info-box__briefing--warn {
  background: #fff7ed;
  border-left: 4px solid #f97316;
  padding: 16px 20px;
  margin: 20px 0;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.8;
  color: #7c2d12;
}
.module-info-box__bracket-warn p,
.module-info-box__briefing.module-info-box__briefing--warn p {
  margin: 0;
  color: #7c2d12;
}
.module-info-box__bracket-warn strong,
.module-info-box__briefing.module-info-box__briefing--warn strong {
  font-weight: 700;
  color: #9a3412;
}
.module-info-box strong,
.module-info-box__tip strong,
.module-info-box__warning strong {
  font-weight: 700;
}
.module-info-box a,
.module-info-box__tip a,
.module-info-box__warning a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.module-info-box.module-info-box a.module-info-box__tlink,
.module-info-box.module-info-box a.module-info-box__tlink:hover,
.module-info-box.module-info-box a.module-info-box__tlink:focus-visible,
.module-info-box.module-info-box a.module-info-box__matchup-triad-cell,
.module-info-box.module-info-box a.module-info-box__matchup-triad-cell:hover,
.module-info-box.module-info-box a.module-info-box__matchup-triad-cell:focus-visible,
.module-info-box__toc-item--level-2 a.module-info-box__tlink:hover,
.module-info-box__toc-item--level-2 a.module-info-box__matchup-triad-cell:hover,
.module-info-box__toc-item--level-3 a.module-info-box__tlink:hover,
.module-info-box__toc-item--level-3 a.module-info-box__matchup-triad-cell:hover,
.module-info-box__related-card-title a.module-info-box__tlink:hover,
.module-info-box__related-card-title a.module-info-box__matchup-triad-cell:hover {
  text-decoration: none;
}
.module-info-box__briefing:has(.module-info-box__briefing-body:empty) {
  display: none;
}
.module-info-box__briefing {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--color-radius-md);
  padding: 20px 22px;
  margin-bottom: 16px;
  line-height: 1.75;
  font-size: 16px;
  color: var(--color-text-body);
  position: relative;
  overflow: hidden;
}
.module-info-box__briefing::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}
.module-info-box__title {
  margin: 0 0 8px;
  font-weight: 700;
  color: #1e293b;
  font-size: 16px;
}
.module-info-box__body {
  margin: 0 0 8px;
  color: #334155;
}
.module-info-box {
  background: #eff6ff;
  border-left: 4px solid #3b82f6;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 20px 0;
  font-size: 16px;
  line-height: 1.8;
  color: #1e3a5f;
}
.module-info-box__title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 8px 0;
  color: inherit;
}
.module-info-box__body {
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
  color: inherit;
}
.module-info-box > *:last-child,
.module-info-box__body > *:last-child {
  margin-bottom: 0 !important;
}
.module-info-box strong {
  font-weight: 700;
  color: #111827;
}
.module-info-box.module-info-box a {
  color: #1a73e8;
  text-decoration: underline;
}
.module-info-box.module-info-box a:hover {
  color: #c2410c;
  text-decoration: underline;
}
.module-info-box.module-info-box--amber {
  background: #fef3c7;
  border-left-color: #f59e0b;
  color: #78350f;
}
.module-info-box__result-card .module-info-box__briefing,
.module-info-box__result-card .module-info-box__lt-note {
  text-align: left;
}
.module-info-box__link-grid + .module-info-box__title {
  margin-top: 1.75rem;
}
.module-info-box__briefing > *:last-child,
.module-info-box__briefing-body > *:last-child,
.module-info-box > *:last-child,
.module-info-box__faq-a > *:last-child,
.module-info-box__key-facts-core-text > *:last-child,
.module-info-box__quick-answer-content > *:last-child,
.module-info-box__answer-first > *:last-child,
.module-info-box__answer-first-answer > *:last-child,
.module-info-box__highlight > *:last-child,
.module-info-box__page-header > *:last-child {
  margin-bottom: 0;
}
.module-info-box__briefing,
.module-info-box__briefing {
  background: #f8fafc;
  border-left: 4px solid #3b82f6;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 16px 0;
}
.module-info-box__briefing:has(.module-info-box__briefing-body:empty) {
  display: none;
}
.module-info-box__briefing {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--color-radius-md);
  padding: 20px 22px;
  margin-bottom: 16px;
  line-height: 1.75;
  font-size: 16px;
  color: var(--color-text-body);
  position: relative;
  overflow: hidden;
}
.module-info-box__briefing::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}
.module-info-box__title {
  margin: 0 0 8px;
  font-weight: 700;
  color: #1e293b;
  font-size: 16px;
}
.module-info-box__body {
  margin: 0 0 8px;
  color: #334155;
}
@media (max-width: 640px) {
  .module-info-box__briefing {
    padding: 16px 14px;
  }
}
.module-info-box__content .module-info-box {
  background: #eff6ff;
  border-left: 4px solid #3b82f6;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 20px 0;
  font-size: 16px;
  line-height: 1.8;
  color: #1e3a5f;
}
.module-info-box ol,
.module-info-box ul {
  margin: 0.5rem 0 1rem;
  padding-left: 1.25rem;
}
.module-info-box .module-info-box__calc-list--links a {
  font-size: 16px;
}
.module-info-box__briefing h3,
.module-info-box__chart-wrap h3,
.module-info-box__calc-results h3,
.module-info-box__calc-result h3 {
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
.module-info-box__single-calc h3,
.module-info-box__single-longtail h3,
.module-info-box__calc-page-content h3,
.module-info-box__calc-section h3,
.module-info-box__dacalc-section h3,
.module-info-box__section h3,
.module-info-box h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 0.5rem;
  line-height: 1.35;
  text-transform: none;
}
.module-info-box__body {
  margin-bottom: 0;
}
.module-info-box--notice .module-info-box__body p {
  margin: 0 0 1em;
}
.module-info-box--notice .module-info-box__body p:last-child {
  margin-bottom: 0;
}
.module-info-box--notice-imminent .module-info-box__title {
  color: #b91c1c;
}
.module-info-box.module-info-box a.module-info-box__deposit-cardlist-item,
.module-info-box.module-info-box .module-info-box__deposit-cardlist a {
  text-decoration: none;
  color: inherit;
}
.module-info-box:has(.module-info-box__deposit-cardlist) {
  margin-bottom: 18px;
}
.module-info-box:has(> .module-info-box__body > .module-info-box__deposit-ctxlink) {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}
.module-info-box:has(> .module-info-box__body > .module-info-box__deposit-cardlist) {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}
.module-info-box:not(:has(.module-info-box__title)) > :first-child {
  margin-top: 0;
}
.module-info-box__body > :first-child {
  margin-top: 0;
}
.module-info-box__body > :last-child {
  margin-bottom: 0;
}
.module-info-box__section-body .module-info-box--note {
  font-size: 14px;
  color: #6b7280;
  font-style: italic;
  padding: 8px 12px;
  background: #f9fafb;
  border-radius: 6px;
  border-left: 3px solid #d1d5db;
}
.module-info-box__briefing-title {
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.module-info-box__briefing-body {
  font-size: 16px;
  color: var(--color-text-body);
  line-height: 1.75;
}
.module-info-box__briefing-body strong {
  color: var(--color-text-primary);
  font-weight: 600;
}
.module-info-box__briefing-list {
  margin-bottom: 0;
}
.module-info-box__briefing-recommend {
  font-weight: 600;
  margin-top: 12px;
}
.module-info-box__briefing--explain::before {
  background: #3b82f6;
}
.module-info-box__briefing--explain .module-info-box__briefing-title {
  color: #1d4ed8;
}
.module-info-box__briefing--tip::before {
  background: #10b981;
}
.module-info-box__briefing--tip .module-info-box__briefing-title {
  color: #047857;
}
.module-info-box__briefing--tip .module-info-box__briefing-cta {
  display: inline-block;
  margin-top: 10px;
  padding: 12px 18px;
  min-height: 44px;
  font-size: 16px;
  font-weight: 600;
  border-radius: var(--color-radius-sm);
  text-decoration: none;
  color: #047857;
  border: 1.5px solid #10b981;
  background: #ecfdf5;
  transition: background .2s, color .2s;
}
.module-info-box__briefing--tip .module-info-box__briefing-cta:hover {
  background: #047857;
  color: #fff;
}
.module-info-box__briefing-links {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.module-info-box__briefing-links li {
  background: #fff;
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-primary);
  border-radius: 6px;
  transition: border-color .2s, box-shadow .2s;
}
.module-info-box__briefing-links li:hover {
  border-left-color: var(--color-primary-dark);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.module-info-box__briefing-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
}
.module-info-box--color-blue {
  margin-top: 1.25rem;
  padding: 12px 16px;
  background: #f0f9ff;
  border-left: 4px solid #3b82f6;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.6;
}
.module-info-box--rpp {
  margin: 16px 0;
  padding: 14px 18px;
  background:
    linear-gradient(
      135deg,
      #ecfdf5,
      #d1fae5);
  border-left: 4px solid #059669;
  border-radius: 8px;
}
.module-info-box--milestone {
  margin: 20px 0;
  padding: 16px 20px;
  background:
    linear-gradient(
      135deg,
      #f0f9ff,
      #e0f2fe);
  border-left: 4px solid #0284c7;
  border-radius: 8px;
}
.module-info-box--tfd {
  margin: 16px 0;
  padding: 14px 18px;
  background:
    linear-gradient(
      135deg,
      #fef3c7,
      #fde68a);
  border-left: 4px solid #d97706;
  border-radius: 8px;
}
.module-info-box--position {
  background: #f8fafc;
  border-left: 4px solid #3b82f6;
  padding: 16px 20px;
  margin: 18px 0;
  border-radius: 0 8px 8px 0;
  font-size: 14.5px;
  line-height: 1.65;
}
.module-info-box--fica {
  background: #fef3c7;
  border-left: 4px solid #f59e0b;
  padding: 14px 18px;
  margin: 14px 0;
  border-radius: 0 6px 6px 0;
  font-size: 14px;
  line-height: 1.6;
}
.module-info-box--state-arb {
  background: #fef3c7;
  border-left: 4px solid #d97706;
  padding: 14px 18px;
  margin: 14px 0;
  border-radius: 0 6px 6px 0;
  font-size: 13.5px;
  line-height: 1.7;
}
.module-info-box__title--emerald {
  color: #064e3b;
  margin-bottom: 6px;
}
.module-info-box__title--amber {
  color: #78350f;
  margin-bottom: 6px;
}
.module-info-box__body--last {
  margin-bottom: 0;
}
.module-info-box__body--amber {
  color: #78350f;
}
.module-info-box__list {
  margin: 0;
  padding-left: 18px;
  color: #065f46;
}
.module-info-box__list li {
  margin: 3px 0;
}
.module-info-box__desc {
  font-size: 0.95rem;
  color: #4b5563;
  line-height: 1.5;
  margin: 0 0 16px;
}
.module-info-box--plain {
  background: #fafbfc;
  border: 1px solid #e5e7eb;
  border-left: 1px solid #e5e7eb;
  color: #1e293b;
}
.module-info-box--blue {
  background: #eff6ff;
  border-left-color: #3b82f6;
  color: #1e3a5f;
}
.module-info-box--green {
  background: #f0fdf4;
  border-left-color: #22c55e;
  color: #14532d;
}
.module-info-box--orange {
  background: #fff7ed;
  border-left-color: #f97316;
  color: #7c2d12;
}
.module-info-box--red {
  background: #fef2f2;
  border-left-color: #ef4444;
  color: #7f1d1d;
}
.module-info-box--yellow {
  background: #fefce8;
  border-left-color: #eab308;
  color: #713f12;
}
.module-info-box--purple {
  background: #faf5ff;
  border-left-color: #a855f7;
  color: #581c87;
}
.module-info-box--sky {
  background: #f0f9ff;
  border-left-color: #0284c7;
  color: #075985;
}
.module-info-box--mint {
  background: #f0fdfa;
  border-left-color: #14b8a6;
  color: #134e4a;
}
.module-info-box--gray {
  background: #f8fafc;
  border-left-color: #64748b;
  color: #334155;
}
.module-info-box--dashed {
  border-style: dashed;
  border-left-style: solid;
}
.module-info-box--compact {
  padding: 12px 16px;
  font-size: 14px;
}
.module-info-box__briefing-title,
.module-info-box__briefing-title {
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px 0;
}
.module-info-box__briefing-body,
.module-info-box__briefing-body {
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.7;
  margin: 0;
}
.module-info-box__briefing--tip,
.module-info-box__briefing--tip {
  background: #f0fdf4;
  border-left-color: #22c55e;
}
.module-info-box__briefing--explain,
.module-info-box__briefing--explain {
  background: #faf5ff;
  border-left-color: #a855f7;
}
.module-info-box--interactive {
  background: #f8fafc;
  border: 1px dashed #94a3b8;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 16px 0;
  text-align: center;
}
.module-info-box__calc-toggle-btn:focus-visible,
.module-info-box__calc-btn:focus-visible,
.module-info-box__calc-input:focus-visible,
.module-info-box__calc-select:focus-visible,
.module-info-box__share-buttons button:focus-visible,
.module-info-box__briefing-cta:focus-visible,
.module-info-box__briefing-links a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .module-info-box__calc-btn,
  .module-info-box__calc-toggle-btn,
  .module-info-box__briefing-cta,
  .module-info-box__share-buttons button {
    transition: none !important;
  }
}
.module-info-box--insight {
  background: #fff;
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--color-radius-sm);
  padding: 20px;
  margin-bottom: 14px;
  transition: box-shadow .2s;
}
.module-info-box--insight:hover {
  box-shadow: var(--color-shadow-sm);
}
.module-info-box--insight h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.module-info-box--insight h3::before {
  content: "💡";
  font-size: 18px;
}
.module-info-box--insight p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-text-body);
  margin: 0 0 8px;
}
.module-info-box--insight a {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
}
.module-info-box--insight a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .module-info-box--insight {
    padding: 16px;
  }
}
@media print {
  .module-info-box__result-card--lt,
  .module-info-box__result-card--derived,
  .module-info-box__steps-item,
  .module-info-box--insight {
    border: 1px solid #ccc;
    box-shadow: none;
    break-inside: avoid;
  }
}
.module-info-box--callout {
  border-radius: 8px;
  padding: 16px 20px;
  margin: 16px 0;
  font-size: 16px;
  line-height: 1.8;
}
.module-info-box--positive {
  background: #f0fdf4;
  border-left: 4px solid #22c55e;
  color: #14532d;
}
.module-info-box--warning {
  background: #fefce8;
  border-left: 4px solid #eab308;
  color: #713f12;
}
.module-info-box--note {
  font-size: 14px;
  color: #6b7280;
  margin: 12px 0;
  line-height: 1.6;
}
.module-info-box--benefits {
  border-left: 4px solid #3b82f6;
}
.module-info-box--planning {
  border-left: 4px solid #8b5cf6;
}
.module-info-box--tax {
  border-left: 4px solid #f59e0b;
}
.module-info-box--wealth {
  border-left: 4px solid #059669;
}
@media (max-width: 640px) {
  .module-info-box--callout {
    padding: 12px 16px;
  }
}
.module-info-box__heading {
  margin-top: 0;
}
.module-info-box--notice-imminent {
  border-left-width: 6px;
  background: #fee2e2;
}
.module-section__body .module-info-box--note {
  font-size: 14px;
  color: #6b7280;
  font-style: italic;
  padding: 8px 12px;
  background: #f9fafb;
  border-radius: 6px;
  border-left: 3px solid #d1d5db;
}
.module-info-box .module-link-grid {
  padding-left: 0;
  margin: 8px 0 0;
}
.module-link-grid + .module-info-box__title {
  margin-top: 1.75rem;
}
.module-info-box .module-link-grid__pill {
  color: #1e40af;
  text-decoration: none;
}
.module-info-box a.module-link-grid__pill {
  color: #1e40af;
  text-decoration: none;
}
.module-info-box .module-link-grid__pill:hover {
  color: #1e40af;
  background: #eff6ff;
  border-color: #2563eb;
  text-decoration: none;
}
.module-info-box a.module-link-grid__pill:hover {
  color: #1e40af;
  background: #eff6ff;
  border-color: #2563eb;
  text-decoration: none;
}
.module-info-box a.module-link-grid__card {
  color: #1e293b;
  text-decoration: none;
}
.module-info-box a.module-link-grid__card:hover {
  color: #1e293b;
  text-decoration: none;
}
.module-info-box .module-link-grid__card-cta {
  color: #2563eb;
}
.module-info-box .module-link-grid__card {
  text-decoration: none;
}
.module-info-box .module-link-grid__card:hover {
  text-decoration: none;
}
.module-info-box--color--blue {
  margin-top: 1.25rem;
  padding: 12px 16px;
  background: #f0f9ff;
  border-left: 4px solid #3b82f6;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.6;
}
.module-content .module-info-box {
  background: #eff6ff;
  border-left: 4px solid #3b82f6;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 20px 0;
  font-size: 16px;
  line-height: 1.8;
  color: #1e3a5f;
}
.module-info-box .module-calc-list--links {
  padding-left: 0;
}
.module-info-box .module-calc-list--links a {
  font-size: 16px;
}
.module-info-box__body .module-cta--small {
  margin-top: 8px;
  margin-bottom: 2px;
}
.module-info-box--notice .module-cta--small {
  display: block;
  width: 100%;
  text-align: center;
}
.module-info-box.module-info-box a.deposit-cardlist__item {
  text-decoration: none;
  color: inherit;
}
.module-info-box.module-info-box .deposit-cardlist a {
  text-decoration: none;
  color: inherit;
}
.module-info-box.module-info-box a.dp-prodlink:not(.module-table__link) {
  font-weight: 700;
  color: var(--color-primary-dark);
  text-decoration: none;
  padding: 2px 4px;
  border-radius: 4px;
  transition: background .15s, color .15s;
}
.module-info-box:has(.deposit-cardlist) {
  margin-bottom: 18px;
}
.module-info-box.module-info-box a.dp-prodlink:not(.module-table__link):hover {
  background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff);
  color: var(--color-primary-dark);
  text-decoration: none;
}
.module-info-box:has(> .module-info-box__body > .deposit-ctxlink) {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}
.module-info-box:has(> .module-info-box__body > .deposit-cardlist) {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}
.module-section__body .module-info-box--note {
  font-size: 14px;
  color: #6b7280;
  font-style: italic;
  padding: 8px 12px;
  background: #f9fafb;
  border-radius: 6px;
  border-left: 3px solid #d1d5db;
}
.module-info-box strong {
  font-weight: 700;
}
.module-info-box a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.module-info-box {
  background: #eff6ff;
  border-left: 4px solid #3b82f6;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 20px 0;
  font-size: 16px;
  line-height: 1.8;
  color: #1e3a5f;
}
.module-info-box__title {
  font-weight: 700;
}
.module-info-box__desc {
  font-size: 0.95rem;
  color: #4b5563;
  line-height: 1.5;
  margin: 0 0 16px;
}
.module-info-box__body {
  font-size: 1rem;
  line-height: 1.7;
}
.module-info-box > *:last-child {
  margin-bottom: 0 !important;
}
.module-info-box__body > *:last-child {
  margin-bottom: 0 !important;
}
.module-info-box strong {
  font-weight: 700;
  color: #111827;
}
.module-info-box.module-info-box a {
  color: #1a73e8;
  text-decoration: underline;
}
.module-info-box.module-info-box a:hover {
  color: #c2410c;
  text-decoration: underline;
}
.module-info-box--plain {
  background: #fafbfc;
  border: 1px solid #e5e7eb;
  border-left: 1px solid #e5e7eb;
  color: #1e293b;
}
.module-info-box--blue {
  background: #eff6ff;
  border-left-color: #3b82f6;
  color: #1e3a5f;
}
.module-info-box--green {
  background: #f0fdf4;
  border-left-color: #22c55e;
  color: #14532d;
}
.module-info-box--orange {
  background: #fff7ed;
  border-left-color: #f97316;
  color: #7c2d12;
}
.module-info-box--red {
  background: #fef2f2;
  border-left-color: #ef4444;
  color: #7f1d1d;
}
.module-info-box--yellow {
  background: #fefce8;
  border-left-color: #eab308;
  color: #713f12;
}
.module-info-box.module-info-box--amber {
  background: #fef3c7;
  border-left-color: #f59e0b;
  color: #78350f;
}
.module-info-box--purple {
  background: #faf5ff;
  border-left-color: #a855f7;
  color: #581c87;
}
.module-info-box--sky {
  background: #f0f9ff;
  border-left-color: #0284c7;
  color: #075985;
}
.module-info-box--mint {
  background: #f0fdfa;
  border-left-color: #14b8a6;
  color: #134e4a;
}
.module-info-box--gray {
  background: #f8fafc;
  border-left-color: #64748b;
  color: #334155;
}
.module-info-box--dashed {
  border-style: dashed;
  border-left-style: solid;
}
.module-info-box--compact {
  padding: 12px 16px;
  font-size: 14px;
}
.module-info-box .module-link-grid {
  padding-left: 0;
  margin: 8px 0 0;
}
.module-link-grid + .module-info-box__title {
  margin-top: 1.75rem;
}
.module-info-box .module-link-grid__pill {
  color: #1e40af;
  text-decoration: none;
}
.module-info-box a.module-link-grid__pill {
  color: #1e40af;
  text-decoration: none;
}
.module-info-box .module-link-grid__pill:hover {
  color: #1e40af;
  background: #eff6ff;
  border-color: #2563eb;
  text-decoration: none;
}
.module-info-box a.module-link-grid__pill:hover {
  color: #1e40af;
  background: #eff6ff;
  border-color: #2563eb;
  text-decoration: none;
}
.module-info-box a.module-link-grid__card {
  color: #1e293b;
  text-decoration: none;
}
.module-info-box a.module-link-grid__card:hover {
  color: #1e293b;
  text-decoration: none;
}
.module-info-box .module-link-grid__card-cta {
  color: #2563eb;
}
.module-info-box .module-link-grid__card {
  text-decoration: none;
}
.module-info-box .module-link-grid__card:hover {
  text-decoration: none;
}
.module-info-box > *:last-child {
  margin-bottom: 0;
}
.module-info-box--interactive {
  background: #f8fafc;
  border: 1px dashed #94a3b8;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 16px 0;
  text-align: center;
}
.module-info-box--color--blue {
  margin-top: 1.25rem;
  padding: 12px 16px;
  background: #f0f9ff;
  border-left: 4px solid #3b82f6;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.6;
}
.module-info-box--rpp {
  margin: 16px 0;
  padding: 14px 18px;
  background:
    linear-gradient(
      135deg,
      #ecfdf5,
      #d1fae5);
  border-left: 4px solid #059669;
  border-radius: 8px;
}
.module-info-box--milestone {
  margin: 20px 0;
  padding: 16px 20px;
  background:
    linear-gradient(
      135deg,
      #f0f9ff,
      #e0f2fe);
  border-left: 4px solid #0284c7;
  border-radius: 8px;
}
.module-info-box--tfd {
  margin: 16px 0;
  padding: 14px 18px;
  background:
    linear-gradient(
      135deg,
      #fef3c7,
      #fde68a);
  border-left: 4px solid #d97706;
  border-radius: 8px;
}
.module-info-box--position {
  background: #f8fafc;
  border-left: 4px solid #3b82f6;
  padding: 16px 20px;
  margin: 18px 0;
  border-radius: 0 8px 8px 0;
  font-size: 14.5px;
  line-height: 1.65;
}
.module-info-box--fica {
  background: #fef3c7;
  border-left: 4px solid #f59e0b;
  padding: 14px 18px;
  margin: 14px 0;
  border-radius: 0 6px 6px 0;
  font-size: 14px;
  line-height: 1.6;
}
.module-info-box--state-arb {
  background: #fef3c7;
  border-left: 4px solid #d97706;
  padding: 14px 18px;
  margin: 14px 0;
  border-radius: 0 6px 6px 0;
  font-size: 13.5px;
  line-height: 1.7;
}
.module-info-box__title {
  margin: 0 0 8px;
  font-weight: 700;
  color: #1e293b;
  font-size: 16px;
}
.module-info-box__title--emerald {
  color: #064e3b;
  margin-bottom: 6px;
}
.module-info-box__title--amber {
  color: #78350f;
  margin-bottom: 6px;
}
.module-info-box__body {
  margin: 0 0 8px;
  color: #334155;
}
.module-info-box__body--last {
  margin-bottom: 0;
}
.module-info-box__body--amber {
  color: #78350f;
}
.module-info-box__list {
  margin: 0;
  padding-left: 18px;
  color: #065f46;
}
.module-info-box__list li {
  margin: 3px 0;
}
.module-info-box--insight {
  background: #fff;
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--color-radius-sm);
  padding: 20px;
  margin-bottom: 14px;
  transition: box-shadow .2s;
}
.module-info-box--insight:hover {
  box-shadow: var(--color-shadow-sm);
}
.module-info-box--insight h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.module-info-box--insight h3::before {
  content: "💡";
  font-size: 18px;
}
.module-info-box--insight p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-text-body);
  margin: 0 0 8px;
}
.module-info-box--insight a {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
}
.module-info-box--insight a:hover {
  text-decoration: underline;
}
.module-content .module-info-box {
  background: #eff6ff;
  border-left: 4px solid #3b82f6;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 20px 0;
  font-size: 16px;
  line-height: 1.8;
  color: #1e3a5f;
}
.module-info-box ol {
  margin: 0.5rem 0 1rem;
  padding-left: 1.25rem;
}
.module-info-box ul {
  margin: 0.5rem 0 1rem;
  padding-left: 1.25rem;
}
.module-info-box .module-calc-list--links {
  padding-left: 0;
}
.module-info-box .module-calc-list--links a {
  font-size: 16px;
}
.module-info-box h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 0.5rem;
  line-height: 1.35;
  text-transform: none;
}
.module-info-box--callout {
  border-radius: 8px;
  padding: 16px 20px;
  margin: 16px 0;
  font-size: 16px;
  line-height: 1.8;
}
.module-info-box--positive {
  background: #f0fdf4;
  border-left: 4px solid #22c55e;
  color: #14532d;
}
.module-info-box--warning {
  background: #fefce8;
  border-left: 4px solid #eab308;
  color: #713f12;
}
.module-info-box--note {
  font-size: 14px;
  color: #6b7280;
  margin: 12px 0;
  line-height: 1.6;
}
.module-info-box--benefits {
  border-left: 4px solid #3b82f6;
}
.module-info-box--planning {
  border-left: 4px solid #8b5cf6;
}
.module-info-box--tax {
  border-left: 4px solid #f59e0b;
}
.module-info-box--wealth {
  border-left: 4px solid #059669;
}
.module-info-box__heading {
  margin-top: 0;
}
.module-info-box__body {
  margin-bottom: 0;
}
.module-info-box__body .module-cta--small {
  margin-top: 8px;
  margin-bottom: 2px;
}
.module-info-box--notice .module-info-box__body p {
  margin: 0 0 1em;
}
.module-info-box--notice .module-info-box__body p:last-child {
  margin-bottom: 0;
}
.module-info-box--notice .module-cta--small {
  display: block;
  width: 100%;
  text-align: center;
}
.module-info-box--notice-imminent {
  border-left-width: 6px;
  background: #fee2e2;
}
.module-info-box--notice-imminent .module-info-box__title {
  color: #b91c1c;
}
.module-info-box.module-info-box a.deposit-cardlist__item {
  text-decoration: none;
  color: inherit;
}
.module-info-box.module-info-box .deposit-cardlist a {
  text-decoration: none;
  color: inherit;
}
.module-info-box.module-info-box a.dp-prodlink:not(.module-table__link) {
  font-weight: 700;
  color: var(--color-primary-dark);
  text-decoration: none;
  padding: 2px 4px;
  border-radius: 4px;
  transition: background .15s, color .15s;
}
.module-info-box:has(.deposit-cardlist) {
  margin-bottom: 18px;
}
.module-info-box.module-info-box a.dp-prodlink:not(.module-table__link):hover {
  background: color-mix(in srgb, var(--color-primary-dark, #1e40af) 12%, #fff);
  color: var(--color-primary-dark);
  text-decoration: none;
}
.module-info-box:has(> .module-info-box__body > .deposit-ctxlink) {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}
.module-info-box:has(> .module-info-box__body > .deposit-cardlist) {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .module-info-box--insight {
    padding: 16px;
  }
}
@media print {
  .module-info-box--insight {
    border: 1px solid #ccc;
    box-shadow: none;
    break-inside: avoid;
  }
}
@media (max-width: 640px) {
  .module-info-box--callout {
    padding: 12px 16px;
  }
}
.module-info-box--plain.module-info-box--plain a.module-table__link {
  border-color: transparent;
}
