.customer-directory{overflow:clip}.customer-directory h1,.customer-directory h2{font-family:var(--font-heading);margin:0;font-weight:400}.customer-directory__hero-lines{display:grid}.customer-directory__hero-line{overflow:clip}.customer-directory__hero-line,.customer-directory__hero-line>span{display:block}@keyframes customer-directory-line-reveal{0%{transform:translateY(110%)}to{transform:translate(0,0)}}@keyframes customer-directory-settle-in{0%{opacity:0;transform:translate3d(0, var(--space-stack-md), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes customer-directory-laptop-in{0%{opacity:0;transform:translate3d(0, var(--space-stack-md), 0) scale(.98)}to{opacity:var(--customer-shape-opacity);transform:translate(0,0)scale(1)}}@keyframes customer-directory-surface-in{0%{opacity:0;transform:translate3d(0, var(--space-stack-lg), 0)}to{opacity:1;transform:translate(0,0)}}.customer-directory[data-customer-hero=ready] .customer-sticker-laptop{opacity:0;transform:translate3d(0, var(--space-stack-md), 0) scale(.98)}.customer-directory[data-customer-hero=ready] .customer-directory__hero-line>span{transform:translateY(110%)}.customer-directory[data-customer-hero=ready] .customer-directory__hero p{opacity:0;transform:translate3d(0, var(--space-stack-md), 0)}.customer-directory[data-customer-hero=ready] .customer-directory__story-surface{opacity:0;transform:translate3d(0, var(--space-stack-lg), 0)}.customer-directory[data-customer-hero=ready].is-customer-hero-running .customer-sticker-laptop{animation:customer-directory-laptop-in var(--customer-motion-laptop-duration) var(--motion-ease-enter) var(--customer-motion-laptop-delay) both}.customer-directory[data-customer-hero=ready].is-customer-hero-running .customer-directory__hero-line>span{animation:customer-directory-line-reveal var(--customer-motion-line-duration) var(--motion-ease-enter) var(--customer-motion-hero-start) both}.customer-directory[data-customer-hero=ready].is-customer-hero-running .customer-directory__hero-line:nth-child(2)>span{animation-delay:calc(var(--customer-motion-hero-start) + var(--customer-motion-line-stagger))}.customer-directory[data-customer-hero=ready].is-customer-hero-running .customer-directory__hero p{animation:customer-directory-settle-in var(--customer-motion-enter-duration) var(--motion-ease-enter) var(--customer-motion-copy-delay) both}.customer-directory[data-customer-hero=ready].is-customer-hero-running .customer-directory__story-surface{animation:customer-directory-surface-in var(--customer-motion-enter-duration) var(--motion-ease-enter) var(--customer-motion-story-delay) both}.customer-directory[data-customer-motion=ready] [data-customer-reveal]{opacity:0;transition:opacity var(--customer-motion-reveal-duration) var(--motion-ease-enter), transform var(--customer-motion-reveal-duration) var(--motion-ease-enter);transform:translate(0,0)}.customer-directory[data-customer-motion=ready] [data-customer-reveal=title]{transform:translate3d(0, var(--space-stack-md), 0)}.customer-directory[data-customer-motion=ready] [data-customer-reveal=visual]{transform:translate3d(0, var(--space-stack-lg), 0)}.customer-directory[data-customer-motion=ready] [data-customer-reveal-delay=paired]{transition-delay:var(--customer-motion-paired-delay)}.customer-directory[data-customer-motion=ready] [data-customer-reveal].is-customer-visible{opacity:1;transform:translate(0,0)}.customer-directory__hero{min-height:calc(var(--layout-section-space) * 4 + var(--layout-section-space-tight));position:relative;overflow:hidden}.customer-directory__hero-layout{align-items:start;gap:var(--layout-section-space-tight);z-index:1;grid-template-columns:minmax(25rem,.82fr) minmax(0,1.18fr);display:grid;position:relative}.customer-directory__hero-content{gap:var(--layout-hero-title-to-copy);max-width:28rem;padding-top:calc(var(--space-stack-2xl) + var(--space-stack-md))}.customer-directory__hero h1{font-size:var(--text-heading-4-size);letter-spacing:var(--text-heading-4-tracking);line-height:var(--text-heading-4-leading)}.customer-directory__hero p{color:var(--ink-muted);font-size:var(--text-hero-subheading-size);line-height:var(--text-hero-subheading-leading);max-width:var(--layout-content-narrow);margin:0}.customer-sticker-laptop{--customer-shape-opacity:1;max-width:44rem;padding-bottom:var(--space-stack-sm);justify-self:end;width:100%;position:relative}.customer-sticker-laptop:after{border-radius:0 0 var(--radius-control) var(--radius-control);content:"";height:var(--space-stack-sm);background:linear-gradient(#e2e6e6fa 0%,#999fa0f5 48%,#676e70f0 100%);position:absolute;bottom:0;left:1%;right:1%;box-shadow:inset 0 1px #ffffff70,inset 0 -1px #191f2038,0 5px 12px #00000014}.customer-sticker-laptop__lid{aspect-ratio:1.42;background-color:color-mix(in srgb, var(--ink-secondary) 55%, var(--ink-on-light-solid));border-radius:var(--radius-card);isolation:isolate;z-index:1;background-image:radial-gradient(at 24% -8%,#ffffff1c,#0000 56%),url(/customer-stickers/laptop-lid.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #ffffff73,inset 2px 0 1px #ffffff30,inset -3px 0 7px #161b1c1c,inset 0 -4px 7px #161b1c2b,0 1px 1px #00000057,0 16px 34px #00000047}.customer-sticker-laptop__lid:before,.customer-sticker-laptop__lid:after{content:"";pointer-events:none;z-index:0;position:absolute}.customer-sticker-laptop__lid:before{mix-blend-mode:soft-light;opacity:.5;background:radial-gradient(at 18% 0,#ffffff26 0%,#0000 57%),linear-gradient(90deg,#0000000d,#0000 5% 94%,#00000017);inset:0}.customer-sticker-laptop__lid:after{border:var(--line-width-default) solid #1115162b;border-radius:inherit;inset:var(--line-width-default)}.customer-sticker-laptop__maker-mark{filter:drop-shadow(-1px -1px #ffffff3d)drop-shadow(1px 1px #0f13142e);height:var(--space-stack-2xl);pointer-events:none;width:calc(var(--space-stack-2xl) + var(--space-stack-lg));z-index:1;background:linear-gradient(145deg,#262b2c38,#6e757714);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/customer-stickers/artie-mark.svg) 50%/contain no-repeat;mask:url(/customer-stickers/artie-mark.svg) 50%/contain no-repeat}.customer-sticker-laptop__sticker{--sticker-drag-x:0px;--sticker-drag-y:0px;--sticker-drag-rotation:0deg;--sticker-resting-rotation:0deg;appearance:none;cursor:grab;left:var(--sticker-x);top:var(--sticker-y);touch-action:none;transform:translate(-50%, -50%) translate3d(var(--sticker-drag-x,0px), var(--sticker-drag-y,0px), 0) rotate(var(--sticker-resting-rotation)) rotate(var(--sticker-drag-rotation));transform-origin:50%;-webkit-user-select:none;user-select:none;width:var(--sticker-width);z-index:2;background:0 0;border:0;padding:0;line-height:0;display:block;position:absolute}.customer-sticker-laptop__sticker.is-dragging{cursor:grabbing;transform:translate(-50%, -50%) translate3d(var(--sticker-drag-x,0px), var(--sticker-drag-y,0px), 0) translateY(-4px) rotate(var(--sticker-resting-rotation)) rotate(var(--sticker-drag-rotation)) scale(1.015)}.customer-sticker-laptop__sticker.is-settling{transition:transform var(--motion-duration-slow) var(--motion-ease-enter)}@keyframes customer-sticker-laptop-sticker-press{0%,32%{filter:saturate(.98)contrast(.99)drop-shadow(0 1px 1px #1216171a);transform:scale(.985,.972)}to{filter:saturate(.98)contrast(.99);transform:scale(1)}}.customer-sticker-laptop__sticker.is-settling .customer-sticker-laptop__sticker-art{animation:customer-sticker-laptop-sticker-press var(--motion-duration-slow) var(--motion-ease-enter) both}.customer-sticker-laptop__sticker:focus-visible{outline:none}.customer-sticker-laptop__sticker-art{filter:saturate(.98)contrast(.99);pointer-events:none;transition:filter var(--motion-duration-fast) var(--motion-ease-enter), transform var(--motion-duration-fast) var(--motion-ease-enter);transform-origin:bottom;width:100%;display:block}.customer-sticker-laptop__sticker[data-customer-name=Substack] .customer-sticker-laptop__sticker-art{filter:none}.customer-sticker-laptop__sticker-art img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}@media (hover:hover) and (pointer:fine){.customer-sticker-laptop__sticker:hover .customer-sticker-laptop__sticker-art{transform:translateY(-1px)scale(1.012)}}.customer-sticker-laptop__sticker.is-dragging .customer-sticker-laptop__sticker-art{filter:saturate(.98)contrast(.99)drop-shadow(0 5px 4px #1216172e);transform:perspective(300px)translateY(-2px)rotateX(2deg)}.customer-sticker-laptop__sticker:focus-visible{border-radius:var(--radius-control);box-shadow:0 0 0 3px #ffffffe6, 0 0 0 6px var(--brand-primary)}.customer-sticker-laptop__announcement,.customer-sticker-laptop__instruction{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customer-directory__story-rail{background:linear-gradient(90deg, var(--brand-primary), var(--brand-blue), var(--brand-secondary));height:var(--space-inline-sm)}.customer-directory__story-grid{border-left:var(--line-width-default) solid var(--line-default);display:grid}.customer-directory__story{border-bottom:var(--line-width-default) solid var(--line-default);border-right:var(--line-width-default) solid var(--line-default);gap:var(--space-stack-xl);min-height:calc(var(--layout-section-space) * 2 + var(--layout-section-space-compact));padding:var(--space-stack-2xl);transition:background-color var(--motion-duration-fast) var(--motion-ease-enter);flex-direction:column;display:flex;position:relative}.customer-directory__story:hover{background:var(--surface-card)}.customer-directory__story>img{height:var(--space-stack-2xl);object-fit:contain;object-position:left center;width:auto;max-width:19rem}.customer-directory__story-content{align-items:flex-start;gap:var(--space-stack-xl);flex-direction:column;flex:1;justify-content:flex-end;display:flex}.customer-directory__story h2{font-size:var(--text-heading-5-size);letter-spacing:var(--text-heading-5-tracking);line-height:var(--text-heading-5-leading);max-width:20rem}.customer-directory__story-link{border-width:var(--line-width-default);width:var(--button-height);flex:none;padding-inline:0}.customer-directory__story-link:before{content:"";position:absolute;inset:0}.customer-directory__story-link svg{height:var(--space-stack-xl);width:var(--space-stack-xl)}.customer-directory__reviews h2{font-size:var(--text-heading-4-size);letter-spacing:var(--text-heading-4-tracking);line-height:var(--text-heading-4-leading);text-align:center}.customer-review-slider{gap:var(--space-stack-2xl);display:grid}.customer-review-slider__badge{min-height:calc(var(--layout-section-space) * 2 + var(--layout-section-space-compact));justify-content:center;align-items:center;display:flex}.customer-review-slider__badge img{object-fit:contain;max-height:18rem}.customer-review-slider__review{min-width:0;padding-block:var(--space-stack-2xl);flex-direction:column;display:flex}.customer-review-slider__panels{display:grid}.customer-review-slider__panel{flex-direction:column;grid-area:1/1;min-width:0;display:flex}.customer-review-slider__header,.customer-review-slider__footer,.customer-review-slider__rating,.customer-review-slider__controls{align-items:center;display:flex}.customer-review-slider__header,.customer-review-slider__footer{gap:var(--space-stack-lg);justify-content:space-between}.customer-review-slider__rating,.customer-review-slider__controls{gap:var(--space-stack-sm)}.customer-review-slider__rating{color:var(--ink-secondary);font-family:var(--font-code);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums;flex-wrap:wrap}.customer-review-slider__rating img{height:var(--space-stack-xl);width:var(--space-stack-xl)}.customer-review-slider__rating span{color:var(--status-warning);letter-spacing:var(--text-label-tracking)}.customer-review-slider__controls button{width:var(--button-height-small);padding-inline:0}.customer-review-slider__controls svg{height:var(--space-inline-lg);width:var(--space-inline-lg)}.customer-review-slider blockquote{color:var(--ink-secondary);font-family:var(--font-heading);font-size:var(--text-heading-5-size);line-height:var(--text-heading-5-leading);margin:var(--space-stack-2xl) 0;text-wrap:balance;flex:1}.customer-review-slider__footer>div{gap:var(--space-stack-xs);display:grid}.customer-review-slider__footer strong{font-size:var(--text-body-size)}.customer-review-slider__footer span{color:var(--ink-subtle);font-family:var(--font-code);font-size:var(--text-caption-size);text-transform:uppercase}@media (prefers-reduced-motion:reduce){.customer-directory [data-customer-reveal],.customer-directory .customer-sticker-laptop,.customer-directory .customer-directory__hero-line>span,.customer-directory .customer-directory__hero p,.customer-directory .customer-directory__story-surface{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.customer-directory .customer-sticker-laptop{opacity:var(--customer-shape-opacity)!important}.customer-sticker-laptop__sticker,.customer-sticker-laptop__sticker-art{transition:none!important;animation:none!important}.customer-sticker-laptop__sticker.is-dragging{transform:translate(-50%, -50%) translate3d(var(--sticker-drag-x,0px), var(--sticker-drag-y,0px), 0) rotate(var(--sticker-resting-rotation)) rotate(var(--sticker-drag-rotation))}.customer-sticker-laptop__sticker:hover .customer-sticker-laptop__sticker-art,.customer-sticker-laptop__sticker.is-dragging .customer-sticker-laptop__sticker-art{filter:saturate(.98)contrast(.99);transform:none}}@media print{.customer-directory [data-customer-reveal],.customer-directory .customer-sticker-laptop,.customer-directory .customer-directory__hero-line>span,.customer-directory .customer-directory__hero p,.customer-directory .customer-directory__story-surface{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.customer-directory .customer-sticker-laptop{opacity:var(--customer-shape-opacity)!important}}@media (max-width:61.999rem){.customer-directory__hero-layout{gap:var(--space-stack-2xl);grid-template-columns:minmax(23rem,.84fr) minmax(0,1.16fr)}.customer-sticker-laptop__sticker{width:calc(var(--sticker-width) * .88)}}@media (min-width:48rem) and (max-width:55.999rem){.customer-directory__hero{min-height:0;padding-block:var(--layout-section-space-tight)}.customer-directory__hero-layout{gap:calc(var(--space-stack-2xl) + var(--space-stack-sm));grid-template-columns:minmax(0,1fr)}.customer-directory__hero-content{text-align:center;justify-self:center;align-items:center;max-width:36rem;padding-top:0}.customer-sticker-laptop{justify-self:center;max-width:35rem}.customer-sticker-laptop__lid{aspect-ratio:1.42;transform:none}.customer-sticker-laptop__sticker{left:var(--sticker-mobile-x);top:var(--sticker-mobile-y);width:calc(var(--sticker-width) * .88)}}@media (max-width:47.999rem){.customer-directory__hero{min-height:0;padding-block:var(--layout-section-space-tight)}.customer-directory__hero-layout{gap:calc(var(--space-stack-2xl) + var(--space-stack-sm));grid-template-columns:minmax(0,1fr)}.customer-directory__hero-content{text-align:center;justify-self:center;align-items:center;max-width:36rem;padding-top:0}.customer-sticker-laptop{justify-self:center;max-width:35rem}.customer-sticker-laptop__lid{aspect-ratio:1.4;transform:none}.customer-sticker-laptop__sticker{left:var(--sticker-mobile-x);top:var(--sticker-mobile-y);width:min(calc(var(--sticker-width) * .74), 43vw)}.customer-directory__reviews h2{font-size:var(--text-heading-4-size);letter-spacing:var(--text-heading-4-tracking);line-height:var(--text-heading-4-leading)}.customer-directory__story{min-height:calc((var(--layout-section-space) * 2) + var(--space-stack-xl));padding:var(--space-stack-xl)}.customer-review-slider__badge{min-height:calc((var(--layout-section-space) * 2) + var(--layout-section-space-tight))}.customer-review-slider__footer{align-items:stretch;gap:var(--space-stack-xl);flex-direction:column}.customer-review-slider__footer .ui-button{width:100%}}@media (max-width:22.5rem){.customer-sticker-laptop__sticker{width:min(calc(var(--sticker-width) * .66), 42vw)}}@media (min-width:48rem){.customer-directory__hero h1{font-size:var(--text-heading-2-size);letter-spacing:var(--text-heading-2-tracking);line-height:var(--text-heading-2-leading)}.customer-directory__story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-review-slider{grid-template-columns:minmax(0, calc(var(--layout-section-space) * 2 + var(--layout-section-space-tight))) minmax(0, 1fr)}}@media (min-width:75rem){.customer-directory__hero h1{font-size:calc(var(--text-heading-2-size) + var(--space-stack-sm))}.customer-directory__story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-review-slider{gap:var(--layout-section-space-tight)}}
