:root{--colour-ink:#1e1e1e;--colour-porcelain:#eee;--colour-accent:#ea521f;--colour-accent-light:#f06d3d;--colour-grey-250:#d9d9d9;--colour-grey-300:#d6d6d6;--colour-grey-500:#8a8a8a;--colour-grey-550:#818181;--colour-grey-700:#504d4d;--colour-white:#fff;--colour-white-warm:#fdfbfb;--colour-white-warmer:#fdfcfa;--colour-overlay-veil:#000;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-8:8px;--space-9:9px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-30:30px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-60:60px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--space-160:160px;--margin-page:32px;--margin-case-study:64px;--radius-1:1px;--radius-2:2px;--radius-4:4px;--radius-5:5px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-32:32px;--radius-48:48px;--radius-56:56px;--radius-64:64px;--radius-85:85px;--radius-100:100px;--radius-125:125px;--radius-pill:999px;--opacity-text-secondary:.7;--opacity-text-tertiary:.55;--colour-text-primary:var(--colour-porcelain);--colour-text-secondary:color-mix(in srgb, var(--colour-porcelain) 70%, var(--colour-ink));--colour-text-tertiary:color-mix(in srgb, var(--colour-porcelain) 55%, var(--colour-ink));--elevation-sm:0 4px 8px -2px #11131014;--elevation-lg:0 12px 24px -4px #1113101a;--width-desktop:1200px;--width-tablet:800px;--width-mobile:375px;--target-min:24px;--font-family-rubik:"Rubik", sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--type-brand-signature:1.5rem;--type-brand-signature-sm:1.25rem}.heading-h1{font-family:var(--font-family-rubik);font-weight:var(--font-weight-semibold);letter-spacing:.05em;font-size:2.25rem;line-height:normal}.heading-h2{font-family:var(--font-family-rubik);font-weight:var(--font-weight-semibold);letter-spacing:.01em;font-size:1.75rem;line-height:normal}.heading-h3{font-family:var(--font-family-rubik);font-weight:var(--font-weight-semibold);letter-spacing:.01em;font-size:1.5rem;line-height:normal}.subtitle-s1{font-family:var(--font-family-rubik);font-weight:var(--font-weight-medium);letter-spacing:.01em;font-size:1.5rem;line-height:normal}.subtitle-s2{font-family:var(--font-family-rubik);font-weight:var(--font-weight-medium);letter-spacing:.01em;font-size:1.25rem;line-height:normal}.subtitle-s3{font-family:var(--font-family-rubik);font-weight:var(--font-weight-medium);letter-spacing:.01em;font-size:1.125rem;line-height:1.5}.body-bo1{font-family:var(--font-family-rubik);font-weight:var(--font-weight-regular);letter-spacing:.005em;font-size:1.125rem;line-height:1.5}.body-bo2{font-family:var(--font-family-rubik);font-weight:var(--font-weight-regular);letter-spacing:.005em;font-size:1rem;line-height:1.5}.body-bo3{font-family:var(--font-family-rubik);font-weight:var(--font-weight-light);letter-spacing:.005em;font-size:1rem;line-height:1.5}.body-bo4{font-family:var(--font-family-rubik);font-weight:var(--font-weight-regular);letter-spacing:.005em;font-size:.875rem;line-height:1.5}.label-nav{font-family:var(--font-family-rubik);font-weight:var(--font-weight-semibold);letter-spacing:0;font-size:1.125rem;line-height:1.5}.label-tag{font-family:var(--font-family-rubik);font-weight:var(--font-weight-bold);letter-spacing:0;font-size:.875rem;line-height:1.5}.label-card{font-family:var(--font-family-rubik);font-weight:var(--font-weight-regular);letter-spacing:0;font-size:1.25rem;line-height:normal}.brand-signature{font-family:var(--font-family-rubik);font-weight:var(--font-weight-semibold);font-style:italic;font-size:var(--type-brand-signature);letter-spacing:0;line-height:normal}.brand-signature-sm{font-family:var(--font-family-rubik);font-weight:var(--font-weight-semibold);font-style:italic;font-size:var(--type-brand-signature-sm);letter-spacing:0;line-height:normal}@media (width<=1199.98px){.brand-signature--responsive{font-size:var(--type-brand-signature-sm)}}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{background-color:var(--colour-ink);min-height:100vh;color:var(--colour-text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--space-2) solid var(--colour-accent-light);outline-offset:var(--space-2);border-radius:var(--radius-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-shell{width:100%;max-width:var(--width-desktop);padding-inline:var(--margin-page);margin-inline:auto}@media (width<=1199.98px){.page-shell{padding-inline:var(--space-24)}}@media (width<=799.98px){.page-shell{padding-inline:var(--space-16)}}.site{flex-direction:column;min-height:100vh;display:flex}.site__main{padding-block:var(--space-64) var(--space-96);flex:auto}@media (width<=799.98px){.site__main{padding-block:var(--space-40) var(--space-64)}}.site__main--bare{padding-block:0}.visually-hidden{width:var(--space-1);height:var(--space-1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-8);left:var(--space-8);z-index:10;padding:var(--space-10) var(--space-16);border-radius:var(--radius-8);background-color:var(--colour-porcelain);color:var(--colour-ink);transform:translateY(calc(-1 * var(--space-96)));position:absolute}.skip-link:focus-visible{transform:translateY(0)}.text-secondary{color:var(--colour-text-secondary)}.text-tertiary{color:var(--colour-text-tertiary)}.text-accent{color:var(--colour-accent-light)}.target{min-width:var(--target-min);min-height:var(--target-min);justify-content:center;align-items:center;display:inline-flex}.page-title{margin-bottom:var(--space-40)}.page-lede{max-width:var(--width-tablet);margin-top:calc(-1 * var(--space-24));margin-bottom:var(--space-40)}.anchor-bar[data-astro-cid-ktye4ydd]{z-index:1;position:relative}.anchor-bar__inner[data-astro-cid-ktye4ydd]{width:100%;max-width:var(--width-desktop);padding-inline:var(--space-32);margin-inline:auto}@media (width<=1199.98px){.anchor-bar__inner[data-astro-cid-ktye4ydd]{padding-inline:var(--space-24)}}@media (width<=799.98px){.anchor-bar__inner[data-astro-cid-ktye4ydd]{padding-inline:var(--space-16)}}.anchor-bar__row[data-astro-cid-ktye4ydd]{justify-content:space-between;align-items:center;gap:var(--space-16);border-bottom:var(--space-1) solid var(--colour-white);min-height:26px;font-family:Spline Sans Mono,ui-monospace,monospace;font-weight:var(--font-weight-regular);letter-spacing:.14em;color:var(--colour-grey-500);font-size:11px;line-height:1.4;display:flex}.anchor-bar__middle[data-astro-cid-ktye4ydd]{align-items:center;gap:var(--space-24);display:flex}.anchor-bar__link[data-astro-cid-ktye4ydd]{min-width:var(--target-min);min-height:var(--target-min);align-items:center;display:inline-flex}.anchor-bar__link[data-astro-cid-ktye4ydd]:hover,.anchor-bar__link[data-astro-cid-ktye4ydd]:focus-visible{text-underline-offset:var(--space-4);color:var(--colour-porcelain);text-decoration:underline}.anchor-bar__narrow[data-astro-cid-ktye4ydd]{display:none}@media (width<=799.98px){.anchor-bar__wide[data-astro-cid-ktye4ydd]{display:none}.anchor-bar__narrow[data-astro-cid-ktye4ydd]{display:inline}.anchor-bar__middle[data-astro-cid-ktye4ydd]{display:none}}.navbar[data-astro-cid-l7arcky5]{--bar-height:120px;--bar-inline:var(--space-32);--bar-gap:var(--space-32);--logo-size:var(--space-56);--glyph-w:20px;--glyph-h:32px;--glyph-gap:var(--space-24);--glyph-pad-block:var(--space-8);--glyph-pad-inline:var(--space-16);--glyph-inner-gap:var(--space-12);--reveal-size:27px;--menu-w:52px;--menu-h:48px;--menu-radius:var(--radius-10);--menu-pad-block:var(--space-8);--menu-pad-inline:var(--space-16);--bar-w:20px;--bar-thickness:2px;--panel-pad-top:var(--space-8);--panel-pad-bottom:var(--space-48);--panel-link-size:40px;--panel-link-height:68px;isolation:isolate;background-color:var(--colour-ink);position:relative}@media (width<=1199.98px){.navbar[data-astro-cid-l7arcky5]{--bar-height:104px;--bar-inline:var(--space-24);--logo-size:var(--space-40);--glyph-w:16px;--glyph-h:25.6px;--glyph-pad-block:var(--space-6);--glyph-pad-inline:var(--space-12);--glyph-inner-gap:9.6px;--reveal-size:21.6px;--menu-w:40px;--menu-h:38px;--menu-radius:var(--radius-8);--menu-pad-block:var(--space-6);--menu-pad-inline:var(--space-12);--bar-w:16px;--bar-thickness:1.6px;--panel-pad-bottom:var(--space-40);--panel-link-size:34px;--panel-link-height:60px}}@media (width<=799.98px){.navbar[data-astro-cid-l7arcky5]{--bar-height:96px;--bar-inline:var(--space-16);--bar-gap:var(--space-16);--logo-size:var(--space-32);--glyph-w:15px;--glyph-h:24px;--glyph-gap:var(--space-16);--glyph-pad-block:var(--space-4);--glyph-pad-inline:var(--space-8);--glyph-inner-gap:var(--space-8);--reveal-size:16px;--menu-w:36px;--menu-h:28px;--menu-pad-block:var(--space-6);--menu-pad-inline:var(--space-12);--bar-w:12px;--bar-thickness:1.5px;--panel-pad-bottom:var(--space-32);--panel-link-size:28px;--panel-link-height:52px}}.navbar[data-astro-cid-l7arcky5]:before{content:"";z-index:0;mix-blend-mode:overlay;opacity:.25;pointer-events:none;background-image:url(/images/chrome/grain-tile.png);background-repeat:repeat;background-size:600px 400px;position:absolute;inset:0}.navbar__bar[data-astro-cid-l7arcky5]{z-index:1;justify-content:space-between;align-items:center;gap:var(--bar-gap);width:100%;max-width:var(--width-desktop);min-height:var(--bar-height);padding-inline:var(--bar-inline);margin-inline:auto;display:flex;position:relative}.navbar__logo[data-astro-cid-l7arcky5]{min-width:var(--target-min);min-height:var(--target-min);flex:none;align-items:center;display:inline-flex}.navbar__logo-mark[data-astro-cid-l7arcky5]{width:var(--logo-size);height:var(--logo-size)}.navbar__signature[data-astro-cid-l7arcky5]{justify-content:center;align-items:center;gap:var(--glyph-gap);flex:0 auto;min-width:0;display:flex}.navbar__glyph[data-astro-cid-l7arcky5]{padding:var(--glyph-pad-block) var(--glyph-pad-inline);border-radius:var(--radius-10);align-items:center;display:inline-flex}.navbar__glyph-mark[data-astro-cid-l7arcky5]{width:var(--glyph-w);height:var(--glyph-h);flex:none}.navbar__glyph-reveal[data-astro-cid-l7arcky5]{white-space:nowrap;max-width:0;font-family:var(--font-family-rubik);font-weight:var(--font-weight-regular);font-size:var(--reveal-size);color:var(--colour-accent-light);margin-inline-start:0;line-height:normal;transition:max-width .3s ease-out,margin-inline-start .3s ease-out;display:inline-block;overflow:hidden}@media (hover:hover) and (width>=1200px){.navbar__signature[data-astro-cid-l7arcky5]:hover .navbar__glyph-reveal[data-astro-cid-l7arcky5]{max-width:10ch;margin-inline-start:var(--glyph-inner-gap)}}.navbar__menu-button[data-astro-cid-l7arcky5]{width:var(--menu-w);height:var(--menu-h);min-width:var(--target-min);min-height:var(--target-min);padding:var(--menu-pad-block) var(--menu-pad-inline);border:1.5px solid var(--colour-accent);border-radius:var(--menu-radius);cursor:pointer;background-color:#0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.navbar__bars[data-astro-cid-l7arcky5],.navbar__bars[data-astro-cid-l7arcky5]:before,.navbar__bars[data-astro-cid-l7arcky5]:after{width:var(--bar-w);height:var(--bar-thickness);border-radius:var(--radius-1);background-color:var(--colour-accent);display:block}.navbar__bars[data-astro-cid-l7arcky5]{position:relative}.navbar__bars[data-astro-cid-l7arcky5]:before,.navbar__bars[data-astro-cid-l7arcky5]:after{content:"";position:absolute;left:0}.navbar__bars[data-astro-cid-l7arcky5]:before{top:calc(-2 * var(--bar-thickness) - var(--bar-thickness))}.navbar__bars[data-astro-cid-l7arcky5]:after{top:calc(2 * var(--bar-thickness) + var(--bar-thickness))}.navbar__menu-button[data-astro-cid-l7arcky5][aria-expanded=true]{background-color:var(--colour-accent)}.navbar__menu-button[data-astro-cid-l7arcky5][aria-expanded=true] .navbar__bars[data-astro-cid-l7arcky5]{background-color:#0000}.navbar__menu-button[data-astro-cid-l7arcky5][aria-expanded=true] .navbar__bars[data-astro-cid-l7arcky5]:before,.navbar__menu-button[data-astro-cid-l7arcky5][aria-expanded=true] .navbar__bars[data-astro-cid-l7arcky5]:after{background-color:var(--colour-ink);top:0}.navbar__menu-button[data-astro-cid-l7arcky5][aria-expanded=true] .navbar__bars[data-astro-cid-l7arcky5]:before{transform:rotate(45deg)}.navbar__menu-button[data-astro-cid-l7arcky5][aria-expanded=true] .navbar__bars[data-astro-cid-l7arcky5]:after{transform:rotate(-45deg)}.navbar__panel[data-astro-cid-l7arcky5]{z-index:1;position:relative}.navbar__panel-inner[data-astro-cid-l7arcky5]{width:100%;max-width:var(--width-desktop);padding:var(--panel-pad-top) var(--bar-inline) var(--panel-pad-bottom);margin-inline:auto}.navbar__panel-rule[data-astro-cid-l7arcky5]{height:var(--space-1);background-color:var(--colour-white)}.navbar__panel-list[data-astro-cid-l7arcky5]{gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}.navbar__panel-link[data-astro-cid-l7arcky5]{min-height:var(--panel-link-height);font-family:var(--font-family-rubik);font-weight:var(--font-weight-semibold);font-size:var(--panel-link-size);color:var(--colour-porcelain);align-items:center;line-height:normal;display:flex}.navbar__panel-link[data-astro-cid-l7arcky5]:hover,.navbar__panel-link[data-astro-cid-l7arcky5]:focus-visible{text-decoration:underline;text-decoration-thickness:var(--space-2);text-underline-offset:var(--space-4)}.navbar__panel-link[data-astro-cid-l7arcky5].is-current{text-decoration:underline;text-decoration-thickness:var(--space-2);text-underline-offset:var(--space-4);text-decoration-color:var(--colour-accent-light)}.footer[data-astro-cid-jo6i4kqk]{--footer-inline:var(--space-32);--logo-size:var(--space-56);isolation:isolate;background-color:var(--colour-ink);position:relative}@media (width<=1199.98px){.footer[data-astro-cid-jo6i4kqk]{--logo-size:var(--space-40)}}@media (width<=799.98px){.footer[data-astro-cid-jo6i4kqk]{--footer-inline:var(--space-16);--logo-size:var(--space-32)}}.footer[data-astro-cid-jo6i4kqk]:before{content:"";z-index:0;mix-blend-mode:overlay;opacity:.25;pointer-events:none;background-image:url(/images/chrome/grain-tile.png);background-repeat:repeat;background-size:600px 400px;position:absolute;inset:0}.footer__container[data-astro-cid-jo6i4kqk]{z-index:1;gap:var(--space-40);width:100%;max-width:var(--width-desktop);padding:var(--space-64) var(--footer-inline) var(--space-40);border-top:var(--space-1) solid var(--colour-porcelain);flex-direction:column;margin-inline:auto;display:flex;position:relative}.footer__top[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-start;gap:var(--space-24);display:flex}.footer__logo[data-astro-cid-jo6i4kqk]{width:var(--logo-size);height:var(--logo-size);flex:none}.footer__social[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-24);display:flex}.footer__social-button[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-8);min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-14);border:var(--space-2) solid var(--colour-porcelain);border-radius:var(--radius-100);color:var(--colour-porcelain);display:inline-flex}.footer__social-button[data-astro-cid-jo6i4kqk]:hover,.footer__social-button[data-astro-cid-jo6i4kqk]:focus-visible{text-underline-offset:var(--space-4);text-decoration:underline}.footer__social-icon[data-astro-cid-jo6i4kqk]{flex:none}@media (width<=799.98px){.footer__social[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-end}}.footer__bottom[data-astro-cid-jo6i4kqk]{gap:var(--space-16);flex-direction:column;display:flex}.footer__signature[data-astro-cid-jo6i4kqk]{color:var(--colour-porcelain);line-height:1.185}.footer__signature-dot[data-astro-cid-jo6i4kqk]{color:var(--colour-accent-light)}.footer__credit-row[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.footer__credit[data-astro-cid-jo6i4kqk]{color:var(--colour-text-tertiary)}.footer__credit-name[data-astro-cid-jo6i4kqk]{color:var(--colour-accent-light);text-underline-offset:var(--space-2);text-decoration:underline}.footer__year[data-astro-cid-jo6i4kqk]{color:var(--colour-porcelain);flex:none}
