/* /m/marketing.css — generated by cms-import/build.js.
   The Pidoxa design system as this section uses it: tokens, reset and
   components. @font-face lives in the theme stylesheet, shared by all
   four modules, so it is not repeated here. */
/* Pidoxa type — licensed families served from the brand's Adobe Fonts (Typekit) kit.
   Kit: https://use.typekit.net/pwg7aux.css
     tt-travels-next          100–900, roman + italic   (display / headings)
     tt-travels-next-outline  900, roman + italic       (display accent only)
     futura-pt                300–700                   (body text)
   Space Mono (Google) is the data/metadata face; nothing else is loaded. */
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * futura-pt:
 *   - http://typekit.com/eulas/00000000000000007758da2b
 *   - http://typekit.com/eulas/00000000000000007758da2c
 *   - http://typekit.com/eulas/000000000000000077586b60
 *   - http://typekit.com/eulas/000000000000000077586b5a
 *   - http://typekit.com/eulas/000000000000000077586b5c
 *   - http://typekit.com/eulas/000000000000000077586b59
 *   - http://typekit.com/eulas/000000000000000077586b55
 *   - http://typekit.com/eulas/000000000000000077586b5e
 *   - http://typekit.com/eulas/000000000000000077586b5b
 *   - http://typekit.com/eulas/000000000000000077586b5d
 *   - http://typekit.com/eulas/00000000000000007735d694
 *   - http://typekit.com/eulas/000000000000000077586b57
 * futura-pt-bold:
 *   - http://typekit.com/eulas/000000000000000077586b5f
 *   - http://typekit.com/eulas/000000000000000077586b58
 * helvetica-lt-pro:
 *   - http://typekit.com/eulas/0000000000000000775aa95b
 *   - http://typekit.com/eulas/0000000000000000775aa963
 *   - http://typekit.com/eulas/0000000000000000775aa962
 *   - http://typekit.com/eulas/0000000000000000775aa95d
 *   - http://typekit.com/eulas/0000000000000000775aa95c
 *   - http://typekit.com/eulas/0000000000000000775c6969
 * tt-travels-next:
 *   - http://typekit.com/eulas/0000000000000000774f76f3
 *   - http://typekit.com/eulas/0000000000000000774f76f2
 *   - http://typekit.com/eulas/0000000000000000774f76f7
 *   - http://typekit.com/eulas/0000000000000000774f76f4
 *   - http://typekit.com/eulas/0000000000000000774f76f5
 *   - http://typekit.com/eulas/0000000000000000774f76f6
 *   - http://typekit.com/eulas/0000000000000000774f76f9
 *   - http://typekit.com/eulas/0000000000000000774f76f8
 *   - http://typekit.com/eulas/0000000000000000774f76fb
 *   - http://typekit.com/eulas/0000000000000000774f76fc
 *   - http://typekit.com/eulas/0000000000000000774f76ff
 *   - http://typekit.com/eulas/0000000000000000774f76fa
 *   - http://typekit.com/eulas/0000000000000000774f76fe
 *   - http://typekit.com/eulas/0000000000000000774f76fd
 *   - http://typekit.com/eulas/0000000000000000774f7701
 *   - http://typekit.com/eulas/0000000000000000774f7705
 *   - http://typekit.com/eulas/0000000000000000774f7700
 *   - http://typekit.com/eulas/0000000000000000774f7702
 * tt-travels-next-outline:
 *   - http://typekit.com/eulas/0000000000000000774f7704
 *   - http://typekit.com/eulas/0000000000000000774f7703
 *
 * © 2009-2026 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2026-09-03 16:39:29 UTC"}*/

/**/


















































































.tk-futura-pt { font-family: "futura-pt",sans-serif; }
.tk-futura-pt-bold { font-family: "futura-pt-bold",sans-serif; }
.tk-tt-travels-next-outline { font-family: "tt-travels-next-outline",sans-serif; }
.tk-tt-travels-next { font-family: "tt-travels-next",sans-serif; }
.tk-helvetica-lt-pro { font-family: "helvetica-lt-pro",sans-serif; }

/* vietnamese */

/* latin-ext */

/* latin */

/* vietnamese */

/* latin-ext */

/* latin */



/* Alternative display face, shipped as a project file.
   Bricolage Grotesque variable (opsz, wdth, wght) — see --font-display-alt
   and the .pdx-alt-display scope in typography.css. */

.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }

:root{
/* --- Primary: black & white foundations. Used as large background fields. --- */
--pdx-ink:#141414;/* brand black */
--pdx-ink-900:#241C23;
--pdx-ink-800:#332A31;
--pdx-ink-700:#4A4048;
--pdx-ink-600:#6B6069;
--pdx-ink-500:#8E838C;
--pdx-ink-400:#B3AAB1;
--pdx-ink-300:#D2CBD0;
--pdx-ink-200:#E6E1E4;
--pdx-ink-100:#F2EFF1;
--pdx-paper:#F7F5F6;/* off-white page */
--pdx-white:#FFFFFF;

/* --- Secondary: accent colors. One at a time, never a rainbow in one view. --- */
--pdx-flare:#ed4d3a;/* red-orange, the default accent */
--pdx-magenta:#e34696;
--pdx-aqua:#a8d8d5;
--pdx-citron:#cede69;
--pdx-mint:#79c393;
--pdx-indigo:#4c52a0;
--pdx-violet:#8661a8;

/* --- Service-line accents (one accent owns one service) --- */
--pdx-service-creative:var(--pdx-flare);
--pdx-service-marketing:var(--pdx-magenta);
--pdx-service-development:var(--pdx-indigo);
--pdx-service-security:var(--pdx-mint);
--pdx-service-web:var(--pdx-aqua);

/* --- Semantic aliases: light surface (default) --- */
--text-strong:var(--pdx-ink);
--text-body:var(--pdx-ink-800);
--text-muted:var(--pdx-ink-600);
--text-faint:var(--pdx-ink-500);
--text-inverse:var(--pdx-paper);
--text-accent:var(--pdx-flare);
--text-link:var(--pdx-ink);
--text-link-hover:var(--pdx-flare);

--surface-page:var(--pdx-paper);
--surface-card:var(--pdx-white);
--surface-sunken:var(--pdx-ink-100);
--surface-raised:var(--pdx-white);
--surface-inverse:var(--pdx-ink);
--surface-accent:var(--pdx-flare);

--border-hairline:var(--pdx-ink-200);
--border-default:var(--pdx-ink-300);
--border-strong:var(--pdx-ink);
--border-focus:var(--pdx-flare);

--accent:var(--pdx-flare);
--accent-contrast:var(--pdx-white);

/* --- Semantic states --- */
--state-success:var(--pdx-mint);
--state-success-ink:#0B4F2C;
--state-warning:var(--pdx-citron);
--state-warning-ink:#43490F;
--state-danger:var(--pdx-flare);
--state-danger-ink:#6B1409;
--state-info:var(--pdx-indigo);
--state-info-ink:#1D204B;

--overlay-scrim:rgba(20,20,20,.72);
--overlay-glass:rgba(247,245,246,.06);
}

/* Inverse scope: put class="pdx-dark" on any black-field section. */
.pdx-dark{
--text-strong:var(--pdx-paper);
--text-body:var(--pdx-ink-200);
--text-muted:var(--pdx-ink-400);
--text-faint:var(--pdx-ink-500);
--text-inverse:var(--pdx-ink);
--text-link:var(--pdx-paper);
--text-link-hover:var(--pdx-flare);
--surface-page:var(--pdx-ink);
--surface-card:var(--pdx-ink-900);
--surface-sunken:#0D0D0D;
--surface-raised:var(--pdx-ink-800);
--surface-inverse:var(--pdx-paper);
--border-hairline:rgba(247,245,246,.14);
--border-default:rgba(247,245,246,.26);
--border-strong:var(--pdx-paper);
--accent-contrast:var(--pdx-ink);
}

:root{
--font-display:'tt-travels-next','Helvetica Neue',Helvetica,Arial,sans-serif;
--font-display-alt:'Bricolage Grotesque','tt-travels-next',sans-serif;
--font-display-outline:'tt-travels-next-outline','tt-travels-next',sans-serif;
--font-text:'futura-pt','futura-pt-bold','Futura PT','Futura',Avenir,'Century Gothic',sans-serif;
/* Adobe splits Futura PT: 'futura-pt' carries 300/400/500 and 'futura-pt-bold' is a
   separate family holding the real 700. Both are listed above so the browser can reach
   the true bold cut instead of synthesising one. Use --font-text-bold when setting 700. */
--font-text-bold:'futura-pt-bold','futura-pt','Futura PT',Avenir,sans-serif;
--font-mono:'Space Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

/* Weights actually used. Display runs heavy; text stays regular.
   futura-pt ships Light 300 / Book 400 / Medium 500 in the kit; 700 comes from the
   separate futura-pt-bold family, so pair --fw-text-bold with --font-text-bold. */
--fw-display:800; /* @kind font */ /* TT Travels Next ExtraBold */
--fw-subhead:600; /* @kind font */ /* TT Travels Next DemiBold */
--fw-text:400; /* @kind font */
--fw-text-medium:500; /* @kind font */ /* Futura PT Medium — labels, buttons, eyebrows */
--fw-text-light:300; /* @kind font */
--fw-text-bold:700; /* @kind font */ /* Futura PT Heavy */
--fw-text-demi:600; /* @kind font */ /* Futura PT Demi */

/* Display scale. Swiss/large-typography: headlines are set tight and big. */
--type-display-1:clamp(3.5rem,9vw,8.5rem);
--type-display-2:clamp(2.75rem,6.5vw,5.5rem);
--type-display-3:clamp(2rem,4.2vw,3.5rem);
--type-heading-1:2.25rem;
--type-heading-2:1.75rem;
--type-heading-3:1.3125rem;
--type-body-lg:1.1875rem;
--type-body:1rem;
--type-body-sm:.9375rem;
--type-caption:.8125rem;
--type-label:.6875rem;

--lh-display:.92; /* @kind font */
--lh-heading:1.08; /* @kind font */
--lh-subhead:1.2; /* @kind font */
--lh-body:1.55; /* @kind font */
--lh-tight:1.3; /* @kind font */

--ls-display:-.035em; /* @kind font */
--ls-heading:-.02em; /* @kind font */
--ls-body:.005em; /* @kind font */ /* Futura's small x-height wants a hair of tracking at text sizes */
--ls-label:.14em;/* all-caps labels only */
--ls-eyebrow:.2em; /* @kind font */

/* Composite roles */
--text-eyebrow-transform:uppercase; /* @kind other */
}

/* Alternative display face. Put class="pdx-alt-display" on <html>, a section or a slide
   to swap TT Travels Next for Bricolage Grotesque; every display token follows.
   Bricolage sets a little wider, so it takes less negative tracking. */
.pdx-alt-display{
--font-display:var(--font-display-alt);
--ls-display:-.025em; /* @kind font */
--ls-heading:-.015em; /* @kind font */
}

:root{
/* 4px base, doubling at the top end. */
--space-0:0;
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:24px;
--space-6:32px;
--space-7:48px;
--space-8:64px;
--space-9:96px;
--space-10:128px;
--space-11:192px;

--gutter:24px;
--section-y:clamp(64px,9vw,160px); /* @kind spacing */
--container-max:1320px;
--container-narrow:720px;
--grid-cols:12; /* @kind other */
}

:root{
/* Geometry is square by default. Radius is the exception, not the rule. */
--radius-0:0px;
--radius-sm:2px;
--radius-md:4px;
--radius-lg:8px;
--radius-pill:999px;/* tags, badges, small counters only */

/* Structure comes from hairlines, not shadows. */
--stroke-hairline:1px; /* @kind spacing */
--stroke-medium:2px; /* @kind spacing */
--stroke-heavy:3px; /* @kind spacing */
--rule-thick:6px;/* the heavy section rule under display type */

/* Two shadows total. Both only for things that float above the page. */
--shadow-menu:0 4px 16px rgba(20,20,20,.10),0 1px 0 rgba(20,20,20,.06);
--shadow-modal:0 24px 64px rgba(20,20,20,.28);
--shadow-none:none;

/* Focus is always a visible offset ring in the accent. */
--focus-ring:0 0 0 2px var(--surface-page),0 0 0 4px var(--accent);

/* Motion: rational, quick, no bounce, no overshoot. */
--ease-standard:cubic-bezier(.2,0,0,1); /* @kind other */
--ease-out:cubic-bezier(.16,1,.3,1); /* @kind other */
--ease-in:cubic-bezier(.7,0,.84,0); /* @kind other */
--dur-instant:90ms; /* @kind other */
--dur-fast:160ms; /* @kind other */
--dur-base:240ms; /* @kind other */
--dur-slow:420ms; /* @kind other */
--dur-reveal:640ms; /* @kind other */

/* Blur is used sparingly: sticky headers over content, scrims. */
--blur-header:saturate(140%) blur(14px); /* @kind other */
--blur-scrim:blur(4px); /* @kind other */
}
@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms; /* @kind other */--dur-fast:1ms; /* @kind other */--dur-base:1ms; /* @kind other */--dur-slow:1ms; /* @kind other */--dur-reveal:1ms /* @kind other */}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:var(--type-body);line-height:var(--lh-body);font-weight:var(--fw-text);-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,h4{color:var(--text-strong);margin:0;text-wrap:balance}
h1,h2,h3{font-family:var(--font-display)}
h1{font-weight:var(--fw-display);font-size:var(--type-display-2);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase}
h2{font-weight:var(--fw-display);font-size:var(--type-heading-1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-transform:uppercase}
h3{font-weight:var(--fw-subhead);font-size:var(--type-heading-2);line-height:var(--lh-subhead);letter-spacing:var(--ls-heading);text-transform:uppercase}
h4{font-family:var(--font-text);font-weight:var(--fw-text-bold);font-size:var(--type-heading-3);line-height:var(--lh-tight)}
p{margin:0}
a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard)}
a:hover{color:var(--text-link-hover)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}
::selection{background:var(--accent);color:var(--accent-contrast)}
img,svg,video{display:block;max-width:100%}
hr{border:none;border-top:var(--stroke-hairline) solid var(--border-hairline);margin:0}

/* Type roles as classes, for cards, kits and slides. */
.pdx-display{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--type-display-1);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong)}
.pdx-eyebrow{font-family:var(--font-text);font-weight:var(--fw-text-medium);font-size:var(--type-label);line-height:1;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.pdx-lede{font-size:var(--type-body-lg);line-height:1.45;color:var(--text-body)}
.pdx-mono{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.02em}
.pdx-rule{border-top:var(--rule-thick) solid var(--border-strong)}
.pdx-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}

/* Pidoxa type — licensed families served from the brand's Adobe Fonts (Typekit) kit.
   Kit: https://use.typekit.net/pwg7aux.css
     tt-travels-next          100–900, roman + italic   (display / headings)
     tt-travels-next-outline  900, roman + italic       (display accent only)
     futura-pt                300–700                   (body text)
   Space Mono (Google) is the data/metadata face; nothing else is loaded. */
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * futura-pt:
 *   - http://typekit.com/eulas/00000000000000007758da2b
 *   - http://typekit.com/eulas/00000000000000007758da2c
 *   - http://typekit.com/eulas/000000000000000077586b60
 *   - http://typekit.com/eulas/000000000000000077586b5a
 *   - http://typekit.com/eulas/000000000000000077586b5c
 *   - http://typekit.com/eulas/000000000000000077586b59
 *   - http://typekit.com/eulas/000000000000000077586b55
 *   - http://typekit.com/eulas/000000000000000077586b5e
 *   - http://typekit.com/eulas/000000000000000077586b5b
 *   - http://typekit.com/eulas/000000000000000077586b5d
 *   - http://typekit.com/eulas/00000000000000007735d694
 *   - http://typekit.com/eulas/000000000000000077586b57
 * futura-pt-bold:
 *   - http://typekit.com/eulas/000000000000000077586b5f
 *   - http://typekit.com/eulas/000000000000000077586b58
 * helvetica-lt-pro:
 *   - http://typekit.com/eulas/0000000000000000775aa95b
 *   - http://typekit.com/eulas/0000000000000000775aa963
 *   - http://typekit.com/eulas/0000000000000000775aa962
 *   - http://typekit.com/eulas/0000000000000000775aa95d
 *   - http://typekit.com/eulas/0000000000000000775aa95c
 *   - http://typekit.com/eulas/0000000000000000775c6969
 * tt-travels-next:
 *   - http://typekit.com/eulas/0000000000000000774f76f3
 *   - http://typekit.com/eulas/0000000000000000774f76f2
 *   - http://typekit.com/eulas/0000000000000000774f76f7
 *   - http://typekit.com/eulas/0000000000000000774f76f4
 *   - http://typekit.com/eulas/0000000000000000774f76f5
 *   - http://typekit.com/eulas/0000000000000000774f76f6
 *   - http://typekit.com/eulas/0000000000000000774f76f9
 *   - http://typekit.com/eulas/0000000000000000774f76f8
 *   - http://typekit.com/eulas/0000000000000000774f76fb
 *   - http://typekit.com/eulas/0000000000000000774f76fc
 *   - http://typekit.com/eulas/0000000000000000774f76ff
 *   - http://typekit.com/eulas/0000000000000000774f76fa
 *   - http://typekit.com/eulas/0000000000000000774f76fe
 *   - http://typekit.com/eulas/0000000000000000774f76fd
 *   - http://typekit.com/eulas/0000000000000000774f7701
 *   - http://typekit.com/eulas/0000000000000000774f7705
 *   - http://typekit.com/eulas/0000000000000000774f7700
 *   - http://typekit.com/eulas/0000000000000000774f7702
 * tt-travels-next-outline:
 *   - http://typekit.com/eulas/0000000000000000774f7704
 *   - http://typekit.com/eulas/0000000000000000774f7703
 *
 * © 2009-2026 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2026-09-03 16:39:29 UTC"}*/

/**/


















































































.tk-futura-pt { font-family: "futura-pt",sans-serif; }
.tk-futura-pt-bold { font-family: "futura-pt-bold",sans-serif; }
.tk-tt-travels-next-outline { font-family: "tt-travels-next-outline",sans-serif; }
.tk-tt-travels-next { font-family: "tt-travels-next",sans-serif; }
.tk-helvetica-lt-pro { font-family: "helvetica-lt-pro",sans-serif; }

/* vietnamese */

/* latin-ext */

/* latin */

/* vietnamese */

/* latin-ext */

/* latin */



/* Alternative display face, shipped as a project file.
   Bricolage Grotesque variable (opsz, wdth, wght) — see --font-display-alt
   and the .pdx-alt-display scope in typography.css. */


:root{
/* --- Primary: black & white foundations. Used as large background fields. --- */
--pdx-ink:#141414;/* brand black */
--pdx-ink-900:#241C23;
--pdx-ink-800:#332A31;
--pdx-ink-700:#4A4048;
--pdx-ink-600:#6B6069;
--pdx-ink-500:#8E838C;
--pdx-ink-400:#B3AAB1;
--pdx-ink-300:#D2CBD0;
--pdx-ink-200:#E6E1E4;
--pdx-ink-100:#F2EFF1;
--pdx-paper:#F7F5F6;/* off-white page */
--pdx-white:#FFFFFF;

/* --- Secondary: accent colors. One at a time, never a rainbow in one view. --- */
--pdx-flare:#ed4d3a;/* red-orange, the default accent */
--pdx-magenta:#e34696;
--pdx-aqua:#a8d8d5;
--pdx-citron:#cede69;
--pdx-mint:#79c393;
--pdx-indigo:#4c52a0;
--pdx-violet:#8661a8;

/* --- Service-line accents (one accent owns one service) --- */
--pdx-service-creative:var(--pdx-flare);
--pdx-service-marketing:var(--pdx-magenta);
--pdx-service-development:var(--pdx-indigo);
--pdx-service-security:var(--pdx-mint);
--pdx-service-web:var(--pdx-aqua);

/* --- Semantic aliases: light surface (default) --- */
--text-strong:var(--pdx-ink);
--text-body:var(--pdx-ink-800);
--text-muted:var(--pdx-ink-600);
--text-faint:var(--pdx-ink-500);
--text-inverse:var(--pdx-paper);
--text-accent:var(--pdx-flare);
--text-link:var(--pdx-ink);
--text-link-hover:var(--pdx-flare);

--surface-page:var(--pdx-paper);
--surface-card:var(--pdx-white);
--surface-sunken:var(--pdx-ink-100);
--surface-raised:var(--pdx-white);
--surface-inverse:var(--pdx-ink);
--surface-accent:var(--pdx-flare);

--border-hairline:var(--pdx-ink-200);
--border-default:var(--pdx-ink-300);
--border-strong:var(--pdx-ink);
--border-focus:var(--pdx-flare);

--accent:var(--pdx-flare);
--accent-contrast:var(--pdx-white);

/* --- Semantic states --- */
--state-success:var(--pdx-mint);
--state-success-ink:#0B4F2C;
--state-warning:var(--pdx-citron);
--state-warning-ink:#43490F;
--state-danger:var(--pdx-flare);
--state-danger-ink:#6B1409;
--state-info:var(--pdx-indigo);
--state-info-ink:#1D204B;

--overlay-scrim:rgba(20,20,20,.72);
--overlay-glass:rgba(247,245,246,.06);
}

/* Inverse scope: put class="pdx-dark" on any black-field section. */
.pdx-dark{
--text-strong:var(--pdx-paper);
--text-body:var(--pdx-ink-200);
--text-muted:var(--pdx-ink-400);
--text-faint:var(--pdx-ink-500);
--text-inverse:var(--pdx-ink);
--text-link:var(--pdx-paper);
--text-link-hover:var(--pdx-flare);
--surface-page:var(--pdx-ink);
--surface-card:var(--pdx-ink-900);
--surface-sunken:#0D0D0D;
--surface-raised:var(--pdx-ink-800);
--surface-inverse:var(--pdx-paper);
--border-hairline:rgba(247,245,246,.14);
--border-default:rgba(247,245,246,.26);
--border-strong:var(--pdx-paper);
--accent-contrast:var(--pdx-ink);
}

:root{
--font-display:'tt-travels-next','Helvetica Neue',Helvetica,Arial,sans-serif;
--font-display-alt:'Bricolage Grotesque','tt-travels-next',sans-serif;
--font-display-outline:'tt-travels-next-outline','tt-travels-next',sans-serif;
--font-text:'futura-pt','futura-pt-bold','Futura PT','Futura',Avenir,'Century Gothic',sans-serif;
/* Adobe splits Futura PT: 'futura-pt' carries 300/400/500 and 'futura-pt-bold' is a
   separate family holding the real 700. Both are listed above so the browser can reach
   the true bold cut instead of synthesising one. Use --font-text-bold when setting 700. */
--font-text-bold:'futura-pt-bold','futura-pt','Futura PT',Avenir,sans-serif;
--font-mono:'Space Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

/* Weights actually used. Display runs heavy; text stays regular.
   futura-pt ships Light 300 / Book 400 / Medium 500 in the kit; 700 comes from the
   separate futura-pt-bold family, so pair --fw-text-bold with --font-text-bold. */
--fw-display:800; /* @kind font */ /* TT Travels Next ExtraBold */
--fw-subhead:600; /* @kind font */ /* TT Travels Next DemiBold */
--fw-text:400; /* @kind font */
--fw-text-medium:500; /* @kind font */ /* Futura PT Medium — labels, buttons, eyebrows */
--fw-text-light:300; /* @kind font */
--fw-text-bold:700; /* @kind font */ /* Futura PT Heavy */
--fw-text-demi:600; /* @kind font */ /* Futura PT Demi */

/* Display scale. Swiss/large-typography: headlines are set tight and big. */
--type-display-1:clamp(3.5rem,9vw,8.5rem);
--type-display-2:clamp(2.75rem,6.5vw,5.5rem);
--type-display-3:clamp(2rem,4.2vw,3.5rem);
--type-heading-1:2.25rem;
--type-heading-2:1.75rem;
--type-heading-3:1.3125rem;
--type-body-lg:1.1875rem;
--type-body:1rem;
--type-body-sm:.9375rem;
--type-caption:.8125rem;
--type-label:.6875rem;

--lh-display:.92; /* @kind font */
--lh-heading:1.08; /* @kind font */
--lh-subhead:1.2; /* @kind font */
--lh-body:1.55; /* @kind font */
--lh-tight:1.3; /* @kind font */

--ls-display:-.035em; /* @kind font */
--ls-heading:-.02em; /* @kind font */
--ls-body:.005em; /* @kind font */ /* Futura's small x-height wants a hair of tracking at text sizes */
--ls-label:.14em;/* all-caps labels only */
--ls-eyebrow:.2em; /* @kind font */

/* Composite roles */
--text-eyebrow-transform:uppercase; /* @kind other */
}

/* Alternative display face. Put class="pdx-alt-display" on <html>, a section or a slide
   to swap TT Travels Next for Bricolage Grotesque; every display token follows.
   Bricolage sets a little wider, so it takes less negative tracking. */
.pdx-alt-display{
--font-display:var(--font-display-alt);
--ls-display:-.025em; /* @kind font */
--ls-heading:-.015em; /* @kind font */
}

:root{
/* 4px base, doubling at the top end. */
--space-0:0;
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:24px;
--space-6:32px;
--space-7:48px;
--space-8:64px;
--space-9:96px;
--space-10:128px;
--space-11:192px;

--gutter:24px;
--section-y:clamp(64px,9vw,160px); /* @kind spacing */
--container-max:1320px;
--container-narrow:720px;
--grid-cols:12; /* @kind other */
}

:root{
/* Geometry is square by default. Radius is the exception, not the rule. */
--radius-0:0px;
--radius-sm:2px;
--radius-md:4px;
--radius-lg:8px;
--radius-pill:999px;/* tags, badges, small counters only */

/* Structure comes from hairlines, not shadows. */
--stroke-hairline:1px; /* @kind spacing */
--stroke-medium:2px; /* @kind spacing */
--stroke-heavy:3px; /* @kind spacing */
--rule-thick:6px;/* the heavy section rule under display type */

/* Two shadows total. Both only for things that float above the page. */
--shadow-menu:0 4px 16px rgba(20,20,20,.10),0 1px 0 rgba(20,20,20,.06);
--shadow-modal:0 24px 64px rgba(20,20,20,.28);
--shadow-none:none;

/* Focus is always a visible offset ring in the accent. */
--focus-ring:0 0 0 2px var(--surface-page),0 0 0 4px var(--accent);

/* Motion: rational, quick, no bounce, no overshoot. */
--ease-standard:cubic-bezier(.2,0,0,1); /* @kind other */
--ease-out:cubic-bezier(.16,1,.3,1); /* @kind other */
--ease-in:cubic-bezier(.7,0,.84,0); /* @kind other */
--dur-instant:90ms; /* @kind other */
--dur-fast:160ms; /* @kind other */
--dur-base:240ms; /* @kind other */
--dur-slow:420ms; /* @kind other */
--dur-reveal:640ms; /* @kind other */

/* Blur is used sparingly: sticky headers over content, scrims. */
--blur-header:saturate(140%) blur(14px); /* @kind other */
--blur-scrim:blur(4px); /* @kind other */
}
@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms; /* @kind other */--dur-fast:1ms; /* @kind other */--dur-base:1ms; /* @kind other */--dur-slow:1ms; /* @kind other */--dur-reveal:1ms /* @kind other */}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:var(--type-body);line-height:var(--lh-body);font-weight:var(--fw-text);-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,h4{color:var(--text-strong);margin:0;text-wrap:balance}
h1,h2,h3{font-family:var(--font-display)}
h1{font-weight:var(--fw-display);font-size:var(--type-display-2);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase}
h2{font-weight:var(--fw-display);font-size:var(--type-heading-1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-transform:uppercase}
h3{font-weight:var(--fw-subhead);font-size:var(--type-heading-2);line-height:var(--lh-subhead);letter-spacing:var(--ls-heading);text-transform:uppercase}
h4{font-family:var(--font-text);font-weight:var(--fw-text-bold);font-size:var(--type-heading-3);line-height:var(--lh-tight)}
p{margin:0}
a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard)}
a:hover{color:var(--text-link-hover)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}
::selection{background:var(--accent);color:var(--accent-contrast)}
img,svg,video{display:block;max-width:100%}
hr{border:none;border-top:var(--stroke-hairline) solid var(--border-hairline);margin:0}

/* Type roles as classes, for cards, kits and slides. */
.pdx-display{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--type-display-1);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong)}
.pdx-eyebrow{font-family:var(--font-text);font-weight:var(--fw-text-medium);font-size:var(--type-label);line-height:1;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.pdx-lede{font-size:var(--type-body-lg);line-height:1.45;color:var(--text-body)}
.pdx-mono{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.02em}
.pdx-rule{border-top:var(--rule-thick) solid var(--border-strong)}
.pdx-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}

body { margin: 0; background: #1C151B; }
  @keyframes pdxMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  image-slot.pdx-bare::part(frame) { background: transparent; }
  a { color: var(--pdx-paper); }
  a:hover { color: var(--pdx-flare); }

/* fonts (served locally from ../fonts/) */
/* Pidoxa type — licensed families served from the brand's Adobe Fonts (Typekit) kit.
   Kit: https://use.typekit.net/pwg7aux.css
     tt-travels-next          100–900, roman + italic   (display / headings)
     tt-travels-next-outline  900, roman + italic       (display accent only)
     futura-pt                300–700                   (body text)
   Space Mono (Google) is the data/metadata face; nothing else is loaded. */
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * futura-pt:
 *   - http://typekit.com/eulas/00000000000000007758da2b
 *   - http://typekit.com/eulas/00000000000000007758da2c
 *   - http://typekit.com/eulas/000000000000000077586b60
 *   - http://typekit.com/eulas/000000000000000077586b5a
 *   - http://typekit.com/eulas/000000000000000077586b5c
 *   - http://typekit.com/eulas/000000000000000077586b59
 *   - http://typekit.com/eulas/000000000000000077586b55
 *   - http://typekit.com/eulas/000000000000000077586b5e
 *   - http://typekit.com/eulas/000000000000000077586b5b
 *   - http://typekit.com/eulas/000000000000000077586b5d
 *   - http://typekit.com/eulas/00000000000000007735d694
 *   - http://typekit.com/eulas/000000000000000077586b57
 * futura-pt-bold:
 *   - http://typekit.com/eulas/000000000000000077586b5f
 *   - http://typekit.com/eulas/000000000000000077586b58
 * helvetica-lt-pro:
 *   - http://typekit.com/eulas/0000000000000000775aa95b
 *   - http://typekit.com/eulas/0000000000000000775aa963
 *   - http://typekit.com/eulas/0000000000000000775aa962
 *   - http://typekit.com/eulas/0000000000000000775aa95d
 *   - http://typekit.com/eulas/0000000000000000775aa95c
 *   - http://typekit.com/eulas/0000000000000000775c6969
 * tt-travels-next:
 *   - http://typekit.com/eulas/0000000000000000774f76f3
 *   - http://typekit.com/eulas/0000000000000000774f76f2
 *   - http://typekit.com/eulas/0000000000000000774f76f7
 *   - http://typekit.com/eulas/0000000000000000774f76f4
 *   - http://typekit.com/eulas/0000000000000000774f76f5
 *   - http://typekit.com/eulas/0000000000000000774f76f6
 *   - http://typekit.com/eulas/0000000000000000774f76f9
 *   - http://typekit.com/eulas/0000000000000000774f76f8
 *   - http://typekit.com/eulas/0000000000000000774f76fb
 *   - http://typekit.com/eulas/0000000000000000774f76fc
 *   - http://typekit.com/eulas/0000000000000000774f76ff
 *   - http://typekit.com/eulas/0000000000000000774f76fa
 *   - http://typekit.com/eulas/0000000000000000774f76fe
 *   - http://typekit.com/eulas/0000000000000000774f76fd
 *   - http://typekit.com/eulas/0000000000000000774f7701
 *   - http://typekit.com/eulas/0000000000000000774f7705
 *   - http://typekit.com/eulas/0000000000000000774f7700
 *   - http://typekit.com/eulas/0000000000000000774f7702
 * tt-travels-next-outline:
 *   - http://typekit.com/eulas/0000000000000000774f7704
 *   - http://typekit.com/eulas/0000000000000000774f7703
 *
 * © 2009-2026 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2026-09-03 16:39:29 UTC"}*/

/**/


















































































.tk-futura-pt { font-family: "futura-pt",sans-serif; }
.tk-futura-pt-bold { font-family: "futura-pt-bold",sans-serif; }
.tk-tt-travels-next-outline { font-family: "tt-travels-next-outline",sans-serif; }
.tk-tt-travels-next { font-family: "tt-travels-next",sans-serif; }
.tk-helvetica-lt-pro { font-family: "helvetica-lt-pro",sans-serif; }

/* vietnamese */

/* latin-ext */

/* latin */

/* vietnamese */

/* latin-ext */

/* latin */



/* Alternative display face, shipped as a project file.
   Bricolage Grotesque variable (opsz, wdth, wght) — see --font-display-alt
   and the .pdx-alt-display scope in typography.css. */



/* tokens/colors.css */
:root{
/* --- Primary: black & white foundations. Used as large background fields. --- */
--pdx-ink:#141414;/* brand black */
--pdx-ink-900:#241C23;
--pdx-ink-800:#332A31;
--pdx-ink-700:#4A4048;
--pdx-ink-600:#6B6069;
--pdx-ink-500:#8E838C;
--pdx-ink-400:#B3AAB1;
--pdx-ink-300:#D2CBD0;
--pdx-ink-200:#E6E1E4;
--pdx-ink-100:#F2EFF1;
--pdx-paper:#F7F5F6;/* off-white page */
--pdx-white:#FFFFFF;

/* --- Secondary: accent colors. One at a time, never a rainbow in one view. --- */
--pdx-flare:#ed4d3a;/* red-orange, the default accent */
--pdx-magenta:#e34696;
--pdx-aqua:#a8d8d5;
--pdx-citron:#cede69;
--pdx-mint:#79c393;
--pdx-indigo:#4c52a0;
--pdx-violet:#8661a8;

/* --- Service-line accents (one accent owns one service) --- */
--pdx-service-creative:var(--pdx-flare);
--pdx-service-marketing:var(--pdx-magenta);
--pdx-service-development:var(--pdx-indigo);
--pdx-service-security:var(--pdx-mint);
--pdx-service-web:var(--pdx-aqua);

/* --- Semantic aliases: light surface (default) --- */
--text-strong:var(--pdx-ink);
--text-body:var(--pdx-ink-800);
--text-muted:var(--pdx-ink-600);
--text-faint:var(--pdx-ink-500);
--text-inverse:var(--pdx-paper);
--text-accent:var(--pdx-flare);
--text-link:var(--pdx-ink);
--text-link-hover:var(--pdx-flare);

--surface-page:var(--pdx-paper);
--surface-card:var(--pdx-white);
--surface-sunken:var(--pdx-ink-100);
--surface-raised:var(--pdx-white);
--surface-inverse:var(--pdx-ink);
--surface-accent:var(--pdx-flare);

--border-hairline:var(--pdx-ink-200);
--border-default:var(--pdx-ink-300);
--border-strong:var(--pdx-ink);
--border-focus:var(--pdx-flare);

--accent:var(--pdx-flare);
--accent-contrast:var(--pdx-white);

/* --- Semantic states --- */
--state-success:var(--pdx-mint);
--state-success-ink:#0B4F2C;
--state-warning:var(--pdx-citron);
--state-warning-ink:#43490F;
--state-danger:var(--pdx-flare);
--state-danger-ink:#6B1409;
--state-info:var(--pdx-indigo);
--state-info-ink:#1D204B;

--overlay-scrim:rgba(20,20,20,.72);
--overlay-glass:rgba(247,245,246,.06);
}

/* Inverse scope: put class="pdx-dark" on any black-field section. */
.pdx-dark{
--text-strong:var(--pdx-paper);
--text-body:var(--pdx-ink-200);
--text-muted:var(--pdx-ink-400);
--text-faint:var(--pdx-ink-500);
--text-inverse:var(--pdx-ink);
--text-link:var(--pdx-paper);
--text-link-hover:var(--pdx-flare);
--surface-page:var(--pdx-ink);
--surface-card:var(--pdx-ink-900);
--surface-sunken:#0D0D0D;
--surface-raised:var(--pdx-ink-800);
--surface-inverse:var(--pdx-paper);
--border-hairline:rgba(247,245,246,.14);
--border-default:rgba(247,245,246,.26);
--border-strong:var(--pdx-paper);
--accent-contrast:var(--pdx-ink);
}


/* tokens/typography.css */
:root{
--font-display:'tt-travels-next','Helvetica Neue',Helvetica,Arial,sans-serif;
--font-display-alt:'Bricolage Grotesque','tt-travels-next',sans-serif;
--font-display-outline:'tt-travels-next-outline','tt-travels-next',sans-serif;
--font-text:'futura-pt','futura-pt-bold','Futura PT','Futura',Avenir,'Century Gothic',sans-serif;
/* Adobe splits Futura PT: 'futura-pt' carries 300/400/500 and 'futura-pt-bold' is a
   separate family holding the real 700. Both are listed above so the browser can reach
   the true bold cut instead of synthesising one. Use --font-text-bold when setting 700. */
--font-text-bold:'futura-pt-bold','futura-pt','Futura PT',Avenir,sans-serif;
--font-mono:'Space Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

/* Weights actually used. Display runs heavy; text stays regular.
   futura-pt ships Light 300 / Book 400 / Medium 500 in the kit; 700 comes from the
   separate futura-pt-bold family, so pair --fw-text-bold with --font-text-bold. */
--fw-display:800; /* @kind font */ /* TT Travels Next ExtraBold */
--fw-subhead:600; /* @kind font */ /* TT Travels Next DemiBold */
--fw-text:400; /* @kind font */
--fw-text-medium:500; /* @kind font */ /* Futura PT Medium — labels, buttons, eyebrows */
--fw-text-light:300; /* @kind font */
--fw-text-bold:700; /* @kind font */ /* Futura PT Heavy */
--fw-text-demi:600; /* @kind font */ /* Futura PT Demi */

/* Display scale. Swiss/large-typography: headlines are set tight and big. */
--type-display-1:clamp(3.5rem,9vw,8.5rem);
--type-display-2:clamp(2.75rem,6.5vw,5.5rem);
--type-display-3:clamp(2rem,4.2vw,3.5rem);
--type-heading-1:2.25rem;
--type-heading-2:1.75rem;
--type-heading-3:1.3125rem;
--type-body-lg:1.1875rem;
--type-body:1rem;
--type-body-sm:.9375rem;
--type-caption:.8125rem;
--type-label:.6875rem;

--lh-display:.92; /* @kind font */
--lh-heading:1.08; /* @kind font */
--lh-subhead:1.2; /* @kind font */
--lh-body:1.55; /* @kind font */
--lh-tight:1.3; /* @kind font */

--ls-display:-.035em; /* @kind font */
--ls-heading:-.02em; /* @kind font */
--ls-body:.005em; /* @kind font */ /* Futura's small x-height wants a hair of tracking at text sizes */
--ls-label:.14em;/* all-caps labels only */
--ls-eyebrow:.2em; /* @kind font */

/* Composite roles */
--text-eyebrow-transform:uppercase; /* @kind other */
}

/* Alternative display face. Put class="pdx-alt-display" on <html>, a section or a slide
   to swap TT Travels Next for Bricolage Grotesque; every display token follows.
   Bricolage sets a little wider, so it takes less negative tracking. */
.pdx-alt-display{
--font-display:var(--font-display-alt);
--ls-display:-.025em; /* @kind font */
--ls-heading:-.015em; /* @kind font */
}


/* tokens/spacing.css */
:root{
/* 4px base, doubling at the top end. */
--space-0:0;
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:24px;
--space-6:32px;
--space-7:48px;
--space-8:64px;
--space-9:96px;
--space-10:128px;
--space-11:192px;

--gutter:24px;
--section-y:clamp(64px,9vw,160px); /* @kind spacing */
--container-max:1320px;
--container-narrow:720px;
--grid-cols:12; /* @kind other */
}


/* tokens/elevation.css */
:root{
/* Geometry is square by default. Radius is the exception, not the rule. */
--radius-0:0px;
--radius-sm:2px;
--radius-md:4px;
--radius-lg:8px;
--radius-pill:999px;/* tags, badges, small counters only */

/* Structure comes from hairlines, not shadows. */
--stroke-hairline:1px; /* @kind spacing */
--stroke-medium:2px; /* @kind spacing */
--stroke-heavy:3px; /* @kind spacing */
--rule-thick:6px;/* the heavy section rule under display type */

/* Two shadows total. Both only for things that float above the page. */
--shadow-menu:0 4px 16px rgba(20,20,20,.10),0 1px 0 rgba(20,20,20,.06);
--shadow-modal:0 24px 64px rgba(20,20,20,.28);
--shadow-none:none;

/* Focus is always a visible offset ring in the accent. */
--focus-ring:0 0 0 2px var(--surface-page),0 0 0 4px var(--accent);

/* Motion: rational, quick, no bounce, no overshoot. */
--ease-standard:cubic-bezier(.2,0,0,1); /* @kind other */
--ease-out:cubic-bezier(.16,1,.3,1); /* @kind other */
--ease-in:cubic-bezier(.7,0,.84,0); /* @kind other */
--dur-instant:90ms; /* @kind other */
--dur-fast:160ms; /* @kind other */
--dur-base:240ms; /* @kind other */
--dur-slow:420ms; /* @kind other */
--dur-reveal:640ms; /* @kind other */

/* Blur is used sparingly: sticky headers over content, scrims. */
--blur-header:saturate(140%) blur(14px); /* @kind other */
--blur-scrim:blur(4px); /* @kind other */
}
@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms; /* @kind other */--dur-fast:1ms; /* @kind other */--dur-base:1ms; /* @kind other */--dur-slow:1ms; /* @kind other */--dur-reveal:1ms /* @kind other */}}


/* tokens/base.css */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:var(--type-body);line-height:var(--lh-body);font-weight:var(--fw-text);-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,h4{color:var(--text-strong);margin:0;text-wrap:balance}
h1,h2,h3{font-family:var(--font-display)}
h1{font-weight:var(--fw-display);font-size:var(--type-display-2);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase}
h2{font-weight:var(--fw-display);font-size:var(--type-heading-1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-transform:uppercase}
h3{font-weight:var(--fw-subhead);font-size:var(--type-heading-2);line-height:var(--lh-subhead);letter-spacing:var(--ls-heading);text-transform:uppercase}
h4{font-family:var(--font-text);font-weight:var(--fw-text-bold);font-size:var(--type-heading-3);line-height:var(--lh-tight)}
p{margin:0}
a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard)}
a:hover{color:var(--text-link-hover)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}
::selection{background:var(--accent);color:var(--accent-contrast)}
img,svg,video{display:block;max-width:100%}
hr{border:none;border-top:var(--stroke-hairline) solid var(--border-hairline);margin:0}

/* Type roles as classes, for cards, kits and slides. */
.pdx-display{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--type-display-1);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong)}
.pdx-eyebrow{font-family:var(--font-text);font-weight:var(--fw-text-medium);font-size:var(--type-label);line-height:1;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.pdx-lede{font-size:var(--type-body-lg);line-height:1.45;color:var(--text-body)}
.pdx-mono{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.02em}
.pdx-rule{border-top:var(--rule-thick) solid var(--border-strong)}
.pdx-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}

body { margin: 0; background: var(--pdx-ink); }
  a { color: var(--pdx-paper); }
  a:hover { color: var(--pdx-citron); }


/* == pdx-qa-fixes start == */
/* Launch-QA responsive + widget fixes. Re-run cms-import/qa-fix.js to update. */

/* --- Header: one nowrap row that overflowed every phone viewport. Let the bar
   wrap and drop the nav onto its own full-width line, so every nav item stays
   visible and tappable instead of leaving the viewport. --- */
@media (max-width: 899px){
  header > .pdx-container{flex-wrap:wrap;row-gap:var(--space-3);column-gap:var(--space-4)}
  header > .pdx-container > nav{order:3;width:100%;flex-wrap:wrap;column-gap:var(--space-5);row-gap:var(--space-2)}
  header > .pdx-container > div[style*="margin-left"]{margin-left:auto}
}

/* --- Footer columns: multi-column grids that ran past the right edge. --- */
@media (max-width: 899px){
  footer > .pdx-container{flex-wrap:wrap}
  footer [style*="grid-template-columns"]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
  footer nav{flex-wrap:wrap}
}

/* --- #practices panels: three cards locked at flex-basis 58%/21%/21% with
   flex-wrap:nowrap. At 390px that is 198px/72px/72px and the body copy inside
   renders 1px wide and 693px tall — one character per line. Below the
   breakpoint the row becomes a stack and every panel opens, because a
   hover-to-expand affordance has no meaning on a touch device. --- */
@media (max-width: 899px){
  #practices .pdx-container > div:nth-child(2){flex-direction:column;height:auto!important}
  #practices .pdx-container > div:nth-child(2) > div{flex:1 1 auto!important}
  #practices .pdx-container > div:nth-child(2) [data-pdx-detail]{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  #practices .pdx-container > div:nth-child(2) h3{font-size:clamp(20px,5vw,26px)!important}
}

/* --- Desktop panels: the capture froze one panel open and the other two at
   opacity:0/pointer-events:none, so two of the three business units were
   invisible AND unclickable at every width. qa-fix.js's script drives
   [data-pdx-open]; these rules are what it toggles against. --- */
@media (min-width: 900px){
  #practices [data-pdx-detail]{
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity 160ms cubic-bezier(.33,0,.2,1),visibility 0s linear 160ms}
  #practices [data-pdx-open] [data-pdx-detail]{
    opacity:1;visibility:visible;pointer-events:auto;
    transition:opacity 360ms cubic-bezier(.33,0,.2,1) 180ms,visibility 0s}
}
#practices [data-pdx-panel]:focus-visible{outline:2px solid var(--pdx-ink);outline-offset:2px}

/* --- Tap targets: the testimonial dots are 40x2px, well under any usable
   size. Grow the hit area without changing the 2px/3px rule the design draws,
   by padding the button and keeping the bar as its background. --- */
#testimonials [aria-label^="Testimonial "]{
  height:24px!important;background-clip:content-box!important;
  padding-block:11px!important;box-sizing:border-box!important}
#testimonials [aria-label^="Testimonial "][aria-current="true"]{padding-block:10.5px!important}

/* --- A funnel that inherits module chrome renders it as siblings of
   <main id="app">. public/css/funnel.css carried an unscoped
   "body.funnel a{color:var(--fgood)}" that outranked the design system's bare
   "a{}" and repainted the site nav green. The stylesheet is fixed at source;
   this keeps the live site correct until that deploy lands, and is harmless
   afterwards. :not() guards the .f-head/.f-foot fallback chrome, which is
   dark and genuinely wants white links. --- */
body.funnel > header:not(.f-head) a,
body.funnel > footer:not(.f-foot) a{color:var(--text-link)}
body.funnel > header:not(.f-head) a:hover,
body.funnel > footer:not(.f-foot) a:hover{color:var(--text-link-hover)}
/* == pdx-qa-fixes end == */

/* Hero background pattern. Inlined here rather than uploaded because the
   media library refuses SVG on purpose (it can execute script), and defined
   ONCE as a custom property rather than pasted into each page body: both
   marketing pages use it, and /m/marketing.css is fetched once and cached
   while a page body is not. */
:root{--pdx-hero-pattern:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjI4LjcgMjM1MC4yNiIgd2lkdGg9IjE2MjguNyIgaGVpZ2h0PSIyMzUwLjI2IiB4bWxuczpjMnBhPSJodHRwOi8vYzJwYS5vcmcvbWFuaWZlc3QiPjxtZXRhZGF0YT48YzJwYTptYW5pZmVzdD5BQUFXZ21wMWJXSUFBQUFlYW5WdFpHTXljR0VBRVFBUWdBQUFxZ0E0bTNFRFl6SndZUUFBQUJaY2FuVnRZZ0FBQUVkcWRXMWtZekp0WVFBUkFCQ0FBQUNxQURpYmNRTjFjbTQ2WXpKd1lUbzNZekkxWTJReE15MDFZVGc0TFRSa05qY3RPREkwT0Mxak1qTXdPV1poTldVek9ESUFBQUFEbDJwMWJXSUFBQUFwYW5WdFpHTXlZWE1BRVFBUWdBQUFxZ0E0bTNFRFl6SndZUzVoYzNObGNuUnBiMjV6QUFBQUFMeHFkVzFpQUFBQVJHcDFiV1JqWW05eUFCRUFFSUFBQUtvQU9KdHhFMk15Y0dFdWFXNW5jbVZrYVdWdWRDNTJNd0FBQUFBWVl6SnphQVZoOXBzWFlaOGY0WGl5djQ5U2pIVUFBQUJ3WTJKdmNxTnBaR002Wm05eWJXRjBiV2x0WVdkbEwzTjJaeXQ0Yld4cWFXNXpkR0Z1WTJWSlJIZ3NlRzF3T21scFpEbzROVGxqWXpVMVlpMWxaVFU1TFRSaFkyTXRZbVl5TnkweE9UTmxaREprTXpNeE5USnNjbVZzWVhScGIyNXphR2x3YUhCaGNtVnVkRTltQUFBQjRtcDFiV0lBQUFCQmFuVnRaR05pYjNJQUVRQVFnQUFBcWdBNG0zRVRZekp3WVM1aFkzUnBiMjV6TG5ZeUFBQUFBQmhqTW5Ob3VpWU9iYnV1bE5zdk5pL1luRFdYclFBQUFabGpZbTl5b21kaFkzUnBiMjV6Z3FKbVlXTjBhVzl1YTJNeWNHRXViM0JsYm1Wa2FuQmhjbUZ0WlhSbGNuT2hhMmx1WjNKbFpHbGxiblJ6Z2FKamRYSnNlQzF6Wld4bUkycDFiV0ptUFdNeWNHRXVZWE56WlhKMGFXOXVjeTlqTW5CaExtbHVaM0psWkdsbGJuUXVkak5rYUdGemFGZ2cwL2U4aXI3WkpiT084OTFUeWo4Uy85Z2R0RzdBbnN0b1BlQTFPdzUxaDFha1ptRmpkR2x2Ym5nZFkyOXRMbUZ1ZEdoeWIzQnBZeTVqYkdGMVpHVXVjSEp2ZG1sa1pXUnFjR0Z5WVcxbGRHVnljNkY0SDJOdmJTNWhiblJvY205d2FXTXViM0pwWjJsdUxXTnZibVpwWkdWdVkyVm5kVzVyYm05M2JtdGtaWE5qY21sd2RHbHZibmhtUTJ4aGRXUmxJSEJ5YjNacFpHVmtJSFJvYVhNZ1ptbHNaU0JoZENCMGFHVWdjbVZ4ZFdWemRDQnZaaUJoSUhWelpYSWdZVzVrSUcxaGVTQm9ZWFpsSUdOeVpXRjBaV1FnYjNJZ2JXOWthV1pwWldRZ2RHaGxJR1pwYkdVZ1kyOXVkR1Z1ZEhNdWJYTnZablIzWVhKbFFXZGxiblNoWkc1aGJXVm1RMnhoZFdSbGNtRnNiRUZqZEdsdmJuTkpibU5zZFdSbFpQVUFBQURJYW5WdFlnQUFBRUJxZFcxa1kySnZjZ0FSQUJDQUFBQ3FBRGliY1JOak1uQmhMbWhoYzJndVpHRjBZUUFBQUFBWVl6SnphRzZ4Z3dyL1RTemhVTXYxTzB5b2FYc0FBQUNBWTJKdmNxVmpZV3huWm5Ob1lUSTFObU53WVdSTkFBQUFBQUFBQUFBQUFBQUFBR1JvWVhOb1dDQmREUlduaXZLN1lLaFc1Y1VMSU5ZTDM0L1NERitabklrVEN1cTl2SkNVcUdSdVlXMWxibXAxYldKbUlHMWhibWxtWlhOMGFtVjRZMngxYzJsdmJuT0JvbVZ6ZEdGeWRCaWtabXhsYm1kMGFCa2VCQUFBQWo1cWRXMWlBQUFBSjJwMWJXUmpNbU5zQUJFQUVJQUFBS29BT0p0eEEyTXljR0V1WTJ4aGFXMHVkaklBQUFBQ0QyTmliM0tsWTJGc1oyWnphR0V5TlRacGMybG5ibUYwZFhKbGVFMXpaV3htSTJwMWJXSm1QUzlqTW5CaEwzVnlianBqTW5CaE9qZGpNalZqWkRFekxUVmhPRGd0TkdRMk55MDRNalE0TFdNeU16QTVabUUxWlRNNE1pOWpNbkJoTG5OcFoyNWhkSFZ5WldwcGJuTjBZVzVqWlVsRWVDeDRiWEE2YVdsa09qa3dNMkZqTkdRMExUQXpaVFl0TkdJMk1DMDVNV1V5TFRCa1kyUmxZVFUzWXpFMU1ISmpjbVZoZEdWa1gyRnpjMlZ5ZEdsdmJuT0RvbU4xY214NExYTmxiR1lqYW5WdFltWTlZekp3WVM1aGMzTmxjblJwYjI1ekwyTXljR0V1YVc1bmNtVmthV1Z1ZEM1Mk0yUm9ZWE5vV0NEVDk3eUt2dGtsczQ3ejNWUEtQeEwvMkIyMGJzQ2V5Mmc5NERVN0RuV0hWcUpqZFhKc2VDcHpaV3htSTJwMWJXSm1QV015Y0dFdVlYTnpaWEowYVc5dWN5OWpNbkJoTG1GamRHbHZibk11ZGpKa2FHRnphRmdndXdHK1lXY21FRTcwRllEcDMzenh2d2U5WDdySnhvL1ZJN3FBeDFxNTRiR2lZM1Z5YkhncGMyVnNaaU5xZFcxaVpqMWpNbkJoTG1GemMyVnlkR2x2Ym5Ndll6SndZUzVvWVhOb0xtUmhkR0ZrYUdGemFGZ2c3YTE5aE5BdVRpTDdidElpTUJxNzEyVXlwa1l6YUVxekM2M2haV2VWamRSMFkyeGhhVzFmWjJWdVpYSmhkRzl5WDJsdVptK2paRzVoYldWdlFXNTBhSEp2Y0dsaklFWnBiR1Z6WjNabGNuTnBiMjVsTVM0d0xqQnJjM0JsWTFabGNuTnBiMjVsTWk0MExqQUFBQkE0YW5WdFlnQUFBQ2hxZFcxa1l6Smpjd0FSQUJDQUFBQ3FBRGliY1FOak1uQmhMbk5wWjI1aGRIVnlaUUFBQUJBSVkySnZjdEtFV1FJU29nRW1HQ0ZaQWdvd2dnSUdNSUlCamFBREFnRUNBaFJBNWFBSzdzSTUwTDY0Zy9vR1FnVTlaMVVUQURBS0JnZ3Foa2pPUFFRREF6QkpNUmN3RlFZRFZRUUtFdzVCYm5Sb2NtOXdhV01zSUZCQ1F6RXVNQ3dHQTFVRUF4TWxRVzUwYUhKdmNHbGpJRU52Ym5SbGJuUWdRM0psWkdWdWRHbGhiSE1nVW05dmRDQkRRVEFlRncweU5qQTRNRGN4T0RRek5UWmFGdzB5T0RBNE1EWXhPVFF6TlRaYU1FUXhGekFWQmdOVkJBb1REa0Z1ZEdoeWIzQnBZeXdnVUVKRE1Ta3dKd1lEVlFRREV5QkJiblJvY205d2FXTWdRMnhoZFdSbElFTnZiblJsYm5RZ1UybG5ibWx1WnpCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQkpoNkNtdkxVQmdGRk5VMHZVS2xPVnRFNmRqZDE3TDVTdXdYMExlbUZpc0JNM2RrZC8zY3lqeEZBM1FvNVM0NmZYMC9paFkwVlo3bWZiOUtGNzAzdDVPaldEQldNQTRHQTFVZER3RUIvd1FFQXdJSGdEQVZCZ05WSFNVRURqQU1CZ29yQmdFRUFZUG9YZ0lCTUF3R0ExVWRFd0VCL3dRQ01BQXdId1lEVlIwakJCZ3dGb0FVemxIaUJJRk9aRnNqK09QRXo1bytuTUhYWE1Jd0NnWUlLb1pJemowRUF3TURad0F3WkFJd01YTWRGSjRCZXRMTFZZN09SdUU5bm9xYmJBWk9abi9hQXJYeVR3RkFaZktyUHp4RjJ2UG9KTmYxK1VDZGcxWEdBakJ3WDF6ZDlXR3FZa3FtTDVTRnF3MVF5U2pyMXpKZnBKTTkrMXJkRHdTUExNT1BPakt1aVhqb1UvcFVVZUc5UndtaFkzQmhaRmtObmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQWllRSFNvbHBuZThwY1ZyOHRtSW5uZ0hoazBGVGdwd1FRbGoxYXE3MVY4TlhsSjR5eno2aG56elVpcERWMk1RQkRIeVZwUnFUSG5LYnUyYkJTRUJPemEweFE9PC9jMnBhOm1hbmlmZXN0PjwvbWV0YWRhdGE+CiAgICAgIDxnPgogICAgICAgIDxyZWN0IGZpbGw9Im5vbmUiIHg9IjAiIHk9IjAiIHdpZHRoPSIxNjI4LjciIGhlaWdodD0iMjM1MC4yNiI+PC9yZWN0PgogICAgICAgIDxnPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTk5NC4zNSwyMjMxLjE4bC0xLjM0LDkuODEsMjAuNTEsMi44LTE2LjczLDEyMi43LTIwLjUxLTIuOC0xLjM0LDkuODEsMzIuNjQsNC40NSwxOS40LTE0Mi4zMi0zMi42NC00LjQ1WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTEwMDUuMTcsMTk1MC41MmMyLjMtMTAuNTYsNy4wMS0xNC4yNywxMy4zOC0xMy4xLDYuMzcsMS4xNywxMi4yNCw2LjA5LDE5LjgyLDExLjY4LDExLjE4LDcuOSwxNy4xNiwxMS4yLDI0LjI0LDEyLjQ5LDEwLjk4LDIuMDEsMjIuNTEtMy4wMSwyNS4yNi0yM2wtMTAuNjItMS45NWMtMS45Niw5LjctNS45MSwxNC4yOS0xMi4yOSwxMy4xMi02LjU1LTEuMi0xMi41Mi01LjU5LTIwLjc3LTExLjQ5LTEwLjgyLTcuODQtMTYuMDctMTEuMTgtMjMuNS0xMi41NC0xMi4yMi0yLjI0LTIzLjQzLDUuMDQtMjUuOTcsMjIuODdsMTAuNDUsMS45MVoiPjwvcGF0aD4KICAgICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTExNS4xNCwyMDkwLjIzbDQuNTYsMTYuMzEsOTIuMDUsMTMuMjQtNC4wMS0xNC4zNy03Ny44OC0xMC40OSw2MS4xOC00OS4zMy00LjAxLTE0LjM3LTcxLjg3LDU5LjAxWiI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTIyOS42NiwyMTU1LjUybDEzLjg3LTMuODcsOS4xNS0xNzguMDQtMTQuMDQsMy45Mi04Ljk4LDE3Ny45OVoiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTEzNjYuNTgsMjAzNi43NmwtNC41Ni0xNi4zMS05Mi4wNS0xMy4yNCw0LjAxLDE0LjM3LDc3Ljg4LDEwLjQ5LTYxLjE3LDQ5LjMyLDQuMDEsMTQuMzcsNzEuODctNTkuMDFaIj48L3BhdGg+CiAgICAgICAgICA8L2c+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTE2OS43NSwyMzY3LjE0Yy01LjIzLDIuOTYtOC4zNiw2Ljk4LTkuNCwxMi4wMy0xLjA0LDUuMDYuMTYsMTAuNiwzLjU3LDE2LjYzczcuNTcsOS45MSwxMi40NiwxMS42NWM0Ljg5LDEuNzQsOS45NSwxLjEzLDE1LjE4LTEuODMsNS4yMy0yLjk2LDguMzUtNi45OSw5LjM3LTEyLjA4LDEuMDItNS4wOS0uMTgtMTAuNjUtMy42LTE2LjY3cy03LjU2LTkuOS0xMi40My0xMS42MWMtNC44Ny0xLjcxLTkuOTItMS4wOC0xNS4xNSwxLjg4Wk0xMTcyLjY4LDIzNzIuMzFjMy40NC0xLjk1LDYuNzktMi4yNCwxMC4wNS0uODgsMy4yNSwxLjM3LDYuMTUsNC4zLDguNyw4Ljc5czMuNTcsOC40OCwzLjA3LDExLjk4Yy0uNSwzLjQ5LTIuNDcsNi4yMi01LjkyLDguMTdzLTYuNzksMi4yNS0xMC4wNS44OGMtMy4yNS0xLjM3LTYuMTUtNC4yOS04LjctOC43OS0yLjU0LTQuNDktMy41Ny04LjQ4LTMuMDctMTEuOTguNS0zLjQ5LDIuNDctNi4yMiw1LjkyLTguMTdaTTEyMDIuMDMsMjQzNC40M2w3LjExLTQuMDMsMTEuMjgtOTEuNzQtNy4wMSwzLjk3LTExLjM3LDkxLjc5Wk0xMjMxLjk2LDIzNjYuOTljLTUuMjMsMi45Ni04LjM2LDYuOTgtOS40LDEyLjAzLTEuMDMsNS4wNi4xNiwxMC42LDMuNTcsMTYuNjMsMy40Miw2LjAzLDcuNTcsOS45MSwxMi40NiwxMS42NSw0Ljg5LDEuNzQsOS45NSwxLjEzLDE1LjE4LTEuODQsNS4yMy0yLjk2LDguMzUtNi45OSw5LjM3LTEyLjA4LDEuMDItNS4wOS0uMTgtMTAuNjQtMy42LTE2LjY3LTMuNDItNi4wMy03LjU2LTkuOS0xMi40My0xMS42MS00Ljg3LTEuNzEtOS45Mi0xLjA4LTE1LjE1LDEuODhaTTEyMzQuODksMjM3Mi4xNmMzLjQ0LTEuOTUsNi43OS0yLjI0LDEwLjA1LS44OCwzLjI1LDEuMzcsNi4xNSw0LjMsOC43LDguNzksMi41NSw0LjQ5LDMuNTcsOC40OCwzLjA3LDExLjk4LS41LDMuNS0yLjQ3LDYuMjItNS45Miw4LjE3cy02Ljc5LDIuMjUtMTAuMDUuODhjLTMuMjUtMS4zNy02LjE1LTQuMjktOC43LTguNzlzLTMuNTctOC40OC0zLjA3LTExLjk4Yy41LTMuNDksMi40Ny02LjIyLDUuOTItOC4xN1oiPjwvcGF0aD4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik0xNjAyLjU0LDE4MzIuNzdsNzIuNjMtMjIuMjQtMy40OC0xMS4zNi03Mi42MywyMi4yNCwzLjQ4LDExLjM2Wk0xNjEzLjQ1LDE4NjguNGw3Mi42My0yMi4yNC0zLjQ4LTExLjM2LTcyLjYzLDIyLjI0LDMuNDgsMTEuMzZaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTM3MC40MSwyMzMxLjA5bC0xMy42NC0uMzUuMTIsNi45NSwxMy41Ni0uMDUtNy4wNiwxMS41OCw1Ljc2LDMuNDcsNi44Mi0xMS43NCw2LjU4LDExLjkyLDUuNjUtMy4xOS02Ljc0LTExLjY5LDEzLjU3LjI0LS4xNy02Ljc3LTEzLjU2LjA1LDcuMDYtMTEuNTgtNS43MS0zLjY1LTYuODIsMTEuNzQtNi41MS0xMS44MS01LjY1LDMuMTksNi43NCwxMS42OVoiPjwvcGF0aD4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik0xMjc1LjUxLDE4NDguMTRsLTEzLjY0LS4zNS4xMiw2Ljk1LDEzLjU2LS4wNS03LjA2LDExLjU4LDUuNzYsMy40Nyw2LjgyLTExLjc0LDYuNTgsMTEuOTIsNS42NS0zLjE5LTYuNzQtMTEuNjksMTMuNTcuMjQtLjE3LTYuNzctMTMuNTYuMDUsNy4wNi0xMS41OC01LjcxLTMuNjUtNi44MiwxMS43NC02LjUxLTExLjgxLTUuNjUsMy4xOSw2Ljc0LDExLjY5WiI+PC9wYXRoPgogICAgICAgICAgPHJlY3QgZmlsbD0iI0Y3RjVGNiIgeD0iOTA4LjQ4IiB5PSIxNjk2LjcyIiB3aWR0aD0iNDguMjQiIGhlaWdodD0iNDguMjQiPjwvcmVjdD4KICAgICAgICAgIDxwb2x5Z29uIGZpbGw9IiNGN0Y1RjYiIHBvaW50cz0iMTQ5Ny44NSAyMTk5LjU2IDE0NTMuMSAyMTgxLjU2IDE0NzEuMSAyMTM2LjgxIDE1MTUuODUgMjE1NC44MSAxNDk3Ljg1IDIxOTkuNTYiPjwvcG9seWdvbj4KICAgICAgICAgIDxjaXJjbGUgZmlsbD0iI0Y3RjVGNiIgY3g9IjE0NzIuMzUiIGN5PSIxOTQzLjc5IiByPSIxMC43NSI+PC9jaXJjbGU+CiAgICAgICAgICA8Y2lyY2xlIGZpbGw9IiNGN0Y1RjYiIGN4PSI5MzIuNiIgY3k9IjIwOTUuNzciIHI9IjE1LjQ4Ij48L2NpcmNsZT4KICAgICAgICA8L2c+CiAgICAgICAgPGc+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNNjQxLjI2LDI0NTQuMDFjNi40My0uOCw5LjkzLTYuMTQsOS4xNS0xMi4zOXMtNS40OS0xMC41Ni0xMS45Mi05Ljc2Yy02LjA3Ljc2LTkuOTYsNS45Ni05LjE1LDEyLjM5Ljc4LDYuMjUsNS42NywxMC41NCwxMS45Miw5Ljc2Wk02NDIuNzYsMjQxNi42NGwtOC4yMi04Ni4wNC0xNy4xNSwyLjE0LDEzLjIyLDg1LjQyLDEyLjE0LTEuNTJaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNNDQ3LjQ5LDIwOTUuODVjLTE0Ljg5LDMuMjYtMTguNzgtNC40Ni0yMC4zOC0xMS44LTEuMjktNS44Ny0xLjczLTExLjkzLTIuMTgtMTcuOTgtLjQ1LTYuMDYtLjg1LTExLjktMi4xMy0xNy43Ny00LjIyLTE5LjI5LTE4LjgxLTI0LjY3LTM2LjYzLTIwLjc3bC00LjE5LjkyLDIuNTIsMTEuNTMsMy43Ny0uODNjMTIuMjEtMi40NSwxOC4wNCwzLjA4LDIwLjUyLDE0LjQxLDEuMDYsNC44MiwxLjMyLDEwLjA0LDEuNzksMTUuMjEuMzEsNS40My41NywxMC42NCwxLjgxLDE2LjMxLDIuOTQsMTMuNDIsMTAuMjgsMTguODUsMjAuMDYsMTkuMzRsLjA5LjQyYy04LjcyLDQuMzMtMTMuMDMsMTIuNzQtMTAuMSwyNi4xNiwxLjI0LDUuNjYsMy4yMywxMC43Miw1LjE3LDE1LjU3LDEuNzgsNS4xMSwzLjY3LDkuNzUsNC43NywxNC43OCwyLjU3LDExLjc0LTEuMDgsMTkuMTQtMTIuNzgsMjEuOTJsLTMuNTYuNzgsMi41MiwxMS41Myw0LjQtLjk2YzE3LjItMy43NiwyOC43Ni0xNC4yMSwyNC4xMi0zNS4zOS0xLjI0LTUuNjYtMy4zNi0xMS4zNS01LjQ0LTE2LjgzLTIuMDgtNS40OC00LjE2LTEwLjk2LTUuNC0xNi42Mi0xLjQyLTYuNS0xLjMtMTUuOTgsMTMuNTktMTkuMjRsLTIuMzQtMTAuN1oiPjwvcGF0aD4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik00NTYuODMsMTc2Ny40OGMtNC42NCwxOC4zMi02Ljg5LDQ0LjIzLDYuNjEsNzcuMDIsMTMuNTMsMzIuMzksMzMuNyw0OC45Myw0OS45Miw1OC4zNWwxMS40Ni00Ljc5Yy0xOC43My0xMS42OC0zNi43NC0yOS4xMy00OS4wOS01OC42OS0xMi41NS0zMC4wNi0xMi43Ny01NS4zMy03LjQ0LTc2LjY3bC0xMS40Niw0Ljc5WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTczLjczLDIwNDYuOTZsLTkuNzMtOS41Ni00LjY1LDUuMTYsOS45NSw5LjIxLTEzLjA2LDMuNjUsMS44NCw2LjQ3LDEzLTMuOTMtMy4zMiwxMy4yMSw2LjMxLDEuNTMsMy4wNS0xMy4xNCw5Ljc2LDkuNDMsNC41LTUuMDctOS45NS05LjIxLDEzLjA2LTMuNjUtMS42OS02LjU2LTEzLDMuOTMsMy4yOS0xMy4wOC02LjMxLTEuNTMtMy4wNSwxMy4xNFoiPjwvcGF0aD4KICAgICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTQxLjA2LDIzNDMuMDNsLTExLjg5LTE3Ljg1YzQuOTgtNC42MSw5LjQ2LTkuNzgsMTMuNDMtMTUuNWwtNi42NC03LjU0Yy0zLjU4LDUuNTQtNy42MiwxMC41My0xMi4xMiwxNC45OC03LjQyLTExLjM1LTEyLjczLTE5Ljk0LTE1LjkyLTI1Ljc3LDUuMDktMS4zOSw5LjM2LTIuODEsMTIuODItNC4yNSwzLjQ2LTEuNDMsNi40OS0zLjQsOS4xMi01LjksMi42Mi0yLjUsNC4zNC01LjY2LDUuMTUtOS40OCwxLjE0LTUuMzUuMDgtMTAuMTQtMy4xOC0xNC4zOS0zLjI2LTQuMjUtOC4wOC03LjA1LTE0LjQ0LTguNDEtNi42Mi0xLjQyLTEyLjQtLjc0LTE3LjM0LDIuMDItNC45NCwyLjc2LTguMDIsNy4wMy05LjI2LDEyLjgtLjY5LDMuMjMtLjY3LDYuNjcuMDUsMTAuMzMuNzMsMy42NiwyLjE5LDcuODEsNC4zOSwxMi40NS02LjksMS45OS0xMi41Miw0LjQ5LTE2Ljg1LDcuNTEtNC4zMywzLjAyLTcuMTEsNy40Mi04LjM0LDEzLjE5LTEsNC42Ny0uNjksOS4xNS45MiwxMy40NCwxLjYxLDQuMjksNC4yNyw3Ljk1LDcuOTcsMTAuOTYsMy43LDMuMDEsOC4wNiw1LjA1LDEzLjA3LDYuMTJzOS45My45NywxNS4wMy0uMjVjNS4xLTEuMjIsMTAuMDgtMy40OCwxNC45Ni02Ljc4bDExLjQ2LDE3LjM2LDcuNi01LjAzWk05NC4zNSwyMzI4LjY1Yy00LjkyLTEuMDUtOC43NS0zLjQ3LTExLjQ5LTcuMjUtMi43NC0zLjc4LTMuNi04LjA1LTIuNTktMTIuOC44LTMuNzMsMi43OS02LjcyLDUuOTgtOC45NywzLjE5LTIuMjUsNy40NC00LjE4LDEyLjc1LTUuNzksNC4wNCw3LjI1LDEwLDE2LjkxLDE3LjksMjguOTgtNy45OSw1LjM5LTE1LjUsNy4zMy0yMi41NCw1LjgzWk0xMDAuNSwyMjY1LjY3Yy43My0zLjM5LDIuNDktNS45Nyw1LjMxLTcuNzIsMi44MS0xLjc1LDYuMTctMi4yMSwxMC4wOC0xLjM3LDMuNTYuNzYsNi4yLDIuMzUsNy45LDQuNzUsMS43LDIuNDEsMi4yMSw1LjIyLDEuNTIsOC40NS0uODIsMy44Mi0yLjk3LDYuNzMtNi40Niw4LjczLTMuNDksMi4wMS04LjQsMy44OC0xNC43Miw1LjY0LTMuNDItNy42NS00LjYzLTEzLjgxLTMuNjQtMTguNDhaIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik0yMjQuNDMsMjM2MC44NWwtMTEuODktMTcuODVjNC45OC00LjYxLDkuNDYtOS43OCwxMy40My0xNS41bC02LjY0LTcuNTRjLTMuNTgsNS41NC03LjYyLDEwLjUzLTEyLjEyLDE0Ljk4LTcuNDItMTEuMzUtMTIuNzMtMTkuOTQtMTUuOTItMjUuNzcsNS4wOS0xLjM5LDkuMzYtMi44MSwxMi44Mi00LjI1LDMuNDYtMS40Myw2LjQ5LTMuNCw5LjEyLTUuOSwyLjYyLTIuNSw0LjM0LTUuNjYsNS4xNS05LjQ4LDEuMTQtNS4zNS4wOC0xMC4xNC0zLjE4LTE0LjM5LTMuMjYtNC4yNS04LjA4LTcuMDUtMTQuNDQtOC40MS02LjYyLTEuNDItMTIuNC0uNzQtMTcuMzQsMi4wMi00Ljk0LDIuNzYtOC4wMiw3LjAzLTkuMjYsMTIuOC0uNjksMy4yMy0uNjcsNi42Ny4wNSwxMC4zMy43MywzLjY2LDIuMTksNy44MSw0LjM5LDEyLjQ1LTYuOSwxLjk5LTEyLjUyLDQuNDktMTYuODUsNy41MS00LjMzLDMuMDItNy4xMSw3LjQyLTguMzQsMTMuMTktMSw0LjY3LS42OSw5LjE1LjkyLDEzLjQ0LDEuNjEsNC4yOSw0LjI3LDcuOTUsNy45NywxMC45NiwzLjcsMy4wMSw4LjA2LDUuMDUsMTMuMDcsNi4xMnM5LjkzLjk3LDE1LjAzLS4yNWM1LjEtMS4yMiwxMC4wOC0zLjQ4LDE0Ljk2LTYuNzhsMTEuNDYsMTcuMzYsNy42LTUuMDNaTTE3Ny43MiwyMzQ2LjQ3Yy00LjkyLTEuMDUtOC43NS0zLjQ3LTExLjQ5LTcuMjUtMi43NC0zLjc4LTMuNi04LjA1LTIuNTktMTIuOC44LTMuNzMsMi43OS02LjcyLDUuOTgtOC45NywzLjE5LTIuMjUsNy40NC00LjE4LDEyLjc1LTUuNzksNC4wNCw3LjI1LDEwLDE2LjkxLDE3LjksMjguOTgtNy45OSw1LjM5LTE1LjUsNy4zMy0yMi41NCw1LjgzWk0xODMuODcsMjI4My41Yy43My0zLjM5LDIuNDktNS45Nyw1LjMxLTcuNzIsMi44MS0xLjc1LDYuMTctMi4yMSwxMC4wOC0xLjM3LDMuNTYuNzYsNi4yLDIuMzUsNy45LDQuNzUsMS43LDIuNDEsMi4yMSw1LjIyLDEuNTIsOC40NS0uODIsMy44Mi0yLjk3LDYuNzMtNi40Niw4LjczLTMuNDksMi4wMS04LjQsMy44OC0xNC43Miw1LjY0LTMuNDItNy42NS00LjYzLTEzLjgxLTMuNjQtMTguNDhaIj48L3BhdGg+CiAgICAgICAgICA8L2c+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNLTI2LjE2LDE4MzIuNzdsNzIuNjMtMjIuMjQtMy40OC0xMS4zNi03Mi42MywyMi4yNCwzLjQ4LDExLjM2Wk0tMTUuMjUsMTg2OC40bDcyLjYzLTIyLjI0LTMuNDgtMTEuMzYtNzIuNjMsMjIuMjQsMy40OCwxMS4zNloiPjwvcGF0aD4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik02NDQuMzcsMjAxOS45OWwtMTIuNC0yOS41NC0xMC40Niw0LjM5LDEyLjQsMjkuNTQtMjkuODgsMTIuNTQsNC42NywxMS4xMiwyOS44OC0xMi41NCwxMi40LDI5LjU0LDEwLjQ2LTQuMzktMTIuNC0yOS41NCwyOS43MS0xMi40Ny00LjY3LTExLjEyLTI5LjcxLDEyLjQ3WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTIyMy41NiwxOTMyLjM1YzEuOTMtMS41MywzLjA0LTMuNDUsMy4zMS01Ljc4LjI4LTIuMzMtLjM4LTQuNS0xLjk3LTYuNTItLjk5LTEuMjYtMi4yLTIuMTktMy42Mi0yLjc3LTEuNDItLjU5LTIuOTQtLjcxLTQuNTktLjM3bC02LjE5LTE4LjIyLTYuNDMsNS4wNyw0LjUyLDE5Ljc0Yy4zMSwxLjI1LjY3LDIuNTQsMS4wOSwzLjg0LjQyLDEuMzEuOTksMi40MiwxLjcyLDMuMzUsMS42NiwyLjEsMy42MywzLjI3LDUuOTMsMy41LDIuMy4yMyw0LjM3LS4zOCw2LjIyLTEuODRaTTI1My4zOCwxOTcwLjE3YzEuOTMtMS41MywzLjA0LTMuNDksMy4zMy01Ljg5cy0uNC00LjY2LTIuMDYtNi43Ni0zLjctMy4zMi02LjE0LTMuNjRjLTIuNDQtLjMzLTQuNjIuMjctNi41NiwxLjhzLTMsMy40OS0zLjIxLDUuOTFjLS4yMSwyLjQxLjUxLDQuNjcsMi4xNyw2Ljc3czMuNjcsMy4zMSw2LjAzLDMuNjNjMi4zNi4zMiw0LjUxLS4yOSw2LjQ0LTEuODFaIj48L3BhdGg+CiAgICAgICAgICA8cG9seWdvbiBmaWxsPSIjRjdGNUY2IiBwb2ludHM9Ijc0MC42NiAxODg1LjY2IDcwNC45IDE4NTMuMjkgNzM3LjI4IDE4MTcuNTMgNzczLjA0IDE4NDkuOTEgNzQwLjY2IDE4ODUuNjYiPjwvcG9seWdvbj4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik03OTUuMjYsMjIxMi43bC05LjczLTkuNTYtNC42NSw1LjE2LDkuOTUsOS4yMS0xMy4wNiwzLjY1LDEuODQsNi40NywxMy0zLjkzLTMuMzIsMTMuMjEsNi4zMSwxLjUzLDMuMDUtMTMuMTQsOS43Niw5LjQzLDQuNS01LjA3LTkuOTUtOS4yMSwxMy4wNi0zLjY1LTEuNjktNi41Ni0xMywzLjkzLDMuMjktMTMuMDgtNi4zMS0xLjUzLTMuMDUsMTMuMTRaIj48L3BhdGg+CiAgICAgICAgICA8Y2lyY2xlIGZpbGw9IiNGN0Y1RjYiIGN4PSIyNjQuMjkiIGN5PSIyMTIyLjAyIiByPSIxMS4wNiI+PC9jaXJjbGU+CiAgICAgICAgICA8Y2lyY2xlIGZpbGw9IiNGN0Y1RjYiIGN4PSI1NzcuMzciIGN5PSIyMTk5LjU2IiByPSIxNS4wOSI+PC9jaXJjbGU+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTUzNi45OSwxNDE0LjQ2YzEyLjcxLDEuMywxMy43MSw5LjE5LDEzLjE0LDE0Ljc0LS41LDQuODMtMS43MSw5LjYtMi45MiwxNC4zNi0xLjIxLDQuNzYtMi40NCw5LjctMi45NCwxNC41NC0xLjg1LDE4LjA4LDguNTksMjUuNjcsMjMuNDUsMjcuMTlsMy43Ni4zOSwxLjAxLTkuODUtMy4yMi0uMzNjLTEwLjAzLTEuMDMtMTMuNTgtNy0xMi41NS0xNy4wMy40NC00LjMsMS40LTguMzYsMi41OC0xMi43NiwxLjE2LTQuMjIsMi4xNS04LjY0LDIuNjUtMTMuNDgsMS4zNS0xMS40NC0zLjAzLTE4LjA0LTEwLjg5LTIwLjg0bC4wNC0uMzZjOC4yOC0xLjMyLDEzLjg4LTYuNTQsMTQuODgtMTguMDEuNS00LjgzLjQtOS4xOS4xNC0xMy43NC0uMjgtNC4zNy0uMzctOC43Mi4wNS0xMi44NC45OS05LjY3LDUuMTYtMTUuMDMsMTUuNzItMTMuOTVsMy4yMi4zMywxLjAxLTkuODUtMy43Ni0uMzljLTE1LjIyLTEuNTYtMjYuNjgsNC4zMi0yOC4zNywyMC43OS0uNTEsNS4wMS0uMjksOS45Mi0uMDksMTUuMDEuMiw1LjA5LjQsMTAuMTctLjExLDE1LjE5LS42NCw2LjI3LTMuMTUsMTMuMDctMTUuODYsMTEuNzZsLS45NCw5LjEzWiI+PC9wYXRoPgogICAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik0xNDU1LjYxLDEyNzguODhjNi40My0uOCw5LjkzLTYuMTQsOS4xNS0xMi4zOS0uOC02LjQzLTUuNDktMTAuNTYtMTEuOTItOS43Ni02LjA3Ljc2LTkuOTYsNS45Ni05LjE1LDEyLjM5Ljc4LDYuMjUsNS42NywxMC41NCwxMS45Miw5Ljc2Wk0xNDU3LjExLDEyNDEuNTFsLTguMjItODYuMDQtMTcuMTUsMi4xNCwxMy4yMiw4NS40MiwxMi4xNC0xLjUyWiI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTU2Ny42OSwxMjAxLjc1bC0xLjM0LTEwLjcyLTkyLjE2LDExLjUyLDEuMzQsMTAuNzIsOTIuMTYtMTEuNTJaTTE1NzIuMDYsMTIzNi43NWwtMS4zNC0xMC43Mi05Mi4xNiwxMS41MiwxLjM0LDEwLjcyLDkyLjE2LTExLjUyWiI+PC9wYXRoPgogICAgICAgICAgPC9nPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTEyNjEuODQsOTIwLjcyYy0xNC44OSwzLjI2LTE4Ljc4LTQuNDYtMjAuMzgtMTEuOC0xLjI5LTUuODctMS43My0xMS45My0yLjE4LTE3Ljk4LS40NS02LjA2LS44NS0xMS45LTIuMTMtMTcuNzctNC4yMi0xOS4yOS0xOC44MS0yNC42Ny0zNi42My0yMC43N2wtNC4xOS45MiwyLjUyLDExLjUzLDMuNzctLjgzYzEyLjIxLTIuNDUsMTguMDQsMy4wOCwyMC41MiwxNC40MSwxLjA2LDQuODIsMS4zMiwxMC4wNCwxLjc5LDE1LjIxLjMxLDUuNDMuNTcsMTAuNjQsMS44MSwxNi4zMSwyLjk0LDEzLjQyLDEwLjI4LDE4Ljg1LDIwLjA2LDE5LjM0bC4wOS40MmMtOC43Miw0LjMzLTEzLjAzLDEyLjc0LTEwLjEsMjYuMTYsMS4yNCw1LjY2LDMuMjMsMTAuNzIsNS4xNywxNS41NywxLjc4LDUuMTEsMy42Nyw5Ljc1LDQuNzcsMTQuNzgsMi41NywxMS43NC0xLjA4LDE5LjE0LTEyLjc4LDIxLjkybC0zLjU2Ljc4LDIuNTIsMTEuNTMsNC40LS45NmMxNy4yLTMuNzYsMjguNzYtMTQuMjEsMjQuMTItMzUuMzktMS4yNC01LjY2LTMuMzYtMTEuMzUtNS40NC0xNi44My0yLjA4LTUuNDgtNC4xNi0xMC45Ni01LjQtMTYuNjItMS40Mi02LjUtMS4zLTE1Ljk4LDEzLjU5LTE5LjI0bC0yLjM0LTEwLjdaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTU4NC4wNiwxNjc5LjI5bDEuODgtOS43Mi0yMC4zMi0zLjkyLDIzLjQyLTEyMS40MiwyMC4zMiwzLjkyLDEuODgtOS43Mi0zMi4zNC02LjI0LTI3LjE3LDE0MC44NiwzMi4zNCw2LjI0WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTE4MCwxMDU2LjA1bC0xLjM0LDkuODEsMjAuNTEsMi44LTE2LjczLDEyMi43LTIwLjUxLTIuOC0xLjM0LDkuODEsMzIuNjQsNC40NSwxOS40LTE0Mi4zMi0zMi42NC00LjQ1WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTEyNzEuMTgsNTkyLjM1Yy00LjY0LDE4LjMyLTYuODksNDQuMjMsNi42MSw3Ny4wMiwxMy41MywzMi4zOSwzMy43LDQ4LjkzLDQ5LjkyLDU4LjM1bDExLjQ2LTQuNzljLTE4LjczLTExLjY4LTM2Ljc0LTI5LjEzLTQ5LjA5LTU4LjY5LTEyLjU1LTMwLjA2LTEyLjc3LTU1LjMzLTcuNDQtNzYuNjdsLTExLjQ2LDQuNzlaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNNjQ0LjU4LDE2ODkuMDNjMTYuNy05LjM4LDM2LjkzLTI1LjQ2LDUxLjExLTU3Ljc2LDE0LjI1LTMyLjQ3LDEyLjQ3LTU4LjQxLDcuODYtNzYuNTZsLTExLjIxLTQuOTJjNC43LDIxLjUzLDQuMzQsNDYuNTMtOC42MSw3Ni4wMy0xMy4wMiwyOS42Ny0zMS40OSw0Ny4xMS01MC4zNiw1OC4yOWwxMS4yMSw0LjkyWiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTE5MC44MSw3NzUuMzljMi4zLTEwLjU2LDcuMDEtMTQuMjcsMTMuMzgtMTMuMSw2LjM3LDEuMTcsMTIuMjQsNi4wOSwxOS44MiwxMS42OCwxMS4xOCw3LjksMTcuMTYsMTEuMiwyNC4yNCwxMi40OSwxMC45OCwyLjAxLDIyLjUxLTMuMDEsMjUuMjYtMjNsLTEwLjYyLTEuOTVjLTEuOTYsOS43LTUuOTEsMTQuMjktMTIuMjksMTMuMTItNi41NS0xLjItMTIuNTItNS41OS0yMC43Ny0xMS40OS0xMC44Mi03Ljg0LTE2LjA3LTExLjE4LTIzLjUtMTIuNTQtMTIuMjItMi4yNC0yMy40Myw1LjA0LTI1Ljk3LDIyLjg3bDEwLjQ1LDEuOTFaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTIyNC44LDE0MDMuMDJsOTkuMDQsOTAuMTgsNC42LTE3LjEtODMuODItNzQuNjYuMTMtLjQ5LDEwOS45Ny0yMi40OSw0LjYtMTcuMS0xMzAuOTMsMjguMjctMy42LDEzLjM4WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTIyNS4wOCwxNTY1LjIybC05Mi4zMi0xNi45MywzLjU4LDExLjg5LDc4LjA4LDEzLjMzLjEuMzQtNTcuNzMsNTQuMjMsMy41OCwxMS44OSw2Ny42MS02NS4xLTIuOTEtOS42NVoiPjwvcGF0aD4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik03NTcuMzUsMTMxNS44MWMtNC4wMS42OS03LjE0LDIuNjMtOS4zNyw1LjgtMi4yNCwzLjE3LTIuOTksNi44NS0yLjI3LDExLjAzLjQ1LDIuNjIsMS40OCw0LjkxLDMuMDgsNi44OCwxLjYsMS45NywzLjcyLDMuMzUsNi4zOCw0LjE1bC01LjM1LDMxLjM3LDEzLjM0LTIuMzEsOC45Ni0zMi4yN2MuNTQtMi4wNywxLjAyLTQuMjIsMS40NC02LjQ1LjQyLTIuMjMuNDctNC4zLjEzLTYuMjItLjc1LTQuMzYtMi43MS03LjYxLTUuODYtOS43Ni0zLjE2LTIuMTUtNi42Ni0yLjg5LTEwLjQ5LTIuMjNaTTc0My43NiwxMjM3LjM0Yy00LjAxLjY5LTcuMTcsMi42OC05LjQ4LDUuOTUtMi4zMSwzLjI3LTMuMDgsNy4wOS0yLjMzLDExLjQ1czIuNzgsNy43NCw2LjA2LDEwLjEzYzMuMjksMi40LDYuOTMsMy4yNSwxMC45NSwyLjU1czcuMTItMi43MSw5LjMyLTYuMDZjMi4yLTMuMzQsMi45My03LjIsMi4xOC0xMS41NnMtMi43My03LjctNS45MS0xMC4wMmMtMy4xOS0yLjMyLTYuNzktMy4xNC0xMC43OS0yLjQ0WiI+PC9wYXRoPgogICAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik0zMDAuNzksOTE1LjFsNC41NiwxNi4zMSw5Mi4wNSwxMy4yNC00LjAxLTE0LjM3LTc3Ljg4LTEwLjQ5LDYxLjE4LTQ5LjMzLTQuMDEtMTQuMzctNzEuODcsNTkuMDFaIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik00MTUuMzEsOTgwLjM5bDEzLjg3LTMuODcsOS4xNS0xNzguMDQtMTQuMDQsMy45Mi04Ljk4LDE3Ny45OVoiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTU1Mi4yMyw4NjEuNjNsLTQuNTYtMTYuMzEtOTIuMDUtMTMuMjQsNC4wMSwxNC4zNyw3Ny44OCwxMC40OS02MS4xNyw0OS4zMiw0LjAxLDE0LjM3LDcxLjg3LTU5LjAxWiI+PC9wYXRoPgogICAgICAgICAgPC9nPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTg4OC4wOCw4NzEuODNsLTkuNzMtOS41Ni00LjY1LDUuMTYsOS45NSw5LjIxLTEzLjA2LDMuNjUsMS44NCw2LjQ3LDEzLTMuOTMtMy4zMiwxMy4yMSw2LjMxLDEuNTMsMy4wNS0xMy4xNCw5Ljc2LDkuNDMsNC41LTUuMDctOS45NS05LjIxLDEzLjA2LTMuNjUtMS42OS02LjU2LTEzLDMuOTMsMy4yOS0xMy4wOC02LjMxLTEuNTMtMy4wNSwxMy4xNFoiPjwvcGF0aD4KICAgICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNOTU1LjQxLDExNjcuOWwtMTEuODktMTcuODVjNC45OC00LjYxLDkuNDYtOS43OCwxMy40My0xNS41bC02LjY0LTcuNTRjLTMuNTgsNS41NC03LjYyLDEwLjUzLTEyLjEyLDE0Ljk4LTcuNDItMTEuMzUtMTIuNzMtMTkuOTQtMTUuOTItMjUuNzcsNS4wOS0xLjM5LDkuMzYtMi44MSwxMi44Mi00LjI1LDMuNDYtMS40Myw2LjQ5LTMuNCw5LjEyLTUuOSwyLjYyLTIuNSw0LjM0LTUuNjYsNS4xNS05LjQ4LDEuMTQtNS4zNS4wOC0xMC4xNC0zLjE4LTE0LjM5LTMuMjYtNC4yNS04LjA4LTcuMDUtMTQuNDQtOC40MS02LjYyLTEuNDItMTIuNC0uNzQtMTcuMzQsMi4wMi00Ljk0LDIuNzYtOC4wMiw3LjAzLTkuMjYsMTIuOC0uNjksMy4yMy0uNjcsNi42Ny4wNSwxMC4zMy43MywzLjY2LDIuMTksNy44MSw0LjM5LDEyLjQ1LTYuOSwxLjk5LTEyLjUyLDQuNDktMTYuODUsNy41MS00LjMzLDMuMDItNy4xMSw3LjQyLTguMzQsMTMuMTktMSw0LjY3LS42OSw5LjE1LjkyLDEzLjQ0LDEuNjEsNC4yOSw0LjI3LDcuOTUsNy45NywxMC45NiwzLjcsMy4wMSw4LjA2LDUuMDUsMTMuMDcsNi4xMiw0LjkyLDEuMDUsOS45My45NywxNS4wMy0uMjUsNS4xLTEuMjIsMTAuMDgtMy40OCwxNC45Ni02Ljc4bDExLjQ2LDE3LjM2LDcuNi01LjAzWk05MDguNywxMTUzLjUyYy00LjkyLTEuMDUtOC43NS0zLjQ3LTExLjQ5LTcuMjUtMi43NC0zLjc4LTMuNi04LjA1LTIuNTktMTIuOC44LTMuNzMsMi43OS02LjcyLDUuOTgtOC45NywzLjE5LTIuMjUsNy40NC00LjE4LDEyLjc1LTUuNzksNC4wNCw3LjI1LDEwLDE2LjkxLDE3LjksMjguOTgtNy45OSw1LjM5LTE1LjUsNy4zMy0yMi41NCw1LjgzWk05MTQuODUsMTA5MC41NGMuNzMtMy4zOSwyLjQ5LTUuOTcsNS4zMS03LjcyLDIuODEtMS43NSw2LjE3LTIuMjEsMTAuMDgtMS4zNywzLjU2Ljc2LDYuMiwyLjM1LDcuOSw0Ljc1LDEuNywyLjQxLDIuMjEsNS4yMiwxLjUyLDguNDUtLjgyLDMuODItMi45Nyw2LjczLTYuNDYsOC43My0zLjQ5LDIuMDEtOC40LDMuODgtMTQuNzIsNS42NC0zLjQyLTcuNjUtNC42My0xMy44MS0zLjY0LTE4LjQ4WiI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTAzOC43OCwxMTg1LjcybC0xMS44OS0xNy44NWM0Ljk4LTQuNjEsOS40Ni05Ljc4LDEzLjQzLTE1LjVsLTYuNjQtNy41NGMtMy41OCw1LjU0LTcuNjIsMTAuNTMtMTIuMTIsMTQuOTgtNy40Mi0xMS4zNS0xMi43My0xOS45NC0xNS45Mi0yNS43Nyw1LjA5LTEuMzksOS4zNi0yLjgxLDEyLjgyLTQuMjUsMy40Ni0xLjQzLDYuNDktMy40LDkuMTItNS45LDIuNjItMi41LDQuMzQtNS42Niw1LjE1LTkuNDgsMS4xNC01LjM1LjA4LTEwLjE0LTMuMTgtMTQuMzktMy4yNi00LjI1LTguMDgtNy4wNS0xNC40NC04LjQxLTYuNjItMS40Mi0xMi40LS43NC0xNy4zNCwyLjAyLTQuOTQsMi43Ni04LjAyLDcuMDMtOS4yNiwxMi44LS42OSwzLjIzLS42Nyw2LjY3LjA1LDEwLjMzLjczLDMuNjYsMi4xOSw3LjgxLDQuMzksMTIuNDUtNi45LDEuOTktMTIuNTIsNC40OS0xNi44NSw3LjUxLTQuMzMsMy4wMi03LjExLDcuNDItOC4zNCwxMy4xOS0xLDQuNjctLjY5LDkuMTUuOTIsMTMuNDQsMS42MSw0LjI5LDQuMjcsNy45NSw3Ljk3LDEwLjk2LDMuNywzLjAxLDguMDYsNS4wNSwxMy4wNyw2LjEyLDQuOTIsMS4wNSw5LjkzLjk3LDE1LjAzLS4yNSw1LjEtMS4yMiwxMC4wOC0zLjQ4LDE0Ljk2LTYuNzhsMTEuNDYsMTcuMzYsNy42LTUuMDNaTTk5Mi4wOCwxMTcxLjM0Yy00LjkyLTEuMDUtOC43NS0zLjQ3LTExLjQ5LTcuMjUtMi43NC0zLjc4LTMuNi04LjA1LTIuNTktMTIuOC44LTMuNzMsMi43OS02LjcyLDUuOTgtOC45NywzLjE5LTIuMjUsNy40NC00LjE4LDEyLjc1LTUuNzksNC4wNCw3LjI1LDEwLDE2LjkxLDE3LjksMjguOTgtNy45OSw1LjM5LTE1LjUsNy4zMy0yMi41NCw1LjgzWk05OTguMjIsMTEwOC4zN2MuNzMtMy4zOSwyLjQ5LTUuOTcsNS4zMS03LjcyLDIuODEtMS43NSw2LjE3LTIuMjEsMTAuMDgtMS4zNywzLjU2Ljc2LDYuMiwyLjM1LDcuOSw0Ljc1LDEuNywyLjQxLDIuMjEsNS4yMiwxLjUyLDguNDUtLjgyLDMuODItMi45Nyw2LjczLTYuNDYsOC43My0zLjQ5LDIuMDEtOC40LDMuODgtMTQuNzIsNS42NC0zLjQyLTcuNjUtNC42My0xMy44MS0zLjY0LTE4LjQ4WiI+PC9wYXRoPgogICAgICAgICAgPC9nPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTM1NS4zOSwxMTkyLjAxYy01LjIzLDIuOTYtOC4zNiw2Ljk4LTkuNCwxMi4wMy0xLjA0LDUuMDYuMTYsMTAuNiwzLjU3LDE2LjYzLDMuNDIsNi4wMyw3LjU3LDkuOTEsMTIuNDYsMTEuNjUsNC44OSwxLjc0LDkuOTUsMS4xMywxNS4xOC0xLjgzLDUuMjMtMi45Niw4LjM1LTYuOTksOS4zNy0xMi4wOCwxLjAyLTUuMDktLjE4LTEwLjY1LTMuNi0xNi42Ny0zLjQyLTYuMDMtNy41Ni05LjktMTIuNDMtMTEuNjEtNC44Ny0xLjcxLTkuOTItMS4wOC0xNS4xNSwxLjg4Wk0zNTguMzIsMTE5Ny4xOGMzLjQ0LTEuOTUsNi43OS0yLjI0LDEwLjA1LS44OCwzLjI1LDEuMzcsNi4xNSw0LjMsOC43LDguNzksMi41NSw0LjQ5LDMuNTcsOC40OCwzLjA3LDExLjk4LS41LDMuNDktMi40Nyw2LjIyLTUuOTIsOC4xN3MtNi43OSwyLjI1LTEwLjA1Ljg4Yy0zLjI1LTEuMzctNi4xNS00LjI5LTguNy04Ljc5LTIuNTQtNC40OS0zLjU3LTguNDgtMy4wNy0xMS45OC41LTMuNDksMi40Ny02LjIyLDUuOTItOC4xN1pNMzg3LjY4LDEyNTkuM2w3LjExLTQuMDMsMTEuMjgtOTEuNzQtNy4wMSwzLjk3LTExLjM3LDkxLjc5Wk00MTcuNjEsMTE5MS44NmMtNS4yMywyLjk2LTguMzYsNi45OC05LjQsMTIuMDMtMS4wMyw1LjA2LjE2LDEwLjYsMy41NywxNi42M3M3LjU3LDkuOTEsMTIuNDYsMTEuNjVjNC44OSwxLjc0LDkuOTUsMS4xMywxNS4xOC0xLjg0czguMzUtNi45OSw5LjM3LTEyLjA4LS4xOC0xMC42NC0zLjYtMTYuNjdjLTMuNDItNi4wMy03LjU2LTkuOS0xMi40My0xMS42MS00Ljg3LTEuNzEtOS45Mi0xLjA4LTE1LjE1LDEuODhaTTQyMC41NCwxMTk3LjAzYzMuNDQtMS45NSw2Ljc5LTIuMjQsMTAuMDUtLjg4LDMuMjUsMS4zNyw2LjE1LDQuMyw4LjcsOC43OXMzLjU3LDguNDgsMy4wNywxMS45OGMtLjUsMy41LTIuNDcsNi4yMi01LjkyLDguMTctMy40NSwxLjk1LTYuNzksMi4yNS0xMC4wNS44OC0zLjI1LTEuMzctNi4xNS00LjI5LTguNy04Ljc5LTIuNTQtNC40OS0zLjU3LTguNDgtMy4wNy0xMS45OC41LTMuNDksMi40Ny02LjIyLDUuOTItOC4xN1oiPjwvcGF0aD4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik05MzMuNTYsMTUyMy42NWwxMC4wOC0zMC40MS0xMC43Ni0zLjU3LTEwLjA4LDMwLjQxLTMwLjc1LTEwLjItMy44LDExLjQ1LDMwLjc1LDEwLjItMTAuMDgsMzAuNDEsMTAuNzYsMy41NywxMC4wOC0zMC40MSwzMC41OCwxMC4xNCwzLjgtMTEuNDUtMzAuNTgtMTAuMTRaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNNzg4LjE5LDY1Ny42NGw3Mi42My0yMi4yNC0zLjQ4LTExLjM2LTcyLjYzLDIyLjI0LDMuNDgsMTEuMzZaTTc5OS4xLDY5My4yN2w3Mi42My0yMi4yNC0zLjQ4LTExLjM2LTcyLjYzLDIyLjI0LDMuNDgsMTEuMzZaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNNTU2LjA2LDExNTUuOTZsLTEzLjY0LS4zNS4xMiw2Ljk1LDEzLjU2LS4wNS03LjA2LDExLjU4LDUuNzYsMy40Nyw2LjgyLTExLjc0LDYuNTgsMTEuOTIsNS42NS0zLjE5LTYuNzQtMTEuNjksMTMuNTcuMjQtLjE3LTYuNzctMTMuNTYuMDUsNy4wNi0xMS41OC01LjcxLTMuNjUtNi44MiwxMS43NC02LjUxLTExLjgxLTUuNjUsMy4xOSw2Ljc0LDExLjY5WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTQ2MS4xNSw2NzMuMDFsLTEzLjY0LS4zNS4xMiw2Ljk1LDEzLjU2LS4wNS03LjA2LDExLjU4LDUuNzYsMy40Nyw2LjgyLTExLjc0LDYuNTgsMTEuOTIsNS42NS0zLjE5LTYuNzQtMTEuNjksMTMuNTcuMjQtLjE3LTYuNzctMTMuNTYuMDUsNy4wNi0xMS41OC01LjcxLTMuNjUtNi44MiwxMS43NC02LjUxLTExLjgxLTUuNjUsMy4xOSw2Ljc0LDExLjY5WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTQ1MC4xMywxNTk3LjYybC0xMy42NC0uMzUuMTIsNi45NSwxMy41Ni0uMDUtNy4wNiwxMS41OCw1Ljc2LDMuNDcsNi44Mi0xMS43NCw2LjU4LDExLjkyLDUuNjUtMy4xOS02Ljc0LTExLjY5LDEzLjU3LjI0LS4xNy02Ljc3LTEzLjU2LjA1LDcuMDYtMTEuNTgtNS43MS0zLjY1LTYuODIsMTEuNzQtNi41MS0xMS44MS01LjY1LDMuMTksNi43NCwxMS42OVoiPjwvcGF0aD4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik0xNDU4LjcyLDg0NC44NmwtMTIuNC0yOS41NC0xMC40Niw0LjM5LDEyLjQsMjkuNTQtMjkuODgsMTIuNTQsNC42NywxMS4xMiwyOS44OC0xMi41NCwxMi40LDI5LjU0LDEwLjQ2LTQuMzktMTIuNC0yOS41NCwyOS43MS0xMi40Ny00LjY3LTExLjEyLTI5LjcxLDEyLjQ3WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTEwMS40OSwxMzQxLjM3bDEwLjA4LTMwLjQxLTEwLjc2LTMuNTctMTAuMDgsMzAuNDEtMzAuNzUtMTAuMi0zLjgsMTEuNDUsMzAuNzUsMTAuMi0xMC4wOCwzMC40MSwxMC43NiwzLjU3LDEwLjA4LTMwLjQxLDMwLjU4LDEwLjE0LDMuOC0xMS40NS0zMC41OC0xMC4xNFoiPjwvcGF0aD4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik0xNDA2Ljk5LDE2NjguMjdjLTIuMzgtLjYyLTQuNTktLjM0LTYuNjEuODQtMi4wMywxLjE4LTMuMzYsMy4wMi00LjAxLDUuNS0uNDEsMS41NS0uNDIsMy4wNy0uMDMsNC41Ni4zOCwxLjQ5LDEuMjEsMi43OCwyLjQ3LDMuODhsLTEwLjgxLDE1LjkyLDcuOTIsMi4wOCwxMy4wMy0xNS41Yy44MS0xLDEuNjItMi4wNiwyLjQxLTMuMTguNzktMS4xMiwxLjM0LTIuMjUsMS42My0zLjM5LjY4LTIuNTkuNDItNC44Ny0uNzgtNi44NC0xLjItMS45Ny0yLjk0LTMuMjYtNS4yMS0zLjg2Wk0xNDE5LjIsMTYyMS42OWMtMi4zOC0uNjItNC42Mi0uMzItNi43MS45LTIuMDksMS4yMi0zLjQ4LDMuMTMtNC4xNSw1LjcxLS42OCwyLjU5LS40MSw0Ljk1LjgsNy4wOSwxLjIxLDIuMTQsMywzLjUzLDUuMzgsNC4xNXM0LjYuMjksNi42NS0xYzIuMDUtMS4yOSwzLjQyLTMuMjIsNC4xLTUuODEuNjgtMi41OS40My00LjkyLS43NC03LTEuMTctMi4wOC0yLjk1LTMuNDMtNS4zMy00LjA1WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTEwMzcuOTEsNzU3LjIyYzEuOTMtMS41MywzLjA0LTMuNDUsMy4zMS01Ljc4LjI4LTIuMzMtLjM4LTQuNS0xLjk3LTYuNTItLjk5LTEuMjYtMi4yLTIuMTktMy42Mi0yLjc3LTEuNDItLjU5LTIuOTQtLjcxLTQuNTktLjM3bC02LjE5LTE4LjIyLTYuNDMsNS4wNyw0LjUyLDE5Ljc0Yy4zMSwxLjI1LjY3LDIuNTQsMS4wOSwzLjg0LjQyLDEuMzEuOTksMi40MiwxLjcyLDMuMzUsMS42NiwyLjEsMy42MywzLjI3LDUuOTMsMy41LDIuMy4yMyw0LjM3LS4zOCw2LjIyLTEuODRaTTEwNjcuNzMsNzk1LjA0YzEuOTMtMS41MywzLjA0LTMuNDksMy4zMy01Ljg5LjI4LTIuNDEtLjQtNC42Ni0yLjA2LTYuNzZzLTMuNy0zLjMyLTYuMTQtMy42NGMtMi40NC0uMzMtNC42Mi4yNy02LjU2LDEuOHMtMywzLjQ5LTMuMjEsNS45MWMtLjIxLDIuNDEuNTEsNC42NywyLjE3LDYuNzcsMS42NiwyLjEsMy42NywzLjMxLDYuMDMsMy42MywyLjM2LjMyLDQuNTEtLjI5LDYuNDQtMS44MVoiPjwvcGF0aD4KICAgICAgICAgIDxyZWN0IGZpbGw9IiNGN0Y1RjYiIHg9Ijk0LjEzIiB5PSI1MjEuNTkiIHdpZHRoPSI0OC4yNCIgaGVpZ2h0PSI0OC4yNCI+PC9yZWN0PgogICAgICAgICAgPHBvbHlnb24gZmlsbD0iI0Y3RjVGNiIgcG9pbnRzPSI2ODMuNSAxMDI0LjQzIDYzOC43NSAxMDA2LjQzIDY1Ni43NSA5NjEuNjggNzAxLjUgOTc5LjY4IDY4My41IDEwMjQuNDMiPjwvcG9seWdvbj4KICAgICAgICAgIDxwb2x5Z29uIGZpbGw9IiNGN0Y1RjYiIHBvaW50cz0iMTAyNy41OCAxMzY0LjQ2IDk4MC4yMSAxMzczLjUzIDk3MS4xNCAxMzI2LjE1IDEwMTguNTEgMTMxNy4wOSAxMDI3LjU4IDEzNjQuNDYiPjwvcG9seWdvbj4KICAgICAgICAgIDxwb2x5Z29uIGZpbGw9IiNGN0Y1RjYiIHBvaW50cz0iMTU1NS4wMSA3MTAuNTMgMTUxOS4yNiA2NzguMTYgMTU1MS42MyA2NDIuNCAxNTg3LjM5IDY3NC43OCAxNTU1LjAxIDcxMC41MyI+PC9wb2x5Z29uPgogICAgICAgICAgPHBvbHlnb24gZmlsbD0iI0Y3RjVGNiIgcG9pbnRzPSIyODQuMDkgMTc5Ni43MSAyNDcuNSAxNzY1LjI4IDI3OC45MiAxNzI4LjY4IDMxNS41MiAxNzYwLjExIDI4NC4wOSAxNzk2LjcxIj48L3BvbHlnb24+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTE1MS42NSwxNjg5Ljc2bC05LjczLTkuNTYtNC42NSw1LjE2LDkuOTUsOS4yMS0xMy4wNiwzLjY1LDEuODQsNi40NywxMy0zLjkzLTMuMzIsMTMuMjEsNi4zMSwxLjUzLDMuMDUtMTMuMTQsOS43Niw5LjQzLDQuNS01LjA3LTkuOTUtOS4yMSwxMy4wNi0zLjY1LTEuNjktNi41Ni0xMywzLjkzLDMuMjktMTMuMDgtNi4zMS0xLjUzLTMuMDUsMTMuMTRaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTIwMi4wOCwxMjEwLjkybC05LjczLTkuNTYtNC42NSw1LjE2LDkuOTUsOS4yMS0xMy4wNiwzLjY1LDEuODQsNi40NywxMy0zLjkzLTMuMzIsMTMuMjEsNi4zMSwxLjUzLDMuMDUtMTMuMTQsOS43Niw5LjQzLDQuNS01LjA3LTkuOTUtOS4yMSwxMy4wNi0zLjY1LTEuNjktNi41Ni0xMywzLjkzLDMuMjktMTMuMDgtNi4zMS0xLjUzLTMuMDUsMTMuMTRaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTYwOS42MiwxMDM3LjU3bC05LjczLTkuNTYtNC42NSw1LjE2LDkuOTUsOS4yMS0xMy4wNiwzLjY1LDEuODQsNi40NywxMy0zLjkzLTMuMzIsMTMuMjEsNi4zMSwxLjUzLDMuMDUtMTMuMTQsOS43Niw5LjQzLDQuNS01LjA3LTkuOTUtOS4yMSwxMy4wNi0zLjY1LTEuNjktNi41Ni0xMywzLjkzLDMuMjktMTMuMDgtNi4zMS0xLjUzLTMuMDUsMTMuMTRaIj48L3BhdGg+CiAgICAgICAgICA8Y2lyY2xlIGZpbGw9IiNGN0Y1RjYiIGN4PSI2NTgiIGN5PSI3NjguNjYiIHI9IjEwLjc1Ij48L2NpcmNsZT4KICAgICAgICAgIDxjaXJjbGUgZmlsbD0iI0Y3RjVGNiIgY3g9IjEwNzguNjQiIGN5PSI5NDYuODkiIHI9IjExLjA2Ij48L2NpcmNsZT4KICAgICAgICAgIDxjaXJjbGUgZmlsbD0iI0Y3RjVGNiIgY3g9IjM4MC4yNiIgY3k9IjE0MjcuODQiIHI9IjIyLjgiPjwvY2lyY2xlPgogICAgICAgICAgPGNpcmNsZSBmaWxsPSIjRjdGNUY2IiBjeD0iMTE4LjI1IiBjeT0iOTIwLjY0IiByPSIxNS40OCI+PC9jaXJjbGU+CiAgICAgICAgICA8Y2lyY2xlIGZpbGw9IiNGN0Y1RjYiIGN4PSIxMzkxLjcyIiBjeT0iMTAyNC40MyIgcj0iMTUuMDkiPjwvY2lyY2xlPgogICAgICAgICAgPGNpcmNsZSBmaWxsPSIjRjdGNUY2IiBjeD0iMTQ5NC4xNCIgY3k9IjE0MzcuMTYiIHI9IjIzLjE2Ij48L2NpcmNsZT4KICAgICAgICAgIDxjaXJjbGUgZmlsbD0iI0Y3RjVGNiIgY3g9IjExNjUuMTEiIGN5PSIxNTIwLjU4IiByPSIxMS44NCI+PC9jaXJjbGU+CiAgICAgICAgPC9nPgogICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik0tMTkuMDksMTAzNy41N2wtOS43My05LjU2LTQuNjUsNS4xNiw5Ljk1LDkuMjEtMTMuMDYsMy42NSwxLjg0LDYuNDcsMTMtMy45My0zLjMyLDEzLjIxLDYuMzEsMS41MywzLjA1LTEzLjE0LDkuNzYsOS40Myw0LjUtNS4wNy05Ljk1LTkuMjEsMTMuMDYtMy42NS0xLjY5LTYuNTYtMTMsMy45MywzLjI5LTEzLjA4LTYuMzEtMS41My0zLjA1LDEzLjE0WiI+PC9wYXRoPgogICAgICAgIDxnPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTEzNTEuMzUsMjM5LjMzYzEyLjcxLDEuMywxMy43MSw5LjE5LDEzLjE0LDE0Ljc0LS41LDQuODMtMS43MSw5LjYtMi45MiwxNC4zNi0xLjIxLDQuNzYtMi40NCw5LjctMi45NCwxNC41NC0xLjg1LDE4LjA4LDguNTksMjUuNjcsMjMuNDUsMjcuMTlsMy43Ni4zOSwxLjAxLTkuODUtMy4yMi0uMzNjLTEwLjAzLTEuMDMtMTMuNTgtNy0xMi41NS0xNy4wMy40NC00LjMsMS40LTguMzYsMi41OC0xMi43NiwxLjE2LTQuMjIsMi4xNS04LjY0LDIuNjUtMTMuNDgsMS4zNS0xMS40NC0zLjAzLTE4LjA0LTEwLjg5LTIwLjg0bC4wNC0uMzZjOC4yOC0xLjMyLDEzLjg4LTYuNTQsMTQuODgtMTguMDEuNS00LjgzLjQtOS4xOS4xNC0xMy43NC0uMjgtNC4zNy0uMzctOC43Mi4wNS0xMi44NC45OS05LjY3LDUuMTYtMTUuMDMsMTUuNzItMTMuOTVsMy4yMi4zMywxLjAxLTkuODUtMy43Ni0uMzljLTE1LjIyLTEuNTYtMjYuNjgsNC4zMi0yOC4zNywyMC43OS0uNTEsNS4wMS0uMjksOS45Mi0uMDksMTUuMDEuMiw1LjA5LjQsMTAuMTctLjExLDE1LjE5LS42NCw2LjI3LTMuMTUsMTMuMDctMTUuODYsMTEuNzZsLS45NCw5LjEzWiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTk5NC4zNS0xMTkuMDhsLTEuMzQsOS44MSwyMC41MSwyLjgtMTYuNzMsMTIyLjctMjAuNTEtMi44LTEuMzQsOS44MSwzMi42NCw0LjQ1LDE5LjQtMTQyLjMyLTMyLjY0LTQuNDVaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTQ1OC45Myw1MTMuOWMxNi43LTkuMzgsMzYuOTMtMjUuNDYsNTEuMTEtNTcuNzYsMTQuMjUtMzIuNDcsMTIuNDctNTguNDEsNy44Ni03Ni41NmwtMTEuMjEtNC45MmM0LjcsMjEuNTMsNC4zNCw0Ni41My04LjYxLDc2LjAzLTEzLjAyLDI5LjY3LTMxLjQ5LDQ3LjExLTUwLjM2LDU4LjI5bDExLjIxLDQuOTJaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTAzOS40MywzOTAuMDlsLTkyLjMyLTE2LjkzLDMuNTgsMTEuODksNzguMDgsMTMuMzMuMS4zNC01Ny43Myw1NC4yMywzLjU4LDExLjg5LDY3LjYxLTY1LjEtMi45MS05LjY1WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTE1NzEuNywxNDAuNjhjLTQuMDEuNjktNy4xNCwyLjYzLTkuMzcsNS44LTIuMjQsMy4xNy0yLjk5LDYuODUtMi4yNywxMS4wMy40NSwyLjYyLDEuNDgsNC45MSwzLjA4LDYuODgsMS42LDEuOTcsMy43MiwzLjM1LDYuMzgsNC4xNWwtNS4zNSwzMS4zNywxMy4zNC0yLjMxLDguOTYtMzIuMjdjLjU0LTIuMDcsMS4wMi00LjIyLDEuNDQtNi40NS40Mi0yLjIzLjQ3LTQuMy4xMy02LjIyLS43NS00LjM2LTIuNzEtNy42MS01Ljg2LTkuNzYtMy4xNi0yLjE1LTYuNjYtMi44OS0xMC40OS0yLjIzWk0xNTU4LjExLDYyLjIxYy00LjAxLjY5LTcuMTcsMi42OC05LjQ4LDUuOTUtMi4zMSwzLjI3LTMuMDgsNy4wOS0yLjMzLDExLjQ1Ljc1LDQuMzYsMi43OCw3Ljc0LDYuMDYsMTAuMTMsMy4yOSwyLjQsNi45MywzLjI1LDEwLjk1LDIuNTVzNy4xMi0yLjcxLDkuMzItNi4wNmMyLjItMy4zNCwyLjkzLTcuMiwyLjE4LTExLjU2LS43NS00LjM2LTIuNzMtNy43LTUuOTEtMTAuMDItMy4xOS0yLjMyLTYuNzktMy4xNC0xMC43OS0yLjQ0WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTExNjkuNzUsMTYuODhjLTUuMjMsMi45Ni04LjM2LDYuOTgtOS40LDEyLjAzLTEuMDQsNS4wNi4xNiwxMC42LDMuNTcsMTYuNjNzNy41Nyw5LjkxLDEyLjQ2LDExLjY1YzQuODksMS43NCw5Ljk1LDEuMTMsMTUuMTgtMS44M3M4LjM1LTYuOTksOS4zNy0xMi4wOGMxLjAyLTUuMDktLjE4LTEwLjY1LTMuNi0xNi42N3MtNy41Ni05LjktMTIuNDMtMTEuNjFjLTQuODctMS43MS05LjkyLTEuMDgtMTUuMTUsMS44OFpNMTE3Mi42OCwyMi4wNWMzLjQ0LTEuOTUsNi43OS0yLjI0LDEwLjA1LS44OCwzLjI1LDEuMzcsNi4xNSw0LjMsOC43LDguNzksMi41NSw0LjQ5LDMuNTcsOC40OCwzLjA3LDExLjk4LS41LDMuNDktMi40Nyw2LjIyLTUuOTIsOC4xN3MtNi43OSwyLjI1LTEwLjA1Ljg4Yy0zLjI1LTEuMzctNi4xNS00LjI5LTguNy04Ljc5LTIuNTQtNC40OS0zLjU3LTguNDgtMy4wNy0xMS45OC41LTMuNDksMi40Ny02LjIyLDUuOTItOC4xN1pNMTIwMi4wMyw4NC4xN2w3LjExLTQuMDMsMTEuMjgtOTEuNzQtNy4wMSwzLjk3LTExLjM3LDkxLjc5Wk0xMjMxLjk2LDE2LjczYy01LjIzLDIuOTYtOC4zNiw2Ljk4LTkuNCwxMi4wMy0xLjAzLDUuMDYuMTYsMTAuNiwzLjU3LDE2LjYzLDMuNDIsNi4wMyw3LjU3LDkuOTEsMTIuNDYsMTEuNjUsNC44OSwxLjc0LDkuOTUsMS4xMywxNS4xOC0xLjg0LDUuMjMtMi45Niw4LjM1LTYuOTksOS4zNy0xMi4wOCwxLjAyLTUuMDktLjE4LTEwLjY0LTMuNi0xNi42Ny0zLjQyLTYuMDMtNy41Ni05LjktMTIuNDMtMTEuNjEtNC44Ny0xLjcxLTkuOTItMS4wOC0xNS4xNSwxLjg4Wk0xMjM0Ljg5LDIxLjljMy40NC0xLjk1LDYuNzktMi4yNCwxMC4wNS0uODgsMy4yNSwxLjM3LDYuMTUsNC4zLDguNyw4Ljc5LDIuNTUsNC40OSwzLjU3LDguNDgsMy4wNywxMS45OC0uNSwzLjUtMi40Nyw2LjIyLTUuOTIsOC4xN3MtNi43OSwyLjI1LTEwLjA1Ljg4Yy0zLjI1LTEuMzctNi4xNS00LjI5LTguNy04Ljc5cy0zLjU3LTguNDgtMy4wNy0xMS45OGMuNS0zLjQ5LDIuNDctNi4yMiw1LjkyLTguMTdaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTM3MC40MS0xOS4xN2wtMTMuNjQtLjM1LjEyLDYuOTUsMTMuNTYtLjA1LTcuMDYsMTEuNTgsNS43NiwzLjQ3LDYuODItMTEuNzQsNi41OCwxMS45Miw1LjY1LTMuMTktNi43NC0xMS42OSwxMy41Ny4yNC0uMTctNi43Ny0xMy41Ni4wNSw3LjA2LTExLjU4LTUuNzEtMy42NS02LjgyLDExLjc0LTYuNTEtMTEuODEtNS42NSwzLjE5LDYuNzQsMTEuNjlaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMTI2NC40OCw0MjIuNDlsLTEzLjY0LS4zNS4xMiw2Ljk1LDEzLjU2LS4wNS03LjA2LDExLjU4LDUuNzYsMy40Nyw2LjgyLTExLjc0LDYuNTgsMTEuOTIsNS42NS0zLjE5LTYuNzQtMTEuNjksMTMuNTcuMjQtLjE3LTYuNzctMTMuNTYuMDUsNy4wNi0xMS41OC01LjcxLTMuNjUtNi44MiwxMS43NC02LjUxLTExLjgxLTUuNjUsMy4xOSw2Ljc0LDExLjY5WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTkxNS44NSwxNjYuMjRsMTAuMDgtMzAuNDEtMTAuNzYtMy41Ny0xMC4wOCwzMC40MS0zMC43NS0xMC4yLTMuOCwxMS40NSwzMC43NSwxMC4yLTEwLjA4LDMwLjQxLDEwLjc2LDMuNTcsMTAuMDgtMzAuNDEsMzAuNTgsMTAuMTQsMy44LTExLjQ1LTMwLjU4LTEwLjE0WiI+PC9wYXRoPgogICAgICAgICAgPHBvbHlnb24gZmlsbD0iI0Y3RjVGNiIgcG9pbnRzPSIxMDk4LjQ0IDYyMS41OCAxMDYxLjg1IDU5MC4xNSAxMDkzLjI4IDU1My41NSAxMTI5Ljg3IDU4NC45OCAxMDk4LjQ0IDYyMS41OCI+PC9wb2x5Z29uPgogICAgICAgICAgPGNpcmNsZSBmaWxsPSIjRjdGNUY2IiBjeD0iMTE5NC42MSIgY3k9IjI1Mi43MSIgcj0iMjIuOCI+PC9jaXJjbGU+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik02NDEuMjYsMTAzLjc1YzYuNDMtLjgsOS45My02LjE0LDkuMTUtMTIuMzktLjgtNi40My01LjQ5LTEwLjU2LTExLjkyLTkuNzYtNi4wNy43Ni05Ljk2LDUuOTYtOS4xNSwxMi4zOS43OCw2LjI1LDUuNjcsMTAuNTQsMTEuOTIsOS43NlpNNjQyLjc2LDY2LjM4bC04LjIyLTg2LjA0LTE3LjE1LDIuMTQsMTMuMjIsODUuNDIsMTIuMTQtMS41MloiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTc1My4zNCwyNi42MmwtMS4zNC0xMC43Mi05Mi4xNiwxMS41MiwxLjM0LDEwLjcyLDkyLjE2LTExLjUyWk03NTcuNzEsNjEuNjJsLTEuMzQtMTAuNzItOTIuMTYsMTEuNTIsMS4zNCwxMC43Miw5Mi4xNi0xMS41MloiPjwvcGF0aD4KICAgICAgICAgIDwvZz4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik03NjkuNzEsNTA0LjE2bDEuODgtOS43Mi0yMC4zMi0zLjkyLDIzLjQyLTEyMS40MiwyMC4zMiwzLjkyLDEuODgtOS43Mi0zMi4zNC02LjI0LTI3LjE3LDE0MC44NiwzMi4zNCw2LjI0WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTQxMC40NSwyMjcuODlsOTkuMDQsOTAuMTgsNC42LTE3LjEtODMuODItNzQuNjYuMTMtLjQ5LDEwOS45Ny0yMi40OSw0LjYtMTcuMS0xMzAuOTMsMjguMjctMy42LDEzLjM4WiI+PC9wYXRoPgogICAgICAgICAgPHBhdGggZmlsbD0iI0Y3RjVGNiIgZD0iTTIyNC40MywxMC41OWwtMTEuODktMTcuODVjNC45OC00LjYxLDkuNDYtOS43OCwxMy40My0xNS41bC02LjY0LTcuNTRjLTMuNTgsNS41NC03LjYyLDEwLjUzLTEyLjEyLDE0Ljk4LTcuNDItMTEuMzUtMTIuNzMtMTkuOTQtMTUuOTItMjUuNzcsNS4wOS0xLjM5LDkuMzYtMi44MSwxMi44Mi00LjI1LDMuNDYtMS40Myw2LjQ5LTMuNCw5LjEyLTUuOSwyLjYyLTIuNSw0LjM0LTUuNjYsNS4xNS05LjQ4LDEuMTQtNS4zNS4wOC0xMC4xNC0zLjE4LTE0LjM5LTMuMjYtNC4yNS04LjA4LTcuMDUtMTQuNDQtOC40MS02LjYyLTEuNDItMTIuNC0uNzQtMTcuMzQsMi4wMi00Ljk0LDIuNzYtOC4wMiw3LjAzLTkuMjYsMTIuOC0uNjksMy4yMy0uNjcsNi42Ny4wNSwxMC4zMy43MywzLjY2LDIuMTksNy44MSw0LjM5LDEyLjQ1LTYuOSwxLjk5LTEyLjUyLDQuNDktMTYuODUsNy41MS00LjMzLDMuMDItNy4xMSw3LjQyLTguMzQsMTMuMTktMSw0LjY3LS42OSw5LjE1LjkyLDEzLjQ0LDEuNjEsNC4yOSw0LjI3LDcuOTUsNy45NywxMC45NiwzLjcsMy4wMSw4LjA2LDUuMDUsMTMuMDcsNi4xMnM5LjkzLjk3LDE1LjAzLS4yNWM1LjEtMS4yMiwxMC4wOC0zLjQ4LDE0Ljk2LTYuNzhsMTEuNDYsMTcuMzYsNy42LTUuMDNaTTE3Ny43Mi0zLjc5Yy00LjkyLTEuMDUtOC43NS0zLjQ3LTExLjQ5LTcuMjUtMi43NC0zLjc4LTMuNi04LjA1LTIuNTktMTIuOC44LTMuNzMsMi43OS02LjcyLDUuOTgtOC45NywzLjE5LTIuMjUsNy40NC00LjE4LDEyLjc1LTUuNzksNC4wNCw3LjI1LDEwLDE2LjkxLDE3LjksMjguOTgtNy45OSw1LjM5LTE1LjUsNy4zMy0yMi41NCw1LjgzWk0xODMuODctNjYuNzZjLjczLTMuMzksMi40OS01Ljk3LDUuMzEtNy43MiwyLjgxLTEuNzUsNi4xNy0yLjIxLDEwLjA4LTEuMzcsMy41Ni43Niw2LjIsMi4zNSw3LjksNC43NSwxLjcsMi40MSwyLjIxLDUuMjIsMS41Miw4LjQ1LS44MiwzLjgyLTIuOTcsNi43My02LjQ2LDguNzMtMy40OSwyLjAxLTguNCwzLjg4LTE0LjcyLDUuNjQtMy40Mi03LjY1LTQuNjMtMTMuODEtMy42NC0xOC40OFoiPjwvcGF0aD4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik0xMTkuMjEsMzQ4LjUybDEwLjA4LTMwLjQxLTEwLjc2LTMuNTctMTAuMDgsMzAuNDEtMzAuNzUtMTAuMi0zLjgsMTEuNDUsMzAuNzUsMTAuMi0xMC4wOCwzMC40MSwxMC43NiwzLjU3LDEwLjA4LTMwLjQxLDMwLjU4LDEwLjE0LDMuOC0xMS40NS0zMC41OC0xMC4xNFoiPjwvcGF0aD4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik01OTIuNjQsNDkzLjE0Yy0yLjM4LS42Mi00LjU5LS4zNC02LjYxLjg0LTIuMDMsMS4xOC0zLjM2LDMuMDItNC4wMSw1LjUtLjQxLDEuNTUtLjQyLDMuMDctLjAzLDQuNTYuMzgsMS40OSwxLjIxLDIuNzgsMi40NywzLjg4bC0xMC44MSwxNS45Miw3LjkyLDIuMDgsMTMuMDMtMTUuNWMuODEtMSwxLjYyLTIuMDYsMi40MS0zLjE4Ljc5LTEuMTIsMS4zNC0yLjI1LDEuNjMtMy4zOS42OC0yLjU5LjQyLTQuODctLjc4LTYuODQtMS4yLTEuOTctMi45NC0zLjI2LTUuMjEtMy44NlpNNjA0Ljg1LDQ0Ni41NmMtMi4zOC0uNjItNC42Mi0uMzItNi43MS45cy0zLjQ4LDMuMTMtNC4xNSw1LjcxYy0uNjgsMi41OS0uNDEsNC45NS44LDcuMDksMS4yMSwyLjE0LDMsMy41Myw1LjM4LDQuMTVzNC42LjI5LDYuNjUtMWMyLjA1LTEuMjksMy40Mi0zLjIyLDQuMS01Ljgxcy40My00LjkyLS43NC03Yy0xLjE3LTIuMDgtMi45NS0zLjQzLTUuMzMtNC4wNVoiPjwvcGF0aD4KICAgICAgICAgIDxwb2x5Z29uIGZpbGw9IiNGN0Y1RjYiIHBvaW50cz0iMjEzLjIzIDE4OS4zMyAxNjUuODYgMTk4LjQgMTU2Ljc5IDE1MS4wMiAyMDQuMTYgMTQxLjk1IDIxMy4yMyAxODkuMzMiPjwvcG9seWdvbj4KICAgICAgICAgIDxwYXRoIGZpbGw9IiNGN0Y1RjYiIGQ9Ik0zMzcuMjksNTE0LjYzbC05LjczLTkuNTYtNC42NSw1LjE2LDkuOTUsOS4yMS0xMy4wNiwzLjY1LDEuODQsNi40NywxMy0zLjkzLTMuMzIsMTMuMjEsNi4zMSwxLjUzLDMuMDUtMTMuMTQsOS43Niw5LjQzLDQuNS01LjA3LTkuOTUtOS4yMSwxMy4wNi0zLjY1LTEuNjktNi41Ni0xMywzLjkzLDMuMjktMTMuMDgtNi4zMS0xLjUzLTMuMDUsMTMuMTRaIj48L3BhdGg+CiAgICAgICAgICA8cGF0aCBmaWxsPSIjRjdGNUY2IiBkPSJNMzg3LjczLDM1Ljc5bC05LjczLTkuNTYtNC42NSw1LjE2LDkuOTUsOS4yMS0xMy4wNiwzLjY1LDEuODQsNi40NywxMy0zLjkzLTMuMzIsMTMuMjEsNi4zMSwxLjUzLDMuMDUtMTMuMTQsOS43Niw5LjQzLDQuNS01LjA3LTkuOTUtOS4yMSwxMy4wNi0zLjY1LTEuNjktNi41Ni0xMywzLjkzLDMuMjktMTMuMDgtNi4zMS0xLjUzLTMuMDUsMTMuMTRaIj48L3BhdGg+CiAgICAgICAgICA8Y2lyY2xlIGZpbGw9IiNGN0Y1RjYiIGN4PSI2NzkuNzkiIGN5PSIyNjIuMDMiIHI9IjIzLjE2Ij48L2NpcmNsZT4KICAgICAgICAgIDxjaXJjbGUgZmlsbD0iI0Y3RjVGNiIgY3g9IjM1MC43NiIgY3k9IjM0NS40NSIgcj0iMTEuODQiPjwvY2lyY2xlPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgPC9zdmc+")}


/* Landing-page component styles, from the page bundle. The markup that
   needs them (classes prefixed lp- and lpg-) lives in a page body, so the
   rules belong in the module stylesheet that page already loads.
   NOTE: no asterisk-slash inside this comment. The first one ends it, and
   everything after would be parsed as CSS and silently dropped. */

/* Pidoxa landing-page module. Shared primitives extracted from page markup.
   Tokens, .pdx-* helpers and the Typekit @import come from /m/marketing.css,
   which this module links via head_html. Interaction CSS ([data-pdx-rotate],
   a[data-pdx-svc]:hover, [data-pdx-quotes]) lives in the site theme. */

.lp-logo{width:190px;height:84px;flex:none;margin-right:var(--space-8)}
.lp-logo img{width:100%;height:100%;object-fit:contain}

.lp-navlink{font-family:var(--font-text);font-weight:var(--fw-text-medium);font-size:var(--type-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--pdx-paper);transition:color var(--dur-fast) var(--ease-standard)}
.lp-navlink:hover{color:var(--pdx-flare)}

.lp-chip{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-default);font-family:var(--font-text);font-size:var(--type-caption);color:var(--text-muted);white-space:nowrap}

.lp-bullet{width:10px;height:10px;flex:none;margin-top:8px}

.lp-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;padding:var(--space-6);border-radius:var(--radius-md);transform:translateY(0);transition:transform var(--dur-base) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}

.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-text);font-weight:var(--fw-text-medium);letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;text-decoration:none;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transform:translateY(0);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}
a.lp-btn:hover{transform:translateY(-2px)}
.lp-btn-lg{padding:19px 32px;font-size:15px}
.lp-btn-md{padding:14px 22px;font-size:13px}
.lp-btn-sm{padding:9px 14px;font-size:11px}
.lp-btn-xs{padding:11px 18px;font-size:12px}

/* pdx-funnel-btn-text: funnel.css colors every #app link green, which hid the label on the green done button */
body.funnel #app a.f-btn{color:#fff}
