:root{--bp-void:#05060e;--bp-ink:#080a16;--bp-carbon:#0c0f1a;--bp-graphite:#161a28;--bp-slate:#232840;--bp-steel:#4a5170;--bp-pewter:#7279a4;--bp-mist:#8f95ad;--bp-bone:#dfe1ea;--bp-chalk:#f4f4f8;--bp-gold:#ffcd0c;--bp-gold-lift:#ffe483;--bp-blue:#4258e8;--bp-blue-lift:#8f9bf4;--bp-navy:#11083f;--bp-navy-lift:#6f63c8;--bp-navy-deep:#0b0e28;--bg:var(--bp-void);--fg:var(--bp-bone);--fg-quiet:var(--bp-mist);--fg-faint:var(--bp-pewter);--rule:color-mix(in oklab, var(--bp-steel) 34%, transparent);--fs-mega:clamp(2.6rem, min(12.6vw, 18.5vh), 13rem);--fs-display:clamp(2.5rem, 10vw, 10.5rem);--fs-lead:clamp(1.0625rem, 2.1vw, 1.6rem);--fs-body:clamp(.9375rem, 1.15vw, 1.0625rem);--fs-label:clamp(.625rem, .78vw, .7rem);--track-mega:-.045em;--track-display:-.035em;--track-label:.26em;--gutter:clamp(1.125rem, 3.6vw, 3.25rem);--rail:clamp(1rem, 2.4vw, 2.25rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quint:cubic-bezier(.83, 0, .17, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-drift:cubic-bezier(.32, .72, 0, 1);--dur-fast:.34s;--dur-mid:.72s;--dur-slow:1.4s;--z-canvas:0;--z-world-ui:10;--z-chrome:40;--z-veil:70;--z-content:80;--z-loader:100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-width:none;scroll-behavior:auto}html::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--bg);color:var(--fg);font-family:var(--font-display);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;font-weight:420;line-height:1.5}body.is-experience{overflow-x:clip}body.is-locked{overflow:hidden}h1,h2,h3,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}canvas{touch-action:pan-y;display:block}::selection{background:color-mix(in oklab, var(--bp-gold) 42%, transparent);color:var(--bp-chalk)}.u-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-faint);font-weight:500;font-stretch:88%}.u-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-sr :is(a,button,[tabindex]):focus-visible{clip-path:none;background:var(--bp-carbon);width:auto;height:auto;color:var(--bp-chalk);z-index:9999;margin:0;padding:.75rem 1.1rem;position:fixed;inset-block-start:1rem;inset-inline-start:1rem}:focus-visible{outline:1px solid var(--bp-gold);outline-offset:4px}.u-skip{z-index:200;background:var(--bp-carbon);color:var(--bp-chalk);border-bottom:1px solid var(--bp-gold);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out-expo);padding:.85rem 1.25rem;position:fixed;inset-block-start:0;inset-inline-start:0;transform:translateY(-140%)}.u-skip:focus-visible{transform:none}@media (pointer:coarse){:is(nav,footer,header) a,.u-skip,button,[class*=__primary],[class*=__secondary],[class*=__more],[class*=__serviceLink],[class*=__workLink],[class*=__cta],[class*=__brand],[class*=__colophon]{min-height:44px}:is(nav,footer,header) a,[class*=__more],[class*=__serviceLink],[class*=__primary],[class*=__secondary],[class*=__brand],[class*=__colophon]{align-items:center;min-width:44px;display:inline-flex}nav a{justify-content:center;margin-inline:-8px;padding-inline:8px}}:root{--dt-travel:44px;--dt-leaving:.15s;--dt-arriving:.21s;--dt-ease:cubic-bezier(.22, .61, .21, 1)}@media (pointer:coarse){:root{--dt-travel:20px}}html[data-drawing] main:not([data-drawing-leave]){animation:dt-arrive var(--dt-arriving) var(--dt-ease) both}html[data-drawing=back] main:not([data-drawing-leave]){animation-name:dt-arrive-back}@keyframes dt-arrive{0%{transform:translate3d(var(--dt-travel), 0, 0);opacity:0}to{opacity:1;transform:translate(0,0)}}@keyframes dt-arrive-back{0%{transform:translate3d(calc(var(--dt-travel) * -1), 0, 0);opacity:0}to{opacity:1;transform:translate(0,0)}}main[data-drawing-leave]{animation:dt-leave var(--dt-leaving) var(--dt-ease) both}main[data-drawing-leave=back]{animation-name:dt-leave-back}@keyframes dt-leave{0%{opacity:1;transform:translate(0,0)}to{transform:translate3d(calc(var(--dt-travel) * -1), 0, 0);opacity:0}}@keyframes dt-leave-back{0%{opacity:1;transform:translate(0,0)}to{transform:translate3d(var(--dt-travel), 0, 0);opacity:0}}@media (prefers-reduced-motion:reduce){html[data-drawing] main,main[data-drawing-leave],html[data-drawing] .landing{opacity:1;animation:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
