.representative{margin:64px 0 48px;word-break:auto-phrase;text-wrap:pretty}.representative h2{font-size:clamp(25px,3vw,34px);line-height:1.5;margin:0 0 16px}.representative .roles{font-size:15px;line-height:1.9;margin:0 0 30px}.representative .profile-overview{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.representative .profile-person img{display:block;width:100%;height:auto}.representative .profile-name{font-size:25px;font-weight:700;margin:20px 0 12px}.representative .profile-credentials p{font-size:14px;line-height:1.9;margin:0}.representative .profile-credential-label{font-weight:700}.representative .history{margin:0}.representative .history>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line,#e4e8ef)}.representative .history>div:first-child{padding-top:0}.representative .history dt{font-weight:700;margin:0;line-height:1.9}.representative .history dd{margin:0;line-height:1.9}.representative-message{margin-top:36px;max-width:48em}.representative-message h3{font-size:21px;margin:0 0 16px;line-height:1.7}.representative-message p{font-size:16px;line-height:2;margin:0}@media(max-width:640px){.representative{margin-top:48px}.representative .profile-overview{grid-template-columns:minmax(0,1fr);gap:28px}.representative .profile-person{max-width:220px}.representative .history>div{grid-template-columns:5.7em minmax(0,1fr);gap:12px}.representative .history dd{font-size:15px}}
/* Approved message: preserve paragraph rhythm on both sites. */
.representative .representative-message p+p{margin-top:1.25em}
.representative .representative-message .representative-message-lead{font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.7;margin:0 0 24px}
