.elementor-5041 .elementor-element.elementor-element-5504866{--display:flex;}.elementor-5041 .elementor-element.elementor-element-bff6251{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-bff6251 *//* =========================================================================
   ACA PRODUCT RESOURCES — styles (scoped to .aca-pr so nothing leaks)
   Brand: affordablecareagents.com
   ========================================================================= */
.aca-pr{
  --pr-orange:#f47f09;
  --pr-orange-dark:#aa5906;
  --pr-navy:#222e41;
  --pr-ink:#181818;
  --pr-light:#f7f7f5;
  --pr-white:#ffffff;
  --pr-blue:#066aab;
  --pr-muted:#5b6678;
  --pr-line:#e6e8ec;
  font-family:"Nunito Sans",Arial,Helvetica,sans-serif;
  color:var(--pr-navy);
  line-height:1.6;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}
.aca-pr *{box-sizing:border-box;}
.aca-pr h1,.aca-pr h2,.aca-pr h3{
  font-family:"Spartan","Nunito Sans",Arial,sans-serif;
  font-weight:700;            /* lighter, more elegant — matches live site */
  letter-spacing:-.5px;line-height:1.18;margin:0 0 .5em;color:var(--pr-navy);
}
.aca-pr p{margin:0 0 1em;}
.aca-pr a{text-decoration:none;}

.pr-container{max-width:1240px;margin:0 auto;padding:0 24px;}

/* ---- Eyebrow ---- */
.pr-eyebrow{
  display:inline-block;text-transform:uppercase;letter-spacing:2px;
  font-size:13px;font-weight:800;color:var(--pr-orange);margin-bottom:14px;
}
.pr-eyebrow--center{display:block;text-align:center;}

/* ---- Buttons ---- */
.pr-btn{
  display:inline-flex;align-items:center;gap:8px;font-family:"Spartan",sans-serif;
  font-weight:700;font-size:15px;letter-spacing:.3px;padding:15px 30px;border-radius:999px;
  transition:all .2s ease;cursor:pointer;border:2px solid transparent;text-align:center;
}
.pr-btn--solid{background:var(--pr-orange);color:#fff;}
.pr-btn--solid:hover{background:var(--pr-orange-dark);box-shadow:0 10px 24px rgba(244,127,9,.32);transform:translateY(-2px);}
.pr-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7);}
.pr-btn--ghost:hover{background:#fff;color:var(--pr-navy);border-color:#fff;}
.pr-btn--ghost-dark{background:transparent;color:var(--pr-orange);border-color:var(--pr-orange);}
.pr-btn--ghost-dark:hover{background:var(--pr-orange);color:#fff;}
.pr-btn--lg{font-size:17px;padding:18px 42px;}

/* =========================================================================
   HERO
   ========================================================================= */
.pr-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fff7ef 100%);
  padding:84px 24px 96px;
}
/* split hero layout (copy left, illustration right) */
.pr-hero--split{padding:96px 24px 130px;}
.pr-hero__grid{
  position:relative;z-index:3;max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;
}
.pr-hero__title{font-size:58px;color:var(--pr-navy);margin-bottom:18px;font-weight:700;}
.pr-hero__title em{font-style:normal;color:var(--pr-orange);}
.pr-hero__sub{font-size:20px;color:var(--pr-muted);max-width:560px;margin:0 0 32px;}
.pr-hero__cta{display:flex;gap:14px;flex-wrap:wrap;}

/* hero illustration card */
.pr-hero__art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;}
.pr-hero__screen{
  position:relative;z-index:2;width:100%;max-width:540px;background:#fff;border-radius:20px;
  box-shadow:0 40px 90px rgba(34,46,65,.22),0 12px 30px rgba(34,46,65,.10);
  overflow:hidden;border:1px solid rgba(255,255,255,.7);
  transition:transform .35s ease,box-shadow .35s ease;
}
.pr-hero__art:hover .pr-hero__screen{transform:translateY(-6px);
  box-shadow:0 52px 110px rgba(34,46,65,.26),0 14px 34px rgba(34,46,65,.12);}
.pr-hero__bar{height:36px;background:var(--pr-navy);display:flex;align-items:center;gap:7px;padding:0 16px;}
.pr-hero__bar span:not(.pr-hero__urlpill){width:10px;height:10px;border-radius:50%;background:#fff;opacity:.5;}
.pr-hero__bar span:nth-child(1){background:#ff5f57;opacity:1;}
.pr-hero__bar span:nth-child(2){background:#febc2e;opacity:1;}
.pr-hero__bar span:nth-child(3){background:#28c840;opacity:1;}
.pr-hero__shot{display:block;width:100%;}
.pr-hero__shot-body{padding:22px 22px 26px;}
.pr-hero__shot-row{height:11px;border-radius:6px;background:#eef0f3;margin:0 0 12px;}
.pr-hero__shot-row.w70{width:70%;}
.pr-hero__shot-row.w90{width:90%;}
.pr-hero__shot-row.w50{width:50%;}
.pr-hero__chips{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap;}
.pr-hero__chip{font-size:12px;font-weight:800;color:#fff;background:var(--pr-orange);
  padding:7px 14px;border-radius:999px;font-family:"Spartan",sans-serif;letter-spacing:.3px;
  box-shadow:0 4px 10px rgba(34,46,65,.10);}
.pr-hero__chip.alt{background:var(--pr-blue);}
.pr-hero__chip.alt2{background:var(--pr-navy);}
/* hero mini-dashboard (Integrity-style preview) */
.pr-hero__dashhead{display:flex;justify-content:space-between;align-items:center;
  background:linear-gradient(90deg,#0f2350,#16356f);margin:-22px -22px 18px;padding:13px 20px;
  border-bottom:3px solid var(--pr-orange);}
.pr-hero__dashlogo{color:#fff;font-family:"Spartan",sans-serif;font-weight:900;letter-spacing:2px;font-size:13px;}
.pr-hero__dashgreet{color:#cfe0ff;font-size:12px;font-style:italic;}
.pr-hero__minis{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:6px;}
.pr-hero__mini{background:#f7f9fc;border:1px solid var(--pr-line);border-left:4px solid #9fc3e8;
  border-radius:11px;padding:12px 12px;}
.pr-hero__mini span{display:block;font-size:11px;color:var(--pr-muted);letter-spacing:.2px;}
.pr-hero__mini b{display:block;font-family:"Spartan",sans-serif;font-weight:700;font-size:23px;
  color:var(--pr-navy);margin-top:3px;letter-spacing:-.5px;}
.pr-hero__mini--hi{border-left-color:var(--pr-orange);background:#fff6ec;}
.pr-hero__mini--hi b{color:var(--pr-orange-dark);}
.pr-hero__mini i{display:inline-block;font-style:normal;font-size:10.5px;font-weight:700;
  color:#10a36a;margin-top:4px;letter-spacing:.2px;}

/* url pill in browser bar */
.aca-pr .pr-hero__bar span.pr-hero__urlpill{width:auto;height:auto;opacity:1;
  margin-left:14px;flex:1;font-family:"Nunito Sans",sans-serif;font-size:11px;
  color:#aeb6c4;background:#2c3a52;border:1px solid #3a4a66;
  border-radius:999px;padding:5px 16px;letter-spacing:.2px;text-align:center;}

/* dashboard nav tabs */
.pr-hero__dashnav{display:flex;gap:14px;align-items:center;}
.pr-hero__dashnav span{color:#cfe0ff;font-size:11.5px;font-weight:600;opacity:.7;}
.pr-hero__dashnav span.is-on{opacity:1;color:#fff;border-bottom:2px solid var(--pr-orange);padding-bottom:3px;}

/* greeting + avatar row */
.pr-hero__welcome{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;}
.pr-hero__hello{font-family:"Spartan",sans-serif;font-weight:700;font-size:16px;color:var(--pr-navy);}
.pr-hero__date{font-size:11.5px;color:var(--pr-muted);margin-top:2px;}
.pr-hero__avatar{width:38px;height:38px;border-radius:50%;flex:0 0 auto;
  background:linear-gradient(135deg,#9fb6d6,#c9d6e8);border:2px solid #fff;
  box-shadow:0 4px 12px rgba(34,46,65,.16);position:relative;}
.pr-hero__avatar::after{content:"";position:absolute;left:50%;top:11px;transform:translateX(-50%);
  width:13px;height:13px;border-radius:50%;background:#fff;opacity:.85;}
.pr-hero__avatar::before{content:"";position:absolute;left:50%;bottom:5px;transform:translateX(-50%);
  width:22px;height:13px;border-radius:13px 13px 0 0;background:#fff;opacity:.85;}

/* mini trend chart */
.pr-hero__chart{margin:16px 0 4px;background:#fbfcfe;border:1px solid var(--pr-line);
  border-radius:11px;padding:12px 14px 6px;}
.pr-hero__chart svg{display:block;width:100%;height:64px;}

/* =========================================================================
   HERO — connected NETWORK graphic (people + tool nodes)
   ========================================================================= */
.aca-pr .pr-net{position:relative;width:100%;max-width:500px;margin:0 auto;
  aspect-ratio:1/1;}
.aca-pr .pr-net__lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;
  overflow:visible;}
.aca-pr .pr-net__lines line{animation:prDash 22s linear infinite;}
@keyframes prDash{to{stroke-dashoffset:-180;}}
@media (prefers-reduced-motion:reduce){.aca-pr .pr-net__lines line{animation:none;}}

/* base node */
.aca-pr .pr-node{position:absolute;z-index:2;border-radius:50%;aspect-ratio:1/1;
  transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;
  transition:transform .35s ease,box-shadow .35s ease;}
.aca-pr .pr-node img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;}

/* photo nodes */
.aca-pr .pr-node--photo,.aca-pr .pr-node--center{
  background:#fff;padding:4px;
  box-shadow:0 14px 34px rgba(34,46,65,.18),0 4px 10px rgba(34,46,65,.10);}
.aca-pr .pr-node--center{width:34%;left:50%;top:50%;z-index:4;padding:5px;
  box-shadow:0 26px 60px rgba(34,46,65,.26),0 8px 18px rgba(34,46,65,.12);}
.aca-pr .pr-node--center::after{content:"";position:absolute;inset:-5px;border-radius:50%;
  border:2px solid rgba(244,127,9,.35);}
.aca-pr .pr-node--photo{width:21%;}

/* icon (gradient) nodes */
.aca-pr .pr-node--icon{width:17%;background:linear-gradient(140deg,var(--g));
  box-shadow:0 14px 30px rgba(34,46,65,.20);}
.aca-pr .pr-node--icon svg{width:46%;height:46%;}

/* hover lift */
.aca-pr .pr-node:hover{transform:translate(-50%,-50%) scale(1.06);z-index:9;
  box-shadow:0 22px 48px rgba(34,46,65,.26);}

/* node positions (centers as % of 480 box) */
.aca-pr .pr-node--doc {left:22.9%;top:19.8%;}
.aca-pr .pr-node--p1  {left:75%;  top:14.6%;}
.aca-pr .pr-node--mail{left:87.5%;top:41.7%;}
.aca-pr .pr-node--p2  {left:83.3%;top:75%;}
.aca-pr .pr-node--p3  {left:52.1%;top:89.6%;}
.aca-pr .pr-node--chat{left:19.8%;top:79.2%;}
.aca-pr .pr-node--p4  {left:14.6%;top:49%;}

/* gentle float so it feels alive */
.aca-pr .pr-node--p1{animation:prNetA 8s ease-in-out infinite;}
.aca-pr .pr-node--p2{animation:prNetB 9s ease-in-out infinite;}
.aca-pr .pr-node--p3{animation:prNetA 10s ease-in-out infinite;}
.aca-pr .pr-node--p4{animation:prNetB 8.5s ease-in-out infinite;}
.aca-pr .pr-node--doc{animation:prNetB 9.5s ease-in-out infinite;}
.aca-pr .pr-node--mail{animation:prNetA 7.5s ease-in-out infinite;}
.aca-pr .pr-node--chat{animation:prNetA 9s ease-in-out infinite;}
@keyframes prNetA{0%,100%{transform:translate(-50%,-50%) translateY(0);}50%{transform:translate(-50%,-50%) translateY(-8px);}}
@keyframes prNetB{0%,100%{transform:translate(-50%,-50%) translateY(0);}50%{transform:translate(-50%,-50%) translateY(7px);}}
@media (prefers-reduced-motion:reduce){.aca-pr .pr-node{animation:none!important;}}
/* keep hover lift working over float */
.aca-pr .pr-node--photo:hover,.aca-pr .pr-node--icon:hover{animation:none;}

/* =========================================================================
   CHOOSE YOUR PRODUCT (carousel)
   ========================================================================= */
.pr-products{padding:78px 0 86px;background:#fff;}
.pr-sec-head{text-align:center;max-width:760px;margin:0 auto 14px;}
.pr-sec-head h2{font-size:42px;font-weight:700;}
.pr-sec-head h2 em{font-style:normal;color:var(--pr-orange);}
.pr-rule{width:84px;height:4px;background:var(--pr-orange);border-radius:4px;margin:14px auto 22px;}
.aca-pr .pr-sec-intro{text-align:center !important;max-width:820px;margin:0 auto 40px;color:var(--pr-muted);font-size:18px;}

.pr-carousel{position:relative;max-width:1240px;margin:0 auto;padding:0 8px;}
.pr-track-wrap{overflow:hidden;}
.pr-track{
  display:flex;gap:24px;transition:transform .45s cubic-bezier(.4,.0,.2,1);will-change:transform;
}
/* 3 cards visible: (100% - 2 gaps) / 3  — larger cards */
.pr-card{
  flex:0 0 calc((100% - 48px) / 3);
  background:#fff;border:1px solid var(--pr-line);border-radius:24px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;
  box-shadow:0 6px 22px rgba(34,46,65,.06);
}
.pr-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(34,46,65,.15);}
.pr-card__icon{
  height:260px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;
}
.pr-card__icon svg{width:128px;height:128px;stroke:#fff;stroke-width:4.5;fill:none;
  stroke-linecap:round;stroke-linejoin:round;}
.pr-card__num{display:none;}
/* product color themes */
.pr-card--aca   .pr-card__icon{background:#f47f09;}
.pr-card--med   .pr-card__icon{background:#066aab;}
.pr-card--life  .pr-card__icon{background:#1f9d76;}
.pr-card--wealth.pr-card--wealth .pr-card__icon{background:#222e41;}
.pr-card--anc   .pr-card__icon{background:#c2553a;}
.pr-card--comm  .pr-card__icon{background:#6a4fb3;}

.pr-card__body{padding:30px 26px 32px;text-align:center;display:flex;flex-direction:column;flex:1;}
.pr-card__title{font-size:25px;font-weight:700;margin:0 0 12px;color:var(--pr-navy);}
.pr-card__desc{font-size:16px;color:var(--pr-muted);margin:0 0 24px;flex:1;line-height:1.6;}
.pr-card__cta{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;
  font-family:"Spartan",sans-serif;font-weight:700;font-size:15px;
  background:#fff4e8;color:var(--pr-orange-dark);padding:13px 26px;border-radius:999px;
  transition:all .2s ease;
}
.pr-card__cta:hover{background:var(--pr-orange);color:#fff;}
.pr-card__cta .ar{transition:transform .2s ease;}
.pr-card__cta:hover .ar{transform:translateX(3px);}
.pr-card__soon{font-family:"Spartan",sans-serif;font-weight:800;color:var(--pr-muted);
  font-size:13px;letter-spacing:.5px;text-transform:uppercase;}

/* arrows + dots */
.pr-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:48px;height:48px;border-radius:50%;border:none;background:#fff;color:var(--pr-navy);
  box-shadow:0 8px 22px rgba(34,46,65,.18);cursor:pointer;display:flex;align-items:center;
  justify-content:center;transition:all .2s ease;
}
.pr-nav:hover{background:var(--pr-orange);color:#fff;}
.pr-nav:disabled{opacity:.35;cursor:not-allowed;}
.pr-nav svg{width:20px;height:20px;stroke:currentColor;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.pr-nav--prev{left:-12px;}
.pr-nav--next{right:-12px;}
.pr-dots{display:flex;gap:9px;justify-content:center;margin-top:30px;}
.pr-dot{width:10px;height:10px;border-radius:50%;background:#d9dce0;border:none;cursor:pointer;transition:all .2s ease;padding:0;}
.pr-dot.is-active{background:var(--pr-orange);width:26px;border-radius:999px;}

/* =========================================================================
   BROKER STRIP (subscribe + request access)
   ========================================================================= */
.pr-broker{padding:0 0 84px;background:#fff;}
.pr-broker__grid{
  max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 24px;
}
.pr-panel{border-radius:24px;padding:42px 40px;position:relative;overflow:hidden;box-shadow:0 6px 22px rgba(34,46,65,.06);}
.pr-panel--subscribe{background:var(--pr-light);border:1px solid var(--pr-line);}
.pr-panel--access{background:var(--pr-navy);color:#fff;}
.pr-panel--access h3,.pr-panel--access .pr-panel__lead{color:#fff;}
.pr-panel h3{font-size:26px;font-weight:700;margin:0 0 10px;}
.pr-panel__lead{color:var(--pr-muted);font-size:16px;margin:0 0 22px;}
.pr-panel--access .pr-panel__lead{color:#c8cfdb;}

.pr-form{display:flex;flex-direction:column;gap:12px;}
.pr-form__row{display:flex;gap:12px;flex-wrap:wrap;}
.pr-input{
  flex:1;min-width:0;font-family:"Nunito Sans",sans-serif;font-size:15px;color:var(--pr-ink);
  background:#fff;border:1.5px solid var(--pr-line);border-radius:10px;padding:14px 16px;width:100%;
}
.pr-input:focus{outline:none;border-color:var(--pr-orange);box-shadow:0 0 0 3px rgba(244,127,9,.15);}
.pr-panel--access .pr-input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff;}
.pr-panel--access .pr-input::placeholder{color:#aeb8c7;}
.pr-form__note{font-size:12.5px;color:var(--pr-muted);margin:4px 0 0;}
.pr-panel--access .pr-form__note{color:#9aa6b6;}
.pr-form .pr-btn{align-self:flex-start;}

.pr-perks{list-style:none;margin:0 0 22px;padding:0;}
.pr-perks li{position:relative;padding:0 0 8px 28px;color:#d3dae4;font-size:15px;}
.pr-perks li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;
  background:var(--pr-orange);}
.pr-perks li::after{content:"";position:absolute;left:5px;top:10px;width:5px;height:8px;border:2px solid #fff;
  border-top:0;border-left:0;transform:rotate(45deg);}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width:1024px){
  .pr-hero--split{padding:64px 22px 110px;}
  .pr-hero__grid{grid-template-columns:1fr;gap:36px;}
  .pr-hero__art{order:-1;}
  .pr-hero__title{font-size:46px;}
  .pr-float--blueSmall{display:none;}
  .pr-float--blueBig{width:300px;right:-80px;top:-70px;}
  .pr-float--peach{width:280px;left:-120px;bottom:-130px;}
  .aca-pr .pr-net{max-width:440px;}
  .pr-card{flex:0 0 calc((100% - 24px) / 2);}   /* 2 visible on tablet */
  .pr-broker__grid{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .pr-hero--split{padding:48px 20px 90px;}
  .pr-hero__title{font-size:36px;}
  .pr-hero__sub{font-size:17px;}
  .pr-sec-head h2{font-size:30px;}
  .pr-float--blueBig{width:190px;right:-70px;top:-60px;opacity:.85;}
  .pr-float--peach{width:220px;left:-110px;bottom:-110px;}
  /* tuck the network nodes in so nothing clips on phones */
  .aca-pr .pr-net{max-width:330px;}
  .aca-pr .pr-node--mail{left:84%;}
  .aca-pr .pr-node--p2{left:80%;}
  .aca-pr .pr-node--p1{left:73%;}
  .pr-card{flex:0 0 100%;}                        /* 1 visible on phone */
  .pr-card__icon{height:180px;}
  .pr-card__title{font-size:23px;}
  .pr-nav--prev{left:-4px;}
  .pr-nav--next{right:-4px;}
  .pr-panel{padding:32px 24px;}
}

/* =========================================================================
   GETTING STARTED — module-card grid (Knight-School style)
   ========================================================================= */
.pr-gs{padding:20px 0 90px;background:#fff;}
/* horizontal scroller carousel */
.pr-gs-carousel{position:relative;max-width:1340px;margin:0 auto;padding:0 24px;}
.pr-gs__grid{
  display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);
  grid-auto-columns:calc((100% - 64px) / 3);
  gap:32px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;
  padding:8px 4px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.pr-gs__grid::-webkit-scrollbar{display:none;}
/* snap every 3rd column (start of each 6-card page) */
.pr-gs__grid > .pr-mod:nth-child(6n+1){scroll-snap-align:start;}
/* nav arrows */
.pr-gs-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;
  background:#fff;border:1px solid var(--pr-line);color:var(--pr-navy);cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(34,46,65,.16);
  transition:transform .2s ease,background .2s ease;
}
.pr-gs-nav:hover{background:var(--pr-orange);border-color:var(--pr-orange);color:#fff;transform:translateY(-50%) scale(1.06);}
.pr-gs-nav svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.pr-gs-nav--prev{left:-8px;}
.pr-gs-nav--next{right:-8px;}
.pr-gs-nav[disabled]{opacity:.35;cursor:default;pointer-events:none;}
/* page dots */
.pr-gs-dots{display:flex;justify-content:center;gap:9px;margin-top:22px;}
.pr-gs-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#d8dce3;cursor:pointer;padding:0;transition:all .2s ease;}
.pr-gs-dots button.is-active{background:var(--pr-orange);width:26px;border-radius:999px;}
.pr-mod{
  background:#fff;border:1px solid var(--pr-line);border-radius:20px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;
  box-shadow:0 6px 22px rgba(34,46,65,.06);
}
.pr-mod:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(34,46,65,.14);}
/* thumbnail */
.pr-mod__thumb{
  position:relative;height:200px;display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.pr-mod__thumb svg.art{width:84px;height:84px;stroke:#fff;stroke-width:4;fill:none;
  stroke-linecap:round;stroke-linejoin:round;opacity:.95;z-index:1;}
/* subtle wave decoration */
.pr-mod__thumb::after{
  content:"";position:absolute;right:-30px;bottom:-40px;width:160px;height:160px;border-radius:50%;
  background:rgba(255,255,255,.12);
}
.pr-mod__thumb::before{
  content:"";position:absolute;left:-30px;top:-40px;width:120px;height:120px;border-radius:50%;
  background:rgba(255,255,255,.10);
}
/* bookmark ribbon */
.pr-mod__flag{position:absolute;top:0;left:14px;z-index:2;width:26px;height:34px;
  background:#fff;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);
  display:flex;align-items:flex-start;justify-content:center;padding-top:5px;}
.pr-mod__flag svg{width:14px;height:14px;stroke:var(--pr-orange);stroke-width:5;fill:none;}
/* hover "Start Module" pill */
.pr-mod__start{
  position:absolute;z-index:3;background:var(--pr-orange);color:#fff;font-family:"Spartan",sans-serif;
  font-weight:700;font-size:14px;padding:9px 18px;border-radius:999px;opacity:0;transform:translateY(6px);
  transition:all .25s ease;box-shadow:0 8px 18px rgba(244,127,9,.35);white-space:nowrap;
}
.pr-mod:hover .pr-mod__start{opacity:1;transform:translateY(0);}
.pr-mod:hover .pr-mod__thumb svg.art{opacity:.35;}
/* thumbnail color themes (cycle) */
.pr-mod:nth-child(8n+1) .pr-mod__thumb{background:#f47f09;}
.pr-mod:nth-child(8n+2) .pr-mod__thumb{background:#066aab;}
.pr-mod:nth-child(8n+3) .pr-mod__thumb{background:#1f9d76;}
.pr-mod:nth-child(8n+4) .pr-mod__thumb{background:#222e41;}
.pr-mod:nth-child(8n+5) .pr-mod__thumb{background:#c2553a;}
.pr-mod:nth-child(8n+6) .pr-mod__thumb{background:#6a4fb3;}
.pr-mod:nth-child(8n+7) .pr-mod__thumb{background:#0a8a8f;}
.pr-mod:nth-child(8n+8) .pr-mod__thumb{background:#b5474d;}

.pr-mod__body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1;}
.pr-mod__title{font-size:22px;font-weight:700;margin:0 0 12px;color:var(--pr-navy);line-height:1.25;}
.pr-mod__desc{font-size:15.5px;color:var(--pr-muted);margin:0 0 20px;flex:1;line-height:1.55;}
.pr-mod__meta{border-top:1px solid var(--pr-line);padding-top:16px;font-size:14.5px;color:var(--pr-navy);}
.pr-mod__meta div{display:flex;align-items:center;gap:7px;margin-bottom:5px;}
.pr-mod__meta div:last-child{margin-bottom:0;}
.pr-mod__meta b{font-family:"Spartan",sans-serif;font-weight:700;}
.pr-mod__meta span{color:var(--pr-muted);}
.pr-mod__meta svg{width:17px;height:17px;stroke:var(--pr-orange);stroke-width:5;fill:none;
  stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}

@media (max-width:1024px){
  .pr-gs__grid{grid-auto-columns:calc((100% - 32px) / 2);}     /* 2 cols x 2 rows = 4 per page */
}
@media (max-width:600px){
  .pr-gs__grid{grid-auto-columns:86%;}                         /* 1 col x 2 rows = 2 per page */
  .pr-gs-nav{display:none;}
}

/* =========================================================================
   CURVY THEME POLISH  —  match affordablecareagents.com
   Organic blobs, outlined ring curves, and wave section dividers.
   ========================================================================= */

/* hero needs a little extra bottom room for the wave */
.pr-hero{padding-bottom:120px;}

/* --- organic gradient FLOATERS (SVG, high quality) --- */
.pr-float{position:absolute;z-index:1;pointer-events:none;display:block;
  filter:drop-shadow(0 18px 40px rgba(45,70,130,.12));}
.pr-float--blueBig{
  right:-120px;top:-130px;width:400px;height:auto;opacity:.82;
  animation:prFloatA 9s ease-in-out infinite;
}
.pr-float--blueSmall{
  right:-46px;top:300px;width:118px;height:auto;opacity:.9;z-index:0;
  animation:prFloatB 11s ease-in-out infinite;
}
.pr-float--peach{
  left:-130px;bottom:-150px;width:420px;height:auto;opacity:.7;z-index:0;
  filter:none;animation:prFloatC 13s ease-in-out infinite;
}
@keyframes prFloatA{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(-1.5deg)}}
@keyframes prFloatB{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(14px) rotate(2deg)}}
@keyframes prFloatC{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media (prefers-reduced-motion:reduce){.pr-float{animation:none!important;}}

/* --- wave section dividers --- */
.pr-wave{position:absolute;left:0;width:100%;line-height:0;z-index:1;pointer-events:none;}
.pr-wave svg{display:block;width:100%;height:100%;}
.pr-wave--bottom{bottom:-1px;height:90px;}
.pr-wave--top{top:-1px;height:80px;}
.pr-hero .pr-wave--bottom{height:110px;}
.pr-hero .pr-wave--bottom svg path{fill:#ffffff;}   /* hero curves into white products section */

/* --- tinted band wrapping Getting Started --- */
.pr-band{position:relative;background:var(--pr-light);overflow:hidden;}
.pr-band .pr-wave--top svg path{fill:var(--pr-light);}      /* white above curves into band */
.pr-band .pr-wave--bottom svg path{fill:#ffffff;}            /* band curves back to white below */
.pr-band::before{                                            /* faint blob inside the band */
  content:"";position:absolute;left:-90px;top:30%;width:300px;height:300px;z-index:0;pointer-events:none;
  background:radial-gradient(circle at 40% 40%,rgba(244,127,9,.10) 0%,rgba(244,127,9,0) 70%);
  border-radius:50%;
}
.pr-band > section{position:relative;z-index:2;}

/* --- hero buttons: black pill + orange pill (match live hero) --- */
.pr-btn--ghost-dark{background:var(--pr-navy);color:#fff;border-color:var(--pr-navy);}
.pr-btn--ghost-dark:hover{background:#000;color:#fff;border-color:#000;}

/* keep decorations from overflowing horizontally on small screens */
@media (max-width:1024px){
  .pr-orb--purple,.pr-ring{display:none;}
  .pr-orb--blue{width:240px;height:240px;right:-80px;top:-70px;}
  .pr-orb--peach{width:320px;height:320px;left:-110px;bottom:-100px;}
}
@media (max-width:600px){
  .pr-orb--blue{width:150px;height:150px;right:-50px;top:-50px;opacity:.85;}
}

/* =========================================================================
   PLATFORMS & TOOLS — section + 4 browser-frame mockups
   ========================================================================= */
.aca-pr .pr-platforms{position:relative;padding:78px 24px 40px;background:var(--pr-white);overflow:hidden;}
.aca-pr .pr-sec-sub{max-width:680px;margin:10px auto 0;text-align:center;color:var(--pr-muted);
  font-family:"Nunito Sans",sans-serif;font-size:17px;line-height:1.55;}

/* ===== background bean floaters ===== */
.aca-pr .pr-pbean{position:absolute;z-index:0;pointer-events:none;opacity:.5;
  filter:blur(.4px) drop-shadow(0 24px 50px rgba(34,46,65,.10));}
.aca-pr .pr-pbean--blueBig{width:480px;top:120px;left:-150px;transform:rotate(-8deg);opacity:.34;}
.aca-pr .pr-pbean--peach{width:340px;bottom:-90px;right:-90px;transform:rotate(12deg);opacity:.42;}
.aca-pr .pr-pbean--blueSmall{width:150px;top:70px;right:6%;transform:rotate(10deg);opacity:.5;}

/* ===== featured overlapping screenshots ===== */
.aca-pr .pr-stack{position:relative;z-index:1;max-width:1080px;margin:54px auto 0;
  height:600px;}
.aca-pr .pr-stack__item{position:absolute;margin:0;transition:transform .35s ease,box-shadow .35s ease;}
.aca-pr .pr-stack__item .pr-frame{box-shadow:0 30px 70px rgba(34,46,65,.20),0 8px 20px rgba(34,46,65,.10);}
.aca-pr .pr-stack__item:hover{transform:translateY(-8px) scale(1.015) rotate(0deg)!important;z-index:20!important;}
/* HealthSherpa — back left */
.aca-pr .pr-stack__item--hs{width:430px;top:18px;left:0;transform:rotate(-6deg);z-index:2;}
/* Sunfire — back right */
.aca-pr .pr-stack__item--sf{width:420px;top:0;right:0;transform:rotate(6.5deg);z-index:2;}
/* GoHighLevel — mid right, slightly forward */
.aca-pr .pr-stack__item--ghl{width:450px;top:200px;right:-10px;transform:rotate(5deg);z-index:4;}
/* Integrity — front center hero */
.aca-pr .pr-stack__item--integ{width:600px;top:120px;left:50%;
  transform:translateX(-50%) rotate(-1.5deg);z-index:5;}
.aca-pr .pr-stack__item--integ .pr-frame{box-shadow:0 44px 100px rgba(34,46,65,.30),0 12px 28px rgba(34,46,65,.14);}
.aca-pr .pr-stack__item--integ:hover{transform:translateX(-50%) translateY(-8px) scale(1.02)!important;}
/* caption tags */
.aca-pr .pr-stack__tag{display:inline-block;margin-top:12px;font-family:"Spartan",sans-serif;
  font-weight:700;font-size:13px;letter-spacing:.3px;color:var(--pr-navy);
  background:#fff;border:1px solid var(--pr-line);border-radius:999px;padding:6px 16px;
  box-shadow:0 6px 18px rgba(34,46,65,.12);}
.aca-pr .pr-stack__tag--hero{background:var(--pr-orange);color:#fff;border-color:var(--pr-orange);
  font-size:14px;padding:7px 20px;box-shadow:0 10px 24px rgba(244,127,9,.32);}
/* offset captions so they sit under their frame nicely */
.aca-pr .pr-stack__item--hs .pr-stack__tag,
.aca-pr .pr-stack__item--sf .pr-stack__tag,
.aca-pr .pr-stack__item--ghl .pr-stack__tag{position:relative;}
.aca-pr .pr-stack__item--integ{text-align:center;}

/* ===== product chips row ===== */
.aca-pr .pr-plat-chips{position:relative;z-index:1;display:flex;justify-content:center;
  flex-wrap:wrap;gap:10px;margin:42px auto 0;max-width:720px;}
.aca-pr .pr-plat-chips .pr-hero__chip{font-size:13px;padding:8px 18px;}
.aca-pr .pr-plat-grid{max-width:1180px;margin:46px auto 0;display:grid;
  grid-template-columns:repeat(2,1fr);gap:40px 44px;}
.aca-pr .pr-plat{display:flex;flex-direction:column;}
.aca-pr .pr-plat__name{font-family:"Spartan",sans-serif;font-weight:700;font-size:22px;
  color:var(--pr-navy);margin:20px 0 6px;letter-spacing:-.3px;}
.aca-pr .pr-plat__desc{font-family:"Nunito Sans",sans-serif;font-size:15.5px;line-height:1.5;
  color:var(--pr-muted);margin:0;}

/* generic browser frame */
.aca-pr .pr-frame{border-radius:16px;overflow:hidden;background:#fff;
  box-shadow:0 24px 60px rgba(34,46,65,.16),0 4px 14px rgba(34,46,65,.08);
  border:1px solid var(--pr-line);}
.aca-pr .pr-frame__bar{display:flex;align-items:center;gap:7px;padding:11px 14px;
  background:#f1f3f6;border-bottom:1px solid var(--pr-line);}
.aca-pr .pr-frame__dot{width:11px;height:11px;border-radius:50%;background:#cfd5de;}
.aca-pr .pr-frame__dot:nth-child(1){background:#ff5f57;}
.aca-pr .pr-frame__dot:nth-child(2){background:#febc2e;}
.aca-pr .pr-frame__dot:nth-child(3){background:#28c840;}
.aca-pr .pr-frame__url{margin-left:12px;font-family:"Nunito Sans",sans-serif;font-size:12.5px;
  color:#8b93a1;background:#fff;border:1px solid var(--pr-line);border-radius:999px;
  padding:4px 14px;flex:1;max-width:none;}
.aca-pr .pr-frame__body{padding:18px;min-height:300px;font-family:"Nunito Sans",sans-serif;}

/* shared stat row */
.aca-pr .pr-stat4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 16px;}
.aca-pr .pr-stat4--3{grid-template-columns:repeat(3,1fr);}
.aca-pr .pr-stat{background:#f7f9fc;border:1px solid var(--pr-line);border-radius:10px;
  padding:10px 8px;border-left:4px solid #9fc3e8;}
.aca-pr .pr-stat span{display:block;font-size:11.5px;color:var(--pr-muted);line-height:1.25;
  min-height:28px;}
.aca-pr .pr-stat b{display:block;font-family:"Spartan",sans-serif;font-weight:700;font-size:22px;
  color:var(--pr-navy);margin-top:3px;}
.aca-pr .pr-stat--hi{border-left-color:var(--pr-orange);background:#fff6ec;}
.aca-pr .pr-stat--hi b{color:var(--pr-orange-dark);}

/* INTEGRITY */
.aca-pr .pr-integ{background:#fbfcfe;}
.aca-pr .pr-integ__top{display:flex;justify-content:space-between;align-items:center;
  background:linear-gradient(90deg,#0f2350,#16356f);margin:-18px -18px 16px;padding:12px 18px;}
.aca-pr .pr-integ__logo{color:#fff;font-family:"Spartan",sans-serif;font-weight:900;
  letter-spacing:2px;font-size:15px;}
.aca-pr .pr-integ__logo sup{font-size:8px;}
.aca-pr .pr-integ__greet{color:#cfe0ff;font-size:13px;font-style:italic;}
.aca-pr .pr-integ__lbl{font-family:"Spartan",sans-serif;font-weight:700;font-size:13px;
  color:var(--pr-navy);margin:4px 0 4px;}
.aca-pr .pr-integ__row{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;}
.aca-pr .pr-integ__main .pr-stat4{grid-template-columns:repeat(2,1fr);}
.aca-pr .pr-integ__side{background:#fff;border:1px solid var(--pr-line);border-radius:12px;padding:12px;}
.aca-pr .pr-integ__sideh{font-family:"Spartan",sans-serif;font-weight:700;font-size:13px;
  color:var(--pr-navy);margin-bottom:8px;}
.aca-pr .pr-csnap{list-style:none;margin:0;padding:0;}
.aca-pr .pr-csnap li{display:flex;align-items:center;font-size:12.5px;color:var(--pr-ink);
  padding:5px 0;border-bottom:1px solid #f0f2f5;}
.aca-pr .pr-csnap li:last-child{border-bottom:0;}
.aca-pr .pr-csnap i{width:9px;height:9px;border-radius:50%;margin-right:8px;flex:0 0 auto;}
.aca-pr .pr-csnap b{margin-left:auto;font-family:"Spartan",sans-serif;font-weight:700;color:var(--pr-navy);}

/* GOHIGHLEVEL */
.aca-pr .pr-ghl{background:#fff;}
.aca-pr .pr-ghl__nav{display:flex;align-items:center;gap:14px;background:#2a3142;
  margin:-18px -18px 16px;padding:12px 18px;}
.aca-pr .pr-ghl__brand{color:#fff;font-family:"Spartan",sans-serif;font-weight:900;font-size:15px;
  margin-right:6px;}
.aca-pr .pr-ghl__tab{color:#9aa3b4;font-size:13px;font-weight:600;}
.aca-pr .pr-ghl__tab.is-on{color:#fff;border-bottom:2px solid #19c37d;padding-bottom:10px;margin-bottom:-12px;}
.aca-pr .pr-ghl__title{font-family:"Spartan",sans-serif;font-weight:700;font-size:14px;
  color:var(--pr-navy);margin:0 0 8px;}
.aca-pr .pr-ghl__funnel{display:flex;flex-direction:column;gap:10px;margin-top:4px;}
.aca-pr .pr-ghl__stage{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--pr-muted);}
.aca-pr .pr-ghl__stage > span{width:64px;flex:0 0 auto;}
.aca-pr .pr-ghl__stage b{font-family:"Spartan",sans-serif;font-weight:700;color:var(--pr-navy);
  width:54px;text-align:right;flex:0 0 auto;}
.aca-pr .pr-bar{height:14px;border-radius:7px;background:linear-gradient(90deg,#19c37d,#10a36a);flex:1;}

/* HEALTHSHERPA */
.aca-pr .pr-hs{background:#fff;display:grid;grid-template-columns:138px 1fr;gap:0;
  margin:-18px;padding:0;min-height:336px;overflow:hidden;border-radius:0 0 14px 14px;}
.aca-pr .pr-hs__rail{background:#0b67c2;padding:16px 12px 16px 16px;display:flex;flex-direction:column;gap:5px;}
.aca-pr .pr-hs__brand{color:#fff;font-family:"Spartan",sans-serif;font-weight:900;font-size:13px;
  margin:0 0 10px 0;line-height:1.1;white-space:nowrap;}
.aca-pr .pr-hs__item{color:#cfe4fa;font-size:12.5px;font-weight:600;padding:7px 9px;border-radius:7px;}
.aca-pr .pr-hs__item.is-on{background:#0a59a8;color:#fff;}
.aca-pr .pr-hs__main{padding:18px;}
.aca-pr .pr-hs__h{font-family:"Spartan",sans-serif;font-weight:700;font-size:16px;
  color:var(--pr-navy);margin:0 0 12px;}
.aca-pr .pr-hs__ffm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pr-muted);
  background:#f1f8ff;border:1px solid #d4e8fb;border-radius:10px;padding:10px 12px;margin-bottom:12px;}
.aca-pr .pr-hs__ffm b{margin-left:auto;color:#10a36a;font-family:"Spartan",sans-serif;font-weight:700;
  font-size:11px;letter-spacing:.5px;}
.aca-pr .pr-hs__ffmdot{width:9px;height:9px;border-radius:50%;background:#10a36a;}
.aca-pr .pr-hs__check div{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--pr-ink);
  padding:6px 0;border-bottom:1px solid #f0f2f5;}
.aca-pr .pr-hs__check div:last-child{border-bottom:0;}
.aca-pr .pr-tick{width:18px;height:18px;border-radius:5px;background:#10a36a;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 auto;}

/* SUNFIRE / MEDICARELINK */
.aca-pr .pr-sf{background:#fff;}
.aca-pr .pr-sf__top{margin:-18px -18px 14px;padding:12px 18px;border-bottom:2px solid #eef0f3;}
.aca-pr .pr-sf__brand{font-family:"Spartan",sans-serif;font-weight:700;font-size:16px;color:#2a3142;}
.aca-pr .pr-sf__brand b{color:#0b67c2;font-weight:900;}
.aca-pr .pr-sf__h{font-family:"Spartan",sans-serif;font-weight:700;font-size:16px;color:var(--pr-navy);
  margin:0 0 12px;}
.aca-pr .pr-sf__tabs{display:flex;gap:8px;margin-bottom:16px;}
.aca-pr .pr-sf__tabs span{font-size:12.5px;font-weight:600;color:var(--pr-muted);
  border:1px solid var(--pr-line);border-radius:7px;padding:6px 12px;}
.aca-pr .pr-sf__tabs span.is-on{color:#0b67c2;border-color:#0b67c2;background:#f1f8ff;}
.aca-pr .pr-sf__field{margin-bottom:12px;}
.aca-pr .pr-sf__field label{display:block;font-size:12px;font-weight:700;color:var(--pr-navy);
  margin-bottom:5px;}
.aca-pr .pr-sf__in{font-size:13.5px;color:var(--pr-ink);background:#f7f9fc;border:1px solid var(--pr-line);
  border-radius:8px;padding:9px 12px;max-width:220px;}
.aca-pr .pr-sf__btn{display:inline-block;background:var(--pr-orange);color:#fff;
  font-family:"Spartan",sans-serif;font-weight:700;font-size:13px;border-radius:999px;
  padding:9px 22px;margin-top:4px;}
.aca-pr .pr-sf__pills{display:flex;gap:10px;margin-top:16px;}
.aca-pr .pr-sf__pills span{font-size:12px;font-weight:700;font-family:"Spartan",sans-serif;
  background:#eef6ff;color:#0b67c2;border-radius:999px;padding:6px 14px;}
.aca-pr .pr-sf__pills span.alt{background:#fff6ec;color:var(--pr-orange-dark);}

/* responsive */
@media (max-width:1100px){
  /* shrink the fan to fit narrower viewports */
  .aca-pr .pr-stack{max-width:880px;height:520px;}
  .aca-pr .pr-stack__item--hs{width:380px;}
  .aca-pr .pr-stack__item--sf{width:380px;}
  .aca-pr .pr-stack__item--ghl{width:410px;top:140px;}
  .aca-pr .pr-stack__item--integ{width:520px;top:115px;}
}
@media (max-width:1024px){
  /* un-stack the fan: each screenshot is its own centered card */
  .aca-pr .pr-stack{position:static;height:auto;max-width:560px;margin:40px auto 0;
    display:flex;flex-direction:column;align-items:center;gap:30px;}
  .aca-pr .pr-stack__item{position:static!important;width:100%!important;max-width:520px;
    transform:none!important;text-align:center;}
  .aca-pr .pr-stack__item .pr-frame{box-shadow:0 20px 48px rgba(34,46,65,.16),0 6px 16px rgba(34,46,65,.08);}
  .aca-pr .pr-stack__item--integ{order:-1;}
  .aca-pr .pr-stack__item:hover{transform:translateY(-4px)!important;}
  .aca-pr .pr-pbean--blueBig{width:320px;top:60px;left:-120px;}
  .aca-pr .pr-pbean--peach{width:240px;}
  .aca-pr .pr-pbean--blueSmall{width:110px;}
  .aca-pr .pr-plat-grid{grid-template-columns:1fr;gap:34px;max-width:560px;}
}
@media (max-width:600px){
  .aca-pr .pr-platforms{padding:54px 18px 22px;}
  .aca-pr .pr-stack{max-width:100%;}
  .aca-pr .pr-stack__item{max-width:100%;}
  .aca-pr .pr-pbean--blueBig{width:240px;opacity:.22;}
  .aca-pr .pr-pbean--peach{opacity:.3;}
  .aca-pr .pr-plat-chips{gap:8px;margin-top:32px;}
  .aca-pr .pr-integ__row{grid-template-columns:1fr;}
  .aca-pr .pr-stat4,.aca-pr .pr-integ__main .pr-stat4{grid-template-columns:repeat(2,1fr);}
  .aca-pr .pr-hs{grid-template-columns:96px 1fr;}
  .aca-pr .pr-frame__body{min-height:0;}
}

.aca-pr .pr-ghl__foot{display:flex;align-items:center;gap:8px;margin-top:18px;
  font-size:12.5px;color:var(--pr-muted);background:#f1f8f4;border:1px solid #d6efe2;
  border-radius:10px;padding:10px 12px;}
.aca-pr .pr-ghl__dot{width:9px;height:9px;border-radius:50%;background:#19c37d;flex:0 0 auto;}

/* real platform screenshots inside browser frames */
.aca-pr .pr-shot{display:block;width:100%;height:auto;}/* End custom CSS */