/* People first: portraits and responsibilities lead, with deeper stories on request. */
body.page-people .site-header{background:#10281f!important}
body.page-people .people-opening{padding:144px 0 52px;background:#f5f2ea;color:#172f26}
body.page-people .people-opening-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:end;margin-bottom:42px}
body.page-people .people-opening-heading .kicker{color:#936143;margin:0 0 12px}
body.page-people .people-opening h1{font:400 clamp(3rem,5vw,4.8rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0}
body.page-people .people-opening-intro{max-width:38ch;padding-bottom:4px}
body.page-people .people-opening-intro p{margin:0 0 10px;font-size:1.125rem;line-height:1.65}
body.page-people .people-founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;scroll-margin-top:112px}
body.page-people .people-founder{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:24px;align-items:start;border-top:1px solid #b6beb0;padding-top:28px;min-width:0}
body.page-people .people-founder-portrait{margin:0;aspect-ratio:1;width:100%;border-radius:50%;overflow:hidden;background:#e1e5d9}
body.page-people .people-founder-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%}
body.page-people .people-founder-copy{min-width:0}
body.page-people .people-founder h2{font:400 clamp(1.8rem,2.4vw,2.4rem)/1.1 var(--serif);margin:0 0 10px;letter-spacing:-.015em}
body.page-people .people-founder-copy>p{font-size:1rem;line-height:1.65;margin:0 0 12px}
body.page-people .people-founder .people-founder-role{color:#4d6354;font-size:.875rem;line-height:1.55;min-height:2.7em}
body.page-people .people-founder-role span{color:#59665a;font-size:.8125rem}
body.page-people .people-founder-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;margin-top:8px}
body.page-people .profile-detail{margin:.8rem 0 0;border-block:0;border-top:1px solid #b6beb0}
body.page-people .profile-detail summary{font-size:.9375rem;line-height:1.5;min-height:44px;padding:11px 0;cursor:pointer}
body.page-people .profile-detail p{font-size:1rem;line-height:1.65;margin:0 0 14px;color:#455847}
body.page-people .profile-detail .text-link{font-size:.9375rem;margin-bottom:12px}
body.page-people .people-origin{padding:48px 0;background:#e6e9de}
body.page-people .people-origin-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,70px)}
body.page-people .people-origin-photo{margin:0}
body.page-people .people-origin-photo img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 66%}
body.page-people :is(.people-origin-photo,.people-care-photo) figcaption{font-size:.8125rem;line-height:1.6;color:#526353;margin-top:10px}
body.page-people .people-origin-copy .kicker{color:#936143;margin:0 0 12px}
body.page-people .people-origin-copy h2{font:400 clamp(2.1rem,3.4vw,3.2rem)/1.08 var(--serif);letter-spacing:-.02em;margin:0 0 20px}
body.page-people .people-origin-copy>p:not(.kicker):not(.people-origin-sign){font-size:1rem;line-height:1.75;max-width:55ch;margin:0 0 12px}
body.page-people .people-origin-sign{font:400 1.7rem/1.25 var(--serif);margin:20px 0 0}
body.page-people .people-origin-sign span{display:block;font:400 .8125rem/1.5 var(--sans);margin-top:5px;color:#526353}
body.page-people .people-team{padding-block:52px 48px;scroll-margin-top:100px}
body.page-people .people-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
body.page-people .people-section-heading h2{font:400 clamp(2.1rem,3vw,3rem)/1.1 var(--serif);margin:0}
body.page-people .people-section-heading>p{max-width:43ch;font-size:1rem;line-height:1.65;margin:0}
body.page-people .people-facilitators.expanded-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 64px;margin:0}
body.page-people .people-facilitators>article{padding:24px 0 0;border-top:1px solid #b6beb0;text-align:left;min-width:0;margin:0}
body.page-people .people-facilitator-heading{display:flex;gap:20px;align-items:center;min-height:84px;margin-bottom:16px}
body.page-people .people-facilitator-heading>div:last-child{min-width:0}
body.page-people .people-facilitators .team-portraits{margin:0;min-height:0;gap:8px;flex:none;align-items:center}
body.page-people .people-facilitators .team-portraits figcaption{display:none}
body.page-people .people-facilitators .team-portrait{width:76px;height:76px}
body.page-people .people-facilitators .team-portrait:not(.team-portrait--dust):not(.team-portrait--shay) img{width:76px;height:76px}
body.page-people .people-facilitators .team-portraits-pair{gap:0}
body.page-people .people-facilitators .team-portraits-pair figure+figure{margin-left:-12px}
body.page-people .people-facilitators .team-portraits-pair .team-portrait{border:3px solid #f5f2ea}
body.page-people .people-facilitators .team-portrait--dust img{width:140px;height:140px;left:-66px;top:-40px}
body.page-people .people-facilitators .team-portrait--shay img{width:140px;height:140px;left:-34px;top:0}
body.page-people .people-facilitators h3{font:400 1.7rem/1.15 var(--serif);margin:0 0 8px!important;text-align:left}
body.page-people .people-facilitators .kicker{font:400 .875rem/1.5 var(--sans);letter-spacing:0;text-transform:none;color:#526353;display:block;margin:0!important;text-align:left}
body.page-people .people-facilitators>article>p{font-size:1rem;line-height:1.7;max-width:62ch;margin:0 0 12px;color:#455847}
body.page-people .people-facilitators .text-link{font-size:.9375rem;min-height:44px;line-height:1.5}
body.page-people .people-care{background:#e6e9de;padding:44px 0;scroll-margin-top:100px}
body.page-people .people-care-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,70px);align-items:start}
body.page-people .people-care-photo{margin:0}
body.page-people .people-care-photo img{display:block;width:100%;height:490px;object-fit:cover;object-position:center 58%}
body.page-people .people-care-copy h2{font:400 clamp(2.1rem,3vw,3rem)/1.1 var(--serif);margin:0 0 20px}
body.page-people .people-care-line{border-top:1px solid #b6beb0;padding:16px 0}
body.page-people .people-care-line:last-child{padding-bottom:0}
body.page-people .people-care-line h3{font:500 1rem/1.5 var(--sans);margin:0 0 7px}
body.page-people .people-care-line>p{font-size:1rem;line-height:1.65;max-width:68ch;margin:0}
body.page-people .people-care-line .text-link{font-size:.9375rem;min-height:44px}
body.page-people .people-care-line .profile-detail{margin-top:8px;border:0}
body.page-people .people-resources{padding-block:24px}
body.page-people .people-resource-directory{border-block:1px solid #b6beb0}
body.page-people .people-resource-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none}
body.page-people .people-resource-directory>summary::-webkit-details-marker{display:none}
body.page-people .people-resource-directory>summary::after{content:'+';font:400 1.8rem/1 var(--sans);flex:none}
body.page-people .people-resource-directory[open]>summary::after{content:'−'}
body.page-people .people-resource-directory h2{display:block;font:400 1.7rem/1.2 var(--serif);margin:0}
body.page-people .people-resource-note{display:block;font:400 .875rem/1.5 var(--sans);color:#526353;margin-top:7px}
body.page-people .people-resource-directory .resources-grid{padding:0 0 22px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.page-people .people-resource-directory .resources-grid h3{font-size:1rem;line-height:1.5;margin:8px 0}
body.page-people .people-resource-directory .resources-grid a{font-size:.9375rem;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}
body.cinematic-v4.page-people .people-conversation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:32px 40px;background:#f5f2ea}
body.page-people .people-conversation .conversation-copy h2{font:400 clamp(2rem,3vw,2.7rem)/1.1 var(--serif);margin:0 0 14px}
body.page-people .people-conversation .conversation-copy p{font-size:1rem;line-height:1.65;margin:0}
body.page-people .people-conversation .button{margin:0;flex:none}
@media(max-width:1100px){
 body.page-people .people-founder{grid-template-columns:1fr;gap:22px}
 body.page-people .people-founder-portrait{width:166px}
 body.page-people .people-care-photo img{height:430px}
}
@media(max-width:700px){
 body.page-people .people-opening{padding-top:114px;padding-bottom:32px}
 body.page-people .people-opening-heading{display:block;margin-bottom:24px}
 body.page-people .people-opening h1{font-size:2.9rem}
 body.page-people .people-opening-intro{margin-top:18px;max-width:45ch}
 body.page-people .people-opening-intro p{font-size:1rem;margin-bottom:5px}
 body.page-people .people-founders{gap:24px}
 body.page-people .people-founder-stories{grid-template-columns:1fr;gap:0;margin-top:12px}
 body.page-people .people-founder{padding-top:20px;gap:18px;display:block}
 body.page-people .people-founder-portrait{width:min(100%,140px);margin-bottom:20px}
 body.page-people .people-founder h2{font-size:1.75rem;line-height:1.1;min-height:2.2em}
 body.page-people .people-founder-copy>p{font-size:.9375rem;line-height:1.6}
 body.page-people .people-founder .people-founder-role{font-size:.8125rem;min-height:0}
 body.page-people .people-founder-role span{font-size:.75rem}
 body.page-people .people-founder .profile-detail p{font-size:.9375rem}
 body.page-people :is(.people-origin-layout,.people-care-layout){grid-template-columns:1fr;gap:24px}
 body.page-people :is(.people-origin,.people-care){padding-block:32px}
 body.page-people .people-origin-photo img{height:280px;object-position:center 65%}
 body.page-people .people-origin-copy h2{font-size:2.2rem;margin-bottom:16px}
 body.page-people .people-team{padding-block:36px}
 body.page-people .people-section-heading{display:block;margin-bottom:24px}
 body.page-people .people-section-heading>p{margin-top:16px}
 body.page-people .people-facilitators.expanded-team{grid-template-columns:1fr;gap:22px}
 body.page-people .people-facilitator-heading{min-height:0}
 body.page-people .people-facilitators h3{font-size:1.6rem}
 body.page-people .people-care-photo img{height:270px;object-position:center 58%}
 body.page-people .people-care-copy h2{font-size:2.2rem}
 body.page-people .people-care-copy h2 br{display:none}
 body.page-people .people-resource-directory .resources-grid{grid-template-columns:1fr;gap:12px}
 body.cinematic-v4.page-people .people-conversation{display:block;padding-top:16px}
 body.page-people .people-conversation .button{margin-top:22px;width:auto}
}
@media(max-width:360px){
 body.page-people .people-founders{gap:18px}
 body.page-people .people-founder h2{font-size:1.5rem}
 body.page-people .people-founder .people-founder-role{min-height:0}
 body.page-people .people-facilitators .team-portraits-pair{flex-direction:column;gap:6px}
 body.page-people .people-facilitators .team-portraits-pair figure+figure{margin-left:0}
}
