/* PharmGrowth — pricing tiers
   One accent per product section, a light header block over a deeper body,
   and an itemised includes list. Labels use the site sans, not the mono. */

.tier-sec{--acc:#1F7A45; --acc-2:#3F9C6B; --acc-ink:#fff; --acc-soft:#EAF4EE}
.tier-sec.app{--acc:#2F5FC4; --acc-2:#5A87E0; --acc-soft:#EDF2FD}
.tier-sec.both{--acc:#6D45B0; --acc-2:#9268D4; --acc-soft:#F2ECFB}

.tiers{display:grid;gap:clamp(.7rem,1.4vw,1.1rem);align-items:stretch;
  margin-top:clamp(1.8rem,3.4vw,2.6rem)}
.tiers.n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:50rem;margin-inline:auto}
.tiers.n3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:70rem;margin-inline:auto}
@media(max-width:960px){.tiers.n2,.tiers.n3{grid-template-columns:1fr;max-width:30rem}}

.tier{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;
  display:flex;flex-direction:column;height:100%;text-align:left}
.tier-hd{padding:1.4rem 1.5rem 1.5rem}
.tier-hd h3{font-size:1.45rem;letter-spacing:-.03em;margin:0 0 .8rem}
.tier-hd .aud{font-weight:600;font-size:.86rem;margin:0 0 .3rem}
.tier-hd .aud+p{margin:0;font-size:.9rem;line-height:1.5;color:var(--slate)}
.tier-bd{padding:1.4rem 1.5rem 1.6rem;background:var(--cream);flex:1;
  display:flex;flex-direction:column}

.tier .from{font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--mute);display:block;margin-bottom:.35rem}
.tier .amt{font-size:2.5rem;font-weight:600;letter-spacing:-.045em;line-height:1;
  display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}
.tier .amt small{font-size:.88rem;font-weight:500;letter-spacing:0;color:var(--mute)}
.tier .sub{font-size:.85rem;color:var(--slate);margin:.55rem 0 0}
.tier .rule{border:0;border-top:2px dotted var(--line);margin:1.2rem 0}
.tier .inc-t{font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--mute);margin-bottom:.9rem}
.tier ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.tier li{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;line-height:1.4}
.tier li svg{width:17px;height:17px;flex:none;margin-top:.08rem;color:var(--acc)}
.tier li.lead{font-weight:600}
.tier .go{margin-top:auto;padding-top:1.3rem}
.tier .go .btn{width:100%;justify-content:center}

/* filled tier: lighter header, deeper body */
.tier.on{border-color:var(--acc)}
.tier.on .tier-hd{background:var(--acc-2);color:var(--acc-ink)}
.tier.on .tier-hd h3,.tier.on .tier-hd .aud{color:var(--acc-ink)}
.tier.on .tier-hd .aud+p{color:rgba(255,255,255,.88)}
.tier.on .tier-bd{background:var(--acc);color:var(--acc-ink)}
.tier.on .from,.tier.on .inc-t{color:rgba(255,255,255,.68)}
.tier.on .amt small,.tier.on .sub{color:rgba(255,255,255,.84)}
.tier.on .rule{border-top-color:rgba(255,255,255,.32)}
.tier.on li svg{color:#fff}
.tier.on .btn-white{background:#fff;color:var(--acc)}
.tier.on .btn-white:hover{background:rgba(255,255,255,.9)}

/* POA tier */
.tier.poa .tier-bd{background:var(--acc-soft)}
.tier.poa .amt{font-size:2.9rem;letter-spacing:-.05em}
.tier.poa .btn-pri{background:var(--acc)}
.tier.poa .btn-pri:hover{filter:brightness(.92)}

/* section accent */
.tier-sec .hd .eyebrow{color:var(--acc)}
.tier-sec h2 em{font-style:normal;color:var(--acc)}

/* foundational band */
.found{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,3rem);align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(1.6rem,4vw,3rem)}
@media(max-width:900px){.found{grid-template-columns:1fr}}
.found-chips{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}
@media(max-width:900px){.found-chips{justify-content:flex-start}}
.found-chips span{display:inline-flex;align-items:center;gap:.55rem;background:var(--cream);
  border:1px solid var(--line);border-radius:var(--r-pill);padding:.62rem 1rem;
  font-size:.88rem;font-weight:600}
.found-chips i{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}
