@charset "UTF-8";
/**
 * Primitives
 * 
 * Design tokens
 */
:root {
  --tle-corner-rounding-lg: 4rem;
  --tle-corner-rounding-sm: 1.5rem;
}

:root {
  --tle-root-inline-padding: clamp(1.5rem, -0.75rem + 7.5vi, 6rem);
  /* Vertical spacing between patterns / layout blocks (36px → 96px). */
  --tle-stack-spacing: 2.25rem;
}
@media (min-width: 64rem) {
  :root {
    --tle-stack-spacing: 6rem;
  }
}
:root {
  /* Vertical spacing between prose blocks (paragraphs, headings, etc.). */
  --tle-prose-spacing: var(--wp--preset--spacing--40);
  /* Full viewport height that considers WP admin bar and mobile header. */
  --tle-top-bar-block-size: 3.125rem;
  --tle-full-height: calc(100dvh - (var(--wp-admin--admin-bar--height, 0px) + var(--tle-top-bar-block-size, 0px)));
}
@media (min-width: 40rem) {
  :root {
    --tle-top-bar-block-size: 0px;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  /* subtract the height of the WP admin bar, if present */
  /* stylelint-disable-next-line custom-property-pattern */
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  margin: 0;
}

html {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  line-height: 1.5;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
  line-height: 1.2;
}

:focus-visible {
  outline: 0.125rem solid currentcolor;
  outline-offset: 0.25rem;
}

@supports not selector(:focus-visible) {
  :focus {
    outline-color: transparent;
  }
}
@font-face {
  font-display: swap;
  font-family: Garamond-Pro;
  font-style: normal;
  font-weight: 400;
  src: url("https://static.nd.edu/fonts/garamond/garamond-premier-pro-subhead-regular.min.woff2") format("woff2"), url("https://static.nd.edu/fonts/garamond/garamond-premier-pro-subhead-regular.min.woff") format("woff");
}
@font-face {
  font-family: "Galaxie Polaris";
  src: url("https://static.nd.edu/fonts/gp-min/gp-book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Galaxie Polaris";
  src: url("https://static.nd.edu/fonts/gp-min/gp-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Galaxie Polaris";
  src: url("https://static.nd.edu/fonts/gp-min/gp-medium.woff2") format("woff2");
  font-weight: 550;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Galaxie Polaris";
  src: url("https://static.nd.edu/fonts/gp-min/gp-bold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/**
 * Link Styles
 *
 * Text links with underline that disappears on hover.
 * Links automatically use colors that compliment their section background (e.g. red, blue, or green).
 */
a,
span.wp-block-post-excerpt__more-link {
  --link-color: var(--wp--preset--color--blue-light);
  --link-color-hover: var(--wp--preset--color--blue-lightest);
  color: var(--tle-card-link, var(--link-color));
  font-weight: 500;
  -webkit-text-decoration: underline solid 0.0625rem;
          text-decoration: underline solid 0.0625rem;
  text-underline-offset: 0.375rem;
  -webkit-transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: text-decoration-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
a:hover, a:focus-visible,
span.wp-block-post-excerpt__more-link:hover,
span.wp-block-post-excerpt__more-link:focus-visible {
  color: var(--tle-card-link-hover, var(--link-color-hover));
  text-decoration-color: transparent;
}
a:focus-visible,
span.wp-block-post-excerpt__more-link:focus-visible {
  outline-color: var(--wp--preset--color--white, #fff);
}
a,
span.wp-block-post-excerpt__more-link {
  /**
   * Section link colors:
   * Class names are added by WP based on the selected background color from
   * the theme palette and the slug of that color in theme.json
   */
}
.has-blue-dark-background-color a, [data-section-color="var(--wp--preset--color--blue-dark)"] a,
.has-blue-dark-background-color span.wp-block-post-excerpt__more-link,
[data-section-color="var(--wp--preset--color--blue-dark)"] span.wp-block-post-excerpt__more-link {
  --link-color: var(--wp--preset--color--blue-light);
  --link-color-hover: var(--wp--preset--color--blue-lightest);
}
.has-green-dark-background-color a, [data-section-color="var(--wp--preset--color--green-dark)"] a,
.has-green-dark-background-color span.wp-block-post-excerpt__more-link,
[data-section-color="var(--wp--preset--color--green-dark)"] span.wp-block-post-excerpt__more-link {
  --link-color: var(--wp--preset--color--green-light);
  --link-color-hover: var(--wp--preset--color--green-lightest);
}
.has-red-dark-background-color a, [data-section-color="var(--wp--preset--color--red-dark)"] a,
.has-red-dark-background-color span.wp-block-post-excerpt__more-link,
[data-section-color="var(--wp--preset--color--red-dark)"] span.wp-block-post-excerpt__more-link {
  --link-color: var(--wp--preset--color--red-light);
  --link-color-hover: var(--wp--preset--color--red-lightest);
}

/* Links that display an arrow icon */
a.has-external-arrow,
a.has-anchor-arrow {
  /* SVG icon */
}
a.has-external-arrow .external-link-arrow,
a.has-external-arrow .anchor-link-arrow,
a.has-anchor-arrow .external-link-arrow,
a.has-anchor-arrow .anchor-link-arrow {
  width: 1em;
  height: 1em;
  color: currentcolor;
}
.tle-site-header .tle-site-header__nav a.has-external-arrow .external-link-arrow,
.tle-site-header .tle-site-header__nav a.has-external-arrow .anchor-link-arrow,
.tle-site-header .tle-site-header__nav a.has-anchor-arrow .external-link-arrow,
.tle-site-header .tle-site-header__nav a.has-anchor-arrow .anchor-link-arrow {
  width: 0.375em;
  height: 0.375em;
  margin-inline: 0.25em;
}
a.has-external-arrow .external-link-arrow,
a.has-anchor-arrow .external-link-arrow {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
a.has-external-arrow,
a.has-anchor-arrow {
  /* Within regular text link. Uses non-breaking space. */
}
a.has-external-arrow:not(.wp-block-button__link) .external-link-arrow,
a.has-external-arrow:not(.wp-block-button__link) .anchor-link-arrow,
a.has-anchor-arrow:not(.wp-block-button__link) .external-link-arrow,
a.has-anchor-arrow:not(.wp-block-button__link) .anchor-link-arrow {
  display: inline-block;
  margin-inline: 0.35rem;
}
a.has-external-arrow,
a.has-anchor-arrow {
  /* Within button. Align and space out with flex layout. */
}
a.has-external-arrow.wp-block-button__link,
a.has-anchor-arrow.wp-block-button__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
a.has-external-arrow.wp-block-button__link .external-link-arrow,
a.has-external-arrow.wp-block-button__link .anchor-link-arrow,
a.has-anchor-arrow.wp-block-button__link .external-link-arrow,
a.has-anchor-arrow.wp-block-button__link .anchor-link-arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

h1:not([class*=has-heading], [class*=has-][class*=-font-size], [class*=has-][class*=-font-family]) {
  font-family: var(--wp--preset--font-family--display-font);
  font-size: var(--wp--preset--font-size--heading-xx-large);
  font-weight: 400;
  line-height: 1.1;
}

h2:not([class*=has-heading], [class*=has-][class*=-font-size], [class*=has-][class*=-font-family]) {
  font-family: var(--wp--preset--font-family--display-font);
  font-size: var(--wp--preset--font-size--heading-x-large);
  font-weight: 400;
  line-height: 1.1;
}

h3:not([class*=has-heading], [class*=has-][class*=-font-size], [class*=has-][class*=-font-family]) {
  font-family: var(--wp--preset--font-family--display-font);
  font-size: var(--wp--preset--font-size--heading-medium);
  font-weight: 400;
  line-height: 1.1;
}

h4:not([class*=has-heading], [class*=has-][class*=-font-size], [class*=has-][class*=-font-family]) {
  font-family: var(--wp--preset--font-family--body-font);
  font-size: var(--wp--preset--font-size--heading-small);
  font-weight: 500;
}

h5:not([class*=has-heading], [class*=has-][class*=-font-size], [class*=has-][class*=-font-family]),
h6:not([class*=has-heading], [class*=has-][class*=-font-size], [class*=has-][class*=-font-family]) {
  font-family: var(--wp--preset--font-family--body-font);
  font-size: var(--wp--preset--font-size--heading-x-small);
  font-weight: 500;
}

/* Use antialiasing for large display font only. */
h1, h2, h3 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img:not([class^=tle-site-header], [class^=tle-site-footer], [class^=wp-block-cover__]) {
  border-radius: var(--tle-corner-rounding-sm);
}

video:not([class^=wp-block-cover__video-background]) {
  border-radius: var(--tle-corner-rounding-lg);
}
@media (prefers-reduced-motion: no-preference) {
  video:not([class^=wp-block-cover__video-background]) {
    -webkit-transition: border-radius 0.5s ease-out;
    transition: border-radius 0.5s ease-out;
  }
}

p {
  text-wrap: pretty;
}

/**
 * Sections
 *
 * These are the main full width overlapping sections with rounded corners and backgrounds,
 * that group the various components.
 */
/* Main blocks holder, for main nav positioning. */
.wp-site-blocks {
  position: relative;
}

.tle-site-main {
  margin-block: 0;
}

.tle-section {
  min-height: 100vh;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
}

.cmp-skip-to-content:not(:focus) {
  position: absolute;
  height: 1px;
  width: 1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
.cmp-skip-to-content:focus {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0.5em;
  outline-offset: 0;
}

/**
 * Button Styles
 *
 * Based on design specifications with primary and secondary variants
 * Color options: green, red, blue, light-blue
 */
/* Base button styles */
.wp-block-button__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  padding-inline: 2rem;
  padding-block: 1rem;
  border-radius: 6.25rem;
  font-family: "Galaxie Polaris", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  border: 0.125rem solid transparent;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
@media (min-width: 30rem) {
  .wp-block-button__link {
    width: auto;
    line-height: 1.375;
  }
}

/* Link arrows in buttons */
.wp-block-button__link .external-link-arrow,
.wp-block-button__link .anchor-link-arrow {
  width: 0.75rem;
  height: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* Make button container full-width on mobile, auto on desktop */
.wp-block-button {
  width: 100%;
}
@media (min-width: 30rem) {
  .wp-block-button {
    width: auto;
  }
}

/* Primary and secondary base color styles. */
.wp-block-button .wp-block-button__link {
  background-color: var(--tle-button-bg-color);
  color: var(--tle-button-text-color);
  border: 0.125rem solid var(--tle-button-border-color);
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus-visible {
  background-color: var(--tle-button-bg-color-hover);
  color: var(--tle-button-text-color-hover);
  border: 0.125rem solid var(--tle-button-border-color-hover);
}
.wp-block-button .wp-block-button__link:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
}

/* Primary Button Variants and defaults within sections */
/* Blue Primary and Default */
.wp-block-button .wp-block-button__link,
.has-blue-dark-background-color,
.has-blue-dark-background-color .wp-block-button__link,
.wp-block-button.is-style-primary-blue .wp-block-button__link {
  --tle-button-bg-color: var(--wp--preset--color--blue-light);
  --tle-button-text-color: var(--wp--preset--color--blue-dark);
  --tle-button-border-color: transparent;
  --tle-button-bg-color-hover: transparent;
  --tle-button-text-color-hover: var(--wp--preset--color--blue-light);
  --tle-button-border-color-hover: var(--wp--preset--color--blue-light);
}

/* Green Primary */
.has-green-dark-background-color,
.has-green-dark-background-color .wp-block-button__link,
.wp-block-button.is-style-primary-green .wp-block-button__link {
  --tle-button-bg-color: var(--wp--preset--color--green-light);
  --tle-button-text-color: var(--wp--preset--color--green-dark);
  --tle-button-border-color: transparent;
  --tle-button-bg-color-hover: transparent;
  --tle-button-text-color-hover: var(--wp--preset--color--green-light);
  --tle-button-border-color-hover: var(--wp--preset--color--green-light);
}

/* Red Primary */
.has-red-dark-background-color,
.has-red-dark-background-color .wp-block-button__link,
.wp-block-button.is-style-primary-red .wp-block-button__link {
  --tle-button-bg-color: var(--wp--preset--color--red-light);
  --tle-button-text-color: var(--wp--preset--color--red-dark);
  --tle-button-border-color: transparent;
  --tle-button-bg-color-hover: transparent;
  --tle-button-text-color-hover: var(--wp--preset--color--red-light);
  --tle-button-border-color-hover: var(--wp--preset--color--red-light);
}

/* Light Blue Primary (for dark backgrounds) */
.wp-block-button.is-style-primary-light-blue .wp-block-button__link {
  --tle-button-bg-color: var(--wp--preset--color--blue-lightest);
  --tle-button-text-color: var(--wp--preset--color--blue-dark);
  --tle-button-border-color: transparent;
  --tle-button-bg-color-hover: transparent;
  --tle-button-text-color-hover: var(--wp--preset--color--blue-lightest);
  --tle-button-border-color-hover: var(--wp--preset--color--blue-lightest);
}

/* Secondary Button Variants */
/* Blue Secondary */
.wp-block-button.is-style-secondary-blue .wp-block-button__link {
  --tle-button-bg-color: transparent;
  --tle-button-text-color: var(--wp--preset--color--blue-light);
  --tle-button-border-color: var(--wp--preset--color--blue-light);
  --tle-button-bg-color-hover: var(--wp--preset--color--blue-light);
  --tle-button-text-color-hover: var(--wp--preset--color--blue-dark);
  --tle-button-border-color-hover: var(--wp--preset--color--blue-light);
}

/* Green Secondary */
.wp-block-button.is-style-secondary-green .wp-block-button__link {
  --tle-button-bg-color: transparent;
  --tle-button-text-color: var(--wp--preset--color--green-light);
  --tle-button-border-color: var(--wp--preset--color--green-light);
  --tle-button-bg-color-hover: var(--wp--preset--color--green-light);
  --tle-button-text-color-hover: var(--wp--preset--color--green-dark);
  --tle-button-border-color-hover: var(--wp--preset--color--green-light);
}

/* Red Secondary */
.wp-block-button.is-style-secondary-red .wp-block-button__link {
  --tle-button-bg-color: transparent;
  --tle-button-text-color: var(--wp--preset--color--red-light);
  --tle-button-border-color: var(--wp--preset--color--red-light);
  --tle-button-bg-color-hover: var(--wp--preset--color--red-light);
  --tle-button-text-color-hover: var(--wp--preset--color--red-dark);
  --tle-button-border-color-hover: var(--wp--preset--color--red-light);
}

/* Light Blue Secondary (for dark backgrounds) */
.wp-block-button.is-style-secondary-light-blue .wp-block-button__link {
  --tle-button-bg-color: transparent;
  --tle-button-text-color: var(--wp--preset--color--blue-lightest);
  --tle-button-border-color: var(--wp--preset--color--blue-lightest);
  --tle-button-bg-color-hover: var(--wp--preset--color--blue-lightest);
  --tle-button-text-color-hover: var(--wp--preset--color--blue-dark);
  --tle-button-border-color-hover: var(--wp--preset--color--blue-lightest);
}

/* Focus states for accessibility */
.wp-block-button__link:focus-visible {
  outline: 0.125rem solid var(--wp--preset--color--white, #fff);
  outline-offset: 0.25rem;
}

/*
 * Social links block. Round button style links.
 */
.wp-block-social-links {
  /* Increase size of default and normal icon size. */
  font-size: 1.67rem;
}
.wp-block-social-links.has-normal-icon-size {
  font-size: 1.67rem;
}
.wp-block-social-links {
  /* Solid fill style icons. */
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  /* Overrides default site-specific background colors. */
  background-color: var(--tle-button-bg-color, var(--wp--preset--color--blue-light));
  color: var(--tle-button-text-color, var(--wp--preset--color--blue-dark));
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link:hover {
  background-color: var(--wp--preset--color--blue-lightest);
}
.has-blue-dark-background-color .wp-block-social-links:not(.is-style-logos-only) .wp-social-link:hover {
  background-color: var(--wp--preset--color--blue-lightest);
}
.has-green-dark-background-color .wp-block-social-links:not(.is-style-logos-only) .wp-social-link:hover {
  background-color: var(--wp--preset--color--green-lightest);
}
.has-red-dark-background-color .wp-block-social-links:not(.is-style-logos-only) .wp-social-link:hover {
  background-color: var(--wp--preset--color--red-lightest);
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link a {
  border-radius: 9999px;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link a:focus-visible {
  outline-color: var(--wp--preset--color--white);
}
.wp-block-social-links.is-style-logos-only .wp-social-link {
  color: currentcolor;
}

/* Cover block customizations */
/* Move cover block up below global header (except page header covers). */
.wp-block-post-content > .wp-block-cover:first-child:not(.tle-post-header-cover) {
  -webkit-margin-before: calc(var(--tle-masthead-height, 0px) * -1);
          margin-block-start: calc(var(--tle-masthead-height, 0px) * -1);
  -webkit-padding-before: calc(var(--tle-masthead-height, 0px) + 1rem);
          padding-block-start: calc(var(--tle-masthead-height, 0px) + 1rem);
}

/* stylelint-disable custom-property-pattern -- WordPress and BEMIT-style variables use double-dash segments. */
.tle-cover-video {
  --tle-cover-video-content-spacing: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 40rem) {
  .tle-cover-video {
    --tle-cover-video-content-spacing: 4rem;
  }
}
.tle-cover-video .wp-block-cover__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--tle-cover-video-content-spacing);
  -webkit-padding-after: var(--tle-cover-video-content-spacing);
          padding-block-end: var(--tle-cover-video-content-spacing);
  padding-inline: var(--tle-cover-video-content-spacing);
}

/**
 * Image and video block styles (including captions)
 */
.wp-block-post-content :is(.wp-block-image,
.wp-block-gallery,
.wp-block-video,
.wp-block-audio,
.wp-block-embed,
.wp-block-table) {
  margin-block: var(--wp--preset--spacing--110);
}

.wp-block-image figcaption,
.wp-block-video figcaption {
  color: rgba(255, 255, 255, 0.8);
  font-family: var(--wp--preset--font-family--body-font);
  font-size: var(--wp--preset--font-size--caption);
  line-height: 1.57;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
  text-align: end;
}

.wp-block-image img {
  display: block;
  block-size: auto;
  inline-size: 100%;
}

.wp-block-video video {
  display: block;
  block-size: auto;
  inline-size: 100%;
}

/**
 * Image variations
 */
.wp-block-image.is-style-rounded-large img {
  border-radius: var(--tle-corner-rounding-lg);
}

.wp-block-image.is-style-no-rounding img {
  border-radius: 0;
}

.tle-post-header {
  text-align: center;
}
.tle-post-header .wp-block-post-title, .tle-post-header__title {
  color: var(--wp--preset--color--white);
  line-height: 1.1;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  /* Custom max-width that's wider than content size and less than the wide size. */
  max-width: 57.875rem !important;
}
.tle-post-header__description {
  color: var(--wp--preset--color--white);
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.tle-post-header__description:empty {
  display: none;
}

.tle-post-meta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--subheading-1);
}
.tle-post-meta .wp-block-post-date {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  text-transform: none !important;
}
.tle-post-meta__separator {
  block-size: 1.0625rem;
  inline-size: 0;
  margin-block: 0;
  margin-inline: 0.75rem;
  border-block-start-width: 0 !important;
  -webkit-border-start: 1px solid var(--wp--preset--color--white);
          border-inline-start: 1px solid var(--wp--preset--color--white);
  opacity: 1 !important;
  background-color: transparent !important;
}
.tle-post-meta__read-time {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tle-post-meta__icon {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.tle-post-meta__icon img {
  display: block;
}
.tle-post-meta__read-time-text {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  text-transform: none !important;
}

.tle-post-author:has(.tle-post-author__name:empty) {
  display: none;
}
.tle-post-author__name {
  color: var(--wp--preset--color--white);
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.tle-post-author__name:empty {
  display: none;
}
.tle-post-author__link {
  -webkit-padding-after: 0.375rem;
          padding-block-end: 0.375rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0.5rem;
}
.tle-post-author__link svg {
  inline-size: 0.75rem;
  block-size: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 0.5rem;
}

/**
 * Page Header Cover
 *
 * Full-width cover block with centered title/description and social links at the bottom.
 */
.wp-block-cover.tle-post-header-cover {
  --tle-post-header-cover-overlay: linear-gradient(
  	270deg,
  	rgb(2 13 28 / 0) 0%,
  	rgb(2 13 28 / 0.72) 25.3%,
  	rgb(2 13 28 / 0.9) 50.28%,
  	rgb(2 13 28 / 0.72) 75.58%,
  	rgb(2 13 28 / 0) 100%
  );
  border-radius: 0;
  overflow: hidden;
}
.wp-block-cover.tle-post-header-cover .wp-block-cover__background.has-background-dim {
  background: var(--tle-post-header-cover-overlay) !important;
  border-radius: 0;
  opacity: 1 !important;
}
.wp-block-cover.tle-post-header-cover .wp-block-cover__image-background {
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.wp-block-cover.tle-post-header-cover .wp-block-cover__inner-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--wp--preset--spacing--90);
  inline-size: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-inline-size: none;
  padding-block: var(--wp--preset--spacing--120);
  padding-inline: var(--wp--style--root--padding-left, 1rem) var(--wp--style--root--padding-right, 1rem);
}
.wp-block-cover.tle-post-header-cover .tle-post-header {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}
.wp-block-cover.tle-post-header-cover .tle-post-header__footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  text-align: center;
  color: var(--wp--preset--color--white);
}

/**
 * Post Cards & Blog Patterns
 *
 * Styles for featured posts, latest posts grids, and blog sections
 */
/* Some global post list defaults */
.wp-block-post-featured-image {
  max-width: 100%;
}

/**
 * Reading Time Display (WordPress built-in block)
 */
.wp-block-post-time-to-read {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  margin-block: 0;
  white-space: nowrap;
}
.wp-block-post-time-to-read::before {
  content: "";
  display: inline-block;
  inline-size: 1rem;
  block-size: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_766_1997)'%3E%3Cpath d='M7.99301 1.33325C4.31301 1.33325 1.33301 4.31992 1.33301 7.99992C1.33301 11.6799 4.31301 14.6666 7.99301 14.6666C11.6797 14.6666 14.6663 11.6799 14.6663 7.99992C14.6663 4.31992 11.6797 1.33325 7.99301 1.33325ZM7.99967 13.3333C5.05301 13.3333 2.66634 10.9466 2.66634 7.99992C2.66634 5.05325 5.05301 2.66659 7.99967 2.66659C10.9463 2.66659 13.333 5.05325 13.333 7.99992C13.333 10.9466 10.9463 13.3333 7.99967 13.3333ZM8.33301 4.66658H7.33301V8.66658L10.833 10.7666L11.333 9.94658L8.33301 8.16658V4.66658Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_766_1997'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/**
 * Read More Links
 * Remove default borders and apply consistent link styling
 */
.wp-block-read-more {
  border: none !important;
  padding: 0 !important;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.375rem;
  -webkit-transition: text-decoration-color 0.2s ease-in-out;
  transition: text-decoration-color 0.2s ease-in-out;
}
.wp-block-read-more:hover, .wp-block-read-more:focus {
  text-decoration-color: transparent;
}

/**
 * Blog Post Card Link
 * Single anchor wrapping the full card; title underline on card hover.
 */
.tle-post-card__link {
  display: block;
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}
.tle-post-card__link:hover, .tle-post-card__link:focus-visible {
  color: inherit;
  text-decoration: none;
}
.tle-post-card__link:hover .wp-block-post-title, .tle-post-card__link:focus-visible .wp-block-post-title {
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.375rem;
}
.tle-post-card__link:hover .wp-block-read-more, .tle-post-card__link:focus-visible .wp-block-read-more {
  text-decoration-color: transparent;
}
.tle-post-card__link:hover .wp-block-post-excerpt__more-link, .tle-post-card__link:focus-visible .wp-block-post-excerpt__more-link {
  color: var(--tle-card-link-hover, var(--link-color-hover));
  text-decoration-color: var(--tle-card-link, var(--link-color));
}
.tle-post-card__link:focus-visible {
  outline: 0.125rem solid var(--wp--preset--color--white, #fff);
  outline-offset: 0.125rem;
}
.tle-post-card__link .wp-block-post-excerpt,
.tle-post-card__link .wp-block-post-excerpt__excerpt {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
.tle-post-card__link .wp-block-read-more {
  pointer-events: none;
  cursor: inherit;
}

/**
 * Featured Post Card
 * Large horizontal card with image and content side by side
 */
.tle-featured-post .wp-block-columns {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 64rem) {
  .tle-featured-post .wp-block-columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.tle-featured-post .wp-block-post-featured-image {
  max-width: 100%;
  border-radius: var(--tle-corner-rounding-sm);
  overflow: hidden;
}
.tle-featured-post .wp-block-post-featured-image img {
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.tle-featured-post .wp-block-post-title {
  margin-block: 0;
  color: var(--wp--preset--color--white);
}
.tle-featured-post .wp-block-post-excerpt {
  margin-block: 0;
}
.tle-featured-post .wp-block-post-date {
  margin-block: 0;
  white-space: nowrap;
}
.tle-featured-post .wp-block-separator {
  inline-size: 1.063rem;
  margin-block: 0;
  margin-inline: 0;
  border-block-end-width: 1px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 1;
  /* No sibling (read time). Hide the separator. */
}
.tle-featured-post .wp-block-separator:last-child {
  display: none;
}
@media not all and (min-width: 64rem) {
  .tle-featured-post {
    -webkit-margin-after: var(--wp--preset--spacing--120) !important;
            margin-block-end: var(--wp--preset--spacing--120) !important;
  }
}
@media (min-width: 64rem) {
  .tle-featured-post {
    -webkit-margin-after: 4rem;
            margin-block-end: 4rem; /* 64px */
  }
}

/**
 * Latest Posts Grid
 * Three-column grid of smaller post cards
 */
.tle-latest-posts-grid .wp-block-post-template {
  row-gap: var(--wp--preset--spacing--120) !important;
  list-style: none;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.tle-latest-posts-grid .wp-block-post-featured-image {
  max-width: 100%;
  border-radius: var(--tle-corner-rounding-sm);
  overflow: hidden;
}
.tle-latest-posts-grid .wp-block-post-featured-image img {
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.tle-latest-posts-grid .wp-block-post-title {
  margin-block: 0;
  color: var(--wp--preset--color--white);
}
.tle-latest-posts-grid .wp-block-post-excerpt {
  margin-block: 0;
}
.tle-latest-posts-grid .wp-block-post-date {
  margin-block: 0;
  white-space: nowrap;
}
.tle-latest-posts-grid .wp-block-separator {
  inline-size: 1.063rem;
  margin-block: 0;
  margin-inline: 0;
  border-block-end-width: 1px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 1;
  /* No sibling (read time). Hide the separator. */
}
.tle-latest-posts-grid .wp-block-separator:last-child {
  display: none;
}

/**
 * Posts Showcase header row (heading + button)
 */
.tle-showcase-header {
  /* Default fallback, but this is defined in content. */
  margin-bottom: var(--wp--preset--spacing--90);
}

/**
 * Responsive Adjustments.
 */
@media not all and (min-width: 48rem) {
  /**
   * Posts Showcase heading and button - stack vertically on mobile
   */
  .tle-showcase-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--wp--preset--spacing--40);
  }
  .tle-showcase-header .wp-block-buttons {
    inline-size: 100%;
    max-inline-size: 100%;
  }
  .tle-showcase-header .wp-block-buttons .wp-block-button {
    inline-size: 100%;
  }
  .tle-showcase-header .wp-block-buttons .wp-block-button .wp-block-button__link {
    inline-size: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .tle-featured-post .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tle-featured-post .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  .tle-latest-posts-grid .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 48rem) and (max-width: 64rem) {
  .tle-latest-posts-grid .wp-block-post-template {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/*
 * Series: Compact Post List
 * =========================
 * Styles for a custom query loop pattern.
 */
.tle-post-list-compact {
  /* Wrapper for post title and excerpt. */
}
.tle-post-list-compact .tle-post-list-compact__main {
  /* Align vertical center of image for shorter content, but aligned top if text is taller than image. */
  margin-block: auto;
}
.tle-post-list-compact .wp-block-post-featured-image {
  max-width: 26%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  border-radius: 1rem;
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease;
}
.tle-post-list-compact .wp-block-post-featured-image img {
  border-radius: 1rem;
}
.tle-post-list-compact .tle-post-card__link:hover .wp-block-post-featured-image,
.tle-post-list-compact .tle-post-card__link:focus-visible .wp-block-post-featured-image {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}
.tle-post-list-compact .wp-block-post-title {
  color: var(--wp--preset--color--white, #fff);
  font-size: var(--wp--preset--font-size--heading-xx-small);
}

/*
 * Horizontal Scrolling Post List
 * =========================
 * Styles for a custom query loop pattern.
 * Stacked on mobile. Horizontal scroller at larger viewports.
 */
/* One and Two-Column Stack */
.tle-post-list-scroller {
  /* Default fallback margin if not defined in content. */
  margin-top: var(--wp--preset--spacing--90);
  /* Gap between post cards. */
  --tle-post-scroll-card-gap: 2.5rem;
  --tle-post-scroll-non-desktop-grid-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 48rem) {
  .tle-post-list-scroller .tle-post-list-scroller__track {
    display: grid;
    grid-template-columns: var(--tle-post-scroll-non-desktop-grid-columns);
    gap: var(--tle-post-scroll-card-gap);
  }
  .tle-post-list-scroller .tle-post-list-scroller__track .wp-block-post {
    margin-block: 0 !important;
  }
}
.tle-post-list-scroller .tle-post-list-scroller__track {
  /* Hide more than 4 posts on mobile. Otherwise the list could be very long, depending on the slider query loop config. */
}
@media not all and (min-width: 48rem) {
  .tle-post-list-scroller .tle-post-list-scroller__track .wp-block-post:nth-child(n+4) {
    display: none !important;
  }
}
.tle-post-list-scroller .wp-block-post-featured-image {
  width: 100%;
  max-width: 100%;
  border-radius: var(--tle-corner-rounding-sm);
  overflow: hidden;
  /* Maintain set aspect ratio, but don't cut off focus outlines. */
  display: block;
  aspect-ratio: inherit;
}
.tle-post-list-scroller .wp-block-post-featured-image.tle-video-link .tle-video-link__icon {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
  transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .tle-post-list-scroller .wp-block-post-featured-image.tle-video-link .tle-video-link__icon {
    -webkit-transition: none;
    transition: none;
  }
}
.tle-post-list-scroller .wp-block-post-featured-image.tle-video-link.tle-video-link--visible .tle-video-link__icon {
  opacity: 1;
  visibility: visible;
}
.tle-post-list-scroller .wp-block-post-excerpt__more-text {
  margin-top: var(--wp--preset--spacing--40, 1.5rem);
}
.tle-post-list-scroller .wp-block-post-title {
  color: var(--wp--preset--color--white, #fff);
}
.tle-post-list-scroller {
  /* Next/previous controls */
}
.tle-post-list-scroller .tle-post-list-scroller__controls {
  display: none;
}
.editor-styles-wrapper .tle-post-list-scroller .tle-post-list-scroller__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tle-post-list-scroller .tle-post-list-scroller__controls .wp-element-button[disabled] {
  opacity: 0.4;
  pointer-events: none;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
}
.tle-post-list-scroller .tle-post-list-scroller__controls .wp-element-button:active {
  -webkit-transform: scale(0.96);
      -ms-transform: scale(0.96);
          transform: scale(0.96);
}
.tle-post-list-scroller .tle-post-list-scroller__controls .tle-post-list-scroller__icon {
  width: 1.5rem;
  height: 1.5rem;
}
.tle-post-list-scroller .tle-post-list-scroller__prev:has(.tle-post-list-scroller__icon) .wp-element-button,
.tle-post-list-scroller .tle-post-list-scroller__next:has(.tle-post-list-scroller__icon) .wp-element-button {
  aspect-ratio: 0;
  padding: 0.625rem;
}

/* Horizontal Scroll */
@media (min-width: 64rem) {
  /* Less than 3 items does not need a scroller, but we can use a 3-column grid. */
  .tle-post-list-scroller:has(.wp-block-post:nth-child(3)) {
    --tle-post-scroll-non-desktop-grid-columns: repeat(3, minmax(0, 1fr));
  }
  /* More than 3 items; scroller is active. */
  .tle-post-list-scroller.tle-post-list-scroller--active {
    /* Extra space on either side of container beyond max wide width, regardless of viewport size. */
    --tle-post-scroller-space-beside-container: max(
      var(--tle-root-inline-padding, 0px),
      (100vw - var(--wp--style--global--wide-size, 78rem)) / 2
    );
    /* Always start with showing 2.5 cards. */
    --tle-post-scroll-card-width: calc(
      ((100vw - var(--tle-post-scroller-space-beside-container, 0px)) / 2.5) - var(--tle-post-scroll-card-gap, 0px)
    );
    overflow: hidden;
    padding: 0;
    /* Need space for nav button focus outlines. */
    padding-top: 0.5rem !important;
    /* Container: does the horizontal scrolling and isn't bigger than the viewport. */
  }
  .tle-post-list-scroller.tle-post-list-scroller--active .tle-post-list-scroller__container {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    /* Left padding aligns first card with the left of the other centered wide content on the page. */
    padding: 0.5rem 0 0.5rem var(--tle-post-scroller-space-beside-container, 0) !important;
    /* Scroll snap cards to the left content alignment. Inline scroll-padding must match the container's padding. */
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    scroll-padding-left: var(--tle-post-scroller-space-beside-container, 0);
    /* Enable horizontal scrolling and hide scrollbars */
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tle-post-list-scroller.tle-post-list-scroller--active .tle-post-list-scroller__container::-webkit-scrollbar {
    display: none;
  }
  .tle-post-list-scroller.tle-post-list-scroller--active {
    /* Track: aligns and spaces out all the post cards (wider than viewport). */
  }
  .tle-post-list-scroller.tle-post-list-scroller--active .tle-post-list-scroller__track {
    grid-template-columns: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--tle-post-scroll-card-gap);
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    max-width: none;
    width: auto;
    /* Post card */
  }
  .tle-post-list-scroller.tle-post-list-scroller--active .tle-post-list-scroller__track .wp-block-post {
    width: var(--tle-post-scroll-card-width);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-block: 0 !important;
    scroll-snap-align: start;
  }
  .tle-post-list-scroller.tle-post-list-scroller--active .tle-post-list-scroller__track {
    /* Spacer to allow right padding in the scrolling container. */
    /* Right padding is enough so when the last items are shown, it is also snap aligned to the left content. */
  }
  .tle-post-list-scroller.tle-post-list-scroller--active .tle-post-list-scroller__track::after {
    content: "";
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(var(--tle-post-scroll-card-width, 0px) * 1.5 + var(--tle-post-scroll-card-gap, 0px) * 2);
            flex: 0 0 calc(var(--tle-post-scroll-card-width, 0px) * 1.5 + var(--tle-post-scroll-card-gap, 0px) * 2);
  }
  .tle-post-list-scroller.tle-post-list-scroller--active .tle-post-list-scroller__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* Default fallback margin if not defined in content. */
    margin-bottom: var(--wp--preset--spacing--90);
    /* Our full width parent has padding removed, so we need to handle the wide alignment padding a little differently. */
    max-width: calc(var(--wp--style--global--wide-size) + var(--wp--style--root--padding-right) * 2) !important;
    padding-right: var(--wp--style--root--padding-right) !important;
    padding-left: var(--wp--style--root--padding-left) !important;
  }
}
/* Generic default for post images. */
.wp-block-post-featured-image {
  max-width: 100%;
}

.tle-site-footer {
  background-color: var(--wp--preset--color--blue-brand);
  color: var(--wp--preset--color--white);
  position: relative;
  margin: 0;
}
.tle-site-footer__container {
  max-inline-size: 90rem;
  margin-inline: auto;
  padding-block: clamp(3rem, 2rem + 3.333vi, 5rem);
  padding-inline: 1.5rem;
}
@media (min-width: 64rem) {
  .tle-site-footer__container {
    padding-inline: clamp(2rem, 0.5rem + 4.167vi, 5rem);
  }
}
.tle-site-footer__content {
  display: grid;
  gap: clamp(2.5rem, 1.5rem + 3.333vi, 4.5rem);
}
@media (min-width: 64rem) {
  .tle-site-footer__content {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media (min-width: 64rem) {
  .tle-site-footer__site-info {
    -webkit-padding-end: clamp(2rem, 0.5rem + 4.167vi, 5rem);
            padding-inline-end: clamp(2rem, 0.5rem + 4.167vi, 5rem);
  }
}
.tle-site-footer__parent-org-link {
  display: inline-block;
  color: inherit;
  font-weight: 300px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  position: relative;
}
.tle-site-footer__parent-org-link:hover {
  color: inherit;
  text-decoration: underline;
}
.tle-site-footer__parent-org-link::after {
  content: "›"/"";
  margin-inline: 0.5rem;
  font-size: 1rem;
}
.tle-site-footer__logo-link {
  display: block;
  max-inline-size: 34rem;
  -webkit-margin-after: clamp(1.5rem, 1rem + 1.667vi, 2.5rem);
          margin-block-end: clamp(1.5rem, 1rem + 1.667vi, 2.5rem);
  color: inherit;
  text-decoration: none;
}
.tle-site-footer__logo-link:hover {
  text-decoration: underline;
}
.tle-site-footer__info-row {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 40rem) {
  .tle-site-footer__info-row {
    grid-template-columns: minmax(15rem, -webkit-max-content) minmax(10rem, 1fr);
    grid-template-columns: minmax(15rem, max-content) minmax(10rem, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: clamp(2rem, 0.5rem + 4.167vi, 4.5rem);
  }
}
.tle-site-footer__contact p {
  margin: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  font-family: "Galaxie Polaris", sans-serif;
  font-size: 1rem;
  line-height: 1.75;
}
.tle-site-footer__contact p:not(:last-child) {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.tle-site-footer__contact a {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  font-weight: 400;
}
.tle-site-footer__contact a:hover {
  text-decoration: none;
}
.tle-site-footer__parent {
  -webkit-border-before: 1px solid hsla(0, 0%, 100%, 0.15);
          border-block-start: 1px solid hsla(0, 0%, 100%, 0.15);
  -webkit-padding-before: clamp(2.5rem, 2rem + 1.667vi, 3.5rem);
          padding-block-start: clamp(2.5rem, 2rem + 1.667vi, 3.5rem);
}
@media (min-width: 64rem) {
  .tle-site-footer__parent {
    -webkit-border-before: 0;
            border-block-start: 0;
    -webkit-border-start: 1px solid hsla(0, 0%, 100%, 0.15);
            border-inline-start: 1px solid hsla(0, 0%, 100%, 0.15);
    -webkit-padding-before: 0;
            padding-block-start: 0;
    -webkit-padding-start: clamp(2.5rem, 1rem + 4.167vi, 5rem);
            padding-inline-start: clamp(2.5rem, 1rem + 4.167vi, 5rem);
  }
}
.tle-site-footer__parent-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.5rem, 1rem + 1.667vi, 2.5rem);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: start;
}
.tle-site-footer__nd-logo-link {
  display: block;
}
.tle-site-footer__nd-logo {
  display: block;
  inline-size: clamp(12.5rem, 11.25rem + 4.167vi, 15.625rem);
  block-size: auto;
  max-inline-size: 100%;
}
.tle-site-footer__parent-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 0.75rem + 2.5vi, 3rem);
  inline-size: 100%;
}
.tle-site-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.tle-site-footer__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}
.tle-site-footer__nav li {
  margin: 0;
}
.tle-site-footer__nav a {
  color: var(--wp--preset--color--white);
  text-decoration: none;
  text-underline-offset: 0.125rem;
  font-family: "Galaxie Polaris", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
}
.tle-site-footer__nav a:hover {
  text-decoration: underline;
}
.tle-site-footer__social, .tle-site-footer__parent-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.tle-site-footer__social ul, .tle-site-footer__parent-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.tle-site-footer__social li, .tle-site-footer__parent-social li {
  margin: 0;
}
.tle-site-footer__social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: var(--wp--preset--color--white);
  text-decoration: none;
  font-family: "Galaxie Polaris", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
}
.tle-site-footer__social-link:hover {
  opacity: 0.8;
}
.tle-site-footer__social-link svg {
  inline-size: 1rem;
  block-size: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.tle-site-footer__social-link span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.tle-site-footer__credits {
  -webkit-margin-before: clamp(3rem, 2rem + 3.333vi, 5rem);
          margin-block-start: clamp(3rem, 2rem + 3.333vi, 5rem);
}
@media (min-width: 64rem) {
  .tle-site-footer__credits {
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
  }
}
.tle-site-footer__divider {
  block-size: 1px;
  inline-size: 100%;
  background-color: hsla(0, 0%, 100%, 0.15);
  -webkit-margin-after: clamp(1.5rem, 1rem + 1.667vi, 2.5rem);
          margin-block-end: clamp(1.5rem, 1rem + 1.667vi, 2.5rem);
}
.tle-site-footer__credits-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media (min-width: 64rem) {
  .tle-site-footer__credits-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.tle-site-footer__utility-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(1rem, 0.75rem + 0.833vi, 1.5rem);
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: calc(64rem - 0.01px)) {
  .tle-site-footer__utility-links ul {
    display: grid;
    grid-template-columns: auto auto;
    gap: 1rem clamp(2rem, 1.5rem + 1.25vi, 3rem);
  }
  .tle-site-footer__utility-links ul li:nth-child(3),
  .tle-site-footer__utility-links ul li:nth-child(4) {
    grid-column: 1/-1;
  }
}
.tle-site-footer__utility-links li {
  margin: 0;
}
.tle-site-footer__utility-links a {
  color: var(--wp--preset--color--sky-blue-light);
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  font-family: "Galaxie Polaris", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
}
.tle-site-footer__utility-links a:hover {
  text-decoration: none;
}
.tle-site-footer__copyright {
  margin: 0;
}
.tle-site-footer__copyright a {
  color: var(--wp--preset--color--sky-blue-light);
  font-family: "Galaxie Polaris", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  text-decoration: none;
}
.tle-site-footer__copyright a:hover {
  text-decoration: underline;
}

/**
 * Centered Statement
 *
 * Large centered display text (quote or heading). Place inside any section.
 */
.wp-block-quote.tle-centered-statement,
.wp-block-heading.tle-centered-statement {
  margin-inline: auto;
  max-inline-size: 52.3125rem;
  overflow-wrap: break-word;
  text-align: center;
}

.wp-block-quote.tle-centered-statement {
  border: none;
  margin-block: 0;
  padding: 0;
}
.wp-block-quote.tle-centered-statement p {
  margin: 0;
}
.wp-block-quote.tle-centered-statement cite {
  display: block;
  font-family: var(--wp--preset--font-family--body-font);
  font-size: var(--wp--preset--font-size--paragraph-small);
  font-style: normal;
  line-height: 1.5;
  -webkit-margin-before: var(--wp--preset--spacing--50);
          margin-block-start: var(--wp--preset--spacing--50);
}

/**
 * Diagonal Statement
 *
 * Heading top-left and body text bottom-right. Background and colors belong on the parent section.
 * Exactly 384px (24rem) between the bottom of the heading and the top of the body (Figma spec).
 */
.wp-block-group.tle-diagonal-statement {
  --tle-diagonal-statement-text-max-width: 34.25rem;
  --tle-diagonal-statement-vertical-gap: 24rem;
  --wp--style--block-gap: 0;
  display: grid;
  gap: var(--tle-diagonal-statement-vertical-gap) var(--wp--preset--spacing--80);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto;
  inline-size: 100%;
}
.wp-block-group.tle-diagonal-statement.is-layout-flow > * {
  margin-block: 0;
}
.wp-block-group.tle-diagonal-statement .tle-diagonal-statement__heading {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  margin: 0;
  max-inline-size: var(--tle-diagonal-statement-text-max-width);
  overflow-wrap: break-word;
}
.wp-block-group.tle-diagonal-statement .tle-diagonal-statement__text {
  grid-column: 2;
  grid-row: 2;
  justify-self: end;
  margin: 0;
  max-inline-size: var(--tle-diagonal-statement-text-max-width);
  overflow-wrap: break-word;
}
@media (max-width: 48rem) {
  .wp-block-group.tle-diagonal-statement {
    gap: var(--wp--preset--spacing--60);
    grid-template-columns: 1fr;
  }
  .wp-block-group.tle-diagonal-statement .tle-diagonal-statement__heading,
  .wp-block-group.tle-diagonal-statement .tle-diagonal-statement__text {
    grid-column: 1;
    justify-self: start;
    max-inline-size: none;
  }
  .wp-block-group.tle-diagonal-statement .tle-diagonal-statement__heading {
    grid-row: 1;
  }
  .wp-block-group.tle-diagonal-statement .tle-diagonal-statement__text {
    grid-row: 2;
  }
}

.tle-text-and-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--120);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tle-text-and-image > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 max(20rem, 50% - var(--wp--preset--spacing--120) / 2);
          flex: 1 1 max(20rem, 50% - var(--wp--preset--spacing--120) / 2);
}

/* WP Core Pagination Block */
.wp-block-query-pagination-numbers .page-numbers {
  padding-inline: 0.15rem;
}

.has-heading-display-font-size,
.has-heading-xx-large-font-size,
.has-heading-x-large-font-size,
.has-heading-large-font-size,
.has-heading-medium-font-size {
  font-family: var(--wp--preset--font-family--display-font);
  font-weight: 400;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.has-heading-small-font-size,
.has-heading-x-small-font-size,
.has-heading-xx-small-font-size {
  font-weight: 500;
}

.has-subheading-2-font-size {
  font-weight: 400;
}

.has-paragraph-large-font-size,
.has-paragraph-small-font-size,
.has-caption-font-size {
  font-weight: 400;
  line-height: 1.5;
}

.has-subheading-1-font-size {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.util-visually-hidden {
  position: absolute;
  height: 1px;
  width: 1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

/* Full viewport height that considers WP admin bar. */
.tle-full-height {
  min-block-size: var(--tle-full-height, 100dvh);
}

.tle-video-link {
  --tle-video-link--size: 2.813rem;
  --tle-video-link--color: var(--wp--preset--color--blue-lightest);
  position: relative;
  color: var(--tle-video-link--color);
}
.has-blue-dark-background-color .tle-video-link, [data-section-color="var(--wp--preset--color--blue-dark)"] .tle-video-link {
  --tle-video-link--color: var(--wp--preset--color--blue-lightest);
}
.has-green-dark-background-color .tle-video-link, [data-section-color="var(--wp--preset--color--green-dark)"] .tle-video-link {
  --tle-video-link--color: var(--wp--preset--color--green-lightest);
}
.has-red-dark-background-color .tle-video-link, [data-section-color="var(--wp--preset--color--red-dark)"] .tle-video-link {
  --tle-video-link--color: var(--wp--preset--color--red-lightest);
}
.tle-video-link video {
  cursor: pointer;
}
.tle-video-link__icon {
  display: block;
  height: var(--tle-video-link--size);
  width: var(--tle-video-link--size);
  position: absolute;
  top: calc(50% - var(--tle-video-link--size) / 2);
  left: calc(50% - var(--tle-video-link--size) / 2);
  pointer-events: none;
}

@media not print {
  .tle-reveal {
    --tle-reveal-distance: 80px;
    --tle-reveal-duration: 550ms;
    --tle-reveal-duration-opacity: 1000ms;
    --tle-reveal-delay: 100ms;
    --tle-reveal-easing: ease-in-out;
    opacity: 0;
    -webkit-transform: translateY(var(--tle-reveal-distance));
        -ms-transform: translateY(var(--tle-reveal-distance));
            transform: translateY(var(--tle-reveal-distance));
    will-change: opacity, transform;
    -webkit-transition: opacity var(--tle-reveal-duration-opacity) var(--tle-reveal-easing) var(--tle-reveal-delay), -webkit-transform var(--tle-reveal-duration) var(--tle-reveal-easing) var(--tle-reveal-delay);
    transition: opacity var(--tle-reveal-duration-opacity) var(--tle-reveal-easing) var(--tle-reveal-delay), -webkit-transform var(--tle-reveal-duration) var(--tle-reveal-easing) var(--tle-reveal-delay);
    transition: opacity var(--tle-reveal-duration-opacity) var(--tle-reveal-easing) var(--tle-reveal-delay), transform var(--tle-reveal-duration) var(--tle-reveal-easing) var(--tle-reveal-delay);
    transition: opacity var(--tle-reveal-duration-opacity) var(--tle-reveal-easing) var(--tle-reveal-delay), transform var(--tle-reveal-duration) var(--tle-reveal-easing) var(--tle-reveal-delay), -webkit-transform var(--tle-reveal-duration) var(--tle-reveal-easing) var(--tle-reveal-delay);
  }
  .tle-reveal.tle-reveal--visible {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    will-change: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tle-reveal,
  .tle-reveal.tle-reveal--visible {
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
    will-change: auto;
  }
}
/* WP related alignment helpers. */
@media not all and (min-width: 48rem) {
  .wp-site-blocks .tle-mobile-justify-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.tle-narrow-content {
  max-width: 45rem; /* 720px */
}

/**
 * Print styles.
 *
 * `body.tle-preparing-print` is added by JS on beforeprint so scroll animations
 * pause and inline styles are cleared before capture. Print appearance is
 * controlled here in `@media print` only.
 */
@media print {
  @page {
    margin: 0.75in;
  }
  /* --- Global reset --- */
  *,
  *::before,
  *::after,
  .has-white-color {
    -webkit-animation: none !important;
            animation: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #000 !important;
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
    text-shadow: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    text-align: left !important;
  }
  html,
  body {
    block-size: auto !important;
    height: auto !important;
    min-block-size: auto !important;
    min-height: 0 !important;
    font-size: 12pt;
  }
  body {
    line-height: 1.4;
  }
  .wp-site-blocks,
  .wp-site-blocks *,
  .tle-site-main,
  .tle-site-main * {
    block-size: auto !important;
    height: auto !important;
    max-block-size: none !important;
    max-height: none !important;
    min-block-size: 0 !important;
    min-height: 0 !important;
  }
  .tle-site-main {
    --wp--style--block-gap: 0.75rem !important;
    --tle-full-height: auto !important;
  }
  /* --- Hide non-content UI --- */
  .tle-site-header,
  .tle-site-footer,
  .tle-pre-footer,
  .wp-block-navigation,
  .wp-block-social-links,
  .wp-block-buttons,
  .wp-block-query-pagination,
  .tle-post-header__footer,
  .tle-card-section__mesh,
  .tle-card-section::before,
  .tle-video-link__icon,
  .wp-block-post-time-to-read::before,
  button,
  form,
  iframe,
  video,
  canvas,
  .wp-block-cover__background,
  .wp-block-cover__image-background,
  .wp-block-cover__video-background,
  .wp-block-cover > video,
  .tle-site-main .wp-block-button:has(.has-anchor-arrow),
  .tle-site-main .wp-block-button:has(a[href^="#"]:not([href="#"])),
  .tle-site-main a.has-anchor-arrow:not(.wp-block-button__link) {
    display: none !important;
  }
  /* --- Layout --- */
  .wp-site-blocks,
  .tle-site-main,
  .wp-block-post-content,
  .wp-block-cover,
  .wp-block-group,
  .wp-block-columns,
  .wp-block-column,
  .wp-block-media-text,
  .wp-block-cover__inner-container,
  .tle-section,
  .tle-card-section,
  .tle-card-section__inner {
    display: block !important;
    inline-size: auto !important;
    max-inline-size: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    content-visibility: visible !important;
    contain-intrinsic-size: none !important;
  }
  .tle-site-main :where(.wp-block-group,
  .wp-block-cover,
  .wp-block-columns,
  .wp-block-column,
  .wp-block-media-text,
  .wp-block-query,
  .wp-block-post-template,
  .wp-block-post,
  .wp-block-image,
  .tle-section,
  .tle-card-section) {
    gap: 0.75rem !important;
    margin-block: 0 0.75rem !important;
    padding-block: 0 !important;
  }
  .wp-block-cover,
  .alignfull,
  .alignwide {
    inline-size: auto !important;
    margin-inline: 0 !important;
  }
  .wp-block-cover {
    aspect-ratio: auto !important;
    block-size: auto !important;
    height: auto !important;
    overflow: visible !important;
  }
  .wp-block-cover__inner-container {
    color: #000 !important;
    z-index: auto !important;
  }
  .tle-post-header-cover .wp-block-cover__inner-container,
  .tle-post-header-cover .tle-post-header {
    display: block !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
    gap: 0.5rem !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    padding-block: 0 !important;
  }
  .tle-post-list-scroller__track .wp-block-post,
  .tle-post-list-scroller__track .wp-block-post:nth-child(n+4) {
    display: block !important;
  }
  .tle-post-list-scroller__container {
    overflow: visible !important;
  }
  /* --- Scroll animation overrides --- */
  .tle-reveal,
  .tle-reveal.tle-reveal--visible {
    opacity: 1 !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    visibility: visible !important;
    will-change: auto !important;
  }
  .tle-site-main .tle-section,
  .tle-site-main .tle-card-section,
  .tle-site-main .wp-block-the-love-ethic-blocks-card-section.tle-card-section {
    --tle-card-section-opacity: 1 !important;
    --tle-card-section-scale: 1 !important;
    --tle-card-section-radius: 0 !important;
    --tle-card-section-shadow: 0 0 0 0 rgb(0 0 0 / 0) !important;
    block-size: auto !important;
    content-visibility: visible !important;
    contain-intrinsic-size: none !important;
    display: block !important;
    height: auto !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    min-block-size: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .tle-site-main .tle-card-section__inner,
  .tle-site-main .tle-card-section__inner * {
    content-visibility: visible !important;
    contain-intrinsic-size: none !important;
    opacity: 1 !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    visibility: visible !important;
  }
  /* --- Typography & links --- */
  .tle-site-main :where(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, figure) {
    -webkit-margin-before: 2rem !important;
            margin-block-start: 2rem !important;
  }
  .tle-site-main :where(h1, h2, h3, h4, h5, h6) {
    -webkit-margin-after: 0.35rem !important;
            margin-block-end: 0.35rem !important;
  }
  .tle-site-main :where(p, ul, ol, blockquote, figure) {
    -webkit-margin-after: 0.75rem !important;
            margin-block-end: 0.75rem !important;
  }
  .tle-site-main :where(blockquote) {
    font-size: 2rem !important;
  }
  a,
  a:visited {
    color: #000 !important;
    text-decoration: underline;
  }
  .tle-site-main a[href]:not([href^="#"], [href^="mailto:"], [href^="tel:"])::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    overflow-wrap: anywhere;
  }
  .tle-site-main a[href]:has(img)::after,
  .tle-site-main .wp-block-button__link::after {
    content: "";
  }
  .tle-post-header,
  .tle-post-meta,
  .tle-post-author {
    text-align: start;
  }
  .tle-post-header__title,
  .tle-post-header__description,
  .tle-post-header .wp-block-post-title {
    color: #000 !important;
  }
  /* --- Media --- */
  img,
  svg {
    max-inline-size: 100% !important;
  }
  /* --- In-content social links (header/footer social blocks stay hidden) --- */
  .tle-site-main .tle-post-header__footer,
  .tle-post-header-cover .tle-post-header__footer {
    display: block !important;
  }
  .tle-site-main .wp-block-social-links {
    display: block !important;
    gap: 0 !important;
    list-style: none !important;
    margin-block: 0 0.75rem !important;
    padding: 0 !important;
  }
  .tle-site-main .wp-block-social-links .wp-social-link {
    background: transparent !important;
    block-size: auto !important;
    display: block !important;
    height: auto !important;
    -webkit-margin-after: 0.35rem !important;
            margin-block-end: 0.35rem !important;
    width: auto !important;
    font-size: 1rem !important;
  }
  .tle-site-main .wp-block-social-links .wp-block-social-link-anchor {
    border-radius: 0 !important;
    display: inline !important;
    padding: 0 !important;
  }
  .tle-site-main .wp-block-social-links .wp-block-social-link-anchor svg {
    display: none !important;
  }
  .tle-site-main .wp-block-social-links .wp-block-social-link-label {
    clip-path: none !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    padding: 0 !important;
    position: static !important;
    width: auto !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwiLi4vLi4vc3JjL3Njc3MvdG9rZW5zL19wcmltaXRpdmVzLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy90b2tlbnMvX2FsaWFzZXMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2VsZW1lbnRzL19yZXNldC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZWxlbWVudHMvX2ZvbnRzLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9lbGVtZW50cy9fbGlua3Muc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2VsZW1lbnRzL19nZW5lcmFsLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9sYXlvdXRzL19zZWN0aW9ucy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2tpcC10by1jb250ZW50LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zb2NpYWwtbGlua3Muc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvdmVyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jb3Zlci12aWRlby5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9faW1hZ2Uuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Bvc3QtaGVhZGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wb3N0LWhlYWRlci1jb3Zlci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fcG9zdHMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Bvc3QtbGlzdC1jb21wYWN0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wb3N0LWxpc3Qtc2Nyb2xsZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NpdGUtZm9vdGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jZW50ZXJlZC1zdGF0ZW1lbnQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2RpYWdvbmFsLXN0YXRlbWVudC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGV4dC1hbmQtaW1hZ2Uuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3V0aWxpdGllcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvdXRpbGl0aWVzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3V0aWxpdGllcy9fZnVsbC1oZWlnaHQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3V0aWxpdGllcy9fdmlkZW8tbGluay5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvdXRpbGl0aWVzL19jb250ZW50LXJldmVhbC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvdXRpbGl0aWVzL19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3V0aWxpdGllcy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7RUFBQTtBQU1BO0VBQ0UsOEJBQUE7RUFDRCxnQ0FBQTtBRENEOztBRVBBO0VBQ0UsZ0VBQUE7RUFFQSxxRUFBQTtFQUNBLDRCQUFBO0FGU0Y7QUVQRTtFQU5GO0lBT0kseUJBQUE7RUZVRjtBQUNGO0FFbEJBO0VBVUUsd0VBQUE7RUFDQSxtREFBQTtFQUVBLHdFQUFBO0VBQ0Qsa0NBQUE7RUFDQyxnSEFBQTtBRlVGO0FFUkM7RUFqQkQ7SUFrQkUsNkJBQUE7RUZXQTtBQUNGOztBR2hDQTtFQUNDLDhCQUFBO1VBQUEsc0JBQUE7QUhtQ0Q7O0FHaENBOztFQUVDLHdEQUFBO0VBQ0Esd0RBQUE7RUFDQSxpRUFBQTtFQUNBLFNBQUE7QUhtQ0Q7O0FHaENBO0VBQ0MsOEJBQUE7S0FBQSwyQkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QUhtQ0Q7QUdqQ0M7RUFIRDtJQUlFLHVCQUFB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 */