/* Liberty Law — Paths ("choose your path") */
.lls-paths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lls-gap)}
/* Three paths: the first spans the row so the other two pair up beneath it,
   instead of one card sitting alone on the last row. */
.lls-paths__grid:has(> :nth-child(3):last-child) > :first-child{grid-column:1 / -1}
.lls-path{
  display:flex;flex-direction:column;align-items:flex-start;
  background:#fff;border-radius:20px;padding:clamp(1.75rem,3.2vw,2.75rem);
  box-shadow:0 2px 6px rgba(18,18,20,.05),0 14px 34px rgba(18,18,20,.06);
}
.lls-path p.lls-path__tag{
  font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1;
  padding:.5rem .75rem;border-radius:999px;background:var(--lls-mist);color:var(--lls-ink);
}
.lls-path h2.lls-path__title{margin-top:1.5rem;color:var(--lls-ink);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;text-wrap:balance;max-width:20ch}
.lls-path p.lls-path__text{margin-top:1rem;font-size:1rem;line-height:1.7;max-width:44ch}
/* margin-top:auto keeps both buttons on one line whatever the copy length. */
.lls-path .lls-path__btn{margin-top:auto}
.lls-path p.lls-path__text{margin-bottom:2rem}

/* Urgent: the dark card, red tag, live pulse on the call button. */
.lls-path--urgent{background:var(--lls-dark);color:rgba(255,255,255,.78);box-shadow:none;
  background-image:radial-gradient(90% 90% at 100% 0%,rgba(185,24,24,.28) 0%,rgba(185,24,24,0) 60%)}
.lls-path--urgent p.lls-path__tag{background:var(--lls-red);color:#fff}
.lls-path--urgent h2.lls-path__title{color:#fff}
.lls-path--urgent p.lls-path__text{color:rgba(255,255,255,.8)}
.lls-path__btn b{font-weight:700}
.lls-path__pulse{position:relative;flex:none;width:9px;height:9px;border-radius:50%;background:#fff}
.lls-path__pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:#fff;animation:lls-path-pulse 2.2s ease-out infinite}
@keyframes lls-path-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.2);opacity:0}}

@media (max-width:767px){
  .lls-paths__grid{grid-template-columns:minmax(0,1fr)}
  .lls-path .lls-path__btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.lls-path__pulse::after{animation:none}}
