.material-page .econ-slide{max-width:1560px}.material-page .econ-title{margin-bottom:24px}.material-page .econ-title>p{font-size:16px}.material-page .econ-eyebrow,.material-page .econ-header>span{font-size:12px}.material-page .econ-header>a:last-child{font-size:14px}.schema-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid #d9e7f1;border-bottom:1px solid #d9e7f1;padding:18px 0;margin-bottom:26px}.schema-flow>div{display:flex;gap:13px;align-items:center}.schema-flow>div>span{font-family:var(--heading);font-size:27px;color:#4d9bcc;font-weight:500}.schema-flow p{font-size:14px;line-height:1.55;color:#54758c;margin:0}.schema-flow strong{display:block;color:#164e76;font-size:16px;font-weight:600}.material-page .econ-layout{grid-template-columns:285px minmax(0,1fr);gap:30px}.material-page .econ-label{font-size:14px;line-height:1.5}.material-page .input-heading{flex-wrap:wrap;gap:8px}.material-page .input-heading>span{font-size:12px}.material-page .input-hint{font-size:13px;line-height:1.6;margin-top:10px}.material-page .amount-input select{font-size:14px}.growth-heading output{display:block;color:#1579b4;font-family:var(--heading);font-size:44px;font-weight:550;letter-spacing:-1.5px;margin-top:5px}.range-labels{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#55758c}.material-target{border-top:1px solid #ccdfed;border-bottom:1px solid #ccdfed;margin-top:24px;padding:20px 0}.material-target>span{font-size:12px;line-height:1.6;color:#55758c;display:block}.material-target strong{display:block;font-size:27px;color:#155e8f;margin:6px 0;font-family:var(--heading);letter-spacing:-.7px;overflow-wrap:anywhere}.material-target p,.ramp-note p{font-size:14px;line-height:1.55;color:#55758c;margin:0}.ramp-note{margin-top:20px}.ramp-note strong{display:block;color:#165580;font-size:20px;margin-bottom:5px}.material-page .reset-example{font-size:13px;line-height:1.5}.material-page #econ-error{font-size:14px}.material-page .chart-heading p{font-size:14px;line-height:1.5}.ramp-badge{font-size:12px;white-space:nowrap;padding:7px 10px;background:#e4f3fc;border-radius:4px;color:#176f9f}.ramp-chart{height:172px;margin-top:10px}.ramp-chart svg{display:block;width:100%;height:100%;overflow:visible}.ramp-line{stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw-ramp 1.2s ease-out forwards}.ramp-caption{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 0 16px;border-bottom:1px solid #d7e5ef;color:#466d89;font-size:14px}.ramp-caption span:last-child{color:#116ba1;font-weight:600}.material-page .yearly-and-total{gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr)}.material-page .annual-chart{height:224px}.material-page .annual-bar-track{height:132px}.material-page .annual-stack{background:linear-gradient(0deg,#104a79,#4da9e3);border-radius:5px 5px 0 0;max-width:82px}.material-page .annual-amount{font-size:16px;top:-25px}.material-page .annual-year{font-size:14px}.material-page .annual-cumulative small{font-size:12px}.material-page .annual-cumulative strong{font-size:18px}.realization-note{font-size:12px;line-height:1.5;color:#55758c;margin:8px 0 0}.realization-note strong{color:#176895;font-weight:500}.material-page .total-story>p:first-child{font-size:12px;letter-spacing:.8px}.material-page .total-unit{font-size:14px;line-height:1.5}.material-page .total-parts>div>span,.material-page .total-note{font-size:12px}.material-page .total-parts strong{font-size:20px}.material-page .econ-bottom>p{font-size:12px;line-height:1.65}.material-page .econ-bottom>button,.material-page .calculation-details{font-size:14px}.material-page .method-notes{font-size:14px}.material-page .econ-table-wrap table{font-size:14px}.material-page .econ-table-wrap caption{font-size:12px}.benefit-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;border-top:1px solid #d9e6ef;margin-top:20px;padding-top:18px;font-size:14px;color:#4b718c}.benefit-navigation a{color:#156c9f}.benefit-navigation [aria-current]{font-weight:600;color:#153f5e}.material-page :focus-visible{outline:2px solid #167cb8;outline-offset:4px}.material-page .big-total{font-size:clamp(34px,3.4vw,51px)}
@keyframes draw-ramp{to{stroke-dashoffset:0}}
@media(max-width:1250px){.material-page .yearly-and-total{grid-template-columns:1fr}.material-page .total-story{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.material-page .total-story>p:first-child{grid-column:1}.material-page .big-total{grid-column:1;grid-row:2}.material-page .total-unit{grid-column:1;grid-row:3}.material-page .total-parts{grid-column:2;grid-row:1/4;margin:0;border:0;border-left:1px solid #679bb855;padding:0 0 0 20px}.material-page .total-note{grid-column:1/3}.ramp-badge{display:none}.schema-flow{gap:18px}.schema-flow>div{align-items:flex-start}}
@media(max-width:900px){.material-page .econ-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.material-page .econ-title{display:block}.material-page .econ-title>p{margin-top:15px;max-width:none}.schema-flow{grid-template-columns:1fr;gap:14px}.schema-flow strong{display:inline;margin-right:7px}.ramp-caption{font-size:12px;gap:6px}.material-page .annual-amount{font-size:14px}.material-page .annual-cumulative strong{font-size:15px}}
@media(max-width:760px){.material-page .econ-layout{grid-template-columns:1fr}.material-page .econ-header>a:last-child{font-size:12px}.schema-flow strong{display:block}.material-page .econ-title h1{font-size:32px}.material-page .input-heading{flex-wrap:nowrap}.material-page .econ-inputs form{display:block}.material-page .econ-label{font-size:14px}.material-page .ramp-caption{font-size:13px}.material-page .total-story{display:flex}.material-page .total-parts{border-left:0;border-top:1px solid #679bb855;padding:15px 0 0;margin-top:18px}.material-page .big-total{font-size:44px}.material-page .total-parts>div>span{font-size:14px}.benefit-navigation{font-size:13px}.material-page .econ-table-wrap table{min-width:650px}.material-page .econ-bottom>button{white-space:normal}.ramp-chart{height:190px}}
@media(prefers-reduced-motion:reduce){.ramp-line{animation:none;stroke-dashoffset:0}}
