/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/css/index.css ***!
  \***********************************************************************************************************************************************************************/
/*!
Theme Name: Commonwealth Theme 2026
Theme URI: https://buildcommonwealth.org
Author: Nora Brown Design
Author URI: https://norabrowndesign.com
Description: A custom theme for BuildCommonwealth.org.
Version: 2.0.0
Tested up to: 6.16.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: commonwealth

*/
/* Small reset: https://github.com/tomkyle/css-reset/blob/main/dist/reset.css */
*,
*::before,
*::after { box-sizing: border-box; }
:root {
  scroll-behavior: smooth;
}
:root:not(:has(meta[name="color-scheme"])) {
  color-scheme: light dark;
}
html{
  /* font: clamp(1em, 0.75em + 1vw, 1.25em)/calc(1em + 0.5rem) system-ui, sans-serif; */
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}
body {
  min-height: 100vh;
  margin: 0;
}
:is(ul,ol) :is(ul,ol) { margin-block: initial; }
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}
audio {
  width: 100%;
}
audio:not([controls]) { display:none; }
input, button, textarea, select {
  font: inherit;
  font-size: inherit;
}
textarea:not([rows]) {
  min-height: 10em;
}
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}
/* h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
} */
p, dd {
  text-wrap: pretty;
}
ul, ol {
  padding-left: clamp(1.4em, 4vw, 2.5rem);
}
dt {
  font-weight: bold;
}
dd {
  margin-left: clamp(1.4em, 4vw, 2.5rem);
}
abbr[title] {
  cursor: help;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
pre {
  white-space: pre-wrap;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
}
hr {
  border-style: solid;
  border-width: 1px 0 0;
  color: inherit;
  height: 0;
  overflow: visible;
}
:target { scroll-margin-block: 4rem; }
[disabled],
[aria-disabled='true']
{
  cursor: default;
}
[aria-busy='true'] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled='true'] {
  cursor: default;
}
/*
 * Note on BREAKPOINTS
 * Wordpress's column breakpoint is at 782px: Greater than or equal to 782 and you have columns.
 * The nav breakpoint is 1221px; Greater than 1221px and you have the desktop nav.
*/
:root {
  --color-charcoal: var(--wp--preset--color--charcoal);
  --color-black: var(--wp--preset--color--black);
  --color-blue: var(--wp--preset--color--blue);
  --color-blue-gray: var(--wp--preset--color--blue-gray);
  --color-dark-cyan: var(--wp--preset--color--dark-cyan);
  --color-cyan: var(--wp--preset--color--cyan);
  --color-cyan-tint-10: var(--wp--preset--color--cyan-light-tint);
  --color-green: var(--wp--preset--color--green);
  --color-vivid-green: var(--wp--preset--color--vivid-green);
  --color-light-blue: var(--wp--preset--color--light-blue);
  --color-lightest-blue: var(--wp--preset--color--lightest-blue);
  --color-light-gray: var(--wp--preset--color--light-gray);
  --color-magenta: var(--wp--preset--color--magenta);
  --color-medium-gray: var(--wp--preset--color--medium-gray);
  --color-navy: var(--wp--preset--color--navy);
  --color-orange: var(--wp--preset--color--orange);
  --color-orange-tint-10: var(--wp--preset--color--orange-tint-10);
  --color-pink: var(--wp--preset--color--pink);
  --color-teal: var(--wp--preset--color--teal);
  --color-yellow: var(--wp--preset--color--yellow);
  --color-yellow-tint-10: var(--wp--preset--color--yellow-tint-10);
  --color-white: var(--wp--preset--color--white);

  --color-brand-1: var(--color-blue);
  --color-brand-2: var(--color-yellow);
  --color-site-background: var(--color-white);
  --color-text: var(--color-charcoal);
  --color-link: var(--color-blue);
  --color-text_light: var(--color-blue-gray);
  --color-text-on-dark: var(--color-lightest-blue);
  --color-background_neutral: color-mix(in oklab, var(--color-light-gray) 20%, #FFF);
  --color-background_neutral_dark: var(--color-light-gray);
  --color-background_selected: color-mix(in oklab, var(--color-cyan), #FFF 40%);
  --highlight-color: var(--color-blue); /* highlight-color (rather than 'color-highlight') to match inline styles in templates */

  --font-stack_heading: "Montserrat", verdana, sans-serif;
  --font-stack_body: "Open Sans", "Segoe UI", "Tahoma", Arial, sans-serif;
  --font-weight_normal: 400;
  --font-weight_semi-bold: 500;
  --font-weight_bold: 600;
  --font-heading-line-height: 1.1;
  --font-size-lg: var(--wp--preset--font-size--large);
  --font-size-md-lg: var(--wp--preset--font-size--medium-large);
  --font-size-x-lg: var(--wp--preset--font-size--x-large);

  --size-content-width: var(--wp--style--global--content-size);
  --size-content-width_wide: var(--wp--style--global--wide-size);
  --size-site-width: 1520px;

  --space-lg: 6rem;
  --space-md: 4rem;
  --space-sm: 2rem;
  --space-xs: 1rem;

  --space-site-margin: 2rem;
  --space-column-gutter: var(--space-md);

  --thickness-separator: 4px;
  --thickness-border: 2px;
  --thickness-border_thick: calc(var(--thickness-border) * 3);

  --box-shadow: var(--wp--preset--shadow--subtle);
  --box-shadow-deep: var(--wp--preset--shadow--deep);
  --border-radius: 3px;
  --transition-speed: 500ms;
  --transition-speed-fast: 125ms;
  --aspect-ratio-logo: 6;
  --scale-factor: 1.1;
  --scale-factor_subtle: 1.03;

}
a {
  text-decoration-thickness: .5px;
  text-underline-offset: 2px;
  transition: all var(--transition-speed-fast) linear;
}
a:hover {
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
  }
dialog {
  --duration: 150ms;
  --start-opacity: 0.5;
  --start-scale: scale(0.8);

  border: 0;
  padding: 2.5em 2em 2em 2em;

  min-width: 50vw;
  inset-block-start: -20vh;

  border-radius: 0 1.4rem 0 0;
  box-shadow: var(--box-shadow-deep);

  /* End values for fade out. */
  opacity: var(--start-opacity);
  transform: var(--start-scale);
  transition:
    opacity var(--duration) ease-out,
    transform var(--duration) cubic-bezier(0, 0, 0.2, 1),
    overlay var(--duration) allow-discrete,
    display var(--duration) allow-discrete;
}
dialog[open] {
  /* End values for fade in; start values for fade out. */
  opacity: 1;
  transform: scale(1);
}
@starting-style {
dialog[open] {
    /* Start values for fade in. */
    opacity: var(--start-opacity);
    transform: var(--start-scale);
}
  }
/* Styling for backdrop behind the dialog */
dialog::backdrop {
  background: rgb(0 0 0 / 0.5);
  backdrop-filter: blur(2px);
  /* End value for fade out. */
  opacity: 0;
  transition: opacity var(--duration),
    overlay var(--duration) allow-discrete,
    display var(--duration) allow-discrete;
}
dialog[open]::backdrop {
  /* End value for fade in; start value for fade out. */
  opacity: 1;
}
/* This starting-style rule cannot be nested inside the above selector because the nesting selector cannot represent pseudo-elements. */
@starting-style {
  dialog[open]::backdrop {
    /* Start value vor fade in. */
    opacity: 0;
  }
}
:where(figure) {
  margin-block: 0;
}
input:not([type]),
input:not([type="button"], [type="checkbox"], [type="file"], [type="hidden"], [type="image"], [type="radio"], [type="reset"], [type="submit"]),
textarea {
	color: inherit;
	border: 1px solid var(--color-medium-gray);
	padding: .25em;
	width: 100%;
	max-width: 100%;
	box-shadow: inset 0 0 3px rgba(0,0,0,.15);
	transition: outline var(--transition-speed_fast), box-shadow var(--transition-speed_fast);
}
:is(input:not([type]),input:not([type="button"],[type="checkbox"],[type="file"],[type="hidden"],[type="image"],[type="radio"],[type="reset"],[type="submit"]),textarea):focus {
		outline: 2px solid var(--color-brand-2);
		box-shadow: none;
	}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: var(--color-vivid-green);
  color: inherit;
  border: 0;
  border-radius: 0;
  padding: .75em .25em;
  line-height: 1;
  font-family: var(--font-stack_heading);
  font-weight: var(--font-weight_bold);
  text-transform: uppercase;
  transition: outline var(--transition-speed_fast), background-color var(--transition-speed);
}
:is(input[type="button"],input[type="reset"],input[type="submit"]):focus-visible {
		outline: 2px solid var(--color-brand-2);
    outline-offset: 2px;
	}
:is(input[type="button"],input[type="reset"],input[type="submit"]):hover,:is(input[type="button"],input[type="reset"],input[type="submit"]):active {
    outline: 0;
		cursor: pointer;
	}
:is(input[type="button"],input[type="reset"],input[type="submit"]):active {
    outline: 1px solid var(--color-brand-2);
    outline-offset: 2px;
  }
time {
  font-family: var(--font-stack_heading);
  text-transform: uppercase;
  white-space: nowrap;
}
/* targeting unordered block lists that have no special classes or styles */
ul.wp-block-list:not([class*=" "]):not([style]) li::marker {
  color: var(--color-cyan);
}
:is(h1, h2, h3, h4) strong {
  font-weight: inherit;
}
.is-style-limit-line-length p,.is-style-limit-line-length ul,.is-style-limit-line-length ol,.is-style-limit-line-length blockquote {
		max-width: 45rem;
	}
:is(.long-form .entry-content) p,:is(.long-form .entry-content) ul,:is(.long-form .entry-content) ol,:is(.long-form .entry-content) blockquote,:is(.long-form .entry-content) :is(h2,h3,h4) {
		max-width: 45rem;
    margin-inline: auto;
	}
/* size-down h2's in long-form text */
:is(.long-form .entry-content) h2 {
    font-size: var(--wp--preset--font-size--x-large);
  }
/* where empty columns had been used for spacing, hide the empty column,
   center the contentful column
*/
.long-form .wp-block-column:last-child:empty{
  display: none;
}
.long-form .wp-block-column:has(+ .wp-block-column:last-child:empty) {
  margin-inline: auto;
}
/* Text meant only for screen readers. */
/* .screen-reader-text: Wordpress's own class. Styles included by WP */
.is-style-visually-hidden, /* style WP editors can apply */
.screen-reader-response /* part of contact form 7 output */ {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
/* External Links */
a:not(.icon-w-text):not(.wp-block-button__link)[target="_blank"] {
	padding-right: 1em;
	background-repeat: no-repeat;
	background-size: auto .7em;
	background-position: 100% 55%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath style=%27fill:%2335353e;fill-opacity:.6%27 d=%27M12 10c-.55 0-1 .45-1 1v3H2V5h3c.55 0 1-.45 1-1s-.45-1-1-1H2C.895 3 0 3.895 0 5v9c0 1.105.895 2 2 2h9c1.105 0 2-.895 2-2v-3c0-.555-.445-1-1-1Zm3.25-10H11a.99.99 0 0 0-.922.617.998.998 0 0 0 .215 1.09L11.586 3 5.293 9.293a1 1 0 1 0 1.414 1.414L13 4.414l1.293 1.293A.999.999 0 0 0 16 5V.75a.75.75 0 0 0-.75-.75Zm0 0%27/%3E%3C/svg%3E");
}
.site-footer a:not(.icon-w-text):not(.wp-block-button__link)[target="_blank"] { 
	background-position: 90% 55%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath style=%27fill:%23fff;fill-opacity:.6%27 d=%27M12 10c-.55 0-1 .45-1 1v3H2V5h3c.55 0 1-.45 1-1s-.45-1-1-1H2C.895 3 0 3.895 0 5v9c0 1.105.895 2 2 2h9c1.105 0 2-.895 2-2v-3c0-.555-.445-1-1-1Zm3.25-10H11a.99.99 0 0 0-.922.617.998.998 0 0 0 .215 1.09L11.586 3 5.293 9.293a1 1 0 1 0 1.414 1.414L13 4.414l1.293 1.293A.999.999 0 0 0 16 5V.75a.75.75 0 0 0-.75-.75Zm0 0%27/%3E%3C/svg%3E");
}
/* fix Safari issue where the "opens in a new tab" screen-reader-text is placed way below the link,
   causing whitespace below the footer. */
.site-footer a[target="_blank"] {
	position: relative; 
}
.wp-block-embed.wp-embed-aspect-4-3 iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
}
.wp-block-embed.wp-embed-aspect-16-9 iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}
.is-style-bars-background {
  --half-gap-width: 1.2%;
  --base-color: var(--bg-highlight-color, --color-brand-1);
  --overlay-color: rgb(255 255 255 / .1);
	background-color: var(--base-color);
	background-image:
		linear-gradient(
			to right,
			var(--base-color), var(--base-color)),
		linear-gradient(
			to right,
			var(--base-color), var(--base-color)),
		linear-gradient(
			to right, 
			var(--overlay-color) calc(33.333% - var(--half-gap-width)), 
			transparent calc(33.333% - var(--half-gap-width)),
			transparent calc(33.333% + var(--half-gap-width)),
			var(--overlay-color) calc(33.333% + var(--half-gap-width)),
			var(--overlay-color) calc(66.6666% - var(--half-gap-width)), 
			transparent calc(66.6666% - var(--half-gap-width)),
			transparent calc(66.6666% + var(--half-gap-width)),
			var(--overlay-color) calc(66.6666% + var(--half-gap-width))
		);
	background-size: 66.6666% 33.3333%, 33.3333% 66.6666%, 100%;
	background-repeat: no-repeat;
}
/* .has-yellow-background-color.is-style-bars-background {
  --base-color: var(--color-yellow);
  --overlay-color: rgb(255 255 255 / .2);
}
.has-cyan-background-color.is-style-bars-background {
  --base-color: var(--color-cyan);
  --overlay-color: rgb(255 255 255 / .2);
} */
/* the "eyebrow" of a heading applied as an inline format */
:is(h1, h2, h3, a):has(> .superheading) {
  display: flex;
  flex-direction: column;
}
.superheading {
  font-size: max(.5em, 1rem);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: .7em;
}
/* when block column is vertically aligned center, make it stretch but align the child group */
.wp-block-column.is-vertically-aligned-center:has(> .wp-block-group) {
  display: flex;
  align-self: stretch;
  place-items: center;
}
/* style applied to group, can contain either a gallery or row of images */
.is-style-marquee {
	overflow: clip;
	-webkit-mask-image: linear-gradient(to right, transparent, #000, #000, transparent);
	        mask-image: linear-gradient(to right, transparent, #000, #000, transparent);
}
.is-style-marquee  > :is(div,figure) {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		width: -moz-max-content;
		width: max-content;
    max-width: none !important;
    max-width: initial !important;
		animation: scroll var(--marquee-speed, 60s) linear infinite;
	}
.is-style-marquee .wp-block-gallery figure.wp-block-image {
    margin-block: 0 !important;
  }
.is-style-marquee img {
		width: 150px !important;
		height: auto;
	}
@keyframes scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.is-style-marquee:hover > :is(div, figure) {
	animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
	.is-style-marquee > :is(div, figure) {
		animation: none;
		flex-wrap: wrap;
		width: 100%;
	}
		
		:is(.is-style-marquee > :is(div,figure)) img {
			width: 140px;
		}
		:is(.is-style-marquee > :is(div,figure)) [aria-hidden] {
			display: none;
		}
}
.is-style-featured-content-panel .wp-block-group {
    position: relative;
    transition: all 200ms linear;
  }
/* make the whole block a link */
.is-style-featured-content-panel .wp-block-group a::after {
    content: "";
    position: absolute;
    inset: 0;
  }
.is-style-featured-content-panel .superheading {
    color: var(--color-blue-gray);
  }
/* ludicrous selector thanks to WP */
@media screen and (min-width: 70.001rem) {
  .is-style-featured-content-panel.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container {
    width: 50%;
  }
}
/* in featured content panels and content grids, make the whole whole item a link from the actual link;
 * these content items contain a 'Read' paragraph styled to look like a link
 */
.wp-block-group:has(> .is-style-pseudo-link) {
  position: relative;
}
/* groups inside query block items (.wp-block-post) */
/* make the whole query block item a link, not the group inside */
.wp-block-post .wp-block-group:has(> .is-style-pseudo-link) {
  position: static;
  padding-bottom: 8px;
}
.wp-block-post:has(.is-style-pseudo-link),
.wp-block-post.type-event {
  position: relative;
}
/* but you still need a group inside the query block item;
 * this makes the link cover the whole item
 */
.wp-block-group:has(> .is-style-pseudo-link) a::after {
  content: "";
  position: absolute;
  inset: 0;
}
/* this is the decorative yellow animated border */
.wp-block-group:has(> .is-style-pseudo-link)::before,
.wp-block-post.type-event::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  background-color: var(--color-brand-2);
  width: 0;
  transition: all 100ms linear;
}
.wp-block-group:has(> .is-style-pseudo-link):has(a:hover, a:focus-visible)::before,
.wp-block-post.type-event:has(a:hover, a:focus-visible)::before {
  width: 100%;
}
.wp-element-button {
  transition: all 200ms linear;
}
.wp-element-button:is(:hover, :focus-visible) {
	transform: translateX(-2px) translateY(-2px);
	box-shadow: 2px 2px 0 0 var(--color-brand-2);
}
.is-style-icon-text-blocks :is(h2,h3,h4) a {
    text-decoration: none;
  }
.is-style-icon-text-blocks .is-style-pseudo-link {
    text-transform: uppercase;
    color: inherit;
  }
.is-style-color-split {
  --split-color: var(--bg-highlight-color);
  --split-color-tint: color-mix(in oklab, var(--split-color), #FFF 88%);
}
.is-style-color-split .wp-block-column:first-child {
    background: var(--split-color);
  }
.is-style-color-split .wp-block-column:last-child {
    background: var(--split-color-tint);
  }
.is-style-color-split .wp-block-button__link {
    background: var(--split-color);
    color: var(--bold-contrast-color, var(--color-charcoal));
  }
@media screen and (min-width: 781.02px) {
  .is-style-color-split {
    background-image: linear-gradient(to right, var(--split-color) 50%, var(--split-color-tint) 50%);
  }
}
.is-style-color-split.has-magenta-background-color {
  --bold-contrast-color: var(--color-white);
}
/* class is on blockquote: blockquote.wp-block-quote */
:is(.wp-block-quote,.wp-block-pullquote blockquote) cite {
    display: block;
    color: var(--color-text_light);
    margin-left: 1em;
    text-indent: -1em;
    line-height: 1.3;
    text-transform: uppercase;
    font-style: normal;
    font-size: clamp(12px, .9em, 15px);
  }
:is(:is(.wp-block-quote,.wp-block-pullquote blockquote) cite) em { 
      font-style: normal;
    }
:is(:is(.wp-block-quote,.wp-block-pullquote blockquote) cite)::before {
      content: "\2014";
    }
.wp-block-quote:not(.is-style-statistic) p:first-child::before {
  content: "\201C";
  font-weight: var(--font-weight_bold);
  color: var(--special-quote-mark-color, color-mix(in oklab, currentColor 50%, #FFF));
  font-size: 1.6em;
  line-height: 1;
  position: absolute;
  transform: translateX(-.6em);
}
.wp-block-quote.is-style-big-colorful {
  margin-inline: 0;
  padding-block-start: 80px;
  position: relative;
}
.wp-block-quote.is-style-big-colorful p {
    position: static;
  }
.wp-block-quote.is-style-big-colorful p:first-child::before {
    content: "";
    display: block;
    width: 100px /* matches viewbox of path */;
    aspect-ratio: 10 / 8;
    background-color: var(--highlight-color, var(--color-brand-1));
    left: 0;
    top: 0;
    transform: scale(.8);
    transform-origin: 0 0;
    clip-path: path('M41.7 45.2c2.2 3.5 3.3 7.5 3.3 12.2 0 6.7-2.1 12.2-6.3 16.4C34.5 78 29.1 80 22.6 80s-11.9-2.1-16.2-6.4C2.1 69.4 0 64 0 57.4s.4-6.3 1.2-9.4c.8-3.1 2.5-7.8 5.1-14.1L19.8 0h23.1L32.6 37.4c3.9 1.7 6.9 4.3 9.1 7.8Zm55 0c2.2 3.5 3.3 7.5 3.3 12.2 0 6.7-2.1 12.2-6.3 16.4C89.5 78 84.1 80 77.6 80s-11.9-2.1-16.2-6.4C57.1 69.4 55 64 55 57.4s.4-6.3 1.2-9.4c.8-3.1 2.5-7.8 5.1-14.1L74.8 0h23.1L87.6 37.4c3.9 1.7 6.9 4.3 9.1 7.8Z');
  }
.wp-block-quote.is-style-big-colorful:has(.has-blue-color) {
  --highlight-color: var(--color-blue);
}
.wp-block-quote.is-style-big-colorful:has(.has-magenta-color) {
  --highlight-color: var(--color-magenta);
}
/* TODO only load when needed? On /team bios */
.linkedin-link {
  display: inline-flex;
  gap: .5em;
  color: inherit;
  background-image: none !important;
}
.linkedin-link:before {
  background: currentColor;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  clip-path: path('M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z');
}
/* TODO only load when needed? where pagination is used with post lists
 * Two sources of pagination -- build in WP block and FacetWP */
.facetwp-pager {
  display: flex;
  justify-content: center;
  gap: .5em;
  margin-top: var(--space-md);
  font-family: var(--font-stack_heading);
}
.facetwp-page:not(.prev, .next) {
  padding: .25em .5em;
  color: var(--color-text);
  text-decoration: none;
}
.facetwp-page:not(.prev, .next, [aria-current], .dots) {
  background: var(--color-light-gray);
}
.facetwp-page.dots {
  pointer-events: none;
}
.facetwp-page:not(.prev, .next, [aria-current]):is(:hover, :focus) {
  background: var(--color-blue);
  color: var(--color-text-on-dark);
}
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous,
.facetwp-page:is(.prev,.next) {
  background: currentColor;
  color: var(--color-medium-gray);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: scaleX(.5) scaleY(.8);;
}
.wp-block-query-pagination-previous,
.facetwp-page.prev {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-previous:hover,
.facetwp-page:is(.prev,.next):hover {
  color: var(--color-blue);
}
/* hide heading if following query block is empty */
:is(h2,h3,h4):has(+ .wp-block-query:empty) {
  display: none;
}
/* when full-width block columns are stacked on mobile, limit horizontal padding to the minimum */
@media (max-width: 779.98px) {
  .wp-block-columns.alignfull .wp-block-column[style*="padding-left:var(--wp--preset"] {
    padding-left: var(--space-sm) !important;
  }
  .wp-block-columns.alignfull .wp-block-column[style*="padding-right:var(--wp--preset"] {
    padding-right: var(--space-sm) !important;
  }
}
.is-style-arrow-link a::after {
  content: "";
  display: inline-block;
  height: 0.6lh;
  aspect-ratio: .8;
  background-color: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  vertical-align: middle;
  margin-left: 0.4em;
}
/* LEGACY STYLES -- style definition included, but not a "block style" anymore */
.is-style-brand-font {
	font-family: var(--font-stack_heading);
}
.is-style-long-text li + li {
  margin-top: var(--space-sm);
}
/* TODO -- too broad? Not sure why this block doesn't use gap */
.wp-block-media-text {
  gap: var(--space-sm);
}
.wp-block-media-text > .wp-block-media-text__content {
  padding-inline: 0;
}
/* splide carousel provided by 3rd-party plugin; 
   TODO could be enqueued only when this block is present */
.wp-block-splide-carousel {
  --splide-main-color: var(--color-blue);
  --splide-arrow-color: var(--color-white);
  --splide-arrow-size: 3em;
  --splide-transition: 300ms ease;
}
.wp-block-splide-carousel .splide__arrow {
    align-items: center;
    background: var(--splide-main-color);
    height: var(--splide-arrow-size);
    opacity: 1;
    transition: all var(--splide-transition);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.25);
  }
.wp-block-splide-carousel .splide__arrow svg {
    fill: var(--splide-arrow-color);
    height: calc(var(--splide-arrow-size) * 0.6);
    width: calc(var(--splide-arrow-size) * 0.6);
  }
.wp-block-splide-carousel .splide__arrow:hover:not(:disabled) {
    background: color-mix(in oklab, var(--splide-main-color), #000 15%);
  }
.splide__controls:has([aria-label*="autoplay"]) {
  position: absolute;
  top: 0;
  right: 0;
}
.splide__controls:has([aria-label*="autoplay"]) button {
    background: var(--color-vivid-green);
  }
.wp-block-cloudcatch-splide-carousel:has(.is-style-statistic),
.wp-block-splide-carousel:has(.is-style-statistic),
.wp-block-splide-carousel__track:has(.is-style-statistic) {
  height: 100%
}
.wp-block-splide-carousel:has(.is-style-statistic) .splide__controls:has([aria-label*="autoplay"]) {
  top: 2em;
}
.splide__slide:has(.is-style-statistic) {
  /* already display flex in column direction */
  justify-content: center;
}
.is-style-carousel-shadows .wp-block-splide-carousel__slide > .wp-block-group {
  box-shadow: var(--box-shadow);
}
/* if both the prev and next splide arrows are disabled, hide them both */
.splide__arrow[disabled]:has(+ .splide__arrow[disabled]),
.splide__arrow[disabled] + .splide__arrow[disabled] {
  display: none;
}
/* FacetWP (plugin) styles. Also see pagination facet styles above. */
.facetwp-input-wrap {
  width: 100%;
}
.facetwp-facet input.facetwp-search {
  min-width: 0 !important;
  min-width: initial !important;
}
.facetwp-facet {
  margin-bottom: 0 !important;
}
.commonwealth-timeline :is(h2,h3,h4) {
  --pointer-height: 60px;
  --bubble-space: 40px;
  position: relative;
  margin-block: 0;
}
:is(.commonwealth-timeline :is(h2,h3,h4)) mark {
    aspect-ratio: 1;
    padding: 0 !important;
    display: grid;
    place-content: center;
    margin: 0 var(--bubble-space) calc(var(--pointer-height) + 5px) var(--bubble-space);
    border-radius: 50%;
  }
:is(.commonwealth-timeline :is(h2,h3,h4)) mark::after {
    content: "";
    position: absolute;
    /* --highlight-bg is added to the style attribute in the markup by a render_block filter in template-tags.php */
    background: var(--highlight-bg, var(--color-blue));
    inset-inline: calc(-1 * var(--bubble-space));
    height: var(--pointer-height);
    bottom: 0;
    clip-path: polygon(48.5% 0, 51.5% 0, 51.5% 35%, 100% 35%, 100% 44%, 55.5% 44%, 50% 100%, 44.5% 44%, 0 44%, 0 35%, 48.5% 35%);
  }
/* targeting page header columns: a group that has a background color inside a column that is the last of a pair */
.wp-block-column:last-child:nth-child(2) > .wp-block-group.has-background {
  min-height: 100%
}
@media screen and (min-width: 782px) {
  .alignfull .wp-block-splide-carousel .splide__arrows--ltr .splide__arrow--prev {
    left: 1em;
  }
  .alignfull .wp-block-splide-carousel .splide__arrows--ltr .splide__arrow--next {
    right: 1em;
  }
}
/* some of this stuff was brought over from previous stylesheets in a hurry -- could use some clean-up;
 * most are not widely used
 */
@media screen and (min-width: 780.02px) {
  .is-style-multi-column {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: var(--space-column-gutter);
         column-gap: var(--space-column-gutter);
  }
  .is-style-multi-column-large-bullets {
    list-style: none;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 5em;
  }
}
.is-style-multi-column-large-bullets li {
  padding-left: 1em;
  text-indent: -1em;
}
.is-style-multi-column-large-bullets li::before {
  content: "";
  background: var(--section-accent-color, #000);
  display: inline-block;
  width: 0.6em;
  aspect-ratio: 1;
  margin-left: -.6em;
  margin-right: 1em;
}
.wp-block-quote.is-style-giant {
  margin-inline: 0;
  padding-block: 4rem;
  position: relative;
  container-type: inline-size;
  min-height: 8lh;
  background-color: color-mix(in oklab, var(--highlight-color) 15%, #FFF);
}
.wp-block-quote.is-style-giant p {
    position: static;
  }
.wp-block-quote.is-style-giant  > * {
    margin-inline: calc(18cqw + 8rem) 4rem;
  }
.wp-block-quote.is-style-giant p:first-child::before {
    content: "";
    display: block;
    width: 18cqw;
    aspect-ratio: 10 / 8;
    background-color: var(--highlight-color);
    left: 4rem;
    top: calc(50% - 18cqw / 2 * .8);
    clip-path: url(#shape);
  }
@media screen and (max-width: 779.98px) {
  .wp-block-quote.is-style-giant {
    padding-inline: 2rem;
  }
  .wp-block-quote.is-style-giant > * {
    margin-inline: 0;
  }
  .wp-block-quote.is-style-giant p:first-child::before {
    position: relative;
    float: left;
    left: 2rem;
    margin-right: .5em;
    margin-bottom: .2em;
  }
}
/**
 * Cooperative animation layer for core/accordion. Companion to accordion-animation.js.
 *
 * Plain CSS; if your theme uses Sass, this drops into any partial unchanged.
 *
 * The Interactivity API binds `inert` on closed panels and core CSS turns
 * that into `display: none; margin-block-start: 0;`, which kills CSS
 * transitions AND collapses the heading-to-panel gap immediately. While JS
 * is animating it sets `.is-animating` on the panel; these rules un-hide the
 * panel and pin the gap to `var(--wp--style--block-gap)` so the JS can ease
 * `max-height` and `margin-block-start` in parallel. Once `.is-animating`
 * is removed, core's `display: none` (and the a11y semantics of `inert`)
 * resumes.
 *
 * Reduced-motion users keep core's instantaneous behavior (no rules below apply).
 */
@media (prefers-reduced-motion: no-preference) {
	.wp-block-accordion-panel.is-animating {
		overflow: hidden;
		transition:
			max-height 0.3s ease,
			margin-block-start 0.3s ease;
	}

	/* Higher specificity than core's
	   `.wp-block-accordion-panel[inert] { display: none; margin-block-start: 0; }`
	   so the panel stays in layout AND keeps the heading-to-panel gap that
	   `:root :where(.is-layout-flow) > *` provides
	   (`--wp--style--block-gap`, commonly 24px from `theme.json`'s
	   `styles.spacing.blockGap`). */
	.wp-block-accordion-panel.is-animating[inert],
	.wp-block-accordion-panel.is-animating[aria-hidden="true"] {
		display: revert;
		margin-block-start: var(--wp--style--block-gap, 1.5rem);
	}
}
.wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
	background-color: currentColor;
	transition: clip-path 300ms ease !important;
	clip-path: polygon(
		calc(50% - 2px) 0,
		calc(50% + 2px) 0,
		calc(50% + 2px) calc(50% - 2px),
		100% 						calc(50% - 2px),
		100% 						calc(50% + 2px),
		calc(50% + 2px) calc(50% + 2px),
		calc(50% + 2px) 100%,
		calc(50% - 2px) 100%,
		calc(50% - 2px) calc(50% + 2px),
		0 							calc(50% + 2px),
		0 							calc(50% - 2px),
		calc(50% - 2px) calc(50% - 2px)
	);
}
.wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
	transform: none;
	clip-path:  polygon(	
		calc(50% - 2px) calc(50% - 2px),
		calc(50% + 2px) calc(50% - 2px),
		calc(50% + 2px) calc(50% - 2px),
		100% 						calc(50% - 2px),
		100% 						calc(50% + 2px),
		calc(50% + 2px) calc(50% + 2px),
		calc(50% + 2px) calc(50% + 2px),
		calc(50% - 2px) calc(50% + 2px),
		calc(50% - 2px) calc(50% + 2px),
		0               calc(50% + 2px),
		0 							calc(50% - 2px),
		calc(50% - 2px) calc(50% - 2px)
	);
}
/* These are legacy / holdover / or completely unique styls that are only used on a small handful of pages */
/* These are also only used on investor diaries pages I think */
.wp-block-group:has([class*=is-style-bold-heading-row]) {
  background-color: color-mix(in oklab, var(--section-accent-color) 12%, #FFF);
	--special-quote-mark-color: color-mix(in oklab, var(--section-accent-color) 60%, #FFF);
  --section-accent-text-color: #000; /* black unless color is dark enough to use white */
  padding-bottom: calc(var(--space-lg) * 1.25);
	margin-block: 0;
}
/* pull avatar out of grid */
@media screen and (min-width: 780.02px) {
	.wp-block-group.is-style-bold-heading-row .wp-block-column:first-child:has(img) {
		align-self: flex-end;
	}
	.wp-block-group.is-style-bold-heading-row .wp-block-column:first-child img {
		display: block;
    transform: scale(1.5);
    transform-origin: 100% 100%;
	}
}
.wp-block-cover[class*=avatar] {
  --radiance-color: var(--highlight-color);
  min-height: 60vh;
  padding-bottom: 4rem !important;
  overflow: visible;
}
.wp-block-cover[class*=avatar] p {
  font-family: var(--font-stack_heading);
  font-size: 1.125em; /* 18px */
}
.wp-block-cover.is-style-plain-avatar {
  background-color: var(--radiance-color);
  --avatar-width: min(30cqw, 500px);
}
.wp-block-cover.is-style-plain-avatar > img {
  position: absolute; /* already in WP but in case they change it */
  left: 0;
  right: auto;
  top: auto;
  bottom: 0;
  width: var(--avatar-width);
  height: auto;
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media screen and (max-width: 779.98px) {
  .wp-block-cover.is-style-plain-avatar > img {
    left: auto;
    right: 0;
    width: 40cqw;
  }
}
.wp-block-cover.is-style-plain-avatar .wp-block-cover__inner-container {
  max-width: none;
  max-width: initial;
  padding-block-end: calc(var(--avatar-width) - var(--space-header-height));
}
@media screen and (min-width: 1020.02px) {
  .wp-block-cover.is-style-plain-avatar .wp-block-cover__inner-container {
    padding-inline: calc(var(--avatar-width) + var(--space-column-gutter)) var(--space-column-gutter);
    padding-block-end: unset;
  }
}
.wp-block-cover.is-style-radiant-avatar {
  --radiant-avatar-center: 75cqw;
  --extra-top-space: 4rem;
  background-color: var(--radiance-color);
  /* radial-gradient goes from innermost circle on top to outermost at bottom */
  background-image: 
    radial-gradient(circle at var(--radiant-avatar-center) 60%, 
        color-mix(in oklab, var(--radiance-color) 50%, #fff) 15cqw, 
        color-mix(in oklab, var(--radiance-color) 75%, #fff) 15cqw, 
        color-mix(in oklab, var(--radiance-color) 75%, #fff) 25cqw, 
        color-mix(in oklab, var(--radiance-color) 90%, #fff) 25cqw, 
        color-mix(in oklab, var(--radiance-color) 90%, #fff) 35cqw, 
        transparent 35cqw);
  background-repeat: no-repeat;
}
.wp-block-cover.is-style-radiant-avatar .wp-block-cover__inner-container {
  max-width: calc(var(--size-primary-max-width) + 100px);
  margin-inline: auto;
}
.wp-block-cover.is-style-radiant-avatar > img {
  position: absolute; /* already in WP but in case they change it */
  left: calc(var(--radiant-avatar-center) - min(50cqw, 800px) / 2);
  right: auto;
  top: auto;
  bottom: 0;
  width: 50cqw;
  height: auto;
  max-height: 80%;
  aspect-ratio: 5 / 4;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
  z-index: 3;
}
.wp-block-cover.is-style-radiant-avatar h1 {
	--minFontRem: 3;
}
.wp-block-cover.is-style-radiant-avatar h2 {
	--minFontRem: 2.4;
	--maxFontRem: 5;
  margin-bottom: 0;
  margin-bottom: initial;
}
.wp-block-cover.is-style-radiant-avatar h2::after {
	display: none;
}
/* make text wrap around avatar; relies on all avatars having a similar shape */
@media screen and (max-width: 1019.98px) {
  .wp-block-cover.is-style-radiant-avatar p:first-of-type::after {
    content: "";
    display: block;
    float: right;
    width: 45cqw;
    height: 34cqw;
    shape-outside: polygon(50% 0, 100% 30%, 100% 100%, 0 100%, 0 30%);
    shape-margin: 1em;
    /* these rules are just for visibility when testing
    background: red;
    clip-path: polygon(50% 0, 100% 30%, 100% 100%, 0 100%, 0 30%);
    */
  }
}
@media screen and (min-width: 1020.02px) {
  .wp-block-cover.is-style-radiant-avatar .wp-block-group {
    max-width: 50%;
  }
}
/* This could probably be re-created with is-position-sticky etc */
/* make sure page is nearest scrollable container for sticky el */
#page.overflow-x-hidden:has(.is-style-in-page-nav) {
	overflow: visible;
	overflow: initial;
}
.wp-block-buttons.is-style-in-page-nav {
  padding: .5rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .25em;
}
.wp-block-buttons.is-style-in-page-nav .wp-block-button {
  display: flex !important;
  max-width: none;
}
@media screen and (min-width: 780.02px){
  .wp-block-buttons.is-style-in-page-nav {
    z-index: 7;
    overflow-x: scroll;
    backdrop-filter: blur(2px);
    max-width: none !important;
    max-width: initial !important;
    flex-direction: row; 
    flex-wrap: nowrap;    
  }
  /* sticky only once scrolled */
  .body-scrolled .wp-block-buttons.is-style-in-page-nav {
    /* tucked right under site header actual desktop nav height 7.2rem */
    position: sticky;
    top: var(--space-header-height);
  }
  .wp-block-buttons.is-style-in-page-nav .wp-block-button {
    flex: 1 0 14em;
  }
}
.wp-block-buttons.is-style-in-page-nav .wp-block-button__link {
  display: block;
  background: var(--color-cyan-tint-10);
  color: var(--color-black);
  /* button links equal height with text centered both ways */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.wp-block-buttons.is-style-in-page-nav .wp-block-button__link:is(:hover, :active) {
  background: var(--color-cyan);
  color: var(--color-black);
}
/* This I think is only used on this page: /research/actionable-insights-for-inclusive-product-design/ */
[class*=is-style-overlap-panels] img[class*=image-background] {
  display: none;
}
[class*=is-style-overlap-panels] h2::after {
  display: none;
}
[class*=is-style-overlap-panels] {
  margin: var(--space-lg) calc(var(--space-site-margin) * -1);
  padding: var(--space-sm);
}
[class*=is-style-overlap-panels] .wp-block-group:first-of-type {
  padding: var(--space-sm);
}
@media screen and (min-width: 781px) {
  [class*=is-style-overlap-panels] {
    margin-left: 0;
    margin-right: 0;
  }
  .is-style-overlap-panels_left {
    padding: var(--space-lg) var(--space-md) var(--space-lg) 0;
  }
  .is-style-overlap-panels_right {
    padding: var(--space-lg) 0 var(--space-lg) var(--space-md);
  }
  .is-style-overlap-panels_left span[class*=background-color] {
    left: 33.33%;
  }
  .is-style-overlap-panels_right span[class*=background-color] {
    right: 33.33%;
  }
  [class*=is-style-overlap-panels] img[class*=image-background] {
    display: block;
    /* Pin image at top so it doesn't shift around when panel gets bigger or smaller. */
    -o-object-fit: none;
       object-fit: none;
    -o-object-position: center top;
       object-position: center top;
  }
  .is-style-overlap-panels_left img[class*=image-background] {
    left: 33.33%;
    width: 66.66%;
  }
  .is-style-overlap-panels_right img[class*=image-background] {
    right: 33.33%;
    width: 66.66%;
  }
  /* First group is text panel projecting out. */
  [class*=is-style-overlap-panels] .wp-block-group:first-of-type {
    padding: var(--space-lg) var(--space-md);
    margin-bottom: var(--space-lg);
  }
  .is-style-overlap-panels_left .wp-block-group:first-of-type {
    margin-right: 33.33%;
  }
  .is-style-overlap-panels_right .wp-block-group:first-of-type {
    margin-left: 33.33%;
  }
  /* Second group is text (tabs or otherwise) with color/image background. */
  .is-style-overlap-panels_left .wp-block-group:nth-of-type(2) {
    margin-left: calc(33.33% + var(--space-md));
  }
  .is-style-overlap-panels_right .wp-block-group:nth-of-type(2) {
    margin-right: calc(33.33% + var(--space-md));
  }
}
/* hubspot form styles */
aside .hsfc-Step__Content {
    padding: 10px !important;
}
dialog .hsfc-Step__Content {
  padding: 0 !important;
}
:is(dialog, aside) [data-hsfc-id=Renderer] .hsfc-NavigationRow {
  margin-top: 0 !important;
}
/* eventually this should be cleaned up and only loaded when needed */
:root {
  --logo-width: 170px;
  --logo-url: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgNzUiPjxwYXRoIGQ9Ik0yMzAuOTIsMzMuNjFsLTQuMTMsMTMuM2MtLjA3LjIxLS4zMi4zNS0uNjMuMzVoLS4xNGMtLjI4LDAtLjUzLS4xNC0uNi0uMzJsLTQuMzQtOS40MmgtLjA0bC00LjMsOS40MmMtLjA3LjE4LS4yOC4zMi0uNTYuMzJoLS4xOGMtLjI4LDAtLjUzLS4xNC0uNi0uMzVsLTQuMi0xMy4zYy0uMjEtLjQ2LDAtLjgxLjQ5LS44MWgxLjljLjI1LDAsLjU3LjE4LjYzLjQybDIuMzYsNy43OWguMDNsMy43Ny04LjIyYy4wNy0uMTguMzItLjM1LjYtLjM1aC4yMWMuMzIsMCwuNTMuMTguNi4zNWwzLjc0LDguMjVoLjAzbDIuMzMtNy44M2MuMTgtLjQyLjcxLS40MiwxLjA5LS40MmgxLjM3Yy40OSwwLC43NC4zNS41My44MU0yNDYuNjcsMzguOTdjMCwuMjUtLjA0LjcxLS4wNy45NS0uMDQuMzUtLjMyLjYtLjY0LjZoLTkuNTljLjExLDEuOSwxLjc2LDMuNzcsNC4wNSwzLjc3LDEuMjcsMCwyLjQzLS41NiwzLjE0LTEuMDIuNDItLjI1LjY3LS4zOS45NS0uMDNsLjk5LDEuMzRjLjI1LjI4LjM1LjU2LS4wNy45Mi0xLjAyLjg4LTIuODYsMS43Ni01LjIyLDEuNzYtNC4yNywwLTcuMDktMy4zNS03LjA5LTcuNDFzMi44Mi03LjQxLDcuMDUtNy40MWMzLjY3LDAsNi40OSwyLjc1LDYuNDksNi41Mk0yNDMuMzksMzguM2MtLjExLTEuNjktMS41Mi0zLjE0LTMuMjQtMy4xNC0xLjksMC0zLjM5LDEuMzctMy42LDMuMTRoNi44NFpNMjYwLjUyLDM4LjcydjcuNTFjMCwuMzUtLjMyLjY3LS42Ny42N2gtLjk5Yy0uMzIsMC0uNDYtLjE0LS42LS40OWwtLjM1LS45NWMtLjc4Ljc0LTIuMTUsMS44LTQuMzQsMS44LTIuNjUsMC00LjU1LTEuOC00LjU1LTQuNzMsMC0yLjU3LDIuMDQtNC41NSw1LjY0LTQuNTUsMS40OCwwLDIuNzkuNDIsMi43OS40Mi4wNC0yLjIyLS4zOS0zLjEtMi4xOS0zLjEtMS42MiwwLTMuMjEuNDItMy45NS42NC0uNDIuMS0uNjctLjE4LS43Ny0uNTdsLS4yOC0xLjNjLS4xMS0uNDYuMTQtLjcxLjQ2LS44MS4yNS0uMSwyLjI2LS44MSw0Ljg3LS44MSw0LjUxLDAsNC45NCwyLjc1LDQuOTQsNi4yOE0yNTcuNDIsNDAuNzNjLS4yMS0uMTQtMS4yLS41Ny0yLjQ3LS41Ny0xLjY5LDAtMi44Ni44OC0yLjg2LDIuMzMsMCwxLjI3Ljg1LDIuMjYsMi4xNSwyLjI2LDEuNDEsMCwyLjc1LTEuMDYsMy4xOC0xLjc2di0yLjI2aDBaTTI2Ny4zMiwyMS40OGwtMS41OS43MWMtLjQ3LjIxLS43Ny42Ny0uNzcsMS4xOXYyMi44NWMwLC4zNS4zMi42Ny42Ny42N2gyLjAxYy4zNSwwLC42Ny0uMzIuNjctLjY3di0yNC4xMWMwLS41MS0uNTItLjg1LS45OS0uNjRNMjkyLjcsMzIuNDVjLTIuMjYsMC0zLjg4LDEuMjctNC4yMywxLjUyVjEzLjEyYzAtLjQ2LS40Ny0uNzctLjktLjU4bC0xLjcyLjc2Yy0uNDcuMjEtLjc3LjY3LS43NywxLjE4djMxLjc1YzAsLjM1LjMyLjY3LjY3LjY3aDIuMDFjLjQ2LDAsLjctLjI4LjctLjY3di04LjVjLjE4LS42LDEuNjYtMi4yMiwzLjgxLTIuMjIsMS44MywwLDMsMS4yNywzLDMuNTZ2Ny4xNmMwLC4zNS4yOC42Ny42Ny42N2gxLjk3Yy4zNSwwLC42Ny0uMzIuNjctLjY3di03LjA5YzAtMy44NC0xLjktNi43LTUuODktNi43TTI4MS4yMSw0My44Yy0uMTQtLjMyLS4zNS0uNTMtLjgxLS4zMi0uNDMuMjEtMS40MS42NC0yLjE1LjY0LS42NywwLTEuMTMtLjIxLTEuMTMtMS40MXYtNi45OGgzLjZjLjM5LDAsLjY3LS4zMi42Ny0uNjd2LTEuNTljMC0uMzktLjI4LS42Ny0uNjctLjY3aC0zLjZ2LTE0Ljc3YzAtLjQxLS40Mi0uNjktLjgtLjUybC0yLjE3Ljk2Yy0uMjEuMDktLjM0LjMtLjM0LjUydjEzLjgxaC0xLjQ4Yy0uMzksMC0uNjcuMjgtLjY3LjY3djEuNTljMCwuMzUuMjguNjcuNjcuNjdoMS40OHY3LjMzYzAsMi41LjgxLDQuMiwzLjYsNC4yLDEuNjksMCwzLjc3LS44NSw0LjEzLTEuMDYuMzUtLjE4LjQ5LS40Ni4zMi0uODVsLS42NC0xLjU1aDBaIiBmaWxsPSIjZmJjZTQwIi8+PHBhdGggZD0iTTEwMy4yNSw0My4zMWMuMzUuMjguNDkuNjMuMjUuOTktMS4xMywxLjgtMy4wMywyLjk2LTUuNDYsMi45Ni0zLjk1LDAtNy4zNy0zLjE0LTcuMzctNy4zN3MzLjQ5LTcuNDQsNy40LTcuNDRjMi4xNSwwLDMuODEuODgsNS4xMSwyLjUuMjUuMzIuMTguNzQtLjE0Ljk5bC0xLjE2LDEuMDZjLS40Mi4zOS0uNjcuMTEtLjk1LS4xNC0uNjMtLjcxLTEuNjYtMS4zNC0yLjgyLTEuMzQtMi4yOSwwLTQuMDksMS45NC00LjA5LDQuMzRzMS43Niw0LjM3LDQuMDUsNC4zN2MxLjgsMCwyLjU0LS45MiwzLjI4LTEuNjIuMzItLjMyLjY0LS4zMi45NS0uMDdsLjk1Ljc4aDBaTTEyMC4yLDM5LjgyYzAsNC4wNS0zLjE3LDcuNDQtNy4xMiw3LjQ0cy03LjEyLTMuMzktNy4xMi03LjQ0LDMuMTctNy4zNyw3LjEyLTcuMzcsNy4xMiwzLjM5LDcuMTIsNy4zN00xMTcuMDYsMzkuODJjMC0yLjM2LTEuNzYtNC4zLTMuOTgtNC4zcy0zLjk4LDEuOTQtMy45OCw0LjMsMS43Niw0LjQxLDMuOTgsNC40MSwzLjk4LTEuOTgsMy45OC00LjQxTTE0MC42OCwzMi40NWMtMi42OCwwLTQuNzIsMS44Ny01LjExLDIuMjYtMS4wMi0xLjQ0LTIuNS0yLjI2LTQuNTUtMi4yNi0yLjcxLDAtNC4zNCwxLjY2LTQuNjYsMS45OGwtLjM5LTEuMmMtLjExLS4yNS0uMjgtLjQyLS42LS40MmgtLjk5Yy0uMzUsMC0uNjcuMzItLjY3LjY3djEyLjc2YzAsLjM1LjMyLjY3LjY3LjY3aDEuOTdjLjM1LDAsLjY3LS4zMi42Ny0uNjd2LTguNmMuMTgtLjQ2LDEuMzctMi4xMiwzLjQ5LTIuMTIsMS45NywwLDMsMS4yNCwzLDMuNDl2Ny4yM2MwLC4zNS4yOC42Ny42Ny42N2gxLjg3Yy4zNSwwLC42Ny0uMzIuNjctLjY3di03LjNjMC0uNy0uMDQtMS4zNy0uMTEtMS42OS4yNS0uMjEsMS40OC0xLjczLDMuNjMtMS43MywxLjksMCwyLjkzLDEuMjcsMi45MywzLjQ5djcuMjNjMCwuMzUuMjguNjcuNjcuNjdoMS45N2MuMzksMCwuNjctLjMyLjY3LS42N3YtNy4wOWMwLTMuNjctMS41Mi02LjctNS44Mi02LjdNMTY3Ljg2LDMyLjQ1Yy0yLjY4LDAtNC43MywxLjg3LTUuMTEsMi4yNi0xLjAyLTEuNDQtMi41LTIuMjYtNC41NS0yLjI2LTIuNzEsMC00LjM0LDEuNjYtNC42NiwxLjk4bC0uMzktMS4yYy0uMTEtLjI1LS4yOC0uNDItLjYtLjQyaC0uOTljLS4zNSwwLS42Ny4zMi0uNjcuNjd2MTIuNzZjMCwuMzUuMzIuNjcuNjcuNjdoMS45N2MuMzUsMCwuNjctLjMyLjY3LS42N3YtOC42Yy4xOC0uNDYsMS4zNy0yLjEyLDMuNDktMi4xMiwxLjk3LDAsMywxLjI0LDMsMy40OXY3LjIzYzAsLjM1LjI4LjY3LjY3LjY3aDEuODdjLjM1LDAsLjY3LS4zMi42Ny0uNjd2LTcuM2MwLS43LS4wNC0xLjM3LS4xMS0xLjY5LjI1LS4yMSwxLjQ4LTEuNzMsMy42My0xLjczLDEuOSwwLDIuOTMsMS4yNywyLjkzLDMuNDl2Ny4yM2MwLC4zNS4yOC42Ny42Ny42N2gxLjk3Yy4zOSwwLC42Ny0uMzIuNjctLjY3di03LjA5YzAtMy42Ny0xLjUyLTYuNy01LjgyLTYuN00xOTEuMjYsMzkuODJjMCw0LjA1LTMuMTcsNy40NC03LjEyLDcuNDRzLTcuMTItMy4zOS03LjEyLTcuNDQsMy4xNy03LjM3LDcuMTItNy4zNyw3LjEyLDMuMzksNy4xMiw3LjM3TTE4OC4xMiwzOS44MmMwLTIuMzYtMS43Ni00LjMtMy45OC00LjNzLTMuOTgsMS45NC0zLjk4LDQuMywxLjc2LDQuNDEsMy45OCw0LjQxLDMuOTgtMS45OCwzLjk4LTQuNDFNMjAyLjQsMzIuNDVjLTIuODIsMC00LjY5LDEuNjktNC45NCwxLjk4bC0uNDItMS4yYy0uMDctLjI1LS4yOC0uNDItLjU2LS40MmgtMS4wMmMtLjM1LDAtLjY3LjMyLS42Ny42N3YxMi43NmMwLC4zNS4zMi42Ny42Ny42N2gxLjgzYy42LDAsLjgxLS4yMS44MS0uNjd2LTguNmMuMTgtLjQ5LDEuNjktMi4xMiwzLjkxLTIuMTIsMS44MywwLDIuOTMsMS4yNCwyLjkzLDMuNDl2Ny4yM2MwLC4zNS4yOC42Ny42Ny42N2gyLjAxYy4zNSwwLC42Ny0uMzIuNjctLjY3di03LjA5YzAtMy42Ny0xLjU5LTYuNy01Ljg5LTYuNyIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik00Mi40OSw3MS45M2MtLjI5LjAzLS41Ny4wNi0uODYuMDguMjktLjAzLjU3LS4wNS44Ni0uMDhaTTQyLjgzLDcxLjg5Yy0uMTEuMDItLjIzLjAzLS4zNC4wNC4xMi0uMDEuMjMtLjAyLjM1LS4wMywwLDAsMCwwLS4wMSwwWk0zOC45MSwwQzM2LjAzLDAsMzMuMjIuMzIsMzAuNTIuOTVjLTYuNTQsMS41LTEyLjQzLDQuNzItMTcuMTgsOS4xNUM2LDE2Ljk0LDEuNDEsMjYuNjksMS40MSwzNy41YzAsMjAuNjgsMTYuODIsMzcuNSwzNy41LDM3LjUsNC4xNywwLDguMTktLjY5LDExLjk0LTEuOTUuMzItLjExLjY1LS4yMi45Ny0uMzQsMy45MS0xLjQzLDcuNTEtMy41LDEwLjY4LTYuMDkuNDgtLjM5Ljk1LS43OSwxLjQxLTEuMiw3LjY3LTYuODcsMTIuNS0xNi44NCwxMi41LTI3LjkzQzc2LjQyLDE2LjgyLDU5LjU5LDAsMzguOTEsMGgwWk03My41MywzNy41M2MwLC4yOSwwLC41OC0uMDEuODcsMCwuMjItLjAyLjQzLS4wMy42NS0uMDMuNjctLjA3LDEuMzQtLjE0LDItLjA1LjU5LS4xMywxLjE2LS4yMiwxLjczLS4xOCwxLjE0LS40MSwyLjI3LS42OSwzLjM4aDBjLS4wNy4yOC0uMTUuNTYtLjIyLjgzLS4wNy4yNi0uMTQuNTEtLjIzLjc3LS4wMi4wNS0uMDMuMTEtLjA1LjE3LS4xNi41LS4zMy45OS0uNTEsMS40OS0uMDkuMjctLjE5LjUzLS4yOS43OWgwYy0uMS4yNi0uMjEuNTItLjMyLjc4LS4xMS4yNi0uMjIuNTItLjM0Ljc3LS4wMi4wNC0uMDMuMDctLjA1LjEyLS4xLjIxLS4yLjQzLS4zLjY0LS4xMi4yNi0uMjUuNTEtLjM4Ljc3LS4xMi4yNC0uMjUuNDgtLjM4LjcyaDBjLS4yNS40Ni0uNTEuOTEtLjc4LDEuMzYtLjA1LjA3LS4wOS4xNC0uMTQuMjItLjEuMTYtLjE5LjMyLS4zLjQ4LS4xMS4xOC0uMjMuMzctLjM1LjU1LS4wNS4wOC0uMS4xNi0uMTYuMjRoMHMwLC4wMS0uMDEuMDFjLS4zMS40Ni0uNjMuOTEtLjk2LDEuMzUsMCwwLDAsLjAxLS4wMi4wMi0uMTYuMjItLjMzLjQ0LS41LjY1LDAsMCwwLDAsMCwwaDBzLS4wNy4xLS4xLjEzYy0uMTMuMTctLjI3LjM0LS40MS41MS0uMTcuMi0uMzQuNDEtLjUyLjYxLDAsMCwwLDAsMCwwLDAsMC0uMDEuMDItLjAyLjAyLS4xOC4yMS0uMzYuNDEtLjU1LjYyLS4xOS4yMS0uMzguNDEtLjU3LjYxLS4xOS4yLS4zOC40LS41OC41OS0uMi4yLS4zOS4zOS0uNi41OC0uMi4xOS0uNC4zOC0uNjEuNTctLjIuMTgtLjQxLjM3LS42Mi41NS0uMS4wOS0uMjEuMTgtLjMxLjI3cy0uMjEuMTgtLjMyLjI3Yy0uMjEuMTctLjQzLjM1LS42NC41MmgwYy0uMjIuMTgtLjQ0LjM0LS42Ni41MS0uMTEuMDgtLjIyLjE2LS4zMy4yNS0uMTEuMDktLjIzLjE2LS4zNC4yNC0uMjIuMTYtLjQ1LjMyLS42OS40OC0uMjMuMTYtLjQ2LjMxLS42OS40NS0uNDcuMy0uOTUuNTktMS40My44Ny0uMjQuMTQtLjQ5LjI3LS43My40LDAsMCwwLDAsMCwwLS4yNC4xMy0uNDkuMjYtLjc0LjM5LS4yNC4xMi0uNS4yNS0uNzUuMzctLjI1LjExLS41MS4yNC0uNzYuMzUtLjEzLjA2LS4yNi4xMS0uMzkuMTctLjEyLjA2LS4yNS4xMS0uMzkuMTctLjI2LjExLS41Mi4yMS0uNzguMzItLjI2LjEtLjUyLjItLjc5LjMtLjA2LjAzLS4xMi4wNC0uMTguMDctLjQ0LjE2LS44OC4zMS0xLjMzLjQ0LS4zLjA5LS42MS4xOC0uOTEuMjctLjI3LjA4LS41NS4xNi0uODMuMjItLjI4LjA3LS41NS4xNC0uODMuMi0uMTQuMDMtLjI4LjA2LS40Mi4wOS0uMTQuMDMtLjI4LjA2LS40Mi4wOS0uMjguMDYtLjU3LjExLS44NS4xNi0uNC4wNy0uODIuMTQtMS4yMy4xOS0uMDIsMC0uMDQsMC0uMDYuMDEtLjMuMDQtLjYxLjA4LS45MS4xMWgtLjAxYy0uMTEuMDItLjIzLjAzLS4zNC4wNC0uMjkuMDMtLjU3LjA2LS44Ni4wOC0uMDIsMC0uMDMsMC0uMDUsMC0uMTYuMDItLjMzLjAzLS40OS4wMy0uMDMsMC0uMDYsMC0uMDksMGgtLjAzYy0uMDYsMC0uMTIuMDEtLjE5LjAyLS4wMywwLS4wNSwwLS4wNywwLS4yMS4wMi0uNDMuMDMtLjY0LjAzLS4wNCwwLS4wOSwwLS4xMywwLS4wMywwLS4wNiwwLS4wOSwwLS4wNCwwLS4wNywwLS4xMSwwLS4wMywwLS4wNCwwLS4wNywwLS4yNCwwLS40OSwwLS43NCwwLS4yMiwwLS40NCwwLS42NiwwLS4xLDAtLjIsMC0uMywwLS4wOSwwLS4xOCwwLS4yNi0uMDEtLjI0LDAtLjQ3LS4wMi0uNzEtLjAzLS4wNywwLS4xMywwLS4yLS4wMi0uMTMsMC0uMjUtLjAyLS4zOC0uMDMtLjIzLS4wMi0uNDYtLjAzLS42OS0uMDUtLjE5LS4wMi0uMzktLjAzLS41OC0uMDUtLjUxLS4wNS0xLjAyLS4xMi0xLjUzLS4yLS4xOS0uMDMtLjM5LS4wNi0uNTgtLjA5LS4xNi0uMDMtLjMyLS4wNS0uNDgtLjA5LS4zNC0uMDYtLjY5LS4xMy0xLjAyLS4yLS4yNS0uMDUtLjUxLS4xMS0uNzYtLjE4LS4yLS4wNC0uNDEtLjA5LS42MS0uMTUtLjM5LS4xLS43Ny0uMjEtMS4xNi0uMzItLjQtLjEyLS44LS4yNC0xLjE5LS4zOC0uMjctLjA5LS41My0uMTgtLjgtLjI4LS4yNi0uMS0uNTMtLjItLjc5LS4zLS4yNi0uMS0uNTItLjItLjc4LS4zMSwwLDAsMCwwLDAsMC0uNjUtLjI3LTEuMjgtLjU3LTEuOTEtLjg4LS42My0uMzEtMS4yNC0uNjQtMS44NC0uOThoMGMtLjQtLjIzLS43OS0uNDYtMS4xNy0uNzEtLjEtLjA2LS4yLS4xMi0uMy0uMTktLjEtLjA2LS4yLS4xMi0uMy0uMTktLjAzLS4wMS0uMDQtLjAzLS4wNi0uMDQtLjAzLS4wMi0uMDQtLjAzLS4wNy0uMDQtLjU0LS4zNi0xLjA2LS43My0xLjU4LTEuMTEtLjQ0LS4zMy0uODgtLjY3LTEuMy0xLjAyaDBjLS44Ni0uNzEtMS42OC0xLjQ1LTIuNDYtMi4yMy0uNzgtLjc5LTEuNTMtMS42MS0yLjIzLTIuNDYtLjE3LS4yMS0uMzUtLjQzLS41Mi0uNjQtLjE3LS4yMi0uMzQtLjQ0LS41LS42Ni0uODMtMS4xMS0xLjYtMi4yOC0yLjI5LTMuNDktLjE1LS4yNS0uMjktLjUxLS40My0uNzgtLjA1LS4wOS0uMS0uMTgtLjE0LS4yNy0uMTQtLjI2LS4yOC0uNTMtLjQxLS43OS0uMzEtLjYzLS42MS0xLjI2LS44OC0xLjkxaDBzMCwwLDAsMGMtLjIyLS41Mi0uNDItMS4wNC0uNjItMS41Ny0uMDYtLjE3LS4xMi0uMzMtLjE4LS41LS4wMy0uMS0uMDYtLjItLjEtLjMtLjA3LS4yMi0uMTUtLjQ0LS4yMi0uNjYtLjAzLS4xLS4wNi0uMi0uMDktLjMxLS4xNi0uNS0uMy0xLjAyLS40My0xLjUzLS4wNy0uMjgtLjE0LS41Ni0uMjEtLjg1LS4wMy0uMTQtLjA2LS4yOS0uMDktLjQ0LS4wMy0uMTQtLjA2LS4yOS0uMDktLjQ0LS4wMi0uMDUtLjAzLS4xMS0uMDMtLjE3LS4xNi0uNzktLjI5LTEuNi0uMzktMi40MS0uMDMtLjIxLS4wNS0uNDEtLjA3LS42Mi0uMDEtLjA5LS4wMi0uMTktLjAzLS4yOS0uMDItLjE3LS4wNC0uMzQtLjA0LS41MS0uMDItLjI1LS4wNC0uNDktLjA1LS43NC0uMDItLjE2LS4wMi0uMzMtLjAzLS40OSwwLS4wNSwwLS4xLDAtLjE2LDAtLjAyLDAtLjAzLDAtLjA0LS4wMS0uMjUtLjAyLS41MS0uMDMtLjc3LS4wMS0uMjMtLjAxLS40Ni0uMDEtLjY5LDAtLjQsMC0uOC4wMy0xLjE5LjAxLS4zNS4wMy0uNy4wNS0xLjA1LDAtLjA3LjAyLS4xNS4wMi0uMjIuMDItLjE3LjAzLS4zNS4wNC0uNTEuMDMtLjQuMDctLjc5LjEyLTEuMTguMDItLjIuMDQtLjM5LjA3LS41OC4wNC0uMzkuMS0uNzcuMTctMS4xNi4wNS0uMjkuMS0uNTguMTYtLjg2LjA5LS40NC4xOC0uODkuMjktMS4zMi4wNC0uMTcuMDktLjM1LjEzLS41My4wNi0uMjQuMTMtLjQ4LjE5LS43My4wOC0uMjkuMTYtLjU4LjI1LS44Ny4xMS0uMzUuMjItLjcuMzQtMS4wNC4xLS4zMS4yMS0uNjIuMzMtLjkyLjE4LS40OS4zOC0uOTguNTktMS40Ni4xMi0uMy4yNi0uNTkuNC0uODkuMDMtLjA3LjA2LS4xNC4wOS0uMjEuMTgtLjM4LjM2LS43Ni41Ni0xLjEyLjEzLS4yNi4yNy0uNTIuNDEtLjc3LjA0LS4wOS4wOS0uMTYuMTQtLjI0LjExLS4yMS4yMy0uNDIuMzUtLjYzLjEyLS4yLjI1LS40MS4zNy0uNjIuMTktLjMxLjM4LS42MS41OC0uOTEuMTktLjMuNC0uNi42MS0uODkuMTMtLjE5LjI3LS4zOS40Mi0uNTguMTMtLjE5LjI4LS4zOC40My0uNTcuMTQtLjE5LjI5LS4zOC40NC0uNTcuMTUtLjE4LjMtLjM3LjQ1LS41NS44MS0uOTcsMS42OC0xLjkxLDIuNTktMi43OS4yOC0uMjcuNTYtLjUzLjg1LS43OWgwYy4xNS0uMTMuMy0uMjcuNDUtLjM5LjI5LS4yNi41OC0uNTEuODgtLjc0LjE2LS4xNC4zMi0uMjYuNDgtLjM4LjAyLS4wMi4wNC0uMDQuMDYtLjA1LDAsMCwwLS4wMS4wMS0uMDEuMTMtLjEuMjYtLjIuMzktLjI5LjE0LS4xMS4yOC0uMjEuNDItLjMyLjA4LS4wNS4xNi0uMTEuMjMtLjE3LjI4LS4yMS41Ny0uNDEuODYtLjYuNjctLjQ2LDEuMzUtLjg5LDIuMDUtMS4yOS44NC0uNDgsMS43LS45MywyLjU4LTEuMzQuMTItLjA2LjI1LS4xMS4zNy0uMTcsMCwwLC4wMiwwLC4wMiwwLC4xNC0uMDcuMjktLjEzLjQ0LS4yLjI4LS4xMi41NS0uMjQuODQtLjM1LjI4LS4xMS41Ny0uMjMuODYtLjM0Ljg2LS4zMywxLjc0LS42MiwyLjY0LS44Ny4wMiwwLC4wMy0uMDEuMDYtLjAyLjI5LS4wOC41OS0uMTYuODgtLjIzLjU5LS4xNiwxLjE5LS4yOSwxLjgtLjQxLjMtLjA2LjYxLS4xMS45MS0uMTcuMjgtLjA1LjU3LS4wOS44Ni0uMTQuMDYsMCwuMTMtLjAyLjE5LS4wMi4yNy0uMDQuNTUtLjA4LjgyLS4xMS4xMy0uMDIuMjYtLjAzLjQtLjA0LjA5LS4wMS4xOC0uMDIuMjgtLjAzLjM0LS4wNC42OS0uMDYsMS4wMy0uMDkuMjUtLjAxLjUtLjAzLjc2LS4wNC41MS0uMDMsMS4wMi0uMDQsMS41My0uMDQuMTcsMCwuMzQsMCwuNTEuMDEuMDUsMCwuMSwwLC4xNSwwLC4wMywwLC4wNywwLC4xMSwwLC4xOCwwLC4zNiwwLC41NC4wMi4yMi4wMS40My4wMi42NS4wMy4yMS4wMS40My4wMy42NS4wNC40My4wMy44Ni4wNiwxLjI4LjExLjQzLjA0Ljg1LjEsMS4yNy4xNi4wOS4wMi4xNy4wMy4yNi4wNCwxLjAzLjE2LDIuMDQuMzcsMy4wMy42Mi42OS4xOCwxLjM3LjM3LDIuMDQuNTguNDguMTUuOTQuMzEsMS40MS40OC42MS4yMiwxLjIyLjQ3LDEuODEuNzIuOS4zOSwxLjc3LjgxLDIuNjIsMS4yNy41Ny4zLDEuMTMuNjMsMS42OC45NiwxLjEuNjcsMi4xNiwxLjQsMy4xNywyLjE5LjUxLjM5LDEsLjgsMS40OCwxLjIyaDBjLjQ4LjQyLjk1Ljg1LDEuNDEsMS4zLjIzLjIyLjQ2LjQ1LjY4LjY4LDEuMzQsMS4zNywyLjU3LDIuODYsMy42Nyw0LjQ0LjU1Ljc5LDEuMDcsMS42MSwxLjU1LDIuNDQuMzIuNTYuNjMsMS4xMi45MiwxLjcuNDQuODcuODQsMS43NSwxLjIsMi42Ni4yNC42MS40NywxLjIyLjY4LDEuODQuMS4zMS4yMS42My4zLjk1LjA2LjE5LjEyLjM4LjE3LjU4LjA2LjIuMTIuNDEuMTcuNjIuMDUuMTcuMDkuMzQuMTMuNTIuMjUsMSwuNDYsMi4wMi42MiwzLjA0LjAzLjE2LjA1LjMyLjA3LjQ4LjA0LjMxLjA5LjYyLjEyLjkzLDAsLjAzLjAxLjA0LjAxLjA3LjAzLjMxLjA2LjYzLjA5Ljk0LjA2LjY1LjA5LDEuMzEuMTEsMS45Ny4wMS4zMy4wMi42Ni4wMi45OHYuMDRoMFoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNNTkuNDEsNTcuMjNjMCw0Ljk0LTMuNzUsOS44LTkuNDUsOS44LTUuMjgsMC05LjE4LTMuODktOS42Ny00LjUxLS41Ni0uNjMtMS4xMS0uNDktMS42NywwLS45Ljc2LTEuNjcsMS42Ny0yLjU3LDIuNDMtLjgzLjg0LS43NiwxLjMzLjE0LDIuMzcsMS4xMSwxLjMzLDMuMjUsMy4zMiw2LjYzLDQuNTgtLjQyLjA1LS44NC4wOS0xLjI2LjEyLS4yOS4wMi0uNTkuMDQtLjg4LjA2LS4yOS4wMi0uNTguMDMtLjg2LjA0LS4wNCwwLS4wNywwLS4xMiwwLS4yNywwLS41NCwwLS44LDAtMy44OCwwLTcuNjItLjY0LTExLjEtMS44Mi0uMjctLjA5LS41My0uMTgtLjgtLjI4LS41My0uMi0xLjA1LS40LTEuNTctLjYyLDAsMCwwLDAsMCwwLTEuMjktLjU1LTIuNTUtMS4xNy0zLjc1LTEuODYtMS4yMS0uNy0yLjM3LTEuNDctMy40OS0yLjI5LS40NC0uMzMtLjg4LS42Ny0xLjMtMS4wMi0xLjcxLTEuNDEtMy4yOC0yLjk5LTQuNy00LjctLjM1LS40Mi0uNjktLjg2LTEuMDItMS4zLS44My0xLjExLTEuNTktMi4yOC0yLjI5LTMuNDktLjY5LTEuMi0xLjMyLTIuNDYtMS44Ni0zLjc1aDBjLS4yMS0uNTItLjQyLTEuMDQtLjYyLTEuNTctLjEtLjI3LS4xOS0uNTMtLjI4LS44LTEuMTgtMy40OC0xLjgyLTcuMjItMS44Mi0xMS4xLDAtLjQsMC0uOC4wMi0xLjIuMDEtLjM1LjAzLS43LjA1LTEuMDUsMC0uMDcuMDEtLjE1LjAxLS4yMi4wMS0uMTcuMDMtLjM1LjA0LS41MS4wMy0uNC4wNy0uNzkuMTItMS4xOC4wMi0uMi4wNS0uMzkuMDctLjU4LjA2LS4zOS4xMS0uNzguMTgtMS4xNiwxLjM1LTcuODQsNS4zMy0xNC43OCwxMS4wMS0xOS44Ni41Ny0uNTIsMS4xNi0xLjAxLDEuNzYtMS40NywxLjMtMS4wMywyLjY4LTEuOTYsNC4xMi0yLjc5LDEuMTEtLjQ4LDIuMzItLjc3LDMuNjEtLjc3LDYuMTIsMCw4LjU1LDQuMDMsOC41NSw3LjU4LDAsMi43OC0xLjgxLDYuMjYtNS4yOCwxMC4xNS01LjE1LDYuMTItMTIuMzcsMTQuOTUtMTcuNTIsMjAuNzh2MS44MWMwLC43LjU2LDEuMzIsMS4zMiwxLjMyaDI2LjY2cy4wNSwwLC4wOCwwaDEwLjYzYzYuNDYsMCw5LjY2LDQuMDMsOS42Niw4LjloMFoiIGZpbGw9IiMwMDViYWMiLz48cGF0aCBkPSJNNzMuNTMsMzcuNWMwLC4zLDAsLjYtLjAxLjg5LS4wMi44OS0uMDcsMS43Ny0uMTcsMi42NS0uMDYuNTgtLjEzLDEuMTYtLjIyLDEuNzMtLjE3LDEuMTQtLjQxLDIuMjctLjY5LDMuMzhoMGMtLjA3LjI4LS4xNS41NS0uMjIuODItLjA3LjI2LS4xNC41MS0uMjMuNzctLjAxLjA2LS4wMy4xMi0uMDUuMTctLjE2LjUtLjMzLjk5LS41MSwxLjQ4LS4xLjI3LS4yLjUzLS4zLjc5aDBjLS4xMS4yNy0uMjEuNTItLjMyLjc4LS4xMS4yNi0uMjIuNTItLjM0Ljc4LS4wMi4wNC0uMDMuMDctLjA1LjEyLS4xLjIxLS4yLjQzLS4zLjY0LS4xMi4yNi0uMjUuNTEtLjM4Ljc3LS4xMy4yNC0uMjUuNDktLjM4LjcyaDBjLS4yNS40Ny0uNTEuOTEtLjc4LDEuMzYtLjA0LjA3LS4wOS4xNS0uMTQuMjItLjEuMTYtLjE5LjMyLS4zLjQ4LS4xNy4yNy0uMzQuNTMtLjUxLjc4LDAsMCwwLDAsMCwwLS4zMS40Ni0uNjMuOS0uOTYsMS4zNSwwLDAsMCwwLS4wMS4wMS0uMTYuMjItLjMzLjQ0LS41LjY1LS4xMS4xNC0uMTIuMTUsMCwwaDBjLS4xNy4yMi0uMzQuNDMtLjUxLjY0LS4xOC4yMS0uMzUuNDItLjU0LjY0LS4xOC4yMS0uMzYuNDEtLjU1LjYyLS4xOS4yMS0uMzguNDEtLjU3LjYxLS43Ni44LTEuNTYsMS41Ny0yLjQsMi4yOS0uMjEuMTgtLjQyLjM2LS42My41NC0uMjEuMTctLjQzLjM1LS42NC41Mi0uMjIuMTctLjQ0LjM0LS42Ni41MS0uMjIuMTYtLjQ1LjMzLS42Ny40OS0uMjIuMTYtLjQ1LjMyLS42OS40OC0uMjMuMTYtLjQ2LjMxLS43LjQ2LS40Ny4zLS45NC41OS0xLjQzLjg3LS4yNC4xNC0uNDkuMjgtLjczLjQxLS4yNS4xMy0uNDkuMjctLjc0LjM5cy0uNS4yNS0uNzUuMzctLjUxLjI0LS43Ni4zNWMtLjI2LjEyLS41MS4yMy0uNzcuMzQtLjI2LjExLS41Mi4yMS0uNzguMzItLjI2LjEtLjUzLjIxLS43OS4zLS44LjI5LTEuNi41Ni0yLjQzLjc4LS4yNy4wOC0uNTUuMTUtLjgzLjIyLS4yOC4wNy0uNTUuMTQtLjgzLjIxLS4yOC4wNi0uNTYuMTMtLjg1LjE4LS4yOC4wNi0uNTcuMTEtLjg1LjE2LS40My4wOC0uODYuMTQtMS4yOS4yLS4xMS4wMi0uMjEuMDQtLjMyLjA1LS4yLjAzLS4zOS4wNS0uNTkuMDctLjQyLjA1LS44NC4wOS0xLjI2LjEyLjQyLS4wMy44NC0uMDcsMS4yNi0uMTItMy4zOS0xLjI2LTUuNTItMy4yNC02LjYzLTQuNTgtLjktMS4wNC0uOTgtMS41My0uMTQtMi4zNy45LS43NiwxLjY3LTEuNjcsMi41Ny0yLjQzLjU2LS40OSwxLjExLS42MywxLjY3LDAsLjQ5LjYyLDQuMzgsNC41MSw5LjY3LDQuNTEsNS43LDAsOS40NS00Ljg2LDkuNDUtOS44cy0zLjItOC45LTkuNjYtOC45aC0xMC42M3MtLjA2LDAtLjA4LDBIMTIuMzhjLS43NiwwLTEuMzMtLjYzLTEuMzMtMS4zMnYtMS44MWM1LjE1LTUuODQsMTIuMzctMTQuNjYsMTcuNTItMjAuNzgsMy40OC0zLjg5LDUuMjgtNy4zNyw1LjI4LTEwLjE1LDAtMy41NS0yLjQzLTcuNTgtOC41NS03LjU4LTEuMjksMC0yLjUuMy0zLjYxLjc4LjAzLS4wMS4wNS0uMDMuMDgtLjA1LDEuMDUtLjYsMi4xNS0xLjE1LDMuMjctMS42NS4yOC0uMTIuNTYtLjI0Ljg1LS4zNSwxLjEzLS40NiwyLjMtLjg2LDMuNDktMS4yMS4wMiwwLC4wNCwwLC4wNi0uMDIsMS4xNy0uMzMsMi4zNy0uNiwzLjU5LS44MS4yOC0uMDUuNTctLjA5Ljg2LS4xNC4wNiwwLC4xMy0uMDEuMi0uMDIuMjgtLjA0LjU1LS4wNy44Mi0uMTEuMTMtLjAxLjI3LS4wMy40MS0uMDQuMTgtLjAyLjM2LS4wNC41NS0uMDUuMjUtLjAyLjUtLjA0Ljc2LS4wNi4yNS0uMDEuNS0uMDMuNzYtLjA0LjUxLS4wMiwxLjAyLS4wMywxLjU0LS4wMywxLjc1LDAsMy40Ny4xMyw1LjE1LjM4LjA5LjAxLjE3LjAzLjI2LjA0LDEuMDMuMTYsMi4wNC4zNywzLjAzLjYyLjY5LjE4LDEuMzcuMzcsMi4wNC41OC40OC4xNS45NC4zMSwxLjQxLjQ4LDkuODEsMy41OSwxNy41NCwxMS40OSwyMC44OSwyMS40MSwxLjE5LDMuNDksMS44Miw3LjIyLDEuODIsMTEuMTFoMFoiIGZpbGw9IiMwMDViYWMiLz48cGF0aCBkPSJNMjAuNTEsNjYuNzN2LjE0Yy0xLjM4LS45NS0yLjM3LTEuNzUtMi4zNy0xLjc1LTIuOTItMi4yMS01LjQ5LTQuODUtNy41OS03Ljg1LTIuMS0yLjk5LTMuNzQtNi4zMy00LjgxLTkuOTNsMTIuMzktNS43OHYyMy41MmMuMzguMjkuNzYuNTcsMS4xNi44NC40LjI5LjguNTUsMS4yMS44MWgwWiIgZmlsbD0iI2EzYzNkNSIvPjxwYXRoIGQ9Ik02Ny43NiwxOC40MnYzOC4xNnMtLjA0LjA2LS4wNC4wNmMtMy4xNCw0LjctNy4zOCw4LjU5LTEyLjM2LDExLjMtLjE4LjA4LS4zNy4xNS0uNTQuMjMuMTgtLjA5LjM2LS4xOC41NC0uMjlWMjQuMmwxMi40LTUuNzhoMFoiIGZpbGw9IiNhM2MzZDUiLz48cGF0aCBkPSJNNDIuOTUsMjkuOTl2NDEuODdjLTEuMzIuMTYtMi42Ni4yNi00LjAyLjI2LTIuODksMC01LjY5LS40LTguMzgtMS4wNy0uODUtLjEzLTEuNTctLjQ0LTIuMzctLjY2di0uMDVjLjc4LjI2LDEuNTcuNDksMi4zNy42OXYtMzUuMjZsMTIuNC01Ljc4aDBaIiBmaWxsPSIjYTNjM2Q1Ii8+PHBhdGggZD0iTTY2LjIzLDU3LjE2YzAsLjU2LS4wMywxLjExLS4wOSwxLjY2aDBzMCwuMDQsMCwuMDZoMGMtLjI1LDIuMzgtMS4wMyw0LjU5LTIuMjIsNi41NS0uNDYuNDEtLjkzLjgxLTEuNDEsMS4yLTMuMTcsMi41OC02Ljc4LDQuNjUtMTAuNjgsNi4wOS0uMzIuMTItLjY0LjIzLS45Ny4zNC0uMzYuMDMtLjczLjAzLTEuMS4wMy0yLjcyLDAtNS4wMS0uNDgtNi45LTEuMThxLTEuMjYtLjQ3LS4wMSwwaDBzLS4wMSwwLS4wMSwwYzAsMC0uMDIsMC0uMDItLjAxaDBjLS42Mi0uMjMtMS4yLS40OS0xLjc0LS43NiwwLDAtLjAyLS4wMS0uMDItLjAyLS4zNi0uMTgtLjctLjM3LTEuMDItLjU2LS4xNy0uMS0uMzQtLjItLjUtLjMxLS4xNi0uMS0uMy0uMi0uNDUtLjMtLjA1LS4wMy0uMS0uMDctLjE2LS4xMS0uMDMtLjAzLS4wNy0uMDUtLjExLS4wOC0uMDQtLjAzLS4wOS0uMDYtLjE0LS4xLS4wNC0uMDMtLjA4LS4wNi0uMTEtLjA5LS4wMi0uMDEtLjA0LS4wMy0uMDYtLjA0LS40LS4zLS43NS0uNjEtMS4wNy0uOTEtLjA2LS4wNi0uMTMtLjEyLS4xOS0uMTgtLjA1LS4wNS0uMS0uMDktLjE1LS4xNC0uMTctLjE3LS4zNC0uMzQtLjQ4LS41LS4wNi0uMDYtLjEyLS4xMy0uMTctLjItLjA3LS4wOS0uMTUtLjE3LS4yMi0uMjUtLjEyLS4xNC0uMjItLjI3LS4zMi0uMzktLjA0LS4wNi0uMDktLjEyLS4xMi0uMTctLjI1LS4zOS0uMzQtLjctLjI1LTEuMDIuMDctLjI0LjI1LS41LjU1LS43OWgwYy40NS0uMzkuODctLjgsMS4yOC0xLjIxLjQyLS40Mi44NC0uODQsMS4yOS0xLjIxLjA3LS4wNi4xNS0uMTIuMjItLjE4LjA3LS4wNS4xNS0uMDkuMjItLjEzLjAzLS4wMi4wNy0uMDMuMTEtLjA0LjI3LS4xMS41NS0uMDkuODIuMDkuMDYuMDQuMTMuMDkuMTkuMTYuMDMuMDMuMDYuMDcuMS4xLjAzLjA0LjA3LjA5LjEzLjE1aDBjLjM2LjQsMS4yNCwxLjI1LDIuNTIsMi4wOS4xMi4wOS4yNS4xNy4zOS4yNS4xOS4xMi4zOS4yNC42LjM2LjE1LjA5LjMuMTYuNDYuMjQuMzQuMTcuNjkuMzMsMS4wNS40OC4yMS4wOS40My4xNy42NS4yNS4wNS4wMi4xLjA0LjE2LjA2LjAxLDAsLjAyLDAsLjAzLjAxLjA0LjAyLjA5LjAzLjE0LjA0LjA1LjAyLjEuMDMuMTUuMDUuMTEuMDMuMjIuMDcuMzMuMS4wMi4wMS4wMy4wMi4wNS4wMi4xOS4wNS4zOC4xLjU4LjE0LjEyLjAzLjI1LjA1LjM3LjA3LjEyLjAzLjI0LjA0LjM2LjA2LjIxLjA0LjQzLjA2LjY1LjA5LjA2LjAxLjEzLjAyLjIuMDIuMDQsMCwuMDkuMDEuMTQuMDEuMTMsMCwuMjYuMDEuNC4wMS4xLDAsLjIsMCwuMzEsMCwuMSwwLC4yLDAsLjI5LDAsLjEsMCwuMTksMCwuMjktLjAxLjAyLDAsLjAzLDAsLjA0LDAsLjIyLS4wMS40NC0uMDMuNjUtLjA2LjE1LS4wMi4zLS4wNC40NC0uMDcuMDctLjAyLjE0LS4wMy4yMS0uMDQuMDMsMCwuMDctLjAxLjEtLjAyLjE4LS4wNC4zNy0uMDkuNTQtLjE0LjEyLS4wMy4yMy0uMDcuMzQtLjEuMDMtLjAxLjA1LS4wMi4wOC0uMDMuMDUtLjAyLjEtLjA0LjE2LS4wNS4wNC0uMDIuMDgtLjAzLjEyLS4wNC4xLS4wMy4xOS0uMDcuMjktLjExLjA0LS4wMi4wNy0uMDMuMS0uMDQuMTMtLjA1LjI2LS4xMS4zOS0uMTguMTUtLjA3LjI5LS4xNC40My0uMjIuMTItLjA3LjI0LS4xNC4zNi0uMjEuMTktLjExLjM3LS4yNC41NS0uMzdoMGMuMTYtLjExLjMxLS4yMy40Ni0uMzUuMDEsMCwuMDItLjAyLjAzLS4wMy4xLS4wOS4yMS0uMTcuMzEtLjI2LjI3LS4yNC41Mi0uNS43NS0uNzcuMDUtLjA1LjEtLjExLjE1LS4xNiwwLDAsLjAxLS4wMi4wMi0uMDMsMCwwLC4wMSwwLDAtLjAxLjA1LS4wNi4xMS0uMTMuMTYtLjIuMDQtLjA0LjA4LS4wOS4xMS0uMTQuMDItLjAzLjA0LS4wNS4wNi0uMDkuMDQtLjA1LjA4LS4xLjEyLS4xNi4wMi0uMDMuMDMtLjA1LjA1LS4wOGgwYy4xMy0uMTkuMjYtLjM5LjM4LS41OS4wNS0uMDkuMS0uMTYuMTQtLjI1LjA1LS4xLjExLS4yLjE2LS4zLjAzLS4wNi4wNi0uMTMuMDktLjE5LjA2LS4xMy4xMy0uMjcuMTktLjQyLDAsMCwwLDAsMC0uMDEuMDUtLjEyLjEtLjI0LjE1LS4zNi4wMi0uMDMuMDMtLjA2LjAzLS4xLjA0LS4xLjA5LS4yMS4xMS0uMzEuMTEtLjMyLjItLjY0LjI4LS45Ny4wMy0uMTUuMDctLjMuMS0uNDV2LS4wM2MuMDItLjA5LjAzLS4xNy4wNC0uMjYuMDEtLjA0LjAyLS4wOS4wMi0uMTMuMDMtLjE2LjA0LS4zMy4wNi0uNDkuMDItLjA5LjAyLS4xOS4wMi0uMjksMC0uMDIsMC0uMDMsMC0uMDUsMC0uMDkuMDEtLjE3LjAyLS4yNSwwLS4xMSwwLS4yMiwwLS4zMywwLS4xNiwwLS4zLS4wMS0uNDV2LS4wNGMwLS4wOC0uMDEtLjE2LS4wMi0uMjQsMC0uMTQtLjAyLS4yOS0uMDQtLjQzLS4wMi0uMjEtLjA1LS40Mi0uMDktLjYyLS4wMy0uMTQtLjA1LS4yOC0uMDktLjQyLDAtLjA0LS4wMi0uMDgtLjAzLS4xMi0uMDMtLjEtLjA1LS4yLS4wOC0uMy0uMDItLjA3LS4wMy0uMTQtLjA1LS4yMXMtLjA0LS4xMy0uMDYtLjJjLS4wMy0uMDktLjA1LS4xNy0uMDktLjI1LS4wMi0uMDUtLjAzLS4xLS4wNS0uMTUtLjA0LS4xMy0uMDktLjI2LS4xNi0uMzksMC0uMDMtLjAyLS4wNS0uMDMtLjA3LS4wNy0uMTYtLjE0LS4zLS4yMi0uNDUtLjA2LS4xMy0uMTMtLjI2LS4yMS0uMzgtLjAzLS4wNS0uMDctLjExLS4xLS4xNy0uNTMtLjg1LTEuMjItMS42LTIuMDgtMi4yMS0uMS0uMDctLjIxLS4xNS0uMzItLjIyLS4wMi0uMDEtLjAzLS4wMi0uMDQtLjAzLS4wNC0uMDMtLjA4LS4wNS0uMTItLjA4LS4wNS0uMDMtLjExLS4wNy0uMTYtLjEsMCwwLDAsMCwwLDAsMCwwLDAsMC0uMDEtLjAxLS4wMy0uMDItLjA1LS4wMy0uMDgtLjA0LS4wOS0uMDUtLjE4LS4xLS4yNy0uMTQtLjA4LS4wNS0uMTctLjA5LS4yNS0uMTMtLjA3LS4wNC0uMTQtLjA3LS4yMS0uMS0uMTYtLjA3LS4zMy0uMTQtLjUtLjItLjA1LS4wMy0uMS0uMDQtLjE2LS4wNi0uMDEtLjAxLS4wMy0uMDEtLjAzLS4wMi0uMDktLjAzLS4xOC0uMDYtLjI3LS4wOS0uMDMsMC0uMDQtLjAyLS4wNi0uMDItLjEzLS4wNC0uMjYtLjA5LS40LS4xMS0uMDMtLjAxLS4wNi0uMDItLjA5LS4wMy0uMTQtLjA0LS4zLS4wOC0uNDYtLjExLS4wMiwwLS4wMywwLS4wNC0uMDEtLjE2LS4wMy0uMzItLjA2LS40OC0uMDktLjEzLS4wMy0uMjctLjA0LS40MS0uMDYtLjA0LDAtLjA5LS4wMS0uMTItLjAyLS4wMywwLS4wNi0uMDEtLjEtLjAyLS4wOS0uMDEtLjE3LS4wMi0uMjYtLjAzLS4wNy0uMDEtLjE2LS4wMi0uMjMtLjAyLS4wMiwwLS4wNCwwLS4wNiwwLS4xNi0uMDItLjMxLS4wMy0uNDgtLjAzLS4xOS0uMDEtLjM5LS4wMi0uNi0uMDJoLTEwLjYzcy0uMDYsMC0uMDksMEgxMi4zOGMtLjMzLDAtLjYzLS4xMi0uODYtLjMxLS4wMy0uMDMtLjA2LS4wNi0uMDktLjA5LS4yMy0uMjQtLjM3LS41Ny0uMzctLjkydi0xLjhjLjE2LS4xOS4zMy0uMzguNS0uNThoMGMuMzItLjM3LjY2LS43NS45OS0xLjE0LjE2LS4xOC4zMS0uMzYuNDctLjU1LjAzLS4wMy4wNi0uMDYuMDgtLjA5LjA5LS4xLjE3LS4yLjI2LS4zLjItLjIzLjQxLS40OC42Mi0uNzIuMDUtLjA2LjEtLjEzLjE2LS4xOS4wNy0uMDkuMTQtLjE3LjIyLS4yNi4wNi0uMDYuMTItLjEzLjE3LS4yLjEzLS4xNi4yNy0uMzEuNC0uNDcsMS45Ny0yLjMyLDQuMDctNC44Miw2LjEzLTcuMywxLjEyLTEuMzUsMi4yMy0yLjY4LDMuMzEtMy45OC4xOC0uMjIuMzctLjQ0LjU1LS42Ni4xNC0uMTcuMjgtLjMzLjQxLS41LjA0LS4wNS4wOS0uMTEuMTMtLjE2LjM2LS40My43Mi0uODYsMS4wNi0xLjI4LjE4LS4yMS4zNS0uNDIuNTItLjYyaDBjLjA5LS4xMS4xNy0uMjEuMjUtLjMxLjI1LS4zLjUtLjYuNzUtLjg5LDAsMCwwLDAsMCwwLC4xNi0uMTkuMzItLjM5LjQ4LS41OGgwcy4wMy0uMDMuMDMtLjA0Yy4wOS0uMTEuMTktLjIxLjI4LS4zMi4xLS4xMi4yMS0uMjQuMzEtLjM2LDAsMCwwLDAsMCwwLC4wMi0uMDIuMDMtLjAzLjA0LS4wNS40OS0uNTguOTQtMS4xNCwxLjM2LTEuNzFoMHMuMDQtLjA2LjA2LS4xYzIuMS0yLjg1LDMuMTctNS40MSwzLjE3LTcuNTZoMGMwLTEuNzgtLjYxLTMuNjctMS45OC01LjEyLS4wOC0uMDktLjE3LS4xOC0uMjctLjI3LS4yNy0uMjYtLjU4LS41MS0uOTEtLjczLS4yMi0uMTUtLjQ2LS4yOS0uNy0uNDItLjQ5LS4yNi0xLjAzLS40OC0xLjY0LS42NS0uOS0uMjUtMS45MS0uNC0zLjA2LS40LTEuMDksMC0yLjExLjIxLTMuMDguNTctLjE4LjA2LS4zNi4xMy0uNTMuMjEtLjAyLjAxLS4wNC4wMi0uMDYuMDMtMS41My42Ny0yLjg3LDEuNjctMy45NiwyLjY3LDAsMC0uMDEsMC0uMDEuMDEtLjAzLjAyLS4wNS4wMy0uMDYuMDUtLjAxLjAxLS4wMi4wMi0uMDMuMDNoMHMtLjAzLjAzLS4wNC4wNGMtLjI4LjIyLS41Ny40NS0uODQuNjhoMGMtLjI5LjI1LS41OC41LS44Ny43Ni0uMDEsMC0uMDIuMDEtLjAzLjAxaDBjLS4xNC4wMy0uMjkuMDMtLjQzLjAxLS4yNi0uMDQtLjUyLS4xOC0uNzUtLjRsLTEuMjYtMS4yNkMxOC4wOCw1LjY1LDIzLjk3LDIuNDQsMzAuNTIuOTRjMS44My40NiwzLjQzLDEuMTgsNC43OSwyLjEycS45MS42MywwLDBjMy41NCwyLjQ0LDUuNDMsNi4yNyw1LjU2LDEwLjQ4LDAsLjE0LDAsLjI5LDAsLjQ0LDAsNS4zNS0yLjkyLDkuMDQtNi42NywxMy41NS0zLjY4LDQuNDUtOC41NCwxMC4xNS0xMi42NSwxNC44aDE1LjQxdi0xNS45MWMwLS43LjU2LTEuMzIsMS4zMi0xLjMyaDIxLjQ4Yy43NiwwLDEuMzIuNjIsMS4zMiwxLjMydjMuNDFjMCwuNDQtLjIzLjg2LS41OSwxLjEtLjIuMTQtLjQ1LjIyLS43My4yMmgtMTYuNTR2MTAuOThoNy4wMmMxLjg2LDAsMy41Ni4xOSw1LjExLjU3aDBjNywxLjY5LDEwLjg3LDYuOTksMTAuODcsMTQuNDRoMFoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNNDIuNDksNzEuOTNjLS4yOS4wMy0uNTcuMDYtLjg2LjA4LjI5LS4wMy41Ny0uMDUuODYtLjA4Wk00Mi44Myw3MS44OWMtLjExLjAyLS4yMy4wMy0uMzQuMDQuMTItLjAxLjIzLS4wMi4zNS0uMDMsMCwwLDAsMC0uMDEsMFpNMzguOTEsMEMzNi4wMywwLDMzLjIyLjMyLDMwLjUyLjk1Yy02LjU0LDEuNS0xMi40Myw0LjcyLTE3LjE4LDkuMTVDNiwxNi45NCwxLjQxLDI2LjY5LDEuNDEsMzcuNWMwLDIwLjY4LDE2LjgyLDM3LjUsMzcuNSwzNy41LDQuMTcsMCw4LjE5LS42OSwxMS45NC0xLjk1LjMyLS4xMS42NS0uMjIuOTctLjM0LDMuOTEtMS40Myw3LjUxLTMuNSwxMC42OC02LjA5LjQ4LS4zOS45NS0uNzksMS40MS0xLjIsNy42Ny02Ljg3LDEyLjUtMTYuODQsMTIuNS0yNy45M0M3Ni40MiwxNi44Miw1OS41OSwwLDM4LjkxLDBoMFpNNzMuNTMsMzcuNTNjMCwuMjksMCwuNTgtLjAxLjg3LDAsLjIyLS4wMi40My0uMDMuNjUtLjAzLjY3LS4wNywxLjM0LS4xNCwyLS4wNS41OS0uMTMsMS4xNi0uMjIsMS43My0uMTgsMS4xNC0uNDEsMi4yNy0uNjksMy4zOGgwYy0uMDcuMjgtLjE1LjU2LS4yMi44My0uMDcuMjYtLjE0LjUxLS4yMy43Ny0uMDIuMDUtLjAzLjExLS4wNS4xNy0uMTYuNS0uMzMuOTktLjUxLDEuNDktLjA5LjI3LS4xOS41My0uMjkuNzloMGMtLjEuMjYtLjIxLjUyLS4zMi43OC0uMTEuMjYtLjIyLjUyLS4zNC43Ny0uMDIuMDQtLjAzLjA3LS4wNS4xMi0uMS4yMS0uMi40My0uMy42NC0uMTIuMjYtLjI1LjUxLS4zOC43Ny0uMTIuMjQtLjI1LjQ4LS4zOC43MmgwYy0uMjUuNDYtLjUxLjkxLS43OCwxLjM2LS4wNS4wNy0uMDkuMTQtLjE0LjIyLS4xLjE2LS4xOS4zMi0uMy40OC0uMTEuMTgtLjIzLjM3LS4zNS41NS0uMDUuMDgtLjEuMTYtLjE2LjI0aDBzMCwuMDEtLjAxLjAxYy0uMzEuNDYtLjYzLjkxLS45NiwxLjM1LDAsMCwwLC4wMS0uMDIuMDItLjE2LjIyLS4zMy40NC0uNS42NSwwLDAsMCwwLDAsMGgwcy0uMDcuMS0uMS4xM2MtLjEzLjE3LS4yNy4zNC0uNDEuNTEtLjE3LjItLjM0LjQxLS41Mi42MSwwLDAsMCwwLDAsMCwwLDAtLjAxLjAyLS4wMi4wMi0uMTguMjEtLjM2LjQxLS41NS42Mi0uMTkuMjEtLjM4LjQxLS41Ny42MS0uMTkuMi0uMzguNC0uNTguNTktLjIuMi0uMzkuMzktLjYuNTgtLjIuMTktLjQuMzgtLjYxLjU3LS4yLjE4LS40MS4zNy0uNjIuNTUtLjEuMDktLjIxLjE4LS4zMS4yN3MtLjIxLjE4LS4zMi4yN2MtLjIxLjE3LS40My4zNS0uNjQuNTJoMGMtLjIyLjE4LS40NC4zNC0uNjYuNTEtLjExLjA4LS4yMi4xNi0uMzMuMjUtLjExLjA5LS4yMy4xNi0uMzQuMjQtLjIyLjE2LS40NS4zMi0uNjkuNDgtLjIzLjE2LS40Ni4zMS0uNjkuNDUtLjQ3LjMtLjk1LjU5LTEuNDMuODctLjI0LjE0LS40OS4yNy0uNzMuNCwwLDAsMCwwLDAsMC0uMjQuMTMtLjQ5LjI2LS43NC4zOS0uMjQuMTItLjUuMjUtLjc1LjM3LS4yNS4xMS0uNTEuMjQtLjc2LjM1LS4xMy4wNi0uMjYuMTEtLjM5LjE3LS4xMi4wNi0uMjUuMTEtLjM5LjE3LS4yNi4xMS0uNTIuMjEtLjc4LjMyLS4yNi4xLS41Mi4yLS43OS4zLS4wNi4wMy0uMTIuMDQtLjE4LjA3LS40NC4xNi0uODguMzEtMS4zMy40NC0uMy4wOS0uNjEuMTgtLjkxLjI3LS4yNy4wOC0uNTUuMTYtLjgzLjIyLS4yOC4wNy0uNTUuMTQtLjgzLjItLjE0LjAzLS4yOC4wNi0uNDIuMDktLjE0LjAzLS4yOC4wNi0uNDIuMDktLjI4LjA2LS41Ny4xMS0uODUuMTYtLjQuMDctLjgyLjE0LTEuMjMuMTktLjAyLDAtLjA0LDAtLjA2LjAxLS4zLjA0LS42MS4wOC0uOTEuMTFoLS4wMWMtLjExLjAyLS4yMy4wMy0uMzQuMDQtLjI5LjAzLS41Ny4wNi0uODYuMDgtLjAyLDAtLjAzLDAtLjA1LDAtLjE2LjAyLS4zMy4wMy0uNDkuMDMtLjAzLDAtLjA2LDAtLjA5LDBoLS4wM2MtLjA2LDAtLjEyLjAxLS4xOS4wMi0uMDMsMC0uMDUsMC0uMDcsMC0uMjEuMDItLjQzLjAzLS42NC4wMy0uMDQsMC0uMDksMC0uMTMsMC0uMDMsMC0uMDYsMC0uMDksMC0uMDQsMC0uMDcsMC0uMTEsMC0uMDMsMC0uMDQsMC0uMDcsMC0uMjQsMC0uNDksMC0uNzQsMC0uMjIsMC0uNDQsMC0uNjYsMC0uMSwwLS4yLDAtLjMsMC0uMDksMC0uMTgsMC0uMjYtLjAxLS4yNCwwLS40Ny0uMDItLjcxLS4wMy0uMDcsMC0uMTMsMC0uMi0uMDItLjEzLDAtLjI1LS4wMi0uMzgtLjAzLS4yMy0uMDItLjQ2LS4wMy0uNjktLjA1LS4xOS0uMDItLjM5LS4wMy0uNTgtLjA1LS41MS0uMDUtMS4wMi0uMTItMS41My0uMi0uMTktLjAzLS4zOS0uMDYtLjU4LS4wOS0uMTYtLjAzLS4zMi0uMDUtLjQ4LS4wOS0uMzQtLjA2LS42OS0uMTMtMS4wMi0uMi0uMjUtLjA1LS41MS0uMTEtLjc2LS4xOC0uMi0uMDQtLjQxLS4wOS0uNjEtLjE1LS4zOS0uMS0uNzctLjIxLTEuMTYtLjMyLS40LS4xMi0uOC0uMjQtMS4xOS0uMzgtLjI3LS4wOS0uNTMtLjE4LS44LS4yOC0uMjYtLjEtLjUzLS4yLS43OS0uMy0uMjYtLjEtLjUyLS4yLS43OC0uMzEsMCwwLDAsMCwwLDAtLjY1LS4yNy0xLjI4LS41Ny0xLjkxLS44OC0uNjMtLjMxLTEuMjQtLjY0LTEuODQtLjk4aDBjLS40LS4yMy0uNzktLjQ2LTEuMTctLjcxLS4xLS4wNi0uMi0uMTItLjMtLjE5LS4xLS4wNi0uMi0uMTItLjMtLjE5LS4wMy0uMDEtLjA0LS4wMy0uMDYtLjA0LS4wMy0uMDItLjA0LS4wMy0uMDctLjA0LS41NC0uMzYtMS4wNi0uNzMtMS41OC0xLjExLS40NC0uMzMtLjg4LS42Ny0xLjMtMS4wMmgwYy0uODYtLjcxLTEuNjgtMS40NS0yLjQ2LTIuMjMtLjc4LS43OS0xLjUzLTEuNjEtMi4yMy0yLjQ2LS4xNy0uMjEtLjM1LS40My0uNTItLjY0LS4xNy0uMjItLjM0LS40NC0uNS0uNjYtLjgzLTEuMTEtMS42LTIuMjgtMi4yOS0zLjQ5LS4xNS0uMjUtLjI5LS41MS0uNDMtLjc4LS4wNS0uMDktLjEtLjE4LS4xNC0uMjctLjE0LS4yNi0uMjgtLjUzLS40MS0uNzktLjMxLS42My0uNjEtMS4yNi0uODgtMS45MWgwczAsMCwwLDBjLS4yMi0uNTItLjQyLTEuMDQtLjYyLTEuNTctLjA2LS4xNy0uMTItLjMzLS4xOC0uNS0uMDMtLjEtLjA2LS4yLS4xLS4zLS4wNy0uMjItLjE1LS40NC0uMjItLjY2LS4wMy0uMS0uMDYtLjItLjA5LS4zMS0uMTYtLjUtLjMtMS4wMi0uNDMtMS41My0uMDctLjI4LS4xNC0uNTYtLjIxLS44NS0uMDMtLjE0LS4wNi0uMjktLjA5LS40NC0uMDMtLjE0LS4wNi0uMjktLjA5LS40NC0uMDItLjA1LS4wMy0uMTEtLjAzLS4xNy0uMTYtLjc5LS4yOS0xLjYtLjM5LTIuNDEtLjAzLS4yMS0uMDUtLjQxLS4wNy0uNjItLjAxLS4wOS0uMDItLjE5LS4wMy0uMjktLjAyLS4xNy0uMDQtLjM0LS4wNC0uNTEtLjAyLS4yNS0uMDQtLjQ5LS4wNS0uNzQtLjAyLS4xNi0uMDItLjMzLS4wMy0uNDksMC0uMDUsMC0uMSwwLS4xNiwwLS4wMiwwLS4wMywwLS4wNC0uMDEtLjI1LS4wMi0uNTEtLjAzLS43Ny0uMDEtLjIzLS4wMS0uNDYtLjAxLS42OSwwLS40LDAtLjguMDMtMS4xOS4wMS0uMzUuMDMtLjcuMDUtMS4wNSwwLS4wNy4wMi0uMTUuMDItLjIyLjAyLS4xNy4wMy0uMzUuMDQtLjUxLjAzLS40LjA3LS43OS4xMi0xLjE4LjAyLS4yLjA0LS4zOS4wNy0uNTguMDQtLjM5LjEtLjc3LjE3LTEuMTYuMDUtLjI5LjEtLjU4LjE2LS44Ni4wOS0uNDQuMTgtLjg5LjI5LTEuMzIuMDQtLjE3LjA5LS4zNS4xMy0uNTMuMDYtLjI0LjEzLS40OC4xOS0uNzMuMDgtLjI5LjE2LS41OC4yNS0uODcuMTEtLjM1LjIyLS43LjM0LTEuMDQuMS0uMzEuMjEtLjYyLjMzLS45Mi4xOC0uNDkuMzgtLjk4LjU5LTEuNDYuMTItLjMuMjYtLjU5LjQtLjg5LjAzLS4wNy4wNi0uMTQuMDktLjIxLjE4LS4zOC4zNi0uNzYuNTYtMS4xMi4xMy0uMjYuMjctLjUyLjQxLS43Ny4wNC0uMDkuMDktLjE2LjE0LS4yNC4xMS0uMjEuMjMtLjQyLjM1LS42My4xMi0uMi4yNS0uNDEuMzctLjYyLjE5LS4zMS4zOC0uNjEuNTgtLjkxLjE5LS4zLjQtLjYuNjEtLjg5LjEzLS4xOS4yNy0uMzkuNDItLjU4LjEzLS4xOS4yOC0uMzguNDMtLjU3LjE0LS4xOS4yOS0uMzguNDQtLjU3LjE1LS4xOC4zLS4zNy40NS0uNTUuODEtLjk3LDEuNjgtMS45MSwyLjU5LTIuNzkuMjgtLjI3LjU2LS41My44NS0uNzloMGMuMTUtLjEzLjMtLjI3LjQ1LS4zOS4yOS0uMjYuNTgtLjUxLjg4LS43NC4xNi0uMTQuMzItLjI2LjQ4LS4zOC4wMi0uMDIuMDQtLjA0LjA2LS4wNSwwLDAsMC0uMDEuMDEtLjAxLjEzLS4xLjI2LS4yLjM5LS4yOS4xNC0uMTEuMjgtLjIxLjQyLS4zMi4wOC0uMDUuMTYtLjExLjIzLS4xNy4yOC0uMjEuNTctLjQxLjg2LS42LjY3LS40NiwxLjM1LS44OSwyLjA1LTEuMjkuODQtLjQ4LDEuNy0uOTMsMi41OC0xLjM0LjEyLS4wNi4yNS0uMTEuMzctLjE3LDAsMCwuMDIsMCwuMDIsMCwuMTQtLjA3LjI5LS4xMy40NC0uMi4yOC0uMTIuNTUtLjI0Ljg0LS4zNS4yOC0uMTEuNTctLjIzLjg2LS4zNC44Ni0uMzMsMS43NC0uNjIsMi42NC0uODcuMDIsMCwuMDMtLjAxLjA2LS4wMi4yOS0uMDguNTktLjE2Ljg4LS4yMy41OS0uMTYsMS4xOS0uMjksMS44LS40MS4zLS4wNi42MS0uMTEuOTEtLjE3LjI4LS4wNS41Ny0uMDkuODYtLjE0LjA2LDAsLjEzLS4wMi4xOS0uMDIuMjctLjA0LjU1LS4wOC44Mi0uMTEuMTMtLjAyLjI2LS4wMy40LS4wNC4wOS0uMDEuMTgtLjAyLjI4LS4wMy4zNC0uMDQuNjktLjA2LDEuMDMtLjA5LjI1LS4wMS41LS4wMy43Ni0uMDQuNTEtLjAzLDEuMDItLjA0LDEuNTMtLjA0LjE3LDAsLjM0LDAsLjUxLjAxLjA1LDAsLjEsMCwuMTUsMCwuMDMsMCwuMDcsMCwuMTEsMCwuMTgsMCwuMzYsMCwuNTQuMDIuMjIuMDEuNDMuMDIuNjUuMDMuMjEuMDEuNDMuMDMuNjUuMDQuNDMuMDMuODYuMDYsMS4yOC4xMS40My4wNC44NS4xLDEuMjcuMTYuMDkuMDIuMTcuMDMuMjYuMDQsMS4wMy4xNiwyLjA0LjM3LDMuMDMuNjIuNjkuMTgsMS4zNy4zNywyLjA0LjU4LjQ4LjE1Ljk0LjMxLDEuNDEuNDguNjEuMjIsMS4yMi40NywxLjgxLjcyLjkuMzksMS43Ny44MSwyLjYyLDEuMjcuNTcuMywxLjEzLjYzLDEuNjguOTYsMS4xLjY3LDIuMTYsMS40LDMuMTcsMi4xOS41MS4zOSwxLC44LDEuNDgsMS4yMmgwYy40OC40Mi45NS44NSwxLjQxLDEuMy4yMy4yMi40Ni40NS42OC42OCwxLjM0LDEuMzcsMi41NywyLjg2LDMuNjcsNC40NC41NS43OSwxLjA3LDEuNjEsMS41NSwyLjQ0LjMyLjU2LjYzLDEuMTIuOTIsMS43LjQ0Ljg3Ljg0LDEuNzUsMS4yLDIuNjYuMjQuNjEuNDcsMS4yMi42OCwxLjg0LjEuMzEuMjEuNjMuMy45NS4wNi4xOS4xMi4zOC4xNy41OC4wNi4yLjEyLjQxLjE3LjYyLjA1LjE3LjA5LjM0LjEzLjUyLjI1LDEsLjQ2LDIuMDIuNjIsMy4wNC4wMy4xNi4wNS4zMi4wNy40OC4wNC4zMS4wOS42Mi4xMi45MywwLC4wMy4wMS4wNC4wMS4wNy4wMy4zMS4wNi42My4wOS45NC4wNi42NS4wOSwxLjMxLjExLDEuOTcuMDEuMzMuMDIuNjYuMDIuOTh2LjA0aDBaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTU5LjQxLDU3LjIzYzAsNC45NC0zLjc1LDkuOC05LjQ1LDkuOC01LjI4LDAtOS4xOC0zLjg5LTkuNjctNC41MS0uNTYtLjYzLTEuMTEtLjQ5LTEuNjcsMC0uOS43Ni0xLjY3LDEuNjctMi41NywyLjQzLS44My44NC0uNzYsMS4zMy4xNCwyLjM3LDEuMTEsMS4zMywzLjI1LDMuMzIsNi42Myw0LjU4LS40Mi4wNS0uODQuMDktMS4yNi4xMi0uMjkuMDItLjU5LjA0LS44OC4wNi0uMjkuMDItLjU4LjAzLS44Ni4wNC0uMDQsMC0uMDcsMC0uMTIsMC0uMjcsMC0uNTQsMC0uOCwwLTMuODgsMC03LjYyLS42NC0xMS4xLTEuODItLjI3LS4wOS0uNTMtLjE4LS44LS4yOC0uNTMtLjItMS4wNS0uNC0xLjU3LS42MiwwLDAsMCwwLDAsMC0xLjI5LS41NS0yLjU1LTEuMTctMy43NS0xLjg2LTEuMjEtLjctMi4zNy0xLjQ3LTMuNDktMi4yOS0uNDQtLjMzLS44OC0uNjctMS4zLTEuMDItMS43MS0xLjQxLTMuMjgtMi45OS00LjctNC43LS4zNS0uNDItLjY5LS44Ni0xLjAyLTEuMy0uODMtMS4xMS0xLjU5LTIuMjgtMi4yOS0zLjQ5LS42OS0xLjItMS4zMi0yLjQ2LTEuODYtMy43NWgwYy0uMjEtLjUyLS40Mi0xLjA0LS42Mi0xLjU3LS4xLS4yNy0uMTktLjUzLS4yOC0uOC0xLjE4LTMuNDgtMS44Mi03LjIyLTEuODItMTEuMSwwLS40LDAtLjguMDItMS4yLjAxLS4zNS4wMy0uNy4wNS0xLjA1LDAtLjA3LjAxLS4xNS4wMS0uMjIuMDEtLjE3LjAzLS4zNS4wNC0uNTEuMDMtLjQuMDctLjc5LjEyLTEuMTguMDItLjIuMDUtLjM5LjA3LS41OC4wNi0uMzkuMTEtLjc4LjE4LTEuMTYsMS4zNS03Ljg0LDUuMzMtMTQuNzgsMTEuMDEtMTkuODYuNTctLjUyLDEuMTYtMS4wMSwxLjc2LTEuNDcsMS4zLTEuMDMsMi42OC0xLjk2LDQuMTItMi43OSwxLjExLS40OCwyLjMyLS43NywzLjYxLS43Nyw2LjEyLDAsOC41NSw0LjAzLDguNTUsNy41OCwwLDIuNzgtMS44MSw2LjI2LTUuMjgsMTAuMTUtNS4xNSw2LjEyLTEyLjM3LDE0Ljk1LTE3LjUyLDIwLjc4djEuODFjMCwuNy41NiwxLjMyLDEuMzIsMS4zMmgyNi42NnMuMDUsMCwuMDgsMGgxMC42M2M2LjQ2LDAsOS42Niw0LjAzLDkuNjYsOC45aDBaIiBmaWxsPSIjMDA1YmFjIi8+PHBhdGggZD0iTTczLjUzLDM3LjVjMCwuMywwLC42LS4wMS44OS0uMDIuODktLjA3LDEuNzctLjE3LDIuNjUtLjA2LjU4LS4xMywxLjE2LS4yMiwxLjczLS4xNywxLjE0LS40MSwyLjI3LS42OSwzLjM4aDBjLS4wNy4yOC0uMTUuNTUtLjIyLjgyLS4wNy4yNi0uMTQuNTEtLjIzLjc3LS4wMS4wNi0uMDMuMTItLjA1LjE3LS4xNi41LS4zMy45OS0uNTEsMS40OC0uMS4yNy0uMi41My0uMy43OWgwYy0uMTEuMjctLjIxLjUyLS4zMi43OC0uMTEuMjYtLjIyLjUyLS4zNC43OC0uMDIuMDQtLjAzLjA3LS4wNS4xMi0uMS4yMS0uMi40My0uMy42NC0uMTIuMjYtLjI1LjUxLS4zOC43Ny0uMTMuMjQtLjI1LjQ5LS4zOC43MmgwYy0uMjUuNDctLjUxLjkxLS43OCwxLjM2LS4wNC4wNy0uMDkuMTUtLjE0LjIyLS4xLjE2LS4xOS4zMi0uMy40OC0uMTcuMjctLjM0LjUzLS41MS43OCwwLDAsMCwwLDAsMC0uMzEuNDYtLjYzLjktLjk2LDEuMzUsMCwwLDAsMC0uMDEuMDEtLjE2LjIyLS4zMy40NC0uNS42NS0uMTEuMTQtLjEyLjE1LDAsMGgwYy0uMTcuMjItLjM0LjQzLS41MS42NC0uMTguMjEtLjM1LjQyLS41NC42NC0uMTguMjEtLjM2LjQxLS41NS42Mi0uMTkuMjEtLjM4LjQxLS41Ny42MS0uNzYuOC0xLjU2LDEuNTctMi40LDIuMjktLjIxLjE4LS40Mi4zNi0uNjMuNTQtLjIxLjE3LS40My4zNS0uNjQuNTItLjIyLjE3LS40NC4zNC0uNjYuNTEtLjIyLjE2LS40NS4zMy0uNjcuNDktLjIyLjE2LS40NS4zMi0uNjkuNDgtLjIzLjE2LS40Ni4zMS0uNy40Ni0uNDcuMy0uOTQuNTktMS40My44Ny0uMjQuMTQtLjQ5LjI4LS43My40MS0uMjUuMTMtLjQ5LjI3LS43NC4zOXMtLjUuMjUtLjc1LjM3LS41MS4yNC0uNzYuMzVjLS4yNi4xMi0uNTEuMjMtLjc3LjM0LS4yNi4xMS0uNTIuMjEtLjc4LjMyLS4yNi4xLS41My4yMS0uNzkuMy0uOC4yOS0xLjYuNTYtMi40My43OC0uMjcuMDgtLjU1LjE1LS44My4yMi0uMjguMDctLjU1LjE0LS44My4yMS0uMjguMDYtLjU2LjEzLS44NS4xOC0uMjguMDYtLjU3LjExLS44NS4xNi0uNDMuMDgtLjg2LjE0LTEuMjkuMi0uMTEuMDItLjIxLjA0LS4zMi4wNS0uMi4wMy0uMzkuMDUtLjU5LjA3LS40Mi4wNS0uODQuMDktMS4yNi4xMi40Mi0uMDMuODQtLjA3LDEuMjYtLjEyLTMuMzktMS4yNi01LjUyLTMuMjQtNi42My00LjU4LS45LTEuMDQtLjk4LTEuNTMtLjE0LTIuMzcuOS0uNzYsMS42Ny0xLjY3LDIuNTctMi40My41Ni0uNDksMS4xMS0uNjMsMS42NywwLC40OS42Miw0LjM4LDQuNTEsOS42Nyw0LjUxLDUuNywwLDkuNDUtNC44Niw5LjQ1LTkuOHMtMy4yLTguOS05LjY2LTguOWgtMTAuNjNzLS4wNiwwLS4wOCwwSDEyLjM4Yy0uNzYsMC0xLjMzLS42My0xLjMzLTEuMzJ2LTEuODFjNS4xNS01Ljg0LDEyLjM3LTE0LjY2LDE3LjUyLTIwLjc4LDMuNDgtMy44OSw1LjI4LTcuMzcsNS4yOC0xMC4xNSwwLTMuNTUtMi40My03LjU4LTguNTUtNy41OC0xLjI5LDAtMi41LjMtMy42MS43OC4wMy0uMDEuMDUtLjAzLjA4LS4wNSwxLjA1LS42LDIuMTUtMS4xNSwzLjI3LTEuNjUuMjgtLjEyLjU2LS4yNC44NS0uMzUsMS4xMy0uNDYsMi4zLS44NiwzLjQ5LTEuMjEuMDIsMCwuMDQsMCwuMDYtLjAyLDEuMTctLjMzLDIuMzctLjYsMy41OS0uODEuMjgtLjA1LjU3LS4wOS44Ni0uMTQuMDYsMCwuMTMtLjAxLjItLjAyLjI4LS4wNC41NS0uMDcuODItLjExLjEzLS4wMS4yNy0uMDMuNDEtLjA0LjE4LS4wMi4zNi0uMDQuNTUtLjA1LjI1LS4wMi41LS4wNC43Ni0uMDYuMjUtLjAxLjUtLjAzLjc2LS4wNC41MS0uMDIsMS4wMi0uMDMsMS41NC0uMDMsMS43NSwwLDMuNDcuMTMsNS4xNS4zOC4wOS4wMS4xNy4wMy4yNi4wNCwxLjAzLjE2LDIuMDQuMzcsMy4wMy42Mi42OS4xOCwxLjM3LjM3LDIuMDQuNTguNDguMTUuOTQuMzEsMS40MS40OCw5LjgxLDMuNTksMTcuNTQsMTEuNDksMjAuODksMjEuNDEsMS4xOSwzLjQ5LDEuODIsNy4yMiwxLjgyLDExLjExaDBaIiBmaWxsPSIjMDA1YmFjIi8+PHBhdGggZD0iTTIwLjUxLDY2Ljczdi4xNGMtMS4zOC0uOTUtMi4zNy0xLjc1LTIuMzctMS43NS0yLjkyLTIuMjEtNS40OS00Ljg1LTcuNTktNy44NS0yLjEtMi45OS0zLjc0LTYuMzMtNC44MS05LjkzbDEyLjM5LTUuNzh2MjMuNTJjLjM4LjI5Ljc2LjU3LDEuMTYuODQuNC4yOS44LjU1LDEuMjEuODFoMFoiIGZpbGw9IiNhM2MzZDUiLz48cGF0aCBkPSJNNjcuNzYsMTguNDJ2MzguMTZzLS4wNC4wNi0uMDQuMDZjLTMuMTQsNC43LTcuMzgsOC41OS0xMi4zNiwxMS4zLS4xOC4wOC0uMzcuMTUtLjU0LjIzLjE4LS4wOS4zNi0uMTguNTQtLjI5VjI0LjJsMTIuNC01Ljc4aDBaIiBmaWxsPSIjYTNjM2Q1Ii8+PHBhdGggZD0iTTQyLjk1LDI5Ljk5djQxLjg3Yy0xLjMyLjE2LTIuNjYuMjYtNC4wMi4yNi0yLjg5LDAtNS42OS0uNC04LjM4LTEuMDctLjg1LS4xMy0xLjU3LS40NC0yLjM3LS42NnYtLjA1Yy43OC4yNiwxLjU3LjQ5LDIuMzcuNjl2LTM1LjI2bDEyLjQtNS43OGgwWiIgZmlsbD0iI2EzYzNkNSIvPjxwYXRoIGQ9Ik0xNC4xOCw0Ny4wNWM0Ljc1LTUuMzksMTEuNDMtMTMuNTUsMTYuMTgtMTkuMiwzLjIxLTMuNiw0Ljg4LTYuODEsNC44OC05LjM3LDAtMy4yNy0yLjI1LTctNy45LTctMy41MywwLTYuNDIsMi40NC04LjE1LDQuMy0uNTEuNTEtMS4yMi41MS0xLjczLDBsLTIuMTgtMi4xOGMtLjM5LS4zOS0uNTEtMS4xNi0uMDYtMS42NywwLDAsNC44MS02LjI5LDEyLjQ2LTYuMjksOS4xOCwwLDE0LjA2LDUuODQsMTQuMDYsMTIuNTgsMCw0Ljk0LTIuNyw4LjM1LTYuMTYsMTIuNTItMy40LDQuMTEtNy45LDkuMzctMTEuNjksMTMuNjhoMTYuMzdjLjY0LDAsMS4yMi41OCwxLjIyLDEuMjJ2My4wOGMwLC42NC0uNTgsMS4yMi0xLjIyLDEuMjJIMTUuNGMtLjcxLDAtMS4yMi0uNTgtMS4yMi0xLjIydi0xLjY3aDBaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTU1LjM2LDQ0LjhjLTEuNDgtLjM3LTMuMTEtLjU2LTQuODktLjU2aC02LjQ4di0xMC4xNWgxNS4yOGMuNzEsMCwxLjIyLS41OCwxLjIyLTEuMjJ2LTMuMTVjMC0uNjQtLjUxLTEuMjItMS4yMi0xLjIyaC0xOS44NGMtLjcxLDAtMS4yMi41OC0xLjIyLDEuMjJ2MTcuOThjMCwuMi4wMy40Mi4wOS42M2gwYy4yMi44Mi44NSwxLjU4LDEuODMsMS42MS4wMywwLC4wNSwwLC4wOCwwaDkuODNjMi4xOCwwLDMuOTYuNSw1LjMzLDEuMzQsMi40LDEuNDgsMy41OSw0LjAzLDMuNTksNi44OCwwLDEuNzEtLjQ5LDMuNDEtMS4zNyw0Ljg2aDBzLS4wMy4wNi0uMDUuMDljLS41Ny45MS0xLjMsMS43My0yLjE2LDIuMzktMS4zOSwxLjA2LTMuMTMsMS43Mi01LjE1LDEuNzItMS43MywwLTMuMy0uNDUtNC42Mi0xLjA2LS4wNS0uMDItLjA5LS4wNC0uMTQtLjA2LS45OS0uNDctMS44NC0xLjAzLTIuNTEtMS41My0uOTEtLjY5LTEuNDktMS4zLTEuNjUtMS41MS0uMjktLjMyLS41OC0uNDMtLjg3LS4zOGgwYy0uMjIuMDQtLjQ1LjE4LS42OC4zOC0uODQuNzEtMS41NCwxLjU0LTIuMzgsMi4yNC0uNzcuNzctLjcxLDEuMjIuMTMsMi4xOC45NSwxLjE0LDIuNzEsMi44LDUuNDQsMy45Ni4yNy4xMi41Ni4yMy44Ni4zMywxLjcyLjYyLDMuNzksMS4wMyw2LjIyLDEuMDMuNjEsMCwxLjIxLS4wMywxLjc5LS4wOSwzLjkxLTEuNDMsNy41MS0zLjUsMTAuNjgtNi4wOSwxLjM2LTEuODksMi4yNy00LjEsMi42LTYuNDksMCwwLDAsMCwwLDAsMC0uMDIsMC0uMDMsMC0uMDUuMDktLjY1LjEzLTEuMzEuMTMtMS45OCwwLTYuODMtMy41MS0xMS43MS05Ljg4LTEzLjMxaDBaIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  --logo-aspect-ratio: 4;
  --logo-height: calc(var(--logo-width)/var(--logo-aspect-ratio));
  --banner-height: 0rem; /* banner is optional */
  --color-nav-contrast: var(--color-lightest-blue);
  --submenu-width: 16em;
  --nav-interactive-spacing: .75rem;
  --space-header-height: calc(var(--logo-width) / var(--logo-aspect-ratio) + 2*var(--nav-interactive-spacing))
}
@media (min-width: 1280.02px) {
  /* wait till a little wider to make logo bigger, so full nav can remain at narrower widths */
  :root {
    --logo-width: 200px;
  }
  body:has(.site-banner) {
    --banner-height: calc(1.5rem + 1rem); /* specified banner line height + padding */
  }
}
body {
  background: #d2dde3;
  scroll-padding-top: var(--space-header-height);
}
#page {
  max-width: var(--size-site-width);
  margin-inline: auto;
  background: var(--color-site-background);
}
.site-header {
  padding: 0 var(--space-site-margin);
  background-color: var(--color-brand-1);
  font-family: var(--font-stack_heading);
  font-size: 16px;
}
@media (min-width: 1100px) {
.site-header {
    font-size: 14px;
}
  }
@media (min-width: 1300px) {
.site-header {
    font-size: 15px;
}
  }
/* logo, nav, search, buttons */
.site-header-interactive {
  margin-block: auto;
  display: flex;
  align-items: center;
  gap: var(--nav-interactive-spacing);
}
@media (min-width: 1330px) {
.site-header-interactive {
    gap: calc(2 * var(--nav-interactive-spacing));
}
  }
@media (max-width: 1221.98px) {
.site-header-interactive {
    justify-content: space-between;
}
  }
.site-title {
  display: block;
  width: var(--logo-width);
  aspect-ratio: var(--logo-aspect-ratio);
  background: var(--logo-url) center / contain no-repeat;
  margin-block: var(--nav-interactive-spacing);
}
/* sticky header things */
.site-header_sticky {
  position: sticky;
  top: 0;
  z-index: 8;  /* below modal and modal screen TODO won't need this w/ <dialog> */
  box-shadow: 0 3px 6px rgba(0,0,0,.15);
}
#scroll-observer{
  display: block;
  position:absolute;
  left: 1px;
  top: 5px;
  width: 1px;
  height: 1px;
}
/* end sticky header things */
/* site banner when present (on mobile appears in .mobile-drawer) */
.site-banner {
  background: var(--color-brand-2);
  font-weight: var(--font-weight_bold);
  line-height: 1.5rem;
  padding: .5rem 1rem;
  margin: 2rem -1rem 0;
}
.site-banner p {
    text-align: center;
    margin: 0;
  }
.site-banner a {
    color: inherit;
    white-space: nowrap;
  }
/* desktop site banner - shows and hides on scroll */
.site-header > .site-banner {
  padding: .5rem var(--space-site-margin);
  margin: 0 calc(-1 * var(--space-site-margin));
  display: block;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: clip-path var(--transition-speed);
}
:is(.site-header > .site-banner) .is-style-cta {
    flex: 0 0 auto;
  }
@media (max-width: 1221.98px) {
.site-header > .site-banner {
    display: none;
}
  }
.body-scrolled .site-header > .site-banner {
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  position: fixed;
  width: 100%;
}
/* all menu items, including footer menu items */
ul[class*=menu] {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
/* all links/buttons (.interactive els) in the whole menu */
.click-menu .interactive {
  display: block;
  text-decoration: none;
  border: 0;
  padding: calc(var(--nav-interactive-spacing) / 2) var(--nav-interactive-spacing);
  transition: background-color var(--transition-speed), 
              color var(--transition-speed);
  /* resets for buttons */
  background: transparent;
  font-family: var(--font-stack_heading);
  font-weight: var(--font-weight_bold);
  line-height: 24px; /* matches search icon height */
}
:is(.click-menu .interactive):focus {
    outline: 0;
  }
/* top-level links/buttons */
.click-menu > li > .interactive {
  text-transform: uppercase;
  color: var(--color-nav-contrast);
}
/* caret for top-level links with sub-menus */
.click-menu > .menu-item-has-children > .interactive {
  padding-inline-end: calc(var(--nav-interactive-spacing) * 1.5);
}
.click-menu > .menu-item-has-children > .interactive::after {
  content: "";
  display: inline-block;
  width: .6em;
  height: .4em;
  background: currentColor;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(.6em) translateY(-.2em);
  transition: transform var(--transition-speed);
}
.click-menu > .menu-item-has-children > .interactive[aria-expanded=true]::after {
  transform: translateX(.6em) translateY(-.2em) rotate(-90deg);
}
/* sub-menu links */
.click-menu .sub-menu .interactive {
  color: var(--color-nav-contrast);
}
/* current item/section styles */
.click-menu :is(.current_page_item, .current-menu-item) > .interactive,
.click-menu :is(.current_page_ancestor, .current-menu-ancestor) > .interactive {
  background-color: rgba(255 255 255 / .3);
}
/* mobile-only nav menu styles */
@media (max-width: 1221.98px) {
  /* Mobile: submenus are plain accordions, hidden by default */
  .click-menu .sub-menu_0 {
    display: none;
  }
  /* JS adds .is-open to the parent <li> on mobile */
  .click-menu .menu-item-has-children.is-open > .sub-menu_0 {
    display: block;
  }
  .click-menu li {
    margin-block: 1em;
  }
  .click-menu > li > .interactive {
    padding-inline-start: 0
  }
  .click-menu > li > .interactive:is([href*="contact"],[href*="newsletter"]) {
    display: inline-block;
    padding-inline-start:  var(--nav-interactive-spacing);
  }
  /* search form is in mobile nav, don't show nav item */
  .click-menu > li:has([href*="/?s"]) {
    display: none;
  }
}
.desktop-nav {
  display: none;
}
/* desktop-only nav menu styles */
@media (min-width: 1222px) {
  .desktop-nav {
    display: block;
    flex-grow: 1;
  }
  .desktop-nav .click-menu {
    display: flex;
    align-items: center;
    gap: var(--nav-interactive-spacing);
  }
  /* desktop submenus: anchor-positioned popovers 
     anchor-popover relationship implied via attributes 
    @link https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Anchor_positioning/Using#implicit_anchor_association
  */
  /* shared popover positioning for all desktop submenus */
  .desktop-nav .sub-menu_0[popover] {
    /* reset UA popover defaults */
    border: none;
    margin: 0;
    padding: 0;
    color: inherit;

    /* anchor below the trigger button */
    position: fixed;
    inset: auto;
    top: anchor(bottom);
    left: anchor(left);
    position-anchor: --menu-button;
    width: var(--submenu-width);
    box-shadow: var(--box-shadow);

    /* hidden state — display toggled by popover API */
    display: none;
    opacity: 0;
    transition:
      opacity var(--transition-speed),
      display var(--transition-speed) allow-discrete;
  }
  .desktop-nav .sub-menu_0[popover]:popover-open {
    display: block;
    opacity: 1;
  }
  @starting-style {
    .desktop-nav .sub-menu_0[popover]:popover-open {
      opacity: 0;
    }
  }

  /* all sub-menus */
  .sub-menu {
    padding: .5em 0;
    flex-direction: column;
    background: var(--color-nav-contrast);
  }

  /* ALL links/buttons in the menu */
  .menu-item-has-children {
    anchor-scope: --menu-button;
  }
  .menu-item-has-children button.interactive {
    anchor-name: --menu-button;
  }
  .click-menu > li > .interactive {
    white-space: nowrap;
  }
  /* top-level links/buttons when hovered or expanded */
  .click-menu > li > .interactive:is(:hover,:focus-visible,[aria-expanded=true]) {
    background-color: var(--color-nav-contrast);
    color: var(--color-brand-1);
  }
  /* links in sub-navs */
  .click-menu .sub-menu .interactive {
    color: var(--color-brand-1);
    width: var(--submenu-width);
    margin-left: 0;
    padding-inline: var(--nav-interactive-spacing);
  }

    :is(.click-menu .sub-menu .interactive):is(:hover,:focus-visible) {  
      background: #FFF;
    }
}
/* special colors for 2 links */
/* TODO NEED OTHER STATES */
.click-menu > li > .interactive[href*="contact"] {
  background-color: var(--color-cyan);
  color: var(--color-text);
}
.click-menu > li > .interactive[href*="newsletter"] {
  background-color: var(--color-brand-2);
  color: var(--color-text);
}
/* search icon button */
.site-header .search-link {
  margin-inline: auto var(--nav-interactive-spacing);
}
.site-header .search-link button {
  display: block;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.5 14H9.29L9.57 13.73C8.59 12.59 8 11.11 8 9.5C8 5.91 10.91 3 14.5 3C18.09 3 21 5.91 21 9.5C21 13.09 18.09 16 14.5 16C12.89 16 11.41 15.41 10.27 14.43L10 14.71V15.5L5 20.49L3.51 19L8.5 14V14ZM14.5 14C16.99 14 19 11.99 19 9.5C19 7.01 16.99 5 14.5 5C12.01 5 10 7.01 10 9.5C10 11.99 12.01 14 14.5 14Z%27 /%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.5 14H9.29L9.57 13.73C8.59 12.59 8 11.11 8 9.5C8 5.91 10.91 3 14.5 3C18.09 3 21 5.91 21 9.5C21 13.09 18.09 16 14.5 16C12.89 16 11.41 15.41 10.27 14.43L10 14.71V15.5L5 20.49L3.51 19L8.5 14V14ZM14.5 14C16.99 14 19 11.99 19 9.5C19 7.01 16.99 5 14.5 5C12.01 5 10 7.01 10 9.5C10 11.99 12.01 14 14.5 14Z%27 /%3E%3C/svg%3E");
  background-color: var(--color-nav-contrast);
  height: 1lh;
  aspect-ratio: 1;

}
:is(.site-header .search-link button):is(:hover,:focus-visible) {
    background-color: var(--color-brand-2);
    cursor: pointer;
  }
/* mobile nav button (hamburger) */
#mobile-nav-toggle {
  border: 0;
  background: none;
  border-radius: var(--border-radius-sm);
  color: var(--color-nav-contrast);
  text-transform: uppercase;
  padding: .25em .5em;
  display: flex;
  align-items: center;
  gap: .25em;
}
@media (min-width: 1222px) {
#mobile-nav-toggle {
    display: none;
}
  }
#mobile-nav-toggle::after {
  content: "";
  width: 1.4em;
  height: 1.2em;
  background: currentColor;
  background: linear-gradient(currentColor 30%,transparent 0) top/100% 40% repeat-y;
}
#mobile-nav-toggle:has(+ .mobile-drawer:popover-open)::after {
  background-image: 
    linear-gradient(45deg, transparent calc(50% - 1px), currentColor calc(50% - 1px), currentColor calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(-45deg, transparent calc(50% - 1px), currentColor calc(50% - 1px), currentColor calc(50% + 1px), transparent calc(50% + 1px));
    background-size: cover;
    background-repeat: no-repeat;
}
/* slide-in mobile drawer which contains nav, search, and banner */
.mobile-drawer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: none;
  padding: 0 1em;
  height: calc(100dvh - var(--space-header-height));
  inset: var(--space-header-height) 0 0 20%;
  width: 80%;
  background-color: var(--color-brand-1);
  transform: translateX(100%);
  transition:  
    transform 500ms ease-in-out,
    overlay 500ms allow-discrete,
    display 500ms allow-discrete;
}
@media (min-width: 1222px) {
.mobile-drawer {
    display: none;
}
  }
.mobile-drawer nav {
  margin-inline: var(--space-sm);
}
body:has(.mobile-drawer:popover-open) {
  overflow:hidden;
}
.mobile-drawer:popover-open {
  transform: translateX(0);
}
@starting-style {
  .mobile-drawer:popover-open {
    transform: translateX(100%);
  }
}
.mobile-drawer::backdrop {
  inset: var(--space-header-height) 0 0 0;
  background-color: rgb(0 0 0 / 0%);
  transition: all var(--transition-speed-fast) linear allow-discrete;
}
.mobile-drawer:popover-open::backdrop {
  background-color: rgb(0 0 0 / .5);
  backdrop-filter: blur(1px);
}
@starting-style {
  .mobile-drawer:popover-open::backdrop {
    background-color: rgb(0 0 0 / 0%);
  }
}
/* SEARCH FORM (in a dialog or in mobile menu) */
.search-form {
  display: flex;
  gap: 1em;
}
.search-form input {
    flex-grow: 1;
  }
.search-form input,.search-form button {
    font-size: 1em;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: .25em .5em;
  }
.search-form button {
    background-color: var(--color-blue);
    color: var(--color-text-on-dark);
    border: 0;
    border-radius: 3px;
    cursor: pointer;
  }
.search-form button:hover {
    background-color: color-mix(in oklab, var(--link-color,var(--color-blue)), #000 var(--link-dim, 10%))
  }
/* BREADCRUMBS */
.breadcrumbs {
  max-width: 100%;
  margin: var(--space-xs) var(--space-site-margin);
}
.no-breadcrumbs {
  margin-top: calc(var(--space-lg) + 1.8rem);
}
@media (min-width: 1100.02px) {
  .breadcrumbs {
    max-width: var(--size-content-width);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
  }
}
.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* https://scottaohara.github.io/a11y_breadcrumbs/ */
.breadcrumbs li::after {
  content: " ";
  height: 1.4em;
  margin: 0 0.6em;
  opacity: 0.5;
  border-right: 1px solid var(--color-text_light);
  transform: skewX(-6deg);
  display: inline-block;
  vertical-align: bottom;
}
.breadcrumbs li:last-child::after {
  display: none;
}
.breadcrumbs li:last-child {
  max-width: 40ch;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  /* -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 20ch), transparent);
  mask-image: linear-gradient(to right, #000 calc(100% - 20ch), transparent); */
}
/* FOOTER */
.site-footer {
  background: var(--color-brand-1);
  font-family: var(--font-stack_heading);
}
@media (min-width: 1100px) {
.site-footer {
    font-size: 14px;
}
  }
.site-footer .contact-info {
    line-height: 1.4;
  }
.site-footer .phone {
    margin-block: 1em;
  }
body:not(.home) .site-footer {
    margin-top: var(--space-lg);
  }
.site-footer--cta .widget > .wp-block-group {
  box-shadow: 0 -2px 7px rgba(0, 0, 0, .1);
}
.site-footer--cta .wp-block-columns {
  justify-content: center;
}
:is(.site-footer--cta .wp-block-columns)  > * {
    flex-basis: max-content !important;
    flex-grow: 0 !important;
  }
@media (max-width: 699.98px) {
  .site-footer--cta .wp-block-columns {
    flex-direction: column;
    align-items: center !important;
  }

    :is(.site-footer--cta .wp-block-columns) figure {
      flex-basis: 60px;
    }

    :is(.site-footer--cta .wp-block-columns) .wp-block-column {
      flex-basis: initial !important;
      width: auto !important;
      align-self: center !important;
    }
}
.site-footer--main {
  max-width: var(--size-content-width_wide);
  margin-inline: auto;
  padding: var(--space-site-margin);
  color: var(--color-text-on-dark);
}
.site-footer--main a { 
    color: inherit;
  }
@media (min-width:1222px) {
  .site-footer--main {
    padding-inline: 0;
    display: grid;
    grid-template-columns: 4fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
  }

    .site-footer--main div:last-child {
      justify-self: end;
    }
}
.footer-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
@media (min-width: 1222px) {
.footer-menu {
    justify-content: space-between;
}
  }
@media (max-width: 1221.98px) {
    .footer-menu > li {
      flex-basis: 40%
    }
  }
.footer-menu > li > a {
    color: var(--color-vivid-green);
    text-decoration: none;
    text-transform: uppercase;
    pointer-events: none; /* !! TODO Actually remove the link */
  }
.footer-menu .sub-menu {
    background: transparent;
    max-width: 14em;
  }
:is(.footer-menu .sub-menu) a { 
      text-decoration-thickness: .5px;
      text-underline-offset: 2px;
      display: inline-block;
      margin-block: .25em;
      padding-block: .25em;
    }
.footer-menu > li:not(.menu-item-has-children) {
    display: none;
  }
.site-footer--sub {
  background: var(--color-black);
  color: var(--color-text-on-dark);
  text-align: center;
  padding-block: .5em;
}
.site-footer--sub a { 
    color: inherit;
  }
/* Subscribe slide-in */
.subscribe-slide-in {
  position: fixed;
  inset-inline: max(1rem, calc((100vw - var(--size-site-width)) / 2 + 1rem)) auto;
  inset-block-end: 1rem;
  z-index: 9;
  width: min(100vw - 2rem, 430px);
  max-height: min(82vh, 680px);
  padding: 1.25rem;
  overflow-y: auto;
  background: var(--color-white);
  border-radius: 0 1.4rem 0 0;
  box-shadow: var(--box-shadow-deep);
  opacity: 0;
  transform: translateX(calc(-100% - 2rem));
  transition: opacity 500ms ease, transform 700ms ease;
}
.subscribe-slide-in :is(h1,h2,h3,h4) {
    margin-block-start: 0;
    font-size: var(--font-size-md-lg);
    line-height: var(--font-heading-line-height);
  }
.subscribe-slide-in.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.close {
  position: absolute;
  inset-block-start: .5rem;
  inset-inline-end: .5rem;
  display: grid;
  place-items: center;
  width: 2rem;
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-vivid-green);
  color: var(--color-text);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: var(--box-shadow);
}
.close:is(:hover, :focus-visible) {
  background: var(--color-text);
  color: var(--color-white);
}
/* fieldset with this classes added by Contact Form 7 Plugin */
fieldset.hidden-fields-container {
	border: 0;
	padding: 0;
	margin: 0;
}
legend {
	display: inline-block;
	padding: .3em;
}
@media (min-width: 700px) {
  .subscribe-slide-in .input-group-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .subscribe-slide-in {
    transition: none;
  }
}

/*# sourceMappingURL=style.css.map*/