.practice-page{max-width:1100px;margin:0 auto;padding:85px 6vw 80px}.practice-title{padding-bottom:46px;border-bottom:1px solid var(--line)}.practice-title h1{max-width:900px;font-size:clamp(3.1rem,6.8vw,6.2rem);margin-bottom:28px}.practice-deck{font-family:var(--serif);font-size:clamp(1.4rem,2.7vw,1.9rem);line-height:1.5;max-width:750px;margin:0}.practice-essay{max-width:760px;margin:0 auto}.essay-introduction{padding-top:42px}.practice-essay p{font-size:1.075rem;line-height:1.82;margin:0 0 24px}.practice-essay section{border-top:1px solid var(--line);margin-top:44px;padding-top:42px}.practice-essay h2{font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.18;margin-bottom:30px}.practice-title em{font-weight:400}@media(max-width:760px){.practice-page{padding:48px 24px 54px}.practice-title{padding-bottom:32px}.essay-introduction{padding-top:30px}.practice-essay p{font-size:1rem;line-height:1.78;margin-bottom:23px}.practice-essay section{margin-top:32px;padding-top:32px}.practice-essay h2{margin-bottom:25px}}
.practice-essay p { font-size: 18px; line-height: 1.8; }
.practice-essay .dimension-label { font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .18em; line-height: 1.6; color: var(--accent); margin-bottom: 15px; }
.essay-invitation h2 { font-size: clamp(1.8rem, 3vw, 2.35rem); }
.essay-invitation a { display: inline-block; color: var(--accent-dark); font-size: .95rem; font-weight: 600; text-underline-offset: .25em; }
@media(max-width:760px) { .practice-essay p { font-size: 17px; line-height: 1.78; } }
