/* Homepage-only image stability and calculator control refinement. */
.v2 .saudi-composition img{display:block;aspect-ratio:auto;height:100%;max-height:none;width:100%;object-fit:cover}
.rpo-cost-section{background:linear-gradient(120deg,#eef6f8,#f9fbfc)}
.cost-control{padding:18px 0}.cost-control-top{margin-bottom:14px}.cost-entry{padding:8px 12px;box-shadow:0 2px 5px #123b4c05;border-color:#91b2c1;border-radius:6px}.cost-entry input{min-height:0!important;height:32px;padding:0!important;box-shadow:none!important;width:82px;font-size:21px}.cost-entry span{font-size:12px;font-weight:600;color:#456675}.cost-control label{font-size:16px;max-width:255px}.cost-control input[type=range]{appearance:none;-webkit-appearance:none;background:linear-gradient(to right,#005f83 0 var(--fill,50%),#cedee5 var(--fill,50%) 100%);height:7px;border:0;border-radius:20px;margin:22px 0 15px;padding:0;min-height:0}.cost-control input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:23px;height:23px;border-radius:50%;background:#005f83;border:4px solid #fff;box-shadow:0 0 0 1px #005f83,0 2px 5px #0a3e5033;cursor:grab}.cost-control input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:#005f83;border:3px solid #fff;box-shadow:0 0 0 1px #005f83;cursor:grab}.cost-control input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;background:#087c96}.cost-bounds{font-size:12px}.rpo-cost-summary{padding:36px;border-radius:8px}.rpo-cost-summary h3{font-size:19px;margin:22px 0 10px}.cost-total{font-size:clamp(38px,3.6vw,52px);line-height:1.2}.cost-equation{color:#b9e0e7;font-size:14px;margin:14px 0 25px}.cost-breakdown{padding:0;margin-bottom:24px}.cost-breakdown>div{padding:18px 0;align-items:center}.cost-breakdown dt{font-size:14px}.cost-breakdown dd{font-size:22px}.cost-breakdown>div:last-child{background:#ffffff0b;border-top:0;border-left:3px solid #88d6de;margin-top:8px;padding:18px 14px}.cost-breakdown>div:last-child dd{color:#a5e2e7}.rpo-cost-summary .cost-disclaimer{font-size:13px;line-height:1.7}.rpo-cost-summary .cost-free{font-size:12px;margin-top:14px}
@media(max-width:700px){.rpo-cost-summary{padding:28px 22px}.cost-total{font-size:38px;letter-spacing:-1px}.cost-control label{max-width:170px}.cost-entry{padding:7px 9px}.cost-entry input{width:71px;font-size:20px}.cost-breakdown>div{display:block}.cost-breakdown dt{max-width:none}.cost-breakdown dd{margin-top:7px;font-size:24px}.cost-control{padding:20px 0}.rpo-cost-inputs h2{font-size:33px}}
