/* RCM Plus LLC Insights v1. Scoped to templates with .rcmi; shared design preserved. */
.rcmi, .rcmi * { box-sizing: border-box; }
.rcmi { --ink:#153652; --navy:#062749; --deep:#082b50; --blue:#004282; --cyan:#0097d8; --pink:#da17b9; --line:#dce9f2; --muted:#597187; color:var(--ink); font-family:inherit; background:#f7fafc; }
.rcmi a { text-decoration:none; }
.rcmi a:focus-visible, .rcmi button:focus-visible, .rcmi input:focus-visible { outline:3px solid #48bce9; outline-offset:3px; }
body .rcmi section { max-width:none; width:100%; margin:0; padding:0; }
.rcmi .ri-shell { width:min(1220px, calc(100% - 48px)); margin:0 auto; }
.rcmi .ri-kicker { display:inline-flex; align-items:center; gap:10px; color:#72d6ff; font-size:.76rem; font-weight:800; letter-spacing:.145em; line-height:1.4; text-transform:uppercase; }
.rcmi .ri-kicker i { color:#ed6bd0; }
.rcmi h1, .rcmi h2, .rcmi h3 { letter-spacing:-.027em; line-height:1.19; }
.rcmi .ri-hero { position:relative; isolation:isolate; background:linear-gradient(115deg,#062749,#05437a); color:#fff; padding:70px 0 84px; overflow:hidden; }
.rcmi .ri-hero::before { content:""; position:absolute; z-index:-1; inset:0; background:radial-gradient(circle at 85% 12%,rgba(13,173,226,.23),transparent 37%),radial-gradient(circle at 65% 110%,rgba(218,23,185,.13),transparent 36%); }
.rcmi .ri-hero .ri-hero-copy { max-width:810px; }
.rcmi .ri-hero h1 { color:#fff; font-size:clamp(2.25rem,4.5vw,3.65rem); font-weight:800; margin:17px 0 18px; }
.rcmi .ri-hero p { color:#dbedf8; font-size:1.05rem; line-height:1.72; max-width:690px; margin:0; }
.rcmi .ri-hero--compact { padding:54px 0 61px; }
.rcmi .ri-hero--compact h1 { font-size:clamp(2rem,3.8vw,3.25rem); max-width:1000px; }
.rcmi .ri-proofrow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:-23px; position:relative; z-index:2; }
.rcmi .ri-proof { display:flex; align-items:center; gap:13px; background:#fff; border:1px solid #dce9f2; border-radius:16px; box-shadow:0 10px 25px rgba(4,34,65,.07); padding:18px 22px; min-width:0; }
.rcmi .ri-proof i { color:var(--cyan); font-size:1.38rem; }
.rcmi .ri-proof b { display:block; font-size:.94rem; color:var(--navy); }
.rcmi .ri-proof span { color:var(--muted); display:block; font-size:.82rem; margin-top:3px; }
.rcmi .ri-main { padding:51px 0 72px; }
.rcmi .ri-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin:0 0 22px; }
.rcmi .ri-sectiontitle { font-size:clamp(1.65rem,3vw,2.35rem); color:var(--navy); margin:0; }
.rcmi .ri-search { display:flex; align-items:center; gap:10px; min-height:47px; width:min(355px,100%); background:#fff; border:1px solid #cbdfea; border-radius:12px; padding:0 13px; }
.rcmi .ri-search i { color:var(--cyan); }
.rcmi .ri-search input { border:0; min-width:0; flex:1; width:100%; background:transparent; color:var(--ink); font:inherit; font-size:16px; outline:0; padding:11px 0; }
.rcmi .ri-search button { background:none; border:0; cursor:pointer; color:#007dad; font-weight:800; font-size:.84rem; padding:8px 0; }
.rcmi .ri-filters { display:flex; gap:8px; overflow-x:auto; padding:2px 0 14px; margin-bottom:20px; scrollbar-width:thin; }
.rcmi .ri-filter { display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; background:#fff; border:1px solid #cedfea; border-radius:999px; padding:8px 14px; font-size:.86rem; font-weight:750; color:#335a75; }
.rcmi .ri-filter:hover, .rcmi .ri-filter[aria-current="page"] { color:#fff; background:#004282; border-color:#004282; }
.rcmi .ri-featured { display:grid; grid-template-columns:1fr 1.08fr; min-height:280px; overflow:hidden; border:1px solid #d8e6f0; background:#fff; border-radius:20px; box-shadow:0 12px 34px rgba(4,34,65,.08); margin-bottom:38px; }
.rcmi .ri-featured-visual { position:relative; min-height:280px; background:linear-gradient(145deg,#06315a,#0a81b8); overflow:hidden; }
.rcmi .ri-featured-visual::before { content:""; position:absolute; border:44px solid rgba(255,255,255,.09); border-radius:50%; width:320px; height:320px; right:-65px; bottom:-120px; }
.rcmi .ri-featured-visual .ri-symbol { position:absolute; left:40px; bottom:29px; color:#caefff; font-size:3rem; }
.rcmi .ri-featured-visual img { width:100%; height:100%; position:absolute; object-fit:cover; display:block; }
.rcmi .ri-featured-copy { padding:34px 39px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.rcmi .ri-meta { font-size:.79rem; line-height:1.5; color:#637e90; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.rcmi .ri-label { font-size:.73rem; letter-spacing:.12em; text-transform:uppercase; color:#007eae; font-weight:850; }
.rcmi .ri-featured h2 { font-size:clamp(1.55rem,2.5vw,2.22rem); margin:12px 0; color:var(--navy); text-align:left; }
.rcmi .ri-featured h2 a, .rcmi .ri-card h3 a { color:inherit; }
.rcmi .ri-featured h2 a:hover, .rcmi .ri-card h3 a:hover { color:#007eb2; }
.rcmi .ri-featured p { font-size:.96rem; line-height:1.72; color:var(--muted); margin:0 0 19px; }
.rcmi .ri-read { color:#007eae; font-weight:800; font-size:.89rem; display:inline-flex; align-items:center; gap:7px; }
.rcmi .ri-read:hover { text-decoration:underline; }
.rcmi .ri-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rcmi .ri-card { min-width:0; background:linear-gradient(153deg,#fff,#f5faff); border:1px solid #dbe8f1; border-radius:18px; box-shadow:0 9px 25px rgba(6,43,79,.055); display:flex; flex-direction:column; overflow:hidden; transition:transform .2s,box-shadow .2s,border-color .2s; }
.rcmi .ri-card:hover { transform:translateY(-3px); border-color:#b3dce9; box-shadow:0 17px 36px rgba(6,43,79,.12); }
.rcmi .ri-card-visual { min-height:135px; background:linear-gradient(135deg,#dceffa,#f0eafa); position:relative; overflow:hidden; display:block; }
.rcmi .ri-card-visual img { width:100%; height:100%; object-fit:cover; position:absolute; display:block; }
.rcmi .ri-card-visual i { position:absolute; left:24px; bottom:23px; font-size:2.1rem; color:#007eb5; }
.rcmi .ri-cardbody { padding:22px 23px 25px; flex:1; display:flex; flex-direction:column; }
.rcmi .ri-card h3 { font-size:1.21rem; margin:10px 0 12px; color:var(--navy); }
.rcmi .ri-card p { color:var(--muted); font-size:.91rem; line-height:1.7; margin:0 0 18px; flex:1; }
.rcmi .ri-card .ri-read { margin-top:auto; }
.rcmi .ri-empty { border:1px dashed #c2d7e5; background:#fff; border-radius:17px; padding:32px; text-align:center; color:#567188; }
.rcmi .ri-pagination { margin-top:33px; }
.rcmi .ri-pagination .nav-links { display:flex; gap:9px; flex-wrap:wrap; justify-content:center; }
.rcmi .ri-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; border-radius:9px; border:1px solid #c9dce9; padding:8px 12px; background:#fff; color:#145074; font-weight:800; }
.rcmi .ri-pagination .page-numbers.current, .rcmi .ri-pagination a:hover { background:#004282; color:#fff; border-color:#004282; }
.rcmi .ri-final { background:linear-gradient(120deg,#082b50,#004282); padding:57px 0 62px; text-align:center; color:#fff; }
.rcmi .ri-final h2 { color:#fff; font-size:clamp(1.8rem,3.4vw,2.6rem); margin:0 0 12px; }
.rcmi .ri-final p { color:#d9edfa; font-size:1rem; line-height:1.65; max-width:660px; margin:0 auto 22px; }
.rcmi .ri-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.rcmi .ri-btn { display:inline-flex; min-height:46px; padding:11px 18px; align-items:center; justify-content:center; gap:9px; border-radius:10px; font-size:.91rem; font-weight:800; background:#0097d8; color:#fff!important; }
.rcmi .ri-btn--outline { border:1px solid #94c2dc; background:rgba(255,255,255,.05); }
.rcmi .ri-btn:hover { filter:brightness(1.08); }
/* Individual article pages */
.rcmi .ri-breadcrumb { color:#bbddf2; font-size:.85rem; margin-bottom:20px; }
.rcmi .ri-breadcrumb a { color:#cae8f8; }
.rcmi .ri-breadcrumb a:hover { text-decoration:underline; }
.rcmi .ri-article-meta { display:flex; flex-wrap:wrap; gap:9px 20px; align-items:center; color:#bcd6e9; font-size:.88rem; margin-top:22px; }
.rcmi .ri-article-hero { padding:51px 0 57px; }
.rcmi .ri-article-main { padding:45px 0 80px; }
.rcmi .ri-article-layout { display:grid; grid-template-columns:minmax(0,790px) minmax(240px,320px); gap:68px; align-items:start; }
.rcmi .ri-article { background:#fff; border:1px solid #e2edf4; border-radius:18px; padding:37px 42px; box-shadow:0 9px 27px rgba(7,40,80,.035); min-width:0; }
.rcmi .ri-article-feature img { width:100%; max-height:450px; object-fit:cover; border-radius:15px; display:block; margin-bottom:30px; }
.rcmi .ri-article-body { font-size:1.04rem; line-height:1.85; color:#29445d; overflow-wrap:anywhere; }
.rcmi .ri-article-body > :first-child { margin-top:0; }
.rcmi .ri-article-body h2, .rcmi .ri-article-body h3, .rcmi .ri-article-body h4 { color:var(--navy); text-align:left; margin:1.5em 0 .6em; line-height:1.27; }
.rcmi .ri-article-body h2 { font-size:1.65rem; }
.rcmi .ri-article-body h3 { font-size:1.35rem; }
.rcmi .ri-article-body p, .rcmi .ri-article-body ul, .rcmi .ri-article-body ol { margin:0 0 1.25em; }
.rcmi .ri-article-body ul, .rcmi .ri-article-body ol { padding-left:1.5em; }
.rcmi .ri-article-body li { margin:0 0 .5em; }
.rcmi .ri-article-body a { color:#007bb8; text-decoration:underline; text-underline-offset:2px; }
.rcmi .ri-article-body blockquote { padding:18px 22px; border-left:4px solid #0097d8; background:#eef7fc; color:#254f6d; margin:1.6em 0; }
.rcmi .ri-article-body img { max-width:100%; height:auto; border-radius:12px; }
.rcmi .ri-article-body figure { margin:1.5em 0; max-width:100%; }
.rcmi .ri-article-body figcaption { color:#60798d; font-size:.81rem; }
.rcmi .ri-article-body table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.rcmi .ri-article-body td, .rcmi .ri-article-body th { border:1px solid #d5e3ed; padding:10px 12px; }
.rcmi .ri-article-body pre { max-width:100%; overflow-x:auto; padding:15px; background:#0f253f; color:#e8f2fb; border-radius:10px; }
.rcmi .ri-article-body .wp-block-button__link { background:#007eb7; color:#fff; padding:12px 19px; border-radius:9px; }
.rcmi .ri-article-body .alignwide { width:100%; max-width:100%; }
.rcmi .ri-article-body .alignfull { width:100%; }
.rcmi .ri-article-sidebar { position:sticky; top:110px; display:grid; gap:17px; }
.rcmi .ri-sidebarbox { background:#fff; border:1px solid #dae9f1; border-radius:17px; padding:23px; }
.rcmi .ri-sidebarbox--navy { background:#082b50; border-color:#082b50; color:#fff; }
.rcmi .ri-sidebarbox h2 { font-size:1.2rem; color:var(--navy); margin:0 0 11px; }
.rcmi .ri-sidebarbox--navy h2 { color:#fff; }
.rcmi .ri-sidebarbox p { font-size:.9rem; color:#647c8d; line-height:1.7; margin:0 0 17px; }
.rcmi .ri-sidebarbox--navy p { color:#d2e6f4; }
.rcmi .ri-sidebarbox .ri-btn { width:100%; }
.rcmi .ri-backlink { display:inline-flex; color:#007fb6; margin-top:30px; font-weight:750; font-size:.92rem; }
.rcmi .ri-related { padding:0 0 70px; }
.rcmi .ri-related h2 { font-size:1.9rem; text-align:left; margin:0 0 21px; color:var(--navy); }
@media(max-width:1020px){.rcmi .ri-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.rcmi .ri-article-layout{grid-template-columns:minmax(0,1fr) 255px;gap:28px;}}
@media(max-width:740px){.rcmi .ri-shell{width:calc(100% - 34px)}.rcmi .ri-hero{padding:54px 0 66px}.rcmi .ri-hero--compact,.rcmi .ri-article-hero{padding:41px 0 48px}.rcmi .ri-hero h1{font-size:clamp(1.95rem,7.2vw,2.9rem)}.rcmi .ri-proofrow{grid-template-columns:1fr;margin-top:-19px;gap:10px}.rcmi .ri-proof{padding:15px 17px}.rcmi .ri-main{padding:43px 0 57px}.rcmi .ri-toolbar{align-items:stretch}.rcmi .ri-search{width:100%}.rcmi .ri-featured{grid-template-columns:1fr}.rcmi .ri-featured-visual{min-height:178px}.rcmi .ri-featured-copy{padding:25px 22px}.rcmi .ri-featured h2{font-size:1.55rem}.rcmi .ri-grid{grid-template-columns:1fr;gap:15px}.rcmi .ri-card-visual{min-height:120px}.rcmi .ri-final{padding:49px 0 54px}.rcmi .ri-actions{flex-direction:column}.rcmi .ri-actions .ri-btn{width:100%}.rcmi .ri-article-layout{grid-template-columns:1fr;gap:22px}.rcmi .ri-article{padding:25px 21px}.rcmi .ri-article-sidebar{position:static}.rcmi .ri-article-main{padding:30px 0 60px}.rcmi .ri-article-body{font-size:1rem}.rcmi .ri-related{padding-bottom:50px}.rcmi .ri-related h2{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.rcmi *, .rcmi *::before, .rcmi *::after{animation:none!important;transition:none!important;transform:none!important}}

/* RCM PLUS LLC - ARTICLE SIDEBAR RECENT INSIGHTS V1 */
.rcmi .ri-sidebarbox--recent .ri-recent-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rcmi .ri-sidebarbox--recent .ri-recent-list li {
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid #e2edf4;
}
.rcmi .ri-sidebarbox--recent .ri-recent-list li:first-child { padding-top: 3px; }
.rcmi .ri-sidebarbox--recent .ri-recent-list li:last-child { border-bottom: 0; }
.rcmi .ri-sidebarbox--recent .ri-recent-list a {
  display: block;
  color: #10375a;
  font-size: .88rem;
  font-weight: 750;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.rcmi .ri-sidebarbox--recent .ri-recent-list a:hover,
.rcmi .ri-sidebarbox--recent .ri-recent-list a:focus-visible {
  color: #007eae;
  text-decoration: underline;
}
.rcmi .ri-sidebarbox--recent .ri-recent-list time {
  display: block;
  margin-top: 5px;
  color: #698294;
  font-size: .75rem;
  line-height: 1.4;
}
.rcmi .ri-sidebarbox--recent .ri-browse-all {
  display: inline-flex;
  margin-top: 17px;
}
