
html{scroll-behavior:smooth}body.single-post{background:var(--rr-body-bg);color:var(--rr-text-color)}.rr-blog-template{--rr-shadow:0 calc(var(--rr-shadow-strength)*1px) calc(var(--rr-shadow-strength)*4px) rgba(15,23,42,.10);background:var(--rr-body-bg);color:var(--rr-text-color);font-family:inherit}.rr-shell{width:min(var(--rr-container-width),calc(100% - 40px));margin:0 auto}.rr-progress{position:fixed;top:0;left:0;width:0;height:4px;background:var(--rr-primary-color);z-index:99999;box-shadow:0 0 16px rgba(34,197,94,.55)}.rr-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:14px;margin-bottom:22px;color:rgba(255,255,255,.75)}.rr-breadcrumbs a{color:inherit;text-decoration:none}.rr-pill,.rr-mini-pill{display:inline-flex;align-items:center;width:max-content;padding:9px 15px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.01em;background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.14)}.rr-mini-pill{background:var(--rr-light-pill-bg);color:var(--rr-light-pill-text);border:0;font-size:12px;padding:8px 12px}.rr-hero{overflow:hidden}.rr-hero h1{margin:20px 0 18px;font-size:clamp(34px,4.2vw,var(--rr-h1-size));line-height:1.04;letter-spacing:-.045em;font-weight:900;max-width:1080px}.rr-excerpt{font-size:clamp(18px,1.8vw,22px);line-height:1.55;max-width:940px;margin:0 0 24px;color:inherit;opacity:.88}.rr-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.rr-meta span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:999px;color:rgba(255,255,255,.88);font-weight:700;font-size:14px}.rr-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.rr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border-radius:var(--rr-button-radius);font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.rr-btn:hover{transform:translateY(-2px)}.rr-btn-primary{background:var(--rr-primary-color);color:var(--rr-button-text);box-shadow:0 14px 36px rgba(34,197,94,.24)}.rr-btn-primary:hover{background:var(--rr-primary-hover);color:var(--rr-button-text)}.rr-btn-secondary{color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18)}.rr-card,.rr-article{background:var(--rr-card-bg);border:1px solid var(--rr-border-color);border-radius:var(--rr-card-radius);box-shadow:var(--rr-shadow)}.rr-main-grid{display:grid;grid-template-columns:minmax(0,var(--rr-content-width)) var(--rr-sidebar-width);gap:var(--rr-layout-gap);align-items:start;padding:42px 0 70px}.rr-no-sidebar .rr-main-grid{grid-template-columns:minmax(0,var(--rr-content-width));justify-content:center}.rr-article{padding:clamp(28px,4vw,56px);min-width:0}.rr-content{font-size:var(--rr-content-font-size);line-height:var(--rr-content-line-height);color:var(--rr-text-color)}.rr-content>*:first-child{margin-top:0}.rr-content p{margin:0 0 1.35em}.rr-content a{color:var(--rr-primary-hover);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.rr-content h2,.rr-content h3,.rr-content h4{color:var(--rr-text-color);font-weight:900;letter-spacing:-.025em;line-height:1.18}.rr-content h2{font-size:clamp(26px,3vw,var(--rr-h2-size));margin:2.1em 0 .75em}.rr-content h3{font-size:clamp(22px,2vw,var(--rr-h3-size));margin:1.55em 0 .6em}.rr-content ul,.rr-content ol{padding-left:1.2em;margin-bottom:1.4em}.rr-content li{margin-bottom:.5em}.rr-content blockquote{margin:30px 0;padding:26px 28px;background:#f8fafc;border-left:5px solid var(--rr-primary-color);border-radius:18px;font-weight:700}.rr-content table{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;overflow:hidden;border:1px solid var(--rr-border-color);border-radius:18px;display:table}.rr-content th{background:var(--rr-secondary-color);color:#fff;text-align:left;font-weight:900}.rr-content th,.rr-content td{padding:15px 17px;border-bottom:1px solid var(--rr-border-color);vertical-align:top}.rr-content tr:last-child td{border-bottom:0}.rr-content .wp-block-table{overflow-x:auto}.rr-content .quick-answer,.rr-content .key-takeaways,.rr-content .cta-box,.rr-content .note-box{padding:24px 26px;margin:28px 0;border-radius:22px;border:1px solid var(--rr-border-color);background:#f8fff9}.rr-content .key-takeaways{background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.07)}.rr-featured{width:100%;height:auto;display:block;object-fit:cover}.rr-sidebar{position:sticky;top:22px;display:flex;flex-direction:column;gap:20px;min-width:0}.rr-card{padding:24px}.rr-card-title{margin:0 0 16px;font-size:19px;line-height:1.2;font-weight:900;color:var(--rr-text-color)}.rr-side-cta{background:linear-gradient(180deg,#fff,#f7fff9);text-align:center;padding:28px}.rr-side-cta p{color:var(--rr-muted-color);margin:18px 0 0}.rr-sidebar-buttons{justify-content:center}.rr-sidebar-buttons .rr-btn{width:100%}.rr-sidebar-buttons .rr-btn-secondary{color:var(--rr-text-color);border-color:var(--rr-border-color);background:#fff}.rr-previous-posts ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.rr-previous-posts a{color:var(--rr-text-color);text-decoration:none;font-weight:800;line-height:1.35}.rr-previous-posts a:hover{color:var(--rr-primary-hover)}.rr-cat-list{display:flex;flex-wrap:wrap;gap:8px}.rr-cat-list a,.rr-tags a{display:inline-flex;padding:8px 11px;background:var(--rr-light-pill-bg);color:var(--rr-light-pill-text);border-radius:999px;text-decoration:none;font-weight:800;font-size:13px}.rr-toc{margin:0 0 30px;padding:22px 24px}.rr-toc strong{display:block;margin-bottom:12px;font-size:19px}.rr-toc ol{margin:0;padding-left:1.25em}.rr-toc li{margin:7px 0}.rr-toc a{color:var(--rr-text-color);text-decoration:none}.rr-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:28px 0;color:var(--rr-muted-color);font-size:14px;font-weight:800}.rr-share a{color:var(--rr-text-color);background:#fff;border:1px solid var(--rr-border-color);padding:8px 12px;border-radius:999px;text-decoration:none}.rr-bottom-cta{margin-top:42px;display:flex;justify-content:space-between;gap:28px;align-items:center;padding:clamp(28px,4vw,42px);border-radius:var(--rr-card-radius);background:linear-gradient(135deg,var(--rr-secondary-color),var(--rr-hero-mid));color:#fff;box-shadow:var(--rr-shadow)}.rr-bottom-cta h2{color:#fff;margin:16px 0 10px;font-size:clamp(26px,3vw,38px)}.rr-bottom-cta p{margin:0;opacity:.84;max-width:700px}.rr-related{margin-top:46px}.rr-related h2{font-size:28px;margin-bottom:20px}.rr-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rr-related-card{overflow:hidden;border:1px solid var(--rr-border-color);border-radius:22px;background:#fff}.rr-related-card>div{padding:18px}.rr-related-img img{width:100%;height:150px;object-fit:cover;display:block}.rr-related-title{display:block;color:var(--rr-text-color);font-weight:900;line-height:1.25;text-decoration:none;margin-bottom:8px}.rr-related-card p{margin:0;color:var(--rr-muted-color);font-size:14px;line-height:1.5}.rr-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:30px}.rr-tags span{font-weight:900;color:var(--rr-muted-color)}.rr-author-box{padding:26px;background:#fff;border:1px solid var(--rr-border-color);border-radius:22px;margin-top:30px}.rr-prev-next{display:flex;justify-content:space-between;gap:18px;margin-top:34px}.rr-prev-next>div{flex:1}.rr-prev-next a{display:block;padding:18px;background:#fff;border:1px solid var(--rr-border-color);border-radius:18px;color:var(--rr-text-color);text-decoration:none;font-weight:900}.rr-muted{color:var(--rr-muted-color)}
.rr-layout-previous .rr-hero{background:radial-gradient(circle at 82% 10%,rgba(34,197,94,.24),transparent 32%),linear-gradient(135deg,var(--rr-hero-dark),var(--rr-hero-mid) 58%,var(--rr-hero-accent));color:#fff;padding:58px 0 50px}.rr-layout-previous .rr-previous-head{max-width:1020px}.rr-layout-previous .rr-previous-media{margin-top:34px;border-radius:34px;overflow:hidden;max-height:480px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.28)}.rr-layout-previous .rr-previous-media img{max-height:480px}.rr-layout-editorial .rr-hero{padding:58px 0 20px;background:var(--rr-body-bg);color:var(--rr-text-color)}.rr-layout-editorial .rr-breadcrumbs{color:var(--rr-muted-color)}.rr-layout-editorial .rr-pill{background:var(--rr-light-pill-bg);color:var(--rr-light-pill-text);border:0}.rr-layout-editorial .rr-meta span{color:var(--rr-muted-color);background:#fff;border-color:var(--rr-border-color)}.rr-layout-editorial .rr-editorial-head{text-align:center;margin:0 auto;max-width:1080px}.rr-layout-editorial .rr-editorial-head .rr-breadcrumbs,.rr-layout-editorial .rr-meta,.rr-layout-editorial .rr-share{justify-content:center}.rr-layout-editorial .rr-excerpt{margin-left:auto;margin-right:auto}.rr-layout-editorial .rr-wide-media{margin:40px auto 0;border-radius:34px;overflow:hidden;box-shadow:var(--rr-shadow);max-height:580px}.rr-layout-editorial .rr-main-grid{grid-template-columns:minmax(0,min(var(--rr-content-width),1120px));justify-content:center}.rr-layout-editorial .rr-sidebar{display:none}.rr-layout-conversion .rr-hero{background:linear-gradient(135deg,var(--rr-secondary-color),var(--rr-hero-dark));color:#fff;padding:54px 0}.rr-layout-conversion .rr-conversion-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:40px;align-items:center}.rr-layout-conversion .rr-hero-cta-card{background:#fff;color:var(--rr-text-color);border-radius:32px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.rr-layout-conversion .rr-hero-cta-card h2{margin:14px 0 8px;font-size:30px;line-height:1.1}.rr-layout-conversion .rr-hero-cta-card p{color:var(--rr-muted-color);margin:0}.rr-layout-conversion .rr-card-buttons .rr-btn-secondary{color:var(--rr-text-color);background:#fff;border:1px solid var(--rr-border-color)}.rr-layout-conversion .rr-article{border-top:6px solid var(--rr-primary-color)}.rr-layout-magazine .rr-hero{background:#fff;padding:42px 0;border-bottom:1px solid var(--rr-border-color);color:var(--rr-text-color)}.rr-layout-magazine .rr-hero-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,.78fr);gap:42px;align-items:center}.rr-layout-magazine .rr-breadcrumbs{color:var(--rr-muted-color)}.rr-layout-magazine .rr-pill{background:var(--rr-secondary-color);color:#fff}.rr-layout-magazine .rr-meta span{color:var(--rr-muted-color);background:var(--rr-body-bg);border-color:var(--rr-border-color)}.rr-layout-magazine .rr-btn-secondary{color:var(--rr-text-color);border-color:var(--rr-border-color);background:#fff}.rr-layout-magazine .rr-hero-media{border-radius:36px;overflow:hidden;box-shadow:var(--rr-shadow);transform:rotate(1.2deg)}.rr-layout-magazine .rr-hero-media img{min-height:430px}.rr-layout-clean{--rr-card-radius:14px}.rr-layout-clean .rr-hero{background:#fff;padding:44px 0 24px;color:var(--rr-text-color);border-bottom:1px solid var(--rr-border-color)}.rr-layout-clean .rr-clean-head{max-width:1060px;margin:0 auto}.rr-layout-clean .rr-breadcrumbs{color:var(--rr-muted-color)}.rr-layout-clean .rr-pill{background:transparent;color:var(--rr-primary-hover);border:1px solid var(--rr-border-color)}.rr-layout-clean .rr-meta span{background:transparent;color:var(--rr-muted-color);border-color:var(--rr-border-color)}.rr-layout-clean .rr-article{box-shadow:none;border:0;border-radius:0;background:transparent;padding:20px 0 40px}.rr-layout-clean .rr-main-grid{grid-template-columns:minmax(0,min(var(--rr-content-width),1060px));justify-content:center}.rr-layout-clean .rr-sidebar{display:none}.rr-layout-clean .rr-content{font-size:18px}.rr-layout-clean .rr-bottom-cta{border-radius:18px}
@media(max-width:1100px){.rr-main-grid,.rr-layout-conversion .rr-conversion-head,.rr-layout-magazine .rr-hero-inner{grid-template-columns:1fr}.rr-sidebar{position:static}.rr-layout-editorial .rr-sidebar,.rr-layout-clean .rr-sidebar{display:none}}@media(max-width:760px){.rr-shell{width:min(100% - 28px,var(--rr-container-width))}.rr-hero{padding-top:36px!important}.rr-article{padding:24px 18px;border-radius:22px}.rr-hero h1{font-size:34px;letter-spacing:-.03em}.rr-meta span{min-height:34px;font-size:13px}.rr-bottom-cta{display:block}.rr-related-grid{grid-template-columns:1fr}.rr-prev-next{display:block}.rr-prev-next>div{margin-bottom:12px}.rr-content table{display:block;overflow-x:auto}.rr-buttons .rr-btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V7 hero and sidebar refinements */
.rr-hero-cta-card { width: min(100%, var(--rr-hero-cta-width)); justify-self: end; }
.rr-hero-cta-off.rr-layout-conversion .rr-conversion-head { grid-template-columns: minmax(0, min(var(--rr-hero-title-width), 100%)); }
.rr-hero-cta-off.rr-layout-conversion .rr-hero-cta-card { display:none; }
.rr-layout-previous .rr-previous-head { max-width: var(--rr-hero-title-width); }
.rr-layout-previous .rr-hero-inner { display:block; }
.rr-layout-conversion .rr-hero-inner { width: min(var(--rr-container-width), calc(100% - 40px)); }
.rr-side-cta { border-top: 5px solid var(--rr-primary-color); }
.rr-previous-posts li { position: relative; padding-left: 22px; }
.rr-previous-posts li:before { content: ""; position:absolute; left:0; top:.55em; width:8px; height:8px; border-radius:99px; background: var(--rr-primary-color); box-shadow:0 0 0 5px color-mix(in srgb, var(--rr-primary-color) 12%, transparent); }
.rr-sidebar .rr-card + .rr-card { margin-top: 0; }
.rr-layout-conversion.rr-hero-cta-off .rr-conversion-head > div:first-child { max-width: var(--rr-hero-title-width); }

/* V8 critical hero/banner controls - these override all layout hardcoded padding values */
.rr-blog-template .rr-hero,
.rr-blog-template.rr-layout-previous .rr-hero,
.rr-blog-template.rr-layout-editorial .rr-hero,
.rr-blog-template.rr-layout-conversion .rr-hero,
.rr-blog-template.rr-layout-magazine .rr-hero,
.rr-blog-template.rr-layout-clean .rr-hero {
  padding-top: var(--rr-hero-padding-top) !important;
  padding-bottom: var(--rr-hero-padding-bottom) !important;
  min-height: var(--rr-hero-min-height) !important;
  box-sizing: border-box;
}
.rr-blog-template .rr-main-grid,
.rr-blog-template.rr-layout-previous .rr-main-grid,
.rr-blog-template.rr-layout-editorial .rr-main-grid,
.rr-blog-template.rr-layout-conversion .rr-main-grid,
.rr-blog-template.rr-layout-magazine .rr-main-grid,
.rr-blog-template.rr-layout-clean .rr-main-grid {
  padding-top: var(--rr-main-top-padding) !important;
}
.rr-blog-template .rr-sidebar {
  top: var(--rr-sidebar-top-offset) !important;
}
.rr-blog-template .rr-hero h1 {
  max-width: var(--rr-hero-title-width) !important;
}
.rr-blog-template .rr-previous-head,
.rr-blog-template .rr-editorial-head,
.rr-blog-template .rr-clean-head,
.rr-blog-template .rr-conversion-head > div:first-child,
.rr-blog-template .rr-hero-copy {
  max-width: var(--rr-hero-title-width) !important;
}
.rr-blog-template .rr-hero-cta-card {
  max-width: var(--rr-hero-cta-width) !important;
}
.rr-blog-template.rr-hero-cta-off .rr-hero-cta-card {
  display: none !important;
}
.rr-blog-template.rr-hero-cta-off.rr-layout-conversion .rr-conversion-head {
  grid-template-columns: minmax(0, min(var(--rr-hero-title-width), 100%)) !important;
}
/* If user chooses previous layout, sidebar stays below banner, never inside the hero */
.rr-blog-template.rr-layout-previous .rr-main-grid {
  grid-template-columns: minmax(0, var(--rr-content-width)) var(--rr-sidebar-width) !important;
}
.rr-blog-template.rr-layout-previous.rr-no-sidebar .rr-main-grid {
  grid-template-columns: minmax(0, var(--rr-content-width)) !important;
  justify-content: center !important;
}
@media (max-width:1100px){
  .rr-blog-template.rr-layout-previous .rr-main-grid,
  .rr-blog-template .rr-main-grid { grid-template-columns: 1fr !important; }
}
@media (max-width:760px){
  .rr-blog-template .rr-hero,
  .rr-blog-template.rr-layout-previous .rr-hero,
  .rr-blog-template.rr-layout-editorial .rr-hero,
  .rr-blog-template.rr-layout-conversion .rr-hero,
  .rr-blog-template.rr-layout-magazine .rr-hero,
  .rr-blog-template.rr-layout-clean .rr-hero {
    padding-top: max(22px, calc(var(--rr-hero-padding-top) * .65)) !important;
    padding-bottom: max(26px, calc(var(--rr-hero-padding-bottom) * .65)) !important;
  }
}


/* V9 featured image hero controls: featured image can appear on every hero/banner template */
.rr-blog-template .rr-hero-featured-mode-background {
  position: relative !important;
  background-image: var(--rr-hero-bg-image) !important;
  background-size: cover !important;
  background-position: var(--rr-hero-image-position) !important;
  background-repeat: no-repeat !important;
  color: #fff !important;
  isolation: isolate;
}
.rr-blog-template .rr-hero-featured-mode-background::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--rr-primary-color) 30%, transparent), transparent 36%),
    linear-gradient(135deg,
      rgba(6,21,45,var(--rr-hero-overlay-opacity)),
      rgba(15,39,72,calc(var(--rr-hero-overlay-opacity) * .94)) 58%,
      rgba(20,83,45,calc(var(--rr-hero-overlay-opacity) * .70))
    );
}
.rr-blog-template .rr-hero-featured-mode-background .rr-hero-inner { position: relative; z-index: 1; }
.rr-blog-template .rr-hero-featured-mode-background .rr-breadcrumbs { color: rgba(255,255,255,.86) !important; }
.rr-blog-template .rr-hero-featured-mode-background .rr-breadcrumbs a:hover { color: #fff !important; }
.rr-blog-template .rr-hero-featured-mode-background .rr-pill { background: rgba(255,255,255,.13) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.16) !important; }
.rr-blog-template .rr-hero-featured-mode-background .rr-meta span { color: rgba(255,255,255,.92) !important; background: rgba(255,255,255,.11) !important; border-color: rgba(255,255,255,.18) !important; }
.rr-blog-template .rr-hero-featured-mode-background h1,
.rr-blog-template .rr-hero-featured-mode-background .rr-excerpt { color:#fff !important; text-shadow: 0 10px 30px rgba(0,0,0,.25); }
.rr-blog-template .rr-hero-featured-mode-background .rr-hero-media,
.rr-blog-template .rr-hero-featured-mode-background .rr-wide-media { display: none !important; }
.rr-blog-template .rr-hero-featured-mode-card .rr-hero-media,
.rr-blog-template .rr-hero-featured-mode-card .rr-wide-media {
  height: var(--rr-hero-image-height) !important;
  max-height: var(--rr-hero-image-height) !important;
}
.rr-blog-template .rr-hero-featured-mode-card .rr-hero-media img,
.rr-blog-template .rr-hero-featured-mode-card .rr-wide-media img,
.rr-blog-template .rr-hero-featured-mode-card .rr-featured {
  width:100% !important;
  height:100% !important;
  max-height: var(--rr-hero-image-height) !important;
  object-fit: cover !important;
  object-position: var(--rr-hero-image-position) !important;
}
.rr-blog-template.rr-layout-conversion .rr-conversion-media,
.rr-blog-template.rr-layout-clean .rr-clean-media {
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--rr-shadow);
  border: 1px solid var(--rr-border-color);
}
.rr-blog-template.rr-layout-conversion .rr-conversion-head {
  grid-template-columns: minmax(0,1fr) minmax(320px,480px) !important;
}
.rr-blog-template.rr-layout-conversion.rr-hero-cta-on .rr-conversion-head {
  grid-template-columns: minmax(0,1fr) minmax(320px,420px) minmax(300px,var(--rr-hero-cta-width)) !important;
}
.rr-blog-template.rr-layout-clean .rr-clean-media { margin-top: 28px; }
@media (max-width: 1100px){
  .rr-blog-template.rr-layout-conversion .rr-conversion-head,
  .rr-blog-template.rr-layout-conversion.rr-hero-cta-on .rr-conversion-head { grid-template-columns: 1fr !important; }
}


/* V11 complete heading/content spacing controls */
.rr-blog-template .rr-article{
  padding-top: var(--rr-article-padding-top) !important;
  padding-right: var(--rr-article-padding-right) !important;
  padding-bottom: var(--rr-article-padding-bottom) !important;
  padding-left: var(--rr-article-padding-left) !important;
}
.rr-blog-template .rr-content p{
  margin-top: 0 !important;
  margin-bottom: var(--rr-paragraph-margin-bottom) !important;
}
.rr-blog-template .rr-content h2{
  margin-top: var(--rr-h2-margin-top) !important;
  margin-bottom: var(--rr-h2-margin-bottom) !important;
}
.rr-blog-template .rr-content h3{
  margin-top: var(--rr-h3-margin-top) !important;
  margin-bottom: var(--rr-h3-margin-bottom) !important;
}
.rr-blog-template .rr-content h2:first-child,
.rr-blog-template .rr-content h3:first-child,
.rr-blog-template .rr-content > *:first-child{
  margin-top: 0 !important;
}
.rr-blog-template .rr-content ul,
.rr-blog-template .rr-content ol{
  margin-top: 0 !important;
  margin-bottom: var(--rr-list-margin-bottom) !important;
}
.rr-blog-template .rr-content li{
  margin-bottom: var(--rr-list-item-margin-bottom) !important;
}
.rr-blog-template .rr-content li:last-child{
  margin-bottom: 0 !important;
}
.rr-blog-template .rr-content > ul + h2,
.rr-blog-template .rr-content > ol + h2,
.rr-blog-template .rr-content > p + h2,
.rr-blog-template .rr-content > div + h2{
  margin-top: var(--rr-h2-margin-top) !important;
}
@media(max-width:760px){
  .rr-blog-template .rr-article{
    padding-top: max(20px, calc(var(--rr-article-padding-top) * .55)) !important;
    padding-right: 18px !important;
    padding-bottom: max(24px, calc(var(--rr-article-padding-bottom) * .55)) !important;
    padding-left: 18px !important;
  }
  .rr-blog-template .rr-content h2{ margin-top: max(24px, calc(var(--rr-h2-margin-top) * .72)) !important; }
  .rr-blog-template .rr-content h3{ margin-top: max(20px, calc(var(--rr-h3-margin-top) * .72)) !important; }
}


/* V11 full CTA/button/sidebar colour controls and anti-purple hover fix */
.rr-blog-template .rr-buttons{
  gap: var(--rr-button-gap) !important;
}
.rr-blog-template .rr-btn{
  min-height: var(--rr-button-min-height) !important;
  padding: var(--rr-button-padding-y) var(--rr-button-padding-x) !important;
  border-radius: var(--rr-button-radius) !important;
}
.rr-blog-template .rr-btn-primary,
.rr-blog-template .rr-btn-primary:visited,
.rr-blog-template .rr-btn-primary:focus{
  background: var(--rr-primary-color) !important;
  color: var(--rr-button-text) !important;
  border: 1px solid var(--rr-primary-color) !important;
  text-decoration: none !important;
}
.rr-blog-template .rr-btn-primary:hover,
.rr-blog-template .rr-btn-primary:active{
  background: var(--rr-primary-hover) !important;
  color: var(--rr-button-text) !important;
  border-color: var(--rr-primary-hover) !important;
  text-decoration: none !important;
}
.rr-blog-template .rr-btn-secondary,
.rr-blog-template .rr-phone-btn,
.rr-blog-template .rr-btn-secondary:visited,
.rr-blog-template .rr-phone-btn:visited,
.rr-blog-template .rr-btn-secondary:focus,
.rr-blog-template .rr-phone-btn:focus{
  background: var(--rr-phone-button-bg) !important;
  color: var(--rr-phone-button-text) !important;
  border: 1px solid var(--rr-phone-button-border) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.rr-blog-template .rr-btn-secondary:hover,
.rr-blog-template .rr-phone-btn:hover,
.rr-blog-template .rr-btn-secondary:active,
.rr-blog-template .rr-phone-btn:active{
  background: var(--rr-phone-button-hover-bg) !important;
  color: var(--rr-phone-button-hover-text) !important;
  border-color: var(--rr-phone-button-hover-border) !important;
  text-decoration: none !important;
}
.rr-blog-template .rr-card{
  padding: var(--rr-sidebar-card-padding) !important;
}
.rr-blog-template .rr-side-cta{
  background: var(--rr-sidebar-cta-bg) !important;
  color: var(--rr-sidebar-cta-text) !important;
  border-color: var(--rr-sidebar-cta-border) !important;
  padding: var(--rr-sidebar-cta-padding) !important;
}
.rr-blog-template .rr-side-cta p{
  color: color-mix(in srgb, var(--rr-sidebar-cta-text) 72%, white) !important;
  margin-top: var(--rr-sidebar-cta-gap) !important;
}
.rr-blog-template .rr-side-cta .rr-buttons{
  margin-top: var(--rr-sidebar-cta-gap) !important;
}
.rr-blog-template .rr-hero-cta-card{
  background: var(--rr-hero-cta-card-bg) !important;
  color: var(--rr-hero-cta-card-text) !important;
  border: 1px solid var(--rr-hero-cta-card-border) !important;
  padding: var(--rr-hero-cta-padding) !important;
}
.rr-blog-template .rr-hero-cta-card h2,
.rr-blog-template .rr-hero-cta-card p{
  color: var(--rr-hero-cta-card-text) !important;
}
.rr-blog-template .rr-bottom-cta{
  background: linear-gradient(135deg, var(--rr-bottom-cta-bg-from), var(--rr-bottom-cta-bg-to)) !important;
  color: var(--rr-bottom-cta-text-color) !important;
  padding: var(--rr-bottom-cta-padding) !important;
}
.rr-blog-template .rr-bottom-cta h2,
.rr-blog-template .rr-bottom-cta p{
  color: var(--rr-bottom-cta-text-color) !important;
}
.rr-blog-template .rr-previous-posts li:before{
  background: var(--rr-previous-dot-color) !important;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--rr-previous-dot-color) 12%, transparent) !important;
}
.rr-blog-template .rr-content a:hover,
.rr-blog-template .rr-previous-posts a:hover,
.rr-blog-template .rr-related-title:hover,
.rr-blog-template .rr-cat-list a:hover,
.rr-blog-template .rr-tags a:hover{
  color: var(--rr-primary-hover) !important;
}
/* prevent Elementor/theme global purple visited/hover from leaking into template */
.rr-blog-template a:visited{ color: inherit; }
.rr-blog-template .rr-content a:visited{ color: var(--rr-primary-hover) !important; }
@media(max-width:760px){
  .rr-blog-template .rr-card{ padding: max(18px, calc(var(--rr-sidebar-card-padding) * .72)) !important; }
  .rr-blog-template .rr-side-cta{ padding: max(20px, calc(var(--rr-sidebar-cta-padding) * .72)) !important; }
}
