body.rivco-single-blog-post{
  background:var(--sf);
  color:var(--on);
  margin:0;
}

.rivco-single-blog-post .rv{
  opacity:1!important;
  transform:none!important;
}

.rivco-single-blog-post .p2__progress{
  position:fixed;
  top:0;
  left:0;
  height:3px;
  width:0;
  background:linear-gradient(90deg,#0053A6,#046BD2,#60A5FA);
  z-index:9999;
  transition:width .12s ease;
  box-shadow:0 0 12px rgba(4,107,210,.5),0 0 30px rgba(96,165,250,.2);
}

.rivco-single-blog-post .p2__crumb{
  background:var(--sf-card);
  border-bottom:1px solid rgba(0,83,166,.06);
  padding:14px 0;
}

.rivco-single-blog-post .p2__crumb-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 32px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.rivco-single-blog-post .p2__crumb-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font:500 .75rem/1 var(--f-l);
  color:var(--on-m);
  text-decoration:none;
  letter-spacing:.03em;
  transition:color .2s ease;
}

.rivco-single-blog-post .p2__crumb-link:hover{color:var(--pri-ctr)}
.rivco-single-blog-post .p2__crumb-link svg{color:var(--pri-ctr);opacity:.7}
.rivco-single-blog-post .p2__crumb-sep{color:var(--on-m);opacity:.3;transform:rotate(-90deg);flex-shrink:0}

.rivco-single-blog-post .p2__crumb-current{
  font:500 .75rem/1 var(--f-l);
  color:var(--pri-ctr);
  letter-spacing:.03em;
  max-width:320px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.rivco-single-blog-post .p2__hero{
  position:relative;
  min-height:600px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}

.rivco-single-blog-post .p2__hero-bg{position:absolute;inset:0;z-index:0}

.rivco-single-blog-post .p2__hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.32) saturate(1.15);
  animation:p2HeroZoom 30s ease-in-out infinite alternate;
}

@keyframes p2HeroZoom{from{transform:scale(1)}to{transform:scale(1.06)}}

.rivco-single-blog-post .p2__hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:radial-gradient(ellipse 80% 60% at 50% 80%,rgba(0,53,166,.5) 0%,transparent 70%),linear-gradient(180deg,rgba(0,10,24,.2) 0%,rgba(0,18,48,.65) 40%,rgba(0,30,80,.92) 100%);
}

.rivco-single-blog-post .p2__hero-content{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:0 auto;
  padding:140px 32px 72px;
  text-align:center;
}

.rivco-single-blog-post .p2__cat{
  display:inline-block;
  padding:10px 24px;
  border-radius:var(--r-pill);
  background:rgba(4,107,210,.2);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(147,197,253,.18);
  color:#93C5FD;
  font:700 .625rem/1 var(--f-l);
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:var(--s7);
  box-shadow:0 4px 20px rgba(4,107,210,.15);
}

.rivco-single-blog-post .p2__title{
  font:800 4rem/1.04 var(--f-d);
  color:#fff;
  letter-spacing:-.05em;
  margin:0 0 var(--s6);
  text-shadow:0 2px 40px rgba(0,30,80,.4);
}

.rivco-single-blog-post .p2__title em{
  font-style:normal;
  background:linear-gradient(135deg,#4A9AE8,#93C5FD);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.rivco-single-blog-post .p2__subtitle{
  font:400 1.25rem/1.7 var(--f-b);
  color:rgba(255,255,255,.6);
  max-width:660px;
  margin:0 auto var(--s10);
}

.rivco-single-blog-post .p2__meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--s6);
  flex-wrap:wrap;
}

.rivco-single-blog-post .p2__author-chip{display:flex;align-items:center;gap:12px}

.rivco-single-blog-post .p2__avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,#4A9AE8,#93C5FD);
  color:#001E50;
  display:flex;
  align-items:center;
  justify-content:center;
  font:800 1rem/1 var(--f-d);
  box-shadow:0 4px 16px rgba(96,165,250,.35);
  border:2px solid rgba(255,255,255,.15);
}

.rivco-single-blog-post .p2__author-name{display:block;font:600 .8125rem/1.2 var(--f-l);color:#fff}
.rivco-single-blog-post .p2__author-loc{display:block;font:400 .6875rem/1.2 var(--f-b);color:rgba(255,255,255,.4)}
.rivco-single-blog-post .p2__meta-pills{display:flex;gap:var(--s3)}

.rivco-single-blog-post .p2__meta-pills span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 16px;
  border-radius:var(--r-pill);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  font:500 .6875rem/1 var(--f-l);
  color:rgba(255,255,255,.55);
  letter-spacing:.04em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.rivco-single-blog-post .p2__meta-pills svg{color:#60A5FA}

.rivco-single-blog-post .p2__takeaway{
  background:var(--sf-card);
  border-bottom:1px solid rgba(0,83,166,.06);
  box-shadow:0 4px 24px rgba(0,83,166,.05);
  position:relative;
}

.rivco-single-blog-post .p2__takeaway::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--grad);
}

.rivco-single-blog-post .p2__takeaway-inner{
  max-width:1100px;
  margin:0 auto;
  padding:28px 32px;
  display:flex;
  align-items:center;
  gap:var(--s10);
}

.rivco-single-blog-post .p2__takeaway-label{
  display:flex;
  align-items:center;
  gap:8px;
  font:700 .6875rem/1 var(--f-l);
  color:var(--pri-ctr);
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
  flex-shrink:0;
}

.rivco-single-blog-post .p2__takeaway-label svg{color:var(--green)}
.rivco-single-blog-post .p2__takeaway-items{display:flex;gap:var(--s10);flex:1}

.rivco-single-blog-post .p2__takeaway-item{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding-left:var(--s6);
  border-left:2px solid rgba(4,107,210,.12);
  transition:border-color .3s ease;
}

.rivco-single-blog-post .p2__takeaway-item:hover{border-left-color:var(--pri-ctr)}
.rivco-single-blog-post .p2__takeaway-item strong{font:800 1.5rem/1 var(--f-d);color:var(--pri);letter-spacing:-.02em}
.rivco-single-blog-post .p2__takeaway-item span{font:400 .75rem/1.4 var(--f-b);color:var(--on-m)}

.rivco-single-blog-post .p2__layout{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:230px 1fr 72px;
  gap:0 var(--s10);
  padding:0 var(--s6);
}

.rivco-single-blog-post .p2__toc{position:relative;padding-top:var(--s12)}

.rivco-single-blog-post .p2__toc-inner{
  position:sticky;
  top:100px;
  background:var(--sf-card);
  border-radius:var(--r-lg);
  padding:var(--s5);
  box-shadow:var(--sh-sm);
}

.rivco-single-blog-post .p2__toc-label{
  display:block;
  font:700 .5625rem/1 var(--f-l);
  color:var(--on-m);
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:var(--s4);
  padding-bottom:var(--s3);
  border-bottom:2px solid var(--pri-dim);
}

.rivco-single-blog-post .p2__toc-nav{display:flex;flex-direction:column;gap:1px}

.rivco-single-blog-post .p2__toc-link{
  display:block;
  padding:9px 12px;
  border-radius:var(--r-md);
  font:500 .7875rem/1.35 var(--f-b);
  color:var(--on-m);
  text-decoration:none;
  transition:all .25s ease;
  border-left:2px solid transparent;
}

.rivco-single-blog-post .p2__toc-linkzhover{color:var(--pri-ctr);background:var(--pri-ghost)}
.rivco-single-blog-post .p2__toc-link.active{color:var(--pri-ctr);font-weight:600;background:rgba(4,107,210,.06);border-left-color:var(--pri-ctr)}
.rivco-single-blog-post .p2__toc-cta{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--ol)}
.rivco-single-blog-post .p2__toc-cta .btn{width:100%;justify-content:center;font-size:.6875rem;padding:11px 16px}

.rivco-single-blog-post .p2__article{
  max-width:760px;
  padding:var(--s12) 0 var(--s16);
}

.rivco-single-blog-post .p2__article p{
  font:400 1.0625rem/1.9 var(--f-b);
  color:var(--on-m);
  margin:0 0 var(--s6);
}

.rivco-single-blog-post .p2__article p strong{color:var(--on);font-weight:600}

.rivco-single-blog-post .p2__lead{
  font-size:1.25rem!important;
  line-height:1.8!important;
  color:var(--on)!important;
  padding-bottom:var(--s8);
  border-bottom:1px solid var(--ol);
  margin-bottom:var(--s10)!important;
}

.rivco-single-blog-post .p2__lead::first-letter{
  float:left;
  font:800 4.5rem/0.76 var(--f-d);
  color:var(--pri);
  margin:6px 16px 0 -2px;
  text-shadow:0 2px 12px rgba(0,83,166,.1);
}

.rivco-single-blog-post .p2__article h2{
  font:800 1.875rem/1.15 var(--f-d);
  color:var(--on);
  letter-spacing:-.03em;
  margin:var(--s16) 0 var(--s6);
  padding-top:var(--s10);
  border-top:1px solid var(--ol);
  scroll-margin-top:100px;
}

.rivco-single-blog-post .p2__article h2:first-of-type{border-top:none;padding-top:0;margin-top:var(--s8)}
.rivco-single-blog-post .p2__article h3{font:700 1.3125rem/1.3 var(--f-d);color:var(--on);letter-spacing:-.02em;margin:var(--s8) 0 var(--s4)}
.rivco-single-blog-post .p2__article ul,.rivco-single-blog-post .p2__article ol{margin:var(--s2) 0 var(--s7);padding-left:var(--s8)}
.rivco-single-blog-post .p2__article li{font:400 1.0625rem/1.9 var(--f-b);color:var(--on-m);margin-bottom:var(--s3);padding-left:var(--s3)}
.rivco-single-blog-post .p2__article li strong{color:var(--on);font-weight:600}
.rivco-single-blog-post .p2__article ul li::marker{color:var(--pri-ctr);font-size:1.1em}
.rivco-single-blog-post .p2__article ol li::marker{color:var(--pri-ctr);font:700 1rem/1 var(--f-d)}

.rivco-single-blog-post .p2__quote,
.rivco-single-blog-post .p2__article blockquote:not(.p2__quote){
  margin:var(--s12) 0;
  padding:var(--s8) var(--s8) var(--s8) var(--s10);
  background:var(--sf-card);
  border-radius:var(--r-xl);
  position:relative;
  border:none;
  box-shadow:var(--sh-md);
}

.rivco-single-blog-post .p2__quote::before,
.rivco-single-blog-post .p2__article blockquote:not(.p2__quote)::before{
  content:'';
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:4px;
  border-radius:4px;
  background:var(--grad);
}

.rivco-single-blog-post .p2__quote::after,
.rivco-single-blog-post .p2__article blockquote:not(.p2__quote)::after{
  content:'\201C';
  position:absolute;
  top:16px;
  right:24px;
  font:800 5rem/1 var(--f-q);
  color:var(--pri-dim);
  opacity:.4;
}

.rivco-single-blog-post .p2__quote p,
.rivco-single-blog-post .p2__article blockquote:not(.p2__quote) p{
  font:italic 400 1.3125rem/1.6 var(--f-q)!important;
  color:var(--on)!important;
  margin-bottom:var(--s3)!important;
}

.rivco-single-blog-post .p2__quote cite,
.rivco-single-blog-post .p2__article blockquote:not(.p2__quote) cite{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:var(--s5);
  font:500 .75rem/1 var(--f-l);
  color:var(--on-m);
  letter-spacing:.05em;
  text-transform:uppercase;
  font-style:normal;
}

.rivco-single-blog-post .p2__quote cite::before,
.rivco-single-blog-post .p2__article blockquote:not(.p2__quote) cite::before{content:'';width:24px;height:2px;background:var(--grad);border-radius:2px}

.rivco-single-blog-post .p2__pullquote{
  margin:var(--s12) 0;
  padding:var(--s12) var(--s10);
  background:linear-gradient(150deg,#003D7A 0%,#0053A6 30%,#046BD2 70%,#0A7BF0 100%);
  border-radius:var(--r-xl);
  position:relative;
  overflow:hidden;
  text-align:center;
}

.rivco-single-blog-post .p2__pullquote::before{content:'';position:absolute;top:-40%;right:-15%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.rivco-single-blog-post .p2__pullquote::after{content:'';position:absolute;bottom:-30%;left:-10%;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none}
.rivco-single-blog-post .p2__pullquote-mark{display:block;font:800 6rem/0.65 var(--f-q);color:rgba(255,255,255,.08);margin-bottom:var(--s3)}
.rivco-single-blog-post .p2__pullquote p{font:italic 500 1.625rem/1.45 var(--f-q)!important;color:#fff!important;max-width:600px;margin:0 auto!important;text-shadow:0 1px 20px rgba(0,30,80,.3)}

.rivco-single-blog-post .p2__stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin:var(--s10) 0}
.rivco-single-blog-post .p2__stat-card{padding:var(--s7) var(--s5);background:var(--sf-card);border-radius:var(--r-lg);text-align:center;box-shadow:var(--sh-sm);transition:all .3s ease;position:relative}
.rivco-single-blog-post .p2__stat-card::before,.rivco-single-blog-post .p2__highlight-box::before,.rivco-single-blog-post .p2__impact-card::before,.rivco-single-blog-post .p2__author-bio::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#0053A6,#046BD2 40%,#93C5FD 70%,#046BD2);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.rivco-single-blog-post .p2__stat-card::before{opacity:0;transition:opacity .3s ease}
.rivco-single-blog-post .p2__stat-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.rivco-single-blog-post .p2__stat-card:hover::before{opacity:.3}
.rivco-single-blog-post .p2__stat-card--accent{background:var(--grad);box-shadow:0 8px 24px rgba(4,107,210,.25)}
.rivco-single-blog-post .p2__stat-card--accent::before{display:none}
.rivco-single-blog-post .p2__stat-num{display:block;font:800 2.25rem/1 var(--f-d);color:var(--pri);letter-spacing:-.03em;margin-bottom:6px}
.rivco-single-blog-post .p2__stat-card--accent .p2__stat-num{color:#fff}
.rivco-single-blog-post .p2__stat-label{font:500 .6875rem/1.3 var(--f-l);color:var(--on-m);letter-spacing:.04em;text-transform:uppercase}
.rivco-single-blog-post .p2__stat-card--accent .p2__stat-label{color:rgba(255,255,255,.7)}

.rivco-single-blog-post .p2__callout{display:flex;gap:var(--s5);align-items:flex-start;margin:var(--s10) 0;padding:var(--s7);background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(245,158,11,.01));border-radius:var(--r-xl);border-left:4px solid var(--amber);box-shadow:var(--sh-xs)}
.rivco-single-blog-post .p2__callout-icon{width:44px;height:44px;border-radius:var(--r-lg);background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.06));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--amber)}
.rivco-single-blog-post .p2__callout strong{display:block;font:700 1rem/1.3 var(--f-d);color:var(--on);margin-bottom:var(--s2)}
.rivco-single-blog-post .p2__callout p{font:400 .9375rem/1.7 var(--f-b)!important;color:var(--on-m)!important;margin:0!important}

.rivco-single-blog-post .p2__highlight-box{display:flex;gap:var(--s8);align-items:center;margin:var(--s10) 0;padding:var(--s8) var(--s10);background:var(--sf-card);border-radius:var(--r-xl);box-shadow:var(--sh-lg),0 0 60px rgba(4,107,210,.04);position:relative}
.rivco-single-blog-post .p2__highlight-box::before{opacity:.4}
.rivco-single-blog-post .p2__highlight-stat{font:800 4rem/1 var(--f-d);color:var(--pri);letter-spacing:-.05em;flex-shrink:0;background:linear-gradient(135deg,#0053A6,#046BD2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.rivco-single-blog-post .p2__highlight-text strong{display:block;font:700 1.0625rem/1.3 var(--f-d);color:var(--on);margin-bottom:var(--s2)}
.rivco-single-blog-post .p2__highlight-text p{font:400 .9375rem/1.65 var(--f-b)!important;color:var(--on-m)!important;margin:0!important}

.rivco-single-blog-post .p2__wide-img{margin:var(--s12) 0}
.rivco-single-blog-post .p2__wide-img img{width:100%;height:auto;border-radius:var(--r-xl);box-shadow:var(--sh-lg);transition:transform .8s ease}
.rivco-single-blog-post .p2__wide-img:hover img{transform:scale(1.015)}
.rivco-single-blog-post .p2__wide-img figcaption{margin-top:var(--s4);text-align:center;font:italic 400 .8125rem/1.5 var(--f-b);color:var(--on-m);display:flex;align-items:center;justify-content:center;gap:8px}
.rivco-single-blog-post .p2__wide-img figcaption::before{content:'';width:20px;height:2px;background:var(--grad);border-radius:2px;flex-shrink:0}

.rivco-single-blog-post .p2__impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin:var(--s10) 0}
.rivco-single-blog-post .p2__impact-card{padding:var(--s7) var(--s4);background:var(--sf-card);border-radius:var(--r-lg);text-align:center;box-shadow:var(--sh-md);position:relative;transition:all .3s ease}
.rivco-single-blog-post .p2__impact-card::before{opacity:.12;transition:opacity .3s ease}
.rivco-single-blog-post .p2__impact-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.rivco-single-blog-post .p2__impact-card:hover::before{opacity:.4}
.rivco-single-blog-post .p2__impact-num{display:block;font:800 2rem/1 var(--f-d);color:var(--pri);letter-spacing:-.03em;margin-bottom:8px}
.rivco-single-blog-post .p2__impact-label{font:500 .6875rem/1.3 var(--f-l);color:var(--on-m);letter-spacing:.04em;text-transform:uppercase}

.rivco-single-blog-post .p2__share{padding-top:var(--s12)}
.rivco-single-blog-post .p2__share-inner{position:sticky;top:100px;display:flex;flex-direction:column;align-items:center;gap:var(--s3)}
.rivco-single-blog-post .p2__share-label{font:600 .5rem/1 var(--f-l);color:var(--on-m);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s1)}
.rivco-single-blog-post .p2__share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--sf-low)!important;color:var(--on-m)!important;border:none!important;cursor:pointer;text-decoration:none!important;transition:all .25s ease;position:relative;padding:0!important;box-shadow:none!important}
.rivco-single-blog-post .p2__share-btn:hover{background:var(--pri-dim)!important;color:var(--pri-ctr)!important;transform:scale(1.15)}
.rivco-single-blog-post .p2__share-tip{position:absolute;right:calc(100% + 10px);background:var(--on);color:#fff;padding:6px 12px;border-radius:var(--r-md);font:600 .6875rem/1 var(--f-l);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}
.rivco-single-blog-post .p2__share-btn.copied .p2__share-tip{opacity:1}

.rivco-single-blog-post .p2__cta-band{background:linear-gradient(150deg,#003D7A 0%,#0053A6 30%,#046BD2 70%,#0A7BF0 100%);padding:var(--s12) var(--s6);position:relative;overflow:hidden}
.rivco-single-blog-post .p2__cta-band::before{content:'';position:absolute;top:-40%;left:-10%;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.rivco-single-blog-post .p2__cta-band::after{content:'';position:absolute;bottom:-35%;right:-8%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none}
.rivco-single-blog-post .p2__cta-band-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s8);position:relative;z-index:1}
.rivco-single-blog-post .p2__cta-band-text h3{font:800 2rem/1.15 var(--f-d);color:#fff;letter-spacing:-.03em;margin:0 0 var(--s3)}
.rivco-single-blog-post .p2__cta-band-text p{font:400 1.0625rem/1.65 var(--f-b);color:rgba(255,255,255,.65);max-width:540px;margin:0 0 var(--s4)}
.rivco-single-blog-post .p2__cta-trust{display:flex;gap:var(--s5)}
.rivco-single-blog-post .p2__cta-trust span{display:inline-flex;align-items:center;gap:6px;font:500 .6875rem/1 var(--f-l);color:rgba(255,255,255,.5);letter-spacing:.04em;text-transform:uppercase}
.rivco-single-blog-post .p2__cta-trust svg{color:#2ED573}

.rivco-single-blog-post .p2__post-foot{padding:var(--s12) 0;background:var(--sf)}
.rivco-single-blog-post .p2__foot-inner{max-width:760px;margin:0 auto}
.rivco-single-blog-post .p2__tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s10);padding-bottom:var(--s8);border-bottom:1px solid var(--ol)}
.rivco-single-blog-post .p2__tag{display:inline-block;padding:9px 20px;border-radius:var(--r-pill);background:var(--pri-dim);color:var(--pri-ctr);font:600 .6875rem/1 var(--f-l);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:all .25s ease}
.rivco-single-blog-post .p2__tag:hover{background:var(--grad);color:#fff;box-shadow:0 4px 14px rgba(4,107,210,.25);transform:translateY(-2px)}
.rivco-single-blog-post .p2__author-bio{display:flex;gap:var(--s7);align-items:flex-start;padding:var(--s7);background:var(--sf-card);border-radius:var(--r-xl);box-shadow:var(--sh-md);position:relative}
.rivco-single-blog-post .p2__author-bio::before{opacity:.2}
.rivco-single-blog-post .p2__author-bio-avatar{width:64px;height:64px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font:800 1.5rem/1 var(--f-d);flex-shrink:0;box-shadow:0 6px 24px rgba(4,107,210,.25)}
.rivco-single-blog-post .p2__author-bio-body h4{font:700 1.125rem/1.3 var(--f-d);color:var(--on);margin:0 0 var(--s2)}
.rivco-single-blog-post .p2__author-bio-body p{font:400 .9375rem/1.7 var(--f-b);color:var(--on-m);margin:0 0 var(--s4)}
.rivco-single-blog-post .p2__author-bio-link{display:inline-flex;align-items:center;gap:6px;font:600 .75rem/1 var(--f-l);color:var(--pri-ctr);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:gap .2s ease}
.rivco-single-blog-post .p2__author-bio-link:hover{gap:12px}

.rivco-single-blog-post .p2__post-nav{background:var(--sf-low);padding:var(--s10) 0}
.rivco-single-blog-post .p2__nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);max-width:1000px;margin:0 auto}
.rivco-single-blog-post .p2__nav-card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s7);background:var(--sf-card);border-radius:var(--r-lg);text-decoration:none!important;color:inherit;box-shadow:var(--sh-sm);transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}
.rivco-single-blog-post .p2__nav-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);opacity:0;transition:opacity .3s ease}
.rivco-single-blog-post .p2__nav-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.rivco-single-blog-post .p2__nav-card:hover::before{opacity:1}
.rivco-single-blog-post .p2__nav-card--next{text-align:right}
.rivco-single-blog-post .p2__nav-dir{display:flex;align-items:center;gap:6px;font:600 .625rem/1 var(--f-l);color:var(--on-m);letter-spacing:.1em;text-transform:uppercase}
.rivco-single-blog-post .p2__nav-card--next .p2__nav-dir{justify-content:flex-end}
.rivco-single-blog-post .p2__nav-dir svg{color:var(--pri-ctr);transition:transform .3s ease}
.rivco-single-blog-post .p2__nav-title{font:700 1.125rem/1.3 var(--f-d);color:var(--on);letter-spacing:-.01em}
.rivco-single-blog-post .p2__nav-title em{font-style:normal;color:var(--pri-ctr)}
.rivco-single-blog-post .p2__related-grid.blog__grid{grid-template-columns:repeat(3,1fr)}

@media(max-width:1024px){
  .rivco-single-blog-post .p2__layout{grid-template-columns:1fr 60px;gap:0 var(--s4)}
  .rivco-single-blog-post .p2__toc{display:none}
  .rivco-single-blog-post .p2__hero-content,
  .rivco-single-blog-post .p2__takeaway-inner,
  .rivco-single-blog-post .p2__article,
  .rivco-single-blog-post .p2__post-foot,
  .rivco-single-blog-post .p2__post-nav,
  .rivco-single-blog-post .sec__top,
  .rivco-single-blog-post .blog__card-body{text-align:center}
  .rivco-single-blog-post .p2__takeaway-inner{align-items:center}
  .rivco-single-blog-post .p2__takeaway-items{justify-content:center}
  .rivco-single-blog-post .p2__article ul,.rivco-single-blog-post .p2__article ol{display:inline-block;text-align:left}
  .rivco-single-blog-post .p2__pullquote,.rivco-single-blog-post .p2__wide-img{margin:var(--s8) 0}
  .rivco-single-blog-post .blog__card-meta{justify-content:center}
}

@media(max-width:900px){
  .rivco-single-blog-post .p2__hero{min-height:500px}
  .rivco-single-blog-post .p2__title{font-size:2.75rem}
  .rivco-single-blog-post .p2__hero-content{padding:100px 24px 52px}
  .rivco-single-blog-post .p2__takeaway::before{display:none}
  .rivco-single-blog-post .p2__takeaway-inner{flex-direction:column;gap:var(--s4)}
  .rivco-single-blog-post .p2__takeaway-items{flex-wrap:wrap;gap:var(--s4)}
  .rivco-single-blog-post .p2__stat-row{grid-template-columns:1fr 1fr 1fr}
  .rivco-single-blog-post .p2__impact-grid{grid-template-columns:repeat(2,1fr)}
  .rivco-single-blog-post .p2__cta-band-inner{flex-direction:column;text-align:center}
  .rivco-single-blog-post .p2__cta-band-text p{margin:0 auto var(--s4)}
  .rivco-single-blog-post .p2__cta-trust{justify-content:center}
  .rivco-single-blog-post .p2__nav-grid{grid-template-columns:1fr}
  .rivco-single-blog-post .p2__nav-card--next{text-align:center}
  .rivco-single-blog-post .p2__nav-card--next .p2__nav-dir,.rivco-single-blog-post .p2__nav-dir{justify-content:center}
  .rivco-single-blog-post .p2__related-grid.blog__grid{grid-template-columns:1fr}
}

@media(max-width:600px){
  .rivco-single-blog-post .p2__crumb-inner{padding:0 16px;gap:6px;justify-content:center}
  .rivco-single-blog-post .p2__crumb-link,.rivco-single-blog-post .p2__crumb-current{font-size:.6875rem}
  .rivco-single-blog-post .p2__crumb-current{max-width:180px}
  .rivco-single-blog-post .p2__hero{min-height:440px}
  .rivco-single-blog-post .p2__hero-content{padding:80px 16px 40px}
  .rivco-single-blog-post .p2__title{font-size:2.125rem}
  .rivco-single-blog-post .p2__subtitle{font-size:1rem}
  .rivco-single-blog-post .p2__lead::first-letter{float:none;display:block;font-size:3.25rem;margin:0 0 var(--s2)}
  .rivco-single-blog-post .p2__meta{flex-direction:column;gap:var(--s3)}
  .rivco-single-blog-post .p2__meta-pills{gap:var(--s2);flex-wrap:wrap;justify-content:center}
  .rivco-single-blog-post .p2__takeaway-items{gap:var(--s3);flex-direction:column;width:100%}
  .rivco-single-blog-post .p2__takeaway-item{padding-left:0;border-left:0;align-items:center}
  .rivco-single-blog-post .p2__takeaway-item strong{font-size:1.125rem}
  .rivco-single-blog-post .p2__layout{grid-template-columns:1fr;padding:0 var(--s4)}
  .rivco-single-blog-post .p2__share{position:relative;top:0;order:-1;padding:var(--s4) 0 0}
  .rivco-single-blog-post .p2__share-inner{flex-direction:row;justify-content:center}
  .rivco-single-blog-post .p2__share-label{margin-bottom:0;margin-right:var(--s2)}
  .rivco-single-blog-post .p2__share-tip{display:none}
  .rivco-single-blog-post .p2__stat-row{grid-template-columns:1fr}
  .rivco-single-blog-post .p2__impact-grid{grid-template-columns:1fr 1fr}
  .rivco-single-blog-post .p2__article h2{font-size:1.5rem;margin-top:var(--s12)}
  .rivco-single-blog-post .p2__pullquote{padding:var(--s7)}
  .rivco-single-blog-post .p2__pullquote p{font-size:1.1875rem!important}
  .rivco-single-blog-post .p2__highlight-box{flex-direction:column;text-align:center;padding:var(--s6)}
  .rivco-single-blog-post .p2__highlight-stat{font-size:3rem}
  .rivco-single-blog-post .p2__callout{flex-direction:column;align-items:center;gap:var(--s3);border-left:0;border-top:4px solid var(--amber)}
  .rivco-single-blog-post .p2__author-bio{flex-direction:column;align-items:center;text-align:center;padding:var(--s5)}
  .rivco-single-blog-post .p2__cta-band{padding:var(--s8) var(--s4)}
  .rivco-single-blog-post .p2__cta-band-text h3{font-size:1.5rem}
  .rivco-single-blog-post .p2__cta-trust{flex-direction:column;gap:var(--s2)}
  .rivco-single-blog-post .p2__quote::after,.rivco-single-blog-post .p2__article blockquote:not(.p2__quote)::after{display:none}
  .rivco-single-blog-post .p2__tags{justify-content:center}
}


/* Contact Form 7 newsletter lead capture */
.rivco-single-blog-post .blog__news-form--cf7 .wpcf7{
  position:relative;
  z-index:1;
}
.rivco-single-blog-post .blog__news-form--cf7 form{margin:0}
.rivco-single-blog-post .blog__news-form--cf7 .wpcf7-form-control-wrap{
  display:block;
  min-width:0;
}
.rivco-single-blog-post .blog__news-form--cf7 .blog__news-combo .wpcf7-form-control-wrap[data-name="newsletter-email"]{
  flex:1;
  display:flex;
  align-items:center;
  position:relative;
}
.rivco-single-blog-post .blog__news-form--cf7 .blog__news-combo .wpcf7-form-control-wrap[data-name="newsletter-source"]{display:none}
.rivco-single-blog-post .blog__news-form--cf7 .blog__news-combo input[type="email"]{
  width:100%;
  height:100%;
  min-height:44px;
}
.rivco-single-blog-post .blog__news-form--cf7 .blog__news-combo button.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  cursor:pointer;
}
.rivco-single-blog-post .blog__news-form--cf7 .blog__news-combo button.btn:disabled{
  cursor:default;
  opacity:.8;
}
.rivco-single-blog-post .blog__news-form--cf7 .wpcf7-spinner{
  position:absolute;
  right:18px;
  bottom:18px;
  margin:0;
}
.rivco-single-blog-post .blog__news-form--cf7 .wpcf7-not-valid-tip{
  position:absolute;
  left:12px;
  top:calc(100% + 8px);
  font:500 .75rem/1.3 var(--f-b);
  color:#FDE68A;
  white-space:nowrap;
}
.rivco-single-blog-post .blog__news-form--cf7 .wpcf7-response-output{
  margin:var(--s4) 0 0!important;
  padding:var(--s3) var(--s4)!important;
  border-radius:var(--r-md)!important;
  border:1px solid rgba(251,191,36,.28)!important;
  color:#FDE68A;
  font:500 .8125rem/1.5 var(--f-b);
  text-align:center;
}
.rivco-single-blog-post .blog__news-form--cf7 form.sent .wpcf7-response-output{display:none}
@media(max-width:600px){
  .rivco-single-blog-post .blog__news-form--cf7 .blog__news-combo .wpcf7-form-control-wrap[data-name="newsletter-email"]{width:100%}
  .rivco-single-blog-post .blog__news-form--cf7 .wpcf7-not-valid-tip{
    position:static;
    display:block;
    margin-top:6px;
    text-align:center;
    white-space:normal;
  }
}
