.abp-person-profile { color: var(--abp-ink, #20262b); padding: clamp(2rem, 5vw, 5rem) 0 3rem; }
.abp-person-profile * { box-sizing: border-box; }
.abp-person-profile__inner { width: min(100% - 2.5rem, 1180px); margin: 0 auto; }
.abp-person-profile__header { display: grid; grid-template-columns: minmax(220px, 320px) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); padding-bottom: clamp(2.5rem, 5vw, 5rem); }
.abp-person-profile__portrait { margin: 0; aspect-ratio: 4 / 5; background: #f4f0e9; overflow: hidden; border: 1px solid var(--abp-rule, #d8d3ca); }
.abp-person-profile__portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.abp-person-profile__eyebrow { margin: 0 0 1rem; color: var(--abp-burgundy, #7a263a); font-size: .76rem; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.abp-person-profile__intro h1 { margin: 0 0 .4rem; color: var(--abp-navy, #17324d); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.8rem, 5vw, 5.2rem); font-weight: 400; line-height: 1.08; }
.abp-person-profile__lifespan { margin: 0 0 1.3rem; color: #666b70; font-family: Georgia, 'Times New Roman', serif; font-size: 1.2rem; }
.abp-person-profile__discipline { margin: 0 0 1.4rem; color: var(--abp-burgundy, #7a263a); font-size: .88rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.abp-person-profile__description { max-width: 65ch; margin: 0; font-size: 1.13rem; line-height: 1.7; }
.abp-person-profile__share { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem .9rem; margin-top: 1.25rem; }
.abp-person-profile__share-label { color: #60686e; font-size: .72rem; font-weight: 700; letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; }
.abp-person-profile__share-links { display: flex; align-items: center; gap: .42rem; }
.abp-person-profile__share-links a { display: inline-flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; border: 1px solid var(--abp-rule, #d8d3ca); border-radius: 50%; color: var(--abp-navy, #17324d); background: transparent; transition: color .16s ease, background-color .16s ease, border-color .16s ease; }
.abp-person-profile__share-links a:hover { color: #fff; background: var(--abp-navy, #17324d); border-color: var(--abp-navy, #17324d); }
.abp-person-profile__share-links a:focus-visible { color: #fff; background: var(--abp-navy, #17324d); border-color: var(--abp-burgundy, #7a263a); outline: 2px solid var(--abp-burgundy, #7a263a); outline-offset: 2px; }
.abp-person-profile__share-links svg { display: block; width: 1rem; height: 1rem; fill: currentColor; }
.abp-person-profile__body { padding-top: 1.5rem; }
.abp-person-profile__glance { margin-bottom: 2.5rem; }
#content .abp-person-profile__glance h2 { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 0 0 .9rem; color: var(--abp-navy, #17324d); font-family: inherit; font-size: .9rem; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; text-align: center; }
.abp-person-profile__glance h2::before, .abp-person-profile__glance h2::after { content: ''; flex: 1; min-width: 0; border-top: 1px solid #bc935f; }
.abp-person-profile__glance dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 1.5rem 1.6rem; background: #f8f6f1; }
.abp-person-profile__fact { min-width: 0; padding: 0 1.4rem; border-left: 1px solid var(--abp-rule, #d8d3ca); }
.abp-person-profile__fact:first-child { padding-left: 0; border-left: 0; }
.abp-person-profile__fact:last-child { padding-right: 0; }
.abp-person-profile__fact dt { margin-bottom: .35rem; color: #60686e; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.abp-person-profile__fact dd { margin: 0; color: var(--abp-navy, #17324d); font-size: 1.06rem; line-height: 1.5; overflow-wrap: anywhere; }
.abp-person-profile__sections { max-width: 920px; margin: 0 auto; }
.abp-person-profile__section { margin: 0 0 2rem; }
.abp-person-profile__section:last-child { margin-bottom: 0; }
#content .abp-person-profile__section-heading { display: flex; align-items: center; gap: 1.15rem; margin: 0 0 .65rem; color: var(--abp-navy, #17324d); font-family: inherit; font-size: .84rem; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.abp-person-profile__section-heading::after { content: ''; flex: 1; min-width: 1rem; border-top: 1px solid #bc935f; }
.abp-person-profile__section > p { max-width: 70ch; margin: 0 0 0 2.2rem; line-height: 1.7; }
.abp-person-profile__link-list { list-style: none; margin: 0; padding: 0; }
.abp-person-profile__link-list li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem 1rem; padding: .6rem 0; border-top: 0; }
.abp-person-profile__link-list a { color: var(--abp-navy, #17324d); text-decoration-color: var(--abp-burgundy, #7a263a); text-underline-offset: .2em; }
.abp-person-profile__link-list span { color: #60686e; }
.abp-person-profile__relationship + .abp-person-profile__relationship { margin-top: 1.6rem; }
#content .abp-person-profile__relationship h3 {
    margin: 0 0 .45rem;
    color: #60686e;
    font-family: inherit;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.4;
    text-transform: uppercase;
}@media (max-width: 760px) { .abp-person-profile__header { grid-template-columns: minmax(0, 1fr); } .abp-person-profile__portrait { width: min(100%, 360px); } .abp-person-profile__glance dl { grid-template-columns: minmax(0, 1fr); gap: .8rem; } .abp-person-profile__fact, .abp-person-profile__fact:first-child { padding: .7rem 0 0; border-left: 0; border-top: 1px solid var(--abp-rule, #d8d3ca); } .abp-person-profile__fact:first-child { padding-top: 0; border-top: 0; } }
@media (max-width: 480px) { .abp-person-profile__inner { width: min(100% - 2rem, 1180px); } .abp-person-profile__description { font-size: 1rem; } .abp-person-profile__glance dl { padding: 1.1rem 1.25rem; } .abp-person-profile__section > p { margin-left: 0; } #content .abp-person-profile__section-heading { gap: .7rem; font-size: .76rem; letter-spacing: .1em; } }
/* Hide redundant PERSON label on individual profile pages */
.abp-person-profile__eyebrow {
    display: none;
}
