
/* Meet the Team */
.sy-tm{padding:0 0 4rem}
.sy-tm-in{width:min(76rem,calc(100% - 2.5rem));margin:0 auto}
.sy-tm-head{padding:3.5rem 0 0}
.sy-crumbs{font-size:.875rem;margin:0 0 1.5rem;color:#54514a}.sy-crumbs a{color:inherit}
.sy-tm-label{display:block;font-family:"Geist Mono",monospace;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;color:#a8384a;font-weight:400}
.sy-tm h1{font-weight:300;font-size:clamp(3rem,6.6vw,6.25rem);line-height:.98;letter-spacing:-.045em;margin:0;max-width:13ch}
.sy-tm-dek{font-size:1.3rem;line-height:1.5;color:#54514a;max-width:34ch;margin:1.5rem 0 0}
.sy-tm-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none}
.sy-tm-jump a{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:.3rem 1rem .3rem .3rem;border-radius:999px;background:#f6f3ea;color:#222;text-decoration:none;font-size:1rem}
.sy-tm-jump img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:center 15%;background:#e4dccb}
.sy-tm-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:4.5rem;align-items:start;margin-top:4.5rem}
.sy-tm-pin{position:sticky;top:6.5rem;aspect-ratio:4/5;max-height:calc(100vh - 8.5rem);width:100%;border-radius:1.25rem;overflow:hidden;background:#ece6d8}
.sy-tm-pp{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .6s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}
.sy-tm-pp.on{opacity:1;transform:none}
.sy-tm-pp img,.sy-tm-ph img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.sy-tm-pp.cut,.sy-tm-ph.cut{background:linear-gradient(180deg,#efe9dc,#e0d6c2)}
.sy-tm-pp.cut img,.sy-tm-ph.cut img{object-fit:contain;object-position:center bottom}
.sy-tm-count{position:absolute;left:1rem;bottom:1rem;z-index:2;font-family:"Geist Mono",monospace;font-size:.75rem;letter-spacing:.12em;color:#fff;
 background:rgba(20,18,16,.42);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);padding:.4rem .7rem;border-radius:999px}
.sy-tm-step{min-height:82vh;padding:6rem 0 0;scroll-margin-top:6rem}
.sy-tm-step:first-child{padding-top:0;min-height:70vh}
.sy-tm-step h2{font-weight:300;font-size:clamp(2.2rem,3.8vw,3.5rem);letter-spacing:-.035em;line-height:1.04;margin:.6rem 0 .35rem}
.sy-tm-role{color:#a8384a;font-weight:500;margin:0 0 1.75rem;font-size:1.05rem}
.sy-tm blockquote{border:0!important;padding:0!important;quotes:none;text-align:left}
.sy-tm blockquote::before,.sy-tm blockquote::after{content:none}
.sy-tm-q{margin:0 0 1.5rem;font-weight:300;font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.02em;line-height:1.28;color:#222}
.sy-tm-step p{font-size:1.125rem;line-height:1.65;color:#3a3833;margin:0 0 1rem}
.sy-tm-ph{display:none}
.sy-tm-work{margin:1.75rem 0 0}.sy-tm-work img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:.9rem}
.sy-tm-more{display:inline-flex;align-items:center;min-height:48px;color:#a8384a;font-weight:500;text-decoration:none;font-size:1.05rem}
.sy-tm-sec{width:min(76rem,calc(100% - 2.5rem));margin:6rem auto 0}
.sy-tm-sec h2,.sy-tm-cta h2{font-weight:300;font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.03em;line-height:1.05;margin:0 0 1.75rem}
.sy-tm-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.sy-tm-rv{margin:0;background:#f6f3ea;border-radius:.9rem;padding:1.75rem;display:flex;flex-direction:column;gap:.7rem}
.sy-tm-rv blockquote{margin:0;font-weight:300;font-size:1.2rem;line-height:1.5}
.sy-tm-rv figcaption{color:#54514a;font-size:.9rem;text-align:left}
.sy-stars{color:#d8a33a;letter-spacing:2px}
.sy-tm-cta{width:min(76rem,calc(100% - 2.5rem));margin:6rem auto 0;background:#222;color:#fffef8;border-radius:.9rem;padding:3rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.sy-tm-cta h2{color:#fffef8;margin:0}.sy-tm-cta p{color:#d9d4c8;margin:.5rem 0 0}.sy-tm-cta .sy-tm-label{color:#fffef8;opacity:.8}
.sy-btns{display:flex;flex-wrap:wrap;gap:.6rem}
.sy-btns a{display:inline-flex;align-items:center;min-height:48px;padding:0 1.25rem;border-radius:.25rem;text-decoration:none;font-size:1rem}
.sy-btns .is-light{background:#fffef8;color:#222}.sy-btns .is-line{border:1px solid currentColor;color:inherit}
.sy-btns a,.sy-tm-jump a{transition:transform .1s ease-out}.sy-btns a:active,.sy-tm-jump a:active{transform:scale(.97)}
@media (max-width:991px){
 .sy-tm-wrap{grid-template-columns:minmax(0,1fr);gap:0;margin-top:3rem}.sy-tm-pin{display:none}
 .sy-tm-step,.sy-tm-step:first-child{min-height:0;padding:3.5rem 0 0;border-top:1px solid #e3ded3}.sy-tm-step:first-child{border-top:0;padding-top:0}
 .sy-tm-ph{display:block;aspect-ratio:4/5;border-radius:1rem;overflow:hidden;background:#ece6d8;margin:0 0 1.5rem;max-width:30rem}
 .sy-tm-revs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.sy-tm-head{padding-top:2rem}.sy-tm h1{font-size:3.1rem}.sy-tm-dek{font-size:1.15rem}
 .sy-tm-sec,.sy-tm-cta{margin-top:4rem}.sy-tm-cta{padding:2rem}.sy-tm-rv{padding:1.4rem}}
@media (prefers-reduced-motion:reduce){.sy-tm-pp{transition:opacity .2s ease;transform:none}}
@media (prefers-reduced-transparency:reduce){.sy-tm-count{background:#222;-webkit-backdrop-filter:none;backdrop-filter:none}}
