/* Portrait and biography: existing local preview, original photograph. */
.team-with-portrait{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:start}
.team-with-portrait .team-portrait-link{display:block;border-radius:0;overflow:hidden;line-height:0}
.team-with-portrait .team-portrait-link img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.team-with-portrait p{margin:0}
.team-with-portrait .profile-more{display:inline-block;margin-top:9px;font-size:13px;font-weight:650;color:#35624d}
.team-with-portrait a:focus-visible,:is(#o-mne,#o-nas) a:focus-visible{outline:3px solid #52795f;outline-offset:5px}
:is(#o-mne,#o-nas){scroll-margin-top:150px}
:is(#o-mne,#o-nas) .profile-layout{display:grid;grid-template-columns:minmax(240px,370px) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:center}
:is(#o-mne,#o-nas) .profile-photo{margin:0}
:is(#o-mne,#o-nas) .profile-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;border-radius:0}
:is(#o-mne,#o-nas) .profile-copy{min-width:0}
:is(#o-mne,#o-nas) .profile-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.035em}
:is(#o-mne,#o-nas) .profile-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#536158;margin:20px 0}
:is(#o-mne,#o-nas) .profile-facts{display:flex;flex-wrap:wrap;gap:18px 30px;padding:22px 0;margin-top:24px;border-top:1px solid #d3ddd2;border-bottom:1px solid #d3ddd2}
:is(#o-mne,#o-nas) .profile-facts div{display:grid;gap:4px}
:is(#o-mne,#o-nas) .profile-facts strong{font-size:23px;letter-spacing:-.03em;color:#203e2c}
:is(#o-mne,#o-nas) .profile-facts span{font-size:13px;color:#536158}
:is(#o-mne,#o-nas) .profile-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:18px;margin-top:24px}
:is(#o-mne,#o-nas) .profile-phone{white-space:nowrap;color:#284733;font-size:17px;font-weight:650}
:is(#o-mne,#o-nas) .profile-details{margin-top:44px;gap:24px}
:is(#o-mne,#o-nas) .profile-details .audience{min-height:0;background:transparent;border-radius:0;border-top:1px solid #d3ddd2;padding:22px 0}
:is(#o-mne,#o-nas) .profile-details h3{font-size:20px;line-height:1.25}
:is(#o-mne,#o-nas) .profile-details p{font-size:14px;line-height:1.7}
@media(max-width:720px){
 :is(#o-mne,#o-nas) .profile-layout{grid-template-columns:1fr;gap:28px}
 :is(#o-mne,#o-nas) .profile-photo{max-width:330px;width:100%}
 :is(#o-mne,#o-nas) .profile-details{grid-template-columns:1fr;gap:0;margin-top:32px}
}
@media(max-width:400px){
 .team-with-portrait{grid-template-columns:60px minmax(0,1fr);gap:13px}
 :is(#o-mne,#o-nas) .profile-actions{align-items:flex-start;flex-direction:column}
}

/* Founder portrait from the named profile on jdsandco.cz/kontakty/. */
#o-nas .founder-profile{display:grid;grid-template-columns:110px minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:center;margin-top:42px;padding:30px 0;border-top:1px solid #d9dfe7;border-bottom:1px solid #d9dfe7}
#o-nas .founder-photo{display:block;width:110px;height:125px;object-fit:cover;object-position:center;border-radius:0}
#o-nas .founder-identity .eyebrow{font-size:10px;letter-spacing:.09em;margin:0 0 12px;color:#68768c}
#o-nas .founder-identity h3{font-size:29px;line-height:1.15;letter-spacing:-.035em;color:#27334a}
#o-nas .founder-focus{font-size:13px;color:#617086;margin-top:9px}
#o-nas .founder-experience{font-size:15px;line-height:1.7;color:#58677d;max-width:340px}
@media(max-width:700px){#o-nas .founder-profile{grid-template-columns:80px minmax(0,1fr);gap:18px 22px;padding:24px 0;margin-top:30px}#o-nas .founder-photo{width:80px;height:105px;font-size:39px}#o-nas .founder-identity h3{font-size:24px}#o-nas .founder-identity .eyebrow{font-size:9px}#o-nas .founder-experience{grid-column:1/-1;font-size:14px;max-width:none}}
