/* CPR Meet the Team - styles scoped to the page, November 2026. */
body .cpr-team, body .cpr-team * {box-sizing:border-box}
body .cpr-team {font:16px/1.65 Arial,Helvetica,sans-serif;color:#294331;background:#fff}
body .cpr-team h1,body .cpr-team h2,body .cpr-team h3,body .cpr-team p,body .cpr-team ul {font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:normal}
body .cpr-team .ct-wrap {width:min(1170px,calc(100% - 36px));margin-inline:auto}
body .cpr-team h1 {font-size:clamp(36px,4.2vw,56px);line-height:1.08;font-weight:800;color:#163f28;margin:0 0 18px}
body .cpr-team h2 {font-size:clamp(26px,2.8vw,35px);line-height:1.18;font-weight:800;color:#17502f;margin:0 0 16px}
body .cpr-team h3 {font-size:20px;font-weight:800;line-height:1.28;color:#17502f;margin:0 0 9px}
body .cpr-team p {font-size:16px;line-height:1.75;color:#40564a;margin:0 0 18px}
body .cpr-team .ct-kicker {font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#29823e;margin-bottom:13px}
body .cpr-team .ct-hero {background:linear-gradient(112deg,#eef9e9,#fff 78%);border-bottom:1px solid #d8eadc;padding:54px 0 57px}
body .cpr-team .ct-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}
body .cpr-team .ct-grid > * {min-width:0;align-self:start}
body .cpr-team .ct-lead {font-size:18px;color:#294b36}
body .cpr-team strong {color:#176b32}
body .cpr-team .ct-photo {display:block;margin:0;width:100%;height:365px;object-fit:cover;object-position:center;box-shadow:0 17px 37px rgba(20,69,35,.12);border-radius:18px}
body .cpr-team .ct-hero .ct-photo {height:440px}
body .cpr-team .ct-stats {display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 21px}
body .cpr-team .ct-stat {padding:8px 13px;border-radius:99px;border:1px solid #b8dec0;background:#fff;color:#245934;font-size:13px;font-weight:800}
body .cpr-team .ct-actions {display:flex;flex-wrap:wrap;gap:11px;margin:22px 0}
body .cpr-team .ct-btn {display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:50px;border:2px solid #128040;border-radius:9px;background:#128040;padding:12px 20px;color:#fff!important;text-decoration:none;font-size:15px;font-weight:800}
body .cpr-team .ct-btn:hover {background:#095c2d;border-color:#095c2d;color:#fff!important}
body .cpr-team .ct-btn-alt {color:#126735!important;background:#fff;border-color:#9dcca9}
body .cpr-team .ct-btn-alt:hover {color:#fff!important}
body .cpr-team .ct-section {padding:61px 0}
body .cpr-team .ct-section-alt {background:#f5faf4}
body .cpr-team .ct-section .ct-photo {max-height:390px}
body .cpr-team .ct-note {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:23px}
body .cpr-team .ct-note-item {border:1px solid #d7ead9;border-radius:13px;padding:16px;background:#fff}
body .cpr-team .ct-note-item h3 {font-size:16px}
body .cpr-team .ct-note-item p {font-size:14px;margin:0}
body .cpr-team .ct-role {display:flex;align-items:center;gap:9px;margin-bottom:17px;color:#367b43;font-weight:800;font-size:14px}
body .cpr-team .ct-role-number {background:#e1f4dc;border-radius:99px;padding:5px 12px;color:#197538}
body .cpr-team .ct-ticks {list-style:none;margin:18px 0 0;padding:0}
body .cpr-team .ct-ticks li {position:relative;padding:0 0 0 27px;margin:0 0 10px;line-height:1.5;color:#344e3c;font-weight:600}
body .cpr-team .ct-ticks li:before {content:'✓';position:absolute;left:0;top:0;font-weight:900;color:#0d873c}
body .cpr-team .ct-intro {max-width:820px;margin:0 auto 32px;text-align:center}
body .cpr-team .ct-bottom {background:#163e29;padding:54px 0;color:#fff;text-align:center}
body .cpr-team .ct-bottom h2,body .cpr-team .ct-bottom p {color:#fff}
body .cpr-team .ct-bottom p {max-width:720px;margin:0 auto 23px;color:#d8edda}
body .cpr-team .ct-bottom .ct-actions {justify-content:center}
body .cpr-team .ct-small {font-size:13px;line-height:1.5;color:#647568}
@media(max-width:920px){body .cpr-team .ct-grid{gap:24px}body .cpr-team .ct-hero .ct-photo{height:360px}body .cpr-team .ct-photo{height:320px}}
@media(max-width:700px){body .cpr-team .ct-wrap{width:calc(100% - 28px)}body .cpr-team .ct-grid{grid-template-columns:1fr;gap:22px}body .cpr-team .ct-hero{padding:32px 0}body .cpr-team .ct-section{padding:40px 0}body .cpr-team .ct-photo,body .cpr-team .ct-hero .ct-photo{height:auto;aspect-ratio:5/3}body .cpr-team .ct-note{grid-template-columns:1fr}body .cpr-team .ct-actions{flex-direction:column}body .cpr-team .ct-btn{width:100%}}
