/* Compact Staff byline, reusable inside WordPress posts and pages. */
.utah-staff-byline{display:flex;align-items:flex-start;gap:1rem;max-width:48rem;padding:1.1rem 1.2rem;margin:1.5rem 0;border-left:4px solid var(--utah-red,#ba0c2f);background:var(--utah-gray-100,#f7f7f7)}
.utah-staff-byline__photo{flex:0 0 88px;width:88px;height:88px;overflow:hidden;border-radius:50%;background:#262626;color:white;display:flex;align-items:center;justify-content:center}
.utah-staff-byline__headshot{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:50%}
.utah-staff-byline__initial{font-size:2rem;font-weight:800}
.utah-staff-byline__content{flex:1;min-width:0}
.utah-staff-byline__content p{margin:0}
.utah-staff-byline__eyebrow{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--utah-red,#ba0c2f)}
.utah-staff-byline__name{font-size:1.15rem;font-weight:800;line-height:1.3}
.utah-staff-byline__name a{color:var(--utah-red,#ba0c2f);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}
.utah-staff-byline__name a:hover{text-decoration:underline}
.utah-staff-byline__name a:focus-visible{outline:3px solid var(--utah-red,#ba0c2f);outline-offset:3px}
.utah-staff-byline__details{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.86rem;font-weight:700}
.utah-staff-byline__years{color:#555}
.utah-staff-byline__bio{margin-top:.35rem!important;font-size:.92rem;line-height:1.5}
@media(max-width:420px){.utah-staff-byline{padding:.9rem;gap:.75rem}.utah-staff-byline__photo{flex-basis:64px;width:64px;height:64px}.utah-staff-byline__initial{font-size:1.5rem}}
