.practice-page{min-width:0}.practice-page .page-head{max-width:850px}.practice-page .display{font-size:clamp(2.15rem,6vw,4.5rem);line-height:1.04;text-wrap:balance;overflow-wrap:break-word}.practice-page h2,.practice-page h3{line-height:1.18;overflow-wrap:break-word}.practice-page .prose{overflow-wrap:anywhere}.practice-page .prose>h2:first-child,.practice-page .prose>h3:first-child{margin-top:0}.practice-breadcrumbs{margin-bottom:2rem;color:var(--color-grey);font-size:.8rem}.practice-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .6rem;padding:0}.practice-breadcrumbs li{min-width:0;display:inline-flex;align-items:baseline;gap:.6rem}.practice-breadcrumbs a{display:inline-block;padding:.4rem 0;color:var(--color-mono)}.practice-breadcrumb-separator{color:var(--color-line)}.practice-jump-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.25rem}.practice-jump-nav a{min-width:0;display:flex;align-items:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--color-line);font-size:.82rem;line-height:1.5}.practice-jump-nav a:hover{border-color:var(--color-accent);color:var(--color-accent)}.practice-section{margin-top:clamp(3rem,6vw,5rem);scroll-margin-top:100px}.practice-readable{max-width:740px}.practice-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.practice-section-heading h2{margin-top:.65rem}.practice-section-heading p{max-width:360px;font-size:.9rem}.practice-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem)}.practice-directory-card{min-width:0;display:flex;flex-direction:column;align-items:start;padding:clamp(1.5rem,3vw,2.25rem);background:var(--color-bg2);border:1px solid var(--color-line);transition:border-color .2s ease}.practice-directory-card:hover{border-color:var(--color-accent)}.practice-directory-card:last-child:nth-child(odd){grid-column:1/-1}.practice-directory-card h2{margin:1.2rem 0 .85rem}.practice-directory-card p{font-size:.92rem;margin-bottom:1.75rem}.practice-directory-card .practice-card-link{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-line);width:100%;display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem}.practice-card-label,.practice-card-link>span{color:var(--color-accent)}.practice-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.practice-service-card{min-width:0;padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--color-line);background:var(--color-bg2)}.practice-service-card .prose{font-size:.94rem;line-height:1.8}.practice-service-card .prose h3,.practice-service-card>h3{font-size:1.2rem;line-height:1.25}.practice-service-card>p{margin-top:.85rem;font-size:.94rem}.practice-guide{padding-top:2rem;border-top:1px solid var(--color-line)}.practice-reviewer{display:flex;align-items:start;gap:1rem;padding:1.5rem;border:1px solid var(--color-line);background:var(--color-bg2);max-width:740px}.practice-reviewer>:first-child{flex:0 0 56px}.practice-reviewer-copy{min-width:0;overflow-wrap:anywhere}.practice-reviewer .eyebrow{margin-bottom:.5rem}.practice-reviewer a{font-weight:500}.practice-reviewer-role{font-size:.85rem}.practice-reviewer-admissions{font-size:.75rem;margin-top:.6rem;line-height:1.7;color:var(--color-grey)}.practice-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.practice-region-card{min-width:0;display:flex;align-items:center;gap:1rem;min-height:92px;padding:1.25rem;border:1px solid var(--color-line)}.practice-region-card h3{font-size:1rem}.practice-region-card p{margin-top:.4rem;font-size:.78rem;color:var(--color-grey)}.practice-region-card .practice-region-arrow{margin-left:auto;color:var(--color-accent)}.practice-related{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 2rem;gap:0 2rem;padding:0}.practice-related li{min-width:0}.practice-related a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.85rem 0;border-bottom:1px solid var(--color-line);font-size:.9rem;overflow-wrap:anywhere}.practice-related a span{color:var(--color-accent)}.practice-location{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.75rem 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.practice-location h2{margin:.65rem 0 .8rem}.practice-location address{font-style:normal;font-size:.9rem;color:var(--color-grey)}.practice-location p{max-width:480px;font-size:.9rem}.practice-location>a{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.85rem;color:var(--color-accent)}.practice-contact{margin-top:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2rem;gap:2rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-line);background:var(--color-bg2)}.practice-contact h2{margin:.75rem 0 1rem;font-size:clamp(1.8rem,3.4vw,2.6rem)}.practice-contact p{max-width:560px;font-size:.94rem}.practice-contact-actions{display:flex;flex-direction:column;gap:1rem;text-align:center;font-size:.9rem}.practice-contact .btn{white-space:normal;overflow-wrap:anywhere}.practice-page .faq h2{margin-bottom:1.5rem}.practice-page .faq summary{min-height:44px;line-height:1.5;font-size:1.05rem}.practice-page .faq summary:after{flex-shrink:0}.practice-page .faq details{padding:1rem 0}.practice-page .faq details p{overflow-wrap:anywhere}@media (max-width:900px){.practice-contact{grid-template-columns:minmax(0,1fr)}.practice-contact-actions{align-items:start}.practice-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.practice-directory,.practice-related,.practice-service-grid{grid-template-columns:minmax(0,1fr)}.practice-location,.practice-section-heading{display:block}.practice-section-heading>p{margin-top:1rem}.practice-location>a{margin-top:1rem;flex-shrink:1}.practice-contact-actions{align-items:stretch}.practice-reviewer{padding:1.25rem}}@media (max-width:420px){.practice-region-grid{grid-template-columns:minmax(0,1fr)}.practice-jump-nav{gap:.5rem}.practice-jump-nav a{padding:.6rem .75rem}.practice-reviewer{gap:.75rem}.practice-contact .btn{display:block;width:100%;padding-inline:1rem}}