.professional-page .page-hero h1 { line-height: 1.18; }
.professional-layout { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: start; }
.professional-sidebar { min-width: 0; }
.professional-office { padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--green); color: #fff; }
.professional-office .eyebrow { color: #c2d3e5; }
.professional-office h2 { margin-bottom: 1.25rem; font-size: clamp(2.2rem, 3.5vw, 3.6rem); line-height: 1.2; }
.professional-office p:not(.eyebrow) { color: #d3deea; }
.professional-page address { font-style: normal; }
.professional-office address a { display: block; margin-top: .6rem; }
.professional-office a { color: #fff; }
.professional-office a:focus-visible { outline-color: #fff; }
.professional-page address a { overflow-wrap: anywhere; text-underline-offset: .2em; }
.professional-date { margin-top: 1.2rem; font-size: 1rem; color: var(--muted); }
.professional-content { min-width: 0; display: grid; gap: clamp(1.75rem, 3vw, 2.75rem); }
.professional-content h2 { margin-bottom: .9rem; font-size: clamp(1.8rem, 2.7vw, 2.8rem); line-height: 1.25; }
.professional-content p, .professional-laws dd { color: var(--muted); }
.professional-content p { max-width: 64ch; margin-bottom: .75rem; }
.professional-link { display: block; width: fit-content; max-width: 100%; padding-block: .35rem; color: var(--green); font-size: 1.12rem; line-height: 1.55; text-underline-offset: .22em; text-decoration-thickness: 1px; }
.professional-link:hover { text-decoration-thickness: 2px; }
.professional-laws { display: grid; gap: 1.1rem; margin: 0 0 1rem; }
.professional-laws dt { font-size: 1.2rem; font-weight: 500; }
.professional-laws dd { margin: .15rem 0 0; }
.professional-authority { padding: clamp(1.25rem, 3vw, 2rem); background: var(--blue-soft); }
.professional-authority .eyebrow { color: var(--green); }
.professional-authority .professional-link { margin-top: .7rem; }
@media (max-width: 860px) {
  .professional-layout { grid-template-columns: minmax(0, 1fr); }
  .professional-office { padding: 1.5rem; }
  .professional-date { margin-bottom: 0; }
}
