:root{--blue: #0c5094;--blue-dark: #08386a;--green: #2f7d18;--green-bright: #49a33a;--ink: #202830;--muted: #485054;--line: #d9d9d9;--banner: color-mix(in srgb, var(--green) 32%, white);--banner-ink: var(--blue-dark);--paper: #ffffff;--app: #e7eef2;--rose: #d89090;--danger: #8c1d24;font-family:Liberation Sans,Segoe UI,Calibri,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--app)}button,input,select{font:inherit}a{color:var(--blue)}.app-bar{display:flex;align-items:center;gap:14px;padding:12px 20px;background:#fff;border-bottom:4px solid var(--green);color:var(--blue-dark)}.app-bar h1{margin:0;font-size:1.25rem;letter-spacing:.01em}.app-bar .tenant-logo{flex:0 1 auto;max-width:min(420px,52vw);background:#fff}.agency{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:700}.app-bar .gauge{margin-left:auto}.disclaimer{margin:0;padding:10px 20px;background:color-mix(in srgb,var(--green) 12%,white);color:var(--banner-ink);border-bottom:1px solid color-mix(in srgb,var(--green) 28%,white);font-size:.92rem}.tenant-switch{margin-left:auto;font-size:.78rem;color:var(--muted)}.app-tools{margin-left:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.app-tools .tenant-switch{margin-left:0}.platform-nav{display:flex;gap:10px;align-items:center}.platform-nav a,.platform-bar a{color:var(--blue-dark);font-weight:700;text-decoration:none}.product-kicker{margin:0;font-size:.78rem;font-weight:700;color:var(--green)}.tenant-switch select{min-width:180px}.side-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.side-card h2,.side-card h3{margin:8px 0;color:var(--blue-dark)}.flag{background:var(--banner);color:var(--banner-ink);padding:8px 10px;border-radius:6px;font-size:.9rem}.check-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0}.savers-result{border-top:1px solid var(--line);padding-top:8px}.cover-contact{color:var(--muted);font-size:.85rem}.household-page{text-align:center}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:700;font-size:.78rem}.hero-title{font-size:1.1rem;margin-bottom:0}.hero-number{font-size:3.2rem;line-height:1;font-weight:800;color:var(--blue);margin:8px 0 12px}.hero-inline{font-size:1.35rem;font-weight:800;color:var(--blue)}.strategy-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:left;margin:12px 0}.strategy-card{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fafafa}.strategy-card.best{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,white)}.strategy-card h3{margin:0 0 4px;font-size:.82rem}.card-total{font-size:1.15rem;font-weight:800;margin:0;color:var(--blue-dark)}.stake-banner{text-align:left;font-size:.95rem}table.heat td,table.heat th{font-size:.68rem;padding:3px;text-align:center}@media print{.hero-number,.strategy-card,.banner,table.heat td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:860px){.strategy-cards{grid-template-columns:1fr 1fr}.hero-number{font-size:2.4rem}}.report-head h2{color:var(--blue)}.workspace{max-width:1120px;margin:0 auto;padding:22px 16px 48px;display:flex;flex-direction:column;gap:16px}.work-top{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:22px;align-items:start}.intro-copy h2{margin:8px 0;font-size:1.45rem;color:var(--blue-dark)}.intro-copy p{line-height:1.45}.case-form,.person,.mode{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.case-form{display:flex;flex-direction:column;gap:14px}.form-grid,.person{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.person{border-left:4px solid var(--blue)}.person legend,.mode legend{font-weight:700;color:var(--blue-dark);padding:0 6px}label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted);font-weight:700}input,select,textarea{border:1px solid #c5ced6;border-radius:6px;padding:9px 10px;color:var(--ink);background:#fff;min-height:42px}input:focus,select:focus,textarea:focus{outline:2px solid #9ec3e6;border-color:var(--blue)}textarea{min-height:90px;resize:vertical}.mode{display:grid;gap:8px}.mode-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:10px;font-weight:400;color:var(--ink)}.mode-card.on{border-color:var(--green);background:#f4f8ef}.mode-card small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.mode-card input{min-height:0;margin-top:3px}.check{flex-direction:row;align-items:center;font-size:1rem;color:var(--ink)}.check input{min-height:0;width:18px;height:18px}.actions{display:flex;flex-wrap:wrap;gap:8px}button{border:1px solid var(--blue);background:#fff;color:var(--blue-dark);border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:700}button.primary{background:var(--blue);color:#fff}button.ghost{border-color:transparent;color:var(--muted)}button:hover{filter:brightness(1.05)}.errors{background:#fff4f4;border:1px solid #efc2c2;color:var(--danger);border-radius:8px;padding:10px 12px}.errors ul{margin:6px 0 0;padding-left:18px}.fine{color:var(--muted);font-size:.82rem;line-height:1.4}.result-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line)}.result-bar strong{display:block}.result-bar span{color:var(--muted);font-size:.85rem}.result-total{font-size:1.6rem;color:var(--blue)}.report{padding:18px 0 40px}.sheet{width:min(8.5in,calc(100% - 20px));min-height:11in;margin:0 auto 18px;background:#fff;box-shadow:0 10px 28px #1020301f;padding:.42in .52in .36in;display:flex;flex-direction:column}.sheet-body{flex:1}.report-head,.report-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-head{border-bottom:0;margin-bottom:14px}.report-head h2{margin:0;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:#2a3038}.report-foot{margin-top:18px;color:#6b7278;font-size:.78rem;border-top:0}.sheet h1{font-size:1.25rem;font-weight:600;color:#3c4650;margin:0 0 10px}.sheet h3{margin:12px 0 6px;font-size:1rem;color:#2c333a}.sheet p{font-size:.92rem;line-height:1.45;margin:0 0 8px;color:#333}.cover{min-height:8.8in;display:flex;align-items:center;justify-content:center;text-align:center}.cover-logo{background:#fff;display:flex;justify-content:center;margin:0 auto 12px}.tenant-logo{display:block;background:#fff;object-fit:contain}.cover-sheet .report-head{display:none}.cover-center{width:min(640px,100%)}.cover-kicker{margin:8px 0 0;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.cover hr{border:0;border-top:1.5px solid #2a3038;margin:10px 0}.cover-label{margin:0;font-weight:700}.cover-name,.cover-by,.cover-date{margin:2px 0;font-style:italic;color:#3a4250}.cover-name{font-size:1.15rem}.cover-brand{color:var(--blue);font-weight:700;font-size:1.35rem;margin-top:6px}.question-box{border:1px solid #d5d5d5;background:#f7f7f7;border-radius:8px;padding:12px 14px;margin-top:8px}.box-title{text-align:center;font-weight:700}.banner{background:var(--banner);color:var(--banner-ink);text-align:center;font-size:1.25rem;font-weight:700;padding:10px 12px;margin:8px 0 14px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}.split.top{align-items:start}.strategy-list,.plain,.notes,.legend-list{margin:0 0 8px;padding-left:18px}.strategy-list li,.plain li,.notes li{margin:3px 0;font-size:.92rem}table.data{width:100%;border-collapse:collapse;font-size:.78rem;margin:6px 0 12px}table.data th,table.data td{border:1px solid #ddd;padding:4px 6px;vertical-align:top}table.data th,.head-row th{background:#efefef;font-weight:700;text-align:center}table.data tbody tr:nth-child(2n){background:#f7f7f7}table.data .num{text-align:right;white-space:nowrap}table.data .total-row td{font-weight:700;background:#f3f3f3}table.dates td:last-child{font-size:.75rem}.scroll{overflow-x:auto}.delta-chart,.age-chart{margin:0}.delta-chart figcaption,.age-chart figcaption{text-align:center;font-size:.82rem;font-weight:700;color:#3c4650}.bar-value,.bar-label,.axis-label,.in-bar{font-family:Liberation Sans,Arial,sans-serif;fill:#485054}.bar-value{font-size:10px;font-weight:700;fill:#2c333a}.bar-label{font-size:9px}.axis-label{font-size:10px}.in-bar{fill:#fff;font-size:11px;font-weight:700}.lifetime-chart{display:grid;grid-template-columns:1fr 160px;gap:8px;align-items:center}.legend,.legend-list{list-style:none;padding:0;margin:0;font-size:.78rem}.legend li,.legend-list li{display:flex;gap:6px;align-items:center;margin:3px 0}.legend i,.legend-list i{width:12px;height:12px;border-radius:2px;display:inline-block;flex:none}.line-chart{width:100%;height:auto}@media(max-width:860px){.workspace{padding:12px}.work-top,.form-grid,.person{grid-template-columns:1fr}.split,.lifetime-chart,.result-bar{grid-template-columns:1fr;display:flex;flex-direction:column}.result-bar{align-items:stretch}.sheet{min-height:0;padding:16px 12px 18px;width:calc(100% - 12px)}.cover{min-height:0}.app-bar h1{font-size:1rem}}@page{size:letter;margin:.6in .65in .75in;@bottom-left{content:"Page " counter(page) " of " counter(pages);font-family:Liberation Sans,Arial,sans-serif;font-size:9pt;color:#5c656c}}@media print{body{background:#fff;font-size:10pt}.no-print{display:none!important}.report{padding:0}.report-foot{display:none!important}.sheet{box-shadow:none;margin:0;width:auto;min-height:0!important;height:auto;padding:0;display:block;break-after:auto;page-break-after:auto;break-inside:auto;page-break-inside:auto}.cover-sheet{break-after:page;page-break-after:always}.sheet:not(.cover-sheet) .report-head{display:none}.sheet-body{display:block;flex:none}.cover{min-height:8.3in;background:#fff}.cover-logo,.tenant-logo{background:#fff}.keep{break-inside:avoid;page-break-inside:avoid}.major{break-before:page;page-break-before:always}.split{display:grid!important;grid-template-columns:1.15fr .85fr}.lifetime-chart{display:grid!important;grid-template-columns:1fr 170px}.sheet h1{font-size:15pt;margin:12px 0 8px;break-after:avoid;page-break-after:avoid}.sheet h3{font-size:12pt;margin:10px 0 4px;break-after:avoid;page-break-after:avoid}.sheet p,.sheet li{font-size:10.5pt;line-height:1.4;margin:0 0 6px}.fine{font-size:8.5pt}table.data{font-size:9pt;margin:8px 0 12px}table.data th,table.data td{padding:4px 6px}table.data,table.heat{break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}tr,.strategy-card,.strategy-cards,.banner,.question-box,.block,.delta-chart,.age-chart,ul,ol{break-inside:avoid;page-break-inside:avoid}.hero-number{font-size:28pt;margin:4px 0 8px}.card-total{font-size:13pt}.strategy-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.banner{padding:10px 12px;margin:10px 0 12px;font-size:12pt}.question-box{padding:10px 12px;margin:8px 0 12px}.age-chart svg,.delta-chart svg{max-height:190px}.line-chart{max-height:230px}a{color:inherit;text-decoration:none}}.platform{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.platform-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.platform-bar a strong{display:block;color:var(--blue-dark)}.platform-bar a span{display:block;color:var(--muted);font-size:.85rem;font-weight:400}.platform-bar nav{display:flex;gap:12px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.plan-price{margin:0;font-size:1.6rem;font-weight:800;color:var(--blue-dark)}.plan-price span{font-size:.9rem;font-weight:600}.plan-card ul{margin:0;padding-left:18px}.button-link{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;border-radius:8px;padding:10px 14px;font-weight:700;text-align:center}.quote{list-style:none;padding:0}@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.platform-bar,.app-tools{align-items:flex-start;flex-direction:column}}
