/* Public Paper Crew: measured hip/hand contact points within each image canvas. */
:root{
 --paper-seat-scout:.663;--paper-seat-checker:.708;--paper-seat-auditor:.727;
 --paper-seat-guide:.760;--paper-seat-staffer:.720;--paper-seat-intake:.742;
 --paper-seat-collector:.742;
}
[data-seat="scout"]{--paper-seat:var(--paper-seat-scout)}
[data-seat="checker"]{--paper-seat:var(--paper-seat-checker)}
[data-seat="auditor"]{--paper-seat:var(--paper-seat-auditor)}
[data-seat="guide"]{--paper-seat:var(--paper-seat-guide)}
[data-seat="staffer"]{--paper-seat:var(--paper-seat-staffer)}
[data-seat="intake"]{--paper-seat:var(--paper-seat-intake)}
[data-seat="collector"]{--paper-seat:var(--paper-seat-collector)}
img[src*="/landing/crew-paper/portraits/"]{border-radius:22%!important;object-fit:cover}

/* Wrapper top is the actual UI edge; the picture hangs below it by its legs. */
body .paper-seat[data-seat]{top:var(--paper-seat-top,0px);bottom:auto;transform:translateY(calc(var(--paper-seat) * -100%))}
body .paper-seat[data-seat]>img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;transform-origin:50% calc(var(--paper-seat) * 100%);animation-name:paper-seat-rock}
body .paper-seat[data-seat]>i{top:calc(var(--paper-seat) * 100% - 3px);bottom:auto}
body .ag-perch[data-seat],body .mmh .mm-feat .mm-perch[data-seat]{bottom:100%;translate:0 calc((1 - var(--paper-seat)) * 100%);transform-origin:50% calc(var(--paper-seat) * 100%)}
body .mm-topart[data-seat]{top:0;translate:0 calc(var(--paper-seat) * -100%);transform-origin:50% calc(var(--paper-seat) * 100%)}
.hero-gym .sit,footer.slab .gym .sit{animation-name:paper-seat-rock}
.hero-gym .sit img,footer.slab .gym .sit img{transform-origin:50% calc(var(--paper-seat) * 100%)}
@keyframes paper-seat-rock{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}

/* Keep the hanging feet clear of the first readable line inside a card. */
.steps2.acts>li,.pl-start>li{padding-top:64px}
.fq-grp.has-p .fq-card{padding-top:74px}
.paper-lineup-person{position:relative;display:block;flex:none;width:150px;height:100px;margin-top:140px;border:1px solid var(--hairline,#E2DFD6);border-radius:16px;background:var(--surface,#fff)}
.paper-lineup-person>img{position:absolute;left:50%;bottom:100%;width:150px!important;height:180px!important;object-fit:contain;translate:0 calc((1 - var(--paper-seat)) * 100%);transform:translateX(-50%);mask-image:none!important;mix-blend-mode:normal!important}
.paper-lineup-person>span{position:absolute;left:0;right:0;bottom:12px;text-align:center;font:650 14px/1.2 var(--text);color:var(--ink,#16181C)}
body .py-say{position:relative;width:max-content;max-width:100%;justify-self:center}
body .py-say .bub{padding-right:90px;min-height:72px}
body .py-scout[data-seat]{left:auto;right:0;bottom:100%;width:auto;height:170px;translate:0 calc((1 - var(--paper-seat)) * 100%);transform:none;transform-origin:50% calc(var(--paper-seat) * 100%);animation-name:paper-seat-rock}

@media(max-width:699px){.fq-grp.has-p .fq-card{padding-top:54px}body .py-scout[data-seat]{height:140px}body .py-say .bub{padding-right:74px}}
@media(prefers-reduced-motion:reduce){.paper-seat>img,.hero-gym .sit,footer.slab .gym .sit{animation:none!important}}
