.profile,.profile-about{--portrait-w:min(576px, 48%);--overhang:96px;--col-gap:64px}.profile-grid{grid-template-columns:minmax(0, 1fr) var(--portrait-w);column-gap:var(--col-gap);grid-template-rows:auto 1fr auto;grid-template-areas:"crumbs portrait""id portrait""cred portrait";padding-top:24px;display:grid}.profile-grid .crumbs{grid-area:crumbs}.profile-id{grid-area:id;align-self:end;padding-top:40px;container-type:inline-size}.profile-name{letter-spacing:-.045em;color:var(--cream);font-size:clamp(52px,20cqi,128px);font-weight:800;line-height:.92}.profile-role{letter-spacing:-.028em;text-wrap:balance;max-width:15em;margin-top:28px;font-size:clamp(30px,2.9vw,42px);font-weight:800;line-height:1.22}.profile-role span{background:var(--gold);color:var(--brown);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.18em;padding:.02em .2em .08em}.profile-cred{border-top:1px solid var(--line-light);max-width:30em;color:var(--green-soft);text-wrap:pretty;grid-area:cred;align-items:flex-start;gap:16px;margin:36px 0 80px;padding-top:28px;font-size:20px;font-weight:500;line-height:1.5;display:flex}.profile-cred .check{margin-top:-2px}.no-cred .profile-id{margin-bottom:80px}.profile-portrait{z-index:2;margin-bottom:calc(-1 * var(--overhang));grid-area:portrait;align-self:end;position:relative}.profile-portrait img{filter:drop-shadow(0 28px 36px #03463229);width:100%;max-width:576px}.profile-about{padding-top:var(--overhang)}.about-grid{grid-template-columns:minmax(0, 1fr) var(--portrait-w);column-gap:var(--col-gap);grid-template-rows:auto 1fr;grid-template-areas:"bio spec""ask spec";display:grid}.no-spec .about-grid{grid-template-rows:auto;grid-template-areas:"bio ask"}.profile-bio{grid-area:bio;padding-top:40px}.profile-bio p{letter-spacing:-.012em;max-width:21em;color:var(--green);text-wrap:pretty;font-size:clamp(24px,2.05vw,29px);font-weight:500;line-height:1.45}.profile-bio p+p{margin-top:20px}.profile-bio a{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px;font-weight:700;text-decoration-thickness:3px}.profile-bio a:hover{text-decoration-color:currentColor}.profile-ask{grid-area:ask;max-width:576px;margin-top:56px}.no-spec .profile-ask{margin-top:0;padding-top:56px}.profile-ask .proof{flex-direction:column;align-items:flex-start;gap:0}.profile-ask .proof-sep{display:none}.profile-spec{grid-area:spec;padding-top:56px}.spec-title{border-radius:var(--r-pill);letter-spacing:0;color:var(--green);border:2px solid;margin-bottom:24px;padding:6px 18px;font-size:18px;font-weight:700;line-height:1.4;display:inline-block}.spec-list{border-bottom:2px solid var(--rule)}.spec-list li{border-top:2px solid var(--rule)}.spec-item{letter-spacing:-.03em;min-height:80px;color:var(--green);text-wrap:balance;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;font-size:clamp(30px,2.8vw,40px);font-weight:800;line-height:1.1;display:flex}.spec-link{text-decoration:none}.spec-link>span:first-child{text-decoration:underline 3px;text-decoration-color:var(--gold);text-underline-offset:8px}.spec-arrow{background:var(--gold);width:48px;height:48px;color:var(--brown);border-radius:50%;flex:none;place-items:center;transition:transform .15s;display:grid}.spec-link:hover>span:first-child{text-decoration-color:var(--green)}.spec-link:hover .spec-arrow{transform:translate(4px)}@media (width<=1180px){.profile,.profile-about{--col-gap:48px}.profile-cred{margin-bottom:64px;font-size:19px}.no-cred .profile-id{margin-bottom:64px}}@media (width<=1023px){.profile-cred{gap:14px}.about-grid{grid-template-areas:"bio spec""ask ask"}.profile-ask{margin-top:64px}}@media (width<=860px){.profile,.profile-about{--overhang:64px}.profile-grid{grid-template:"crumbs""id""portrait""cred"/minmax(0,1fr);padding-top:32px}.profile-id{padding-top:4px}.profile-name{font-size:clamp(48px,19cqi,96px)}.profile-role{margin-top:18px;font-size:clamp(26px,4.4vw + 10px,38px)}.no-cred .profile-id{margin-bottom:0}.profile-portrait{justify-self:start;width:100%;max-width:420px;margin:28px 0 0}.profile-portrait img{filter:none}.profile-cred{border-top:0;margin:28px 0 56px;padding-top:0;font-size:18px}.no-cred .profile-portrait{margin-bottom:calc(-1 * var(--overhang))}.profile-about{padding-top:16px}.no-cred+.profile-about{padding-top:var(--overhang)}.about-grid,.no-spec .about-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"bio""spec""ask"}.profile-bio{padding-top:40px}.profile-bio p{font-size:22px;line-height:1.5}.profile-spec{padding-top:48px}.spec-title{margin-bottom:16px}.spec-item{min-height:68px;font-size:30px}.spec-arrow{width:44px;height:44px}.profile-ask,.no-spec .profile-ask{margin-top:48px;padding-top:0}}@media (width>=740px) and (width<=860px){.profile:not(.no-cred) .profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"crumbs crumbs""id id""portrait cred";column-gap:32px;padding-bottom:64px}.profile:not(.no-cred) .profile-cred{border-top:1px solid var(--line-light);align-self:end;margin:0;padding-top:24px}.no-cred .profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"crumbs crumbs""id portrait";column-gap:32px}.no-cred .profile-id{margin-bottom:64px}.no-cred .profile-role{font-size:30px}.no-cred .profile-portrait{margin-top:0}}.team-top,.team-index{--cols:4;--gap:24px;--col:calc((min(var(--wrap), 100vw - 2 * var(--gutter)) - (var(--cols) - 1) * var(--gap)) / var(--cols));--rise:calc(var(--col) * .62)}.team-top .opening-copy{padding-bottom:calc(80px + var(--rise))}.team-index{padding-top:0}.team-index .team-grid{z-index:1;justify-content:center;gap:56px var(--gap);margin-top:calc(-1 * var(--rise));flex-wrap:wrap;display:flex;position:relative}.team-index .member{flex:0 0 var(--col);min-width:0}.team-index .member img{max-width:100%;transition:transform .2s}.team-index .member a:hover img{transform:translateY(-4px)}.team-index .member h2{font-size:30px}@media (width<=1180px){.team-index .member h2{font-size:26px}}@media (width<=860px){.team-top,.team-index{--cols:3;--gap:16px}.team-top .opening-copy{padding-bottom:calc(48px + var(--rise))}.team-index .team-grid{row-gap:40px}.team-index .member h2{margin-top:12px;font-size:22px}.team-index .member .role{font-size:17px;line-height:1.4}}@media (width<=599px){.team-top,.team-index{--cols:2}}
