/* Liberty Law — Steps + call card (dark band) */
.lls-steps__head{max-width:46rem}
.lls-steps p.lls-steps__lede{margin-top:1.5rem;max-width:52ch}
.lls-steps__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,6rem);align-items:start;margin-top:clamp(2.75rem,5vw,4rem)}

.lls-steps__list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.14)}
.lls-steps__list li{display:flex;gap:clamp(1.25rem,3vw,2.25rem);padding-block:clamp(1.5rem,2.6vw,2rem);border-bottom:1px solid rgba(255,255,255,.14)}
.lls-steps__n{flex:none;min-width:2.4ch;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--lls-red-on-dark);font-variant-numeric:tabular-nums}
.lls-steps__list h3{color:#fff;font-size:clamp(1.125rem,1.6vw,1.3125rem);font-weight:600;line-height:1.3;letter-spacing:-.015em}
.lls-steps__list p{margin-top:.5rem;font-size:1rem;line-height:1.7;color:rgba(255,255,255,.74);max-width:48ch}

/* The call card: the whole card is the link. Two classes — `.elementor a` and
   Hello's a:hover recolour a single class. */
.lls-steps .lls-steps__call{
  display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.75rem,3vw,2.5rem);
  border-radius:20px;background:var(--lls-red);color:#fff;text-decoration:none;
  background-image:radial-gradient(120% 120% at 100% 0%,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 55%);
  transition:transform .3s cubic-bezier(.2,.7,.25,1),background-color .25s ease;
}
.lls-steps .lls-steps__call:hover{color:#fff;background-color:var(--lls-red-dark);transform:translateY(-3px)}
.lls-steps .lls-steps__call:focus-visible{outline:3px solid #fff;outline-offset:3px}
.lls-steps__label{display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.lls-steps__num{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.lls-steps__sub{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.lls-steps__pulse{position:relative;flex:none;width:9px;height:9px;border-radius:50%;background:#fff}
.lls-steps__pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:#fff;animation:lls-steps-pulse 2.2s ease-out infinite}
@keyframes lls-steps-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.2);opacity:0}}
.lls-steps p.lls-steps__note{margin-top:1.5rem;font-size:.9375rem;line-height:1.75;color:rgba(255,255,255,.74)}

@media (max-width:900px){.lls-steps__grid{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.lls-steps__pulse::after{animation:none}.lls-steps .lls-steps__call{transition:none}}
