.ccrc-people{color:#234b45;font-family:'Poppins',sans-serif}.ccrc-people-body{padding-top:56px;padding-bottom:64px}.ccrc-people-intro{max-width:920px;font-size:18px;line-height:1.85;margin-bottom:48px}.ccrc-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.ccrc-person{min-width:0}.ccrc-person-photo,.ccrc-person-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-radius:4px;background:#e8ede5}.ccrc-person-placeholder{display:grid;place-items:center}.ccrc-person-placeholder svg{width:32%;height:65%;stroke:#a6b6a6;stroke-width:2}.ccrc-person-copy{padding-top:22px}.ccrc-person-role{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:#466746}.ccrc-person h3{font-size:25px;font-weight:500;line-height:1.3;margin:0 0 14px}.ccrc-person-bio,.ccrc-staff-responsibilities{font-family:inherit;font-size:17px;line-height:1.8;color:#374a40}.ccrc-person-bio p{margin:0}.ccrc-people-section+ .ccrc-people-section{margin-top:64px;padding-top:48px;border-top:1px solid #d8e1d4}.ccrc-people-section h2{font-size:32px;font-weight:500;margin:0 0 32px}.ccrc-people-staff{display:block}.ccrc-people-staff .ccrc-person{display:grid;grid-template-columns:1fr 2fr;gap:40px}.ccrc-people-staff .ccrc-person-copy{padding-top:0}.ccrc-people-staff .ccrc-person+.ccrc-person{margin-top:40px}.ccrc-people-quote{margin:0;background:#eaf0e2;padding:58px 24px;text-align:center}.ccrc-people-quote blockquote{max-width:880px;margin:0 auto 20px;font-size:clamp(22px,3vw,30px);line-height:1.65;font-style:italic;border:0;padding:0}.ccrc-people-quote p{margin:0}.ccrc-people-quote figcaption{font-size:15px}@media(max-width:900px){.ccrc-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccrc-people-staff .ccrc-person{grid-template-columns:1fr 1.5fr}}@media(max-width:600px){.ccrc-people-body{padding-top:32px;padding-bottom:40px}.ccrc-people-grid{grid-template-columns:1fr;gap:36px}.ccrc-people-staff .ccrc-person{display:block}.ccrc-people-staff .ccrc-person-copy{padding-top:22px}.ccrc-people-intro{font-size:17px}.ccrc-people-section+.ccrc-people-section{margin-top:40px;padding-top:32px}}

/* Generous, consistent portraits that follow the responsive card columns. */
.ccrc-people .ccrc-person-photo,
.ccrc-people .ccrc-person-placeholder {
 width: 100%;
 height: auto;
 max-width: 360px;
 aspect-ratio: 1;
 object-fit: cover;
 object-position: center 30%;
 box-sizing: border-box;
 border: 1px solid rgba(35, 75, 69, .1);
 border-radius: 20px;
 box-shadow: 0 10px 26px -12px rgba(35, 75, 69, .32);
 background: #e8ede5;
}
.ccrc-person-copy { padding-top: 26px; }
.ccrc-person-role { color: #456544; font-size: 13px; letter-spacing: .1em; }
.ccrc-person h3 { font-size: 27px; margin-bottom: 16px; }
.ccrc-people-staff .ccrc-person {
 grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
 gap: 32px;
 align-items: start;
}
.ccrc-people-staff .ccrc-person-photo { width: calc(100% - 11px); }
.ccrc-people-intro {
 max-width: 1060px;
 margin-bottom: 52px;
 padding-left: 26px;
 border-left: 4px solid #a5bd67;
 font-size: 21px;
 line-height: 1.8;
}
.ccrc-people-intro p { margin: 0; }
@media (max-width: 900px) {
 .ccrc-people-staff .ccrc-person { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .ccrc-people-staff .ccrc-person-photo { width: 100%; }
}
@media (max-width: 600px) {
 .ccrc-people-intro { font-size: 18px; padding-left: 18px; margin-bottom: 36px; }
 .ccrc-person h3 { font-size: 25px; }
}

/* A quieter, more compact scale for the people page. */
.ccrc-people > .ccrc-projects-inner,
.ccrc-people .ccrc-project-hero .ccrc-projects-inner {
 width: min(1040px, calc(100% - 48px));
}
.ccrc-people-body { padding-top: 40px; padding-bottom: 48px; }
.ccrc-people .ccrc-project-hero-content { padding-top: 24px; padding-bottom: 30px; }
.ccrc-people .ccrc-project-hero h1 { font-size: clamp(28px, 3vw, 38px); margin-top: 16px; }
.ccrc-people-intro { max-width: 920px; font-size: 18px; line-height: 1.75; padding-left: 22px; margin-bottom: 36px; }
.ccrc-people-grid { gap: 36px 30px; }
.ccrc-people .ccrc-person-photo,
.ccrc-people .ccrc-person-placeholder { max-width: 290px; border-radius: 16px; }
.ccrc-person-copy { padding-top: 20px; }
.ccrc-person h3 { font-size: 23px; margin-bottom: 12px; }
.ccrc-person-role { font-size: 12px; margin-bottom: 7px; }
.ccrc-person-bio,
.ccrc-staff-responsibilities { font-size: 16px; line-height: 1.7; }
.ccrc-people-section + .ccrc-people-section { margin-top: 44px; padding-top: 36px; }
.ccrc-people-section h2 { font-size: 28px; margin-bottom: 26px; }
.ccrc-people-quote { padding: 40px 24px; }
.ccrc-people-quote blockquote { max-width: 800px; font-size: clamp(20px, 2.4vw, 25px); line-height: 1.6; }
@media (max-width: 600px) {
 .ccrc-people-body { padding-top: 30px; padding-bottom: 36px; }
 .ccrc-people-intro { font-size: 17px; padding-left: 16px; }
 .ccrc-people-grid { gap: 30px; }
}

