:root{--color-green:#143c2d;--color-orange:#da8134;--color-white:#fff;--color-gold:#c5a044;--color-ink:#24372f;--color-muted:#58655f;--color-canvas:#f4f1ea;--color-error:#9f382f;--radius-small:10px;--radius-card:16px;--shadow-card:0 8px 24px #143c2d1a}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Noto Sans TC,system-ui,sans-serif}body{color:var(--color-ink);background:var(--color-canvas);margin:0}button,input,select{min-height:44px;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}main{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 64px}.site-header{color:var(--color-white);background:var(--color-green);border-radius:var(--radius-card);padding:24px}.eyebrow{color:#f3dda0;letter-spacing:.08em;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}section{margin-top:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.section-heading h2,.section-heading h3{margin-bottom:0}.section-kicker,.plan-type{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800}.section-kicker{color:var(--color-green);border-left:3px solid var(--color-orange);padding-left:8px}.plan-type{color:var(--color-green)}.section-intro,.privacy-note{max-width:520px;color:var(--color-muted);margin-bottom:0}.assumptions-panel{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid #143c2d1f;padding:24px}.assumptions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.form-field{min-width:0;color:var(--color-green);gap:7px;font-size:.9rem;font-weight:700;display:grid}.form-field input,.form-field select{width:100%;min-width:0;color:var(--color-ink);background:var(--color-white);border:1px solid #b9c2bd;border-radius:9px;padding:10px 12px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--color-error)}.warning-stack,.selection-errors{color:#68430f;border-left:4px solid var(--color-gold);background:#fff4dc;border-radius:8px;margin-top:16px;padding:12px 14px}.warning-stack p,.selection-errors p{margin-bottom:4px}.warning-stack p:last-child,.selection-errors p:last-child{margin-bottom:0}.warning-explanation{font-size:.88rem}.mobile-plan-nav{display:none}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.plan-card{background:var(--color-white);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);border:0;margin:0;padding:0;overflow:hidden}.plan-card--term{border-top:5px solid var(--color-orange)}.plan-card--long-term{border-top:5px solid var(--color-gold)}.plan-card-header{color:var(--color-white);background:var(--color-green);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.plan-card-header h3,.plan-card-header p{margin-bottom:0}.plan-card-header .plan-type{color:#f4d9bd}.plan-card--long-term .plan-type{color:#f4dea2}.currency-badge{color:var(--color-green);background:var(--color-white);border-radius:999px;flex:none;padding:5px 8px;font-size:.75rem;font-weight:800}.plan-card-body{gap:17px;padding:22px;display:grid}.product-meta{flex-wrap:wrap;gap:8px;display:flex}.product-meta span{color:var(--color-green);background:#edf2ef;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:700}.structure-note,.underwriting-note,.coverage-copy,.input-helper{border-radius:9px;margin-bottom:0;padding:12px 14px}.smart-preset-panel{border:1px solid color-mix(in srgb, var(--color-gold) 55%, white);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-gold) 10%, white);padding:1rem}.smart-preset-panel>*{margin:0}.smart-preset-panel>*+*{margin-top:.65rem}.smart-preset-title{color:var(--color-green);font-weight:700}.structure-note{color:#68430f;background:#fff5e6}.underwriting-note{color:var(--color-green);background:#edf5f1}.coverage-copy{color:var(--color-green);background:#f6f3ea;border:1px solid #c5a04457}.coverage-copy p{margin-bottom:5px}.coverage-copy p:last-child{margin-bottom:0}.comparison-window-note{font-weight:800}.money-input{border:1px solid #b9c2bd;border-radius:9px;align-items:center;min-height:44px;display:flex;overflow:hidden}.money-input span{background:#edf2ef;align-self:stretch;place-items:center;padding:0 11px;display:grid}.money-input input{border:0;border-radius:0}.field-error{color:var(--color-error);margin-bottom:0;font-size:.88rem;font-weight:700}.premium-editor{gap:13px;display:grid}.input-helper{color:#604114;border-left:4px solid var(--color-orange);background:#fff7e8;font-size:.88rem;line-height:1.55}.premium-band-list{gap:7px;display:grid}.premium-band{background:#fafbf9;border:1px solid #dbe1dd;border-radius:10px;grid-template-columns:minmax(118px,.8fr) minmax(0,2fr) auto;align-items:end;gap:8px 10px;padding:8px 10px;display:grid}.premium-band-heading{display:contents}.premium-band-heading p{color:var(--color-green);grid-area:1/1;align-self:center;margin-bottom:0;font-size:.8rem;font-weight:800;line-height:1.35}.premium-band-heading .text-button{grid-area:1/3}.premium-band-fields{grid-area:1/2;grid-template-columns:.72fr .72fr 1.56fr;gap:6px;min-width:0;display:grid}.premium-band .form-field{gap:4px}.premium-band .form-field input{padding:8px}.premium-band>.field-error{grid-column:1/-1}.form-field--compact,.form-field--premium{font-size:.78rem}.primary-button,.secondary-button,.text-button{border-radius:9px;padding:9px 14px;font-weight:800}.primary-button{color:var(--color-white);background:var(--color-green);border:1px solid var(--color-green)}.secondary-button{color:var(--color-green);background:var(--color-white);border:1px solid var(--color-green)}.text-button{min-height:44px;color:var(--color-error);background:0 0;border:0;padding:4px 8px}.premium-summary{color:var(--color-white);background:var(--color-green);border-radius:12px;margin-top:4px;padding:18px}.summary-label{margin-bottom:5px;font-weight:800}.summary-disclaimer{color:#dbe7e1;font-size:.82rem;line-height:1.45}.summary-total{color:#f3dda0;letter-spacing:-.03em;margin:20px 0 16px;font-size:clamp(1.65rem,4vw,2.4rem);font-weight:900}.summary-empty{color:var(--color-green);background:var(--color-white);border-radius:8px;margin:18px 0 0;padding:12px;font-weight:700}.summary-metrics{gap:8px;margin:0;display:grid}.summary-metrics div{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.summary-metrics dt{color:#dbe7e1;font-size:.82rem}.summary-metrics dd{margin:0;font-weight:800}.premium-table-wrap{background:var(--color-white);border-radius:8px;max-height:310px;margin-top:18px;overflow:auto}.premium-table-wrap table{width:100%;color:var(--color-ink);border-collapse:collapse;font-size:.8rem}.premium-table-wrap th,.premium-table-wrap td{text-align:left;border-bottom:1px solid #e4e8e5;padding:9px 8px}.premium-table-wrap th{color:var(--color-green);background:#eef3f0;position:sticky;top:0}.dialog-backdrop{z-index:50;background:#061811a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{background:var(--color-white);border-top:5px solid var(--color-orange);border-radius:var(--radius-card);width:min(480px,100%);padding:24px;box-shadow:0 24px 70px #00000047}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--color-orange);outline-offset:3px}@media (width<=899px){main{width:min(100% - 24px,680px);padding-top:16px}.section-heading{gap:8px;display:grid}.assumptions-grid,.comparison-grid{grid-template-columns:1fr}.mobile-plan-nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f1eaf2;border:1px solid #143c2d1f;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding:7px;display:grid;position:static}.mobile-plan-nav button{min-height:44px;color:var(--color-white);background:var(--color-green);border:1px solid var(--color-green);border-radius:8px;place-items:center;padding:8px;font-weight:800;line-height:1.3;display:grid}.plan-card{scroll-margin-top:80px}.premium-band{grid-template-columns:minmax(0,1fr) auto}.premium-band-heading p{grid-area:1/1}.premium-band-heading .text-button{grid-area:1/2}.premium-band-fields{grid-area:2/1/auto/-1}}@media (width<=520px){.site-header,.assumptions-panel,.plan-card-body,.plan-card-header{padding:18px}.assumptions-grid{gap:13px}.dialog-actions{display:grid}}body{background:var(--color-canvas)}main{width:min(1240px,100% - 32px);padding-top:20px}.site-header{background:var(--color-green);grid-template-columns:minmax(0,1.2fr) minmax(460px,.8fr);align-items:end;gap:32px;padding:28px 32px;display:grid;overflow:hidden;box-shadow:0 12px 36px #143c2d2e}.site-header h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.45rem)}.site-header .eyebrow{margin-bottom:8px}.site-header-intro{color:#dce9e2;max-width:620px;margin-bottom:0;line-height:1.55}.meeting-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.meeting-progress li{color:#dce9e2;text-align:center;justify-items:center;gap:7px;font-size:.78rem;font-weight:800;display:grid}.meeting-progress span{width:34px;height:34px;color:var(--color-green);background:#f3dda0;border:2px solid #ffffff47;border-radius:999px;place-items:center;display:grid}.comparison-workspace{margin-top:24px}.section-heading--comparison{align-items:end;margin:22px 0 14px}.assumptions-panel{padding:20px 24px;box-shadow:0 6px 18px #143c2d12}.assumptions-grid{grid-template-columns:1.2fr .8fr .9fr .9fr;gap:12px;margin-top:16px}.quote-advanced-settings,.plan-details,.premium-schedule-details{border:1px solid #143c2d29;border-radius:10px}.quote-advanced-settings{margin-top:14px}.quote-advanced-settings summary,.plan-details summary,.premium-schedule-details summary{min-height:44px;color:var(--color-green);cursor:pointer;align-items:center;padding:10px 14px;font-size:.88rem;font-weight:900;display:flex}.quote-advanced-settings summary::marker{color:var(--color-orange)}.plan-details summary::marker{color:var(--color-orange)}.premium-schedule-details summary::marker{color:var(--color-orange)}.quote-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.comparison-grid{gap:18px;margin-top:0}.plan-card{border:1px solid #143c2d1c;box-shadow:0 10px 30px #143c2d1a}.plan-card-header{padding:18px 20px 16px}.plan-card-header h3{font-size:1.15rem}.plan-card-body{gap:14px;padding:18px 20px 20px}.plan-primary-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;display:grid}.plan-primary-fields .form-field:last-child{grid-column:1/-1}.smart-preset-panel{background:#f8f2df;border-color:#c5a0447a;padding:14px;position:relative}.smart-preset-panel .secondary-button{width:100%;color:var(--color-white);background:var(--color-green)}.premium-summary{background:var(--color-green);margin-top:0;padding:0;overflow:hidden}.plan-quick-metrics{padding:16px 18px}.summary-total{margin:8px 0 12px;font-size:clamp(1.9rem,4vw,2.65rem)}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-metrics div{background:#ffffff12;border:1px solid #ffffff1c;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.summary-metrics dd{color:var(--color-white);font-size:1.05rem}.premium-schedule-details{color:var(--color-ink);background:var(--color-white);border-color:#ffffff2e;margin:0 12px 12px}.premium-schedule-details .summary-disclaimer{color:var(--color-muted);margin:0;padding:4px 14px 0}.premium-schedule-details>.summary-metrics{padding:12px 14px 0}.premium-schedule-details>.summary-metrics div{background:#f1f5f2;border-color:#e1e8e4}.premium-schedule-details>.summary-metrics dt{color:var(--color-muted)}.premium-schedule-details>.summary-metrics dd{color:var(--color-green)}.premium-schedule-details .premium-table-wrap{border:1px solid #e2e7e4;margin:12px 14px 14px}.plan-details{background:#fbfcfb}.plan-details[open] summary{border-bottom:1px solid #e3e8e5}.plan-details-body{gap:14px;padding:14px;display:grid}.comparison-snapshot{background:var(--color-white);border:1px solid #143c2d21;border-top:5px solid var(--color-orange);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-top:22px;padding:22px}.snapshot-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.snapshot-heading h2,.snapshot-heading p{margin-bottom:0}.snapshot-heading>p{max-width:380px;color:var(--color-muted);text-align:right}.snapshot-grid{grid-template-columns:1fr minmax(240px,.78fr) 1fr;gap:12px;margin-top:16px;display:grid}.snapshot-grid article{border-radius:12px;gap:5px;min-width:0;padding:16px;display:grid}.snapshot-plan{color:var(--color-white);background:var(--color-green)}.snapshot-plan--term{border-top:4px solid var(--color-orange)}.snapshot-plan--long{border-top:4px solid var(--color-gold)}.snapshot-difference{color:var(--color-green);text-align:center;background:#fbf4e4;border:1px solid #c5a04459;align-content:center}.snapshot-grid span{font-size:.82rem;font-weight:800}.snapshot-grid strong{overflow-wrap:anywhere;letter-spacing:-.03em;font-size:clamp(1.35rem,3vw,2rem)}.snapshot-grid small{color:inherit;opacity:.8}.snapshot-callout,.snapshot-incomplete{color:var(--color-green);border-left:4px solid var(--color-green);background:#eef5f1;border-radius:8px;margin:12px 0 0;padding:12px 14px;font-weight:800}.snapshot-incomplete{gap:4px;display:grid}.snapshot-boundary{color:var(--color-muted);margin:12px 0 0;font-size:.82rem}.benefit-scenario{margin-top:24px}.benefit-heading{align-items:end}.source-disclosure{padding:14px}.source-details{border:1px solid #143c2d29;border-radius:10px;margin:0}.source-details>summary{min-height:48px;color:var(--color-green);cursor:pointer;align-items:center;padding:11px 14px;font-weight:900;display:flex}.source-details>summary::marker{color:var(--color-orange)}.source-details[open]>summary{border-bottom:1px solid #e1e7e3}.source-details-body{padding:16px}.fixed-disclaimer{margin-top:12px}@media (width<=1040px){.site-header{grid-template-columns:1fr;gap:20px}.meeting-progress{max-width:620px}.assumptions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){main{width:min(100% - 24px,680px)}.site-header{padding:22px}.meeting-progress{overflow-x:auto}.comparison-grid{grid-template-columns:1fr}.snapshot-heading{display:grid}.snapshot-heading>p{text-align:left}.snapshot-grid{grid-template-columns:1fr}.snapshot-difference{order:3}}@media (width<=520px){.site-header h1{font-size:1.65rem}.meeting-progress{grid-template-columns:repeat(4,minmax(76px,1fr));margin-inline:-6px}.assumptions-grid,.quote-date-grid,.plan-primary-fields,.summary-metrics{grid-template-columns:1fr}.plan-primary-fields .form-field:last-child{grid-column:auto}.comparison-snapshot{padding:18px}}.benefit-scenario{margin-top:28px;padding-top:6px}.benefit-heading{margin-bottom:16px}.benefit-assumptions{background:var(--color-white);border:1px solid #143c2d29;border-top:4px solid var(--color-orange);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0;padding:20px}.benefit-assumptions legend{color:var(--color-green);padding:0 8px;font-weight:900}.benefit-gate-warning{color:var(--color-green);border-left:4px solid var(--color-orange);background:#fff5e9;border-radius:7px;margin-bottom:14px;padding:10px 12px;line-height:1.55}.benefit-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.check-row{min-height:44px;color:var(--color-ink);align-items:flex-start;gap:9px;font-size:.9rem;font-weight:700;line-height:1.45;display:flex}.check-row input{width:18px;min-height:18px;accent-color:var(--color-green);flex:none;margin:2px 0 0}.benefit-gate-actions{align-items:center;gap:14px;margin-top:16px;display:flex}.gate-ready,.gate-pending{font-size:.88rem}.gate-ready{color:var(--color-green)}.gate-pending{color:var(--color-error)}.event-editor{border-radius:var(--radius-card);background:#fffaf5;border:1px solid #da813447;margin-top:14px;padding:20px}.event-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.event-toolbar h3,.event-toolbar p{margin-bottom:4px}.event-toolbar p{color:var(--color-muted);font-size:.88rem}.event-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.event-add--cancer{border-color:var(--color-orange);box-shadow:inset 4px 0 0 var(--color-orange)}.event-empty,.benefit-empty-explanation,.benefit-live-summary{color:var(--color-muted);margin:14px 0 0}.event-list{gap:12px;margin-top:16px;display:grid}.event-card{background:var(--color-white);border:1px solid #d9dfdb;border-left:4px solid var(--color-orange);border-radius:12px;margin:0;padding:18px;position:relative}.event-card legend{color:var(--color-green);padding:0 6px;font-weight:900}.event-card-actions{justify-content:flex-end;gap:6px;margin:-8px 0 10px;display:flex}.compact-button{color:var(--color-green);background:#f3f6f4;border:1px solid #cbd5cf;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:800}.compact-button--danger{color:var(--color-error)}.event-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.related-cancer-field,.cash-benefit-fields,.branch-choice{background:#f5f8f6;border:1px solid #dce4df;border-radius:9px;margin-top:12px;padding:12px}.related-cancer-field .form-field{max-width:440px}.cash-benefit-inputs{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:end;gap:12px;margin-top:10px;display:grid}.branch-choice{border-left:4px solid var(--color-gold);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-inline:0;display:grid}.branch-choice legend{color:var(--color-green);grid-column:1/-1;font-size:.88rem}.event-errors{color:var(--color-error);background:#fff0ed;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:.86rem;font-weight:700}.event-errors p{margin-bottom:4px}.event-errors p:last-child{margin-bottom:0}.reset-confirmation{color:var(--color-green);background:#fff2df;border:1px solid #da813473;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.reset-confirmation>div{gap:8px;display:flex}.benefit-availability{gap:8px;margin-top:12px;display:grid}.benefit-availability:empty{display:none}.benefit-availability p{color:#69420e;border-left:4px solid var(--color-gold);background:#fff2dc;border-radius:8px;flex-wrap:wrap;gap:6px;margin:0;padding:10px 12px;font-weight:700;display:flex}.benefit-live-summary{min-height:1.4em;font-size:.88rem;font-weight:700}.benefit-table-wrap{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid #143c2d26;margin-top:14px;overflow:hidden}.benefit-desktop-table{border-collapse:collapse;table-layout:fixed;width:100%}.benefit-desktop-table caption{color:var(--color-green);text-align:left;background:#f7f9f7;padding:16px 18px;font-size:1.05rem;font-weight:900}.benefit-desktop-table th,.benefit-desktop-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e8e5;padding:14px}.benefit-desktop-table thead th:first-child{width:28%;color:var(--color-white);background:#314f43}.benefit-desktop-table thead .term-column{width:36%;color:var(--color-green);border-top:4px solid var(--color-orange);background:#f9e7d7}.benefit-desktop-table thead .long-term-column{width:36%;color:var(--color-white);background:var(--color-green);border-top:4px solid var(--color-gold)}.benefit-desktop-table tbody th{color:var(--color-green);background:#f8faf8}.benefit-desktop-table tbody th span,.benefit-desktop-table tbody th small{display:block}.benefit-desktop-table tbody th small{color:var(--color-muted);margin-top:6px}.benefit-desktop-table tbody td:nth-child(2){border-left:3px solid #da813461}.benefit-desktop-table tbody td:nth-child(3){border-left:3px solid #c5a04461}.benefit-desktop-table tfoot th,.benefit-desktop-table tfoot td{color:var(--color-green);background:#fff5d7;border-bottom:0}.benefit-cell{gap:7px;line-height:1.45;display:grid}.benefit-cell>strong{color:var(--color-green)}.benefit-cell--insufficient_information{border-left:3px solid var(--color-error);padding-left:10px}.benefit-cell--not_triggered_under_assumption{border-left:3px solid #6f7d76;padding-left:10px}.benefit-cell--calculable_example{border-left:3px solid var(--color-green);padding-left:10px}.benefit-amount,.benefit-total-amount{color:var(--color-green);font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:900}.applied-branches{color:var(--color-green);background:#edf4f0;border-radius:7px;padding:7px 9px;font-size:.82rem;font-weight:700}.not-applicable{color:var(--color-muted);font-style:italic}.benefit-mobile-cards{gap:12px;margin-top:14px;display:grid}.benefit-event-result-card,.benefit-mobile-total{background:var(--color-white);box-shadow:var(--shadow-card);border:1px solid #143c2d26;border-radius:12px;padding:16px}.benefit-event-result-card>h3,.benefit-mobile-total>h3{color:var(--color-green);margin-bottom:12px}.mobile-benefit-row{border-top:1px solid #e3e8e5;margin:0;padding:12px 0}.mobile-benefit-row h4{color:var(--color-green);margin:0 0 8px}.mobile-plan-result{border-radius:9px;gap:8px;margin-top:8px;padding:12px;display:grid}.mobile-plan-result--term{border-left:4px solid var(--color-orange);background:#fff5ed}.mobile-plan-result--long{border-left:4px solid var(--color-gold);background:#f1f6f3}.mobile-plan-name{color:var(--color-green)}.benefit-mobile-total>div{border-top:1px solid #e3e8e5;gap:5px;padding:10px 0;display:grid}.source-disclosure{color:var(--color-ink);background:var(--color-white);border-radius:var(--radius-card);border:1px solid #143c2d26;margin-top:16px;padding:20px}.source-heading{grid-template-columns:.8fr 1.2fr;gap:20px;display:grid}.source-heading h3{margin-bottom:0}.version-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.version-list div{background:#f2f6f3;border-radius:8px;min-width:0;padding:10px}.version-list dt{color:var(--color-muted);font-size:.76rem;font-weight:700}.version-list dd{min-width:0;color:var(--color-green);margin:4px 0 0;font-size:.84rem;font-weight:800}.version-list code{overflow-wrap:anywhere;word-break:break-all}.selected-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.selected-version-grid p{background:#faf9f4;border:1px solid #e4dfd0;border-radius:8px;gap:5px;margin:0;padding:10px;display:grid}.selected-version-grid code{overflow-wrap:anywhere;color:var(--color-green)}.scope-notes{color:var(--color-green);border-left:4px solid var(--color-gold);background:#f7f5ed;border-radius:8px;margin-top:14px;padding:12px;line-height:1.55}.scope-notes p{margin-bottom:8px}.scope-notes p:last-child{margin-bottom:0}.evidence-details{border:1px solid #d9e0dc;border-radius:8px;margin-top:14px;padding:12px}.evidence-details summary{min-height:44px;color:var(--color-green);cursor:pointer;font-weight:900}.evidence-details section{margin-top:14px}.evidence-details h4,.evidence-details p{margin-bottom:6px}.evidence-details code{overflow-wrap:anywhere;word-break:break-all}.evidence-details ul{margin:8px 0 0;padding-left:22px}.evidence-details li{margin-bottom:6px;line-height:1.45}.evidence-source-summary{color:var(--color-muted);margin-top:3px;display:block}.fixed-disclaimer{color:var(--color-white);background:var(--color-green);border-top:4px solid var(--color-gold);border-radius:9px;margin:16px 0 0;padding:14px;font-weight:700;line-height:1.6}@media (width<=899px){.benefit-assumption-grid,.event-fields,.cash-benefit-inputs,.branch-choice,.source-heading,.version-list,.selected-version-grid{grid-template-columns:1fr}.event-toolbar{display:grid}.event-toolbar-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.event-toolbar-actions .text-button{grid-column:1/-1}.event-card-actions{justify-content:flex-start}.reset-confirmation{align-items:stretch;display:grid}}@media (width<=520px){.benefit-assumptions,.event-editor,.source-disclosure{padding:16px}.benefit-gate-actions,.reset-confirmation>div{display:grid}.event-toolbar-actions{grid-template-columns:1fr}.event-toolbar-actions .text-button{grid-column:auto}}.official-benchmark{margin-top:0}.benchmark-hero{color:var(--color-white);background:var(--color-green);border-top:6px solid var(--color-gold);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);align-items:end;gap:10px 28px;padding:30px 34px;display:grid;box-shadow:0 14px 38px #143c2d2e}.benchmark-hero__copy{min-width:0}.benchmark-hero .eyebrow{margin-bottom:9px}.benchmark-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:870px;margin-bottom:10px;font-size:clamp(2rem,4vw,3.5rem)}.benchmark-hero__intro{color:#e4eee8;margin-bottom:0;font-size:1.02rem;line-height:1.55}.benchmark-hero>.warning-stack{grid-column:1/-1;margin:4px 0 0}.benchmark-profile{color:var(--color-green);border:1px solid #143c2d24;border-left:5px solid var(--color-gold);background:#eef4f0;border-radius:11px;margin:16px 0 0;padding:15px 18px;line-height:1.55}.coverage-presets{background:var(--color-white);border-radius:var(--radius-card);border:1px solid #143c2d24;min-width:0;margin:16px 0 0;padding:20px 22px 22px;box-shadow:0 8px 24px #143c2d12}.coverage-presets legend{color:var(--color-green);padding:0 8px;font-size:1rem;font-weight:900}.coverage-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coverage-preset{cursor:pointer;min-width:0;position:relative}.coverage-preset input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.coverage-preset span{min-height:56px;color:var(--color-green);background:var(--color-white);border:2px solid #143c2d38;border-radius:12px;place-items:center;padding:10px;font-size:1.05rem;font-weight:900;display:grid}.coverage-preset:hover span{border-color:var(--color-orange)}.coverage-preset input:checked+span{color:var(--color-white);background:var(--color-green);border-color:var(--color-green);box-shadow:0 0 0 3px #da813447}.coverage-preset input:focus-visible+span{outline:3px solid var(--color-orange);outline-offset:3px}.benchmark-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:18px;display:grid}.benchmark-card{background:var(--color-white);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);border:1px solid #143c2d24;flex-direction:column;display:flex;overflow:hidden}.benchmark-card--term{border-top:6px solid var(--color-orange)}.benchmark-card--long-term{border-top:6px solid var(--color-gold)}.benchmark-card__header{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:flex-start;gap:18px;min-height:122px;padding:24px 26px 18px;display:flex}.benchmark-card__header h2{max-width:430px;color:var(--color-green);margin-bottom:0;font-size:clamp(1.2rem,2vw,1.55rem)}.benchmark-card__type{color:var(--color-muted);letter-spacing:.08em;margin-bottom:5px;font-size:.78rem;font-weight:900}.benchmark-card__badge{color:var(--color-green);background:#edf3ef;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:900}.benchmark-card--term .benchmark-card__badge{color:#74420f;background:#fff1e3}.benchmark-card--long-term .benchmark-card__badge{background:#f7efd6}.benchmark-card__body{flex-direction:column;flex:1;padding:24px 26px 22px;display:flex}.benchmark-card__amount-label{color:var(--color-muted);margin-bottom:4px;font-weight:800}.benchmark-card__amount{max-width:100%;color:var(--color-green);font-variant-numeric:tabular-nums;letter-spacing:-.055em;overflow-wrap:anywhere;margin-bottom:20px;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:900;line-height:1}.benchmark-card--term .benchmark-card__amount{color:#a95816}.benchmark-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.benchmark-card__facts div{background:#f4f7f5;border:1px solid #e0e7e3;border-radius:10px;min-width:0;padding:13px 14px}.benchmark-card__facts dt{color:var(--color-muted);font-size:.78rem;font-weight:800}.benchmark-card__facts dd{color:var(--color-green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:900}.benchmark-card__projection{background:#fff4e8!important;border-color:#da813459!important}.benchmark-card__projection dd{color:#8d4c16}.benchmark-card__projection-details{color:var(--color-green);background:#f4f7f5;border:1px solid #dce6e0;border-radius:9px;margin-top:14px}.benchmark-card__projection-details summary{cursor:pointer;align-items:center;min-height:48px;padding:10px 14px;font-weight:900;display:flex}.benchmark-card__projection-details[open] summary{border-bottom:1px solid #dce6e0}.benchmark-card__projection-details p{margin:0;padding:0 14px 13px;line-height:1.5}.benchmark-card__projection-details .benchmark-card__projection-total{color:#8d4c16;font-variant-numeric:tabular-nums;padding-top:13px;padding-bottom:5px;font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:900}.benchmark-card__boundary{min-height:96px;color:var(--color-green);border-left:4px solid var(--color-gold);background:#fbf7e9;border-radius:9px;margin-top:14px;padding:13px 14px;line-height:1.5}.benchmark-card--term .benchmark-card__boundary{border-left-color:var(--color-orange);background:#fff6ed}.benchmark-card__boundary strong{margin-bottom:3px;display:block}.benchmark-card__boundary p,.benchmark-card__source{margin-bottom:0}.benchmark-card__source{color:var(--color-muted);margin-top:auto;padding-top:15px;font-size:.76rem;font-weight:700}.benchmark-difference{color:var(--color-white);background:var(--color-green);border-left:6px solid var(--color-orange);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:8px 24px;margin-top:18px;padding:22px 26px;display:grid}.benchmark-difference p{margin-bottom:0}.benchmark-difference__label{color:#d9e8df;font-size:.78rem;font-weight:800}.benchmark-difference__headline{color:#f5dda0;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:3px;font-size:clamp(1.35rem,3vw,2.25rem);font-weight:900}.benchmark-difference__ratio{color:var(--color-green);background:var(--color-white);border-radius:9px;padding:10px 13px;font-weight:800}.benchmark-difference__boundary{color:#d9e8df;grid-column:1/-1;font-size:.82rem}.structure-notice{background:var(--color-white);border:1px solid #143c2d24;border-top:5px solid var(--color-gold);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(220px,.75fr) minmax(360px,1.3fr) auto;align-items:center;gap:24px;margin-top:18px;padding:22px 24px;display:grid}.structure-notice h2{color:var(--color-green);margin-bottom:0;font-size:1.35rem}.structure-notice ol{color:var(--color-ink);gap:5px;margin:0;padding-left:24px;line-height:1.45;display:grid}.structure-notice .primary-button{min-width:220px}.benchmark-unavailable{color:var(--color-green);background:var(--color-white);border-left:5px solid var(--color-error);border-radius:var(--radius-card);margin-top:18px;padding:22px}.benchmark-unavailable h2,.benchmark-unavailable p{margin-bottom:5px}.advanced-comparison-shell{background:var(--color-white);border-radius:var(--radius-card);border:1px solid #143c2d24;margin-top:20px;padding:20px 22px;box-shadow:0 8px 24px #143c2d12}.advanced-comparison-shell__heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.advanced-comparison-shell__heading h2{color:var(--color-green);margin-bottom:0;font-size:1.25rem}#advanced-comparison{padding-top:2px}#comparison-title{scroll-margin-top:20px}@media (width<=959px){.benchmark-hero{grid-template-columns:1fr;align-items:start}.benchmark-card-grid,.structure-notice{grid-template-columns:1fr}.structure-notice .primary-button{width:100%}.benchmark-card__header{min-height:0}}@media (width<=640px){.coverage-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-difference{grid-template-columns:1fr}.benchmark-difference__ratio{width:fit-content}.benchmark-difference__boundary{grid-column:auto}.advanced-comparison-shell__heading{display:grid}.advanced-comparison-shell__heading .secondary-button{width:100%}}@media (width<=520px){.benchmark-hero,.coverage-presets,.benchmark-card__header,.benchmark-card__body,.benchmark-difference,.structure-notice,.advanced-comparison-shell{padding:18px}.benchmark-hero h1{font-size:2rem}.benchmark-profile{padding:13px 14px;font-size:.9rem}.benchmark-card__header{display:grid}.benchmark-card__badge{width:fit-content}.benchmark-card__amount{font-size:clamp(2.25rem,13vw,3.35rem)}.benchmark-card__facts{grid-template-columns:1fr}.benchmark-card__boundary{min-height:0}}@media (prefers-reduced-motion:reduce){.coverage-preset span{transition:none}}
