.roth-strategy-card{position:relative;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:1.1rem 1.4rem;margin:0 0 1rem;overflow:visible}.roth-strategy-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#6366f1}.roth-strategy-card.is-yes:before{background:#16a34a}.roth-strategy-card.is-review:before{background:#d97706}.roth-strategy-card.is-no:before{background:var(--roth-card-blue-400-94a3b8)}.roth-strategy-card.is-unknown:before{background:#6366f1}.roth-strategy-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.roth-strategy-card__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.roth-strategy-card__badge--smart-auto{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.roth-strategy-card__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.roth-strategy-card__badge{flex-shrink:0;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.roth-strategy-card.is-yes .roth-strategy-card__badge{background:#dcfce7;color:#15803d}.roth-strategy-card.is-review .roth-strategy-card__badge{background:#fef3c7;color:#b45309}.roth-strategy-card.is-no .roth-strategy-card__badge{background:#f1f5f9;color:var(--roth-card-blue-800-475569)}.roth-strategy-card.is-conditional:before{background:#64748b}.roth-strategy-card.is-conditional .roth-strategy-card__badge{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.roth-strategy-card__title--primary{font-size:.95rem;font-weight:700;text-transform:none;letter-spacing:normal;color:#0f172a}.roth-strategy-card__smart-auto-notice{margin:0 0 .45rem;font-size:.78rem;line-height:1.4;color:#64748b}.roth-strategy-card__smart-auto-notice-link{display:inline;padding:0;border:none;background:none;color:#1d4ed8;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.roth-strategy-card__smart-auto-notice-link:hover{color:#1e40af}.roth-strategy-card__headline{margin:0 0 .85rem;font-size:1.02rem;font-weight:600;color:#0f172a;line-height:1.35}.roth-strategy-card__headline--tradeoff{display:grid;grid-gap:.25rem;gap:.25rem}.roth-strategy-card__headline-strategy{font-size:1.12rem;font-weight:750}.roth-strategy-card__headline-outcome{color:#334155;font-size:.94rem;font-weight:500}.roth-strategy-card__metrics{display:flex;flex-wrap:wrap;gap:1.5rem 2.25rem;padding:.85rem 0;margin:0 0 .5rem;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.roth-strategy-card__metric{display:flex;flex-direction:column;gap:.15rem;min-width:120px}.roth-strategy-card__metric-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.roth-strategy-card__metric-label-row{display:inline-flex;align-items:center;gap:.2rem}.roth-strategy-card__metric-label-row .section-info{margin-left:0}.roth-strategy-card__metric-label-row .section-info__btn{color:#94a3b8}.roth-strategy-card__metric-label-row .section-info__btn svg{width:14px;height:14px}.roth-strategy-card__metric-label-row .section-info__btn--active,.roth-strategy-card__metric-label-row .section-info__btn:hover{color:#64748b;background:rgba(148,163,184,.15)}.roth-strategy-card__metric-label-row .section-info__popover{z-index:200}.roth-strategy-card__metric-value{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.1}.roth-strategy-card__metric-value--gain{color:#15803d}.roth-strategy-card__metric-value--loss{color:#b91c1c}.roth-strategy-card__metric-value--miss{color:#b45309}.roth-strategy-card__metric-value--neutral{color:#475569}.roth-strategy-card__metric-value--subordinate{color:#64748b;font-size:1.05rem;font-weight:600}.roth-strategy-card__metric--subordinate .roth-strategy-card__metric-sub{font-size:.72rem;color:#94a3b8}.roth-strategy-card__metric--total-conversions{margin-top:.35rem;padding-top:.4rem;border-top:1px solid #f1f5f9}.roth-strategy-card__metric-value--total-conversions{color:#475569;font-size:1.05rem;font-weight:700}.roth-strategy-card__defer-metrics{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.15rem;padding:.65rem .75rem;border-radius:10px;border:1px solid #fde68a;background:#fffbeb}.roth-strategy-card__defer-compact-metric{margin:0 0 .35rem}.roth-strategy-card__defer-compact-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.roth-strategy-card__defer-compact-value{font-size:1.15rem;font-weight:800;line-height:1.1}.roth-strategy-card__defer-compact-value.is-miss{color:#b45309}.roth-strategy-card__defer-compact-value.is-neutral{color:#475569}.roth-strategy-card__defer-compact-label{font-size:.72rem;font-weight:600;color:#64748b;line-height:1.3}.roth-strategy-card.is-plan-active-defer.is-compact .roth-strategy-card__headline{margin-bottom:.35rem;font-size:.82rem;font-weight:500;color:#475569;line-height:1.35}.roth-strategy-card.is-plan-active-defer.is-compact .roth-strategy-card__metric--defer-schedule{margin-top:.65rem}.roth-strategy-card.is-plan-active-defer.is-compact .roth-strategy-card__detail{margin-bottom:.3rem}.roth-strategy-card__defer-link{background:none;border:none;padding:.25rem 0;margin:.35rem 0 0;color:#0284c7;font-size:.82rem;cursor:pointer;text-decoration:underline;text-align:left}.roth-strategy-card__defer-link--compact-defer{margin-top:.1rem}.roth-strategy-card__footer--defer-compact{flex-direction:column;align-items:stretch;gap:.35rem}.roth-strategy-card__footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.roth-strategy-card__footer-link{padding:0;border:none;background:none;font:inherit;font-size:.76rem;font-weight:600;color:#0369a1;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.roth-strategy-card__footer-link:hover{color:#0c4a6e}.roth-strategy-card__footer-link:disabled{opacity:.65;cursor:default}.roth-strategy-card__metric--defer-miss .roth-strategy-card__metric-sub{font-size:.72rem;color:#92400e;line-height:1.35}.roth-strategy-card__why-not{font-size:.82rem;color:#64748b;margin:0 0 .75rem;line-height:1.45}.roth-strategy-card__net-outcome{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:10px;border:1px solid #fecaca;background:#fef2f2}.roth-strategy-card__net-outcome-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#991b1b;line-height:1.35}.roth-strategy-card__net-outcome-value{display:block;font-size:1.15rem;font-weight:800;color:#b91c1c;line-height:1.2;margin-top:.2rem}.roth-strategy-card__net-outcome-note{display:block;font-size:.68rem;color:#94a3b8;margin-top:.25rem;line-height:1.35}.roth-strategy-card__window-context{margin:0 0 .65rem;font-size:.78rem;color:#64748b;line-height:1.4}.roth-strategy-card__protection{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(16,185,129,.25);background:rgba(16,185,129,.06)}.roth-strategy-card__protection-label{display:block;font-size:.75rem;font-weight:600;color:#047857;line-height:1.35;text-transform:uppercase;letter-spacing:.03em}.roth-strategy-card__protection-value{display:block;font-size:1.1rem;font-weight:800;color:#047857;line-height:1.3;margin-top:.15rem}.roth-strategy-card__protection-context{margin:0 0 .65rem;font-size:.78rem;color:#64748b;line-height:1.45}.roth-strategy-card__protection-context summary{cursor:pointer;font-weight:600;color:#475569}.roth-strategy-card__protection-context p{margin:.35rem 0 0}.roth-strategy-card__metric-value--name{font-size:.98rem;line-height:1.25}.roth-strategy-card__metric-sub{font-size:.78rem;color:#64748b}.roth-strategy-card__metrics--tradeoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.roth-strategy-card__metric-sub--tradeoff{grid-column:1/-1}.roth-strategy-card__metric-axis{display:block;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8;margin-top:.1rem}.roth-strategy-card__detail{margin:0 0 .85rem;font-size:.85rem;color:#64748b;line-height:1.5}.roth-strategy-card__irmaa{margin:0 0 .85rem}.roth-strategy-card__irmaa-summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none;font-size:.8rem;color:#64748b}.roth-strategy-card__irmaa-summary::-webkit-details-marker{display:none}.roth-strategy-card__irmaa-summary::marker{content:""}.roth-strategy-card__irmaa-tag{flex:none;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#b45309;background:rgba(245,158,11,.14);border-radius:999px;padding:.12rem .45rem}.roth-strategy-card__irmaa-line{flex:1 1 auto;min-width:0}.roth-strategy-card__irmaa-more{flex:none;font-weight:600;color:#047857}.roth-strategy-card__irmaa-summary:hover .roth-strategy-card__irmaa-more{text-decoration:underline}.roth-strategy-card__irmaa-summary:focus-visible{outline:2px solid #34d399;outline-offset:2px;border-radius:6px}.roth-strategy-card__irmaa[open] .roth-strategy-card__irmaa-more{display:none}.roth-strategy-card__irmaa-body{margin:.5rem 0 0;font-size:.82rem;color:#64748b;line-height:1.5}.roth-strategy-card__irmaa-body strong{color:#475569;font-weight:700}.roth-strategy-card__window-ext{margin:0 0 .85rem;padding:.6rem .75rem;border-radius:10px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.22)}.roth-strategy-card__window-ext-label{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#047857;margin-bottom:.25rem}.roth-strategy-card__window-ext-text{margin:0;font-size:.85rem;line-height:1.5;color:#334155}.roth-strategy-card__window-ext-text strong{color:#047857;font-weight:700}.roth-strategy-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.85rem}.roth-strategy-card__opportunity-link{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .2rem;border:none;background:none;font-size:.82rem;font-weight:600;color:#047857;cursor:pointer}.roth-strategy-card__opportunity-link:hover{text-decoration:underline}.roth-strategy-card__opportunity-link:focus-visible{outline:2px solid #34d399;outline-offset:2px;border-radius:6px}.roth-strategy-card__opportunity-dot{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0}.roth-opportunity-modal__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.45)}.roth-opportunity-modal{width:100%;max-width:440px;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.25);padding:1.1rem 1.3rem 1.2rem}.roth-opportunity-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.roth-opportunity-modal__label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#047857}.roth-opportunity-modal__close{border:none;background:none;font-size:1.5rem;line-height:1;color:#94a3b8;cursor:pointer;padding:0 .25rem}.roth-opportunity-modal__close:hover{color:#475569}.roth-opportunity-modal__body .roth-strategy-card__window-ext-text{font-size:.92rem;color:#334155}.roth-opportunity-modal__disclaimer{display:block;margin:.85rem 0 0;font-size:.7rem;font-style:italic;color:#94a3b8;line-height:1.45}.roth-strategy-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem 1.05rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;color:#fff;background:#4f46e5;transition:background .18s ease}.roth-strategy-card__cta:hover{background:#4338ca}.roth-strategy-card__cta:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.roth-strategy-card.is-yes .roth-strategy-card__cta{background:#16a34a}.roth-strategy-card.is-yes .roth-strategy-card__cta:hover{background:#15803d}.roth-strategy-card.is-review .roth-strategy-card__cta{background:#d97706}.roth-strategy-card.is-review .roth-strategy-card__cta:hover{background:#b45309}.roth-strategy-card.is-no .roth-strategy-card__cta{background:var(--roth-card-blue-800-475569)}.roth-strategy-card.is-no .roth-strategy-card__cta:hover{background:var(--roth-card-blue-800)}.roth-strategy-card__disclaimer{display:block;margin:.6rem 0 0;font-size:.75rem;font-style:italic;color:var(--color-text-secondary);line-height:1.45}.overview-strategy-section-footer{margin:0 0 1rem}.overview-strategy-metric-note{margin:0 0 .35rem;font-size:.72rem;line-height:1.45;color:#64748b}.overview-strategy-disclaimer{margin:0;font-size:.72rem;font-style:italic;color:#94a3b8;line-height:1.45}.roth-strategy-card__secondary-link{display:inline-block;margin-top:.55rem;font-size:.8rem;font-weight:600;color:#2563eb;text-decoration:none}.roth-strategy-card__secondary-link:hover{text-decoration:underline}.roth-strategy-card__secondary-link:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:6px}.roth-strategy-card__secondary-link--inline{margin-top:0;font-size:inherit;font-weight:600;white-space:nowrap}.roth-strategy-card__detail .roth-strategy-card__secondary-link--inline{font-size:.88rem}.overview-strategy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin:0 0 1rem;align-items:stretch}.overview-strategy-cards:has([data-dc-layout=a]){grid-template-columns:repeat(2,minmax(0,1fr))}.overview-strategy-cards>.roth-strategy-card{margin:0;height:100%;display:flex;flex-direction:column;padding:.9rem 1.15rem}.overview-strategy-cards>.roth-strategy-card .roth-strategy-card__footer{margin-top:auto;padding-top:.55rem;display:flex;flex-direction:column;gap:.35rem}.overview-strategy-cards>.roth-strategy-card .roth-strategy-card__primary-action{margin-top:0;padding-top:0}.overview-strategy-cards>.roth-strategy-card .roth-strategy-card__primary-action .roth-strategy-card__cta{width:100%}.overview-strategy-cards>.roth-strategy-card .roth-strategy-card__footer-links{min-height:1.25rem}.overview-strategy-cards>.roth-strategy-card .roth-strategy-card__footer-links[aria-hidden=true]{visibility:hidden;pointer-events:none}.overview-strategy-cards:has([data-roth-layout=expanded])>.roth-strategy-card--cash,.overview-strategy-cards:has([data-roth-layout=expanded])>.roth-strategy-card--withdrawal{height:auto;align-self:start}.overview-strategy-cards:has([data-roth-layout=expanded])>.roth-strategy-card--cash .roth-strategy-card__footer,.overview-strategy-cards:has([data-roth-layout=expanded])>.roth-strategy-card--withdrawal .roth-strategy-card__footer{margin-top:0}.overview-strategy-cards>.roth-strategy-card.is-compact.is-plan-active-defer{padding:.75rem 1rem}.overview-strategy-cards>.roth-strategy-card.is-compact.is-plan-active-defer .roth-strategy-card__metrics{padding:.55rem 0;margin-bottom:.25rem}.overview-strategy-cards>.roth-strategy-card.is-compact .roth-strategy-card__headline{margin-bottom:.45rem;font-size:.94rem}.overview-strategy-cards>.roth-strategy-card.is-compact .roth-strategy-card__metrics{padding:.55rem 0;margin-bottom:.25rem}.overview-strategy-cards>.roth-strategy-card.is-compact .roth-recommended__trigger--card{margin-bottom:.45rem}.overview-strategy-cards[data-cash-compact=true]{grid-template-columns:2fr 2fr 1fr}.overview-strategy-cards:has([data-dc-layout=a])[data-cash-compact=true]{grid-template-columns:2fr 1fr}.overview-strategy-cards:has([data-dc-layout=a])>.roth-strategy-card:not(.roth-strategy-card--withdrawal):not(.roth-strategy-card--cash){grid-column:1/-1}.overview-strategy-cards:has([data-dc-layout=a]):not(:has(>.roth-strategy-card--cash))>.roth-strategy-card--withdrawal,.overview-strategy-cards:has([data-dc-layout=a]):not(:has(>.roth-strategy-card--withdrawal))>.roth-strategy-card--cash{grid-column:1/-1}@media (max-width:760px){.overview-strategy-cards,.overview-strategy-cards:has([data-dc-layout=a]),.overview-strategy-cards:has([data-dc-layout=a])[data-cash-compact=true],.overview-strategy-cards[data-cash-compact=true]{grid-template-columns:1fr}}.roth-strategy-card.is-smart-default .roth-strategy-card__badge{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.roth-strategy-card--computing:before,.roth-strategy-card.is-computing:before{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.roth-strategy-card--computing .roth-strategy-card__badge,.roth-strategy-card.is-computing .roth-strategy-card__badge{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.roth-strategy-card__primary-action--split{display:flex;flex-wrap:wrap;gap:.5rem}.roth-strategy-card--computing.is-compact{min-height:220px}.roth-strategy-card__metrics--computing-context{margin-top:.75rem;border-bottom:0;margin-bottom:0;padding-bottom:0}.roth-strategy-card__metric-value--pending{color:#64748b;font-size:1rem;font-weight:600}.roth-strategy-card__cta--secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.roth-strategy-card__cta--secondary:hover{background:#f8fafc;border-color:#94a3b8}@media (prefers-reduced-motion:no-preference){.roth-strategy-card--computing .roth-strategy-card__badge{animation:rothStrategyComputingPulse 1.8s ease-in-out infinite}}@keyframes rothStrategyComputingPulse{0%,to{opacity:1}50%{opacity:.72}}.roth-strategy-card.is-loading:before{background:#e2e8f0}.roth-strategy-card__loading-message{margin:.55rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b}.roth-strategy-card__skeleton-badge,.roth-strategy-card__skeleton-line,.roth-strategy-card__skeleton-metric{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%}.roth-strategy-card__skeleton-badge{width:92px;height:18px;border-radius:999px}.roth-strategy-card__skeleton-line{height:14px;border-radius:6px;margin-top:.7rem}.roth-strategy-card__skeleton-line--short{width:55%}.roth-strategy-card__skeleton-metric{width:42%;height:28px;border-radius:8px;margin-top:1rem}@media (prefers-reduced-motion:no-preference){.roth-strategy-card.is-loading .roth-strategy-card__skeleton-badge,.roth-strategy-card.is-loading .roth-strategy-card__skeleton-line,.roth-strategy-card.is-loading .roth-strategy-card__skeleton-metric{animation:rothStrategyShimmer 1.2s linear infinite}.roth-strategy-card--revealed:not(.is-loading){animation:rothStrategyReveal .4s ease-out}}@keyframes rothStrategyShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rothStrategyReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.roth-strategy-card--revealed:not(.is-loading){animation:none}}@media (max-width:640px){.roth-strategy-card{padding:1rem 1.1rem}.roth-strategy-card__metrics{gap:1rem 1.5rem}.roth-strategy-card__metrics--tradeoff{grid-template-columns:1fr}.roth-strategy-card__metric-sub--tradeoff{grid-column:auto}.roth-strategy-card__metric-value{font-size:1.1rem}.roth-strategy-card__cta{width:100%;justify-content:center}}.roth-strategy-card.is-preview:before{background:var(--color-info-text)}.roth-strategy-card__badge--preview{background:#eff6ff;color:var(--color-info-text);border:1px solid #bfdbfe}.roth-strategy-card__tolerance-lever{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .85rem;padding:.65rem .75rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}.roth-strategy-card__tolerance-lever-icon{flex:none;font-size:1rem;line-height:1.3;color:var(--color-info-text)}.roth-strategy-card__tolerance-lever-text{font-size:.83rem;color:var(--color-primary);line-height:1.45}.roth-strategy-card__floor-note{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .85rem;padding:.65rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.83rem;color:var(--roth-card-blue-800-475569);line-height:1.5}.roth-strategy-card__floor-note-icon{flex:none;font-size:1rem;line-height:1.3}.roth-strategy-card__preview-banner{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .85rem;padding:.6rem .75rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;font-size:.82rem;color:var(--color-primary);line-height:1.45}.roth-strategy-card__preview-banner-icon{flex:none;font-size:1rem;line-height:1.3;color:var(--color-info-text)}.roth-strategy-card__cta--preview{background:var(--color-info-text)}.roth-strategy-card__cta--preview:hover{background:#1e40af}@media (prefers-reduced-motion:no-preference){.roth-strategy-card__badge--preview{animation:previewPulse 1.8s ease-in-out infinite}}@keyframes previewPulse{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.roth-strategy-card__badge--preview{animation:none}}.roth-strategy-card[data-dc-verdict=recommended]:before{background:var(--color-success-text)}.roth-strategy-card[data-dc-verdict=conditional]:before{background:var(--color-warning-text)}.roth-strategy-card[data-dc-verdict=not_recommended]:before{background:var(--color-danger-text)}.roth-strategy-card[data-dc-verdict=needs_review]:before{background:var(--color-info-text)}.roth-strategy-card__irmaa-impact{margin:.6rem 0;font-size:.75rem;color:var(--color-text-secondary);line-height:1.5}.roth-election{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background-secondary)}.roth-election__row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap}.roth-election__switch{flex:none;padding:0;border:0;background:transparent;cursor:pointer;border-radius:var(--radius-full)}.roth-election__switch[aria-disabled=true]{cursor:progress;opacity:.6}.roth-election__switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.roth-election__track{display:inline-flex;align-items:center;width:40px;height:22px;padding:2px;border-radius:var(--radius-full);background:var(--color-text-tertiary);transition:background .15s ease}.roth-election__switch[data-on=true] .roth-election__track{background:var(--color-primary)}.roth-election__thumb{width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-surface);transition:transform .15s ease}.roth-election__switch[data-on=true] .roth-election__thumb{transform:translateX(18px)}.roth-election__label{flex:1 1 auto;min-width:0;cursor:pointer;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.roth-election__state{flex:0 0 auto;margin-left:auto;text-align:right;font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.roth-election__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.roth-election__error{display:block;font-size:var(--font-size-xs);color:var(--color-warning-text)}.roth-election-notice{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-warning);border-left-width:4px;border-radius:var(--radius-lg);background:var(--color-warning-light);color:var(--color-text-primary)}.roth-election-notice__title{font-size:var(--font-size-base)}.roth-election-notice__body{margin:0;font-size:var(--font-size-sm);line-height:1.45}.roth-election-notice__ctas{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.roth-election-notice__btn{padding:.45rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-weight:700;font-size:var(--font-size-sm);cursor:pointer}.roth-election-notice__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.roth-election-notice__btn:disabled{cursor:default;opacity:.6}.roth-election-notice__caption{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.roth-election__thumb,.roth-election__track{transition:none}}.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:.75rem;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:.75rem;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:.75rem;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:.75rem;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}}.roth-strategy-card--governed .rgc-title{margin:0 0 var(--space-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.roth-strategy-card--governed .rgc-headline{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold,700);margin:0 0 var(--space-xs)}.roth-strategy-card--governed .rgc-tone-icon{display:inline-block;width:1.1em}.roth-strategy-card--governed .rgc-tone-convert{color:var(--color-success-text)}.roth-strategy-card--governed .rgc-tone-do-not-act{color:var(--color-text-secondary)}.roth-strategy-card--governed .rgc-supporting-delta{color:var(--color-text-secondary);margin:0 0 var(--space-md)}.roth-strategy-card--governed .rgc-supporting-delta strong{color:var(--color-success-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roth-strategy-card--governed .rgc-chip{display:inline-flex;align-items:center;gap:.25em;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.15rem .6rem;border-radius:var(--radius-full);margin-left:var(--space-xs);animation:rgc-chip-in var(--transition-base) both}.roth-strategy-card--governed .rgc-chip--recommended{background:var(--color-success);color:#fff}.roth-strategy-card--governed .rgc-chip--current{background:var(--color-info-light);color:var(--color-info-text);border:1px solid var(--color-info-text)}@keyframes rgc-chip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.roth-strategy-card--governed .rgc-chip{animation:none}}.roth-strategy-card--governed .rgc-current-plan-box{display:inline-block;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:var(--space-sm) 0;background:var(--color-background-secondary)}.roth-strategy-card--governed .rgc-current-plan-box small{color:var(--color-text-tertiary)}.roth-strategy-card--governed .rgc-metric-row{display:flex;justify-content:space-between;padding:var(--space-xs) 0;border-bottom:1px dotted var(--color-border-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roth-strategy-card--governed .rgc-metric-row:last-of-type{border-bottom:none}.roth-strategy-card--governed .rgc-warning-box{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-md);color:var(--color-warning-text)}.roth-strategy-card--governed .rgc-warning-sentence{margin:var(--space-xs) 0 0}.roth-strategy-card--governed .rgc-warning-cta{margin:var(--space-sm) 0 0}.roth-strategy-card--governed .rgc-cta-row{margin:var(--space-md) 0 0}.roth-strategy-card--governed .rgc-cta-link{color:var(--color-info-text);font-weight:var(--font-weight-medium);text-decoration:none;background:none;border:none;padding:0;font-family:inherit;font-size:inherit;cursor:pointer}.roth-strategy-card--governed .rgc-cta-link:hover{text-decoration:underline}