.practice-hub{display:grid;gap:clamp(1.75rem,4vw,2.5rem);max-width:980px;margin:0 auto;padding:1rem 0 3rem}
.practice-hub>*{min-width:0;margin:0}
.practice-hub>.seo-breadcrumbs ol{margin:0}
.practice-hub>section>h2{margin:0 0 1rem}
.practice-hero,.practice-provenance{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--card)),var(--card))}
.practice-hero>*,.practice-hub>.practice-provenance>*{margin:0}
.practice-hero>p:not(.eyebrow){max-width:65ch;line-height:1.6}
.practice-provenance>*+h2{padding-top:.75rem}
.practice-year-grid,.practice-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
.practice-year-card,.practice-quick-card{display:grid;align-content:start;gap:.75rem;min-width:0;min-height:150px;padding:clamp(1.25rem,2.5vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);text-decoration:none}
.practice-year-card>*,.practice-quick-card>*{margin:0}
.practice-year-card h3{font-size:1.5rem}
.practice-year-card span,.practice-quick-card span{line-height:1.5;color:var(--ink-soft)}
.practice-year-card:focus-visible,.practice-quick-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.practice-pack-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}
.practice-pack{display:grid;gap:.75rem;padding:clamp(1.25rem,2.5vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.practice-pack>*{margin:0}
.practice-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.practice-chip{padding:.25rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));font-size:.8rem;font-weight:800}
.practice-files{display:flex;flex-wrap:wrap;gap:.65rem}
.practice-files a{display:inline-flex;min-height:44px;align-items:center;padding:.55rem .8rem;border-radius:.7rem;background:var(--accent);color:var(--accent-on);font-weight:800;text-decoration:none}
.practice-facts{display:grid;gap:.75rem;padding:1.25rem;border-left:.3rem solid var(--accent);background:var(--card);border-radius:.7rem}
.practice-facts>*{margin:0}
.practice-note{color:var(--ink-soft)}
