.company-page{--font-playfair:var(--font-inter),Arial,sans-serif;font-family:var(--font-inter),Arial,sans-serif}.company-page h1,.company-page h2,.company-page h3{font-family:inherit;overflow-wrap:anywhere}.company-page h1{font-weight:400}.company-page .section-heading{font-weight:400;line-height:1.08}.company-page .grid>*{min-width:0}.company-page .cp-editorial-hero{padding-block:clamp(154px,13vw,196px) 0;background:#dce8d8;color:#1d2b21;text-align:start}.cp-editorial-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(32px,7vw,100px);padding-block:32px 76px}.cp-editorial-intro h1{max-width:760px;margin:0;font-size:clamp(46px,5.5vw,84px);line-height:1.04;letter-spacing:-.052em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto}.cp-editorial-intro>div{max-width:510px}.cp-editorial-intro p{font-size:clamp(17px,1.5vw,20px);line-height:1.7;color:#344538}.cp-editorial-intro .button-primary{margin-top:28px}.cp-editorial-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #1d2b2126}.cp-editorial-principles p{display:flex;align-items:baseline;gap:22px;margin:0;padding-block:24px;padding-inline-end:20px;font-size:14px;line-height:1.5}.cp-editorial-principles span{font-size:11px;color:#526652}.cp-founders{padding-block:clamp(64px,7vw,104px) 12px}.cp-founders-intro{max-width:750px;margin-inline:auto;margin-bottom:44px;text-align:center}.cp-founders-intro p{margin-top:24px;font-size:17px;line-height:1.8;color:rgb(0 0 0/60%)}.cp-founders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cp-person{margin:0;min-width:0}.cp-person picture{display:block;background:#e8edf0}.cp-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cp-person figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:24px;border-bottom:1px solid rgb(0 0 0/12%)}.cp-person figcaption>div{min-width:0}.cp-person h3{font-size:clamp(22px,2.3vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.035em}.cp-person figcaption p{margin-top:8px;font-size:14px;color:rgb(0 0 0/60%);line-height:1.5}.cp-person figcaption>a{flex-shrink:0}.cp-team-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,100px)}.cp-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cp-team-grid h3{font-size:22px}@media (max-width:1000px){.cp-team-layout{grid-template-columns:minmax(0,1fr)}.cp-team-grid{max-width:760px}}@media (max-width:767px){.company-page .cp-editorial-hero{padding-top:132px}.cp-editorial-intro{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:24px 48px}.cp-editorial-intro>div{max-width:none}.cp-editorial-intro h1{font-size:clamp(42px,9.5vw,64px)}.cp-editorial-principles{grid-template-columns:minmax(0,1fr);padding-block:16px}.cp-editorial-principles p{padding-block:7px;font-size:13px}.cp-founders-grid{grid-template-columns:minmax(0,1fr);gap:32px}.cp-founders-intro{text-align:start;margin-bottom:30px}.cp-founders-intro p{font-size:16px}.cp-founders .cp-portrait{aspect-ratio:5/6}.cp-person figcaption{padding-block:18px}}@media (max-width:600px){.cp-team-grid{grid-template-columns:minmax(0,1fr);gap:32px}.cp-team-grid .cp-portrait{aspect-ratio:5/6}}[dir=rtl] .cp-editorial-intro h1,[dir=rtl] .cp-person h3{letter-spacing:normal}.cp-team-size{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 16px;margin-top:32px}.cp-team-size strong{font-size:clamp(64px,7vw,92px);font-weight:400;line-height:1;letter-spacing:-.06em}.cp-team-size span{font-size:16px;line-height:1.5}.cp-team-note{max-width:540px;margin-top:28px;color:rgb(0 0 0/60%);font-size:14px;line-height:1.7}.cp-locations-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;border-top:1px solid rgb(0 0 0/10%);padding-top:32px;margin-bottom:40px}.cp-locations-intro>p{max-width:470px;margin-bottom:20px;color:rgb(0 0 0/60%);font-size:17px;line-height:1.8}.cp-locations-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.cp-locations-grid figure{min-width:0;margin:0}.cp-location-image{display:block;width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;background:#e8edf0}.cp-locations-grid figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0 18px;border-bottom:1px solid rgb(0 0 0/10%)}.cp-locations-grid h3{font-size:clamp(25px,2.6vw,34px);font-weight:400;line-height:1.15;letter-spacing:-.035em}.cp-locations-grid figcaption p{margin-top:8px;color:rgb(0 0 0/60%);font-size:13px}.cp-location-address{text-align:right}.cp-german-entity{scroll-margin-top:128px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;margin-top:40px;padding:32px;background:#e8edf0}.cp-german-entity h3{margin:0;font-size:clamp(25px,2.6vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.025em}.cp-german-entity p{margin:0;max-width:640px;color:rgb(0 0 0/65%);line-height:1.8}.cp-german-entity a{display:inline-flex;margin-top:20px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}@media (max-width:767px){.cp-locations-intro{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:28px}.cp-locations-intro>p{margin-top:0;font-size:16px}.cp-locations-grid{grid-template-columns:minmax(0,1fr);gap:36px}.cp-locations-grid figcaption{padding-top:18px}.cp-german-entity{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px;padding:24px}}@media (max-width:390px){.cp-locations-grid figcaption{display:block}.cp-location-address{text-align:left}}