/* ═══ PRACTICE CARDS ════════════════════════════════════════ */
.pa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pa{position:relative;background:linear-gradient(172deg,#F5EFE6,#EFE8DD);border:1px solid transparent;border-radius:26px;
  padding:32px 30px;overflow:hidden;display:flex;flex-direction:column;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s}
.pa:hover{transform:translateY(-5px);box-shadow:var(--sh-m);background-color:#F9F5EE}
/* one featured card per grid carries a photo; the rest stay flat and quiet */
.pa.feature{border:0;color:#fff;border-radius:26px 150px 26px 26px;
  background-image:linear-gradient(160deg,rgba(18,40,63,.52),rgba(13,31,50,.8) 62%,rgba(10,25,40,.9)),var(--bg);
  background-size:cover,cover;background-position:center,center;box-shadow:var(--sh-l)}
.pa.feature:hover{border-color:transparent;box-shadow:var(--sh-x)}
.pa.feature .shd{color:#fff;font-size:calc(25px * var(--h-scale,1))}
.pa.feature .sub{color:var(--gold-lt)}
.pa.feature p,.pa.feature .foot{color:rgba(255,255,255,.82)}
.pa.feature .pa-ico{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.42)}
.pa.feature li a{color:rgba(255,255,255,.84);border-top-color:rgba(255,255,255,.18)}
.pa.feature li a:hover{color:#fff}
.pa.feature li a .arw{color:var(--gold-lt)}
.pa.feature .tag-now{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
.pa-ico{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:26px;
  background:none;border:1.4px solid rgba(27,58,92,.3);color:var(--navy-deep);
  transition:border-color .35s,color .35s,background .35s}
.pa:hover .pa-ico{border-color:var(--gold);color:var(--gold-deep)}
.pa.feature:hover .pa-ico{border-color:var(--gold-lt);color:#fff;background:rgba(255,255,255,.18)}
.pa .shd{font-size:calc(21px * var(--h-scale,1));margin-bottom:6px}
.pa .sub{font-family:var(--font-label);font-size:10.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--text-3);margin-bottom:18px}
.pa ul{list-style:none;padding:0;margin:0}
.pa li a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;
  font-size:14px;font-weight:500;color:var(--text-2);border-top:1px solid var(--line-2);
  transition:color .22s,padding-left .3s var(--ease)}
.pa li:first-child a{border-top:0}
.pa li a:hover{color:var(--steel);padding-left:6px}
.pa li a .arw{opacity:0;color:var(--steel);transition:opacity .25s}
.pa li a:hover .arw{opacity:1}
.tag-now{font-family:var(--font-label);font-size:8.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#FBEEEA;color:var(--alert);
  box-shadow:inset 0 0 0 1px #F0D5CD;flex:none}
.pa-cta{background:linear-gradient(165deg,var(--navy),var(--navy-ink));border-color:transparent;
  justify-content:space-between;box-shadow:var(--inset-dark),var(--sh-l)}
.pa-cta .shd{color:#fff}.pa-cta .sub{color:var(--gold-lt)}
.pa-cta p{color:var(--on-dark-2);font-size:14.5px;margin-bottom:24px}
.pa .foot{margin-top:auto;padding-top:18px;font-size:13px;color:var(--text-3);line-height:1.6}
