.browser-stencil{--browser-w:480px;--browser-chrome:clamp(32px, calc(var(--browser-w) * .0875), 42px);--content-ar:1.499;width:min(100cqw, calc((100cqh - var(--browser-chrome)) * var(--content-ar)));border-radius:clamp(8px, calc(var(--browser-w) * .025), 12px);max-width:100%;max-height:100%;box-shadow:0 0 0 1px #00000017, 0 calc(var(--browser-w) * .017) calc(var(--browser-w) * .067) #0000001a;background:#fff;flex-direction:column;flex-shrink:0;margin-inline:auto;display:flex;overflow:hidden}.browser-stencil__chrome{height:var(--browser-chrome);min-height:var(--browser-chrome);padding:0 calc(var(--browser-w) * .029);align-items:center;gap:calc(var(--browser-w) * .017);background:#e8e8e8;border-bottom:1px solid #d0d0d0;flex-shrink:0;display:flex}.browser-stencil__dots{align-items:center;gap:calc(var(--browser-w) * .0125);flex-shrink:0;display:flex}.browser-stencil__dot{width:calc(var(--browser-w) * .025);height:calc(var(--browser-w) * .025);border-radius:50%;flex-shrink:0;min-width:8px;min-height:8px;display:block}.browser-stencil__dot--red{background:#ff5f57}.browser-stencil__dot--yellow{background:#febc2e}.browser-stencil__dot--green{background:#28c840}.browser-stencil__nav{align-items:center;gap:calc(var(--browser-w) * .008);margin-left:calc(var(--browser-w) * .017);flex-shrink:0;display:flex}.browser-stencil__nav-icon{width:calc(var(--browser-w) * .033);height:calc(var(--browser-w) * .033);color:#888;min-width:12px;min-height:12px}.browser-stencil__url-bar{align-items:center;gap:calc(var(--browser-w) * .0125);border-radius:calc(var(--browser-w) * .0125);padding:calc(var(--browser-w) * .01) calc(var(--browser-w) * .021);margin:0 calc(var(--browser-w) * .017);background:#fff;flex:1;min-width:0;display:flex}.browser-stencil__lock{width:calc(var(--browser-w) * .021);height:calc(var(--browser-w) * .025);color:#888;flex-shrink:0;min-width:8px;min-height:10px}.browser-stencil__url-text{font-size:clamp(10px, calc(var(--browser-w) * .025), 12px);color:#555;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.browser-stencil__spacer{width:calc(var(--browser-w) * .125);flex-shrink:0;min-width:36px}.browser-stencil__screen{aspect-ratio:var(--content-ar);background:#fff;flex:0 auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.browser-stencil__media{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.browser-stencil--case-study{align-self:center}@media (max-width:900px) and (orientation:portrait){.browser-stencil--case-study{width:min(100cqw, calc((100cqh - var(--browser-chrome)) * var(--content-ar)));max-height:100%}}
.cs-article{height:100%;min-height:0;overflow:hidden}.cs-layout{box-sizing:border-box;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:48px;height:100%;min-height:0;padding:24px 32px;display:grid;position:relative;overflow:hidden}.cs-text-col-viewport{isolation:isolate;min-width:0;height:100%;min-height:0;position:relative;container-type:size}.cs-text-col{height:100%;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 48px calc(100% - 48px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 48px calc(100% - 48px),#0000 100%)}.cs-text-col__edge{pointer-events:none;z-index:3;height:48px;position:absolute;left:0;right:0}.cs-text-col__edge--top{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#fffffff7 0%,#ffffff8c 45%,#fff0 100%);top:0}.cs-text-col__edge--bottom{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#fff0 0%,#ffffff8c 55%,#fffffff7 100%);bottom:0}.cs-text-col__content{width:100%;height:fit-content}.cs-section{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100cqh;padding:0 32px 0 0;display:flex}.cs-section__label{font-variation-settings:var(--font-var-label);letter-spacing:.12em;text-transform:uppercase;color:#999;margin:0 0 20px;font-size:11px;font-weight:400}.cs-section__headline{font-variation-settings:var(--font-var-headline);color:#000;max-width:904px;margin:0 0 24px;font-size:28px;font-weight:400;line-height:normal}.cs-section__body{font-variation-settings:var(--font-var-body);color:#555;max-width:520px;margin:0;font-size:18px;font-weight:400;line-height:1.65}.cs-section__slot{flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px;display:flex}.cs-section__logo{display:none}.cs-section__logo--brand{align-items:center;margin:0 0 20px;display:flex}.cs-section__logo--brand .cs-section__logo-img{object-fit:contain;background:0 0;width:auto;max-width:240px;height:36px;display:block}.cs-section__logo--salesforce .cs-section__logo-img{max-width:220px;height:40px}.cs-section__logo--writer .cs-section__logo-img{max-width:200px;height:36px}.cs-section--intro .cs-section__body{color:#666;max-width:560px;font-size:20px;line-height:1.6}.cs-outro__btn{color:#fff;background:#000;border-radius:100px;align-items:center;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.cs-outro__btn:hover{opacity:.75}.cs-visual-col{align-items:stretch;min-width:0;height:100%;min-height:0;display:flex}.cs-device-card{box-sizing:border-box;background:#f4f3f2;border-radius:24px;flex:1;justify-content:center;align-items:center;min-height:0;padding:32px 24px;display:flex;overflow:hidden;container:device-card/size}.cs-floating-back{top:max(24px, env(safe-area-inset-top));z-index:10;color:#000;background:#f4f3f2;border-radius:100px;align-items:center;gap:5px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex;position:absolute;left:32px}.cs-floating-back:hover{background:#e8e7e6}.cs-floating-back:focus-visible{outline-offset:2px;outline:2px solid #000}.cs-device-standalone-img{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:100%;display:block;box-shadow:0 0 0 1px #00000017,0 8px 32px #0000001a}@media (max-width:900px) and (orientation:portrait){.cs-layout{--cs-mobile-gutter:16px;--cs-mobile-text-height:clamp(280px, 38dvh, 400px);grid-template-columns:1fr;grid-template-rows:minmax(0, 1fr) minmax(0, var(--cs-mobile-text-height));padding:var(--cs-mobile-gutter) var(--cs-mobile-gutter) 0;box-sizing:border-box;touch-action:pan-y;gap:0;height:100%;min-height:0}.cs-floating-back{top:calc(var(--cs-mobile-gutter) + env(safe-area-inset-top,0px));left:var(--cs-mobile-gutter);-webkit-backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #00000014;padding:7px 14px;font-size:13px;box-shadow:0 1px 4px #0000001a}.cs-floating-back:hover{background:#fffffff5}.cs-visual-col{order:-1;height:100%;min-height:0}.cs-device-card{border-radius:24px;height:100%;min-height:0;padding:16px;overflow:hidden}.cs-text-col-viewport{height:100%;min-height:0;width:calc(100% + 2 * var(--cs-mobile-gutter));margin-inline:calc(-1 * var(--cs-mobile-gutter));flex-direction:column;display:flex;overflow:hidden}.cs-text-col{overscroll-behavior:contain;height:auto;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex:auto;-webkit-mask-image:none;mask-image:none}.cs-text-col__edge{display:none}.cs-text-col__content{padding-inline:var(--cs-mobile-gutter);box-sizing:border-box}.cs-section{justify-content:flex-start;min-height:100cqh;padding:20px 0}.cs-section__headline{max-width:100%;margin-bottom:0;font-size:20px}.cs-section__body{max-width:100%;font-size:15px;line-height:1.6}.cs-section__label{margin-bottom:12px}.cs-section--hero,.cs-section--intro{text-align:center;justify-content:flex-start;align-items:center;padding-top:16px}.cs-section--hero .cs-section__headline,.cs-section--intro .cs-section__headline,.cs-section--intro .cs-section__body{text-align:center;max-width:100%}.cs-section--hero .cs-section__slot{align-items:center}.cs-section:not(.cs-section--hero):not(.cs-section--intro){text-align:left;align-items:flex-start}.cs-section:not(.cs-section--hero):not(.cs-section--intro) .cs-section__headline,.cs-section:not(.cs-section--hero):not(.cs-section--intro) .cs-section__body{text-align:left}.cs-section__logo{justify-content:center;align-items:center;width:100%;min-height:32px;margin:0 0 12px;display:flex}.cs-section__logo-img{object-fit:contain;background:0 0;width:auto;max-width:min(220px,80vw);height:32px;display:block}}@media (max-width:900px) and (orientation:portrait) and (max-height:700px){.cs-layout{--cs-mobile-text-height:clamp(240px, 42dvh, 320px)}}@media (max-width:900px) and (orientation:landscape){.cs-layout{gap:16px;padding:12px 16px}.cs-floating-back{top:max(12px, env(safe-area-inset-top));left:16px}.cs-device-card{border-radius:16px;padding:12px 16px}.cs-section{padding:0 16px 0 0}.cs-section__headline{font-size:18px}.cs-section__body{font-size:14px}}@media (prefers-reduced-motion:reduce){.cs-text-col{-webkit-overflow-scrolling:touch;overflow-y:auto}}
.casey-actions{align-items:center;gap:16px;display:flex}.casey-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.casey-btn__icon{flex-shrink:0;width:14px;height:14px}.casey-btn--listen{color:#fff;background:#000}.casey-btn--listen:hover{opacity:.8}.casey-btn--playing{background:#1a1a1a}.casey-btn--text{color:#000;background:#f4f3f2}.casey-btn--text:hover{background:#e8e7e6}@media (max-width:600px){.casey-actions{flex-direction:column;align-items:flex-start;gap:16px;width:100%}.casey-btn{justify-content:center;width:100%}}
.case-study{background:#fff;height:100dvh;overflow:hidden}.case-study__content,.case-study__content>main{height:100%;overflow:hidden}.case-study__header{display:none}.case-study__back{color:#000;transition:background var(--transition-fast);background:#f4f3f2;border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.case-study__back:hover{background:#e8e7e6}.case-study__back:focus-visible{outline-offset:2px;outline:2px solid #000}.case-study__meta{align-items:center;gap:16px;display:flex}.case-study__company,.case-study__year,.case-study__role{color:#666;font-size:13px}.case-study__company:after,.case-study__year:after{content:"·";opacity:.4;margin-left:16px}.case-study__title{font-variation-settings:var(--font-var-display);color:#000;letter-spacing:-.02em;max-width:900px;padding:48px 32px 16px;font-size:clamp(32px,5vw,56px);font-weight:400;line-height:1.1}.case-study__tagline{color:#666;max-width:680px;padding:0 32px 24px;font-size:18px;line-height:1.6}.case-study__tags{flex-wrap:wrap;gap:8px;padding:0 32px 48px;display:flex}.case-study__tag{color:#000;background:#f4f3f2;border-radius:100px;padding:4px 12px;font-size:13px;font-weight:500}@media (max-width:768px){.case-study__header{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px 0}.case-study__title{padding:32px 20px 12px;font-size:clamp(26px,6.5vw,48px)}.case-study__tagline{padding:0 20px 20px}.case-study__tags{padding:0 20px 32px}.case-study__company:after,.case-study__year:after{margin-left:8px}}
