.roth-heir-benefit-modal__body{display:flex;flex-direction:column;gap:.85rem}.roth-heir-benefit-modal__conclusion,.roth-heir-benefit-modal__lead,.roth-heir-benefit-modal__math,.roth-heir-benefit-modal__scope{margin:0;font-size:.88rem;line-height:1.55;color:#334155}.roth-heir-benefit-modal__math{padding:.65rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.roth-heir-benefit-modal__tradeoff-summary{list-style:none;margin:0;padding:.65rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;grid-gap:.45rem;gap:.45rem}.roth-heir-benefit-modal__tradeoff-summary-item{display:flex;justify-content:space-between;gap:.75rem;font-size:.84rem;color:#334155}.roth-heir-benefit-modal__tradeoff-summary-item.is-gain strong{color:#047857}.roth-heir-benefit-modal__tradeoff-summary-item.is-miss strong{color:#b45309}.roth-heir-benefit-modal__table-caption{margin:0 0 .45rem;font-size:.75rem;font-weight:600;color:#64748b}.roth-heir-benefit-modal__table-wrap{overflow-x:auto}.roth-heir-benefit-modal__table{width:100%;border-collapse:collapse;font-size:.78rem}.roth-heir-benefit-modal__table td,.roth-heir-benefit-modal__table th{padding:.45rem .5rem;border-bottom:1px solid #e2e8f0;text-align:right;vertical-align:top}.roth-heir-benefit-modal__table th:first-child,.roth-heir-benefit-modal__table th[scope=row]{text-align:left;font-weight:600;color:#475569;min-width:9.5rem}.roth-heir-benefit-modal__table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-weight:700}.roth-heir-benefit-modal__delta.is-gain{color:#047857;font-weight:700}.roth-heir-benefit-modal__delta.is-miss{color:#b45309;font-weight:700}.roth-heir-benefit-modal__scope{font-size:.8rem;color:#64748b}.roth-heir-benefit-modal__disclaimer{margin-top:.25rem}.roth-fjl-governed{display:flex;flex-direction:column;gap:.85rem;margin:.15rem 0 .35rem}.roth-fjl-governed__goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.roth-fjl-governed__alternative{margin:0;font-size:.78rem;line-height:1.45;color:#64748b}.roth-fjl-governed__goal{display:flex;flex-direction:column;gap:.2rem}.roth-fjl-governed__goal-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.roth-fjl-governed__goal-value{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.3}.roth-fjl-governed__smart-auto-capsule{align-self:flex-start;margin-top:.15rem;border:1px solid #fcd34d;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#92400e;background:#fffbeb;cursor:pointer}.roth-fjl-governed__smart-auto-capsule--promote{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.roth-fjl-governed__smart-auto-capsule--conditional{border-color:#c4b5fd;color:#5b21b6;background:#f5f3ff}.roth-fjl-governed__smart-auto-capsule:hover{filter:brightness(.98)}.roth-fjl-governed__section{display:flex;flex-direction:column;gap:.35rem}.roth-fjl-governed__heading{margin:0;font-size:.78rem;font-weight:700;color:#334155;line-height:1.35}.roth-fjl-governed__prose{margin:0;font-size:.84rem;line-height:1.5;color:#475569}.roth-fjl-governed__tradeoff-summary{list-style:none;margin:.65rem 0 0;padding:.65rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;grid-gap:.45rem;gap:.45rem}.roth-fjl-governed__tradeoff-summary-item{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;line-height:1.4;color:#334155}.roth-fjl-governed__tradeoff-summary-label{flex:1 1 auto}.roth-fjl-governed__tradeoff-summary-value{flex:0 0 auto;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roth-fjl-governed__tradeoff-summary-item.is-gain .roth-fjl-governed__tradeoff-summary-value{color:#059669}.roth-fjl-governed__tradeoff-summary-item.is-miss .roth-fjl-governed__tradeoff-summary-value{color:#dc2626}.roth-fjl-governed__heir-benefit-link{align-self:flex-start;margin:.15rem 0 0;padding:0;border:none;background:none;font:inherit;font-size:.82rem;font-weight:600;line-height:1.45;color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.roth-fjl-governed__heir-benefit-link:hover{color:#1e3a8a}.roth-fjl-governed__heir-benefit-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.roth-fjl-governed__cta-link{color:#1d4ed8;font-weight:600;text-decoration:underline;white-space:nowrap}.roth-fjl-governed__cta-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.roth-fjl-governed__visual-cta{align-self:flex-start;margin:.2rem 0 0;padding:0;background:none;border:none;color:var(--color-info-text,#1d4ed8);font-family:inherit;font-size:.8rem;font-weight:600;text-decoration:underline;cursor:pointer}.roth-fjl-governed__visual-cta:focus-visible{outline:2px solid var(--color-info-text,#1d4ed8);outline-offset:2px;border-radius:3px}.roth-fjl-governed__divider{margin:0;border:none;border-top:1px solid #e2e8f0}.roth-fjl-governed__table{margin:0;display:flex;flex-direction:column;gap:.35rem}.roth-fjl-governed__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid #f1f5f9}.roth-fjl-governed__row:last-child{border-bottom:none;padding-bottom:0}.roth-fjl-governed__row-label{margin:0;font-size:.8rem;color:#64748b;line-height:1.35;flex:1 1 auto}.roth-fjl-governed__row-note{display:block;margin-top:.15rem;font-size:.72rem;color:#94a3b8;line-height:1.3}.roth-fjl-governed__row-value{margin:0;font-size:.88rem;font-weight:700;color:#0f172a;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roth-fjl-governed__row-value--gain{color:#15803d}.roth-fjl-governed__row-value--miss{color:#b45309}.roth-fjl-governed__row-value--neutral{color:#475569}.roth-fjl-governed__row-value--muted{color:#64748b;font-weight:600}.roth-fjl-governed__footnote{margin:.15rem 0 0;font-size:.72rem;line-height:1.45;color:#64748b;font-style:italic}.overview-strategy-cards>.roth-strategy-card.is-compact .roth-fjl-governed{gap:.75rem}.overview-strategy-cards>.roth-strategy-card.is-compact .roth-fjl-governed__prose{font-size:.82rem}.roth-fjl-governed--compact{gap:.55rem}.roth-fjl-governed__section--compact-rec .roth-fjl-governed__prose{font-size:.78rem;color:#64748b}@media (max-width:640px){.roth-fjl-governed__row{flex-direction:column;align-items:flex-start;gap:.2rem}.roth-fjl-governed__row-value{white-space:normal;word-break:break-word}.roth-fjl-governed__goal-grid{grid-template-columns:1fr}}