.practice-hero h1{max-width:1050px;font-size:clamp(3rem,6vw,6.5rem);line-height:1.06;overflow-wrap:break-word}
.editorial-portrait{width:100%;height:auto;max-height:460px;object-fit:cover;object-position:50% 20%;margin-bottom:28px;border:1px solid rgba(191,160,106,.35)}
.practice-body>h2{margin-top:42px}.practice-body>p{margin:20px 0;line-height:1.9}.practice-body a:not(.button){color:#8b6b34;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.source-card{padding:32px 0;border-top:1px solid rgba(120,100,70,.3)}.source-card h2{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.2;margin:16px 0}.source-card p{margin:14px 0;line-height:1.8}.source-card .eyebrow{font-size:.72rem;letter-spacing:.1em}
.editorial-links{display:grid;gap:16px;margin:42px 0;padding:24px 0;border-block:1px solid rgba(120,100,70,.25)}
.footer-editorial{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px 28px!important;font-size:.74rem!important;text-transform:none!important;letter-spacing:.02em!important}
.footer-editorial a{min-height:32px;display:inline-flex;align-items:center}
.practice-aside .button,.practice-body>.button{white-space:normal;max-width:100%;font-size:.7rem;line-height:1.6}
@media(max-width:760px){.editorial-portrait{max-width:250px;max-height:310px}.practice-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.practice-content-grid{gap:44px}.practice-aside{position:static}.footer-editorial{gap:12px 22px!important}}
