.lbo-public.lbo-profiles,.lbo-public.lbo-profile,.lbo-public.lbo-genre{color:var(--lbo-text,#fff);background:var(--lbo-bg,#000);font-family:var(--lbo-font,system-ui,sans-serif)}
.lbo-profiles-grid{display:grid;grid-template-columns:repeat(var(--lbo-profile-columns,3),minmax(0,1fr));gap:clamp(16px,3vw,32px)}
.lbo-profile-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--lbo-border,#B0B1B133);border-radius:var(--lbo-card-radius,14px);background:var(--lbo-card,#0E0F11);color:var(--lbo-panel-text,#fff)}
.lbo-profile-card-media{aspect-ratio:4/3;background:var(--lbo-bg,#000)}
.lbo-profile-card-image{display:block;height:100%;width:100%;object-fit:cover}
.lbo-profile-card-monogram{display:grid;place-items:center;aspect-ratio:4/3;color:var(--lbo-primary,#26AACC);background:var(--lbo-card,#0E0F11);font-size:clamp(48px,8vw,96px);font-weight:700}
.lbo-profile-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;flex:1;overflow-wrap:anywhere}
.lbo-profile-card-copy :is(h2,p){margin:0;padding:0;color:inherit}
.lbo-profile-card-copy h2{font:700 clamp(22px,2.5vw,32px)/1.2 var(--lbo-font,system-ui,sans-serif)}
.lbo-profile-card-copy p{line-height:1.65;color:var(--lbo-secondary,#B0B1B1)}
.lbo-profile-card-copy .lbo-external-link{margin-top:auto}
.lbo-profile-archive{padding:clamp(20px,5vw,72px);background:var(--lbo-bg,#000);color:var(--lbo-text,#fff)}
.lbo-public:is(.lbo-profile,.lbo-genre){max-width:1280px;margin-inline:auto;padding:clamp(20px,4vw,48px)}
.lbo-profile-cover-wrap{margin-bottom:32px;overflow:hidden;border-radius:var(--lbo-card-radius,14px);max-height:460px}
.lbo-profile-cover{display:block;width:100%;height:clamp(180px,28vw,440px);object-fit:cover}
.lbo-profile-intro{display:flex;align-items:center;gap:clamp(20px,4vw,48px);margin-bottom:32px}
.lbo-profile-portrait-wrap{flex:0 0 clamp(96px,20vw,240px);overflow:hidden;border-radius:var(--lbo-card-radius,14px)}
.lbo-profile-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.lbo-profile-intro-copy{min-width:0;overflow-wrap:anywhere}
.lbo-public .lbo-profile-intro h1{color:var(--lbo-text,#fff);font-size:clamp(32px,5vw,64px);font-weight:700;line-height:1.08;margin:0 0 20px;padding:0;overflow-wrap:anywhere}
.lbo-public .lbo-profile-eyebrow{color:var(--lbo-primary,#26AACC);font-size:12px;letter-spacing:.06em;text-transform:uppercase;line-height:1.6}
.lbo-public .lbo-profile-lead{font-size:clamp(17px,2vw,22px);color:var(--lbo-secondary,#B0B1B1);line-height:1.65}
.lbo-profile-biography{max-width:78ch;line-height:1.75;color:var(--lbo-secondary,#B0B1B1);overflow-wrap:anywhere;margin-bottom:32px}
.lbo-profile-biography :is(h2,h3,h4){color:var(--lbo-text,#fff)}
.lbo-profile-links,.lbo-profile-specialties{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}
.lbo-profile-specialties a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--lbo-border,#B0B1B133);border-radius:var(--lbo-button-radius,10px);color:var(--lbo-primary,#26AACC);text-decoration:none}
.lbo-profile-specialties a:focus-visible{outline:3px solid var(--lbo-focus,#26AACC);outline-offset:3px}
.lbo-profile-projects{margin-top:48px}
.lbo-profile-projects>h2{color:var(--lbo-text,#fff);font-size:clamp(24px,3vw,36px);line-height:1.2;margin:0 0 24px;padding:0}
@media(max-width:980px){.lbo-profiles-grid{grid-template-columns:repeat(min(var(--lbo-profile-columns,3),2),minmax(0,1fr))}}
@media(max-width:767px){.lbo-profiles-grid{grid-template-columns:1fr}.lbo-profile-intro{align-items:flex-start;flex-direction:column}.lbo-profile-portrait-wrap{flex:none;width:144px}.lbo-profile-card-copy{padding:20px}.lbo-public:is(.lbo-profile,.lbo-genre){padding:20px}.lbo-profile-projects{margin-top:32px}}
