/* Kraichgau United founders page. */
.founders-page{background:var(--linen);color:var(--night)}
.founders-intro{padding-top:210px;padding-bottom:62px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:50px;align-items:end}
.founders-kicker{display:flex;align-items:center;gap:10px;margin-bottom:27px;font-size:13px;font-weight:500;color:var(--forest)}
.founders-kicker span[aria-hidden]{opacity:.4}.founders-kicker a:hover{text-decoration:underline;text-underline-offset:4px}
.founders-intro h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(64px,7.35vw,106px);line-height:1.015;letter-spacing:-.065em;font-weight:800;margin:0}
.founders-intro h1 span{color:var(--forest)}
.founders-intro>p{font-size:18px;line-height:1.6;letter-spacing:-.02em;max-width:250px;margin:0 0 6px;color:var(--forest)}
.founders-directory{padding-top:45px;padding-bottom:104px;border-top:1px solid #d0bba88c}
.founders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:27px;row-gap:51px}
.founder-card{min-width:0}
.founder-photo{display:block;position:relative;width:100%;aspect-ratio:4/5;padding:0;margin:0;overflow:hidden;border:0;border-radius:23px;background:#1e3c53;cursor:zoom-in;isolation:isolate}
.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.012);transition:transform 800ms cubic-bezier(.2,.7,.25,1)}
.founder-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #231f200d;pointer-events:none}
.founder-photo:hover img,.founder-photo:focus-visible img{transform:scale(1.055)}
.founder-photo:focus-visible{outline:3px solid var(--forest);outline-offset:5px}
.portrait-zoom{position:absolute;right:17px;bottom:17px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f2eee7e8;color:var(--forest);font-size:22px;line-height:1;opacity:0;transform:translateY(7px);transition:opacity .25s ease,transform .25s ease}
.founder-photo:hover .portrait-zoom,.founder-photo:focus-visible .portrait-zoom{opacity:1;transform:translateY(0)}
.founder-info{padding:20px 2px 0}
.founder-info h2{font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1.2;letter-spacing:-.045em;font-weight:750;margin:0 0 8px}
.founder-info p{font-size:14px;line-height:1.4;font-weight:500;color:var(--forest);margin:0}
.founders-history{margin-bottom:106px;display:grid;grid-template-columns:1.25fr 1fr;border-radius:27px;overflow:hidden;background:#e7e2d9}
.founders-history figure{margin:0;min-width:0;height:100%;min-height:410px}
.founders-history img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.founders-history-copy{padding:53px;align-self:center}
.founders-history h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,4.3vw,64px);line-height:1.02;letter-spacing:-.055em;margin:0 0 25px}
.founders-history h2 span{color:var(--forest)}
.founders-history p{font-size:17px;line-height:1.55;max-width:300px;color:var(--forest);margin:0 0 28px}
.founders-motion .founder-card{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.25,1);transition-delay:var(--portrait-delay,0ms)}
.founders-motion .founder-card.is-visible{opacity:1;transform:none}
@media(min-width:1101px){.founder-card:last-child:nth-child(3n+2){grid-column:2}}
@media(max-width:1100px){.founders-intro{grid-template-columns:minmax(0,1fr) 210px;gap:30px;padding-top:190px}.founders-intro h1{font-size:clamp(56px,7.1vw,82px)}.founders-intro>p{font-size:16px}.founders-grid{column-gap:20px;row-gap:40px}.founder-info h2{font-size:22px}.founders-history-copy{padding:36px}.founders-history figure{min-height:360px}}
@media(max-width:760px){.founders-intro{display:block;padding-top:166px;padding-bottom:36px}.founders-kicker{font-size:12px;margin-bottom:23px;gap:8px}.founders-intro h1{font-size:clamp(48px,10.8vw,75px);letter-spacing:-.06em}.founders-intro>p{font-size:16px;max-width:270px;margin-top:24px}.founders-directory{padding-top:28px;padding-bottom:64px}.founders-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:30px}.founder-photo{border-radius:16px}.founder-info{padding:14px 1px 0}.founder-info h2{font-size:clamp(17px,4.1vw,23px);line-height:1.25;letter-spacing:-.035em;margin-bottom:5px}.founder-info p{font-size:12.5px;line-height:1.45}.portrait-zoom{width:29px;height:29px;right:10px;bottom:10px;font-size:18px}.founders-history{grid-template-columns:1fr;margin-bottom:64px;border-radius:21px}.founders-history figure{min-height:0;height:auto;aspect-ratio:4/3}.founders-history-copy{padding:30px}.founders-history h2{font-size:47px}.founders-history p{font-size:16px;max-width:100%}}
@media(max-width:390px){.founder-info h2{min-height:2.5em}.founders-intro h1{font-size:clamp(36px,10.8vw,46px)}}
@media(hover:none){.portrait-zoom{opacity:1;transform:none;background:#f2eee7c9}}
@media(prefers-reduced-motion:reduce){.founder-photo img,.portrait-zoom,.founders-motion .founder-card{transition:none;transform:none}.founders-motion .founder-card{opacity:1}}
