.case-study-page{z-index:0;--case-study-dock-pad:var(--folio-space-8);--case-study-dock-mask:var(--folio-space-6);--case-study-dock-top:calc(var(--folio-preview-bar-height) + var(--case-study-dock-pad));--case-study-meta-overview-gap:var(--folio-space-16);--case-study-overview-section-gap:var(--folio-section-gap-prose)}.case-study-header{margin:0;width:100%;line-height:0}.case-study-header__media{width:100%;aspect-ratio:4/1;border-bottom:1px solid var(--folio-line)}.case-study-header__media img{width:100%;height:100%;display:block;object-fit:cover}.folio-side-nav__progress{flex-shrink:0;width:var(--folio-space-4);height:var(--folio-space-4);border-radius:var(--folio-radius-full);background:conic-gradient(var(--folio-ink) 0turn,var(--folio-ink) calc(var(--section-progress, 0) * 1turn),var(--folio-line) calc(var(--section-progress, 0) * 1turn),var(--folio-line) 1turn);mask:radial-gradient(circle,transparent 40%,black 0,black 50%,transparent 0);-webkit-mask:radial-gradient(circle,transparent 40%,black 0,black 50%,transparent 0);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.folio-side-nav__progress{transition:none}}.folio-side-nav.is-stuck .folio-side-nav__link.is-active:not(.is-complete) .folio-side-nav__progress{opacity:clamp(0,calc((var(--section-progress, 0) - .01) * 50),1)}.folio-side-nav__link{gap:var(--folio-space-1)}.case-study-intro{margin:0;padding:0}.case-study-intro__overview{scroll-margin-top:calc(var(--case-study-dock-top) + var(--folio-space-2))}.case-study-page .case-study-intro .folio-page-meta{margin-bottom:var(--folio-space-3)}.case-study-page .case-study-intro .folio-page-title{margin-bottom:var(--case-study-meta-overview-gap)}.case-study-page .folio-page-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--folio-space-4);line-height:1}.folio-page-meta__entry{display:inline-flex;align-items:center;gap:.45em}.folio-page-meta__mark{flex-shrink:0;width:1.5em;height:1.5em;border:1px solid var(--folio-line);border-radius:50%;background:color-mix(in oklab,var(--folio-line) 28%,var(--folio-paper));pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.folio-page-meta__mark--logo{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:none;background:transparent}.folio-page-meta__mark--logo img{display:block;width:100%;height:100%;object-fit:contain}.folio-page-meta__mark--logo-perk{background-color:#beff50}.folio-page-meta__mark--logo-perk img{width:72%;height:72%}.case-study-page .folio-metrics{margin-top:var(--folio-space-8);margin-bottom:0}.content-block__text:has(>.folio-metrics):has(+.content-block__gallery-wrap),.content-block__text:has(>.folio-metrics):has(+.content-block__image),.content-block__text:has(>.folio-metrics):has(+.content-block__sticky){margin-bottom:0}.content-block>.content-block__text:last-child .folio-metrics{margin-bottom:0}.case-study-content{margin:0;padding:0}.content-block{margin-bottom:0;scroll-margin-top:calc(var(--case-study-dock-top) + var(--folio-space-2))}.case-study-content>.content-block:first-child{margin-top:var(--case-study-overview-section-gap)}.content-block+.content-block{margin-top:var(--folio-section-gap-prose)}.content-block:has(>.content-block__gallery-wrap:last-child)+.content-block,.content-block:has(>.content-block__image-pair:last-child)+.content-block,.content-block:has(>.content-block__image:last-child)+.content-block{margin-top:var(--folio-section-gap)}.content-block>:last-child{margin-bottom:0}.case-study-page .folio-side-nav{top:calc(var(--folio-preview-bar-height) + var(--case-study-dock-pad))}.case-study-page .content-block>.folio-section-label{position:-webkit-sticky;position:sticky;top:var(--case-study-dock-top);z-index:10;margin-bottom:var(--folio-space-10);margin-inline:calc(var(--folio-space-5) * -1);padding-bottom:0;padding-inline:var(--folio-space-5);background:transparent;isolation:isolate}.case-study-page .case-study-intro__overview>.folio-section-label{margin-bottom:var(--folio-space-10)}.case-study-page .content-block>.folio-section-label.is-docked{background:var(--folio-paper)}.case-study-page .content-block>.folio-section-label.is-docked:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--case-study-dock-top);background:var(--folio-paper);pointer-events:none}.case-study-page .content-block>.folio-section-label.is-docked:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--case-study-dock-mask);background:var(--folio-paper);pointer-events:none}.case-study-page .case-study-intro__overview>:not(.folio-section-label),.case-study-page .content-block>:not(.folio-section-label){position:relative;z-index:1}.case-study-page .content-block>.folio-section-label+.content-block__text{margin-top:0}.case-study-content .content-block:first-child>.folio-section-label{z-index:11}.case-study-content .content-block:nth-child(2)>.folio-section-label{z-index:12}.case-study-content .content-block:nth-child(3)>.folio-section-label{z-index:13}.case-study-content .content-block:nth-child(4)>.folio-section-label{z-index:14}.case-study-content .content-block:nth-child(5)>.folio-section-label{z-index:15}.case-study-content .content-block:nth-child(6)>.folio-section-label{z-index:16}.case-study-content .content-block:nth-child(7)>.folio-section-label{z-index:17}.content-block__text{margin:0 0 var(--folio-space-4)}.content-block__text:has(+.content-block__gallery-wrap),.content-block__text:has(+.content-block__image),.content-block__text:has(+.content-block__image-pair),.content-block__text:has(+.perk-evidence){margin-bottom:var(--folio-media-gap)}.content-block__text:has(+.content-block__image--phone){margin-bottom:var(--folio-media-gap-phone)}.content-block__text:has(+.content-block__text>.folio-subhead){margin-bottom:var(--folio-section-gap-prose)}.content-block>.content-block__gallery-wrap:has(+.content-block__text>.folio-section-label),.content-block>.content-block__image-pair:has(+.content-block__text>.folio-section-label),.content-block>.content-block__image:has(+.content-block__text>.folio-section-label),.content-block>.content-block__text:has(+.content-block__text>.folio-section-label){margin-bottom:0}.content-block>:not(:first-child).content-block__text:has(>.folio-section-label){margin-top:var(--folio-section-gap-prose)}.content-block>.content-block__gallery-wrap+.content-block__text:has(>.folio-section-label),.content-block>.content-block__image+.content-block__text:has(>.folio-section-label),.content-block>.content-block__image-pair+.content-block__text:has(>.folio-section-label){margin-top:var(--folio-section-gap)}.content-block__image{margin:0 0 var(--folio-media-gap);width:100%}.content-block>.content-block__image:has(+.content-block__image){margin-bottom:var(--folio-space-5)}.content-block__image-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--folio-space-4);gap:var(--folio-space-4);margin:0 0 var(--folio-media-gap);width:100%}.content-block__image-pair .content-block__image{margin:0;min-width:0}.content-block__image-pair .content-block__image-frame{aspect-ratio:auto}.content-block__image-pair .content-block__image-frame img{height:auto;object-fit:contain}@media (max-width:520px){.content-block__image-pair{grid-template-columns:1fr}}.content-block__image--comparison:not(.content-block__image--macbook):not(.content-block__image--phone) .comparison-slider,.content-block__image--gallery:not(.content-block__image--macbook) .image-gallery__viewport,.content-block__image-frame,.content-block__image-placeholder{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:var(--folio-radius-card);background:var(--folio-surface);box-shadow:var(--folio-media-shell)}.content-block__image--gallery:not(.content-block__image--macbook) .image-gallery__item,.content-block__image--gallery:not(.content-block__image--macbook) .image-gallery__track{height:100%}.content-block__image--gallery:not(.content-block__image--macbook) .image-gallery__item:not(.image-gallery__item--contain):not(.image-gallery__item--peek-start) img,.content-block__image--gallery:not(.content-block__image--macbook) .image-gallery__item:not(.image-gallery__item--contain):not(.image-gallery__item--peek-start) video{width:100%;height:100%;object-fit:cover;object-position:var(--media-object-position,center)}html.dark .content-block__image--comparison:not(.content-block__image--macbook):not(.content-block__image--phone) .comparison-slider,html.dark .content-block__image--gallery:not(.content-block__image--macbook) .image-gallery__viewport,html.dark .content-block__image-frame,html.dark .content-block__image-placeholder{background:var(--folio-paper)}.content-block__image--comparison:not(.content-block__image--macbook):not(.content-block__image--phone) .comparison-slider,.content-block__image-frame,.content-block__image-placeholder{aspect-ratio:16/10}.content-block__image img,.content-block__image-placeholder{width:100%;display:block}.content-block__image-placeholder:has(.content-block__image-placeholder-brief){display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--folio-space-7) var(--folio-space-5)}.content-block__image-placeholder-brief{max-width:32rem;text-align:center;color:var(--folio-muted);opacity:.5}.content-block__image-placeholder-label{display:block;margin:0 0 .625rem;font-size:.6875rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.content-block__image-placeholder-text{margin:0;font-size:.9375rem;line-height:1.5}.content-block__image--comparison:not(.content-block__image--macbook):not(.content-block__image--phone) .comparison-slider:after,.content-block__image--gallery:not(.content-block__image--macbook) .image-gallery__viewport:after,.content-block__image-frame:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:var(--image-media-edge);pointer-events:none}.content-block__image-frame img,.content-block__image-frame video{width:100%;height:100%;object-fit:cover;object-position:var(--media-object-position,center);display:block;border-radius:0}.content-block__image--inset .content-block__image-frame{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding:0 0 0 var(--folio-space-5);background:var(--perk-evidence-well-bg)}.content-block__image--inset .content-block__image-frame img{width:118%;height:auto;max-width:none;max-height:none;object-fit:contain;object-position:left center;border-radius:var(--folio-radius-card);box-shadow:0 1px 3px rgb(0 0 0/.05),0 4px 10px -4px rgb(0 0 0/.05)}html.dark .content-block__image--inset .content-block__image-frame{background:var(--perk-evidence-well-bg)}.content-block__image--peek .content-block__image-frame{display:flex;align-items:flex-start;justify-content:flex-end;box-sizing:border-box;padding:var(--folio-space-5) var(--folio-space-5) 0 0;background:var(--perk-peek-well-after)}.content-block__image--peek .content-block__image-frame img{width:var(--peek-scale,112%);height:auto;max-width:none;max-height:none;flex-shrink:0;object-fit:contain;object-position:top right;border-radius:var(--folio-radius-card);box-shadow:0 1px 3px rgb(0 0 0/.05),0 4px 10px -4px rgb(0 0 0/.05)}html.dark .content-block__image--peek .content-block__image-frame{background:var(--perk-peek-well-after)}.content-block__image--peek-start .content-block__image-frame{display:flex;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;padding:var(--folio-space-5) 0 0 var(--folio-space-5);background:var(--perk-peek-well-after)}.content-block__image--peek-start .content-block__image-frame img{width:var(--peek-scale,112%);height:auto;max-width:none;max-height:none;flex-shrink:0;object-fit:contain;object-position:top left;border-radius:var(--folio-radius-card);box-shadow:0 1px 3px rgb(0 0 0/.05),0 4px 10px -4px rgb(0 0 0/.05)}html.dark .content-block__image--peek-start .content-block__image-frame{background:var(--perk-peek-well-after)}.content-block__image--peek-start.content-block__image--before .content-block__image-frame,.content-block__image--peek.content-block__image--before .content-block__image-frame,html.dark .content-block__image--peek-start.content-block__image--before .content-block__image-frame,html.dark .content-block__image--peek.content-block__image--before .content-block__image-frame{background:var(--perk-peek-well-before)}.content-block__image--before .content-block__image-frame img{filter:grayscale(1);box-shadow:inset 0 0 0 9999px var(--perk-before-wash)}.content-block__image--peek-start.content-block__image--before .content-block__image-frame img,.content-block__image--peek.content-block__image--before .content-block__image-frame img{box-shadow:inset 0 0 0 9999px var(--perk-before-wash),0 1px 3px rgb(0 0 0/.05),0 4px 10px -4px rgb(0 0 0/.05)}.content-block__image--natural .content-block__image-frame{aspect-ratio:auto;height:auto}.content-block__image--natural .content-block__image-frame img{width:100%;height:auto;object-fit:contain;object-position:top center}.content-block__image--well .content-block__image-frame{display:flex;align-items:stretch;justify-content:stretch;box-sizing:border-box;padding:var(--folio-space-5);background:var(--perk-evidence-well-bg)}.content-block__image--well .content-block__image-frame img{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:var(--media-object-position,top right);border-radius:var(--folio-radius-inner);box-shadow:0 1px 3px rgb(0 0 0/.05),0 4px 10px -4px rgb(0 0 0/.05)}html.dark .content-block__image--well .content-block__image-frame{background:var(--perk-evidence-well-bg)}.image-chrome-btn{display:flex;align-items:center;justify-content:center;position:relative;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--folio-radius-full);color:oklch(1 0 0);background:var(--image-chrome-bg);box-shadow:0 0 0 1px var(--image-chrome-ring);backdrop-filter:var(--image-chrome-blur);-webkit-backdrop-filter:var(--image-chrome-blur);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.image-chrome-btn:before{content:"";position:absolute;inset:-.375rem}.image-chrome-btn:focus-visible{background:var(--image-chrome-bg-hover);outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.image-chrome-btn:hover{background:var(--image-chrome-bg-hover)}}.image-chrome-btn:active{transform:scale(.96)}.image-chrome-btn__icon{display:block;width:1rem;height:1rem;flex-shrink:0}.image-expand-btn{position:absolute;right:var(--folio-space-4);bottom:var(--folio-space-4);z-index:2}.content-block__image--macbook{background:transparent}.content-block__image--macbook .macbook-mockup{display:block}.macbook-media__screen{position:relative;width:100%;height:100%;overflow:hidden;background:#fff}.content-block__image--macbook img,.content-block__image--macbook video,.macbook-media__fill{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;border-radius:0;box-shadow:none}.content-block__image--macbook-fit .macbook-media__screen{height:auto}.content-block__image--macbook-fit .macbook-media__fit,.content-block__image--macbook-fit img.macbook-media__fit{width:100%;height:auto;object-fit:contain;object-position:top center}.macbook-media__placeholder{width:100%;height:100%;min-height:100%;border-radius:0;box-shadow:none;background:color-mix(in oklab,var(--folio-line) 55%,var(--folio-surface))}.content-block__image--macbook .image-expand-btn{z-index:12}.content-block__image--macbook.content-block__image--comparison .comparison-slider{height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.content-block__image--phone{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--folio-media-gap-phone);background:transparent}.content-block__image--phone .phone-mockup{display:block}.content-block__image--phone-cue{width:100%;overflow:visible}.content-block:has(>.content-block__image--phone-cue){overflow:visible}.content-block__image--phone.content-block__image--comparison .comparison-slider{height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.content-block__image--phone .comparison-slider__layer--after img,.content-block__image--phone .comparison-slider__layer--before img,.content-block__image--phone .comparison-slider__placeholder{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;border-radius:0;box-shadow:none}.phone-screens{position:relative;width:100%;height:100%}.phone-screens__frame{position:absolute;inset:0;opacity:0;transition:opacity .42s var(--ease-out,ease);pointer-events:none}.phone-screens__frame.is-current{opacity:1;pointer-events:auto}.phone-screens__controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:var(--folio-space-5)}.content-block__image--phone-screens{gap:0}.content-block__image--phone-pair{gap:0;width:100%;max-width:100%}.content-block__image--phone-backdrop{gap:0;width:100%}.phone-mockup-backdrop{--phone-backdrop-height-ratio:0.62;position:relative;display:grid;place-items:center;width:100%;min-height:668px}.phone-mockup-backdrop__photo{position:absolute;inset-inline:0;top:50%;width:100%;height:calc(668px * var(--phone-backdrop-height-ratio));transform:translateY(-50%);z-index:0;aspect-ratio:auto}.phone-mockup-backdrop__photo img{width:100%;height:100%;object-fit:cover;object-position:center}.phone-mockup-backdrop__phone{position:relative;z-index:1}@media (max-width:768px){.content-block__image--phone:not(.content-block__image--phone-pair){--phone-solo-scale:0.75}.content-block__image--phone:not(.content-block__image--phone-pair)>.phone-mockup{transform:scale(var(--phone-solo-scale));transform-origin:top center;margin-bottom:calc(668px * (var(--phone-solo-scale) - 1))}.content-block__image--phone:not(.content-block__image--phone-pair) .phone-mockup-backdrop__phone>.phone-mockup{transform:scale(var(--phone-solo-scale));transform-origin:center center}}.content-block__image--phone-backdrop .phone-mockup__placeholder{width:100%;height:100%;display:block}.content-block__image--phone-backdrop.content-block__image--comparison .comparison-slider{height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.phone-cue-explore--backdrop .phone-cue-explore__frame{width:100%}.phone-mockup-pair{display:flex;justify-content:center;align-items:flex-start;gap:var(--folio-space-6);width:100%;max-width:100%}.phone-mockup-pair__device{flex:1 1;min-width:0}.phone-mockup-pair[data-count="2"] .phone-mockup-pair__device{max-width:calc(50% - var(--folio-space-3))}.phone-mockup-pair[data-count="3"] .phone-mockup-pair__device{max-width:calc(33.333% - calc(var(--folio-space-6) * 2 / 3))}.phone-mockup-pair__frame{position:relative;container-type:inline-size;width:100%;aspect-ratio:318/668}.phone-mockup-pair__scaled{position:absolute;top:0;left:0;width:318px;height:668px;transform:scale(calc(100cqw / 318px));transform-origin:top left}.phone-mockup-pair__scaled .phone-mockup{filter:drop-shadow(0 4px 10px rgb(0 0 0/.12))}.phone-mockup-pair__label{position:absolute;top:calc(var(--dynamic-island-top) + var(--dynamic-island-height) + var(--folio-space-2));left:var(--folio-space-2);z-index:2;padding:var(--folio-space-1) var(--folio-space-2);font-family:var(--font-family-mono);font-size:var(--folio-meta-size);font-weight:var(--font-weight-regular);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-meta);color:var(--comparison-chrome-ink);background:var(--comparison-chrome);border-radius:var(--folio-radius-inner);box-shadow:0 0 0 1px var(--comparison-chrome-ring);backdrop-filter:var(--comparison-chrome-blur);-webkit-backdrop-filter:var(--comparison-chrome-blur);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.phone-mockup-pair__label{background:oklch(.22 0 0/.85)}}.content-block__image--phone-pair .phone-mockup__placeholder{width:100%;height:100%;display:block}.content-block__image--macbook.content-block__image--gallery .image-gallery,.content-block__image--macbook.content-block__image--gallery .image-gallery__viewport{height:100%;border-radius:0;box-shadow:none}.content-block__image--macbook.content-block__image--gallery .image-gallery__item{height:100%;border-radius:0;overflow:hidden}.content-block__image--macbook.content-block__image--gallery .image-gallery__viewport{display:flex;flex-direction:column}.content-block__image--macbook.content-block__image--gallery .image-gallery__track{flex:1 1;min-height:0;height:100%;align-items:stretch}.image-lightbox{--lightbox-enter:220ms;--lightbox-exit:160ms;--lightbox-ease-enter:var(--ease-out);--lightbox-ease-exit:cubic-bezier(0.32,0,0.67,0);position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:max(var(--folio-space-8),env(safe-area-inset-top,0px)) max(var(--folio-space-8),env(safe-area-inset-right,0px)) max(var(--folio-space-8),env(safe-area-inset-bottom,0px)) max(var(--folio-space-8),env(safe-area-inset-left,0px));opacity:0;transition:opacity var(--lightbox-exit) var(--lightbox-ease-exit)}.image-lightbox.is-entered{opacity:1;transition:opacity var(--lightbox-enter) var(--lightbox-ease-enter)}.image-lightbox__backdrop{position:absolute;inset:0;background:rgb(0 0 0/.72);cursor:pointer}.image-lightbox__close{position:absolute;top:max(var(--folio-space-4),env(safe-area-inset-top,0px));right:max(var(--folio-space-4),env(safe-area-inset-right,0px));z-index:2}.image-lightbox__stage{position:relative;z-index:1;max-width:min(90vw,100%);max-height:85vh;transform:scale(.96);transition:transform var(--lightbox-exit) var(--lightbox-ease-exit);pointer-events:none}.image-lightbox.is-entered .image-lightbox__stage{transform:scale(1);transition:transform var(--lightbox-enter) var(--lightbox-ease-enter)}.image-lightbox__img{display:block;max-width:min(90vw,100%);max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:var(--folio-radius-card);box-shadow:inset 0 0 0 var(--image-media-ring-width) rgb(255 255 255/.06);pointer-events:none}.image-lightbox--before .image-lightbox__img{filter:grayscale(1);box-shadow:inset 0 0 0 9999px var(--perk-before-wash),inset 0 0 0 var(--image-media-ring-width) rgb(255 255 255/.06)}@media (prefers-reduced-motion:reduce){.image-chrome-btn,.image-lightbox,.image-lightbox.is-entered,.image-lightbox.is-entered .image-lightbox__stage,.image-lightbox__stage{transition:none}.image-chrome-btn:active,.image-lightbox.is-entered .image-lightbox__stage,.image-lightbox__stage{transform:none}}.content-block__image--comparison .comparison-slider{position:relative;isolation:isolate;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--folio-radius-card);container-type:inline-size;--comparison-pos-pct:50;--comparison-chrome:var(--image-chrome-bg);--comparison-chrome-hover:var(--image-chrome-bg-hover);--comparison-chrome-ink:oklch(1 0 0);--comparison-chrome-ring:var(--image-chrome-ring);--comparison-chrome-blur:var(--image-chrome-blur);--comparison-settle-duration:220ms;--comparison-settle-ease:var(--ease-out);--comparison-handle-size:2.75rem;--comparison-divider:oklch(0.15 0 0/0.2);touch-action:none;cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none}.content-block__image--macbook.content-block__image--comparison .comparison-slider,.content-block__image--phone.content-block__image--comparison .comparison-slider{background:transparent;box-shadow:var(--image-media-edge)}.comparison-slider:focus{outline:none}.comparison-slider:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.comparison-slider__layer{position:absolute;inset:0;pointer-events:none}.comparison-slider__layer--after{z-index:0}.comparison-slider__layer--after img,.comparison-slider__layer--before img{object-fit:cover;object-position:left center;-webkit-user-drag:none}.comparison-slider__layer--after img,.comparison-slider__layer--before img,.comparison-slider__placeholder{position:relative;z-index:1;width:100%;height:100%;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comparison-slider__placeholder{border-radius:0;box-shadow:none;pointer-events:none}.comparison-slider__placeholder--before{background:color-mix(in oklab,var(--folio-muted) 10%,var(--folio-surface))}.comparison-slider__placeholder--after{background:color-mix(in oklab,var(--folio-muted) 5%,var(--folio-surface))}.comparison-slider__layer--before{z-index:1;-webkit-clip-path:inset(0 calc((100 - var(--comparison-pos-pct)) * 1%) 0 0);clip-path:inset(0 calc((100 - var(--comparison-pos-pct)) * 1%) 0 0)}.comparison-slider--before-wash .comparison-slider__layer--before:after{content:"";position:absolute;inset:0;z-index:2;background:oklch(1 0 0/.28);pointer-events:none}.comparison-slider--before-wash .comparison-slider__label--before{z-index:3}.comparison-slider.is-settling .comparison-slider__layer--before{transition:-webkit-clip-path var(--comparison-settle-duration) var(--comparison-settle-ease);transition:clip-path var(--comparison-settle-duration) var(--comparison-settle-ease);transition:clip-path var(--comparison-settle-duration) var(--comparison-settle-ease),-webkit-clip-path var(--comparison-settle-duration) var(--comparison-settle-ease)}.comparison-slider.is-intro .comparison-slider__layer--before{transition:-webkit-clip-path .7s ease-in-out;transition:clip-path .7s ease-in-out;transition:clip-path .7s ease-in-out,-webkit-clip-path .7s ease-in-out}.comparison-slider.is-intro .comparison-slider__handle{transition:transform .7s ease-in-out}.comparison-slider__label{position:absolute;top:var(--folio-space-2);z-index:2;padding:var(--folio-space-1) var(--folio-space-2);font-family:var(--font-family-mono);font-size:var(--folio-meta-size);font-weight:var(--font-weight-regular);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-meta);color:var(--comparison-chrome-ink);background:var(--comparison-chrome);border-radius:var(--folio-radius-inner);box-shadow:0 0 0 1px var(--comparison-chrome-ring);backdrop-filter:var(--comparison-chrome-blur);-webkit-backdrop-filter:var(--comparison-chrome-blur);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.comparison-slider__label{background:oklch(.22 0 0/.85)}}.comparison-slider__label--before{left:var(--folio-space-2)}.comparison-slider__label--after{right:var(--folio-space-2)}.content-block__image--phone .comparison-slider__label{top:calc(var(--dynamic-island-top) + var(--dynamic-island-height) + var(--folio-space-2))}.comparison-slider__handle{position:absolute;top:0;bottom:0;left:0;width:var(--comparison-handle-size);z-index:3;padding:0;border:0;background:transparent;cursor:col-resize;transform:translate3d(calc(var(--comparison-pos-pct) * 1cqi - (var(--comparison-handle-size) / 2)),0,0);touch-action:none;pointer-events:auto}.comparison-slider.is-settling .comparison-slider__handle{transition:transform var(--comparison-settle-duration) var(--comparison-settle-ease)}.comparison-slider.is-dragging .comparison-slider__handle,.comparison-slider.is-settling .comparison-slider__handle{will-change:transform}.comparison-slider__handle:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%);background:var(--comparison-divider);pointer-events:none}@media (prefers-reduced-motion:reduce){.comparison-slider.is-settling .comparison-slider__handle,.comparison-slider.is-settling .comparison-slider__layer--before{transition:none}}.comparison-slider__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--folio-space-5) var(--folio-space-6);background:var(--folio-surface);overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.content-block__image--diagram-comparison .comparison-slider{aspect-ratio:auto;min-height:11.5rem;background:var(--folio-surface);box-shadow:none}.content-block__image--diagram-comparison .comparison-slider__content{padding:var(--folio-space-4) var(--folio-space-5)}@media (max-width:520px){.content-block__image--diagram-comparison .comparison-slider{min-height:10rem}.content-block__image--diagram-comparison .comparison-slider__content{padding:var(--folio-space-3)}}.content-block__image--gallery{position:relative;margin-bottom:0}.image-gallery{position:relative}.image-gallery__viewport{position:relative;width:100%;overflow:hidden;border-radius:var(--folio-radius-card)}.image-gallery__track{display:flex;gap:var(--folio-space-3);transition:transform var(--duration-normal) var(--ease-out)}.image-gallery__item{flex:0 0 100%;min-width:0;transition:opacity var(--duration-normal) var(--ease-out)}.image-gallery__item.is-current{opacity:1}.image-gallery__item.is-adjacent{opacity:.5}.image-gallery__item:not(.is-current):not(.is-adjacent){opacity:0;pointer-events:none;visibility:hidden}.image-gallery__item img{display:block;width:100%;height:auto}.image-gallery__item--contain{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--folio-space-5);background:var(--perk-evidence-well-bg)}.image-gallery__item--contain img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:var(--folio-radius-card);box-shadow:0 1px 3px rgb(0 0 0/.05),0 4px 10px -4px rgb(0 0 0/.05)}html.dark .image-gallery__item--contain{background:var(--perk-evidence-well-bg)}.image-gallery__item--peek-start{display:flex;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;padding:var(--folio-space-5) 0 0 var(--folio-space-5);background:var(--perk-peek-well-after);overflow:hidden}.image-gallery__item--peek-start img{width:var(--peek-scale,112%);height:auto;max-width:none;max-height:none;flex-shrink:0;object-fit:contain;object-position:top left;border-radius:var(--folio-radius-card);box-shadow:0 1px 3px rgb(0 0 0/.05),0 4px 10px -4px rgb(0 0 0/.05)}html.dark .image-gallery__item--peek-start{background:var(--perk-peek-well-after)}.content-block__gallery-wrap{margin:0 0 var(--folio-media-gap);overflow:visible}.content-block__image-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--folio-space-4);margin-top:var(--folio-space-4)}.content-block__image-meta--controls-only{justify-content:flex-end}.content-block__image-meta figcaption{flex:1 1 auto;min-width:0;margin-top:0;padding-top:.55rem}.image-gallery__controls{flex:0 0 auto;display:flex;align-items:center;gap:.75rem}.image-gallery__playback{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--folio-radius-full);cursor:pointer}.image-gallery__playback:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.image-gallery__playback-icon{width:1rem;height:1rem;display:block}.content-block__image video{width:100%;display:block;border-radius:var(--folio-radius-card)}.content-block__callout{margin:0 0 var(--folio-media-gap);width:100%}.content-block__text:has(+.content-block__callout),.content-block__text:has(+.press-cluster){margin-bottom:var(--folio-space-8)}.content-block__callout:has(+.content-block__text){margin-bottom:var(--folio-space-8)}.content-block__callout:has(+.content-block__gallery-wrap),.content-block__callout:has(+.content-block__image),.content-block__callout:has(+.content-block__image-pair){margin-bottom:var(--folio-space-8)}.content-block__gallery-wrap:has(+.content-block__callout),.content-block__image-pair:has(+.content-block__callout),.content-block__image:has(+.content-block__callout){margin-bottom:var(--folio-space-6)}.content-block__gallery-wrap+.content-block__callout:has(+.content-block__text),.content-block__image+.content-block__callout:has(+.content-block__text),.content-block__image-pair+.content-block__callout:has(+.content-block__text){margin-bottom:var(--folio-media-gap-phone)}.content-block__callout:has(+.content-block__text>.folio-section-label){margin-bottom:0}.callout{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--folio-space-2);min-width:0;padding:var(--folio-space-5);border:0;border-radius:var(--folio-radius-card);background:var(--callout-bg);box-shadow:inset 0 0 0 1px var(--callout-border);overflow:hidden}.callout:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:var(--callout-accent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.callout[data-tone=risk]{--callout-bg:var(--callout-bg-risk);--callout-accent:var(--callout-accent-risk)}.callout[data-tone=positive]{--callout-bg:var(--callout-bg-positive);--callout-accent:var(--callout-accent-positive)}.callout__quote,.callout__title{margin:0;min-width:0;font-family:var(--font-family-sans);font-size:var(--folio-prose-size);line-height:var(--folio-callout-leading);font-weight:var(--folio-title-weight);letter-spacing:var(--folio-track-body);color:var(--folio-ink);overflow-wrap:break-word}.callout__title{text-wrap:balance}.callout__quote{padding:0;border:0;font-style:normal;quotes:none;text-align:start;text-wrap:pretty}.callout__body{display:flex;flex-direction:column;gap:var(--folio-prose-gap,var(--folio-space-4));min-width:0}.callout__body>*{margin:0;min-width:0}.callout__body>p{font-size:var(--folio-prose-size);line-height:var(--folio-prose-leading);text-wrap:pretty}.callout__body>p,.callout__meta{font-family:var(--font-family-sans);letter-spacing:var(--folio-track-body);color:var(--folio-muted);overflow-wrap:break-word}.callout__meta{margin:0;min-width:0;font-size:var(--folio-label-size);line-height:var(--folio-ui-leading)}.callout__title a{color:inherit;font-weight:inherit}.callout__external-link{display:inline;color:inherit;text-decoration:none}.callout__external-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--folio-radius-focus)}@media (hover:hover) and (pointer:fine){.callout__external-link:hover{color:var(--folio-ink)}}.callout__external-icon{display:inline-block;vertical-align:-.125em;margin-left:var(--folio-space-1);color:var(--folio-muted);opacity:.7}.content-block__sticky{margin:0 0 var(--folio-media-gap);width:100%}.content-block__text:has(+.content-block__sticky){margin-bottom:var(--folio-space-8)}.sticky-board{gap:var(--folio-space-4)}.sticky-board,.sticky-board__row{display:flex;flex-direction:column;align-items:center;width:100%}.sticky-board__row{gap:var(--folio-space-3);padding:var(--folio-space-2) 0;position:relative;isolation:isolate}.sticky-board__note{position:relative;display:flex;flex-direction:column;gap:var(--folio-space-2);box-sizing:border-box;width:var(--sticky-note-size);aspect-ratio:1;min-height:var(--sticky-note-size);padding:var(--folio-space-4);border-radius:var(--folio-radius-inner);background:var(--sticky-tone-yellow);box-shadow:var(--folio-elevation-raised);text-align:start;overflow:hidden;cursor:default;transform:none;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sticky-board__note[data-tone=green]{background:var(--sticky-tone-green)}.sticky-board__note[data-tone=blue]{background:var(--sticky-tone-blue)}.sticky-board__title{font-weight:var(--folio-title-weight);line-height:var(--folio-prose-line);color:var(--folio-ink);text-wrap:balance}.sticky-board__body,.sticky-board__title{margin:0;font-family:var(--font-family-sans);font-size:var(--folio-prose-size);letter-spacing:var(--folio-track-body)}.sticky-board__body{font-weight:var(--font-weight-regular);line-height:var(--folio-prose-leading);color:var(--folio-muted);text-wrap:pretty}@media (hover:hover) and (pointer:fine) and (min-width:40rem){.sticky-board__row{flex-direction:row;justify-content:center;align-items:flex-start;gap:0;padding:var(--folio-space-8) var(--folio-space-2)}.sticky-board__note{margin-inline:-.35rem;flex-shrink:0}.sticky-board__note[data-index="0"]{transform:rotate(-5deg) translateY(.625rem);z-index:1}.sticky-board__note[data-index="1"]{transform:rotate(0deg) translateY(0);z-index:2}.sticky-board__note[data-index="2"]{transform:rotate(5deg) translateY(.625rem);z-index:3}.sticky-board__note:hover{transform:rotate(0deg) translateY(-.5rem);z-index:4;box-shadow:var(--folio-elevation-raised-hover)}}@media (prefers-reduced-motion:reduce){.sticky-board__note{transition:none;transform:none!important}@media (hover:hover) and (pointer:fine) and (min-width:40rem){.sticky-board__row{flex-direction:row;justify-content:center;gap:var(--folio-space-3);padding:var(--folio-space-4) 0}.sticky-board__note{margin-inline:0}.sticky-board__note:hover{transform:none!important;box-shadow:var(--folio-elevation-raised-hover)}}}@media (max-width:768px){.case-study-page{--case-study-page-progress:0;--case-study-page-progress-width:0vw;--case-study-dock-top:calc(var(--folio-preview-bar-height) + env(safe-area-inset-top, 0px) + var(--case-study-dock-pad))}.case-study-intro__overview,.content-block{scroll-margin-top:calc(var(--case-study-dock-top) + var(--folio-space-2))}}.cs-keyline .folio-section-label__rule{position:relative;height:7px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7'%3E%3Cpath d='M0,3.5 C2.5,0.5 7.5,0.5 10,3.5 C12.5,6.5 17.5,6.5 20,3.5' fill='none' stroke='%23e4e2dd' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:20px 7px;background-repeat:repeat-x;background-position:-10px;isolation:isolate}.cs-keyline .folio-section-label__rule:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7'%3E%3Cpath d='M0,3.5 C2.5,0.5 7.5,0.5 10,3.5 C12.5,6.5 17.5,6.5 20,3.5' fill='none' stroke='%231a1a1a' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:20px 7px;background-repeat:repeat-x;background-position:-10px;-webkit-clip-path:inset(0 calc(100% - var(--section-progress, 0) * 100%) 0 0);clip-path:inset(0 calc(100% - var(--section-progress, 0) * 100%) 0 0)}html.dark .cs-keyline .folio-section-label__rule{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7'%3E%3Cpath d='M0,3.5 C2.5,0.5 7.5,0.5 10,3.5 C12.5,6.5 17.5,6.5 20,3.5' fill='none' stroke='%232a2824' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html.dark .cs-keyline .folio-section-label__rule:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7'%3E%3Cpath d='M0,3.5 C2.5,0.5 7.5,0.5 10,3.5 C12.5,6.5 17.5,6.5 20,3.5' fill='none' stroke='%23eceae4' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.content-block__learnings{display:flex;flex-direction:column;gap:var(--folio-space-4);margin:0 0 var(--folio-media-gap);width:100%}.content-block__text:has(+.content-block__learnings){margin-bottom:var(--folio-space-10)}.content-block>.content-block__learnings:last-child{margin-bottom:0}.learnings-cards{width:100%}.learnings-cards__list{display:flex;flex-direction:column;gap:var(--folio-space-3);margin:0;padding:0;list-style:none}.learnings-cards__card{display:flex;flex-direction:column;gap:var(--folio-space-2);min-width:0;padding:var(--folio-space-5);border:0;border-radius:var(--folio-radius-card);background:var(--folio-surface);box-shadow:inset 0 0 0 1px var(--callout-border)}.learnings-cards__title{line-height:var(--folio-callout-leading);font-weight:var(--folio-title-weight);color:var(--folio-ink);text-wrap:balance}.learnings-cards__body,.learnings-cards__title{margin:0;font-family:var(--font-family-sans);font-size:var(--folio-prose-size);letter-spacing:var(--folio-track-body);overflow-wrap:break-word}.learnings-cards__body{line-height:var(--folio-prose-leading);color:var(--folio-muted);text-wrap:pretty}.press-cluster.callout{gap:0;padding:0}.press-cluster__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.press-cluster__item{display:flex;flex-direction:column;gap:var(--folio-space-2);padding:var(--folio-space-5)}.press-cluster__item+.press-cluster__item{border-top:1px solid var(--callout-border)}.press-cluster__source{margin:0;font-family:var(--font-family-mono);font-size:var(--folio-meta-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-caps);text-transform:uppercase;color:var(--folio-muted)}*,:after,:before{box-sizing:border-box}.styles-page{width:100%;max-width:calc(var(--folio-max) + var(--folio-space-5) * 2);margin:0 auto;padding:var(--folio-page-top) var(--folio-space-5) var(--folio-space-16)}.styles-page section{margin-bottom:var(--folio-section-gap)}.styles-page section:last-child{margin-bottom:0}.styles-page__header{margin-bottom:var(--folio-section-gap)}.styles-page__header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--folio-space-3);margin-bottom:var(--folio-space-5)}.styles-page__eyebrow{margin:0;font-family:var(--font-family-mono);font-size:var(--folio-meta-size);letter-spacing:var(--folio-track-caps);text-transform:uppercase}.styles-page__eyebrow a{color:var(--folio-muted);text-decoration:none}.styles-page__eyebrow a:focus-visible,.styles-page__eyebrow a:hover{color:var(--folio-ink)}.styles-page__title{margin:0 0 var(--folio-space-3);font-family:var(--font-family-heading);font-size:var(--folio-heading-lg);font-weight:var(--folio-heading-weight);letter-spacing:var(--folio-track-heading);color:var(--folio-ink)}.styles-page__lead{margin:0;max-width:36rem;color:var(--folio-muted);font-size:var(--folio-prose-size);line-height:var(--folio-prose-leading)}.folio-prose code,.styles-page__lead code{font-family:var(--font-family-mono);font-size:.85em}.styles-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-gap:var(--folio-space-4);gap:var(--folio-space-4)}.styles-swatch__sample{width:100%;aspect-ratio:1;border-radius:var(--folio-radius-inner)}.styles-swatch__label{margin:var(--folio-space-2) 0 0;font-family:var(--font-family-mono);font-size:var(--folio-meta-size);letter-spacing:var(--folio-track-meta);color:var(--folio-muted)}.styles-swatch__label strong{display:block;color:var(--folio-ink);font-weight:500;font-family:var(--font-family-sans);font-size:var(--folio-label-size);letter-spacing:var(--folio-track-body);margin-bottom:var(--folio-space-1)}.styles-type__row{padding:var(--folio-space-4) 0;border-bottom:1px solid var(--folio-line)}.styles-type__row:last-child{border-bottom:none}.styles-type__meta{margin:0 0 var(--folio-space-2);font-family:var(--font-family-mono);font-size:var(--folio-meta-size);letter-spacing:var(--folio-track-meta);color:var(--folio-muted)}.styles-type__heading-lg{font-size:var(--folio-heading-lg)}.styles-type__heading-lg,.styles-type__heading-md{margin:0;font-family:var(--font-family-heading);font-weight:var(--folio-heading-weight);letter-spacing:var(--folio-track-heading);color:var(--folio-ink)}.styles-type__heading-md{font-size:var(--folio-heading-md)}.styles-type__title{margin:0;font-family:var(--font-family-sans);font-size:var(--folio-title-size);font-weight:var(--font-weight-bold);line-height:var(--folio-title-leading);letter-spacing:var(--folio-track-heading);color:var(--folio-ink)}.styles-type__prose{margin:0;font-size:var(--folio-prose-size);line-height:var(--folio-prose-leading);color:var(--folio-ink)}.styles-type__meta-sample{margin:0;font-family:var(--font-family-mono);font-size:var(--folio-meta-size);letter-spacing:var(--folio-track-caps);text-transform:uppercase;color:var(--folio-muted)}.styles-type__label-sample{margin:0;font-size:var(--folio-label-size);line-height:var(--folio-ui-leading);color:var(--folio-muted)}.styles-callout-demos{display:flex;flex-direction:column;gap:var(--folio-space-5);margin-top:var(--folio-space-6)}.styles-callout-demos .content-block__callout{margin-bottom:0}.styles-space{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--folio-space-3);margin-bottom:var(--folio-space-6)}.styles-space__bar{height:var(--folio-space-8);background:color-mix(in oklab,var(--folio-action) 35%,var(--folio-surface));border:1px solid var(--folio-line);border-radius:var(--folio-radius-focus);display:grid;place-items:end center;padding-bottom:var(--folio-space-1);min-width:1.25rem}.styles-space__bar span{font-family:var(--font-family-mono);font-size:var(--folio-meta-size);color:var(--folio-ink)}.styles-radii{display:flex;flex-wrap:wrap;gap:var(--folio-space-4)}.styles-radii__item{width:4.5rem;height:4.5rem;border:1px solid var(--folio-line);background:var(--folio-surface);display:grid;place-items:center}.styles-radii__item span{font-family:var(--font-family-mono);font-size:var(--folio-meta-size);color:var(--folio-muted)}.styles-chrome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--folio-space-5)}.styles-demo-card{max-width:22rem}body.folio-cv{background-color:var(--folio-paper)}.cv-page{--cv-sheet-radius:0.25rem;--cv-sheet-pad:clamp(2.75rem,8vw,3.5rem);--cv-border-hairline:1px;--cv-sheet-elevation:0 0 0 1px rgb(0 0 0/0.05),0 1px 2px rgb(0 0 0/0.04),0 8px 24px -6px rgb(0 0 0/0.1),0 24px 48px -12px rgb(0 0 0/0.08);--cv-ink:var(--folio-ink);--cv-ink-secondary:color-mix(in oklab,var(--folio-ink) 78%,var(--folio-muted));--cv-ink-tertiary:color-mix(in oklab,var(--folio-ink) 52%,var(--folio-muted));--cv-ink-quiet:var(--folio-muted);--cv-name-size:clamp(1.375rem,2.4vw,1.625rem);--cv-lead-size:var(--folio-prose-size);--cv-lead-leading:1.5;--cv-role-size:var(--folio-title-size);--cv-body-size:var(--folio-prose-size);--cv-body-leading:1.45;--cv-meta-size:var(--folio-meta-size);--cv-measure:65ch;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--folio-space-5);padding:max(var(--folio-space-8),env(safe-area-inset-top)) var(--folio-space-6) max(var(--folio-space-10),env(safe-area-inset-bottom));box-sizing:border-box}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){.cv-page{--cv-border-hairline:0.5px}}html.dark .cv-page{--cv-sheet-elevation:0 0 0 1px rgb(255 255 255/0.09)}.cv-page__chrome{align-self:stretch;width:min(210mm,100%);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--folio-space-4)}.cv-page__back,.cv-page__pdf{position:relative;display:inline-flex;align-items:center;gap:var(--folio-space-1-5);font-family:var(--font-family-mono);font-size:var(--cv-meta-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-caps);text-transform:uppercase;text-decoration:none;color:var(--cv-ink-quiet);transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.cv-page__back{align-self:auto;width:auto;margin-inline:0}.cv-page__pdf{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;cursor:pointer}.cv-page__back:before,.cv-page__pdf:before{content:"";position:absolute;inset:-.65rem -.35rem}.cv-page__back:focus-visible,.cv-page__pdf:focus-visible{color:var(--cv-ink);outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--folio-radius-focus)}@media (hover:hover) and (pointer:fine){.cv-page__back:hover,.cv-page__pdf:hover{color:var(--cv-ink)}}.cv-page__back:active,.cv-page__pdf:active{transform:scale(.96)}.cv-sheet-stage{width:min(210mm,100%);perspective:1400px;perspective-origin:50% 40%}.cv-sheet{--cv-light-x:50%;--cv-light-y:32%;position:relative;isolation:isolate;width:100%;min-height:min(297mm,calc(100dvh - 7rem));box-sizing:border-box;padding:var(--cv-sheet-pad);background:#fff;color:var(--cv-ink);border-radius:var(--cv-sheet-radius);box-shadow:var(--cv-sheet-elevation-live,var(--cv-sheet-elevation));display:flex;flex-direction:column;gap:var(--folio-space-8);transform-style:preserve-3d;transform:rotateX(0deg) rotateY(0deg) scale(1);will-change:transform}html.dark .cv-sheet{background:var(--folio-surface)}.cv-sheet.is-tactile{cursor:default;touch-action:pan-y}.cv-sheet__grain,.cv-sheet__light{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1}.cv-sheet__grain{opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.07 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:160px 160px}html.dark .cv-sheet__grain{opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.9 0 0 0 0 0.88 0 0 0 0 0.84 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.cv-sheet__light{opacity:0;background:radial-gradient(640px circle at var(--cv-light-x) var(--cv-light-y),oklch(1 .01 91/.22),oklch(1 .01 91/.05) 42%,transparent 72%);mix-blend-mode:soft-light;transition:opacity .28s var(--ease-out)}html.dark .cv-sheet__light{background:radial-gradient(640px circle at var(--cv-light-x) var(--cv-light-y),oklch(1 .01 91/.1),oklch(1 .01 91/.03) 42%,transparent 72%)}.cv-sheet.is-lit .cv-sheet__light{opacity:.7}.cv-sheet__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:inherit;flex:1 1;min-height:0}.cv-header{gap:var(--folio-space-4)}.cv-header,.cv-header__identity{display:flex;flex-direction:column}.cv-header__identity{gap:var(--folio-space-1-5)}.cv-header__name{margin:0;font-family:var(--font-family-heading);font-size:var(--cv-name-size);line-height:1.15;font-weight:var(--folio-heading-weight);letter-spacing:var(--folio-track-heading);color:var(--cv-ink);text-wrap:balance;text-box:trim-both cap alphabetic}.cv-header__role{font-size:var(--cv-body-size);letter-spacing:var(--folio-track-body);color:var(--cv-ink-tertiary)}.cv-header__meta,.cv-header__role{margin:0;font-family:var(--font-family-sans);line-height:var(--folio-ui-leading)}.cv-header__meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--folio-space-3);row-gap:var(--folio-space-1);padding:0;list-style:none;font-size:var(--cv-meta-size);letter-spacing:var(--folio-track-meta);color:var(--cv-ink-quiet)}.cv-header__meta-item{display:inline-flex;align-items:baseline;gap:var(--folio-space-3)}.cv-header__meta-item+.cv-header__meta-item:before{content:"";width:.2rem;height:.2rem;border-radius:50%;background:color-mix(in oklab,var(--cv-ink-quiet) 40%,transparent);transform:translateY(-.05em);flex-shrink:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cv-header__link{position:relative;color:inherit;text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:from-font;transition:color var(--duration-fast) var(--ease-out)}.cv-header__link:before{content:"";position:absolute;inset:-.5rem -.2rem}.cv-header__link:focus-visible{color:var(--cv-ink);outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--folio-radius-focus)}@media (hover:hover) and (pointer:fine){.cv-header__link:hover{color:var(--cv-ink-secondary);text-decoration:underline}}.cv-header__email{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:start}.cv-lead{margin:0;max-width:var(--cv-measure);font-size:var(--cv-lead-size);line-height:var(--cv-lead-leading);letter-spacing:var(--folio-track-body);color:var(--cv-ink-secondary);text-wrap:pretty}.cv-experience{display:flex;flex-direction:column;gap:var(--folio-space-5);flex:1 1}.cv-experience__label{margin:0;display:flex;align-items:center;gap:var(--folio-space-3);font-family:var(--font-family-mono);font-size:var(--cv-meta-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-caps);text-transform:uppercase;color:var(--cv-ink-quiet)}.cv-experience__label-rule{flex:1 1;position:relative;height:7px;align-self:center;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7'%3E%3Cpath d='M0,3.5 C2.5,0.5 7.5,0.5 10,3.5 C12.5,6.5 17.5,6.5 20,3.5' fill='none' stroke='%23e4e2dd' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:20px 7px;background-repeat:repeat-x;background-position:-10px;pointer-events:none}html.dark .cv-experience__label-rule{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7'%3E%3Cpath d='M0,3.5 C2.5,0.5 7.5,0.5 10,3.5 C12.5,6.5 17.5,6.5 20,3.5' fill='none' stroke='%232a2824' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cv-jobs{margin:0;padding:0;list-style:none;gap:var(--folio-space-5)}.cv-job,.cv-jobs{display:flex;flex-direction:column}.cv-job{gap:var(--folio-space-2)}.cv-job__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--folio-space-1) var(--folio-space-4)}.cv-job__title{margin:0;font-family:var(--font-family-sans);font-size:var(--cv-role-size);line-height:var(--folio-title-leading);font-weight:var(--folio-title-weight);letter-spacing:var(--folio-track-body);color:var(--cv-ink);text-wrap:balance}.cv-job__dates{margin:0;font-family:var(--font-family-mono);font-size:var(--cv-meta-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-meta);color:var(--cv-ink-quiet);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cv-job__body{margin:0;max-width:var(--cv-measure);font-size:var(--cv-body-size);line-height:var(--cv-body-leading);letter-spacing:var(--folio-track-body);color:var(--cv-ink-tertiary);text-wrap:pretty}.cv-job__body+.cv-job__body{margin-top:var(--folio-space-2)}.cv-job__list{margin:0;padding:0;max-width:var(--cv-measure);list-style:none;display:flex;flex-direction:column;gap:var(--folio-space-1)}.cv-job__list li{position:relative;-webkit-padding-start:.85em;padding-inline-start:.85em;font-size:var(--cv-body-size);line-height:var(--cv-body-leading);letter-spacing:var(--folio-track-body);color:var(--cv-ink-tertiary)}.cv-job__list li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:.25em;height:.25em;border-radius:50%;background:color-mix(in oklab,var(--cv-ink-tertiary) 70%,transparent);pointer-events:none}.cv-job--earlier{padding-top:var(--folio-space-3);border-top:var(--cv-border-hairline) solid color-mix(in oklab,var(--cv-ink) 8%,transparent)}html.dark .cv-job--earlier{border-top-color:var(--folio-line)}.cv-job--earlier .cv-job__title{font-size:var(--cv-body-size);color:var(--cv-ink-quiet);font-weight:var(--font-weight-regular)}.cv-job--earlier .cv-job__body{color:var(--cv-ink-quiet)}@media (max-width:520px){.cv-sheet{min-height:0;gap:var(--folio-space-5)}.cv-experience,.cv-jobs{gap:var(--folio-space-4)}.cv-job__header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.cv-header__link,.cv-page__back,.cv-page__pdf,.cv-sheet__light{transition:none}.cv-sheet{transform:none!important;will-change:auto}.cv-sheet.is-lit .cv-sheet__light{opacity:.35}}@media print{@page{size:A4;margin:0}.cv-page{min-height:0;padding:0;gap:0;background:white}.cv-page__chrome{display:none}.cv-sheet-stage{width:210mm;perspective:none}.cv-sheet{width:210mm;min-height:297mm;border-radius:0;box-shadow:none!important;background:white;color:black;transform:none!important}.cv-sheet__grain,.cv-sheet__light{display:none}.cv-experience__label,.cv-header__meta,.cv-header__role,.cv-job--earlier .cv-job__body,.cv-job--earlier .cv-job__title,.cv-job__body,.cv-job__dates,.cv-job__list li,.cv-lead{color:#222!important}.cv-header__name,.cv-job__title{color:#000!important}}html{scrollbar-gutter:stable;background-color:var(--folio-paper)}html.no-transitions,html.no-transitions *{transition:none!important}body{margin:0}:root{--folio-paper:oklch(0.967 0.004 91);--folio-surface:oklch(0.986 0.002 91);--folio-ink:oklch(0.218 0 91);--folio-muted:oklch(0.524 0.008 97);--folio-line:oklch(0.913 0.007 89);--folio-action:oklch(0.67 0.175 50);--folio-positive:oklch(0.53 0.14 145);--folio-brand-perk:oklch(0.924 0.21 128);--folio-preview-bar-height:0px;--folio-nav-width:9rem;--folio-max:37.5rem;--folio-chip-surface:color-mix(in oklab,var(--folio-surface) 92%,transparent);--folio-media-frame:3px solid var(--folio-ink);--folio-elevation-raised:0 0 0 1px rgb(0 0 0/0.05),0 1px 3px rgb(0 0 0/0.05),0 4px 10px -4px rgb(0 0 0/0.05);--folio-elevation-raised-hover:0 0 0 1px rgb(0 0 0/0.07),0 1px 3px rgb(0 0 0/0.07),0 4px 10px -4px rgb(0 0 0/0.08);--folio-elevation-card-hover:0 0 0 1px rgb(0 0 0/0.06),0 2px 4px rgb(0 0 0/0.04),0 8px 20px -8px rgb(0 0 0/0.09);--folio-elevation-card-focus:0 0 0 1px rgb(0 0 0/0.07),0 0 0 3px color-mix(in oklab,var(--folio-action) 20%,transparent),0 6px 16px -6px rgb(0 0 0/0.08);--folio-media-shell:none;--image-chrome-bg:oklch(0.22 0 0/0.5);--image-chrome-bg-hover:oklch(0.22 0 0/0.65);--image-chrome-ring:oklch(1 0 0/0.1);--image-chrome-blur:blur(12px);--image-media-ring:rgb(0 0 0/0.05);--image-media-ring-width:1px;--image-media-edge:inset 0 0 0 var(--image-media-ring-width) var(--image-media-ring);--color-bg:var(--folio-paper);--color-bg-subtle:var(--folio-surface);--color-border:var(--folio-line);--color-border-interactive:color-mix(in oklab,var(--folio-muted) 55%,transparent);--color-text:var(--folio-ink);--color-text-muted:var(--folio-muted);--color-accent:var(--folio-action);--color-accent-hover:oklch(0.6 0.155 50);--jimai-sparkle-grad-start:oklch(0.79 0.13 55);--jimai-sparkle-grad-mid:var(--color-accent);--jimai-sparkle-grad-end:var(--color-accent-hover);--color-selection:color-mix(in oklab,var(--folio-action) 35%,transparent);--folio-space-1:0.25rem;--folio-space-1-5:0.375rem;--folio-space-2:0.5rem;--folio-space-2-5:0.625rem;--folio-space-3:0.75rem;--folio-space-4:1rem;--folio-space-5:1.25rem;--folio-space-6:1.5rem;--folio-space-8:2rem;--folio-space-10:2.5rem;--folio-space-14:3.5rem;--folio-space-16:4rem;--folio-space-20:5rem;--folio-space-24:6rem;--folio-page-top:var(--folio-space-16);--folio-section-gap:var(--folio-space-24);--folio-section-gap-prose:var(--folio-space-20);--folio-media-gap:var(--folio-space-16);--folio-media-gap-phone:var(--folio-space-24);--folio-nudge:0.125rem;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:128px;--header-height:80px;--section-gap:var(--space-8);--content-gap:var(--space-5);--content-gap-tight:var(--space-4);--folio-radius-focus:2px;--folio-radius-inner:0.375rem;--folio-radius-card:0.75rem;--folio-radius-full:9999px;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--font-family-sans:"General Sans",system-ui,-apple-system,sans-serif;--font-family-heading:"Cabinet Grotesk",system-ui,-apple-system,sans-serif;--font-family-body:var(--font-family-sans);--font-family-mono:"Geist Mono",ui-monospace,monospace;--font-family-label:var(--font-family-mono);--folio-meta-size:0.6875rem;--folio-label-size:0.75rem;--folio-prose-size:0.875rem;--folio-prose-leading:1.55;--folio-prose-line:1.35625rem;--folio-prose-gap:var(--folio-space-4);--folio-callout-leading:1.65;--folio-ui-leading:1.25;--folio-title-size:1rem;--folio-title-leading:1.5;--folio-title-weight:500;--folio-heading-weight:650;--folio-track-body:-0.006em;--folio-track-meta:0.025em;--folio-track-label:0.04em;--folio-track-caps:0.06em;--folio-track-heading:-0.015em;--folio-card-title-size:var(--folio-title-size);--folio-card-title-leading:var(--folio-title-leading);--folio-card-title-weight:var(--folio-title-weight);--folio-card-meta-size:var(--folio-meta-size);--folio-card-meta-tracking:var(--folio-track-meta);--folio-text-sm-leading:var(--folio-ui-leading);--folio-heading-lg:clamp(1.625rem,3.5vw,2rem);--folio-heading-md:1.25rem;--folio-heading-sm:1rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.65;--font-weight-regular:500;--font-weight-medium:500;--font-weight-bold:500;--font-size-h1:var(--folio-heading-lg);--font-size-h1-min:1.75rem;--line-height-h1:var(--line-height-tight);--line-height-h1-narrow:1.12;--font-weight-h1:var(--folio-heading-weight);--font-size-h2:var(--folio-heading-md);--line-height-h2:var(--line-height-tight);--font-weight-h2:var(--folio-heading-weight);--font-size-h3:var(--folio-heading-sm);--line-height-h3:var(--line-height-tight);--font-weight-h3:var(--font-weight-bold);--letter-spacing-h3:0.02em;--font-size-body-lg:1.125rem;--line-height-body-lg:var(--line-height-relaxed);--font-weight-body-lg:var(--font-weight-regular);--font-size-body:1rem;--line-height-body:var(--line-height-normal);--font-weight-body:var(--font-weight-regular);--font-size-mono:0.875rem;--font-size-caption:var(--folio-meta-size);--line-height-caption:var(--line-height-normal);--font-weight-caption:var(--font-weight-regular);--font-size-card-title:var(--folio-title-size);--font-weight-card-title:var(--folio-title-weight);--line-height-card-title:var(--folio-title-leading);--letter-spacing-card-title:var(--folio-track-body);--font-size-label:var(--folio-label-size);--font-weight-label:var(--font-weight-regular);--line-height-label:var(--folio-ui-leading);--color-label:var(--color-text-muted);--container-narrow:704px;--container-wide:1056px;--container-padding:var(--space-4);--container-padding-sm:var(--space-2);--shadow-sm:0 1px 3px rgba(24,22,20,0.06);--shadow-md:0 4px 12px rgba(24,22,20,0.08);--duration-fast:150ms;--duration-normal:300ms;--duration-surface:400ms;--ease-out:cubic-bezier(0.33,1,0.68,1);--ease-surface:ease;--focus-ring:2px solid var(--folio-action);--focus-offset:2px;--sticky-tone-yellow:oklch(0.94 0.08 95);--sticky-tone-green:oklch(0.94 0.09 145);--sticky-tone-blue:oklch(0.94 0.045 210);--sticky-note-size:11.5rem;--folio-text-highlight:oklch(0.9 0.045 210/0.52);--folio-text-highlight-important:oklch(0.9 0.1 95/0.52);--folio-text-highlight-positive:oklch(0.9 0.065 145/0.52);--folio-text-highlight-risk:oklch(0.9 0.052 25/0.52);--folio-text-highlight-ink:oklch(0.44 0.008 97);--folio-text-highlight-pad:0.18em;--folio-text-highlight-radius:0.08em;--callout-bg:var(--folio-surface);--callout-border:rgb(0 0 0/0.06);--callout-accent:var(--folio-line);--callout-bg-risk:oklch(0.97 0.015 25);--callout-accent-risk:oklch(0.72 0.08 25);--callout-bg-positive:oklch(0.97 0.018 145);--callout-accent-positive:oklch(0.72 0.08 145);--perk-caption-mark-positive:oklch(0.58 0.155 145);--perk-caption-mark-risk:oklch(0.58 0.2 25);--perk-caption-mark-neutral:oklch(0.52 0.02 265);--regional-fare-usa-bg:oklch(0.94 0.006 97);--regional-fare-europe-bg:oklch(0.90 0.006 97);--regional-fare-card-bg:oklch(1 0 0);--perk-evidence-well-bg:oklch(0.952 0.006 95);--perk-peek-well-before:oklch(0.9 0.034 25);--perk-peek-well-after:oklch(0.9 0.046 145);--perk-before-wash:oklch(1 0 0/0.5)}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){:root{--image-media-ring-width:0.5px}}@media (min-width:769px){:root{--folio-page-top:var(--folio-space-24)}}html.dark{--folio-paper:oklch(0.178 0.003 91);--folio-surface:oklch(0.21 0.006 91);--folio-ink:oklch(0.937 0.008 91);--folio-muted:oklch(0.674 0.015 91);--folio-line:oklch(0.278 0.008 91);--folio-action:oklch(0.78 0.14 50);--folio-positive:oklch(0.8 0.16 145);--color-accent-hover:oklch(0.84 0.095 50);--jimai-sparkle-grad-start:oklch(0.88 0.09 55);--jimai-sparkle-grad-mid:var(--color-accent);--jimai-sparkle-grad-end:oklch(0.74 0.14 50);--color-selection:color-mix(in oklab,var(--folio-action) 40%,transparent);--folio-elevation-raised:0 0 0 1px rgb(255 255 255/0.09);--folio-elevation-raised-hover:0 0 0 1px rgb(255 255 255/0.14);--folio-elevation-card-hover:0 0 0 1px rgb(255 255 255/0.12);--folio-elevation-card-focus:0 0 0 1px rgb(255 255 255/0.14),0 0 0 3px color-mix(in oklab,var(--folio-action) 32%,transparent);--folio-media-shell:none;--image-media-ring:rgb(255 255 255/0.06);--sticky-tone-yellow:oklch(0.28 0.04 95);--sticky-tone-green:oklch(0.28 0.055 145);--sticky-tone-blue:oklch(0.28 0.034 210);--folio-text-highlight:oklch(0.34 0.033 210/0.72);--folio-text-highlight-important:oklch(0.34 0.058 95/0.72);--folio-text-highlight-positive:oklch(0.34 0.065 145/0.72);--folio-text-highlight-risk:oklch(0.34 0.065 25/0.72);--folio-text-highlight-ink:oklch(0.78 0.015 89);--callout-bg:var(--folio-surface);--callout-border:var(--folio-line);--callout-accent:color-mix(in oklab,var(--folio-muted) 45%,transparent);--callout-bg-risk:oklch(0.22 0.03 25);--callout-accent-risk:oklch(0.58 0.08 25);--callout-bg-positive:oklch(0.22 0.034 145);--callout-accent-positive:oklch(0.58 0.08 145);--perk-caption-mark-positive:oklch(0.65 0.17 145);--perk-caption-mark-risk:oklch(0.65 0.2 25);--perk-caption-mark-neutral:oklch(0.58 0.02 265);--regional-fare-usa-bg:oklch(0.20 0.006 97);--regional-fare-europe-bg:oklch(0.24 0.006 97);--regional-fare-card-bg:var(--folio-surface);--perk-evidence-well-bg:oklch(0.195 0.006 95);--perk-peek-well-before:oklch(0.2 0.04 25);--perk-peek-well-after:oklch(0.2 0.045 145);--perk-before-wash:oklch(1 0 0/0.5)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-h1)}h1,h2{font-family:var(--font-family-heading);letter-spacing:var(--folio-track-heading);text-wrap:balance;margin:0}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-h2)}h3,h4{font-family:var(--font-family-sans);font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-h3);letter-spacing:var(--letter-spacing-h3);margin:0}@media (max-width:768px){h1{font-size:clamp(var(--font-size-h1-min),7vw,var(--font-size-h1));line-height:var(--line-height-h1-narrow);overflow-wrap:break-word}}