.ProjectCaseStudy-module__M9POsq__page{background:var(--color-bg);color:var(--color-text)}.ProjectCaseStudy-module__M9POsq__inner{width:100%;max-width:22rem;margin:0 auto;padding:1.5rem 1.25rem 0}.ProjectCaseStudy-module__M9POsq__back{margin:0 0 1.25rem;font-size:.9rem}.ProjectCaseStudy-module__M9POsq__back a{color:var(--color-text-muted);text-decoration:none;transition:color .15s}.ProjectCaseStudy-module__M9POsq__back a:hover{color:var(--color-heading)}.ProjectCaseStudy-module__M9POsq__back a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ProjectCaseStudy-module__M9POsq__hero{background:var(--color-surface);box-shadow:var(--shadow-image);border-radius:1rem;margin:0 0 2.5rem;overflow:hidden}.ProjectCaseStudy-module__M9POsq__hero img{width:100%;height:auto;display:block}.ProjectCaseStudy-module__M9POsq__overview{margin-bottom:3rem}.ProjectCaseStudy-module__M9POsq__title{font-size:var(--text-heading-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading);margin:0 0 1.75rem}.ProjectCaseStudy-module__M9POsq__overviewGrid{flex-direction:column;gap:2rem;display:flex}.ProjectCaseStudy-module__M9POsq__copy{flex-direction:column;gap:1.5rem;display:flex}.ProjectCaseStudy-module__M9POsq__block{flex-direction:column;gap:.5rem;display:flex}.ProjectCaseStudy-module__M9POsq__blockHeading{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-eyebrow);margin:0}.ProjectCaseStudy-module__M9POsq__block p,.ProjectCaseStudy-module__M9POsq__overviewText{font-size:.95rem;line-height:var(--leading-body);color:var(--color-text-muted);margin:0}.ProjectCaseStudy-module__M9POsq__meta{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;padding:1.25rem}.ProjectCaseStudy-module__M9POsq__metaList{flex-direction:column;gap:1rem;margin:0;display:flex}.ProjectCaseStudy-module__M9POsq__metaList div{flex-direction:column;gap:.2rem;display:flex}.ProjectCaseStudy-module__M9POsq__metaList dt{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-eyebrow)}.ProjectCaseStudy-module__M9POsq__metaList dd{font-size:.95rem;line-height:var(--leading-body);color:var(--color-heading);margin:0}.ProjectCaseStudy-module__M9POsq__metaList a{color:var(--color-accent);text-decoration:none}.ProjectCaseStudy-module__M9POsq__metaList a:hover{text-decoration:underline}.ProjectCaseStudy-module__M9POsq__metaList a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ProjectCaseStudy-module__M9POsq__feature{background:var(--color-surface);box-shadow:var(--shadow-image);border-radius:1rem;margin:0 0 3rem;overflow:hidden}.ProjectCaseStudy-module__M9POsq__feature img{width:100%;height:auto;display:block}.ProjectCaseStudy-module__M9POsq__mediaSection{margin-bottom:3rem}.ProjectCaseStudy-module__M9POsq__mediaIntro{margin-bottom:1.25rem}.ProjectCaseStudy-module__M9POsq__eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-eyebrow);margin:0 0 .5rem}.ProjectCaseStudy-module__M9POsq__mediaHeading{font-size:clamp(1.35rem,5vw,1.75rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading);margin:0 0 .5rem}.ProjectCaseStudy-module__M9POsq__mediaSupport{font-size:.95rem;line-height:var(--leading-body);color:var(--color-text-muted);margin:0}.ProjectCaseStudy-module__M9POsq__mobileScroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0 -1.25rem;padding:.25rem 1.25rem .75rem;overflow-x:auto}.ProjectCaseStudy-module__M9POsq__mobileScroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ProjectCaseStudy-module__M9POsq__mobileList{align-items:flex-start;gap:1rem;width:max-content;margin:0;padding:0;list-style:none;display:flex}.ProjectCaseStudy-module__M9POsq__phone{scroll-snap-align:start;width:12.5rem;box-shadow:var(--shadow-image);background:#111;border-radius:1.75rem;flex:none;padding:.55rem;position:relative}.ProjectCaseStudy-module__M9POsq__phoneNotch{z-index:1;background:#111;border-radius:999px;width:4.25rem;height:1.05rem;position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.ProjectCaseStudy-module__M9POsq__phoneScreen{background:var(--color-surface);border-radius:1.3rem;overflow:hidden}.ProjectCaseStudy-module__M9POsq__phoneScreen img{width:100%;height:auto;display:block}.ProjectCaseStudy-module__M9POsq__fullPageFrame{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-image);border-radius:1rem;overflow:hidden}.ProjectCaseStudy-module__M9POsq__fullPageFrame:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ProjectCaseStudy-module__M9POsq__fullPageChrome{border-bottom:1px solid var(--color-border);background:var(--color-surface-hover);align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.ProjectCaseStudy-module__M9POsq__fullPageChrome span{background:var(--color-border);border-radius:50%;width:.55rem;height:.55rem}.ProjectCaseStudy-module__M9POsq__fullPageScroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;height:70vh;max-height:36rem;overflow-y:auto}.ProjectCaseStudy-module__M9POsq__fullPageScroll img{width:100%;height:auto;display:block}.ProjectCaseStudy-module__M9POsq__desktop{background:var(--color-surface);box-shadow:var(--shadow-image);border-radius:1rem;margin:0;overflow:hidden}.ProjectCaseStudy-module__M9POsq__desktop img{width:100%;height:auto;display:block}.ProjectCaseStudy-module__M9POsq__adjacent{border-top:1px solid var(--color-border);grid-template-columns:1fr;gap:1rem;padding:2rem 0 3rem;display:grid}.ProjectCaseStudy-module__M9POsq__adjacentLink{color:inherit;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:opacity .15s;display:flex}.ProjectCaseStudy-module__M9POsq__adjacentLink:hover{opacity:.75}.ProjectCaseStudy-module__M9POsq__adjacentLink:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ProjectCaseStudy-module__M9POsq__adjacentNext{text-align:right;align-items:flex-end}.ProjectCaseStudy-module__M9POsq__adjacentLabel{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-eyebrow)}.ProjectCaseStudy-module__M9POsq__adjacentRow{align-items:center;gap:.75rem;display:inline-flex}.ProjectCaseStudy-module__M9POsq__adjacentThumb{object-fit:cover;background:var(--color-surface);border-radius:50%;width:2.75rem;height:2.75rem}.ProjectCaseStudy-module__M9POsq__adjacentName{font-size:1.05rem;font-weight:var(--weight-semibold);color:var(--color-heading)}.ProjectCaseStudy-module__M9POsq__cta{background:var(--color-bg);text-align:center;border-top:1px solid var(--color-border);padding:4rem 1.25rem}.ProjectCaseStudy-module__M9POsq__ctaInner{flex-direction:column;align-items:center;width:100%;max-width:22rem;margin:0 auto;display:flex}.ProjectCaseStudy-module__M9POsq__ctaBadge{border:1px solid var(--color-border);background:var(--color-surface);font-size:.8rem;font-weight:var(--weight-medium);color:var(--color-text-muted);border-radius:999px;margin:0 0 1.25rem;padding:.4rem .9rem}.ProjectCaseStudy-module__M9POsq__ctaHeading{flex-direction:column;gap:.35rem;margin:0 0 1.75rem;display:flex}.ProjectCaseStudy-module__M9POsq__ctaLead{font-size:clamp(1.5rem,7vw,1.75rem);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--color-text-subtle)}.ProjectCaseStudy-module__M9POsq__ctaBold{font-size:clamp(1.75rem,8vw,2.25rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading);text-wrap:balance}.ProjectCaseStudy-module__M9POsq__ctaBtn{width:100%;font-size:.95rem;font-weight:var(--weight-medium);background:var(--color-btn-primary);color:var(--color-btn-on-primary);border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.25rem;line-height:1;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.ProjectCaseStudy-module__M9POsq__ctaBtn:hover{background:var(--color-btn-primary-hover)}.ProjectCaseStudy-module__M9POsq__ctaBtn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (min-width:640px){.ProjectCaseStudy-module__M9POsq__inner{max-width:40rem;padding:2rem 1.5rem 0}.ProjectCaseStudy-module__M9POsq__mobileScroll{margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}.ProjectCaseStudy-module__M9POsq__phone{width:14rem}.ProjectCaseStudy-module__M9POsq__adjacent{grid-template-columns:1fr 1fr;align-items:start}.ProjectCaseStudy-module__M9POsq__cta{padding:5rem 1.5rem}.ProjectCaseStudy-module__M9POsq__ctaInner{max-width:34rem}.ProjectCaseStudy-module__M9POsq__ctaBtn{width:auto;min-width:12rem;padding-inline:1.75rem}}@media (min-width:960px){.ProjectCaseStudy-module__M9POsq__inner{max-width:64rem;padding:2.5rem 2rem 0}.ProjectCaseStudy-module__M9POsq__hero{border-radius:1.25rem;margin-bottom:3.5rem}.ProjectCaseStudy-module__M9POsq__title{font-size:var(--text-heading-md);margin-bottom:2.5rem}.ProjectCaseStudy-module__M9POsq__overviewGrid{grid-template-columns:1fr 1fr minmax(14rem,16rem);align-items:start;gap:2.5rem;display:grid}.ProjectCaseStudy-module__M9POsq__copy{grid-column:1/3;grid-template-columns:1fr 1fr;gap:2rem 2.5rem;display:grid}.ProjectCaseStudy-module__M9POsq__overviewText{grid-column:1/-1}.ProjectCaseStudy-module__M9POsq__meta{grid-area:1/3;position:sticky;top:1.5rem}.ProjectCaseStudy-module__M9POsq__feature{margin-bottom:4rem}.ProjectCaseStudy-module__M9POsq__mediaSection{grid-template-columns:minmax(12rem,16rem) 1fr;align-items:start;gap:2.5rem;margin-bottom:4rem;display:grid}.ProjectCaseStudy-module__M9POsq__mediaIntro{margin-bottom:0;position:sticky;top:1.5rem}.ProjectCaseStudy-module__M9POsq__mobileScroll{margin:0;padding:.25rem 0 .75rem}.ProjectCaseStudy-module__M9POsq__fullPageScroll{max-height:42rem}.ProjectCaseStudy-module__M9POsq__adjacent{padding:2.5rem 0 4rem}}
