@font-face{font-family:EB Garamond;src:url(/assets/fonts/EBGaramond-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/assets/fonts/neue-montreal.woff2)format("woff2");font-weight:100 900;font-style:normal}@font-face{font-family:Neue Montreal Mono;src:url(/assets/fonts/neue-montreal-mono.woff2)format("woff2");font-weight:100 900;font-style:normal}:root{--grey-3-5:#f6f6f6;--grey-5:#f2f2f2;--grey-10:#e6e6e6;--grey-25:#bfbfbf;--grey-50:gray;--u:1.6rem;--gutter:var(--u);--page-margin:var(--u);--nav-h:calc(3 * var(--u));--gap-top:calc(6 * var(--u));--title-size:calc(3 * var(--u));--title-lh:calc(3.5 * var(--u));--card-text:calc(.75 * var(--u));--card-title-gap:calc(.5 * var(--u));--full-bleed:calc(100% + (var(--page-margin) * 2));--neg-page-margin:calc(var(--page-margin) * -1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1);--font-sans:"Neue Montreal", "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-lg:8px;--radius-sm:3px;--font-mono:"Neue Montreal Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight:400}@media (width<=950px){:root{--gutter:.8rem}}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}a{color:currentColor;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scrollbar-color:var(--grey-25) transparent}*{scrollbar-width:thin}html{font-size:clamp(10px,.65vw,16px)}body{font-family:var(--font-sans);font-size:var(--u);line-height:2rem;font-weight:var(--font-weight);letter-spacing:normal;color:#000;padding-top:var(--nav-h);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;overflow-x:clip}@media (width<=950px){body{letter-spacing:normal;font-size:16px;line-height:20px}}::selection{color:#fff;background:#000}.type-detail{font-size:var(--card-text);line-height:var(--card-text);font-weight:var(--font-weight);letter-spacing:normal}.color-grey{color:var(--grey-50)}.columns{width:100%;padding:0 var(--page-margin);column-gap:var(--gutter);--cols:12;flex-wrap:wrap;row-gap:0;margin-inline:auto;display:flex}@media (width<=950px){.columns{--cols:8}}.columns.justify-end{justify-content:flex-end}.col{flex:1 1 0;min-width:0}.col[class*=col-]{width:calc((100% - (var(--cols) / var(--span) - 1) * var(--gutter)) / (var(--cols) / var(--span)));flex:none}.col-2{--span:2}.col-4{--span:4}@media (width<=950px){.col{flex:none;width:100%}.col-2,.col-4{--span:8}.col-s-4{--span:4}}nav.site-nav{z-index:2000;width:100%;min-height:var(--nav-h);padding:0 var(--page-margin);background:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.site-nav .site-name,.site-nav .site-navlinks a{font-size:var(--u);line-height:var(--u);font-weight:var(--font-weight);letter-spacing:normal;color:#000}.site-nav .site-navlinks{column-gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.site-nav .site-navlinks a{transition:color .2s;display:block}.site-nav .site-navlinks a:hover,.site-nav .site-navlinks a.active{color:var(--grey-50)}.site-nav .mode-pill{border-radius:calc(1 * var(--u));background:var(--grey-5);padding:2px;display:flex}.site-nav .mode-pill a{padding:0 calc(.75 * var(--u));border-radius:inherit;line-height:calc(2 * var(--u) - 4px);color:var(--grey-50);transition:color .2s}.site-nav .mode-pill a:hover{color:#000}.site-nav .mode-pill a[aria-current=page]{color:#000;background:#fff}html[data-mode=creative]{--paper:#f3e9d6;--ink:#22254a;--accent:#ff5a4e;--ink-50:color-mix(in srgb, var(--ink) 55%, var(--paper))}html[data-mode=creative] body,html[data-mode=creative] nav.site-nav{background:var(--paper);color:var(--ink)}html[data-mode=creative] .site-nav .site-name,html[data-mode=creative] .site-nav .site-navlinks a{color:var(--ink)}html[data-mode=creative] .site-nav .site-name{transition:color .2s}html[data-mode=creative] .site-nav .site-name:hover,html[data-mode=creative] .site-nav .site-navlinks>li>a:not([aria-current]):hover{color:var(--accent)}html[data-mode=creative] .site-nav .mode-pill{align-items:center;column-gap:calc(.5 * var(--u));background:0 0;border-radius:0;padding:0}html[data-mode=creative] .site-nav .mode-pill a{line-height:var(--u);color:var(--ink);background:0 0;padding:0}html[data-mode=creative] .site-nav .mode-pill a:first-child{align-items:center;column-gap:calc(.5 * var(--u));display:flex}html[data-mode=creative] .site-nav .mode-pill a:first-child:hover{color:var(--accent)}html[data-mode=creative] .site-nav .mode-pill a:first-child:after{content:"";width:4.4rem;height:2.4rem;transition:background-position .35s var(--ease-out);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.22' numOctaves='2' seed='5' result='m'/%3E%3CfeColorMatrix in='m' type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.7 0.62' result='mot'/%3E%3CfeComposite in='SourceGraphic' in2='mot' operator='in' result='ink'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.4' numOctaves='1' seed='8' result='n'/%3E%3CfeColorMatrix in='n' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 7.6' result='h'/%3E%3CfeComposite in='ink' in2='h' operator='out'/%3E%3C/filter%3E%3Ccircle cx='10.7' cy='10.6' r='8.3' fill='%232B4EA6'/%3E%3Ccircle cx='10' cy='10' r='8.3' fill='%23F3E9D6'/%3E%3Ccircle cx='10' cy='10' r='8.3' fill='%23FF5A4E' filter='url%28%23g%29'/%3E%3Cpath d='M10.83 9.44 L10.97 9.55 L11.10 9.69 L11.21 9.87 L11.29 10.07 L11.33 10.30 L11.33 10.54 L11.29 10.78 L11.20 11.03 L11.06 11.27 L10.87 11.49 L10.65 11.68 L10.38 11.83 L10.08 11.94 L9.75 12.00 L9.41 12.00 L9.06 11.94 L8.71 11.82 L8.38 11.64 L8.08 11.40 L7.81 11.09 L7.59 10.74 L7.43 10.35 L7.33 9.92 L7.31 9.48 L7.36 9.02 L7.50 8.57 L7.71 8.13 L8.00 7.73 L8.36 7.37 L8.78 7.07 L9.26 6.84 L9.78 6.69 L10.33 6.62 L10.89 6.65 L11.46 6.78 L12.00 7.00 L12.52 7.31 L12.98 7.71 L13.37 8.20 L13.69 8.75 L13.92 9.36 L14.04 10.00 L14.06 10.68 L13.96 11.35 L13.75 12.02 L13.43 12.65 L13.00 13.22 L12.48 13.73 L11.87 14.15 L11.18 14.47 L10.44 14.67 L9.67 14.76 L8.88 14.71 L8.10 14.53 L7.35 14.22 L6.65 13.79 L6.02 13.23 L5.48 12.58 L5.05 11.83 L4.75 11.01 L4.58 10.14 L4.56 9.25 L4.69 8.35 L4.96 7.47 L5.38 6.64 L5.94 5.88 L6.63 5.21 L7.42 4.66 L8.31 4.24' fill='none' stroke='%2322254A' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .2rem center/2rem 2rem no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 24'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.22' numOctaves='2' seed='9' result='m'/%3E%3CfeColorMatrix in='m' type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.7 0.62' result='mot'/%3E%3CfeComposite in='SourceGraphic' in2='mot' operator='in' result='ink'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.4' numOctaves='1' seed='12' result='n'/%3E%3CfeColorMatrix in='n' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 7.6' result='h'/%3E%3CfeComposite in='ink' in2='h' operator='out'/%3E%3C/filter%3E%3Crect x='1.25' y='1.25' width='41.5' height='21.5' rx='10.75' fill='%23F3E9D6'/%3E%3Crect x='1.25' y='1.25' width='41.5' height='21.5' rx='10.75' fill='%23F5B62C' filter='url%28%23g%29'/%3E%3Crect x='1.25' y='1.25' width='41.5' height='21.5' rx='10.75' fill='none' stroke='%2322254A' stroke-width='1.75'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}html[data-mode=creative] .site-nav .mode-pill a:first-child:hover:after{background-position:right 1rem center,50%}html[data-mode=creative] ::selection{background:var(--ink);color:var(--paper)}.film-stage{z-index:3000;background:#f3e9d6;place-items:center;transition:opacity .7s;display:none;position:fixed;inset:0}html.film-on{overflow:hidden}html.film-on .film-stage{display:grid}html.film-handover .film-stage{opacity:0;pointer-events:none}.cr-film{--m:calc(2 * var(--u));width:min(100vw - 2 * var(--m), (100svh - 2 * var(--m)) * 16 / 9, 1280px);aspect-ratio:16/9;border-radius:var(--radius-lg);height:auto;display:block;box-shadow:0 1px 2px #22254a1a,2px 8px 24px -8px #22254a40}@media (width<=950px) and (orientation:portrait){.cr-film{--m:var(--u);width:min(100vw - 2 * var(--m), (100svh - 2 * var(--m)) * 3 / 5);aspect-ratio:3/5}}main{padding-top:var(--gap-top)}@media (width<=950px){main{padding-top:0}}@media (width<=950px) and (pointer:coarse){:root{--title-size:calc(2 * var(--u));--title-lh:calc(2.5 * var(--u))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.media{border-radius:8px;width:100%;height:auto;transition:border-radius .3s;position:relative;overflow:hidden}a:hover .media{border-radius:4px}.media-maze{overflow:visible}.maze-mat{background:var(--grey-5);border-radius:inherit;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.maze-paper{background:#fff;justify-content:center;align-items:center;padding:3%;display:flex;position:absolute;inset:20%;box-shadow:0 1px 2px #0000000f,1px 4px 10px -4px #0000001f}.maze-paper svg{width:100%;height:100%;display:block}.card-embed{background:var(--grey-5);border-radius:inherit;position:absolute;inset:0;overflow:hidden}.card-embed iframe{pointer-events:none;border:0;display:block;position:absolute;top:0;left:0}.media-video{background:var(--grey-5)}.card-video,.card-media-img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.media-image{background:var(--grey-5)}@media (width>=951px){.columns.five-across{--cols:10}}.columns:has(.news-card),.columns:has(.cr-card){row-gap:4rem}@media (width<=950px){.columns:has(.news-card),.columns:has(.cr-card){row-gap:2.4rem}}.news-card .media{aspect-ratio:1}.work-card-info{flex-direction:column;display:flex}.news-title{margin-top:var(--card-title-gap);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.work-card-info .type-detail{line-height:1.6rem}@media (width<=950px){.news-title,.news-content{letter-spacing:normal;font-size:12px;line-height:12px}}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}.card-video:has(source[src$=jar\.mp4]) .card-video:has(source[src$=horizon\.mp4]) .card-media-img[src$=books\.jpg]{filter:brightness(1.01)}.card-media-img[src$=camelot\.jpg]{filter:brightness(1.006)}table{border-collapse:collapse;width:100%;font-size:1.6rem}table th{font-weight:var(--font-weight);width:33.33%;color:var(--grey-50);text-align:left}table tr{border-bottom:1px solid var(--grey-10)}table tr td{padding:.6rem 0}body.modal-open{overflow:hidden}body{padding-bottom:calc(6 * var(--u))}@media (width<=950px) and (pointer:coarse){:root{--gap-top:calc(4 * var(--u))}body{padding-bottom:calc(4 * var(--u))}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
