
.s-terms{--col:38%;--gap:clamp(28px,3vw,48px);background:var(--ink)}
.s-terms .tm-head{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;margin-bottom:0}
.s-terms .tm-head .eyebrow{margin:0}
.s-terms .h2l{white-space:nowrap}
.s-terms .tm-roll{position:relative;max-width:1120px;margin:0 auto}
.s-terms .tm-fade{display:block;position:-webkit-sticky;position:sticky;height:18vh;z-index:3;pointer-events:none}
.s-terms .tm-fade-t{top:0;margin-bottom:-18vh;background:linear-gradient(180deg,var(--ink) 18%,rgba(11,12,14,0))}
.s-terms .tm-fade-b{bottom:0;margin-top:-18vh;background:linear-gradient(0deg,var(--ink) 18%,rgba(11,12,14,0))}
.s-terms .tm-axis{position:absolute;left:var(--col);top:18vh;bottom:18vh;width:1px;margin-left:-.5px;background:var(--line)}
.s-terms .tm-axis-draw{position:absolute;inset:0;background:rgba(236,234,228,.55);transform-origin:50% 0}
.s-terms .tm-list{margin:0;padding:18vh 0;display:grid;row-gap:clamp(30px,4.6vh,48px)}
.s-terms .tm-row{position:relative;display:grid;grid-template-columns:var(--col) minmax(0,1fr);align-items:baseline}
.s-terms .tm-row::before{content:"";position:absolute;left:var(--col);top:.42em;width:7px;height:7px;margin-left:-3.5px;border:1px solid var(--bone);background:var(--ink);
  transform:rotate(45deg);transition:transform .5s cubic-bezier(.34,1.56,.64,1),background-color .3s,border-color .3s}
.s-terms.tm-anim .tm-row:not(.in)::before{transform:rotate(45deg) scale(0)}
.s-terms .tm-row-key::before,.s-terms .tm-row-dir::before{background:var(--tally);border-color:var(--tally)}
.s-terms .tm-role{margin:0;padding-right:var(--gap);text-align:right;font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.s-terms .tm-txt{margin:0;padding-left:var(--gap);font-size:20px;line-height:1.45;color:var(--bone);max-width:calc(40ch + var(--gap))}
.s-terms .tm-txt b{font-weight:600}
.s-terms .tm-row-dir .tm-txt{display:grid;gap:14px;max-width:calc(560px + var(--gap))}
.s-terms .tm-name{font-family:var(--display);font-size:clamp(36px,3.6vw,58px);font-weight:800;font-variation-settings:'wdth' 75;line-height:.92;text-transform:uppercase;letter-spacing:-.01em}
.s-terms .tm-bio{color:var(--dim)}
.s-terms .tm-bio em{font-size:1.05em;color:var(--bone);font-style:italic}
.s-terms .tm-stats{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;column-gap:clamp(18px,2.4vw,36px);row-gap:12px;padding:10px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.s-terms .tm-stat{display:grid;gap:4px}
.s-terms .tm-stat b{font-size:clamp(34px,3.2vw,52px);color:var(--bone)}
.s-terms .tm-stat .mono{color:var(--dim);font-size:10.5px}
.s-terms .tm-end{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(24px,3.5vw,40px);margin-top:clamp(24px,4vh,56px);text-align:center}
.s-terms .tm-star{margin:0;font-family:var(--display);font-size:clamp(46px,8vw,150px);font-weight:900;font-variation-settings:'wdth' 62;line-height:.9;letter-spacing:-.005em}
.s-terms .tm-star-role{text-transform:uppercase}
.s-terms .tm-dash{color:var(--tally)}
.s-terms .tm-cta{min-height:56px;padding:0 28px;font-size:13px}
@media (max-width:767px){
  .s-terms{--col:0px;--gap:20px}
  .s-terms .tm-row{grid-template-columns:minmax(0,1fr);row-gap:8px}
  .s-terms .tm-role{text-align:left;padding:0 0 0 var(--gap)}
  .s-terms .tm-row::before{top:.15em}
  .s-terms .tm-axis{margin-left:0}
  .s-terms .tm-txt{font-size:18px;max-width:none}
  .s-terms .tm-stats{grid-template-columns:repeat(2,auto);column-gap:28px}
  .s-terms .tm-star-role,.s-terms .tm-star-who{display:block}
  .s-terms .tm-star{font-size:clamp(46px,15vw,72px)}
  .s-terms .tm-cta{width:100%}
  .s-terms .tm-head{justify-items:start;text-align:left}
  .s-terms .tm-end{justify-items:start;text-align:left}
}
@media (prefers-reduced-motion:reduce){
  .s-terms .tm-fade{display:none}
  .s-terms .tm-list{padding:6vh 0}
  .s-terms .tm-axis{top:6vh;bottom:6vh}
  .s-terms .tm-row::before{transition:none}
}
