*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5f2;color:#18303a;font-family:Inter,"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:calc(14px + 5pt);line-height:1.55}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary,select,input[type=range],input[type=radio]{cursor:pointer}button{transition:background .15s,color .15s}a{color:#a22944;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a35e78;outline-offset:4px}.pc-app{--navy:#18303a;--red:#ad2644;--purple:#7d719d;--line:#e4e5e2;--muted:#67757b}.topbar{height:90px;max-width:1440px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e5e2}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--navy)}.brand-mark{display:grid;place-items:center;background:var(--red);border-radius:14px;color:white;font-size:calc(33px + 5pt);width:46px;height:46px;line-height:1}.brand b{font-size:calc(23px + 5pt);letter-spacing:-.6px;line-height:1.1}.brand b span{color:var(--red)}.brand small{display:block;font-size:calc(8px + 5pt);letter-spacing:1.75px;font-weight:700;margin-top:5px}.header-actions{display:flex;gap:27px;align-items:center}.edition{font-size:calc(10px + 5pt);font-weight:650;letter-spacing:1.35px;color:#6d797c}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:7px;border:1px solid #d6dcd9;font-size:calc(12px + 5pt);font-weight:650;background:white;color:var(--navy);min-height:42px}.button:hover{background:#edf0ec}.button-quiet{background:transparent}.button-primary{border-color:var(--navy);background:var(--navy);color:white}.button-primary:hover{background:#284a56}.button:disabled{cursor:not-allowed;opacity:.45}.page{max-width:1440px;padding:38px 48px 0;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;padding:0 0 36px;gap:35px}.eyebrow{font-size:calc(9px + 5pt);letter-spacing:1.6px;font-weight:750;line-height:1.6;margin:0 0 10px;color:#6d797b}.intro .eyebrow{display:flex;gap:8px;align-items:center}.intro .eyebrow span{width:6px;height:6px;background:var(--red);border-radius:50%}h1{font-family:Georgia,"Times New Roman",serif;font-size:calc(40px + 5pt);font-weight:400;line-height:1.16;letter-spacing:-1px;margin:12px 0 16px}h1 em{font-weight:400;color:var(--red)}.intro-text{font-size:calc(12px + 5pt);color:var(--muted);line-height:1.8;margin:0}.intro-note{display:flex;align-items:center;gap:18px;margin-right:2%;min-width:245px}.note-icon{font:italic calc(62px + 5pt) Georgia,serif;color:#bba183;line-height:1}.intro-note b{font-size:calc(12px + 5pt)}.intro-note p{font-size:calc(11px + 5pt);color:var(--muted);margin:5px 0 0;line-height:1.8}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:28px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px}.settings{position:sticky;top:20px;padding:22px}.panel-heading{display:flex;align-items:center;gap:9px}.step{font-size:calc(10px + 5pt);letter-spacing:1px;color:#9aa4a7;font-weight:600;border:1px solid #e3e7e6;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex:none}h2{font-size:calc(18px + 5pt);letter-spacing:-.3px;line-height:1.35;margin:0;font-weight:650}.settings h2{font-size:calc(14px + 5pt)}.text-button{color:#966b78;font-size:calc(10px + 5pt);margin-left:auto;border:0;background:none;padding:5px}.text-button:hover{color:var(--red)}.settings-desc{font-size:calc(11px + 5pt);margin:13px 0 21px}.muted{color:var(--muted)}.field{display:block;margin:0 0 18px}.field>span{display:flex;align-items:center;justify-content:space-between;font-size:calc(11px + 5pt);font-weight:650;margin-bottom:7px}.field>span small{font-size:calc(9px + 5pt);color:#7c898c;font-weight:400}.input-wrap{border:1px solid #dce1df;border-radius:7px;display:flex;align-items:center;background:#fafbf9;min-width:0}.input-wrap:focus-within{border-color:#9c6979;box-shadow:0 0 0 3px #ad264410}.input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:11px 12px;font-size:calc(14px + 5pt);font-weight:650;color:#18303a;-webkit-text-fill-color:#18303a;caret-color:#18303a;border-radius:7px}.input-wrap input:hover{background:#f4f6f3}.input-wrap input:focus{background:white}.input-wrap input:-webkit-autofill{-webkit-box-shadow:0 0 0 50px #fff inset;-webkit-text-fill-color:#18303a}.input-wrap:has(.prefix) input{padding-left:5px}.prefix{color:#7f8584;font-size:calc(11px + 5pt);padding-left:12px}.suffix{font-size:calc(10px + 5pt);color:#7b878a;padding-right:12px}.field>small{display:block;font-size:calc(9px + 5pt);line-height:1.65;color:#818b8e;margin-top:6px}.input-note{border-radius:6px;display:flex;align-items:start;gap:7px;padding:10px;background:#f6f1f3;color:#7e6170;margin:0 0 20px}.input-note>span{border:1px solid #bc9ca8;width:13px;height:13px;line-height:12px;text-align:center;border-radius:50%;font:calc(9px + 5pt) Georgia,serif;margin-top:3px;flex:none}.input-note p{font-size:calc(9px + 5pt);line-height:1.7;margin:0}.rate-field label{font-size:calc(10px + 5pt);font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:4px}.rate-field output{font-size:calc(10px + 5pt);color:var(--red);white-space:nowrap}input[type=range]{display:block;width:100%;height:4px;margin:16px 0 10px;accent-color:var(--red)}.range-ends{display:flex;justify-content:space-between;font-size:calc(9px + 5pt);color:#99a0a2}.bank-choice{border:0;padding:0;margin:20px 0 21px}.bank-choice legend{font-size:calc(11px + 5pt);font-weight:650;margin-bottom:8px}.bank-choice label{display:flex;gap:8px;align-items:start;border:1px solid #e2e7e4;border-radius:7px;padding:10px 8px;margin-bottom:7px;cursor:pointer}.bank-choice label:has(input:checked){background:#f5f8f5;border-color:#a7bab0}.bank-choice input{accent-color:#39564c;margin:3px 0 0}.bank-choice b{font-size:calc(10px + 5pt);display:block;font-weight:600}.bank-choice small{font-size:calc(9px + 5pt);color:#83908b;display:block;margin-top:2px}.commitment{border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;justify-content:space-between}.commitment span{font-size:calc(10px + 5pt);color:var(--muted)}.commitment strong{display:block;font-size:calc(19px + 5pt);letter-spacing:-.6px;margin-top:3px}.commitment .commitment-icon{color:#618273;border:1px solid #e0eae4;background:#f2f7f2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:calc(13px + 5pt)}.micro{font-size:calc(8px + 5pt);line-height:1.7;color:#8c9697;margin:14px 0 0}.results{min-width:0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px}.section-top .eyebrow{font-size:calc(8px + 5pt);margin:0 0 6px}.live-badge{display:flex;align-items:center;gap:5px;color:#5c7e6b;font-size:calc(9px + 5pt);white-space:nowrap}.live-badge i{width:5px;height:5px;border-radius:50%;background:#6c9d81}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}.compare-card{border-radius:12px;padding:24px 25px 21px;border:1px solid #e2dfe9;min-width:0}.bank-card{background:#f0edf5}.cinta-card{background:#18333e;color:#fff;border-color:#18333e;position:relative}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.symbol{background:#ffffff15;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#d4bd9c;flex:none}.symbol svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.bank-symbol{background:#e6e0ee;color:#837398}.tag{font-size:calc(8px + 5pt);letter-spacing:1.1px;color:#bfcdd0}.bank-card .tag{color:#9180a5}h3{font-size:calc(19px + 5pt);font-weight:650;margin:0 0 4px;line-height:1.3;letter-spacing:-.4px}.compare-card>p{font-size:calc(10px + 5pt);margin:0;color:#b5c6cb}.bank-card>p{color:#8c829b}.main-number{margin-top:26px}.main-number small{display:block;font-size:calc(9px + 5pt);color:#b5c6cb}.bank-card .main-number small{color:#8c829b}.main-number strong{font-size:calc(clamp(22px,2.2vw,34px) + 5pt);line-height:1.4;letter-spacing:-1.1px;display:block;margin:5px 0;white-space:nowrap;font-weight:600}.cinta-card .main-number strong{color:#edddbf}.main-number>span{font-size:calc(9px + 5pt);color:#b5c6cb}.bank-card .main-number>span{color:#8c829b}.card-rule{height:1px;background:#ffffff26;margin:21px 0 15px}.bank-card .card-rule{background:#dcd7e4}.feature-list{padding:0;list-style:none;margin:0}.feature-list li{display:flex;gap:8px;font-size:calc(9px + 5pt);line-height:1.8;margin-top:7px;color:#c3d0d4}.feature-list li span{color:#d4bd9c}.bank-card .feature-list li{color:#786e87}.bank-card .feature-list li span{color:#9382a7}.versus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f6f5f2;color:#849293;border:5px solid #f6f5f2;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font:italic calc(12px + 5pt) Georgia,serif;z-index:1}.comparison-foot{font-size:calc(9px + 5pt);line-height:1.75;color:#849091;margin:13px 0 25px;padding-left:2px}.risk-panel,.long-view,.timeline-panel{padding:25px 27px;margin-bottom:22px}.risk-controls{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;margin-bottom:22px}.risk-controls label{font-size:calc(11px + 5pt);font-weight:600;display:block}.year-control label{display:flex;justify-content:space-between;align-items:center}.year-control output{background:#f5e9ed;color:var(--red);padding:1px 8px;border-radius:4px;min-width:28px;text-align:center}.year-control input{margin-top:20px}.risk-type select{width:100%;border:1px solid #dde4e1;background:#fafbf9;color:#18303a;border-radius:6px;padding:10px 28px 10px 10px;font-size:calc(10px + 5pt);margin-top:8px;min-height:38px}.risk-banner{padding:20px 22px;background:#f9f4f3;border-radius:9px;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #efdfdf}.risk-banner>div>span{font-size:calc(8px + 5pt);color:#a1787c}.risk-banner h3{font:400 calc(18px + 5pt) Georgia,serif;max-width:160px;margin-top:8px}.risk-sums{display:flex;align-items:center;gap:18px;text-align:right}.risk-sums>div>span{font-size:calc(9px + 5pt);color:#8e8185;display:block}.risk-sums strong{display:block;font-size:calc(17px + 5pt);letter-spacing:-.4px;line-height:1.8;white-space:nowrap}.risk-sums .risk-highlight strong{color:var(--red);font-size:calc(22px + 5pt)}.risk-sums .arrow{color:#c7b2b3;font-size:calc(15px + 5pt)}.risk-sums small{font-size:calc(8px + 5pt);color:#ad6776;display:block}.risk-foot{margin-top:13px}.risk-foot p{font-size:calc(9px + 5pt);color:#7d898b;line-height:1.75;margin:6px 0}.risk-foot b{color:#465e65}.risk-foot .cap-warning{color:#a14f45}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px;font-size:calc(8px + 5pt);color:#7a8588}.chart-legend>span{display:flex;gap:5px;align-items:center}.dot{display:inline-block;border-radius:50%;width:6px;height:6px}.bank-dot{background:#8c7aa4}.line-key{display:inline-block;width:14px;border-top:2px solid #ad2644}.target-key{display:inline-block;width:14px;border-top:1px dashed #b9b7b0}.chart{width:100%;padding-top:6px;overflow:hidden}.chart svg{display:block;width:100%;height:auto}.chart-note{font-size:calc(8px + 5pt);color:#8b9595;margin:4px 0 18px;line-height:1.7}.horizon-stats{display:grid;grid-template-columns:1.15fr 1.15fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:20px}.horizon-stats>div+div{border-left:1px solid var(--line);padding-left:20px}.horizon-stats span{display:block;font-size:calc(9px + 5pt);color:#758387}.horizon-stats strong{display:block;font-size:calc(19px + 5pt);line-height:1.5;letter-spacing:-.6px;margin:5px 0;white-space:nowrap;font-weight:650}.horizon-stats small{font-size:calc(8px + 5pt);color:#929b9d;display:block;line-height:1.7}.conclusion{display:flex;gap:12px;align-items:start;background:#f3f0f6;border:1px solid #e8e1ef;padding:15px 17px;border-radius:7px;margin-top:20px;color:#7b648d}.conclusion-icon{font-size:calc(21px + 5pt);line-height:1.2;margin-top:1px}.conclusion b{display:block;font-size:calc(12px + 5pt);color:#5f4c70;margin-bottom:3px}.conclusion p{font-size:calc(10px + 5pt);margin:0;line-height:1.8}.conclusion.success{background:#edf4ef;border-color:#dde9e1;color:#527560}.conclusion.success b{color:#3e6750}.journey{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;position:relative;padding-top:2px}.journey:before{content:"";position:absolute;height:1px;background:#e5dfd2;left:12px;right:24%;top:17px}.journey>div{position:relative}.journey-point{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#faf7ee;border:1px solid #e6dcc1;color:#a28b5b;font-size:calc(10px + 5pt);position:relative;margin-bottom:13px}.journey b{display:block;font-size:calc(11px + 5pt);font-weight:650}.journey p{font-size:calc(9px + 5pt);color:#8a9495;line-height:1.8;margin:6px 0 0}.journey p strong{font-weight:500}.maturity-note{background:#faf9f5;border-radius:6px;padding:13px 15px;margin-top:20px}.maturity-note b{font-size:calc(10px + 5pt)}.maturity-note p{font-size:calc(9px + 5pt);margin:5px 0 0;color:#8c8c83;line-height:1.75}details{border-top:1px solid var(--line);margin-top:20px}summary{font-size:calc(11px + 5pt);font-weight:600;list-style:none;padding:16px 0 0;display:flex;justify-content:space-between;gap:15px;align-items:center}summary::-webkit-details-marker{display:none}summary>span{color:#93a1a2;font-size:calc(16px + 5pt);font-weight:400}details[open] summary>span{transform:rotate(45deg)}.table-wrap{overflow-x:auto;margin-top:15px}table{width:100%;border-collapse:collapse;font-size:calc(9px + 5pt);white-space:nowrap}th,td{text-align:right;padding:10px 8px;border-bottom:1px solid #edf0ed;font-variant-numeric:tabular-nums}th{font-weight:600;color:#687d83;background:#fafbf8}th:first-child,td:first-child{text-align:left}tfoot th,tfoot td{font-weight:600;background:#f6f5f0}.method{padding:0 25px;margin-bottom:24px}.method details{border:0;margin:0}.method summary{padding:17px 0;font-size:calc(10px + 5pt);color:#708185}.method-content{font-size:calc(9px + 5pt);line-height:1.9;color:#869194;padding-bottom:10px}.method-content p{margin:0 0 13px}.method-content b{color:#5a6f74}.bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.bottom-actions>p{font:italic calc(13px + 5pt) Georgia,serif;color:#9c8e77;max-width:210px}.bottom-actions>div{display:flex;gap:8px}.bottom-actions .button{font-size:calc(10px + 5pt)}.action-status{font-size:calc(10px + 5pt);text-align:right;color:#71897c;min-height:18px;margin:10px 0 0}.form-error{color:#b02042;font-size:calc(10px + 5pt);padding:10px;background:#fff0f2;border-radius:5px}.input-wrap:has([aria-invalid=true]){border-color:#b02042}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:30px;padding:24px 0;color:#96a0a0;font-size:calc(9px + 5pt)}footer b{font-size:calc(11px + 5pt);color:#7d8a8b;font-weight:500}
@media(min-width:1550px){.page,.topbar{max-width:1520px}.workspace{grid-template-columns:310px minmax(0,1fr);gap:35px}.compare-card{padding:27px 30px}.main-number strong{font-size:calc(34px + 5pt)}.risk-sums strong{font-size:calc(20px + 5pt)}.risk-sums .risk-highlight strong{font-size:calc(27px + 5pt)}.risk-banner h3{max-width:200px}}
@media(max-width:1150px){.page{padding:28px 28px 0}.topbar{padding:0 28px}.workspace{grid-template-columns:260px minmax(0,1fr);gap:20px}.settings{padding:19px}.intro-note{margin-right:0;min-width:200px}.note-icon{font-size:calc(50px + 5pt)}.intro-note p{font-size:calc(10px + 5pt)}h1{font-size:calc(36px + 5pt)}.compare-card{padding:21px 19px}.main-number strong{font-size:calc(25px + 5pt)}.risk-panel,.long-view,.timeline-panel{padding:22px 20px}.risk-banner{flex-wrap:wrap;gap:17px}.risk-banner h3{max-width:none}.risk-banner>div:first-child{display:flex;gap:10px;align-items:center}.risk-banner h3{font-size:calc(16px + 5pt);margin:0}.risk-sums{width:100%;justify-content:space-between;text-align:left}.risk-sums .risk-highlight{text-align:right}.horizon-stats{gap:10px}.horizon-stats>div+div{padding-left:10px}.horizon-stats strong{font-size:calc(16px + 5pt)}.tag{font-size:calc(7px + 5pt)}.section-top{align-items:start}.live-badge{display:none}h2{font-size:calc(16px + 5pt)}.bottom-actions{align-items:start;flex-direction:column}.bottom-actions>p{max-width:none}.intro-note b{font-size:calc(11px + 5pt)}}
@media(max-width:900px){.workspace{grid-template-columns:230px minmax(0,1fr);gap:16px}.settings{padding:15px}.compare-grid{gap:12px}.compare-card{padding:18px 14px}.compare-card h3{font-size:calc(16px + 5pt)}.main-number strong{font-size:calc(21px + 5pt);letter-spacing:-.7px}.tag{display:none}.intro-note{display:none}.risk-controls{gap:20px}.horizon-stats{grid-template-columns:1fr 1fr}.horizon-stats>div:last-child{border:0;padding-left:0;grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.horizon-stats>div:last-child strong{grid-row:1/3;grid-column:2}.risk-sums strong{font-size:calc(15px + 5pt)}.risk-sums .risk-highlight strong{font-size:calc(20px + 5pt)}.chart-legend{gap:8px}.feature-list li{font-size:calc(8px + 5pt)}.intro{padding-bottom:28px}.journey{gap:18px}.bank-choice b{font-size:calc(9px + 5pt)}.bottom-actions>div{flex-wrap:wrap}.risk-type select{font-size:calc(9px + 5pt)}.rate-field label{font-size:calc(9px + 5pt)}.rate-field output{font-size:calc(9px + 5pt)}}
@media(max-width:700px){.topbar{padding:0 20px;height:75px}.brand b{font-size:calc(21px + 5pt)}.brand small{font-size:calc(6px + 5pt);letter-spacing:1.4px}.brand-mark{width:37px;height:37px;border-radius:10px;font-size:calc(27px + 5pt)}.edition{display:none}.header-actions .button{font-size:calc(10px + 5pt);padding:8px 10px;min-height:34px}.page{padding:25px 18px 0}.intro{padding-bottom:25px}h1{font-size:calc(31px + 5pt);letter-spacing:-.8px}.intro .eyebrow{font-size:calc(7px + 5pt);letter-spacing:1.2px}.intro-text{font-size:calc(11px + 5pt)}.desktop-br{display:none}.workspace{grid-template-columns:1fr;gap:25px}.settings{position:static;padding:19px}.settings h2{font-size:calc(15px + 5pt)}.settings-desc{margin:10px 0 17px}#settings{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field{margin-bottom:16px}.field>span{font-size:calc(10px + 5pt)}.field>span small{font-size:calc(8px + 5pt)}.input-wrap input{font-size:calc(14px + 5pt)}.input-note{grid-column:1/-1;margin-bottom:17px}.input-note p{font-size:calc(9px + 5pt)}.rate-field{grid-column:1/-1}.rate-field label{font-size:calc(11px + 5pt)}.rate-field output{font-size:calc(11px + 5pt)}.bank-choice{grid-column:1/-1;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.bank-choice legend{font-size:calc(10px + 5pt)}.bank-choice label{margin:0 0 16px;padding:10px 8px}.bank-choice b{font-size:calc(9px + 5pt)}.bank-choice small{font-size:calc(8px + 5pt)}.bank-choice input{width:12px;height:12px}.form-error{grid-column:1/-1}.commitment{padding-top:14px}.commitment strong{font-size:calc(20px + 5pt)}.micro{font-size:calc(8px + 5pt)}.section-top{margin-bottom:17px}.section-top .eyebrow{font-size:calc(7px + 5pt);letter-spacing:1.2px}h2{font-size:calc(17px + 5pt)}.compare-grid{gap:12px}.compare-card{padding:18px 15px;border-radius:10px}.main-number strong{font-size:calc(21px + 5pt);letter-spacing:-.9px}.card-top{margin-bottom:17px}.main-number{margin-top:23px}.main-number small{font-size:calc(8px + 5pt);min-height:26px}.main-number>span{font-size:calc(8px + 5pt);line-height:1.7;display:block;min-height:27px}.compare-card h3{font-size:calc(17px + 5pt)}.compare-card>p{font-size:calc(9px + 5pt);min-height:27px}.feature-list li{font-size:calc(8px + 5pt);line-height:1.7}.symbol{width:30px;height:30px;border-radius:7px}.symbol svg{width:19px;height:19px}.card-rule{margin:15px 0 12px}.comparison-foot{font-size:calc(8px + 5pt);margin-bottom:22px}.risk-panel,.long-view,.timeline-panel{padding:20px 18px;margin-bottom:18px}.risk-controls{grid-template-columns:1fr;gap:17px}.risk-type select{font-size:calc(11px + 5pt);padding:12px}.risk-banner{padding:16px 15px;gap:17px}.risk-banner>div:first-child{display:block}.risk-banner h3{font-size:calc(19px + 5pt);margin-top:5px}.risk-banner>div>span{font-size:calc(9px + 5pt)}.risk-sums{gap:8px;align-items:start}.risk-sums strong{font-size:calc(15px + 5pt);letter-spacing:-.4px}.risk-sums .risk-highlight strong{font-size:calc(20px + 5pt);letter-spacing:-.6px}.risk-sums>div>span{font-size:calc(8px + 5pt)}.risk-sums .arrow{margin-top:17px;font-size:calc(13px + 5pt)}.risk-foot p{font-size:calc(8px + 5pt)}.chart-legend{font-size:calc(7px + 5pt);gap:9px;margin-bottom:12px}.chart-note{font-size:calc(7px + 5pt)}.horizon-stats{gap:15px;padding-top:17px}.horizon-stats strong{font-size:calc(17px + 5pt)}.horizon-stats span{font-size:calc(8px + 5pt)}.horizon-stats small{font-size:calc(7px + 5pt)}.conclusion{padding:13px 12px;gap:8px}.conclusion b{font-size:calc(11px + 5pt)}.conclusion p{font-size:calc(9px + 5pt)}.journey{gap:15px}.journey b{font-size:calc(10px + 5pt)}.journey p{font-size:calc(8px + 5pt)}.maturity-note{padding:12px}.maturity-note p{font-size:calc(8px + 5pt)}summary{font-size:calc(10px + 5pt)}.method{padding:0 18px}.method-content{font-size:calc(8px + 5pt)}.bottom-actions{gap:0}.bottom-actions .button{font-size:calc(10px + 5pt);min-height:40px}.bottom-actions>p{font-size:calc(12px + 5pt);margin-top:0}footer{font-size:calc(7px + 5pt);line-height:1.8;flex-direction:column;gap:5px;margin-top:17px}.action-status{text-align:left}.versus{width:29px;height:29px;font-size:calc(10px + 5pt);border-width:4px}}
@media(max-width:380px){h1{font-size:calc(28px + 5pt)}.page{padding-left:12px;padding-right:12px}.compare-card{padding:16px 12px}.main-number strong{font-size:calc(19px + 5pt)}.risk-sums .risk-highlight strong{font-size:calc(18px + 5pt)}.risk-sums strong{font-size:calc(14px + 5pt)}.horizon-stats strong{font-size:calc(15px + 5pt)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{@page{size:A4;margin:12mm}body{background:white;color:#18303a;font-size:calc(10px + 5pt);print-color-adjust:exact;-webkit-print-color-adjust:exact}.topbar{height:60px;padding:0}.page{padding:20px 0 0;max-width:none}.header-actions,.bottom-actions,.action-status,.text-button{display:none!important}.intro{padding-bottom:20px}h1{font-size:calc(29px + 5pt)}.workspace{display:block}.settings{position:static;margin-bottom:20px;padding:15px}.settings-desc,.micro{display:none}#settings{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px}.input-note{grid-column:1/-1;margin-bottom:10px}.rate-field{grid-column:1/2}.bank-choice{grid-column:2/4;display:flex;gap:10px;margin:0}.bank-choice label{flex:1;min-width:0}.commitment{padding-top:10px}.commitment strong{font-size:calc(17px + 5pt)}.field{margin-bottom:10px}.field>span small{display:none}.input-wrap input{font-size:calc(12px + 5pt)}.section-top .live-badge{display:none}.main-number strong{font-size:calc(27px + 5pt)}.compare-card{padding:20px}.compare-card>p{min-height:0}.main-number small,.main-number>span{min-height:0}.risk-panel,.long-view,.timeline-panel,.comparison,.method{break-inside:avoid;page-break-inside:avoid}.risk-panel,.long-view,.timeline-panel{padding:18px;margin-bottom:16px}.risk-controls{grid-template-columns:1fr 1fr}.risk-sums{width:auto}.risk-banner{flex-wrap:nowrap}.risk-banner>div:first-child{display:block}.risk-banner h3{margin-top:5px}.horizon-stats{grid-template-columns:repeat(3,1fr)}.horizon-stats>div:last-child{display:block;grid-column:auto;border-left:1px solid #e4e5e2;padding-left:15px}.journey{grid-template-columns:repeat(3,1fr)}.chart svg{max-height:220px}.method{padding:0 15px}.method-content{font-size:calc(8px + 5pt)}.table-wrap{overflow:visible}footer{margin-top:20px}a{color:inherit;text-decoration:none}}

@media(max-width:700px){.field[for=sum]{grid-column:1/-1}}
@media(max-width:450px){.main-number strong{font-size:calc(16.5px + 5pt);letter-spacing:-.55px}}
@media(max-width:380px){.main-number strong{font-size:calc(15px + 5pt)}}

/* All three risk scenarios share the selected policy year. */
.all-scenarios-controls{grid-template-columns:1fr 1fr;align-items:center}.all-scenarios-controls>p{font-size:calc(10px + 5pt);line-height:1.8;color:#859093;margin:0;padding-left:15px;border-left:1px solid #e6e9e5}.bank-only{width:auto;text-align:right}.bank-only strong{font-size:calc(22px + 5pt);color:#746587}.risk-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.risk-scenario{min-width:0;border:1px solid #eedee1;background:#fffafb;border-radius:8px;padding:17px 14px}.scenario-tag{font-size:calc(7px + 5pt);letter-spacing:.7px;color:#a67481;display:block;margin-bottom:9px;font-weight:650}.risk-scenario h3{font-size:calc(12px + 5pt);line-height:1.55;font-weight:650;letter-spacing:-.1px;min-height:56px;color:#704452}.scenario-amount{margin:16px 0 14px}.scenario-amount strong{font-size:calc(19px + 5pt);letter-spacing:-.7px;white-space:nowrap;color:#ad2644;display:block;font-weight:650}.scenario-amount small{font-size:calc(8px + 5pt);color:#b0808a;display:block;margin-top:5px}.scenario-terms{font-size:calc(8px + 5pt);line-height:1.85;color:#93858a;margin:0;border-top:1px solid #efdee3;padding-top:12px}.scenario-terms.cap-warning{color:#a3685c}
@media(max-width:1250px){.risk-scenarios{grid-template-columns:1fr;gap:10px}.risk-scenario{display:grid;grid-template-columns:1fr auto;column-gap:18px;padding:16px 18px;align-items:center}.risk-scenario h3{min-height:0;font-size:calc(12px + 5pt);margin-bottom:0}.scenario-tag{font-size:calc(7px + 5pt);margin-bottom:5px}.scenario-amount{margin:0;text-align:right}.scenario-amount strong{font-size:calc(21px + 5pt)}.scenario-terms{grid-column:1/-1;margin-top:12px;padding-top:10px}.bank-only{width:auto;margin-left:auto}.risk-banner>div:first-child{display:block}.risk-banner h3{margin-top:5px;max-width:200px}}
@media(max-width:700px){.all-scenarios-controls{grid-template-columns:1fr;gap:10px}.all-scenarios-controls>p{border:0;padding:0;font-size:calc(9px + 5pt)}.risk-banner{flex-wrap:nowrap}.risk-banner h3{font-size:calc(16px + 5pt);max-width:150px}.risk-banner>div>span{font-size:calc(8px + 5pt)}.bank-only strong{font-size:calc(18px + 5pt)}.risk-scenario{padding:15px 13px;column-gap:10px;grid-template-columns:minmax(0,1fr) auto}.risk-scenario h3{font-size:calc(11px + 5pt);max-width:142px}.scenario-tag{font-size:calc(6px + 5pt);letter-spacing:.4px}.scenario-amount strong{font-size:calc(19px + 5pt);letter-spacing:-.7px}.scenario-amount small{font-size:calc(7px + 5pt)}.scenario-terms{font-size:calc(8px + 5pt)}.bank-only{width:auto}.risk-foot p{font-size:calc(8px + 5pt)}}
@media(max-width:380px){.scenario-amount strong{font-size:calc(17px + 5pt)}.risk-scenario h3{font-size:calc(10px + 5pt)}.bank-only strong{font-size:calc(16px + 5pt)}}
@media print{.risk-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.risk-scenario{display:block;padding:12px}.risk-scenario h3{font-size:calc(10px + 5pt);min-height:48px}.scenario-amount{text-align:left;margin:10px 0}.scenario-amount strong{font-size:calc(17px + 5pt)}.scenario-terms{font-size:calc(7px + 5pt)}.all-scenarios-controls{grid-template-columns:1fr 1fr}.bank-only{width:auto}}

.deposit-panel{padding:25px 27px;margin:0 0 22px}.deposit-icon{font-size:calc(29px + 5pt);color:#c1ad8c;font-family:Georgia,serif}.deposit-intro{font-size:calc(11px + 5pt);line-height:1.9;color:#819092;margin:-6px 0 18px;max-width:620px}.deposit-assumption{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 15px;background:#faf9f6;border:1px solid #eee9df;border-radius:7px;margin-bottom:16px}.deposit-assumption label{font-size:calc(10px + 5pt);font-weight:550;flex:1}.deposit-assumption .input-wrap{width:82px;background:#fff}.deposit-assumption input{padding:6px 8px;font-size:calc(13px + 5pt);text-align:right}.deposit-assumption .suffix{padding-right:9px}.deposit-assumption small{font-size:calc(8px + 5pt);color:#a09887;width:100%}.deposit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.deposit-grid article{padding:22px 20px;border:1px solid #e4dfeb;border-radius:9px;min-width:0}.deposit-bank{background:#f8f6fa}.deposit-cinta{background:#f5f7f5;border-color:#dce7df!important}.deposit-label{font-size:calc(8px + 5pt);letter-spacing:.8px;color:#9a8caa;font-weight:600}.deposit-cinta .deposit-label{color:#839b87}.deposit-grid h3{font-size:calc(13px + 5pt);font-weight:550;line-height:1.6;margin:12px 0 8px;min-height:42px}.deposit-value{font-size:calc(26px + 5pt);letter-spacing:-.8px;white-space:nowrap;display:block;color:#77618a}.deposit-cinta .deposit-value{color:#3f6956}.deposit-grid article>p{font-size:calc(9px + 5pt);color:#8e8898;line-height:1.8;min-height:32px;margin:8px 0 15px}.deposit-cinta>p{color:#87978a!important}.deposit-perk{display:flex;gap:7px;align-items:start;border-top:1px solid #e3dce9;padding-top:13px;font-size:calc(9px + 5pt);line-height:1.8;color:#94839d}.deposit-cinta .deposit-perk{border-color:#dbe5dc;color:#698773}.deposit-perk>span:first-child{font-size:calc(13px + 5pt);line-height:1.4}.deposit-story{display:flex;gap:12px;align-items:start;background:#f7f4eb;border:1px solid #ece5d1;padding:16px 17px;border-radius:7px;margin-top:17px}.deposit-story>span{font-size:calc(23px + 5pt);color:#b49e71;line-height:1.2}.deposit-story b{font:400 calc(16px + 5pt) Georgia,serif;color:#827049;line-height:1.4;display:block;margin-bottom:5px}.deposit-story p{font-size:calc(9px + 5pt);line-height:1.85;color:#9a8d71;margin:0}.deposit-foot{font-size:calc(8px + 5pt);color:#929a96;line-height:1.9;margin:12px 0 0}
@media(max-width:1150px){.deposit-panel{padding:22px 20px}.deposit-grid article{padding:18px 15px}.deposit-value{font-size:calc(22px + 5pt)}.deposit-label{font-size:calc(7px + 5pt)}.deposit-grid h3{font-size:calc(12px + 5pt);min-height:39px}.deposit-grid article>p{font-size:calc(8px + 5pt);min-height:39px}}
@media(max-width:900px){.deposit-value{font-size:calc(18px + 5pt);letter-spacing:-.6px}.deposit-grid article{padding:16px 13px}.deposit-label{font-size:calc(6px + 5pt)}.deposit-grid h3{font-size:calc(11px + 5pt)}.deposit-perk{font-size:calc(8px + 5pt)}.deposit-intro{font-size:calc(10px + 5pt)}}
@media(max-width:700px){.deposit-panel{padding:20px 18px;margin-bottom:18px}.deposit-grid{gap:10px}.deposit-grid article{padding:17px 12px}.deposit-grid h3{font-size:calc(11px + 5pt);min-height:50px}.deposit-label{font-size:calc(6px + 5pt);letter-spacing:.4px}.deposit-value{font-size:calc(18px + 5pt);letter-spacing:-.6px}.deposit-grid article>p{font-size:calc(8px + 5pt);min-height:51px}.deposit-perk{font-size:calc(8px + 5pt);line-height:1.8}.deposit-story{padding:14px 12px;gap:8px}.deposit-story b{font-size:calc(15px + 5pt)}.deposit-story p{font-size:calc(8px + 5pt)}.deposit-foot{font-size:calc(7px + 5pt)}.deposit-assumption{padding:11px}.deposit-assumption label{font-size:calc(9px + 5pt)}.deposit-assumption small{font-size:calc(7px + 5pt)}.deposit-intro{font-size:calc(10px + 5pt)}}
@media(max-width:400px){.deposit-value{font-size:calc(15.5px + 5pt);letter-spacing:-.4px}.deposit-grid h3{font-size:calc(10px + 5pt)}.deposit-grid article{padding:15px 10px}.deposit-label{font-size:calc(5.5px + 5pt)}.deposit-grid article>p{font-size:calc(7px + 5pt)}}
@media print{.deposit-panel{break-inside:avoid;page-break-inside:avoid;padding:18px;margin-bottom:16px}.deposit-grid{grid-template-columns:1fr 1fr}.deposit-value{font-size:calc(23px + 5pt)}.deposit-grid h3{min-height:35px;font-size:calc(12px + 5pt)}.deposit-grid article>p{min-height:28px}.deposit-story b{font-size:calc(14px + 5pt)}.deposit-foot{font-size:calc(7px + 5pt)}}

.deposit-return-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#faf7ef;border:1px solid #ede3ce;border-radius:7px;margin-bottom:16px}.deposit-return-rule>span{font-size:calc(8px + 5pt);letter-spacing:1px;color:#a28c62;font-weight:650}.deposit-return-rule b{font-size:calc(11px + 5pt);font-weight:550;color:#68776f}.deposit-return-rule em{font-style:normal;font-weight:650;color:#a8854c}
@media(max-width:700px){.deposit-return-rule{padding:12px;gap:8px}.deposit-return-rule>span{font-size:calc(6px + 5pt);letter-spacing:.5px}.deposit-return-rule b{font-size:calc(9px + 5pt)}}

/* Accommodate the requested +5pt text increase without clipping. */
.topbar{min-height:110px;height:auto;padding-top:18px;padding-bottom:18px;gap:25px}.brand small{max-width:310px}.card-top{flex-wrap:wrap}.main-number strong,.scenario-amount strong,.deposit-value,.horizon-stats strong,.risk-sums strong{font-variant-numeric:tabular-nums}.main-number strong{white-space:normal;overflow-wrap:anywhere}.risk-controls{gap:24px}.range-ends{margin-top:13px}.bank-choice label{padding:14px 10px}.bank-choice legend{margin-bottom:12px}.bank-choice input{margin-top:5px}.input-wrap{min-height:47px}.input-wrap input{padding-top:12px;padding-bottom:12px}.input-note{padding:13px}.input-note>span{width:19px;height:19px;line-height:17px}.scenario-head h3{min-height:0}.scenario-amount small{line-height:1.8}.deposit-grid article>p{min-height:60px}.deposit-grid h3{min-height:65px}.deposit-return-rule{align-items:start;flex-wrap:wrap}.deposit-return-rule b{line-height:1.7}.commitment strong{white-space:normal;overflow-wrap:anywhere}.card-top .tag{line-height:1.8}.table-wrap{overflow:auto}.feature-list li{margin-top:12px}.scenario-terms{padding-top:14px}.chart-legend{line-height:1.7;gap:14px}.journey-point{width:38px;height:38px}.journey:before{top:21px}.intro-note{min-width:270px}.note-icon{line-height:1.4}.intro-text{line-height:1.8}
@media(max-width:1250px){.header-actions{gap:15px}.edition{display:none}.risk-scenario{grid-template-columns:minmax(0,1fr) auto}.scenario-amount strong{white-space:normal;overflow-wrap:anywhere}.risk-sums{flex-wrap:wrap}.intro-note{display:none}.horizon-stats{grid-template-columns:1fr}.horizon-stats>div+div,.horizon-stats>div:last-child{border-left:0;border-top:1px solid #e4e5e2;padding:15px 0 0;grid-column:auto;display:block}.deposit-value{white-space:normal;overflow-wrap:anywhere}.deposit-grid h3{min-height:85px}.bank-only{width:100%;text-align:left;margin-left:0}.risk-banner{flex-wrap:wrap}.risk-banner h3{max-width:none}.risk-banner>div:first-child{width:100%}}
@media(max-width:900px){.workspace{grid-template-columns:260px minmax(0,1fr)}.compare-grid{grid-template-columns:1fr}.versus{left:50%;top:50%;display:none}.main-number small,.main-number>span{min-height:0}.compare-card>p{min-height:0}.main-number strong{white-space:nowrap}.risk-controls{grid-template-columns:1fr}.all-scenarios-controls>p{border-left:0;padding:0}.risk-scenario{display:block}.scenario-amount{margin:15px 0;text-align:left}.scenario-head h3{max-width:none}.deposit-grid{grid-template-columns:1fr}.deposit-grid h3,.deposit-grid article>p{min-height:0}.deposit-value{white-space:nowrap}.deposit-return-rule{display:block}.deposit-return-rule b{display:block;margin-top:7px}.bottom-actions>div{flex-direction:column;width:100%}.risk-panel,.deposit-panel,.long-view,.timeline-panel{padding:22px 20px}.scenario-amount strong{white-space:nowrap}.live-badge{display:none}.intro h1{max-width:100%}.header-actions .button{white-space:nowrap}.journey{grid-template-columns:1fr;gap:22px}.journey:before{display:none}.journey-point{margin-bottom:9px}}
@media(max-width:700px){.topbar{padding:18px 20px;flex-wrap:wrap;gap:16px}.brand{max-width:100%;align-items:center}.brand small{max-width:260px;line-height:1.8}.brand-mark{min-width:42px;height:46px;line-height:1;flex:none}.header-actions{width:100%;justify-content:flex-end}.workspace{grid-template-columns:1fr}.page{padding-top:25px}.intro .eyebrow{line-height:1.9}.intro h1{line-height:1.22}.settings{padding:22px}.settings .panel-heading{flex-wrap:wrap}.settings h2{flex:1}.field[for=annual],.field[for=sum]{grid-column:1/-1}.field>span{align-items:start;line-height:1.8}.input-wrap input{min-width:0}.input-note{gap:10px}.rate-field label{align-items:start;line-height:1.7}.bank-choice{grid-template-columns:1fr}.bank-choice label{padding:14px 12px;gap:12px}.bank-choice input{width:16px;height:16px;margin-top:5px}.bank-choice b{line-height:1.7}.bank-choice small{line-height:1.8}.risk-banner>div:first-child{width:100%}.risk-banner h3{max-width:none}.bank-only{width:100%;text-align:left}.risk-scenario{padding:18px}.scenario-head h3{max-width:none}.scenario-tag{line-height:1.7}.scenario-amount{text-align:left;margin:17px 0}.compare-card{padding:24px}.compare-card h3{line-height:1.6}.compare-card .card-top{margin-bottom:20px}.main-number{margin-top:24px}.main-number strong{line-height:1.7}.deposit-grid article{padding:22px 20px}.deposit-grid h3{margin-top:14px}.deposit-label{display:block;line-height:1.8}.deposit-value{margin:15px 0;line-height:1.6}.deposit-grid article>p{line-height:1.9}.deposit-perk{padding-top:18px;line-height:1.9}.deposit-story{padding:18px;line-height:1.8}.deposit-story>span{flex:none}.section-top{align-items:start}.step{width:32px;height:32px;flex:none}.journey{grid-template-columns:1fr;gap:24px}.journey b{margin:6px 0}.horizon-stats{grid-template-columns:1fr}.horizon-stats>div:last-child{display:block}.bottom-actions>div{width:100%;display:grid;grid-template-columns:1fr}.bottom-actions .button{min-height:48px}.comparison-foot{line-height:1.9}.all-scenarios-controls{grid-template-columns:1fr}.deposit-return-rule{display:block}.risk-sums .bank-only{width:100%}.risk-foot p{line-height:1.9}footer{line-height:1.9}.method summary{line-height:1.9}.brand small{letter-spacing:1px}.brand-mark{font-size:calc(27px + 5pt)}.maturity-note p{line-height:1.9}}
@media print{.topbar{min-height:70px;padding:0}.workspace{display:block}.compare-grid,.deposit-grid{grid-template-columns:1fr 1fr}.main-number strong{white-space:normal}.deposit-value{white-space:normal}.deposit-grid h3{min-height:65px}.risk-scenarios{grid-template-columns:1fr}.risk-scenario{display:grid;grid-template-columns:1fr 1fr;gap:15px}.scenario-amount{margin:0;text-align:right}.scenario-terms{grid-column:1/-1}.horizon-stats{grid-template-columns:1fr 1fr 1fr}.horizon-stats>div+div,.horizon-stats>div:last-child{border-top:0;padding-top:0;border-left:1px solid #e4e5e2;padding-left:12px}.journey{grid-template-columns:repeat(3,1fr)}.deposit-panel,.risk-panel,.long-view,.timeline-panel,.comparison{break-inside:auto;page-break-inside:auto}.deposit-story,.risk-scenario,.horizon-stats,.journey{break-inside:avoid;page-break-inside:avoid}.chart svg{max-height:none}.table-wrap{overflow:visible}#settings{grid-template-columns:1fr 1fr}.input-note{grid-column:1/-1}.bank-choice{grid-column:1/-1}.rate-field{grid-column:1/-1}}

/* Only the three benefit cards remain in the risk section. */
.risk-panel>.risk-scenarios{margin-top:0}

/* Age and UP presets share the existing input styling and enlarged type. */
.preset-select{position:relative}.preset-select select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;border:0;outline:0;background:transparent;padding:12px 40px 12px 12px;font-size:calc(14px + 5pt);font-weight:650;color:#18303a;-webkit-text-fill-color:#18303a;border-radius:7px}.preset-select select:hover{background:#f4f6f3}.preset-select select:focus{background:#fff}.select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-60%);pointer-events:none;color:#67757b;font-size:calc(16px + 5pt);line-height:1}.input-wrap input[readonly]{cursor:default}.input-wrap input[readonly]:hover{background:transparent}
@media(max-width:700px){.field[for=age]{grid-column:1/-1}}
@media print{.preset-select select{font-size:calc(12px + 5pt)}}
