.hero--path .bg{object-position:60% 50%}

/* what we believe: two principles, each a statement and its reason */
.beliefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:44px}
.belief{padding-top:28px;border-top:2px solid var(--ink)}
.belief small{font:700 11px/1.3 var(--stamp);letter-spacing:.16em;text-transform:uppercase;color:var(--petrol)}
.belief h3{margin-top:14px;font-size:clamp(24px,1rem + 1.2vw,34px);line-height:1.2;font-weight:400;text-wrap:balance}
.belief p{margin-top:16px;font-size:var(--fs-lg);font-weight:300;line-height:1.5;color:var(--muted);max-width:44ch}
.belief .chain3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.belief .chain3 span{padding:8px 14px;border-radius:999px;background:var(--tint);font-size:15px}
.belief .chain3 span.on{background:var(--frame);color:#fff}
.belief .chain3 i{font-style:normal;color:var(--muted)}
@media (max-width:860px){.beliefs{grid-template-columns:1fr}}

/* commitments */
.commits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
.commits div{padding:26px 24px;border-radius:20px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.commits b{display:block;font:700 22px/1 var(--stamp);color:var(--coral)}
.commits h3{margin-top:18px;font-size:19px;line-height:1.3;font-weight:500}
.commits p{margin-top:8px;font-size:16px;line-height:1.5;color:var(--muted)}
@media (max-width:1000px){.commits{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.commits{grid-template-columns:1fr}}

/* the team */
.team{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 18px;margin-top:40px}
.member{display:flex;flex-direction:column;gap:4px}
.member .ph{aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--tint);display:grid;place-items:center;margin-bottom:10px}
.member .ph img{width:100%;height:100%;object-fit:cover}
.member .ph span{font-size:14px;color:var(--muted)}
.member strong{font-weight:500;font-size:16px;line-height:1.3}
.member .role{font-size:14px;color:var(--muted);line-height:1.35}
.member a{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--petrol);text-decoration:none;margin-top:2px}
@media (max-width:1000px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}
.since{margin-top:40px;font-size:16px;color:var(--muted)}
.since a{color:var(--petrol)}
