/* Everglades v3.24: selective texture across existing sections; no duplicated stock imagery. */
.home-capabilities .feature-card,
.home-audiences .feature-card,
.ef-rewards .feature-card,
.ef-enterprise-details .feature-card {border-color:#d6dfd5;}
.editorial-small.editorial-card.feature-card{min-height:0;padding:26px 23px;}
.editorial-small.editorial-card.feature-card .icon-wrap{width:47px;height:47px;border-radius:12px;margin-bottom:21px;}
.editorial-small.editorial-card.feature-card .icon-wrap svg{width:24px;height:24px;}
.editorial-small.editorial-card.feature-card h3{font-size:clamp(1.45rem,1.7vw,1.68rem);line-height:1.12;}
.editorial-small.editorial-card.feature-card p{font-size:13.5px;line-height:1.65;}
/* Keep the five capabilities compact, legible and subtly connected. */
.home-capabilities{gap:14px;align-items:stretch;}
.home-capabilities .editorial-card.feature-card{min-height:247px;}
.home-capabilities .editorial-card.feature-card:nth-child(3){background:#f0f5ef;border-color:#cbdacc;}
.home-capabilities .editorial-card.feature-card:nth-child(3):hover{background:linear-gradient(155deg,#193d2e,#112d22);}
.home-audiences .editorial-card.feature-card{min-height:228px;}
.home-audiences .editorial-card.feature-card:nth-child(2){background:#f1f5f0;}
.home-audiences .editorial-card.feature-card:nth-child(2):hover{background:linear-gradient(155deg,#193d2e,#112d22);}
/* Three tangible challenges; no ornamental repeated illustration. */
.editorial-challenges{gap:16px;}
.editorial-challenges > div{position:relative;border-radius:12px;border:1px solid #e2e8df;background:#fff;box-shadow:0 8px 20px rgba(27,55,35,.035);}
.editorial-challenges > div:before{content:'';position:absolute;left:23px;top:0;width:52px;height:3px;border-radius:0 0 3px 3px;background:#b67850;}
/* EvergladesEarn and enterprise-scoping details: more specific icons, less numbered-placeholder feel. */
.ef-rewards .editorial-card.feature-card,
.ef-enterprise-details .editorial-card.feature-card{min-height:232px;}
.ef-rewards .editorial-card.feature-card:nth-child(2){background:#eff5ee;}
.ef-rewards .editorial-card.feature-card:nth-child(2):hover{background:linear-gradient(155deg,#193d2e,#112d22);}
.ef-enterprise-details .editorial-card.feature-card:nth-child(2){background:#f5f8f4;}
.ef-enterprise-details .editorial-card.feature-card:nth-child(2):hover{background:linear-gradient(155deg,#193d2e,#112d22);}
/* Carrier capability section already has a purpose-built workflow illustration and correct icons. */
.carrier-polish .carrier-benefit{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease;}
@media(hover:hover) and (pointer:fine){
.carrier-polish .carrier-benefit:hover{background:#f3f7f0;border-color:#9fb69e;box-shadow:0 17px 35px rgba(23,50,36,.09);transform:translateY(-3px);}
}
.program-editorial-poster{padding:10px;border:1px solid #d7e1d6;border-radius:17px;background:linear-gradient(150deg,#f7f8f3,#eaf1e7);box-shadow:0 15px 32px rgba(24,52,37,.08);}
.program-editorial-poster img{display:block;border-radius:9px;border:1px solid #d9e4d8;background:#fff;box-shadow:0 2px 9px rgba(20,50,35,.03);}
@media(max-width:900px){
.home-capabilities .editorial-card.feature-card,.home-audiences .editorial-card.feature-card,
.ef-rewards .editorial-card.feature-card,.ef-enterprise-details .editorial-card.feature-card{min-height:0;}
}
@media(max-width:565px){
.home-capabilities .editorial-card.feature-card,.home-audiences .editorial-card.feature-card,
.ef-rewards .editorial-card.feature-card,.ef-enterprise-details .editorial-card.feature-card{padding:22px 20px;}
.editorial-challenges>div:before{left:18px;}
}
@media(hover:none){
/* Touch interaction shouldn't leave a selected-looking green card behind after tapping. */
.editorial-card.feature-card:hover{transform:none;}
}
@media(prefers-reduced-motion:reduce){.carrier-polish .carrier-benefit{transition:none;}}

/* v3.25 | Homepage capabilities: balanced responsive grid and stable interactions.
   Hover is a color treatment, never a layout shift; touch cards do not stick. */
.home-capabilities {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.home-capabilities > .editorial-card.feature-card {
  box-sizing:border-box;
  min-width:0;
  min-height:228px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:25px 21px;
  transform:none;
  box-shadow:0 7px 19px rgba(24,45,33,.045);
  transition:background-color .20s ease,border-color .20s ease,box-shadow .20s ease;
}
.home-capabilities > .editorial-card.feature-card .icon-wrap {
  flex:none;
  margin-bottom:20px;
}
.home-capabilities > .editorial-card.feature-card h3 {
  font-size:clamp(1.35rem,1.65vw,1.6rem);
  line-height:1.15;
  margin:0 0 10px;
  overflow-wrap:normal;
  hyphens:none;
}
.home-capabilities > .editorial-card.feature-card p {
  margin:0;
  font-size:13.5px;
  line-height:1.62;
  overflow-wrap:break-word;
}
@media (hover:hover) and (pointer:fine) {
  .home-capabilities > .editorial-card.feature-card:hover,
  .home-capabilities > .editorial-card.feature-card:nth-child(3):hover {
    background:#183e2d;
    background-image:none;
    border-color:#37644d;
    box-shadow:0 10px 27px rgba(17,45,34,.14);
    transform:none;
  }
}
@media (max-width:1249px) and (min-width:880px) {
  .home-capabilities {grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;}
  .home-capabilities > .editorial-card.feature-card {grid-column:span 2;min-height:220px;}
  .home-capabilities > .editorial-card.feature-card:nth-child(4) {grid-column:2/span 2;}
  .home-capabilities > .editorial-card.feature-card:nth-child(5) {grid-column:4/span 2;}
}
@media (max-width:879px) and (min-width:601px) {
  .home-capabilities {grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
  .home-capabilities > .editorial-card.feature-card {min-height:202px;}
  .home-capabilities > .editorial-card.feature-card:nth-child(5) {
    grid-column:1 / -1;
    min-height:142px;
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:19px;
    align-content:center;
  }
  .home-capabilities > .editorial-card.feature-card:nth-child(5) .icon-wrap {
    grid-column:1;
    grid-row:1/3;
    align-self:center;
    margin:0;
  }
  .home-capabilities > .editorial-card.feature-card:nth-child(5) h3 {
    grid-column:2;
    grid-row:1;
  }
  .home-capabilities > .editorial-card.feature-card:nth-child(5) p {
    grid-column:2;
    grid-row:2;
  }
}
@media (max-width:600px) {
  .home-capabilities {grid-template-columns:minmax(0,1fr);gap:13px;}
  .home-capabilities > .editorial-card.feature-card {
    min-height:0;
    padding:21px 20px;
    display:grid;
    grid-template-columns:49px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:17px;
    align-content:center;
  }
  .home-capabilities > .editorial-card.feature-card .icon-wrap {
    grid-column:1;
    grid-row:1/3;
    align-self:center;
    margin:0;
    width:45px;
    height:45px;
  }
  .home-capabilities > .editorial-card.feature-card h3 {grid-column:2;grid-row:1;font-size:1.45rem;margin:0 0 6px;}
  .home-capabilities > .editorial-card.feature-card p {grid-column:2;grid-row:2;font-size:13px;}
}
/* Cards are informational, so touchscreen taps must not leave a dark hover state. */
@media (hover:none), (pointer:coarse) {
  .home-capabilities > .editorial-card.feature-card:hover {
    background:#fff;
    background-image:none;
    border-color:#d6dfd5;
    box-shadow:0 7px 19px rgba(24,45,33,.045);
    transform:none;
  }
  .home-capabilities > .editorial-card.feature-card:nth-child(3):hover {
    background:#f0f5ef;
    border-color:#cbdacc;
  }
  .home-capabilities > .editorial-card.feature-card:hover h3 {color:#2b3831;}
  .home-capabilities > .editorial-card.feature-card:hover p {color:#536b59;}
  .home-capabilities > .editorial-card.feature-card:hover .icon-wrap {
    background:#f5eee7;
    border-color:rgba(169,106,63,.13);
    color:#a35d35;
  }
}
@media (prefers-reduced-motion:reduce) {
  .home-capabilities > .editorial-card.feature-card,
  .home-capabilities > .editorial-card.feature-card .icon-wrap,
  .home-capabilities > .editorial-card.feature-card h3,
  .home-capabilities > .editorial-card.feature-card p {transition:none !important;}
}

/* v3.26 — Live stylesheet contrast fix. The homepage and pricing pages do NOT
   load editorial.css, so hovered green cards need their own light text rules.
   Keep the cards stationary, and retain light styles on touch devices. */
@media (hover:hover) and (pointer:fine) {
  .home-capabilities > .editorial-card.feature-card:hover h3,
  .home-audiences > .editorial-card.feature-card:nth-child(2):hover h3,
  .ef-rewards .editorial-card.feature-card:nth-child(2):hover h3,
  .ef-enterprise-details .editorial-card.feature-card:nth-child(2):hover h3 {
    color:#fcfcf6;
  }
  .home-capabilities > .editorial-card.feature-card:hover p,
  .home-audiences > .editorial-card.feature-card:nth-child(2):hover p,
  .ef-rewards .editorial-card.feature-card:nth-child(2):hover p,
  .ef-enterprise-details .editorial-card.feature-card:nth-child(2):hover p {
    color:#e6f1e9;
  }
  .home-capabilities > .editorial-card.feature-card:hover .icon-wrap,
  .home-audiences > .editorial-card.feature-card:nth-child(2):hover .icon-wrap,
  .ef-rewards .editorial-card.feature-card:nth-child(2):hover .icon-wrap,
  .ef-enterprise-details .editorial-card.feature-card:nth-child(2):hover .icon-wrap {
    color:#f3c69d;
    background:rgba(232,177,128,.16);
    border-color:rgba(243,198,157,.40);
  }
}

/* Switch background and lettering together. A fade to dark with instant ivory
   lettering briefly rendered nearly white on nearly white mid-transition. */
.home-capabilities > .editorial-card.feature-card {
  transition:border-color .18s ease,box-shadow .18s ease;
}
