/* Riva Publisher Fresh v3 — universal non-job article design */
body.riva3-article-page{
  --rv3-navy:#071d35;--rv3-navy2:#0c3b64;--rv3-blue:#146bb5;--rv3-teal:#0b9d91;--rv3-green:#14805c;
  --rv3-gold:#efad20;--rv3-orange:#ef7d2c;--rv3-red:#c74642;--rv3-violet:#7256c9;--rv3-ink:#17293d;
  --rv3-muted:#586b7f;--rv3-line:#d9e3ec;--rv3-soft:#f5f8fb;--rv3-white:#fff;
}
body.riva3-article-page .rc-article-content{font-size:16px!important;line-height:1.72!important;color:var(--rv3-ink)!important;font-weight:400!important}
body.riva3-article-page .riva3-article{width:100%;max-width:none;min-width:0;color:var(--rv3-ink);font-size:16px;line-height:1.72;font-weight:400;overflow-wrap:break-word;word-break:normal}
body.riva3-article-page .riva3-article *,body.riva3-article-page .riva3-article *:before,body.riva3-article-page .riva3-article *:after{box-sizing:border-box;min-width:0}
body.riva3-article-page .riva3-article .riva3-node-reset{max-width:none!important;min-width:0!important;float:none!important;transform:none!important}
body.riva3-article-page .riva3-article .is-layout-constrained>*,body.riva3-article-page .riva3-article .wp-block-group__inner-container{max-width:none!important}
body.riva3-article-page .riva3-article p{margin:0 0 1.02em;color:var(--rv3-ink);font-weight:400!important}
body.riva3-article-page .riva3-article a{color:#0b66b4;font-weight:600;text-decoration-thickness:1.35px;text-underline-offset:3px}
body.riva3-article-page .riva3-article strong{color:#123252;font-weight:700}
body.riva3-article-page .riva3-article h2{position:relative!important;margin:2.05em 0 .78em!important;padding:0 0 .52em 17px!important;border:0!important;border-bottom:1px solid #dce5ed!important;font-size:clamp(23px,2.3vw,27px)!important;line-height:1.28!important;letter-spacing:-.018em!important;color:#092d55!important;font-weight:700!important}
body.riva3-article-page .riva3-article h2:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:.08em!important;width:6px!important;height:1.15em!important;border-radius:8px!important;background:linear-gradient(180deg,var(--rv3-gold),var(--rv3-orange))!important}
body.riva3-article-page .riva3-article h3{margin:1.5em 0 .55em!important;font-size:clamp(18.5px,1.8vw,21px)!important;line-height:1.34!important;color:#134671!important;font-weight:700!important}
body.riva3-article-page .riva3-article h4{margin:1.3em 0 .5em!important;font-size:17.5px!important;color:#175984!important;font-weight:700!important}
body.riva3-article-page .riva3-article ul,body.riva3-article-page .riva3-article ol{margin:.7em 0 1.3em;padding-left:1.45em}
body.riva3-article-page .riva3-article li{font-weight:400!important}body.riva3-article-page .riva3-article li+li{margin-top:.42em}
body.riva3-article-page .riva3-article blockquote{margin:24px 0;padding:18px 20px;border:1px solid #f0dfb8;border-left:5px solid var(--rv3-gold);border-radius:14px;background:#fff9e9;color:#44566b}

body.riva3-article-page .riva3-card{position:relative!important;margin:24px 0!important;padding:21px 22px!important;width:100%!important;max-width:none!important;border:1px solid var(--rv3-line)!important;border-radius:18px!important;background:#f8fbfd!important;box-shadow:0 12px 32px rgba(12,43,72,.08)!important;overflow:hidden!important}
body.riva3-article-page .riva3-card:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;background:var(--rv3-accent,var(--rv3-blue))!important}
body.riva3-article-page .riva3-card .riva3-label{display:block!important;width:auto!important;height:auto!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-size:13px!important;line-height:1.25!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#154d7d!important;font-weight:700!important}
body.riva3-article-page .riva3-card .riva3-label:before{display:none!important}
body.riva3-article-page .riva3-card>*:last-child{margin-bottom:0!important}

body.riva3-article-page .riva3-quick{--rv3-accent:var(--rv3-gold);background:linear-gradient(135deg,#071d35 0%,#0b355a 57%,#096565 100%)!important;border-color:#1c4b6e!important;box-shadow:0 17px 40px rgba(7,29,53,.22)!important}
body.riva3-article-page .riva3-quick .riva3-label{color:#ffd66f!important}
body.riva3-article-page .riva3-quick p,body.riva3-article-page .riva3-quick li,body.riva3-article-page .riva3-quick strong{color:#fff!important}
body.riva3-article-page .riva3-quick a{color:#ffe39a!important}

body.riva3-article-page .riva3-takeaways{--rv3-accent:#0a9d92;background:linear-gradient(135deg,#edf9f6,#fbfdff 60%,#fff8e6)!important;border-color:#cae8e1!important}
body.riva3-article-page .riva3-takeaways .riva3-label{display:inline-flex!important;padding:9px 13px!important;border-radius:10px!important;background:#0b3355!important;color:#fff!important}
body.riva3-article-page .riva3-takeaways ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;list-style:none!important;padding:0!important;margin:14px 0 0!important}
body.riva3-article-page .riva3-takeaways li{position:relative!important;margin:0!important;padding:15px 15px 15px 48px!important;border:1px solid rgba(8,127,91,.15)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 18px rgba(14,77,73,.06)!important}
body.riva3-article-page .riva3-takeaways li:before{content:"✓"!important;position:absolute!important;left:15px!important;top:14px!important;width:25px!important;height:25px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(135deg,#14805c,#0aa7a5)!important;color:#fff!important;font-size:13px!important;font-weight:900!important}

body.riva3-article-page .riva3-note{--rv3-accent:#2c78bd;background:linear-gradient(135deg,#e7f3ff,#f8fbff)!important;border-color:#bfd9ee!important}
body.riva3-article-page .riva3-important{--rv3-accent:#efad20;background:linear-gradient(135deg,#fff0c7,#fff9e8)!important;border-color:#ead49a!important}
body.riva3-article-page .riva3-warning{--rv3-accent:#c74642;background:linear-gradient(135deg,#ffe4e1,#fff4f1)!important;border-color:#edc0bc!important}
body.riva3-article-page .riva3-definition{--rv3-accent:#7256c9;background:linear-gradient(135deg,#eee8ff,#faf8ff)!important;border-color:#d3c7f0!important}
body.riva3-article-page .riva3-tip{--rv3-accent:#14805c;background:linear-gradient(135deg,#e4f7ed,#f8fdf9)!important;border-color:#bcdcca!important}
body.riva3-article-page .riva3-eligibility{--rv3-accent:#0b9d91;background:linear-gradient(135deg,#e0f7f3,#f7fdfc)!important;border-color:#b8ddd7!important}
body.riva3-article-page .riva3-example{--rv3-accent:#ef7d2c;background:linear-gradient(135deg,#ffe9d7,#fff8f1)!important;border-color:#efcfb3!important}
body.riva3-article-page .riva3-checklist{--rv3-accent:#14805c;background:linear-gradient(135deg,#e2f7eb,#f8fdf9)!important;border-color:#badcc8!important}
body.riva3-article-page .riva3-source{--rv3-accent:#146bb5;background:linear-gradient(135deg,#e5f1ff,#f8fbff)!important;border-color:#bed5eb!important}
body.riva3-article-page .riva3-final{--rv3-accent:#efad20;background:linear-gradient(135deg,#071d35,#124a73)!important}
body.riva3-article-page .riva3-final p,body.riva3-article-page .riva3-final li,body.riva3-article-page .riva3-final strong{color:#fff!important}
body.riva3-article-page .riva3-final .riva3-label{color:#ffd66f!important}
body.riva3-article-page .riva3-terms{--rv3-accent:#7256c9;background:linear-gradient(135deg,#eee8ff,#fbf9ff)!important;border-color:#d4c9ef!important}
body.riva3-article-page .riva3-risk{--rv3-accent:#c74642;background:linear-gradient(135deg,#ffe5e5,#fff6f6)!important;border-color:#edc2c2!important}
body.riva3-article-page .riva3-myth{--rv3-accent:#7256c9;background:linear-gradient(135deg,#eee8ff,#fbf9ff)!important;border-color:#d4c9ef!important}
body.riva3-article-page .riva3-proscons{--rv3-accent:#0b9d91;background:linear-gradient(135deg,#e3f7f4,#f8fdfc)!important;border-color:#badfd9!important}

body.riva3-article-page .riva3-process{--rv3-accent:#146bb5;background:linear-gradient(180deg,#eaf4ff,#f8fbff)!important;border-color:#c4d9ea!important;padding-bottom:20px!important}
body.riva3-article-page .riva3-process .riva3-steps{display:grid!important;gap:13px!important;width:100%!important;max-width:none!important}
body.riva3-article-page .riva3-process .riva3-step{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:15px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:17px!important;border:1px solid #d7e5f0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 17px rgba(22,67,102,.06)!important}
body.riva3-article-page .riva3-process .riva3-step .riva3-transport,body.riva3-article-page .riva3-process .riva3-step>.wp-block-group__inner-container{display:contents!important}
body.riva3-article-page .riva3-process .riva3-step .riva3-step-number{grid-column:1!important;grid-row:1/span 2!important;width:42px!important;min-width:42px!important;height:42px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:linear-gradient(145deg,#0d3358,#146bb5)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1!important}
body.riva3-article-page .riva3-process .riva3-step .riva3-step-copy{grid-column:2!important;width:100%!important;max-width:none!important}
body.riva3-article-page .riva3-process .riva3-step strong:not(.riva3-step-number){display:block!important;grid-column:2!important;margin:0 0 5px!important;color:#113f69!important;font-size:16.5px!important;line-height:1.38!important;font-weight:700!important}
body.riva3-article-page .riva3-process .riva3-step p{grid-column:2!important;width:100%!important;max-width:none!important;margin:0!important;color:#4f6174!important;line-height:1.68!important;word-break:normal!important;overflow-wrap:break-word!important}

body.riva3-article-page .riva3-action-cta,body.riva3-article-page .riva3-tool-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;border:0!important;background:linear-gradient(135deg,#071d35,#0c3d67)!important;color:#fff!important;--rv3-accent:#efad20}
body.riva3-article-page .riva3-tool-cta{background:linear-gradient(135deg,#07493d,#14805c)!important}
body.riva3-article-page .riva3-action-cta h3,body.riva3-article-page .riva3-action-cta p,body.riva3-article-page .riva3-tool-cta h3,body.riva3-article-page .riva3-tool-cta p{color:#fff!important;margin-top:0!important}
body.riva3-article-page .riva3-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:none!important;min-height:46px!important;padding:0 18px!important;border-radius:11px!important;background:linear-gradient(135deg,#f3bc36,#ef7d2c)!important;color:#172436!important;text-decoration:none!important;font-weight:700!important;box-shadow:0 8px 20px rgba(239,173,32,.23)!important}
body.riva3-article-page .riva3-tool-cta .riva3-button{background:#fff!important;color:#07513d!important}

body.riva3-article-page .riva3-related{--rv3-accent:#7256c9}
body.riva3-article-page .riva3-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.riva3-article-page .riva3-related-card{display:block!important;padding:16px 17px!important;border:1px solid #dde3ee!important;border-radius:14px!important;background:#fff!important;text-decoration:none!important;box-shadow:0 6px 17px rgba(45,38,86,.06)!important}
body.riva3-article-page .riva3-related-card strong{display:block!important;color:#18324f!important}
body.riva3-article-page .riva3-related-card span{display:block!important;margin-top:4px!important;color:#637287!important;font-size:14px!important;font-weight:500!important}
body.riva3-article-page .riva3-faq{--rv3-accent:#146bb5;background:linear-gradient(135deg,#eaf4ff,#f9fcff)!important;border-color:#c4d9ea!important}
body.riva3-article-page .riva3-faq details{margin:10px 0!important;border:1px solid #d7e3ed!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
body.riva3-article-page .riva3-faq summary{cursor:pointer!important;padding:15px 17px!important;font-weight:700!important;color:#163a5d!important}
body.riva3-article-page .riva3-faq details>div{padding:0 17px 15px!important;color:#46596d!important}

body.riva3-article-page .riva3-article .wp-block-table{overflow-x:auto;margin:24px 0!important;border:1px solid #d7e2eb!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 20px rgba(19,53,82,.06)!important}
body.riva3-article-page .riva3-article table{width:100%!important;border-collapse:collapse!important;font-size:15px!important}
body.riva3-article-page .riva3-article th{padding:13px 15px!important;background:#0d3358!important;color:#fff!important;text-align:left!important;font-weight:700!important}
body.riva3-article-page .riva3-article td{padding:13px 15px!important;border-top:1px solid #e1e9ef!important;vertical-align:top!important}
body.riva3-article-page .riva3-article tr:nth-child(even) td{background:#f8fbfd!important}
body.riva3-article-page .riva3-figure{margin:28px 0!important}
body.riva3-article-page .riva3-figure img,body.riva3-article-page .riva3-article .wp-block-image img{width:100%!important;height:auto!important;border-radius:17px!important;box-shadow:0 14px 34px rgba(12,43,72,.12)!important}

/* v3.0.1 typography + contrast refinement — presentation only */
body.riva3-article-page .riva3-card:not(.riva3-quick):not(.riva3-final):not(.riva3-takeaways) .riva3-label{display:inline-flex!important;align-items:center!important;padding:6px 9px!important;border-radius:8px!important;background:#e8f0f7!important;color:#123f66!important;font-size:12px!important;font-weight:700!important;letter-spacing:.045em!important}
body.riva3-article-page .riva3-card p,body.riva3-article-page .riva3-card li{font-size:15.6px!important;line-height:1.68!important}
body.riva3-article-page .riva3-quick{background:linear-gradient(135deg,#061a30 0%,#0a365f 58%,#087066 100%)!important;border-color:#24587b!important;box-shadow:0 16px 34px rgba(7,29,53,.20)!important}
body.riva3-article-page .riva3-quick p,body.riva3-article-page .riva3-quick li{color:#f7fbff!important;font-weight:400!important}
body.riva3-article-page .riva3-related{background:linear-gradient(135deg,#f1edff,#fbfaff)!important;border-color:#d5ccef!important}
body.riva3-article-page .riva3-related-card{background:linear-gradient(135deg,#ffffff,#f3f0ff)!important;border-color:#d5cdeb!important;box-shadow:0 7px 18px rgba(62,48,118,.08)!important}
body.riva3-article-page .riva3-related-card:hover{border-color:#a99bd7!important;box-shadow:0 9px 22px rgba(62,48,118,.12)!important}
body.riva3-article-page .riva3-related-card strong{font-weight:700!important;color:#173553!important}
body.riva3-article-page .riva3-related-card span{font-weight:500!important;color:#5a6680!important}
body.riva3-article-page .riva3-action-cta h3,body.riva3-article-page .riva3-tool-cta h3{font-size:19px!important;font-weight:700!important}
body.riva3-article-page .riva3-action-cta p,body.riva3-article-page .riva3-tool-cta p{font-weight:400!important;color:#eef6ff!important}

.riva3-progress{position:fixed;left:0;top:0;z-index:99999;height:3px;width:0;background:linear-gradient(90deg,#efad20,#ef7d2c,#0b9d91);pointer-events:none}
.riva3-backtop{position:fixed;right:22px;bottom:22px;z-index:99998;width:44px;height:44px;border:0;border-radius:13px;background:#0d3358;color:#fff;box-shadow:0 9px 22px rgba(13,51,88,.22);font-size:18px;font-weight:900;cursor:pointer;opacity:0;transform:translateY(8px);transition:.2s}.riva3-backtop.is-visible{opacity:1;transform:none}

@media(max-width:782px){
 body.riva3-article-page .riva3-article{font-size:15.5px;line-height:1.7}
 body.riva3-article-page .riva3-card{padding:18px 16px!important;border-radius:15px!important}
 body.riva3-article-page .riva3-takeaways ul,body.riva3-article-page .riva3-related-grid{grid-template-columns:1fr!important}
 body.riva3-article-page .riva3-action-cta,body.riva3-article-page .riva3-tool-cta{display:block!important}
 body.riva3-article-page .riva3-button{width:100%!important;margin-top:14px!important}
 body.riva3-article-page .riva3-process .riva3-step{grid-template-columns:40px minmax(0,1fr)!important;gap:11px!important;padding:14px!important}
 body.riva3-article-page .riva3-process .riva3-step .riva3-step-number{width:38px!important;min-width:38px!important;height:38px!important}
 body.riva3-article-page .riva3-article table{min-width:600px!important}
}

/* v3.0.3 related-link visibility refinement — CSS only */
body.riva3-article-page .riva3-related a.riva3-related-card,
body.riva3-article-page .riva3-related-grid a{
  display:block!important;
  position:relative!important;
  height:100%!important;
  padding:15px 46px 15px 16px!important;
  border:1px solid #b8c8ea!important;
  border-left:4px solid #5f55c8!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#e8f1ff 0%,#eee9ff 100%)!important;
  color:#183b60!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(55,70,130,.12)!important;
}
body.riva3-article-page .riva3-related a.riva3-related-card:hover,
body.riva3-article-page .riva3-related-grid a:hover{
  background:linear-gradient(135deg,#dceaff 0%,#e5ddff 100%)!important;
  border-color:#8f9ed4!important;
  box-shadow:0 11px 25px rgba(55,70,130,.17)!important;
  transform:translateY(-1px)!important;
}
body.riva3-article-page .riva3-related a.riva3-related-card strong,
body.riva3-article-page .riva3-related-grid a strong{color:#123b63!important;font-weight:700!important}
body.riva3-article-page .riva3-related a.riva3-related-card span,
body.riva3-article-page .riva3-related-grid a span{color:#4f6080!important;font-weight:500!important}
body.riva3-article-page .riva3-related a.riva3-related-card:after,
body.riva3-article-page .riva3-related-grid a:after{
  content:'→'!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:27px!important;
  height:27px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#5f55c8!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(95,85,200,.22)!important;
}


/* v3.0.4 compact Gutenberg tool/link card visibility */
body.riva3-article-page .riva3-linkbox{display:block!important;width:100%!important;max-width:none!important;margin:18px 0!important;padding:18px 20px!important;border:1px solid #bfd4eb!important;border-left:4px solid #1768c5!important;border-radius:15px!important;background:linear-gradient(135deg,#edf6ff 0%,#f5f2ff 100%)!important;box-shadow:0 9px 24px rgba(26,78,132,.10)!important}
body.riva3-article-page .riva3-linkbox h3,body.riva3-article-page .riva3-linkbox h4,body.riva3-article-page .riva3-linkbox h5{margin:0 0 8px!important;color:#0b3f72!important;font-size:18px!important;line-height:1.35!important;font-weight:680!important}
body.riva3-article-page .riva3-linkbox p{margin:0 0 13px!important;color:#354b62!important;font-weight:400!important}
body.riva3-article-page .riva3-linkbox .wp-block-buttons{margin:12px 0 0!important;padding:0!important}
body.riva3-article-page .riva3-linkbox .wp-block-button{margin:0!important}
body.riva3-article-page .riva3-linkbox a.wp-block-button__link,body.riva3-article-page .riva3-linkbox a.riva3-linkbox-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 17px!important;border:1px solid #0f5eb8!important;border-radius:10px!important;background:linear-gradient(135deg,#125db8,#287ee2)!important;color:#fff!important;text-decoration:none!important;font-size:14.5px!important;font-weight:650!important;line-height:1.2!important;box-shadow:0 7px 16px rgba(18,93,184,.20)!important}
body.riva3-article-page .riva3-linkbox a.wp-block-button__link:hover,body.riva3-article-page .riva3-linkbox a.riva3-linkbox-button:hover{background:linear-gradient(135deg,#0b4e9d,#1e6fcb)!important;color:#fff!important;transform:translateY(-1px)!important}

/* Tool CTA alignment fix only. Label owns its own row; no overlay. */
body.riva3-article-page .riva3-tool-cta{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,240px)!important;
  grid-template-areas:
    "label label"
    "copy button"!important;
  column-gap:30px!important;
  row-gap:13px!important;
  align-items:center!important;
  padding:21px 26px 24px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 16px 34px rgba(5,67,53,.20)!important;
}
body.riva3-article-page .riva3-tool-cta:after{
  content:""!important;
  position:absolute!important;
  width:240px!important;
  height:240px!important;
  right:-95px!important;
  top:-110px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 68%)!important;
  pointer-events:none!important;
}
body.riva3-article-page .riva3-tool-cta .riva3-label{
  grid-area:label!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  z-index:2!important;
  justify-self:start!important;
  margin:0!important;
  padding:6px 11px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:#e6fff6!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  letter-spacing:.055em!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body.riva3-article-page .riva3-tool-cta .riva3-cta-copy{
  grid-area:copy!important;
  min-width:0!important;
  max-width:760px!important;
  z-index:1!important;
}
body.riva3-article-page .riva3-tool-cta .riva3-cta-copy h3{
  margin:0 0 7px!important;
  font-size:20px!important;
  line-height:1.28!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
body.riva3-article-page .riva3-tool-cta .riva3-cta-copy p{
  margin:0!important;
  max-width:720px!important;
  color:#e9f8f3!important;
  font-size:15.6px!important;
  line-height:1.62!important;
}
body.riva3-article-page .riva3-tool-cta .riva3-button{
  grid-area:button!important;
  position:relative!important;
  z-index:2!important;
  justify-self:end!important;
  width:100%!important;
  min-width:220px!important;
  max-width:240px!important;
  min-height:50px!important;
  padding:12px 18px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#ffffff,#f2faf7)!important;
  color:#07513d!important;
  font-size:15px!important;
  line-height:1.34!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:normal!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}
body.riva3-article-page .riva3-tool-cta .riva3-button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 13px 28px rgba(0,0,0,.18)!important;
}
@media(max-width:782px){
  body.riva3-article-page .riva3-tool-cta{
    grid-template-columns:1fr!important;
    grid-template-areas:"label" "copy" "button"!important;
    row-gap:13px!important;
    padding:19px 18px!important;
  }
  body.riva3-article-page .riva3-tool-cta .riva3-button{
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-top:2px!important;
  }
}


/* CTA production cleanup only.
   Parser markers remain in markup but are not reader-facing UI. */
body.riva3-article-page .riva3-tool-cta > .riva3-label,
body.riva3-article-page .riva3-action-cta > .riva3-label{
  display:none!important;
}

/* Tool CTA: remove the now-hidden marker row. */
body.riva3-article-page .riva3-tool-cta{
  grid-template-columns:minmax(0,1fr) minmax(220px,240px)!important;
  grid-template-areas:"copy button"!important;
  column-gap:30px!important;
  row-gap:0!important;
  align-items:center!important;
}

/* Action CTA: same clean premium hierarchy, with protected button width. */
body.riva3-article-page .riva3-action-cta{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,240px)!important;
  grid-template-areas:"copy button"!important;
  column-gap:30px!important;
  align-items:center!important;
  padding:22px 24px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 16px 34px rgba(4,39,72,.18)!important;
}
body.riva3-article-page .riva3-action-cta .riva3-cta-copy{
  grid-area:copy!important;
  min-width:0!important;
}
body.riva3-article-page .riva3-action-cta .riva3-cta-copy h3{
  margin:0 0 7px!important;
  font-size:20px!important;
  line-height:1.28!important;
  font-weight:700!important;
}
body.riva3-article-page .riva3-action-cta .riva3-cta-copy p{
  margin:0!important;
  color:#eef6ff!important;
  font-size:15.6px!important;
  line-height:1.62!important;
}
body.riva3-article-page .riva3-action-cta .riva3-button{
  grid-area:button!important;
  justify-self:end!important;
  width:100%!important;
  min-width:220px!important;
  max-width:240px!important;
  min-height:50px!important;
  padding:12px 18px!important;
  border-radius:13px!important;
  font-size:15px!important;
  line-height:1.34!important;
  text-align:center!important;
  white-space:normal!important;
}
@media(max-width:782px){
  body.riva3-article-page .riva3-tool-cta,
  body.riva3-article-page .riva3-action-cta{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "button"!important;
    row-gap:13px!important;
    padding:19px 18px!important;
  }
  body.riva3-article-page .riva3-tool-cta .riva3-button,
  body.riva3-article-page .riva3-action-cta .riva3-button{
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* v3.2.1 frontend-only technical CTA marker cleanup. Handles nested Gutenberg wrappers. */
body.riva3-article-page .riva3-tool-cta .riva3-label,
body.riva3-article-page .riva3-action-cta .riva3-label{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}

/* v3.2.3 CTA compact-space patch: preserve approved colours, use horizontal space efficiently. */
body.riva3-article-page .riva3-tool-cta,
body.riva3-article-page .riva3-action-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"copy button"!important;
  column-gap:22px!important;
  row-gap:0!important;
  align-items:center!important;
  padding:16px 20px!important;
  min-height:0!important;
  border-radius:20px!important;
}
/* Old Gutenberg transport wrappers must not create a second row. */
body.riva3-article-page .riva3-tool-cta > .wp-block-group__inner-container,
body.riva3-article-page .riva3-action-cta > .wp-block-group__inner-container,
body.riva3-article-page .riva3-tool-cta > .wp-block-group > .wp-block-group__inner-container,
body.riva3-article-page .riva3-action-cta > .wp-block-group > .wp-block-group__inner-container{
  display:contents!important;
}
body.riva3-article-page .riva3-tool-cta .riva3-cta-copy,
body.riva3-article-page .riva3-action-cta .riva3-cta-copy{
  grid-area:copy!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.riva3-article-page .riva3-tool-cta .riva3-cta-copy h3,
body.riva3-article-page .riva3-action-cta .riva3-cta-copy h3{
  margin:0 0 5px!important;
  font-size:19px!important;
  line-height:1.25!important;
}
body.riva3-article-page .riva3-tool-cta .riva3-cta-copy p,
body.riva3-article-page .riva3-action-cta .riva3-cta-copy p{
  margin:0!important;
  max-width:none!important;
  font-size:15.2px!important;
  line-height:1.48!important;
}
body.riva3-article-page .riva3-tool-cta .riva3-button,
body.riva3-article-page .riva3-action-cta .riva3-button{
  grid-area:button!important;
  justify-self:end!important;
  align-self:center!important;
  width:auto!important;
  min-width:190px!important;
  max-width:260px!important;
  min-height:46px!important;
  margin:0!important;
  padding:11px 18px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
@media(max-width:782px){
  body.riva3-article-page .riva3-tool-cta,
  body.riva3-article-page .riva3-action-cta{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "button"!important;
    row-gap:11px!important;
    padding:16px 17px!important;
  }
  body.riva3-article-page .riva3-tool-cta .riva3-button,
  body.riva3-article-page .riva3-action-cta .riva3-button{
    justify-self:start!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }
}

/* v3.4.0 native Gutenberg CTA bridge. Mirrors the approved v3.2.3 button geometry/colors. */
body.riva3-article-page .riva3-tool-cta .riva3-cta-buttons,
body.riva3-article-page .riva3-action-cta .riva3-cta-buttons{
  grid-area:button!important;justify-self:end!important;align-self:center!important;margin:0!important;padding:0!important;display:block!important;
}
body.riva3-article-page .riva3-tool-cta .riva3-cta-buttons .wp-block-button,
body.riva3-article-page .riva3-action-cta .riva3-cta-buttons .wp-block-button{margin:0!important;}
body.riva3-article-page .riva3-tool-cta .riva3-cta-buttons .wp-block-button__link,
body.riva3-article-page .riva3-action-cta .riva3-cta-buttons .wp-block-button__link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:190px!important;max-width:260px!important;min-height:46px!important;margin:0!important;padding:11px 18px!important;border:0!important;border-radius:11px!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;font-weight:700!important;white-space:normal!important;background:linear-gradient(135deg,#f3bc36,#ef7d2c)!important;color:#172436!important;box-shadow:0 8px 20px rgba(239,173,32,.23)!important;
}
body.riva3-article-page .riva3-tool-cta .riva3-cta-buttons .wp-block-button__link{background:#fff!important;color:#07513d!important;}
@media(max-width:782px){
  body.riva3-article-page .riva3-tool-cta .riva3-cta-buttons,
  body.riva3-article-page .riva3-action-cta .riva3-cta-buttons{justify-self:start!important;width:auto!important;max-width:100%!important;}
  body.riva3-article-page .riva3-tool-cta .riva3-cta-buttons .wp-block-button__link,
  body.riva3-article-page .riva3-action-cta .riva3-cta-buttons .wp-block-button__link{min-width:0!important;max-width:100%!important;}
}

