@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--ink: #1a1a1a;--ink-soft: #6b6b6b;--rule: #e7e5e5;--paper: #fbfaf7;--blue: #0000ee;--row-label-optical-ratio: -.28;--case-row-label-optical-ratio: .5;--row-label-optical-offset: calc(1em * var(--row-label-optical-ratio));--case-row-label-optical-offset: calc(1em * var(--case-row-label-optical-ratio))}html,body{background:var(--paper);color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit}a.link{border-bottom:1px solid currentColor;padding-bottom:1px;text-decoration:none}a.link:hover{color:var(--blue)}.mono{color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.accent{color:var(--blue)}.wrap{max-width:920px;margin:0 auto;padding:0 32px}.narrow{max-width:640px}.nav{display:flex;align-items:center;justify-content:space-between;padding-top:32px;padding-bottom:32px}.nav-links{display:flex;gap:24px}.nav-home{text-decoration:none}.work-section{padding-top:80px;padding-bottom:80px}.section-bar{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px}.entry-row{display:grid;grid-template-columns:80px 1fr 1fr 32px;gap:24px;align-items:baseline;padding:28px 0;border-top:1px solid var(--rule);text-decoration:none;transition:padding-left .25s ease}.entry-row:hover{padding-left:12px}.entry-row:hover .entry-row__arrow{color:var(--blue);transform:translate(4px)}.entry-row:hover .entry-row__title{color:var(--blue)}.entry-row__title{font-size:22px;line-height:1.3}.entry-row__eyebrow{transform:translateY(var(--row-label-optical-offset))}.entry-row__description{color:var(--ink-soft);font-size:14px;line-height:1.45}.entry-row__arrow{color:var(--ink-soft);transition:color .2s,transform .2s}.rule-spacer{border-top:1px solid var(--rule)}.note{color:var(--ink-soft);font-style:italic}.list-note{margin-top:32px;font-size:15px}.writing-section{padding-top:80px;padding-bottom:80px;border-top:1px solid var(--rule)}.writing-title{margin-bottom:32px}.writing-section .entry-row:first-of-type{border-top:1px solid var(--rule)}.writing-section .entry-row:last-of-type{border-bottom:1px solid var(--rule)}.contact-section{padding-top:80px;padding-bottom:120px;border-top:1px solid var(--rule)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-label{margin-bottom:16px}.contact-copy{font-size:18px;line-height:1.6}.contact-links{line-height:1.8}.site-footer{display:flex;justify-content:space-between;padding-bottom:48px}.case-header{padding-top:80px;padding-bottom:64px}.case-kicker{margin-bottom:24px}.case-title{max-width:780px;font-size:56px;font-weight:400;letter-spacing:-1px;line-height:1.1;text-wrap:pretty}.body{color:var(--ink);font-size:18px;line-height:1.65}p.body+p.body{margin-top:20px}.case-header .body{max-width:640px;margin-top:32px;color:var(--ink-soft);font-size:24px;line-height:1.4}.case-header .case-lead{max-width:640px;margin-top:32px}.case-header .case-lead :is(p,div){margin:0;color:var(--ink-soft);font-size:24px;line-height:1.4}.case-section .narrow :is(p,li){color:var(--ink);font-size:18px;line-height:1.65}.case-section .narrow p+p{margin-top:20px}.case-section .narrow ol,.case-section .narrow ul{margin-top:20px;padding-left:24px}.case-section .narrow li+li{margin-top:12px}.rule{margin:0 32px;border:none;border-top:1px solid var(--rule)}.case-section{padding-top:80px;padding-bottom:80px}.case-copy-grid{display:grid;grid-template-columns:80px 1fr;gap:48px}.case-copy-grid>.mono{transform:translateY(var(--case-row-label-optical-offset))}.case-copy-grid.with-space{margin-bottom:48px}.case-copy-grid.with-top{margin-top:48px}.case-section h2{margin-bottom:24px;font-size:32px;font-weight:400;line-height:1.25}.case-section h3{margin-bottom:16px;font-size:28px;font-weight:400;line-height:1.3}.media-grid{display:grid;gap:24px}.media-grid.one{grid-template-columns:1fr;margin-bottom:24px}.media-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid.extra-top{margin-top:32px}.ph{display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--rule);border-radius:4px;background:repeating-linear-gradient(135deg,#efece5 0 12px,#e7e3d9 12px 24px);color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;text-align:center;text-transform:uppercase}.ph.tall{aspect-ratio:9 / 16}.ph.wide{aspect-ratio:16 / 9}.ph.square{aspect-ratio:1 / 1}.ph.sketch{background:#f6f4ef}.cap{margin-top:12px;color:var(--ink-soft);font-size:14px;line-height:1.5}.pull{margin:8px 0;padding:6px 0 6px 24px;border-left:2px solid var(--blue);color:var(--ink);font-size:24px;line-height:1.5}.pull-block{margin-top:48px}.case-list{margin-top:20px;padding-left:24px;color:var(--ink);font-size:19px;line-height:1.65}.case-list li{margin-bottom:12px}.callout-grid{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:center;margin-top:64px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:32px;border-top:1px solid var(--rule)}.metric{color:var(--blue);font-size:48px;letter-spacing:-1px;line-height:1}.detail-rows{padding-top:64px;padding-bottom:64px}.detail-rows__title{margin-bottom:32px}.detail-row{display:grid;grid-template-columns:80px 1fr;gap:48px;align-items:baseline;padding:16px 0;border-top:1px solid var(--rule)}.detail-row__label{transform:translateY(var(--row-label-optical-offset))}.detail-row:last-child{border-bottom:1px solid var(--rule)}.detail-row ul{margin:0;padding-left:18px}.detail-row__content{max-width:640px}.detail-row li+li{margin-top:6px}.related-section{padding-top:64px;padding-bottom:72px}.related-choice[hidden]{display:none}.related-work-link .related-choice:not([hidden]){border-bottom:1px solid var(--rule)}.related-title{margin-bottom:32px}.blog-list{padding-top:80px;padding-bottom:120px}.blog-list h1{margin-bottom:40px;font-size:56px;font-weight:400;letter-spacing:-1px;line-height:1.1}.article{max-width:760px;padding-top:80px;padding-bottom:120px}.article h1{margin-bottom:24px;font-size:56px;font-weight:400;letter-spacing:-1px;line-height:1.1}.article-meta{margin-bottom:24px}.prose{margin-top:48px}.prose h2{margin-top:40px;margin-bottom:16px;font-size:28px;font-weight:400}.prose p,.prose li{font-size:19px;line-height:1.65}.prose p+p{margin-top:20px}.prose ul{margin-top:20px;padding-left:24px}.content-body{max-width:920px;padding-top:64px;padding-bottom:80px}.content-body>*+*,.essay>*+*{margin-top:20px}.content-body h1{max-width:680px;margin-top:64px;margin-bottom:16px;font-size:32px;font-weight:400;line-height:1.25;text-wrap:pretty}.content-body h2,.essay h1,.essay h2{margin-top:64px;margin-bottom:16px;font-size:28px;font-weight:500;letter-spacing:-.3px;line-height:1.3;text-wrap:pretty}.content-body h3,.essay h3{margin-top:40px;margin-bottom:12px;font-size:19px;font-weight:500;line-height:1.35;text-wrap:pretty}.content-body>:first-child,.essay>:first-child{margin-top:0}.content-body p,.content-body li,.essay p,.essay li{max-width:680px;font-size:19px;line-height:1.65}.content-body ul,.content-body ol,.essay ul,.essay ol{max-width:680px;padding-left:24px}.content-body table,.essay table,.case-section table{width:100%;margin-top:40px;border-collapse:collapse;border-top:1px solid var(--rule);font-size:19px;line-height:1.65}.content-body th,.content-body td,.essay th,.essay td,.case-section th,.case-section td{padding:14px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.content-body th,.essay th,.case-section th{font-weight:500}.content-body a,.essay a{border-bottom:1px solid currentColor;padding-bottom:1px;text-decoration:none}.content-body blockquote,.essay blockquote{max-width:680px;margin:32px 0;padding-left:24px;border-left:2px solid var(--blue);color:var(--ink-soft);font-size:22px;font-style:italic;line-height:1.5}.content-figure{margin:40px 0 8px}.media-grid .content-figure,.content-horizontal-gallery .content-figure{margin:0}.content-figure img,.content-figure video{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--rule);border-radius:4px}.content-figure video{background:#111}.content-figure figcaption{margin-top:12px;color:var(--ink-soft);font-size:14px;font-style:italic;line-height:1.5;text-transform:none}.content-note{max-width:680px;margin-top:12px;color:var(--ink-soft);font-size:14px;font-style:italic;line-height:1.5}.content-horizontal-gallery{--content-gallery-edge: max(20px, calc((100vw - 920px)/2 + 32px) );--content-gallery-row-height: 60vh;display:flex;align-items:flex-start;gap:24px;width:100vw;max-width:100vw;margin:40px 0 12px;margin-right:-50vw;margin-left:-50vw;overflow-x:auto;position:relative;right:50%;left:50%;scroll-padding-left:var(--content-gallery-edge);scroll-padding-right:var(--content-gallery-edge);scroll-snap-type:x mandatory;scrollbar-width:none}.content-horizontal-gallery::-webkit-scrollbar{display:none}.content-horizontal-gallery .content-figure{flex:0 0 auto;scroll-snap-align:start;width:max-content}.content-horizontal-gallery .content-figure img,.content-horizontal-gallery .content-figure video{width:auto;max-width:none;height:var(--content-gallery-row-height);object-fit:contain}.content-horizontal-gallery .content-figure:first-child{margin-left:var(--content-gallery-edge)}.content-horizontal-gallery .content-figure:last-child{margin-right:var(--content-gallery-edge)}.essay{max-width:680px;margin:0 auto;padding:64px 32px 80px}.essay .content-figure img,.essay .content-figure video{aspect-ratio:auto}@media(max-width:760px){:root{--row-label-optical-ratio: 0;--case-row-label-optical-ratio: 0}.wrap{padding-right:20px;padding-left:20px}.nav,.site-footer{align-items:flex-start;flex-direction:column;gap:18px}.nav-links{width:100%;justify-content:space-between}.entry-row,.case-copy-grid,.contact-grid,.callout-grid,.detail-row{grid-template-columns:1fr}.entry-row{grid-template-columns:minmax(0,1fr) 32px}.entry-row{column-gap:16px;row-gap:10px}.detail-row{gap:10px}.entry-row__eyebrow{grid-column:1;grid-row:1}.entry-row__arrow{grid-column:2;grid-row:1;justify-self:end}.entry-row__title,.entry-row__description{grid-column:1 / -1}.entry-row:hover{padding-left:0}.entry-row:hover .entry-row__arrow{transform:none}.media-grid.two,.media-grid.three,.metrics{grid-template-columns:1fr}.case-title,.blog-list h1,.article h1{font-size:40px;letter-spacing:0}.case-header,.case-section,.related-section,.blog-list,.article{padding-top:56px;padding-bottom:56px}.case-header{padding-bottom:40px}.case-header .body{margin-top:24px}.content-body,.essay{padding-top:48px;padding-bottom:64px}.content-body h1{margin-top:48px;font-size:28px}.content-body h2,.essay h1,.essay h2{margin-top:48px;font-size:24px}.content-body h3,.essay h3{margin-top:32px;font-size:18px}.content-body p,.content-body li,.essay p,.essay li{font-size:17px;line-height:1.62}.content-figure{margin-right:-20px;margin-left:-20px}.content-figure.content-contained,.media-grid .content-figure,.content-horizontal-gallery .content-figure{margin-right:0;margin-left:0}.content-horizontal-gallery{--content-gallery-edge: 20px;padding-right:20px}.content-horizontal-gallery .content-figure img,.content-horizontal-gallery .content-figure video{height:auto;max-height:min(var(--content-gallery-row-height),68vh);max-width:calc(100vw - 2 * var(--content-gallery-edge) - 40px)}.content-figure figcaption,.content-note{margin-right:20px;margin-left:20px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
