.cp-about .cp-ind-stacked-heading .cp-title{margin-top:0}.cp-about .cp-ind-stacked-heading .cp-heading__lede{font-weight:400}.cp-about .cp-title{margin-top:0}.cp-about-link{color:var(--cp-teal);white-space:pre-wrap;margin-top:32px;font-size:16px;font-weight:500;display:inline-block}.cp-about-link:hover{text-decoration:underline}.cp-about-hero .cp-ind-hero__media{object-position:70% 40%}.cp-about-hero .cp-ind-hero__title span{color:var(--cp-aqua)}.cp-about-intro{padding-block:clamp(72px,7.3vw,140px) 0}.cp-about-intro__text{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;display:grid}.cp-about-intro__text p{max-width:640px;color:var(--cp-gray);font-size:19px;line-height:1.65}.cp-about-intro__text p+p{margin-top:20px}.cp-about-numbers{border-top:1px solid var(--cp-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,5vw,96px);display:grid}.cp-about-numbers>div{flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:28px 24px 0 0;display:flex}.cp-about-numbers>div+div{border-left:1px solid var(--cp-rule);padding-left:24px}.cp-about-numbers dd{letter-spacing:-.025em;font-size:clamp(2.5rem,1.6rem + 1.9vw,3.75rem);font-weight:300;line-height:1}.cp-about-numbers dt{color:var(--cp-gray);font-size:15px}.cp-about-what{padding-block:clamp(72px,7.3vw,140px) 0}.cp-about-what__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px;display:grid}.cp-about-what h3{border-bottom:1px solid var(--cp-ink);letter-spacing:.14em;text-transform:uppercase;padding-bottom:14px;font-size:13px;font-weight:500}.cp-about-what li{border-bottom:1px solid var(--cp-rule);padding:14px 0;font-size:17px}.cp-about-what li a:hover{color:var(--cp-teal)}.cp-about-what li a:after{color:var(--cp-teal);content:"→";margin-left:8px}.cp-about-onsite{padding-block:clamp(72px,7.3vw,140px) 0}.cp-about-onsite__body{grid-template-columns:minmax(0,600fr) minmax(0,720fr);align-items:start;gap:clamp(48px,5vw,96px);display:grid}.cp-about-onsite__photo{aspect-ratio:600/640;object-fit:cover;border-radius:20px;width:100%;height:auto;display:block}.cp-about-habits{border-top:1px solid var(--cp-rule);counter-reset:habit;margin-top:40px}.cp-about-habits li{border-bottom:1px solid var(--cp-rule);counter-increment:habit;grid-template-columns:48px minmax(0,1fr);padding:24px 0;display:grid}.cp-about-habits li:before{color:var(--cp-teal);letter-spacing:.08em;content:counter(habit, decimal-leading-zero);grid-row:span 2;padding-top:4px;font-size:13px;font-weight:500}.cp-about-habits h3{font-size:20px;font-weight:500}.cp-about-habits p{color:var(--cp-gray);margin-top:6px;font-size:16px;line-height:1.6}.cp-about-group{padding-block:clamp(72px,7.3vw,140px)}.cp-about-group__text{border-top:1px solid var(--cp-rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px 48px;padding-top:clamp(48px,4vw,72px);display:grid}.cp-about-group__text p{max-width:640px;color:var(--cp-gray);font-size:18px;line-height:1.65}.cp-about-group__text a{color:var(--cp-teal);white-space:pre-wrap;grid-column:2;font-size:16px;font-weight:500}.cp-about-group__text a:hover{text-decoration:underline}.cp-about-companies{border-top:1px solid var(--cp-rule);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:56px;display:grid}.cp-about-companies li+li{border-left:1px solid var(--cp-rule)}.cp-about-companies li>a,.cp-about-companies li>div{flex-direction:column;gap:14px;height:100%;padding:24px 16px 0;display:flex}.cp-about-companies img{border-radius:50%;width:48px;height:48px}.cp-about-companies__name,.cp-about-companies__field{display:block}.cp-about-companies__name{font-size:15px;font-weight:500}.cp-about-companies__field{color:var(--cp-gray);margin-top:2px;font-size:13px}.cp-about-companies a:hover .cp-about-companies__name{color:var(--cp-teal)}@media (max-width:1099px){.cp-about-intro__text,.cp-about-group__text,.cp-about-onsite__body{grid-template-columns:minmax(0,1fr)}.cp-about-group__text a{grid-column:1}.cp-about-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-about-numbers>div:nth-child(3){border-left:0;padding-left:0}.cp-about-companies{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.cp-about-companies li:nth-child(4){border-left:0}.cp-about-onsite__photo{aspect-ratio:3/2}}@media (max-width:699px){.cp-about-what__cols{grid-template-columns:minmax(0,1fr);gap:40px}.cp-about-companies{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-about-companies li:nth-child(odd){border-left:0}.cp-about-companies li:nth-child(2n){border-left:1px solid var(--cp-rule)}.cp-about-numbers dd{font-size:2rem}.cp-about-hero .cp-ind-hero__title br{display:none}}
