.rs-pi{background:var(--rs-white,#fff);padding:60px 0}.rs-pi__layout{align-items:center;display:grid;gap:32px;grid-template-columns:1fr 1.2fr}.rs-pi__copy{max-width:500px}.rs-pi__eyebrow{color:#5465fe;font-family:Manrope,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:2.5px;margin:0 0 18px;text-transform:uppercase}.rs-pi--blue .rs-pi__eyebrow{color:#1a6bff}.rs-pi__title{color:#0b1733;font-family:var(--rs-font-heading,"Hanken Grotesk"),sans-serif;font-size:40px;font-weight:800;line-height:1.15;margin:0 0 18px}.rs-pi__title p{margin:0}.rs-pi__title em{color:#5465fe;font-style:italic;font-weight:800}.rs-pi--blue .rs-pi__title em{color:#1a6bff}.rs-pi__lead{color:#0b1733;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;line-height:1.5;margin:0 0 14px}.rs-pi__body{color:#4e6280;font-size:15px;line-height:1.6}.rs-pi__body p{margin:0 0 10px}.rs-pi__body p:last-child{margin:0}.rs-pi__card{background:var(--rs-white,#fff);border:1px solid #e1e8f5;border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:24px}.rs-pi__card-eyebrow{color:#5465fe;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.rs-pi--blue .rs-pi__card-eyebrow{color:#1a6bff}.rs-pi__card-title{color:#0b1733;font-family:var(--rs-font-heading,"Hanken Grotesk"),sans-serif;font-size:18px;font-weight:800;margin:0}.rs-pi__diagram{align-items:center;background:linear-gradient(135deg,#eef3ff,#f5f7fc);border:1.5px dashed #e0e8f5;border-radius:12px;display:flex;justify-content:center;min-height:200px;overflow:hidden}.rs-pi__diagram img{display:block;height:auto;max-width:100%;width:100%}.rs-pi__diagram-ph{color:#4e6280;font-size:13px;font-weight:600}.rs-pi__diagram-open{background:transparent;border:0;border-radius:8px;cursor:zoom-in;display:block;outline:none;padding:0;position:relative;width:100%}.rs-pi__diagram-open:focus-visible{box-shadow:0 0 0 3px rgba(84,101,254,.35)}.rs-pi__diagram-open img{transition:transform .2s ease}.rs-pi__diagram-open:hover img{transform:scale(1.01)}.rs-pi__diagram-zoom{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(11,23,51,.72);border-radius:50%;color:#fff;display:inline-flex;height:32px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:10px;top:10px;transition:opacity .15s ease;width:32px}.rs-pi__diagram-zoom svg{height:16px;width:16px}.rs-pi__diagram-open:focus-visible .rs-pi__diagram-zoom,.rs-pi__diagram-open:hover .rs-pi__diagram-zoom{opacity:1}.rs-pi-lightbox{align-items:center;animation:rsPiFadeIn .15s ease-out;display:flex;inset:0;justify-content:center;padding:40px 24px;position:fixed;z-index:9999}.rs-pi-lightbox[hidden]{display:none}.rs-pi-lightbox__backdrop{background:rgba(11,23,51,.85);border:0;cursor:zoom-out;height:100%;inset:0;padding:0;position:absolute;width:100%}.rs-pi-lightbox__frame{animation:rsPiScaleIn .2s ease-out;display:flex;max-height:90vh;max-width:min(1200px,96vw);position:relative;z-index:1}.rs-pi-lightbox__img{background:#fff;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.5);display:block;height:auto;max-height:90vh;max-width:100%;width:auto}.rs-pi-lightbox__close{align-items:center;background:#fff;border:0;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.3);color:#0b1733;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:-14px;top:-14px;transition:transform .15s ease,background .15s ease;width:40px;z-index:2}.rs-pi-lightbox__close:hover{background:#f4f7ff;transform:scale(1.06)}.rs-pi-lightbox__close:focus-visible{outline:3px solid #5465fe;outline-offset:2px}.rs-pi-lightbox__close svg{height:20px;width:20px}@keyframes rsPiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rsPiScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.rs-pi-lightbox{padding:20px 12px}.rs-pi-lightbox__close{height:36px;right:-6px;top:-12px;width:36px}}@media (max-width:1024px){.rs-pi__layout{grid-template-columns:1fr}.rs-pi__copy{max-width:100%}}@media (max-width:540px){.rs-pi__title{font-size:28px}}