@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/bitter/bitter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/bitter/bitter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/bitter/bitter-latin-ext-wght-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/bitter/bitter-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-latin-ext-wght-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-line:#e3e3de;--layout-measure:68ch;--layout-max:1280px}html{-webkit-text-size-adjust:100%}.skip-link{left:var(--space-4);z-index:10;background:var(--color-ink);color:var(--color-paper);position:absolute;top:-100px}:focus-visible{outline:3px solid var(--text-emphasis);outline-offset:3px}main:focus{outline:none}.prose a{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.measure{max-width:var(--layout-measure)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.logo{text-decoration:none}.site-header nav{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.site-header nav a{text-decoration:none}.nav-cta{border-style:solid;border-width:1.5px}html{scroll-padding-block-end:calc(var(--space-4) + 4 * var(--space-6))}.map-switch{right:var(--space-4);bottom:var(--space-4);z-index:50;padding:var(--space-element);font:inherit;font-size:var(--size-small);color:var(--color-ink);background:var(--color-paper);outline:var(--guide-line);cursor:pointer;border:0;margin:0;position:fixed}.map-switch:focus-visible{outline:3px solid var(--text-emphasis);outline-offset:3px}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.moves{gap:var(--space-8);display:grid}.moves p{margin:0}.tiles{gap:var(--space-8);display:grid}.tile{text-decoration:none}.tile-img{background:var(--color-line);overflow:hidden}.tile-img img{object-fit:cover;width:100%;height:100%}.tile-title{margin:0}.horizons{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.index{border-collapse:collapse}.client-history{border-collapse:collapse;width:100%}.client-history :is(th,td){text-align:left;vertical-align:baseline;padding:var(--space-element) var(--space-element) var(--space-element) 0}.client-history tbody>tr:first-child>*{border-top:var(--guide-line)}.client-history .client-name{display:block}.client-history .client-relationship{font-weight:400;font-size:var(--size-small);color:var(--color-copy);display:block}.client-history .client-years{white-space:nowrap}@media (width<640px){.client-history,.client-history tbody,.client-history tr{width:100%;display:block}.client-history thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-history tbody{border-top:var(--guide-line);padding:var(--space-element) 0}.client-history tbody>tr:first-child>*{border-top:0}.client-history th{padding:0 0 var(--space-element);display:block}.client-history tr{flex-wrap:wrap;justify-content:space-between;display:flex}.client-history tr>th{flex:1 0 100%}.client-history td{padding:0 0 var(--space-element)}}.work-log-table{border-collapse:collapse;width:100%}.work-log-table :is(th,td){text-align:left;vertical-align:baseline;padding:var(--space-element) var(--space-element) var(--space-element) 0}.work-log-table tbody>tr:first-child>*{border-top:var(--guide-line);padding-top:var(--space-8)}.work-log-table .work-log-when{white-space:nowrap}.work-log-continuing{font-size:var(--size-small);color:var(--color-copy)}.work-log-cards{display:none}.work-log-cards ul{margin:0;padding:0;list-style:none}.work-log-cards li{padding:var(--space-element) 0;border-top:var(--guide-line)}.work-log-cards li>span{display:block}.work-log-cards .work-log-when{font-size:var(--size-small);color:var(--color-copy)}.work-log-cards section+section{margin-top:var(--space-8)}@media (width<640px){.work-log-table{display:none}.work-log-cards{display:block}}.index a{text-decoration:none}@media (width<960px){table.index tbody.index-year td:nth-child(2){white-space:normal}}@media (width<640px){table.index colgroup col{width:auto}.index .hide-s{display:none}}.hero-img img{object-fit:cover;width:100%}.prose{margin-inline:auto}.prose h2{margin-top:var(--space-16)}.prose h3{margin-top:var(--space-8)}.figure{margin:var(--space-8) 0}.figure img{width:100%}.figure figcaption{margin-top:var(--space-2)}.pullquote{margin:var(--space-16) 0;padding-left:var(--space-8);border-left-style:solid;border-left-width:3px}.pullquote p{margin:0}.pullquote cite{margin-top:var(--space-4);display:block}.stat{margin:var(--space-8) 0;flex-direction:column;display:flex}.embed{aspect-ratio:16/9;margin:var(--space-8) 0}.embed iframe{border:0;width:100%;height:100%}.embed--poster{background:var(--color-ink);place-items:center;display:grid;position:relative}.embed-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.embed-play{cursor:pointer;margin:0;position:relative}.embed.has-focus iframe{outline:var(--focus-ring) solid var(--text-emphasis);outline-offset:var(--focus-offset)}.callout{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-paper));margin:var(--space-8) 0}.cardgrid{gap:var(--space-4);margin:var(--space-8) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.card{border:1px solid var(--color-line);text-decoration:none}.card img{aspect-ratio:3/2;object-fit:cover;width:100%}.meta{gap:var(--space-4);flex-wrap:wrap;display:flex}:root{--brand-pink:#f843dd;--brand-neon-green:#d0f221;--brand-green:#00d37f;--brand-dark-blue:#1a1a34;--brand-dark-grey:#333;--neon-green-tint:#d8f77a;--neon-green-base:#d0f221;--neon-green-shade:#a0d00c;--neon-green-deep:#86b002;--green-tint:#4cffc7;--green-base:#00d37f;--green-shade:#00a974;--violet-tint:#ca8ffb;--violet-base:#9844f8;--violet-shade:#8a09f4;--periwinkle-tint:#9ba6fb;--periwinkle-base:#5878f9;--periwinkle-shade:#1731f7;--dark-blue-tint:#5b54a7;--dark-blue-base:#1a1a34;--dark-blue-shade:#17152a;--dark-grey-tint:#858585;--dark-grey-base:#333;--dark-grey-shade:#292929;--orange-tint:#f98f37;--orange-base:#dd7611;--orange-shade:#a35509;--color-paper:#f2f2f2;--color-ink:#1a1a1a;--color-surface:color-mix(in srgb, var(--color-paper) 85%, #fff);--color-raised:color-mix(in srgb, var(--color-surface) 75%, #fff);--color-panel-accent:color-mix(in srgb, var(--color-ink) 4%, var(--color-surface));--color-copy:#6d6d7e;--color-copy-on-tint:#626271;--text-emphasis:var(--color-ink);--text-subtle:var(--color-copy);--text-default:color-mix(in srgb, var(--text-subtle) 50%, var(--text-emphasis));--button-fill:var(--color-ink);--button-label:var(--color-paper);--logo-fill:var(--brand-dark-blue);--color-accent:var(--brand-pink);--color-placeholder:color-mix(in srgb, var(--color-guide) 10%, transparent);--color-guide:color-mix(in srgb, var(--color-ink) 25%, var(--color-paper));--pattern-bg:var(--color-paper);--pattern-dot:var(--color-guide);--pattern-opacity:.8;--color-logo:var(--dark-grey-tint);--color-tag-plain:color-mix(in srgb, var(--color-guide) 10%, transparent);--theme-near-futures:var(--violet-base);--theme-ai-and-agentic:var(--violet-base);--theme-effectiveness:var(--green-base);--theme-sector-insight:var(--green-base);--theme-trust-and-identity:var(--periwinkle-base);--theme-ways-of-working:var(--periwinkle-base);--service-strategy:var(--periwinkle-base);--service-service-design:var(--green-base);--service-product-design:var(--violet-base);--service-design-system:var(--dark-blue-tint);--service-prototype:var(--orange-base);--service-brand:var(--neon-green-deep)}.nav-cta{background:var(--button-fill);color:var(--button-label);border-color:var(--button-fill)}a.nav-cta{text-decoration:none}@property --swipe{syntax:"<number>";inherits:true;initial-value:0}:root{--slant:12deg;--swipe-angle:calc(90deg + var(--slant));--font-text-ascent:1.025em}.nav-cta{--swipe:0;--swipe-inset:var(--space-button);background: linear-gradient(to bottom right, transparent 50%, var(--color-accent) 50%) right bottom / var(--button-cut-w) var(--button-cut-h) no-repeat border-box, linear-gradient(var(--swipe-angle), var(--color-accent) calc(var(--swipe) * 100%), transparent calc(var(--swipe) * 100%)) border-box, var(--button-fill);transition:--swipe var(--dur-draw-out) var(--ease-draw-reverse);border-color:#0000}.nav-cta:is(:hover,:focus-visible){--swipe:1;transition:--swipe var(--dur-draw) var(--ease-draw)}.nav-cta .cta-label{color:#0000;background:linear-gradient(var(--swipe-angle), var(--color-ink) calc(var(--swipe) * 100%), var(--button-label) calc(var(--swipe) * 100%)) calc(-1 * var(--swipe-inset)) calc(-1 * (var(--button-height) - 1cap) / 2) / calc(100% + 2 * var(--swipe-inset)) var(--button-height) no-repeat;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.nav-cta,.nav-cta:is(:hover,:focus-visible){transition:none}}:root{--logo-swipe-angle:var(--swipe-angle);--logo-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 94 94'%3E%3Cpath d='M94 16.4775L88.666 41.5684C88.0259 40.8346 87.2935 40.1966 86.4658 39.6572C84.6763 38.4334 82.4478 37.8213 79.7812 37.8213C77.1145 37.8213 74.8157 38.4332 72.8857 39.6572C70.9908 40.8463 69.5342 42.4381 68.5166 44.4316C67.5341 46.4251 67.043 48.5765 67.043 50.8848C67.043 53.4727 67.5871 55.7634 68.6748 57.7568C69.7626 59.7502 71.3243 61.3066 73.3594 62.4258C75.3945 63.5448 77.816 64.1044 80.623 64.1045C81.8305 64.1045 82.9314 64.023 83.9268 63.8672L77.5225 94L0 77.5225L7.91699 40.2744V63.2656H31.9189V56.2881H15.8652V48.7334H30.0488V42.0186H15.8652V35.1982H31.9189V28.2734H10.4678L16.4775 0L94 16.4775ZM55.2832 37.8213C53.3182 37.8213 51.5458 38.1539 49.9668 38.8184C48.3877 39.4479 47.1419 40.34 46.2295 41.4941C45.3173 42.6132 44.8614 43.9419 44.8613 45.4805C44.8613 46.9842 45.2291 48.2436 45.9658 49.2578C46.7378 50.237 47.7034 51.0246 48.8613 51.6191C50.0543 52.2136 51.2827 52.6854 52.5459 53.0352C54.1247 53.4548 55.3179 53.822 56.125 54.1367C56.9669 54.4514 57.5288 54.7664 57.8096 55.0811C58.1253 55.3608 58.2832 55.729 58.2832 56.1836C58.2831 56.9527 57.9144 57.4949 57.1777 57.8096C56.4409 58.0893 55.5104 58.2295 54.3877 58.2295C53.1598 58.2294 51.879 57.9846 50.5459 57.4951C49.2476 57.0055 48.1948 56.3926 47.3877 55.6582L43.6504 60.4854C44.8785 61.6743 46.4755 62.5834 48.4404 63.2129C50.4054 63.8074 52.4935 64.1045 54.7041 64.1045C56.5638 64.1045 58.3186 63.8252 59.9678 63.2656C61.6519 62.7061 63.0206 61.8493 64.0732 60.6953C65.1259 59.5062 65.6523 58.019 65.6523 56.2354C65.6523 54.207 65.0729 52.5805 63.915 51.3564C62.7571 50.0976 60.9324 49.1361 58.4414 48.4717C56.6168 47.9821 55.1424 47.5449 54.0195 47.1602C52.9317 46.7754 52.3877 46.1804 52.3877 45.376C52.3877 44.8164 52.6514 44.3792 53.1777 44.0645C53.7041 43.7148 54.5463 43.54 55.7041 43.54C57.0022 43.5401 58.1779 43.7494 59.2305 44.1689C60.2831 44.5886 61.1958 45.0614 61.9678 45.5859L65.1787 40.6016C63.8804 39.6923 62.4236 39.0103 60.8096 38.5557C59.2307 38.0661 57.3883 37.8213 55.2832 37.8213ZM34.334 28.2734V63.2656H41.9131V28.2734H34.334ZM85.2803 57.501C84.1113 57.9502 82.6471 58.1767 80.8867 58.1768C78.9217 58.1768 77.3601 57.6694 76.2021 56.6553C75.0441 55.641 74.4472 54.4864 74.4121 53.1924H86.1963L85.2803 57.501ZM79.7285 43.6973C80.8864 43.6973 81.8344 43.942 82.5713 44.4316C83.3431 44.9212 83.905 45.5332 84.2559 46.2676C84.6418 46.967 84.834 47.6668 84.834 48.3662H74.4121C74.4121 47.6668 74.6052 46.967 74.9912 46.2676C75.4123 45.5332 76.0093 44.9212 76.7812 44.4316C77.5882 43.9422 78.5708 43.6973 79.7285 43.6973Z'/%3E%3C/svg%3E")}a.logo{--swipe:0;transition:--swipe var(--dur-draw-out) var(--ease-draw-reverse);position:relative}a.logo:after{content:"";width:var(--logo-size);height:var(--logo-size);pointer-events:none;background:linear-gradient(var(--logo-swipe-angle), var(--color-accent) calc(var(--swipe) * 100%), transparent calc(var(--swipe) * 100%));-webkit-mask-image:var(--logo-mask);-webkit-mask-position:50%;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-image:var(--logo-mask);position:absolute;top:0;left:0;mask-position:50%;mask-size:100% 100%;mask-repeat:no-repeat}a.logo:not([aria-current=page]):is(:hover,:focus-visible){--swipe:1;transition:--swipe var(--dur-swipe-slow) var(--ease-draw)}a.logo .logo-mark{-webkit-mask-image:linear-gradient(var(--logo-swipe-angle), transparent calc(var(--swipe) * 100%), #000 calc(var(--swipe) * 100%));mask-image:linear-gradient(var(--logo-swipe-angle), transparent calc(var(--swipe) * 100%), #000 calc(var(--swipe) * 100%))}@media (prefers-reduced-motion:reduce){a.logo,a.logo:is(:hover,:focus-visible){transition:none}}[data-surface=image-dark]{--text-emphasis:var(--color-surface);--text-subtle:color-mix(in srgb, var(--color-copy) 45%, var(--color-paper));--text-default:color-mix(in srgb, var(--text-subtle) 50%, var(--text-emphasis));--button-fill:var(--color-surface);--button-label:var(--color-ink);--logo-fill:var(--color-surface);color:var(--text-default)}[data-surface=image-light]{--text-emphasis:var(--color-ink);--text-subtle:color-mix(in srgb, var(--color-copy) 50%, var(--color-ink));--text-default:color-mix(in srgb, var(--text-subtle) 50%, var(--text-emphasis));--button-fill:var(--color-ink);--button-label:var(--color-paper);--logo-fill:var(--brand-dark-blue);color:var(--text-default)}:root{--font-display:"Bitter", Georgia, serif;--font-text:"Source Sans 3", system-ui, sans-serif;--font-logo:var(--font-text);--font-display-descent:.265em;--font-text-descent:.4em;--metric-text-ascent:1.024;--metric-text-descent:.4;--metric-text-cap:.66;--metric-text-x:.4861;--size-base:1.125rem;--size-min:10px;--ratio-min:1.25;--ratio-max:1.333;--vp-min:.36;--vp-max:1.28;--vp:tan(atan2(100vw, 1000px));--ratio:clamp(var(--ratio-min), calc(var(--ratio-min) + (var(--ratio-max) - var(--ratio-min)) * (var(--vp) - var(--vp-min)) / (var(--vp-max) - var(--vp-min))), var(--ratio-max));--ratio-below:var(--ratio-min);--step--3:max(var(--size-min), calc(var(--size-base) / var(--ratio-below) / var(--ratio-below) / var(--ratio-below)));--step--2:max(var(--size-min), calc(var(--size-base) / var(--ratio-below) / var(--ratio-below)));--step--1:max(var(--size-min), calc(var(--size-base) / var(--ratio-below)));--step-0:var(--size-base);--step-1:calc(var(--step-0) * var(--ratio));--step-2:calc(var(--step-1) * var(--ratio));--step-3:calc(var(--step-2) * var(--ratio));--step-4:calc(var(--step-3) * var(--ratio));--step-5:calc(var(--step-4) * var(--ratio));--step-6:calc(var(--step-5) * var(--ratio));--size-page-title:min(calc(var(--contrast-medium) * 40 * .6296 / 11.75), calc((var(--page-w) - 2 * var(--layout-gutter)) * .1185));--contrast-strong:var(--step-3);--contrast-medium:var(--step-2);--contrast-default:var(--step-1);--size-small:var(--step--1);--size-caption:var(--step--2);--eyebrow-sm:var(--step--2);--eyebrow-md:var(--step--1);--eyebrow-lg:var(--step-0);--leading:1.333;--line-height-display:calc(1ex + var(--leading) * 1ex);--line-height-heading:calc(1cap + var(--leading) * 1ex);--line-height-text:calc(1em + var(--leading) * 1ex);--tracking-display:0em;--tracking-heading:0em;--tracking-eyebrow:0em;--tracking-text:-.05px;--tracking-text-small:-.25px;--tracking-step--3:.05em;--tracking-caption:.25px;--tracking-num-step-0:-.5px;--tracking-page-eyebrow:var(--tracking-text-small);--weight-display:600;--weight-heading:500;--weight-display-regular:400;--weight-eyebrow:350;--weight-medium:400;--weight-text:350;--font-body:var(--font-text);--font-ui:var(--font-text);--size-step-0:var(--step-0);--size-step-1:var(--step-1);--size-step-2:var(--step-2);--size-step-3:var(--step-3);--size-step-4:var(--step-4)}@supports (width:round(nearest, 1.5px, 1px)){:root{--line-height-display:round(nearest, calc(1ex + var(--leading) * 1ex), 1px);--line-height-heading:round(nearest, calc(1cap + var(--leading) * 1ex), 1px);--line-height-text:round(nearest, calc(1em + var(--leading) * 1ex), 1px)}}:root{--line-height-role:var(--line-height-text)}*,:before,:after{line-height:var(--line-height-role)}body{font-family:var(--font-text);font-size:var(--size-base);font-weight:var(--weight-text);letter-spacing:var(--tracking-text);color:var(--text-default)}strong,b{font-weight:var(--weight-medium)}a:where(:not(.tile)){color:var(--text-emphasis)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);--line-height-role:var(--line-height-heading);color:var(--text-emphasis)}h1{font-size:max(var(--contrast-medium), var(--size-page-title));--line-height-role:var(--line-height-display)}h2{font-size:var(--contrast-default)}h3,h4,h5,h6{font-size:var(--step-0)}.moves :is(h2,h3){font-size:var(--contrast-default)}.heading-secondary,.lede,.hero .lede,.article-head .lede,.horizons .small,.moves>*>p{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);--line-height-role:var(--line-height-heading);color:var(--text-default)}.lede{font-size:var(--contrast-medium)}.hero .lede{font-size:var(--contrast-default)}.article-head .lede{max-width:50ch}.article-page .article-head .lede{text-wrap:pretty;max-width:none}.horizons .small,.moves>*>p{font-size:var(--contrast-default)}.moves>*>p{font-size:var(--step-0)}:root{--leading-display-0:26px}.tile .tile-title,.moves>*>p,.index td:first-child,.index .index-year td:first-child,.index .index-year td:first-child a,.index .index-primary,.index .index-primary a{--line-height-role:var(--leading-display-0)}.tile-title{font-size:var(--step-0)}.tile-text{font-size:var(--step--1)}.eyebrow{font-size:var(--eyebrow-md);font-weight:var(--weight-eyebrow);letter-spacing:var(--tracking-eyebrow);--line-height-role:var(--line-height-heading);color:var(--text-subtle);text-transform:uppercase}.eyebrow--sm{font-size:var(--eyebrow-sm)}.eyebrow--lg{font-size:var(--eyebrow-lg)}a.tile[href^="/articles/"] .tile-text,a.tile[href^="/r-and-d/"] .tile-text{display:none}.tags.tags--tile{justify-content:flex-start;display:flex}.tile .eyebrow{font-family:var(--font-text);font-size:var(--step--2);font-weight:var(--weight-text);letter-spacing:var(--tracking-step--3);--line-height-role:var(--line-height-heading);text-transform:uppercase;color:var(--text-subtle)}.hero>.eyebrow,main .article-head>.eyebrow{font-weight:var(--weight-text);letter-spacing:var(--tracking-page-eyebrow);text-transform:none}main .article-head>.eyebrow.eyebrow--client{text-transform:uppercase}.logo,.cta a,.stat-value,.pullquote p{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);--line-height-role:var(--line-height-heading)}main h1{font-weight:var(--weight-display)}@media (width<640px){main .hero.hero h1{font-size:calc(100cqi / var(--hero-fit))}main h1,main .lede,.article-page .article-head .lede,main .prose>.intro{-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}}.stat-value,.pullquote p,blockquote p{font-weight:var(--weight-heading)}.logo{font-size:var(--step-1);font-family:var(--font-logo)}.cta a{--line-height-role:var(--line-height-display)}.stat-value{font-size:var(--step-4)}.pullquote p{font-size:var(--contrast-medium)}.site-header nav a,.index a,.skip-link{font-weight:var(--weight-medium)}.site-header nav a{font-size:var(--step-0);--line-height-role:var(--line-height-heading)}.nav-cta,.site-header nav a.nav-cta{font-family:var(--font-text);font-size:var(--step-0);font-weight:var(--weight-medium);letter-spacing:var(--tracking-text);--line-height-role:var(--line-height-heading);text-transform:none}.section-head a,.foot-links a,.site-footer nav a{font-family:var(--font-text);font-size:var(--step-0);font-weight:var(--weight-medium);letter-spacing:var(--tracking-text);--line-height-role:var(--line-height-heading);color:var(--text-emphasis);text-transform:none;text-decoration:none}.site-footer nav .foot-col a{font-size:var(--step-0);color:var(--text-emphasis);--line-height-role:var(--line-height-text)}.meta,.small,.card span{font-size:var(--size-small)}.figure figcaption,.pullquote cite{font-size:var(--size-caption)}.index{table-layout:fixed;width:100%}.index .index-col-1{width:calc((min(var(--layout-max), var(--page-w)) - 2 * var(--layout-gutter) + var(--space-8)) / 3)}.index td,.index th{border-top:0;border-bottom:0}.index .index-year-head th{text-align:left;font-family:var(--font-display);font-size:var(--contrast-default);font-weight:var(--weight-heading);--line-height-role:var(--line-height-heading);color:var(--text-subtle);padding:var(--space-8) 0 var(--space-2) 0}.index tbody.index-year:first-of-type .index-year-head th{padding-top:0}.index .index-year tr+tr>td{border-top:var(--guide-line)}.index .index-year .index-year-head+tr>td{border-top:0}.index .index-year td{vertical-align:baseline}.index td:first-child a,.index .index-primary a{text-decoration:none}.index td:first-child a:is(:hover,:focus-visible) .link-label,.index .index-primary a:is(:hover,:focus-visible) .link-label{background-size:100% var(--underline-thickness);transition:background-size var(--dur-draw) var(--ease-draw)}.index td:first-child a[aria-current] .link-label,.index .index-primary a[aria-current] .link-label{background-image:linear-gradient(var(--text-emphasis), var(--text-emphasis));background-size:100% var(--underline-thickness);transition:none}.index .index-year td:first-child,.index .index-year td:first-child a,.index .index-year .index-primary,.index .index-year .index-primary a{font-family:var(--font-display);font-size:var(--step-0);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);--line-height-role:var(--line-height-heading);color:var(--text-emphasis)}.index .index-year td:nth-child(2){white-space:nowrap}.index col:nth-child(2){width:calc((min(var(--layout-max), var(--page-w)) - 2 * var(--layout-gutter) + var(--space-8)) / 3 + var(--space-8))}@media (width<640px){.index,.index tbody{width:100%;display:block}.index colgroup{display:none}.index tr.index-year-head,.index tr.index-year-head>th{display:block}.index tbody tr:not(.index-year-head){align-items:stretch;width:100%;display:flex}.index tbody tr:not(.index-year-head)>td:is(:first-child,:nth-child(3)){align-items:center;display:flex}.index tbody tr:not(.index-year-head)>td:first-child{flex:auto;min-width:0}.index tbody tr>td:nth-child(3).hide-s{padding-left:var(--space-4);flex:none}.index tbody tr>td:nth-child(3) .tags{flex-wrap:nowrap}.index tbody tr>td:first-child a{align-items:baseline;min-width:0;max-width:100%;display:flex}.index tbody tr>td:first-child a .link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-bottom:var(--space-2);margin-bottom:calc(-1 * var(--space-2));overflow:hidden}.index tbody tr>td:first-child a .icon-chevron{flex:none}}.index .index-year td:nth-child(3){text-align:right;padding-right:0}.tags{justify-content:flex-end;gap:var(--space-1-5);vertical-align:baseline;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:inline-flex}.tag{font-family:var(--font-text);font-size:var(--step--3);font-weight:var(--weight-text);letter-spacing:var(--tracking-step--3);--line-height-role:var(--line-height-heading);text-transform:uppercase;color:var(--text-emphasis);padding:var(--space-1-5);white-space:nowrap;text-box:trim-both cap alphabetic;border:.5px solid #0000;display:inline-block}.tag:before{content:"";width:var(--space-1-5);height:var(--space-1-5);margin-right:var(--space-1-5);vertical-align:calc(.5cap - var(--space-1-5) / 2);corner-shape:round;background:var(--theme-dot,currentColor);border-radius:50%;display:inline-block}.tag{background-color:color-mix(in srgb, var(--theme-dot,transparent) 10%, transparent)}.tag.tag--service[data-service=strategy]{--theme-dot:var(--service-strategy)}.tag.tag--service[data-service=service-design]{--theme-dot:var(--service-service-design)}.tag.tag--service[data-service=product-design]{--theme-dot:var(--service-product-design)}.tag.tag--service[data-service=prototype]{--theme-dot:var(--service-prototype)}.tag.tag--service[data-service=design-system]{--theme-dot:var(--service-design-system)}.tag.tag--service[data-service=brand]{--theme-dot:var(--service-brand)}.tag.tag--theme{background-color:var(--color-tag-plain);--theme-dot:transparent}.tag.tag--theme:before{display:none}.eyebrow-sep{font-family:var(--font-text);font-size:var(--eyebrow-md);font-weight:var(--weight-eyebrow);color:var(--text-subtle);list-style:none}main .article-head>.eyebrow-row>.eyebrow,main .article-head>.eyebrow-row>.eyebrow-sep{font-family:var(--font-text);font-size:var(--eyebrow-md);font-weight:var(--weight-text);letter-spacing:var(--tracking-page-eyebrow);text-transform:none;--line-height-role:var(--line-height-heading)}.meta{flex-wrap:wrap;align-items:center;display:flex}.award-badge{width:var(--space-8);height:var(--space-8);object-fit:contain;outline:0;flex:none;margin:0}.prose>.intro{font-family:var(--font-display);font-size:var(--contrast-medium);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);--line-height-role:var(--line-height-heading);color:var(--text-emphasis);text-wrap:pretty}.pullquote,.prose>blockquote{border-left-color:var(--color-ink)}.pullquote p,.prose>blockquote p{color:var(--text-emphasis);font-size:var(--step-1);font-style:italic}.pullquote cite,.prose>blockquote cite{font-family:var(--font-text);font-size:var(--size-small);font-weight:var(--weight-text);letter-spacing:var(--tracking-text-small);--line-height-role:var(--line-height-text);text-transform:none;color:var(--text-subtle);font-style:normal}.footer-legal{color:var(--text-subtle)}.site-footer p.footer-legal{font-size:var(--step--2);--line-height-role:var(--line-height-heading)}.meta,.meta *,.prose figcaption,.figure figcaption,.prose small,.site-footer nav .foot-col a{letter-spacing:var(--tracking-text)}.eyebrow,.tile .eyebrow,.tag,.tag-label,.figure figcaption,.pullquote cite,.site-footer p.footer-legal,.logo-wall .logo-caption{text-transform:uppercase;letter-spacing:var(--tracking-step--3)}.tile .eyebrow,.figure figcaption,.pullquote cite,.site-footer p.footer-legal,.logo-wall .logo-caption{letter-spacing:var(--tracking-caption)}h1,h2,h3,h4,h5,h6,.lede,.eyebrow,.tile-title{text-wrap:balance}p,li,dd,blockquote,figcaption,.tile-text,.small{text-wrap:pretty}p,li,dd,blockquote{widows:2;orphans:2}:root{--underline-text-thickness:1.5px;--underline-text-offset:7.5px;--underline-nav-thickness:2px;--underline-nav-offset:10.5px;--underline-display-thickness:1.5px;--underline-display-offset:5.5px;--underline-display-lg-thickness:2px;--underline-display-lg-offset:7px;--underline-thickness:var(--underline-text-thickness);--underline-offset:var(--underline-text-offset);--descent:var(--font-text-descent);--dur-swipe-fast:.15s;--dur-swipe-medium:.225s;--dur-swipe-slow:.3s;--dur-draw:var(--dur-swipe-fast);--ease-draw:cubic-bezier(.33, 1, .68, 1);--ease-draw-reverse:var(--ease-draw);--dur-draw-out:var(--dur-swipe-medium);--skip-ink-gap:.08em;--skip-ink-colour:var(--color-surface)}.site-header nav a:not(.nav-cta),.section-head a,.foot-links a,.site-footer nav a,.cta a,.tile .tile-title{text-decoration-line:none}.link-label{background:linear-gradient(var(--color-accent), var(--color-accent)) left bottom / 0% var(--underline-thickness) no-repeat;padding-bottom:max(0px, calc(var(--underline-offset) + var(--underline-thickness) - var(--descent)));background-position:left 0 bottom max(0px, calc(var(--descent) - var(--underline-offset) - var(--underline-thickness)));text-shadow:var(--skip-ink-gap) 0 var(--skip-ink-colour), calc(var(--skip-ink-gap) * .924) calc(var(--skip-ink-gap) * .383) var(--skip-ink-colour), calc(var(--skip-ink-gap) * .707) calc(var(--skip-ink-gap) * .707) var(--skip-ink-colour), calc(var(--skip-ink-gap) * .383) calc(var(--skip-ink-gap) * .924) var(--skip-ink-colour), 0 var(--skip-ink-gap) var(--skip-ink-colour), calc(var(--skip-ink-gap) * -.383) calc(var(--skip-ink-gap) * .924) var(--skip-ink-colour), calc(var(--skip-ink-gap) * -.707) calc(var(--skip-ink-gap) * .707) var(--skip-ink-colour), calc(var(--skip-ink-gap) * -.924) calc(var(--skip-ink-gap) * .383) var(--skip-ink-colour), calc(-1 * var(--skip-ink-gap)) 0 var(--skip-ink-colour), calc(var(--skip-ink-gap) * -.924) calc(var(--skip-ink-gap) * -.383) var(--skip-ink-colour), calc(var(--skip-ink-gap) * -.707) calc(var(--skip-ink-gap) * -.707) var(--skip-ink-colour), calc(var(--skip-ink-gap) * -.383) calc(var(--skip-ink-gap) * -.924) var(--skip-ink-colour), 0 calc(-1 * var(--skip-ink-gap)) var(--skip-ink-colour), calc(var(--skip-ink-gap) * .383) calc(var(--skip-ink-gap) * -.924) var(--skip-ink-colour), calc(var(--skip-ink-gap) * .707) calc(var(--skip-ink-gap) * -.707) var(--skip-ink-colour), calc(var(--skip-ink-gap) * .924) calc(var(--skip-ink-gap) * -.383) var(--skip-ink-colour), calc(var(--skip-ink-gap) * .462) calc(var(--skip-ink-gap) * .191) var(--skip-ink-colour), calc(var(--skip-ink-gap) * .191) calc(var(--skip-ink-gap) * .462) var(--skip-ink-colour), calc(var(--skip-ink-gap) * -.191) calc(var(--skip-ink-gap) * .462) var(--skip-ink-colour), calc(var(--skip-ink-gap) * -.462) calc(var(--skip-ink-gap) * .191) var(--skip-ink-colour), calc(var(--skip-ink-gap) * -.462) calc(var(--skip-ink-gap) * -.191) var(--skip-ink-colour), calc(var(--skip-ink-gap) * -.191) calc(var(--skip-ink-gap) * -.462) var(--skip-ink-colour), calc(var(--skip-ink-gap) * .191) calc(var(--skip-ink-gap) * -.462) var(--skip-ink-colour), calc(var(--skip-ink-gap) * .462) calc(var(--skip-ink-gap) * -.191) var(--skip-ink-colour);transition:background-size var(--dur-draw-out) var(--ease-draw-reverse)}:is(.site-header nav a,.section-head a,.foot-links a,.site-footer nav a,.cta a):is(:hover,:focus-visible) .link-label,.tile:is(:hover,:focus-visible) .tile-title .link-label{background-size:100% var(--underline-thickness);transition:background-size var(--dur-draw) var(--ease-draw)}.cta a,.tile .tile-title,.index td:first-child a,.index .index-primary a{--descent:var(--font-display-descent)}.tile .tile-title,.index td:first-child a,.index .index-primary a{--underline-thickness:var(--underline-display-thickness);--underline-offset:var(--underline-display-offset)}.tile .tile-title .link-label{text-shadow:none}.cta a{--underline-thickness:6px;--underline-offset:11px}.cta a .link-label{--skip-ink-gap:calc(.14em + 1px)}.site-header nav a{color:var(--text-emphasis);--underline-thickness:var(--underline-nav-thickness);--underline-offset:var(--underline-nav-offset)}.site-header nav a[aria-current]{text-decoration-line:none}:is(.site-header nav a,.section-head a,.foot-links a,.site-footer nav a,.cta a)[aria-current] .link-label{background-image:linear-gradient(var(--text-emphasis), var(--text-emphasis));background-size:100% var(--underline-thickness);transition:none}@media (prefers-reduced-motion:reduce){:is(.site-header nav a,.section-head a,.foot-links a,.site-footer nav a,.cta a):is(:hover,:focus-visible) .link-label,.tile:is(:hover,:focus-visible) .tile-title .link-label,.link-label{transition:none}}.footer-plug{font-family:var(--font-display);font-size:var(--contrast-medium);font-weight:var(--weight-heading);--line-height-role:var(--line-height-heading);text-wrap:balance;letter-spacing:var(--tracking-heading);margin:0}.footer-plug a{color:var(--text-emphasis);--descent:var(--font-display-descent);--underline-thickness:var(--underline-display-lg-thickness);--underline-offset:var(--underline-display-lg-offset);text-decoration:none}.footer-plug a:is(:hover,:focus-visible) .link-label{background-size:100% var(--underline-thickness);transition:background-size var(--dur-draw) var(--ease-draw)}@media (width<640px){.footer-plug{font-size:var(--step-1)}}.footer-plug .icon-chevron{vertical-align:calc(.5ex - .375em);stroke-linecap:butt;stroke-linejoin:miter;block-size:.75em;inline-size:.75em;margin-left:.25em}.tabs [role=tablist]{gap:var(--space-1);padding:var(--space-1);background:var(--color-panel-accent);border-radius:var(--radius-none);display:inline-flex}.tabs [role=tab]{appearance:none;cursor:pointer;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-none);font-family:var(--font-text);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-text-small);--line-height-role:var(--line-height-heading);color:var(--text-emphasis);text-transform:none;transition:background-color var(--dur-draw) var(--ease-draw);background:0 0;border:0;margin:0}.tabs [role=tab] .link-label{--underline-thickness:var(--underline-text-thickness);--underline-offset:var(--underline-text-offset);--skip-ink-colour:var(--color-panel-accent)}.tabs [role=tab]:is(:hover,:focus-visible) .link-label{background-size:100% var(--underline-thickness);transition:background-size var(--dur-draw) var(--ease-draw)}.tabs [role=tab][aria-selected=true]{background:var(--color-surface);cursor:default}.tabs [role=tab][aria-selected=true] .link-label{background-size:0% var(--underline-thickness);--skip-ink-colour:var(--color-surface)}.tabs [role=tab]:focus-visible{outline:var(--focus-ring) solid var(--text-emphasis);outline-offset:var(--focus-offset)}[role=tabpanel][hidden]{display:none}.portfolio-head{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-section-title);display:flex}.portfolio-head>h2{margin-bottom:0}@media (width<640px){.portfolio-head{justify-content:flex-start;row-gap:var(--space-10);flex-wrap:wrap}.portfolio-head>h2{text-box:trim-start cap alphabetic;text-align:left;flex:100%}.portfolio-head .tabs{flex:100%;order:-1}.portfolio-head .tabs [role=tablist]{width:100%;display:flex}.portfolio-head .tabs [role=tab]{text-align:center;flex:1 1 0}}.logo-wall{border-top:var(--guide-line);grid-template-columns:repeat(10,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative;container-type:inline-size}.logo-wall:before{content:"";border-left:var(--guide-line);border-right:var(--guide-line);border-bottom:var(--guide-line);pointer-events:none;position:absolute;inset:0}.logo-wall>li{aspect-ratio:1;border-bottom:var(--guide-line);border-right:var(--guide-line);grid-column:span 2;min-width:0;position:relative}.logo-wall>li:nth-child(5n){border-right:0}.logo-wall>li:nth-child(5n+1):nth-last-child(5),.logo-wall>li:nth-child(5n+1):nth-last-child(5)~li{border-bottom:0}.logo-wall>li:nth-child(5n+1):last-child{grid-column:5/span 2}.logo-wall>li:nth-child(5n+1):nth-last-child(2){grid-column:4/span 2}.logo-wall>li:nth-child(5n+1):nth-last-child(3){grid-column:3/span 2}.logo-wall>li:nth-child(5n+1):nth-last-child(4){grid-column:2/span 2}.logo-wall:has(>li:nth-child(5n+1):nth-last-child(-n+4)):before{border-bottom:0;height:calc(100% - 20cqw);bottom:auto}.logo-wall>li:nth-child(5n+1):nth-last-child(-n+4):after{content:"";border-left:var(--guide-line);pointer-events:none;position:absolute;inset:0}.logo-wall:has(>li:nth-child(5n+1):nth-last-child(-n+4))>li:last-child{border-right:var(--guide-line)}@media (width>=640px){.logo-wall>li:nth-child(5n+1):last-child{display:none}.logo-wall:has(>li:nth-child(5n+1):last-child):before{border-bottom:var(--guide-line);height:auto;bottom:0}.logo-wall>li:nth-child(5n+1):nth-last-child(6),.logo-wall>li:nth-child(5n+1):nth-last-child(6)~li{border-bottom:0}}@media (width<640px){.logo-wall{grid-template-columns:repeat(6,minmax(0,1fr))}.logo-wall>li{border-right:var(--guide-line);border-bottom:var(--guide-line);grid-column:span 2}.logo-wall>li:nth-child(5n+1):nth-last-child(n){grid-column:span 2}.logo-wall>li:nth-child(5n){border-right:var(--guide-line)}.logo-wall>li:nth-child(3n){border-right:0}.logo-wall>li:after,.logo-wall>li:nth-child(5n+1):nth-last-child(-n+4):after{content:none}.logo-wall:before,.logo-wall:has(>li:nth-child(5n+1):nth-last-child(-n+4)):before{border-bottom:var(--guide-line);height:auto;bottom:0}.logo-wall:has(>li:nth-child(5n+1):nth-last-child(-n+4))>li:last-child{border-right:0}.logo-wall>li:nth-child(3n+1):nth-last-child(3),.logo-wall>li:nth-child(3n+1):nth-last-child(3)~li{border-bottom:0}.logo-wall>li:nth-child(3n+1):last-child{grid-column:3/span 2}.logo-wall>li:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}.logo-wall:has(>li:nth-child(3n+1):nth-last-child(-n+2)):before{border-bottom:0;height:calc(100% - 33.3333cqw);bottom:auto}.logo-wall>li:nth-child(3n+1):nth-last-child(-n+2):after{content:"";border-left:var(--guide-line);pointer-events:none;position:absolute;inset:0}.logo-wall:has(>li:nth-child(3n+1):nth-last-child(-n+2))>li:last-child{border-right:var(--guide-line)}}.logo-tile{box-sizing:border-box;height:100%;padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;align-items:center;display:flex}.logo-tile .logo-box{min-height:var(--space-16);width:100%;margin-bottom:var(--space-8);flex:auto;justify-content:center;align-items:center;display:flex}.logo-tile .logo-box img{width:var(--logo-w);height:var(--logo-h);object-fit:contain;display:block}.logo-tile .logo-wordmark{font-family:var(--font-display);font-size:var(--step-0);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);--line-height-role:var(--line-height-heading);color:var(--text-emphasis);text-wrap:balance}.logo-tile .logo-caption{max-width:100%;font-family:var(--font-text);font-size:var(--size-caption);font-weight:var(--weight-text);color:var(--text-subtle);--line-height-role:var(--line-height-heading);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}@media (width<640px){.logo-tile{padding:calc(var(--space-8) * var(--wall-logo-scale,1)) calc(var(--space-4) * var(--wall-logo-scale,1));position:relative}.logo-tile .logo-box{min-height:0;transform:translateY(calc(-1 * var(--space-4)));margin-bottom:0}.logo-tile .logo-box img{width:calc(var(--logo-w) * var(--wall-logo-scale,1));height:calc(var(--logo-h) * var(--wall-logo-scale,1))}.logo-tile .logo-caption{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);font-size:var(--step--3);white-space:normal;text-wrap:balance;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;position:absolute;overflow:hidden}}.index.project-list{table-layout:fixed}.index.project-list .index-year td{padding-top:var(--space-6);padding-bottom:var(--space-6);vertical-align:baseline}.index.project-list .index-year td.pl-logo{vertical-align:middle;padding-right:var(--space-16);font-family:var(--font-text);font-weight:var(--weight-text);letter-spacing:var(--tracking-text);color:var(--text-subtle);--line-height-role:var(--leading-display-0)}.index.project-list .index-year .index-primary,.index.project-list .index-year .index-primary a{--line-height-role:var(--leading-display-0)}.index.project-list .index-year td.pl-project{padding-right:var(--space-8)}.index.project-list .index-year td.pl-duration{text-align:right;white-space:nowrap;padding-right:0}.project-list .list-logo-box{align-items:center;display:flex}.project-list .list-logo{object-fit:contain;display:block}.project-list .pl-project a{white-space:nowrap;align-items:baseline;max-width:100%;display:inline-flex}.project-list .pl-project .link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-list .project-tags{margin-top:var(--space-2);flex-wrap:nowrap;justify-content:flex-start;display:flex}.project-list .project-tags .tag{flex:none;align-items:center;min-width:0;display:flex}.project-list .project-tags .tag-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-list .duration{font-family:var(--font-display);font-size:var(--step-0);font-weight:var(--weight-display-regular);letter-spacing:var(--tracking-heading);color:var(--text-emphasis);display:block}.index.project-list tr.pl-year-row>th{padding:0 0 var(--space-4);text-align:left;font-weight:inherit;border:0}.index.project-list tbody tr:has(>td.pl-project a){cursor:pointer;position:relative}.index.project-list tbody tr:has(>td.pl-project a)>td.pl-project a:before{content:"";z-index:1;position:absolute;inset:0}.index.project-list tbody tr:has(>td.pl-project a):hover .link-label{background-size:100% var(--underline-thickness);transition:background-size var(--dur-draw) var(--ease-draw)}@media (width>=960px){.index.project-list tbody tr:not(.pl-year-row):not(:has(>td.pl-project a)) .duration{color:var(--text-subtle)}}.index.project-list h3.pl-year{margin:0}@media (width>=960px){.index.project-list .duration .num{letter-spacing:var(--tracking-num-step-0)}}.index.project-list tr.pl-gap>td{height:var(--space-12);border:0;padding:0}.index.project-list tbody tr:not(.pl-year-row)>td.pl-project:not(:has(a)){font-family:var(--font-display);font-size:var(--step-0);font-weight:var(--weight-display-regular);letter-spacing:var(--tracking-heading);color:var(--text-subtle);line-height:26px}@media (width>=960px){.index.project-list tbody tr:not(.pl-year-row)>td:first-child{border-left:var(--guide-line);padding-left:var(--space-6)}.index.project-list tbody tr:not(.pl-year-row)>td:last-child{border-right:var(--guide-line);padding-right:var(--space-6)}.index.project-list tbody tr:not(.pl-year-row):last-child>td{border-bottom:var(--guide-line)}}@media (width<960px){.index.project-list tr.pl-gap{height:var(--space-12);border:0;display:block}.index.project-list tbody tr:not(.pl-year-row){border-left:var(--guide-line);border-right:var(--guide-line)}.index.project-list tbody tr:not(.pl-year-row):last-child{border-bottom:var(--guide-line)}}@media (width>=960px){.index.project-list tbody tr:has(ul.tags:empty)>td.pl-project,.index.project-list tbody tr:has(ul.tags:empty)>td.pl-duration{vertical-align:middle}.index.project-list tbody tr:has(ul.tags:empty) ul.tags{display:none}}@media (width<960px){.index.project-list tr.pl-year-row{display:block}.index.project-list tr.pl-year-row:not(.pl-gap){border-bottom:var(--guide-line)}.index.project-list tr.pl-year-row>th{display:block}.index.project-list,.index.project-list tbody{width:100%;display:block}.index.project-list colgroup,.index.project-list thead,.index.project-list[hidden]{display:none}.index.project-list .index-year tr:not(.pl-year-row){column-gap:var(--space-8);padding:var(--space-6) var(--space-8) var(--space-6) var(--space-4);border-bottom:var(--guide-line);grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);display:grid}.index.project-list .index-year td{text-align:left;white-space:normal;border:0;width:auto;padding:0;display:block}.index.project-list .index-year td.pl-logo{grid-area:1/1/span 2;justify-content:center;align-items:center;padding-right:0;display:flex}.index.project-list .list-logo-box{justify-content:center;width:64px;height:auto}.index.project-list .index-year td.pl-duration{margin-bottom:var(--space-1);flex-wrap:wrap;grid-area:1/2;align-items:baseline;display:flex}.index.project-list .index-year td.pl-project{grid-area:2/2}.index.project-list .duration{font-family:var(--font-text);font-size:var(--size-caption);font-weight:var(--weight-text);color:var(--text-subtle);margin:0;line-height:15px;display:inline}.index.project-list .pl-project a{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;min-width:0;max-width:100%;display:flex}.index.project-list .pl-project a>:not(.link-label){flex:none}.index.project-list .pl-project .link-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:none;overflow:hidden}.index.project-list .index-year td.pl-project:not(:has(a)){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.index.project-list .project-tags{display:none}}.meta,.meta>*,.stat-label,figcaption{color:var(--text-subtle)}.stat-value,.footer-plug{color:var(--text-emphasis)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-end:calc(var(--space-4) + 4 * var(--space-6))}body{margin:0}img,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit}h1,h2,h3{margin:0 0 var(--space-4)}h1,h2,h3,.prose,.tile-title{overflow-wrap:break-word;hyphens:auto}.wrap{max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--space-base:.25rem;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-22:5.5rem;--space-24:6rem;--logo-scale:1.1;--logo-max-w:calc(8.5rem * var(--logo-scale));--logo-max-h:calc(var(--space-12) * var(--logo-scale));--logo-wide-h:calc(var(--space-10) * var(--logo-scale));--logo-narrow:var(--space-16);--logo-stacked-h:var(--space-24);--list-logo-max-h:40px;--layout-max:80rem;--layout-gutter:var(--space-8);--space-section:var(--space-16);--padding-end-ratio:1.5;--space-molecule:var(--space-4);--space-eyebrow:var(--space-1);--space-hero-eyebrow:var(--space-6);--space-title:var(--space-molecule);--space-page-title:calc(var(--space-molecule) * 1.5);--space-icon:var(--space-4);--space-section-title:var(--space-12);--space-hero-footnote:var(--space-10);--space-body-major:var(--space-16);--space-body-minor:var(--space-8);--space-inline-media:var(--space-body-major);--focus-ring:3px;--focus-offset:3px;--space-paragraph:var(--space-4);--space-intro:var(--space-section);--grid-gap:var(--space-8);--grid-columns:12;--grid-col:calc((min(var(--layout-max), var(--page-w)) - 2 * var(--layout-gutter) - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns));--measure-body:calc(8 * var(--grid-col) + 7 * var(--grid-gap));--space-element:var(--space-2);--space-button:var(--space-4);--space-xs:var(--space-2);--space-s:var(--space-4);--space-m:var(--space-8);--space-l:var(--space-16);--space-xl:var(--space-24)}@media (width<640px){:root{--grid-columns:6;--grid-gap:var(--space-4);--space-section:var(--space-8);--space-section-title:var(--space-8);--space-body-major:var(--space-8);--space-body-minor:var(--space-6)}}.hero,.section,.cta,.article-head,.site-footer,main>:not(article),main>article>*{padding-block:var(--space-section);padding-bottom:calc(var(--space-section) * var(--padding-end-ratio));padding-inline:var(--layout-gutter)}main>:not(article),main>article>*,main .hero-img,main>.section,main>.wrap{margin-block:0}main .article-head{padding-bottom:var(--space-section)}.site-footer{padding-bottom:calc(var(--space-section) * var(--padding-end-ratio) - var(--space-4));margin-top:0}.site-header{padding:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-header nav{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.nav-cta{border-width:0}.skip-link{top:-100px;left:var(--space-4);z-index:10;background:var(--color-ink);color:var(--color-paper);position:absolute}.skip-link:focus{top:var(--space-4)}.card{padding:var(--space-4);padding-bottom:calc(var(--space-4) * var(--padding-end-ratio))}.callout{padding:var(--space-8);padding-bottom:calc(var(--space-8) * var(--padding-end-ratio))}@media (width<640px){.card{padding:var(--space-2);padding-bottom:calc(var(--space-2) * var(--padding-end-ratio))}.callout{padding:var(--space-4);padding-bottom:calc(var(--space-4) * var(--padding-end-ratio))}}.skip-link{padding:var(--space-element)}.index td,.index th{padding:var(--space-element) var(--space-element) var(--space-element) 0}.index thead.visually-hidden th{padding:0}.index tbody.index-year td{padding-top:var(--space-3);padding-bottom:var(--space-3)}:root{--button-height:var(--space-12)}a.nav-cta,button.nav-cta,.site-header nav a.nav-cta{box-sizing:border-box;height:var(--button-height);padding:var(--space-button);align-items:center;display:inline-flex}a.nav-cta .cta-label,button.nav-cta .cta-label{text-box:trim-both cap alphabetic;display:block}:root{--button-cut-w:var(--space-1);--button-cut-h:calc(var(--button-cut-w) / tan(var(--slant)))}.hero,.moves>*,.horizons>*,.tile,.card{gap:var(--space-molecule);flex-direction:column;display:flex}:is(.hero,.moves>*,.horizons>*,.tile,.card)>*{margin-block:0}.eyebrow,.move-n{margin-bottom:var(--space-eyebrow);display:block}:is(.eyebrow,.move-n)+*{margin-top:0}:is(.tile,.card)>.eyebrow{margin-bottom:calc(var(--space-eyebrow) - var(--space-molecule))}.moves>*>.move-n{margin-bottom:calc(var(--space-icon) - var(--space-molecule))}.horizons>*>h3+.small,.moves>*>:is(h2,h3)+p{margin-top:calc(0px - var(--space-molecule))}.moves>*>:is(h2,h3)+p{margin-top:calc(var(--space-2) - var(--space-molecule))}.tile>.tile-title+.tile-text{margin-top:calc(var(--space-1) - var(--space-molecule))}.section-head{margin-bottom:var(--space-section-title)}.section-head h2{margin-bottom:0}.section>h2:first-child{margin-bottom:var(--space-section-title)}.hero>h1{margin-bottom:calc(var(--space-page-title) - var(--space-molecule))}main>.hero>h1{margin-bottom:calc(var(--space-16) - var(--space-molecule))}main>.hero{padding-bottom:calc(var(--space-section) * var(--padding-end-ratio) * 1.5)}@media (width<640px){main>.hero>h1{margin-bottom:calc(var(--space-16) / 2 - var(--space-molecule))}}:root{--hero-fit:9.8}.hero{--hero-fit:8.8;--size-hero:max(var(--contrast-medium), min(var(--size-page-title), calc(100cqi / var(--hero-fit))));container-type:inline-size}.hero .lede{max-width:none;margin:0}@media (width>=640px){.hero .lede{text-wrap:pretty}}.hero h1{font-size:var(--size-hero);max-width:none}.hero>h1:last-child{margin-bottom:0}.hero>.hero-cta{display:none}@media (width<640px){.hero>.hero-cta{align-self:flex-start;margin:0;display:inline-block}.hero>h1:has(+.hero-cta){margin-bottom:calc(var(--space-page-title) - var(--space-molecule))}main>.hero{box-sizing:border-box;min-height:calc(var(--page-w) - var(--header-height));justify-content:space-between}main>.hero>.hero-cta{align-self:flex-start;margin-top:auto}}@container (width<=576px){.hero h1{font-size:max(var(--contrast-default), calc(100cqi / var(--hero-fit)))}}main .article-head{gap:var(--space-molecule);flex-direction:column;display:flex}main .article-head>*{margin-block:0}main .article-head>.eyebrow{margin-bottom:calc(var(--space-hero-eyebrow) - var(--space-molecule))}main .article-head>h1{margin-bottom:calc(var(--space-page-title) - var(--space-molecule))}main .article-head>.lede{margin-bottom:calc(var(--space-hero-footnote) - var(--space-molecule))}main .article-head>.lede:last-child{margin-bottom:0}.tiles,.moves,.horizons{gap:var(--space-8);display:grid}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<960px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<640px){.tiles{grid-template-columns:1fr}}.moves,.horizons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tile-img{aspect-ratio:16/9}@supports (width:round(nearest, 1.5px, 1px)){.tile-img{aspect-ratio:auto;container-type:inline-size}.tile-img>img,.tile-img>picture>img{object-fit:cover;width:100%;height:round(56.25cqi,1px);display:block}main .hero-img{container-type:inline-size}main .hero-img>img,main .hero-img>picture>img{height:round(nearest, (100cqi + 2 * var(--guide-outset)) / 2, 1px);object-fit:cover}.tag{box-sizing:border-box;height:round(nearest, calc(1cap + 2 * var(--space-1-5)), 1px);align-items:center;padding-block:0;display:inline-flex}}.tile-img img,.tile:is(:hover,:focus-visible) .tile-img img{transition:none;transform:none}.tile{padding-bottom:var(--space-4)}.horizons div{border-left:0;padding-left:0}:root{--guide-line:.5px solid color-mix(in srgb, var(--color-guide) 50%, transparent);--guide-outset:var(--space-16)}.section,.hero,.cta,main>:not(article),main>article>*,.site-header,.site-footer{border-top:0;position:relative}:is(main>:not(article),main>article>*,.hero,.section,.cta,.site-header,.site-footer):before{content:"";--o:min(var(--guide-outset), (var(--page-w) - min(var(--layout-max), var(--page-w))) / 2);top:0;bottom:0;left:calc(50% - min(var(--layout-max), var(--page-w)) / 2 - var(--o));width:calc(min(var(--layout-max), var(--page-w)) + 2 * var(--o));border-bottom:var(--guide-line);pointer-events:none;position:absolute}.site-footer:before{border-bottom:0}:is(main>:not(article),main>article>*,.hero,.section,.cta,.site-header,.site-footer):before{border-top:0;border-left:0;border-right:0}.site-header:before{border-bottom:0}.site-header:after,.site-footer:after{content:none}main .article-head>.meta{align-items:center;column-gap:var(--space-2);row-gap:var(--space-2);flex-wrap:wrap;display:flex}main .article-head>.meta>.tags--meta{justify-content:flex-start;gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}main .article-head>.meta>.eyebrow-sep.is-wrapped{display:none}main .article-head>.eyebrow-row{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.eyebrow-row>.eyebrow{margin:0}:root{--page-inset:0px;--radius-panel:0px}body{padding-block:var(--page-inset)}.page-panel{--o:min(var(--guide-outset), (var(--page-w) - min(var(--layout-max), var(--page-w))) / 2);width:calc(min(var(--layout-max), var(--page-w)) + 2 * var(--o));background-color:var(--color-surface);border:var(--guide-line);border-radius:var(--radius-panel);isolation:isolate;border-top:0;margin-inline:auto;position:relative;overflow:clip}:is(main>.accent,main>article>.accent):before{background-color:var(--color-panel-accent)}html{scrollbar-gutter:stable;overflow-x:clip;container-type:inline-size}@property --page-w{syntax:"<length>";inherits:true;initial-value:100vw}body{--page-w:100cqw}.tile-img,.figure img,.prose img{outline:var(--guide-line);outline-offset:0}.prose{max-width:var(--measure-body);padding-inline:var(--space-8)}@media (width<960px){.prose{max-width:none;padding-inline:var(--layout-gutter)}}.prose>:first-child{margin-top:0}.prose>h2{margin-top:var(--space-body-major)}.prose>h3{margin-top:var(--space-body-minor)}.prose>:is(h2,h3):first-child{margin-top:0}.prose>.intro{margin-bottom:var(--space-intro)}.prose>.intro+*{margin-top:0}.prose>p,.prose>:is(ul,ol){margin-block:var(--space-paragraph)}.prose>:is(figure,.figure,img,p:has(>img:only-child)){margin-block:var(--space-inline-media)}.prose>:is(figure,.figure,img,p:has(>img:only-child))+*{margin-top:0}main .hero-img{--o:min(var(--guide-outset), (var(--page-w) - min(var(--layout-max), var(--page-w))) / 2);outline:0;padding:0}.img-placeholder{background:var(--color-placeholder);aspect-ratio:2;display:block}main .hero-img .img-placeholder{width:calc(100% + 2 * var(--o));margin-inline:calc(-1 * var(--o))}main .hero-img img{width:calc(100% + 2 * var(--o));max-width:none;margin-inline:calc(-1 * var(--o));outline:0;display:block}:root{--icon-size:var(--space-16);--icon-stroke:2px}.icon{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke);display:block}.icon *{vector-effect:non-scaling-stroke}.move-n,.horizon-icon{line-height:0;display:block}.move-n .icon,.horizon-icon .icon{color:var(--color-ink)}.move-n{color:var(--text-subtle)}:root{--icon-size-inline:var(--space-3);--icon-size-footer:var(--space-2);--icon-size-cta:var(--space-12)}.section-head a,.foot-links a,.site-footer nav a{display:inline-block}.section-head a:after,.foot-links a:after,.site-footer nav a:after,.tile-title:after,.index td:first-child a:after,.cta a:after{content:none}.icon-chevron{inline-size:var(--icon-size-inline);block-size:var(--icon-size-inline);margin-left:var(--space-1-5);vertical-align:calc((1ex - var(--icon-size-inline)) / 2);fill:none;stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;display:inline-block;overflow:visible}.site-footer nav .foot-col a .icon-chevron{inline-size:var(--icon-size-inline);block-size:var(--icon-size-inline);margin-left:var(--space-1-5);vertical-align:calc((1ex - var(--icon-size-inline)) / 2)}.cta a .icon-chevron{inline-size:var(--icon-size-cta);block-size:var(--icon-size-cta);vertical-align:calc((1ex - var(--icon-size-cta)) / 2);stroke-linecap:butt;stroke-linejoin:miter}.cta{--size-hero:max(var(--contrast-medium), min(var(--size-page-title), calc(100cqi / var(--hero-fit))));container-type:inline-size}.cta a{max-width:none;font-size:var(--size-hero);text-wrap:balance;display:block}@container (width<=576px){.cta a{font-size:max(var(--contrast-default), calc(100cqi / var(--hero-fit)))}}:root{--target-min:24px}:is(.site-header nav a:not(.nav-cta),.section-head a,.foot-col a,.index td:first-child a,.index .index-primary a,.logo){--target-pad:max(0px, round(up, calc((var(--target-min) - 1lh) / 2), 1px));padding-block:var(--target-pad);margin-block:calc(-1 * var(--target-pad))}html{background:var(--color-paper)}body{background:0 0}html{background-color:var(--pattern-bg)}body:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle, var(--pattern-dot) 1px, transparent 1px);background-size:var(--space-4) var(--space-4);background-position:0 calc(var(--space-4) / -2);opacity:var(--pattern-opacity);position:fixed;inset:0}.site-header,main>:not(article),main>article>*,.site-footer{isolation:isolate}:is(.site-header,main>:not(article),main>article>*,.site-footer):before{z-index:-1}:root{--dot-hover:none;--dot-brush-size:160px;--dot-brush-softness:.6;--dot-max-radius:4px;--dot-trail:.5;--dot-graph-span:full;--dot-graph-spacing:144px;--dot-graph-row-gap:32px;--dot-origin-x:8px;--dot-graph-text:9px;--dot-graph-hub-fill:var(--pattern-dot);--dot-graph-saturation:.3}#dot-field{z-index:-1;pointer-events:none;opacity:var(--pattern-opacity);position:fixed;inset:0}body.has-dot-field:before{display:none}#dot-labels{z-index:-1;pointer-events:none;position:fixed;inset:0}.dot-node{white-space:nowrap;opacity:0;font-size:var(--dot-graph-text);transition:opacity .24s ease-out;position:absolute}.dot-node.is-on{opacity:1}.dot-node[data-side=left]{transform:translate(calc(-100% - .8em),-50%)}.dot-node[data-side=right]{transform:translate(.8em,-50%)}.dot-node--topic,.dot-node--content{font-family:var(--font-text);font-weight:var(--weight-text);letter-spacing:var(--tracking-step--3);--line-height-role:var(--line-height-heading);text-transform:uppercase;color:var(--color-guide);background:var(--color-paper);padding:.2em .4em}.dot-node--content{text-overflow:ellipsis;max-width:32ch;font-style:italic;overflow:hidden}.dot-node.is-focus:not(.tag){color:var(--color-ink)}.dot-node.tag{background-color:var(--color-paper);color:var(--color-guide);border:.25px solid var(--color-guide);padding:.6em}.dot-node.tag:before{content:none}@media (prefers-reduced-motion:reduce){.dot-node{transition:none}}:root{--header-height:calc(2 * var(--space-8) + var(--space-12));--logo-size:var(--space-14)}.logo{line-height:0;display:inline-flex}.logo .logo-mark{width:var(--logo-size);height:var(--logo-size);display:block}.logo .logo-mark path[fill=white]{display:none}.site-header .logo.logo.logo{margin-block:calc((var(--space-12) - var(--logo-size)) / 2);padding-block:0}:root{--radius-none:0;--radius-xs:var(--space-0-5);--radius-s:var(--space-1);--radius-m:var(--space-2);--radius-l:var(--space-4);--radius-xl:var(--space-6);--radius-pill:999px;--corner-shape:squircle;--radius-button:var(--radius-none);--radius-tag:var(--radius-xs)}.tag{border-radius:var(--radius-tag)}*,:before,:after{corner-shape:var(--corner-shape)}.nav-cta{border-radius:var(--radius-button)}.site-header nav a{display:inline-block}.site-footer{column-gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-footer>div:first-of-type{flex-direction:column;grid-column:1/span 2;align-self:stretch;display:flex}.logo--footer{display:inline-block}.site-footer .footer-legal{margin-top:auto}.foot-links{justify-content:end;justify-self:end;column-gap:var(--space-8);grid-column:3;grid-template-columns:repeat(2,max-content);align-items:start;display:grid}@media (width>=960px){.foot-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}}.foot-col{text-align:right;align-items:flex-end;gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width>=640px){.site-footer{--footer-link-size:var(--step-0);--footer-line:round(nearest, calc(var(--footer-link-size) * (1 + var(--leading) * var(--metric-text-x))), 1px);--footer-half-leading:calc((var(--footer-line) - var(--footer-link-size) * (var(--metric-text-ascent) + var(--metric-text-descent))) / 2);--footer-cap-top:calc(var(--footer-half-leading) + var(--footer-link-size) * (var(--metric-text-ascent) - var(--metric-text-cap)));--footer-baseline-gap:calc(var(--footer-half-leading) + var(--footer-link-size) * var(--metric-text-descent));--footer-logo-drop:var(--space-2)}.site-footer>.footer-plug{text-box:trim-both cap alphabetic;padding-top:var(--space-2);grid-area:1/1/auto/span 2;align-self:start;margin-top:0;display:block}.site-footer>div:first-of-type{margin-bottom:calc(var(--footer-baseline-gap) - var(--footer-logo-drop));grid-area:1/1;align-self:end;display:block}.site-footer .logo--footer{--logo-size:var(--space-7);display:block}.site-footer .footer-legal{box-sizing:border-box;height:var(--space-7);padding-top:var(--space-1);padding-left:calc(var(--space-7) + var(--space-4));margin:0;margin-bottom:calc(var(--footer-baseline-gap) - var(--footer-logo-drop));text-align:left;grid-area:1/1/auto/span 2;align-self:end;align-items:center;display:flex}}@media (width<640px){.site-footer{column-gap:var(--space-4);row-gap:var(--space-8);grid-template-columns:auto minmax(0,1fr);align-items:center}.site-footer>div:first-of-type{display:contents}.site-footer>.footer-plug{grid-area:1/1/auto/-1;display:block}.site-footer>.foot-links{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.site-footer .footer-legal{padding-top:var(--space-1);text-align:left;text-wrap:pretty;grid-area:3/2;justify-self:stretch;margin:0}.site-footer .logo--footer{--logo-size:var(--space-7);grid-area:3/1;justify-self:start}.site-footer .foot-col{text-align:left;align-items:stretch;gap:0}.site-footer .foot-col>li{padding-block:var(--space-3)}.site-footer .foot-col>li:not(:last-child){border-bottom:var(--guide-line);padding-bottom:calc(var(--space-3) - .5px)}}:root{--icon-button-size:32px;--icon-button-icon:24px}.icon-button{inline-size:var(--icon-button-size);block-size:var(--icon-button-size);color:var(--text-emphasis);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;margin:0;padding:0;display:inline-grid}.icon-button:focus-visible{outline:var(--focus-ring) solid var(--text-emphasis);outline-offset:var(--focus-offset)}:root{--ease-swing:cubic-bezier(.37, 0, .63, 1);--ease-spring:linear(0, .121, .392, .683, .942, 1.11, 1.195, 1.205, 1.166, 1.108, 1.046, 1, .969, .958, .959, .969, .982, .994, 1.003, 1.007, 1.009, 1.008, 1.006, 1.003, 1.001, .999, .998, .998, .998, .999, 1);--dur-burger-move:.2s;--dur-burger-turn:.8s;--nav-stagger:50ms;--nav-exit-delay:calc(var(--nav-stagger) * 3);--ease-nav-exit:cubic-bezier(.32, 0, .67, 0)}.icon-burger{inline-size:var(--icon-button-icon);block-size:var(--icon-button-icon);transition:rotate var(--dur-burger-turn) var(--ease-spring) 0s;display:block;position:relative;rotate:0deg}.icon-burger b{inline-size:100%;block-size:var(--icon-stroke);border-radius:var(--icon-stroke);background:currentColor;position:absolute;left:0;translate:0 -50%;rotate:0deg}.icon-burger b:first-child{transition:top var(--dur-burger-move) var(--ease-swing) var(--dur-burger-turn);top:20.833%}.icon-burger b:nth-child(2){top:50%}.icon-burger b:nth-child(3){transition:rotate var(--dur-burger-turn) var(--ease-spring) 0s, top var(--dur-burger-move) var(--ease-swing) var(--dur-burger-turn);top:79.167%}[aria-expanded=true]>.icon-burger{transition:rotate var(--dur-burger-turn) var(--ease-spring) var(--dur-burger-move);rotate:135deg}[aria-expanded=true]>.icon-burger b:first-child{transition:top var(--dur-burger-move) var(--ease-swing) 0s;top:50%}[aria-expanded=true]>.icon-burger b:nth-child(3){transition:top var(--dur-burger-move) var(--ease-swing) 0s, rotate var(--dur-burger-turn) var(--ease-spring) var(--dur-burger-move);top:50%;rotate:90deg}.nav-toggle,.nav-panel{display:none}@media (width<640px){.site-header nav{display:none}.site-header{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.nav-toggle{display:inline-grid}.nav-panel{inset:0 var(--nav-panel-right,0px) 0 0;z-index:1;background:var(--color-surface);padding:var(--space-8) var(--layout-gutter);padding-top:calc(var(--nav-panel-top,112px) + var(--space-8));padding-right:calc(var(--layout-gutter) + var(--icon-button-size) / 2);visibility:hidden;transition:transform var(--dur-swipe-slow) var(--ease-draw), visibility 0s linear var(--dur-swipe-slow);--panel-lean:calc(100dvh * tan(var(--slant)));left:calc(-1 * var(--panel-lean));clip-path:polygon(var(--panel-lean) 0, 100% 0, 100% 100%, 0 100%);position:fixed;overflow-y:auto;transform:translate(100%)}.nav-panel.is-open{visibility:visible;transition:transform var(--dur-swipe-slow) var(--ease-draw), visibility 0s;transform:none}.nav-panel{flex-direction:column;justify-content:flex-start;display:flex}.nav-panel ul{align-items:flex-end;gap:var(--space-8);text-align:right;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-panel li,.nav-panel a:not(.nav-cta){--line-height-role:var(--line-height-heading)}.nav-panel li{translate:var(--page-w) 0;transition:translate var(--dur-swipe-slow) var(--ease-nav-exit) calc(var(--nav-stagger) * var(--i,0))}.nav-panel:not(.is-open){transition:transform var(--dur-swipe-slow) var(--ease-nav-exit) var(--nav-exit-delay), visibility 0s linear calc(var(--nav-exit-delay) + var(--dur-swipe-slow))}.nav-panel.is-open li{transition:translate var(--dur-swipe-slow) var(--ease-draw) calc(var(--nav-stagger) * var(--i,0));translate:0}.nav-panel li:first-child{--i:0}.nav-panel li:nth-child(2){--i:1}.nav-panel li:nth-child(3){--i:2}.nav-panel li:nth-child(4){--i:3}.nav-panel li:nth-child(5){--i:4}.nav-panel li:nth-child(6){--i:5}.nav-panel a:not(.nav-cta){font-family:var(--font-text);font-size:var(--step-1);font-weight:var(--weight-medium);color:var(--text-emphasis);--underline-thickness:var(--underline-nav-thickness);--underline-offset:var(--underline-nav-offset);text-decoration-line:none;display:inline-block}.nav-panel a:not(.nav-cta):is(:hover,:focus-visible) .link-label{background-size:100% var(--underline-thickness);transition:background-size var(--dur-draw) var(--ease-draw)}.nav-panel a:not(.nav-cta)[aria-current] .link-label{background-image:linear-gradient(var(--text-emphasis), var(--text-emphasis));background-size:100% var(--underline-thickness);transition:none}html.nav-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.icon-burger,.icon-burger b,.nav-panel,.nav-panel.is-open,.nav-panel li,.nav-panel.is-open li{transition:none!important}}@media (width<640px){.page-panel:has(main>.hero){background:0 0}.page-panel:has(main>.hero) :is(main>:not(.hero),.site-footer){background:var(--color-surface)}:root{--dot-origin-x:0px}}.draft-build{left:var(--space-4);bottom:var(--space-4);z-index:50;max-width:min(40ch, calc(var(--page-w) - 2 * var(--space-4)));padding:var(--space-element);background:var(--color-paper);outline:var(--guide-line);font-size:var(--size-min);--line-height-role:var(--line-height-text);color:var(--text-subtle);margin:0;position:fixed}@media (width<640px){.draft-build{display:none}}.prose>.table-wrap{background:var(--color-raised);border:var(--guide-line);padding:var(--space-6);margin:var(--space-body-minor) 0 var(--space-body-major);overflow-x:auto}.prose>:is(h2,h3,h4)+.table-wrap{margin-top:var(--space-body-minor)}.prose>:is(.table-wrap,.table-tiles)+*{margin-top:0}.prose-table{table-layout:fixed;border-collapse:collapse;width:100%;font-family:var(--font-text);font-size:var(--size-small);font-weight:var(--weight-text);letter-spacing:var(--tracking-text-small);color:var(--color-copy);--line-height-role:var(--line-height-heading)}.prose-table :is(th,td){text-align:left;vertical-align:top;padding:var(--space-4) var(--space-4) var(--space-4) 0;border:0;border-top:var(--guide-line);text-wrap:pretty;hyphens:manual;overflow-wrap:normal}.prose-table :is(th,td):first-child{width:20%}.prose-table :is(th,td):last-child{padding-right:0}.prose-table thead :is(th,td){border-top:0;border-bottom:var(--guide-line);padding-top:0}.prose-table tbody tr:first-child>*{border-top:0}.prose-table tbody tr:last-child>*{padding-bottom:0}.prose-table tbody :is(th,td){vertical-align:baseline}.prose-table thead th,.prose-table tbody th,.table-tile dt{font-family:var(--font-text);font-size:var(--size-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--text-emphasis);--line-height-role:var(--line-height-heading)}.prose>.table-tiles{display:none}@media (width<640px){.prose>.table-wrap:has(+.table-tiles){display:none}.prose>.table-tiles{margin:var(--space-body-minor) 0 var(--space-body-major);display:block}.table-tile{background:var(--color-raised);border:var(--guide-line);padding:var(--space-4)}.table-tile+.table-tile{margin-top:var(--space-4)}.table-tile .table-tile-title{font-family:var(--font-display);font-size:var(--step-0);font-weight:var(--weight-heading);color:var(--text-emphasis);--line-height-role:var(--line-height-heading);margin:0 0 var(--space-4)}.table-tile dl{margin:0}.table-tile dt:not(:first-child){border-top:var(--guide-line);padding-top:var(--space-4);margin-top:var(--space-4)}.table-tile dd{margin:var(--space-1) 0 0;font-family:var(--font-text);font-size:var(--size-small);font-weight:var(--weight-text);letter-spacing:var(--tracking-text-small);color:var(--color-copy);--line-height-role:var(--line-height-heading);text-wrap:pretty}}
