:root{--receipt-paper:#faf9f6;--receipt-ink:#222522;--receipt-muted:#555a55;--receipt-rule:#c9ccc5;--receipt-verified:#245d43;--receipt-wash:#eeeee8;--receipt-font-body:"Avenir Next", "Segoe UI", sans-serif;--receipt-font-display:Georgia, serif}.receipt-site{background:var(--receipt-paper);color:var(--receipt-ink);font-family:var(--receipt-font-body);font-weight:400;line-height:1.55}:is(html:has(.receipt-site),body:has(.receipt-site)){overflow-x:clip}.receipt-site *,.receipt-site :before,.receipt-site :after{box-sizing:border-box}.receipt-site :is(h1,h2,h3,p,figure,dl,dd){margin:0}.receipt-site h1{max-width:13ch;font:400 clamp(2.75rem,5vw,4.5rem)/1.06 var(--receipt-font-display);letter-spacing:-.045em;text-wrap:balance}.receipt-site h2,.receipt-site h3{letter-spacing:-.025em;text-wrap:balance;font-family:inherit;font-weight:500;line-height:1.3}.receipt-site h2{font-size:1.65rem}.receipt-site h3{font-size:1.25rem}.receipt-site a{text-underline-offset:5px;text-decoration-thickness:1px}.receipt-site :is(main a:not(.site-button),.site-footer a,.site-copy-email button){text-decoration:underline}.receipt-site a:hover,.receipt-site :is(a,button):active{text-decoration-thickness:2px}.receipt-site summary:active{background:var(--receipt-wash)}.receipt-site :focus-visible{outline:3px solid var(--receipt-ink);outline-offset:4px;transition:none}.receipt-site .site-container{max-width:1240px;padding-inline:clamp(20px,4.5vw,64px)}.receipt-site .site-header{background:var(--receipt-paper);border-color:var(--receipt-rule);min-height:80px;padding-inline:clamp(20px,4vw,56px)}.receipt-site .site-header nav{gap:16px}.receipt-site .site-wordmark{letter-spacing:-.04em;font-family:inherit;font-size:22px;font-weight:500}.receipt-site :is(.site-wordmark span,.site-os-link){color:inherit}.receipt-site .site-button{background:var(--receipt-ink);min-height:48px;color:var(--receipt-paper);border-color:var(--receipt-ink);padding:12px 20px;font-weight:500}.receipt-site .site-button:hover{background:var(--receipt-muted)}.receipt-site .site-button--small{min-height:44px;padding:8px 12px}.receipt-site .receipt-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;padding-block:64px;display:grid}.receipt-site .receipt-lead{max-width:33ch;color:var(--receipt-muted);margin-top:24px;font-size:18px}.receipt-site .site-actions{align-items:center;gap:12px 24px;margin:28px 0 0}.receipt-site .receipt-text-link{align-items:center;min-height:44px;display:inline-flex}.receipt-site :is(.receipt-hero-preview img,.project-receipt>img){aspect-ratio:8/5;background:var(--receipt-wash);border:1px solid var(--receipt-rule);width:100%;height:auto;display:block}.receipt-site .receipt-hero-preview figcaption{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:12px;font-size:13px;display:flex}.receipt-site .receipt-hero-preview figcaption span{color:var(--receipt-muted)}.receipt-site .receipt-awards{border-block:1px solid var(--receipt-rule);padding-block:24px}.receipt-site .receipt-awards h2{margin-bottom:16px;font-size:15px}.receipt-site .receipt-awards>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.receipt-site .receipt-awards a{flex-direction:column;gap:4px;font-size:13px;text-decoration:none;display:flex}.receipt-site .receipt-awards a strong{font-size:15px;font-weight:500}.receipt-site .receipt-awards a>span:last-child{color:var(--receipt-muted);text-decoration:underline}.receipt-site .receipt-verified{color:var(--receipt-verified);font-weight:500}.receipt-site .receipt-quote{border-bottom:1px solid var(--receipt-rule);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;padding-block:28px;display:grid}.receipt-site .receipt-quote blockquote{max-width:47ch;font-size:17px}.receipt-site .receipt-quote figcaption{font-size:13px}.receipt-site .receipt-quote figcaption p{color:var(--receipt-muted);margin-top:8px}.receipt-site .receipt-section{padding-block:72px}.receipt-site .receipt-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:28px;display:flex}.receipt-site .receipt-section-heading>a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.receipt-site .receipt-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;display:grid}.receipt-site .project-receipt{min-width:0}.receipt-site .project-receipt-heading{padding-block:20px 16px}.receipt-site .project-receipt-heading p{color:var(--receipt-muted);margin-top:4px;font-size:14px}.receipt-site .project-receipt-ledger{border-top:1px solid var(--receipt-rule)}.receipt-site .project-receipt-ledger>div{border-bottom:1px solid var(--receipt-rule);grid-template-columns:56px minmax(0,1fr);gap:12px;padding-block:8px;font-size:14px;display:grid}.receipt-site .project-receipt-ledger dt{color:var(--receipt-muted)}.receipt-site .project-receipt-ledger dd{min-width:0}.receipt-site .project-receipt-ledger dd a{align-items:center;min-height:28px;margin-right:24px;display:inline-flex}.receipt-site .project-receipt-detail{align-items:center;min-height:44px;margin-top:8px;font-size:14px;display:inline-flex}.receipt-site :is(.receipt-process,.receipt-about){border-block:1px solid var(--receipt-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;display:grid}.receipt-site :is(.receipt-process,.receipt-about) p{max-width:52ch;color:var(--receipt-muted);margin-bottom:12px}.receipt-site :is(.receipt-process,.receipt-about) a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.receipt-site .receipt-inline-links{flex-wrap:wrap;gap:4px 24px;display:flex}.receipt-site .receipt-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:28px 16px;display:grid}.receipt-site .receipt-services article{border-top:1px solid var(--receipt-rule);padding-top:20px}.receipt-site .receipt-services h3{font-size:18px}.receipt-site .receipt-services p{max-width:33ch;color:var(--receipt-muted);margin-top:12px;font-size:14px}.receipt-site .receipt-services a{align-items:center;min-height:44px;margin-top:8px;font-size:14px;display:inline-flex}.receipt-site .receipt-muted{color:var(--receipt-muted);font-size:14px}.receipt-site .receipt-writing article{border-color:var(--receipt-rule);grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px 28px;padding-block:20px}.receipt-site .receipt-writing article>span{font:inherit;color:var(--receipt-muted);font-size:13px}.receipt-site .receipt-writing h3{font-size:17px}.receipt-site .receipt-faq{padding-top:0}.receipt-site .receipt-faq h2{margin-bottom:24px}.receipt-site details{border-color:var(--receipt-rule);padding-block:8px}.receipt-site summary{align-content:center;min-height:48px;padding-block:8px;font-size:16px;font-weight:400;display:list-item}.receipt-site details p{color:var(--receipt-muted);padding:8px 0 16px}.receipt-site details:not([open])>p{display:none}.receipt-site .receipt-final{border-top:1px solid var(--receipt-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.receipt-site .site-footer{background:var(--receipt-wash);border-color:var(--receipt-rule);padding-block:36px}.receipt-site .site-footer strong{font-weight:500}.receipt-site .site-footer :is(span,.site-note){color:var(--receipt-muted)}.receipt-site .site-footer :is(.site-contact-actions a,.site-copy-email button){color:var(--receipt-ink)}.receipt-site .site-footer nav{align-content:start;gap:4px 24px}.receipt-site .site-footer nav a{align-items:center;display:inline-flex}.receipt-site .site-mobile-bar{background:var(--receipt-ink);color:var(--receipt-paper)}.receipt-site .site-mobile-bar a{text-decoration:none}.receipt-site .site-mobile-bar :focus-visible{outline-color:var(--receipt-paper);outline-offset:-5px}.receipt-site strong{font-weight:500}.receipt-site .site-button--quiet{color:var(--receipt-ink);background:0 0}.receipt-site .site-button--quiet:hover{background:var(--receipt-wash)}.receipt-site :is(.site-links a,.site-article a:not(.site-button),.site-note,.site-breadcrumb,.site-tags){color:var(--receipt-muted)}.receipt-site .site-links{gap:4px 24px;margin-block:20px}.receipt-site .site-page-heading{padding-block:48px 40px}.receipt-site .site-page-heading h1{max-width:19ch;margin-block:12px 24px}.receipt-site .site-lead{max-width:52ch;color:var(--receipt-muted);font-size:18px;line-height:1.6}.receipt-site .site-page-heading>.site-note{margin-top:16px}.receipt-site .site-page-heading>.site-button{margin-top:24px}.receipt-site .site-page-heading>.site-lead+p{margin-top:16px}.receipt-site .site-section{padding-block:72px}.receipt-site .site-section>h2{margin-bottom:28px}.receipt-site .site-article{max-width:960px;padding-bottom:72px;font-size:18px;line-height:1.75}.receipt-site .site-article section{margin-block:128px}.receipt-site .site-article :is(p,ol,ul){max-width:52ch}.receipt-site .receipt-case-study :is(p,ol,ul){max-width:45ch}.receipt-site .receipt-case-study section{margin-block:144px}.receipt-site .receipt-case-study ol>li{border-top:1px solid var(--receipt-rule);padding-block:16px}.receipt-site .site-article address{margin-bottom:24px;font-style:normal}.receipt-site .site-article h2{margin-bottom:20px;font-size:26px}.receipt-site .site-article :is(p+p,ol,ul){margin-top:16px}.receipt-site .site-article :is(ul,ol){padding-left:24px}.receipt-site .site-article li{margin-bottom:16px}.receipt-site .site-article li>p{margin-top:8px}.receipt-site .site-tags{font:inherit;gap:8px 20px;padding-block:16px;font-size:13px}.receipt-site .site-callout{background:var(--receipt-wash);border-color:var(--receipt-ink);color:var(--receipt-ink);margin-block:24px}.receipt-site .receipt-story-index{border-block:1px solid var(--receipt-rule);flex-wrap:wrap;gap:8px 28px;padding-block:16px;display:flex}.receipt-site .receipt-story-index a{align-items:center;min-height:44px;display:inline-flex}.receipt-site .receipt-catalog-featured{margin-bottom:36px}.receipt-site .receipt-work-heading{padding-bottom:12px}.receipt-site #studies{padding-block:24px}.receipt-site #projects{padding-top:36px}.receipt-site .receipt-catalog{border-bottom:1px solid var(--receipt-rule)}.receipt-site .receipt-catalog summary{padding:16px 8px}.receipt-site .receipt-catalog summary span{float:right;color:var(--receipt-muted);margin-left:16px;font-size:13px}.receipt-site .receipt-catalog-notes{max-width:76ch;padding:16px 8px 24px}.receipt-site .receipt-catalog-notes>h3{margin-bottom:12px}.receipt-site details:not([open])>:not(summary){display:none}.receipt-site .receipt-project-evidence img{border:1px solid var(--receipt-rule);width:100%;height:auto;display:block}.receipt-site .receipt-project-evidence figcaption{color:var(--receipt-muted);padding-top:12px;font-size:14px}.receipt-site .project-media-frame{aspect-ratio:8/5;background:var(--receipt-wash);border:1px solid var(--receipt-rule);position:relative}.receipt-site .project-media-frame img{object-fit:contain;border:0}.receipt-site .project-media-unavailable{place-content:center;height:100%;padding:24px;font-size:15px;display:grid}.receipt-site .receipt-project-evidence figcaption{flex-wrap:wrap;gap:4px 20px;display:flex}.receipt-site .receipt-project-evidence figcaption span{flex-basis:100%}.receipt-site .receipt-project-evidence--compact{margin-bottom:24px}.receipt-site .receipt-published-gallery{margin-top:24px}.receipt-site .receipt-published-gallery figure{margin-block:24px}.receipt-site .receipt-published-gallery figcaption{color:var(--receipt-muted);font-size:14px}.receipt-site .receipt-bali-projects article{border-top:1px solid var(--receipt-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding-block:40px;display:grid}.receipt-site .receipt-bali-boundary{padding-bottom:24px}.receipt-site .receipt-bali-projects h2{margin-block:8px 16px}.receipt-site .receipt-bali-projects article>div>p{max-width:48ch}.receipt-site .receipt-bali-projects .receipt-inline-links{margin-top:20px}.receipt-site .receipt-bali-projects .receipt-inline-links a{align-items:center;min-height:44px;display:inline-flex}.receipt-site .receipt-bali-contact{border-top:1px solid var(--receipt-rule)}.receipt-site .receipt-bali-contact>p{max-width:58ch;margin-block:20px}.receipt-site .site-article .receipt-evidence-list{padding:0;list-style:none}.receipt-site .receipt-evidence-list>li{border-top:1px solid var(--receipt-rule);margin:0;padding-block:40px}.receipt-site .receipt-evidence-list>li>:is(h3,p){margin-block:8px}.receipt-site .receipt-evidence-list>li>a{align-items:center;min-height:44px;display:inline-flex}.receipt-site .receipt-experience-track{margin-block:32px}.receipt-site .receipt-experience-track>h3{margin-bottom:16px;font-size:18px}.receipt-site .receipt-experience summary{padding-block:16px}.receipt-site .receipt-experience summary span{color:var(--receipt-muted);margin-top:8px;font-size:14px;display:block}.receipt-site .receipt-experience-notes{padding-bottom:24px}.receipt-site .receipt-publication-count{margin-bottom:28px}.receipt-site .receipt-cv-role{margin-block:24px}.receipt-site .receipt-publications :is(h2,h3){margin:0;font-size:20px;line-height:1.5}.receipt-site .receipt-publications article{padding-block:48px}.receipt-site .receipt-publications h3{max-width:48ch}.receipt-site .receipt-publication-meta{gap:4px;display:grid}.receipt-site .receipt-publication-alternate{margin-top:12px;font-size:14px}.receipt-site .receipt-writing-section{scroll-margin-top:200px}.receipt-site .receipt-writing-archives{padding-block:24px 64px}.receipt-site .receipt-writing-archives .receipt-inline-links{margin-top:16px}.receipt-site .receipt-writing-archives a{align-items:center;min-height:44px;display:inline-flex}.receipt-site .site-villa-demo{background:var(--receipt-wash);border-color:var(--receipt-rule);padding:28px;scroll-margin-top:200px}.receipt-site .site-demo-topics{gap:12px}.receipt-site .site-demo-topics button{border-color:var(--receipt-muted);background:var(--receipt-paper);color:var(--receipt-ink)}.receipt-site .site-demo-topics button:hover{background:var(--receipt-paper);text-decoration:underline}.receipt-site .site-villa-demo input{border-color:var(--receipt-muted);background:var(--receipt-paper);color:var(--receipt-ink)}.receipt-site #demo{scroll-margin-top:200px}@media (max-width:1023px){.receipt-site .site-header{flex-wrap:wrap;gap:4px 20px}.receipt-site .site-header nav{flex-wrap:wrap;order:3;gap:0 20px;width:100%;overflow:visible}.receipt-site .receipt-hero{gap:28px;padding-block:44px}}@media (max-width:767px){.receipt-site .site-header{padding-block:12px 4px}.receipt-site .site-header nav{gap:0 16px}.receipt-site .receipt-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px}.receipt-site h1{max-width:15ch}.receipt-site .receipt-lead{margin-top:16px;font-size:16px}.receipt-site .site-actions{margin-top:20px}.receipt-site .receipt-awards>div{grid-template-columns:minmax(0,1fr);gap:0}.receipt-site .receipt-awards a{border-top:1px solid var(--receipt-rule);grid-template-columns:minmax(0,1fr);gap:4px;padding-block:12px;display:grid}.receipt-site .receipt-awards h2{margin-bottom:12px}.receipt-site .receipt-quote{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px}.receipt-site .receipt-section{padding-block:36px}.receipt-site .receipt-section-heading{margin-bottom:20px}.receipt-site .receipt-projects{grid-template-columns:minmax(0,1fr);gap:32px}.receipt-site :is(.receipt-process,.receipt-about){grid-template-columns:minmax(0,1fr);gap:16px}.receipt-site .receipt-services{grid-template-columns:minmax(0,1fr);gap:16px;margin-block:20px}.receipt-site .receipt-services article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding-top:12px;display:grid}.receipt-site .receipt-services p{grid-area:2/1/auto/-1;max-width:none;margin-top:4px}.receipt-site .receipt-services a{flex-shrink:0;grid-area:1/2;margin-top:0}.receipt-site .receipt-writing article{grid-template-columns:minmax(0,1fr);gap:8px}.receipt-site .receipt-faq{padding-top:0}.receipt-site .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom));scroll-margin-top:180px}.receipt-site .site-page-heading{padding-block:24px 28px}.receipt-site .site-lead{font-size:16px}.receipt-site .site-section{padding-block:36px}.receipt-site .site-article{padding-bottom:36px;font-size:16px;line-height:1.65}.receipt-site .site-article section,.receipt-site .receipt-case-study section{margin-block:36px}.receipt-site .receipt-catalog summary span{float:none;margin:4px 0 0;display:block}.receipt-site .receipt-publications article{padding-block:28px}.receipt-site .site-villa-demo{padding:20px}.receipt-site .receipt-project-evidence{margin-top:8px}.receipt-site .receipt-bali-projects article{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:28px}.receipt-site .receipt-bali-projects .receipt-project-evidence{margin-bottom:0}}@media print{.receipt-site .site-page-heading,.receipt-site .site-article{padding:0}.receipt-site .site-article section{margin-block:16px}.receipt-site h1{font-size:24pt}.receipt-site .site-article h2{font-size:14pt}}@media (prefers-reduced-motion:reduce){.receipt-site *,.receipt-site :before,.receipt-site :after{scroll-behavior:auto;transition:none;animation:none}}
