@charset "UTF-8";:root{--font-base:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-display:"SF Pro Display",SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--font-size-base:20px;--font-size-xs:15px;--font-size-s:17px;--font-size-m:28px;--font-size-lg:56px;--line-height-base:140%;--line-height-heading:107%;--body-bg:#FAFAFA;--text:#333333;--text-emph:#6e6e73;--border:#F5F5F5;--img-bg:#FFFFFF;--link-color:#0000EE;--visited-color:#551A8B;--hover-color:#3333EE;--active-color:#FF0000;--warning:#fec400;--brand-fsqcityguide:#F94877;--brand-fsqcityguide-light:#FFE6EC;--brand-fsqswarm:#FFA633;--brand-fsqswarm-light:#FFF3DD;--brand-fsqlabs:#1791FF;--brand-fsqlabs-light:#E3F1FF;--box-shadow:0 1px 3px 0 rgba(15, 60, 14, 0.06),0 10px 14px rgba(15, 60, 14, 0.08);--spacing-unit:8px}@media (prefers-color-scheme:dark){:root{--body-bg:#2b2d32;--text:#ffffff;--text-emph:#abb0bb;--border:#3e4045;--img-bg:#24262A;--link-color:#66B2FF;--visited-color:#B48FD6;--hover-color:#99CCFF;--active-color:#FF6666}main[role=main] .bio p strong{font-weight:600}p{word-spacing:.05em}}*,::after,::before{box-sizing:border-box}html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}mark{margin:0 -.4em;padding:.1em .4em;border-radius:.4em .3em;background:0 0;background-image:linear-gradient(to right,rgba(255,225,0,.1),rgba(255,225,0,.7) 4%,rgba(255,225,0,.3));-webkit-box-decoration-break:clone;box-decoration-break:clone}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,li,ol[class],p,ul[class]{margin:0}a:not([class]){text-decoration-skip-ink:auto}a{text-decoration:none}a:focus,a:hover{text-decoration:underline}a:link{color:var(--link-color);text-decoration:underline}a:visited{color:var(--visited-color)}a:hover{color:var(--hover-color)}a:active{color:var(--active-color)}button,input,select,textarea{font:inherit}strong{font-weight:600}small{font-size:75%}.num{font-family:var(--font-mono);font-weight:500}figcaption{font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-base);padding:calc(1 * var(--spacing-unit)) 0 0 0;text-align:center}figcaption span{color:var(--text-emph);display:block}abbr{text-decoration:none}blockquote{border-left:calc(.5 * var(--spacing-unit)) solid var(--border);margin-left:calc(-2.5 * var(--spacing-unit));padding-left:calc(2 * var(--spacing-unit))}code,pre{background:var(--border);border-radius:2px;color:var(--text);font-family:"Input Mono","Source Code Pro",Monaco,monospace;font-size:inherit;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;-webkit-letter-spacing:-.025em;-moz-letter-spacing:-.025em;-ms-letter-spacing:-.025em;letter-spacing:-.025em;line-height:inherit;tab-size:2;text-align:left;vertical-align:baseline}pre{box-sizing:content-box;overflow:auto;padding:calc(3 * var(--spacing-unit));white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}pre code{font-family:inherit;box-shadow:none;background-color:transparent}code{font-family:var(--font-mono);font-size:var(--font-size-base);line-height:var(--line-height-base);padding:calc(.5 * var(--spacing-unit)) calc(1 * var(--spacing-unit));border-radius:calc(.5 * var(--spacing-unit))}iframe,img,video{display:block;margin:0;max-width:100%;width:100%}img{max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:.75rem}body{background:var(--body-bg);color:var(--text);font-family:var(--font-base);font-size:var(--font-size-base);line-height:var(--line-height-base);scroll-behavior:smooth;text-rendering:optimizeSpeed}body,button,input,select,textarea{font-synthesis:none;font-feature-settings:"kern";-moz-font-feature-settings:"kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;text-align:left}.skip-link,.visually-hidden{font-size:inherit;position:absolute;text-align:center;top:0;text-decoration:underline;z-index:99993;left:50%;transition:-webkit-transform 166ms;transition:transform 166ms;transition:transform 166ms,-webkit-transform 166ms;-webkit-transform:translate(-50%,-110%);-ms-transform:translate(-50%,-110%);transform:translate(-50%,-110%);opacity:0;pointer-events:none}.skip-link:focus{-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);opacity:1}.wrapper{margin:0 auto;max-width:1320px;width:100%}.grid{max-width:100%;padding-left:calc(3 * var(--spacing-unit));padding-right:calc(3 * var(--spacing-unit))}h1,h2,h3,h4,h5,h6{font-weight:600}h1{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:500;line-height:var(--line-height-heading);letter-spacing:-.28px}h2{font-family:var(--font-display);font-size:28px;line-height:1.1428571429;letter-spacing:.007em}h3{font-family:var(--font-display);font-size:24px;line-height:1.16667;letter-spacing:.009em}h5,time{color:var(--text-emph);font-size:15px;font-weight:400;line-height:1.6;margin:0}p{margin-bottom:calc(3 * var(--spacing-unit))}.callout{background:var(--warning);border-radius:calc(var(--spacing-unit));padding:calc(2 * var(--spacing-unit));margin-bottom:calc(8 * var(--spacing-unit));text-align:center}.callout p{margin-bottom:0}header[role=banner]{color:var(--text-emph);font-size:var(--font-size-s);margin-top:calc(5 * var(--spacing-unit));margin-bottom:calc(20 * var(--spacing-unit))}nav[role=navigation] ul{list-style:none;margin:0}nav[role=navigation] ul.grid li:nth-child(1){grid-column:2/span 2}nav[role=navigation] ul.grid li:nth-child(2){grid-column:4/-2}nav[role=navigation] ul.grid li.contact,nav[role=navigation] ul.grid li.top{grid-column:9/12}nav[role=navigation] ul.grid li.top{margin-top:calc(5 * var(--spacing-unit))}footer[role=contentinfo] li a,nav[role=navigation] li a{color:var(--text-emph);display:inline-flex;align-items:top;gap:calc(.5 * var(--spacing-unit));text-decoration:none;color:inherit;margin-bottom:calc(1 * var(--spacing-unit))}footer[role=contentinfo] li a{align-items:center}footer[role=contentinfo] a:hover svg path,nav[role=navigation] a:hover svg path{stroke:var(--text)}nav[role=navigation] ul a .active,nav[role=navigation] ul a.active,nav[role=navigation] ul a.active:has(span.active):hover,nav[role=navigation] ul a:hover{color:var(--text)}nav[role=navigation] ul a .active,nav[role=navigation] ul a.active{font-weight:600}nav[role=navigation] ul a:hover .active{color:var(--text-emph)}nav[role=navigation] ul a.active:has(span.active){color:var(--text-emph)}nav[role=navigation] ul ul{padding:0}main[role=main]{margin-bottom:calc(20 * var(--spacing-unit))}footer[role=contentinfo]{color:var(--text-emph);font-size:var(--font-size-s);margin-bottom:calc(5 * var(--spacing-unit))}footer[role=contentinfo] ul.grid li:nth-child(2){grid-column:4/span 2}footer[role=contentinfo] .copyright{font-size:var(--font-size-xs);line-height:var(--line-height-base);margin-top:calc(10 * var(--spacing-unit))}footer[role=contentinfo] .copyright p{grid-column:4/12;margin-bottom:0}#home #main header h1{font-size:var(--font-size-m)}main[role=main] header{margin-bottom:calc(3 * var(--spacing-unit))}main[role=main] header h1,main[role=main] header h5,main[role=main] header p,main[role=main] header time{grid-column:4/span 8;margin:0}main[role=main] header p{color:var(--text-emph);margin-top:calc(3 * var(--spacing-unit))}main[role=main] .photo{grid-column:2/span 5;margin-bottom:calc(3 * var(--spacing-unit));overflow:hidden;overflow:visible}main[role=main] .photo .photo-container .bento{grid-template-rows:1fr;display:none;margin-top:calc(3 * var(--spacing-unit))}main[role=main] .photo .photo-container .box{position:relative;overflow:visible}main[role=main] .photo .photo-container .box div{margin-bottom:calc(3 * var(--spacing-unit))}main[role=main] .photo .photo-container .featured.box div{margin-bottom:0}main[role=main] .photo .photo-container .box div img{border-radius:calc(2 * var(--spacing-unit));object-fit:cover}main[role=main] .photo .photo-container .box div svg{height:auto;max-width:100%;top:0;position:absolute}main[role=main] .photo .photo-container .bento .box:nth-child(1){grid-column:1/span 3}main[role=main] .photo .photo-container .bento .box:nth-child(2){grid-column:4/span 3}main[role=main] .photo .photo-container .bento .box:nth-child(3){grid-column:4/span 3}main[role=main] .bio{grid-column:7/span 5}main[role=main] .bio p{color:var(--text-emph)}main[role=main] .bio p strong{color:var(--text);font-weight:500}.work-section{margin-bottom:calc(20 * var(--spacing-unit))}.work-section .box{border-radius:calc(2 * var(--spacing-unit));height:100%;margin-bottom:calc(3 * var(--spacing-unit));max-height:480px;overflow:hidden;width:100%}.work-section .box a img{object-fit:cover;transition:transform .5s ease-in-out}.work-section .box a:hover img{transform:scale(1.1)}#work .featured{background:var(--brand-fsqlabs);grid-column:2/span 5;max-height:100%}.grid.bento{gap:calc(3 * var(--spacing-unit));grid-column:7/-2;grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 1fr;padding:0}#work .fsqswarm{grid-column:1/-1;background:var(--brand-fsqswarm)}#work .fsqcityguide{grid-column:1/span 3;background:var(--brand-fsqcityguide)}#work .muted{display:none;grid-column:4/span 3;background:var(--border)}.archive-section ul{list-style:none}.archive-section ul a{color:inherit;text-decoration:none}.archive-section ul a:hover ul li:first-of-type{text-decoration:underline}.archive-section ul li{border-bottom:1px solid var(--border)}.archive-section ul>li.header{border-bottom:none;display:none}.archive-section ul li:last-child{border-bottom:none}.archive-section ul ul{padding:0}.archive-section ul ul li{border-bottom:none;color:var(--text-emph);padding:calc(3 * var(--spacing-unit)) 0}.archive-section ul a ul li{color:var(--text)}.archive-section ul ul li:nth-child(1){grid-column:1/span 5}.archive-section ul ul li:nth-child(2){grid-column:6/span 4}.archive-section ul ul li:nth-child(2),.archive-section ul ul li:nth-child(3){display:none}.archive-section ul .header{color:var(--text-emph)}.archive-section ul .header li{padding-top:0}.banner{margin-bottom:calc(5 * var(--spacing-unit))}.banner .banner-container{grid-column:2/-2}main{outline:0}.content .meta{grid-column:2/span 2;display:none}.content .meta div ol,.content .meta div ul{list-style:none;list-style-position:inside;margin:0;padding:0}.content .meta>div{margin-bottom:calc(2 * var(--spacing-unit))}.content .meta>div h5{margin-bottom:calc(.5* var(--spacing-unit));margin-top:0}.content .main{grid-column:4/span 8;overflow-wrap:break-word}#case-study .banner{border-radius:calc(3 * var(--spacing-unit));background-color:var(--border);overflow:hidden;position:relative}#case-study .banner .banner-container{position:relative}#case-study .banner:hover{cursor:pointer}#case-study .banner .banner-controls{position:absolute;bottom:calc(3 * var(--spacing-unit));right:calc(3 * var(--spacing-unit));visibility:hidden}#case-study .banner:hover .banner-controls{visibility:visible}.banner-controls .icon{display:flex;justify-content:center;align-items:center;width:calc(6 * var(--spacing-unit));height:calc(6 * var(--spacing-unit));background:var(--text-emph);border-radius:100%;display:none}.banner-controls .pause-icon{display:flex}.banner-controls.playing .play-icon{display:none}.banner-controls.playing .pause-icon{display:flex}.banner-controls.paused .pause-icon{display:none}.banner-controls.paused .play-icon{display:flex}#case-study .banner .banner-container img{opacity:0;position:absolute;top:0;will-change:opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);backface-visibility:hidden}#case-study .banner img.active{opacity:1}body#case-study .banner-container .loader{width:calc(6 * var(--spacing-unit));height:calc(6 * var(--spacing-unit));border:5px solid var(--text-emph);border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite;position:absolute;top:50%;left:50%;margin-top:calc(-3 * var(--spacing-unit));margin-left:calc(-3 * var(--spacing-unit))}#case-study .content .main h2{margin-bottom:calc(3 * var(--spacing-unit))}#case-study .content .main h2:first-letter{text-transform:uppercase}#case-study .content .main h5{margin-bottom:0;margin-top:calc(5 * var(--spacing-unit))}#case-study .content .main h5+h2{margin-top:0}#case-study .content .main .img,#case-study .content .main figure,#case-study .content .main table{font-size:var(--font-size-s);line-height:var(--line-height-base);margin-top:0;margin-bottom:calc(3 * var(--spacing-unit))}#case-study .content .main figure .bg{background-color:var(--img-bg);border:1px solid var(--border);border-radius:calc(1 * var(--spacing-unit))}#case-study .content .main figure.img div img{border-radius:calc(.25* var(--spacing-unit));display:block;min-height:100%}#case-study .content .main .img div.multi{display:flex;justify-content:space-between}#case-study .content .main .img div.multi.row{flex-direction:row}#case-study .content .main .img div.multi.col{flex-direction:column}#case-study .content .main .img div.multi>div{flex:1 1 0;max-width:100%}#case-study .content .main .img div.multi.row>div{border-radius:calc(1* var(--spacing-unit));margin-right:calc(2 * var(--spacing-unit));overflow:hidden}#case-study .content .main .img div.multi.row>div:last-child{margin-right:0}#case-study .content .main .img div.multi.col>div{margin-bottom:calc(2 * var(--spacing-unit))}#case-study .content .main .img div.multi.col>div:last-child{margin-bottom:0}#case-study .content .main .img div.padding{padding:calc(2 * var(--spacing-unit))}#case-study .content .main .img>div img{display:block}#case-study .content .main figure blockquote p:last-child{margin-bottom:0}#case-study .content .main figure blockquote p{font-size:var(--font-size-base);line-height:var(--line-height-base);font-style:italic}#case-study .content .main figure blockquote p:before{color:var(--text-emph);content:"“";display:inline-block;margin-left:-.7em;padding-right:.07em;text-align:right;width:.7em}#case-study .content .main figure blockquote p:after{-moz-column-break-before:avoid;break-before:avoid;color:var(--text-emph);content:"”"}#case-study .content .main figure blockquote+figcaption{color:var(--text-emph);text-align:left}#case-study .content .main figure blockquote+figcaption:before{content:"\2014";position:relative}#case-study .content .main ul{list-style-type:none}#case-study .content .main ul li{padding-bottom:calc(1 * var(--spacing-unit))}#case-study .content .main ul li:before{display:inline-block;color:var(--text-emph);content:"—";padding-right:calc(1 * var(--spacing-unit));margin-left:calc(-3 * var(--spacing-unit))}#case-study .content .main ul li:last-child{padding-bottom:0}#case-study .content .main table{background:var(--img-bg);border:1px solid var(--border);border-radius:calc(1 * var(--spacing-unit));border-spacing:0;font-size:var(--font-size-s);line-height:var(--line-height-base);overflow:hidden;padding:calc(1 * var(--spacing-unit)) calc(2 * var(--spacing-unit)) calc(2 * var(--spacing-unit));text-align:left;width:100%}#case-study .content .main table thead{display:table-header-group}#case-study .content .main table thead tr th{font-weight:600;height:56px}#case-study .content .main table thead tr th,#case-study .content .main table tr td{padding:calc(2 * var(--spacing-unit));vertical-align:top;border:none}#case-study .content .main table tbody tr:nth-child(odd){background:var(--border)}#case-study .content .main table tr td:first-child{border-top-left-radius:calc(.5 * var(--spacing-unit));border-bottom-left-radius:calc(.5 * var(--spacing-unit))}#case-study .content .main table tr td:last-child{border-top-right-radius:calc(.5 * var(--spacing-unit));border-bottom-right-radius:calc(.5 * var(--spacing-unit))}#case-study .content .main table tr:last-child td{border-bottom:none}#case-study .content .main table thead tr th:first-child,#case-study .content .main table tr td:first-child{border-left-width:0}#case-study .content .main table tr td span{display:inline-block;width:22px;height:22px;background-size:contain;background-repeat:no-repeat;text-indent:-9999em;vertical-align:middle}#case-study .content .main p sup a{padding:0 1px;text-decoration:none;font-size:var(--font-size-xs);line-height:var(--line-height-heading);font-family:var(--font-mono)}#footnotes{color:var(--text-emph);font-size:var(--font-size-xs);line-height:var(--line-height-heading)}ul#footnotes{list-style-type:none;padding:0}#footnotes li{margin-bottom:calc(2 * var(--spacing-unit))}#footnotes li::marker{font-family:var(--font-mono)}.icon-check-yes{background-color:var(--text);-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6.00002L5.83364 11L14.5 1' stroke='%23232426' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");-webkit-mask-size:16px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6.00002L5.83364 11L14.5 1' stroke='%23232426' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");mask-size:16px;mask-position:center;mask-repeat:no-repeat}.icon-check-no{background-color:var(--text);-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.343278 10.2423C-0.0472467 10.6329 -0.0472467 11.266 0.343278 11.6566C0.733802 12.0471 1.36697 12.0471 1.75749 11.6566L6.00026 7.41378L10.2432 11.6567C10.6337 12.0473 11.2669 12.0472 11.6574 11.6567C12.0479 11.2662 12.0479 10.633 11.6574 10.2425L7.41447 5.99957L11.657 1.75706C12.0475 1.36653 12.0475 0.733369 11.657 0.342845C11.2665 -0.0476796 10.6333 -0.0476799 10.2428 0.342845L6.00026 4.58536L1.75792 0.343017C1.36739 -0.0475071 0.734229 -0.0475071 0.343705 0.343017C-0.0468194 0.733541 -0.0468194 1.36671 0.343705 1.75723L4.58605 5.99957L0.343278 10.2423Z' fill='%23232426'/%3E%3C/svg%3E");-webkit-mask-size:12px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.343278 10.2423C-0.0472467 10.6329 -0.0472467 11.266 0.343278 11.6566C0.733802 12.0471 1.36697 12.0471 1.75749 11.6566L6.00026 7.41378L10.2432 11.6567C10.6337 12.0473 11.2669 12.0472 11.6574 11.6567C12.0479 11.2662 12.0479 10.633 11.6574 10.2425L7.41447 5.99957L11.657 1.75706C12.0475 1.36653 12.0475 0.733369 11.657 0.342845C11.2665 -0.0476796 10.6333 -0.0476799 10.2428 0.342845L6.00026 4.58536L1.75792 0.343017C1.36739 -0.0475071 0.734229 -0.0475071 0.343705 0.343017C-0.0468194 0.733541 -0.0468194 1.36671 0.343705 1.75723L4.58605 5.99957L0.343278 10.2423Z' fill='%23232426'/%3E%3C/svg%3E");mask-size:12px;mask-position:center;mask-repeat:no-repeat}#case-study .content .main .quotes{display:grid;grid-template-columns:repeat(1,1fr);gap:calc(2 * var(--spacing-unit));padding:0;list-style:none}#case-study .content .main .quotes li{background:var(--img-bg);display:flex;flex-direction:column;justify-content:flex-end;border-radius:calc(.5 * var(--spacing-unit));border:1px solid var(--border);color:var(--text-emph);padding:104px 24px 24px 24px}#case-study .content .main .quotes li:before{display:none}#case-study .content .main .quotes li:last-child{padding-bottom:calc(2 * var(--spacing-unit))}#case-study .content .main .quotes li strong{color:var(--text);display:block}#case-study .content .main .quotes li .persona{background:var(--text-emph);border-radius:calc(.5 * var(--spacing-unit));display:block;width:80px;height:96px;margin-bottom:calc(1 * var(--spacing-unit));overflow:hidden}#case-study .content .main .quotes li .persona:has(svg){background:0 0}#case-study .content .main .quotes li .persona svg{height:auto;max-width:100%}#case-study .content .main .quotes li .persona svg path{fill:var(--text)}svg.persona path{stroke:var(--brand-color);fill:none}#reading [role=main] ul,#tickets [role=main] ul{list-style:none}#reading [role=main] ul li,#tickets [role=main] ul li{margin-bottom:calc(2 * var(--spacing-unit));transition:opacity .3s ease}#tickets #filters{grid-column:4/span 8;margin-bottom:calc(2 * var(--spacing-unit));margin-top:calc(3 * var(--spacing-unit))}#tickets .filter-group{display:flex;flex-wrap:wrap;justify-content:start;gap:calc(1.25 * var(--spacing-unit))}#tickets .filter-pill{background:var(--border);border:1px solid var(--border);border-radius:calc(10 * var(--spacing-unit));color:var(--text);cursor:pointer;display:inline-block;font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:0;padding:calc(.5 * var(--spacing-unit)) calc(2 * var(--spacing-unit));transition:background .2s ease,color .2s ease}#tickets .filter-pill.active{background:var(--text);border-color:var(--text);color:var(--body-bg)}#tickets .filter-divider{width:1px;height:1.25em;background:var(--border);display:inline-block;align-self:center}#tickets ul#ticket-list li[style*="display: none"]{opacity:0}#tickets ul#ticket-list li img{height:auto}body#error #error-strip .grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;height:8px;padding-left:0;padding-right:0}body#error #error-strip{left:0;position:absolute;right:0;top:0}@media screen and (min-width:480px){#case-study .banner-container{height:290px}}@media screen and (min-width:540px){body{font-size:var(--font-size-base)}#home #main header h1{font-size:var(--font-size-lg)}#case-study .banner-container{height:330px}#reading [role=main] ul.grid,#tickets [role=main] ul.grid{column-gap:calc(3 * var(--spacing-unit));display:grid}#reading [role=main] ul.grid li{grid-column:span 2}#tickets [role=main] ul.grid li{grid-column:span 4}}@media screen and (min-width:768px){.inner-grid{display:grid;column-gap:calc(3 * var(--spacing-unit));grid-template-columns:repeat(10,1fr);padding:0}.grid-content{grid-column:2/-2}#work .muted{display:block;display:flex;align-items:center;justify-content:center}#work .muted>div{width:120px}.archive-section ul>li.header{display:block}.archive-section ul ul li:nth-child(2),.archive-section ul ul li:nth-child(3){display:block}.archive-section ul ul li:nth-child(3){text-align:right}#case-study .banner-container{height:483px}#case-study .content .main .quotes{grid-template-columns:repeat(2,1fr)}#reading [role=main] ul.grid,#tickets [role=main] ul.grid{grid-template-columns:repeat(8,1fr)}}@media screen and (min-width:992px){.grid{display:grid;column-gap:calc(3 * var(--spacing-unit));grid-template-columns:repeat(12,1fr)}footer[role=contentinfo] li a,nav[role=navigation] li a{margin-bottom:0}nav[role=navigation] ul.grid li.contact,nav[role=navigation] ul.grid li.top{text-align:right}nav[role=navigation] ul.grid li.top{margin-top:0}main[role=main] header{margin-bottom:calc(5 * var(--spacing-unit))}main[role=main] .photo .photo-container .bento{display:grid}.box div img{transform:none;transition:transform .4s ease-in-out;will-change:transform}.box div img:hover{box-shadow:var(--box-shadow)}.box div svg{pointer-events:none}.featured.box div:hover img,.featured.box div:hover svg{transform:perspective(30rem) rotateX(3deg) rotateY(-3deg)}.bento .box:nth-child(1) div:hover img,.bento .box:nth-child(1) div:hover svg{transform:perspective(30rem) rotateX(-3deg) rotateZ(-3deg)}.bento .box:nth-child(2) div:hover img,.bento .box:nth-child(2) div:hover svg{transform:perspective(30rem) rotateX(-2deg) rotateZ(1deg)}.work-section .box{max-height:100%}.work-section .box:not(.muted):hover{box-shadow:var(--box-shadow)}#work .featured{aspect-ratio:1/1}#work .fsqswarm{aspect-ratio:2/1}#work .fsqcityguide{aspect-ratio:1/1}#work .muted{aspect-ratio:1/1}.work-section .box{margin-bottom:0}.content .meta{display:block;font-size:var(--font-size-xs);line-height:var(--line-height-base)}body#case-study .banner-container{height:868px}#reading [role=main] ul.grid,#tickets [role=main] ul.grid{column-gap:calc(3 * var(--spacing-unit));display:grid;grid-template-columns:repeat(12,1fr);padding:0}#reading [role=main] ul.grid li{grid-column:span 2}#tickets [role=main] ul.grid li{grid-column:span 4}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:0s!important;animation-duration:0s!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}