:root{--navy-950:#07192f;--navy-900:#0b2545;--navy-850:#0f3057;--navy-800:#134074;--navy-700:#1d4e89;--navy-600:#2a65a7;--navy-100:#e2ecf8;--navy-50:#f0f5fb;--ink:#0f172a;--ink-soft:#1e293b;--muted:#475569;--muted-light:#64748b;--amber:#b45309;--amber-dark:#8a3c04;--amber-100:#fef3c7;--amber-50:#fffbeb;--green:#15803d;--green-dark:#166534;--green-100:#dcfce7;--green-50:#f0fdf4;--blue:#2563eb;--blue-50:#eff6ff;--purple:#7c3aed;--purple-50:#f5f3ff;--paper:#faf9f6;--warm:#f3f1eb;--warm-light:#f7f6f2;--white:#fff;--line:#e2e5df;--line-strong:#cbd2c8;--line-navy:#c8d7eb;--shadow-sm:0 1px 3px #0b25450a;--shadow-md:0 4px 12px -2px #0b25450f, 0 2px 6px -1px #0b25450a;--shadow-lg:0 12px 28px -4px #0b254514, 0 4px 12px -2px #0b25450a;--shadow-card:0 2px 5px #0b254508, 0 14px 32px #0b25450f;--font-scale:1}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(16px * var(--font-scale))}body{color:var(--ink);background:var(--paper);font-family:var(--font-inter,Inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-feature-settings:"cv02", "cv03", "cv04", "cv11", "tnum", "lnum";font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}img,svg{display:block}.container{width:min(1180px,100% - 48px);margin-inline:auto}.reading-width{width:min(800px,100%)}.skip-link{z-index:1000;color:#fff;background:var(--navy-950);border-radius:8px;padding:10px 18px;font-weight:700;transition:top .2s;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.trust-bar{color:#e2ecf8;background:var(--navy-950);border-bottom:1px solid #ffffff14;min-height:40px;font-size:.82rem;font-weight:600}.trust-bar-inner{justify-content:space-between;align-items:center;gap:20px;min-height:40px;display:flex}.trust-items{align-items:center;gap:24px;display:flex}.trust-items span{white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:6px;display:inline-flex}.trust-items span svg{color:#86efac}.text-size{align-items:center;gap:6px;margin-left:auto;display:flex}.text-size>span{color:#94a3b8;margin-right:4px;font-size:.78rem}.text-size button{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;transition:all .15s;display:inline-flex}.text-size button:hover{background:#ffffff2e;border-color:#ffffff80}.text-size button:first-of-type{font-size:.72rem}.text-size button:nth-of-type(2){font-size:.85rem}.text-size button:nth-of-type(3){font-size:1.02rem}.text-size button.active{color:var(--navy-950);background:#fff;border-color:#fff;box-shadow:0 1px 4px #0003}.trust-updated{color:#cbd5e1;white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.trust-updated-dot{background:#4ade80;border-radius:50%;width:7px;height:7px}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f6f2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:82px;display:flex}.brand{align-items:center;gap:14px;min-width:255px;display:inline-flex}.brand-mark{border:2px solid var(--navy-900);background:linear-gradient(145deg, #fff, var(--navy-50));width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:var(--navy-800);border-radius:3px 3px 0 0;width:5px;position:absolute;bottom:8px}.brand-mark:before{opacity:.55;height:12px;left:10px}.brand-mark span{background:var(--navy-700);height:19px;left:19px}.brand-mark:after{background:var(--amber);height:26px;left:28px}.brand-text{letter-spacing:-.015em;flex-direction:column;line-height:1.15;display:flex}.brand-text strong{color:var(--navy-950);font-size:1.05rem;font-weight:800}.brand-text span{color:var(--navy-700);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.85rem;font-weight:750}.main-nav{align-items:center;gap:4px;display:flex}.main-nav a{color:var(--ink-soft);border-radius:8px;padding:10px 15px;font-size:.95rem;font-weight:650;transition:all .15s;position:relative}.main-nav a:hover{background:var(--navy-50);color:var(--navy-900)}.main-nav a.active{color:var(--navy-900);background:var(--navy-50);font-weight:750}.main-nav a.active:after{content:"";background:var(--navy-800);border-radius:4px;height:2.5px;position:absolute;bottom:4px;left:15px;right:15px}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown-trigger{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:10px 15px;font-size:.95rem;font-weight:650;transition:all .15s;display:inline-flex;position:relative}.nav-dropdown-trigger:hover,.nav-dropdown.open .nav-dropdown-trigger{background:var(--navy-50);color:var(--navy-900)}.nav-dropdown-trigger.active{color:var(--navy-900);background:var(--navy-50);font-weight:750}.nav-dropdown-trigger.active:after{content:"";background:var(--navy-800);border-radius:4px;height:2.5px;position:absolute;bottom:4px;left:15px;right:15px}.nav-dropdown-chevron{color:var(--muted);transition:transform .2s}.nav-dropdown.open .nav-dropdown-chevron{color:var(--navy-800);transform:rotate(180deg)}.nav-dropdown-menu{border:1px solid var(--line);min-width:290px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;visibility:hidden;z-index:100;background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}.nav-dropdown-menu:before{content:"";background:0 0;height:12px;position:absolute;top:-12px;left:0;right:0}.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown-item{background:0 0;border-radius:6px;flex-direction:column;gap:2px;text-decoration:none;transition:background .15s;padding:10px 12px!important;display:flex!important}.nav-dropdown-item:hover,.nav-dropdown-item.item-active{background:var(--navy-50)!important}.nav-dropdown-item-title{color:var(--navy-900);font-size:.9rem;font-weight:700}.nav-dropdown-item-desc{color:var(--muted);font-size:.76rem;line-height:1.35}.menu-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:10px;display:none}.section{padding-block:76px}.section-soft{background:var(--warm);border-block:1px solid var(--line)}.section-navy{color:#fff;background:var(--navy-900)}.section-kicker,.eyebrow{color:var(--navy-800);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:inline-block}.section-navy .section-kicker{color:#93c5fd}.section-heading{margin-bottom:34px}.section-heading h2{letter-spacing:-.035em;color:var(--navy-950);margin:6px 0 0;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:800;line-height:1.2}.section-heading p{max-width:720px;color:var(--muted);margin:12px 0 0;font-size:1.08rem;line-height:1.65}.section-navy .section-heading h2{color:#fff}.section-navy .section-heading p{color:#cbd5e1}h1,h2,h3{text-wrap:balance;color:var(--navy-950);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "tnum", "lnum";font-variant-numeric:tabular-nums lining-nums}h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:850;line-height:1.18}h2{letter-spacing:-.03em;font-weight:800;line-height:1.2}p{text-wrap:pretty}.lead{color:var(--muted);margin:14px 0 0;font-size:1.12rem;line-height:1.7}.page-hero{background:linear-gradient(180deg, #f2f7fc 0%, var(--paper) 100%);border-bottom:1px solid var(--line);padding:24px 0 38px}.page-hero .breadcrumbs,.page-hero .page-nav-bar{margin-bottom:18px}.page-hero .eyebrow{margin-bottom:8px}.page-hero h1,.page-hero .lead{max-width:100%}.info-hero-container{width:min(1080px,100% - 48px)}.info-hero-container h1{max-width:100%}.page-nav-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.back-link{min-height:36px;color:var(--navy-800);border:1px solid var(--line-navy);background:#1340740f;border-radius:8px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.back-link:hover{color:var(--navy-950);border-color:var(--navy-700);background:#1340741f;transform:translate(-2px)}.back-link svg{color:var(--navy-800);transition:transform .15s}.back-link:hover svg{transform:translate(-2px)}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem;display:flex}.breadcrumbs span{align-items:center;gap:6px;display:inline-flex}.breadcrumbs a{color:var(--navy-800);border-radius:4px;padding:2px 4px;font-weight:650;transition:all .15s}.breadcrumbs a:hover{background:var(--navy-100);color:var(--navy-950)}.breadcrumbs .crumb-sep{color:var(--muted-light);-webkit-user-select:none;user-select:none;font-size:.78rem}.breadcrumbs .current-crumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:600;overflow:hidden}.bottom-nav{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:48px;padding-top:32px;display:grid}.bottom-nav-link{border:1.5px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;transition:all .18s;display:flex}.bottom-nav-link:hover{border-color:var(--navy-800);background:var(--navy-50);box-shadow:var(--shadow-md);transform:translateY(-2px)}.bottom-nav-link.next{text-align:right;justify-content:flex-end}.bottom-nav-link small{color:var(--navy-800);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.bottom-nav-link strong{color:var(--navy-950);font-size:1.05rem;font-weight:750;display:block}.bottom-nav-link svg{color:var(--navy-800);flex-shrink:0}.primary-button,.secondary-button,.text-link,.btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:1rem;font-weight:750;transition:all .18s;display:inline-flex}.primary-button{border:1px solid var(--navy-900);color:#fff;background:var(--navy-900);padding:12px 24px;box-shadow:0 4px 14px #0b254533}.primary-button:hover{background:var(--navy-800);border-color:var(--navy-800);transform:translateY(-1px);box-shadow:0 6px 18px #0b254547}.primary-button:active{transform:translateY(0)}.secondary-button{border:1.5px solid var(--line-strong);color:var(--navy-900);box-shadow:var(--shadow-sm);background:#fff;padding:12px 20px}.secondary-button:hover{border-color:var(--navy-800);color:var(--navy-800);background:var(--navy-50);transform:translateY(-1px)}.text-link{min-height:auto;color:var(--navy-800);align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.text-link:hover{color:var(--navy-950);text-underline-offset:4px;text-decoration:underline}.status-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:3px 11px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.status-official{color:var(--green-dark);background:var(--green-100);border:1px solid #15803d40}.status-estimate{color:var(--amber-dark);background:var(--amber-100);border:1px solid #b4530940}.status-scenario{color:var(--navy-800);background:var(--navy-100);border:1px solid #13407440}.source-strip{border:1px solid var(--line-navy);min-height:52px;color:var(--ink-soft);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 18px;font-size:.85rem;display:flex}.source-strip>span:nth-child(2){margin-right:auto}.source-strip a{color:var(--navy-800);white-space:nowrap;align-items:center;gap:6px;font-weight:750;display:inline-flex}.source-strip a:hover{text-underline-offset:3px;text-decoration:underline}.source-dot{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 4px var(--green-100);border-radius:50%;flex-shrink:0}.private-note{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:.84rem;display:flex}.private-note svg{color:var(--navy-700)}.calculator-shell{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;overflow:hidden}.calculator-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #fff 0%, var(--warm-light) 100%);padding:24px 28px}.calculator-header h2,.calculator-header h3{letter-spacing:-.025em;margin:0;font-size:1.55rem;font-weight:800}.calculator-header p{color:var(--muted);margin:6px 0 0;font-size:.95rem}.calculator-body{padding:28px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{gap:8px;display:grid}.field label,.field-label{color:var(--ink);font-size:.95rem;font-weight:750}.field small{color:var(--muted);font-size:.84rem;line-height:1.5}.input-wrap{position:relative}.input-prefix,.input-suffix{color:var(--muted);pointer-events:none;font-weight:750;position:absolute;top:50%;transform:translateY(-50%)}.input-prefix{font-size:1.1rem;left:16px}.input-suffix{font-size:1.05rem;right:16px}.field input,.field select{border:1.5px solid var(--line-strong);width:100%;min-height:52px;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;background:#fff;border-radius:10px;padding:11px 16px;font-size:1.08rem;font-weight:600;transition:all .15s}.field .has-prefix{padding-left:36px}.field .has-suffix{padding-right:40px}.field input:focus,.field select:focus{border-color:var(--navy-800);outline:3px solid #1340742e}.radio-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.radio-card{border:1.5px solid var(--line-strong);cursor:pointer;text-align:center;min-height:56px;color:var(--ink-soft);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:.93rem;font-weight:700;transition:all .15s;display:flex;position:relative}.radio-card input{opacity:0;position:absolute}.radio-card:hover{border-color:var(--navy-700);background:var(--navy-50)}.radio-card.selected{border-color:var(--navy-800);color:var(--navy-950);background:var(--navy-50);box-shadow:inset 0 0 0 1.5px var(--navy-800)}.calc-result{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.result-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.result-hero{letter-spacing:-.045em;font-variant-numeric:tabular-nums lining-nums;color:var(--navy-950);margin:6px 0 4px;font-size:clamp(3rem,7.5vw,4.8rem);font-weight:850;line-height:1}.result-caption{color:var(--muted);margin:0;font-size:1.02rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:20px}.metric-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.metric-card strong{font-variant-numeric:tabular-nums lining-nums;color:var(--navy-950);margin-top:6px;font-size:1.75rem;font-weight:800;line-height:1.2;display:block}.metric-card.positive{background:var(--green-50);border-color:#bbf7d0}.metric-card.positive strong{color:var(--green)}.calculator-cta{background:var(--navy-50);border:1px solid var(--line-navy);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 24px;display:flex}.calculator-cta strong{color:var(--navy-950);font-size:1.05rem}.calculator-cta p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.disclaimer{border-left:4px solid var(--amber);background:var(--amber-50);border-block:1px solid #fed7aa;border-right:1px solid #fed7aa;border-radius:0 10px 10px 0;margin-top:28px;padding:20px 22px}.disclaimer strong{color:var(--amber-dark);font-size:.98rem}.disclaimer p{color:#78350f;margin:6px 0 0;font-size:.93rem;line-height:1.6}.sources-panel{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;grid-template-columns:.8fr 1.2fr;gap:60px;padding:38px;display:grid}.sources-panel h2{color:var(--navy-950);margin:6px 0 10px;font-size:2.1rem;font-weight:800}.sources-panel p{color:var(--muted);margin:0;font-size:1.02rem}.sources-list{gap:10px;display:grid}.sources-list a{border:1.5px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:all .15s;display:flex}.sources-list a:hover{border-color:var(--navy-700);background:var(--navy-50);transform:translate(3px)}.sources-list span{color:var(--muted);font-size:.85rem;display:grid}.sources-list strong{color:var(--navy-950);font-size:.95rem}.sources-list svg{color:var(--navy-700);flex-shrink:0}.related-section{padding-top:20px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.related-card{border:1px solid var(--line);min-height:120px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;transition:all .2s;display:flex}.related-card:hover{border-color:var(--navy-800);box-shadow:var(--shadow-md);transform:translateY(-3px)}.related-card span{color:var(--muted);font-size:.92rem;display:grid}.related-card strong{color:var(--navy-950);margin-bottom:4px;font-size:1.05rem;font-weight:750}.related-card svg{color:var(--navy-800);flex-shrink:0;transition:transform .18s}.related-card:hover svg{transform:translate(4px)}.site-footer{color:#cbd5e1;background:var(--navy-950);border-top:1px solid #ffffff14;margin-top:80px}.footer-top{grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:60px 45px;display:grid}.footer-brand{color:#fff;letter-spacing:-.02em;font-size:1.45rem;font-weight:800}.footer-top p{color:#94a3b8;max-width:350px;margin-top:10px;font-size:.95rem;line-height:1.6}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links>div{align-content:start;gap:10px;display:grid}.footer-links strong{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.88rem}.footer-links a{color:#cbd5e1;align-items:center;gap:6px;font-size:.92rem;transition:color .15s;display:inline-flex}.footer-links a:hover{color:#fff}.footer-bottom{color:#94a3b8;border-top:1px solid #ffffff1a;padding-block:24px 34px;font-size:.82rem;line-height:1.6}.footer-bottom p{margin:4px 0}.home-hero{background:radial-gradient(circle at 90% 10%, #1d4e8917, transparent 36%), linear-gradient(180deg, #f3f7fc 0%, var(--paper) 86%);border-bottom:1px solid var(--line);padding:30px 0 80px}.home-hero .source-strip{margin-bottom:36px}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:56px;display:grid}.cola-answer{padding-top:10px}.hero-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.cola-answer h1{letter-spacing:-.065em;color:var(--navy-950);align-items:flex-end;margin:0;font-size:clamp(5.8rem,12vw,9.2rem);font-weight:900;line-height:.85;display:flex}.cola-answer h1 span{letter-spacing:.08em;text-transform:uppercase;max-width:130px;color:var(--muted);align-self:flex-start;margin:6px 24px 0 0;font-size:.82rem;font-weight:800;line-height:1.4}.cola-answer h1 sup{color:var(--navy-800);align-self:flex-start;margin:4px 0 0 8px;font-size:.35em;line-height:1}.hero-explanation{max-width:620px;color:var(--muted);margin:26px 0 20px;font-size:1.1rem;line-height:1.7}.announcement-line{border-block:1px solid var(--line);align-items:center;gap:12px;padding-block:14px;display:flex}.announcement-line span{color:var(--muted);font-size:.88rem}.announcement-line strong{color:var(--navy-950);font-size:.98rem}.cola-pulse{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 24px;display:grid}.pulse-step{flex-direction:column;display:flex;position:relative}.pulse-indicator{align-items:center;height:22px;margin-bottom:8px;display:flex;position:relative}.pulse-indicator i{z-index:2;background:var(--paper);border:2.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:22px;height:22px;position:relative}.pulse-step.done .pulse-indicator i{border-color:var(--green)}.pulse-indicator i span{border-radius:50%;position:absolute;inset:3px}.pulse-step.done .pulse-indicator i span{background:var(--green)}.pulse-indicator b{z-index:1;background:#cbd5e1;height:2px;position:absolute;left:22px;right:-12px}.pulse-step.done .pulse-indicator b{background:#86efac}.pulse-step:last-child .pulse-indicator b{display:none}.pulse-step strong{color:var(--navy-950);font-size:.92rem;font-weight:750;line-height:1.25}.pulse-step small{color:var(--muted);margin-top:3px;font-size:.78rem;line-height:1.35;display:block}.quick-calc{border:1.5px solid var(--line-navy);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;padding:32px}.quick-calc h2{color:var(--navy-950);margin:6px 0 24px;font-size:1.8rem;font-weight:800}.quick-result{grid-template-columns:1.25fr .75fr;gap:12px;margin:20px 0;display:grid}.quick-result>div{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:16px 18px}.quick-result span,.quick-result small{color:var(--muted);font-size:.78rem;display:block}.quick-result strong{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;color:var(--navy-950);margin:3px 0;font-size:clamp(1.6rem,3.2vw,2.25rem);font-weight:850;line-height:1.15;display:block}.quick-result>div:last-child{background:var(--green-50);border-color:#bbf7d0}.quick-result>div:last-child strong{color:var(--green)}.quick-calc .primary-button{width:100%}.centered{text-align:center}.centered p{margin-inline:auto}.question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.question-card{border:1px solid var(--line);min-height:340px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:30px;transition:all .2s;position:relative}.question-card:hover{border-color:var(--navy-800);box-shadow:var(--shadow-md);transform:translateY(-4px)}.question-icon{width:54px;height:54px;color:var(--navy-900);background:var(--navy-100);border-radius:14px;justify-content:center;align-items:center;margin-bottom:34px;display:inline-flex}.question-kicker{color:var(--navy-800);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.question-card h3{letter-spacing:-.025em;color:var(--navy-950);margin:8px 0 10px;font-size:1.45rem;font-weight:800}.question-card p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.6}.card-link{color:var(--navy-800);align-items:center;gap:6px;font-size:.95rem;font-weight:750;display:inline-flex;position:absolute;bottom:28px;left:30px}.payment-home-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:64px;display:grid}.payment-copy h2{color:var(--navy-950);margin:8px 0 16px;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:850}.payment-copy p{color:var(--muted);font-size:1.08rem;line-height:1.7}.payment-copy ul{margin:20px 0 0;padding:0;list-style:none}.payment-copy li{color:var(--ink-soft);padding:8px 0 8px 30px;font-weight:650;position:relative}.payment-copy li:before{content:"✓";color:var(--green);font-weight:800;position:absolute;left:0}.step-label{color:var(--navy-800);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:850;display:block}.timeline{grid-template-columns:repeat(5,minmax(150px,1fr));gap:0;margin-top:20px;display:grid;position:relative}.timeline:before{content:"";background:var(--line-strong);height:2px;position:absolute;top:18px;left:9%;right:9%}.timeline>div{text-align:center;justify-items:center;display:grid;position:relative}.timeline>div:before{content:"";z-index:2;border:4px solid var(--paper);background:#94a3b8;border-radius:50%;width:16px;height:16px;margin:10px 0 18px;box-shadow:0 0 0 2px #94a3b8}.timeline>div.complete:before{background:var(--green);box-shadow:0 0 0 2px var(--green)}.timeline span{color:var(--navy-800);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.timeline strong{color:var(--navy-950);margin:6px 0 2px;font-size:1.15rem;font-weight:800}.timeline small{color:var(--muted);font-size:.82rem}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.guide-card{border:1px solid var(--line);min-height:270px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:26px;transition:all .18s;position:relative}.guide-card:hover{border-color:var(--navy-800);box-shadow:var(--shadow-md);transform:translateY(-2px)}.guide-card>span{color:var(--navy-800);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.guide-card h3{color:var(--navy-950);margin:10px 0;font-size:1.35rem;font-weight:800}.guide-card p{color:var(--muted);font-size:.93rem;line-height:1.6}.guide-card small{color:var(--muted-light);font-size:.82rem;position:absolute;bottom:24px;left:26px}.guide-card>svg{color:var(--navy-800);position:absolute;bottom:22px;right:24px}.tracker-hero{background:linear-gradient(180deg, #f2f7fc, var(--paper))}.tracker-hero-grid{grid-template-columns:1fr 360px;align-items:end;gap:60px;margin-bottom:36px;display:grid}.estimate-card{border:1.5px solid var(--line-navy);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:28px}.estimate-card>div{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;font-weight:800;display:flex}.estimate-card>strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums lining-nums;color:var(--navy-950);margin:12px 0 6px;font-size:4.8rem;font-weight:900;line-height:.95;display:block}.estimate-card>strong sup{color:var(--navy-800);font-size:.42em}.estimate-card p{color:var(--muted);margin:0;font-size:.92rem}.estimate-card small{color:var(--muted-light);margin-top:16px;font-size:.82rem;display:block}.tracker-layout{grid-template-columns:1.35fr .65fr;align-items:start;gap:56px;display:grid}.data-progress{gap:10px;display:grid}.data-step{border:1.5px solid var(--line);min-height:74px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.data-step>span{width:32px;height:32px;color:var(--muted);background:var(--warm);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.data-step.published>span{color:#fff;background:var(--green)}.data-step.final{border-color:var(--line-navy);background:var(--navy-50)}.data-step div{display:grid}.data-step small{color:var(--muted);font-size:.84rem}.data-step strong{color:var(--navy-950);font-size:1.05rem}.data-step b{font-variant-numeric:tabular-nums lining-nums;color:var(--navy-950);font-size:1.45rem;font-weight:800}.formula-card{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:28px;position:sticky;top:120px}.formula-card h3{color:var(--navy-950);margin:8px 0 22px;font-size:1.55rem;font-weight:800}.formula-card>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;display:grid}.formula-card>div span:first-child{color:var(--muted);font-size:.85rem}.formula-card>div strong{font-variant-numeric:tabular-nums lining-nums;color:var(--navy-950);font-size:1.15rem;font-weight:800}.formula-card .status-badge{grid-column:1/-1;justify-self:start;margin-top:4px}.formula-card>p{color:var(--muted);margin:20px 0 0;font-size:.92rem;line-height:1.6}.impact-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:60px;display:grid}.impact-copy h2{color:var(--navy-950);margin:8px 0 16px;font-size:clamp(2rem,4vw,3rem);font-weight:850}.impact-copy p{color:var(--muted);font-size:1.05rem;line-height:1.7}.medicare-callout{color:#fff;background:var(--navy-900);box-shadow:var(--shadow-lg);border-radius:18px;justify-content:space-between;align-items:center;gap:50px;padding:38px 42px;display:flex}.medicare-callout .section-kicker{color:#93c5fd}.medicare-callout h2{color:#fff;margin:6px 0 8px;font-size:2.1rem;font-weight:800}.medicare-callout p{color:#cbd5e1;max-width:720px;margin:0;font-size:1.02rem}.medicare-callout .primary-button{color:var(--navy-950);background:#fff;border-color:#fff;flex:none}.medicare-callout .primary-button:hover{background:var(--navy-50)}.cola-history{gap:14px;max-width:820px;display:grid}.cola-history>div{grid-template-columns:52px 1fr 64px 85px;align-items:center;gap:16px;display:grid}.cola-history>div>span{color:var(--navy-950);font-weight:750}.cola-history>div>div{background:var(--line);border-radius:20px;height:16px;overflow:hidden}.cola-history i{border-radius:inherit;background:var(--navy-800);height:100%;display:block}.cola-history strong{font-variant-numeric:tabular-nums lining-nums;color:var(--navy-950);font-size:1.15rem;font-weight:800}.history-page-hero .history-hero-content{max-width:960px}.history-recent{margin-bottom:40px}.history-recent>p{max-width:85ch;color:var(--muted);line-height:1.7}.history-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:24px 0;display:grid}.history-recent-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.history-recent-card h3{margin-top:0}.history-recent-average strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:2rem}.history-recent-card table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.history-recent-card caption{text-align:left;color:var(--muted);padding-bottom:12px;font-size:.85rem}.history-recent-card th,.history-recent-card td{border-bottom:1px solid var(--line);padding:10px 8px}.history-recent-card td,.history-recent-card thead th:last-child{text-align:right}.history-recent-card p{line-height:1.65}.history-estimate-note{border-left:4px solid var(--blue);background:var(--warm);border-radius:8px;margin-top:24px;padding:20px 24px}.history-estimate-note h3{margin-top:0}.history-table-container:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (max-width:680px){.history-recent-grid{grid-template-columns:minmax(0,1fr)}.history-recent-card{padding:20px 16px}}.history-stat-strip{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:40px;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;padding:20px 18px;display:flex}.stat-card.highlight-up{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#86efac}.stat-card.highlight-zero{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#cbd5e1}.stat-card.highlight-avg{border-color:var(--navy-300);background:linear-gradient(#fff 0%,#eff6ff 100%)}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:750}.stat-num{color:var(--navy-950);font-variant-numeric:tabular-nums lining-nums;margin:6px 0 4px;font-size:2.1rem;font-weight:850;line-height:1.15}.stat-card.highlight-up .stat-num{color:var(--green)}.stat-note{color:var(--muted-light);font-size:.78rem}.history-facts-section{margin-bottom:44px}.history-facts-section h2{margin-bottom:20px;font-size:1.65rem}.facts-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.fact-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:24px}.fact-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fact-number{background:var(--navy-100);width:32px;height:32px;color:var(--navy-800);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:850;display:inline-flex}.fact-header h3{color:var(--navy-950);margin:0;font-size:1.1rem;font-weight:800;line-height:1.25}.fact-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.history-controls-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}.filter-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-tab{color:var(--navy-700);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 14px;font-size:.86rem;font-weight:700;transition:all .15s}.filter-tab:hover{background:var(--navy-50)}.filter-tab.active{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}.history-search-wrap{align-items:center;min-width:240px;display:flex;position:relative}.history-search-wrap svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.history-search-input{border:1px solid var(--line-navy);width:100%;color:var(--navy-950);background:#fff;border-radius:8px;padding:8px 32px 8px 36px;font-size:.88rem}.history-search-input:focus{border-color:var(--navy-800);outline:none;box-shadow:0 0 0 3px #13407426}.clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:700;position:absolute;right:8px}.clear-btn:hover{color:var(--navy-950)}.history-table-container{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin-bottom:48px;overflow-x:auto}.history-table{border-collapse:collapse;text-align:left;width:100%;font-size:.94rem}.history-table caption{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);background:var(--paper-warm);padding:14px 20px;font-size:.84rem}.history-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--navy-900);border-bottom:1.5px solid var(--line);background:#f8fafc;padding:14px 18px;font-size:.82rem;font-weight:800}.history-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:14px 18px}.history-table tr:hover td{background:#f8fafc}.history-table tr.record-row td{background:#f0fdf4}.history-table tr.zero-row td{color:var(--muted);background:#f8fafc}.year-cell strong{color:var(--navy-950);font-variant-numeric:tabular-nums lining-nums;font-size:1.05rem;font-weight:850}.rate-bar-wrap{align-items:center;gap:12px;display:flex}.rate-val{min-width:48px;color:var(--navy-950);font-variant-numeric:tabular-nums lining-nums;font-size:1.05rem;font-weight:850}.rate-val.record-val{color:var(--green)}.rate-val.zero-val{color:var(--muted)}.rate-bar-track{background:#e2e8f0;border-radius:999px;flex:1;min-width:80px;height:8px;overflow:hidden}.rate-bar-fill{background:var(--navy-800);border-radius:999px;height:100%;transition:width .3s}.rate-bar-fill.fill-high{background:var(--green)}.rate-bar-fill.fill-zero{background:#94a3b8}.history-table code{background:var(--paper);border:1px solid var(--line);color:var(--navy-800);border-radius:4px;padding:2px 6px;font-size:.86rem}.status-note-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.highlight-tag{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;align-items:center;padding:2px 8px;font-size:.76rem;font-weight:750;display:inline-flex}.no-results{text-align:center;color:var(--muted);font-size:1rem;padding:40px!important}.compounding-box{background:linear-gradient(135deg, var(--navy-950) 0%, #172554 100%);color:#fff;box-shadow:var(--shadow-lg);border-radius:18px;margin-bottom:40px;padding:38px 42px}.compounding-header h2{color:#fff;margin:6px 0 10px;font-size:2rem;font-weight:850}.compounding-header p{color:#cbd5e1;max-width:800px;margin-bottom:28px;font-size:1.05rem;line-height:1.65}.compounding-card{background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;grid-template-columns:1fr 1.5fr;align-items:center;gap:32px;margin-bottom:28px;padding:24px 28px;display:grid}.compounding-input-group label{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.86rem;font-weight:750;display:block}.compounding-results{align-items:center;gap:24px;display:flex}.comp-label{color:#94a3b8;text-transform:uppercase;font-size:.8rem;display:block}.comp-val{color:#fff;font-variant-numeric:tabular-nums lining-nums;font-size:2.2rem;font-weight:850}.comp-val.highlight{color:#86efac}.comp-arrow{color:#93c5fd;font-size:1.8rem}.comp-sub{color:#86efac;margin-top:2px;font-size:.82rem;display:block}.compounding-cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.compounding-cta-row .secondary-button{color:#fff;background:0 0;border-color:#ffffff4d}.compounding-cta-row .secondary-button:hover{color:#fff;background:#ffffff1a}.explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;display:grid}.explainer-grid article h2{color:var(--navy-950);margin:8px 0 14px;font-size:2rem;font-weight:800}.explainer-grid article p{color:var(--muted);font-size:1.04rem;line-height:1.7}.tool-page-hero{padding-bottom:34px}.tool-stage{background:linear-gradient(180deg, var(--paper), var(--warm));padding:10px 0 70px}.tool-width{width:min(860px,100% - 40px)}.tool-width.wide{width:min(960px,100% - 40px)}.tool-stage .source-strip{margin-bottom:16px}.radio-group.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-choice{gap:10px;margin-block:24px 20px;display:grid}.waterfall{border-top:1.5px solid var(--line);margin:18px 0 6px}.waterfall>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 6px;display:flex}.waterfall span{color:var(--muted);font-size:.98rem}.waterfall strong{font-variant-numeric:tabular-nums lining-nums;color:var(--navy-950);font-size:1.65rem;font-weight:800}.waterfall .negative{color:#dc2626}.waterfall .waterfall-total{background:var(--green-50);border-bottom:none;border-radius:10px;margin-inline:-12px;padding-block:22px;padding-inline:18px}.waterfall-total span{color:var(--navy-950);font-size:1.05rem;font-weight:800}.waterfall-total strong{color:var(--green);font-size:2.3rem;font-weight:900}.raise-visual{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:28px;padding:22px}.bar-row{grid-template-columns:95px 1fr 80px;align-items:center;gap:14px;margin-top:14px;font-size:.85rem;display:grid}.bar-row>div{background:var(--line);border-radius:20px;height:14px;overflow:hidden}.bar-row i{background:var(--navy-600);border-radius:20px;height:100%;display:block}.bar-row.keep i{background:var(--green)}.bar-row.medicare i{background:var(--amber)}.bar-row strong{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-size:1rem;font-weight:750}.absorb-note{color:#78350f;background:var(--amber-50);border:1px solid #fed7aa;border-radius:10px;margin:20px 0 0;padding:14px 18px;font-size:.92rem}.benefit-options{gap:12px;display:grid}.benefit-option{border:1.5px solid var(--line-strong);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:16px;min-height:72px;padding:14px 18px;transition:all .15s;display:flex}.benefit-option:hover,.benefit-option.selected{border-color:var(--navy-800);background:var(--navy-50)}.option-radio{background:#fff;border:2px solid #94a3b8;border-radius:50%;flex:0 0 20px;width:20px;height:20px}.benefit-option.selected .option-radio{border:6px solid var(--navy-800)}.benefit-option>span:last-child{display:grid}.benefit-option strong{color:var(--navy-950);font-size:1.02rem}.benefit-option small{color:var(--muted);font-size:.85rem}.wizard-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.day-picker{text-align:center;justify-items:center;gap:12px;padding-block:10px;display:grid}.day-picker label{color:var(--navy-950);font-size:1.05rem;font-weight:750}.day-picker input{border:2px solid var(--line-strong);font-variant-numeric:tabular-nums lining-nums;text-align:center;width:140px;min-height:80px;color:var(--navy-950);border-radius:12px;font-size:2.6rem;font-weight:850}.day-picker p,.field-help{color:var(--muted);max-width:520px;font-size:.92rem}.payment-result{text-align:center}.next-date-card{color:#fff;background:var(--navy-900);box-shadow:var(--shadow-lg);border-radius:14px;padding:26px}.next-date-card>strong{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:1.15rem;display:block}.next-date-card>div{font-size:clamp(2.2rem,5.5vw,3.5rem);font-weight:850;line-height:1.2}.next-date-card>small{color:#cbd5e1;margin-top:8px;font-size:.95rem;display:block}.upcoming-list{text-align:left;margin-top:26px}.upcoming-list h3{color:var(--navy-950);font-size:1.25rem;font-weight:800}.upcoming-list>div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.upcoming-list span{font-variant-numeric:tabular-nums lining-nums;color:var(--navy-950);font-size:1.2rem;font-weight:750}.upcoming-list small{color:var(--muted)}.result-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.payment-result .result-actions{justify-content:center}.start-over{color:var(--navy-800);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:20px;font-weight:700;text-decoration:underline}.rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rule-grid>div{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:24px}.rule-grid span{color:var(--muted);font-size:.9rem}.rule-grid strong{color:var(--navy-950);margin-top:6px;font-size:1.35rem;font-weight:800;display:block}.rule-note{max-width:820px;color:var(--muted);margin-top:16px;font-size:.95rem}.year-links{gap:12px;margin-top:26px;display:flex}.worked-example-section{border-top:1px solid var(--line)}.worked-example-section .section-heading>p{max-width:680px;color:var(--muted);margin:10px 0 0}.worked-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.worked-example-card{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;padding:26px}.worked-example-card-wide{grid-column:1/-1}.worked-example-card h3{color:var(--navy-950);margin:0 0 18px;font-size:1.2rem}.worked-example-card>p{color:var(--muted)}.worked-example-assumption{margin:0}.worked-example-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.worked-example-values-four{grid-template-columns:repeat(4,minmax(0,1fr))}.worked-example-values>div{background:var(--navy-50);border-radius:10px;padding:16px}.worked-example-values dt{color:var(--muted);font-size:.82rem;font-weight:700}.worked-example-values dd{color:var(--navy-950);font-variant-numeric:tabular-nums lining-nums;margin:6px 0 0;font-size:1.45rem;font-weight:850}.payment-example-grid{margin-top:28px}.payment-example-grid p{margin:0}.contextual-links{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin:24px 0 0;display:flex}.contextual-links a{color:var(--navy-800);text-underline-offset:3px;font-weight:750;text-decoration:underline}.common-questions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.common-questions-grid article{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:0;padding:24px}.common-questions-grid h3{color:var(--navy-950);margin:0 0 10px}.common-questions-grid p{color:var(--muted);margin:0}.common-questions-grid a{color:var(--navy-800);text-underline-offset:3px;margin-top:14px;font-weight:750;text-decoration:underline;display:inline-block}.early-payment-explanation{max-width:820px;color:var(--ink-soft);font-size:1.03rem;line-height:1.7}.early-payment-explanation p{margin:0}.schedule-hero{background:linear-gradient(180deg, #f2f7fc, var(--paper))}.year-switch{float:right;border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.year-switch a{color:var(--muted);border-radius:7px;padding:8px 18px;font-weight:750}.year-switch a.active{color:#fff;background:var(--navy-900)}.schedule-hero .source-strip{clear:both;margin-top:32px}.schedule-stage{padding-top:25px}.schedule-fields{grid-template-columns:1fr 1fr 1.2fr}.schedule-summary{border:1px solid var(--line-navy);color:var(--navy-950);background:var(--navy-50);border-radius:12px;align-items:center;gap:14px;margin-top:22px;padding:16px 20px;display:flex}.payment-date-list{padding-block:65px 45px}.date-list-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.date-list-grid>div{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;justify-items:center;padding:16px 8px;display:grid}.date-list-grid span{color:var(--navy-800);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.date-list-grid strong{font-variant-numeric:tabular-nums lining-nums;color:var(--navy-950);font-size:1.8rem;font-weight:850}.date-list-grid small{color:var(--muted);text-align:center;font-size:.72rem}.calendar-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.calendar-heading h2{color:var(--navy-950);margin:6px 0 0;font-size:2.4rem;font-weight:850}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.78rem;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.calendar-month{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:18px}.calendar-month h3{color:var(--navy-950);margin:0 0 12px;font-size:1.1rem;font-weight:800}.weekdays,.days-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.weekdays span{color:var(--muted-light);text-align:center;padding:4px;font-size:.65rem;font-weight:800}.calendar-day,.empty{min-height:36px}.calendar-day{font-variant-numeric:tabular-nums lining-nums;color:var(--ink);border-radius:6px;align-content:center;justify-items:center;font-size:.8rem;display:grid;position:relative}.calendar-day.personal{outline:2px solid var(--navy-800);background:var(--navy-100);font-weight:750}.marker-row{gap:2px;min-height:5px;display:flex}.dot{background:#94a3b8;border-radius:50%;width:6px;height:6px;display:inline-block}.dot.ssi{background:#8b5cf6}.dot.pre{background:#f97316}.dot.second{background:#2563eb}.dot.third{background:#0d9488}.dot.fourth{background:#db2777}.info-page .page-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #f2f7fc, var(--paper));padding-bottom:32px}.info-content{padding-block:46px 32px;font-size:1.08rem;line-height:1.75}.info-content h2{color:var(--navy-950);margin:40px 0 12px;font-size:1.75rem;font-weight:800}.info-content p,.info-content li{color:var(--ink-soft)}.info-content a{color:var(--navy-800);text-underline-offset:3px;font-weight:600;text-decoration:underline}.source-directory{gap:14px;margin-bottom:44px;display:grid}.source-directory>a{border:1.5px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px;text-decoration:none;transition:all .18s;display:flex}.source-directory>a:hover{border-color:var(--navy-800);box-shadow:var(--shadow-md);transform:translateY(-2px)}.source-directory span{color:var(--navy-800);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.source-directory h2{color:var(--navy-950);margin:3px 0 6px;font-size:1.25rem;font-weight:800}.source-directory p{color:var(--muted);margin:0;font-size:.93rem}.source-directory small{color:var(--muted-light)}.method-table{gap:10px;display:grid}.method-table>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:110px 1fr;gap:16px;padding:16px;display:grid}.guide-topic-nav{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.guide-topic-nav a{color:var(--navy-800);border:1px solid var(--line-navy);background:var(--white);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:750}.guide-topic-nav a:hover{border-color:var(--navy-800)}.guide-topic-nav a[aria-current=page]{color:var(--white);border-color:var(--navy-900);background:var(--navy-900)}.guide-index-intro{max-width:900px;color:var(--ink-soft);margin-bottom:36px;font-size:1.03rem}.guide-index-intro p{margin:0 0 16px}.guide-topic-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guide-topic-card{border:1px solid var(--line);background:var(--white);min-height:280px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;padding:28px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.guide-topic-card:hover{border-color:var(--navy-800);box-shadow:var(--shadow-md);transform:translateY(-2px)}.guide-topic-card>span,.guide-topic-guide-card>span{color:var(--navy-800);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.guide-topic-card h2{margin:12px 0 10px;font-size:1.38rem}.guide-topic-card p{color:var(--muted);margin:0 0 24px}.guide-topic-card strong{color:var(--navy-800);align-items:center;gap:8px;margin-top:auto;display:inline-flex}.guide-topic-hero .lead{max-width:760px}.guide-topic-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:42px;display:grid}.guide-topic-heading{margin-bottom:24px}.guide-topic-heading h2{margin:6px 0 0}.guide-topic-guide-list{gap:16px;display:grid}.guide-topic-guide-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:14px;gap:8px;padding:26px 58px 26px 26px;display:grid;position:relative}.guide-topic-guide-card:hover{border-color:var(--navy-800)}.guide-topic-guide-card h3{margin:0;font-size:1.35rem}.guide-topic-guide-card p{color:var(--muted);margin:0}.guide-topic-guide-card small{color:var(--muted-light)}.guide-topic-guide-card>svg{color:var(--navy-800);position:absolute;top:50%;right:24px;transform:translateY(-50%)}.related-guides-section{border-top:1px solid var(--line);margin-top:48px;padding-top:8px}.related-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.related-guide-card{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex}.related-guide-card:hover{border-color:var(--navy-800);box-shadow:var(--shadow-md)}.related-guide-card h3{color:var(--navy-950);margin:0;font-size:1.15rem;line-height:1.35}.related-guide-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.related-guide-card small{color:var(--muted-light);margin-top:auto}.guide-topic-start-card{border:1px solid var(--line-navy);background:var(--navy-50);border-radius:16px;padding:26px}.guide-topic-start-card h2{margin:8px 0 10px;font-size:1.35rem}.guide-topic-start-card p{color:var(--muted);margin:0 0 22px}.guide-topic-start-card .primary-button{width:100%}.guide-topic-questions ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.guide-topic-questions li{border:1px solid var(--line);background:var(--white);color:var(--navy-950);border-radius:12px;padding:22px;font-weight:750}.guide-topic-trust-links{color:var(--muted);margin:28px 0 0}.guide-topic-trust-links a{color:var(--navy-800);font-weight:750;text-decoration:underline}.guide-index{gap:16px;display:grid}.guide-index>a{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:120px 1fr 28px;align-items:center;gap:24px;padding:26px;transition:all .18s;display:grid}.guide-index>a:hover{border-color:var(--navy-800);box-shadow:var(--shadow-md);transform:translateY(-2px)}.guide-index>a>span{color:var(--navy-800);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.guide-index h3{color:var(--navy-950);margin:0 0 6px;font-size:1.4rem;font-weight:800}.guide-index p{color:var(--muted);margin:0;font-size:.95rem}.guide-index small{color:var(--muted-light)}.guide-disclosure{background:var(--navy-50);border:1px solid var(--line-navy);border-radius:10px;margin-top:48px;padding:20px}.guide-disclosure p{color:var(--muted);margin:4px 0 0;font-size:.92rem}@media (max-width:900px){.trust-updated{display:none}.trust-items{gap:14px}.main-nav{border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-card);padding:14px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.open{display:grid}.main-nav a{padding:14px}.main-nav a.active:after{display:none}.nav-dropdown{flex-direction:column;align-items:stretch;width:100%;display:flex}.nav-dropdown-trigger{justify-content:space-between;align-items:center;width:100%;padding:14px;display:flex}.nav-dropdown-trigger.active:after{display:none}.nav-dropdown-menu{width:100%;box-shadow:none;border:none;border-left:3px solid var(--line-navy);background:0 0;border-radius:0;margin:4px 0 8px 12px;padding:2px 0 2px 10px;display:none;position:static;transform:none}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;display:flex}.menu-button{display:block}.field-grid,.sources-panel,.footer-top{grid-template-columns:1fr}.sources-panel{gap:28px}.footer-top{gap:40px}.metric-grid{grid-template-columns:1fr 1fr}.tracker-hero-grid,.tracker-layout,.impact-grid{grid-template-columns:1fr}.formula-card{position:static}.rule-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-fields{grid-template-columns:1fr 1fr}.hero-grid,.payment-home-grid{grid-template-columns:1fr}.hero-grid{gap:40px}.cola-answer h1 span{max-width:110px}.question-grid,.guide-grid{grid-template-columns:1fr 1fr}.question-grid>:last-child,.guide-grid>:last-child{grid-column:1/-1}.timeline{padding-bottom:16px;overflow-x:auto}.history-stat-strip{grid-template-columns:repeat(2,1fr)}.facts-grid,.compounding-card{grid-template-columns:1fr}.worked-example-values-four{grid-template-columns:repeat(2,minmax(0,1fr))}.common-questions-grid{grid-template-columns:1fr}.guide-topic-card-grid{grid-template-columns:1fr 1fr}.guide-topic-card:last-child{grid-column:1/-1}.guide-topic-layout{grid-template-columns:1fr}.guide-topic-sidebar{max-width:520px}}@media (max-width:680px){.container{width:min(100% - 32px,1180px)}.trust-bar-inner{min-height:42px}.trust-items{gap:12px}.trust-items span{font-size:.72rem}.trust-items .trust-wide,.text-size>span{display:none}.text-size{margin-left:auto}.text-size button{width:26px;height:26px}.header-inner{min-height:70px}.brand{min-width:0}.brand-mark{width:38px;height:38px}.brand-text strong{font-size:.9rem}.brand-text span{font-size:.78rem}.section{padding-block:54px}.page-hero{padding:18px 0 28px}.calculator-header,.calculator-body{padding:22px 20px}.field-grid,.radio-group,.related-grid,.footer-links,.metric-grid{grid-template-columns:1fr}.calculator-cta{flex-direction:column;align-items:stretch}.calculator-cta .primary-button{width:100%}.source-strip{flex-wrap:wrap;align-items:flex-start}.source-strip>span:nth-child(2){width:calc(100% - 24px)}.source-strip a{margin-left:21px}.sources-panel{padding:26px 20px}.site-footer{margin-top:50px}.footer-top{padding-top:44px}.home-hero{padding-bottom:54px}.home-hero .source-strip{margin-bottom:24px}.hero-topline{flex-direction:column;align-items:flex-start}.cola-answer h1{font-size:6.4rem}.cola-pulse{grid-template-columns:1fr;gap:14px}.pulse-step{grid-template-rows:auto auto;grid-template-columns:24px 1fr;column-gap:12px;display:grid}.pulse-indicator{grid-row:1/3;align-items:flex-start;height:100%;margin-bottom:0}.pulse-indicator b{width:2px;height:auto;inset:22px auto -14px 10px}.pulse-step:last-child .pulse-indicator b{display:none}.quick-calc{padding:24px 20px}.quick-result,.question-grid,.guide-grid{grid-template-columns:1fr}.question-grid>:last-child,.guide-grid>:last-child{grid-column:auto}.question-card{min-height:300px}.timeline{margin-right:-16px}.tracker-hero-grid{gap:30px}.estimate-card{padding:22px}.data-step{grid-template-columns:34px 1fr auto;gap:10px;padding-inline:14px}.medicare-callout{flex-direction:column;align-items:stretch;padding:28px 22px}.cola-history>div{grid-template-columns:44px 1fr 54px}.cola-history .status-badge{grid-column:2/4;justify-self:start}.history-stat-strip{grid-template-columns:1fr}.compounding-results{flex-direction:column;align-items:flex-start;gap:12px}.comp-arrow{display:none}.compounding-box{padding:26px 20px}.explainer-grid{grid-template-columns:1fr;gap:36px}.radio-group.two-up{grid-template-columns:1fr}.bar-row{grid-template-columns:80px 1fr 70px;gap:8px}.upcoming-list>div{grid-template-columns:68px 1fr}.upcoming-list small{grid-column:2}.wizard-actions,.result-actions,.year-links{flex-direction:column;align-items:stretch}.wizard-actions .primary-button,.wizard-actions .secondary-button,.result-actions .primary-button,.result-actions .secondary-button,.year-links a{width:100%}.year-switch{float:none;margin-bottom:24px}.schedule-fields{grid-template-columns:1fr}.date-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-grid{grid-template-columns:1fr}.guide-index>a{grid-template-columns:1fr 25px;gap:14px}.guide-index>a>span{grid-column:1/-1}.guide-topic-nav{gap:6px;margin-top:22px}.guide-topic-nav a{padding:7px 11px;font-size:.82rem}.guide-topic-card-grid,.guide-topic-questions ul,.related-guide-grid,.worked-example-grid,.common-questions-grid,.worked-example-values,.worked-example-values-four{grid-template-columns:1fr}.worked-example-card{padding:22px 20px}.contextual-links{flex-direction:column}.contextual-links>span{display:none}.guide-topic-card:last-child{grid-column:auto}.guide-topic-card{min-height:0;padding:24px 22px}.guide-topic-guide-card{padding:22px 48px 22px 20px}.guide-topic-guide-card>svg{right:18px}.method-table>div{grid-template-columns:1fr;gap:4px}}@media print{.trust-bar,.site-header,.site-footer,.primary-button,.secondary-button,.related-section{display:none!important}body{background:#fff}.container{width:100%}.calculator-shell{box-shadow:none}}.claim-citation{color:#526a83;margin-top:.65rem;font-size:.78rem;line-height:1.45;display:block}.claim-citation>span:first-child{color:#0b4a7e;text-transform:uppercase;letter-spacing:.035em;font-weight:800}.claim-citation a{color:#0b4a7e;text-underline-offset:2px;font-weight:700;text-decoration:underline}.birthday-dates-scroll{max-width:100%;margin:1.25rem 0;overflow-x:auto}.birthday-dates-scroll:focus-visible{outline:2px solid var(--navy-700);outline-offset:3px}.birthday-dates-table{border-collapse:collapse;width:100%;font-size:.95rem}.birthday-dates-table caption{text-align:left;color:var(--muted);padding-bottom:.75rem}.birthday-dates-table th,.birthday-dates-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.85rem .65rem}.birthday-dates-table thead{background:var(--warm)}.birthday-dates-table th small{margin-top:.35rem;font-size:.8rem;font-weight:400;display:block}.birthday-dates-table tbody th{width:42%}.birthday-dates-table time{font-variant-numeric:tabular-nums}@media (max-width:480px){.birthday-dates-table{font-size:.85rem}.birthday-dates-table th,.birthday-dates-table td{padding:.65rem .35rem}}.article-dates{color:#526a83;margin:0 0 1.5rem;font-size:.9rem}.answer-summary{color:#203a55;background:#f5f9fd;border:1px solid #cbd9e6;border-left:4px solid #15538d;border-radius:.65rem;margin:1.1rem 0 1.5rem;padding:1rem 1.1rem}.answer-summary strong{color:#0b2748;letter-spacing:.055em;text-transform:uppercase;margin-bottom:.3rem;font-size:.78rem;display:block}.answer-summary p{margin:0;line-height:1.65}.editorial-review,.contact-pending{color:#40566d;background:#fafafa;border:1px solid #d9dee5;border-radius:.65rem;margin:1.5rem 0;padding:1rem 1.1rem}.editorial-review strong,.contact-pending strong{color:#0b2748}.editorial-review p,.contact-pending p{margin:.45rem 0 0}.claiming-calculator-shell{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;margin:1.5rem 0 2rem;padding:1.75rem}.claiming-calculator-header{margin-bottom:1.5rem}.claiming-calculator-title{color:var(--navy-900);margin:0 0 .4rem;font-size:1.4rem;font-weight:700}.claiming-calculator-intro{color:var(--muted);margin:0;font-size:.95rem}.claiming-error-banner{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem}.claiming-error-title{color:#991b1b;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.claiming-error-list{color:#b91c1c;margin:0;padding-left:1.2rem;font-size:.88rem}.claiming-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.claiming-field{flex-direction:column;display:flex}.claiming-label{min-height:2.6rem;color:var(--ink);align-items:flex-end;margin-bottom:.45rem;font-size:.88rem;font-weight:600;line-height:1.35;display:flex}.claiming-required{color:#dc2626}.claiming-input{background:var(--warm-light);border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);box-sizing:border-box;border-radius:6px;padding:.65rem .85rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.claiming-input:focus{border-color:var(--navy-700);box-shadow:0 0 0 3px var(--navy-100);background:var(--white);outline:none}.claiming-input-error{background:#fff5f5;border-color:#dc2626}.claiming-input-wrap{align-items:center;width:100%;display:flex;position:relative}.claiming-input-prefix{color:var(--muted);pointer-events:none;z-index:1;font-weight:600;position:absolute;left:.85rem}.claiming-input.has-prefix{padding-left:1.8rem}.claiming-help{color:var(--muted-light);margin-top:.45rem;font-size:.78rem;line-height:1.45}.claiming-field-error{color:#dc2626;margin-top:.35rem;font-size:.8rem;font-weight:600}.claiming-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.claiming-btn-submit{background:var(--navy-900);color:var(--white);cursor:pointer;border:none;border-radius:6px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;transition:background .15s}.claiming-btn-submit:hover{background:var(--navy-800)}.claiming-btn-example{background:var(--warm);color:var(--navy-900);border:1px solid var(--line-strong);cursor:pointer;border-radius:6px;padding:.65rem 1rem;font-size:.88rem;font-weight:600;transition:background .15s}.claiming-btn-example:hover{background:var(--line)}.claiming-btn-reset{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.65rem .85rem;font-size:.85rem;text-decoration:underline}.claiming-privacy-promise{background:var(--navy-50);border:1px solid var(--line-navy);color:var(--navy-900);border-radius:6px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.claiming-privacy-icon{flex-shrink:0;font-size:1rem}.claiming-results-section{border-top:2px solid var(--line);margin-top:2rem;padding-top:2rem}.claiming-results-section:focus{outline:none}.claiming-summary-card{background:var(--navy-950);color:var(--white);border-radius:10px;margin-bottom:1.75rem;padding:1.25rem 1.5rem}.claiming-summary-header{margin-bottom:.75rem}.claiming-summary-badge{background:var(--navy-700);color:#e2ecf8;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-bottom:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.claiming-summary-heading{color:var(--white);margin:0;font-size:1.3rem;font-weight:700}.claiming-summary-lead{color:#e2ecf8;margin:0 0 .75rem;font-size:1rem;line-height:1.6}.claiming-summary-disclaimer{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.5}.claiming-scenarios-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.claiming-scenario-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;padding:1.25rem;display:flex}.claiming-card-age62{border-top:4px solid var(--amber)}.claiming-card-fra{border-top:4px solid var(--navy-700);background:#fcfdfe}.claiming-card-age70{border-top:4px solid var(--green)}.claiming-scenario-card[class*=claiming-card-custom_]{border-top:4px solid #7c3aed}.claiming-scenario-top{margin-bottom:1rem}.claiming-scenario-badge{background:var(--warm);color:var(--ink-soft);border-radius:4px;margin-bottom:.35rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.claiming-scenario-title{color:var(--navy-900);margin:0 0 .2rem;font-size:1.15rem;font-weight:700}.claiming-scenario-age{color:var(--muted);font-size:.82rem}.claiming-scenario-monthly{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.75rem}.claiming-scenario-amount{color:var(--navy-900);letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.claiming-scenario-unit{color:var(--muted);margin-left:.3rem;font-size:.85rem}.claiming-scenario-cumulative{flex-direction:column;gap:.15rem;margin-bottom:.75rem;display:flex}.claiming-scenario-cum-label{color:var(--muted);font-size:.8rem}.claiming-scenario-cum-amount{color:var(--ink);font-size:1.1rem;font-weight:700}.claiming-scenario-diff{margin-top:auto;padding-top:.5rem;font-size:.82rem;font-weight:600}.claiming-diff-neutral{color:var(--muted)}.claiming-diff-positive{color:var(--green-dark)}.claiming-diff-negative{color:var(--amber-dark)}.claiming-breakeven-section{background:var(--warm-light);border:1px solid var(--line);border-radius:10px;margin-bottom:2rem;padding:1.5rem}.claiming-breakeven-title{color:var(--navy-900);margin:0 0 .3rem;font-size:1.2rem;font-weight:700}.claiming-breakeven-sub{color:var(--muted);margin:0 0 1.25rem;font-size:.88rem}.claiming-breakeven-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.claiming-breakeven-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:1rem}.claiming-be-parties{color:var(--navy-900);margin-bottom:.5rem;font-size:.9rem}.claiming-be-age-hero{flex-direction:column;margin-bottom:.5rem;display:flex}.claiming-be-number{color:var(--navy-900);font-size:1.3rem;font-weight:800}.claiming-be-status{color:var(--green-dark);font-size:.75rem;font-weight:600}.claiming-be-explanation{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.claiming-chart-container{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-bottom:2rem;padding:1.5rem}.claiming-chart-header{margin-bottom:1rem}.claiming-chart-heading{color:var(--navy-900);margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.claiming-chart-subheading{color:var(--muted);margin:0;font-size:.85rem}.claiming-chart-svg-wrapper{width:100%;margin-bottom:1rem;overflow-x:auto}.claiming-chart-svg{width:100%;max-width:720px;height:auto;margin:0 auto;display:block}.claiming-chart-legend{background:var(--warm-light);border-radius:6px;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:.75rem;font-size:.82rem;display:flex}.claiming-legend-item{align-items:center;gap:.4rem;display:flex}.claiming-legend-swatch{border-radius:2px;width:22px;height:8px;display:inline-block}.claiming-table-details{border-top:1px solid var(--line);padding-top:.75rem}.claiming-table-summary{color:var(--navy-700);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.88rem;font-weight:600}.claiming-table-wrapper{margin-top:.75rem;overflow-x:auto}.claiming-data-table{border-collapse:collapse;width:100%;font-size:.82rem}.claiming-data-table th,.claiming-data-table td{border-bottom:1px solid var(--line);text-align:right;padding:.5rem .75rem}.claiming-data-table th:first-child,.claiming-data-table td:first-child{text-align:left;font-weight:600}.claiming-data-table thead th{background:var(--warm);color:var(--navy-900);font-weight:700}.claiming-table-row-highlight{background:#f0f7ff;font-weight:600}.claiming-badge-crossover{background:var(--navy-100);color:var(--navy-800);border-radius:3px;margin-left:.5rem;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.claiming-assumptions-box{background:var(--warm);border-radius:8px;padding:1.25rem;font-size:.82rem}.claiming-assumptions-box h4{color:var(--navy-900);margin:0 0 .5rem;font-size:.9rem}.claiming-assumptions-box ul{color:var(--muted);margin:0;padding-left:1.2rem;line-height:1.55}.claiming-assumptions-box li+li{margin-top:.35rem}.claiming-advanced{border:1px solid var(--line);background:var(--warm-light);border-radius:8px;margin:-.25rem 0 1.5rem;padding:1rem}.claiming-advanced>summary{color:var(--navy-800);cursor:pointer;font-weight:700}.claiming-custom-toggle{color:var(--ink);align-items:center;gap:.5rem;margin:.9rem 0;font-weight:600;display:flex}.claiming-custom-age-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.claiming-custom-age-grid fieldset{border:1px solid var(--line-strong);border-radius:6px;min-width:0;margin:0;padding:.85rem}.claiming-custom-age-grid legend{color:var(--navy-900);padding:0 .3rem;font-size:.85rem;font-weight:700}.claiming-age-pair{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;font-size:.8rem;display:grid}.claiming-age-pair select{border:1px solid var(--line-strong);background:var(--white);width:100%;min-width:0;min-height:40px;color:var(--ink);border-radius:5px;padding:.4rem}@media (max-width:680px){.claiming-calculator-shell{padding:1rem}.claiming-field-grid,.claiming-custom-age-grid,.claiming-scenarios-grid,.claiming-breakeven-grid{grid-template-columns:minmax(0,1fr)}.claiming-field,.claiming-scenario-card,.claiming-breakeven-card,.claiming-chart-container{min-width:0}.claiming-form-actions>button{width:100%}.claiming-breakeven-section,.claiming-chart-container,.claiming-summary-card{padding:1rem}.claiming-age-pair{grid-template-columns:auto minmax(52px,1fr)}.claiming-chart-legend,.claiming-legend-item{min-width:0}.claiming-legend-label{overflow-wrap:anywhere}}@media (max-width:480px){.trust-items span:nth-child(2){display:none}}.earnings-test-shell{margin-top:1.5rem}.earnings-test-privacy-bar{background:var(--navy-50);border:1px solid var(--line-navy);color:var(--navy-900);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.6rem 1rem;font-size:.84rem;font-weight:500;display:flex}.earnings-test-examples-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.earnings-test-btn-example{background:var(--white);border:1px solid var(--line-strong);color:var(--navy-800);cursor:pointer;border-radius:6px;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:all .15s}.earnings-test-btn-example:hover{background:var(--navy-50);border-color:var(--navy-700)}.earnings-test-form{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:1.75rem}.earnings-test-fieldset{border:1px solid var(--line);background:var(--warm-light);border-radius:8px;min-width:0;margin:0 0 1.5rem;padding:1.25rem}.earnings-test-fieldset legend{color:var(--navy-950);padding:0 .5rem;font-size:.95rem;font-weight:700}.earnings-test-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.earnings-test-field{flex-direction:column;gap:.35rem;display:flex}.earnings-test-field label{color:var(--navy-900);font-size:.85rem;font-weight:600}.earnings-test-field input[type=text],.earnings-test-field input[type=date],.earnings-test-field select{border:1px solid var(--line-strong);background:var(--white);height:42px;color:var(--ink);border-radius:6px;padding:0 .75rem;font-size:.95rem}.earnings-test-field input:focus,.earnings-test-field select:focus{border-color:var(--navy-700);outline:none;box-shadow:0 0 0 3px #13407426}.earnings-test-inline-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.earnings-test-inline-pair select{border:1px solid var(--line-strong);background:var(--white);border-radius:6px;height:42px;padding:0 .5rem}.earnings-test-hint{color:var(--muted);font-size:.78rem;line-height:1.4}.earnings-test-field-error{color:#b91c1c;font-size:.8rem;font-weight:600}.earnings-test-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #f87171;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.earnings-test-error-banner strong{margin-bottom:.25rem;display:block}.earnings-test-error-banner p{margin:0 0 .5rem;font-size:.88rem}.earnings-test-error-link{color:#b91c1c;align-items:center;gap:4px;font-size:.85rem;font-weight:600;text-decoration:underline;display:inline-flex}.earnings-test-disclosure{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:.75rem 1rem}.earnings-test-disclosure summary{color:var(--navy-800);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.earnings-test-gate-questions{flex-direction:column;gap:.5rem;margin-top:.75rem;font-size:.85rem;display:flex}.earnings-test-checkbox-label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.earnings-test-mode-toggle{border:1px solid var(--line-strong);border-radius:8px;margin-bottom:1rem;display:flex;overflow:hidden}.earnings-test-mode-toggle button{background:var(--white);color:var(--muted);cursor:pointer;border:none;flex:1;padding:.6rem 1rem;font-size:.88rem;font-weight:600;transition:all .15s}.earnings-test-mode-toggle button.active{background:var(--navy-800);color:var(--white)}.earnings-test-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.earnings-test-monthly-se-inputs{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:start;gap:1rem;margin:.9rem 0 1.1rem;display:grid}.earnings-test-active-months{border:1px solid var(--line);background:var(--white);border-radius:6px;min-width:0;margin:0;padding:.75rem}.earnings-test-grid-2+.earnings-test-active-months{margin-top:1rem}.earnings-test-active-months legend{color:var(--navy-900);padding:0 .35rem;font-size:.85rem;font-weight:700}.earnings-test-active-months p{margin:0 0 .65rem}.earnings-test-month-checkboxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.earnings-test-month-checkboxes label{border:1px solid var(--line);background:var(--warm-light);min-height:32px;color:var(--ink);border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.78rem;font-weight:600;display:flex}.earnings-test-monthly-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.84rem}.earnings-test-monthly-table th,.earnings-test-monthly-table td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem .6rem}.earnings-test-monthly-table th{background:var(--warm);color:var(--navy-900);font-weight:700}.earnings-test-monthly-table input,.earnings-test-monthly-table select{border:1px solid var(--line-strong);background:var(--white);border-radius:4px;height:34px;padding:0 .4rem;font-size:.82rem}.earnings-test-mini-flags{flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.earnings-test-sp-box{margin-top:.75rem}.earnings-test-sp-list{margin:0 0 1rem;padding:0;list-style:none}.earnings-test-sp-item{background:var(--warm-light);border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.earnings-test-sp-del-btn{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #f87171;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.earnings-test-sp-add-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:.5rem;display:grid}.earnings-test-sp-field{color:var(--navy-900);flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:600;display:flex}.earnings-test-sp-add-grid input,.earnings-test-sp-add-grid select{border:1px solid var(--line-strong);border-radius:4px;height:36px;padding:0 .5rem;font-size:.82rem}.earnings-test-btn-add-sp{background:var(--navy-800);height:36px;color:var(--white);cursor:pointer;border:none;border-radius:4px;padding:0 .75rem;font-size:.82rem;font-weight:600}.earnings-test-form-actions{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.earnings-test-results-section{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:12px;margin-top:2rem;padding:2rem}.earnings-test-results-header{margin-bottom:1.5rem}.earnings-test-results-header h2{color:var(--navy-950);margin:.25rem 0 .5rem}.earnings-test-badge-state{border-radius:6px;padding:.35rem .75rem;font-size:.85rem;font-weight:700;display:inline-block}.badge-no_withholding_expected{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.badge-some_withheld{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.badge-all_pre_fra_withheld{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.badge-no_longer_applies{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.badge-conditional_ssa_confirmation_needed{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe}.earnings-test-conditional-callout{background:#faf5ff;border:1px solid #c084fc;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.earnings-test-conditional-callout h4{color:#581c87;margin:0 0 .5rem}.earnings-test-conditional-callout ul{color:#6b21a8;margin:0 0 .75rem;padding-left:1.2rem;font-size:.85rem}.earnings-test-conditional-range{color:#3b0764;margin-bottom:.75rem;font-size:.9rem}.earnings-test-assumption-selector{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.earnings-test-assumption-selector button{background:var(--white);color:#581c87;cursor:pointer;border:1px solid #a855f7;border-radius:4px;padding:.35rem .65rem}.earnings-test-assumption-selector button.active{color:var(--white);background:#7e22ce}.earnings-test-metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.earnings-test-metric-card{background:var(--warm-light);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:1rem;display:flex}.earnings-test-metric-card.highlight-metric{background:#eff6ff;border-color:#93c5fd}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;font-size:.78rem;font-weight:600}.metric-value{color:var(--navy-950);margin-bottom:.25rem;font-size:1.4rem;font-weight:800}.metric-hint{color:var(--muted);font-size:.75rem}.earnings-test-formula-box{margin-top:.75rem;font-size:.85rem;line-height:1.6}.earnings-test-formula-box ol{margin:0;padding-left:1.25rem}.earnings-test-timeline-section{margin-top:2rem}.earnings-test-timeline-section h3{color:var(--navy-950);margin:0 0 .25rem}.earnings-test-timeline-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:1rem;display:grid}.earnings-test-timeline-card{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:.75rem;font-size:.82rem}.timeline-month-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.timeline-badge{border-radius:3px;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.status-expected_payment .timeline-badge{color:#065f46;background:#ecfdf5}.status-withheld{background:#fffbeb;border-color:#fcd34d}.status-withheld .timeline-badge{color:#92400e;background:#fef3c7}.status-grace_year_protected{background:#eff6ff;border-color:#bfdbfe}.status-grace_year_protected .timeline-badge{color:#1e40af;background:#dbeafe}.status-outside_at_or_after_fra .timeline-badge{color:#475569;background:#f1f5f9}.status-outside_not_entitled .timeline-badge{color:#94a3b8;background:#f8fafc}.earnings-test-scenarios-section{margin-top:2rem}.earnings-test-scenarios-section h3{color:var(--navy-950);margin:0 0 .25rem}.earnings-test-scenario-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.85rem}.earnings-test-scenario-table th,.earnings-test-scenario-table td{border-bottom:1px solid var(--line);text-align:right;padding:.65rem .75rem}.earnings-test-scenario-table th:first-child,.earnings-test-scenario-table td:first-child{text-align:left}.earnings-test-scenario-table thead th{background:var(--warm);color:var(--navy-900);font-weight:700}.earnings-test-scenario-table .highlight-row{background:#f0f7ff}.earnings-test-custom-scenario-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.earnings-test-custom-scenario-bar input{border:1px solid var(--line-strong);border-radius:4px;width:140px;height:36px;padding:0 .5rem}.earnings-test-actions-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}@media (max-width:680px){.earnings-test-grid-2,.earnings-test-monthly-se-inputs{grid-template-columns:minmax(0,1fr)}.earnings-test-month-checkboxes{grid-template-columns:repeat(4,minmax(0,1fr))}.earnings-test-metric-grid{grid-template-columns:minmax(0,1fr)}.earnings-test-form-actions>button,.earnings-test-actions-bar>button,.earnings-test-actions-bar>a{justify-content:center;width:100%}}.benefit-estimator-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem)}.benefit-estimator-header{margin-bottom:1.5rem}.benefit-estimator-title{color:var(--navy-950);margin:0 0 .5rem;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800}.benefit-estimator-paste-card{background:var(--surface-muted,#f8fafc);border:1px solid var(--line);border-radius:var(--radius-sm,8px);margin-bottom:1.25rem;padding:1rem}.benefit-estimator-paste-header{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.benefit-estimator-paste-label{color:var(--navy-950);font-size:.9375rem}.benefit-estimator-paste-subtext{color:var(--ink-soft);font-size:.8125rem}.benefit-estimator-paste-textarea{border:1px solid var(--line);border-radius:var(--radius-sm,6px);background:var(--surface);width:100%;color:var(--ink);resize:vertical;padding:.625rem;font-family:monospace;font-size:.8125rem}.benefit-estimator-paste-textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.benefit-estimator-paste-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.benefit-estimator-paste-badge{color:#065f46;background:#ecfdf5;border-radius:9999px;padding:.25rem .625rem;font-size:.8125rem;font-weight:600}.benefit-estimator-diagnostics{border-radius:var(--radius-sm,6px);color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin-top:.75rem;padding:.625rem .875rem;font-size:.8125rem}.benefit-estimator-diagnostics summary{cursor:pointer;font-weight:600}.benefit-estimator-diagnostics-list{margin:.5rem 0 0 1rem;padding:0;list-style:outside}.benefit-estimator-diagnostics-list li{margin-bottom:.25rem}.benefit-estimator-table-wrapper{margin-top:1rem}.benefit-estimator-table-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.benefit-estimator-table-desktop{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.benefit-estimator-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9375rem}.benefit-estimator-table th{background:var(--surface-muted,#f8fafc);color:var(--navy-800);border-bottom:2px solid var(--line);white-space:nowrap;padding:.75rem 1rem;font-weight:700}.benefit-estimator-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.625rem 1rem}.benefit-estimator-year-badge{color:var(--navy-950);font-weight:700}.benefit-estimator-input-wrap{align-items:center;width:140px;display:inline-flex;position:relative}.benefit-estimator-currency-prefix{color:var(--ink-soft);pointer-events:none;font-weight:500;position:absolute;left:.625rem}.benefit-estimator-table-input{border:1px solid var(--line);border-radius:var(--radius-sm,6px);width:100%;color:var(--ink);background:var(--surface);padding:.375rem .5rem .375rem 1.375rem;font-size:.9375rem}.benefit-estimator-table-input:focus{outline:2px solid var(--primary);outline-offset:1px}.benefit-estimator-counted-cell{color:var(--navy-900);font-weight:600}.benefit-estimator-badge-source{background:var(--surface-muted,#f1f5f9);color:var(--ink-soft);text-transform:capitalize;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.benefit-estimator-status-badge{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.benefit-estimator-status-badge.status-confirmed{color:#065f46;background:#ecfdf5}.benefit-estimator-status-badge.status-capped{color:#92400e;background:#fef3c7}.benefit-estimator-delete-btn{color:#dc2626;cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;padding:.25rem .5rem;font-size:.8125rem;font-weight:600}.benefit-estimator-delete-btn:hover{background:#fef2f2}.benefit-estimator-empty-row{text-align:center;color:var(--ink-soft);padding:2rem 1rem}.benefit-estimator-table-mobile{display:none}.benefit-estimator-current-year-card{border:1px solid var(--line-navy);background:var(--navy-50);border-radius:10px;margin:1rem 0 1.25rem;padding:1rem}.benefit-estimator-current-year-card legend{color:var(--navy-900);padding:0 .35rem;font-weight:800}.benefit-estimator-current-year-card p{color:var(--muted);margin:0 0 .85rem;font-size:.875rem}.benefit-estimator-current-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.benefit-estimator-current-year-grid label{color:var(--navy-900);margin-bottom:.35rem;font-size:.84rem;font-weight:700;display:block}.benefit-estimator-error-banner{color:#991b1b;border-radius:var(--radius-sm,6px);background:#fef2f2;border:1px solid #fecaca;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}@media (max-width:680px){.benefit-estimator-table-desktop{display:none}.benefit-estimator-table-mobile{flex-direction:column;gap:.75rem;display:flex}.benefit-estimator-mobile-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm,8px);box-shadow:var(--shadow-xs,0 1px 2px #0000000d);padding:.875rem}.benefit-estimator-mobile-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.benefit-estimator-mobile-body{flex-direction:column;gap:.5rem;display:flex}.benefit-estimator-mobile-label{justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.benefit-estimator-mobile-stat{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.benefit-estimator-mobile-footer{justify-content:flex-end;margin-top:.5rem;display:flex}}.benefit-estimator-future-card{background:var(--surface-muted,#f8fafc);border:1px solid var(--line);border-radius:var(--radius-sm,8px);margin-top:1.25rem;margin-bottom:1.25rem;padding:1.25rem}.benefit-estimator-future-header{margin-bottom:1rem}.benefit-estimator-future-title{color:var(--navy-950);margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.benefit-estimator-future-desc{color:var(--ink-soft);margin:0;font-size:.875rem}.benefit-estimator-slider-wrap{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.benefit-estimator-range{accent-color:var(--primary);flex:1}.benefit-estimator-year-input{border:1px solid var(--line);border-radius:var(--radius-sm,6px);width:80px;color:var(--navy-950);text-align:center;padding:.375rem .5rem;font-weight:700}.benefit-estimator-growth-section{margin-top:1rem}.benefit-estimator-growth-options{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.benefit-estimator-radio-label{color:var(--ink);cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.benefit-estimator-custom-growth-wrap{margin-top:.75rem}.benefit-estimator-future-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-sm,6px);color:var(--ink-soft);margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem}.benefit-estimator-future-rows{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.benefit-estimator-future-subtitle{color:var(--navy-900);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.benefit-estimator-future-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.benefit-estimator-future-row-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm,6px);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.benefit-estimator-scenarios-container{margin-top:2rem;margin-bottom:2rem}.benefit-estimator-scenarios-title{color:var(--navy-950);margin-bottom:1.25rem;font-size:1.25rem;font-weight:800}.benefit-estimator-scenarios-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.benefit-estimator-scenario-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.5rem;display:flex}.benefit-estimator-scenario-card.featured{border-color:var(--primary);box-shadow:0 4px 20px -2px #2563eb1f}.benefit-estimator-card-header{margin-bottom:1.25rem}.benefit-estimator-card-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:inline-block}.benefit-estimator-card-title{color:var(--navy-950);margin:0 0 .375rem;font-size:1.25rem;font-weight:800}.benefit-estimator-card-subtitle{color:var(--ink-soft);margin:0;font-size:.875rem}.benefit-estimator-replaced-badge{color:#065f46;background:#ecfdf5;border-radius:9999px;margin-top:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.benefit-estimator-fra-banner{background:var(--surface-muted,#f8fafc);border:1px solid var(--line);border-radius:var(--radius-sm,8px);text-align:center;flex-direction:column;align-items:center;margin-bottom:1.25rem;padding:1rem;display:flex}.benefit-estimator-fra-label{color:var(--ink-soft);font-size:.8125rem;font-weight:600}.benefit-estimator-fra-amount{color:var(--navy-950);margin:.25rem 0;font-size:1.875rem;font-weight:900;line-height:1.2}.benefit-estimator-fra-annual{color:var(--ink-soft);font-size:.875rem}.benefit-estimator-timeline-breakdown{flex:1;margin-bottom:1.5rem}.benefit-estimator-timeline-breakdown h5{color:var(--navy-900);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.benefit-estimator-claim-row{border-bottom:1px solid var(--line);padding:.75rem 0}.benefit-estimator-claim-row:last-child{border-bottom:none}.benefit-estimator-claim-meta{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;font-size:.9375rem;display:flex}.benefit-estimator-claim-date{color:var(--ink-soft);font-size:.8125rem}.benefit-estimator-claim-amounts{color:var(--navy-950);font-size:.9375rem}.benefit-estimator-annual-sub{color:var(--ink-soft);margin-left:.375rem;font-size:.8125rem}.benefit-estimator-recomputed-amount{color:#065f46;margin-top:.25rem}.benefit-estimator-effective-badge{color:#065f46;background:#ecfdf5;border-radius:4px;margin-left:.5rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600;display:inline-block}.benefit-estimator-earnings-test-alert{border-radius:var(--radius-sm,6px);color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin-top:.5rem;padding:.625rem;font-size:.8125rem}.benefit-estimator-alert-link{color:#b45309;font-weight:700;text-decoration:underline}.benefit-estimator-card-footer{margin-top:auto}.benefit-estimator-card-footer .btn,.benefit-estimator-card-footer .primary-button{justify-content:center;width:100%}.benefit-estimator-details-drawer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg,12px);margin-top:1.5rem;padding:1.25rem}.benefit-estimator-details-summary{cursor:pointer;color:var(--navy-950);font-size:1rem}.benefit-estimator-details-content{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.benefit-estimator-details-intro{color:var(--ink-soft);margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.benefit-estimator-math-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.benefit-estimator-math-card{background:var(--surface-muted,#f8fafc);border:1px solid var(--line);border-radius:var(--radius-sm,8px);flex-direction:column;padding:1rem;display:flex}.benefit-estimator-math-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.benefit-estimator-math-value{color:var(--navy-950);margin:.25rem 0;font-size:1.375rem;font-weight:800}.benefit-estimator-math-sub{color:var(--ink-soft);font-size:.75rem}.benefit-estimator-bend-points-box{border-radius:var(--radius-sm,8px);background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:1.5rem;padding:1rem}.benefit-estimator-bend-title{color:#1e40af;margin:0 0 .5rem;font-size:.9375rem;font-weight:700}.benefit-estimator-bend-list{color:#1e3a8a;margin:0;padding-left:1.25rem;font-size:.875rem}.benefit-estimator-bend-list li{margin-bottom:.25rem}.benefit-estimator-table-subtitle{color:var(--navy-900);margin:1rem 0 .75rem;font-size:.9375rem;font-weight:700}.top-35-row{background:#2563eb08}.benefit-estimator-check-cell{text-align:center}.benefit-estimator-checkmark{color:#059669;font-weight:800}.benefit-estimator-dash{color:var(--ink-soft)}.benefit-estimator-wizard-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;display:grid}.benefit-estimator-wizard-step-btn{color:var(--ink-soft);border-radius:var(--radius-sm,6px);cursor:pointer;white-space:normal;text-align:center;background:0 0;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.benefit-estimator-wizard-step-btn:disabled{cursor:not-allowed;opacity:.55}.benefit-estimator-basis-warning{color:#5f4812;background:#fff9e8;border:1px solid #f2cf78;border-radius:8px;margin:0 0 1rem;padding:.85rem 1rem;font-size:.86rem;line-height:1.5}.benefit-estimator-parameter-badge,.benefit-estimator-dollar-basis{color:var(--muted);margin-top:.3rem;font-size:.74rem;display:block}.benefit-estimator-parameter-badge.status-scenario{color:#7a4b00;font-weight:750}.benefit-estimator-wizard-step-btn:hover{background:var(--surface-muted,#f8fafc);color:var(--navy-900)}.benefit-estimator-wizard-step-btn.active{background:var(--surface-muted,#f1f5f9);color:var(--primary);font-weight:700}.benefit-estimator-step-number{background:var(--line);width:22px;height:22px;color:var(--navy-950);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.benefit-estimator-wizard-step-btn.active .benefit-estimator-step-number{background:var(--primary);color:#fff}.benefit-estimator-exclusion-alert{color:#991b1b;border-radius:var(--radius-sm,8px);background:#fef2f2;border:1px solid #fecaca;margin-top:1rem;margin-bottom:1rem;padding:1rem;font-size:.875rem;line-height:1.5}.benefit-estimator-step-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.benefit-estimator-field-group{margin-bottom:1.25rem}.benefit-estimator-radio-group{gap:1.5rem;margin-top:.375rem;display:flex}@media (max-width:680px){.benefit-estimator-wizard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-estimator-current-year-grid{grid-template-columns:1fr}}.contact-section{padding-top:2rem;padding-bottom:4rem}.contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:2rem;display:grid}.contact-info-card,.contact-form-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);padding:2rem}.contact-card-header{margin-bottom:1.5rem}.contact-card-title{color:var(--navy-950);letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.contact-card-subtitle{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.contact-email-box{background:var(--navy-50);border:1px solid var(--line-navy);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.85rem 1rem;display:flex}.contact-email-link{color:var(--navy-900);word-break:break-all;text-underline-offset:3px;font-size:.98rem;font-weight:750;text-decoration:underline}.contact-copy-btn{border:1px solid var(--line-strong);color:var(--navy-900);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.contact-copy-btn:hover{background:var(--line)}.contact-badge-wrap{margin-bottom:1.5rem}.contact-response-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.contact-faq-section{margin-top:1.25rem}.contact-faq-title{color:var(--navy-900);margin:0 0 .75rem;font-size:1rem;font-weight:750}.contact-faq-list{color:var(--ink);flex-direction:column;gap:.75rem;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.55;display:flex}.contact-disclaimer-text{color:var(--muted);margin:0 0 .75rem;font-size:.875rem;line-height:1.55}.contact-official-link{color:var(--navy-800);text-underline-offset:3px;align-items:center;gap:6px;font-size:.88rem;font-weight:700;text-decoration:underline;display:inline-flex}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-field{flex-direction:column;gap:.375rem;display:flex}.contact-label{color:var(--navy-950);font-size:.88rem;font-weight:700}.contact-required{color:#dc2626;margin-left:2px}.contact-input,.contact-select,.contact-textarea{box-sizing:border-box;width:100%;color:var(--ink);border:1.5px solid var(--line-strong);background:#fff;border-radius:8px;padding:.75rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:var(--navy-800);outline:none;box-shadow:0 0 0 3px #0b25451f}.contact-textarea{resize:vertical;min-height:120px}.contact-form-footer{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.contact-privacy-note{color:var(--muted);font-size:.78rem;line-height:1.45}.contact-success-banner{text-align:center;padding:2.5rem 1rem}.contact-success-icon{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1.25rem;font-size:1.75rem;font-weight:900;display:flex}.contact-success-text{color:var(--navy-950);margin:0 0 .5rem;font-size:1.05rem}.contact-success-subtext{color:var(--muted);max-width:480px;margin:0 auto;font-size:.92rem;line-height:1.6}.contact-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.5}@media (max-width:860px){.contact-grid,.contact-form-row{grid-template-columns:1fr}.contact-info-card,.contact-form-card{padding:1.5rem}}
