:root{
  --rs-teal:#03989E;
  --rs-gray:#7A7D8C;
  --rs-navy:#262A4C;
  --rs-light-gray:#EBEBEB;
  --rs-light-blue:#EBF2FE;
  --rs-white:#FFFFFF;
  --rs-text:#262A4C;
  --rs-border:#D7DCE6;
  --rs-green:#03989E;
  --rs-yellow:#B7791F;
  --rs-red:#B42318;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
.rspro-body{background:var(--rs-light-blue);color:var(--rs-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}
.rspro-login-body{min-height:100vh;background:var(--rs-white)}
.rspro-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr)}
.rspro-login-brand{background:var(--rs-navy);color:var(--rs-white);display:flex;flex-direction:column;justify-content:center;padding:64px 7vw}
.rspro-logo{width:min(520px,90%);height:auto;background:var(--rs-white);padding:18px;border-radius:8px}
.rspro-brand-line{margin-top:28px;font-size:20px;font-weight:800;color:var(--rs-white)}
.rspro-login-brand p{max-width:560px;font-size:16px;color:var(--rs-light-gray)}
.rspro-login-card{align-self:center;width:min(470px,calc(100% - 48px));margin:auto;background:var(--rs-white);border:1px solid var(--rs-border);border-top:5px solid var(--rs-teal);border-radius:10px;padding:34px;box-shadow:none}
.rspro-eyebrow{font-size:11px;letter-spacing:.09em;font-weight:900;color:var(--rs-teal);text-transform:uppercase}
.rspro-login-card h1,.rspro-heading h1,.rspro-card h2{color:var(--rs-navy);margin:7px 0 16px}
.rspro-form{display:grid;gap:16px}.rspro-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--rs-navy)}
.rspro-form input[type=text],.rspro-form input[type=password]{width:100%;min-height:44px;border:1px solid var(--rs-border);border-radius:7px;padding:9px 12px;font-size:15px;background:var(--rs-white);color:var(--rs-navy)}
.rspro-form input:focus{outline:3px solid var(--rs-light-blue);border-color:var(--rs-teal)}
.rspro-password-wrap{position:relative;display:block}.rspro-password-wrap input{padding-right:72px!important}.rspro-password-toggle{position:absolute;right:4px;top:4px;bottom:4px;border:0;border-radius:5px;background:var(--rs-light-blue);color:var(--rs-navy);font-weight:800;cursor:pointer;padding:0 10px}
.rspro-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;font-weight:600!important}
.rspro-button{border:0;border-radius:7px;min-height:44px;padding:10px 16px;font-weight:900;cursor:pointer}.rspro-button-primary{background:var(--rs-teal);color:var(--rs-white)}
.rspro-alert{padding:11px 13px;border-radius:7px;margin:10px 0;font-weight:700}.rspro-alert-danger{background:#FDECEC;color:var(--rs-red);border:1px solid #F4C7C3}
.rspro-powered{margin-top:22px;border-top:1px solid var(--rs-border);padding-top:16px;color:var(--rs-gray);font-size:12px;text-align:center}.rspro-powered strong{color:var(--rs-navy)}
.rspro-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}
.rspro-sidebar{background:var(--rs-navy);color:var(--rs-white);display:flex;flex-direction:column;min-height:100vh}
.rspro-brand{min-height:82px;padding:13px 15px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #3A3E67}.rspro-brand-icon{width:44px;height:52px;object-fit:contain;background:var(--rs-white);border-radius:7px;padding:5px}.rspro-brand strong{font-size:14px;line-height:1.05}.rspro-brand span{display:block;margin-top:5px;font-size:11px;color:var(--rs-light-gray)}
.rspro-nav{display:flex;flex-direction:column;gap:4px;padding:14px 10px;flex:1}.rspro-nav-link{color:var(--rs-white);text-decoration:none;padding:10px 12px;border-radius:7px;font-weight:700;font-size:13px}.rspro-nav-link:hover,.rspro-nav-link.is-active{background:var(--rs-teal);color:var(--rs-white)}
.rspro-sidebar-footer{padding:15px;font-size:10.5px;line-height:1.35;color:var(--rs-light-gray);border-top:1px solid #3A3E67}.rspro-sidebar-footer strong{color:var(--rs-white)}
.rspro-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.rspro-topbar{min-height:68px;background:var(--rs-white);border-bottom:1px solid var(--rs-border);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 22px}.rspro-page-title{font-size:15px;font-weight:900;color:var(--rs-navy)}.rspro-userbox{display:flex;align-items:center;gap:14px}.rspro-userbox div{display:flex;flex-direction:column;text-align:right}.rspro-userbox strong{font-size:13px}.rspro-userbox span{font-size:11px;color:var(--rs-gray)}.rspro-logout{font-size:11px;color:var(--rs-teal);font-weight:800;text-decoration:none}.rspro-mobile-menu{display:none;border:1px solid var(--rs-border);background:var(--rs-white);color:var(--rs-navy);border-radius:6px;width:38px;height:38px}
.rspro-content{padding:22px;flex:1}.rspro-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.rspro-heading h1{font-size:27px;line-height:1.1;margin:5px 0 7px}.rspro-heading p{margin:0;color:var(--rs-gray);font-weight:700}.rspro-status{background:var(--rs-teal);color:var(--rs-white);padding:8px 10px;border-radius:6px;font-size:10.5px;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.rspro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.rspro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:14px}.rspro-card{background:var(--rs-white);border:1px solid var(--rs-border);border-radius:9px;padding:17px}.rspro-card h2{font-size:17px}.rspro-card p{color:#545867}.rspro-kpi span{font-size:10.5px;letter-spacing:.055em;font-weight:900;color:var(--rs-gray);text-transform:uppercase}.rspro-kpi strong{display:block;font-size:30px;margin:7px 0;color:var(--rs-navy)}.rspro-kpi small{font-size:12px;color:var(--rs-gray)}.rspro-green{color:var(--rs-teal)!important}
.rspro-table-wrap{overflow:auto}.rspro-table{border-collapse:collapse;width:100%;min-width:620px}.rspro-table th,.rspro-table td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--rs-border)}.rspro-table th{font-size:11px;color:var(--rs-gray);text-transform:uppercase;letter-spacing:.05em}.rspro-pill{display:inline-flex;padding:5px 8px;border-radius:5px;background:var(--rs-light-gray);color:var(--rs-navy);font-size:10.5px;font-weight:900}.rspro-pill-green{background:var(--rs-teal);color:var(--rs-white)}.rspro-pill-yellow{background:#F5E9CC;color:#7A520F}
.rspro-footer{min-height:50px;background:var(--rs-navy);color:var(--rs-light-gray);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:11px 20px;font-size:10.5px}.rspro-footer strong{color:var(--rs-white)}
@media(max-width:980px){.rspro-login-shell{grid-template-columns:1fr}.rspro-login-brand{min-height:300px;padding:40px}.rspro-shell{display:block}.rspro-sidebar{position:fixed;left:-280px;top:0;width:260px;z-index:80;transition:left .2s ease}.rspro-sidebar.is-open{left:0}.rspro-mobile-menu{display:inline-grid;place-items:center}.rspro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rspro-login-brand{display:none}.rspro-login-card{margin:32px auto}.rspro-content{padding:15px 12px}.rspro-heading{flex-direction:column}.rspro-heading h1{font-size:23px}.rspro-grid,.rspro-kpis{grid-template-columns:1fr}.rspro-userbox div{display:none}.rspro-footer{align-items:flex-start;flex-direction:column}.rspro-topbar{padding:9px 12px}.rspro-table{min-width:560px}}
@media(max-width:390px){.rspro-login-card{width:calc(100% - 24px);padding:24px 18px}.rspro-heading h1{font-size:21px}.rspro-card{padding:14px}.rspro-page-title{font-size:13px}}

/* RS-PRO 0.1.2 — Public Authority Shell */
.rspro-public-body{margin:0;background:var(--rs-white);color:var(--rs-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.rspro-public-body.admin-bar .rspro-public-header{top:32px}
.rspro-public-shell,.rspro-public-shell *{box-sizing:border-box}
.rspro-public-shell{background:var(--rs-white);color:var(--rs-text);min-height:100vh}
.rspro-public-container{width:min(1240px,calc(100% - 56px));margin:0 auto}
.rspro-public-skip{position:absolute;left:-9999px;top:auto}.rspro-public-skip:focus{left:16px;top:16px;z-index:99999;background:var(--rs-white);color:var(--rs-navy);padding:10px 14px;border:2px solid var(--rs-teal)}
.rspro-public-header{position:sticky;top:0;z-index:70;background:var(--rs-white);border-bottom:1px solid var(--rs-light-gray)}
.rspro-public-header-inner{min-height:112px;display:grid;grid-template-columns:minmax(350px,430px) 1fr auto;align-items:center;gap:28px}
.rspro-public-logo-link{display:flex;align-items:center;text-decoration:none;min-width:0}.rspro-public-logo{display:block;width:min(410px,100%);height:auto;max-height:96px;object-fit:contain;object-position:left center}
.rspro-public-nav{display:flex;justify-content:center;align-items:center;gap:22px}.rspro-public-nav a,.rspro-public-login{color:var(--rs-navy);text-decoration:none;font-size:13px;font-weight:850}.rspro-public-nav a:hover,.rspro-public-login:hover{color:var(--rs-teal)}
.rspro-public-header-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.rspro-public-menu-button{display:none;width:42px;height:42px;border:1px solid var(--rs-light-gray);background:var(--rs-white);color:var(--rs-navy);font-size:22px;border-radius:6px}.rspro-public-mobile-nav{display:none;background:var(--rs-white);border-top:1px solid var(--rs-light-gray);padding:10px 24px 18px}.rspro-public-mobile-nav a{display:block;color:var(--rs-navy);text-decoration:none;font-weight:800;padding:10px 0;border-bottom:1px solid var(--rs-light-gray)}
.rspro-public-main{display:block}.rspro-public-hero{position:relative;overflow:hidden;background:var(--rs-white);color:var(--rs-navy);padding:84px 0 78px;border-bottom:1px solid var(--rs-light-gray)}.rspro-public-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--rs-teal)}.rspro-public-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:68px;align-items:center}.rspro-public-hero-copy h1{margin:14px 0 22px;font-size:clamp(46px,5.25vw,76px);line-height:.98;letter-spacing:-.042em;max-width:820px;color:var(--rs-navy)}.rspro-public-hero-lead{margin:0;max-width:790px;font-size:19px;line-height:1.63;color:#515665}.rspro-public-hero-proof{margin:21px 0 0;max-width:820px;font-size:13px;line-height:1.6;color:var(--rs-gray);padding-left:15px;border-left:4px solid var(--rs-teal)}.rspro-public-hero-proof strong{color:var(--rs-navy)}
.rspro-public-eyebrow{display:inline-block;color:var(--rs-teal);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.rspro-public-eyebrow-light{color:var(--rs-white)}
.rspro-public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.rspro-public-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 21px;border:2px solid transparent;border-radius:6px;text-decoration:none;font-size:13px;font-weight:900;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.rspro-public-btn:hover{transform:translateY(-2px)}.rspro-public-btn-primary{background:var(--rs-teal);border-color:var(--rs-teal);color:var(--rs-white);box-shadow:none}.rspro-public-btn-secondary{background:var(--rs-white);border-color:var(--rs-navy);color:var(--rs-navy)}.rspro-public-btn-light{background:var(--rs-white);border-color:var(--rs-white);color:var(--rs-navy)}.rspro-public-btn-small{min-height:42px;padding:8px 15px}
.rspro-regulatory-map{position:relative;background:var(--rs-light-blue);border:1px solid #D7E4F6;border-top:7px solid var(--rs-teal);padding:30px 32px;min-height:430px}.rspro-regulatory-map-head{display:grid;gap:8px;padding-bottom:22px;border-bottom:1px solid #D7E4F6}.rspro-regulatory-map-head strong{font-size:22px;color:var(--rs-navy)}.rspro-regulatory-flow{position:relative;display:grid;gap:0;margin-top:6px}.rspro-regulatory-line{position:absolute;left:19px;top:23px;bottom:25px;width:3px;background:var(--rs-light-gray);overflow:hidden}.rspro-regulatory-line:after{content:"";position:absolute;left:0;top:-45%;width:100%;height:45%;background:var(--rs-teal);animation:rspro-flow 4.8s ease-in-out infinite}.rspro-flow-step{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:16px 0 16px 0;border-bottom:1px solid #D7E4F6}.rspro-flow-step:last-child{border-bottom:0}.rspro-flow-step b{position:relative;z-index:2;width:40px;height:40px;border-radius:50%;background:var(--rs-white);border:2px solid var(--rs-teal);display:flex;align-items:center;justify-content:center;color:var(--rs-teal);font-size:10px}.rspro-flow-step span{font-weight:900;color:var(--rs-navy);padding-top:2px}.rspro-flow-step small{grid-column:2;color:var(--rs-gray);font-size:12px;margin-top:-14px;padding-top:18px}
@keyframes rspro-flow{0%{transform:translateY(-10%)}50%{transform:translateY(185%)}100%{transform:translateY(-10%)}}
.rspro-public-sector-strip{background:var(--rs-teal);color:var(--rs-white);padding:15px 0}.rspro-public-sector-strip-inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.rspro-public-sector-strip span{font-size:10px;letter-spacing:.11em;font-weight:900}
.rspro-public-section{padding:82px 0;background:var(--rs-white)}.rspro-public-section-alt{background:var(--rs-light-blue)}.rspro-public-section-head{max-width:850px;margin:0 auto 38px;text-align:center}.rspro-public-section-head-left{text-align:left;margin:0}.rspro-public-section-head h2,.rspro-public-cta h2,.rspro-public-seo-grid h2{margin:10px 0 14px;color:var(--rs-navy);font-size:clamp(32px,3.7vw,52px);line-height:1.05;letter-spacing:-.03em}.rspro-public-section-head p{margin:0;color:var(--rs-gray);font-size:16px;line-height:1.7}
.rspro-public-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rspro-public-priority-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.rspro-public-solution-card{border:1px solid var(--rs-light-gray);border-top:5px solid var(--rs-teal);padding:27px;min-height:315px;display:flex;flex-direction:column;background:var(--rs-white);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.rspro-public-solution-card:hover{transform:translateY(-4px);box-shadow:none;border-color:#C9DDE1}.rspro-public-icon{width:48px;height:48px;fill:none;stroke:var(--rs-teal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.rspro-public-solution-card:hover .rspro-public-icon,.rspro-authority-cards article:hover .rspro-public-icon{transform:translateY(-3px) scale(1.04)}.rspro-public-solution-card h3{font-size:25px;color:var(--rs-navy);margin:20px 0 12px}.rspro-public-solution-card p{font-size:14.5px;color:var(--rs-gray);line-height:1.68;margin:0 0 24px}.rspro-public-solution-card a{color:var(--rs-teal);font-weight:900;text-decoration:none;margin-top:auto}.rspro-public-secondary-links{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:28px}.rspro-public-secondary-links a,.rspro-public-text-link{color:var(--rs-navy);font-weight:900;text-decoration:none}.rspro-public-secondary-links a:hover,.rspro-public-text-link:hover{color:var(--rs-teal)}
.rspro-public-authority{background:var(--rs-white);border-top:1px solid var(--rs-light-gray);border-bottom:1px solid var(--rs-light-gray)}.rspro-public-authority-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:62px;align-items:start}.rspro-authority-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rspro-authority-cards article{background:var(--rs-light-blue);border-left:5px solid var(--rs-teal);padding:24px;transition:transform .22s ease}.rspro-authority-cards article:hover{transform:translateY(-3px)}.rspro-authority-cards h3{color:var(--rs-navy);margin:13px 0 8px;font-size:18px}.rspro-authority-cards p{color:var(--rs-gray);margin:0;font-size:13px;line-height:1.58}.rspro-authority-cards .rspro-public-icon{width:38px;height:38px}
.rspro-public-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#D7E4F6;border:1px solid #D7E4F6}.rspro-public-process-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.rspro-public-process-grid>div{background:var(--rs-white);padding:24px;transition:background .22s ease,transform .22s ease}.rspro-public-process-grid>div:hover{background:#F9FCFF;transform:translateY(-2px)}.rspro-public-process-grid strong{display:block;color:var(--rs-teal);font-size:12px;letter-spacing:.1em}.rspro-public-process-grid h3{margin:16px 0 10px;font-size:18px;color:var(--rs-navy)}.rspro-public-process-grid p{margin:0;color:var(--rs-gray);font-size:12.5px;line-height:1.6}
.rspro-public-seo-section{border-top:8px solid var(--rs-teal)}.rspro-public-seo-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}.rspro-public-seo-grid h2{margin-top:10px}.rspro-public-seo-copy p{font-size:15px;line-height:1.76;color:#515665;margin:0 0 16px}.rspro-public-seo-copy strong{color:var(--rs-navy)}.rspro-public-seo-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.rspro-public-seo-links a{padding:10px 13px;border:1px solid var(--rs-border);color:var(--rs-navy);text-decoration:none;font-size:12px;font-weight:850;background:var(--rs-white)}.rspro-public-seo-links a:hover{border-color:var(--rs-teal);color:var(--rs-teal)}
.rspro-public-platform-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:52px;align-items:start}.rspro-public-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rspro-public-feature-grid article{background:var(--rs-light-blue);border-top:4px solid var(--rs-teal);padding:22px}.rspro-public-feature-grid h3{margin:8px 0 9px;color:var(--rs-navy);font-size:18px}.rspro-public-feature-grid p{margin:0;color:var(--rs-gray);font-size:13px;line-height:1.6}.rspro-public-feature-grid .rspro-public-icon{width:36px;height:36px}
.rspro-public-cta{background:var(--rs-teal);color:var(--rs-white);padding:58px 0}.rspro-public-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.rspro-public-cta h2{color:var(--rs-white);max-width:820px;margin-bottom:10px}.rspro-public-cta p{margin:0;color:var(--rs-white);font-size:14px}.rspro-public-cta-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.rspro-public-cta-secondary{color:var(--rs-white);text-decoration:none;font-weight:900;font-size:12px}
.rspro-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:68;display:flex;align-items:center;gap:9px;background:var(--rs-teal);color:var(--rs-white);text-decoration:none;padding:10px 14px 10px 10px;border:2px solid var(--rs-white);box-shadow:none;font-size:12px}.rspro-whatsapp-float span{width:32px;height:32px;border:1px solid var(--rs-white);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;border-radius:50%}.rspro-whatsapp-float strong{font-weight:900}
.rspro-public-footer{background:var(--rs-navy);color:var(--rs-light-gray);padding:44px 0}.rspro-public-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:32px;align-items:start}.rspro-public-footer-logo{width:min(340px,100%);height:auto;max-height:90px;background:var(--rs-white);padding:8px;object-fit:contain}.rspro-public-footer p{font-size:12px;margin:12px 0 0}.rspro-public-footer nav{display:grid;gap:9px}.rspro-public-footer nav a{color:var(--rs-white);text-decoration:none;font-size:12px;font-weight:800}.rspro-public-powered{text-align:right;font-size:12px}.rspro-public-powered strong{color:var(--rs-white)}
@media(max-width:1180px){.rspro-public-header-inner{grid-template-columns:minmax(300px,370px) 1fr auto}.rspro-public-nav{gap:14px}.rspro-public-header-actions .rspro-public-login{display:none}.rspro-public-hero-grid{gap:40px}.rspro-public-process-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.rspro-public-nav,.rspro-public-header-actions{display:none}.rspro-public-header-inner{grid-template-columns:1fr auto;min-height:92px}.rspro-public-logo{max-height:78px;width:min(350px,100%)}.rspro-public-menu-button{display:block}.rspro-public-mobile-nav.is-open{display:block}.rspro-public-hero{padding:62px 0}.rspro-public-hero-grid{grid-template-columns:1fr}.rspro-regulatory-map{min-height:auto}.rspro-public-priority-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.rspro-public-authority-grid,.rspro-public-platform-grid,.rspro-public-seo-grid{grid-template-columns:1fr}.rspro-public-section-head-left{max-width:820px}.rspro-public-footer-grid{grid-template-columns:1fr 1fr}.rspro-public-powered{text-align:left}.rspro-public-sector-strip-inner{justify-content:center}}
@media(max-width:680px){.rspro-public-container{width:min(100% - 30px,1240px)}.rspro-public-body.admin-bar .rspro-public-header{top:46px}.rspro-public-header-inner{min-height:84px}.rspro-public-logo{max-height:70px;width:min(310px,100%)}.rspro-public-hero{padding:48px 0 54px}.rspro-public-hero-copy h1{font-size:42px}.rspro-public-hero-lead{font-size:16px}.rspro-public-actions{display:grid}.rspro-public-btn{width:100%}.rspro-public-section{padding:60px 0}.rspro-public-priority-grid-six,.rspro-public-process-grid-six,.rspro-authority-cards,.rspro-public-feature-grid{grid-template-columns:1fr}.rspro-public-cta-inner{align-items:flex-start;flex-direction:column}.rspro-public-cta-actions{width:100%;align-items:stretch}.rspro-public-footer-grid{grid-template-columns:1fr}.rspro-public-solution-card{min-height:0}.rspro-public-sector-strip{display:none}.rspro-whatsapp-float{right:14px;bottom:14px}.rspro-whatsapp-float strong{display:none}}
@media(prefers-reduced-motion:reduce){.rspro-regulatory-line:after{animation:none;top:0;height:100%}.rspro-public-btn,.rspro-public-solution-card,.rspro-public-icon,.rspro-public-process-grid>div,.rspro-authority-cards article{transition:none}}

/* ===== RS-PRO 0.1.3: contrast, typography and smart prequalification ===== */
:root{
  --rs-surface:#F5F7FA;
  --rs-surface-strong:#E8EEF5;
  --rs-surface-teal:#E6F4F4;
  --rs-dark-solid:#262A4C;
}
body,.rspro-body,.rspro-public-body,.rspro-prequal-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
.rspro-public-utility{background:var(--rs-navy);color:var(--rs-white);font-size:12px}
.rspro-public-utility .rspro-public-container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rspro-public-utility div div{display:flex;gap:20px;flex-wrap:wrap}.rspro-public-utility a{color:var(--rs-white);text-decoration:none;font-weight:650}
.rspro-public-header{background:var(--rs-white);border-bottom:1px solid var(--rs-border)}
.rspro-public-header-inner{min-height:112px}.rspro-public-logo{width:min(390px,100%);max-height:96px}
.rspro-public-nav a,.rspro-public-login{font-size:13px}
.rspro-public-hero{background:var(--rs-surface);border-left:5px solid var(--rs-teal);padding:72px 0}
.rspro-public-hero-grid{align-items:center}
.rspro-public-hero-copy h1{font-size:clamp(40px,4.2vw,58px);line-height:1.02;max-width:760px;letter-spacing:-.035em}
.rspro-public-hero-lead{font-size:17px;max-width:760px}.rspro-public-hero-proof{background:var(--rs-white);border-left:4px solid var(--rs-teal);padding:12px 14px;max-width:760px}
.rspro-regulatory-map{background:var(--rs-light-blue);border:1px solid #D5E0F2;border-top:5px solid var(--rs-teal)}
.rspro-public-section{padding:78px 0}.rspro-public-section:nth-of-type(even){background:var(--rs-surface)}
.rspro-public-section-head h2,.rspro-public-cta h2,.rspro-public-seo-grid h2{font-size:clamp(30px,3vw,42px);line-height:1.08}
.rspro-public-solution-card{background:var(--rs-white);border:1px solid #D9E0E8;border-top:5px solid var(--rs-teal);min-height:290px}
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(2n){background:var(--rs-light-blue)}
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(3n){background:var(--rs-surface-teal)}
.rspro-public-authority{background:var(--rs-surface)}
.rspro-authority-cards article:nth-child(2n){background:var(--rs-white)}
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(2),.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(3){background:var(--rs-surface-teal)}
.rspro-public-footer{background:var(--rs-navy)}

/* Portal contrast + normalized scale */
.rspro-body{font-size:13px;background:var(--rs-surface)}
.rspro-shell{grid-template-columns:250px minmax(0,1fr)}
.rspro-main{background:var(--rs-surface)}
.rspro-sidebar{background:var(--rs-navy)}
.rspro-brand{min-height:94px;padding:15px 14px}.rspro-brand-icon{width:52px;height:62px;border-radius:0}
.rspro-brand strong{font-size:13px}.rspro-brand span{font-size:10px}
.rspro-topbar{min-height:66px;background:var(--rs-white);border-bottom:1px solid var(--rs-border)}
.rspro-content{padding:24px 28px 40px}
.rspro-heading h1{font-size:26px;margin:5px 0 4px}.rspro-heading p{font-size:13px}
.rspro-kpis{gap:12px}.rspro-card{border-radius:5px;border-color:#D9E0E8;box-shadow:none}
.rspro-kpi:nth-child(1){background:var(--rs-light-blue)}.rspro-kpi:nth-child(2){background:var(--rs-surface-teal)}.rspro-kpi:nth-child(3){background:var(--rs-white)}.rspro-kpi:nth-child(4){background:var(--rs-light-blue)}
.rspro-kpi strong{font-size:25px}.rspro-card h2{font-size:17px}.rspro-card p{font-size:12.5px}
.rspro-grid .rspro-card:first-child{background:var(--rs-surface-teal);border-left:4px solid var(--rs-teal)}
.rspro-grid .rspro-card:last-child{background:var(--rs-light-blue);border-left:4px solid var(--rs-navy)}
.rspro-contract-card{background:var(--rs-white)}

/* Smart prequalification */
.rspro-prequal-body{margin:0;background:var(--rs-surface);color:var(--rs-navy)}
.rspro-prequal-header{background:var(--rs-white);border-top:8px solid var(--rs-teal);border-bottom:1px solid var(--rs-border)}
.rspro-prequal-header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.rspro-prequal-header img{width:min(390px,42vw);max-height:88px;object-fit:contain}
.rspro-prequal-contact{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.rspro-prequal-contact>a:not(.rspro-public-btn){color:var(--rs-navy);text-decoration:none;font-size:12px;font-weight:750}
.rspro-prequal-intro{background:var(--rs-light-blue);border-bottom:8px solid var(--rs-teal);padding:58px 0}
.rspro-prequal-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:60px;align-items:center}
.rspro-prequal-intro h1{font-size:clamp(36px,4vw,52px);letter-spacing:-.035em;line-height:1.04;margin:10px 0 14px}.rspro-prequal-intro p{max-width:820px;color:#555B69;font-size:16px;line-height:1.7;margin:0}
.rspro-prequal-intro aside{background:var(--rs-navy);color:var(--rs-white);padding:28px;border-left:6px solid var(--rs-teal)}.rspro-prequal-intro aside strong{display:block;font-size:20px;margin-bottom:9px}.rspro-prequal-intro aside span{color:var(--rs-light-gray);font-size:13px;line-height:1.6}
.rspro-prequal-section{padding:58px 0 80px}.rspro-prequal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;align-items:start}
.rspro-prequal-progress{display:grid;position:sticky;top:24px;background:var(--rs-navy);padding:10px}.rspro-prequal-progress span{padding:13px 14px;color:#CED1DE;border-bottom:1px solid #3E4266;font-size:12px;font-weight:750}.rspro-prequal-progress span.is-active{background:var(--rs-teal);color:var(--rs-white)}
.rspro-prequal-form{background:var(--rs-white);border:1px solid var(--rs-border);border-top:6px solid var(--rs-teal);padding:34px;min-height:560px}
.rspro-prequal-step{display:none;border:0;padding:0;margin:0}.rspro-prequal-step.is-active{display:block}.rspro-prequal-step legend{font-size:28px;font-weight:800;color:var(--rs-navy);margin-bottom:25px;letter-spacing:-.025em}.rspro-prequal-step h3{font-size:16px;margin:30px 0 12px}
.rspro-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rspro-prequal-form label{display:grid;gap:7px;color:var(--rs-navy);font-size:12px;font-weight:750}
.rspro-prequal-form input[type=text],.rspro-prequal-form input[type=email],.rspro-prequal-form input[type=tel],.rspro-prequal-form input[type=number],.rspro-prequal-form select,.rspro-prequal-form textarea{width:100%;border:1px solid #C9D1DB;background:var(--rs-white);color:var(--rs-navy);padding:11px 12px;min-height:44px;font:inherit;border-radius:0}
.rspro-prequal-form input:focus,.rspro-prequal-form select:focus,.rspro-prequal-form textarea:focus{outline:3px solid var(--rs-light-blue);border-color:var(--rs-teal)}
.rspro-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rspro-choice{display:block!important;position:relative}.rspro-choice input{position:absolute;opacity:0}.rspro-choice span{display:flex;min-height:74px;align-items:center;padding:15px;border:2px solid var(--rs-border);background:var(--rs-surface);font-size:13px;font-weight:800}.rspro-choice input:checked+span{border-color:var(--rs-teal);background:var(--rs-surface-teal);color:var(--rs-navy)}
.rspro-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;background:var(--rs-surface);padding:18px}.rspro-check-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rspro-check-grid label{display:flex;grid-template-columns:auto 1fr;gap:9px;align-items:flex-start;font-weight:650}.rspro-check-grid input{margin-top:3px;accent-color:var(--rs-teal)}
.rspro-jurisdiction-box{margin-top:22px;padding:18px 20px;background:var(--rs-light-blue);border-left:5px solid var(--rs-teal);display:grid;gap:5px}.rspro-jurisdiction-box strong{font-size:15px}.rspro-jurisdiction-box span{font-size:12.5px;color:#555B69}
.rspro-field-help{background:var(--rs-surface-teal);padding:12px 14px;border-left:4px solid var(--rs-teal);font-size:13px}.rspro-full-label{margin-top:22px}.rspro-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:10px!important;background:var(--rs-light-blue);padding:18px}.rspro-consent input{margin-top:3px;accent-color:var(--rs-teal)}
.rspro-prequal-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rs-border);padding-top:24px;margin-top:30px}.rspro-prequal-result{background:var(--rs-white);border:1px solid var(--rs-border);border-top:6px solid var(--rs-teal);padding:38px}.rspro-prequal-result h2{font-size:32px}.rspro-prequal-summary{background:var(--rs-surface);padding:20px;border-left:5px solid var(--rs-teal)}
.rspro-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.rspro-prequal-footer{background:var(--rs-navy);color:var(--rs-white);padding:34px 0}.rspro-prequal-footer .rspro-public-container{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:30px;align-items:center}.rspro-prequal-footer img{width:260px;max-height:70px;background:var(--rs-white);padding:5px;object-fit:contain}.rspro-prequal-footer div>div{display:grid;gap:6px}.rspro-prequal-footer a{color:var(--rs-white);text-decoration:none}.rspro-prequal-footer span{font-size:12px;color:var(--rs-light-gray)}
@media(max-width:980px){.rspro-prequal-intro-grid,.rspro-prequal-layout{grid-template-columns:1fr}.rspro-prequal-progress{position:static;grid-template-columns:repeat(5,1fr)}.rspro-prequal-progress span{text-align:center;padding:10px 4px;font-size:10px}.rspro-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rspro-prequal-contact>a:not(.rspro-public-btn){display:none}.rspro-prequal-footer .rspro-public-container{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.rspro-public-utility .rspro-public-container{justify-content:center}.rspro-public-utility div div{display:none}.rspro-public-header-inner{min-height:92px}.rspro-public-logo{width:min(340px,88vw);max-height:82px}.rspro-prequal-header-inner{min-height:88px}.rspro-prequal-header img{width:min(320px,70vw);max-height:76px}.rspro-prequal-intro{padding:42px 0}.rspro-prequal-form{padding:22px 18px}.rspro-form-grid-2,.rspro-check-grid,.rspro-check-grid-3,.rspro-choice-grid{grid-template-columns:1fr}.rspro-prequal-progress{display:none}.rspro-prequal-footer .rspro-public-container{grid-template-columns:1fr}.rspro-prequal-actions{display:grid;grid-template-columns:1fr 1fr}.rspro-prequal-actions [data-rspro-submit]{grid-column:1/-1}.rspro-shell{grid-template-columns:1fr}.rspro-content{padding:18px 16px 30px}}
.rspro-brand-master{min-height:112px;display:grid;justify-items:center;align-content:center;gap:4px;padding:10px;background:var(--rs-navy)}
.rspro-brand-master-logo{width:210px;max-width:100%;height:auto;max-height:72px;object-fit:contain;background:var(--rs-white);padding:5px}
.rspro-brand-master>span{font-size:10px;color:var(--rs-light-gray);letter-spacing:.04em}

/* ===== RS-PRO 0.1.4 — Visual Normalization R4 ===== */
/* Corporate rule: solid surfaces + explicit contrast. */
:root{
  --rs-contrast-dark:#262A4C;
  --rs-contrast-light:#FFFFFF;
  --rs-contrast-soft:#EBF2FE;
  --rs-contrast-teal:#03989E;
}

/* Typography normalization */
body,.rspro-body,.rspro-public-body,.rspro-prequal-body{
  font-size:16px;
  line-height:1.62;
}
.rspro-public-nav a,.rspro-public-login{font-size:15px;line-height:1.3}
.rspro-public-utility{font-size:14px}
.rspro-public-hero-lead{font-size:18px;line-height:1.72}
.rspro-public-hero-proof{font-size:15px;line-height:1.7}
.rspro-public-section-head p,.rspro-public-seo-copy p{font-size:17px;line-height:1.76}
.rspro-public-solution-card p{font-size:16px;line-height:1.72}
.rspro-authority-cards p,.rspro-public-feature-grid p{font-size:15px;line-height:1.7}
.rspro-public-process-grid p{font-size:14.5px;line-height:1.68}
.rspro-public-process-grid h3,.rspro-authority-cards h3,.rspro-public-feature-grid h3{font-size:20px}
.rspro-public-footer p,.rspro-public-footer nav a,.rspro-public-powered{font-size:14px;line-height:1.6}
.rspro-prequal-contact>a:not(.rspro-public-btn){font-size:14px}
.rspro-prequal-intro p{font-size:17px;line-height:1.76}
.rspro-prequal-intro aside span{font-size:15px;line-height:1.7}
.rspro-prequal-progress span{font-size:14px}
.rspro-prequal-form label{font-size:15px;line-height:1.45}
.rspro-prequal-form input[type=text],.rspro-prequal-form input[type=email],.rspro-prequal-form input[type=tel],.rspro-prequal-form input[type=number],.rspro-prequal-form select,.rspro-prequal-form textarea{font-size:16px;min-height:48px}
.rspro-choice span{font-size:15px;line-height:1.45}
.rspro-field-help,.rspro-check-grid label{font-size:15px;line-height:1.55}
.rspro-prequal-footer span,.rspro-prequal-footer a,.rspro-prequal-footer{font-size:14px}
.rspro-body{font-size:15px}
.rspro-nav-link{font-size:14px;min-height:44px;display:flex;align-items:center}
.rspro-page-title{font-size:17px}.rspro-userbox strong{font-size:14px}.rspro-userbox span,.rspro-logout{font-size:12.5px}
.rspro-heading h1{font-size:30px}.rspro-heading p{font-size:15px}
.rspro-card p,.rspro-card td{font-size:14.5px;line-height:1.65}.rspro-card h2{font-size:19px}.rspro-kpi small{font-size:13px}
.rspro-table th{font-size:12px}.rspro-table td{font-size:14px}
.rspro-footer{font-size:12.5px}

/* Justified body copy */
.rspro-public-hero-lead,
.rspro-public-hero-proof,
.rspro-public-section-head p,
.rspro-public-solution-card p,
.rspro-authority-cards p,
.rspro-public-process-grid p,
.rspro-public-seo-copy p,
.rspro-public-feature-grid p,
.rspro-public-network-section p,
.rspro-prequal-intro p,
.rspro-prequal-intro aside span,
.rspro-field-help,
.rspro-prequal-summary p,
.rspro-card p{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

/* Logo normalization — master SVG only, no enclosing box */
.rspro-public-header-inner{min-height:134px;grid-template-columns:minmax(480px,540px) 1fr auto;gap:30px}
.rspro-public-logo{width:min(520px,100%);max-height:122px;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none}
.rspro-public-footer-logo{width:min(440px,100%);max-height:116px;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none}
.rspro-prequal-header-inner{min-height:126px}
.rspro-prequal-header img{width:min(500px,48vw);max-height:112px;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none}
.rspro-prequal-footer img{width:350px;max-height:96px;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none}
.rspro-brand-master{min-height:138px;background:var(--rs-white);border-bottom:5px solid var(--rs-teal);padding:16px 12px}
.rspro-brand-master-logo{width:275px;max-height:94px;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none}
.rspro-brand-master>span{font-size:12px;color:var(--rs-navy);font-weight:800}
.rspro-login-brand .rspro-logo{width:min(610px,94%);background:transparent!important;padding:0!important;border:0!important;border-radius:0!important}

/* Alternating corporate surfaces and explicit contrast */
.rspro-public-hero{background:var(--rs-light-blue);color:var(--rs-navy);border-left:0;border-top:8px solid var(--rs-teal);border-bottom:0}
.rspro-public-hero-proof{background:var(--rs-white);color:var(--rs-navy)}
.rspro-public-section{background:var(--rs-white)}
.rspro-public-section-alt{background:var(--rs-light-blue)!important}
.rspro-public-priority-grid-six .rspro-public-solution-card{background:var(--rs-white);color:var(--rs-navy);border:0;border-top:6px solid var(--rs-teal)}
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(2),
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(5){background:var(--rs-navy);color:var(--rs-white);border-top-color:var(--rs-teal)}
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(2) h3,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(5) h3,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(2) p,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(5) p,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(2) a,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(5) a{color:var(--rs-white)}
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(2) .rspro-public-icon,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(5) .rspro-public-icon{stroke:var(--rs-white)}
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(3),
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(6){background:var(--rs-teal);color:var(--rs-white);border-top-color:var(--rs-navy)}
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(3) h3,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(6) h3,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(3) p,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(6) p,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(3) a,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(6) a{color:var(--rs-white)}
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(3) .rspro-public-icon,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(6) .rspro-public-icon{stroke:var(--rs-white)}

.rspro-public-authority{background:var(--rs-navy)!important;color:var(--rs-white);border:0}
.rspro-public-authority .rspro-public-eyebrow{color:var(--rs-white)}
.rspro-public-authority .rspro-public-section-head h2,
.rspro-public-authority .rspro-public-section-head p,
.rspro-public-authority .rspro-public-text-link{color:var(--rs-white)}
.rspro-authority-cards article,.rspro-authority-cards article:nth-child(2n){background:var(--rs-white);color:var(--rs-navy);border-left:6px solid var(--rs-teal)}
.rspro-authority-cards h3,.rspro-authority-cards p{color:var(--rs-navy)}

.rspro-public-section-alt .rspro-public-process-grid{background:var(--rs-navy);border-color:var(--rs-navy);gap:2px}
.rspro-public-process-grid>div{background:var(--rs-white);color:var(--rs-navy)}
.rspro-public-process-grid>div:nth-child(even){background:var(--rs-navy);color:var(--rs-white)}
.rspro-public-process-grid>div:nth-child(even) h3,.rspro-public-process-grid>div:nth-child(even) p{color:var(--rs-white)}
.rspro-public-process-grid>div:nth-child(even) strong{color:var(--rs-white)}

.rspro-public-seo-section{background:var(--rs-teal)!important;color:var(--rs-white)}
.rspro-public-seo-section h2,.rspro-public-seo-section p,.rspro-public-seo-section strong,.rspro-public-seo-section .rspro-public-eyebrow{color:var(--rs-white)}
.rspro-public-seo-links a{background:var(--rs-white);color:var(--rs-navy);border:2px solid var(--rs-white)}
.rspro-public-seo-links a:hover{background:var(--rs-navy);color:var(--rs-white);border-color:var(--rs-navy)}

.rspro-public-platform-grid .rspro-public-feature-grid article{background:var(--rs-light-blue);color:var(--rs-navy);border-top:5px solid var(--rs-teal)}
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(2),
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(3){background:var(--rs-navy);color:var(--rs-white)}
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(2) h3,
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(2) p,
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(3) h3,
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(3) p{color:var(--rs-white)}
.rspro-public-cta{background:var(--rs-navy);color:var(--rs-white)}
.rspro-public-cta h2,.rspro-public-cta p,.rspro-public-cta-secondary{color:var(--rs-white)}

/* Regulatory ecosystem infographic */
.rspro-public-network-section{background:var(--rs-teal)!important;color:var(--rs-white);overflow:hidden}
.rspro-public-network-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:68px;align-items:center}
.rspro-public-network-section .rspro-public-section-head h2,.rspro-public-network-section .rspro-public-section-head p{color:var(--rs-white)}
.rspro-regulatory-network{position:relative;min-height:520px;background:var(--rs-navy);border:6px solid var(--rs-white)}
.rspro-network-orbit{position:absolute;left:50%;top:50%;width:330px;height:330px;border:3px solid var(--rs-teal);border-radius:50%;transform:translate(-50%,-50%);animation:rspro-orbit-pulse 3.4s ease-in-out infinite}
.rspro-network-node{position:absolute;display:grid;place-items:center;text-align:center;width:150px;min-height:82px;padding:12px;background:var(--rs-white);color:var(--rs-navy);border:4px solid var(--rs-teal);transition:transform .28s ease,border-color .28s ease}
.rspro-network-node strong{font-size:15px;letter-spacing:.05em}.rspro-network-node small{font-size:12px;line-height:1.35;margin-top:3px}
.rspro-network-center{left:50%;top:50%;transform:translate(-50%,-50%);width:190px;min-height:112px;background:var(--rs-teal);color:var(--rs-white);border-color:var(--rs-white);z-index:3}
.rspro-network-n1{left:50%;top:28px;transform:translateX(-50%)}
.rspro-network-n2{right:26px;top:50%;transform:translateY(-50%)}
.rspro-network-n3{right:70px;bottom:28px}
.rspro-network-n4{left:70px;bottom:28px}
.rspro-network-n5{left:26px;top:50%;transform:translateY(-50%)}
.rspro-network-node:not(.rspro-network-center):hover{transform:translateY(-4px);border-color:var(--rs-white)}
.rspro-network-n1:hover{transform:translateX(-50%) translateY(-4px)}
.rspro-network-n2:hover,.rspro-network-n5:hover{transform:translateY(-50%) translateY(-4px)}

/* Motion: transform-only, keeping all surfaces solid. */
.rspro-reveal{transform:translateY(14px);transition:transform .55s ease}
.rspro-reveal.is-visible{transform:translateY(0)}
.rspro-regulatory-map{animation:rspro-map-float 5s ease-in-out infinite}
.rspro-flow-step b{animation:rspro-step-pulse 3s ease-in-out infinite}
.rspro-flow-step:nth-child(3) b{animation-delay:.3s}.rspro-flow-step:nth-child(4) b{animation-delay:.6s}.rspro-flow-step:nth-child(5) b{animation-delay:.9s}.rspro-flow-step:nth-child(6) b{animation-delay:1.2s}
.rspro-public-icon{animation:rspro-icon-breathe 4.8s ease-in-out infinite}
.rspro-public-solution-card:nth-child(2n) .rspro-public-icon{animation-delay:.45s}
.rspro-public-solution-card:nth-child(3n) .rspro-public-icon{animation-delay:.9s}
@keyframes rspro-map-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes rspro-step-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes rspro-icon-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes rspro-orbit-pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.045)}}

/* Prequalification contrast */
.rspro-prequal-body{background:var(--rs-light-blue)}
.rspro-prequal-intro{background:var(--rs-navy);color:var(--rs-white);border-bottom:8px solid var(--rs-teal)}
.rspro-prequal-intro h1,.rspro-prequal-intro p,.rspro-prequal-intro .rspro-public-eyebrow{color:var(--rs-white)}
.rspro-prequal-intro aside{background:var(--rs-white);color:var(--rs-navy);border-left:7px solid var(--rs-teal)}
.rspro-prequal-intro aside strong,.rspro-prequal-intro aside span{color:var(--rs-navy)}
.rspro-prequal-section{background:var(--rs-light-blue)}
.rspro-prequal-progress{background:var(--rs-navy);border-top:6px solid var(--rs-teal)}
.rspro-prequal-progress span{color:var(--rs-white)}
.rspro-prequal-form{border:0;border-top:7px solid var(--rs-teal);background:var(--rs-white)}
.rspro-choice span{background:var(--rs-light-blue);color:var(--rs-navy)}
.rspro-choice input:checked+span{background:var(--rs-teal);color:var(--rs-white);border-color:var(--rs-teal)}
.rspro-check-grid{background:var(--rs-light-blue)}
.rspro-field-help{background:var(--rs-navy);color:var(--rs-white);border-left:6px solid var(--rs-teal)}
.rspro-prequal-summary{background:var(--rs-navy);color:var(--rs-white);border-left:6px solid var(--rs-teal)}
.rspro-prequal-summary strong,.rspro-prequal-summary p{color:var(--rs-white)}

/* Portal visual normalization */
.rspro-body,.rspro-main{background:var(--rs-light-blue)}
.rspro-sidebar{background:var(--rs-navy)}
.rspro-content{padding:28px}
.rspro-kpis{gap:16px}.rspro-grid{gap:16px}.rspro-card{border:0;border-top:5px solid var(--rs-teal);border-radius:0;padding:22px}
.rspro-kpi:nth-child(1),.rspro-kpi:nth-child(4){background:var(--rs-white)}
.rspro-kpi:nth-child(2){background:var(--rs-navy);color:var(--rs-white)}
.rspro-kpi:nth-child(2) span,.rspro-kpi:nth-child(2) strong,.rspro-kpi:nth-child(2) small{color:var(--rs-white)}
.rspro-kpi:nth-child(3){background:var(--rs-teal);color:var(--rs-white)}
.rspro-kpi:nth-child(3) span,.rspro-kpi:nth-child(3) strong,.rspro-kpi:nth-child(3) small{color:var(--rs-white)}
.rspro-grid .rspro-card:first-child{background:var(--rs-navy);color:var(--rs-white);border-left:0}
.rspro-grid .rspro-card:first-child h2,.rspro-grid .rspro-card:first-child p,.rspro-grid .rspro-card:first-child .rspro-eyebrow{color:var(--rs-white)}
.rspro-grid .rspro-card:last-child{background:var(--rs-white)}
.rspro-contract-card{background:var(--rs-white)}

@media(max-width:1180px){
  .rspro-public-header-inner{grid-template-columns:minmax(390px,455px) 1fr auto}
  .rspro-public-logo{width:min(445px,100%);max-height:110px}
  .rspro-public-network-grid{grid-template-columns:1fr;gap:40px}
  .rspro-regulatory-network{width:min(720px,100%);margin:0 auto}
}
@media(max-width:980px){
  .rspro-public-header-inner{grid-template-columns:1fr auto;min-height:112px}
  .rspro-public-logo{width:min(420px,82vw);max-height:102px}
  .rspro-prequal-progress span{font-size:12px}
  .rspro-regulatory-network{min-height:500px}
}
@media(max-width:680px){
  body,.rspro-body,.rspro-public-body,.rspro-prequal-body{font-size:15px}
  .rspro-public-header-inner{min-height:104px}.rspro-public-logo{width:min(390px,82vw);max-height:94px}
  .rspro-public-hero-copy h1{font-size:38px}.rspro-public-hero-lead{font-size:17px}
  .rspro-public-section-head p,.rspro-public-seo-copy p{font-size:16px}
  .rspro-public-solution-card p{font-size:15.5px}
  .rspro-public-footer-logo{width:min(390px,88vw);max-height:100px}
  .rspro-prequal-header img{width:min(390px,78vw);max-height:92px}
  .rspro-prequal-footer img{width:min(330px,82vw);max-height:88px}
  .rspro-prequal-intro h1{font-size:36px}.rspro-prequal-intro p{font-size:16px}
  .rspro-regulatory-network{min-height:630px;border-width:4px}
  .rspro-network-orbit{width:260px;height:260px}
  .rspro-network-node{width:132px;min-height:74px}
  .rspro-network-center{width:170px;min-height:100px}
  .rspro-network-n1{top:22px}.rspro-network-n2{right:14px;top:39%}.rspro-network-n3{right:28px;bottom:24px}.rspro-network-n4{left:28px;bottom:24px}.rspro-network-n5{left:14px;top:39%}
  .rspro-content{padding:20px 14px 32px}.rspro-heading h1{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
  .rspro-regulatory-map,.rspro-flow-step b,.rspro-public-icon,.rspro-network-orbit{animation:none!important}
  .rspro-reveal,.rspro-reveal.is-visible{transform:none!important;transition:none!important}
}


/* ===== RS-PRO 0.1.5 — Conversion Balance + Quick Lead ===== */
/* Preserve the approved corporate proportion: light surfaces lead, teal anchors, navy reserved for contrast. */
.rspro-public-priority-grid-six .rspro-public-solution-card,
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(2),
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(3),
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(5),
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(6){
  background:var(--rs-white);color:var(--rs-navy);border-top:6px solid var(--rs-teal)
}
.rspro-public-priority-grid-six .rspro-public-solution-card:nth-child(even){background:var(--rs-light-blue)}
.rspro-public-priority-grid-six .rspro-public-solution-card h3,
.rspro-public-priority-grid-six .rspro-public-solution-card p,
.rspro-public-priority-grid-six .rspro-public-solution-card a{color:var(--rs-navy)!important}
.rspro-public-priority-grid-six .rspro-public-solution-card .rspro-public-icon{stroke:var(--rs-teal)!important}

.rspro-public-process-grid{background:var(--rs-white)!important;border-color:var(--rs-teal)!important;gap:12px!important}
.rspro-public-process-grid>div,.rspro-public-process-grid>div:nth-child(even){background:var(--rs-white)!important;color:var(--rs-navy)!important;border-top:4px solid var(--rs-teal)}
.rspro-public-process-grid>div:nth-child(even) h3,.rspro-public-process-grid>div:nth-child(even) p,.rspro-public-process-grid>div:nth-child(even) strong{color:var(--rs-navy)!important}

.rspro-public-platform-grid .rspro-public-feature-grid article,
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(2),
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(3){background:var(--rs-light-blue)!important;color:var(--rs-navy)!important}
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(2) h3,
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(2) p,
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(3) h3,
.rspro-public-platform-grid .rspro-public-feature-grid article:nth-child(3) p{color:var(--rs-navy)!important}

.rspro-regulatory-network{background:var(--rs-light-blue);border-color:var(--rs-white)}
.rspro-network-orbit{border-color:var(--rs-teal)}
.rspro-network-node{background:var(--rs-white);color:var(--rs-navy);border-color:var(--rs-teal)}
.rspro-network-center{background:var(--rs-navy);color:var(--rs-white);border-color:var(--rs-white)}

/* Footer: larger logo, less dead space, stronger proportional balance. */
.rspro-public-footer{padding:26px 0 22px}
.rspro-public-footer-grid{align-items:center;gap:34px}
.rspro-public-footer-brand{display:grid;align-content:center;gap:2px}
.rspro-public-footer-logo{width:min(520px,100%);max-height:138px;margin:0 0 2px}
.rspro-public-footer-brand p{margin:0}

/* Quick lead page: single-screen capture, not a regulatory questionnaire. */
.rspro-quick-intro{background:var(--rs-light-blue);border-top:7px solid var(--rs-teal);border-bottom:0;padding:50px 0 42px;color:var(--rs-navy)}
.rspro-quick-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:56px;align-items:center}
.rspro-quick-intro h1{font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.035em;margin:8px 0 18px;color:var(--rs-navy)}
.rspro-quick-intro p{font-size:18px;line-height:1.72;max-width:820px;color:var(--rs-navy);text-align:justify}
.rspro-quick-intro aside{background:var(--rs-white);border-left:7px solid var(--rs-teal);padding:24px 26px;color:var(--rs-navy)}
.rspro-quick-intro aside strong{display:block;font-size:19px;margin-bottom:8px;color:var(--rs-navy)}
.rspro-quick-intro aside span{display:block;font-size:16px;line-height:1.65;color:var(--rs-navy);text-align:justify}
.rspro-quick-section{padding:46px 0 58px;background:var(--rs-white)}
.rspro-quick-layout{max-width:1080px}
.rspro-quick-form{padding:30px 34px 28px;border-top:7px solid var(--rs-teal);box-shadow:none;background:var(--rs-white)}
.rspro-quick-form-head{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--rs-gray)}
.rspro-quick-form-head h2{font-size:30px;line-height:1.1;margin:4px 0 0;color:var(--rs-navy)}
.rspro-quick-form-head p{font-size:16px;margin:0;color:var(--rs-slate)}
.rspro-quick-fields{gap:18px 20px}
.rspro-quick-fields label,.rspro-quick-description{font-size:15px;font-weight:800;color:var(--rs-navy)}
.rspro-quick-fields input,.rspro-quick-fields select,.rspro-quick-description textarea{margin-top:7px}
.rspro-quick-jurisdiction{margin:20px 0;background:var(--rs-light-blue);color:var(--rs-navy);border-left:6px solid var(--rs-teal)}
.rspro-quick-jurisdiction strong,.rspro-quick-jurisdiction span{color:var(--rs-navy)}
.rspro-quick-description{display:block}.rspro-quick-description textarea{width:100%;resize:vertical}
.rspro-quick-actions{display:flex;gap:14px;align-items:center;margin-top:22px;flex-wrap:wrap}
.rspro-quick-privacy{font-size:13px;line-height:1.55;color:var(--rs-slate);margin:18px 0 0}
.rspro-quick-result{max-width:760px;margin:0 auto;background:var(--rs-light-blue);border-top:7px solid var(--rs-teal);padding:34px}
.rspro-quick-result h2{font-size:34px;color:var(--rs-navy)}
.rspro-quick-result p{font-size:17px;line-height:1.7;color:var(--rs-navy);text-align:justify}
.rspro-quick-footer{padding:22px 0}
.rspro-quick-footer img{width:min(430px,100%);max-height:116px}

@media(max-width:980px){
  .rspro-quick-intro-grid{grid-template-columns:1fr;gap:24px}
  .rspro-public-footer-logo{width:min(460px,100%);max-height:124px}
}
@media(max-width:680px){
  .rspro-quick-intro{padding:36px 0 30px}.rspro-quick-intro h1{font-size:38px}.rspro-quick-intro p{font-size:16.5px}
  .rspro-quick-section{padding:28px 0 42px}.rspro-quick-form{padding:22px 18px}.rspro-quick-form-head{display:block}.rspro-quick-form-head p{margin-top:8px}
  .rspro-quick-actions{display:grid;grid-template-columns:1fr}.rspro-quick-actions .rspro-public-btn{width:100%;text-align:center}
  .rspro-public-footer-logo{width:min(410px,94vw);max-height:112px}
}


/* ===== RS-PRO 0.1.6 — Contrast Lock + Territorial Select + Legal Trust ===== */

/* Strict contrast: any corporate dark surface uses light text. */
.rspro-sidebar,
.rspro-sidebar *,
.rspro-public-footer,
.rspro-public-footer *,
.rspro-prequal-footer,
.rspro-prequal-footer *,
.rspro-public-utility,
.rspro-public-utility *,
.rspro-public-cta,
.rspro-public-cta *,
.rspro-network-center,
.rspro-network-center *,
.rspro-prequal-intro,
.rspro-prequal-intro *,
.rspro-prequal-progress,
.rspro-prequal-progress *,
.rspro-field-help,
.rspro-field-help *,
.rspro-prequal-summary,
.rspro-prequal-summary *,
.rspro-grid .rspro-card:first-child,
.rspro-grid .rspro-card:first-child *,
.rspro-kpi:nth-child(2),
.rspro-kpi:nth-child(2) *{
  color:var(--rs-white)!important;
}

.rspro-public-footer a,
.rspro-prequal-footer a,
.rspro-public-utility a,
.rspro-public-cta a:not(.rspro-public-btn-light){
  color:var(--rs-white)!important;
}

.rspro-public-footer a:hover,
.rspro-prequal-footer a:hover,
.rspro-public-utility a:hover{
  color:var(--rs-light-blue)!important;
}

/* Light surfaces always use corporate dark text. */
.rspro-public-hero,
.rspro-public-hero *,
.rspro-public-section,
.rspro-public-section *,
.rspro-quick-intro,
.rspro-quick-intro *,
.rspro-quick-form,
.rspro-quick-form *,
.rspro-card:not(.rspro-grid .rspro-card:first-child),
.rspro-card:not(.rspro-grid .rspro-card:first-child) *{
  --rspro-local-text:var(--rs-navy);
}
.rspro-quick-intro h1,
.rspro-quick-intro p,
.rspro-quick-form h2,
.rspro-quick-form p,
.rspro-quick-form label,
.rspro-quick-form input,
.rspro-quick-form select,
.rspro-quick-form textarea{
  color:var(--rs-navy);
}

/* Region/commune selector */
.rspro-prequal-form select:disabled{
  background:var(--rs-light-gray);
  color:var(--rs-gray);
  cursor:not-allowed;
}
.rspro-quick-consent{
  margin-top:22px;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:start!important;
  gap:12px!important;
  padding:16px 18px;
  background:var(--rs-light-blue);
  border-left:5px solid var(--rs-teal);
  font-size:14px!important;
  line-height:1.55!important;
}
.rspro-quick-consent input{margin-top:4px;accent-color:var(--rs-teal)}
.rspro-quick-consent a,.rspro-quick-privacy a{color:var(--rs-teal);font-weight:800}

/* Copyright/legal footer stack */
.rspro-public-powered{display:grid;gap:7px;align-content:center}
.rspro-prequal-footer .rspro-public-container>div:last-child{display:grid;gap:6px}
.rspro-prequal-footer .rspro-public-container>div:nth-child(2){display:grid;gap:7px}

/* Legal pages */
.rspro-legal-body{margin:0;background:var(--rs-light-blue);color:var(--rs-navy);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7}
.rspro-legal-hero{background:var(--rs-navy);color:var(--rs-white);border-bottom:8px solid var(--rs-teal);padding:54px 0}
.rspro-legal-hero *{color:var(--rs-white)!important}
.rspro-legal-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.035em;margin:10px 0 12px}
.rspro-legal-hero p{max-width:860px;font-size:17px;margin:0}
.rspro-legal-section{padding:56px 0 72px}
.rspro-legal-content{max-width:920px;background:var(--rs-white);border-top:7px solid var(--rs-teal);padding:38px 44px}
.rspro-legal-content h2{font-size:24px;line-height:1.2;margin:34px 0 12px;color:var(--rs-navy)}
.rspro-legal-content h2:first-child{margin-top:0}
.rspro-legal-content p,.rspro-legal-content li{text-align:justify;text-justify:inter-word;hyphens:auto}
.rspro-legal-content a{color:var(--rs-teal);font-weight:750}
.rspro-legal-content ul{padding-left:22px}
.rspro-legal-footer{margin-top:0}

@media(max-width:680px){
  .rspro-legal-content{padding:28px 20px}
  .rspro-legal-content h2{font-size:21px}
  .rspro-quick-consent{font-size:13.5px!important}
}

/* ===== RS-PRO 0.1.7 — SEO Commercial Core + Codigo Sanitario Hub ===== */
.rspro-seo-body{margin:0;background:var(--rs-white);color:var(--rs-navy);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.rspro-seo-shell,.rspro-seo-shell *{box-sizing:border-box}
.rspro-seo-previewbar{background:var(--rs-navy);color:var(--rs-white);text-align:center;padding:9px 18px;font-size:12px;font-weight:900;letter-spacing:.08em;border-bottom:4px solid var(--rs-teal)}
.rspro-seo-header{background:var(--rs-white);border-bottom:5px solid var(--rs-teal)}
.rspro-seo-header-inner{min-height:118px;display:grid;grid-template-columns:minmax(320px,430px) 1fr auto;align-items:center;gap:30px}
.rspro-seo-logo{display:flex;align-items:center}.rspro-seo-logo img{width:min(420px,100%);height:auto;max-height:102px;display:block;object-fit:contain;object-position:left center}
.rspro-seo-header nav{display:flex;justify-content:center;gap:22px;align-items:center}.rspro-seo-header nav a{color:var(--rs-navy);text-decoration:none;font-size:14px;font-weight:850}.rspro-seo-header nav a:hover{color:var(--rs-teal)}
.rspro-seo-main{display:block;background:var(--rs-white)}
.rspro-seo-hero{background:var(--rs-light-blue);border-bottom:8px solid var(--rs-teal);padding:70px 0}
.rspro-seo-hero-soft{background:var(--rs-white)}
.rspro-seo-hero-dark{background:var(--rs-navy);color:var(--rs-white)}.rspro-seo-hero-dark *{color:var(--rs-white)!important}
.rspro-seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:64px;align-items:center}
.rspro-seo-hero h1{font-size:clamp(40px,4.2vw,62px);line-height:1.03;letter-spacing:-.04em;margin:12px 0 20px;max-width:920px;color:var(--rs-navy)}
.rspro-seo-hero p{font-size:18px;line-height:1.72;max-width:900px;margin:0;color:var(--rs-navy);text-align:justify;text-justify:inter-word;hyphens:auto}
.rspro-seo-hero aside{background:var(--rs-white);border-top:6px solid var(--rs-teal);padding:28px;color:var(--rs-navy);display:grid;gap:10px}
.rspro-seo-hero-dark aside{background:var(--rs-white);color:var(--rs-navy)!important}.rspro-seo-hero-dark aside *{color:var(--rs-navy)!important}
.rspro-seo-hero aside strong{font-size:21px}.rspro-seo-hero aside span{padding:9px 0;border-bottom:1px solid var(--rs-border);font-weight:750}.rspro-seo-hero aside span:last-child{border-bottom:0}
.rspro-seo-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;font-size:13px}.rspro-seo-breadcrumb a{color:var(--rs-teal);text-decoration:none;font-weight:800}.rspro-seo-breadcrumb span{color:var(--rs-gray)}
.rspro-seo-value p{font-size:16px!important;line-height:1.65!important;text-align:justify!important}.rspro-seo-value strong{font-size:14px;color:var(--rs-teal)!important}
.rspro-seo-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.rspro-public-btn-outline{background:var(--rs-white);color:var(--rs-navy)!important;border:2px solid var(--rs-navy)}.rspro-public-btn-outline:hover{border-color:var(--rs-teal);color:var(--rs-teal)!important}
.rspro-seo-section{padding:72px 0;background:var(--rs-white)}.rspro-seo-section-light{background:var(--rs-light-blue)}
.rspro-seo-section-head{max-width:900px;margin-bottom:32px}.rspro-seo-section-head h2,.rspro-seo-two-col h2,.rspro-seo-faq h2{font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-.025em;margin:10px 0 14px;color:var(--rs-navy)}.rspro-seo-section-head p{font-size:17px;line-height:1.7;text-align:justify;color:var(--rs-navy)}
.rspro-seo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:34px}.rspro-seo-summary>div{background:var(--rs-light-blue);border-top:5px solid var(--rs-teal);padding:24px}.rspro-seo-summary strong{display:block;font-size:38px;color:var(--rs-navy)}.rspro-seo-summary span{display:block;font-size:14px;color:var(--rs-navy);font-weight:750}
.rspro-seo-warning{background:#FFF4DD;color:var(--rs-navy);border-left:6px solid #B7791F;padding:17px 20px;margin-bottom:24px}.rspro-seo-preview-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:42px}
.rspro-seo-group{margin:46px 0}.rspro-seo-group>h2{font-size:28px;color:var(--rs-navy);margin:0 0 18px;padding-bottom:10px;border-bottom:3px solid var(--rs-teal)}
.rspro-seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rspro-seo-card-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
.rspro-seo-card{display:block;text-decoration:none;background:var(--rs-white);color:var(--rs-navy);border:1px solid var(--rs-border);border-top:5px solid var(--rs-teal);padding:24px;min-height:220px;transition:transform .18s ease,border-color .18s ease}.rspro-seo-card:nth-child(even){background:var(--rs-light-blue)}.rspro-seo-card:hover{transform:translateY(-3px);border-color:var(--rs-teal)}.rspro-seo-card h2,.rspro-seo-card h3{font-size:21px;line-height:1.2;margin:12px 0;color:var(--rs-navy)}.rspro-seo-card p{font-size:15px;line-height:1.65;color:var(--rs-navy);text-align:justify;margin:0 0 14px}.rspro-seo-card strong{color:var(--rs-teal);font-size:14px}.rspro-seo-priority{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--rs-teal)}
.rspro-seo-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rspro-seo-link-list a,.rspro-seo-related a{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--rs-light-blue);color:var(--rs-navy);text-decoration:none;padding:15px 17px;font-weight:800;border-left:4px solid var(--rs-teal)}.rspro-seo-link-list a:hover,.rspro-seo-related a:hover{background:var(--rs-teal);color:var(--rs-white)}
.rspro-seo-authority-note{margin-top:44px;background:var(--rs-navy);color:var(--rs-white);padding:34px}.rspro-seo-authority-note h2,.rspro-seo-authority-note p{color:var(--rs-white)}.rspro-seo-authority-note p{text-align:justify;font-size:16px;line-height:1.7}
.rspro-seo-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:start}.rspro-seo-checklist{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.rspro-seo-checklist li{position:relative;padding:14px 16px 14px 48px;background:var(--rs-light-blue);color:var(--rs-navy);font-size:16px;line-height:1.55}.rspro-seo-checklist li:before{content:"✓";position:absolute;left:17px;top:13px;color:var(--rs-teal);font-weight:950;font-size:19px}.rspro-seo-deliverables{background:var(--rs-navy);color:var(--rs-white);padding:34px}.rspro-seo-deliverables *{color:var(--rs-white)!important}.rspro-seo-deliverables ol{margin:22px 0 0;padding-left:24px}.rspro-seo-deliverables li{padding:8px 0;font-size:16px;line-height:1.55}
.rspro-seo-process{background:var(--rs-teal);color:var(--rs-white)}.rspro-seo-process h2{color:var(--rs-white)}.rspro-seo-process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--rs-white)}.rspro-seo-process-grid>div{background:var(--rs-navy);color:var(--rs-white);padding:22px;min-height:125px;transition:transform .18s ease}.rspro-seo-process-grid>div:hover{transform:translateY(-3px)}.rspro-seo-process-grid strong{display:block;font-size:12px;color:var(--rs-teal);letter-spacing:.08em}.rspro-seo-process-grid span{display:block;margin-top:16px;font-size:15px;font-weight:800;color:var(--rs-white)}
.rspro-seo-faq{max-width:980px}.rspro-seo-faq details{border-bottom:1px solid var(--rs-border);padding:0}.rspro-seo-faq summary{cursor:pointer;padding:20px 0;font-size:18px;font-weight:850;color:var(--rs-navy)}.rspro-seo-faq details p{margin:0 0 20px;color:var(--rs-navy);font-size:16px;line-height:1.7;text-align:justify}
.rspro-seo-sources{background:var(--rs-light-blue)}.rspro-seo-sources p{font-size:16px;line-height:1.7;text-align:justify}.rspro-seo-sources ul{padding-left:20px}.rspro-seo-sources li{margin:10px 0}.rspro-seo-sources a{color:var(--rs-teal);font-weight:800}.rspro-seo-related{display:grid;gap:10px}
.rspro-seo-final-cta{background:var(--rs-navy);color:var(--rs-white);border-top:8px solid var(--rs-teal);padding:58px 0}.rspro-seo-final-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:center}.rspro-seo-final-cta h2{color:var(--rs-white);font-size:clamp(32px,3.2vw,48px);line-height:1.05;margin:8px 0 12px}.rspro-seo-final-cta p{color:var(--rs-white);font-size:16px;line-height:1.7;text-align:justify}.rspro-seo-final-grid>div:last-child{display:grid;gap:14px}.rspro-seo-final-grid>div:last-child>a:not(.rspro-public-btn){color:var(--rs-white);font-weight:850;text-decoration:none}
.rspro-seo-footer{background:var(--rs-navy);color:var(--rs-white);padding:30px 0}.rspro-seo-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:34px;align-items:center}.rspro-seo-footer img{width:min(430px,100%);height:auto;max-height:112px;display:block}.rspro-seo-footer p,.rspro-seo-footer span{color:var(--rs-white);font-size:13px}.rspro-seo-footer nav{display:grid;gap:8px}.rspro-seo-footer a{color:var(--rs-white);text-decoration:none;font-weight:750}.rspro-seo-footer a:hover{color:var(--rs-light-blue)}.rspro-seo-footer-grid>div:last-child{display:grid;gap:6px}
@media(max-width:1050px){.rspro-seo-header-inner{grid-template-columns:1fr auto}.rspro-seo-header nav{display:none}.rspro-seo-hero-grid,.rspro-seo-two-col,.rspro-seo-final-grid{grid-template-columns:1fr}.rspro-seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rspro-seo-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rspro-seo-footer-grid{grid-template-columns:1fr 1fr}.rspro-seo-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:680px){.rspro-seo-header-inner{min-height:92px}.rspro-seo-logo img{width:min(340px,72vw);max-height:78px}.rspro-seo-hero{padding:44px 0}.rspro-seo-hero h1{font-size:39px}.rspro-seo-hero p{font-size:16px}.rspro-seo-section{padding:52px 0}.rspro-seo-card-grid,.rspro-seo-card-grid-featured,.rspro-seo-link-list,.rspro-seo-summary,.rspro-seo-process-grid{grid-template-columns:1fr}.rspro-seo-two-col{gap:28px}.rspro-seo-final-cta{padding:46px 0}.rspro-seo-footer-grid{grid-template-columns:1fr}.rspro-seo-footer-grid>div:last-child{grid-column:auto}.rspro-seo-cta-row{display:grid}.rspro-seo-cta-row .rspro-public-btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.rspro-seo-card,.rspro-seo-process-grid>div{transition:none}}

/* ===== RS-PRO 0.1.8 — Ticket-Led Visual System + UI Cleanup ===== */
/* Contract: corporate solid colors only; no glow; strong light/dark contrast. */
.rspro-public-shell .rspro-public-btn,
.rspro-public-shell .rspro-whatsapp-float,
.rspro-public-shell .rspro-public-solution-card,
.rspro-public-shell .rspro-ticket-card,
.rspro-public-shell .rspro-regulatory-map,
.rspro-public-shell .rspro-authority-cards article,
.rspro-public-shell .rspro-public-feature-grid article,
.rspro-public-shell .rspro-seo-card,
.rspro-body .rspro-card,
.rspro-body .rspro-ops-map,
.rspro-body .rspro-login-card,
.rspro-prequal-body .rspro-quick-form{
  box-shadow:none;
}
.rspro-whatsapp-float{
  box-shadow:none;
  border:1px solid var(--rs-white)!important;
  border-radius:4px!important;
}
.rspro-whatsapp-float:hover{transform:translateY(-2px);background:var(--rs-navy)!important;color:var(--rs-white)!important}
.rspro-public-btn-primary{box-shadow:none}

/* Fix CTA blank white box: keep the button label visible on its white solid surface. */
.rspro-public-cta .rspro-public-btn-light,
.rspro-public-cta .rspro-public-btn-light:visited,
.rspro-public-cta .rspro-public-btn-light:hover{
  background:var(--rs-white)!important;
  color:var(--rs-navy)!important;
  border-color:var(--rs-white)!important;
  box-shadow:none;
}
.rspro-public-cta-actions{min-width:230px;align-items:stretch}
.rspro-public-cta-actions .rspro-public-btn{white-space:nowrap}

/* Ticket-led commercial visual layer. */
.rspro-ticket-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.rspro-ticket-card{
  position:relative;
  display:block;
  min-height:300px;
  padding:28px 26px 24px;
  border:1px solid var(--rs-border);
  border-top:6px solid var(--rs-teal);
  background:var(--rs-white);
  color:var(--rs-navy);
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease;
  overflow:hidden;
}
.rspro-ticket-card:nth-child(2n){background:var(--rs-light-blue)}
.rspro-ticket-card:hover{transform:translateY(-4px);border-color:var(--rs-teal)}
.rspro-ticket-card .rspro-public-icon{width:52px;height:52px;margin-bottom:18px;stroke:var(--rs-teal)}
.rspro-ticket-kicker{display:block;font-size:11px;letter-spacing:.11em;font-weight:950;color:var(--rs-teal);margin-bottom:7px}
.rspro-ticket-card h3{font-size:25px;line-height:1.14;margin:0 0 12px;color:var(--rs-navy)}
.rspro-ticket-card p{font-size:15.5px;line-height:1.68;margin:0 0 20px;color:var(--rs-navy);text-align:justify}
.rspro-ticket-card strong{display:block;margin-top:auto;color:var(--rs-teal);font-size:13.5px}
.rspro-ticket-card:after{content:"";position:absolute;right:0;bottom:0;width:74px;height:8px;background:var(--rs-teal)}
.rspro-ticket-secondary{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:22px;border-top:1px solid var(--rs-border)}
.rspro-ticket-secondary a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;background:var(--rs-light-blue);color:var(--rs-navy);text-decoration:none;font-size:13px;font-weight:850;border-left:4px solid var(--rs-teal)}
.rspro-ticket-secondary a:hover{background:var(--rs-teal);color:var(--rs-white)}

/* New infographic: high-value regulatory dependency map. */
.rspro-value-map-section{background:var(--rs-navy)!important;color:var(--rs-white)!important;border-top:8px solid var(--rs-teal)}
.rspro-value-map-section *{color:var(--rs-white)}
.rspro-value-map-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:64px;align-items:center}
.rspro-value-map-section .rspro-public-section-head p{color:var(--rs-white)!important;text-align:justify;font-size:16px;line-height:1.72}
.rspro-value-map-section .rspro-public-section-head h2{color:var(--rs-white)!important}
.rspro-value-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:var(--rs-teal);border:2px solid var(--rs-teal)}
.rspro-value-core{grid-column:1/-1;background:var(--rs-white);padding:18px 20px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.rspro-value-core strong,.rspro-value-core small{color:var(--rs-navy)!important}
.rspro-value-core strong{font-size:18px}.rspro-value-core small{font-size:13px;font-weight:750}
.rspro-value-stage{background:var(--rs-white);padding:20px 16px;min-height:148px;transition:transform .2s ease,background .2s ease;color:var(--rs-navy)}
.rspro-value-stage:nth-child(odd){background:var(--rs-light-blue)}
.rspro-value-stage:hover{transform:translateY(-4px);background:var(--rs-teal);color:var(--rs-white)}
.rspro-value-stage b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--rs-teal);font-size:11px;color:var(--rs-teal)}
.rspro-value-stage span{display:block;margin-top:18px;font-size:14px;font-weight:900;letter-spacing:.03em;color:var(--rs-navy)}
.rspro-value-stage small{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:var(--rs-navy)}
.rspro-value-stage:hover b{border-color:var(--rs-white);color:var(--rs-white)}
.rspro-value-stage:hover span,.rspro-value-stage:hover small{color:var(--rs-white)}

/* Public typography normalization: readable, authoritative, never oversized. */
.rspro-public-body{font-size:16px}
.rspro-public-hero-copy h1{font-size:clamp(40px,4vw,60px)!important;line-height:1.03!important}
.rspro-public-section-head h2,.rspro-public-cta h2,.rspro-public-seo-grid h2{font-size:clamp(30px,3vw,46px)!important;line-height:1.08!important}
.rspro-public-hero-lead,.rspro-public-section-head p,.rspro-public-seo-copy p{font-size:16px!important;line-height:1.72!important}
.rspro-public-section-head p,.rspro-public-seo-copy p,.rspro-public-authority p,.rspro-public-feature-grid p,.rspro-public-process-grid p{text-align:justify}
.rspro-public-nav a,.rspro-public-login{font-size:14px!important}
.rspro-public-footer nav a,.rspro-public-footer p,.rspro-public-powered{font-size:13px!important;line-height:1.55}

/* Portal: lighter cards, tighter typography, proportional header. */
.rspro-topbar{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:10px 24px!important;
}
.rspro-page-title{font-size:16px!important;line-height:1.2!important;white-space:nowrap}
.rspro-userbox{margin-left:auto!important;display:flex!important;align-items:center!important;gap:18px!important;min-width:0}
.rspro-userbox div{min-width:0;max-width:250px;text-align:right!important}
.rspro-userbox strong{font-size:14px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--rs-navy)!important}
.rspro-userbox span{font-size:12px!important;line-height:1.3!important;color:var(--rs-gray)!important}
.rspro-logout{font-size:13px!important;white-space:nowrap}
.rspro-content{padding:26px!important}
.rspro-heading{align-items:flex-start!important;margin-bottom:18px!important}
.rspro-heading h1{font-size:clamp(27px,2.4vw,36px)!important;line-height:1.08!important;letter-spacing:-.02em!important;margin:6px 0 7px!important}
.rspro-heading p{font-size:14.5px!important;line-height:1.55!important;max-width:760px}
.rspro-status{font-size:11px!important;padding:7px 10px!important}
.rspro-card{padding:20px!important}
.rspro-card h2{font-size:18px!important;line-height:1.2!important;margin-bottom:10px!important}
.rspro-card p,.rspro-card td{font-size:14px!important;line-height:1.6!important}
.rspro-kpi span{font-size:11px!important}.rspro-kpi strong{font-size:24px!important;line-height:1.08!important}.rspro-kpi small{font-size:12.5px!important}
/* Avoid a wall of dark dashboard cards. Keep navy for structural navigation, teal for state. */
.rspro-kpi:nth-child(2){background:var(--rs-light-blue)!important;color:var(--rs-navy)!important}
.rspro-kpi:nth-child(2) span,.rspro-kpi:nth-child(2) strong,.rspro-kpi:nth-child(2) small{color:var(--rs-navy)!important}
.rspro-kpi:nth-child(3){background:var(--rs-white)!important;color:var(--rs-navy)!important}
.rspro-kpi:nth-child(3) span,.rspro-kpi:nth-child(3) strong,.rspro-kpi:nth-child(3) small{color:var(--rs-navy)!important}
.rspro-grid .rspro-card:first-child{background:var(--rs-light-blue)!important;color:var(--rs-navy)!important}
.rspro-grid .rspro-card:first-child h2,.rspro-grid .rspro-card:first-child p,.rspro-grid .rspro-card:first-child .rspro-eyebrow{color:var(--rs-navy)!important}

/* Portal infographic. */
.rspro-ops-map{background:var(--rs-white);border-top:5px solid var(--rs-teal);padding:18px 20px;margin-bottom:16px}
.rspro-ops-map-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.rspro-ops-map-head strong{font-size:16px;color:var(--rs-navy)}
.rspro-ops-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:var(--rs-border)}
.rspro-ops-map-grid>div{background:var(--rs-light-blue);padding:14px 13px;min-height:92px;transition:transform .18s ease,background .18s ease}
.rspro-ops-map-grid>div:nth-child(even){background:var(--rs-white)}
.rspro-ops-map-grid>div:hover{transform:translateY(-2px);background:var(--rs-teal)}
.rspro-ops-map-grid>div:hover *{color:var(--rs-white)!important}
.rspro-ops-map-grid b{display:block;font-size:10px;letter-spacing:.08em;color:var(--rs-teal)}
.rspro-ops-map-grid span{display:block;font-size:14px;font-weight:900;color:var(--rs-navy);margin-top:5px}
.rspro-ops-map-grid small{display:block;font-size:11.5px;line-height:1.4;color:var(--rs-gray);margin-top:4px}

/* Solid motion only: transform and position, never opacity/glow. */
.rspro-ticket-card,.rspro-value-stage,.rspro-ops-map-grid>div{will-change:transform}
@media(max-width:1100px){
  .rspro-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rspro-value-map-grid{grid-template-columns:1fr;gap:34px}
  .rspro-value-map{grid-template-columns:repeat(5,minmax(130px,1fr));overflow:auto}
  .rspro-ops-map-grid{grid-template-columns:repeat(5,minmax(150px,1fr));overflow:auto}
}
@media(max-width:700px){
  .rspro-ticket-grid{grid-template-columns:1fr}.rspro-ticket-card{min-height:0}
  .rspro-value-map{grid-template-columns:1fr;overflow:visible}.rspro-value-core{display:block}.rspro-value-stage{min-height:0}
  .rspro-topbar{padding:9px 12px!important}.rspro-page-title{font-size:14px!important}.rspro-userbox div{display:none!important}
  .rspro-heading h1{font-size:27px!important}.rspro-heading p{font-size:14px!important}
  .rspro-ops-map{padding:14px}.rspro-ops-map-grid{grid-template-columns:1fr;overflow:visible}
  .rspro-public-cta-actions{min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){
  .rspro-ticket-card,.rspro-value-stage,.rspro-ops-map-grid>div,.rspro-whatsapp-float{transition:none!important;transform:none!important}
}

/* RS-PRO 0.1.8 final visual lock: solid surfaces, no glow/shadow anywhere in RS-PRO. */
.rspro-public-shell *,
.rspro-prequal-body *,
.rspro-body *,
.rspro-login-body *{box-shadow:none;text-shadow:none}
.rspro-public-shell .rspro-public-btn:hover,
.rspro-prequal-body .rspro-public-btn:hover,
.rspro-body .rspro-nav-link:hover{box-shadow:none}

/* Master logo integrity: scaling only; no container styling on the SVG itself. */
.rspro-logo{width:min(600px,94%);height:auto;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none;object-fit:contain}

/* RS-PRO 0.2.0 — User & Access Administration */
.rspro-sidebar-footer a,.rspro-footer a,.rspro-powered a,.rspro-public-powered a,.rspro-seo-footer a{color:inherit;text-decoration:none}
.rspro-sidebar-footer a:hover,.rspro-footer a:hover,.rspro-powered a:hover,.rspro-public-powered a:hover,.rspro-seo-footer a:hover{text-decoration:underline}
.rspro-notice{margin:0 0 18px;padding:14px 16px;border-left:5px solid var(--rs-teal);background:var(--rs-white);color:var(--rs-navy);font-weight:700}
.rspro-notice.is-error{border-left-color:#b42318;background:#fff4f2;color:#7a271a}
.rspro-user-create{margin-bottom:20px}.rspro-user-create h2,.rspro-users-head h2{margin:5px 0 14px;font-size:20px}
.rspro-user-form label,.rspro-user-actions label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:var(--rs-navy)}
.rspro-user-form input,.rspro-user-form select,.rspro-user-form textarea,.rspro-user-actions input,.rspro-user-actions select,.rspro-user-actions textarea{width:100%;border:1px solid #cbd5e1;background:var(--rs-white);color:var(--rs-navy);padding:10px 11px;font:inherit;min-height:42px;border-radius:3px}
.rspro-user-form textarea,.rspro-user-actions textarea{min-height:78px;resize:vertical}
.rspro-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.rspro-scope-box{margin:16px 0;background:var(--rs-light-blue);border-top:4px solid var(--rs-teal);padding:14px 16px;color:var(--rs-navy)}
.rspro-scope-box summary{cursor:pointer;font-weight:900}.rspro-scope-box p{margin:8px 0 14px;font-size:13px}
.rspro-users-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rspro-role-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rspro-role-legend span{background:var(--rs-light-blue);color:var(--rs-navy);padding:7px 9px;font-size:12px;font-weight:800;border-left:3px solid var(--rs-teal)}
.rspro-users-table td:first-child strong,.rspro-users-table td:first-child small{display:block}.rspro-users-table td:first-child small{margin-top:4px;color:#64748b;font-size:12px}
.rspro-user-actions>summary{cursor:pointer;color:var(--rs-teal);font-weight:900}.rspro-user-actions[open]{min-width:330px;background:var(--rs-light-blue);padding:12px;border-top:4px solid var(--rs-teal)}
.rspro-user-actions form{display:grid;gap:9px;margin-top:10px}.rspro-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rspro-inline-actions form{display:block;margin:0}
.rspro-btn{border:0;border-radius:3px;min-height:40px;padding:9px 14px;font-weight:900;cursor:pointer}.rspro-btn-primary{background:var(--rs-teal);color:var(--rs-white)}.rspro-btn-secondary{background:var(--rs-navy);color:var(--rs-white)}
@media(max-width:900px){.rspro-form-grid{grid-template-columns:1fr}.rspro-users-head{flex-direction:column}.rspro-role-legend{justify-content:flex-start}.rspro-user-actions[open]{min-width:260px}}

/* RS-PRO 0.3.1 — Production Public Shell Hotfix + Business & Regulatory Core */
.rspro-business-form{margin-bottom:18px;border-top:5px solid var(--rs-teal)}
.rspro-business-form>h2{margin-top:5px!important}
.rspro-business-form .rspro-user-form>label{display:flex;flex-direction:column;gap:7px;margin-top:14px;font-size:13px;font-weight:800;color:var(--rs-navy)}
.rspro-object-lock{margin:14px 0;padding:12px 14px;background:var(--rs-light-blue);border-left:4px solid var(--rs-teal);font-size:12.5px;line-height:1.55;color:var(--rs-navy)}
.rspro-business-table td strong,.rspro-business-table td small{display:block}.rspro-business-table td small{font-size:12px;color:#64748b;margin-top:4px}
.rspro-business-table code,.rspro-table code{font-size:11.5px;white-space:nowrap;color:var(--rs-navy)}
.rspro-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;min-height:42px}.rspro-check input{width:auto!important;min-height:0!important;accent-color:var(--rs-teal)}
.rspro-case-kpis .rspro-kpi:nth-child(1){background:var(--rs-navy)!important;color:var(--rs-white)!important}.rspro-case-kpis .rspro-kpi:nth-child(1) *{color:var(--rs-white)!important}
.rspro-case-seed{border-top:5px solid var(--rs-teal);margin-bottom:18px}.rspro-case-seed p{max-width:820px}
.rspro-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.rspro-case-grid article{background:var(--rs-light-blue);border-top:4px solid var(--rs-teal);padding:17px;min-height:190px;color:var(--rs-navy)}.rspro-case-grid article:nth-child(even){background:var(--rs-white);border:1px solid var(--rs-border);border-top:4px solid var(--rs-teal)}.rspro-case-grid span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--rs-teal)}.rspro-case-grid strong{display:block;font-size:16px;line-height:1.25;margin-top:8px}.rspro-case-grid small{display:block;font-size:12px;line-height:1.45;margin-top:7px;color:#64748b}.rspro-case-grid p{font-size:13px!important;line-height:1.5!important;margin:12px 0}.rspro-case-grid a{font-size:12.5px;font-weight:900;color:var(--rs-teal);text-decoration:none}.rspro-case-grid a:hover{text-decoration:underline}
.rspro-table th{font-size:11.5px!important;letter-spacing:.02em}.rspro-table td{vertical-align:top}
@media(max-width:1100px){.rspro-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rspro-case-grid{grid-template-columns:1fr}.rspro-business-form .rspro-form-grid{grid-template-columns:1fr}.rspro-business-table{min-width:760px}}

/* RS-PRO 0.3.2 — Safe Delete / Trash / Recovery */
.rspro-row-actions,.rspro-safe-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.rspro-danger-zone{margin-top:6px;max-width:360px}
.rspro-danger-zone>summary{cursor:pointer;color:#8a2c2c;font-weight:700}
.rspro-danger-zone form{margin-top:10px;padding:12px;border:1px solid #d8dee8;background:#fff}
.rspro-danger-zone label{display:block;font-weight:700;margin:0 0 9px}
.rspro-danger-zone textarea,.rspro-danger-zone input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #cbd5e1;background:#fff;color:#262A4C}
.rspro-btn-danger{background:#8a2c2c!important;color:#fff!important;border:1px solid #8a2c2c!important;box-shadow:none}
.rspro-btn-danger:hover{background:#6f2323!important;color:#fff!important}
/* RS-PRO 0.4.0 — Document Vault */
.rspro-hero-compact{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 30px;margin:0 0 18px;background:var(--rs-light-blue);border-bottom:4px solid var(--rs-teal)}
.rspro-hero-compact h1{font-size:32px!important;line-height:1.08!important;margin:7px 0 10px!important}.rspro-hero-compact p{max-width:880px;margin:0;font-size:14px!important;line-height:1.6!important}
.rspro-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.rspro-kpi-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.rspro-kpi-grid .rspro-kpi{background:var(--rs-white)!important;border-top:4px solid var(--rs-teal);padding:16px;min-height:92px}.rspro-kpi-grid .rspro-kpi *{color:var(--rs-navy)!important}.rspro-kpi-grid .rspro-kpi strong{font-size:24px!important}
.rspro-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}.rspro-filter-grid input,.rspro-filter-grid select,.rspro-upload-form input[type=file],.rspro-inline-form input[type=text]{width:100%;border:1px solid #cfd7e2;background:#fff;padding:10px 11px;color:var(--rs-navy);border-radius:3px}
.rspro-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.rspro-section-head h2{margin:5px 0 0}.rspro-status-pill{display:inline-flex;padding:7px 10px;background:var(--rs-light-blue);border-left:4px solid var(--rs-teal);font-size:11px;font-weight:900;color:var(--rs-navy)}
.rspro-traffic{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:middle}.rspro-traffic-green{background:#138a66}.rspro-traffic-yellow{background:#d9a514}.rspro-traffic-red{background:#b42318}
.rspro-version-list{padding:8px 0 0;display:grid;gap:5px;font-size:12px}.rspro-version-list code{font-size:10px}.rspro-inline-form{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:7px;align-items:center}.rspro-link-danger{border:0;background:#fff0ed;color:#9f2518;font-weight:800;padding:8px 10px;cursor:pointer}.rspro-link-danger:hover{background:#fde1dc}
.rspro-upload-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rspro-upload-form input[type=file]{max-width:560px}.rspro-commit-form{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid #cfd7e2;background:var(--rs-light-blue)}
.rspro-notice-success{border-left-color:#138a66!important;background:#effaf5!important}.rspro-notice-danger{border-left-color:#b42318!important;background:#fff4f2!important;color:#7a271a!important}
@media(max-width:1100px){.rspro-kpi-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.rspro-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rspro-hero-compact{display:block;padding:20px}.rspro-hero-compact .rspro-btn{margin-top:14px}.rspro-kpi-grid,.rspro-kpi-grid-six,.rspro-filter-grid{grid-template-columns:1fr}.rspro-inline-form{grid-template-columns:1fr}.rspro-upload-form{display:grid}}


/* RS-PRO 0.4.1 — Document History + Operational Responsive Lock */
.rspro-body{font-size:14px;line-height:1.5;overflow-x:hidden}
.rspro-sidebar{overflow-y:auto;overscroll-behavior:contain}
.rspro-nav{display:flex!important;flex-direction:column!important;gap:4px!important;padding:14px 10px!important}
.rspro-nav-link{display:block!important;min-height:40px;box-sizing:border-box;line-height:1.35}
.rspro-document-content{padding:18px 20px 28px!important}
.rspro-document-content .rspro-hero-compact{margin-left:0;margin-right:0}
.rspro-history-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 0;border:0;background:transparent;color:var(--rs-navy);font:inherit;font-size:12px;font-weight:850;cursor:pointer;text-align:left}
.rspro-history-toggle:hover,.rspro-history-toggle:focus-visible{color:var(--rs-teal);text-decoration:underline;outline:0}
.rspro-history-toggle span{display:inline-block;transition:transform .16s ease}
.rspro-history-toggle.is-open span{transform:rotate(180deg)}
.rspro-version-panel{margin-top:8px;border-left:3px solid var(--rs-teal);background:var(--rs-light-blue);padding:10px 12px;max-width:520px}
.rspro-version-panel[hidden]{display:none!important}
.rspro-version-item{display:grid;grid-template-columns:auto auto minmax(100px,1fr) auto;gap:7px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rs-border);font-size:11.5px}
.rspro-version-item:last-child{border-bottom:0}
.rspro-version-item code{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rspro-version-item a{font-weight:800;color:var(--rs-teal);white-space:nowrap}
.rspro-current-version{display:inline-flex;margin-left:6px;padding:2px 5px;background:var(--rs-teal);color:var(--rs-white);font-size:8.5px;font-weight:900;letter-spacing:.05em;vertical-align:middle}
.rspro-doc-table td:first-child{min-width:330px}
.rspro-doc-table td{overflow-wrap:anywhere}
.rspro-topbar a{overflow-wrap:normal}
.rspro-mobile-menu{flex:0 0 40px;font-size:20px;line-height:1;cursor:pointer}

/* Tablet: operational navigation becomes a drawer before text/tables become cramped. */
@media(max-width:1100px){
  .rspro-shell{display:block!important}
  .rspro-sidebar{position:fixed!important;left:-282px!important;top:0;width:268px!important;height:100vh!important;min-height:0!important;z-index:1000!important;transition:left .2s ease!important;border-right:1px solid #3A3E67}
  .rspro-sidebar.is-open{left:0!important}
  .admin-bar .rspro-sidebar{top:32px!important;height:calc(100vh - 32px)!important}
  .rspro-mobile-menu{display:inline-grid!important;place-items:center!important}
  .rspro-menu-open:before{content:"";position:fixed;inset:0;background:rgba(38,42,76,.48);z-index:999;pointer-events:none}
  .rspro-topbar{min-height:62px!important;padding:8px 16px!important;gap:12px!important}
  .rspro-page-title{font-size:14px!important;white-space:normal!important;line-height:1.25!important}
  .rspro-userbox{gap:10px!important}
  .rspro-userbox strong{font-size:13px!important}.rspro-userbox span{font-size:11px!important}.rspro-logout{font-size:12px!important}
  .rspro-content{padding:20px 18px 28px!important}
  .rspro-heading h1,.rspro-hero-compact h1{font-size:clamp(25px,4vw,32px)!important}
  .rspro-heading p,.rspro-hero-compact p{font-size:14px!important;line-height:1.55!important}
  .rspro-card{padding:18px!important}
  .rspro-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .rspro-table th{font-size:10.5px!important}.rspro-table td{font-size:13px!important;line-height:1.45!important}
  .rspro-btn,.rspro-button{min-height:42px;font-size:13px}
  .rspro-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rspro-kpi-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:782px){.admin-bar .rspro-sidebar{top:46px!important;height:calc(100vh - 46px)!important}}

/* Mobile: tables that drive the Document Vault become readable cards, forms become single-column. */
@media(max-width:700px){
  .rspro-topbar{position:relative!important;padding:8px 10px!important;min-height:58px!important}
  .rspro-userbox div{display:none!important}.rspro-userbox{margin-left:auto!important}.rspro-logout{font-size:11.5px!important}
  .rspro-page-title{font-size:13.5px!important;max-width:52vw}
  .rspro-content,.rspro-document-content{padding:14px 10px 24px!important}
  .rspro-hero-compact{padding:17px 15px!important;margin-bottom:12px!important}.rspro-hero-compact h1{font-size:25px!important;line-height:1.12!important}.rspro-hero-compact p{font-size:13.5px!important;line-height:1.55!important}
  .rspro-eyebrow{font-size:9px!important;letter-spacing:.08em!important}
  .rspro-card{padding:14px!important;margin-bottom:12px}.rspro-card h2{font-size:17px!important}.rspro-card p,.rspro-card td{font-size:13px!important}
  .rspro-kpi-grid,.rspro-kpi-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.rspro-kpi-grid .rspro-kpi{min-height:74px!important;padding:12px!important}.rspro-kpi-grid .rspro-kpi strong{font-size:21px!important}.rspro-kpi-grid .rspro-kpi span{font-size:9.5px!important}
  .rspro-filter-grid,.rspro-form-grid,.rspro-business-form .rspro-form-grid{grid-template-columns:1fr!important}
  .rspro-filter-grid input,.rspro-filter-grid select,.rspro-user-form input,.rspro-user-form select,.rspro-user-form textarea{min-height:44px;font-size:16px!important}
  .rspro-btn,.rspro-button,.rspro-link-danger{min-height:44px;font-size:13px;display:inline-flex;align-items:center;justify-content:center}
  .rspro-section-head,.rspro-users-head,.rspro-heading{flex-direction:column!important;gap:10px!important}
  .rspro-role-legend{justify-content:flex-start!important}
  .rspro-footer{padding:12px 14px!important;gap:6px!important;font-size:10px!important}

  .rspro-doc-table-wrap{overflow:visible!important}
  .rspro-doc-table{display:block!important;min-width:0!important;width:100%!important}
  .rspro-doc-table thead{display:none!important}
  .rspro-doc-table tbody{display:grid!important;gap:12px!important}
  .rspro-doc-table tr{display:block!important;background:var(--rs-white);border:1px solid var(--rs-border);border-top:4px solid var(--rs-teal);padding:0!important}
  .rspro-doc-table td{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important;width:auto!important;min-width:0!important;padding:10px 11px!important;border-bottom:1px solid var(--rs-border)!important;align-items:start!important}
  .rspro-doc-table td:last-child{border-bottom:0!important}
  .rspro-doc-table td:before{content:attr(data-label);font-size:9.5px;line-height:1.35;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--rs-gray)}
  .rspro-doc-table td>*{min-width:0}
  .rspro-doc-table td:first-child{min-width:0!important}
  .rspro-version-panel{grid-column:1/-1;max-width:none!important;margin-top:6px}
  .rspro-history-toggle{grid-column:2;justify-self:start}
  .rspro-version-item{grid-template-columns:1fr auto;gap:5px 8px}.rspro-version-item code,.rspro-version-item a{grid-column:1/-1}
  .rspro-inline-form{grid-template-columns:1fr!important;width:100%}.rspro-inline-form input,.rspro-inline-form button{width:100%!important;box-sizing:border-box}
  .rspro-table:not(.rspro-doc-table){min-width:720px}
  .rspro-safe-actions,.rspro-inline-actions{align-items:stretch}.rspro-safe-actions form,.rspro-inline-actions form{width:100%}.rspro-safe-actions button,.rspro-inline-actions button{width:100%}
}

@media(max-width:430px){
  .rspro-kpi-grid,.rspro-kpi-grid-six{grid-template-columns:1fr 1fr!important}
  .rspro-page-title{max-width:45vw;font-size:12.5px!important}
  .rspro-doc-table td{grid-template-columns:1fr!important;gap:4px!important}.rspro-doc-table td:before{margin-bottom:2px}.rspro-history-toggle{grid-column:1}.rspro-version-panel{grid-column:1}
}

@media(prefers-reduced-motion:reduce){.rspro-sidebar,.rspro-history-toggle span{transition:none!important}}
\n\n/* RS-PRO 0.4.2 — History Discoverability + One-Tap Control */\n.rspro-doc-identity{display:grid;gap:5px;min-width:0}.rspro-doc-identity>strong{font-size:12.5px;letter-spacing:.01em}.rspro-doc-identity>span{display:block;line-height:1.42;color:var(--rs-navy)}\n.rspro-current-version-block{display:grid;gap:7px;justify-items:start}.rspro-current-version-block>a{font-weight:800;color:#1769e0;text-decoration:none}.rspro-current-version-block>a:hover{text-decoration:underline}\n.rspro-history-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:2px 0 0!important;padding:8px 10px!important;min-height:36px!important;border:1px solid var(--rs-teal)!important;border-radius:4px!important;background:var(--rs-white)!important;color:var(--rs-teal)!important;font-size:11.5px!important;font-weight:900!important;line-height:1.15!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}\n.rspro-history-button:hover,.rspro-history-button:focus-visible{background:var(--rs-teal)!important;color:var(--rs-white)!important;text-decoration:none!important;outline:2px solid var(--rs-navy)!important;outline-offset:2px}\n.rspro-history-button.is-open{background:var(--rs-teal)!important;color:var(--rs-white)!important}.rspro-history-button .rspro-history-icon{font-size:14px;line-height:1}.rspro-history-button .rspro-history-chevron{transition:transform .16s ease}.rspro-history-button.is-open .rspro-history-chevron{transform:rotate(180deg)}\n.rspro-history-row[hidden]{display:none!important}.rspro-history-row>td{padding:0 13px 14px!important;background:#f9fbfe!important;border-bottom:1px solid var(--rs-border)!important}.rspro-history-row .rspro-version-panel{max-width:none!important;margin:0!important;border-left:4px solid var(--rs-teal)!important;background:var(--rs-light-blue)!important;padding:13px 15px!important}\n.rspro-version-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid var(--rs-border);font-size:12px;color:var(--rs-navy)}.rspro-version-panel-head span{font-size:10px;font-weight:800;color:var(--rs-gray)}\n.rspro-historical-version{display:inline-flex;margin-left:6px;padding:2px 5px;background:#e6e9ef;color:var(--rs-navy);font-size:8.5px;font-weight:900;letter-spacing:.05em;vertical-align:middle}.rspro-version-download{display:inline-flex;min-height:32px;align-items:center;padding:5px 8px;border:1px solid var(--rs-teal);border-radius:4px;background:#fff;color:var(--rs-teal)!important;text-decoration:none}.rspro-version-download:hover{background:var(--rs-teal);color:#fff!important}\n@media(max-width:1100px){.rspro-history-button{min-height:40px!important;font-size:12px!important}.rspro-version-item{grid-template-columns:minmax(115px,auto) minmax(110px,auto) minmax(140px,1fr) auto!important}}\n@media(max-width:700px){.rspro-current-version-block{width:100%;justify-items:stretch}.rspro-current-version-block>a{display:inline-flex;min-height:40px;align-items:center}.rspro-history-button{width:100%!important;min-height:44px!important;font-size:13px!important;justify-content:space-between!important;padding:10px 12px!important}.rspro-history-row{display:block!important;border:0!important}.rspro-history-row[hidden]{display:none!important}.rspro-history-row>td{display:block!important;padding:0!important;border:0!important}.rspro-history-row>td:before{display:none!important}.rspro-history-row .rspro-version-panel{padding:12px!important;border-left:0!important;border-top:4px solid var(--rs-teal)!important}.rspro-version-panel-head{align-items:flex-start;flex-direction:column;gap:3px}.rspro-version-item{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:11px 0!important}.rspro-version-item code{white-space:normal!important;overflow-wrap:anywhere}.rspro-version-download{width:100%;justify-content:center;min-height:42px}}\n@media(max-width:390px){.rspro-history-button{font-size:12.5px!important}.rspro-version-panel-head strong{font-size:11.5px}}\n.rspro-history-button.is-open .rspro-history-icon,.rspro-history-button.is-open span:not(.rspro-history-chevron){transform:none!important}


/* RS-PRO 0.4.3 — Universal Device Lock 0.4.3 + Filter Integrity UI */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.rspro-body{width:100%;max-width:100vw;min-width:0!important;overflow-x:hidden!important;margin:0!important;-webkit-font-smoothing:antialiased}
.rspro-shell,.rspro-main,.rspro-content,.rspro-card,.rspro-table-wrap{min-width:0!important;max-width:100%}
.rspro-filter-field{display:grid;gap:6px;min-width:0}.rspro-filter-field>span{font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:var(--rs-gray)}
.rspro-filter-grid select{min-width:0;max-width:100%;text-overflow:ellipsis}.rspro-filter-summary{margin-top:10px;padding:9px 11px;background:var(--rs-light-blue);border-left:4px solid var(--rs-teal);font-size:12px;font-weight:800;color:var(--rs-navy)}.rspro-filter-notice{margin-top:12px;margin-bottom:0}
.rspro-current-version-block{min-width:132px}.rspro-current-version-block>strong{display:block}.rspro-current-version-block>a,.rspro-history-button{max-width:100%}

@media(max-width:1180px){
  body.rspro-body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .rspro-shell{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:100vw!important}
  .rspro-main{width:100%!important;max-width:100vw!important;margin:0!important;padding:0!important}
  .rspro-sidebar{position:fixed!important;left:0!important;top:0!important;width:min(320px,86vw)!important;height:100dvh!important;min-height:0!important;z-index:100001!important;transform:translate3d(-105%,0,0)!important;transition:transform .2s ease!important;border-right:1px solid #3A3E67!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .rspro-sidebar.is-open{transform:translate3d(0,0,0)!important}
  .rspro-mobile-menu{display:inline-grid!important;place-items:center!important;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;font-size:22px!important;z-index:2!important;touch-action:manipulation}
  body.rspro-menu-open{overflow:hidden!important;touch-action:none}
  body.rspro-menu-open:before{content:"";position:fixed;inset:0;background:var(--rs-navy);z-index:100000;pointer-events:auto}
  .rspro-topbar{position:sticky!important;top:0!important;z-index:500!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}
  .rspro-content{width:100%!important;max-width:100vw!important;box-sizing:border-box!important}
  .rspro-userbox{min-width:0!important}.rspro-userbox div{max-width:180px!important}
  .rspro-hero-compact{box-sizing:border-box!important;width:100%!important}
  .rspro-table-wrap{width:100%!important;max-width:100%!important}
}

@media(max-width:900px){
  .rspro-topbar{min-height:60px!important;gap:9px!important;padding-top:8px!important;padding-bottom:8px!important}
  .rspro-page-title{font-size:14px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;flex:1 1 auto!important}
  .rspro-userbox div{display:none!important}.rspro-logout{min-height:40px!important;display:inline-flex!important;align-items:center!important;font-size:12px!important;padding:0 4px!important}
  .rspro-content{padding:16px 14px 26px!important}
  .rspro-heading,.rspro-hero-compact{gap:12px!important}.rspro-heading h1,.rspro-hero-compact h1{font-size:clamp(23px,5vw,29px)!important;line-height:1.12!important}
  .rspro-heading p,.rspro-hero-compact p{font-size:14px!important;line-height:1.55!important}
  .rspro-kpi-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rspro-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  input,select,textarea,button{font-size:16px!important}
}

@media(max-width:760px){
  .rspro-content{padding:12px 10px 22px!important}
  .rspro-heading{flex-direction:column!important}.rspro-status{align-self:flex-start!important}
  .rspro-hero-compact{display:grid!important;padding:16px 14px!important}.rspro-hero-compact .rspro-btn{width:100%!important;box-sizing:border-box!important}
  .rspro-kpi-grid,.rspro-kpi-grid-six,.rspro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .rspro-kpi-grid .rspro-kpi,.rspro-kpi{min-height:70px!important;padding:11px!important}.rspro-kpi-grid .rspro-kpi strong,.rspro-kpi strong{font-size:21px!important}
  .rspro-filter-grid,.rspro-form-grid,.rspro-business-form .rspro-form-grid{grid-template-columns:1fr!important}
  .rspro-filter-grid .rspro-btn{width:100%!important;min-height:46px!important}
  .rspro-card{padding:13px!important;margin-bottom:11px!important}
  .rspro-grid{grid-template-columns:1fr!important}
  .rspro-footer{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;display:grid!important;gap:5px!important}

  /* Every operational table except the dedicated document table becomes a readable card list. */
  .rspro-responsive-table{display:block!important;width:100%!important;min-width:0!important}
  .rspro-responsive-table thead{display:none!important}
  .rspro-responsive-table tbody{display:grid!important;gap:10px!important;width:100%!important}
  .rspro-responsive-table tr{display:block!important;width:100%!important;background:var(--rs-white)!important;border:1px solid var(--rs-border)!important;border-top:4px solid var(--rs-teal)!important}
  .rspro-responsive-table td{display:grid!important;grid-template-columns:minmax(90px,34%) minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:9px 10px!important;border-bottom:1px solid var(--rs-border)!important;font-size:13px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
  .rspro-responsive-table td:last-child{border-bottom:0!important}
  .rspro-responsive-table td:before{content:attr(data-label);font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:var(--rs-gray)}
  .rspro-responsive-table td[colspan]:before{display:none!important}
  .rspro-responsive-table small{display:block!important;margin-top:3px!important}
  .rspro-responsive-table .rspro-row-actions,.rspro-responsive-table .rspro-safe-actions{display:grid!important;gap:8px!important;width:100%!important}
  .rspro-responsive-table .rspro-danger-zone{max-width:none!important;width:100%!important}
  .rspro-responsive-table .rspro-btn{width:100%!important;box-sizing:border-box!important}
  .rspro-table-wrap:has(.rspro-responsive-table){overflow:visible!important}

  /* Document cards remain first-class on phones. */
  .rspro-doc-table td{grid-template-columns:minmax(88px,32%) minmax(0,1fr)!important}
  .rspro-current-version-block{width:100%!important;min-width:0!important;justify-items:stretch!important}
  .rspro-current-version-block>a{display:flex!important;align-items:center!important;min-height:42px!important;padding:7px 9px!important;border:1px solid #d5dce6!important;background:#fff!important}
  .rspro-history-button{width:100%!important;min-height:46px!important;justify-content:space-between!important}
  .rspro-inline-form{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.rspro-inline-form input,.rspro-inline-form button{width:100%!important;min-height:44px!important;box-sizing:border-box!important}
}

@media(max-width:480px){
  .rspro-page-title{font-size:13px!important}.rspro-logout{font-size:11px!important}
  .rspro-kpi-grid,.rspro-kpi-grid-six,.rspro-kpis{grid-template-columns:1fr 1fr!important}
  .rspro-doc-table td,.rspro-responsive-table td{grid-template-columns:1fr!important;gap:3px!important}
  .rspro-doc-table td:before,.rspro-responsive-table td:before{margin-bottom:2px!important}
  .rspro-brand-master-logo{max-width:220px!important;height:auto!important}
  .rspro-nav-link{font-size:14px!important;min-height:46px!important;padding:12px 14px!important}
}

@media(hover:none) and (pointer:coarse){
  .rspro-nav-link,.rspro-btn,.rspro-button,.rspro-link-danger,.rspro-history-button,.rspro-version-download,.rspro-logout{min-height:44px!important;touch-action:manipulation}
  a,button,summary,label,select{touch-action:manipulation}
}

@supports(-webkit-touch-callout:none){
  body.rspro-body{min-height:-webkit-fill-available}
  .rspro-sidebar{height:-webkit-fill-available!important}
}


/* RS-PRO 0.4.4 — Device Compatibility + Contrast + Technical Language Lock */
/* The visible palette is binary by surface: dark = white text, light = corporate navy text. */
.rspro-sidebar,.rspro-sidebar *,
.rspro-footer,.rspro-footer *,
.rspro-login-brand,.rspro-login-brand *{
  color:var(--rs-white)!important;
}
.rspro-public-authority .rspro-public-section-head h2,
.rspro-public-authority .rspro-public-section-head p,
.rspro-public-authority .rspro-public-section-head .rspro-public-eyebrow,
.rspro-public-cta h2,.rspro-public-cta p,.rspro-public-cta .rspro-public-eyebrow,.rspro-public-cta .rspro-public-cta-secondary,
.rspro-public-seo-section h2,.rspro-public-seo-section p,.rspro-public-seo-section strong,.rspro-public-seo-section .rspro-public-eyebrow,
.rspro-public-network-section .rspro-public-section-head h2,.rspro-public-network-section .rspro-public-section-head p,.rspro-public-network-section .rspro-public-section-head .rspro-public-eyebrow,
.rspro-prequal-intro h1,.rspro-prequal-intro p,.rspro-prequal-intro .rspro-public-eyebrow{
  color:var(--rs-white)!important;
}
.rspro-authority-cards article,.rspro-authority-cards article *,.rspro-public-seo-links a,.rspro-network-node:not(.rspro-network-center),.rspro-network-node:not(.rspro-network-center) *{color:var(--rs-navy)!important}
.rspro-network-center,.rspro-network-center *{color:var(--rs-white)!important}
.rspro-sidebar .rspro-nav-link,.rspro-sidebar .rspro-nav-link *{color:var(--rs-white)!important}
.rspro-btn-primary,.rspro-btn-primary *,.rspro-button-primary,.rspro-button-primary *,
.rspro-btn-secondary,.rspro-btn-secondary *,.rspro-status,.rspro-status *,
.rspro-public-btn-primary,.rspro-public-btn-primary *{color:var(--rs-white)!important}
.rspro-card,.rspro-card h1,.rspro-card h2,.rspro-card h3,.rspro-card p,.rspro-card label,.rspro-card td,.rspro-card th,
.rspro-content,.rspro-content h1,.rspro-content h2,.rspro-content h3,.rspro-content p,.rspro-content label{color:var(--rs-navy)}
.rspro-notice-success,.rspro-notice-success *{color:var(--rs-navy)!important}

/* Highlighted public claims always use uppercase as a brand rule. */
.rspro-public-hero-copy h1,
.rspro-public-section-head>h2,
.rspro-public-cta h2,
.rspro-quick-intro h1,
.rspro-prequal-intro h1,
.rspro-seo-hero h1{
  text-transform:uppercase!important;
}

/* Improve technical readability without inflating text. */
.rspro-heading h1,.rspro-hero-compact h1{font-weight:780!important;letter-spacing:-.015em!important}
.rspro-heading p,.rspro-hero-compact p{font-weight:560!important;color:#5f6473!important}
.rspro-eyebrow{text-transform:uppercase!important}
.rspro-table th{color:var(--rs-gray)!important;font-weight:900!important}
.rspro-table td{color:var(--rs-navy)!important}

/* Server + client fallback. It does not depend on a media query firing correctly. */
body.rspro-mobile-device .rspro-shell,
body.rspro-compact-device .rspro-shell{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:100vw!important}
body.rspro-mobile-device .rspro-main,
body.rspro-compact-device .rspro-main{width:100%!important;max-width:100vw!important;margin:0!important;padding:0!important}
body.rspro-mobile-device .rspro-sidebar,
body.rspro-compact-device .rspro-sidebar{position:fixed!important;left:0!important;top:0!important;width:min(320px,86vw)!important;height:100dvh!important;min-height:0!important;z-index:100001!important;transform:translate3d(-105%,0,0)!important;transition:transform .2s ease!important}
body.rspro-mobile-device .rspro-sidebar.is-open,
body.rspro-compact-device .rspro-sidebar.is-open{transform:translate3d(0,0,0)!important}
body.rspro-mobile-device .rspro-mobile-menu,
body.rspro-compact-device .rspro-mobile-menu{display:inline-grid!important;place-items:center!important;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;font-size:22px!important;touch-action:manipulation!important}
body.rspro-mobile-device .rspro-topbar,
body.rspro-compact-device .rspro-topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important;width:100%!important;max-width:100vw!important;position:sticky!important;top:0!important;z-index:500!important;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))!important}
body.rspro-mobile-device .rspro-content,
body.rspro-compact-device .rspro-content{width:100%!important;max-width:100vw!important;padding:14px 10px 24px!important;overflow-x:hidden!important}
body.rspro-mobile-device .rspro-userbox div,
body.rspro-compact-device .rspro-userbox div{display:none!important}
body.rspro-mobile-device .rspro-page-title,
body.rspro-compact-device .rspro-page-title{font-size:13.5px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.rspro-mobile-device .rspro-heading,
body.rspro-compact-device .rspro-heading{flex-direction:column!important;gap:8px!important}
body.rspro-mobile-device .rspro-heading h1,
body.rspro-compact-device .rspro-heading h1{font-size:24px!important;line-height:1.12!important}
body.rspro-mobile-device .rspro-grid,
body.rspro-compact-device .rspro-grid,
body.rspro-mobile-device .rspro-form-grid,
body.rspro-compact-device .rspro-form-grid,
body.rspro-mobile-device .rspro-filter-grid,
body.rspro-compact-device .rspro-filter-grid{grid-template-columns:1fr!important}
body.rspro-mobile-device input,body.rspro-mobile-device select,body.rspro-mobile-device textarea,body.rspro-mobile-device button,
body.rspro-compact-device input,body.rspro-compact-device select,body.rspro-compact-device textarea,body.rspro-compact-device button{font-size:16px!important}
body.rspro-mobile-device .rspro-responsive-table,
body.rspro-compact-device .rspro-responsive-table,
body.rspro-mobile-device .rspro-doc-table,
body.rspro-compact-device .rspro-doc-table{display:block!important;width:100%!important;min-width:0!important}
body.rspro-mobile-device .rspro-responsive-table thead,
body.rspro-compact-device .rspro-responsive-table thead,
body.rspro-mobile-device .rspro-doc-table thead,
body.rspro-compact-device .rspro-doc-table thead{display:none!important}
body.rspro-mobile-device .rspro-responsive-table tbody,
body.rspro-compact-device .rspro-responsive-table tbody,
body.rspro-mobile-device .rspro-doc-table tbody,
body.rspro-compact-device .rspro-doc-table tbody{display:grid!important;gap:10px!important;width:100%!important}
body.rspro-mobile-device .rspro-responsive-table tr,
body.rspro-compact-device .rspro-responsive-table tr,
body.rspro-mobile-device .rspro-doc-table tr.rspro-document-row,
body.rspro-compact-device .rspro-doc-table tr.rspro-document-row{display:block!important;width:100%!important;background:var(--rs-white)!important;border:1px solid var(--rs-border)!important;border-top:4px solid var(--rs-teal)!important}
body.rspro-mobile-device .rspro-responsive-table td,
body.rspro-compact-device .rspro-responsive-table td,
body.rspro-mobile-device .rspro-doc-table tr.rspro-document-row>td,
body.rspro-compact-device .rspro-doc-table tr.rspro-document-row>td{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:100%!important;min-width:0!important;padding:10px!important;border-bottom:1px solid var(--rs-border)!important;overflow-wrap:anywhere!important}
body.rspro-mobile-device .rspro-responsive-table td:before,
body.rspro-compact-device .rspro-responsive-table td:before,
body.rspro-mobile-device .rspro-doc-table tr.rspro-document-row>td:before,
body.rspro-compact-device .rspro-doc-table tr.rspro-document-row>td:before{content:attr(data-label);font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:var(--rs-gray)!important}
body.rspro-mobile-device .rspro-current-version-block,
body.rspro-compact-device .rspro-current-version-block{display:grid!important;gap:7px!important;width:100%!important;min-width:0!important}
body.rspro-mobile-device .rspro-current-version-block>a,body.rspro-mobile-device .rspro-history-button,
body.rspro-compact-device .rspro-current-version-block>a,body.rspro-compact-device .rspro-history-button{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 10px!important;border:1px solid var(--rs-border)!important;background:var(--rs-white)!important;box-sizing:border-box!important}
body.rspro-mobile-device .rspro-inline-form,
body.rspro-compact-device .rspro-inline-form{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important}
body.rspro-mobile-device .rspro-inline-form input,body.rspro-mobile-device .rspro-inline-form button,
body.rspro-compact-device .rspro-inline-form input,body.rspro-compact-device .rspro-inline-form button{width:100%!important;min-height:44px!important;box-sizing:border-box!important}
body.rspro-mobile-device .rspro-kpi-grid-six,body.rspro-compact-device .rspro-kpi-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.rspro-mobile-device .rspro-kpis,body.rspro-compact-device .rspro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Public mobile/tablet fallback for Android, iPhone and iPad, including iPadOS desktop UA. */
body.rspro-mobile-device .rspro-public-container,
body.rspro-compact-device .rspro-public-container{width:min(100% - 24px,1240px)!important}
body.rspro-mobile-device .rspro-public-header-inner,
body.rspro-compact-device .rspro-public-header-inner{min-height:82px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
body.rspro-mobile-device .rspro-public-nav,body.rspro-mobile-device .rspro-public-header-actions,
body.rspro-compact-device .rspro-public-nav,body.rspro-compact-device .rspro-public-header-actions{display:none!important}
body.rspro-mobile-device .rspro-public-menu-button,
body.rspro-compact-device .rspro-public-menu-button{display:inline-grid!important;place-items:center!important;min-width:44px!important;min-height:44px!important}
body.rspro-mobile-device .rspro-public-logo,
body.rspro-compact-device .rspro-public-logo{width:min(270px,72vw)!important;max-height:72px!important}
body.rspro-mobile-device .rspro-public-hero-grid,
body.rspro-compact-device .rspro-public-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
body.rspro-mobile-device .rspro-public-hero,
body.rspro-compact-device .rspro-public-hero{padding:46px 0 40px!important}
body.rspro-mobile-device .rspro-public-hero-copy h1,
body.rspro-compact-device .rspro-public-hero-copy h1{font-size:clamp(34px,9vw,48px)!important;line-height:1.02!important}
body.rspro-mobile-device .rspro-public-actions,
body.rspro-compact-device .rspro-public-actions{display:grid!important;grid-template-columns:1fr!important}
body.rspro-mobile-device .rspro-public-btn,
body.rspro-compact-device .rspro-public-btn{width:100%!important;box-sizing:border-box!important}

/* ===== RS-PRO 0.4.5 — Public Root Lock + Mobile Cache Bypass + Authority Typography ===== */
/* Public authority hierarchy: claims are uppercase, high-authority titles bold, technical subheads semibold. */
.rspro-public-hero-copy h1{font-weight:850!important;letter-spacing:-.035em!important}
.rspro-public-section-head>h2,.rspro-public-cta h2,.rspro-seo-hero h1{font-weight:820!important;letter-spacing:-.02em!important}
.rspro-ticket-card h3,.rspro-public-solution-card h3,.rspro-public-feature-grid h3,.rspro-authority-cards h3{font-weight:780!important}
.rspro-regulatory-map-head strong,.rspro-value-core strong,.rspro-flow-step span,.rspro-network-node strong{font-weight:760!important}
.rspro-public-hero-lead,.rspro-public-section-head>p,.rspro-ticket-card p,.rspro-public-solution-card p{font-weight:500!important}
.rspro-public-eyebrow,.rspro-ticket-kicker,.rspro-public-sector-strip span{font-weight:900!important;text-transform:uppercase!important}

/* Strict public color contract. */
.rspro-public-shell{color:var(--rs-navy)!important;background:var(--rs-white)!important}
.rspro-public-shell h1,.rspro-public-shell h2,.rspro-public-shell h3,.rspro-public-shell h4,.rspro-public-shell p,.rspro-public-shell li,.rspro-public-shell label{color:var(--rs-navy)}
.rspro-public-sector-strip,.rspro-public-sector-strip *,
.rspro-public-authority,.rspro-public-authority *,
.rspro-public-network-section,.rspro-public-network-section *,
.rspro-value-map-section,.rspro-value-map-section *,
.rspro-public-seo-section,.rspro-public-seo-section *,
.rspro-public-cta,.rspro-public-cta *,
.rspro-public-footer,.rspro-public-footer *{color:var(--rs-white)!important}
.rspro-public-cta .rspro-public-btn-light,.rspro-public-cta .rspro-public-btn-light *{color:var(--rs-navy)!important}
.rspro-authority-cards article,.rspro-authority-cards article *,
.rspro-network-node:not(.rspro-network-center),.rspro-network-node:not(.rspro-network-center) *,
.rspro-public-seo-links a{color:var(--rs-navy)!important}

/* Device-independent public fallback. These selectors are intentionally media-query based AND class-free. */
@media(max-width:980px){
  html,body{max-width:100%;overflow-x:hidden!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
  .rspro-public-shell{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
  .rspro-public-container{width:min(100% - 32px,1240px)!important}
  .rspro-public-utility{display:none!important}
  .rspro-public-header-inner{min-height:84px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  .rspro-public-nav,.rspro-public-header-actions{display:none!important}
  .rspro-public-menu-button{display:inline-grid!important;place-items:center!important;min-width:46px!important;width:46px!important;height:46px!important;min-height:46px!important}
  .rspro-public-logo{width:min(300px,72vw)!important;max-height:72px!important}
  .rspro-public-hero-grid,.rspro-public-network-grid,.rspro-value-map-grid,.rspro-public-platform-grid,.rspro-public-cta,.rspro-quick-intro-grid{grid-template-columns:1fr!important}
  .rspro-public-hero{padding:46px 0 42px!important}
  .rspro-public-actions{display:grid!important;grid-template-columns:1fr!important}
  .rspro-public-actions .rspro-public-btn{width:100%!important}
  .rspro-ticket-grid,.rspro-public-priority-grid-six,.rspro-public-solution-grid,.rspro-public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rspro-public-footer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  .rspro-public-container{width:min(100% - 24px,1240px)!important}
  .rspro-public-header{position:sticky!important;top:0!important}
  .rspro-public-header-inner{min-height:78px!important}
  .rspro-public-logo{width:min(250px,70vw)!important;max-height:64px!important}
  .rspro-public-hero{padding:38px 0 34px!important}
  .rspro-public-hero-copy h1{font-size:clamp(32px,10vw,42px)!important;line-height:1.04!important;overflow-wrap:anywhere!important}
  .rspro-public-hero-lead{font-size:16px!important;line-height:1.6!important}
  .rspro-public-section{padding:48px 0!important}
  .rspro-public-section-head>h2,.rspro-public-cta h2{font-size:30px!important;line-height:1.08!important;overflow-wrap:anywhere!important}
  .rspro-ticket-grid,.rspro-public-priority-grid-six,.rspro-public-solution-grid,.rspro-public-feature-grid,.rspro-public-footer-grid{grid-template-columns:1fr!important}
  .rspro-ticket-card,.rspro-public-solution-card,.rspro-public-feature-grid article{min-height:0!important;padding:20px!important}
  .rspro-ticket-card h3,.rspro-public-solution-card h3,.rspro-public-feature-grid h3{font-size:21px!important}
  .rspro-public-sector-strip-inner{justify-content:flex-start!important;gap:8px 16px!important}
  .rspro-public-footer{padding-bottom:max(30px,env(safe-area-inset-bottom))!important}
}

/* 0.5.0 — Field Inspection + Gap Engine */
.rspro-source-note{margin-top:14px;padding:12px 14px;background:#ebf2fe;border-left:4px solid #03989e;color:#262a4c;font-size:13px;line-height:1.55}
.rspro-visit-summary{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rspro-visit-summary span{min-width:82px;padding:10px 12px;border:1px solid #d8e2ef;background:#fff;color:#262a4c;text-align:center}.rspro-visit-summary strong{display:block;font-size:20px;color:#262a4c}
.rspro-check-section{border:1px solid #d8e2ef;background:#fff;margin:0 0 14px}.rspro-check-section>summary{cursor:pointer;list-style:none;padding:16px 18px;background:#ebf2fe;border-top:4px solid #03989e;color:#262a4c;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.rspro-check-section>summary::-webkit-details-marker{display:none}.rspro-check-section>summary:after{content:'+';float:right;color:#03989e;font-size:20px}.rspro-check-section[open]>summary:after{content:'−'}
.rspro-check-items{padding:0}.rspro-check-item{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #e5eaf1}.rspro-check-item:first-child{border-top:0}.rspro-check-item.is-gap{border-left:5px solid #b42318;background:#fff8f7}.rspro-check-item.is-ok{border-left:5px solid #03989e}.rspro-check-number{padding:18px 12px;font-weight:900;color:#03989e;font-size:16px}.rspro-check-body{padding:16px 18px}.rspro-check-body h3{margin:0 0 6px;font-size:16px;line-height:1.35;color:#262a4c;font-weight:760}.rspro-check-source{font-size:11px;color:#7a7d8c;margin:0 0 12px;line-height:1.4}.rspro-check-response{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.rspro-check-response label{display:flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid #cfd8e5;background:#fff;color:#262a4c;font-weight:750;border-radius:3px}.rspro-check-response input{width:18px;height:18px}.rspro-check-body textarea,.rspro-check-body input[type=text],.rspro-check-body input:not([type]){width:100%;box-sizing:border-box}
.rspro-sticky-actions{position:sticky;bottom:0;z-index:30;display:flex;gap:10px;justify-content:flex-end;padding:12px;background:#fff;border-top:3px solid #03989e;margin:18px 0}.rspro-action-row{display:flex;gap:10px;flex-wrap:wrap}.rspro-action-row form{margin:0}
.rspro-gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rspro-gap-card{border:1px solid #d8e2ef;border-top:4px solid #7a7d8c;padding:16px;background:#fff}.rspro-gap-card.severity-high,.rspro-gap-card.severity-critical{border-top-color:#b42318}.rspro-gap-card.severity-medium{border-top-color:#d49a00}.rspro-gap-card.severity-low{border-top-color:#03989e}.rspro-gap-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.rspro-gap-head>div{display:flex;flex-direction:column}.rspro-gap-head span,.rspro-gap-severity{font-size:11px;font-weight:800;text-transform:uppercase}.rspro-gap-card h3{color:#262a4c;font-size:17px;margin:12px 0}.rspro-gap-card label{display:block;margin:10px 0;color:#262a4c;font-weight:700}.rspro-gap-card input,.rspro-gap-card select,.rspro-gap-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px}.rspro-gap-links{display:flex;gap:14px;margin-top:12px;font-weight:700}
.rspro-report{max-width:1200px;margin:0 auto}.rspro-report-brand{display:flex;gap:24px;align-items:center;padding-bottom:18px;border-bottom:4px solid #03989e}.rspro-report-brand img{width:190px;height:auto}.rspro-report-brand h1{margin:4px 0;color:#262a4c}.rspro-report-actions{display:flex;gap:10px;justify-content:flex-end;margin:16px 0}.rspro-report-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8e2ef;border:1px solid #d8e2ef;margin:18px 0}.rspro-report-meta>div{background:#fff;padding:12px}.rspro-report-meta span{display:block;font-size:11px;text-transform:uppercase;color:#7a7d8c;font-weight:800}.rspro-report-meta strong{display:block;margin-top:4px;color:#262a4c}.rspro-report-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.rspro-report-summary>div{background:#ebf2fe;border-top:4px solid #03989e;padding:14px;text-align:center}.rspro-report-summary span{display:block;font-size:11px;font-weight:800;color:#7a7d8c}.rspro-report-summary strong{display:block;font-size:24px;color:#262a4c}.rspro-report h2{margin-top:28px;color:#262a4c;font-weight:820}.rspro-report-disclaimer{padding:14px;background:#ebf2fe;border-left:4px solid #03989e}.rspro-report-signature{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:50px 0 20px}.rspro-report-signature>div{border-top:1px solid #262a4c;padding-top:8px;text-align:center;color:#262a4c}.rspro-report-powered{text-align:right;font-size:12px}
.rspro-span-2{grid-column:1/-1}
@media(max-width:900px){.rspro-gap-grid{grid-template-columns:1fr}.rspro-report-meta{grid-template-columns:1fr 1fr}.rspro-report-summary{grid-template-columns:repeat(3,1fr)}.rspro-visit-summary{justify-content:flex-start}.rspro-sticky-actions{position:static;flex-direction:column}.rspro-sticky-actions .rspro-btn{width:100%;text-align:center}}
@media(max-width:700px){.rspro-check-item{grid-template-columns:1fr}.rspro-check-number{padding:12px 16px 0}.rspro-check-body{padding:10px 16px 16px}.rspro-check-body h3{font-size:15px}.rspro-check-response{display:grid;grid-template-columns:repeat(3,1fr)}.rspro-check-response label{justify-content:center;min-height:44px}.rspro-check-section>summary{padding:14px;font-size:13px}.rspro-report-brand{align-items:flex-start;flex-direction:column}.rspro-report-brand img{width:150px}.rspro-report-meta{grid-template-columns:1fr}.rspro-report-summary{grid-template-columns:1fr 1fr}.rspro-report-signature{grid-template-columns:1fr;gap:50px}.rspro-action-row{flex-direction:column}.rspro-action-row .rspro-btn{width:100%}.rspro-visit-summary{display:grid;grid-template-columns:1fr 1fr;width:100%}.rspro-gap-card{padding:14px}.rspro-gap-links{flex-direction:column}}

/* 0.5.1 — Public legacy cutover + private Regulatory Center */
.rspro-special-public-body{margin:0;background:#fff;color:#262A4C}
.rspro-special-public-main{min-height:60vh;background:#fff}
.rspro-special-hero{padding:72px 0 48px;background:#EBF2FE;border-top:5px solid #03989E}
.rspro-special-hero .rspro-eyebrow{display:block;color:#03989E;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}
.rspro-special-hero h1{margin:0 0 18px;font-size:clamp(2rem,5vw,4.6rem);line-height:.98;letter-spacing:-.035em;font-weight:850;color:#262A4C;text-transform:uppercase;max-width:980px}
.rspro-special-hero p{max-width:850px;font-size:1.08rem;line-height:1.65;color:#545a70;margin:0}
.rspro-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px 0}
.rspro-source-card{border-top:4px solid #03989E;background:#EBF2FE;padding:26px;min-height:250px;display:flex;flex-direction:column;gap:12px}
.rspro-source-card>span{font-size:.74rem;letter-spacing:.13em;font-weight:850;color:#03989E;text-transform:uppercase}
.rspro-source-card h2{margin:0;font-size:1.22rem;line-height:1.2;color:#262A4C;font-weight:800}
.rspro-source-card p{margin:0;color:#545a70;line-height:1.55;flex:1}
.rspro-source-card a{font-weight:800;color:#03989E;text-decoration:none}
.rspro-authority-note{margin:12px 0 56px;padding:24px 28px;background:#262A4C;color:#fff;border-left:5px solid #03989E}
.rspro-authority-note strong{display:block;letter-spacing:.13em;font-size:.78rem;margin-bottom:8px}
.rspro-authority-note p{margin:0;max-width:900px;line-height:1.55;color:#fff!important}
.rspro-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.rspro-center-card{background:#fff;border-top:4px solid #03989E;padding:22px;display:flex;flex-direction:column;gap:12px;min-height:235px}
.rspro-center-card h2{margin:0;color:#262A4C;font-size:1.15rem;line-height:1.2;font-weight:800}
.rspro-center-card p{margin:0;color:#545a70;line-height:1.5;flex:1}
.rspro-center-access-check{align-self:end;padding:12px 0;font-weight:750;color:#262A4C}
.rspro-legacy-bridge{padding:20px;border-left:4px solid #03989E;background:#EBF2FE;color:#262A4C}
.rspro-legacy-bridge a{color:#03989E;font-weight:800}
@media(max-width:980px){.rspro-source-grid,.rspro-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .rspro-special-hero{padding:44px 0 34px}
  .rspro-special-hero h1{font-size:2.18rem;line-height:1.03}
  .rspro-special-hero p{font-size:1rem;line-height:1.5}
  .rspro-source-grid,.rspro-center-grid{grid-template-columns:1fr}
  .rspro-source-card,.rspro-center-card{min-height:0;padding:20px}
  .rspro-authority-note{margin-bottom:32px;padding:20px}
  .rspro-users-table td[data-label="Centro Regulatorio"]{display:flex!important;justify-content:space-between;gap:12px;align-items:center}
}

/* 0.5.2 — Configurable Pipeline + Mobile Route/Contrast Remediation */
/* Public methodology: never compress five stages into unreadable phone columns. */
@media(max-width:980px){
  .rspro-public-process-grid:not(.rspro-public-process-grid-six){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rspro-public-process-grid h3,.rspro-public-process-grid p{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
}
@media(max-width:680px){
  .rspro-public-process-grid,.rspro-public-process-grid:not(.rspro-public-process-grid-six),.rspro-public-process-grid-six{grid-template-columns:1fr!important;gap:10px!important}
  .rspro-public-process-grid>div{padding:20px!important;min-height:0!important;border-top:4px solid var(--rs-teal)!important}
  .rspro-public-process-grid strong{font-size:42px!important;line-height:1!important;letter-spacing:-.03em!important;font-weight:850!important;color:var(--rs-teal)!important}
  .rspro-public-process-grid h3{margin:10px 0 6px!important;font-size:21px!important;line-height:1.15!important}
  .rspro-public-process-grid p{font-size:15px!important;line-height:1.55!important;text-align:left!important}
}
/* Value map: the strict dark-section contract must not turn text white on white cards. */
.rspro-value-map-section .rspro-value-core,.rspro-value-map-section .rspro-value-stage{color:var(--rs-navy)!important}
.rspro-value-map-section .rspro-value-core strong,.rspro-value-map-section .rspro-value-core small,
.rspro-value-map-section .rspro-value-stage span,.rspro-value-map-section .rspro-value-stage small{color:var(--rs-navy)!important}
.rspro-value-map-section .rspro-value-stage b{color:var(--rs-teal)!important;border-color:var(--rs-teal)!important}
@media(max-width:680px){
  .rspro-value-map{grid-template-columns:1fr!important;overflow:visible!important;gap:8px!important;background:transparent!important;border:0!important}
  .rspro-value-core{padding:18px!important;border:2px solid var(--rs-teal)!important}
  .rspro-value-stage{padding:18px!important;min-height:0!important;border:2px solid var(--rs-teal)!important}
  .rspro-value-stage b{width:auto!important;height:auto!important;border:0!important;display:block!important;font-size:44px!important;line-height:1!important;font-weight:850!important;letter-spacing:-.03em!important}
  .rspro-value-stage span{margin-top:8px!important;font-size:19px!important}
  .rspro-value-stage small{font-size:14px!important;line-height:1.5!important}
}
/* Internal operational route: large numbers define the sequence. */
.rspro-ops-map-grid>div{position:relative;display:grid!important;grid-template-columns:minmax(62px,84px) 1fr!important;grid-template-rows:auto auto!important;column-gap:15px!important;align-items:center!important;padding:18px!important;min-height:116px!important}
.rspro-ops-map-grid b{grid-row:1/3;display:flex!important;flex-direction:column!important;align-items:flex-start!important;font-size:52px!important;line-height:.92!important;letter-spacing:-.05em!important;font-weight:850!important;color:var(--rs-teal)!important}
.rspro-ops-map-grid b:after{content:"";display:block;width:42px;height:4px;background:var(--rs-teal);margin-top:12px}
.rspro-ops-map-grid span{margin:0!important;font-size:16px!important;line-height:1.15!important}
.rspro-ops-map-grid small{margin:6px 0 0!important;font-size:12.5px!important;line-height:1.45!important}
@media(max-width:900px){.rspro-ops-map-grid{grid-template-columns:1fr!important;overflow:visible!important}.rspro-ops-map-grid>div{grid-template-columns:76px 1fr!important}}
@media(max-width:520px){.rspro-ops-map-grid>div{grid-template-columns:62px 1fr!important;padding:15px!important}.rspro-ops-map-grid b{font-size:42px!important}.rspro-ops-map-grid span{font-size:15px!important}}

/* Configurable commercial pipeline editor. */
.rspro-pipeline-editor{display:grid;gap:10px}.rspro-pipeline-row{display:grid;grid-template-columns:70px minmax(180px,1fr) minmax(220px,1.4fr) 130px auto;gap:12px;align-items:end;padding:15px;border:1px solid var(--rs-border);border-left:5px solid var(--rs-teal);background:var(--rs-white)}
.rspro-pipeline-seq{font-size:34px;line-height:1;font-weight:850;color:var(--rs-teal);letter-spacing:-.04em}.rspro-pipeline-row label{font-size:11px;font-weight:850;color:var(--rs-navy);text-transform:uppercase;letter-spacing:.04em}.rspro-pipeline-row input{display:block;width:100%;box-sizing:border-box;margin-top:6px}.rspro-pipeline-actions{display:flex;gap:6px;align-items:center}.rspro-pipeline-actions .rspro-btn{padding:9px 11px;min-height:40px}.rspro-pipeline-toolbar{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.rspro-pipeline-toolbar [data-rspro-stage-count]{font-weight:850;color:var(--rs-navy);margin-right:auto}.rspro-pipeline-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.rspro-pipeline-preview article{display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:center;border-top:4px solid var(--rs-teal);background:var(--rs-light-blue);padding:16px}.rspro-pipeline-preview b{font-size:34px;color:var(--rs-teal);font-weight:850}.rspro-pipeline-preview strong,.rspro-pipeline-preview small{display:block;color:var(--rs-navy)}.rspro-pipeline-preview small{margin-top:5px;line-height:1.4}
@media(max-width:980px){.rspro-pipeline-row{grid-template-columns:58px 1fr 1fr}.rspro-pipeline-row label:nth-of-type(3){grid-column:2/3}.rspro-pipeline-actions{grid-column:3/4}}
@media(max-width:680px){.rspro-pipeline-row{grid-template-columns:1fr!important}.rspro-pipeline-seq{font-size:42px}.rspro-pipeline-row label,.rspro-pipeline-actions{grid-column:auto!important}.rspro-pipeline-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.rspro-pipeline-toolbar{display:grid;grid-template-columns:1fr}.rspro-pipeline-toolbar [data-rspro-stage-count]{margin:0}.rspro-pipeline-toolbar .rspro-btn{width:100%}.rspro-pipeline-preview{grid-template-columns:1fr}}
