.cat-h{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.cat-body .h3{margin:.75rem 0 1.25rem}.cat-body__prose p+p{margin-top:1.1em}.cat-empty{margin-top:2rem}.cat-foot{gap:clamp(2rem,4vw,3rem);display:grid}.cat-others{gap:1rem;display:grid}.cat-others ul{flex-wrap:wrap;gap:.75rem 2rem;display:flex}.cat-index{border-top:1px solid var(--line)}.cat-index__row{border-bottom:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease-out);gap:.35rem 2rem;padding:1.35rem .5rem;display:grid}.cat-index__row:hover{background:var(--bg-elev)}@media (width>=56rem){.cat-index__row{grid-template-columns:14rem minmax(0,1fr) 11rem;align-items:baseline}}.cat-index__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h4);color:var(--fg)}.cat-index__row:hover .cat-index__name{color:var(--accent)}.cat-index__desc{color:var(--fg-muted);font-size:var(--fs-sm)}.cat-index__n{color:var(--cyan);font-size:.8125rem}@media (width>=56rem){.cat-index__n{text-align:right}}.prac-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:1.5rem;display:grid}.prac-steps li{border-top:2px solid var(--line);align-content:start;gap:.5rem;padding-top:1.25rem;display:grid;position:relative}.prac-steps li:before{content:"";background:var(--accent);width:2.5rem;height:2px;position:absolute;top:-2px;left:0}.prac-steps p{color:var(--fg-muted);font-size:var(--fs-sm)}.prac-steps__n{color:var(--accent);font-size:.875rem;font-weight:500}.prac-vet{gap:clamp(2rem,5vw,5rem);display:grid}.prac-vet>div:first-child{align-content:start;gap:1.25rem;display:grid}.prac-vet .lead a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}@media (width>=62rem){.prac-vet{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.prac-vet__list{border-top:1px solid var(--line);display:grid}.prac-vet__list li{border-bottom:1px solid var(--line);color:var(--fg);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.9rem;padding:.95rem 0;display:grid}.prac-vet__list svg{width:1.1rem;height:1.1rem;color:var(--lime);margin-top:.2rem}:root[data-theme=light] .prac-vet__list svg{color:#4d7c0f}.edu-card h2.card__title{font-size:var(--fs-h4)}.edu-card__more{align-self:flex-start;margin-top:auto}.edu-prose section+section{margin-top:2.4em}.edu-prose h2{margin-top:0}.edu-note{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--fg-faint);margin-top:2.5rem;padding-top:1.25rem}.contact-door .btn{place-self:flex-start start;margin-top:.5rem}.contact-mail,.lead__expect dd a{color:var(--accent);overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration:underline}.lead__form>.h3{margin-bottom:1.25rem}.prose a{color:var(--fg)}.contact-sched{gap:.6rem;margin-top:.5rem;display:grid}
