:root{--magenta-light:#f5e6ed;--purple:#503d63;--purple-light:#ede9f2;--n1:#171726;--n2:#2c2c3c;--n3:#52525e;--n4:#88888e;--n5:#d9d9dd;--n6:#f5f5f7;--white:#fff;--font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}.roisc-section{--primary-module-color:#d7004e;--magenta:var(--primary-module-color);--text-colour:var(--white)}.roisc-section *,.roisc-section :after,.roisc-section :before{box-sizing:border-box}.roisc-section h2,.roisc-section p{margin:0;padding:0}.sec-tag{color:var(--magenta);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.sec-h,.sec-tag{font-weight:500;margin-bottom:14px}.sec-h{color:var(--n1);font-size:clamp(28px,3.5vw,42px);letter-spacing:-.02em;line-height:1.15}.sec-h .mg{color:var(--magenta)}.sec-p{color:var(--n3);font-size:15px;font-weight:300;line-height:1.7;max-width:560px}.roisc-section{font-family:var(--font);-webkit-font-smoothing:antialiased;color:var(--text-colour);overflow:hidden;position:relative}.roisc-section:before{background:radial-gradient(circle,rgba(215,0,78,.08) 0,transparent 60%);height:600px;left:-200px;top:-200px;width:600px}.roisc-section:after,.roisc-section:before{content:"";pointer-events:none;position:absolute}.roisc-section:after{background:radial-gradient(circle,rgba(80,61,99,.18) 0,transparent 60%);bottom:-300px;height:700px;right:-200px;width:700px}.roisc-section .sec-tag{color:var(--magenta)}.roisc-section .sec-h{color:var(--text-colour)}.roisc-section .sec-p{color:color-mix(in srgb,var(--text-colour) 60%,transparent)}.roisc-intro{margin-bottom:32px}.roisc-intro,.roisc-wrap{max-width:1200px;position:relative;z-index:1}.roisc-wrap{background:linear-gradient(180deg,rgba(215,0,78,.04),rgba(80,61,99,.02));border:1px solid rgba(215,0,78,.22);border-radius:10px;display:flex;flex-direction:column;gap:32px;padding:36px}.roisc-wrap:before{background:linear-gradient(90deg,transparent,var(--magenta),transparent);border-radius:10px 10px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.roisc-headline{padding-bottom:8px;text-align:center}.roisc-hl-tag{align-items:center;color:var(--magenta);display:inline-flex;font-size:10px;font-weight:500;gap:8px;letter-spacing:.14em;margin-bottom:18px;text-transform:uppercase}.roisc-hl-tag:after,.roisc-hl-tag:before{background:var(--magenta);content:"";height:1px;opacity:.5;width:24px}.roisc-hl-row{align-items:center;display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.roisc-donut-wrap{flex-shrink:0;height:120px;position:relative;width:120px}.roisc-donut{display:block;filter:drop-shadow(0 4px 12px rgba(215,0,78,.15));height:100%;width:100%}.roisc-arc{stroke-linecap:butt;transition:stroke-dasharray .5s cubic-bezier(.4,0,.2,1),stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}.roisc-hl-stack{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left}.roisc-hl-num{align-items:baseline;color:var(--text-colour);display:flex;font-feature-settings:"tnum";font-size:clamp(48px,6vw,72px);font-weight:500;gap:2px;letter-spacing:-.035em;line-height:1}.roisc-hl-prefix{font-size:.55em;margin-right:6px}.roisc-hl-prefix,.roisc-hl-suffix{color:var(--magenta);font-weight:400}.roisc-hl-suffix{font-size:.3em;letter-spacing:0;margin-left:10px;opacity:.85}.roisc-hl-sub{color:color-mix(in srgb,var(--text-colour) 55%,transparent);font-size:13.5px;font-weight:300;line-height:1.55;max-width:440px}.roisc-controls{border-top:1px solid hsla(0,0%,100%,.08);display:grid;gap:32px;grid-template-columns:1fr 1fr;padding-top:24px}.roisc-slider{cursor:pointer;display:flex;flex-direction:column;gap:10px}.roisc-sl-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.roisc-sl-name{color:color-mix(in srgb,var(--text-colour) 85%,transparent);font-size:13px;font-weight:400}.roisc-sl-val{color:var(--magenta);font-feature-settings:"tnum";font-size:15px;font-weight:500;letter-spacing:-.01em}.roisc-slider input[type=range]{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.12);border-radius:2px;height:4px;margin:4px 0;outline:none;width:100%}.roisc-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--magenta);border:3px solid var(--n1);border-radius:50%;box-shadow:0 0 0 1px var(--magenta),0 2px 8px rgba(215,0,78,.4);cursor:pointer;height:20px;transition:transform .15s;width:20px}.roisc-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.roisc-slider input[type=range]::-moz-range-thumb{background:var(--magenta);border:3px solid var(--n1);border-radius:50%;cursor:pointer;height:20px;width:20px}.roisc-sl-scale{color:color-mix(in srgb,var(--text-colour) 35%,transparent);display:flex;font-feature-settings:"tnum";font-size:10.5px;font-weight:400;justify-content:space-between}.roisc-sl-note{color:color-mix(in srgb,var(--text-colour) 45%,transparent);font-size:11.5px;font-weight:300;line-height:1.5;margin-top:6px}.roisc-grid4{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.roisc-box:last-child:nth-child(4n+1){grid-column:1/-1}.roisc-box{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:20px 20px 22px;position:relative;transition:all .3s ease}.roisc-box:before{background:var(--tile-color,var(--magenta));content:"";height:100%;left:0;opacity:.7;position:absolute;top:0;width:3px}.roisc-box-name{color:var(--text-colour);font-size:13.5px;font-weight:500;letter-spacing:-.01em;line-height:1.3;padding-right:4px}.roisc-box-src{color:var(--magenta);font-size:9.5px;font-weight:500;letter-spacing:.12em;margin-bottom:6px;opacity:.85;text-transform:uppercase}.roisc-box-bar{background:hsla(0,0%,100%,.06);border-radius:2px;height:4px;margin:6px 0 12px;overflow:hidden}.roisc-box-bar-fill{background:var(--tile-color,var(--magenta));border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.roisc-box-v{align-items:baseline;color:var(--text-colour);display:flex;font-feature-settings:"tnum";font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1;margin-top:auto}.roisc-box-prefix{color:var(--magenta);font-size:.65em;font-weight:400;margin-right:3px}.roisc-explain{border-top:1px solid hsla(0,0%,100%,.08);margin-bottom:-1rem;margin-top:8px;padding-top:20px}.roisc-explain-summary{align-items:center;color:color-mix(in srgb,var(--text-colour) 55%,transparent);cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:space-between;letter-spacing:.08em;list-style:none;padding:8px 0;text-transform:uppercase;transition:color .15s}.roisc-explain-summary::-webkit-details-marker{display:none}.roisc-explain-summary:hover{color:var(--text-colour)}.roisc-explain-icon{color:var(--magenta);font-size:18px;font-weight:300;line-height:1;transition:transform .25s}.roisc-explain[open] .roisc-explain-icon{transform:rotate(45deg)}.roisc-explain[open] .roisc-explain-summary{color:var(--text-colour)}.roisc-explain-body{max-width:920px;padding:18px 0 8px}.roisc-explain-intro{color:color-mix(in srgb,var(--text-colour) 65%,transparent);font-size:13px;font-weight:300;line-height:1.65;margin-bottom:1rem;margin:0 0 18px!important}.roisc-explain-list{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.roisc-explain-item{background:hsla(0,0%,100%,.025);border-left:2px solid var(--magenta);border-radius:0 4px 4px 0;padding:14px 16px}.roisc-explain-name{color:var(--text-colour);font-size:13px;font-weight:500;letter-spacing:-.005em;margin-bottom:6px}.roisc-explain-formula{color:color-mix(in srgb,var(--text-colour) 75%,transparent);font-family:SF Mono,Monaco,Menlo,monospace;font-size:12.5px;font-weight:400;letter-spacing:-.005em;line-height:1.5;margin-bottom:6px}.roisc-explain-src{line-height:1.55}.roisc-explain-disclaimer,.roisc-explain-src{color:color-mix(in srgb,var(--text-colour) 45%,transparent);font-size:11.5px;font-weight:300}.roisc-explain-disclaimer{border-top:1px dashed hsla(0,0%,100%,.08);line-height:1.6;margin:0!important;padding-top:12px!important}.roisc-explain::details-content{block-size:0;opacity:0;overflow-y:hidden;transition-behavior:allow-discrete;transition-delay:.25s,0s,.25s;transition-duration:.35s,.25s,.35s;transition-property:block-size,opacity,content-visibility}.roisc-explain[open]::details-content{block-size:auto;block-size:calc-size(auto,size);opacity:1;transition-delay:0s,.2s,0s}.roisc-foot{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);display:flex;gap:24px;justify-content:space-between;padding-top:20px}.roisc-foot-note{color:color-mix(in srgb,var(--text-colour) 50%,transparent);font-size:11.5px;font-weight:300;line-height:1.55;max-width:680px}.roisc-cta{background:var(--magenta);border-radius:4px;color:var(--text-colour);flex-shrink:0;font-size:13.5px;font-weight:500;letter-spacing:.005em;padding:14px 26px;text-decoration:none;transition:all .15s;white-space:nowrap}.roisc-cta:hover{background:#b8003f;transform:translateY(-1px)}@media (max-width:980px){.roisc-wrap{gap:24px;padding:24px 20px}.roisc-controls{gap:24px;grid-template-columns:1fr}.roisc-grid4{grid-template-columns:repeat(2,1fr)}.roisc-box:last-child:nth-child(4n+1){grid-column:auto}.roisc-box:nth-child(odd):last-child{grid-column:1/-1}.roisc-foot{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.roisc-grid4{grid-template-columns:1fr}.roisc-box:nth-child(odd):last-child{grid-column:auto}}