.son-site .article-cards{align-items:stretch}.son-site .article-card{grid-template-rows:subgrid;grid-row:span 6;align-content:start;row-gap:0;display:grid}.son-site .article-card-image{aspect-ratio:4/3;align-self:start;width:100%;margin:0 0 24px}.son-site .article-card>.editorial-kicker{align-self:start;margin:0}.son-site .article-card>h3{align-self:start;margin:16px 0}.son-site .article-card>p{align-self:start;margin:0 0 24px}.son-site .article-card-author{align-self:end;margin:16px 0}.son-site .article-read{align-self:end;margin-top:0}.son-site .article-document-cover img{-o-object-fit:contain;object-fit:contain}.son-site .article-card:hover .article-document-cover img{transform:none}@media (width<=640px){.son-site .article-card{grid-row:auto;grid-template-rows:auto;row-gap:0}}.son-site .article-meta{background:var(--son-soft);border-left:2px solid var(--son-seaglass);width:fit-content;max-width:100%;color:var(--son-muted);align-items:center;gap:14px;margin-top:28px;padding:18px 22px;display:flex}.article-avatar{flex:0 0 48px;display:block}.article-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:48px;height:48px;display:block}.article-meta-content{flex-wrap:wrap;align-items:center;gap:8px 24px;min-width:0;display:flex}.son-site .article-meta .article-byline{color:var(--son-petrol);min-height:24px;font-weight:500}.article-meta-details{flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}.article-meta-details>*{align-items:center;display:inline-flex}.article-prose,.article-reading>*,.team-profile-story{min-width:0}@media (width<=900px){.article-reading{padding-top:36px;display:block}.article-reading aside{margin-bottom:36px}.article-reading aside nav{border-bottom:1px solid var(--son-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;max-width:none;padding-bottom:24px;display:grid;position:static}.article-reading aside .editorial-kicker{grid-column:1/-1}}@media (width<=480px){.article-reading aside nav{grid-template-columns:1fr}}.article-meta-details>*+:before{content:"";opacity:.6;background:currentColor;border-radius:50%;flex-shrink:0;width:3px;height:3px;margin:0 12px}.sd-team-profiles>.sd-person{order:1;min-width:0}.team-person-toggle{text-align:left;border-bottom:1px solid var(--son-line);width:100%;min-height:102px;color:var(--son-ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;transition:border-color .2s,background .2s;display:flex}.team-person-toggle>span{min-width:0}.team-person-toggle>svg{flex:0 0 22px;width:22px;height:22px;transition:transform .2s}.team-person-name{font-size:23px;font-weight:600;line-height:1.3;display:block}.team-person-role{color:var(--son-muted);margin-top:6px;font-size:14px;line-height:1.5;display:block}.team-person-toggle:hover{border-bottom-color:var(--son-petrol)}.sd-person[data-open=true] .team-person-toggle{border-bottom:3px solid var(--son-petrol);background:linear-gradient(#0000 20%,#edf3f1)}.team-profile-panel{border:1px solid var(--son-line);border-top:3px solid var(--son-petrol);isolation:isolate;background:linear-gradient(110deg,#e5efeb 0%,#f3f6f1 46%,#f5f3ed 100%);order:2;grid-column:1/-1;min-width:0;position:relative;overflow:hidden}.team-profile-panel[hidden]{display:none}.team-profile-panel:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#124a5b06 1px,#0000 1px),linear-gradient(90deg,#124a5b06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 34%);mask-image:linear-gradient(90deg,#000,#0000 34%)}.team-profile-inner{grid-template-columns:minmax(190px,.8fr) minmax(0,2.3fr);gap:40px;padding:40px;display:grid}.team-profile-identity h3{color:var(--son-petrol);margin:10px 0;font-size:27px}.team-work-sketch{width:100%;max-width:280px;height:auto;color:var(--son-petrol);opacity:.6;margin:18px 0}.team-profile-contact{flex-direction:column;gap:8px;font-size:14px;display:flex}.team-profile-contact a{text-underline-offset:4px;overflow-wrap:anywhere;min-height:32px;color:var(--son-petrol);align-items:center;gap:8px;text-decoration:underline;display:flex}.team-profile-contact svg{flex-shrink:0}.team-profile-prose{-moz-columns:2;columns:2;-moz-column-gap:36px;color:var(--son-ink);column-gap:36px;font-size:17px;line-height:1.65}.team-profile-prose p{margin:0 0 20px}.team-profile-expertise{border-top:1px solid #124a5b25;margin-top:22px;padding-top:22px}.team-profile-expertise ul{flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding:0;list-style:none;display:flex}.team-profile-expertise li{color:var(--son-petrol);font-size:13px;line-height:1.6}.team-profile-expertise li:before{content:"/";color:#658b86;margin-right:8px}@media (prefers-reduced-motion:no-preference){.team-profile-inner{animation:.3s ease-out profile-in}.sketch-trace{stroke-dasharray:320;stroke-dashoffset:320px;animation:1.2s ease-out .15s forwards profile-draw}@keyframes profile-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes profile-draw{to{stroke-dashoffset:0}}}@media (width<=1100px){.team-profile-inner{grid-template-columns:190px minmax(0,1fr);gap:28px;padding:30px}.team-profile-prose{-moz-columns:1;columns:1}.team-person-name{font-size:20px}.team-person-role{font-size:13px}}@media (width<=767px){.sd-team-profiles>.sd-person,.team-profile-panel{order:initial}.sd-team-profiles{row-gap:24px}.team-person-toggle{min-height:92px}.team-profile-panel{margin-top:-24px;margin-bottom:24px}.team-profile-inner{grid-template-columns:1fr;gap:24px;padding:24px}.team-profile-identity{-moz-column-gap:12px;grid-template-columns:1fr 110px;align-items:start;column-gap:12px;display:grid}.team-profile-identity>.eyebrow,.team-profile-identity>h3,.team-profile-contact{grid-column:1}.team-profile-identity h3{font-size:23px}.team-work-sketch{grid-area:1/2/5;align-self:center;width:110px;margin:0}.team-profile-prose{font-size:16px}.team-profile-expertise{margin-top:8px}.son-site .article-meta{gap:12px;width:100%;padding:16px}.article-meta-content{display:block}.article-meta-details{margin-top:5px;font-size:12px}.article-meta-details>*+:before{margin:0 8px}}@media (width<=380px){.team-profile-identity{grid-template-columns:1fr}.team-work-sketch{display:none}}
