:root{--ink: #10263f;--muted: #607080;--navy: #102f52;--navy-deep: #09233e;--green: #19695f;--gold: #b58a43;--gold-soft: #fff2d5;--paper: #fffdf8;--canvas: #edf2f2;--critical: #9e3b35;--condition: #1d7367;--line: #d6dfde;--shadow: 0 18px 45px rgb(16 38 63 / 10%);--radius: 12px;color:var(--ink);background:var(--canvas);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;overflow-x:clip;background:var(--canvas)}body{min-width:320px;margin:0;overflow-x:hidden}.print-gate-message{display:none}button,input,select,textarea{font:inherit}button,select,input{min-height:44px}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c89741;outline-offset:2px}.app-shell{display:block;width:min(1480px,calc(100% - 40px));margin:0 auto;padding:28px 0 48px}.app-header{position:relative;width:100%;min-width:0;overflow:hidden;padding:40px 42px 26px;color:#f9f6ec;border:1px solid rgb(238 210 154 / 28%);border-radius:var(--radius);background:var(--navy-deep);box-shadow:var(--shadow)}.app-header:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.5;pointer-events:none;background-image:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgb(255 255 255 / 7%) calc(100% - 1px)),linear-gradient(0deg,transparent 0,transparent calc(100% - 1px),rgb(255 255 255 / 5%) calc(100% - 1px));background-size:48px 100%,100% 24px}.app-header:after{position:absolute;width:580px;height:580px;content:"";right:-280px;top:-410px;border:1px solid rgb(232 193 112 / 34%);border-radius:50%;box-shadow:0 0 0 35px #e8c1700a,0 0 0 70px #e8c17008}.masthead,.mode-controls,.export-control,.status-row{position:relative;z-index:1}.masthead{max-width:670px}.eyebrow,.section-kicker{margin:0 0 9px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em}.masthead h1,h2,h3{font-family:Iowan Old Style,Baskerville,Songti SC,STSong,serif}.masthead h1{margin:0;color:#fffdf5;font-size:clamp(36px,5vw,62px);font-weight:600;letter-spacing:.05em;line-height:1.08}.subtitle{margin:14px 0 0;color:#d8e2e5;font-size:16px;letter-spacing:.08em}.mode-controls{display:grid;grid-template-columns:repeat(2,minmax(150px,210px));gap:13px;margin-top:31px}.mode-controls label{display:grid;gap:6px;color:#cddce0;font-size:12px;font-weight:600;letter-spacing:.06em}select,input[type=number]{width:100%;border:1px solid var(--line);border-radius:7px;background:#fffefa;color:var(--ink);padding:9px 11px;transition:border-color .14s ease,box-shadow .14s ease}.mode-controls select{border-color:#eed29a57;background:#ffffff17;color:#fffdf5}.mode-controls option{background:var(--navy-deep);color:#fff}.export-control{display:flex;align-items:center;gap:12px;margin-top:16px}.export-pdf{min-width:118px;border:1px solid #e3c27f;border-radius:7px;background:#e3c27f;color:var(--navy-deep);padding:9px 16px;font-size:13px;font-weight:800}.export-pdf:hover:not(:disabled){background:#f0d79f}.export-pdf:disabled{cursor:not-allowed;opacity:.55}.export-status{margin:0;color:#cddce0;font-size:11px;line-height:1.5}select:hover,input[type=number]:hover{border-color:#90a4aa}.status-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:25px;padding-top:18px;border-top:1px solid rgb(238 210 154 / 25%)}.data-status,.identity-status{margin:0;font-size:13px;line-height:1.55}.data-status{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:baseline}.data-status strong{font-weight:700}.status-critical strong:before,.status-expired strong:before,.status-checked strong:before{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;content:"";background:currentColor}.status-critical,.status-expired{color:#ffd7cb}.status-checked{color:#c3eee1}.identity-status{color:#dce8e9;text-align:right}.dashboard{display:block;margin-top:26px}.results-panel{min-width:0;min-height:330px;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 8px 26px #10263f0d}.results-panel h2{margin:0;font-size:27px;font-weight:600;letter-spacing:.03em}.preset-row{display:grid;gap:8px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em}.preset-row div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preset-row button{min-height:34px;border:1px solid #b9c7c7;border-radius:5px;background:transparent;color:var(--navy);font-size:12px}.preset-row button:hover{border-color:var(--green);background:#e8f3f0}.field{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.input-wrap{position:relative;display:block}.input-wrap input{padding-right:46px}.input-wrap b{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:11px;font-weight:600}.field-help{margin:-3px 0 0;color:var(--muted);font-size:10px;font-weight:500;line-height:1.55}.field-help strong{color:var(--navy)}.rate-basis-help{padding:9px 10px;border-left:3px solid var(--green);background:#edf6f3}.check-field{display:flex;min-height:44px;align-items:center;gap:9px;color:var(--ink);font-size:13px;font-weight:600}.check-field input{width:18px;min-height:18px;accent-color:var(--green)}.range-line{display:grid;grid-template-columns:1fr 48px;gap:10px;align-items:center}.range-line input{width:100%;min-height:24px;accent-color:var(--green)}.range-line output{color:var(--green);font-feature-settings:"tnum";font-size:13px;font-weight:700;text-align:right}.field-error{margin:0;color:var(--critical);font-size:12px;font-weight:500}.derived-field{padding:10px 12px;border-left:3px solid var(--gold);background:#fff8e9}.derived-field>span{color:#725e36;font-size:10px;font-weight:800;letter-spacing:.05em}.derived-field output{color:var(--navy);font-size:12px;font-weight:700;line-height:1.55}.calculation-feedback{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.calculation-feedback:before{flex:0 0 auto;width:8px;height:8px;border-radius:50%;content:"";background:var(--green);box-shadow:0 0 0 3px #19695f1a}.results-panel{padding:clamp(25px,4vw,53px)}.pending-results-notice{margin:0 0 25px;padding:12px 15px;border:1px solid #dfc58f;border-left:5px solid var(--gold);border-radius:7px;background:#fff8e8;color:#72561f;font-size:13px;font-weight:700;line-height:1.55}.results-panel .section-kicker{color:var(--green)}.results-error{border-color:#e1b8b0}.results-error .section-kicker{color:var(--critical)}.results-error ul{margin:22px 0 0;padding-left:21px;color:var(--critical);line-height:1.7}.calculation-parameters{margin:26px 0;padding:25px 0;border-block:1px solid var(--line)}.calculation-parameters>h2{color:var(--navy)}.calculation-parameters-intro{max-width:900px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.calculation-parameters[data-editing=true]{border-color:#93b8ae;border-radius:12px;outline:2px solid var(--green);outline-offset:-2px;background:#fff8e8;box-shadow:0 12px 28px #10263f1f}.calculation-applied-feedback{display:flex;gap:10px;align-items:center;margin:0 0 18px;padding:13px 15px;scroll-margin-top:16px;border:1px solid #66a594;border-left:6px solid var(--green);border-radius:9px;background:#e7f5ef;color:#155d50;font-size:13px;font-weight:900;box-shadow:0 8px 20px #19695f24}.calculation-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;align-items:start}.parameter-card[data-parameter-card=common]{grid-column:1 / -1}.parameter-card{min-width:0;overflow:hidden;border:2px solid var(--navy);border-radius:10px;background:#fff9e9;box-shadow:0 9px 22px #10263f1a}.parameter-card>header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid #dac89f;background:linear-gradient(100deg,#fff8e5,#fffdf6)}.parameter-card>header h3{margin:0;color:var(--navy);font-family:inherit;font-size:18px;font-weight:900}.edit-parameters-button{flex:0 0 auto;min-height:44px;border:2px solid var(--navy);border-radius:999px;background:var(--gold-soft);color:var(--navy);padding:8px 13px;font-weight:900;transition:background-color .15s ease,color .15s ease,transform .15s ease}.edit-parameters-button:hover{background:var(--navy);color:#fff;transform:translateY(-1px)}.parameter-card-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.parameter-card-summary>div{min-width:0;padding:12px 15px;border-bottom:1px solid #e3d8bd}.parameter-card-summary>div:nth-child(odd){border-right:1px solid #e3d8bd}.parameter-card-summary dt{color:var(--muted);font-size:10px;font-weight:800;line-height:1.4}.parameter-card-summary dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--navy);font-size:14px;font-weight:800;line-height:1.45}.parameter-value{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.parameter-card-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px;background:#fffefa}.parameter-card-editor>.preset-row,.parameter-card-editor>.field-help,.parameter-card-editor>.derived-field,.parameter-card-editor>.check-field,.parameter-card-editor>.field:has(.field-error){grid-column:1 / -1}.parameter-editor-wide{grid-column:1 / -1}.parameter-card[data-parameter-card=common] .preset-row{grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:0}.parameter-card[data-parameter-card=common] .check-field{grid-column:auto}.parameter-card-editor textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:7px;background:#fffefa;color:var(--ink);padding:10px 11px}.parameter-card-editor :disabled{cursor:not-allowed;border-color:#d5dcda;background:#edf0ed;color:#7a8582;opacity:1}.rebate-disabled-help{margin:-3px 0 0;padding:9px 11px;border-left:3px solid var(--gold);background:#fff8e8;color:#725e36}.calculation-parameters[data-editing=false] .parameter-card-editor,.calculation-parameters[data-editing=true] .parameter-card-summary,.calculation-parameters[data-editing=true] [data-edit-parameters]{display:none}.parameter-edit-notice{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;margin-top:14px;padding:12px 15px;border:0;border-left:6px solid var(--green);border-radius:8px;background:var(--navy);color:#fffdf5;font-size:12px;line-height:1.55;box-shadow:0 8px 20px #09233e2e}.parameter-edit-notice strong:before{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#72c9b4;content:""}.parameter-edit-actions{position:sticky;z-index:20;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:16px;padding:12px;border:2px solid var(--navy);border-radius:10px;background:#fffefa;box-shadow:0 12px 32px #09233e38}.parameter-edit-actions[data-feedback-state=dirty] .calculation-feedback:before{background:var(--gold);box-shadow:0 0 0 3px #b58a4321}.parameter-edit-actions[data-feedback-state=invalid] .calculation-feedback{color:var(--critical)}.parameter-edit-actions[data-feedback-state=invalid] .calculation-feedback:before{background:var(--critical);box-shadow:0 0 0 3px #9e3b351c}.parameter-edit-actions button{min-width:164px;border-radius:7px;padding:9px 15px;font-size:13px;font-weight:900}.parameter-edit-actions [data-apply-parameters]{border:1px solid var(--green);background:var(--navy);color:#fffdf5}.parameter-edit-actions[data-feedback-state=dirty] [data-apply-parameters]{background:var(--green);box-shadow:0 7px 18px #19695f38}.parameter-edit-actions [data-apply-parameters]:disabled{cursor:not-allowed;border-color:#aebdbc;background:#e8ece8;box-shadow:none;color:#667474;opacity:1}.parameter-edit-actions [data-reset]{border:1px solid var(--navy);background:transparent;color:var(--navy)}.parameter-edit-actions [data-reset]:hover{background:var(--navy);color:#fffdf5}@media(max-width:900px){.calculation-parameter-grid{grid-template-columns:1fr}.parameter-card[data-parameter-card=common]{grid-column:auto}.parameter-edit-actions{grid-template-columns:1fr;bottom:max(6px,env(safe-area-inset-bottom))}.parameter-edit-actions button{width:100%}}@media(max-width:640px){.app-shell{width:100%;padding:0 0 28px}.app-header{border-width:0 0 1px;border-radius:0;padding:31px 20px 22px}.masthead h1{font-size:38px}.subtitle{font-size:14px;line-height:1.65}.mode-controls{grid-template-columns:1fr;gap:11px;margin-top:25px}.status-row{display:grid;gap:12px;align-items:start}.dashboard{margin-top:0}.results-panel{min-height:300px;border-right:0;border-left:0;border-radius:0;padding:34px 20px 44px}.parameter-card>header{align-items:flex-start}.parameter-card-summary{grid-template-columns:1fr}.parameter-card-summary>div:nth-child(odd){border-right:0}.parameter-card-editor{grid-template-columns:1fr;gap:10px;padding:12px}.parameter-card-editor>.field:has(.field-error),.parameter-editor-wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.result-summary{display:block;min-width:0;padding-bottom:26px;border-bottom:1px solid var(--line)}.outcome-summary,.prime-candidate-selection{min-width:0;scroll-margin-top:16px}.results-panel:has(>.prime-candidate-selection){display:flex;flex-direction:column}.results-panel:has(>.prime-candidate-selection)>[data-candidate-selection-applied-feedback]{order:-2}.results-panel:has(>.prime-candidate-selection)>.prime-candidate-selection{order:-1}.outcome-summary-grid,.prime-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:16px}.outcome-summary-card,.prime-candidate-grid>article{min-width:0;padding:17px 18px;border:1px solid var(--line);border-left:6px solid var(--green);border-radius:16px;background:var(--paper)}.outcome-summary-card h3,.prime-candidate-grid h3{margin:0;color:var(--navy);font-size:20px}.outcome-summary-card dl,.prime-candidate-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.outcome-summary-card dl>div,.prime-candidate-grid dl>div{min-width:0;padding-top:9px;border-top:1px solid var(--line)}.outcome-summary-card dt,.prime-candidate-grid dt{color:var(--muted);font-size:10px;font-weight:800;line-height:1.45}.outcome-summary-card dd,.prime-candidate-grid dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--navy);font-size:16px;font-weight:800;line-height:1.35}.outcome-primary-metric dd{color:var(--green);font-size:clamp(20px,2.2vw,29px)}.net-investment-match{display:flex;flex-wrap:wrap;gap:7px 16px;align-items:baseline;margin-top:14px;padding:13px 15px;border-left:6px solid var(--green);background:#e9f4ef}.net-investment-match span{flex-basis:100%;color:var(--muted);font-size:11px;font-weight:800}.net-investment-match strong{color:var(--navy);font-size:16px}.net-investment-match small{color:var(--green);font-size:12px;font-weight:900}.prime-candidate-selection>p:not(.section-kicker){color:var(--muted);line-height:1.65}.prime-candidate-source{color:var(--muted);font-size:11px}.prime-candidate-grid button{width:100%;margin-top:15px;border:1px solid var(--green);border-radius:7px;background:var(--navy);color:#fffdf5;padding:9px 12px;font-weight:900}.candidate-applied-feedback,[data-candidate-selection-applied-feedback]{margin:0 0 18px;padding:13px 15px;scroll-margin-top:16px;border:1px solid #66a594;border-left:6px solid var(--green);border-radius:9px;background:#e7f5ef;color:#155d50;font-size:13px;font-weight:900}.parameter-summary,.cash-flow,.decision-full,.surrender-full-details,.chart-data{overflow:hidden;border:1px solid #bdccc8;border-radius:10px;background:#fbfdfb;box-shadow:0 5px 16px #0f314d14}.parameter-summary{margin-top:16px}[data-disclosure-summary]{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:64px;padding:11px 16px 11px 12px;border:1px solid #244c70;border-left:6px solid var(--gold);background:var(--navy-deep);box-shadow:0 9px 22px #0f314d33;color:#fff;cursor:pointer;font-size:14px;font-weight:800;list-style:none;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}[data-disclosure-summary]::-webkit-details-marker{display:none}[data-disclosure-summary]:before{display:grid;width:34px;height:34px;place-items:center;border:2px solid #efd292;border-radius:50%;background:transparent;color:#efd292;content:"+";font-size:22px;line-height:1}details[open]>[data-disclosure-summary]:before{content:"−"}.disclosure-title{min-width:0;color:#fff;line-height:1.45}.disclosure-action{max-width:100%;padding:7px 11px;border:0;border-radius:999px;background:#efd292;color:var(--navy-deep);font-size:10px;font-weight:900;white-space:nowrap}[data-disclosure-open]{display:none}details[open]>[data-disclosure-summary] [data-disclosure-closed]{display:none}details[open]>[data-disclosure-summary] [data-disclosure-open]{display:inline}details[open]>[data-disclosure-summary]{border-left-color:#efd292;background:#163f68}details:not([open])>[data-disclosure-summary]:hover,details[open]>[data-disclosure-summary]:hover{background:#1b4b79}[data-disclosure-summary]:active{transform:translateY(1px)}[data-disclosure-summary]:focus-visible{outline:3px solid #efd292;outline-offset:-4px}.calculation-basis-details{margin-top:24px}.calculation-basis-details>summary{border:2px solid var(--green);background:#fff8e8;color:var(--navy);font-weight:800}.calculation-basis-details>summary .disclosure-title{color:var(--navy)}.calculation-basis-details>summary:before{border-color:var(--green);color:var(--green)}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.table-scroll:focus-visible{outline:3px solid #c89741;outline-offset:-3px}.parameter-summary table,.money-table table,.cash-flow table,.risk-table table{width:100%;border-collapse:collapse}.parameter-summary th,.parameter-summary td,.money-table th,.money-table td,.cash-flow th,.cash-flow td,.risk-table th,.risk-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.parameter-summary tr:last-child>*,.money-table tbody tr:last-child>*,.cash-flow tbody tr:last-child>*,.risk-table tbody tr:last-child>*{border-bottom:0}.parameter-summary th,.money-table th,.cash-flow th,.risk-table th{color:var(--navy);font-size:12px;font-weight:700}.parameter-summary td,.money-table td,.cash-flow td,.risk-table td{color:var(--muted);font-size:12px;line-height:1.55}.parameter-summary td,.money-table td:nth-child(2),.cash-flow td:last-child{font-feature-settings:"tnum";white-space:nowrap}.money-table td.money-value{color:var(--ink);font-weight:700;text-align:right}.money-table thead th:nth-child(2),.cash-flow thead th:last-child{text-align:right}.money-label{display:block}.money-definition{display:block;margin-top:4px}.money-kind{display:inline-block;width:fit-content;margin-top:5px;padding:2px 6px;border:1px solid currentColor;border-radius:999px;font-family:Avenir Next,PingFang SC,sans-serif;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.35;white-space:nowrap}[data-money-kind=cash] .money-kind{background:var(--gold-soft);color:#6f4b00}[data-money-kind=offset] .money-kind{background:#e2f1eb;color:#0d6558}[data-money-kind=liability] .money-kind{background:#f4e5df;color:#8a3928}.money-table tr[data-money-kind=cash]{background:#fffbf1}.money-table tr[data-money-kind=cash]>th{box-shadow:inset 4px 0 0 var(--gold)}.money-table tr[data-money-kind=offset]{background:#f2f8f5}.money-table tr[data-money-kind=offset]>th{box-shadow:inset 4px 0 0 var(--green)}.money-table tr[data-money-kind=liability]{background:#fff7f4}.money-table tr[data-money-kind=liability]>th{box-shadow:inset 4px 0 #a4513d}.cash-flow td:last-child{color:var(--ink);font-weight:700;text-align:right}.positive-value{color:var(--green)!important}.negative-value{color:var(--critical)!important}.status-banner{display:grid;grid-template-columns:30px 1fr;gap:12px;margin:18px 0;padding:15px 17px;border:1px solid #e0c88f;border-left:4px solid var(--gold);border-radius:8px;background:#fff8e9}.status-banner .status-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#f0dcae;color:#72551e;font-size:14px;font-weight:800}.status-banner strong{color:#5f4518;font-size:14px}.status-banner p{margin:4px 0 0;color:#725e36;font-size:12px;line-height:1.6}.decision-comparison{margin:26px 0;padding-top:26px;border-top:1px solid var(--line)}.decision-comparison>h2{margin:0;font-size:25px}.decision-intro,.decision-note{max-width:920px;color:var(--muted);font-size:12px;line-height:1.7}.original-surrender-comparison{margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid var(--line)}.original-surrender-comparison>h2,.current-funding-breakdown>h2{margin:0;font-size:27px}.surrender-warning,.exit-net-definition{max-width:980px;color:var(--muted);font-size:11px;line-height:1.65}.surrender-source-note,.surrender-calculation-bridge,.rebate-assumption{box-sizing:border-box;border-radius:9px;line-height:1.65}.surrender-source-note{max-width:1060px;margin:14px 0 0;padding:14px 16px;border:1px solid #e0c88f;border-left:5px solid var(--gold);background:#fff9e9 linear-gradient(135deg,#fff9e9,#fffdf7);color:var(--muted);box-shadow:0 8px 18px #5a401112;font-size:11px}.surrender-source-note strong,.surrender-calculation-bridge strong{display:block;color:var(--navy);font-size:13px}.surrender-source-note p,.surrender-calculation-bridge p,.rebate-assumption p{margin:4px 0 0}.surrender-source-note small,.surrender-calculation-bridge small{display:block;margin-top:5px;font-size:11px}.surrender-calculation-bridge{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;margin:-10px 0 24px;padding:15px 17px;border:1px solid #a9c8bf;border-left:5px solid var(--green);background:#eef7f3 linear-gradient(135deg,#eef7f3,#f8fbf9);color:var(--muted);font-size:11px}.surrender-calculation-bridge .lineage-step{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.rebate-assumption{margin:0 13px 13px;padding:11px 12px;border:1px solid #e0bd72;border-left:5px solid #c98518;background:#fff7e5;color:#6b5226;font-size:11px}.rebate-assumption>span{display:inline-block;padding:3px 8px;border-radius:999px;background:#8a5a0a;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.surrender-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.surrender-key-card{position:relative;min-width:0;overflow:hidden;padding:15px 16px 14px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#fffefa,#f4f8f5)}.surrender-key-card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--green)}.surrender-key-year{margin:0;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.5}.surrender-product-values{display:grid;gap:7px;margin:9px 0 0}.surrender-product-value{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:baseline;min-width:0;padding:9px 10px;border-radius:6px}.surrender-product-value.prime{background:#edf4f8}.surrender-product-value.trust{background:#fff6df}.surrender-product-name{color:var(--ink);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.35}.surrender-product-amount{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--navy);font-family:Iowan Old Style,Baskerville,Songti SC,STSong,serif;font-size:clamp(18px,2vw,25px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.surrender-difference{display:inline-block;margin-top:9px;padding:4px 8px;border-radius:999px;background:#e8f3ef;color:var(--green);font-size:10px;font-weight:800;line-height:1.45}.surrender-full-details{margin-top:14px}.surrender-table{width:100%;min-width:1180px;border-collapse:collapse}.surrender-table thead{background:#edf4f0}.surrender-table th,.surrender-table td{padding:9px 10px;border-right:1px solid #e4e9e6;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-size:10px;line-height:1.45;text-align:right;white-space:nowrap}.surrender-table th{color:var(--navy);font-weight:800}.surrender-table thead th,.surrender-table tbody th{text-align:center}.surrender-table td:nth-child(4),.surrender-table td:nth-child(9),.surrender-table td:nth-child(10){color:var(--navy);font-weight:800}.surrender-warning{margin:13px 0 0;padding:11px 13px;border-left:4px solid var(--gold);background:#fff8e9}.surrender-version{display:block;margin-top:9px;color:var(--muted);font-size:9px;line-height:1.55}.current-funding-breakdown{margin:26px 0;padding-top:26px;border-top:1px solid var(--line)}.current-investment-note{margin:14px 0 0;padding:13px 15px;border:1px solid #bbcec8;border-left:4px solid var(--green);border-radius:7px;background:#eef6f2;color:var(--muted);font-size:11px;line-height:1.6}.current-investment-note strong{color:var(--navy);font-size:15px}.current-funding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.current-funding-grid[data-product-scope=single]{grid-template-columns:minmax(0,1fr)}.current-funding-grid{margin-top:16px;align-items:start}.current-funding-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fffefa}.current-funding-card header{padding:15px 16px 12px;border-bottom:1px solid var(--line);background:#f2f6f3}.current-funding-card header span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.1em}.current-funding-card h3{margin:3px 0 0;color:var(--navy);font-family:inherit;font-size:19px}.funding-flow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.current-funding-grid[data-product-scope=compare] .funding-flow-list{grid-template-rows:repeat(5,90px)}.funding-flow-list>div{min-width:0;padding:11px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.funding-flow-list>div:nth-child(2n){border-right:0}.funding-flow-list dt{color:var(--muted);font-size:9px;font-weight:800;line-height:1.4}.funding-flow-list dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--navy);font-family:Iowan Old Style,Baskerville,Songti SC,STSong,serif;font-size:clamp(16px,1.8vw,22px);font-weight:700;line-height:1.3}.funding-flow-list small{display:block;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.45}.funding-flow-list [data-money-kind=cash]{box-shadow:inset 3px 0 0 var(--gold);background:#fffbf1}.funding-flow-list [data-money-kind=offset]{box-shadow:inset 3px 0 0 var(--green);background:#f2f8f5}.funding-flow-list [data-money-kind=liability]{box-shadow:inset 3px 0 #a4513d;background:#fff7f4}.funding-flow-list [data-money-definition=cumulative-net]{background:#e9f4ef}.funding-flow-list [data-money-definition=exit-liability]{background:#fff1eb}.current-funding-grid[data-product-scope=compare] .funding-flow-list [data-money-definition=cumulative-net]{grid-column:1;grid-row:5}.current-funding-grid[data-product-scope=compare] .funding-flow-list [data-money-definition=exit-liability]{grid-column:2;grid-row:5}.exit-net-definition{margin:12px 0 0}.decision-key-wrap{margin-top:17px}.decision-scroll-shell{min-width:0}.decision-scroll-frame{--decision-scrollbar-height: 16px;position:relative;min-width:0}.decision-scroll-frame:before,.decision-scroll-frame:after{position:absolute;z-index:4;top:0;bottom:var(--decision-scrollbar-height);width:28px;content:"";opacity:1;pointer-events:none;transition:opacity .14s ease}.decision-scroll-frame:before{left:0;background:linear-gradient(90deg,rgb(9 35 62 / 20%),transparent)}.decision-scroll-frame:after{right:0;background:linear-gradient(270deg,rgb(9 35 62 / 20%),transparent)}.decision-scroll-shell[data-at-left=true] .decision-scroll-frame:before,.decision-scroll-shell[data-at-right=true] .decision-scroll-frame:after,.decision-scroll-shell[data-overflowing=false] .decision-scroll-frame:before,.decision-scroll-shell[data-overflowing=false] .decision-scroll-frame:after{opacity:0}.decision-scroll-shell .table-scroll{scrollbar-width:auto;scrollbar-color:var(--green) #d9e3df;scrollbar-gutter:stable}.decision-scroll-shell .table-scroll::-webkit-scrollbar{height:16px}.decision-scroll-shell .table-scroll::-webkit-scrollbar-track{border:1px solid #9db0ae;border-radius:5px;background:#d9e3df}.decision-scroll-shell .table-scroll::-webkit-scrollbar-thumb{border:3px solid #d9e3df;border-radius:6px;background:var(--green)}.horizontal-scroll-hint{margin:0 0 6px;color:var(--navy);font-size:12px;font-weight:800}.horizontal-scroll-hint[hidden]{display:none}.decision-table{width:100%;min-width:1020px;border-collapse:collapse;border-top:2px solid var(--green)}.decision-table[data-product-scope=single]{min-width:680px}.decision-table thead{background:#edf4f0}.decision-table th,.decision-table td{padding:12px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.decision-table th{color:var(--navy);font-size:11px;font-weight:800}.decision-table tbody th{white-space:nowrap}.decision-table thead th:first-child,.decision-table tbody th:first-child{position:sticky;left:0;z-index:2;background:var(--paper);box-shadow:1px 0 0 var(--line)}.decision-table thead th:first-child{z-index:3;background:#edf4f0}.decision-table td{color:var(--muted);font-size:10px}.decision-table td strong{display:block;color:var(--ink);font-size:12px;font-feature-settings:"tnum";line-height:1.35;white-space:nowrap}.decision-table td small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45;white-space:nowrap}.decision-table .decision-invested{display:grid;gap:4px;min-width:170px;margin-top:8px;padding:7px 9px;border-left:4px solid var(--gold);background:var(--gold-soft);color:var(--navy)}.decision-invested>span{color:#6f4b00;font-size:12px;font-weight:800;line-height:1.4;white-space:normal}.decision-invested>span .money-kind{margin:0 0 0 4px;vertical-align:middle}.decision-table .decision-invested>strong{color:var(--navy);font-size:clamp(14px,1.2vw,16px);font-weight:800}.decision-table .decision-profit{font-weight:800}.decision-table .cell-product{display:none}.decision-return strong{color:var(--green)!important}.decision-unavailable strong{color:#7b898f!important;white-space:normal!important}.decision-winner{color:var(--navy)!important;font-weight:800;white-space:nowrap}.decision-full{margin-top:12px}.decision-full .decision-table{border-top:0}.decision-note{margin:12px 0 0;padding:11px 14px;border-left:4px solid #356f9f;background:#eef5fb}.decision-note strong{color:var(--navy)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:0;align-items:start}.product-grid[data-product-scope=single]{grid-template-columns:minmax(0,1fr)}.product-grid[data-product-scope=compare]{grid-template-rows:repeat(6,auto);align-items:stretch}.product-grid[data-product-scope=compare]>.product-card{display:grid;grid-row:1 / span 6;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid}.product-grid[data-product-scope=compare]>[data-product=prime]{grid-column:1}.product-grid[data-product-scope=compare]>[data-product=trust]{grid-column:2}[data-product-row=heading]{grid-row:1}[data-product-row=audit]{grid-row:2}[data-product-row=metrics]{grid-row:3}[data-product-row=money]{grid-row:4}[data-product-row=cashflow]{grid-row:5}[data-product-row=notes]{grid-row:6}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fffefa}.product-heading{position:relative;padding:22px 20px 19px;overflow:hidden;background:var(--navy);color:#fff}.product-heading:after{position:absolute;right:-35px;bottom:-55px;width:130px;height:130px;border:1px solid rgb(224 190 124 / 38%);border-radius:50%;content:"";box-shadow:0 0 0 19px #e0be7c0d}.product-heading p{margin:0 0 5px;color:#dcb870;font-size:9px;font-weight:700;letter-spacing:.14em}.product-heading h2{color:#fffdf5;font-size:27px}.product-heading span{display:block;margin-top:5px;color:#c9d8dc;font-size:11px}.funding-audit-summary{margin:15px 19px 0;padding:13px 14px;border:1px solid #d5ded9;border-left:4px solid var(--green);border-radius:7px;background:#f7faf7}.funding-audit-summary>p{margin:0 0 9px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.11em}.funding-audit-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0}.funding-audit-summary dl>div{min-width:0;padding-right:8px;border-right:1px solid var(--line)}.funding-audit-summary dl>div:last-child{padding-right:0;border-right:0}.funding-audit-summary dt{color:var(--muted);font-size:9px;font-weight:800;line-height:1.45}.funding-audit-summary dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--navy);font-family:Iowan Old Style,Baskerville,Songti SC,STSong,serif;font-size:clamp(16px,1.7vw,21px);font-weight:700;line-height:1.3}.funding-audit-summary small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.funding-audit-summary .audit-total{border-right:0}.funding-audit-summary .audit-total dd{color:var(--green)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 19px 0}.metric{display:grid;align-content:start;gap:5px;min-width:0;padding:15px 8px 14px;border-bottom:1px solid var(--line)}.metric:nth-child(odd){padding-left:0;padding-right:16px;border-right:1px solid var(--line)}.metric:nth-child(2n){padding-left:16px;padding-right:0}.metric>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}.metric strong{overflow-wrap:anywhere;color:var(--green);font-family:Iowan Old Style,Baskerville,Songti SC,STSong,serif;font-size:clamp(20px,2.2vw,29px);font-weight:600;line-height:1.1}.metric small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}.metric-risk strong{color:var(--critical)}[data-long-money]{overflow-wrap:normal!important;font-size:clamp(14px,1.05vw,16px)!important;letter-spacing:-.01em;white-space:nowrap}.metric-primary{margin:5px 0;padding-top:12px;padding-bottom:12px;border-radius:6px;background:#edf5f0;box-shadow:inset 4px 0 0 var(--green)}.metric-primary:nth-child(odd),.metric-primary:nth-child(2n){padding-left:13px;padding-right:13px}.money-table{padding:21px 19px 0}.money-table h3{margin:0 0 11px;color:var(--navy);font-family:inherit;font-size:14px;letter-spacing:.04em}.money-table-print-caption{display:none}.money-table table{min-width:470px;border-top:2px solid var(--gold)}.money-table thead{background:#f1f4f1}.money-table th:first-child{width:35%}.money-table td:nth-child(2){width:27%}.cash-flow{margin:16px 19px 0}.cash-flow-print-caption{display:none}.cash-flow table{min-width:460px}.product-notes{display:grid;gap:9px;padding:19px}.context-note{padding:13px 14px;border-radius:7px}.context-note.info{border-left:4px solid #356f9f;background:#eef5fb}.context-note.condition{border-left:4px solid #bf8b32;background:#fff7e8}.context-note.critical{border-left:4px solid var(--critical);background:#fff0ed}.note-heading{display:grid;grid-template-columns:21px 1fr;gap:7px;align-items:start;color:var(--navy);font-size:12px;line-height:1.5}.note-heading>span{display:grid;width:19px;height:19px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:800}.context-note details{margin:7px 0 0 28px;color:var(--muted);font-size:11px;line-height:1.65}[data-compact-disclosure-summary]{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;padding:6px 9px;border:1px solid #557796;border-radius:6px;background:#edf4f8;color:var(--navy);cursor:pointer;font-size:10px;font-weight:800;list-style:none}[data-compact-disclosure-summary]::-webkit-details-marker{display:none}[data-compact-disclosure-summary]:before{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;content:"+";font-size:14px;font-weight:900}.compact-disclosure-title{min-width:0;line-height:1.45}.compact-disclosure-action{max-width:100%;padding:3px 7px;border-radius:999px;background:var(--navy);color:#fff;font-size:8px;line-height:1.4;white-space:nowrap}[data-compact-disclosure-open]{display:none}details[open]>[data-compact-disclosure-summary]{border-color:#365f83;background:#e4eef4}details[open]>[data-compact-disclosure-summary]:before{content:"−"}details[open]>[data-compact-disclosure-summary] [data-compact-disclosure-closed]{display:none}details[open]>[data-compact-disclosure-summary] [data-compact-disclosure-open]{display:inline}[data-compact-disclosure-summary]:hover{background:#e1edf3}[data-compact-disclosure-summary]:focus-visible{outline:3px solid #c89741;outline-offset:-3px}.context-note p{margin:7px 0 0}.risk-table{margin-top:24px;padding-top:25px;border-top:1px solid var(--line)}.risk-table h2,.source-appendix h2{margin:0 0 14px;font-size:25px}.risk-table table{min-width:600px;border-top:2px solid var(--critical)}.risk-table thead{background:#faf0ed}.risk-table th:first-child{width:18%}.risk-table td:last-child{color:var(--critical);font-weight:700}.risk-cards{display:none}.risk-card{border:1px solid #e1b8b0;border-left:4px solid var(--critical);border-radius:8px;background:#fff8f5;padding:15px}.risk-card h3{margin:0;color:var(--navy);font-family:inherit;font-size:16px}.risk-card dl{display:grid;gap:13px;margin:14px 0 0}.risk-card dl>div{display:grid;gap:4px}.risk-card dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.risk-card dd{margin:0;color:var(--ink);font-size:12px;line-height:1.6}.risk-card dl>div:last-child dd{color:var(--critical);font-weight:700}.identity-note{margin:17px 0 0;padding:13px 15px;border-left:4px solid #316ea6;background:#eef5fb;color:#465e70;font-size:12px;line-height:1.6}.identity-note strong{color:var(--navy)}.source-appendix{margin-top:27px;padding-top:27px;border-top:1px solid var(--line)}.source-version{color:var(--muted);font-feature-settings:"tnum";font-size:12px}.source-appendix ul{display:grid;gap:0;margin:17px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.source-appendix li{display:grid;grid-template-columns:142px 1fr;gap:14px;padding:13px 4px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.55}.source-status{align-self:start;width:fit-content;padding:3px 7px;border:1px solid #9dadae;border-radius:999px;color:var(--muted);font-size:10px;font-weight:700}.source-appendix a,.source-appendix li strong{color:var(--navy);font-weight:700}.source-appendix li p{margin:3px 0 0;color:var(--muted)}.source-appendix li .source-warning{color:var(--critical);font-weight:700}.tool-disclaimer{margin:17px 0 0;padding:15px;border:1px solid #e0c88f;background:#fffaef;color:var(--muted);font-size:12px;line-height:1.6}.tool-disclaimer strong{color:#634b22}@media(max-width:1200px){.product-grid{grid-template-columns:1fr;row-gap:18px}.product-grid[data-product-scope=compare]{grid-template-rows:none}.product-grid[data-product-scope=compare]>.product-card{display:block;grid-column:auto;grid-row:auto}.metric strong{font-size:clamp(23px,3vw,31px)}}@media(max-width:1350px){.surrender-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.outcome-summary-card dl{grid-template-columns:1fr}.current-funding-grid[data-product-scope=compare] .funding-flow-list{grid-template-rows:repeat(5,114px)}}@media(max-width:700px){.outcome-summary-grid,.prime-candidate-grid,.current-funding-grid,.outcome-summary-card dl,.metric-grid{grid-template-columns:1fr}.metric,.metric:nth-child(odd),.metric:nth-child(2n){padding:14px 0;border-right:0}.money-table,.product-notes{padding-right:15px;padding-left:15px}.cash-flow,.funding-audit-summary{margin-right:15px;margin-left:15px}.funding-audit-summary dl{grid-template-columns:1fr}.funding-audit-summary dl>div{padding:0 0 8px;border-right:0;border-bottom:1px solid var(--line)}.funding-audit-summary dl>div:last-child{padding-bottom:0;border-bottom:0}.risk-table-scroll{display:none}.risk-cards{display:grid;gap:10px}.source-appendix li{grid-template-columns:1fr;gap:7px}.surrender-key-grid,.funding-flow-list{grid-template-columns:1fr}.current-funding-grid[data-product-scope=compare] .funding-flow-list{grid-template-rows:none;grid-auto-rows:auto}.current-funding-grid[data-product-scope=compare] .funding-flow-list [data-money-definition]{grid-column:auto;grid-row:auto}.surrender-source-note,.surrender-calculation-bridge{max-width:100%}.surrender-calculation-bridge{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:13px 14px}.surrender-calculation-bridge .lineage-step{width:26px;height:26px}.funding-flow-list>div{border-right:0}.decision-table{min-width:920px}[data-disclosure-summary]{grid-template-columns:34px minmax(0,1fr)}.disclosure-action{grid-column:2;width:fit-content}[data-compact-disclosure-summary]{grid-template-columns:20px minmax(0,1fr)}.compact-disclosure-action{grid-column:2;width:fit-content}}.charts{display:grid;gap:18px;margin-top:28px;padding-top:27px;border-top:1px solid var(--line)}.charts>.section-kicker{margin-bottom:-13px}.charts>h2{margin:0 0 2px;font-size:25px}.chart-figure{min-width:0;margin:0;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fffefa}.figure-visual{margin:0}.chart-figure figcaption{margin-bottom:5px;color:var(--navy);font-family:Iowan Old Style,Baskerville,Songti SC,STSong,serif;font-size:19px;font-weight:700}.chart-description,.chart-note{color:var(--muted);font-size:11px;line-height:1.65}.chart-description{margin:0 0 14px}.timeline-basis{margin:-9px 0 0;padding:11px 14px;border-left:4px solid var(--gold);background:#fff8e9;color:var(--muted);font-size:11px;line-height:1.6}.timeline-basis strong{color:#634b22}.chart-note{margin:0;padding:14px 16px;border-left:4px solid #356f9f;background:#eef5fb}.chart-note strong{color:var(--navy)}.chart-figure svg{display:block;width:100%;height:auto;overflow:visible}.chart-axis{stroke:#aebbbb;stroke-width:1;vector-effect:non-scaling-stroke}.chart-legend text,.axis-label,.heat-axis-title,.waterfall-index,.payback-marker text,.heat-cell text{fill:var(--muted);font-family:Avenir Next,PingFang SC,sans-serif;font-size:11px}.chart-legend text{fill:var(--navy);font-size:12px;font-weight:700}.line-prime-value{stroke:var(--green)}.line-trust-value{stroke:var(--gold);stroke-dasharray:10 6}.line-prime-cost{stroke:#52677e;stroke-dasharray:3 6}.line-trust-cost{stroke:#8f7043;stroke-dasharray:12 4 2 4}.chart-point{fill:#fffefa;stroke-width:2;vector-effect:non-scaling-stroke}.line-prime-value-point{stroke:var(--green)}.line-trust-value-point{stroke:var(--gold)}.line-prime-cost-point{stroke:#52677e}.line-trust-cost-point{stroke:#8f7043}.payback-marker circle{fill:#fffefa;stroke:var(--navy);stroke-width:2;vector-effect:non-scaling-stroke}.payback-economic circle{stroke:var(--gold);stroke-dasharray:2 1}.payback-axis-only circle{fill:#eef5fb;stroke-dasharray:2 2}.payback-marker text{fill:var(--navy);font-size:10px;font-weight:800;paint-order:stroke;stroke:#fffefa;stroke-width:3px}.payback-print-summary{display:none}.funding-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.funding-chart-grid:has(.funding-chart:only-child){grid-template-columns:1fr}.waterfall-item rect{fill:var(--green)}.waterfall-offset rect{fill:var(--gold)}.waterfall-connector{stroke:#7b898f;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.waterfall-index{fill:var(--navy);font-size:10px;font-weight:800}.funding-bars{display:none}.funding-row{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(80px,1fr) minmax(100px,auto);gap:10px;align-items:center;margin:10px 0;color:var(--muted);font-size:11px}.funding-row b{color:var(--navy)}.funding-row small{display:block;margin:2px 0 0 22px;color:var(--muted);font-size:9px}.funding-row strong{color:var(--ink);font-size:10px;font-feature-settings:"tnum";text-align:right;white-space:nowrap}.funding-bar{display:block;width:max(4px,calc(var(--bar) * 100%));height:11px;border-radius:999px;background:repeating-linear-gradient(45deg,var(--green) 0 5px,#2f8075 5px 9px)}.funding-bar.offset{background:repeating-linear-gradient(-45deg,var(--gold) 0 5px,#cfaa68 5px 9px)}.chart-graphic-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.chart-graphic-scroll:focus-visible{outline:3px solid #c89741;outline-offset:-3px}.sensitivity-chart svg{min-width:680px}.heat-axis-title{fill:var(--navy);font-size:11px;font-weight:800}.heat-cell rect{stroke:#cbd6d4;stroke-width:1;vector-effect:non-scaling-stroke}.heat-cell.loss rect{fill:#f9dfdc}.heat-cell.close rect{fill:#fbefd5}.heat-cell.lead rect{fill:#e4f0eb}.heat-cell.strong-lead rect{fill:#cbe5da}.heat-cell.no-data rect{fill:#e8ecee}.heat-cell text{fill:var(--ink);font-size:11px;font-weight:800}.heat-cell .heat-cell-status{fill:var(--muted);font-size:9px;font-weight:700}.chart-data{margin-top:14px}.chart-data-print{display:none}.chart-data table{width:100%;min-width:520px;margin-top:8px;border-collapse:collapse}.chart-data th,.chart-data td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;text-align:right;white-space:nowrap}.chart-data th:first-child,.chart-data td:first-child{color:var(--navy);text-align:left}.chart-data thead{background:#f1f4f1}@media(max-width:900px){.funding-chart-grid{grid-template-columns:1fr}}@media(max-width:640px){.chart-figure{padding:13px}.chart-figure figcaption{font-size:17px}.value-chart svg{min-width:590px}.funding-waterfall{display:none!important}.funding-bars{display:block}.funding-row{grid-template-columns:minmax(94px,.9fr) minmax(46px,1fr) minmax(92px,auto);gap:7px}.chart-data table{min-width:500px}}@media(prefers-reduced-motion:reduce){[data-disclosure-summary]{transition:none}[data-disclosure-summary]:active{transform:none}}@media print{@page{size:A4 portrait;margin:11mm}:root{color:#111;background:#fff}html,body{min-width:0;background:#fff;color:#111}body{overflow:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.app-shell{display:block;width:100%;margin:0;padding:0}body:not(.print-ready) .app-shell{display:none!important}.print-gate-message{display:block!important;margin:18mm auto;max-width:150mm;padding:8mm;border:1px solid #9e3b35;background:#fff0ed;color:#6f2824;font-size:12pt;font-weight:700;line-height:1.6}body.print-ready .print-gate-message{display:none!important}body.print-ready .app-shell{display:block}.parameter-card-editor,.parameter-edit-actions,.parameter-edit-notice,.calculation-applied-feedback,.edit-parameters-button,.pending-results-notice,.mode-controls,.export-control,.export-pdf{display:none!important}.app-header{width:100%;margin:0 0 8mm;padding:8mm;border-radius:0;box-shadow:none}.app-header:after{display:none}.masthead h1{font-size:28pt}.subtitle{margin-top:3mm;font-size:10pt}.status-row{margin-top:5mm;padding-top:4mm}.dashboard,.product-grid,.funding-chart-grid{display:block;width:100%;margin:0}.product-grid[data-product-scope=compare]>.product-card{display:block;grid-column:auto;grid-row:auto}.results-panel{min-height:0;margin-top:0;padding:0;border:0;border-radius:0;box-shadow:none}.calculation-parameter-grid{display:block}.parameter-card{margin-bottom:4mm;break-inside:avoid-page;page-break-inside:avoid;box-shadow:none}.parameter-card-summary{display:block!important}.funding-audit-summary{break-inside:avoid}.surrender-full-details>summary{display:none}.surrender-full-details>:not(summary){display:block!important}.surrender-key-card{break-inside:avoid-page;page-break-inside:avoid}.outcome-summary-card,.prime-candidate-grid>article,.current-funding-card{break-inside:avoid-page;page-break-inside:avoid}.funding-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-flow-list>div{border-right:1px solid var(--line)}.funding-flow-list>div:nth-child(2n){border-right:0}.surrender-source-note,.surrender-calculation-bridge,.rebate-assumption{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.surrender-source-note small,.surrender-calculation-bridge small,.rebate-assumption{font-size:8.5pt}.rebate-assumption>span{font-size:8pt}.surrender-table{min-width:0;font-size:6.5pt}.surrender-table th,.surrender-table td{padding:1.2mm .8mm;font-size:5.8pt;white-space:normal}.parameter-summary{display:block}details>summary{display:none}details>*:not(summary){display:block}.calculation-basis-details>summary{display:none}.calculation-basis-details>:not(summary){display:block!important}.decision-key-wrap{display:none}.decision-full{border:0;background:transparent}.horizontal-scroll-hint{display:none!important}.decision-scroll-frame:before,.decision-scroll-frame:after{display:none}.decision-table thead th:first-child,.decision-table tbody th:first-child{position:static;box-shadow:none}.money-kind{border-color:#555!important;background:#fff!important;color:#111!important}.decision-table .decision-invested{border:1px solid #777;border-left:4px solid #555;background:#fff}.decision-invested>span,.decision-table .decision-invested>strong{color:#111}.decision-table{min-width:0!important;font-size:7pt}.decision-table th,.decision-table td{padding:1.7mm 1.2mm}.decision-table td strong{font-size:7pt;white-space:normal}.decision-table td small{font-size:6pt;white-space:normal}.product-card{margin:0 0 8mm;overflow:visible;break-inside:auto;border-color:#9ca8aa}.product-heading{break-after:avoid}.metric-grid{break-before:avoid}.product-heading,.metric-grid,.context-note,.status-banner,.risk-card,.source-appendix li{break-inside:avoid}.money-table,.cash-flow{break-inside:auto}.money-table>h3{display:none}.money-table-print-caption{display:table-caption;padding:0 0 2.5mm;color:var(--navy);font-size:10.5pt;font-weight:700;letter-spacing:.04em;line-height:1.35;text-align:left;caption-side:top;break-after:avoid-page;page-break-after:avoid}.money-table thead{break-after:avoid-page;page-break-after:avoid}.money-table tbody tr:first-child{break-before:avoid-page;page-break-before:avoid}.cash-flow-print-caption{display:table-caption;padding:0 0 2mm;color:var(--navy);font-size:9pt;font-weight:700;line-height:1.35;text-align:left;caption-side:top;break-after:avoid-page;page-break-after:avoid}.cash-flow thead,.cash-flow tbody tr:first-child{break-after:avoid-page;page-break-after:avoid}.cash-flow tbody tr:nth-child(2){break-before:avoid-page;page-break-before:avoid}.context-note{margin-bottom:3mm;break-inside:avoid}.context-note details{display:block}.chart-figure{margin:0 0 6mm;overflow:visible;break-inside:auto}.figure-visual{margin:0;break-inside:avoid}.chart-graphic-scroll,.table-scroll{max-width:none;overflow:visible}.chart-graphic-scroll svg,.figure-visual>svg{width:100%;max-height:115mm}.chart-figure svg{min-width:0}.payback-marker text{display:none}.payback-print-summary{display:block;margin:2mm 0 0;padding:2mm 3mm;border-left:1mm solid var(--gold);background:#fff8e9;color:var(--muted);font-size:8pt;line-height:1.45}.payback-print-summary strong{color:var(--navy)}.chart-data{break-inside:auto}.chart-data-screen{display:none!important}.chart-data-print{display:block}.chart-data-print table{margin:0 0 4mm;break-inside:avoid;page-break-inside:avoid}.chart-data-print th,.chart-data-print td{padding:1.5mm 2mm}.chart-data-print table:last-child{margin-bottom:0}.chart-data-print caption{padding:2mm 1mm;color:var(--navy);font-size:8pt;font-weight:700;line-height:1.35;text-align:left;caption-side:top}.risk-table-scroll{display:block!important}.risk-cards{display:none!important}table,.money-table table,.cash-flow table,.risk-table table,.chart-data table{width:100%;min-width:0!important;table-layout:auto}thead{display:table-header-group}tr{break-inside:avoid}th,td,.parameter-summary td,.money-table td:nth-child(2),.cash-flow td:last-child{white-space:normal!important;overflow-wrap:anywhere}.risk-table{break-before:auto;break-inside:avoid-page;page-break-inside:avoid}.source-appendix{break-before:auto}.source-appendix li{padding:1.8mm 1mm;font-size:8pt;line-height:1.35}.source-appendix li p{margin-top:1mm}.tool-disclaimer{margin-top:3mm;padding:3mm;font-size:8pt;line-height:1.4}.source-appendix a{overflow-wrap:anywhere}a[href]:after{content:" — " attr(href);display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all;white-space:normal;color:var(--muted);font-size:7pt;font-weight:400}}
