.rcs-section{padding:48px 20px}.rcs-inner{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 2.6fr;margin:0 auto;max-width:1200px}.rcs-content{max-width:320px;padding-top:8px}.rcs-eyebrow{align-items:center;color:#0a1f44;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.14em;margin:0 0 20px;text-transform:uppercase}.rcs-dot{background:#0a1f44;border-radius:50%;flex:0 0 auto;height:8px;width:8px}.rcs-heading{color:#0a1f44;font-size:56px;font-weight:500;letter-spacing:-.01em;line-height:1.05;margin:0}.rcs-slider{min-width:0}.rcs-viewport{overflow:hidden}.rcs-track{display:flex;gap:16px;transition:transform .4s ease;will-change:transform}.rcs-card{flex:0 0 31%;min-width:0}.rcs-card__link{color:inherit;display:block;text-decoration:none}.rcs-card__media{aspect-ratio:3/4;background:#f1f2f4;border-radius:4px;overflow:hidden;position:relative;width:100%}.rcs-card__image{display:block;height:100%;object-fit:cover;width:100%}.rcs-card__image--placeholder{background:radial-gradient(circle at 50% 45%,#f1f2f4 0,#dfe2e6 100%)}.rcs-card__pill{align-items:center;background:#0a3d8f;border-radius:999px;color:#fff;display:inline-flex;font-size:15px;font-weight:500;gap:8px;left:50%;max-width:85%;opacity:0;padding:12px 20px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) translateY(6px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.rcs-card__pill-text{overflow:hidden;text-overflow:ellipsis}.rcs-card__pill-arrow{flex:0 0 auto}@media (hover:hover){.rcs-card__link:hover .rcs-card__pill{opacity:1;transform:translate(-50%,-50%)}}.rcs-nav{align-items:center;display:flex;gap:24px;margin-top:28px}.rcs-progress{background:#d9dde4;flex:1;height:2px;overflow:hidden;position:relative}.rcs-progress__bar{background:#0a1f44;height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.rcs-arrows{display:flex;gap:10px}.rcs-arrow{align-items:center;background:transparent;border:1px solid #c8ccd4;border-radius:50%;color:#0a1f44;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;width:40px}.rcs-arrow:focus,.rcs-arrow:hover{border-color:#0a3d8f;color:#0a3d8f}@media (max-width:1000px){.rcs-inner{gap:28px;grid-template-columns:1fr}.rcs-content{max-width:none}.rcs-heading{font-size:40px}.rcs-card{flex:0 0 46%}}@media (max-width:600px){.rcs-heading{font-size:32px}.rcs-card{flex:0 0 80%}}