/* Continuous A6 web report: fluid sections, no page canvases or scaled text. */
.a6-quiet-button{background:#fff;border:1px solid #d9e3dd;color:#657c70;border-radius:5px;padding:8px 13px;white-space:nowrap;cursor:pointer;font:inherit;font-size:12px}
.a6-upload-panel{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px;padding:28px 30px;background:#fff;border:1px solid #d6e2da;border-radius:8px;margin:0 auto 22px;max-width:1120px;transition:border-color .15s,background .15s}
.a6-upload-tag{font-size:11px;letter-spacing:1px;color:#748c7d}.a6-upload-copy h3{font-size:21px;font-weight:600;margin:9px 0;color:#294f41}.a6-upload-copy p{font-size:13px;line-height:1.8;color:#5e7668;max-width:550px;margin:0 0 12px}.a6-upload-copy small{font-size:11px;color:#8b998e;line-height:1.8;display:block}
.a6-upload-actions{display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:0}.a6-upload-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.a6-file-label{display:block;text-align:center;border:1px solid #bad0c1;border-radius:5px;background:#f5f9f6;color:#3b6954;padding:10px;cursor:pointer;font-size:13px}.a6-upload-actions:focus-within .a6-file-label{outline:2px solid #5b947b;outline-offset:2px}.a6-upload-actions>span{font-size:11px;color:#8a968e;overflow-wrap:anywhere;text-align:center}.a6-upload-actions button{border:0;border-radius:5px;padding:11px 14px;background:#286047;color:white;font:inherit;font-size:13px;cursor:pointer}.a6-upload-actions button:disabled{background:#e3eae5;color:#96a398;cursor:default}
.a6-upload-panel.is-dragging{border-color:#3b8061;background:#eff7f1}.a6-upload-panel.is-processing .a6-file-label{pointer-events:none;opacity:.6}.a6-upload-panel.has-report{padding:22px 26px}.a6-upload-panel.has-report h3{font-size:18px}.a6-upload-panel.has-report .a6-upload-copy p{display:none}
#a6-upload-status,#a6-upload-error{grid-column:1/-1;margin:0;font-size:13px;line-height:1.7;padding:11px 14px;border-radius:4px}#a6-upload-status{background:#edf5ef;color:#477257}#a6-upload-error{background:#fff1eb;color:#a95334}#a6-upload-status[hidden],#a6-upload-error[hidden],#a6-saved-bar[hidden],#a6-result-context[hidden]{display:none}
.a6-saved-bar{display:flex;align-items:center;gap:13px;max-width:1120px;margin:0 auto 20px;font-size:12px;color:#708576}.a6-saved-bar label{flex:none}.a6-saved-bar select{min-width:0;max-width:480px;flex:1;background:white;border:1px solid #d6e2d9;padding:9px 12px;border-radius:4px;color:#496753;font:inherit}.a6-saved-bar>span{font-size:11px;color:#98a49a;white-space:nowrap}.a6-result-context{max-width:1120px;margin:0 auto 14px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.a6-result-context strong{color:#357453;margin-right:12px}.a6-result-context span{color:#849087;overflow-wrap:anywhere}.a6-result-context a{color:#567d66;white-space:nowrap;font-size:12px}.a6-result-context.is-example strong{color:#9c7c43}
@media(max-width:720px){.a6-upload-panel{grid-template-columns:1fr;padding:20px;gap:16px}.a6-upload-panel.has-report{padding:18px}.a6-upload-copy h3{font-size:19px}.a6-saved-bar{flex-wrap:wrap;gap:9px}.a6-saved-bar>span{width:100%;padding-left:0}.a6-result-context{align-items:flex-start}.a6-result-context>div{display:flex;flex-direction:column;gap:5px}.a6-report-toolbar .a6-quiet-button{font-size:11px;padding:7px 9px}}
.a6-mode{--a6-ink:#253f47;--a6-teal:#11736e;--a6-pale:#eef5f1;--a6-gold:#805814}
.a6-mode #app{max-width:1260px}.a6-workspace{color:var(--a6-ink)}
.a6-report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.a6-report-toolbar .eyebrow{font-size:11px;letter-spacing:1.5px;color:#84928c}.a6-report-toolbar h2{font-size:22px;color:#253f47}.a6-report-toolbar>a{font-size:12px;color:#71867b;text-decoration:none;border:1px solid #d9e3dd;border-radius:5px;padding:7px 12px;white-space:nowrap}
.a6-report{font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--a6-ink);background:white;border:1px solid #dbe5df;border-radius:8px;overflow:hidden;width:100%;max-width:1120px;margin:auto;font-size:14px;line-height:1.85}.a6-report *{box-sizing:border-box}.a6-report h1,.a6-report h2,.a6-report h3,.a6-report p{margin:0;letter-spacing:normal}.a6-report h2{font-size:23px;font-weight:600;line-height:1.5}.a6-report h3{font-size:17px;font-weight:600;line-height:1.6}.a6-report p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.a6-report b,.a6-report strong{font-weight:600}.a6-report small{font-size:12px}.a6-report .a6-note{font-size:12px;line-height:1.8;color:#7c8c86}.a6-web-section{padding:34px 38px;border-top:1px solid #e1e9e4;min-width:0}.a6-kicker{font-size:11px;font-weight:500;letter-spacing:2px;color:#598178;margin-bottom:8px}
.a6-web-header{background:#103d3b;color:#fff;padding:29px 38px 33px}.a6-brandline{display:flex;justify-content:space-between;align-items:center;gap:16px}.a6-brandline b{font-size:15px;letter-spacing:3px}.a6-brandline>span{font-size:11px;color:#abc9be}.a6-hero-content{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:29px}.a6-cover-eyebrow{font-size:11px;letter-spacing:2px;color:#a2c9be;margin-bottom:8px}.a6-web-header h1{font-size:32px;font-weight:600;line-height:1.4}.a6-web-header p{font-size:17px;margin-top:8px;color:#dceae5}.a6-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.a6-hero-facts span{display:block;color:#adcbc0;font-size:11px}.a6-hero-facts strong{display:block;font-size:20px;margin-top:8px;white-space:nowrap}
.a6-client-grid{background:#f2f7f3;border:1px solid #e2ebe5;border-radius:7px;margin-top:20px;padding:20px 23px;display:grid;grid-template-columns:1.5fr .75fr .9fr 1.25fr;gap:22px}.a6-client-grid span{display:block;font-size:12px;color:#7b8e83}.a6-client-grid b{display:block;font-size:17px;margin-top:7px;overflow-wrap:anywhere}.a6-overview-title{margin:23px 0 10px}.a6-overview-note{margin-top:13px!important}
.a6-table-scroll{width:100%;overflow-x:auto;border:1px solid #dce6df;border-radius:4px}.a6-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.75;table-layout:fixed;font-variant-numeric:tabular-nums}.a6-report .a6-table th,.a6-report .a6-table td{padding:14px 15px;border:0;border-bottom:1px solid #e1e8e3;text-align:right;color:#344e48;background:transparent;white-space:normal;overflow-wrap:normal}.a6-report .a6-table th:first-child,.a6-report .a6-table td:first-child{text-align:left}.a6-report .a6-table thead th{font-size:12px;background:#eef5f1;color:#55766a;font-weight:600}.a6-report .a6-table tbody th{font-weight:600}.a6-report .a6-table tbody tr:last-child>*{border-bottom:0}.a6-report .a6-table tbody tr:hover{background:#f8faf8}.a6-report .a6-overview{min-width:650px;font-size:12px}.a6-overview th:nth-child(1){width:10%}.a6-overview th:nth-child(2){width:36%;text-align:left}.a6-overview th:nth-child(3){width:15%;text-align:left}.a6-overview th:nth-child(4){width:19%}.a6-overview th:nth-child(5){width:20%}.a6-report .a6-overview td:nth-child(2),.a6-report .a6-overview td:nth-child(3){text-align:left}
.a6-plan-label{display:flex;align-items:center;gap:12px;color:#527b6c;font-size:12px;margin-bottom:8px}.a6-plan-label b{background:#e9f3ed;color:#386b55;border-radius:4px;padding:3px 10px;font-size:12px}.a6-plan-title{font-size:25px}.a6-plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:23px 0}.a6-plan-metrics>div{background:#f0f6f1;border-radius:6px;padding:21px 23px}.a6-plan-metrics>div:first-child{background:#176d66;color:white}.a6-plan-metrics span{display:block;font-size:12px;opacity:.75}.a6-plan-metrics b{font-size:29px;display:block;margin:7px 0 4px;line-height:1.4;font-variant-numeric:tabular-nums}.a6-plan-metrics small{display:block;opacity:.7;font-size:12px;line-height:1.8}.a6-gold{background:#fbf4e9;border-radius:6px;color:#80612f}.a6-income-line{padding:15px 20px;font-size:14px;margin-bottom:23px}.a6-report .a6-milestones{min-width:540px}.a6-milestones tbody tr:last-child{background:#fbf5eb}.a6-milestones tbody tr:last-child>*{font-weight:600}.a6-cash-chart{display:block;width:100%;max-width:850px;height:auto;margin:27px auto 7px}.a6-chart-grid{stroke:#d3e2df;stroke-width:.7}.a6-chart-small{font:10px Arial,'PingFang SC',sans-serif;fill:#839390}.a6-chart-value{font:600 15px Arial,'PingFang SC',sans-serif;fill:#224e47}.a6-chart-final{fill:#bd822d}.a6-chart-caption{font:600 11px Arial,'PingFang SC',sans-serif;letter-spacing:.6px;fill:#607572}.a6-lifetime-line{padding:13px 20px;font-size:14px}
#a6-benefits>h2{margin-bottom:22px}.a6-benefit-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.a6-benefit-pair>.a6-benefit-card:only-child{grid-column:1 / -1}.a6-benefit-card{background:#eef5f1;border-radius:7px;padding:21px 24px;min-width:0}.a6-benefit-code{display:inline-block;background:#176d66;color:white;font-weight:600;letter-spacing:1px;font-size:11px;border-radius:4px;padding:3px 10px;line-height:1.7}.a6-benefit-card h3{margin:9px 0 4px}.a6-benefit-card h3 small{font-size:12px;font-weight:400;color:#7c8e83;margin-left:3px}.a6-benefit-card .a6-en{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.a6-terminal-value{font-size:32px;display:block;line-height:1.5;margin:21px 0 4px;font-variant-numeric:tabular-nums}.a6-ad-values{margin-top:14px}.a6-ad-values>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #dbe7de;font-size:14px}.a6-ad-values>div:last-child{border:0}.a6-ad-values span{color:#6c8477}.a6-chronic,.a6-critical{margin-top:17px}.a6-monthly-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:17px}.a6-monthly-values>div{background:white;border-radius:5px;padding:14px;text-align:center}.a6-monthly-values span{font-size:12px;color:#7b8b81}.a6-monthly-values b{display:block;font-size:24px;margin:5px 0;line-height:1.5}.a6-monthly-values small{color:#7f9085;font-size:12px}.a6-critical .a6-table-scroll{margin-top:16px;background:white}.a6-critical .a6-table{min-width:470px}.a6-highlight{background:#fbf4e9}.a6-highlight>*{font-weight:600}.a6-benefit-example{margin-top:17px!important;padding:14px 18px}.a6-benefit-note{padding:14px 18px;font-size:12px;margin-top:11px!important}.a6-benefit-source{margin-top:19px!important}
.a6-source-list{display:flex;flex-direction:column;gap:32px;margin-top:26px}.a6-source-sheet{margin:0;min-width:0;border:1px solid #dce6df;border-radius:6px;background:white}.a6-source-sheet figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #dce6df;background:#f2f7f3;border-radius:6px 6px 0 0}.a6-source-sheet figcaption h3{font-size:16px}.a6-source-sheet figcaption p{font-size:12px;color:#718679;margin-top:2px}.a6-source-sheet figcaption>a{flex-shrink:0;color:#3d7568;font-size:12px;text-decoration:none}.a6-source-sheet figcaption>a:hover{text-decoration:underline}.a6-source-image{display:block;border-radius:0 0 6px 6px;cursor:zoom-in}.a6-source-image img{display:block;width:100%;height:auto;border-radius:0 0 6px 6px}
@media(max-width:1100px){.a6-hero-content{align-items:flex-start;flex-direction:column;gap:23px}.a6-hero-facts{width:100%;gap:16px;border-top:1px solid #ffffff20;padding-top:19px}.a6-hero-facts strong{font-size:21px}.a6-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:720px){.a6-web-section{padding:25px 18px}.a6-web-header{padding:24px 20px}.a6-brandline{align-items:flex-start;flex-direction:column;gap:8px}.a6-web-header h1{font-size:28px}.a6-report h2{font-size:21px}.a6-report-toolbar{align-items:flex-start}.a6-report-toolbar h2{font-size:19px}.a6-report-toolbar>a{font-size:11px}.a6-plan-metrics{grid-template-columns:1fr;gap:10px}.a6-plan-metrics>div{padding:18px}.a6-plan-metrics b{font-size:26px}.a6-benefit-pair{grid-template-columns:1fr}.a6-benefit-card{padding:18px}.a6-monthly-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a6-report .a6-overview th,.a6-report .a6-overview td{padding:12px}.a6-cash-chart{min-width:0;margin:22px auto 12px}.a6-source-list{gap:24px}.a6-source-sheet figcaption{padding:13px;gap:10px}.a6-source-sheet figcaption h3{font-size:15px}.a6-source-sheet figcaption>a{font-size:11px}.a6-client-grid{padding:17px;gap:18px}.a6-client-grid b{font-size:15px}.a6-income-line{padding:14px;font-size:13px}.a6-hero-facts{gap:12px}.a6-hero-facts strong{font-size:18px}}

/* Income control follows A5's compact slider and amount-input layout. */
.a6-report .a6-income-method{margin-top:12px;font-size:11px;line-height:1.8}.a6-report .a6-income-method+.a6-income-method{margin-top:4px}

/* A second slider explores the existing curve one policy year at a time. */
.a6-age-explorer{margin:10px 0 22px;padding:20px 22px;background:#f4f8f5;border:1px solid #dce7df;border-radius:6px}
.a6-age-control-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}
.a6-age-control-head label{font-size:16px;line-height:1.6;font-weight:600;color:#315c4b}
.a6-report .a6-age-control-head p{font-size:12px;color:#7b8b81;margin-top:4px;line-height:1.7}
.a6-report #a6-age-value{font-size:30px;font-weight:600;color:#216951;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}
.a6-report #a6-age-value span{font-size:14px;font-weight:400;color:#708579}
.a6-report #a6-age-range{display:block;width:100%;height:28px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;accent-color:#35795d}
.a6-report #a6-age-range:focus-visible{outline:2px solid #44836a;outline-offset:4px}
.a6-age-range-labels{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#829186;margin-top:1px}
.a6-age-detail{margin-top:18px;padding-top:17px;border-top:1px solid #dce7df}
.a6-age-activity{display:flex;align-items:center;gap:12px;font-size:12px;color:#809085}
.a6-age-phase{display:inline-flex;align-items:center;padding:3px 9px;border-radius:4px;background:#e1eee5;color:#39644b;font-size:12px;font-weight:600}
.a6-age-phase.pay{background:#f1e7d6;color:#8d672e}
.a6-report .a6-age-explanation{font-size:13px;line-height:1.8;color:#536e5d;margin-top:9px}
.a6-age-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}
.a6-age-metrics>div{min-width:0;background:#fff;border:1px solid #e0e8e1;border-radius:5px;padding:14px 13px}
.a6-age-metrics>div>span{display:block;font-size:11px;color:#798a7e;line-height:1.7}
.a6-age-metrics strong{display:block;font-size:21px;font-weight:600;line-height:1.5;margin:5px 0;color:#28543f;white-space:nowrap;font-variant-numeric:tabular-nums}
.a6-age-metrics small{display:block;font-size:10px;line-height:1.8;color:#87958b}
.a6-report .a6-age-note{font-size:11px;line-height:1.8;color:#849087;margin-top:12px}
.a6-age-chart-label{font:600 11px Arial,'PingFang SC',sans-serif;fill:#50806d}
@media(max-width:1100px){.a6-age-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.a6-age-explorer{padding:17px 15px}.a6-age-control-head{gap:14px}.a6-age-control-head label{font-size:15px}.a6-report #a6-age-value{font-size:27px}.a6-age-metrics{gap:9px}.a6-age-metrics>div{padding:11px}.a6-age-metrics strong{font-size:19px}.a6-report .a6-age-explanation{font-size:12px}}

/* Size key amounts by report width: the workspace sidebar can narrow the report
   even when the browser is wider than a mobile breakpoint. */
.a6-report{container-type:inline-size;container-name:a6-report}
.a6-funding-summary{margin:0 0 24px;padding:18px 20px;background:#f2f7f5;border-left:3px solid #176d66;border-radius:4px;color:#315a51;font-size:14px;line-height:1.8}.a6-funding-summary p{margin:7px 0}.a6-funding-summary small{font-size:11px;color:#6a8179}
@container a6-report (max-width:640px){
 .a6-plan-metrics>div{padding:17px 12px}.a6-plan-metrics b{font-size:21px}
 .a6-report .a6-milestones{min-width:410px;font-size:12px}.a6-report .a6-milestones th,.a6-report .a6-milestones td{padding:13px 10px}
}
@container a6-report (max-width:420px){.a6-plan-metrics{grid-template-columns:1fr}.a6-plan-metrics b{font-size:27px}}

/* Original-document identity and purpose are separate from carrier content. */
.a6-recognition{grid-column:1/-1;background:#f6f9f7;border:1px solid #dfe9e2;border-radius:5px;padding:16px 20px;color:#325344;min-width:0}
.a6-recognition[hidden]{display:none}
.a6-recognition-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px;font-size:12px}
.a6-recognition-head small{color:#819084;overflow-wrap:anywhere;text-align:right}
.a6-recognition-fields{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:20px}
.a6-recognition-fields>div{min-width:0}.a6-recognition-fields span,.a6-recognition-fields small{display:block;font-size:11px;color:#7b8e80;line-height:1.8}
.a6-recognition-fields strong{font-size:16px;font-weight:600;display:block;margin-top:3px;overflow-wrap:anywhere}
.a6-recognition p{border-top:1px solid #dfe9e2;margin:13px 0 0;padding-top:10px;font-size:12px;line-height:1.8;color:#5f7768}.a6-recognition p span{color:#86958b;white-space:nowrap}
.a6-purpose-note{font-size:12px;line-height:1.8;color:#698079;margin-top:12px}.a6-purpose-note b{font-weight:500;color:#315d4a;margin-right:6px}.a6-purpose-note span{color:#899c94}
@media(max-width:600px){.a6-recognition{padding:14px}.a6-recognition-head{align-items:flex-start;flex-direction:column;gap:6px}.a6-recognition-head small{text-align:left}.a6-recognition-fields{grid-template-columns:1fr;gap:12px}.a6-recognition-fields>div{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:baseline;gap:0 10px}.a6-recognition-fields strong{font-size:15px}.a6-recognition-fields small{grid-column:2}}
.a6-workspace{container-type:inline-size}
@container(max-width:640px){.a6-upload-panel,.a6-upload-panel.has-report{grid-template-columns:1fr;gap:16px;padding:22px}.a6-upload-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center}.a6-upload-actions>label{grid-column:1;grid-row:1}.a6-upload-actions>button{grid-column:2;grid-row:1}.a6-upload-actions>span{grid-column:1/-1;grid-row:2}.a6-upload-copy small{line-height:1.7}.a6-recognition-fields{gap:12px}}

/* Keep non-guaranteed wording prominent on screen and in print. */
.a6-report .a6-non-guaranteed,.a6-paper .a6-non-guaranteed{font-weight:700;}

.a6-comparison-table{min-width:900px;table-layout:fixed}.a6-comparison-table th:first-child{width:220px}.a6-comparison-table td,.a6-comparison-table th{min-width:200px;overflow-wrap:anywhere;vertical-align:top}.a6-comparison-table small{display:block;margin-top:6px;font-size:11px;color:#647b74}.a6-comparison-group th{background:#dceae5!important;color:#194c43}.a6-compare-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.a6-agent-only{margin-top:20px}.a6-quote-heading{padding:24px 0 14px;font-size:23px;color:#174a42}.a6-batch-progress{white-space:pre-line}.a6-comparison-table thead th{background:#edf4f1}.a6-comparison .a6-table-scroll{max-width:100%;overflow:auto}@media print{.a6-agent-only{display:none!important}.a6-quote-heading{break-before:page}.a6-comparison-table{min-width:0;font-size:9px}.a6-comparison-table th:first-child{width:130px}.a6-comparison-table td,.a6-comparison-table th{min-width:0}.a6-comparison .a6-table-scroll{overflow:visible}}

 .a6-file-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),260px));gap:14px;width:100%;min-width:0}.a6-file-list:empty{display:none}.a6-file-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:144px;box-sizing:border-box;padding:20px;border:1px solid #dce9e5;border-radius:12px;background:#fff;box-shadow:0 2px 6px #173d3210}.a6-file-icon{display:grid;place-items:center;width:38px;height:46px;border:1px solid #b8d4cb;border-radius:5px;background:#edf5f2;color:#287164;font-size:11px;font-weight:700;letter-spacing:.5px}.a6-file-row>div{min-width:0;width:100%}.a6-file-row strong{display:block;font-size:14px;line-height:1.55;overflow-wrap:anywhere;color:#25463e}.a6-file-row button{position:absolute;top:16px;right:14px;background:transparent;border:0;border-radius:5px;padding:5px 8px;color:#82726d;font-size:12px;cursor:pointer}.a6-file-row button:hover{background:#faf0ed;color:#a14736}.a6-file-row button:disabled{opacity:.45;cursor:default}
