.ss-strategy-banner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:1rem 1.25rem 1rem 1.4rem;margin:0 0 1rem;overflow:hidden}.ss-strategy-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--data-social-security,#14b8a6)}.ss-strategy-banner.is-yes:before{background:#14b8a6}.ss-strategy-banner.is-review:before{background:#d97706}.ss-strategy-banner.is-unknown:before{background:#6366f1}.ss-strategy-banner.is-close-call:before{background:var(--color-info,#3b82f6)}.ss-strategy-banner__main{flex:1 1 280px;min-width:0}.ss-strategy-banner__head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.5rem}.ss-strategy-banner__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ss-strategy-banner__badge{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.ss-strategy-banner.is-yes .ss-strategy-banner__badge{background:#ccfbf1;color:#0f766e}.ss-strategy-banner.is-review .ss-strategy-banner__badge{background:#fef3c7;color:#b45309}.ss-strategy-banner.is-unknown .ss-strategy-banner__badge{background:#eef2ff;color:#4f46e5}.ss-strategy-banner.is-close-call .ss-strategy-banner__badge{background:var(--color-info-light,#eff6ff);color:var(--color-info-text,#1d4ed8)}.ss-strategy-banner__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;font-size:.9rem;color:#334155;line-height:1.4}.ss-strategy-banner__summary-segment{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.ss-strategy-banner__icon{flex-shrink:0;width:1.1rem;height:1.1rem;color:#64748b}.ss-strategy-banner__summary-segment strong{font-weight:600;color:#1e293b}.ss-strategy-banner__divider{color:#cbd5e1;font-weight:300;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ss-strategy-banner__transparency{font-size:.9rem;color:#0f766e;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.ss-strategy-banner__transparency:hover{color:#0d9488}.ss-strategy-banner__scale{position:relative;height:2.75rem;margin:var(--space-sm) 0 var(--space-xs)}.ss-strategy-banner__scale-track{position:absolute;top:.9rem;left:4px;right:4px;height:3px;background:var(--color-border);border-radius:var(--radius-sm)}.ss-strategy-banner__scale-stop{position:absolute;top:.55rem;width:.75rem;height:.75rem;border-radius:var(--radius-full);background:var(--color-text-secondary);transform:translateX(-50%)}.ss-strategy-banner__scale-stop.is-best{width:.85rem;height:.85rem;top:.5rem;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light)}.ss-strategy-banner__scale-stop-label{position:absolute;top:1.15rem;left:50%;transform:translateX(-50%);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.ss-strategy-banner__scale-stop.is-best .ss-strategy-banner__scale-stop-label{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ss-strategy-banner__sweet-scale{margin:var(--space-sm) 0 var(--space-xs)}.ss-strategy-banner__sweet-track{position:relative;height:.4rem;margin:.9rem 0 0;background:var(--color-border);border-radius:var(--radius-full)}.ss-strategy-banner__sweet-band{position:absolute;top:0;bottom:0;background:var(--color-primary-light);border-radius:var(--radius-full)}.ss-strategy-banner__sweet-pin{position:absolute;top:50%;width:.85rem;height:.85rem;border-radius:var(--radius-full);background:var(--color-primary);transform:translate(-50%,-50%)}.ss-strategy-banner__sweet-pin-label{position:absolute;top:1rem;left:50%;transform:translateX(-50%);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap}.ss-strategy-banner__sweet-ends{display:flex;justify-content:space-between;margin-top:1.4rem;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ss-strategy-banner__subline{margin:.4rem 0 0;font-size:.82rem;color:#64748b;line-height:1.4}.ss-strategy-banner__reframe-primary{margin:.4rem 0 0;font-size:.84rem;color:#334155;line-height:1.45}.ss-strategy-banner__reframe-details{margin:.65rem 0 0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.ss-strategy-banner__reframe-summary{cursor:pointer;padding:.55rem .75rem;font-size:.82rem;font-weight:600;color:#0f766e;list-style:none}.ss-strategy-banner__reframe-summary::-webkit-details-marker{display:none}.ss-strategy-banner__reframe-summary:before{content:"▸";display:inline-block;margin-right:.4rem;transition:transform .15s ease}.ss-strategy-banner__reframe-details[open] .ss-strategy-banner__reframe-summary:before{transform:rotate(90deg)}.ss-strategy-banner__reframe-panel{padding:0 .75rem .75rem;border-top:1px solid #e2e8f0}.ss-strategy-banner__reframe-panel .ssd-reframe-body{margin-top:.75rem}.ss-strategy-banner__reframe-missing{margin-bottom:.75rem}.ss-strategy-banner__reframe-loading{margin:.5rem 0 0;font-size:.82rem;color:#64748b;line-height:1.4}.ss-strategy-banner__tradeoff{margin:.35rem 0 0;font-size:.78rem;color:#92400e;line-height:1.35}.ss-strategy-banner__warning{margin:.5rem 0 0;padding:.5rem .75rem;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;font-size:.82rem;color:#78350f;line-height:1.45}.ss-strategy-banner__facts{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin:.5rem 0 0}.ss-strategy-banner__fact{font-size:.78rem;color:#475569;padding:.2rem .55rem;background:#f1f5f9;border-radius:999px;border:1px solid #e2e8f0}.ss-strategy-banner__fact strong{color:#1e293b}.ss-strategy-banner__fact--retrospective{background:#fef3c7;border-color:#fde68a;color:#78350f}.ss-strategy-banner__cta-wrap{flex-shrink:0;margin-left:auto}.ss-strategy-banner__cta{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#0d9488;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s}.ss-strategy-banner__cta:hover{background:#0f766e}.ss-strategy-banner__cta:disabled{opacity:.6;cursor:not-allowed}.ss-strategy-banner.is-loading .ss-strategy-banner__skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:ss-banner-shimmer 1.2s infinite;margin-top:.5rem}@keyframes ss-banner-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.ss-strategy-banner__summary{flex-direction:column;align-items:flex-start;gap:.45rem}.ss-strategy-banner__divider{display:none}.ss-strategy-banner__cta-wrap{margin-left:0;width:100%}.ss-strategy-banner__cta{width:100%}}.ssd-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-base)}.ssd-card__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 var(--space-md)}.ssd-reframe-body{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 var(--space-lg)}.ssd-coverage-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md);background:var(--color-background-secondary);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.ssd-coverage-cell__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 2px}.ssd-coverage-cell__value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ssd-reframe-footnote{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.ssd-prompt-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.ssd-prompt-cta{all:unset;cursor:pointer;display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-primary);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.ssd-prompt-cta:hover{background:var(--color-primary-hover)}.ssd-prompt-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ssd-steady{background:var(--color-background-secondary);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.ssd-steady__heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 2px}.ssd-steady__timing{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0 0 var(--space-md)}.ssd-steady__bands{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}.ssd-steady__bands:has(>.ssd-steady__band:only-child){grid-template-columns:1fr}.ssd-steady__band{border-left:2px solid var(--color-border);padding-left:var(--space-md)}.ssd-steady__band-ages{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.ssd-steady__band-coverage{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ssd-steady__band-line{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:767px){.ssd-coverage-grid,.ssd-steady__bands{grid-template-columns:1fr}}.ssd-card__skeleton{height:10px;border-radius:var(--radius-full);margin-bottom:var(--space-sm);background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-border) 37%,var(--color-border-light) 63%);background-size:400% 100%;animation:ssd-shimmer 1.4s ease-in-out infinite}@keyframes ssd-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.ssd-card__skeleton{animation:none;background:var(--color-border)}}