@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2")}:root{--ng-color-forest-950:#0c241c;--ng-color-forest-900:#123529;--ng-color-forest-800:#1b4d3e;--ng-color-forest-700:#245e4c;--ng-color-forest-600:#2f725d;--ng-color-forest-300:#9cc1b2;--ng-color-forest-200:#cadfd6;--ng-color-emerald-500:#2ecc71;--ng-color-gold-500:#f4c430;--ng-color-gold-400:#f7d35e;--ng-color-gold-700:#8a6a0e;--ng-color-charcoal:#2d3436;--ng-color-charcoal-muted:#525c5e;--ng-color-off-white:#f8f9fa;--ng-color-mist:#edf1ef;--ng-color-white:#fff;--ng-color-on-forest-muted:#b7cbc3;--ng-bg:var(--ng-color-white);--ng-bg-alt:var(--ng-color-off-white);--ng-bg-alt-2:var(--ng-color-mist);--ng-bg-deep:var(--ng-color-forest-900);--ng-bg-deeper:var(--ng-color-forest-950);--ng-surface-deep:var(--ng-color-forest-800);--ng-surface-deep-2:var(--ng-color-forest-700);--ng-text:var(--ng-color-charcoal);--ng-text-muted:var(--ng-color-charcoal-muted);--ng-on-deep:var(--ng-color-off-white);--ng-on-deep-muted:var(--ng-color-on-forest-muted);--ng-accent-word:var(--ng-color-gold-700);--ng-accent-word-deep:var(--ng-color-gold-400);--ng-cta-bg:var(--ng-color-gold-500);--ng-cta-bg-hover:var(--ng-color-gold-400);--ng-cta-text:var(--ng-color-charcoal);--ng-button-deep-bg:var(--ng-color-forest-800);--ng-button-deep-bg-hover:var(--ng-color-forest-700);--ng-indicator:var(--ng-color-emerald-500);--ng-focus:var(--ng-color-emerald-500);--ng-border:color-mix(in srgb, var(--ng-color-charcoal) 13%, transparent);--ng-border-strong:color-mix(in srgb, var(--ng-color-charcoal) 24%, transparent);--ng-border-deep:color-mix(in srgb, var(--ng-color-off-white) 15%, transparent);--ng-border-deep-strong:color-mix(in srgb, var(--ng-color-off-white) 32%, transparent);--ng-logo:color-mix(in srgb, var(--ng-color-charcoal) 82%, var(--ng-color-forest-800));--ng-selection:color-mix(in srgb, var(--ng-color-gold-500) 40%, transparent);--ng-scrim:color-mix(in srgb, var(--ng-color-forest-950) 55%, transparent);--ng-hero-light:color-mix(in srgb, var(--ng-color-forest-600) 55%, transparent);--ng-bg-tint:var(--ng-color-mist);--ng-tile:var(--ng-color-mist);--ng-header-bg:var(--ng-color-forest-900);--ng-header-edge:color-mix(in srgb, var(--ng-color-off-white) 9%, transparent);--ng-timeline-rail:var(--ng-color-forest-200);--ng-timeline-node:var(--ng-color-forest-800);--ng-timeline-now:var(--ng-color-emerald-500);--ng-logo-hover:var(--ng-color-forest-800);--ng-motif:var(--ng-color-gold-500);--ng-motif-soft:var(--ng-color-off-white);--ng-motif-light:var(--ng-color-forest-800);--ng-ground-deep:radial-gradient(130% 110% at 0% 0%, var(--ng-color-forest-700), var(--ng-color-forest-900) 55%, var(--ng-color-forest-950));--ng-font-display:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--ng-font-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--ng-font-accent:var(--ng-font-display);--ng-accent-style:normal;--ng-accent-weight:var(--ng-weight-semibold);--ng-accent-size:1em;--ng-size-statement:clamp(1.5rem, 1.1667rem + 1.4815vw, 2.5rem);--ng-size-xs:clamp(.8125rem, .7917rem + .0926vw, .875rem);--ng-size-sm:clamp(.9375rem, .9167rem + .0926vw, 1rem);--ng-size-base:clamp(1.0625rem, 1.0417rem + .0926vw, 1.125rem);--ng-size-lead:clamp(1.125rem, 1.0625rem + .2778vw, 1.3125rem);--ng-size-brand:clamp(1.0625rem, 1.0417rem + .0926vw, 1.125rem);--ng-size-h3:clamp(1.25rem, 1.1667rem + .3704vw, 1.5rem);--ng-size-quote:clamp(1.375rem, 1.1667rem + .9259vw, 2rem);--ng-size-h2:clamp(1.875rem, 1.5rem + 1.6667vw, 3rem);--ng-size-display:clamp(2.625rem, 1.8333rem + 3.5185vw, 5rem);--ng-size-stat:clamp(2.75rem, 2.25rem + 2.2222vw, 4.25rem);--ng-size-card:clamp(1.25rem, 1.1667rem + .3704vw, 1.5rem);--ng-size-index:clamp(1.875rem, 1.25rem + 2.7778vw, 3.75rem);--ng-leading-tight:1.04;--ng-leading-snug:1.14;--ng-leading-quote:1.34;--ng-leading-lead:1.5;--ng-leading-body:1.6;--ng-leading-none:1;--ng-track-display:-.03em;--ng-track-h2:-.02em;--ng-track-h3:-.012em;--ng-track-quote:-.012em;--ng-track-body:0;--ng-track-button:.01em;--ng-track-brand:-.02em;--ng-weight-display:600;--ng-weight-regular:400;--ng-weight-medium:500;--ng-weight-semibold:600;--ng-weight-quote:500;--ng-space-1:4px;--ng-space-2:8px;--ng-space-3:12px;--ng-space-4:16px;--ng-space-5:24px;--ng-space-6:32px;--ng-space-7:40px;--ng-space-8:48px;--ng-space-9:64px;--ng-space-10:80px;--ng-space-section:clamp(4rem, 3rem + 4.4444vw, 7rem);--ng-space-block:clamp(2rem, 1.5rem + 2.2222vw, 3.5rem);--ng-space-gutter:clamp(1rem, .3333rem + 2.963vw, 3rem);--ng-space-section-phone:48px;--ng-space-block-phone:24px;--ng-radius-sm:10px;--ng-radius-md:20px;--ng-radius-lg:28px;--ng-radius-pill:999px;--ng-radius-section:clamp(1.5rem, 1.0833rem + 1.8519vw, 2.75rem);--ng-border-hair:1px;--ng-border-focus:2px;--ng-border-indicator:2px;--ng-border-motif:1.5px;--ng-shadow-card:0 1px 2px color-mix(in srgb, var(--ng-color-forest-950) 10%, transparent), 0 12px 32px -12px color-mix(in srgb, var(--ng-color-forest-950) 32%, transparent);--ng-shadow-card-hover:0 2px 4px color-mix(in srgb, var(--ng-color-forest-950) 12%, transparent), 0 24px 48px -16px color-mix(in srgb, var(--ng-color-forest-950) 42%, transparent);--ng-shadow-header:0 1px 0 color-mix(in srgb, var(--ng-color-off-white) 6%, transparent) inset, 0 12px 32px -12px color-mix(in srgb, var(--ng-color-forest-950) 55%, transparent);--ng-shadow-drawer:0 24px 64px -24px color-mix(in srgb, var(--ng-color-forest-950) 60%, transparent);--ng-shadow-cutout:-18px 10px 40px color-mix(in srgb, var(--ng-color-forest-950) 40%, transparent);--ng-shadow-tile:0 1px 2px color-mix(in srgb, var(--ng-color-forest-950) 6%, transparent), 0 10px 28px -14px color-mix(in srgb, var(--ng-color-forest-950) 22%, transparent);--ng-shadow-header-phone:0 6px 18px -10px color-mix(in srgb, var(--ng-color-forest-950) 40%, transparent);--ng-layout-container:1248px;--ng-layout-measure:560px;--ng-layout-measure-wide:720px;--ng-layout-quote-measure:880px;--ng-layout-header-height:72px;--ng-layout-touch-target:44px;--ng-layout-button-height:52px;--ng-layout-button-height-sm:42px;--ng-layout-logo-scale:1.1;--ng-layout-logo-gap:clamp(2.5rem, 1.8333rem + 2.963vw, 4.5rem);--ng-layout-fluid-min:360px;--ng-layout-fluid-max:1440px;--ng-layout-logo-unit:1px;--ng-layout-drawer-width:352px;--ng-layout-heading-max:24ch;--ng-layout-header-inset:12px;--ng-layout-hero-home:85svh;--ng-layout-hero-home-max:1120px;--ng-layout-hero-inner:60svh;--ng-layout-hero-inner-max:560px;--ng-layout-hero-phone-home:54svh;--ng-layout-hero-phone-inner:42svh;--ng-layout-portrait-share:.44;--ng-layout-split-photo-max:min(58svh, 440px);--ng-layout-split-photo-max-phone:70vw;--ng-layout-timeline-logo:200px;--ng-layout-timeline-logo-box:72px;--ng-layout-timeline-sticky:112px;--ng-layout-bar-height:96px;--ng-layout-work-preview:224px;--ng-layout-snap-item:86%;--ng-layout-snap-dot:6px;--ng-layout-motif-hero-share:.34;--ng-layout-motif-hero-phone-share:.42;--ng-layout-motif-closing:200px;--ng-layout-hero-phone-portrait:256px;--ng-layout-hero-phone-portrait-home:280px;--ng-layout-hero-phone-frame-ratio:2 / 1;--ng-layout-hero-phone-logo:152px;--ng-layout-hero-logo-ratio:.8;--ng-z-base:0;--ng-z-raised:1;--ng-z-header:50;--ng-z-scrim:60;--ng-z-drawer:70;--ng-z-skip:100;--ng-bp-sm:480px;--ng-bp-md:768px;--ng-bp-lg:1024px;--ng-bp-xl:1440px;--ng-bp-2xl:1920px;--ng-opacity-hidden:0;--ng-opacity-muted:.72;--ng-opacity-full:1;--ng-duration-press:.14s;--ng-duration-fast:.18s;--ng-duration-base:.26s;--ng-duration-tab:.32s;--ng-duration-drawer:.42s;--ng-duration-reveal:.6s;--ng-duration-hero:.9s;--ng-duration-marquee:52s;--ng-duration-rate:.7s;--ng-duration-autoplay:7s;--ng-duration-draw:.7s;--ng-ease-out:cubic-bezier(.23, 1, .32, 1);--ng-ease-in-out:cubic-bezier(.77, 0, .175, 1);--ng-ease-drawer:cubic-bezier(.32, .72, 0, 1);--ng-ease-hover:ease;--ng-ease-linear:linear;--ng-stagger-base:60ms;--ng-delay-none:0s;--ng-delay-hero:80ms;--ng-delay-draw:.32s;--ng-distance-reveal:14px;--ng-distance-lift:-4px;--ng-distance-nudge:2px;--ng-distance-page:8px;--ng-blur-reveal:4px;--ng-blur-tab:4px;--ng-scale-press:.97;--ng-scale-image-hover:1.03;--ng-scale-hero-image:1.04;--ng-scale-preview-in:.9;--ng-marquee-slow:.25;--ng-follow:.16;--ng-preset-reveal-duration:var(--ng-duration-reveal);--ng-preset-reveal-ease:var(--ng-ease-out);--ng-preset-reveal-delay:var(--ng-delay-none);--ng-preset-reveal-stagger:var(--ng-stagger-base);--ng-preset-reveal-distance:var(--ng-distance-reveal);--ng-preset-reveal-blur:var(--ng-blur-reveal);--ng-preset-reveal-transition:opacity var(--ng-preset-reveal-duration) var(--ng-preset-reveal-ease) var(--ng-preset-reveal-delay), translate var(--ng-preset-reveal-duration) var(--ng-preset-reveal-ease) var(--ng-preset-reveal-delay), filter var(--ng-preset-reveal-duration) var(--ng-preset-reveal-ease) var(--ng-preset-reveal-delay);--ng-preset-hero-duration:var(--ng-duration-hero);--ng-preset-hero-ease:var(--ng-ease-out);--ng-preset-hero-delay:var(--ng-delay-hero);--ng-preset-hero-scale:var(--ng-scale-hero-image);--ng-preset-hero-transition:clip-path var(--ng-preset-hero-duration) var(--ng-preset-hero-ease) var(--ng-preset-hero-delay), scale var(--ng-preset-hero-duration) var(--ng-preset-hero-ease) var(--ng-preset-hero-delay);--ng-preset-tab-duration:var(--ng-duration-tab);--ng-preset-tab-ease:var(--ng-ease-out);--ng-preset-tab-delay:var(--ng-delay-none);--ng-preset-tab-blur:var(--ng-blur-tab);--ng-preset-tab-transition:opacity var(--ng-preset-tab-duration) var(--ng-preset-tab-ease) var(--ng-preset-tab-delay), filter var(--ng-preset-tab-duration) var(--ng-preset-tab-ease) var(--ng-preset-tab-delay);--ng-preset-card-duration:var(--ng-duration-base);--ng-preset-card-ease:var(--ng-ease-out);--ng-preset-card-delay:var(--ng-delay-none);--ng-preset-card-lift:var(--ng-distance-lift);--ng-preset-card-transition:translate var(--ng-preset-card-duration) var(--ng-preset-card-ease) var(--ng-preset-card-delay), box-shadow var(--ng-preset-card-duration) var(--ng-preset-card-ease) var(--ng-preset-card-delay);--ng-preset-image-hover-duration:var(--ng-duration-reveal);--ng-preset-image-hover-ease:var(--ng-ease-out);--ng-preset-image-hover-delay:var(--ng-delay-none);--ng-preset-image-hover-scale:var(--ng-scale-image-hover);--ng-preset-image-hover-transition:scale var(--ng-preset-image-hover-duration) var(--ng-preset-image-hover-ease) var(--ng-preset-image-hover-delay);--ng-preset-press-duration:var(--ng-duration-press);--ng-preset-press-ease:var(--ng-ease-out);--ng-preset-press-delay:var(--ng-delay-none);--ng-preset-press-scale:var(--ng-scale-press);--ng-preset-press-transition:scale var(--ng-preset-press-duration) var(--ng-preset-press-ease) var(--ng-preset-press-delay);--ng-preset-hover-duration:var(--ng-duration-fast);--ng-preset-hover-ease:var(--ng-ease-hover);--ng-preset-hover-delay:var(--ng-delay-none);--ng-preset-hover-transition:color var(--ng-preset-hover-duration) var(--ng-preset-hover-ease) var(--ng-preset-hover-delay), background-color var(--ng-preset-hover-duration) var(--ng-preset-hover-ease) var(--ng-preset-hover-delay), border-color var(--ng-preset-hover-duration) var(--ng-preset-hover-ease) var(--ng-preset-hover-delay);--ng-preset-underline-duration:var(--ng-duration-base);--ng-preset-underline-ease:var(--ng-ease-out);--ng-preset-underline-delay:var(--ng-delay-none);--ng-preset-underline-transition:scale var(--ng-preset-underline-duration) var(--ng-preset-underline-ease) var(--ng-preset-underline-delay);--ng-preset-nudge-duration:var(--ng-duration-base);--ng-preset-nudge-ease:var(--ng-ease-out);--ng-preset-nudge-delay:var(--ng-delay-none);--ng-preset-nudge-distance:var(--ng-distance-nudge);--ng-preset-nudge-transition:translate var(--ng-preset-nudge-duration) var(--ng-preset-nudge-ease) var(--ng-preset-nudge-delay), opacity var(--ng-preset-nudge-duration) var(--ng-preset-nudge-ease) var(--ng-preset-nudge-delay);--ng-preset-drawer-duration:var(--ng-duration-drawer);--ng-preset-drawer-ease:var(--ng-ease-drawer);--ng-preset-drawer-delay:var(--ng-delay-none);--ng-preset-drawer-distance:var(--ng-distance-page);--ng-preset-drawer-transition:translate var(--ng-preset-drawer-duration) var(--ng-preset-drawer-ease) var(--ng-preset-drawer-delay), opacity var(--ng-preset-drawer-duration) var(--ng-preset-drawer-ease) var(--ng-preset-drawer-delay), overlay var(--ng-preset-drawer-duration) var(--ng-preset-drawer-ease) var(--ng-preset-drawer-delay), display var(--ng-preset-drawer-duration) var(--ng-preset-drawer-ease) var(--ng-preset-drawer-delay);--ng-preset-scrim-duration:var(--ng-duration-base);--ng-preset-scrim-ease:var(--ng-ease-out);--ng-preset-scrim-delay:var(--ng-delay-none);--ng-preset-scrim-transition:opacity var(--ng-preset-scrim-duration) var(--ng-preset-scrim-ease) var(--ng-preset-scrim-delay), overlay var(--ng-preset-scrim-duration) var(--ng-preset-scrim-ease) var(--ng-preset-scrim-delay), display var(--ng-preset-scrim-duration) var(--ng-preset-scrim-ease) var(--ng-preset-scrim-delay);--ng-preset-page-enter-duration:var(--ng-duration-base);--ng-preset-page-enter-ease:var(--ng-ease-out);--ng-preset-page-enter-delay:var(--ng-delay-none);--ng-preset-page-enter-distance:var(--ng-distance-page);--ng-preset-page-enter-transition:opacity var(--ng-preset-page-enter-duration) var(--ng-preset-page-enter-ease) var(--ng-preset-page-enter-delay), translate var(--ng-preset-page-enter-duration) var(--ng-preset-page-enter-ease) var(--ng-preset-page-enter-delay);--ng-preset-marquee-duration:var(--ng-duration-marquee);--ng-preset-marquee-ease:var(--ng-ease-linear);--ng-preset-marquee-delay:var(--ng-delay-none);--ng-preset-marquee-slow:var(--ng-marquee-slow);--ng-preset-marquee-rate:var(--ng-duration-rate);--ng-preset-marquee-transition:translate var(--ng-preset-marquee-duration) var(--ng-preset-marquee-ease) var(--ng-preset-marquee-delay);--ng-preset-slide-duration:var(--ng-duration-tab);--ng-preset-slide-ease:var(--ng-ease-out);--ng-preset-slide-delay:var(--ng-delay-none);--ng-preset-slide-distance:var(--ng-distance-page);--ng-preset-slide-interval:var(--ng-duration-autoplay);--ng-preset-slide-transition:opacity var(--ng-preset-slide-duration) var(--ng-preset-slide-ease) var(--ng-preset-slide-delay), translate var(--ng-preset-slide-duration) var(--ng-preset-slide-ease) var(--ng-preset-slide-delay);--ng-preset-preview-duration:var(--ng-duration-base);--ng-preset-preview-ease:var(--ng-ease-out);--ng-preset-preview-delay:var(--ng-delay-none);--ng-preset-preview-scale:var(--ng-scale-preview-in);--ng-preset-preview-follow:var(--ng-follow);--ng-preset-preview-transition:opacity var(--ng-preset-preview-duration) var(--ng-preset-preview-ease) var(--ng-preset-preview-delay), scale var(--ng-preset-preview-duration) var(--ng-preset-preview-ease) var(--ng-preset-preview-delay);--ng-preset-draw-duration:var(--ng-duration-draw);--ng-preset-draw-ease:var(--ng-ease-out);--ng-preset-draw-delay:var(--ng-delay-draw);--ng-preset-draw-transition:clip-path var(--ng-preset-draw-duration) var(--ng-preset-draw-ease) var(--ng-preset-draw-delay)}@media (width<=767.98px){:root{--ng-distance-reveal:10px;--ng-blur-reveal:3px;--ng-layout-logo-scale:.86;--ng-layout-header-height:56px;--ng-layout-header-inset:8px}}@media (prefers-reduced-motion:reduce){:root{--ng-duration-reveal:.2s;--ng-duration-hero:.2s;--ng-stagger-base:0s;--ng-delay-hero:0s;--ng-distance-reveal:0px;--ng-distance-lift:0px;--ng-distance-nudge:0px;--ng-distance-page:0px;--ng-blur-reveal:0px;--ng-blur-tab:0px;--ng-scale-press:1;--ng-scale-image-hover:1;--ng-scale-hero-image:1;--ng-duration-rate:0s;--ng-scale-preview-in:1;--ng-duration-draw:0s;--ng-delay-draw:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--ng-layout-header-height);background:var(--ng-bg-deep);scrollbar-color:var(--ng-surface-deep-2) var(--ng-bg-deeper)}@media not (prefers-reduced-motion:reduce){html{scroll-behavior:smooth}}body{background:var(--ng-bg);color:var(--ng-text);font-family:var(--ng-font-body);font-size:var(--ng-size-base);line-height:var(--ng-leading-body);font-weight:var(--ng-weight-regular);letter-spacing:var(--ng-track-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}main{flex:1}main:has(>.hero:only-child){flex-direction:column;display:flex}main>.hero:only-child{flex:1}img,picture,svg,video{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}p,h1,h2,h3,li,blockquote,figcaption{overflow-wrap:break-word}::selection{background:var(--ng-selection);color:inherit}:focus-visible{outline:var(--ng-border-focus) solid var(--ng-focus);outline-offset:var(--ng-space-1);border-radius:var(--ng-radius-sm)}.visually-hidden{width:var(--ng-border-hair);height:var(--ng-border-hair);margin:calc(var(--ng-border-hair) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip{left:var(--ng-space-4);top:var(--ng-space-4);z-index:var(--ng-z-skip);padding:var(--ng-space-3) var(--ng-space-4);border-radius:var(--ng-radius-sm);background:var(--ng-cta-bg);color:var(--ng-cta-text);position:absolute;translate:0 -200%}.skip:focus-visible{translate:none}.deep{--ng-text:var(--ng-on-deep);--ng-text-muted:var(--ng-on-deep-muted);--ng-border:var(--ng-border-deep);--ng-border-strong:var(--ng-border-deep-strong);--ng-accent-word:var(--ng-accent-word-deep);--ng-logo:var(--ng-on-deep-muted);background:var(--ng-bg-deep);color:var(--ng-text)}.block{padding-block:var(--ng-space-section)}.block--tint{--ng-tile:var(--ng-bg);background:var(--ng-bg-tint);border-radius:var(--ng-radius-section);position:relative}main>.deep:has(+.block--tint),main>.deep:last-child{--ng-panel-ext:var(--ng-bg-deep)}.block--tint:has(+.block--tint,+.deep),main>.block--tint:last-child{--ng-panel-ext:var(--ng-bg-tint)}main>.deep:has(+.block--tint),main>.deep:last-child,.block--tint:has(+.block--tint,+.deep),main>.block--tint:last-child{box-shadow:0 var(--ng-radius-section) 0 0 var(--ng-panel-ext);border-bottom-right-radius:0;border-bottom-left-radius:0}main>.deep{position:relative}.block:not(.block--tint)+.block:not(.block--tint){padding-top:0}.block-head{justify-content:space-between;align-items:end;gap:var(--ng-space-4) var(--ng-space-8);margin-bottom:var(--ng-space-block);flex-wrap:wrap;display:flex}.block-head__text{gap:var(--ng-space-3);max-width:var(--ng-layout-measure-wide);display:grid}@media (width<=767.98px){.block{padding-block:var(--ng-space-section-phone)}.block-head{margin-bottom:var(--ng-space-block-phone)}}.wrap{width:100%;max-width:calc(var(--ng-layout-container) + var(--ng-space-gutter) * 2);padding-inline:var(--ng-space-gutter);margin-inline:auto}.section{padding-block:var(--ng-space-section)}.display,.h2,.h3,.quote{font-family:var(--ng-font-display);font-weight:var(--ng-weight-display)}.display{font-size:var(--ng-size-display);line-height:var(--ng-leading-tight);letter-spacing:var(--ng-track-display);text-wrap:balance}.h2{font-size:var(--ng-size-h2);line-height:var(--ng-leading-snug);letter-spacing:var(--ng-track-h2);text-wrap:balance;max-width:var(--ng-layout-heading-max)}.h3{font-size:var(--ng-size-h3);line-height:var(--ng-leading-snug);letter-spacing:var(--ng-track-h3);text-wrap:balance}.display em,.h2 em,.h3 em{font-family:var(--ng-font-accent);font-style:var(--ng-accent-style);font-weight:var(--ng-accent-weight);font-size:var(--ng-accent-size);color:var(--ng-accent-word)}.lead{font-size:var(--ng-size-lead);line-height:var(--ng-leading-lead);color:var(--ng-text-muted);max-width:var(--ng-layout-measure);text-wrap:pretty}.muted{color:var(--ng-text-muted)}.small{font-size:var(--ng-size-sm)}p{text-wrap:pretty}.quote{font-size:var(--ng-size-quote);font-weight:var(--ng-weight-quote);line-height:var(--ng-leading-quote);letter-spacing:var(--ng-track-quote);max-width:var(--ng-layout-quote-measure);text-wrap:pretty}.btn{--btn-bg:var(--ng-cta-bg);--btn-fg:var(--ng-cta-text);--btn-bg-hover:var(--ng-cta-bg-hover);justify-content:center;align-items:center;gap:var(--ng-space-2);min-height:var(--ng-layout-button-height);padding-inline:var(--ng-space-5);border-radius:var(--ng-radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--ng-font-body);font-weight:var(--ng-weight-semibold);font-size:var(--ng-size-base);line-height:var(--ng-leading-none);letter-spacing:var(--ng-track-button);white-space:nowrap;transition:var(--ng-preset-hover-transition), var(--ng-preset-press-transition);-webkit-tap-highlight-color:transparent;display:inline-flex}.btn svg{width:1.05em;height:1.05em;transition:var(--ng-preset-nudge-transition);flex:none}.btn:active{scale:var(--ng-preset-press-scale)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--btn-bg-hover)}.btn:hover svg{translate:var(--ng-preset-nudge-distance) calc(var(--ng-preset-nudge-distance) * -1)}}.btn--deep{--btn-bg:var(--ng-button-deep-bg);--btn-fg:var(--ng-on-deep);--btn-bg-hover:var(--ng-button-deep-bg-hover)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--ng-text);--btn-bg-hover:color-mix(in srgb, currentColor 8%, transparent);box-shadow:inset 0 0 0 var(--ng-border-hair) var(--ng-border-strong)}.btn--sm{min-height:var(--ng-layout-button-height-sm);padding-inline:var(--ng-space-4);font-size:var(--ng-size-sm)}.link{align-items:center;gap:var(--ng-space-2);min-height:var(--ng-layout-touch-target);font-weight:var(--ng-weight-medium);color:var(--ng-text);display:inline-flex;position:relative}.link>span{background:linear-gradient(currentColor, currentColor) left bottom / 100% var(--ng-border-hair) no-repeat;padding-bottom:var(--ng-space-1);position:relative}.link>span:after{content:"";height:var(--ng-border-indicator);background:var(--ng-indicator);transform-origin:100%;transition:var(--ng-preset-underline-transition);position:absolute;inset:auto 0 0;scale:0 1}.link svg{width:1em;height:1em;transition:var(--ng-preset-nudge-transition);flex:none}@media (hover:hover) and (pointer:fine){.link:hover>span:after{transform-origin:0;scale:1}.link:hover svg{translate:var(--ng-preset-nudge-distance) 0}}.link:focus-visible>span:after{scale:1}.link:active{scale:var(--ng-preset-press-scale);transition:var(--ng-preset-press-transition)}.js-reveal [data-reveal].is-pending{opacity:0;translate:0 var(--ng-preset-reveal-distance);filter:blur(var(--ng-preset-reveal-blur))}.js-reveal [data-reveal]{transition:var(--ng-preset-reveal-transition);transition-delay:calc(var(--i,0) * var(--ng-preset-reveal-stagger))}@view-transition{navigation:auto}.header{view-transition-name:ng-header}::view-transition-old(root){animation:ng-page-exit var(--ng-duration-fast) var(--ng-ease-out) both}::view-transition-new(root){animation:ng-page-enter var(--ng-preset-page-enter-duration) var(--ng-preset-page-enter-ease) both}@keyframes ng-page-exit{to{opacity:0}}@keyframes ng-page-enter{0%{opacity:0;translate:0 var(--ng-preset-page-enter-distance)}}.brand[data-astro-cid-6bctqxxv]{color:var(--ng-text);display:inline-flex}.brand[data-astro-cid-6bctqxxv] svg{height:calc(var(--ng-size-brand) * 1.2);width:auto;overflow:visible}.header[data-astro-cid-nen7h5rs]{inset:var(--ng-layout-header-inset) 0 auto;z-index:var(--ng-z-header);pointer-events:none;background:0 0;position:fixed}.header__bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--ng-space-6);width:min(100% - var(--ng-layout-header-inset) * 2, var(--ng-layout-container) + var(--ng-space-5) * 2);height:var(--ng-layout-header-height);padding-inline:var(--ng-space-5);pointer-events:auto;isolation:isolate;margin-inline:auto;display:flex;position:relative}.header__bar[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;border-radius:var(--ng-radius-pill);background:var(--ng-header-bg);box-shadow:var(--ng-shadow-header);position:absolute;inset:0}@media (width<=767.98px){.header__bar[data-astro-cid-nen7h5rs]{padding-inline:var(--ng-space-5) var(--ng-space-3)}.header__bar[data-astro-cid-nen7h5rs]:before{box-shadow:0 0 0 var(--ng-border-hair) var(--ng-header-edge) inset, var(--ng-shadow-header-phone)}.header__bar[data-astro-cid-nen7h5rs]>.menu-btn[data-astro-cid-nen7h5rs]{margin-right:0}}.header__brand[data-astro-cid-nen7h5rs]{min-height:var(--ng-layout-touch-target);align-items:center;margin-right:auto;display:inline-flex}.nav[data-astro-cid-nen7h5rs]{gap:var(--ng-space-6);display:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.drawer[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ng-text-muted);transition:var(--ng-preset-hover-transition);position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--ng-layout-touch-target);font-size:var(--ng-size-sm);font-weight:var(--ng-weight-medium);align-items:center;display:inline-flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";inset:auto 0 var(--ng-space-2);height:var(--ng-border-indicator);border-radius:var(--ng-radius-pill);background:var(--ng-indicator);transform-origin:100%;transition:var(--ng-preset-underline-transition);position:absolute;scale:0 1}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.drawer[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ng-text)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{scale:1}@media (hover:hover) and (pointer:fine){.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.drawer[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ng-text)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{transform-origin:0;scale:1}}.header__cta[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{width:var(--ng-layout-touch-target);height:var(--ng-layout-touch-target);margin-right:calc(var(--ng-space-2) * -1);border-radius:var(--ng-radius-pill);color:var(--ng-text);transition:var(--ng-preset-press-transition);place-items:center;display:inline-grid}.menu-btn[data-astro-cid-nen7h5rs]:active{scale:var(--ng-preset-press-scale)}.menu-btn[data-astro-cid-nen7h5rs] svg{width:var(--ng-space-5);height:var(--ng-space-5)}@media (width>=768px){.nav[data-astro-cid-nen7h5rs]{display:flex}.header__cta[data-astro-cid-nen7h5rs]{display:inline-flex}.header__bar[data-astro-cid-nen7h5rs]>.menu-btn[data-astro-cid-nen7h5rs]{display:none}}.drawer[data-astro-cid-nen7h5rs]{inset:calc(var(--ng-layout-header-inset) * 2 + var(--ng-layout-header-height)) var(--ng-layout-header-inset) auto auto;width:min(var(--ng-layout-drawer-width), 100vw - var(--ng-layout-header-inset) * 2);max-height:calc(100dvh - var(--ng-layout-header-inset) * 3 - var(--ng-layout-header-height));border-radius:var(--ng-radius-lg);padding:var(--ng-space-4) var(--ng-space-6) var(--ng-space-6);background:var(--ng-surface-deep);box-shadow:var(--ng-shadow-drawer);opacity:0;translate:0 calc(var(--ng-preset-drawer-distance) * -1);transition:var(--ng-preset-drawer-transition);transition-behavior:allow-discrete;border:0;flex-direction:column;margin:0;overflow:auto}.drawer[data-astro-cid-nen7h5rs]:popover-open{opacity:1;display:flex;translate:0}@starting-style{.drawer[data-astro-cid-nen7h5rs]:popover-open{opacity:0;translate:0 calc(var(--ng-preset-drawer-distance) * -1)}}.drawer[data-astro-cid-nen7h5rs]::backdrop{background:var(--ng-scrim);opacity:0;transition:var(--ng-preset-scrim-transition);transition-behavior:allow-discrete}.drawer[data-astro-cid-nen7h5rs]:popover-open::backdrop{opacity:1}@starting-style{.drawer[data-astro-cid-nen7h5rs]:popover-open::backdrop{opacity:0}}.drawer__close[data-astro-cid-nen7h5rs]{margin-right:calc(var(--ng-space-2) * -1);align-self:flex-end}.drawer[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{gap:var(--ng-space-1);margin-top:var(--ng-space-2);display:grid}.drawer[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--ng-layout-touch-target);font-family:var(--ng-font-display);font-weight:var(--ng-weight-semibold);letter-spacing:var(--ng-track-h3);font-size:var(--ng-size-h3);padding-block:var(--ng-space-1);align-items:center;display:flex}.drawer[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline;text-decoration-color:var(--ng-indicator);text-decoration-thickness:var(--ng-border-indicator);text-underline-offset:.25em}.drawer[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{margin-top:var(--ng-space-6);align-self:flex-start}.cb[data-astro-cid-3msnsv5k]{gap:var(--ng-space-3);justify-items:start;display:grid}.cb__row[data-astro-cid-3msnsv5k]{gap:var(--ng-space-3);flex-wrap:wrap;display:flex}.cb__email[data-astro-cid-3msnsv5k]{color:var(--ng-text-muted)}.cb[data-astro-cid-3msnsv5k] .btn svg{translate:none}@media (width<=767.98px){.cb[data-astro-cid-3msnsv5k]{justify-items:stretch;width:100%}.cb__row[data-astro-cid-3msnsv5k]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cb__row[data-astro-cid-3msnsv5k] .btn[data-astro-cid-3msnsv5k]{padding-inline:var(--ng-space-4);justify-content:center}.cb__email[data-astro-cid-3msnsv5k]{text-align:center}}.motif[data-astro-cid-hrkc2wo6]{pointer-events:none;color:var(--ng-motif);display:block;overflow:visible}.motif--soft[data-astro-cid-hrkc2wo6]{color:var(--ng-motif-soft)}.motif--light[data-astro-cid-hrkc2wo6]{color:var(--ng-motif-light)}.motif[data-astro-cid-hrkc2wo6] path[data-astro-cid-hrkc2wo6]{fill:none;stroke:currentColor;stroke-width:var(--ng-border-motif);stroke-linejoin:round;vector-effect:non-scaling-stroke}.motif--draw[data-astro-cid-hrkc2wo6]{animation:ng-motif-draw var(--ng-preset-draw-duration) var(--ng-preset-draw-ease) var(--ng-preset-draw-delay) both}.is-pending .motif--draw[data-astro-cid-hrkc2wo6],.motif--draw[data-astro-cid-hrkc2wo6].is-pending{clip-path:circle(0);animation-name:none}@keyframes ng-motif-draw{0%{clip-path:circle(0)}to{clip-path:circle(71%)}}@media (prefers-reduced-motion:reduce){.motif--draw[data-astro-cid-hrkc2wo6],.is-pending .motif--draw[data-astro-cid-hrkc2wo6],.motif--draw[data-astro-cid-hrkc2wo6].is-pending{clip-path:none;animation:none}}.closing[data-astro-cid-2rl6qrpo]{border-radius:var(--ng-radius-section) var(--ng-radius-section) 0 0;padding-top:var(--ng-space-7);position:relative;overflow:clip}.closing--bare[data-astro-cid-2rl6qrpo]{padding-top:0}.closing[data-astro-cid-2rl6qrpo] .closing__motif{--w:var(--ng-layout-motif-closing);top:calc(var(--w) * -.12);right:calc(var(--w) * -.12);width:var(--w);height:auto;display:none;position:absolute;scale:-1}@media (width>=768px){.closing[data-astro-cid-2rl6qrpo] .closing__motif{display:block}}.ending[data-astro-cid-2rl6qrpo]{gap:var(--ng-space-5);padding-bottom:var(--ng-space-7);place-items:center start;display:grid}.ending[data-astro-cid-2rl6qrpo] .h2[data-astro-cid-2rl6qrpo]{max-width:var(--ng-layout-heading-max)}@media (width<=767.98px){.ending__contact[data-astro-cid-2rl6qrpo]{justify-self:stretch}}@media (width>=768px){.closing[data-astro-cid-2rl6qrpo]{padding-top:var(--ng-space-section)}.closing--bare[data-astro-cid-2rl6qrpo]{padding-top:0}.ending[data-astro-cid-2rl6qrpo]{gap:var(--ng-space-9);padding-bottom:var(--ng-space-section);grid-template-columns:minmax(0,1fr) auto}}.bar[data-astro-cid-2rl6qrpo]{min-height:var(--ng-layout-bar-height);align-items:center;gap:var(--ng-space-2) var(--ng-space-6);padding-block:var(--ng-space-5) calc(var(--ng-space-5) + env(safe-area-inset-bottom));border-top:var(--ng-border-hair) solid var(--ng-border);font-size:var(--ng-size-sm);color:var(--ng-text-muted);flex-wrap:wrap;display:flex}.bar__brand[data-astro-cid-2rl6qrpo]{min-height:var(--ng-layout-touch-target);align-items:center;display:inline-flex}.bar[data-astro-cid-2rl6qrpo] nav[data-astro-cid-2rl6qrpo]{gap:0 var(--ng-space-5);flex-wrap:wrap;display:flex}.bar[data-astro-cid-2rl6qrpo] a[data-astro-cid-2rl6qrpo]{min-height:var(--ng-layout-touch-target);transition:var(--ng-preset-hover-transition);align-items:center;display:inline-flex}.bar__meta[data-astro-cid-2rl6qrpo]{align-items:center;gap:0 var(--ng-space-5);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.bar[data-astro-cid-2rl6qrpo] a[data-astro-cid-2rl6qrpo]:hover{color:var(--ng-text)}}@media (width>=1024px){.bar__meta[data-astro-cid-2rl6qrpo]{margin-left:auto}}@media (width<=767.98px){.bar[data-astro-cid-2rl6qrpo]{gap:0 var(--ng-space-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand top""nav nav""copy copy";display:grid}.bar__brand[data-astro-cid-2rl6qrpo]{grid-area:brand;justify-self:start}.bar[data-astro-cid-2rl6qrpo] nav[data-astro-cid-2rl6qrpo]{grid-area:nav}.bar__meta[data-astro-cid-2rl6qrpo]{display:contents}.bar__meta[data-astro-cid-2rl6qrpo]>a[data-astro-cid-2rl6qrpo]{grid-area:top}.bar__meta[data-astro-cid-2rl6qrpo]>span[data-astro-cid-2rl6qrpo]{padding-top:var(--ng-space-2);grid-area:copy}}
