.rkssc{--rk-gap:24px;--rk-top:30px;--rk-stack-offset:88px;position:relative;width:100%;box-sizing:border-box;overflow:visible!important}
.rkssc *{box-sizing:border-box}
.rkssc-card{position:relative;width:100%;min-height:690px;margin-bottom:var(--rk-gap);border-radius:24px;overflow:visible;background:#f1efec;transform-origin:center top;box-shadow:0 4px 24px rgba(0,0,0,0.06),0 1px 4px rgba(0,0,0,0.03)}
.rkssc-card-inner{position:relative;min-height:inherit;display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);overflow:hidden;border-radius:inherit;background:inherit}
.rkssc-copy{position:relative;padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}
.rkssc-number{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
.rkssc-copy-bottom{max-width:780px;padding-bottom:12px}
.rkssc-title{margin:0 0 22px;font-size:clamp(38px,4.2vw,64px);line-height:1.02;letter-spacing:-.045em;font-weight:500}
.rkssc-description{margin:0 0 34px;max-width:780px;font-size:21px;line-height:1.48;color:#505050}
.rkssc-points{list-style:none;margin:0 0 42px;padding:0;display:grid;gap:22px}
.rkssc-points li{display:flex;gap:20px;align-items:flex-start;font-size:20px;line-height:1.35;font-weight:500}
.rkssc-points li>span:first-child{font-size:20px}
.rkssc-button{display:inline-flex;align-items:center;gap:12px;width:max-content;padding:17px 28px;border-radius:999px;background:#fff;color:#111;text-decoration:none!important;font-size:17px;font-weight:600;transition:transform .25s ease,background .25s ease}
.rkssc-button:hover{transform:translateY(-2px);background:#fafafa}
.rkssc-media{position:relative;isolation:isolate;min-height:inherit;overflow:hidden;background:#172e31}
/* Keep the visual inside a dedicated frame. This also wins over common theme
   rules such as `img { height: auto !important; }`, which otherwise leave a
   blank block below the image. */
.rkssc-image{position:absolute!important;display:block!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;object-position:center;transform:translate3d(0,var(--rk-image-shift,0px),0) scale(calc(var(--rk-image-base-scale,1) * var(--rk-image-scale,1)));will-change:transform}
.rkssc-image--contain{object-fit:contain!important}
.rkssc-image--cover{inset:-8%!important;width:116%!important;height:116%!important;object-fit:cover!important}
.rkssc-card-spacer{display:block;width:100%}
@media (min-width:768px){
  .rkssc-card{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:var(--rk-card-top,30px)!important;
    z-index:var(--rk-card-index,1);
    transform:none!important;
    transition:none!important;
    will-change:auto;
  }
}
@media (max-width:1024px){.rkssc-copy{padding:38px 38px}.rkssc-title{font-size:44px}.rkssc-description{font-size:18px}.rkssc-points li{font-size:17px}.rkssc-card,.rkssc-card-inner,.rkssc-media{min-height:590px}}
@media (max-width:767px){
.rkssc-card{position:relative!important;top:auto!important;min-height:0!important;margin-bottom:32px}
.rkssc-card-inner{display:flex;flex-direction:column;min-height:0}
.rkssc-media{order:-1;min-height:360px!important;height:360px!important}
.rkssc-copy{min-height:500px;padding:30px 25px}
.rkssc-number{font-size:17px}
.rkssc-title{font-size:36px}
.rkssc-description{font-size:17px;margin-bottom:25px}
.rkssc-points{gap:15px;margin-bottom:28px}
.rkssc-points li{font-size:16px}
}
