/* The supplied portrait keeps its original colours and facial details. */
.about-section .portrait-card{padding:0;border-radius:1rem;background:#111827;border-color:#91b2e645;transition:border-color 240ms ease}
.portrait-card:hover{border-color:#a1bafa80}
.identity-portrait{margin:0;aspect-ratio:6/5;overflow:hidden;background:#0b121b;border-bottom:1px solid #8aafff26}
.identity-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%}
.identity-bio{padding:1.5rem 1.75rem 1.75rem}
.identity-bio .identity-top{gap:.75rem;flex-wrap:wrap}
.identity-bio h3{font-size:1.875rem;line-height:1.25;margin:0;letter-spacing:-.045em}
.identity-bio .identity-role{font-size:.9375rem;line-height:1.7;margin-top:.5rem}
.identity-bio .identity-description{font-size:1rem;color:#afbdd4;line-height:1.8;margin-top:1rem}
.identity-bio .identity-focus{margin:1.25rem 0 0;gap:.5rem}
.identity-bio .identity-focus>span{font-size:.8125rem;line-height:1.5}
.profile-education{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #9eb2db25;align-items:end}
.profile-education .education-row{margin:0;padding:0;border:0;gap:.375rem}
.profile-education .education-row strong{font-size:.9375rem;line-height:1.5;color:#c3cee2}
.profile-education .education-row>span{font-size:.875rem;color:#9caecc}
.profile-education .education-row>span:first-child:not(:last-child){font-size:.75rem;margin-bottom:.25rem}
@media(max-width:959px){.identity-bio{padding:1.25rem}.identity-bio h3{font-size:1.625rem}.profile-education{grid-template-columns:1fr;gap:1.25rem}}
@media(max-width:679px){.identity-portrait{aspect-ratio:6/5}.identity-bio{padding:1.5rem}.identity-bio h3{font-size:1.75rem}.profile-education{grid-template-columns:1fr 1fr;gap:1rem}}
@media(max-width:379px){.profile-education{grid-template-columns:1fr}.identity-bio{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.about-section .portrait-card{transition:none}}
