/* company: /about, /team/:slug, /careers, /careers/:slug */

.team-intro{margin:16px 0 0;color:var(--ink-2);max-width:38em}
.team-head-act{margin-top:36px}

/* what sets us apart: short phrases, second half in italic */
.team-adv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.team-adv li{border-top:1px solid var(--line);padding:26px 0 30px}
.team-adv__t{margin:0;font-family:var(--serif);font-weight:350;font-size:clamp(26px,2.6vw,34px);line-height:1.15;font-variation-settings:"opsz" 72;letter-spacing:-.01em}
.team-adv__t em{font-style:italic;font-weight:300}
:lang(uk) .team-adv__t{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.025em;font-size:clamp(20px,1.9vw,24px);font-variation-settings:normal}
:lang(uk) .team-adv__t em{font-style:normal;font-weight:600;color:var(--earth)}

/* team grid */
.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
.team-grid--big{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;gap:40px 32px}
.team-gap{margin-top:clamp(64px,7vw,104px)}
.team-card a{display:flex;flex-direction:column;text-decoration:none;height:100%}
.team-card__img{aspect-ratio:4/5;overflow:hidden;background:var(--clay);border-radius:var(--r)}
.team-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.team-card a:hover .team-card__img img,.team-strip a:hover img{transform:scale(1.03)}
.team-card__name{margin:18px 0 4px;font-size:24px}
.team-card--big .team-card__name{font-size:30px}
.team-card__role{margin:0;color:var(--ink-2);font-size:16px}
.team-card__more{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:14px;font-size:15px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px}
.team-card a:hover .team-card__name{color:var(--earth)}

.team-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.team-split__text{color:var(--ink-2);max-width:34em;margin:0 0 24px}

/* broker profile */
.team-prof{padding:clamp(40px,6vw,80px) 0 clamp(56px,7vw,104px)}
.team-prof__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:start}
.team-prof__photo{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--clay);border-radius:var(--r);position:sticky;top:calc(var(--hdr-h) + 24px)}
.team-prof__photo img{width:100%;height:100%;object-fit:cover}
.team-prof h1{font-size:clamp(40px,5vw,72px)}
:lang(uk) .team-prof h1{font-size:clamp(30px,3.6vw,48px)}
.team-prof__role{margin:14px 0 0;font-size:20px;color:var(--ink-2)}
.team-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.team-stats>div{padding:20px 16px 22px 0}
.team-stats>div+div{padding-left:20px;border-left:1px solid var(--line)}
.team-stats dt{font-size:14px;color:var(--ink-3)}
.team-stats dd{margin:6px 0 0;font-family:var(--serif);font-size:36px;line-height:1;font-weight:350;font-variation-settings:"opsz" 72}
.team-prof__act{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px;margin-top:32px}
.team-prof__contact{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0}
.team-prof__contact dt{font-size:14px;color:var(--ink-3)}
.team-prof__contact dd{margin:2px 0 0}
.team-prof__bio{margin-top:44px;font-size:18px}
.team-prof__facts{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.team-prof__facts p{margin:0;color:var(--ink-2)}
.team-prof .team-prof__h{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink-3);text-transform:none;letter-spacing:0;line-height:1.3;margin:0 0 8px}
.team-prof__langs::first-letter{text-transform:uppercase}

.team-form{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}
.team-form h2{margin-bottom:20px}

/* careers */
.team-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.team-benefits li{border-top:1px solid var(--line);padding-top:24px}
.team-benefits h3{margin-bottom:10px}
.team-benefits p{margin:0;color:var(--ink-2)}

.job-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.job-list li{border-top:1px solid var(--line)}
.job-list a{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) auto;align-items:center;gap:16px 32px;padding:30px 0;text-decoration:none}
.job-list__t{font-size:clamp(24px,2.2vw,30px)}
.job-list a:hover .job-list__t{color:var(--earth)}
.job-meta{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:8px 36px;margin:0}
.job-meta dt{font-size:13px;color:var(--ink-3);margin-bottom:4px}
.job-meta dd{margin:0;font-size:16px;color:var(--ink)}
@media (max-width:640px){.job-meta{grid-template-columns:1fr 1fr;gap:14px 24px}}
.job-none{margin:28px 0 0;color:var(--ink-2)}

.team-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px}
.team-strip a{display:block;text-decoration:none}
.team-strip span{display:block;margin-top:10px;font-size:15px}

/* job page */
.job-head__meta{margin-top:22px}
.job-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,88px);align-items:start}
.job-copy h2{font-size:clamp(26px,2.4vw,32px);margin:48px 0 18px}
.job-copy h2:first-child{margin-top:0}
:lang(uk) .job-copy h2{font-size:clamp(20px,1.9vw,24px)}
.job-copy__lead{font-size:19px;line-height:1.6;max-width:36em;margin:0}
.job-ticks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.job-ticks li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.job-ticks .ic{color:var(--moss);margin-top:5px}
.job-back{margin:48px 0 0}
.job-apply{background:var(--white);padding:clamp(22px,3vw,36px);border-radius:var(--r);position:sticky;top:calc(var(--hdr-h) + 24px)}
.job-apply h2{font-size:clamp(26px,2.4vw,32px);margin-bottom:12px}
:lang(uk) .job-apply h2{font-size:clamp(20px,1.9vw,24px)}
.job-apply .svc-lead{padding:0;background:none;margin-top:24px}
.job-apply .svc-lead__grid{grid-template-columns:1fr}
.job-apply__or{margin:20px 0 0;font-size:15px;color:var(--ink-2)}

@media (max-width:1100px){
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .team-benefits{grid-template-columns:1fr 1fr}
  .team-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .team-adv{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .team-split,.team-form,.job-grid{grid-template-columns:1fr;gap:28px}
  .team-prof__grid{grid-template-columns:1fr}
  .team-prof__photo{position:static;max-width:520px}
  .job-list a{grid-template-columns:1fr;gap:12px}
  .job-apply{position:static}
}
@media (max-width:640px){
  .team-adv{grid-template-columns:1fr}
  .team-grid--big{grid-template-columns:1fr}
  .team-grid{gap:32px 16px}
  .team-card__name{font-size:20px}
  .team-card--big .team-card__name{font-size:26px}
  .team-benefits{grid-template-columns:1fr}
  .team-strip{grid-template-columns:1fr 1fr}
  .team-stats dd{font-size:28px}
  .team-stats>div+div{padding-left:12px}
  .team-prof__facts{grid-template-columns:1fr}
  .team-prof__act .btn,.svc-lead__foot .btn{width:100%}
}
@media (min-width:641px){.job-list .job-meta{grid-template-columns:6.5em 10.5em 6.5em 11em;gap:8px 24px}}
