html.lenis.lenis-stopped:has(body.work-panel-open){overflow:visible!important}@media (prefers-reduced-motion:no-preference){body.work-panel-open>:not(.work-panel__overlay):not(.work-panel__shell):not(.bp-follow-cursor){filter:blur(16px)}}.work-panel__overlay{z-index:1000;cursor:pointer;background:color-mix(in srgb, var(--bp-color-ballpark-black) 75%, transparent);border:none;padding:0;position:fixed;inset:0}.work-panel__shell{z-index:1001;will-change:transform;width:50vw;max-width:calc(100% - 2.5rem);display:flex;position:fixed;inset:1.25rem 1.25rem 1.25rem auto;overflow:visible}.work-panel__panel{box-sizing:border-box;background:var(--color-surface-panel);border:1px solid var(--color-border-panel);width:100%;height:100%;box-shadow:var(--shadow-elevation-high);color:var(--color-text-on-dark);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.work-panel__header{--header-progress:0;--header-pad-block:calc(1.5rem - var(--header-progress) * .5rem);--title-size:calc(1.25rem + (1 - var(--header-progress)) * 1.25rem);gap:var(--space-stack-md);padding:var(--header-pad-block) var(--space-stack-3xl);border-bottom:1px solid var(--color-border-panel-divider);background:var(--color-surface-panel);flex-shrink:0;grid-template-columns:1fr auto;align-items:center;display:grid}.work-panel__title{min-width:0;color:var(--color-text-on-dark);font-family:var(--font-family-display);font-size:var(--title-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-line-height);letter-spacing:var(--text-heading-1-tracking);margin:0}.work-panel__actions{flex-shrink:0;align-items:center;display:flex}.work-panel__icon-btn{width:2.5rem;height:2.5rem;padding:var(--space-stack-md);border-radius:var(--radius-surface);color:var(--color-text-on-dark);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex}.work-panel__icon-btn:hover{background:var(--color-panel-control-hover)}[data-theme=light] .work-panel__icon-btn img{filter:brightness(0)}.work-panel__scroll{--panel-inline-pad:2rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-stack-3xl) var(--panel-inline-pad);scrollbar-width:thin;scrollbar-color:var(--color-panel-scrollbar) transparent;flex:1;overflow-y:auto}.work-panel__scroll::-webkit-scrollbar{width:6px}.work-panel__scroll::-webkit-scrollbar-thumb{background:var(--color-panel-scrollbar);border-radius:var(--radius-pill)}.work-panel__scroll-content{gap:var(--panel-inline-pad);flex-direction:column;display:flex}.work-panel__meta{gap:var(--space-stack-3xl);flex-shrink:0}.work-panel__meta .case-study-meta__item{gap:.75rem}.work-panel__hero{-webkit-mask-image:-webkit-radial-gradient(#fff,#000);background:0 0;border-radius:8px;margin:0;line-height:0;overflow:clip;mask-image:radial-gradient(#fff,#000)}.work-panel__hero-media{border-radius:inherit;width:100%;height:auto;display:block}.work-panel__hero.case-study-figure--layered{background:#0a2a3a}.work-panel__hero.case-study-figure--layered .case-study-figure__stack{border-radius:inherit}.work-panel__body{color:var(--color-text-on-dark-muted)}.work-panel__body p{margin-block:0}.work-panel__body p+p{margin-top:1.5rem}.work-panel__body .case-study-figure+p{margin-top:5rem}.work-panel__body p:last-child,.work-panel__body p:has(+.case-study-figure){margin-bottom:5rem}.work-panel__body h2{margin:calc(var(--space-stack-3xl) + var(--space-stack-md)) 0 var(--space-stack-xl);color:var(--color-text-on-dark);font-family:var(--font-family-display);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-line-height);letter-spacing:var(--text-heading-2-tracking)}.work-panel__body h3{margin:calc(var(--space-stack-3xl) + var(--space-stack-md)) 0 var(--space-stack-xl);color:var(--color-text-on-dark);font-family:var(--font-family-display);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-line-height);letter-spacing:var(--text-heading-3-tracking)}.work-panel__body .case-study-figure{border-radius:8px;width:100%;margin:0;overflow:hidden}.work-panel__body .case-study-figure+.case-study-figure{margin-top:var(--panel-inline-pad)}.work-panel__body .case-study-figure>img,.work-panel__body .case-study-figure>video{border-radius:8px;width:100%;height:auto;margin:0;display:block}@media (width<=63.99rem){.work-panel__shell{width:100%;max-width:100%;height:100%;max-height:100dvh;inset:auto 0 0}.work-panel__panel{border-bottom:none;border-radius:1rem 1rem 0 0}.work-panel__expand-btn{display:none}}@media (width<=47.99rem){.work-panel__panel{border-radius:0}.work-panel__header{padding-inline:var(--space-stack-xl)}.work-panel__scroll{--panel-inline-pad:var(--space-stack-xl);padding:var(--space-stack-xl) var(--panel-inline-pad)}.work-panel__body .case-study-figure+p{margin-top:2.5rem}.work-panel__body p:last-child,.work-panel__body p:has(+.case-study-figure){margin-bottom:2.5rem}}@media (prefers-reduced-motion:reduce){.work-panel__header,.work-panel__title{transition:none}}
