.practice{background:linear-gradient(180deg, var(--paper) 0%, #f1ebf1 45%, var(--paper) 100%);min-height:100vh}.practice__inner{max-width:38rem;padding-inline:var(--gutter);gap:2.4rem;margin:0 auto;padding-block:1.4rem 5rem;display:grid}.practice__brand{color:var(--ink);justify-self:start}.practice__joined{background:color-mix(in srgb, var(--m-sea) 10%, var(--white));border:1px solid color-mix(in srgb, var(--m-sea) 30%, transparent);color:var(--ink);border-radius:12px;padding:.8rem 1rem;font-weight:400}.practice__head{gap:.9rem;margin-top:1rem;display:grid}.practice__head h1{letter-spacing:-.035em;font-size:clamp(2.4rem,7vw,3.6rem);line-height:1.02}.practice__lede{color:var(--ink-soft);font-size:1.15rem}.practice__note{color:var(--faint);font-size:.92rem;font-style:italic;font-weight:400}.practice__steps{counter-reset:step;gap:2rem;margin:0;padding:0;list-style:none;display:grid}.practice__steps li{counter-increment:step;border-top:1px solid var(--line);gap:.6rem;padding-top:1.4rem;display:grid}.practice__steps li:before{content:counter(step);font:500 .82rem/1 var(--body);letter-spacing:.12em;color:var(--label);font-variant-numeric:tabular-nums}.practice__steps h2{letter-spacing:-.025em;font-size:clamp(1.5rem,3.6vw,1.9rem);line-height:1.1}.practice__steps p{color:var(--ink-soft);font-size:1.1rem}.practice__care{color:var(--faint);font-size:.95rem;font-weight:400}.practice__end{background:color-mix(in srgb, var(--m-violet) 9%, var(--white));border-radius:1.2rem;gap:.9rem;padding:clamp(1.4rem,4vw,2rem);display:grid}.practice__end h2{font-size:clamp(1.4rem,3.4vw,1.8rem);line-height:1.12}.practice__end p{color:var(--ink-soft)}
