:root{
 --navy:#082e5a;--navy2:#063e78;--blue:#0869c8;--blue2:#0b78da;--cyan:#11a9c6;
 --bg:#f5f8fc;--card:#fff;--text:#10223c;--muted:#687b91;--border:#dbe5ef;
 --green:#15803d;--red:#d92d20;--amber:#d97706;--purple:#6d4bc3;
 --shadow:0 10px 32px rgba(11,49,95,.08)
}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);background:var(--bg)}
a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.public-top{height:74px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 4.5vw;gap:26px;position:sticky;top:0;z-index:50}
.public-top img{width:210px;max-height:50px}.public-nav{display:flex;gap:24px;margin-left:auto;color:#304863;font-size:14px;font-weight:700}.public-top .btn{margin-left:10px}
.hero{max-width:1450px;margin:0 auto;padding:54px 4.5vw 24px;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}
.hero h1{font-size:58px;line-height:1.02;letter-spacing:-2px;margin:0 0 18px;color:#102d55}.hero p{font-size:19px;line-height:1.65;color:#51687f;max-width:620px}.hero-actions{display:flex;gap:12px;margin-top:24px}
.hero-art{min-height:430px;border-radius:28px;background:linear-gradient(155deg,#ecf7ff 0,#f9fcff 46%,#d8edf9 100%);border:1px solid #d7e7f3;box-shadow:var(--shadow);display:grid;place-items:center;padding:22px}
.device{width:95%;background:#0b1e31;border-radius:28px;padding:12px;box-shadow:0 24px 45px rgba(4,30,60,.22)}.device-screen{background:#fff;border-radius:18px;overflow:hidden}.device-bar{background:#073e77;color:#fff;padding:12px 16px;font-weight:700;display:flex;justify-content:space-between}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.mini-patient{border:1px solid #dce7f0;border-radius:10px;padding:10px}.mini-room{font-size:22px;font-weight:900;color:#075da8}.mini-name{font-weight:800;font-size:12px}.mini-v{font-size:9px;color:#60778c;margin-top:7px}
.feature-strip{max-width:1450px;margin:18px auto 46px;padding:0 4.5vw}.feature-card{background:#fff;border:1px solid var(--border);border-radius:22px;display:grid;grid-template-columns:repeat(6,1fr);box-shadow:var(--shadow)}.feature-item{padding:22px 12px;text-align:center;border-right:1px solid #edf1f5}.feature-item:last-child{border:0}.feature-icon{width:42px;height:42px;border-radius:50%;background:#edf6ff;color:#075da8;display:grid;place-items:center;margin:0 auto 8px;font-size:20px}.feature-item b{display:block;font-size:12px}.feature-item span{font-size:10px;color:var(--muted)}
.btn{appearance:none;border:0;border-radius:10px;padding:11px 16px;background:linear-gradient(135deg,#0869c8,#0756a8);color:#fff;font-weight:800;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn.secondary{background:#edf6ff;color:#075aa9}.btn.ghost{background:#fff;border:1px solid #cbd9e7;color:#36506b}.btn.red{background:#b42318}.btn.small{padding:7px 10px;font-size:12px}.btn[disabled]{opacity:.45;cursor:not-allowed}
.app-top{height:68px;background:linear-gradient(135deg,#07386c,#075ca5);color:#fff;display:flex;align-items:center;padding:0 20px;gap:16px;position:sticky;top:0;z-index:50}.app-top img{width:170px;filter:brightness(0) invert(1)}.app-top .spacer{flex:1}.top-chip{border:1px solid rgba(255,255,255,.25);padding:8px 11px;border-radius:999px;font-size:12px}
.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{background:#fff;border-right:1px solid var(--border);padding:18px 14px}.side-brand{padding:4px 8px 18px}.side-brand img{width:185px}.nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;margin:4px 0;color:#3a526d;font-weight:700;font-size:13px}.nav a:hover,.nav a.active{background:#eaf4ff;color:#075aa9}.nav .section{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8a9aad;padding:18px 12px 5px}
.main{padding:22px;max-width:1580px;width:100%;margin:0 auto}.title-row{display:flex;align-items:end;gap:14px;margin-bottom:18px}.title-row h1{font-size:29px;margin:0;letter-spacing:-.5px}.sub{font-size:13px;color:var(--muted)}.spacer{flex:1}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:15px}.stat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px;box-shadow:0 5px 16px rgba(11,49,95,.04)}.stat strong{font-size:27px}.stat span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.patient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.patient{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px;box-shadow:0 6px 18px rgba(11,49,95,.05)}.room{font-size:25px;font-weight:900;color:#075da8}.name{font-weight:850}.row{display:flex;gap:11px;align-items:center}.grow{flex:1}.small{font-size:12px;color:var(--muted)}.line{border-top:1px solid #edf1f5;margin:10px 0}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.tag{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;background:#edf3f8}.tag.red{background:#fee4e2;color:#b42318}.tag.amber{background:#fff1c7;color:#92400e}.tag.blue{background:#dceeff;color:#075aa9}.tag.green{background:#dcfce7;color:#166534}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:18px;margin-bottom:14px;box-shadow:0 5px 18px rgba(11,49,95,.04)}.card h2{margin:0 0 12px;font-size:19px}.card h3{margin:0 0 8px;font-size:15px}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field label{font-size:12px;color:#3d5670;font-weight:800}.field input,.field select,.field textarea{border:1px solid #cbd9e7;border-radius:9px;padding:10px 11px;background:#fff}.field textarea{min-height:105px;resize:vertical}
.notice{border-radius:10px;padding:11px 13px;margin:10px 0;font-size:13px}.notice.ok{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.notice.bad{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.notice.info{background:#eff8ff;border:1px solid #b2ddff;color:#175cd3}.notice.warn{background:#fffaeb;border:1px solid #fedf89;color:#b54708}
table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e8eef4;text-align:left;font-size:12px;vertical-align:top}th{color:#60758a;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.status.new,.status.staged{background:#eaf4ff;color:#075aa9}.status.installed{background:#dcfce7;color:#166534}.status.failed{background:#fee4e2;color:#b42318}.status.rolled_back{background:#f1eafe;color:#6941c6}
.patch-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}.tabs{display:flex;gap:5px;border-bottom:1px solid #e4ebf2;margin-bottom:12px}.tabs a{padding:9px 12px;font-size:12px;font-weight:800;color:#62778c}.tabs a.active{color:#075aa9;border-bottom:2px solid #075aa9}.patch-side .card{position:sticky;top:86px}
.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#07386c,#0879cc 54%,#d9f0fa)}.login-card{width:min(430px,92vw);background:#fff;border-radius:22px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.2)}.login-card img{width:230px}.login-card h1{font-size:23px;margin:18px 0 6px}
.install-wrap{max-width:1000px;margin:34px auto;padding:0 16px}.install-hero{background:linear-gradient(135deg,#07386c,#0879cc);color:#fff;border-radius:20px;padding:24px;margin-bottom:15px}.install-hero h1{margin:0}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check{padding:10px;border:1px solid #dbe6f0;border-radius:10px;background:#f9fbfd}.yes{color:#067647}.no{color:#b42318}
@media(max-width:1050px){.shell{grid-template-columns:1fr}.sidebar{display:none}.patient-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.patch-layout{grid-template-columns:1fr}.public-nav{display:none}.hero{grid-template-columns:1fr}.feature-card{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.main{padding:13px}.patient-grid,.formgrid,.checks{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.hero h1{font-size:43px}.feature-card{grid-template-columns:repeat(2,1fr)}.field.wide{grid-column:auto}.app-top{padding:0 12px}.top-chip.facility{display:none}}


/* =========================================================
   ReadyCare Clinical UX Refresh v0.4.2
   Login + nurse dashboard skin
   ========================================================= */

.rc-eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.rc-eyebrow.rc-blue{color:#0b6dc7}

/* LOGIN */
.rc-login-body{min-height:100vh;background:#eef5fb}
.rc-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)}
.rc-login-brand{position:relative;overflow:hidden;background:linear-gradient(145deg,#07386d 0%,#075da6 52%,#168ebd 100%);color:#fff;padding:34px 42px;display:flex;flex-direction:column}
.rc-login-brand-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:3}
.rc-login-brand-top img{width:225px;filter:brightness(0) invert(1)}
.rc-secure-pill{border:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.10);backdrop-filter:blur(10px);padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800}
.rc-login-copy{position:relative;z-index:3;max-width:620px;margin:auto 0;padding-bottom:150px}
.rc-login-copy h1{font-size:62px;line-height:.98;letter-spacing:-2.3px;margin:13px 0 18px}
.rc-login-copy p{max-width:580px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.84)}
.rc-login-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.rc-login-benefits>div{padding:13px;border:1px solid rgba(255,255,255,.20);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.rc-login-benefits span{font-weight:900;margin-right:5px}.rc-login-benefits b{font-size:12px}.rc-login-benefits small{display:block;margin-top:5px;color:rgba(255,255,255,.72);line-height:1.3}
.rc-login-landscape{position:absolute;left:0;right:0;bottom:0;height:240px;opacity:.86}
.rc-mountain{position:absolute;bottom:66px;width:0;height:0;border-left:180px solid transparent;border-right:180px solid transparent;border-bottom:155px solid rgba(214,237,247,.24);filter:drop-shadow(0 10px 10px rgba(4,40,70,.10))}
.rc-m1{left:-55px}.rc-m2{left:250px;border-left-width:230px;border-right-width:230px;border-bottom-width:190px;border-bottom-color:rgba(213,237,247,.20)}.rc-m3{right:-80px;border-left-width:210px;border-right-width:210px;border-bottom-width:145px;border-bottom-color:rgba(189,226,240,.18)}
.rc-water{position:absolute;bottom:0;left:0;right:0;height:95px;background:linear-gradient(180deg,rgba(194,233,244,.16),rgba(205,239,248,.30));border-top:1px solid rgba(255,255,255,.14)}
.rc-login-panel{display:grid;place-items:center;padding:34px;background:linear-gradient(160deg,#fafdff,#eaf4fb)}
.rc-login-card{width:min(470px,100%);background:#fff;border:1px solid #dae6f0;border-radius:26px;padding:34px;box-shadow:0 28px 70px rgba(7,54,98,.14)}
.rc-badge-mark{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#0b6ac5,#13a5c2);color:#fff;font-size:27px;box-shadow:0 13px 30px rgba(8,105,200,.22);margin-bottom:18px}
.rc-login-card h2{font-size:29px;letter-spacing:-.5px;margin:8px 0 7px;color:#0d2e55}
.rc-login-help{font-size:13px;line-height:1.55;color:#65798e;margin:0}
.rc-badge-status{display:flex;align-items:center;gap:11px;margin:20px 0;background:#f0f9ff;border:1px solid #cce8fa;border-radius:13px;padding:13px}
.rc-badge-dot{width:12px;height:12px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.10)}
.rc-badge-status b{display:block;font-size:12px;color:#0d4d77}.rc-badge-status small{display:block;color:#6a8095;margin-top:2px;font-size:10px}
.rc-or{position:relative;text-align:center;margin:18px 0;color:#90a0af;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.rc-or:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e3ebf2}.rc-or span{position:relative;background:#fff;padding:0 10px}
.rc-login-form{display:grid;gap:12px}.rc-login-form .field input{padding:13px 14px;border-radius:11px}
.rc-login-btn{width:100%;margin-top:2px;padding:13px 16px;border-radius:11px}
.rc-login-footer{display:flex;align-items:center;justify-content:center;gap:7px;color:#72869a;font-size:10px;margin-top:18px}
.rc-back-link{display:block;text-align:center;font-size:11px;color:#52708d;margin-top:14px}

/* APP HEADER */
.rc-app-body{background:#f4f8fc;padding-bottom:0}
.app-top{height:72px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 4px 18px rgba(4,43,82,.14)}
.rc-top-left{display:flex;align-items:center;gap:18px}.rc-top-left>img{width:175px;filter:brightness(0) invert(1)}
.rc-unit-title{padding-left:18px;border-left:1px solid rgba(255,255,255,.22)}.rc-unit-title b{display:block;font-size:12px}.rc-unit-title span{display:block;font-size:10px;color:rgba(255,255,255,.68);margin-top:2px}
.rc-top-status,.rc-top-user{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}
.rc-top-status>div,.rc-top-user>div{display:flex;flex-direction:column}.rc-top-status b,.rc-top-user b{font-size:11px}.rc-top-status small,.rc-top-user small{font-size:9px;color:rgba(255,255,255,.68)}
.rc-online-dot{width:9px;height:9px;border-radius:50%;background:#36d171;box-shadow:0 0 0 4px rgba(54,209,113,.12)}
.rc-avatar{width:30px;height:30px!important;border-radius:50%;display:grid!important;place-items:center;background:#fff;color:#075ca5;font-weight:900;font-size:12px}

/* SIDEBAR */
.sidebar{padding:14px 12px}.side-brand{padding:5px 9px 13px;border-bottom:1px solid #edf1f5}.side-brand img{width:178px}
.nav .section{padding:17px 12px 5px}.nav a{border-radius:9px;padding:10px 11px;font-size:12px}.nav a span{display:inline-grid;width:22px;place-items:center}
.rc-side-status{display:flex;gap:10px;align-items:center;margin-top:22px;padding:12px;border-radius:12px;background:#eff8ff;border:1px solid #cce6fb}.rc-side-status-icon{width:32px;height:32px;border-radius:10px;background:#dceeff;color:#075ca5;display:grid;place-items:center;font-size:18px}.rc-side-status b{display:block;font-size:11px;color:#0d4d77}.rc-side-status small{display:block;font-size:9px;color:#678299;margin-top:2px}
.rc-side-version{font-size:10px;color:#677d92;padding:18px 11px}.rc-side-version span{font-size:9px}

/* DASHBOARD */
.rc-dashboard-head{display:flex;align-items:end;gap:15px;margin-bottom:14px}.rc-dashboard-head h1{margin:3px 0 2px;font-size:30px;letter-spacing:-.6px}.rc-dashboard-head h1 span{font-weight:600;color:#597086}.rc-dashboard-actions{display:flex;gap:8px;margin-left:auto}
.rc-alert-strip{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(110px,.65fr));background:#fff;border:1px solid #dae5ee;border-radius:14px;box-shadow:0 6px 18px rgba(10,50,90,.05);margin-bottom:13px;overflow:hidden}
.rc-alert-primary{display:flex;align-items:center;gap:11px;padding:13px 15px;background:linear-gradient(90deg,#fff8f6,#fff)}.rc-alert-icon{width:36px;height:36px;border-radius:10px;background:#fee4e2;color:#b42318;display:grid;place-items:center;font-weight:900}.rc-alert-primary b{display:block;font-size:12px}.rc-alert-primary small{display:block;font-size:10px;color:#7e6b69;margin-top:2px}
.rc-alert-metric{display:flex;align-items:center;justify-content:center;gap:8px;border-left:1px solid #edf1f5;padding:12px}.rc-alert-metric b{font-size:20px;color:#0b5fae}.rc-alert-metric span{font-size:10px;color:#6a8095;font-weight:700}.rc-alert-metric.rc-sync-ok b{color:#15803d}
.rc-patient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rc-patient-card{background:#fff;border:1px solid #d8e4ee;border-radius:13px;box-shadow:0 5px 16px rgba(10,50,90,.045);overflow:hidden;transition:.15s ease}.rc-patient-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(10,50,90,.08);border-color:#bfd8ea}
.rc-patient-main{display:block;padding:14px 14px 10px}.rc-patient-top{display:flex;align-items:center;gap:11px}.rc-room-block{min-width:54px;padding-right:10px;border-right:1px solid #e7edf3}.rc-room{font-size:25px;font-weight:900;color:#075da8;line-height:1}.rc-room-block span{font-size:9px;color:#8292a1}.rc-patient-ident h3{font-size:15px;margin:0 0 2px}.rc-chevron{margin-left:auto;font-size:28px;color:#0a6fc7;line-height:1}
.rc-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 9px}
.rc-vitals-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:9px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.rc-vitals-row div{text-align:center}.rc-vitals-row span{display:block;font-size:8px;color:#8899a8;text-transform:uppercase;font-weight:800}.rc-vitals-row b{display:block;font-size:11px;margin-top:1px;color:#273f58}
.rc-care-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:9px}.rc-care-summary div{background:#f8fbfd;border-radius:8px;padding:7px 8px}.rc-care-summary span{display:block;font-size:8px;color:#8496a5;text-transform:uppercase;font-weight:800}.rc-care-summary b{font-size:10px;color:#38536e}
.rc-card-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e9eff4;background:#fbfdff}.rc-card-actions a{text-align:center;padding:9px 4px;font-size:9px;font-weight:800;color:#0a66b7;border-right:1px solid #e9eff4}.rc-card-actions a:last-child{border:0}.rc-card-actions a:hover{background:#edf7ff}
.rc-dashboard-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.rc-quick-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce6ef;border-radius:12px;padding:12px;box-shadow:0 5px 16px rgba(10,50,90,.035)}.rc-quick-card>span:last-child{margin-left:auto;color:#0a6fc7;font-size:22px}.rc-quick-icon{width:36px;height:36px;border-radius:10px;background:#edf7ff;color:#0a68bf;display:grid;place-items:center;font-size:17px}.rc-quick-card b{display:block;font-size:11px}.rc-quick-card div span{display:block;font-size:9px;color:#8192a1;margin-top:2px}

/* MOBILE NAV */
.rc-mobile-nav{display:none}

/* Tablet proportions */
@media(max-width:1180px){
  .rc-login-shell{grid-template-columns:1fr 430px}
  .rc-login-copy h1{font-size:50px}
  .rc-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rc-alert-strip{grid-template-columns:minmax(220px,1.2fr) repeat(4,1fr)}
  .rc-dashboard-bottom{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .rc-login-shell{grid-template-columns:1fr}
  .rc-login-brand{min-height:330px;padding:26px}.rc-login-copy{padding-bottom:100px}.rc-login-copy h1{font-size:46px}.rc-login-benefits{display:none}
  .rc-login-panel{padding:20px;margin-top:-55px;position:relative;z-index:4;background:transparent}.rc-login-card{max-width:560px}
  .rc-unit-title{display:none}.rc-top-status small,.rc-top-user small{display:none}
  .rc-dashboard-actions{display:none}
  .rc-alert-strip{grid-template-columns:1.25fr repeat(2,.75fr)}.rc-alert-metric:nth-of-type(4),.rc-alert-metric:nth-of-type(5){display:none}
  .main{padding-bottom:82px}
  .rc-mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid #d9e4ed;box-shadow:0 -8px 25px rgba(6,45,85,.10);padding:6px max(7px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}
  .rc-mobile-nav a{text-align:center;color:#6a8094;font-size:9px;padding:4px;border-radius:9px}.rc-mobile-nav a span{display:block;font-size:17px;line-height:1.2}.rc-mobile-nav a b{font-size:8px}.rc-mobile-nav a.active{color:#0766ba;background:#edf7ff}
}

@media(max-width:650px){
  .rc-login-brand{min-height:285px;padding:20px}.rc-login-brand-top img{width:185px}.rc-secure-pill{display:none}.rc-login-copy{padding-bottom:65px}.rc-login-copy h1{font-size:40px}.rc-login-copy p{font-size:14px}.rc-login-card{padding:24px;border-radius:20px}
  .rc-top-left>img{width:150px}.rc-top-user>div:not(.rc-avatar){display:none}.rc-top-status{padding:7px 9px}
  .rc-dashboard-head h1{font-size:25px}.rc-alert-strip{grid-template-columns:1fr 1fr}.rc-alert-primary{grid-column:1/-1}.rc-alert-metric:nth-of-type(4),.rc-alert-metric:nth-of-type(5){display:flex}
  .rc-patient-grid{grid-template-columns:1fr}.rc-dashboard-bottom{grid-template-columns:1fr 1fr}
}


/* =========================================================
   ReadyCare v0.5.0 — Multi-Specialty Practice Operations
   ========================================================= */
.rc-market-body{background:#fff;color:#10233e}
.rc-market-top{height:76px;display:flex;align-items:center;gap:28px;padding:0 4.5vw;border-bottom:1px solid #e2eaf1;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);position:sticky;top:0;z-index:80}
.rc-market-logo img{width:205px;display:block}.rc-market-nav{display:flex;gap:24px;margin-left:auto}.rc-market-nav a{font-size:12px;font-weight:800;color:#3d536c}.rc-market-actions{display:flex;gap:8px}
.rc-market-hero{max-width:1480px;margin:0 auto;padding:70px 4.5vw 55px;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;background:radial-gradient(circle at 80% 20%,#eaf8ff 0,transparent 33%)}
.rc-market-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;color:#fff;text-transform:uppercase}.rc-market-kicker.rc-blue{color:#0870c5}
.rc-market-hero .rc-market-kicker{color:#0870c5}.rc-market-hero h1{font-size:62px;line-height:1.01;letter-spacing:-2.5px;margin:10px 0 19px;color:#0b2c55}.rc-market-hero>div>p{font-size:18px;line-height:1.7;color:#526a80;max-width:660px}
.rc-market-hero-actions{display:flex;gap:10px;margin-top:25px}.rc-big-btn{padding:14px 20px;border-radius:12px}
.rc-market-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.rc-market-proof div{border-top:2px solid #cbe5f8;padding-top:10px}.rc-market-proof b{display:block;font-size:11px}.rc-market-proof span{display:block;font-size:9px;color:#71859a;margin-top:4px;line-height:1.4}
.rc-market-product{position:relative}.rc-product-window{background:#fff;border:1px solid #d6e5f0;border-radius:24px;box-shadow:0 30px 70px rgba(7,55,103,.15);overflow:hidden}.rc-product-top{height:54px;background:linear-gradient(135deg,#07386c,#0873c5);display:flex;align-items:center;gap:9px;color:#fff;padding:0 16px}.rc-product-top b{font-size:12px}.rc-product-top span:last-child{margin-left:auto;font-size:10px;opacity:.72}.rc-product-dot{width:9px;height:9px;border-radius:50%;background:#39d477}
.rc-product-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e7eef4}.rc-product-stats div{padding:15px;border-right:1px solid #e7eef4}.rc-product-stats strong{display:block;font-size:19px;color:#075da8}.rc-product-stats span{font-size:8px;color:#77899a;text-transform:uppercase;font-weight:800}
.rc-product-body{display:grid;grid-template-columns:1fr 155px;min-height:310px}.rc-product-calendar{padding:16px}.rc-product-section-title{font-size:10px;font-weight:900;color:#536b82;margin-bottom:9px;text-transform:uppercase;letter-spacing:.05em}.rc-product-appt{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.rc-product-appt>b{color:#0b66b6;font-size:11px}.rc-product-appt strong{display:block;font-size:11px}.rc-product-appt span{font-size:9px;color:#72869a}.rc-product-appt em{font-style:normal;font-size:8px;padding:4px 6px;border-radius:999px;background:#eaf7ef;color:#14733a;font-weight:800}
.rc-product-rail{background:#f7fbfe;border-left:1px solid #e7eef4;padding:12px}.rc-product-mini{background:#fff;border:1px solid #e0eaf2;border-radius:10px;padding:12px;margin-bottom:9px}.rc-product-mini span{display:block;font-size:8px;color:#8394a4;text-transform:uppercase}.rc-product-mini b{font-size:11px;color:#24435f}.rc-product-mini.good b{color:#15803d}
.rc-market-flow,.rc-market-specialties,.rc-market-clinical{padding:74px 4.5vw;max-width:1480px;margin:0 auto}.rc-market-flow{background:#f7fbfe;max-width:none}.rc-market-flow>*{max-width:1340px;margin-left:auto;margin-right:auto}
.rc-market-section-head{max-width:760px;margin-bottom:32px}.rc-market-section-head h2{font-size:38px;letter-spacing:-1.2px;margin:7px 0 12px;color:#0b2d55}.rc-market-section-head p{color:#60768c;line-height:1.65}
.rc-flow-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rc-flow-step{position:relative;background:#fff;border:1px solid #dbe7ef;border-radius:14px;padding:17px}.rc-flow-step div{width:30px;height:30px;border-radius:9px;background:#eaf6ff;color:#0870c5;display:grid;place-items:center;font-weight:900}.rc-flow-step b{display:block;margin-top:11px;font-size:12px}.rc-flow-step span{display:block;color:#71869a;font-size:10px;line-height:1.45;margin-top:4px}
.rc-specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.rc-specialty-card{border:1px solid #dce6ee;border-radius:17px;padding:19px;background:#fff;box-shadow:0 6px 22px rgba(11,49,95,.045)}.rc-specialty-icon{width:43px;height:43px;border-radius:13px;background:#eaf6ff;color:#0767b9;display:grid;place-items:center;font-size:20px}.rc-specialty-card h3{font-size:15px;margin:14px 0 7px}.rc-specialty-card p{font-size:11px;line-height:1.55;color:#6b8093;min-height:52px}.rc-specialty-card a{font-size:10px;font-weight:900;color:#0870c5}
.rc-market-split{padding:75px max(4.5vw,calc((100vw - 1340px)/2));background:linear-gradient(145deg,#08325f,#075fa8);color:#fff;display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.rc-market-split-copy h2{font-size:41px;letter-spacing:-1.2px;margin:8px 0 13px}.rc-market-split-copy>p{color:rgba(255,255,255,.76);line-height:1.65}.rc-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.rc-check-grid div{font-size:11px;color:rgba(255,255,255,.88)}
.rc-market-ops-card{background:#fff;color:#16334f;border-radius:22px;padding:22px;box-shadow:0 30px 70px rgba(0,0,0,.18)}.rc-ops-title{display:flex;justify-content:space-between}.rc-ops-title b{font-size:13px}.rc-ops-title span{font-size:9px;color:#6d8296}.rc-ops-big{margin:24px 0}.rc-ops-big strong{font-size:38px;color:#075da8;display:block}.rc-ops-big span{font-size:10px;color:#6f8396}.rc-ops-bars div{position:relative;margin:16px 0 22px}.rc-ops-bars span{font-size:9px;color:#687e92}.rc-ops-bars b{float:right;font-size:9px}.rc-ops-bars i{position:absolute;left:0;right:0;bottom:-9px;height:5px;border-radius:5px;background:#e7eef4}.rc-ops-bars i:after{content:"";display:block;width:var(--w);height:100%;border-radius:5px;background:linear-gradient(90deg,#0870c5,#14a9c6)}.rc-ops-small-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.rc-ops-small-grid div{background:#f5f9fc;border-radius:10px;padding:11px}.rc-ops-small-grid b{display:block;color:#0a67b7}.rc-ops-small-grid span{font-size:8px;color:#7890a3}
.rc-market-clinical{color:#fff;max-width:none;background:#0b2e55}.rc-market-clinical>*{max-width:1340px;margin-left:auto;margin-right:auto}.rc-market-clinical .rc-market-section-head p{color:rgba(255,255,255,.72)}.rc-market-clinical .rc-market-section-head h2{color:#fff}.rc-clinical-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rc-clinical-cards div{border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:18px;background:rgba(255,255,255,.06)}.rc-clinical-cards b{display:block;font-size:12px}.rc-clinical-cards span{display:block;font-size:10px;line-height:1.5;color:rgba(255,255,255,.68);margin-top:5px}
.rc-market-security{max-width:1340px;margin:0 auto;padding:70px 4.5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.rc-market-security h2{font-size:35px;letter-spacing:-1px;margin:7px 0}.rc-security-points{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.rc-security-points span{border:1px solid #dce6ee;background:#f8fbfd;border-radius:11px;padding:13px;font-size:10px;font-weight:800;color:#3b566f}
.rc-market-cta{max-width:1340px;margin:0 auto 70px;padding:35px;border-radius:22px;background:linear-gradient(135deg,#0870c5,#0a98bd);color:#fff;display:flex;align-items:center;gap:30px}.rc-market-cta h2{font-size:30px;margin:6px 0}.rc-market-cta p{margin:0;color:rgba(255,255,255,.78)}.rc-market-cta>div:last-child{margin-left:auto}.rc-market-cta .btn{background:#fff;color:#075da8}
.rc-market-footer{border-top:1px solid #e2eaf1;padding:25px 4.5vw;display:flex;align-items:center;gap:20px;color:#708396;font-size:9px}.rc-market-footer img{width:170px}.rc-market-footer span:last-child{margin-left:auto}

/* Practice operations */
.rc-practice-head{display:flex;align-items:end;gap:18px;margin-bottom:15px}.rc-practice-head h1{font-size:30px;letter-spacing:-.6px;margin:3px 0}.rc-practice-head>.btn{margin-left:auto}
.rc-practice-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.rc-practice-stat{background:#fff;border:1px solid #dbe6ef;border-radius:14px;padding:15px;box-shadow:0 5px 16px rgba(10,50,90,.04)}.rc-practice-stat strong{display:block;font-size:24px;color:#075da8}.rc-practice-stat span{display:block;font-size:10px;font-weight:800;color:#526a80;margin-top:3px}.rc-practice-stat small{display:block;font-size:8px;color:#8797a6;margin-top:3px}
.rc-practice-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.rc-practice-rail .card{margin-bottom:12px}.rc-card-head{display:flex;align-items:center;gap:12px}.rc-card-head .btn{margin-left:auto}
.rc-schedule-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid #edf1f5}.rc-schedule-row:hover{background:#f8fbfd}.rc-schedule-time{font-size:11px;font-weight:900;color:#0767b9}.rc-schedule-client b{display:block;font-size:12px}.rc-schedule-client span{font-size:9px;color:#72869a}.rc-schedule-status{font-size:8px;font-weight:900;text-transform:uppercase;padding:5px 7px;border-radius:999px;background:#e8f7ed;color:#17723b}
.rc-practice-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rc-practice-actions a{border:1px solid #e0e8ef;background:#f8fbfd;border-radius:11px;padding:12px;text-align:center}.rc-practice-actions span{display:block;color:#0870c5;font-size:18px}.rc-practice-actions b{display:block;font-size:9px;margin-top:4px}
.rc-module-list>div{display:grid;grid-template-columns:20px 1fr auto;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f5}.rc-module-list span{color:#15803d}.rc-module-list b{font-size:10px}.rc-module-list small{font-size:8px;color:#7b8ea0}
.rc-search-row{display:flex;gap:8px}.rc-search-row input{flex:1;border:1px solid #cad8e5;border-radius:9px;padding:10px 11px}
.rc-empty{padding:32px;text-align:center;color:#768a9d}.rc-empty b{display:block;font-size:12px}.rc-empty span{display:block;font-size:10px;margin-top:4px}
.rc-client-banner{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dbe6ef;border-radius:16px;padding:16px;margin-bottom:9px}.rc-client-banner h1{margin:2px 0;font-size:26px}.rc-client-avatar{width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#0870c5,#13a6c3);color:#fff;display:grid;place-items:center;font-weight:900;font-size:17px}.rc-client-tabs{display:flex;gap:3px;border-bottom:1px solid #dce5ed;margin-bottom:14px}.rc-client-tabs a{padding:9px 12px;font-size:10px;font-weight:800;color:#6c8093}.rc-client-tabs a.active{color:#0870c5;border-bottom:2px solid #0870c5}.rc-detail-list>div{padding:9px 0;border-bottom:1px solid #edf1f5}.rc-detail-list span{display:block;font-size:8px;color:#8595a4;text-transform:uppercase}.rc-detail-list b{font-size:10px}
.rc-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.rc-toggle-row b{display:block;font-size:10px}.rc-toggle-row small{display:block;font-size:8px;color:#7b8ea0;margin-top:2px}.rc-toggle-row input{width:18px;height:18px}

@media(max-width:1100px){
 .rc-market-nav{display:none}.rc-market-hero{grid-template-columns:1fr}.rc-specialty-grid{grid-template-columns:repeat(2,1fr)}.rc-market-split{grid-template-columns:1fr}.rc-market-security{grid-template-columns:1fr}.rc-practice-grid{grid-template-columns:1fr}.rc-practice-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
 .rc-market-top{padding:0 14px}.rc-market-actions .ghost{display:none}.rc-market-logo img{width:170px}
 .rc-market-hero{padding:42px 18px}.rc-market-hero h1{font-size:43px}.rc-market-proof{grid-template-columns:1fr}.rc-product-stats{grid-template-columns:1fr 1fr}.rc-product-body{grid-template-columns:1fr}.rc-product-rail{display:none}
 .rc-flow-row{grid-template-columns:1fr}.rc-specialty-grid{grid-template-columns:1fr}.rc-check-grid{grid-template-columns:1fr}.rc-clinical-cards{grid-template-columns:1fr 1fr}.rc-security-points{grid-template-columns:1fr}.rc-market-cta{margin:0 16px 40px;display:block}.rc-market-cta>div:last-child{margin-top:18px}.rc-market-footer{flex-wrap:wrap}
 .rc-practice-head{align-items:flex-start;flex-direction:column}.rc-practice-head>.btn{margin-left:0}.rc-practice-stats{grid-template-columns:1fr 1fr}.rc-schedule-row{grid-template-columns:62px 1fr}.rc-schedule-status{grid-column:2}.rc-client-banner{align-items:flex-start;flex-wrap:wrap}.rc-client-banner .spacer{display:none}.rc-client-tabs{overflow:auto}.rc-search-row{flex-direction:column}
}


/* =========================================================
   ReadyCare Professional Marketing System v0.5.1
   ========================================================= */
.rcp-body{margin:0;background:#fff;color:#0f2740;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.rcp-body *{box-sizing:border-box}.rcp-body a{text-decoration:none}
.rcp-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e7edf2}
.rcp-header-inner{max-width:1440px;height:76px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:36px}
.rcp-brand img{width:194px;display:block}.rcp-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.rcp-nav a{font-size:12px;font-weight:700;color:#40566d;transition:.15s}.rcp-nav a:hover{color:#096ab8}
.rcp-header-actions{display:flex;align-items:center;gap:8px}.rcp-link-button,.rcp-primary-button,.rcp-secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:12px;font-weight:800;padding:10px 15px;transition:.15s}
.rcp-link-button{color:#29445e}.rcp-primary-button{background:#0a5fa8;color:#fff;border:1px solid #0a5fa8;box-shadow:0 5px 15px rgba(10,95,168,.15)}.rcp-primary-button:hover{background:#084e8a}.rcp-secondary-button{background:#fff;color:#183a59;border:1px solid #cfdbe5}.rcp-secondary-button:hover{border-color:#9fb7ca;background:#f8fbfd}.rcp-large{padding:13px 18px;font-size:12px}

.rcp-hero{background:linear-gradient(180deg,#f7fbfe 0,#fff 100%);border-bottom:1px solid #edf2f6}
.rcp-hero-inner{max-width:1440px;margin:auto;padding:86px 34px 78px;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}
.rcp-overline{font-size:10px;line-height:1;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#93c7e9}.rcp-overline.dark{color:#0a6cb9}
.rcp-hero-copy h1{font-size:63px;line-height:1.01;letter-spacing:-2.7px;color:#092b4c;margin:13px 0 21px;max-width:650px}.rcp-hero-lead{font-size:18px;line-height:1.7;color:#536b80;max-width:640px;margin:0}
.rcp-hero-actions{display:flex;gap:10px;margin-top:28px}.rcp-hero-audience{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:35px;color:#6d8294;font-size:9px;font-weight:700}.rcp-hero-audience i{width:3px;height:3px;border-radius:50%;background:#9fb0be}

.rcp-browser{border:1px solid #cad9e5;background:#fff;border-radius:18px;box-shadow:0 32px 80px rgba(10,45,78,.16),0 2px 5px rgba(10,45,78,.05);overflow:hidden;transform:perspective(1400px) rotateY(-1.8deg)}
.rcp-browser-bar{height:47px;background:#f8fafc;border-bottom:1px solid #e4ebf1;display:flex;align-items:center;padding:0 14px;color:#607487;font-size:9px}
.rcp-browser-mark{display:flex;gap:5px}.rcp-browser-mark span{width:7px;height:7px;border-radius:50%;background:#ccd7df}.rcp-browser-title{margin-left:14px;font-weight:800;color:#344e66}.rcp-browser-status{margin-left:auto;display:flex;align-items:center;gap:6px}.rcp-browser-status span{width:7px;height:7px;border-radius:50%;background:#23a65a}
.rcp-product-shell{display:grid;grid-template-columns:48px 1fr;min-height:460px}.rcp-product-sidebar{background:#0c3154;padding:13px 9px;display:flex;flex-direction:column;align-items:center;gap:16px}.rcp-product-sidebar>div:not(.rcp-product-logo){width:20px;height:4px;border-radius:5px;background:#42607b}.rcp-product-sidebar .active{background:#69c1ec}.rcp-product-logo{width:27px;height:27px;border-radius:8px;background:#fff;color:#0c3154;display:grid;place-items:center;font-size:11px;font-weight:900;margin-bottom:9px}
.rcp-product-main{padding:19px;background:#f7fafc}.rcp-product-heading{display:flex;align-items:center;margin-bottom:13px}.rcp-product-heading small{display:block;font-size:7px;letter-spacing:.09em;color:#8193a2;font-weight:800}.rcp-product-heading b{display:block;font-size:18px;color:#173b59;margin-top:3px}.rcp-product-heading button{margin-left:auto;border:0;border-radius:7px;background:#0a65af;color:#fff;padding:8px 10px;font-size:8px;font-weight:800}
.rcp-product-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.rcp-product-metrics>div{background:#fff;border:1px solid #e0e8ef;border-radius:9px;padding:10px}.rcp-product-metrics span{display:block;color:#8091a0;font-size:7px;text-transform:uppercase;font-weight:800}.rcp-product-metrics strong{display:block;color:#16466d;font-size:17px;margin-top:4px}.rcp-product-metrics small{display:block;color:#97a5b0;font-size:7px;margin-top:2px}
.rcp-product-grid{display:grid;grid-template-columns:1fr 185px;gap:9px}.rcp-product-schedule,.rcp-product-insights{background:#fff;border:1px solid #e0e8ef;border-radius:9px;padding:11px}.rcp-product-section-title{display:flex;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #edf1f4}.rcp-product-section-title b{font-size:9px;color:#3b546b}.rcp-product-section-title span{font-size:7px;color:#8898a5}
.rcp-product-row{display:grid;grid-template-columns:43px 1fr auto;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #eff3f6}.rcp-product-row:last-child{border-bottom:0}.rcp-product-row time{font-size:8px;font-weight:900;color:#0a67b0}.rcp-product-row b{display:block;font-size:8px;color:#29465e}.rcp-product-row span{display:block;font-size:7px;color:#8697a5;margin-top:1px}.rcp-product-row em{font-style:normal;font-size:6.5px;font-weight:800;padding:3px 5px;border-radius:99px;color:#20613b;background:#edf8f1}
.rcp-insight-label{font-size:7px;color:#8b9aa8;font-weight:900;letter-spacing:.08em;margin-bottom:9px}.rcp-insight{margin:11px 0}.rcp-insight span,.rcp-insight b{font-size:7px}.rcp-insight span{color:#6f8292}.rcp-insight b{float:right;color:#2f4d66}.rcp-insight i{display:block;height:4px;background:#edf2f5;border-radius:10px;margin-top:5px;overflow:hidden}.rcp-insight u{display:block;height:100%;background:#0c78bf;border-radius:10px;text-decoration:none}
.rcp-system-state{display:flex;gap:7px;align-items:center;margin-top:18px;padding:8px;background:#f5faf7;border-radius:7px}.rcp-system-state>span{width:8px;height:8px;background:#22a45a;border-radius:50%}.rcp-system-state b{display:block;font-size:7px}.rcp-system-state small{display:block;font-size:6.5px;color:#82948b}

.rcp-proof-strip{border-bottom:1px solid #e8eef3;background:#fff}.rcp-proof-inner{max-width:1372px;margin:auto;padding:22px 34px;display:grid;grid-template-columns:repeat(4,1fr)}.rcp-proof-inner span{font-size:10px;font-weight:800;color:#4e667b;text-align:center;border-right:1px solid #e5ebf0}.rcp-proof-inner span:last-child{border-right:0}

.rcp-section{max-width:1372px;margin:auto;padding:94px 34px}.rcp-section-intro{max-width:760px;margin-bottom:44px}.rcp-section-intro h2,.rcp-split-heading h2{font-size:42px;line-height:1.08;letter-spacing:-1.6px;color:#0c2d4c;margin:10px 0 14px}.rcp-section-intro p,.rcp-split-heading>p{font-size:15px;line-height:1.75;color:#65798c;margin:0}
.rcp-journey{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dfe8ee;border-bottom:1px solid #dfe8ee}.rcp-journey article{padding:24px 22px 27px;border-right:1px solid #dfe8ee}.rcp-journey article:last-child{border-right:0}.rcp-journey article>span{font-size:9px;font-weight:900;color:#0b70bc}.rcp-journey h3{font-size:16px;color:#183d5d;margin:16px 0 7px}.rcp-journey p{font-size:10px;line-height:1.6;color:#708497;margin:0}

.rcp-buyers{padding-top:72px}.rcp-split-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:end;margin-bottom:38px}.rcp-split-heading>p{padding-bottom:5px}.rcp-buyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rcp-buyer-grid article{border:1px solid #dce6ed;border-radius:14px;padding:25px;background:#fff}.rcp-buyer-number{font-size:9px;font-weight:900;color:#0a71bd;margin-bottom:28px}.rcp-buyer-grid h3{font-size:18px;color:#153957;margin:0 0 10px}.rcp-buyer-grid p{font-size:11px;line-height:1.65;color:#6a7f91;min-height:72px}.rcp-buyer-grid ul{list-style:none;margin:18px 0 0;padding:15px 0 0;border-top:1px solid #e8eef2}.rcp-buyer-grid li{font-size:9px;color:#536b80;padding:4px 0}.rcp-buyer-grid li:before{content:"— ";color:#0a72bb}

.rcp-specialties{padding-top:72px}.rcp-specialty-table{border-top:1px solid #dce5ec}.rcp-specialty-table article{display:grid;grid-template-columns:90px minmax(0,1fr) 120px;gap:20px;align-items:center;padding:22px 4px;border-bottom:1px solid #dce5ec}.rcp-specialty-code{font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#0a70b9}.rcp-specialty-table h3{font-size:15px;color:#173a58;margin:0 0 5px}.rcp-specialty-table p{font-size:10px;line-height:1.55;color:#718496;margin:0;max-width:780px}.rcp-specialty-table a{font-size:9px;font-weight:900;color:#37627f;text-align:right}.rcp-specialty-table a span{color:#0b76bf;margin-left:5px}

.rcp-dark-section{background:#082b4b;color:#fff}.rcp-dark-inner{max-width:1372px;margin:auto;padding:95px 34px;display:grid;grid-template-columns:1fr .88fr;gap:75px;align-items:center}.rcp-dark-copy h2{font-size:44px;line-height:1.08;letter-spacing:-1.7px;margin:11px 0 17px}.rcp-dark-copy>p{font-size:14px;line-height:1.75;color:#a9bdcd;max-width:680px}
.rcp-capability-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;padding-top:27px;border-top:1px solid rgba(255,255,255,.13)}.rcp-capability-columns b{display:block;font-size:10px;margin-bottom:10px}.rcp-capability-columns span{display:block;font-size:9px;color:#9fb5c6;padding:4px 0}
.rcp-ops-panel{background:#fff;color:#173a57;border-radius:14px;padding:22px;box-shadow:0 35px 70px rgba(0,0,0,.18)}.rcp-ops-panel-head{display:flex;align-items:center}.rcp-ops-panel-head small{display:block;font-size:7px;color:#8a9aa7;font-weight:900;letter-spacing:.09em}.rcp-ops-panel-head b{display:block;font-size:13px;margin-top:2px}.rcp-ops-panel-head>span{margin-left:auto;font-size:7px;color:#637a8d;background:#f1f6f9;padding:4px 6px;border-radius:99px}
.rcp-ops-revenue{padding:25px 0 20px;border-bottom:1px solid #e6edf2}.rcp-ops-revenue small{display:block;font-size:8px;color:#8092a0}.rcp-ops-revenue strong{display:block;font-size:36px;letter-spacing:-1px;color:#0b61a7;margin-top:4px}.rcp-ops-revenue span{font-size:8px;color:#8999a5}
.rcp-ops-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 0}.rcp-ops-kpis div{background:#f6f9fb;padding:10px;border-radius:7px}.rcp-ops-kpis span{display:block;font-size:7px;color:#8495a2}.rcp-ops-kpis b{display:block;font-size:13px;margin-top:3px}
.rcp-ops-chart{height:112px;display:flex;align-items:end;gap:5px;padding-top:10px}.rcp-ops-chart span{flex:1;background:linear-gradient(180deg,#6fc4e7,#0a70b9);border-radius:3px 3px 0 0;opacity:.9}.rcp-ops-foot{display:flex;justify-content:space-between;border-top:1px solid #e7edf2;padding-top:10px;margin-top:10px;color:#8b9aa6;font-size:7px}

.rcp-clinical{padding-top:88px}.rcp-clinical-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:12px}.rcp-clinical-feature{border:1px solid #dce5ec;border-radius:14px;padding:24px;background:#fff}.rcp-clinical-feature>span{font-size:8px;font-weight:900;color:#0a70ba;text-transform:uppercase;letter-spacing:.09em}.rcp-clinical-feature h3{font-size:18px;color:#183b58;margin:10px 0 9px}.rcp-clinical-feature>p{font-size:10px;line-height:1.65;color:#718598}.rcp-clinical-feature.large{padding:30px}.rcp-clinical-feature.large h3{font-size:29px;letter-spacing:-.7px;max-width:570px}.rcp-clinical-stack{display:grid;gap:12px}
.rcp-note-preview{margin-top:28px;background:#f7fafc;border:1px solid #e0e8ee;border-radius:10px;padding:15px}.rcp-note-preview>div{display:flex;justify-content:space-between;border-bottom:1px solid #e6edf2;padding-bottom:9px;margin-bottom:9px}.rcp-note-preview b{font-size:9px}.rcp-note-preview span{font-size:7px;color:#8495a3}.rcp-note-preview p{font-size:8px;line-height:1.55;color:#687d8f;margin:7px 0}.rcp-note-preview strong{color:#35536c}

.rcp-security{background:#f2f7fa;border-top:1px solid #e2eaf0;border-bottom:1px solid #e2eaf0}.rcp-security-inner{max-width:1372px;margin:auto;padding:85px 34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.rcp-security-heading h2{font-size:37px;line-height:1.1;letter-spacing:-1.2px;color:#0b2f4f;margin:10px 0 14px}.rcp-security-heading p{font-size:11px;line-height:1.7;color:#6a8092}
.rcp-security-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d6e2ea;border-left:1px solid #d6e2ea}.rcp-security-grid div{padding:20px;border-right:1px solid #d6e2ea;border-bottom:1px solid #d6e2ea;background:#fff}.rcp-security-grid b{display:block;font-size:11px;color:#1a3e5b}.rcp-security-grid span{display:block;font-size:9px;line-height:1.5;color:#778b9c;margin-top:5px}

.rcp-final{background:#fff}.rcp-final-inner{max-width:1372px;margin:auto;padding:82px 34px;display:flex;gap:45px;align-items:center}.rcp-final-inner h2{font-size:38px;line-height:1.1;letter-spacing:-1.3px;color:#0a2d4c;margin:9px 0 12px;max-width:800px}.rcp-final-inner p{font-size:13px;color:#6a8092}.rcp-final-actions{margin-left:auto;display:flex;gap:9px;white-space:nowrap}

.rcp-footer{background:#071f36;color:#a4b6c5}.rcp-footer-inner{max-width:1372px;margin:auto;padding:55px 34px 42px;display:grid;grid-template-columns:1.4fr .6fr .6fr 1fr;gap:40px}.rcp-footer img{width:180px;filter:brightness(0) invert(1);opacity:.92}.rcp-footer p{font-size:9px}.rcp-footer b{display:block;color:#fff;font-size:9px;margin-bottom:10px}.rcp-footer a,.rcp-footer span{display:block;color:#9eb0bf;font-size:8px;line-height:1.55;padding:3px 0}.rcp-footer-bottom{max-width:1372px;margin:auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 34px 22px;display:flex;justify-content:space-between;font-size:8px}

@media(max-width:1100px){
 .rcp-nav{display:none}
 .rcp-hero-inner{grid-template-columns:1fr;gap:48px}
 .rcp-hero-copy{max-width:780px}.rcp-hero-copy h1{font-size:56px}
 .rcp-split-heading{grid-template-columns:1fr;gap:10px}
 .rcp-dark-inner{grid-template-columns:1fr}
 .rcp-security-inner{grid-template-columns:1fr;gap:35px}
 .rcp-clinical-grid{grid-template-columns:1fr}
 .rcp-final-inner{align-items:flex-start;flex-direction:column}
 .rcp-final-actions{margin-left:0}
}
@media(max-width:760px){
 .rcp-header-inner{height:68px;padding:0 16px}.rcp-brand img{width:164px}.rcp-header-actions .rcp-link-button{display:none}.rcp-primary-button{padding:9px 11px;font-size:10px}
 .rcp-hero-inner{padding:58px 18px 52px}.rcp-hero-copy h1{font-size:43px;letter-spacing:-1.7px}.rcp-hero-lead{font-size:15px}.rcp-hero-actions{flex-direction:column;align-items:stretch}.rcp-hero-audience{line-height:1.7}
 .rcp-browser{transform:none}.rcp-product-shell{grid-template-columns:34px 1fr}.rcp-product-sidebar{padding:10px 6px}.rcp-product-sidebar>div:not(.rcp-product-logo){width:15px}.rcp-product-logo{width:22px;height:22px}
 .rcp-product-main{padding:10px}.rcp-product-metrics{grid-template-columns:1fr 1fr}.rcp-product-grid{grid-template-columns:1fr}.rcp-product-insights{display:none}.rcp-product-row{grid-template-columns:38px 1fr}.rcp-product-row em{grid-column:2;justify-self:start}
 .rcp-proof-inner{grid-template-columns:1fr 1fr;padding:17px 18px}.rcp-proof-inner span{padding:9px;border-right:0;border-bottom:1px solid #e8eef2}
 .rcp-section{padding:68px 18px}.rcp-section-intro h2,.rcp-split-heading h2{font-size:34px}.rcp-journey{grid-template-columns:1fr}.rcp-journey article{border-right:0;border-bottom:1px solid #dfe8ee}.rcp-journey article:last-child{border-bottom:0}
 .rcp-buyer-grid{grid-template-columns:1fr}.rcp-buyer-grid p{min-height:0}
 .rcp-specialty-table article{grid-template-columns:1fr;gap:7px}.rcp-specialty-table a{text-align:left}
 .rcp-dark-inner{padding:68px 18px}.rcp-dark-copy h2{font-size:35px}.rcp-capability-columns{grid-template-columns:1fr 1fr}
 .rcp-security-inner{padding:68px 18px}.rcp-security-grid{grid-template-columns:1fr}
 .rcp-final-inner{padding:68px 18px}.rcp-final-inner h2{font-size:32px}.rcp-final-actions{flex-direction:column;width:100%}
 .rcp-footer-inner{padding:45px 18px 35px;grid-template-columns:1fr 1fr}.rcp-footer-bottom{padding:15px 18px}
}
@media(max-width:480px){
 .rcp-capability-columns{grid-template-columns:1fr}.rcp-ops-kpis{grid-template-columns:1fr}.rcp-footer-inner{grid-template-columns:1fr}.rcp-header-actions .rcp-primary-button{font-size:9px}
}
