/* Professional identity: discreet, factual and consistent with Isabelle's existing visual system. */
.professional-credentials,.professional-legal{font-family:inherit;color:inherit}
.professional-credentials{max-width:1050px;margin:clamp(18px,3vw,30px) auto 24px;padding:18px clamp(18px,3vw,28px);border:1px solid #e4dedd;background:#fff;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.professional-credentials>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;line-height:1.5}
.professional-credentials>div>strong{font-size:14px}
.professional-credentials>div>span:not(:first-child){color:#555a60}
.professional-credentials a,.professional-legal a,.professional-trust a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.professional-credentials>a{font-size:12px;line-height:1.5;text-align:right}
.professional-legal{margin:20px 0 26px;padding:18px 21px;border:1px solid #e5e0de;border-radius:12px;background:#fcfaf9}
.professional-legal h2{margin:0 0 13px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2.2vw,25px);font-weight:400;line-height:1.2}
.professional-legal dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}
.professional-legal dl>div{min-width:0}
.professional-legal dt{font-size:12px;color:#5e6367}
.professional-legal dd{font-size:14px;line-height:1.45;margin:4px 0 0}
.professional-legal p{font-size:12px;line-height:1.5;margin:15px 0 0}
.professional-trust{max-width:1040px;margin:30px auto 55px;padding:12px 0;color:#565b5f;border-top:1px solid #e5dfdd;font-size:12px;line-height:1.65}
:is(.professional-credentials,.professional-legal,.professional-trust) a:focus-visible{outline:3px solid #777;outline-offset:3px;border-radius:2px}
@media(max-width:700px){.professional-credentials{margin:18px 16px;padding:17px;flex-direction:column;align-items:flex-start}.professional-credentials>a{text-align:left}.professional-legal dl{grid-template-columns:1fr}.professional-trust{margin:25px 16px 40px}}
@media print{.professional-credentials,.professional-legal,.professional-trust{break-inside:avoid}}

/* Touch target ≥44px in legal-page contact CTA, without changing global links. */
.professional-contact-cta a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #555;border-radius:8px;text-decoration:none!important;font-size:14px;line-height:1.5;font-weight:600}
.professional-contact-cta a:hover{text-decoration:underline!important}
