/* A human directory, with photography held at an honest scale. */
.portrait-composition figure:first-child img,.portrait-composition figure:nth-child(2) img{object-position:50% 0%;transform:none}
.about-page .ai-detail>img{height:280px;object-fit:contain;object-position:center;background:#001149;width:100%}
.about-team{background:#001149;color:#fff;padding:90px 5%;position:relative;overflow:hidden;counter-reset:people}
.about-team:before{content:'';position:absolute;width:600px;height:600px;right:-380px;top:60px;border:1px solid #bb9eff45;border-radius:50%;box-shadow:0 0 0 70px #bb9eff08,0 0 0 140px #bb9eff06;pointer-events:none;animation:directory-orbit 14s ease-in-out infinite alternate}
@keyframes directory-orbit{to{transform:translateY(170px) scale(1.12)}}
.about-team .section-index{color:#bb9eff}.about-team .section-heading{position:relative;margin-bottom:40px}.about-team .section-heading h2{font-size:clamp(42px,4.8vw,70px)}.about-team .section-heading>p{color:#c3c8dd;font-size:18px;max-width:320px}
.leaders{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 28px;position:relative}
.leaders>.person,.leaders>.person:nth-child(-n+2){grid-column:span 2;display:grid;grid-template-columns:104px 1fr;align-content:start;gap:18px;border-top:1px solid #ffffff30;padding:26px 0 32px}
.leaders>.person:nth-child(-n+2){grid-column:span 3;grid-template-columns:148px 1fr;padding:32px 0 42px}
.person{position:relative;counter-increment:people}.person:after{content:counter(people,decimal-leading-zero);position:absolute;right:0;top:10px;font:10px Nicky;color:#a393c5;letter-spacing:.12em}
.portrait{width:104px;height:128px;display:block;position:relative;overflow:hidden;background:#e6dffa}
.portrait img,.leaders>.person:nth-child(-n+2) .portrait img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;filter:saturate(.35);transition:filter .5s,scale .7s}
.leaders>.person:nth-child(-n+2) .portrait{width:148px;height:178px}
.portrait .portrait-0{object-position:50% 38%}.portrait .portrait-1{object-position:50% 30%}.portrait .portrait-2{width:100%;height:100%;object-fit:cover}.portrait .portrait-3{object-position:50% 25%}
.person-copy{padding:0;border:0;align-self:start}.person-copy small{font-size:10px;color:#bb9eff}.person-copy h3{font-size:24px;margin:9px 0 7px;color:white;line-height:1.1;letter-spacing:-.025em}.leaders>.person:nth-child(-n+2) h3{font-size:34px}.person-copy p{font-size:14px;line-height:1.55;color:#c3c8dd;margin:12px 0 0}.person-copy .person-role{font-size:14px;color:#bb9eff;margin:0 0 12px;line-height:1.4}.person:hover img{filter:saturate(1);scale:1.04;transform:none}
.team-sub{margin-top:55px;padding-top:45px;border-top:1px solid #ffffff30}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.team-grid>.person{display:grid;grid-template-columns:88px 1fr;gap:22px;padding:25px 0;border-top:1px solid #ffffff30}.team-grid .portrait{width:88px;height:108px}.team-grid .person-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.team-grid .person-copy small,.team-grid .person-copy h3,.team-grid .person-copy .person-role{grid-column:1}.team-grid .person-copy>p:last-child{grid-column:2;grid-row:1/4;margin:0;align-self:center}.team-grid .person-copy h3{font-size:23px}.team-grid .person-copy .person-role{margin-bottom:0}.team-grid>.person:last-child{grid-column:1/-1;max-width:calc(50% - 20px);width:100%}
.portrait .portrait-5,.portrait .portrait-7{position:absolute;width:190%;height:190%;max-width:none;object-fit:cover;left:-52%;top:-67%;transform:none;background:none}.portrait .portrait-7{top:-48%}.portrait .portrait-6{width:170%;height:170%;max-width:none;position:absolute;left:-35%;top:-37%;object-position:center;transform:none}.portrait .portrait-8{object-fit:cover;width:120%;height:120%;max-width:none;position:absolute;left:-10%;top:-10%;background:none;transform:none}
.about-ai{background:#e6dffa;color:#001149}.about-ai .section-index{color:#6839ea}.about-ai h2 span{color:#6839ea}.about-ai .section-heading>p{color:#526080}.ai-explainer{border-color:#00114935}.ai-explainer i{color:#6839ea}.ai-person{color:#001149;border-top-color:#00114930}.ai-person small{color:#526080}.ai-person b{color:#6839ea}.ai-person:hover,.ai-person[aria-pressed=true]{background:#ffffff65}.ai-person[aria-pressed=true]{border-top-color:#6839ea}.ai-detail{background:#001149;color:white}.ai-detail small,.ai-detail #ai-role{color:#bb9eff}.ai-detail .ai-accountability{color:#c3c8dd;border-color:#ffffff30}.ai-detail>img{height:245px}
@media(max-width:1050px){.leaders>.person{grid-template-columns:80px 1fr}.leaders>.person .portrait{width:80px;height:100px}.leaders>.person:nth-child(-n+2){grid-template-columns:124px 1fr}.leaders>.person:nth-child(-n+2) .portrait{width:124px;height:150px}.team-grid .person-copy{display:block}.team-grid .person-copy>p:last-child{margin-top:12px}}
@media(max-width:650px){.about-team{padding:55px 6%}.leaders{display:block}.leaders>.person,.leaders>.person:nth-child(-n+2){grid-template-columns:92px 1fr;gap:20px;padding:25px 0}.leaders>.person .portrait,.leaders>.person:nth-child(-n+2) .portrait{width:92px;height:112px}.leaders>.person:nth-child(-n+2) h3{font-size:28px}.person-copy h3{font-size:25px}.person-copy p{font-size:15px}.team-grid{display:block}.team-grid>.person,.team-grid>.person:last-child{max-width:none;grid-template-columns:80px 1fr;gap:20px}.team-grid .portrait{width:80px;height:100px}.team-sub{margin-top:35px}.about-team .section-heading h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.about-team:before{animation:none}.portrait img{transition:none}}
.leaders>.person:nth-child(n+3){grid-column:span 3}.portrait .portrait-dario{object-fit:contain;object-position:top;background:#111}
@media(max-width:650px){.leaders>.person:nth-child(n+3){grid-column:auto}}
.about-page .ai-detail{padding:30px;display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:24px;row-gap:0;border-top:3px solid #6839ea}
.about-page .ai-detail>img{width:128px;height:164px;object-fit:contain;grid-column:1;grid-row:1/4;align-self:start;background:transparent}
.about-page .ai-detail>div{display:contents}
.ai-detail small{grid-column:2;align-self:end;font-size:9px;line-height:1.6;letter-spacing:.08em}
.ai-detail h3{grid-column:2;font-size:42px;margin:14px 0 6px;align-self:center}
.ai-detail #ai-role{grid-column:2;font-size:17px;margin:0;align-self:start}
.ai-detail #ai-desc{grid-column:1/-1;font-size:20px;line-height:1.5;margin:28px 0 22px}
.ai-detail .ai-accountability{grid-column:1/-1;font-size:13px;margin:0;padding-top:20px;line-height:1.6}
@media(max-width:900px){.about-page .ai-detail{padding:24px;grid-template-columns:95px minmax(0,1fr);column-gap:18px}.about-page .ai-detail>img{width:95px;height:125px}.ai-detail h3{font-size:34px}.ai-detail #ai-role{font-size:15px}}
@media(max-width:650px){.about-page .ai-detail{grid-template-columns:96px minmax(0,1fr);padding:24px}.about-page .ai-detail>img{width:96px;height:125px}.ai-detail #ai-desc{font-size:18px;margin-top:24px}}
