.sroi{--green:#39621e;--green-dark:#2d5217;--lime:#c8ed6b;--pale-green:#eff9dc;--tagline-bg:rgba(161,215,125,.3);--page:#f6faff;--section-alt:#ecf0fa;--purple:#221027;--heading:#000;--body:#4b454b;--label:#151c23;--border:#dbe3ec;--white:#fff;background:var(--page);color:var(--body);font-family:Nunito Sans,sans-serif;font-size:1.125rem;line-height:1.4;word-break:break-word}.sroi *,.sroi :after,.sroi :before{box-sizing:border-box}.sroi a,.sroi div,.sroi label,.sroi li,.sroi output,.sroi p,.sroi span,.sroi summary{font-family:Nunito Sans,sans-serif}.sroi h1,.sroi h2,.sroi h3{color:var(--heading);font-family:Comfortaa,sans-serif;font-weight:700;line-height:1.3;margin:0;padding:0}.sroi h2{font-size:32px;line-height:1.2}.sroi h3{font-size:24px;font-weight:600;line-height:1.3}.sroi p{color:var(--body);margin:0}.sroi a{color:var(--green);font-weight:700}.sroi a:hover{text-decoration:underline}.sroi-container{margin:0 auto;max-width:1182px;padding:0 15px}.sroi-section-hero{padding:80px 0 64px}.sroi-section{padding:80px 0}.sroi-section.sroi-alt{background:var(--section-alt)}.sroi .sroi-tagline{align-items:center;background:var(--tagline-bg);border-radius:9999px;color:var(--green);display:inline-flex;font-size:14px;font-weight:700;gap:3px;letter-spacing:.7px;line-height:1.2;margin:0;padding:6px 18px}.sroi .sroi-tagline img{height:28px;margin:0;position:relative;top:-1px;width:25px}.sroi .sroi-title{font-size:48px;letter-spacing:-.96px;line-height:1.25;margin-top:30px;max-width:640px}.sroi .sroi-lead{font-size:18px;line-height:1.6;margin-top:31px;max-width:520px}.sroi .sroi-overline{color:var(--green);font-size:12px;font-weight:700;letter-spacing:1.2px;line-height:1.5;margin:0 0 12px;text-transform:uppercase}.sroi-section-head{margin:5px auto 67px;max-width:760px;text-align:center}.sroi .sroi-section-head .sroi-overline{margin-bottom:17px}.sroi .sroi-section-head .sroi-sub{font-size:17px;line-height:1.5;margin-top:12px}.sroi-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px}.sroi .sroi-card h3{margin-bottom:6px}.sroi .sroi-card li,.sroi .sroi-card p{font-size:16px;line-height:1.6}.sroi-calc{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sroi-calc,.sroi-stack{display:grid;gap:32px}.sroi-ctl{margin:0 0 24px}.sroi-ctl:last-child{margin-bottom:0}.sroi-ctl-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.sroi .sroi-lab{color:var(--label);display:inline;font-size:14px;font-weight:700;line-height:1.4;margin:0}.sroi-val{color:var(--heading);flex:0 0 auto;font-size:16px;font-weight:700;line-height:1.6;text-align:right}.sroi .sroi-hint{font-size:14px;line-height:1.6;margin-top:8px}.sroi .sroi-hint a{font-weight:700}.sroi input[type=range]{appearance:none;-webkit-appearance:none;background:var(--border);border:0;border-radius:9999px;box-shadow:none;cursor:pointer;display:block;height:8px;margin:0;outline:none;padding:0;width:100%}.sroi input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--green);border:3px solid var(--white);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);height:22px;width:22px}.sroi input[type=range]::-moz-range-thumb{background:var(--green);border:3px solid var(--white);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);height:16px;width:16px}.sroi input[type=range]:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.sroi details{margin-top:32px}.sroi summary{align-items:center;background:var(--white);border:2px solid var(--border);border-radius:9999px;color:var(--heading);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;line-height:1;list-style:none;padding:16px 32px}.sroi summary::-webkit-details-marker{display:none}.sroi summary:hover{border-color:var(--green)}.sroi details[open] summary{margin-bottom:24px}.sroi-metrics{display:grid;gap:16px;grid-template-columns:1fr 1fr}.sroi-metric{background:var(--page);border:1px solid var(--border);border-radius:16px;padding:20px}.sroi-metric.sroi-invest{background:var(--pale-green);border-color:var(--pale-green)}.sroi-m-lab{font-size:16px;line-height:1.6}.sroi-m-val{color:var(--green);font-size:24px;font-weight:700;line-height:1.3;margin-top:8px}.sroi-rows{margin-top:16px}.sroi-row{display:flex;font-size:16px;gap:16px;justify-content:space-between;line-height:1.6;padding:8px 0}.sroi-rv{color:var(--heading);font-weight:700;text-align:right;white-space:nowrap}.sroi-row.sroi-total{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.sroi-green-block{background:var(--green);border-radius:16px;padding:32px 34px}.sroi .sroi-green-block .sroi-overline{color:var(--lime);font-size:11px;letter-spacing:1.1px;line-height:1.5;margin:0 0 7.5px}.sroi .sroi-green-block h3{color:var(--page);font-size:32px;font-weight:700;line-height:1.2}.sroi .sroi-green-block p{color:#fff;font-size:16px;line-height:1.6;margin-top:16px}.sroi .sroi-break-value{color:var(--lime);font-family:Comfortaa,sans-serif;font-size:32px;font-weight:700;line-height:1.2;margin-top:16px}.sroi .sroi-formula code{background:var(--page);border:0;border-radius:12px;color:var(--label);display:block;font-family:Nunito Sans,sans-serif;font-size:14px;line-height:1.5;margin:0 0 8px;padding:10px 14px;white-space:normal}.sroi .sroi-sources ol{margin:16px 0 0;padding-left:20px}.sroi .sroi-sources li{margin:0 0 16px;padding-left:4px}.sroi .sroi-sources li:last-child{margin-bottom:0}.sroi .sroi-sources .sroi-note{border-top:1px solid var(--border);font-size:14px;margin-top:24px;padding-top:16px}.sroi sup{line-height:0}.sroi sup a{font-size:12px;text-decoration:none}@media only screen and (max-width:991px){.sroi .sroi-title{font-size:2.625rem}.sroi h2{font-size:1.85rem}.sroi-calc{grid-template-columns:1fr}}@media only screen and (max-width:767px){.sroi-section-hero{padding:48px 0 40px}.sroi-section{padding:50px 0}.sroi summary{padding:12px 24px}.sroi-section-head{margin-bottom:32px}}@media only screen and (max-width:599px){.sroi .sroi-title{font-size:2.35rem}.sroi h2{font-size:1.7rem}.sroi-card{padding:28px}.sroi-metrics{grid-template-columns:1fr}.sroi-ctl-head{align-items:flex-start;flex-direction:column;gap:2px}.sroi-val{text-align:left}}@media print{.sroi{background:#fff}.sroi-section,.sroi-section-hero{padding:24px 0}.sroi-card,.sroi-green-block{break-inside:avoid}.sroi input[type=range],.sroi summary{display:none}.sroi details>:not(summary){display:block}}