.cs-cover-demo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:48px auto 0;max-width:720px}.cs-cover-demo-card{display:block;min-width:0;color:inherit;text-decoration:none;outline:none}.cs-cover-demo-card:focus-visible .cs-cover-demo-frame{outline:2px solid #166d75;outline-offset:4px}.cs-cover-demo-frame{position:relative;aspect-ratio:1;overflow:hidden;background:#0a0a0a;border-radius:10px}.cs-cover-demo-img,.cs-cover-demo-video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cs-cover-demo-video{position:absolute;inset:0;opacity:0;transition:opacity .3s ease;pointer-events:none}.cs-cover-demo-video.is-playing{opacity:1}.cs-cover-demo-badge{position:absolute;top:10px;left:10px;z-index:2;margin:0;color:#fff;letter-spacing:.15em}.cs-cover-demo-title{margin:14px 0 6px;color:#000}.cs-cover-demo-card .cs-body{margin:0}@media (max-width:800px){.cs-cover-demo{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;gap:12px}}@media (hover:none){.cs-cover-demo-card .cs-body:after{content:none}}.cs{--cs-bg:#fff;--cs-page-padding:clamp(20px,5vw,64px);--cs-content-max:900px;--cs-radius:10px;box-sizing:border-box;width:100%;min-height:100%;background:var(--cs-bg);padding:64px var(--cs-page-padding) 120px;-webkit-font-smoothing:antialiased}.cs:has(>.cs-image-block--wide:first-child){padding-top:0}.cs *,.cs :after,.cs :before{box-sizing:border-box}.cs-header{margin:0;font-family:boring_reg,Boring Sans A Trial Regular,ESrebond_regular,sans-serif;font-size:36px;font-variation-settings:normal;font-feature-settings:normal;letter-spacing:0;color:#000}.cs-header,.cs-subheader{max-width:var(--cs-content-max);font-style:normal;font-weight:400;line-height:1.2em;text-align:start;text-transform:none;text-decoration:none}.cs-subheader{margin:0 0 14px;font-size:18px;font-variation-settings:normal;font-feature-settings:normal;letter-spacing:.08em;color:#166d75}.cs-body,.cs-subheader{font-family:Arial,sans-serif}.cs-body{margin:0;max-width:var(--cs-content-max);font-size:16px;font-style:normal;font-weight:400;font-variation-settings:normal;font-feature-settings:normal;letter-spacing:1.3px;line-height:21px;text-align:start;text-transform:none;text-decoration:none;color:#374151}.cs-body+.cs-body{margin-top:24px}.cs-body.cs-placeholder{padding:12px 14px;border-radius:var(--cs-radius);background:#f3f7f7;color:#166d75}.book-viewer+.cs-body{margin-top:48px}.cs>.book-viewer:first-child{margin-top:0;margin-bottom:36px}.cs-subtopic{margin-top:56px}.cs-subtopic>.cs-header{margin-bottom:20px}.cs-body a{color:#166d75;text-decoration:underline;text-underline-offset:2px}.cs-body a:hover{color:#0f5258}.cs-hero{max-width:var(--cs-content-max);margin:48px auto 80px}.cs-hero .cs-body{margin-top:14px}.cs-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;max-width:var(--cs-content-max);margin:24px auto 0;padding:0}.cs-meta-item{margin:0;min-width:0}.cs-meta-item .cs-subheader{margin-bottom:10px}.cs-section{max-width:var(--cs-content-max);margin:0 auto;padding-top:72px}.cs-section>.cs-header{margin-bottom:20px}.cs-image-block{margin:48px auto 0;max-width:var(--cs-content-max)}.cs>.cs-image-block:first-child{margin-top:0}.cs-cover-demo+.cs-body,.cs-image-block+.cs-body,.cs-image-grid+.cs-body,.cs-image-text+.cs-body,.cs-lyre-gallery+.cs-body,.cs-lyre-pair+.cs-body{margin-top:var(--cs-media-gap)}.cs-image-block--clip{max-width:520px}.cs-image-block--wide{max-width:none;width:calc(100% + (2 * var(--cs-page-padding)));margin-left:calc(-1 * var(--cs-page-padding));margin-right:calc(-1 * var(--cs-page-padding))}.cs-image-block img,.cs-image-grid-item img,.cs-image-text-media img,.cs-video{display:block;width:100%;height:auto;border-radius:var(--cs-radius);background:#f3f4f6}.cs-image-block--wide img{border-radius:0;background:transparent}.cs-image-block .cs-body,.cs-image-grid-item .cs-body,.cs-image-text-media .cs-body{margin-top:12px}.cs-lyre-pair{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start;max-width:none;margin:28px 0 0}.cs-lyre-pair+.cs-body{margin-top:24px}.cs-lyre-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:48px 0 0}.cs-lyre-gallery figure,.cs-lyre-pair figure{margin:0;min-width:0}.cs-lyre-gallery img,.cs-lyre-pair img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--cs-radius);background:#fff;border:1px solid #e5e7eb}.cs-lyre-gallery img{aspect-ratio:1/1;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cs-lyre-gallery button{display:block;width:100%;margin:0;padding:0;border:none;background:none;cursor:zoom-in;text-align:inherit}.cs-lyre-gallery button:focus-visible{outline:2px solid #166d75;outline-offset:3px}.cs-body.cs-lyre-type-freight{font-family:Freight Text Pro,Freight,serif}.cs-body.cs-lyre-type-aileron{font-family:Aileron,sans-serif}.cs-body.cs-lyre-type-inter{font-family:var(--font-inter),Inter,sans-serif}.cs-image-grid{display:grid;gap:24px;margin:48px 0 0;max-width:var(--cs-content-max)}.cs-image-grid--2{grid-template-columns:1fr 1fr}.cs-image-grid--3{grid-template-columns:repeat(3,1fr)}.cs-image-grid--pages{align-items:start;max-width:none}.cs-image-grid--pages .cs-image-grid-item img{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #e5e7eb}.cs-page-embed{display:block;width:100%;aspect-ratio:3/4;border:1px solid #e5e7eb;border-radius:var(--cs-radius);background:#fff}.cs-image-grid-item{margin:0;min-width:0}.cs-image-grid-item img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.cs-image-text{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start;margin:48px 0 0;max-width:var(--cs-content-max)}.cs-image-text--reverse{grid-template-columns:.75fr 1.25fr}.cs-image-text--reverse .cs-image-text-media{order:2}.cs-image-text--reverse .cs-image-text-copy{order:1}.cs-image-text-media{margin:0;min-width:0}.cs-image-text-copy .cs-header{margin-bottom:16px}.cs-image-text-copy .cs-body{max-width:none}.cs-list{margin:24px 0 0;padding-left:1.15rem;max-width:var(--cs-content-max)}.cs-list li+li{margin-top:12px}.cs-list strong{font-weight:400;color:#000}.cs-next,.cs-reflection{max-width:var(--cs-content-max)}.cs-next{margin:96px auto 0;padding-top:32px}.cs-next a,.cs-next button{display:inline;margin:0;padding:0;border:none;background:none;cursor:pointer;font-family:boring_reg,Boring Sans A Trial Regular,ESrebond_regular,sans-serif;font-size:20px;font-style:normal;font-weight:400;letter-spacing:.08em;line-height:1.2em;text-align:start;text-transform:none;text-decoration:none;color:#166d75}.cs-next a:hover,.cs-next button:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:800px){.cs{--cs-page-padding:22px;padding-top:40px;padding-bottom:80px}.cs:has(>.cs-image-block--wide:first-child){padding-top:0}.cs-header{font-size:28px}.cs-section{padding-top:56px}.cs-meta{gap:20px}.cs-image-grid--2,.cs-image-grid--3,.cs-image-text,.cs-image-text--reverse,.cs-meta{grid-template-columns:1fr}.cs-image-grid--pages.cs-image-grid--3{grid-template-columns:repeat(2,1fr)}.cs-image-text--reverse .cs-image-text-copy,.cs-image-text--reverse .cs-image-text-media{order:0}.cs-lyre-pair{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:none}.cs-lyre-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cs *{animation:none!important;transition:none!important}}.cs.cs--annaviola .cs-hero,.framer-modal-local-scroll .cs.cs--annaviola .cs-hero{margin-top:56px}.cs-image-block--moodboard{max-width:560px}.cs{--cs-media-gap:32px}.cs-hero+.cs-image-block,.cs-section .cs-cover-demo,.cs-section .cs-image-block,.cs-section .cs-image-grid,.cs-section .cs-image-text,.cs-section .cs-lyre-gallery,.cs-section .cs-lyre-pair{margin-top:var(--cs-media-gap)}.cs-section .cs-cover-demo,.cs-section .cs-image-block{margin-left:0;margin-right:0}.cs>.cs-image-block--wide:not(:first-child){width:auto;max-width:var(--cs-content-max);margin-left:auto;margin-right:auto}.cs>.cs-image-block--wide:not(:first-child) img{border-radius:var(--cs-radius)}@media (max-width:800px){.framer-modal-local-scroll .cs:not(:has(>.cs-image-block--wide:first-child)){padding-top:40px}}.cs--kodetic .kcs-compare{align-items:start}.cs--kodetic .kcs-compare .cs-image-grid-item img{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #e5e7eb}.cs--kodetic .kcs-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cs--kodetic .kcs-grid-4 .cs-image-grid-item img{aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover}.cs--kodetic .kcs-swatches .cs-image-grid-item img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border:1px solid #e5e7eb}.cs--kodetic .cs-image-block video.cs-video{background:#000}@media (max-width:800px){.cs--kodetic .kcs-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.book-viewer{margin-top:48px;width:100%;outline:none}.book-viewer:focus-visible{outline:2px solid #166d75;outline-offset:6px}.book-viewer-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.book-stage{perspective:2200px;perspective-origin:50% 45%;padding:22px 12px 18px;border-radius:10px;background:#f3f1ec}.book--spread{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(100%,var(--book-spread-max,860px));margin:0 auto;aspect-ratio:var(--book-spread-ratio,860/543);transform-style:preserve-3d}.book--spread>.book-page{position:relative;min-width:0;overflow:hidden;background:#fff}.book-page--board{background:#f7f4ef;box-shadow:inset 0 0 28px rgba(68,64,60,.05)}.book--single .book-page img,.book-leaf-face img,.book-page img{display:block;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.book-leaf{position:absolute;top:0;left:50%;z-index:3;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;will-change:transform}.book-leaf--animate{transition:transform .68s cubic-bezier(.45,.05,.2,1)}.book-leaf-face{position:absolute;inset:0;overflow:hidden;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden}.book-leaf-face--back{transform:rotateY(180deg)}.book-leaf-shade{inset:0;z-index:1;background:linear-gradient(90deg,rgba(28,25,23,.28),rgba(28,25,23,0) 42%)}.book-leaf-shade,.book-spine{position:absolute;pointer-events:none}.book-spine{top:0;bottom:0;left:50%;z-index:2;width:14px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(28,25,23,0),rgba(28,25,23,.16) 46%,hsla(0,0%,100%,.28) 50%,rgba(28,25,23,.2) 54%,rgba(28,25,23,0))}.book-hotspot{position:absolute;top:0;z-index:5;width:42%;height:100%;cursor:grab;touch-action:none}.book-hotspot:active{cursor:grabbing}.book-hotspot--prev{left:0}.book-hotspot--next{right:0}.book--single{position:relative;width:min(100%,var(--book-single-max,440px));margin:0 auto;aspect-ratio:var(--book-page-ratio,430/543);overflow:hidden;background:#f7f4ef;touch-action:none}.book--single .book-page{position:absolute;inset:0;background:#fff}.book--single .book-page--under{z-index:1}.book--single .book-page--top{z-index:2}.book--single .book-page--animate{transition:transform .28s cubic-bezier(.22,.61,.36,1)}.book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,860px);margin:14px auto 0}.book-toolbar button{margin:0;padding:8px 0;border:0;background:none;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:1.3px;line-height:21px;color:#166d75}.book-toolbar button:hover:not(:disabled){color:#0f5258;text-decoration:underline;text-underline-offset:2px}.book-toolbar button:disabled{color:#9ca3af;cursor:default}.book-toolbar button:focus-visible{outline:2px solid #166d75;outline-offset:3px}.book-indicator.cs-body{flex:1;margin:0;max-width:none;text-align:center}.book-preload{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}@media (max-width:720px){.book-stage{padding:12px 8px}.book-toolbar{gap:10px}}@media (prefers-reduced-motion:reduce){.book--single .book-page--animate,.book-leaf--animate{transition-duration:1ms}}@media (max-width:720px){.book-toolbar button{min-height:44px;min-width:64px;padding:12px 4px}}@font-face{font-family:__Inter_a710c7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/93c8632ba3309827-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_a710c7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0dbeedbc542141f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_a710c7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d5bb7febfdd2862a-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_a710c7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/241c4d5b43afdd6e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_a710c7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8904b649424fc2b6-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_a710c7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/34019fa29111defb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_a710c7;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/56da557e531d1081-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_a710c7;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_a710c7{font-family:__Inter_a710c7,__Inter_Fallback_a710c7;font-weight:400;font-style:normal}.__variable_a710c7{--font-inter:"__Inter_a710c7","__Inter_Fallback_a710c7"}.smcs{container-type:inline-size;background:#fff}.smcs-page{display:flex;flex-direction:column;align-items:flex-start;width:900px;margin:0 auto}.smcs .smcs-page>*{margin:var(--gap,0) 0 0}.smcs-heading{font-family:Boring Sans A Trial Regular,sans-serif;font-size:36px;font-weight:400;line-height:43.2px;letter-spacing:0;color:#000}.smcs-body{margin:0;font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:21px;letter-spacing:1.3px;color:#374151}.smcs-body a{color:#166d75;text-decoration:none}.smcs-label{margin:0;font-family:Arial,sans-serif;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:1.44px;color:#166d75}.smcs-img{display:block;width:100%;height:auto}.smcs-rounded{border-radius:10px}.smcs-no-time{width:500px;align-self:center}.smcs-w600{width:600px}.smcs-center{align-self:center}.smcs-constellation-shot{width:593px}.smcs-home-page{aspect-ratio:2/1;-o-object-fit:cover;object-fit:cover}.smcs-meta{display:grid;grid-template-columns:306px 307px 1fr;align-items:start;width:100%;height:93px}.smcs-meta>div{height:65px}.smcs-meta dd{margin-top:6px}.smcs-cards{display:flex;align-items:flex-start;gap:18px}.smcs-card{box-sizing:border-box;width:287px;height:258px;padding:17px 19px 0 23px;background:#ccf}.smcs-card-number{margin:0;font-family:Urania Medium,sans-serif;font-size:28px;font-weight:500;line-height:33.6px;letter-spacing:2.24px;color:#596880}.smcs-card-title{margin:8px 0 0 -1px;font-family:Boring Sans A Trial Regular,sans-serif;font-size:20px;font-weight:400;line-height:24px;letter-spacing:1.6px;color:#000}.smcs-card .smcs-body{margin-top:11px}.smcs-confused{width:138px;height:120px;-o-object-fit:cover;object-fit:cover}.smcs-pair{display:flex;align-items:flex-start;gap:18px;padding-left:54px}.smcs-pair .smcs-img:first-child{width:439px}.smcs-pair .smcs-img:last-child{width:341px}.smcs-mobile{display:flex;align-items:flex-start;gap:36px}.smcs-mobile .smcs-img{width:262px}.smcs-mobile .smcs-body{width:300px}.smcs-outro{display:flex;align-items:center;justify-content:center;width:600px;height:400px}.smcs-constellation-wrap{display:flex;justify-content:center;width:100%;padding:8px 0}.smcs-constellation{width:min(100%,240px);height:auto;aspect-ratio:220/120;overflow:visible}.smcs-line{fill:none;stroke-width:1;animation:smcs-line-breathe 4s ease-in-out infinite}.smcs-line--main{stroke:rgba(109,40,217,.4)}.smcs-line--sub{stroke:rgba(109,40,217,.32)}.smcs-line--faint{stroke:rgba(109,40,217,.26)}@media (prefers-color-scheme:dark){.smcs-line--main{stroke:rgba(200,180,255,.5);stroke-width:1.2}.smcs-line--sub{stroke:rgba(200,180,255,.42);stroke-width:1.1}.smcs-line--faint{stroke:rgba(200,180,255,.38);stroke-width:1.1}}@keyframes smcs-line-breathe{0%,to{opacity:.3}50%{opacity:.5}}[class^=smcs-twinkle-]{transform-box:fill-box;transform-origin:center;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.smcs-twinkle-a{animation-name:smcs-twinkle-a;animation-duration:2.1s}.smcs-twinkle-b{animation-name:smcs-twinkle-b;animation-duration:1.8s}.smcs-twinkle-c{animation-name:smcs-twinkle-c;animation-duration:2.5s}.smcs-twinkle-d{animation-name:smcs-twinkle-d;animation-duration:1.6s}.smcs-twinkle-e{animation-name:smcs-twinkle-e;animation-duration:2.3s}@keyframes smcs-twinkle-a{0%,to{opacity:1;transform:scale(1)}40%{opacity:.68;transform:scale(.9)}70%{opacity:1;transform:scale(1.07)}}@keyframes smcs-twinkle-b{0%,to{opacity:1;transform:scale(1)}35%{opacity:.62;transform:scale(.88)}65%{opacity:.95;transform:scale(1.1)}}@keyframes smcs-twinkle-c{0%,to{opacity:1;transform:scale(1)}45%{opacity:.7;transform:scale(.93)}72%{opacity:1;transform:scale(1.05)}}@keyframes smcs-twinkle-d{0%,to{opacity:1;transform:scale(1)}38%{opacity:.58;transform:scale(.87)}68%{opacity:1;transform:scale(1.09)}}@keyframes smcs-twinkle-e{0%,to{opacity:1;transform:scale(1)}42%{opacity:.72;transform:scale(.91)}74%{opacity:1;transform:scale(1.06)}}.smcs-next{margin:32px 0 0;padding-bottom:52px;text-align:right}.smcs-next button{padding:0;border:none;background:none;font-family:Boring Sans A Trial Regular,sans-serif;font-size:20px;font-weight:400;line-height:24px;letter-spacing:1.6px;color:#166d75;cursor:pointer}@container (max-width: 899.98px){.smcs-page{width:auto;padding:0 20px}.smcs .smcs-page>*{margin-top:var(--gap-sm,var(--gap,0))}.smcs .smcs-page>.smcs-hero{width:calc(100% + 40px);max-width:none;margin-left:-20px}.smcs-meta{grid-template-columns:1fr;grid-auto-rows:65px;align-content:start;height:232px}.smcs .smcs-page>.smcs-no-time{width:calc(100% - 3px);align-self:flex-start;margin-left:3px}.smcs-constellation-shot,.smcs-w600{width:100%}.smcs-home-page{aspect-ratio:350/199}.smcs-cards,.smcs-mobile,.smcs-pair{flex-direction:column;gap:18px}.smcs-pair{width:100%;padding-left:0}.smcs-pair .smcs-img:first-child,.smcs-pair .smcs-img:last-child{width:100%}.smcs-mobile{gap:36px}.smcs-mobile .smcs-body{margin-top:1px}.smcs-outro{width:100%;height:auto}.smcs-next{margin-top:136px}}@font-face{font-family:Boring Sans A Trial Regular;src:url(/fonts/case-study/boring-sans-a-trial-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Urania Medium;src:url(/fonts/case-study/urania-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Case Study;src:url(/fonts/case-study/inter-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.fs{container-type:inline-size;background:#fff}.fs-page{display:flex;flex-direction:column;align-items:flex-start;width:900px;margin:0 auto}.fs .fs-page>*{margin:var(--gap,0) 0 0}.fs-heading{font-family:Boring Sans A Trial Regular,sans-serif;font-size:36px;font-weight:400;line-height:43.2px;letter-spacing:0;color:#000}.fs-body{margin:0;font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:21px;letter-spacing:1.3px;color:#374151}.fs-body a{color:#166d75;text-decoration:none}.fs-label{margin:0;font-family:Arial,sans-serif;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:1.44px;color:#166d75}.fs-img{display:block;width:100%;max-width:none;height:auto}.fs-framed,.fs-rounded{border-radius:10px}.fs-framed{position:relative;overflow:hidden}.fs-framed:after{content:"";position:absolute;inset:0;border:1px solid #166d75;border-radius:inherit;pointer-events:none}.fs-framed>.fs-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fs .fs-page>.fs-bleed{align-self:center;width:100cqw;max-width:none}.fs-meta{display:grid;grid-template-columns:306px 307px 1fr;align-items:start;width:100%;height:93px}.fs-meta>div{height:65px}.fs-meta dd{margin-top:6px}.fs-phone-only{display:none}.fs-next{align-self:stretch;text-align:right}.fs-next button{padding:0;border:none;background:none;font-family:Boring Sans A Trial Regular,sans-serif;font-size:20px;font-weight:400;line-height:24px;letter-spacing:1.6px;color:#166d75;cursor:pointer}@container (max-width: 899.98px){.fs-page{width:auto;padding:0 20px}.fs .fs-page>*{min-height:var(--min-sm,auto);margin-top:var(--gap-sm,var(--gap,0))}.fs .fs-page>.fs-bleed{align-self:flex-start;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.fs-meta{grid-template-columns:1fr;grid-auto-rows:65px;align-content:start;height:190px}.fs-desktop-only{display:none}.fs-phone-only{display:inline}.fs-next{text-align:center}}.spcs-topbar{height:40px;background:#000}.fs .fs-page>.spcs-hero{margin-top:0;aspect-ratio:1300/721;-o-object-fit:cover;object-fit:cover;background:#000}.spcs-team{width:25%}.spcs-brief{height:328px;-o-object-fit:contain;object-fit:contain}.fs .fs-page>.spcs-problems{margin-left:153px;display:grid;grid-template-columns:repeat(2,287px);-moz-column-gap:18px;column-gap:18px;row-gap:22px}.spcs-problem{position:relative;box-sizing:border-box;height:258px;padding:17px 23px 0;background:#d2dcf0}.spcs-problem-number{margin:0;font-family:Urania Medium,sans-serif;font-size:28px;font-weight:500;line-height:33.6px;letter-spacing:2.24px;color:#596880}.spcs-problem-title{width:237px;min-height:72px;margin:8px 0 0;font-family:Boring Sans A Trial Regular,sans-serif;font-size:20px;font-weight:400;line-height:24px;letter-spacing:1.6px;color:#000}.spcs-problem .fs-body{margin-top:8px}.spcs-problem-source{position:absolute;top:213px;left:23px;margin:0;font-family:Inter Case Study,Inter,sans-serif;font-size:16px;line-height:19.2px;color:#374151}.spcs-features{box-sizing:border-box;width:100%;padding:28px 0;background:#3e5d39}.spcs-features .fs-img{width:683px;height:331px;margin:0 auto;-o-object-fit:cover;object-fit:cover}.spcs-window{width:100%;height:638px;overflow:auto;background:#fff}.spcs-edit-filters{width:220px}.fs .fs-page>.spcs-resource-card{align-self:center;width:450px}.spcs-profiles{display:flex;gap:18px;width:100%}.spcs-profiles .fs-img{width:calc(50% - 9px)}.spcs-translate{display:flex;align-items:center;gap:18px;width:100%}.spcs-translate>.fs-img:first-child{width:400px}.spcs-translate>video{width:482px}.spcs-mobile{display:flex;align-items:flex-start;gap:36px;width:100%;height:685px}.spcs-mobile>.fs-img{width:293px;height:599px;-o-object-fit:cover;object-fit:cover}.spcs-mobile-copy{width:569px}.spcs-mobile-copy .fs-body+.fs-body{margin-top:24px}.fs .fs-page>.spcs-outro{align-self:center;width:400px;height:218px;-o-object-fit:cover;object-fit:cover}.spcs-next{padding-bottom:52px}.spcs-pan{width:100%}.spcs-pan.fs-rounded{overflow:hidden}@container (max-width: 899.98px){.spcs .fs-page{padding:0}.spcs .fs-page>.fs-body,.spcs .fs-page>.fs-heading,.spcs .fs-page>.fs-label,.spcs .fs-page>.fs-meta,.spcs-mobile-copy .fs-body{box-sizing:border-box;padding-left:16px;padding-right:16px}.spcs-pan,.spcs-pan.fs-rounded{overflow-x:auto;-webkit-overflow-scrolling:touch}.spcs-pan>.fs-img{width:640px;max-width:none}.spcs-brief{height:169px}.fs .fs-page>.spcs-problems{align-self:stretch;display:flex;flex-direction:column;gap:0;margin-left:0}.spcs-problem{padding-left:31px;padding-right:23px}.spcs-problem-source{left:31px}.spcs-problem+.spcs-problem{margin-top:18px}.spcs-problem:nth-child(3){margin-top:25px}.fs .fs-page>.spcs-features{width:100%;padding:38px 0;overflow-x:auto;scrollbar-width:thin}.spcs-features .fs-img{width:620px;max-width:none;height:auto;aspect-ratio:683/331}.spcs-window{height:400px}.spcs-window .fs-img{width:calc(100% - 20px)}.spcs-window--home .fs-img{width:100%}.fs .fs-page>.spcs-team{width:45%;margin-left:16px}.fs .fs-page>.spcs-hero,.fs .fs-page>.spcs-topbar{width:100%;margin-left:0;margin-right:0}.fs .fs-page>.spcs-resource-card{align-self:stretch;width:100%}.spcs-profiles,.spcs-translate{flex-direction:column}.spcs-profiles .fs-img,.spcs-translate>.fs-img:first-child,.spcs-translate>video{width:100%}.spcs-mobile{flex-direction:column;gap:37px;height:auto}.spcs-mobile>.fs-img{width:100%;height:auto;aspect-ratio:293/599}.spcs-mobile-copy{width:100%}.fs .fs-page>.spcs-outro{width:100%;height:auto;aspect-ratio:400/218}.fs .fs-page>.spcs-next{width:100%;margin-left:0;margin-right:0;padding-bottom:89px}}.aucs-hero{height:547px;overflow:hidden}.fs .fs-page>.aucs-ideas{align-self:center;display:flex;align-items:flex-start;gap:29px}.aucs-ideas .fs-img{height:140px;-o-object-fit:cover;object-fit:cover}.aucs-ideas .aucs-idea-question{width:128px}.aucs-ideas .aucs-idea-square{width:140px}.aucs-ideas .aucs-idea-wide{width:224px}.aucs-idea-notes{display:grid;grid-template-columns:290px 286px 288px;-moz-column-gap:18px;column-gap:18px;align-items:start}.aucs-gap{height:328px;-o-object-fit:contain;object-fit:contain}.aucs-prototype{box-sizing:border-box;height:500px;padding-top:25px;background:#166d75}.aucs-felis{width:632px;height:449px;margin:0 auto}.aucs-koala{width:100%;aspect-ratio:1900/866}.aucs-pair{display:flex;align-items:flex-start;gap:18px;width:100%}.aucs-pair>*{flex:1 1 0;min-width:0}.aucs-menus>*{aspect-ratio:440/185}.aucs-faq{width:100%}.aucs-trust{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:18px;column-gap:18px;box-sizing:border-box;width:100%;padding:24px 28px 28px;border-radius:10px;background:#f4f7f2}.aucs-trust .aucs-list{margin-top:12px}.aucs-trust .aucs-list li+li{margin-top:6px}.aucs-directions{width:100%}.aucs-list{box-sizing:border-box;width:100%;margin-bottom:0;padding-left:18px;list-style:none}.aucs-list li{position:relative}.aucs-list li+li{margin-top:8px}.aucs-list li:before{content:"•";position:absolute;left:-18px}.fs .fs-page>.fs-framed{width:100%}.aucs-confirm>:first-child{flex-grow:1192;aspect-ratio:1760/1476}.aucs-confirm>:last-child{flex-grow:1530;aspect-ratio:1760/1150}.aucs-guarantees{flex-direction:column;gap:16px}.aucs-guarantees>*{flex:none;width:100%}.aucs-guarantees>:first-child{max-width:560px}.aucs-system>:first-child{flex-grow:1406;aspect-ratio:1440/1024}.aucs-system>:last-child{flex-grow:1873;aspect-ratio:2240/1196}.aucs-brand{overflow:hidden}.aucs-brand .fs-img{height:100%;-o-object-fit:cover;object-fit:cover}.aucs-next{padding-bottom:89px}@container (max-width: 899.98px){.aucs-hero{height:217px}.fs .fs-page>.aucs-ideas{flex-direction:column;align-items:center}.aucs-idea-notes{grid-template-columns:1fr;width:100%}.aucs-idea-notes>:nth-child(2){margin-top:57px}.aucs-idea-notes>:nth-child(3){margin-top:53px}.aucs-gap{height:204px}.aucs-prototype{height:354px;padding-top:49px}.aucs-felis{width:360px;max-width:calc(100% - 24px);height:auto;aspect-ratio:360/256}.aucs-pair{flex-direction:column}.aucs-pair>*{flex:none;width:100%}.aucs-trust{grid-template-columns:1fr;row-gap:24px;padding:20px}.aucs-idea-notes .fs-body{min-height:var(--min-sm,auto)}}.fs .fs-page>.aucs-checkout{width:62%;align-self:flex-start}.aucs-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;width:100%}.aucs-confirm-left{display:flex;flex-direction:column;gap:18px;min-width:0}.aucs-confirm-grid>.fs-framed{margin:0}.fs .fs-page>.aucs-support{width:100%}@container (max-width: 899.98px){.fs .fs-page>.aucs-checkout{width:100%}.aucs-confirm-grid{grid-template-columns:1fr}}.fs .fs-page>.aucs-how{width:66.667%;align-self:flex-start;box-sizing:border-box;padding:28px;background:#fff}@container (max-width: 899.98px){.fs .fs-page>.aucs-how{width:100%;padding:14px}.aucs .fs-framed.aucs-pan{overflow-x:auto;aspect-ratio:auto;height:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#166d75 transparent}.aucs .fs-framed.aucs-pan>.fs-img{width:620px;height:auto;aspect-ratio:auto;-o-object-fit:fill;object-fit:fill}}.agcs-hero{aspect-ratio:900/499}.agcs-brief,.agcs-hero{-o-object-fit:cover;object-fit:cover}.agcs-brief{height:328px}.agcs-reddit{position:relative;width:100%;height:481px}.agcs-reddit .fs-img{position:absolute;-o-object-fit:cover;object-fit:cover}.agcs-reddit-1{left:1px;top:22px;width:438px;height:99px}.agcs-reddit-2{left:457px;top:0;width:443px;height:145px}.agcs-reddit .agcs-reddit-3{left:145px;top:223px;width:148px;height:258px}.agcs-reddit-4{left:456px;top:265px;width:438px;height:174px}.agcs-band{display:flex;align-items:center;justify-content:center;height:526px;background:#90bcff}.agcs-band .fs-img{border-radius:10px;-o-object-fit:cover;object-fit:cover}.agcs-band--lofi{gap:12px;height:360px}.agcs-band .agcs-lofi-flow{width:320px;height:300px;-o-object-fit:contain;object-fit:contain}.agcs-band .agcs-lofi-notes{width:508px;height:300px;-o-object-fit:contain;object-fit:contain}.agcs-band .agcs-iteration{width:630px;height:448px}.agcs-desktops{width:100%}.agcs-desktop{aspect-ratio:900/585;-o-object-fit:cover;object-fit:cover}.agcs-topspace{flex:none;width:100%;height:50px}.agcs-shell{position:relative;box-sizing:border-box;flex:none;width:var(--shell-w,286px);padding:9px;border-radius:38px;background:#0b0b0c;box-shadow:inset 0 0 0 1px #3b3b3f,0 8px 22px rgba(0,0,0,.22)}.agcs-shell:after,.agcs-shell:before{content:"";position:absolute;right:-3px;width:3px;border-radius:0 2px 2px 0;background:#26262a}.agcs-shell:before{top:112px;height:30px}.agcs-shell:after{top:160px;height:58px}.agcs-shell-screen{position:relative;overflow:hidden;border-radius:30px;background:#000;line-height:0}.agcs-shell-screen .fs-img{border-radius:0}.agcs-shell-cam{position:absolute;top:11px;left:50%;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2d3b57 0,#0a0b10 45%,#000 72%);box-shadow:0 0 0 1.5px rgba(0,0,0,.7);pointer-events:none}.agcs-band .agcs-clip{width:100%;height:auto;aspect-ratio:312/678;-o-object-fit:cover;object-fit:cover}.agcs-screens{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.agcs-screens figure{width:286px;margin:0}.agcs-screen-img{aspect-ratio:391/844;-o-object-fit:cover;object-fit:cover}.agcs-screens .agcs-shell-cam{display:none}.agcs-screens .agcs-screen-label{margin-top:16px}.agcs .agcs-phone{display:none}.fs .fs-page>.agcs-annotated{align-self:center}.agcs .agcs-checkout{width:600px}.agcs-band--auto{height:auto;padding:48px 0}.agcs-band .agcs-tshirt{width:630px;height:auto;aspect-ratio:900/760}.agcs-lockup{box-sizing:border-box;width:100%;padding:24px 0}.agcs-lockup .fs-img{width:420px;margin:0 auto}.agcs-footer{box-sizing:border-box;height:299px;padding-top:72px;background:#1e1e1e}.agcs-footer .fs-img{width:630px;height:156px;margin:0 auto;-o-object-fit:cover;object-fit:cover}@container (max-width: 899.98px){.fs .fs-page>.agcs-desktops,.fs .fs-page>.agcs-hero{align-self:flex-start;width:calc(100% + 40px);margin-left:-20px}.agcs-hero{aspect-ratio:390/216}.agcs-brief{height:100px}.agcs-reddit{display:flex;flex-direction:column;height:auto}.agcs-reddit .fs-img{position:static;width:calc(100% + 40px);height:auto;margin-left:-20px}.agcs-reddit-1{aspect-ratio:438/99}.agcs-reddit-2{margin-top:26px;aspect-ratio:443/145}.agcs-reddit .agcs-reddit-3{align-self:center;width:148px;height:258px;margin:34px 0 0}.agcs-reddit-4{margin-top:20px;aspect-ratio:438/174}.agcs-band{height:274px}.agcs-band--lofi{flex-direction:column;gap:20px;height:595px}.agcs-band .agcs-lofi-flow{width:350px;max-width:100%;height:auto;aspect-ratio:350/328}.agcs-band .agcs-lofi-notes{width:350px;max-width:100%;height:auto;aspect-ratio:350/207}.agcs-band .agcs-iteration{width:300px;height:213px}.agcs-screens{flex-direction:column;align-items:center;gap:32px}.agcs .agcs-desk{display:none}.agcs .agcs-phone{display:block}.agcs .agcs-checkout{width:100%}.agcs-band--auto{height:auto;padding:32px 0}.agcs-band .agcs-shell--clip{--shell-w:258px!important}.agcs-lockup{padding:24px}.agcs-lockup .fs-img{width:100%}.agcs-footer{height:248px;padding-top:87px}.agcs-footer .fs-img{width:300px;height:74px}}.framer-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(17,24,39,.55);backdrop-filter:blur(4px)}.framer-modal-window{position:relative;display:flex;flex-direction:column;width:min(1100px,calc(100% - 2rem));height:min(94vh,920px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 48px rgba(17,24,39,.2)}.framer-modal-close{position:absolute;top:.65rem;right:.65rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background:hsla(0,0%,100%,.92);color:#6b7280;font-size:1.75rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(17,24,39,.12);transition:color .15s ease,background-color .15s ease}.framer-modal-close:hover{color:#111827;background:#fff}.framer-modal-frame-wrap{flex:1 1 auto;min-height:0;overflow:hidden;background:#fff;border-radius:0 0 12px 12px}.framer-modal-frame{display:block;width:100%;height:100%;border:none}.framer-modal-loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:#fff;color:#6b7280;font-family:Arial,sans-serif;font-size:.95rem;letter-spacing:.04em}.framer-modal-frame-wrap:not(.framer-modal-frame-wrap--ready){opacity:0}.framer-modal-frame-wrap--ready{opacity:1;transition:opacity .2s ease}.framer-modal-frame-wrap--amazon-giftwrapping .framer-modal-frame,.framer-modal-frame-wrap--starmap .framer-modal-frame{margin-top:36px;height:calc(100% - 36px)}.framer-modal-frame-wrap--spruce .framer-modal-frame{margin-top:0;height:calc(100%)}.framer-modal-frame-wrap--aurora .framer-modal-frame{margin-top:0;height:100%}.framer-modal-frame-wrap--local{overflow:auto;-webkit-overflow-scrolling:touch}.framer-modal-local-scroll{min-height:100%}.framer-modal-local-scroll .cs{padding-top:40px;padding-bottom:72px}.framer-modal-local-scroll .cs .cs-hero{margin-top:0;margin-bottom:0}.framer-modal-local-scroll .cs:has(>.cs-image-block--wide:first-child){padding-top:0}@media (max-width:640px){.framer-modal-backdrop{padding:.75rem}.framer-modal-window{width:100%;height:min(100%,calc(100vh - 1.5rem));max-height:calc(100vh - 1.5rem);border-radius:12px}}@supports not selector(::-webkit-scrollbar){.case-study-scroll,.framer-modal-frame-wrap--local{scrollbar-width:thin;scrollbar-color:rgba(36,32,64,.92) transparent}}.case-study-scroll::-webkit-scrollbar,.framer-modal-frame-wrap--local::-webkit-scrollbar{width:14px}.case-study-scroll::-webkit-scrollbar-track,.framer-modal-frame-wrap--local::-webkit-scrollbar-track{background:transparent}.case-study-scroll::-webkit-scrollbar-thumb,.framer-modal-frame-wrap--local::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(255,176,206,.26),rgba(255,214,150,.22) 30%,rgba(120,220,255,.26) 62%,rgba(176,146,255,.3)),rgba(6,8,16,.94);background-clip:padding-box}.case-study-scroll::-webkit-scrollbar-thumb:hover,.framer-modal-frame-wrap--local::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,176,206,.45),rgba(255,214,150,.4) 30%,rgba(120,220,255,.45) 62%,rgba(176,146,255,.5)),rgba(6,8,16,.94);background-clip:padding-box}.cs--jellyfish .jf-intro+.jf-beat{margin-top:40px}.cs--jellyfish .jf-beat{margin-top:56px}.cs--jellyfish .jf-beat .cs-body strong{font-weight:700;color:#111827}.cs--jellyfish .jf-beat--side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:start}.cs--jellyfish .jf-beat--side .jf-media{margin-top:0}.cs--jellyfish .jf-media{margin:24px 0 0;min-width:0}.cs--jellyfish .jf-media img,.cs--jellyfish .jf-media video{display:block;width:100%;height:auto;border-radius:var(--cs-radius);background:#0f1424}.cs--jellyfish .jf-media figcaption{margin-top:10px;font-size:14px;line-height:19px}.cs--jellyfish .jf-beat--side{grid-template-columns:minmax(0,1fr) 420px}.cs--jellyfish .jf-beat--side .jf-media,.cs--jellyfish .jf-beat:not(.jf-beat--side)>.jf-clip-wide,.cs--jellyfish .jf-beat:not(.jf-beat--side)>.jf-media{width:100%!important;max-width:none!important}.cs--jellyfish .jf-pair{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:24px}.cs--jellyfish .jf-pair .jf-media{margin:0;width:100%!important;max-width:none!important}.cs--jellyfish .jf-features{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:24px}.cs--jellyfish .jf-feature{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:40px;align-items:center}.cs--jellyfish .jf-feature img{display:block;width:100%;height:auto;border-radius:var(--cs-radius);background:#f3f4f6}.cs--jellyfish .jf-media--glow{width:100%;max-width:360px}.cs--jellyfish .cs-video{display:block;width:100%;max-width:320px}.cs--jellyfish .jf-stack{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.cs--jellyfish .jf-stack .jf-media{margin:0}.cs--jellyfish .jf-clips{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:24px}.cs--jellyfish .jf-clips .jf-media{margin-top:0}.cs--jellyfish .jf-masonry{-moz-columns:220px 3;columns:220px 3;-moz-column-gap:24px;column-gap:24px;margin-top:24px}.cs--jellyfish .jf-masonry .jf-media{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 24px}.cs--jellyfish .jf-masonry .jf-media img{background:#f3f4f6}.cs--jellyfish .cs-video+.jf-masonry{margin-top:24px}@media (max-width:800px){.cs--jellyfish .jf-beat{margin-top:44px}.cs--jellyfish .jf-beat--side{gap:0}.cs--jellyfish .jf-beat--side .jf-media{margin-top:20px}.cs--jellyfish .jf-beat--side,.cs--jellyfish .jf-clips,.cs--jellyfish .jf-pair{grid-template-columns:1fr}.cs--jellyfish .jf-pair{gap:32px}.cs--jellyfish .jf-feature{grid-template-columns:minmax(0,1fr) 120px;gap:20px}}@media (max-width:600px){.cs--jellyfish .jf-media--ui{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--cs-radius)}.cs--jellyfish .jf-media--ui img,.cs--jellyfish .jf-media--ui video{min-width:560px}.cs--jellyfish .jf-media--ui-lg img{min-width:760px}.cs--jellyfish .jf-masonry{-moz-columns:2;column-count:2;-moz-column-gap:12px;column-gap:12px}.cs--jellyfish .jf-masonry .jf-media{margin-bottom:12px}.cs--jellyfish .cs-video{max-width:100%}.cs--jellyfish .jf-feature{grid-template-columns:minmax(0,1fr) 110px}.cs--jellyfish .cs-section .cs-next{margin-top:24px;padding-top:8px}}