.routine-page .econ-header{max-width:1540px;padding:12px 3%;gap:20px}.routine-page .econ-header>.brand{font-size:24px}.routine-page .econ-header>span{font-size:12px}.routine-actions{display:flex;align-items:center;gap:18px;font-size:14px}.routine-actions button,.routine-page .benefit-navigation button{font-size:13px;border:1px solid #c3d9e8;background:transparent;border-radius:4px;padding:6px 10px;color:#245e84}.routine-page .econ-slide{max-width:1500px;padding:20px 26px;margin-bottom:14px}.routine-page .econ-title{margin-bottom:20px}.routine-page .econ-eyebrow{font-size:12px;margin-bottom:7px}.routine-page .econ-title h1{font-size:clamp(27px,2.65vw,38px);letter-spacing:-1.1px;line-height:1.2}.routine-layout{display:grid;grid-template-columns:minmax(390px,1fr) minmax(0,1.3fr);gap:28px}.routine-inputs{padding:20px;background:#f0f6fb;border:1px solid #d6e6f1;border-radius:6px}.routine-input-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.routine-input-heading h2{font-size:19px;letter-spacing:-.4px;margin:0;line-height:1.3}.routine-input-heading>span{font-size:12px;color:#4b728d;background:#e0edf7;padding:3px 6px;white-space:nowrap}.routine-method{display:flex;gap:12px;align-items:center;margin-bottom:13px;font-size:14px}.routine-page select,.routine-page input[type=number],.routine-page input.localized-number{background:#fff;border:1px solid #b8cfdf;color:#164b70;border-radius:4px;padding:7px 8px;font:inherit;font-size:14px;min-width:0}.routine-method select{flex:1;min-width:0}.task-header,.routine-task{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;align-items:center}.task-header{font-size:12px;color:#55758d;padding-bottom:6px}.task-header>span:not(:first-child){text-align:right}.routine-task{border-top:1px solid #d5e4ef;padding:8px 0}.routine-task label{font-size:14px;line-height:1.3;color:#164565}.routine-task small{display:block;font-size:12px;color:#628198;margin-top:2px}.routine-task input{width:100%;text-align:right;font-variant-numeric:tabular-nums}.events-mode .task-header,.events-mode .routine-task{grid-template-columns:minmax(0,1fr) 92px 80px}.routine-page [hidden]{display:none!important}.routine-parameters{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;border-top:1px solid #c5dceb;padding-top:13px;margin-top:4px}.routine-parameters label{font-size:12px;color:#426985;line-height:1.4}.routine-parameters input,.routine-parameters select{display:block;width:100%;margin-top:5px;min-height:34px}.routine-money-input{display:flex;align-items:stretch;margin-top:5px;gap:5px}.routine-money-input input,.routine-money-input select{margin-top:0}.routine-money-input input{flex:1;width:0}.routine-money-input select{width:65px;font-size:12px}.routine-page input:disabled{background:#e4edf4;color:#6e8799}.routine-reduction{margin-top:12px}.routine-reduction label{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#275d82}.routine-reduction output{font-weight:600;color:#126fa5}.routine-reduction input{display:block;width:100%;accent-color:#167db8;cursor:pointer;margin:6px 0}.routine-reduction>span{display:block;font-size:12px;color:#5b7b91;line-height:1.4}.routine-page .reset-example{font-size:12px;margin-top:12px}.routine-results{min-width:0}.routine-kpis{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #d6e5ef;padding:2px 0 15px}.routine-kpis>div>span{display:block;font-size:12px;letter-spacing:.4px;color:#5b7a91}.routine-kpis strong{display:block;font-family:var(--heading);font-size:40px;letter-spacing:-1px;line-height:1.25;color:#146a9e;font-weight:550;margin:5px 0}.routine-kpis small{font-size:13px;color:#577890}.routine-annual{margin-top:18px}.routine-page .chart-heading h2{font-size:20px}.routine-page .chart-heading p{font-size:13px;line-height:1.4}.routine-page .annual-chart{height:193px;gap:20px;margin-top:8px}.routine-page .annual-bar-track{height:101px}.routine-page .annual-stack{background:linear-gradient(0deg,#124c7a,#4caae4);max-width:85px;border-radius:5px 5px 0 0}.routine-page .annual-amount{font-size:16px;top:-25px}.routine-page .annual-year{font-size:14px;margin-top:7px}.routine-page .annual-cumulative{margin-top:7px;padding-top:6px}.routine-page .annual-cumulative small{font-size:12px}.routine-page .annual-cumulative strong{font-size:17px}.routine-total{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;background:linear-gradient(125deg,#1475a9,#0b3458);color:white;padding:21px 24px;border-radius:6px;margin-top:15px}.routine-total p{font-size:12px;color:#c5e3f6;letter-spacing:.6px;margin:0 0 10px}.routine-total>div>strong{font-family:var(--heading);font-size:clamp(32px,3vw,44px);letter-spacing:-1px;line-height:1.15;font-weight:550;display:block;white-space:nowrap}.routine-total>div>.currency-unit{font-size:14px;color:#cae4f5;display:block;margin-top:7px}.routine-total .routine-total-side{border-left:1px solid #80b5d044;padding-left:22px}.routine-total-side>span{font-size:12px;color:#c6e1f3;display:block;line-height:1.4}.routine-total .routine-total-side>strong{font-family:var(--font);font-size:19px;letter-spacing:0;line-height:1.4;margin:3px 0 10px;white-space:normal}.routine-total .routine-total-side>strong:last-child{margin-bottom:0}.routine-caution{font-size:12px;color:#54758e;line-height:1.5;margin:12px 0 0}.routine-caution strong{font-weight:600;color:#315d7c}.routine-page .benefit-navigation{align-items:center;gap:10px 17px;margin-top:18px;padding-top:12px;font-size:13px}.routine-page .benefit-navigation button{margin-left:auto}.routine-results.invalid{opacity:.35}#routine-error{font-size:14px;background:#fff0ec;color:#913f33;padding:10px;border-radius:4px;margin:10px 0 0}.routine-page #routine-notes{width:min(1000px,94vw);max-height:90svh;overflow:auto;border:1px solid #c3d9e8;border-radius:8px;background:#fff;color:#164565;padding:0}.routine-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #d5e4ef}.routine-dialog-heading h2{font-size:25px;letter-spacing:-.5px;margin:0}.routine-dialog-heading button{border:0;background:none;color:#235677;font-size:28px}.routine-dialog-content{padding:22px 24px;font-size:15px;line-height:1.6}.routine-dialog-content .econ-table-wrap{margin-top:0}.routine-page :focus-visible{outline:2px solid #2088c1;outline-offset:3px}
@media(min-width:1100px) and (max-height:800px){.routine-page .econ-header{padding-top:9px;padding-bottom:9px}.routine-page .econ-slide{padding:16px 24px}.routine-page .econ-title{margin-bottom:13px}.routine-page .econ-title h1{font-size:30px}.routine-inputs{padding:15px 18px}.routine-input-heading{margin-bottom:10px}.routine-method{margin-bottom:8px}.routine-task{padding:6px 0}.routine-parameters{gap:8px 14px;padding-top:10px}.routine-reduction{margin-top:9px}.routine-kpis{padding-bottom:11px}.routine-kpis strong{font-size:34px}.routine-annual{margin-top:13px}.routine-page .annual-chart{height:182px}.routine-page .annual-bar-track{height:90px}.routine-total{padding:17px 21px;margin-top:11px}.routine-page .benefit-navigation{margin-top:12px;padding-top:9px}}
@media(max-width:1099px){.routine-page .econ-slide{margin:0 14px 20px;padding:24px}.routine-layout{grid-template-columns:1fr;gap:25px}.routine-inputs{padding:20px}.routine-page .annual-chart{height:215px}.routine-page .annual-bar-track{height:125px}.routine-kpis strong{font-size:40px}}
@media(max-width:600px){.routine-actions>a{display:none}.routine-page .econ-header{padding:15px 20px}.routine-page .econ-slide{padding:22px 16px;margin:0 10px 15px}.routine-page .econ-title h1{font-size:30px}.routine-inputs{padding:16px}.routine-input-heading{flex-wrap:wrap;gap:7px}.routine-kpis{gap:12px}.routine-kpis>div>span{font-size:12px}.routine-kpis strong{font-size:32px}.routine-kpis small{font-size:12px}.routine-page .annual-chart{gap:10px}.routine-page .annual-amount{font-size:14px}.routine-page .annual-cumulative strong{font-size:15px}.routine-total{grid-template-columns:1fr;gap:18px}.routine-total .routine-total-side{border-left:0;border-top:1px solid #80b5d044;padding:14px 0 0}.routine-parameters{gap:10px}.routine-parameters label{font-size:12px}.events-mode .task-header,.events-mode .routine-task{grid-template-columns:minmax(0,1fr) 75px 60px;gap:7px}.routine-task label{font-size:13px}.routine-page .benefit-navigation button{margin-left:0}.routine-dialog-content,.routine-dialog-heading{padding:18px}.routine-dialog-heading h2{font-size:22px}}
