/* Selected work: aggregate experience supplied by the owner, with real examples. */
.legal-proof-strip { justify-content: center; text-align: center; }
.legal-proof-strip > a:not(.proof-more) { white-space: normal; }
.legal-work .section-heading { display: block; text-align: center; margin-inline: auto; margin-bottom: 42px; }
.legal-work .section-heading > div { margin-inline: auto; }
.legal-work .section-heading .eyebrow { justify-content: center; }
.legal-work .section-heading h2 { font-size: clamp(40px, 4.7vw, 68px); line-height: 1.14; margin-inline: auto; }
.legal-work .section-heading > p { max-width: 48ch; margin: 22px auto 0; }
.legal-work .legal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.legal-work .legal-project { text-align: center; }
.legal-work .legal-project.nvl-metal-surface .legal-project-body { height: 100%; padding: 32px 24px; display: flex; flex-direction: column; align-items: center; }
.legal-work .legal-project h3 { font-size: clamp(28px, 2.5vw, 36px); margin: 19px 0 18px; }
.legal-work .legal-project-body > p { max-width: 33ch; margin: 0 auto; font-size: 16px; line-height: 1.65; }
.legal-work .project-caption { color: #c8cdd2; min-height: 3.3em; display: flex; align-items: center; justify-content: center; }
.legal-work .project-visit { margin-top: auto; padding-top: 27px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: #e6ebef; font-size: 14px; text-decoration: none; }
.legal-work .project-visit:hover { text-decoration: underline; text-underline-offset: 5px; }
.legal-work .project-visit:focus-visible { outline: 2px solid #e6ebef; outline-offset: 6px; }
@media (max-width: 1000px) { .legal-work .legal-grid { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; } .legal-work .project-caption { color: #c8cdd2; min-height: 0; } }
@media (max-width: 580px) { .legal-work .section-heading { margin-bottom: 30px; } .legal-work .section-heading h2 { font-size: clamp(34px, 9.2vw, 48px); } .legal-work .legal-project.nvl-metal-surface .legal-project-body { padding: 29px 21px; } .legal-work .project-caption { font-size: 11px; } }
