.profile-strip{--strip-paper:#fffefa;--strip-line:#a0aa94;position:relative;background:var(--strip-paper);padding:38px 0 23px;isolation:isolate;scroll-margin-top:78px}
.strip-edge{position:absolute;left:0;width:100%;height:24px;pointer-events:none;z-index:2;overflow:visible}
.strip-edge-top{top:-16px}
.strip-edge-bottom{bottom:-16px;transform:rotate(180deg)}
.edge-fill{fill:var(--strip-paper)}
.edge-pen{stroke:var(--strip-line);stroke-width:.7;opacity:.65;vector-effect:non-scaling-stroke}
.strip-controls{display:flex;justify-content:flex-end;gap:12px;position:absolute;top:5px;right:clamp(24px,4.8vw,80px);z-index:3}
.strip-controls button{display:grid;place-items:center;background:none;border:0;width:36px;height:30px;padding:4px;cursor:pointer;transition:opacity .2s,transform .2s;color:var(--ink)}
.strip-controls button svg{width:30px;height:19px;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.strip-controls button:disabled{opacity:.22;cursor:default}
.strip-controls button:not(:disabled):hover{transform:translateX(3px)}
.strip-controls button[data-strip-prev]:not(:disabled):hover{transform:translateX(-3px)}
.profile-strip-track{display:flex;gap:36px;align-items:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:clamp(24px,4.8vw,80px);padding:12px clamp(24px,4.8vw,80px) 21px;scrollbar-width:thin;scrollbar-color:#bac0b2 transparent;cursor:grab}
.profile-strip-track::-webkit-scrollbar{height:3px}
.profile-strip-track::-webkit-scrollbar-thumb{background:#bac0b2;border-radius:4px}
.profile-strip-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.profile-strip-track.is-dragging a{cursor:grabbing}
.profile-cutting{flex:0 0 205px;min-width:0;scroll-snap-align:start;position:relative}
.profile-thread{position:absolute;left:calc(50% + 58px);top:20px;width:calc(100% + var(--profile-gap) - 116px);height:38px;fill:none;stroke:#96a087;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.4;pointer-events:none}
.profile-thread path{vector-effect:non-scaling-stroke}
.profile-feature{display:block;text-decoration:none;position:relative}
.profile-illustration{height:105px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 12px}
.profile-illustration img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}
.profile-words p{font:400 14.5px/1.45 var(--serif);color:#566052;margin:0;text-wrap:pretty}


.profile-feature:hover .profile-illustration img,.profile-feature:focus-visible .profile-illustration img{transform:translateY(-3px) rotate(-1deg)}
.profile-cutting:nth-child(3n+2){padding-top:9px}
.profile-cutting:nth-child(3n){padding-top:3px}
.profile-cutting[data-person="saumya-dalal"] .profile-illustration img{object-fit:cover;object-position:center 53%}
.profile-cutting:nth-child(4n+1) .profile-illustration{transform:rotate(-1.3deg)}
.profile-cutting:nth-child(4n+2) .profile-illustration{transform:rotate(1.1deg)}
@media(max-width:780px){
.profile-strip-track{gap:26px;padding-left:24px;padding-right:24px;scroll-padding-left:24px}
.profile-cutting{flex-basis:185px}
.profile-words p{font-size:14px}
.profile-illustration{height:95px}

.strip-controls{right:18px}
}
@media(prefers-reduced-motion:reduce){
.profile-feature *,.strip-controls button{transition:none!important}
.profile-feature:hover .profile-illustration img{transform:none}
}
.profile-strip{padding:35px 0 24px}
.edge-pen{opacity:.3}
.profile-strip-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:45px;padding-left:clamp(24px,4.8vw,80px);align-items:start}
.profile-strip-intro{padding-top:31px;display:flex;flex-direction:column;align-items:flex-start}
.profile-strip-intro h2{margin:0 0 14px}
.profile-strip-subtitle{font:400 12px/1.7 var(--sans);color:#64705f;margin:0 0 20px;max-width:360px}
.profile-strip-subtitle a{text-decoration-color:#aab49e}
.profile-suggest-link{font:400 11px/1.5 var(--sans);padding:11px 12px;color:var(--ink);border:1px solid #d6dccf;text-decoration:none;transition:background .2s,border-color .2s}
.profile-suggest-link:hover{background:#f3f5ee;border-color:#aab79e}
.profile-strip-browser{min-width:0;position:relative;padding-top:21px}
.strip-controls{top:-17px;right:clamp(24px,4.8vw,80px)}
.profile-strip-track{--profile-gap:31px;padding:0 clamp(24px,4.8vw,80px) 18px 0;scroll-padding-left:0;gap:var(--profile-gap)}
.profile-cutting{flex-basis:185px}
.profile-illustration{height:76px;margin-bottom:13px;max-width:145px;margin-left:auto;margin-right:auto}
.profile-words h3{font:400 16px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance}
.profile-words p{font:400 12px/1.6 var(--sans);color:#64705f}
@media(min-width:1600px){
.profile-strip-layout{grid-template-columns:275px minmax(0,1fr);gap:60px}
}
@media(max-width:1000px){
.profile-strip-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}
.profile-suggest-link{font-size:10px;padding:10px}
}
@media(max-width:680px){
.profile-strip{padding-top:27px}
.profile-strip-layout{grid-template-columns:1fr;gap:30px;padding-left:0}
.profile-strip-intro{padding:0 24px}
.profile-strip-intro h2{margin-bottom:14px}
.profile-suggest-link{font-size:11px;padding:10px 12px}
.profile-strip-browser{padding-top:17px}
.profile-strip-track{--profile-gap:25px;padding-left:24px;scroll-padding-left:24px}
.profile-cutting{flex-basis:175px}
.profile-illustration{height:68px;max-width:135px}
.strip-controls{top:-22px;right:21px}
}

.profile-words p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.profile-feature:focus-visible .profile-words p{-webkit-line-clamp:unset}
@media(hover:hover){
.profile-feature:hover .profile-words p{-webkit-line-clamp:unset}
}
