/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./resources/scss/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* =====================================================================
   Design tokens — dot Europe
   Source: Figma → Dev assets (node 2157:741)
   https://www.figma.com/design/RJcgAxHJibFM7h1H47HtZh/DOT-EUROPE-WEBSITE-PROJECT?node-id=2157-741
   ===================================================================== */
/* Breakpoints */
/* ---------------------------------------------------------------------
   Colours
   --------------------------------------------------------------------- */
/* Brand colours */
/* Shades */
/* State colours */
/* Map exposed to the rest of the codebase + legacy aliases */
:root {
  --color-primary: #2244B3;
}

.color-primary {
  color: #2244B3;
}

.background-primary {
  background-color: #2244B3;
}

:root {
  --color-primary-alt: #EFEA5A;
}

.color-primary-alt {
  color: #EFEA5A;
}

.background-primary-alt {
  background-color: #EFEA5A;
}

:root {
  --color-secondary: #4D32AD;
}

.color-secondary {
  color: #4D32AD;
}

.background-secondary {
  background-color: #4D32AD;
}

:root {
  --color-secondary-alt: #EB5E55;
}

.color-secondary-alt {
  color: #EB5E55;
}

.background-secondary-alt {
  background-color: #EB5E55;
}

:root {
  --color-black: #1A1A1A;
}

.color-black {
  color: #1A1A1A;
}

.background-black {
  background-color: #1A1A1A;
}

:root {
  --color-white: #FBFBFB;
}

.color-white {
  color: #FBFBFB;
}

.background-white {
  background-color: #FBFBFB;
}

:root {
  --color-light-grey: #F2F2F3;
}

.color-light-grey {
  color: #F2F2F3;
}

.background-light-grey {
  background-color: #F2F2F3;
}

:root {
  --color-dark-grey: #B3B3B3;
}

.color-dark-grey {
  color: #B3B3B3;
}

.background-dark-grey {
  background-color: #B3B3B3;
}

:root {
  --color-info: #5784FF;
}

.color-info {
  color: #5784FF;
}

.background-info {
  background-color: #5784FF;
}

:root {
  --color-success: #5BE27A;
}

.color-success {
  color: #5BE27A;
}

.background-success {
  background-color: #5BE27A;
}

:root {
  --color-warning: #F1E12F;
}

.color-warning {
  color: #F1E12F;
}

.background-warning {
  background-color: #F1E12F;
}

:root {
  --color-error: #CE3939;
}

.color-error {
  color: #CE3939;
}

.background-error {
  background-color: #CE3939;
}

:root {
  --color-dark: #1A1A1A;
}

.color-dark {
  color: #1A1A1A;
}

.background-dark {
  background-color: #1A1A1A;
}

:root {
  --color-light: #FBFBFB;
}

.color-light {
  color: #FBFBFB;
}

.background-light {
  background-color: #FBFBFB;
}

:root {
  --color-grey-100: #F2F2F3;
}

.color-grey-100 {
  color: #F2F2F3;
}

.background-grey-100 {
  background-color: #F2F2F3;
}

:root {
  --color-grey-200: #F2F2F3;
}

.color-grey-200 {
  color: #F2F2F3;
}

.background-grey-200 {
  background-color: #F2F2F3;
}

:root {
  --color-grey-300: #B3B3B3;
}

.color-grey-300 {
  color: #B3B3B3;
}

.background-grey-300 {
  background-color: #B3B3B3;
}

:root {
  --color-grey-400: #B3B3B3;
}

.color-grey-400 {
  color: #B3B3B3;
}

.background-grey-400 {
  background-color: #B3B3B3;
}

/* ---------------------------------------------------------------------
   Typography
   --------------------------------------------------------------------- */
/* ---------------------------------------------------------------------
   Spacing — Figma scale (mobile → desktop)
   xs / s / m / l / xl / 2xl / 3xl
   --------------------------------------------------------------------- */
/* Fluid range — used by fluid-type mixin */
/* Used to retrieve SCSS Colors from _variables.scss */
/*
    @include breakpoint($from, $to, $and);
    You can find a list of breakpoints in the file abstracts/variables/_breakpoints.scss

    Usage:
    a) Min width example
        @include breakpoint(xs) {
            color: red;
        }
    b) Range example
        @include breakpoint(xs, xl) {
            color: red;
        }
    c) Max width example
        @include breakpoint($to: xl) {
            color: red;
        }
    d) Min-width with additional properties
        @include breakpoint(xs, $and: 'orientation: portrait') {
            color: red;
        }
*/
/* Mixin: @include breakpoint($from, $to, $and)
   ======================================== */
/* =====================================================================
   Spacing tokens — Figma scale
   xs / s / m / l / xl / 2xl / 3xl  (mobile → desktop)
   Token map lives in _variables.scss as $spacing.
   ===================================================================== */
/* Function — get one spacing value */
/* Mixin — fluidly interpolate ANY property between an explicit min and max
   value across a viewport range (defaults to the site's 430px → 1600px range
   from $min_width / $max_width). Clamped to [min, max] outside the range.

   Usage:
     @include fluid-space(margin-top, 4rem, 11.25rem);          // 64 → 180px
     @include fluid-space(padding, 1rem, 2.5rem, 30rem, 90rem); // custom range */
/* Mixin — produce a property that fluidly interpolates between mobile and
   desktop values across the breakpoint range. */
/* Emit CSS custom properties and utility classes for each token */
:root {
  --spacing-xs-mobile: 2px;
  --spacing-xs-desktop: 4px;
  --spacing-xs: 2px;
}

@media screen and (min-width: 768px) {
  :root {
    --spacing-xs: 4px;
  }
}
:root {
  --spacing-s-mobile: 6px;
  --spacing-s-desktop: 8px;
  --spacing-s: 6px;
}

@media screen and (min-width: 768px) {
  :root {
    --spacing-s: 8px;
  }
}
:root {
  --spacing-m-mobile: 12px;
  --spacing-m-desktop: 16px;
  --spacing-m: 12px;
}

@media screen and (min-width: 768px) {
  :root {
    --spacing-m: 16px;
  }
}
:root {
  --spacing-l-mobile: 16px;
  --spacing-l-desktop: 24px;
  --spacing-l: 16px;
}

@media screen and (min-width: 768px) {
  :root {
    --spacing-l: 24px;
  }
}
:root {
  --spacing-xl-mobile: 24px;
  --spacing-xl-desktop: 40px;
  --spacing-xl: 24px;
}

@media screen and (min-width: 768px) {
  :root {
    --spacing-xl: 40px;
  }
}
:root {
  --spacing-2xl-mobile: 32px;
  --spacing-2xl-desktop: 64px;
  --spacing-2xl: 32px;
}

@media screen and (min-width: 768px) {
  :root {
    --spacing-2xl: 64px;
  }
}
:root {
  --spacing-3xl-mobile: 40px;
  --spacing-3xl-desktop: 80px;
  --spacing-3xl: 40px;
}

@media screen and (min-width: 768px) {
  :root {
    --spacing-3xl: 80px;
  }
}
/* Legacy helpers kept for compatibility */
.fluid-padding--sm {
  padding: calc(15% - 10vw) 0;
}
.fluid-padding--md {
  padding: calc(17.5% - 10vw) 0;
}
.fluid-padding--lg {
  padding: calc(20% - 10vw) 0;
}

/* Placeholder Color */
[data-animation=fade-up] {
  opacity: 0;
  transform: translateY(50px);
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-overflow-scrolling: touch;
}

/**
 * Remove default margin.
 */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ffff00;
  color: #000000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@font-face {
  font-family: "Montserrat";
  src: url(182c17c83cc80164a47a.woff2) format("woff2"), url(056ebac072e280a25a66.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(76a5ad1cbb4a4e7ca51e.woff2) format("woff2"), url(a3677c7bfb5e8216c90d.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(f0856a21c9e2751191e7.woff2) format("woff2"), url(570161bf40c6e67bf608.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(d1bd771138666dfe307d.woff2) format("woff2"), url(0c09c97bb09fea3bc8b4.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(f141f39577be055900af.woff2) format("woff2"), url(fc91414dd0ebd5a918c5.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(8761c155207d68be540d.woff2) format("woff2"), url(6ac60bd9cdd3ff2506f7.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PT Serif";
  src: url(41881c4f7b69aeb31853.woff2) format("woff2"), url(f0533f1de4db849ba2be.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PT Serif";
  src: url(8c8f9a7c004ebb327009.woff2) format("woff2"), url(cf840ac1268b6c20e8da.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "PT Serif";
  src: url(66ca18027417c5a7738f.woff2) format("woff2"), url(5a81b28a35376207da77.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "PT Serif";
  src: url(d660317a2105645728cb.woff2) format("woff2"), url(1ba40235c49f3b537b64.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Base */
* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  margin: 0px;
  padding: 0px;
  background-color: #f9f9f4;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}

figure {
  margin: 0;
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  gap: 16px;
  /* Full-width default only when no col-span utility is present. */
}
.grid > *:not([class*=col-span]) {
  grid-column: 1/-1;
}

.col-auto {
  grid-column: auto;
}

.col-span-full {
  grid-column: 1/-1;
}

.col-start-auto {
  grid-column-start: auto;
}

.col-end-auto {
  grid-column-end: auto;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-0 {
  grid-column-end: span 0;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-0 {
  grid-column-end: span 0;
  grid-column-start: auto;
}

.col-start-0 {
  grid-column-start: 0;
}

.col-end-0 {
  grid-column-end: 0;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-1 {
  grid-column-end: span 1;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-1 {
  grid-column-end: span 1;
  grid-column-start: auto;
}

.col-start-1 {
  grid-column-start: 1;
}

.col-end-1 {
  grid-column-end: 1;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-2 {
  grid-column-end: span 2;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-2 {
  grid-column-end: span 2;
  grid-column-start: auto;
}

.col-start-2 {
  grid-column-start: 2;
}

.col-end-2 {
  grid-column-end: 2;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-3 {
  grid-column-end: span 3;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-3 {
  grid-column-end: span 3;
  grid-column-start: auto;
}

.col-start-3 {
  grid-column-start: 3;
}

.col-end-3 {
  grid-column-end: 3;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-4 {
  grid-column-end: span 4;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-4 {
  grid-column-end: span 4;
  grid-column-start: auto;
}

.col-start-4 {
  grid-column-start: 4;
}

.col-end-4 {
  grid-column-end: 4;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-5 {
  grid-column-end: span 5;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-5 {
  grid-column-end: span 5;
  grid-column-start: auto;
}

.col-start-5 {
  grid-column-start: 5;
}

.col-end-5 {
  grid-column-end: 5;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-6 {
  grid-column-end: span 6;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-6 {
  grid-column-end: span 6;
  grid-column-start: auto;
}

.col-start-6 {
  grid-column-start: 6;
}

.col-end-6 {
  grid-column-end: 6;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-7 {
  grid-column-end: span 7;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-7 {
  grid-column-end: span 7;
  grid-column-start: auto;
}

.col-start-7 {
  grid-column-start: 7;
}

.col-end-7 {
  grid-column-end: 7;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-8 {
  grid-column-end: span 8;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-8 {
  grid-column-end: span 8;
  grid-column-start: auto;
}

.col-start-8 {
  grid-column-start: 8;
}

.col-end-8 {
  grid-column-end: 8;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-9 {
  grid-column-end: span 9;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-9 {
  grid-column-end: span 9;
  grid-column-start: auto;
}

.col-start-9 {
  grid-column-start: 9;
}

.col-end-9 {
  grid-column-end: 9;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-10 {
  grid-column-end: span 10;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-10 {
  grid-column-end: span 10;
  grid-column-start: auto;
}

.col-start-10 {
  grid-column-start: 10;
}

.col-end-10 {
  grid-column-end: 10;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-11 {
  grid-column-end: span 11;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-11 {
  grid-column-end: span 11;
  grid-column-start: auto;
}

.col-start-11 {
  grid-column-start: 11;
}

.col-end-11 {
  grid-column-end: 11;
}

/* Longhand — does not reset .col-start-* on the same element. */
.col-span-12 {
  grid-column-end: span 12;
  grid-column-start: auto;
}

/* Beat .grid > * when col-span utilities sit on direct grid children. */
.grid > .col-span-12 {
  grid-column-end: span 12;
  grid-column-start: auto;
}

.col-start-12 {
  grid-column-start: 12;
}

.col-end-12 {
  grid-column-end: 12;
}

.col-start-13 {
  grid-column-start: 13;
}

.col-end-13 {
  grid-column-end: 13;
}

@media screen and (min-width: 440px) {
  .xs-col-span-1 {
    grid-column-end: span 1;
    grid-column-start: auto;
  }
  .grid > .xs-col-span-1 {
    grid-column-end: span 1;
    grid-column-start: auto;
  }
  .xs-col-start-1 {
    grid-column-start: 1;
  }
  .xs-col-end-1 {
    grid-column-end: 1;
  }
  .xs-col-span-2 {
    grid-column-end: span 2;
    grid-column-start: auto;
  }
  .grid > .xs-col-span-2 {
    grid-column-end: span 2;
    grid-column-start: auto;
  }
  .xs-col-start-2 {
    grid-column-start: 2;
  }
  .xs-col-end-2 {
    grid-column-end: 2;
  }
  .xs-col-span-3 {
    grid-column-end: span 3;
    grid-column-start: auto;
  }
  .grid > .xs-col-span-3 {
    grid-column-end: span 3;
    grid-column-start: auto;
  }
  .xs-col-start-3 {
    grid-column-start: 3;
  }
  .xs-col-end-3 {
    grid-column-end: 3;
  }
  .xs-col-span-4 {
    grid-column-end: span 4;
    grid-column-start: auto;
  }
  .grid > .xs-col-span-4 {
    grid-column-end: span 4;
    grid-column-start: auto;
  }
  .xs-col-start-4 {
    grid-column-start: 4;
  }
  .xs-col-end-4 {
    grid-column-end: 4;
  }
  .xs-col-span-5 {
    grid-column-end: span 5;
    grid-column-start: auto;
  }
  .grid > .xs-col-span-5 {
    grid-column-end: span 5;
    grid-column-start: auto;
  }
  .xs-col-start-5 {
    grid-column-start: 5;
  }
  .xs-col-end-5 {
    grid-column-end: 5;
  }
  .xs-col-span-6 {
    grid-column-end: span 6;
    grid-column-start: auto;
  }
  .grid > .xs-col-span-6 {
    grid-column-end: span 6;
    grid-column-start: auto;
  }
  .xs-col-start-6 {
    grid-column-start: 6;
  }
  .xs-col-end-6 {
    grid-column-end: 6;
  }
  .xs-col-span-7 {
    grid-column-end: span 7;
    grid-column-start: auto;
  }
  .grid > .xs-col-span-7 {
    grid-column-end: span 7;
    grid-column-start: auto;
  }
  .xs-col-start-7 {
    grid-column-start: 7;
  }
  .xs-col-end-7 {
    grid-column-end: 7;
  }
  .xs-col-span-8 {
    grid-column-end: span 8;
    grid-column-start: auto;
  }
  .grid > .xs-col-span-8 {
    grid-column-end: span 8;
    grid-column-start: auto;
  }
  .xs-col-start-8 {
    grid-column-start: 8;
  }
  .xs-col-end-8 {
    grid-column-end: 8;
  }
  .xs-col-span-9 {
    grid-column-end: span 9;
    grid-column-start: auto;
  }
  .grid > .xs-col-span-9 {
    grid-column-end: span 9;
    grid-column-start: auto;
  }
  .xs-col-start-9 {
    grid-column-start: 9;
  }
  .xs-col-end-9 {
    grid-column-end: 9;
  }
  .xs-col-span-10 {
    grid-column-end: span 10;
    grid-column-start: auto;
  }
  .grid > .xs-col-span-10 {
    grid-column-end: span 10;
    grid-column-start: auto;
  }
  .xs-col-start-10 {
    grid-column-start: 10;
  }
  .xs-col-end-10 {
    grid-column-end: 10;
  }
  .xs-col-span-11 {
    grid-column-end: span 11;
    grid-column-start: auto;
  }
  .grid > .xs-col-span-11 {
    grid-column-end: span 11;
    grid-column-start: auto;
  }
  .xs-col-start-11 {
    grid-column-start: 11;
  }
  .xs-col-end-11 {
    grid-column-end: 11;
  }
  .xs-col-span-12 {
    grid-column-end: span 12;
    grid-column-start: auto;
  }
  .grid > .xs-col-span-12 {
    grid-column-end: span 12;
    grid-column-start: auto;
  }
  .xs-col-start-12 {
    grid-column-start: 12;
  }
  .xs-col-end-12 {
    grid-column-end: 12;
  }
  .xs-col-span-full,
  .grid > .xs-col-span-full {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 640px) {
  .sm-col-span-1 {
    grid-column-end: span 1;
    grid-column-start: auto;
  }
  .grid > .sm-col-span-1 {
    grid-column-end: span 1;
    grid-column-start: auto;
  }
  .sm-col-start-1 {
    grid-column-start: 1;
  }
  .sm-col-end-1 {
    grid-column-end: 1;
  }
  .sm-col-span-2 {
    grid-column-end: span 2;
    grid-column-start: auto;
  }
  .grid > .sm-col-span-2 {
    grid-column-end: span 2;
    grid-column-start: auto;
  }
  .sm-col-start-2 {
    grid-column-start: 2;
  }
  .sm-col-end-2 {
    grid-column-end: 2;
  }
  .sm-col-span-3 {
    grid-column-end: span 3;
    grid-column-start: auto;
  }
  .grid > .sm-col-span-3 {
    grid-column-end: span 3;
    grid-column-start: auto;
  }
  .sm-col-start-3 {
    grid-column-start: 3;
  }
  .sm-col-end-3 {
    grid-column-end: 3;
  }
  .sm-col-span-4 {
    grid-column-end: span 4;
    grid-column-start: auto;
  }
  .grid > .sm-col-span-4 {
    grid-column-end: span 4;
    grid-column-start: auto;
  }
  .sm-col-start-4 {
    grid-column-start: 4;
  }
  .sm-col-end-4 {
    grid-column-end: 4;
  }
  .sm-col-span-5 {
    grid-column-end: span 5;
    grid-column-start: auto;
  }
  .grid > .sm-col-span-5 {
    grid-column-end: span 5;
    grid-column-start: auto;
  }
  .sm-col-start-5 {
    grid-column-start: 5;
  }
  .sm-col-end-5 {
    grid-column-end: 5;
  }
  .sm-col-span-6 {
    grid-column-end: span 6;
    grid-column-start: auto;
  }
  .grid > .sm-col-span-6 {
    grid-column-end: span 6;
    grid-column-start: auto;
  }
  .sm-col-start-6 {
    grid-column-start: 6;
  }
  .sm-col-end-6 {
    grid-column-end: 6;
  }
  .sm-col-span-7 {
    grid-column-end: span 7;
    grid-column-start: auto;
  }
  .grid > .sm-col-span-7 {
    grid-column-end: span 7;
    grid-column-start: auto;
  }
  .sm-col-start-7 {
    grid-column-start: 7;
  }
  .sm-col-end-7 {
    grid-column-end: 7;
  }
  .sm-col-span-8 {
    grid-column-end: span 8;
    grid-column-start: auto;
  }
  .grid > .sm-col-span-8 {
    grid-column-end: span 8;
    grid-column-start: auto;
  }
  .sm-col-start-8 {
    grid-column-start: 8;
  }
  .sm-col-end-8 {
    grid-column-end: 8;
  }
  .sm-col-span-9 {
    grid-column-end: span 9;
    grid-column-start: auto;
  }
  .grid > .sm-col-span-9 {
    grid-column-end: span 9;
    grid-column-start: auto;
  }
  .sm-col-start-9 {
    grid-column-start: 9;
  }
  .sm-col-end-9 {
    grid-column-end: 9;
  }
  .sm-col-span-10 {
    grid-column-end: span 10;
    grid-column-start: auto;
  }
  .grid > .sm-col-span-10 {
    grid-column-end: span 10;
    grid-column-start: auto;
  }
  .sm-col-start-10 {
    grid-column-start: 10;
  }
  .sm-col-end-10 {
    grid-column-end: 10;
  }
  .sm-col-span-11 {
    grid-column-end: span 11;
    grid-column-start: auto;
  }
  .grid > .sm-col-span-11 {
    grid-column-end: span 11;
    grid-column-start: auto;
  }
  .sm-col-start-11 {
    grid-column-start: 11;
  }
  .sm-col-end-11 {
    grid-column-end: 11;
  }
  .sm-col-span-12 {
    grid-column-end: span 12;
    grid-column-start: auto;
  }
  .grid > .sm-col-span-12 {
    grid-column-end: span 12;
    grid-column-start: auto;
  }
  .sm-col-start-12 {
    grid-column-start: 12;
  }
  .sm-col-end-12 {
    grid-column-end: 12;
  }
  .sm-col-span-full,
  .grid > .sm-col-span-full {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 768px) {
  .md-col-span-1 {
    grid-column-end: span 1;
    grid-column-start: auto;
  }
  .grid > .md-col-span-1 {
    grid-column-end: span 1;
    grid-column-start: auto;
  }
  .md-col-start-1 {
    grid-column-start: 1;
  }
  .md-col-end-1 {
    grid-column-end: 1;
  }
  .md-col-span-2 {
    grid-column-end: span 2;
    grid-column-start: auto;
  }
  .grid > .md-col-span-2 {
    grid-column-end: span 2;
    grid-column-start: auto;
  }
  .md-col-start-2 {
    grid-column-start: 2;
  }
  .md-col-end-2 {
    grid-column-end: 2;
  }
  .md-col-span-3 {
    grid-column-end: span 3;
    grid-column-start: auto;
  }
  .grid > .md-col-span-3 {
    grid-column-end: span 3;
    grid-column-start: auto;
  }
  .md-col-start-3 {
    grid-column-start: 3;
  }
  .md-col-end-3 {
    grid-column-end: 3;
  }
  .md-col-span-4 {
    grid-column-end: span 4;
    grid-column-start: auto;
  }
  .grid > .md-col-span-4 {
    grid-column-end: span 4;
    grid-column-start: auto;
  }
  .md-col-start-4 {
    grid-column-start: 4;
  }
  .md-col-end-4 {
    grid-column-end: 4;
  }
  .md-col-span-5 {
    grid-column-end: span 5;
    grid-column-start: auto;
  }
  .grid > .md-col-span-5 {
    grid-column-end: span 5;
    grid-column-start: auto;
  }
  .md-col-start-5 {
    grid-column-start: 5;
  }
  .md-col-end-5 {
    grid-column-end: 5;
  }
  .md-col-span-6 {
    grid-column-end: span 6;
    grid-column-start: auto;
  }
  .grid > .md-col-span-6 {
    grid-column-end: span 6;
    grid-column-start: auto;
  }
  .md-col-start-6 {
    grid-column-start: 6;
  }
  .md-col-end-6 {
    grid-column-end: 6;
  }
  .md-col-span-7 {
    grid-column-end: span 7;
    grid-column-start: auto;
  }
  .grid > .md-col-span-7 {
    grid-column-end: span 7;
    grid-column-start: auto;
  }
  .md-col-start-7 {
    grid-column-start: 7;
  }
  .md-col-end-7 {
    grid-column-end: 7;
  }
  .md-col-span-8 {
    grid-column-end: span 8;
    grid-column-start: auto;
  }
  .grid > .md-col-span-8 {
    grid-column-end: span 8;
    grid-column-start: auto;
  }
  .md-col-start-8 {
    grid-column-start: 8;
  }
  .md-col-end-8 {
    grid-column-end: 8;
  }
  .md-col-span-9 {
    grid-column-end: span 9;
    grid-column-start: auto;
  }
  .grid > .md-col-span-9 {
    grid-column-end: span 9;
    grid-column-start: auto;
  }
  .md-col-start-9 {
    grid-column-start: 9;
  }
  .md-col-end-9 {
    grid-column-end: 9;
  }
  .md-col-span-10 {
    grid-column-end: span 10;
    grid-column-start: auto;
  }
  .grid > .md-col-span-10 {
    grid-column-end: span 10;
    grid-column-start: auto;
  }
  .md-col-start-10 {
    grid-column-start: 10;
  }
  .md-col-end-10 {
    grid-column-end: 10;
  }
  .md-col-span-11 {
    grid-column-end: span 11;
    grid-column-start: auto;
  }
  .grid > .md-col-span-11 {
    grid-column-end: span 11;
    grid-column-start: auto;
  }
  .md-col-start-11 {
    grid-column-start: 11;
  }
  .md-col-end-11 {
    grid-column-end: 11;
  }
  .md-col-span-12 {
    grid-column-end: span 12;
    grid-column-start: auto;
  }
  .grid > .md-col-span-12 {
    grid-column-end: span 12;
    grid-column-start: auto;
  }
  .md-col-start-12 {
    grid-column-start: 12;
  }
  .md-col-end-12 {
    grid-column-end: 12;
  }
  .md-col-span-full,
  .grid > .md-col-span-full {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1024px) {
  .lg-col-span-1 {
    grid-column-end: span 1;
    grid-column-start: auto;
  }
  .grid > .lg-col-span-1 {
    grid-column-end: span 1;
    grid-column-start: auto;
  }
  .lg-col-start-1 {
    grid-column-start: 1;
  }
  .lg-col-end-1 {
    grid-column-end: 1;
  }
  .lg-col-span-2 {
    grid-column-end: span 2;
    grid-column-start: auto;
  }
  .grid > .lg-col-span-2 {
    grid-column-end: span 2;
    grid-column-start: auto;
  }
  .lg-col-start-2 {
    grid-column-start: 2;
  }
  .lg-col-end-2 {
    grid-column-end: 2;
  }
  .lg-col-span-3 {
    grid-column-end: span 3;
    grid-column-start: auto;
  }
  .grid > .lg-col-span-3 {
    grid-column-end: span 3;
    grid-column-start: auto;
  }
  .lg-col-start-3 {
    grid-column-start: 3;
  }
  .lg-col-end-3 {
    grid-column-end: 3;
  }
  .lg-col-span-4 {
    grid-column-end: span 4;
    grid-column-start: auto;
  }
  .grid > .lg-col-span-4 {
    grid-column-end: span 4;
    grid-column-start: auto;
  }
  .lg-col-start-4 {
    grid-column-start: 4;
  }
  .lg-col-end-4 {
    grid-column-end: 4;
  }
  .lg-col-span-5 {
    grid-column-end: span 5;
    grid-column-start: auto;
  }
  .grid > .lg-col-span-5 {
    grid-column-end: span 5;
    grid-column-start: auto;
  }
  .lg-col-start-5 {
    grid-column-start: 5;
  }
  .lg-col-end-5 {
    grid-column-end: 5;
  }
  .lg-col-span-6 {
    grid-column-end: span 6;
    grid-column-start: auto;
  }
  .grid > .lg-col-span-6 {
    grid-column-end: span 6;
    grid-column-start: auto;
  }
  .lg-col-start-6 {
    grid-column-start: 6;
  }
  .lg-col-end-6 {
    grid-column-end: 6;
  }
  .lg-col-span-7 {
    grid-column-end: span 7;
    grid-column-start: auto;
  }
  .grid > .lg-col-span-7 {
    grid-column-end: span 7;
    grid-column-start: auto;
  }
  .lg-col-start-7 {
    grid-column-start: 7;
  }
  .lg-col-end-7 {
    grid-column-end: 7;
  }
  .lg-col-span-8 {
    grid-column-end: span 8;
    grid-column-start: auto;
  }
  .grid > .lg-col-span-8 {
    grid-column-end: span 8;
    grid-column-start: auto;
  }
  .lg-col-start-8 {
    grid-column-start: 8;
  }
  .lg-col-end-8 {
    grid-column-end: 8;
  }
  .lg-col-span-9 {
    grid-column-end: span 9;
    grid-column-start: auto;
  }
  .grid > .lg-col-span-9 {
    grid-column-end: span 9;
    grid-column-start: auto;
  }
  .lg-col-start-9 {
    grid-column-start: 9;
  }
  .lg-col-end-9 {
    grid-column-end: 9;
  }
  .lg-col-span-10 {
    grid-column-end: span 10;
    grid-column-start: auto;
  }
  .grid > .lg-col-span-10 {
    grid-column-end: span 10;
    grid-column-start: auto;
  }
  .lg-col-start-10 {
    grid-column-start: 10;
  }
  .lg-col-end-10 {
    grid-column-end: 10;
  }
  .lg-col-span-11 {
    grid-column-end: span 11;
    grid-column-start: auto;
  }
  .grid > .lg-col-span-11 {
    grid-column-end: span 11;
    grid-column-start: auto;
  }
  .lg-col-start-11 {
    grid-column-start: 11;
  }
  .lg-col-end-11 {
    grid-column-end: 11;
  }
  .lg-col-span-12 {
    grid-column-end: span 12;
    grid-column-start: auto;
  }
  .grid > .lg-col-span-12 {
    grid-column-end: span 12;
    grid-column-start: auto;
  }
  .lg-col-start-12 {
    grid-column-start: 12;
  }
  .lg-col-end-12 {
    grid-column-end: 12;
  }
  .lg-col-span-full,
  .grid > .lg-col-span-full {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1280px) {
  .xl-col-span-1 {
    grid-column-end: span 1;
    grid-column-start: auto;
  }
  .grid > .xl-col-span-1 {
    grid-column-end: span 1;
    grid-column-start: auto;
  }
  .xl-col-start-1 {
    grid-column-start: 1;
  }
  .xl-col-end-1 {
    grid-column-end: 1;
  }
  .xl-col-span-2 {
    grid-column-end: span 2;
    grid-column-start: auto;
  }
  .grid > .xl-col-span-2 {
    grid-column-end: span 2;
    grid-column-start: auto;
  }
  .xl-col-start-2 {
    grid-column-start: 2;
  }
  .xl-col-end-2 {
    grid-column-end: 2;
  }
  .xl-col-span-3 {
    grid-column-end: span 3;
    grid-column-start: auto;
  }
  .grid > .xl-col-span-3 {
    grid-column-end: span 3;
    grid-column-start: auto;
  }
  .xl-col-start-3 {
    grid-column-start: 3;
  }
  .xl-col-end-3 {
    grid-column-end: 3;
  }
  .xl-col-span-4 {
    grid-column-end: span 4;
    grid-column-start: auto;
  }
  .grid > .xl-col-span-4 {
    grid-column-end: span 4;
    grid-column-start: auto;
  }
  .xl-col-start-4 {
    grid-column-start: 4;
  }
  .xl-col-end-4 {
    grid-column-end: 4;
  }
  .xl-col-span-5 {
    grid-column-end: span 5;
    grid-column-start: auto;
  }
  .grid > .xl-col-span-5 {
    grid-column-end: span 5;
    grid-column-start: auto;
  }
  .xl-col-start-5 {
    grid-column-start: 5;
  }
  .xl-col-end-5 {
    grid-column-end: 5;
  }
  .xl-col-span-6 {
    grid-column-end: span 6;
    grid-column-start: auto;
  }
  .grid > .xl-col-span-6 {
    grid-column-end: span 6;
    grid-column-start: auto;
  }
  .xl-col-start-6 {
    grid-column-start: 6;
  }
  .xl-col-end-6 {
    grid-column-end: 6;
  }
  .xl-col-span-7 {
    grid-column-end: span 7;
    grid-column-start: auto;
  }
  .grid > .xl-col-span-7 {
    grid-column-end: span 7;
    grid-column-start: auto;
  }
  .xl-col-start-7 {
    grid-column-start: 7;
  }
  .xl-col-end-7 {
    grid-column-end: 7;
  }
  .xl-col-span-8 {
    grid-column-end: span 8;
    grid-column-start: auto;
  }
  .grid > .xl-col-span-8 {
    grid-column-end: span 8;
    grid-column-start: auto;
  }
  .xl-col-start-8 {
    grid-column-start: 8;
  }
  .xl-col-end-8 {
    grid-column-end: 8;
  }
  .xl-col-span-9 {
    grid-column-end: span 9;
    grid-column-start: auto;
  }
  .grid > .xl-col-span-9 {
    grid-column-end: span 9;
    grid-column-start: auto;
  }
  .xl-col-start-9 {
    grid-column-start: 9;
  }
  .xl-col-end-9 {
    grid-column-end: 9;
  }
  .xl-col-span-10 {
    grid-column-end: span 10;
    grid-column-start: auto;
  }
  .grid > .xl-col-span-10 {
    grid-column-end: span 10;
    grid-column-start: auto;
  }
  .xl-col-start-10 {
    grid-column-start: 10;
  }
  .xl-col-end-10 {
    grid-column-end: 10;
  }
  .xl-col-span-11 {
    grid-column-end: span 11;
    grid-column-start: auto;
  }
  .grid > .xl-col-span-11 {
    grid-column-end: span 11;
    grid-column-start: auto;
  }
  .xl-col-start-11 {
    grid-column-start: 11;
  }
  .xl-col-end-11 {
    grid-column-end: 11;
  }
  .xl-col-span-12 {
    grid-column-end: span 12;
    grid-column-start: auto;
  }
  .grid > .xl-col-span-12 {
    grid-column-end: span 12;
    grid-column-start: auto;
  }
  .xl-col-start-12 {
    grid-column-start: 12;
  }
  .xl-col-end-12 {
    grid-column-end: 12;
  }
  .xl-col-span-full,
  .grid > .xl-col-span-full {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1536px) {
  .xxl-col-span-1 {
    grid-column-end: span 1;
    grid-column-start: auto;
  }
  .grid > .xxl-col-span-1 {
    grid-column-end: span 1;
    grid-column-start: auto;
  }
  .xxl-col-start-1 {
    grid-column-start: 1;
  }
  .xxl-col-end-1 {
    grid-column-end: 1;
  }
  .xxl-col-span-2 {
    grid-column-end: span 2;
    grid-column-start: auto;
  }
  .grid > .xxl-col-span-2 {
    grid-column-end: span 2;
    grid-column-start: auto;
  }
  .xxl-col-start-2 {
    grid-column-start: 2;
  }
  .xxl-col-end-2 {
    grid-column-end: 2;
  }
  .xxl-col-span-3 {
    grid-column-end: span 3;
    grid-column-start: auto;
  }
  .grid > .xxl-col-span-3 {
    grid-column-end: span 3;
    grid-column-start: auto;
  }
  .xxl-col-start-3 {
    grid-column-start: 3;
  }
  .xxl-col-end-3 {
    grid-column-end: 3;
  }
  .xxl-col-span-4 {
    grid-column-end: span 4;
    grid-column-start: auto;
  }
  .grid > .xxl-col-span-4 {
    grid-column-end: span 4;
    grid-column-start: auto;
  }
  .xxl-col-start-4 {
    grid-column-start: 4;
  }
  .xxl-col-end-4 {
    grid-column-end: 4;
  }
  .xxl-col-span-5 {
    grid-column-end: span 5;
    grid-column-start: auto;
  }
  .grid > .xxl-col-span-5 {
    grid-column-end: span 5;
    grid-column-start: auto;
  }
  .xxl-col-start-5 {
    grid-column-start: 5;
  }
  .xxl-col-end-5 {
    grid-column-end: 5;
  }
  .xxl-col-span-6 {
    grid-column-end: span 6;
    grid-column-start: auto;
  }
  .grid > .xxl-col-span-6 {
    grid-column-end: span 6;
    grid-column-start: auto;
  }
  .xxl-col-start-6 {
    grid-column-start: 6;
  }
  .xxl-col-end-6 {
    grid-column-end: 6;
  }
  .xxl-col-span-7 {
    grid-column-end: span 7;
    grid-column-start: auto;
  }
  .grid > .xxl-col-span-7 {
    grid-column-end: span 7;
    grid-column-start: auto;
  }
  .xxl-col-start-7 {
    grid-column-start: 7;
  }
  .xxl-col-end-7 {
    grid-column-end: 7;
  }
  .xxl-col-span-8 {
    grid-column-end: span 8;
    grid-column-start: auto;
  }
  .grid > .xxl-col-span-8 {
    grid-column-end: span 8;
    grid-column-start: auto;
  }
  .xxl-col-start-8 {
    grid-column-start: 8;
  }
  .xxl-col-end-8 {
    grid-column-end: 8;
  }
  .xxl-col-span-9 {
    grid-column-end: span 9;
    grid-column-start: auto;
  }
  .grid > .xxl-col-span-9 {
    grid-column-end: span 9;
    grid-column-start: auto;
  }
  .xxl-col-start-9 {
    grid-column-start: 9;
  }
  .xxl-col-end-9 {
    grid-column-end: 9;
  }
  .xxl-col-span-10 {
    grid-column-end: span 10;
    grid-column-start: auto;
  }
  .grid > .xxl-col-span-10 {
    grid-column-end: span 10;
    grid-column-start: auto;
  }
  .xxl-col-start-10 {
    grid-column-start: 10;
  }
  .xxl-col-end-10 {
    grid-column-end: 10;
  }
  .xxl-col-span-11 {
    grid-column-end: span 11;
    grid-column-start: auto;
  }
  .grid > .xxl-col-span-11 {
    grid-column-end: span 11;
    grid-column-start: auto;
  }
  .xxl-col-start-11 {
    grid-column-start: 11;
  }
  .xxl-col-end-11 {
    grid-column-end: 11;
  }
  .xxl-col-span-12 {
    grid-column-end: span 12;
    grid-column-start: auto;
  }
  .grid > .xxl-col-span-12 {
    grid-column-end: span 12;
    grid-column-start: auto;
  }
  .xxl-col-start-12 {
    grid-column-start: 12;
  }
  .xxl-col-end-12 {
    grid-column-end: 12;
  }
  .xxl-col-span-full,
  .grid > .xxl-col-span-full {
    grid-column: 1/-1;
  }
}
.gap-0 {
  gap: 0px;
}

.gap-x-0 {
  -moz-column-gap: 0px;
       column-gap: 0px;
}

.gap-y-0 {
  row-gap: 0px;
}

.gap-1 {
  gap: 4px;
}

.gap-x-1 {
  -moz-column-gap: 4px;
       column-gap: 4px;
}

.gap-y-1 {
  row-gap: 4px;
}

.gap-2 {
  gap: 8px;
}

.gap-x-2 {
  -moz-column-gap: 8px;
       column-gap: 8px;
}

.gap-y-2 {
  row-gap: 8px;
}

.gap-3 {
  gap: 12px;
}

.gap-x-3 {
  -moz-column-gap: 12px;
       column-gap: 12px;
}

.gap-y-3 {
  row-gap: 12px;
}

.gap-4 {
  gap: 16px;
}

.gap-x-4 {
  -moz-column-gap: 16px;
       column-gap: 16px;
}

.gap-y-4 {
  row-gap: 16px;
}

.gap-5 {
  gap: 20px;
}

.gap-x-5 {
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.gap-y-5 {
  row-gap: 20px;
}

.gap-6 {
  gap: 24px;
}

.gap-x-6 {
  -moz-column-gap: 24px;
       column-gap: 24px;
}

.gap-y-6 {
  row-gap: 24px;
}

.gap-7 {
  gap: 28px;
}

.gap-x-7 {
  -moz-column-gap: 28px;
       column-gap: 28px;
}

.gap-y-7 {
  row-gap: 28px;
}

.gap-8 {
  gap: 32px;
}

.gap-x-8 {
  -moz-column-gap: 32px;
       column-gap: 32px;
}

.gap-y-8 {
  row-gap: 32px;
}

.gap-9 {
  gap: 36px;
}

.gap-x-9 {
  -moz-column-gap: 36px;
       column-gap: 36px;
}

.gap-y-9 {
  row-gap: 36px;
}

.gap-10 {
  gap: 40px;
}

.gap-x-10 {
  -moz-column-gap: 40px;
       column-gap: 40px;
}

.gap-y-10 {
  row-gap: 40px;
}

.gap-11 {
  gap: 44px;
}

.gap-x-11 {
  -moz-column-gap: 44px;
       column-gap: 44px;
}

.gap-y-11 {
  row-gap: 44px;
}

.gap-12 {
  gap: 48px;
}

.gap-x-12 {
  -moz-column-gap: 48px;
       column-gap: 48px;
}

.gap-y-12 {
  row-gap: 48px;
}

.gap-13 {
  gap: 52px;
}

.gap-x-13 {
  -moz-column-gap: 52px;
       column-gap: 52px;
}

.gap-y-13 {
  row-gap: 52px;
}

.hidden {
  display: none;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.grid-display {
  display: grid;
}

.contents {
  display: contents;
}

@media screen and (min-width: 440px) {
  .xs-hidden {
    display: none;
  }
  .xs-block {
    display: block;
  }
  .xs-inline-block {
    display: inline-block;
  }
  .xs-flex {
    display: flex;
  }
  .xs-inline-flex {
    display: inline-flex;
  }
  .xs-grid-display {
    display: grid;
  }
}
@media screen and (min-width: 640px) {
  .sm-hidden {
    display: none;
  }
  .sm-block {
    display: block;
  }
  .sm-inline-block {
    display: inline-block;
  }
  .sm-flex {
    display: flex;
  }
  .sm-inline-flex {
    display: inline-flex;
  }
  .sm-grid-display {
    display: grid;
  }
}
@media screen and (min-width: 768px) {
  .md-hidden {
    display: none;
  }
  .md-block {
    display: block;
  }
  .md-inline-block {
    display: inline-block;
  }
  .md-flex {
    display: flex;
  }
  .md-inline-flex {
    display: inline-flex;
  }
  .md-grid-display {
    display: grid;
  }
}
@media screen and (min-width: 1024px) {
  .lg-hidden {
    display: none;
  }
  .lg-block {
    display: block;
  }
  .lg-inline-block {
    display: inline-block;
  }
  .lg-flex {
    display: flex;
  }
  .lg-inline-flex {
    display: inline-flex;
  }
  .lg-grid-display {
    display: grid;
  }
}
@media screen and (min-width: 1280px) {
  .xl-hidden {
    display: none;
  }
  .xl-block {
    display: block;
  }
  .xl-inline-block {
    display: inline-block;
  }
  .xl-flex {
    display: flex;
  }
  .xl-inline-flex {
    display: inline-flex;
  }
  .xl-grid-display {
    display: grid;
  }
}
@media screen and (min-width: 1536px) {
  .xxl-hidden {
    display: none;
  }
  .xxl-block {
    display: block;
  }
  .xxl-inline-block {
    display: inline-block;
  }
  .xxl-flex {
    display: flex;
  }
  .xxl-inline-flex {
    display: inline-flex;
  }
  .xxl-grid-display {
    display: grid;
  }
}
.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-none {
  flex: none;
}

.grow {
  flex-grow: 1;
}

.grow-0 {
  flex-grow: 0;
}

.shrink {
  flex-shrink: 1;
}

.shrink-0 {
  flex-shrink: 0;
}

.justify-start {
  justify-content: flex-start;
}

.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: flex-end;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.items-start {
  align-items: flex-start;
}

.items-center {
  align-items: center;
}

.items-end {
  align-items: flex-end;
}

.items-stretch {
  align-items: stretch;
}

.items-baseline {
  align-items: baseline;
}

.self-auto {
  align-self: auto;
}

.self-start {
  align-self: flex-start;
}

.self-center {
  align-self: center;
}

.self-end {
  align-self: flex-end;
}

.self-stretch {
  align-self: stretch;
}

.content-start {
  align-content: flex-start;
}

.content-center {
  align-content: center;
}

.content-end {
  align-content: flex-end;
}

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.content-evenly {
  align-content: space-evenly;
}

@media screen and (min-width: 440px) {
  .xs-flex-row {
    flex-direction: row;
  }
  .xs-flex-col {
    flex-direction: column;
  }
  .xs-flex-wrap {
    flex-wrap: wrap;
  }
  .xs-flex-nowrap {
    flex-wrap: nowrap;
  }
  .xs-justify-start {
    justify-content: flex-start;
  }
  .xs-justify-center {
    justify-content: center;
  }
  .xs-justify-end {
    justify-content: flex-end;
  }
  .xs-justify-between {
    justify-content: space-between;
  }
  .xs-items-start {
    align-items: flex-start;
  }
  .xs-items-center {
    align-items: center;
  }
  .xs-items-end {
    align-items: flex-end;
  }
  .xs-items-stretch {
    align-items: stretch;
  }
}
@media screen and (min-width: 640px) {
  .sm-flex-row {
    flex-direction: row;
  }
  .sm-flex-col {
    flex-direction: column;
  }
  .sm-flex-wrap {
    flex-wrap: wrap;
  }
  .sm-flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm-justify-start {
    justify-content: flex-start;
  }
  .sm-justify-center {
    justify-content: center;
  }
  .sm-justify-end {
    justify-content: flex-end;
  }
  .sm-justify-between {
    justify-content: space-between;
  }
  .sm-items-start {
    align-items: flex-start;
  }
  .sm-items-center {
    align-items: center;
  }
  .sm-items-end {
    align-items: flex-end;
  }
  .sm-items-stretch {
    align-items: stretch;
  }
}
@media screen and (min-width: 768px) {
  .md-flex-row {
    flex-direction: row;
  }
  .md-flex-col {
    flex-direction: column;
  }
  .md-flex-wrap {
    flex-wrap: wrap;
  }
  .md-flex-nowrap {
    flex-wrap: nowrap;
  }
  .md-justify-start {
    justify-content: flex-start;
  }
  .md-justify-center {
    justify-content: center;
  }
  .md-justify-end {
    justify-content: flex-end;
  }
  .md-justify-between {
    justify-content: space-between;
  }
  .md-items-start {
    align-items: flex-start;
  }
  .md-items-center {
    align-items: center;
  }
  .md-items-end {
    align-items: flex-end;
  }
  .md-items-stretch {
    align-items: stretch;
  }
}
@media screen and (min-width: 1024px) {
  .lg-flex-row {
    flex-direction: row;
  }
  .lg-flex-col {
    flex-direction: column;
  }
  .lg-flex-wrap {
    flex-wrap: wrap;
  }
  .lg-flex-nowrap {
    flex-wrap: nowrap;
  }
  .lg-justify-start {
    justify-content: flex-start;
  }
  .lg-justify-center {
    justify-content: center;
  }
  .lg-justify-end {
    justify-content: flex-end;
  }
  .lg-justify-between {
    justify-content: space-between;
  }
  .lg-items-start {
    align-items: flex-start;
  }
  .lg-items-center {
    align-items: center;
  }
  .lg-items-end {
    align-items: flex-end;
  }
  .lg-items-stretch {
    align-items: stretch;
  }
}
@media screen and (min-width: 1280px) {
  .xl-flex-row {
    flex-direction: row;
  }
  .xl-flex-col {
    flex-direction: column;
  }
  .xl-flex-wrap {
    flex-wrap: wrap;
  }
  .xl-flex-nowrap {
    flex-wrap: nowrap;
  }
  .xl-justify-start {
    justify-content: flex-start;
  }
  .xl-justify-center {
    justify-content: center;
  }
  .xl-justify-end {
    justify-content: flex-end;
  }
  .xl-justify-between {
    justify-content: space-between;
  }
  .xl-items-start {
    align-items: flex-start;
  }
  .xl-items-center {
    align-items: center;
  }
  .xl-items-end {
    align-items: flex-end;
  }
  .xl-items-stretch {
    align-items: stretch;
  }
}
@media screen and (min-width: 1536px) {
  .xxl-flex-row {
    flex-direction: row;
  }
  .xxl-flex-col {
    flex-direction: column;
  }
  .xxl-flex-wrap {
    flex-wrap: wrap;
  }
  .xxl-flex-nowrap {
    flex-wrap: nowrap;
  }
  .xxl-justify-start {
    justify-content: flex-start;
  }
  .xxl-justify-center {
    justify-content: center;
  }
  .xxl-justify-end {
    justify-content: flex-end;
  }
  .xxl-justify-between {
    justify-content: space-between;
  }
  .xxl-items-start {
    align-items: flex-start;
  }
  .xxl-items-center {
    align-items: center;
  }
  .xxl-items-end {
    align-items: flex-end;
  }
  .xxl-items-stretch {
    align-items: stretch;
  }
}
.order-first {
  order: -9999;
}

.order-last {
  order: 9999;
}

.order-none {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.m-0 {
  margin: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.p-0 {
  padding: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pl-0 {
  padding-left: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.m-1 {
  margin: 4px;
}

.mt-1 {
  margin-top: 4px;
}

.mb-1 {
  margin-bottom: 4px;
}

.ml-1 {
  margin-left: 4px;
}

.mr-1 {
  margin-right: 4px;
}

.mx-1 {
  margin-left: 4px;
  margin-right: 4px;
}

.my-1 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.p-1 {
  padding: 4px;
}

.pt-1 {
  padding-top: 4px;
}

.pb-1 {
  padding-bottom: 4px;
}

.pl-1 {
  padding-left: 4px;
}

.pr-1 {
  padding-right: 4px;
}

.px-1 {
  padding-left: 4px;
  padding-right: 4px;
}

.py-1 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.m-2 {
  margin: 8px;
}

.mt-2 {
  margin-top: 8px;
}

.mb-2 {
  margin-bottom: 8px;
}

.ml-2 {
  margin-left: 8px;
}

.mr-2 {
  margin-right: 8px;
}

.mx-2 {
  margin-left: 8px;
  margin-right: 8px;
}

.my-2 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.p-2 {
  padding: 8px;
}

.pt-2 {
  padding-top: 8px;
}

.pb-2 {
  padding-bottom: 8px;
}

.pl-2 {
  padding-left: 8px;
}

.pr-2 {
  padding-right: 8px;
}

.px-2 {
  padding-left: 8px;
  padding-right: 8px;
}

.py-2 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.m-3 {
  margin: 12px;
}

.mt-3 {
  margin-top: 12px;
}

.mb-3 {
  margin-bottom: 12px;
}

.ml-3 {
  margin-left: 12px;
}

.mr-3 {
  margin-right: 12px;
}

.mx-3 {
  margin-left: 12px;
  margin-right: 12px;
}

.my-3 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.p-3 {
  padding: 12px;
}

.pt-3 {
  padding-top: 12px;
}

.pb-3 {
  padding-bottom: 12px;
}

.pl-3 {
  padding-left: 12px;
}

.pr-3 {
  padding-right: 12px;
}

.px-3 {
  padding-left: 12px;
  padding-right: 12px;
}

.py-3 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.m-4 {
  margin: 16px;
}

.mt-4 {
  margin-top: 16px;
}

.mb-4 {
  margin-bottom: 16px;
}

.ml-4 {
  margin-left: 16px;
}

.mr-4 {
  margin-right: 16px;
}

.mx-4 {
  margin-left: 16px;
  margin-right: 16px;
}

.my-4 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.p-4 {
  padding: 16px;
}

.pt-4 {
  padding-top: 16px;
}

.pb-4 {
  padding-bottom: 16px;
}

.pl-4 {
  padding-left: 16px;
}

.pr-4 {
  padding-right: 16px;
}

.px-4 {
  padding-left: 16px;
  padding-right: 16px;
}

.py-4 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.m-5 {
  margin: 20px;
}

.mt-5 {
  margin-top: 20px;
}

.mb-5 {
  margin-bottom: 20px;
}

.ml-5 {
  margin-left: 20px;
}

.mr-5 {
  margin-right: 20px;
}

.mx-5 {
  margin-left: 20px;
  margin-right: 20px;
}

.my-5 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.p-5 {
  padding: 20px;
}

.pt-5 {
  padding-top: 20px;
}

.pb-5 {
  padding-bottom: 20px;
}

.pl-5 {
  padding-left: 20px;
}

.pr-5 {
  padding-right: 20px;
}

.px-5 {
  padding-left: 20px;
  padding-right: 20px;
}

.py-5 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.m-6 {
  margin: 24px;
}

.mt-6 {
  margin-top: 24px;
}

.mb-6 {
  margin-bottom: 24px;
}

.ml-6 {
  margin-left: 24px;
}

.mr-6 {
  margin-right: 24px;
}

.mx-6 {
  margin-left: 24px;
  margin-right: 24px;
}

.my-6 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.p-6 {
  padding: 24px;
}

.pt-6 {
  padding-top: 24px;
}

.pb-6 {
  padding-bottom: 24px;
}

.pl-6 {
  padding-left: 24px;
}

.pr-6 {
  padding-right: 24px;
}

.px-6 {
  padding-left: 24px;
  padding-right: 24px;
}

.py-6 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.m-7 {
  margin: 28px;
}

.mt-7 {
  margin-top: 28px;
}

.mb-7 {
  margin-bottom: 28px;
}

.ml-7 {
  margin-left: 28px;
}

.mr-7 {
  margin-right: 28px;
}

.mx-7 {
  margin-left: 28px;
  margin-right: 28px;
}

.my-7 {
  margin-top: 28px;
  margin-bottom: 28px;
}

.p-7 {
  padding: 28px;
}

.pt-7 {
  padding-top: 28px;
}

.pb-7 {
  padding-bottom: 28px;
}

.pl-7 {
  padding-left: 28px;
}

.pr-7 {
  padding-right: 28px;
}

.px-7 {
  padding-left: 28px;
  padding-right: 28px;
}

.py-7 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.m-8 {
  margin: 32px;
}

.mt-8 {
  margin-top: 32px;
}

.mb-8 {
  margin-bottom: 32px;
}

.ml-8 {
  margin-left: 32px;
}

.mr-8 {
  margin-right: 32px;
}

.mx-8 {
  margin-left: 32px;
  margin-right: 32px;
}

.my-8 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.p-8 {
  padding: 32px;
}

.pt-8 {
  padding-top: 32px;
}

.pb-8 {
  padding-bottom: 32px;
}

.pl-8 {
  padding-left: 32px;
}

.pr-8 {
  padding-right: 32px;
}

.px-8 {
  padding-left: 32px;
  padding-right: 32px;
}

.py-8 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.m-9 {
  margin: 36px;
}

.mt-9 {
  margin-top: 36px;
}

.mb-9 {
  margin-bottom: 36px;
}

.ml-9 {
  margin-left: 36px;
}

.mr-9 {
  margin-right: 36px;
}

.mx-9 {
  margin-left: 36px;
  margin-right: 36px;
}

.my-9 {
  margin-top: 36px;
  margin-bottom: 36px;
}

.p-9 {
  padding: 36px;
}

.pt-9 {
  padding-top: 36px;
}

.pb-9 {
  padding-bottom: 36px;
}

.pl-9 {
  padding-left: 36px;
}

.pr-9 {
  padding-right: 36px;
}

.px-9 {
  padding-left: 36px;
  padding-right: 36px;
}

.py-9 {
  padding-top: 36px;
  padding-bottom: 36px;
}

.m-10 {
  margin: 40px;
}

.mt-10 {
  margin-top: 40px;
}

.mb-10 {
  margin-bottom: 40px;
}

.ml-10 {
  margin-left: 40px;
}

.mr-10 {
  margin-right: 40px;
}

.mx-10 {
  margin-left: 40px;
  margin-right: 40px;
}

.my-10 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.p-10 {
  padding: 40px;
}

.pt-10 {
  padding-top: 40px;
}

.pb-10 {
  padding-bottom: 40px;
}

.pl-10 {
  padding-left: 40px;
}

.pr-10 {
  padding-right: 40px;
}

.px-10 {
  padding-left: 40px;
  padding-right: 40px;
}

.py-10 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.m-11 {
  margin: 44px;
}

.mt-11 {
  margin-top: 44px;
}

.mb-11 {
  margin-bottom: 44px;
}

.ml-11 {
  margin-left: 44px;
}

.mr-11 {
  margin-right: 44px;
}

.mx-11 {
  margin-left: 44px;
  margin-right: 44px;
}

.my-11 {
  margin-top: 44px;
  margin-bottom: 44px;
}

.p-11 {
  padding: 44px;
}

.pt-11 {
  padding-top: 44px;
}

.pb-11 {
  padding-bottom: 44px;
}

.pl-11 {
  padding-left: 44px;
}

.pr-11 {
  padding-right: 44px;
}

.px-11 {
  padding-left: 44px;
  padding-right: 44px;
}

.py-11 {
  padding-top: 44px;
  padding-bottom: 44px;
}

.m-12 {
  margin: 48px;
}

.mt-12 {
  margin-top: 48px;
}

.mb-12 {
  margin-bottom: 48px;
}

.ml-12 {
  margin-left: 48px;
}

.mr-12 {
  margin-right: 48px;
}

.mx-12 {
  margin-left: 48px;
  margin-right: 48px;
}

.my-12 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.p-12 {
  padding: 48px;
}

.pt-12 {
  padding-top: 48px;
}

.pb-12 {
  padding-bottom: 48px;
}

.pl-12 {
  padding-left: 48px;
}

.pr-12 {
  padding-right: 48px;
}

.px-12 {
  padding-left: 48px;
  padding-right: 48px;
}

.py-12 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.m-13 {
  margin: 52px;
}

.mt-13 {
  margin-top: 52px;
}

.mb-13 {
  margin-bottom: 52px;
}

.ml-13 {
  margin-left: 52px;
}

.mr-13 {
  margin-right: 52px;
}

.mx-13 {
  margin-left: 52px;
  margin-right: 52px;
}

.my-13 {
  margin-top: 52px;
  margin-bottom: 52px;
}

.p-13 {
  padding: 52px;
}

.pt-13 {
  padding-top: 52px;
}

.pb-13 {
  padding-bottom: 52px;
}

.pl-13 {
  padding-left: 52px;
}

.pr-13 {
  padding-right: 52px;
}

.px-13 {
  padding-left: 52px;
  padding-right: 52px;
}

.py-13 {
  padding-top: 52px;
  padding-bottom: 52px;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

@media screen and (min-width: 440px) {
  .xs-m-0 {
    margin: 0px;
  }
  .xs-mt-0 {
    margin-top: 0px;
  }
  .xs-mb-0 {
    margin-bottom: 0px;
  }
  .xs-mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .xs-my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .xs-p-0 {
    padding: 0px;
  }
  .xs-pt-0 {
    padding-top: 0px;
  }
  .xs-pb-0 {
    padding-bottom: 0px;
  }
  .xs-px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .xs-py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .xs-m-1 {
    margin: 4px;
  }
  .xs-mt-1 {
    margin-top: 4px;
  }
  .xs-mb-1 {
    margin-bottom: 4px;
  }
  .xs-mx-1 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .xs-my-1 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .xs-p-1 {
    padding: 4px;
  }
  .xs-pt-1 {
    padding-top: 4px;
  }
  .xs-pb-1 {
    padding-bottom: 4px;
  }
  .xs-px-1 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .xs-py-1 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .xs-m-2 {
    margin: 8px;
  }
  .xs-mt-2 {
    margin-top: 8px;
  }
  .xs-mb-2 {
    margin-bottom: 8px;
  }
  .xs-mx-2 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .xs-my-2 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .xs-p-2 {
    padding: 8px;
  }
  .xs-pt-2 {
    padding-top: 8px;
  }
  .xs-pb-2 {
    padding-bottom: 8px;
  }
  .xs-px-2 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .xs-py-2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .xs-m-3 {
    margin: 12px;
  }
  .xs-mt-3 {
    margin-top: 12px;
  }
  .xs-mb-3 {
    margin-bottom: 12px;
  }
  .xs-mx-3 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .xs-my-3 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .xs-p-3 {
    padding: 12px;
  }
  .xs-pt-3 {
    padding-top: 12px;
  }
  .xs-pb-3 {
    padding-bottom: 12px;
  }
  .xs-px-3 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .xs-py-3 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .xs-m-4 {
    margin: 16px;
  }
  .xs-mt-4 {
    margin-top: 16px;
  }
  .xs-mb-4 {
    margin-bottom: 16px;
  }
  .xs-mx-4 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .xs-my-4 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .xs-p-4 {
    padding: 16px;
  }
  .xs-pt-4 {
    padding-top: 16px;
  }
  .xs-pb-4 {
    padding-bottom: 16px;
  }
  .xs-px-4 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .xs-py-4 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .xs-m-5 {
    margin: 20px;
  }
  .xs-mt-5 {
    margin-top: 20px;
  }
  .xs-mb-5 {
    margin-bottom: 20px;
  }
  .xs-mx-5 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .xs-my-5 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .xs-p-5 {
    padding: 20px;
  }
  .xs-pt-5 {
    padding-top: 20px;
  }
  .xs-pb-5 {
    padding-bottom: 20px;
  }
  .xs-px-5 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .xs-py-5 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .xs-m-6 {
    margin: 24px;
  }
  .xs-mt-6 {
    margin-top: 24px;
  }
  .xs-mb-6 {
    margin-bottom: 24px;
  }
  .xs-mx-6 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .xs-my-6 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .xs-p-6 {
    padding: 24px;
  }
  .xs-pt-6 {
    padding-top: 24px;
  }
  .xs-pb-6 {
    padding-bottom: 24px;
  }
  .xs-px-6 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .xs-py-6 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .xs-m-7 {
    margin: 28px;
  }
  .xs-mt-7 {
    margin-top: 28px;
  }
  .xs-mb-7 {
    margin-bottom: 28px;
  }
  .xs-mx-7 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .xs-my-7 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .xs-p-7 {
    padding: 28px;
  }
  .xs-pt-7 {
    padding-top: 28px;
  }
  .xs-pb-7 {
    padding-bottom: 28px;
  }
  .xs-px-7 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .xs-py-7 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .xs-m-8 {
    margin: 32px;
  }
  .xs-mt-8 {
    margin-top: 32px;
  }
  .xs-mb-8 {
    margin-bottom: 32px;
  }
  .xs-mx-8 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .xs-my-8 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .xs-p-8 {
    padding: 32px;
  }
  .xs-pt-8 {
    padding-top: 32px;
  }
  .xs-pb-8 {
    padding-bottom: 32px;
  }
  .xs-px-8 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .xs-py-8 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .xs-m-9 {
    margin: 36px;
  }
  .xs-mt-9 {
    margin-top: 36px;
  }
  .xs-mb-9 {
    margin-bottom: 36px;
  }
  .xs-mx-9 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .xs-my-9 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .xs-p-9 {
    padding: 36px;
  }
  .xs-pt-9 {
    padding-top: 36px;
  }
  .xs-pb-9 {
    padding-bottom: 36px;
  }
  .xs-px-9 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .xs-py-9 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .xs-m-10 {
    margin: 40px;
  }
  .xs-mt-10 {
    margin-top: 40px;
  }
  .xs-mb-10 {
    margin-bottom: 40px;
  }
  .xs-mx-10 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .xs-my-10 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .xs-p-10 {
    padding: 40px;
  }
  .xs-pt-10 {
    padding-top: 40px;
  }
  .xs-pb-10 {
    padding-bottom: 40px;
  }
  .xs-px-10 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .xs-py-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .xs-m-11 {
    margin: 44px;
  }
  .xs-mt-11 {
    margin-top: 44px;
  }
  .xs-mb-11 {
    margin-bottom: 44px;
  }
  .xs-mx-11 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .xs-my-11 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .xs-p-11 {
    padding: 44px;
  }
  .xs-pt-11 {
    padding-top: 44px;
  }
  .xs-pb-11 {
    padding-bottom: 44px;
  }
  .xs-px-11 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .xs-py-11 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .xs-m-12 {
    margin: 48px;
  }
  .xs-mt-12 {
    margin-top: 48px;
  }
  .xs-mb-12 {
    margin-bottom: 48px;
  }
  .xs-mx-12 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .xs-my-12 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .xs-p-12 {
    padding: 48px;
  }
  .xs-pt-12 {
    padding-top: 48px;
  }
  .xs-pb-12 {
    padding-bottom: 48px;
  }
  .xs-px-12 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .xs-py-12 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .xs-m-13 {
    margin: 52px;
  }
  .xs-mt-13 {
    margin-top: 52px;
  }
  .xs-mb-13 {
    margin-bottom: 52px;
  }
  .xs-mx-13 {
    margin-left: 52px;
    margin-right: 52px;
  }
  .xs-my-13 {
    margin-top: 52px;
    margin-bottom: 52px;
  }
  .xs-p-13 {
    padding: 52px;
  }
  .xs-pt-13 {
    padding-top: 52px;
  }
  .xs-pb-13 {
    padding-bottom: 52px;
  }
  .xs-px-13 {
    padding-left: 52px;
    padding-right: 52px;
  }
  .xs-py-13 {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .xs-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 640px) {
  .sm-m-0 {
    margin: 0px;
  }
  .sm-mt-0 {
    margin-top: 0px;
  }
  .sm-mb-0 {
    margin-bottom: 0px;
  }
  .sm-mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .sm-my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .sm-p-0 {
    padding: 0px;
  }
  .sm-pt-0 {
    padding-top: 0px;
  }
  .sm-pb-0 {
    padding-bottom: 0px;
  }
  .sm-px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .sm-py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .sm-m-1 {
    margin: 4px;
  }
  .sm-mt-1 {
    margin-top: 4px;
  }
  .sm-mb-1 {
    margin-bottom: 4px;
  }
  .sm-mx-1 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .sm-my-1 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .sm-p-1 {
    padding: 4px;
  }
  .sm-pt-1 {
    padding-top: 4px;
  }
  .sm-pb-1 {
    padding-bottom: 4px;
  }
  .sm-px-1 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .sm-py-1 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .sm-m-2 {
    margin: 8px;
  }
  .sm-mt-2 {
    margin-top: 8px;
  }
  .sm-mb-2 {
    margin-bottom: 8px;
  }
  .sm-mx-2 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .sm-my-2 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .sm-p-2 {
    padding: 8px;
  }
  .sm-pt-2 {
    padding-top: 8px;
  }
  .sm-pb-2 {
    padding-bottom: 8px;
  }
  .sm-px-2 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .sm-py-2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .sm-m-3 {
    margin: 12px;
  }
  .sm-mt-3 {
    margin-top: 12px;
  }
  .sm-mb-3 {
    margin-bottom: 12px;
  }
  .sm-mx-3 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .sm-my-3 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .sm-p-3 {
    padding: 12px;
  }
  .sm-pt-3 {
    padding-top: 12px;
  }
  .sm-pb-3 {
    padding-bottom: 12px;
  }
  .sm-px-3 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .sm-py-3 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .sm-m-4 {
    margin: 16px;
  }
  .sm-mt-4 {
    margin-top: 16px;
  }
  .sm-mb-4 {
    margin-bottom: 16px;
  }
  .sm-mx-4 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .sm-my-4 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .sm-p-4 {
    padding: 16px;
  }
  .sm-pt-4 {
    padding-top: 16px;
  }
  .sm-pb-4 {
    padding-bottom: 16px;
  }
  .sm-px-4 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .sm-py-4 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .sm-m-5 {
    margin: 20px;
  }
  .sm-mt-5 {
    margin-top: 20px;
  }
  .sm-mb-5 {
    margin-bottom: 20px;
  }
  .sm-mx-5 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .sm-my-5 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .sm-p-5 {
    padding: 20px;
  }
  .sm-pt-5 {
    padding-top: 20px;
  }
  .sm-pb-5 {
    padding-bottom: 20px;
  }
  .sm-px-5 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sm-py-5 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .sm-m-6 {
    margin: 24px;
  }
  .sm-mt-6 {
    margin-top: 24px;
  }
  .sm-mb-6 {
    margin-bottom: 24px;
  }
  .sm-mx-6 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .sm-my-6 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .sm-p-6 {
    padding: 24px;
  }
  .sm-pt-6 {
    padding-top: 24px;
  }
  .sm-pb-6 {
    padding-bottom: 24px;
  }
  .sm-px-6 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .sm-py-6 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .sm-m-7 {
    margin: 28px;
  }
  .sm-mt-7 {
    margin-top: 28px;
  }
  .sm-mb-7 {
    margin-bottom: 28px;
  }
  .sm-mx-7 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .sm-my-7 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .sm-p-7 {
    padding: 28px;
  }
  .sm-pt-7 {
    padding-top: 28px;
  }
  .sm-pb-7 {
    padding-bottom: 28px;
  }
  .sm-px-7 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .sm-py-7 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .sm-m-8 {
    margin: 32px;
  }
  .sm-mt-8 {
    margin-top: 32px;
  }
  .sm-mb-8 {
    margin-bottom: 32px;
  }
  .sm-mx-8 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .sm-my-8 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .sm-p-8 {
    padding: 32px;
  }
  .sm-pt-8 {
    padding-top: 32px;
  }
  .sm-pb-8 {
    padding-bottom: 32px;
  }
  .sm-px-8 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .sm-py-8 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .sm-m-9 {
    margin: 36px;
  }
  .sm-mt-9 {
    margin-top: 36px;
  }
  .sm-mb-9 {
    margin-bottom: 36px;
  }
  .sm-mx-9 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .sm-my-9 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .sm-p-9 {
    padding: 36px;
  }
  .sm-pt-9 {
    padding-top: 36px;
  }
  .sm-pb-9 {
    padding-bottom: 36px;
  }
  .sm-px-9 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .sm-py-9 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .sm-m-10 {
    margin: 40px;
  }
  .sm-mt-10 {
    margin-top: 40px;
  }
  .sm-mb-10 {
    margin-bottom: 40px;
  }
  .sm-mx-10 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .sm-my-10 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .sm-p-10 {
    padding: 40px;
  }
  .sm-pt-10 {
    padding-top: 40px;
  }
  .sm-pb-10 {
    padding-bottom: 40px;
  }
  .sm-px-10 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .sm-py-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .sm-m-11 {
    margin: 44px;
  }
  .sm-mt-11 {
    margin-top: 44px;
  }
  .sm-mb-11 {
    margin-bottom: 44px;
  }
  .sm-mx-11 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .sm-my-11 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .sm-p-11 {
    padding: 44px;
  }
  .sm-pt-11 {
    padding-top: 44px;
  }
  .sm-pb-11 {
    padding-bottom: 44px;
  }
  .sm-px-11 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .sm-py-11 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .sm-m-12 {
    margin: 48px;
  }
  .sm-mt-12 {
    margin-top: 48px;
  }
  .sm-mb-12 {
    margin-bottom: 48px;
  }
  .sm-mx-12 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .sm-my-12 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .sm-p-12 {
    padding: 48px;
  }
  .sm-pt-12 {
    padding-top: 48px;
  }
  .sm-pb-12 {
    padding-bottom: 48px;
  }
  .sm-px-12 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .sm-py-12 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .sm-m-13 {
    margin: 52px;
  }
  .sm-mt-13 {
    margin-top: 52px;
  }
  .sm-mb-13 {
    margin-bottom: 52px;
  }
  .sm-mx-13 {
    margin-left: 52px;
    margin-right: 52px;
  }
  .sm-my-13 {
    margin-top: 52px;
    margin-bottom: 52px;
  }
  .sm-p-13 {
    padding: 52px;
  }
  .sm-pt-13 {
    padding-top: 52px;
  }
  .sm-pb-13 {
    padding-bottom: 52px;
  }
  .sm-px-13 {
    padding-left: 52px;
    padding-right: 52px;
  }
  .sm-py-13 {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .sm-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .md-m-0 {
    margin: 0px;
  }
  .md-mt-0 {
    margin-top: 0px;
  }
  .md-mb-0 {
    margin-bottom: 0px;
  }
  .md-mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .md-my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .md-p-0 {
    padding: 0px;
  }
  .md-pt-0 {
    padding-top: 0px;
  }
  .md-pb-0 {
    padding-bottom: 0px;
  }
  .md-px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .md-py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .md-m-1 {
    margin: 4px;
  }
  .md-mt-1 {
    margin-top: 4px;
  }
  .md-mb-1 {
    margin-bottom: 4px;
  }
  .md-mx-1 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .md-my-1 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .md-p-1 {
    padding: 4px;
  }
  .md-pt-1 {
    padding-top: 4px;
  }
  .md-pb-1 {
    padding-bottom: 4px;
  }
  .md-px-1 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .md-py-1 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .md-m-2 {
    margin: 8px;
  }
  .md-mt-2 {
    margin-top: 8px;
  }
  .md-mb-2 {
    margin-bottom: 8px;
  }
  .md-mx-2 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .md-my-2 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .md-p-2 {
    padding: 8px;
  }
  .md-pt-2 {
    padding-top: 8px;
  }
  .md-pb-2 {
    padding-bottom: 8px;
  }
  .md-px-2 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .md-py-2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .md-m-3 {
    margin: 12px;
  }
  .md-mt-3 {
    margin-top: 12px;
  }
  .md-mb-3 {
    margin-bottom: 12px;
  }
  .md-mx-3 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .md-my-3 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .md-p-3 {
    padding: 12px;
  }
  .md-pt-3 {
    padding-top: 12px;
  }
  .md-pb-3 {
    padding-bottom: 12px;
  }
  .md-px-3 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .md-py-3 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .md-m-4 {
    margin: 16px;
  }
  .md-mt-4 {
    margin-top: 16px;
  }
  .md-mb-4 {
    margin-bottom: 16px;
  }
  .md-mx-4 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .md-my-4 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .md-p-4 {
    padding: 16px;
  }
  .md-pt-4 {
    padding-top: 16px;
  }
  .md-pb-4 {
    padding-bottom: 16px;
  }
  .md-px-4 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .md-py-4 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .md-m-5 {
    margin: 20px;
  }
  .md-mt-5 {
    margin-top: 20px;
  }
  .md-mb-5 {
    margin-bottom: 20px;
  }
  .md-mx-5 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .md-my-5 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .md-p-5 {
    padding: 20px;
  }
  .md-pt-5 {
    padding-top: 20px;
  }
  .md-pb-5 {
    padding-bottom: 20px;
  }
  .md-px-5 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .md-py-5 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .md-m-6 {
    margin: 24px;
  }
  .md-mt-6 {
    margin-top: 24px;
  }
  .md-mb-6 {
    margin-bottom: 24px;
  }
  .md-mx-6 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .md-my-6 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .md-p-6 {
    padding: 24px;
  }
  .md-pt-6 {
    padding-top: 24px;
  }
  .md-pb-6 {
    padding-bottom: 24px;
  }
  .md-px-6 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .md-py-6 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .md-m-7 {
    margin: 28px;
  }
  .md-mt-7 {
    margin-top: 28px;
  }
  .md-mb-7 {
    margin-bottom: 28px;
  }
  .md-mx-7 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .md-my-7 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .md-p-7 {
    padding: 28px;
  }
  .md-pt-7 {
    padding-top: 28px;
  }
  .md-pb-7 {
    padding-bottom: 28px;
  }
  .md-px-7 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .md-py-7 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .md-m-8 {
    margin: 32px;
  }
  .md-mt-8 {
    margin-top: 32px;
  }
  .md-mb-8 {
    margin-bottom: 32px;
  }
  .md-mx-8 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .md-my-8 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .md-p-8 {
    padding: 32px;
  }
  .md-pt-8 {
    padding-top: 32px;
  }
  .md-pb-8 {
    padding-bottom: 32px;
  }
  .md-px-8 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .md-py-8 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .md-m-9 {
    margin: 36px;
  }
  .md-mt-9 {
    margin-top: 36px;
  }
  .md-mb-9 {
    margin-bottom: 36px;
  }
  .md-mx-9 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .md-my-9 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .md-p-9 {
    padding: 36px;
  }
  .md-pt-9 {
    padding-top: 36px;
  }
  .md-pb-9 {
    padding-bottom: 36px;
  }
  .md-px-9 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .md-py-9 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .md-m-10 {
    margin: 40px;
  }
  .md-mt-10 {
    margin-top: 40px;
  }
  .md-mb-10 {
    margin-bottom: 40px;
  }
  .md-mx-10 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .md-my-10 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .md-p-10 {
    padding: 40px;
  }
  .md-pt-10 {
    padding-top: 40px;
  }
  .md-pb-10 {
    padding-bottom: 40px;
  }
  .md-px-10 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .md-py-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .md-m-11 {
    margin: 44px;
  }
  .md-mt-11 {
    margin-top: 44px;
  }
  .md-mb-11 {
    margin-bottom: 44px;
  }
  .md-mx-11 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .md-my-11 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .md-p-11 {
    padding: 44px;
  }
  .md-pt-11 {
    padding-top: 44px;
  }
  .md-pb-11 {
    padding-bottom: 44px;
  }
  .md-px-11 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .md-py-11 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .md-m-12 {
    margin: 48px;
  }
  .md-mt-12 {
    margin-top: 48px;
  }
  .md-mb-12 {
    margin-bottom: 48px;
  }
  .md-mx-12 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .md-my-12 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .md-p-12 {
    padding: 48px;
  }
  .md-pt-12 {
    padding-top: 48px;
  }
  .md-pb-12 {
    padding-bottom: 48px;
  }
  .md-px-12 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .md-py-12 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .md-m-13 {
    margin: 52px;
  }
  .md-mt-13 {
    margin-top: 52px;
  }
  .md-mb-13 {
    margin-bottom: 52px;
  }
  .md-mx-13 {
    margin-left: 52px;
    margin-right: 52px;
  }
  .md-my-13 {
    margin-top: 52px;
    margin-bottom: 52px;
  }
  .md-p-13 {
    padding: 52px;
  }
  .md-pt-13 {
    padding-top: 52px;
  }
  .md-pb-13 {
    padding-bottom: 52px;
  }
  .md-px-13 {
    padding-left: 52px;
    padding-right: 52px;
  }
  .md-py-13 {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .md-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1024px) {
  .lg-m-0 {
    margin: 0px;
  }
  .lg-mt-0 {
    margin-top: 0px;
  }
  .lg-mb-0 {
    margin-bottom: 0px;
  }
  .lg-mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .lg-my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .lg-p-0 {
    padding: 0px;
  }
  .lg-pt-0 {
    padding-top: 0px;
  }
  .lg-pb-0 {
    padding-bottom: 0px;
  }
  .lg-px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .lg-py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .lg-m-1 {
    margin: 4px;
  }
  .lg-mt-1 {
    margin-top: 4px;
  }
  .lg-mb-1 {
    margin-bottom: 4px;
  }
  .lg-mx-1 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .lg-my-1 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .lg-p-1 {
    padding: 4px;
  }
  .lg-pt-1 {
    padding-top: 4px;
  }
  .lg-pb-1 {
    padding-bottom: 4px;
  }
  .lg-px-1 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .lg-py-1 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .lg-m-2 {
    margin: 8px;
  }
  .lg-mt-2 {
    margin-top: 8px;
  }
  .lg-mb-2 {
    margin-bottom: 8px;
  }
  .lg-mx-2 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .lg-my-2 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .lg-p-2 {
    padding: 8px;
  }
  .lg-pt-2 {
    padding-top: 8px;
  }
  .lg-pb-2 {
    padding-bottom: 8px;
  }
  .lg-px-2 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .lg-py-2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .lg-m-3 {
    margin: 12px;
  }
  .lg-mt-3 {
    margin-top: 12px;
  }
  .lg-mb-3 {
    margin-bottom: 12px;
  }
  .lg-mx-3 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .lg-my-3 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .lg-p-3 {
    padding: 12px;
  }
  .lg-pt-3 {
    padding-top: 12px;
  }
  .lg-pb-3 {
    padding-bottom: 12px;
  }
  .lg-px-3 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .lg-py-3 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .lg-m-4 {
    margin: 16px;
  }
  .lg-mt-4 {
    margin-top: 16px;
  }
  .lg-mb-4 {
    margin-bottom: 16px;
  }
  .lg-mx-4 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .lg-my-4 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .lg-p-4 {
    padding: 16px;
  }
  .lg-pt-4 {
    padding-top: 16px;
  }
  .lg-pb-4 {
    padding-bottom: 16px;
  }
  .lg-px-4 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .lg-py-4 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .lg-m-5 {
    margin: 20px;
  }
  .lg-mt-5 {
    margin-top: 20px;
  }
  .lg-mb-5 {
    margin-bottom: 20px;
  }
  .lg-mx-5 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .lg-my-5 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .lg-p-5 {
    padding: 20px;
  }
  .lg-pt-5 {
    padding-top: 20px;
  }
  .lg-pb-5 {
    padding-bottom: 20px;
  }
  .lg-px-5 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .lg-py-5 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .lg-m-6 {
    margin: 24px;
  }
  .lg-mt-6 {
    margin-top: 24px;
  }
  .lg-mb-6 {
    margin-bottom: 24px;
  }
  .lg-mx-6 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .lg-my-6 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .lg-p-6 {
    padding: 24px;
  }
  .lg-pt-6 {
    padding-top: 24px;
  }
  .lg-pb-6 {
    padding-bottom: 24px;
  }
  .lg-px-6 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .lg-py-6 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .lg-m-7 {
    margin: 28px;
  }
  .lg-mt-7 {
    margin-top: 28px;
  }
  .lg-mb-7 {
    margin-bottom: 28px;
  }
  .lg-mx-7 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .lg-my-7 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .lg-p-7 {
    padding: 28px;
  }
  .lg-pt-7 {
    padding-top: 28px;
  }
  .lg-pb-7 {
    padding-bottom: 28px;
  }
  .lg-px-7 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .lg-py-7 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .lg-m-8 {
    margin: 32px;
  }
  .lg-mt-8 {
    margin-top: 32px;
  }
  .lg-mb-8 {
    margin-bottom: 32px;
  }
  .lg-mx-8 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .lg-my-8 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .lg-p-8 {
    padding: 32px;
  }
  .lg-pt-8 {
    padding-top: 32px;
  }
  .lg-pb-8 {
    padding-bottom: 32px;
  }
  .lg-px-8 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .lg-py-8 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .lg-m-9 {
    margin: 36px;
  }
  .lg-mt-9 {
    margin-top: 36px;
  }
  .lg-mb-9 {
    margin-bottom: 36px;
  }
  .lg-mx-9 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .lg-my-9 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .lg-p-9 {
    padding: 36px;
  }
  .lg-pt-9 {
    padding-top: 36px;
  }
  .lg-pb-9 {
    padding-bottom: 36px;
  }
  .lg-px-9 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .lg-py-9 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .lg-m-10 {
    margin: 40px;
  }
  .lg-mt-10 {
    margin-top: 40px;
  }
  .lg-mb-10 {
    margin-bottom: 40px;
  }
  .lg-mx-10 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .lg-my-10 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .lg-p-10 {
    padding: 40px;
  }
  .lg-pt-10 {
    padding-top: 40px;
  }
  .lg-pb-10 {
    padding-bottom: 40px;
  }
  .lg-px-10 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .lg-py-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .lg-m-11 {
    margin: 44px;
  }
  .lg-mt-11 {
    margin-top: 44px;
  }
  .lg-mb-11 {
    margin-bottom: 44px;
  }
  .lg-mx-11 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .lg-my-11 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .lg-p-11 {
    padding: 44px;
  }
  .lg-pt-11 {
    padding-top: 44px;
  }
  .lg-pb-11 {
    padding-bottom: 44px;
  }
  .lg-px-11 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .lg-py-11 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .lg-m-12 {
    margin: 48px;
  }
  .lg-mt-12 {
    margin-top: 48px;
  }
  .lg-mb-12 {
    margin-bottom: 48px;
  }
  .lg-mx-12 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .lg-my-12 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .lg-p-12 {
    padding: 48px;
  }
  .lg-pt-12 {
    padding-top: 48px;
  }
  .lg-pb-12 {
    padding-bottom: 48px;
  }
  .lg-px-12 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .lg-py-12 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .lg-m-13 {
    margin: 52px;
  }
  .lg-mt-13 {
    margin-top: 52px;
  }
  .lg-mb-13 {
    margin-bottom: 52px;
  }
  .lg-mx-13 {
    margin-left: 52px;
    margin-right: 52px;
  }
  .lg-my-13 {
    margin-top: 52px;
    margin-bottom: 52px;
  }
  .lg-p-13 {
    padding: 52px;
  }
  .lg-pt-13 {
    padding-top: 52px;
  }
  .lg-pb-13 {
    padding-bottom: 52px;
  }
  .lg-px-13 {
    padding-left: 52px;
    padding-right: 52px;
  }
  .lg-py-13 {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .lg-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1280px) {
  .xl-m-0 {
    margin: 0px;
  }
  .xl-mt-0 {
    margin-top: 0px;
  }
  .xl-mb-0 {
    margin-bottom: 0px;
  }
  .xl-mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .xl-my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .xl-p-0 {
    padding: 0px;
  }
  .xl-pt-0 {
    padding-top: 0px;
  }
  .xl-pb-0 {
    padding-bottom: 0px;
  }
  .xl-px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .xl-py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .xl-m-1 {
    margin: 4px;
  }
  .xl-mt-1 {
    margin-top: 4px;
  }
  .xl-mb-1 {
    margin-bottom: 4px;
  }
  .xl-mx-1 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .xl-my-1 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .xl-p-1 {
    padding: 4px;
  }
  .xl-pt-1 {
    padding-top: 4px;
  }
  .xl-pb-1 {
    padding-bottom: 4px;
  }
  .xl-px-1 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .xl-py-1 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .xl-m-2 {
    margin: 8px;
  }
  .xl-mt-2 {
    margin-top: 8px;
  }
  .xl-mb-2 {
    margin-bottom: 8px;
  }
  .xl-mx-2 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .xl-my-2 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .xl-p-2 {
    padding: 8px;
  }
  .xl-pt-2 {
    padding-top: 8px;
  }
  .xl-pb-2 {
    padding-bottom: 8px;
  }
  .xl-px-2 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .xl-py-2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .xl-m-3 {
    margin: 12px;
  }
  .xl-mt-3 {
    margin-top: 12px;
  }
  .xl-mb-3 {
    margin-bottom: 12px;
  }
  .xl-mx-3 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .xl-my-3 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .xl-p-3 {
    padding: 12px;
  }
  .xl-pt-3 {
    padding-top: 12px;
  }
  .xl-pb-3 {
    padding-bottom: 12px;
  }
  .xl-px-3 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .xl-py-3 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .xl-m-4 {
    margin: 16px;
  }
  .xl-mt-4 {
    margin-top: 16px;
  }
  .xl-mb-4 {
    margin-bottom: 16px;
  }
  .xl-mx-4 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .xl-my-4 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .xl-p-4 {
    padding: 16px;
  }
  .xl-pt-4 {
    padding-top: 16px;
  }
  .xl-pb-4 {
    padding-bottom: 16px;
  }
  .xl-px-4 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .xl-py-4 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .xl-m-5 {
    margin: 20px;
  }
  .xl-mt-5 {
    margin-top: 20px;
  }
  .xl-mb-5 {
    margin-bottom: 20px;
  }
  .xl-mx-5 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .xl-my-5 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .xl-p-5 {
    padding: 20px;
  }
  .xl-pt-5 {
    padding-top: 20px;
  }
  .xl-pb-5 {
    padding-bottom: 20px;
  }
  .xl-px-5 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .xl-py-5 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .xl-m-6 {
    margin: 24px;
  }
  .xl-mt-6 {
    margin-top: 24px;
  }
  .xl-mb-6 {
    margin-bottom: 24px;
  }
  .xl-mx-6 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .xl-my-6 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .xl-p-6 {
    padding: 24px;
  }
  .xl-pt-6 {
    padding-top: 24px;
  }
  .xl-pb-6 {
    padding-bottom: 24px;
  }
  .xl-px-6 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .xl-py-6 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .xl-m-7 {
    margin: 28px;
  }
  .xl-mt-7 {
    margin-top: 28px;
  }
  .xl-mb-7 {
    margin-bottom: 28px;
  }
  .xl-mx-7 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .xl-my-7 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .xl-p-7 {
    padding: 28px;
  }
  .xl-pt-7 {
    padding-top: 28px;
  }
  .xl-pb-7 {
    padding-bottom: 28px;
  }
  .xl-px-7 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .xl-py-7 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .xl-m-8 {
    margin: 32px;
  }
  .xl-mt-8 {
    margin-top: 32px;
  }
  .xl-mb-8 {
    margin-bottom: 32px;
  }
  .xl-mx-8 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .xl-my-8 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .xl-p-8 {
    padding: 32px;
  }
  .xl-pt-8 {
    padding-top: 32px;
  }
  .xl-pb-8 {
    padding-bottom: 32px;
  }
  .xl-px-8 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .xl-py-8 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .xl-m-9 {
    margin: 36px;
  }
  .xl-mt-9 {
    margin-top: 36px;
  }
  .xl-mb-9 {
    margin-bottom: 36px;
  }
  .xl-mx-9 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .xl-my-9 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .xl-p-9 {
    padding: 36px;
  }
  .xl-pt-9 {
    padding-top: 36px;
  }
  .xl-pb-9 {
    padding-bottom: 36px;
  }
  .xl-px-9 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .xl-py-9 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .xl-m-10 {
    margin: 40px;
  }
  .xl-mt-10 {
    margin-top: 40px;
  }
  .xl-mb-10 {
    margin-bottom: 40px;
  }
  .xl-mx-10 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .xl-my-10 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .xl-p-10 {
    padding: 40px;
  }
  .xl-pt-10 {
    padding-top: 40px;
  }
  .xl-pb-10 {
    padding-bottom: 40px;
  }
  .xl-px-10 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .xl-py-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .xl-m-11 {
    margin: 44px;
  }
  .xl-mt-11 {
    margin-top: 44px;
  }
  .xl-mb-11 {
    margin-bottom: 44px;
  }
  .xl-mx-11 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .xl-my-11 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .xl-p-11 {
    padding: 44px;
  }
  .xl-pt-11 {
    padding-top: 44px;
  }
  .xl-pb-11 {
    padding-bottom: 44px;
  }
  .xl-px-11 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .xl-py-11 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .xl-m-12 {
    margin: 48px;
  }
  .xl-mt-12 {
    margin-top: 48px;
  }
  .xl-mb-12 {
    margin-bottom: 48px;
  }
  .xl-mx-12 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .xl-my-12 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .xl-p-12 {
    padding: 48px;
  }
  .xl-pt-12 {
    padding-top: 48px;
  }
  .xl-pb-12 {
    padding-bottom: 48px;
  }
  .xl-px-12 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .xl-py-12 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .xl-m-13 {
    margin: 52px;
  }
  .xl-mt-13 {
    margin-top: 52px;
  }
  .xl-mb-13 {
    margin-bottom: 52px;
  }
  .xl-mx-13 {
    margin-left: 52px;
    margin-right: 52px;
  }
  .xl-my-13 {
    margin-top: 52px;
    margin-bottom: 52px;
  }
  .xl-p-13 {
    padding: 52px;
  }
  .xl-pt-13 {
    padding-top: 52px;
  }
  .xl-pb-13 {
    padding-bottom: 52px;
  }
  .xl-px-13 {
    padding-left: 52px;
    padding-right: 52px;
  }
  .xl-py-13 {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .xl-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1536px) {
  .xxl-m-0 {
    margin: 0px;
  }
  .xxl-mt-0 {
    margin-top: 0px;
  }
  .xxl-mb-0 {
    margin-bottom: 0px;
  }
  .xxl-mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .xxl-my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .xxl-p-0 {
    padding: 0px;
  }
  .xxl-pt-0 {
    padding-top: 0px;
  }
  .xxl-pb-0 {
    padding-bottom: 0px;
  }
  .xxl-px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .xxl-py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .xxl-m-1 {
    margin: 4px;
  }
  .xxl-mt-1 {
    margin-top: 4px;
  }
  .xxl-mb-1 {
    margin-bottom: 4px;
  }
  .xxl-mx-1 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .xxl-my-1 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .xxl-p-1 {
    padding: 4px;
  }
  .xxl-pt-1 {
    padding-top: 4px;
  }
  .xxl-pb-1 {
    padding-bottom: 4px;
  }
  .xxl-px-1 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .xxl-py-1 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .xxl-m-2 {
    margin: 8px;
  }
  .xxl-mt-2 {
    margin-top: 8px;
  }
  .xxl-mb-2 {
    margin-bottom: 8px;
  }
  .xxl-mx-2 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .xxl-my-2 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .xxl-p-2 {
    padding: 8px;
  }
  .xxl-pt-2 {
    padding-top: 8px;
  }
  .xxl-pb-2 {
    padding-bottom: 8px;
  }
  .xxl-px-2 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .xxl-py-2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .xxl-m-3 {
    margin: 12px;
  }
  .xxl-mt-3 {
    margin-top: 12px;
  }
  .xxl-mb-3 {
    margin-bottom: 12px;
  }
  .xxl-mx-3 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .xxl-my-3 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .xxl-p-3 {
    padding: 12px;
  }
  .xxl-pt-3 {
    padding-top: 12px;
  }
  .xxl-pb-3 {
    padding-bottom: 12px;
  }
  .xxl-px-3 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .xxl-py-3 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .xxl-m-4 {
    margin: 16px;
  }
  .xxl-mt-4 {
    margin-top: 16px;
  }
  .xxl-mb-4 {
    margin-bottom: 16px;
  }
  .xxl-mx-4 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .xxl-my-4 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .xxl-p-4 {
    padding: 16px;
  }
  .xxl-pt-4 {
    padding-top: 16px;
  }
  .xxl-pb-4 {
    padding-bottom: 16px;
  }
  .xxl-px-4 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .xxl-py-4 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .xxl-m-5 {
    margin: 20px;
  }
  .xxl-mt-5 {
    margin-top: 20px;
  }
  .xxl-mb-5 {
    margin-bottom: 20px;
  }
  .xxl-mx-5 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .xxl-my-5 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .xxl-p-5 {
    padding: 20px;
  }
  .xxl-pt-5 {
    padding-top: 20px;
  }
  .xxl-pb-5 {
    padding-bottom: 20px;
  }
  .xxl-px-5 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .xxl-py-5 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .xxl-m-6 {
    margin: 24px;
  }
  .xxl-mt-6 {
    margin-top: 24px;
  }
  .xxl-mb-6 {
    margin-bottom: 24px;
  }
  .xxl-mx-6 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .xxl-my-6 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .xxl-p-6 {
    padding: 24px;
  }
  .xxl-pt-6 {
    padding-top: 24px;
  }
  .xxl-pb-6 {
    padding-bottom: 24px;
  }
  .xxl-px-6 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .xxl-py-6 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .xxl-m-7 {
    margin: 28px;
  }
  .xxl-mt-7 {
    margin-top: 28px;
  }
  .xxl-mb-7 {
    margin-bottom: 28px;
  }
  .xxl-mx-7 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .xxl-my-7 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .xxl-p-7 {
    padding: 28px;
  }
  .xxl-pt-7 {
    padding-top: 28px;
  }
  .xxl-pb-7 {
    padding-bottom: 28px;
  }
  .xxl-px-7 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .xxl-py-7 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .xxl-m-8 {
    margin: 32px;
  }
  .xxl-mt-8 {
    margin-top: 32px;
  }
  .xxl-mb-8 {
    margin-bottom: 32px;
  }
  .xxl-mx-8 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .xxl-my-8 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .xxl-p-8 {
    padding: 32px;
  }
  .xxl-pt-8 {
    padding-top: 32px;
  }
  .xxl-pb-8 {
    padding-bottom: 32px;
  }
  .xxl-px-8 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .xxl-py-8 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .xxl-m-9 {
    margin: 36px;
  }
  .xxl-mt-9 {
    margin-top: 36px;
  }
  .xxl-mb-9 {
    margin-bottom: 36px;
  }
  .xxl-mx-9 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .xxl-my-9 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .xxl-p-9 {
    padding: 36px;
  }
  .xxl-pt-9 {
    padding-top: 36px;
  }
  .xxl-pb-9 {
    padding-bottom: 36px;
  }
  .xxl-px-9 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .xxl-py-9 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .xxl-m-10 {
    margin: 40px;
  }
  .xxl-mt-10 {
    margin-top: 40px;
  }
  .xxl-mb-10 {
    margin-bottom: 40px;
  }
  .xxl-mx-10 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .xxl-my-10 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .xxl-p-10 {
    padding: 40px;
  }
  .xxl-pt-10 {
    padding-top: 40px;
  }
  .xxl-pb-10 {
    padding-bottom: 40px;
  }
  .xxl-px-10 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .xxl-py-10 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .xxl-m-11 {
    margin: 44px;
  }
  .xxl-mt-11 {
    margin-top: 44px;
  }
  .xxl-mb-11 {
    margin-bottom: 44px;
  }
  .xxl-mx-11 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .xxl-my-11 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .xxl-p-11 {
    padding: 44px;
  }
  .xxl-pt-11 {
    padding-top: 44px;
  }
  .xxl-pb-11 {
    padding-bottom: 44px;
  }
  .xxl-px-11 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .xxl-py-11 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .xxl-m-12 {
    margin: 48px;
  }
  .xxl-mt-12 {
    margin-top: 48px;
  }
  .xxl-mb-12 {
    margin-bottom: 48px;
  }
  .xxl-mx-12 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .xxl-my-12 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .xxl-p-12 {
    padding: 48px;
  }
  .xxl-pt-12 {
    padding-top: 48px;
  }
  .xxl-pb-12 {
    padding-bottom: 48px;
  }
  .xxl-px-12 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .xxl-py-12 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .xxl-m-13 {
    margin: 52px;
  }
  .xxl-mt-13 {
    margin-top: 52px;
  }
  .xxl-mb-13 {
    margin-bottom: 52px;
  }
  .xxl-mx-13 {
    margin-left: 52px;
    margin-right: 52px;
  }
  .xxl-my-13 {
    margin-top: 52px;
    margin-bottom: 52px;
  }
  .xxl-p-13 {
    padding: 52px;
  }
  .xxl-pt-13 {
    padding-top: 52px;
  }
  .xxl-pb-13 {
    padding-bottom: 52px;
  }
  .xxl-px-13 {
    padding-left: 52px;
    padding-right: 52px;
  }
  .xxl-py-13 {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .xxl-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.normal-case {
  text-transform: none;
}

.font-thin {
  font-weight: 100;
}

.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-black {
  font-weight: 900;
}

.italic {
  font-style: italic;
}

.not-italic {
  font-style: normal;
}

.underline {
  text-decoration: underline;
}

.overline {
  text-decoration: overline;
}

.line-through {
  text-decoration: line-through;
}

.no-underline {
  text-decoration: none;
}

.leading-none {
  line-height: 1;
}

.leading-tight {
  line-height: 1.25;
}

.leading-snug {
  line-height: 1.375;
}

.leading-normal {
  line-height: 1.5;
}

.leading-relaxed {
  line-height: 1.625;
}

.leading-loose {
  line-height: 2;
}

.tracking-tighter {
  letter-spacing: -0.05em;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

.tracking-normal {
  letter-spacing: 0;
}

.tracking-wide {
  letter-spacing: 0.025em;
}

.tracking-wider {
  letter-spacing: 0.05em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.whitespace-normal {
  white-space: normal;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.whitespace-pre {
  white-space: pre;
}

.whitespace-pre-line {
  white-space: pre-line;
}

.whitespace-pre-wrap {
  white-space: pre-wrap;
}

.break-normal {
  word-wrap: normal;
  word-break: normal;
}

.break-words {
  word-wrap: break-word;
}

.break-all {
  word-break: break-all;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-5 {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-6 {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (min-width: 440px) {
  .xs-text-left {
    text-align: left;
  }
  .xs-text-center {
    text-align: center;
  }
  .xs-text-right {
    text-align: right;
  }
}
@media screen and (min-width: 640px) {
  .sm-text-left {
    text-align: left;
  }
  .sm-text-center {
    text-align: center;
  }
  .sm-text-right {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .md-text-left {
    text-align: left;
  }
  .md-text-center {
    text-align: center;
  }
  .md-text-right {
    text-align: right;
  }
}
@media screen and (min-width: 1024px) {
  .lg-text-left {
    text-align: left;
  }
  .lg-text-center {
    text-align: center;
  }
  .lg-text-right {
    text-align: right;
  }
}
@media screen and (min-width: 1280px) {
  .xl-text-left {
    text-align: left;
  }
  .xl-text-center {
    text-align: center;
  }
  .xl-text-right {
    text-align: right;
  }
}
@media screen and (min-width: 1536px) {
  .xxl-text-left {
    text-align: left;
  }
  .xxl-text-center {
    text-align: center;
  }
  .xxl-text-right {
    text-align: right;
  }
}
.list-none {
  list-style-type: none;
}

.list-disc {
  list-style-type: disc;
}

.list-decimal {
  list-style-type: decimal;
}

.list-inside {
  list-style-position: inside;
}

.list-outside {
  list-style-position: outside;
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

.w-auto {
  width: auto;
}

.w-min {
  width: -moz-min-content;
  width: min-content;
}

.w-max {
  width: -moz-max-content;
  width: max-content;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

.h-auto {
  height: auto;
}

.h-min {
  height: -moz-min-content;
  height: min-content;
}

.h-max {
  height: -moz-max-content;
  height: max-content;
}

.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.min-w-0 {
  min-width: 0;
}

.min-w-full {
  min-width: 100%;
}

.max-w-none {
  max-width: none;
}

.max-w-full {
  max-width: 100%;
}

.max-w-xs {
  max-width: 320px;
}

.max-w-sm {
  max-width: 384px;
}

.max-w-md {
  max-width: 448px;
}

.max-w-lg {
  max-width: 512px;
}

.max-w-xl {
  max-width: 576px;
}

.max-w-2xl {
  max-width: 672px;
}

.max-w-3xl {
  max-width: 768px;
}

.max-w-4xl {
  max-width: 896px;
}

.max-w-5xl {
  max-width: 1024px;
}

.max-w-6xl {
  max-width: 1152px;
}

.max-w-7xl {
  max-width: 1280px;
}

.min-h-0 {
  min-height: 0;
}

.min-h-full {
  min-height: 100%;
}

.min-h-screen {
  min-height: 100vh;
}

.max-h-full {
  max-height: 100%;
}

.max-h-screen {
  max-height: 100vh;
}

.aspect-auto {
  aspect-ratio: auto;
}

.aspect-square {
  aspect-ratio: 1/1;
}

.aspect-video {
  aspect-ratio: 16/9;
}

.aspect-4x3 {
  aspect-ratio: 4/3;
}

.aspect-3x2 {
  aspect-ratio: 3/2;
}

.static {
  position: static;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.sticky {
  position: sticky;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.inset-x-0 {
  left: 0;
  right: 0;
}

.inset-y-0 {
  top: 0;
  bottom: 0;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.top-auto {
  top: auto;
}

.right-auto {
  right: auto;
}

.bottom-auto {
  bottom: auto;
}

.left-auto {
  left: auto;
}

.top-half {
  top: 50%;
}

.left-half {
  left: 50%;
}

.-translate-x-half {
  transform: translateX(-50%);
}

.-translate-y-half {
  transform: translateY(-50%);
}

.center-absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.z-60 {
  z-index: 60;
}

.z-70 {
  z-index: 70;
}

.z-80 {
  z-index: 80;
}

.z-90 {
  z-index: 90;
}

.z-100 {
  z-index: 100;
}

.z-110 {
  z-index: 110;
}

.z-120 {
  z-index: 120;
}

.z-130 {
  z-index: 130;
}

.z-auto {
  z-index: auto;
}

.-z-10 {
  z-index: -10;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-x-scroll {
  overflow-x: scroll;
}

.overflow-y-auto {
  overflow-y: auto;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.rounded-none {
  border-radius: 0;
}

.rounded-sm {
  border-radius: 2px;
}

.rounded {
  border-radius: 4px;
}

.rounded-md {
  border-radius: 6px;
}

.rounded-lg {
  border-radius: 8px;
}

.rounded-xl {
  border-radius: 12px;
}

.rounded-2xl {
  border-radius: 16px;
}

.rounded-3xl {
  border-radius: 24px;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-t-none {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.rounded-b-none {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.rounded-t-lg {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.rounded-b-lg {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.border-0 {
  border-width: 0;
}

.border {
  border-width: 1px;
  border-style: solid;
}

.border-2 {
  border-width: 2px;
  border-style: solid;
}

.border-4 {
  border-width: 4px;
  border-style: solid;
}

.border-primary {
  border-color: #2244B3;
}

.border-primary-alt {
  border-color: #EFEA5A;
}

.border-secondary {
  border-color: #4D32AD;
}

.border-secondary-alt {
  border-color: #EB5E55;
}

.border-black {
  border-color: #1A1A1A;
}

.border-white {
  border-color: #FBFBFB;
}

.border-light-grey {
  border-color: #F2F2F3;
}

.border-dark-grey {
  border-color: #B3B3B3;
}

.border-info {
  border-color: #5784FF;
}

.border-success {
  border-color: #5BE27A;
}

.border-warning {
  border-color: #F1E12F;
}

.border-error {
  border-color: #CE3939;
}

.border-dark {
  border-color: #1A1A1A;
}

.border-light {
  border-color: #FBFBFB;
}

.border-grey-100 {
  border-color: #F2F2F3;
}

.border-grey-200 {
  border-color: #F2F2F3;
}

.border-grey-300 {
  border-color: #B3B3B3;
}

.border-grey-400 {
  border-color: #B3B3B3;
}

.border-transparent {
  border-color: transparent;
}

.border-current {
  border-color: currentColor;
}

.opacity-0 {
  opacity: 0;
}

.opacity-5 {
  opacity: 0.05;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-95 {
  opacity: 0.95;
}

.opacity-100 {
  opacity: 1;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-fill {
  -o-object-fit: fill;
     object-fit: fill;
}

.object-none {
  -o-object-fit: none;
     object-fit: none;
}

.object-center {
  -o-object-position: center;
     object-position: center;
}

.object-top {
  -o-object-position: top;
     object-position: top;
}

.object-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}

.object-left {
  -o-object-position: left;
     object-position: left;
}

.object-right {
  -o-object-position: right;
     object-position: right;
}

.bg-cover {
  background-size: cover;
}

.bg-contain {
  background-size: contain;
}

.bg-auto {
  background-size: auto;
}

.bg-center {
  background-position: center;
}

.bg-top {
  background-position: top;
}

.bg-bottom {
  background-position: bottom;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.bg-repeat {
  background-repeat: repeat;
}

.bg-repeat-x {
  background-repeat: repeat-x;
}

.bg-repeat-y {
  background-repeat: repeat-y;
}

.bg-fixed {
  background-attachment: fixed;
}

.bg-scroll {
  background-attachment: scroll;
}

.bg-transparent {
  background-color: transparent;
}

.scale-0 {
  transform: scale(0);
}

.scale-50 {
  transform: scale(0.5);
}

.scale-75 {
  transform: scale(0.75);
}

.scale-90 {
  transform: scale(0.9);
}

.scale-95 {
  transform: scale(0.95);
}

.scale-100 {
  transform: scale(1);
}

.scale-105 {
  transform: scale(1.05);
}

.scale-110 {
  transform: scale(1.1);
}

.scale-125 {
  transform: scale(1.25);
}

.scale-150 {
  transform: scale(1.5);
}

.rotate-0 {
  transform: rotate(0deg);
}

.rotate-45 {
  transform: rotate(45deg);
}

.rotate-90 {
  transform: rotate(90deg);
}

.rotate-180 {
  transform: rotate(180deg);
}

.-rotate-45 {
  transform: rotate(-45deg);
}

.-rotate-90 {
  transform: rotate(-90deg);
}

.-rotate-180 {
  transform: rotate(-180deg);
}

.origin-center {
  transform-origin: center;
}

.origin-top {
  transform-origin: top;
}

.origin-bottom {
  transform-origin: bottom;
}

.origin-left {
  transform-origin: left;
}

.origin-right {
  transform-origin: right;
}

.shadow-none {
  box-shadow: none;
}

.shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.shadow {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.shadow-2xl {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.cursor-auto {
  cursor: auto;
}

.cursor-default {
  cursor: default;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-wait {
  cursor: wait;
}

.cursor-text {
  cursor: text;
}

.cursor-move {
  cursor: move;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

.cursor-grab {
  cursor: grab;
}

.cursor-grabbing {
  cursor: grabbing;
}

.pointer-events-none {
  pointer-events: none;
}

.pointer-events-auto {
  pointer-events: auto;
}

.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.select-text {
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.select-all {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

.select-auto {
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
}

.scroll-smooth {
  scroll-behavior: smooth;
}

.scroll-auto {
  scroll-behavior: auto;
}

.fill-current {
  fill: currentColor;
}

.stroke-current {
  stroke: currentColor;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.not-sr-only {
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

/* ─── GRADIENT BORDER ─────────────────────────────────────
   Reusable blue → faded-blue → blue gradient border with rounded
   corners (uses the padding-box / border-box layering trick).
   Override --gb-bg to match the surface the element sits on. */
.gradient-border {
  --gb-bg: var(--color-light);
  border: 1px solid transparent;
  border-radius: 8px;
  background: linear-gradient(var(--gb-bg), var(--gb-bg)) padding-box, linear-gradient(90deg, #2244B3 0%, rgba(34, 68, 179, 0.1) 50%, #2244B3 100%) border-box;
  background: linear-gradient(var(--gb-bg), var(--gb-bg)) padding-box, linear-gradient(90deg, var(--color-primary) 0%, rgba(34, 68, 179, 0.1) 50%, var(--color-primary) 100%) border-box;
}

/* ─── GRADIENT BORDER (top + bottom rule) ─────────────────
   Blue → faded-yellow → blue horizontal gradient on the top and
   bottom edges only (used to frame a block of details). */
.gradient-border-y {
  border-width: 2px 0;
  border-style: solid;
  -o-border-image: linear-gradient(90deg, #2244B3 0%, rgba(239, 234, 90, 0.5) 50%, #2244B3 100%) 1;
     border-image: linear-gradient(90deg, #2244B3 0%, rgba(239, 234, 90, 0.5) 50%, #2244B3 100%) 1;
  -o-border-image: linear-gradient(90deg, var(--color-primary) 0%, rgba(239, 234, 90, 0.5) 50%, var(--color-primary) 100%) 1;
     border-image: linear-gradient(90deg, var(--color-primary) 0%, rgba(239, 234, 90, 0.5) 50%, var(--color-primary) 100%) 1;
}

/* ─── GRADIENT BORDER (special vertical blue → cream → blue) ─
   The "special" gradient border: blue 0.3 → cream → blue 0.3, top→bottom.
   Same gradient used on the member logo cards; reusable here on the Policy
   Position card and anywhere a soft framed card is needed. Uses the
   padding-box / border-box layering trick so the element's own border-radius
   is preserved (a border-image would square the corners). Override
   --gbv-surface to match the surface behind the element (defaults to cream). */
.has-gradient-border {
  --gbv-surface: #f9f9f4;
  border: 1px solid transparent;
  background: linear-gradient(var(--gbv-surface), var(--gbv-surface)) padding-box, linear-gradient(180deg, rgba(34, 68, 179, 0.3) 0%, #f9f9f4 50%, rgba(34, 68, 179, 0.3) 100%) border-box;
}

/* =====================================================================
   Typography — dot Europe (Default styles)

   Spec source: design team typography sheet (Figma → DOT EUROPE).

   ┌───────────────┬───────────┬────────────────────┬────────┬─────────┬─────────────┐
   │ Element       │ Family    │ Weight             │ Mobile │ Desktop │ Line height │
   ├───────────────┼───────────┼────────────────────┼────────┼─────────┼─────────────┤
   │ H1            │ Montserrat│ Medium (500)       │  44px  │  72px   │ 118.5%      │
   │ H2            │ Montserrat│ Medium (500)       │  32px  │  64px   │ 118%        │
   │ H3            │ PT Serif  │ Regular (400)      │  32px  │  48px   │ 132%        │
   │ H4            │ Montserrat│ Medium (500)       │  24px  │  28px   │ 118%        │
   │ H5            │ Montserrat│ Medium (500)       │  20px  │  24px   │ 116%        │
   │ H6            │ Montserrat│ Regular (400)      │  18px  │  20px   │ 116.5%      │
   │ Body large    │ Montserrat│ Medium (500)       │  24px  │  24px   │ 110%        │
   │ Body medium   │ Montserrat│ Medium (500)       │  16px  │  16px   │ 120%        │
   │ Body small    │ Montserrat│ Regular (400)      │  20px  │  24px   │ 116%        │
   │ Link          │ Montserrat│ Regular underline  │  12px  │  16px   │ 116%        │
   └───────────────┴───────────┴────────────────────┴────────┴─────────┴─────────────┘

   Every text element runs through the fluid-type mixin so it scales
   smoothly between $min_width (375px) and $max_width (1600px).
   ===================================================================== */
/* Heading-size + line-height + letter-spacing — (mobile min, desktop max, line-height, tracking) */
body {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1A1A1A;
  color: var(--color-black);
}
body {
  font-size: 1rem;
}
@media screen and (min-width: 26.87rem) {
  body {
    font-size: calc(1rem + 0 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  body {
    font-size: 1rem;
  }
}

a {
  text-decoration: none;
  background-color: transparent;
  color: inherit;
}
a:hover {
  color: #2244B3;
  color: var(--color-primary);
}

p,
ul,
ol {
  margin: 0;
  padding: 0;
  margin-bottom: 8px;
}
p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin: 0 0 12px;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0;
}

/* H3 — the only default heading that uses PT Serif, regular weight */
h3,
.h3 {
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-weight: 400;
}

/* H6 — Montserrat Regular (lighter than the other Montserrat headings) */
h6,
.h6 {
  font-weight: 400;
}

/* Apply size + line-height + tracking for each heading via fluid-type */
h1,
.h1 {
  font-size: 2.75rem;
}
@media screen and (min-width: 26.87rem) {
  h1,
  .h1 {
    font-size: calc(2.75rem + 1.75 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  h1,
  .h1 {
    font-size: 4.5rem;
  }
}
h1,
.h1 {
  line-height: 1.185;
  letter-spacing: -0.02em;
}

h2,
.h2 {
  font-size: 2rem;
}
@media screen and (min-width: 26.87rem) {
  h2,
  .h2 {
    font-size: calc(2rem + 2 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  h2,
  .h2 {
    font-size: 4rem;
  }
}
h2,
.h2 {
  line-height: 1.18;
  letter-spacing: -0.04em;
}

h3,
.h3 {
  font-size: 2rem;
}
@media screen and (min-width: 26.87rem) {
  h3,
  .h3 {
    font-size: calc(2rem + 1 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  h3,
  .h3 {
    font-size: 3rem;
  }
}
h3,
.h3 {
  line-height: 1.32;
  letter-spacing: -0.02em;
}

h4,
.h4 {
  font-size: 1.5rem;
}
@media screen and (min-width: 26.87rem) {
  h4,
  .h4 {
    font-size: calc(1.5rem + 0.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  h4,
  .h4 {
    font-size: 1.75rem;
  }
}
h4,
.h4 {
  line-height: 1.18;
  letter-spacing: -0.02em;
}

h5,
.h5 {
  font-size: 1.25rem;
}
@media screen and (min-width: 26.87rem) {
  h5,
  .h5 {
    font-size: calc(1.25rem + 0.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  h5,
  .h5 {
    font-size: 1.5rem;
  }
}
h5,
.h5 {
  line-height: 1.16;
  letter-spacing: -0.02em;
}

h6,
.h6 {
  font-size: 1.125rem;
}
@media screen and (min-width: 26.87rem) {
  h6,
  .h6 {
    font-size: calc(1.125rem + 0.125 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  h6,
  .h6 {
    font-size: 1.25rem;
  }
}
h6,
.h6 {
  line-height: 1.165;
}

/* ---------------------------------------------------------------------
   Alternative styles — for WYSIWYG / editorial content.
   Spec source: design team typography sheet → "Alternative styles".

   ┌──────────────────────┬───────────┬─────────────────┬────────┬─────────┐
   │ Element              │ Family    │ Weight          │ Mobile │ Desktop │
   ├──────────────────────┼───────────┼─────────────────┼────────┼─────────┤
   │ H1 - Alt             │ PT Serif  │ Italic (400)    │  40px  │  76px   │
   │ H5 - Alt             │ PT Serif  │ Italic (400)    │  20px  │  24px   │
   │ H - XL - Alt         │ PT Serif  │ Regular (400)   │  80px  │  100px  │
   │ P - Large - Alt (H7) │ PT Serif  │ Italic (400)    │  18px  │  18px   │
   │ Body Large Alt       │ PT Serif  │ Italic (400)    │  28px  │  42px   │
   └──────────────────────┴───────────┴─────────────────┴────────┴─────────┘

   Legacy .h2--alt / .h3--alt / .h4--alt / .h6--alt are NOT in the
   current design spec but kept for backward-compatibility — they fall
   back to Montserrat Light Italic at the matching heading scale.
   --------------------------------------------------------------------- */
.h-xl--alt,
.h1--alt,
.h2--alt,
.h3--alt,
.h4--alt,
.h5--alt,
.h6--alt,
.p-large--alt,
.body-large--alt {
  margin: 0 0 12px;
}
.h-xl--alt:last-child,
.h1--alt:last-child,
.h2--alt:last-child,
.h3--alt:last-child,
.h4--alt:last-child,
.h5--alt:last-child,
.h6--alt:last-child,
.p-large--alt:last-child,
.body-large--alt:last-child {
  margin-bottom: 0;
}

/* Tighten tracking on the PT Serif alt styles — optical correction
   so the larger serif glyphs don't read loose at display sizes. */
.h-xl--alt,
.h1--alt,
.h5--alt,
.body-large--alt {
  letter-spacing: -0.02em;
}

/* --- Spec'd alt styles — all PT Serif --------------------------------- */
/* H - XL - Alt — 80 → 100, PT Serif Regular (non-italic) */
.h-xl--alt {
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.185;
}
.h-xl--alt {
  font-size: 5rem;
}
@media screen and (min-width: 26.87rem) {
  .h-xl--alt {
    font-size: calc(5rem + 1.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .h-xl--alt {
    font-size: 6.25rem;
  }
}
.h-xl--alt.is-blue {
  color: #2244B3;
  color: var(--color-primary);
}
.h-xl--alt.is-yellow {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}

/* H1 - Alt — 40 → 76, PT Serif Italic */
.h1--alt {
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.185;
}
.h1--alt {
  font-size: 2.5rem;
}
@media screen and (min-width: 26.87rem) {
  .h1--alt {
    font-size: calc(2.5rem + 2.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .h1--alt {
    font-size: 4.75rem;
  }
}
.h1--alt.is-blue {
  color: #2244B3;
  color: var(--color-primary);
}
.h1--alt.is-yellow {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}

/* H5 - Alt — 20 → 24, PT Serif Italic */
.h5--alt {
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.16;
}
.h5--alt {
  font-size: 1.25rem;
}
@media screen and (min-width: 26.87rem) {
  .h5--alt {
    font-size: calc(1.25rem + 0.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .h5--alt {
    font-size: 1.5rem;
  }
}

/* P - Large - Alt — 18px, PT Serif Italic (Figma "Heading-H7")
   100% line-height, -2.5% tracking. */
.p-large--alt {
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.025em;
}
.p-large--alt {
  font-size: 1.125rem;
}
@media screen and (min-width: 26.87rem) {
  .p-large--alt {
    font-size: calc(1.125rem + 0 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .p-large--alt {
    font-size: 1.125rem;
  }
}

/* Body - Large - Alt — 28 → 42, PT Serif Italic */
.body-large--alt {
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.18;
}
.body-large--alt {
  font-size: 1.75rem;
}
@media screen and (min-width: 26.87rem) {
  .body-large--alt {
    font-size: calc(1.75rem + 0.875 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .body-large--alt {
    font-size: 2.625rem;
  }
}

/* --- Legacy alts (not in spec) — Montserrat Light Italic -------------- */
.h2--alt,
.h3--alt,
.h4--alt,
.h6--alt {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: 300;
  line-height: 1.1;
}

.h2--alt {
  font-size: 2rem;
}
@media screen and (min-width: 26.87rem) {
  .h2--alt {
    font-size: calc(2rem + 2 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .h2--alt {
    font-size: 4rem;
  }
}

.h3--alt {
  font-size: 2rem;
}
@media screen and (min-width: 26.87rem) {
  .h3--alt {
    font-size: calc(2rem + 1 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .h3--alt {
    font-size: 3rem;
  }
}

.h4--alt {
  font-size: 1.5rem;
}
@media screen and (min-width: 26.87rem) {
  .h4--alt {
    font-size: calc(1.5rem + 0.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .h4--alt {
    font-size: 1.75rem;
  }
}

.h6--alt {
  font-size: 1.125rem;
}
@media screen and (min-width: 26.87rem) {
  .h6--alt {
    font-size: calc(1.125rem + 0.125 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .h6--alt {
    font-size: 1.25rem;
  }
}

/* ---------------------------------------------------------------------
   Body sizes — each through fluid-type.
   --------------------------------------------------------------------- */
/* Body large — 24 / 24 — intro paragraphs, lead-in copy */
.p-large,
.body-large {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.p-large,
.body-large {
  font-size: 1.5rem;
}
@media screen and (min-width: 26.87rem) {
  .p-large,
  .body-large {
    font-size: calc(1.5rem + 0 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .p-large,
  .body-large {
    font-size: 1.5rem;
  }
}
.p-large,
.body-large {
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

/* Body medium — 16 / 16 (also the default <body> size set above) */
.body,
.body-medium,
.p-medium {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.body,
.body-medium,
.p-medium {
  font-size: 1rem;
}
@media screen and (min-width: 26.87rem) {
  .body,
  .body-medium,
  .p-medium {
    font-size: calc(1rem + 0 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .body,
  .body-medium,
  .p-medium {
    font-size: 1rem;
  }
}
.body,
.body-medium,
.p-medium {
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

/* Body small — 20 / 24 — Regular weight (used for de-emphasised body copy) */
.p-small,
.body-small {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.p-small,
.body-small {
  font-size: 1.25rem;
}
@media screen and (min-width: 26.87rem) {
  .p-small,
  .body-small {
    font-size: calc(1.25rem + 0.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .p-small,
  .body-small {
    font-size: 1.5rem;
  }
}
.p-small,
.body-small {
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.02em;
}

/* Link / hyperlink — 12 / 16, regular, underline */
.link,
a.is-link {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.link,
a.is-link {
  font-size: 0.75rem;
}
@media screen and (min-width: 26.87rem) {
  .link,
  a.is-link {
    font-size: calc(0.75rem + 0.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .link,
  a.is-link {
    font-size: 1rem;
  }
}
.link,
a.is-link {
  font-weight: 400;
  line-height: 1.16;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

/*  Add .has-background if block has background
	<div class="content-block has-background">
		<div class="wrapper">
		</div>
	</div>
*/
.content-block:first-child {
  margin-top: 0;
}
.content-block {
  margin-top: 80px;
}
@media (min-width: 480px) {
  .content-block {
    margin-top: calc(80px + 160 * (100vw - 480px) / 544);
  }
}
@media (min-width: 1024px) {
  .content-block {
    margin-top: 240px;
  }
}
.hero + .content-block, .page-hero + .content-block, .benefits-hero + .content-block, .member-hero + .content-block, .policy-hero + .content-block, .policy-area-hero + .content-block {
  margin-top: clamp(4rem, 4rem + 0.0820456721 * (100vw - 26.87rem), 10rem);
}
.content-block.has-background {
  padding-top: 28px;
}
@media (min-width: 480px) {
  .content-block.has-background {
    padding-top: calc(28px + 32 * (100vw - 480px) / 544);
  }
}
@media (min-width: 1024px) {
  .content-block.has-background {
    padding-top: 60px;
  }
}
.content-block.has-background {
  padding-bottom: 28px;
}
@media (min-width: 480px) {
  .content-block.has-background {
    padding-bottom: calc(28px + 32 * (100vw - 480px) / 544);
  }
}
@media (min-width: 1024px) {
  .content-block.has-background {
    padding-bottom: 60px;
  }
}
.content-block.has-background + .has-background {
  margin-top: 0;
}

.wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.wrapper--full {
  max-width: none;
}
.wrapper--hd {
  max-width: 1952px;
}
.wrapper--narrow {
  max-width: 932px;
}
.wrapper--wide {
  max-width: 1530px;
}
.wrapper .wrapper {
  padding: 0;
}

/* WordPress Default */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  position: absolute !important;
  word-wrap: normal !important;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
}

.screen-reader-text:focus {
  clip: auto !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* =====================================================================
   Site header — dot Europe
   - Brand-blue bar with the grid overlay showing through
   - Logo (left) · main nav (centre) · search · yellow CTA · mobile burger
   Source: Figma → DE_Homepage v1.2 (header)
   ===================================================================== */
.has-menu-effect .header {
  position: relative;
  background: #2244B3;
  background: var(--color-primary);
  /* Noise texture over the brand-blue bar (below the content) */
}
.has-menu-effect .header::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-image: var(--noise-url);
  background-repeat: repeat;
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.has-menu-effect .header {
  /* Grid layer (the header sits above the site-wide grid overlay now) */
}
.has-menu-effect .header::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: linear-gradient(to right, rgba(249, 249, 244, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(249, 249, 244, 0.3) 1px, transparent 1px);
  background-size: 36px 36px;
  background-position: 50% 50%;
}

.header {
  position: relative;
  padding: 22px 0;
  color: #FBFBFB;
  color: var(--color-white);
}
@media screen and (min-width: 1024px) {
  .header {
    padding: 28px 0;
  }
}
.header--site {
  position: absolute;
  right: 0;
  left: 0;
  /* Above the heroes (z-index 10000) so the dropdown submenu is not
     covered by the hero block below it. The mobile drawer sits higher
     still (see components/_resp-menu.scss). */
  z-index: 10010;
  isolation: isolate;
  background: transparent;
}
.header .wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.header {
  /* --- Logo -------------------------------------------------------- */
  /* The SVG uses <use href="sprite.svg#dot-europe">, which means the
     <svg> element has no intrinsic size — we MUST set both width AND
     height explicitly. The artwork is 293×54 (~5.43:1).
     Figma renders this at ~165×30 in the header. */
}
.header .logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  line-height: 0;
  color: #FBFBFB;
  color: var(--color-white);
}
.header .logo .logo__svg,
.header .logo svg {
  display: block;
  width: 165px;
  height: 30px;
}
@media screen and (min-width: 1280px) {
  .header .logo .logo__svg,
  .header .logo svg {
    width: 240px;
    height: 40px;
  }
}
@media screen and (min-width: 1536px) {
  .header .logo .logo__svg,
  .header .logo svg {
    width: 290px;
    height: 54px;
  }
}
.header .logo img {
  display: block;
  width: auto;
  height: 30px;
}
@media (max-width: 1023px) {
  .header .logo .logo__svg,
  .header .logo svg {
    width: 130px;
    height: 24px;
  }
  .header .logo img {
    height: 24px;
  }
}
.header {
  /* --- Main menu (desktop ≥1200px) --------------------------------
     Internal nav styles (links, active, dropdown, chevron) live in
     components/_menu-main.scss — single source of truth. */
}
.header__menu {
  flex: 1;
  display: none;
  justify-content: center;
}
@media screen and (min-width: 1200px) {
  .header__menu {
    display: flex;
  }
}
.header {
  /* --- Right-side actions (search + CTA) — desktop ≥1200px -------- */
}
.header__actions {
  display: none;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
@media screen and (min-width: 1200px) {
  .header__actions {
    display: flex;
  }
}
.header {
  /* --- Search: 52px icon button that expands leftward into a yellow pill ---
     - Wrap reserves only the button's 52px in flex layout
     - Form is absolutely anchored to the right so input growth pushes its
       left edge outward, sliding over the menu when toggled open
     Source: Figma → node 3694:1545 (default & Variant3) */
}
.header__search {
  position: relative;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
}
.header__search-form {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 52px;
  height: 52px;
  border-radius: 52px;
  background-color: transparent;
  padding-left: 0;
  transition: width 0.35s ease, background-color 0.35s ease, padding 0.35s ease;
}
.header__search-form input[type=search] {
  width: 0;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: #2244B3;
  color: var(--color-primary);
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.04em;
  opacity: 0;
  outline: none;
  transition: width 0.35s ease, padding 0.35s ease, opacity 0.25s ease;
}
.header__search-form input[type=search]::-moz-placeholder {
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.7;
}
.header__search-form input[type=search]::placeholder {
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.7;
}
.header__search-form input[type=search]::-webkit-search-cancel-button, .header__search-form input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.header__search-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  flex-shrink: 0;
  background: transparent;
  color: #FBFBFB;
  color: var(--color-white);
  border: 1px solid #FBFBFB;
  border: 1px solid var(--color-white);
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.header__search-toggle:hover, .header__search-toggle.focus-visible {
  background-color: rgba(255, 255, 255, 0.08);
  outline: none;
}
.header__search-toggle:hover, .header__search-toggle:focus-visible {
  background-color: rgba(255, 255, 255, 0.08);
  outline: none;
}
.header__search-toggle .header__search-icon {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
}
.header {
  /* Open state — pill turns yellow, input slides out to the left */
}
.header__search.is-open .header__search-form {
  width: max(280px, min(34vw, 520px));
  width: var(--search-open-w, max(280px, min(34vw, 520px)));
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  padding-left: 24px;
}
.header__search.is-open input[type=search] {
  flex: 1 1 auto;
  width: auto;
  padding-right: 8px;
  opacity: 1;
}
.header__search.is-open .header__search-toggle {
  border-color: transparent;
  color: #2244B3;
  color: var(--color-primary);
}
.header__search.is-open .header__search-toggle:hover, .header__search.is-open .header__search-toggle.focus-visible {
  background-color: transparent;
}
.header__search.is-open .header__search-toggle:hover, .header__search.is-open .header__search-toggle:focus-visible {
  background-color: transparent;
}
.header {
  /* --- Mobile burger (<1200px) ------------------------------------- */
}
.header .resp-buttons {
  margin-left: auto;
}
@media screen and (min-width: 1200px) {
  .header .resp-buttons {
    display: none;
  }
}

/* =====================================================================
   Basic content page template ("Basic content" template)
   Simple page title + WYSIWYG body for generic pages (privacy, terms…).
   ===================================================================== */
.basic-content {
  position: relative;
  z-index: 10000;
  padding-top: clamp(3rem, 3rem + 0.041022836 * (100vw - 26.87rem), 6rem);
  padding-bottom: 80px;
  /* ---------- Page title ---------- */
}
.basic-content__header {
  margin-bottom: 32px;
}
.basic-content__title {
  margin: 0;
  color: #2244B3;
  color: var(--color-primary);
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.basic-content__title {
  font-size: 2.25rem;
}
@media screen and (min-width: 26.87rem) {
  .basic-content__title {
    font-size: calc(2.25rem + 1.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .basic-content__title {
    font-size: 3.5rem;
  }
}
.basic-content {
  /* ---------- WYSIWYG body ---------- */
}
.basic-content__body {
  color: #1A1A1A;
  color: var(--color-black);
}
.basic-content__body > * {
  margin-top: 20px;
}
.basic-content__body > :first-child {
  margin-top: 0;
}
.basic-content__body {
  /* Sensible content-scale heading sizes */
}
.basic-content__body h1, .basic-content__body h2, .basic-content__body h3, .basic-content__body h4, .basic-content__body h5, .basic-content__body h6 {
  color: #2244B3;
  color: var(--color-primary);
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-top: 40px;
}
.basic-content__body h2 {
  font-size: 32px;
}
.basic-content__body h3 {
  font-size: 26px;
}
.basic-content__body h4 {
  font-size: 22px;
}
.basic-content__body h5 {
  font-size: 18px;
}
.basic-content__body h6 {
  font-size: 16px;
}
.basic-content__body p {
  line-height: 1.6;
}
.basic-content__body a {
  color: #2244B3;
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.basic-content__body {
  /* Indent lists */
}
.basic-content__body ul, .basic-content__body ol {
  margin-left: 0.25em;
  padding-left: 1.5em;
}
.basic-content__body ul li, .basic-content__body ol li {
  margin-bottom: 4px;
}
.basic-content__body ul li::marker, .basic-content__body ol li::marker {
  color: #EB5E55;
  color: var(--color-secondary-alt);
}
.basic-content__body ul {
  list-style: disc;
}
.basic-content__body ol {
  list-style: decimal;
}
.basic-content__body ul ul, .basic-content__body ul ol, .basic-content__body ol ul, .basic-content__body ol ol {
  margin-top: 4px;
}
.basic-content__body img {
  border-radius: 8px;
}

/* =====================================================================
   Prefooter — dot Europe
   Site-wide CTA banner shown above the footer on every page.
   Source: Figma → DOT Europe (node 4309:4335)

   Layout:
     - Spans wider than the standard .wrapper (1760px hd-wrapper width).
     - With image: photo on the left clipped diagonally into the blue
       panel on the right (image overlaps the panel via clip-path).
     - Without image: centred single-panel fallback.
   ===================================================================== */
.prefooter {
  /* Sit above the site-wide grid overlay (body::before at z-index 9999
     with mix-blend-mode: overlay). Bumping the prefooter into its own
     higher stacking layer means the grid lines paint *behind* this
     block rather than tinting the image + blue panel on top of it. */
  position: relative;
  z-index: 10000;
  isolation: isolate;
  /* Fluid top margin — owns the gap above the prefooter+footer block
     (scales 80px ≤430px → 240px ≥1600px). No vertical padding. */
  margin-top: clamp(5rem, 5rem + 0.1367427868 * (100vw - 26.87rem), 15rem);
  /* Prefooter wrapper — Figma spec: 1375px max-width, 20px side padding. */
}
.prefooter .wrapper {
  max-width: 1375px;
  padding-left: 20px;
  padding-right: 20px;
}
.prefooter__panel {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 12px;
  background-color: #2244B3;
  background-color: var(--color-primary);
  color: #FBFBFB;
  color: var(--color-white);
  background-image: radial-gradient(ellipse at 65% 80%, rgba(77, 50, 173, 0.7) 0%, #2244B3 65%);
  background-image: radial-gradient(ellipse at 65% 80%, rgba(77, 50, 173, 0.7) 0%, var(--color-primary) 65%);
  /* Film-grain noise overlay — matches Figma "Noise" layer */
}
.prefooter__panel::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), radial-gradient(rgba(0, 0, 0, 0.08) 1px, transparent 1px);
  background-size: 3px 3px, 5px 5px;
  background-position: 0 0, 1px 2px;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 1;
}
.prefooter__decoration {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
}
@media screen and (max-width: 639px) {
  .prefooter__decoration {
    opacity: 0;
  }
}
.prefooter {
  /* Purple halo ellipses behind the headline. */
}
.prefooter__shape {
  position: absolute;
  border-radius: 50%;
  background: #9747ff;
  opacity: 0.45;
  filter: blur(80px);
  mix-blend-mode: screen;
}
.prefooter__shape--1 {
  width: 420px;
  height: 420px;
  top: -120px;
  left: 30%;
}
.prefooter__shape--2 {
  width: 460px;
  height: 460px;
  bottom: -160px;
  right: -8%;
}
.prefooter__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 56px 32px;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .prefooter__inner {
    padding: 32px 20px;
    gap: 16px;
  }
}
.prefooter {
  /* Yellow slanted pill subtitle — same parallelogram treatment as the
     hero highlight (Figma "Subtitle section": yellow VECTOR, not a
     rectangle, with chamfered top-left + bottom-right corners). */
}
.prefooter__subtitle {
  --prefooter-subtitle-slant: 0.5em;
  display: inline-block;
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: -0.02em;
  padding: 4px 28px;
  text-transform: capitalize;
  clip-path: polygon(var(--prefooter-subtitle-slant) 0, 100% 0, calc(100% - var(--prefooter-subtitle-slant)) 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  .prefooter__subtitle {
    font-size: 18px;
    padding: 3px 22px;
  }
}
.prefooter__title {
  margin: 0;
  max-width: 22ch;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: max(32px, min(4.4vw, 64px));
  line-height: 1.18;
  letter-spacing: -0.04em;
}
.prefooter__cta {
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .prefooter__cta {
    margin-top: 60px;
  }
}
.prefooter__cta .c-button {
  min-height: 52px;
}
.prefooter {
  /* =====================================================================
     Variant: image on the left, content on the right
     — image is diagonally clipped and overlaps the blue panel
     ===================================================================== */
}
.prefooter--has-image {
  /* Local tuning knobs — change these to dial the geometry. */
  --prefooter-slant: 120px;
  --prefooter-overlap: 80px;
  --prefooter-min-height: 460px;
}
.prefooter--has-image .prefooter__panel {
  display: grid;
  /* Figma spec: image column is 540px fixed; remainder is the
     blue content panel. */
  grid-template-columns: 540px minmax(0, 1fr);
  min-height: var(--prefooter-min-height);
}
@media screen and (max-width: 1023px) {
  .prefooter--has-image .prefooter__panel {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .prefooter--has-image .prefooter__panel {
    display: block;
    min-height: 0;
    grid-template-columns: none;
  }
}
.prefooter--has-image .prefooter__media {
  position: relative;
  z-index: 3;
  margin-right: calc(var(--prefooter-overlap) * -1);
  min-height: var(--prefooter-min-height);
}
.prefooter--has-image .prefooter__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: var(--prefooter-min-height);
  /* Top-right corner sits at the edge; bottom-right pulls back
     by --prefooter-slant, leaving a diagonal that reveals the
     blue panel underneath. */
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--prefooter-slant)) 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  .prefooter--has-image .prefooter__media {
    margin-right: 0;
    min-height: 0;
    aspect-ratio: 16/10;
  }
  .prefooter--has-image .prefooter__media img {
    min-height: 0;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), 0 100%);
  }
}
.prefooter--has-image .prefooter__content {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.prefooter--has-image .prefooter__inner {
  align-items: center;
  text-align: center;
  padding: 48px 64px;
}
@media screen and (max-width: 1023px) {
  .prefooter--has-image .prefooter__inner {
    padding: 40px 40px;
  }
}
@media screen and (max-width: 767px) {
  .prefooter--has-image .prefooter__inner {
    padding: 32px 20px;
  }
}

/* =====================================================================
   Site footer — dot Europe
   Sources:
     Desktop: Figma → DE_Homepage v1.2 → Group 14285  (node 4309-4370)
     Mobile:  Figma → DTE_homepage     → footer       (node 4274-5662)

   Desktop (≥1024px) — 12-col grid mirroring the site-wide .grid helper:

     col       1 2 3 4 5 6 7 8 9 10 11 12
     ────────────────────────────────────────
     top       [── Logo ────][── Contact ──]
     blocks    [SM ][─ Members 4×──][── Join CTA ───]
     bottom    [© ©]               [─ Legal links ──]

   Mobile (<1024px) — single-column vertical stack with inline dividers
   framing every section heading.  Logo swaps to the stacked variant.
   ===================================================================== */
.site-footer {
  position: relative;
  overflow: hidden;
  /* Fluid top margin — scales 80px (≤430px) → 240px (≥1600px) */
  margin-top: clamp(5rem, 5rem + 0.1367427868 * (100vw - 26.87rem), 15rem);
  padding: 56px max(20px, min(4vw, 40px)) 24px;
  color: #FBFBFB;
  color: var(--color-white);
  background-color: #2244B3;
  border-radius: 12px 12px 0 0;
  isolation: isolate;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  /* Grid overlay — matches .hero::after */
}
.site-footer::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: overlay;
  border-radius: inherit;
  background-image: linear-gradient(to right, rgba(249, 249, 244, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(249, 249, 244, 0.3) 1px, transparent 1px);
  background-size: 36px 36px;
  background-position: 50% 50%;
}
.site-footer {
  /* --- Background halo glow ---------------------------------------- */
}
.site-footer__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: inherit;
  z-index: 0;
}
.site-footer__halo {
  position: absolute;
  display: block;
  background: rgba(77, 50, 173, 0.4);
  border-radius: 50%;
  filter: blur(124px);
  pointer-events: none;
}
.site-footer__halo--a {
  width: 510px;
  height: 504px;
  right: 18%;
  top: -10%;
}
.site-footer__halo--b {
  width: 510px;
  height: 504px;
  right: 6%;
  top: 12%;
}
.site-footer__halo--c {
  width: 525px;
  height: 518px;
  right: -4%;
  top: -30%;
}
.site-footer {
  /* --- Inner container ---------------------------------------------- */
}
.site-footer__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1840px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.site-footer {
  /* --- Row scaffold — 12-col grid (mobile collapses to single col) -- */
}
.site-footer__row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: 16px;
  -moz-column-gap: 16px;
       column-gap: 16px;
  grid-row-gap: 16px;
  row-gap: 16px;
}
.site-footer__row--top {
  align-items: end;
  /* Desktop: 12-col grid — logo on cols 1–4, contact starts at col 7
     (cols 5–6 left empty). Bottom-aligned, 20px below. */
}
@media screen and (min-width: 1024px) {
  .site-footer__row--top {
    margin-bottom: 20px;
  }
}
.site-footer__row--blocks {
  align-items: start;
  row-gap: 0;
  -moz-column-gap: 16px;
       column-gap: 16px;
  /* Desktop: 3 implicit rows — headings / divider / content — so the
     row-gap frames the divider that splits the two. */
}
@media screen and (min-width: 1024px) {
  .site-footer__row--blocks {
    row-gap: 20px;
    margin-bottom: 40px;
  }
}
.site-footer__row--bottom {
  align-items: end;
}
.site-footer {
  /* --- Gradient hairline divider ----------------------------------- */
}
.site-footer__divider {
  grid-column: 1/-1;
  width: 100%;
  height: 2px;
  margin: 0;
  border: 0;
  border-radius: 2px;
  background: linear-gradient(90deg, #2244B3 0%, rgba(239, 234, 90, 0.5) 50%, #2244B3 100%);
  /* "Inline" dividers live inside column-blocks; only show on mobile
     where they frame each section heading. */
}
.site-footer__divider--inline {
  display: none;
}
.site-footer__divider {
  /* Full-width divider between the headings row and the content row.
     Desktop only — mobile keeps the per-heading inline dividers. */
}
.site-footer__divider--blocks {
  display: none;
}
@media screen and (min-width: 1024px) {
  .site-footer__divider--blocks {
    display: block;
    grid-row: 2;
    grid-column: 1/-1;
  }
}
.site-footer {
  /* --- Top row: logo + contact ------------------------------------- */
}
.site-footer__logo {
  grid-column: 1/-1;
  display: inline-flex;
  align-items: center;
  line-height: 0;
  color: #FBFBFB;
  color: var(--color-white);
  text-decoration: none;
  max-width: 360px;
}
@media screen and (min-width: 1024px) {
  .site-footer__logo {
    grid-column: 1/span 4;
  }
}
.site-footer {
  /* Two SVG variants live in the DOM; CSS picks the right one. */
}
.site-footer__logo-mark {
  display: inline-flex;
  line-height: 0;
}
.site-footer__logo-svg {
  display: block;
  width: 100%;
  height: auto;
}
.site-footer__logo-mark--horizontal {
  display: none;
}
@media screen and (min-width: 1024px) {
  .site-footer__logo-mark--horizontal {
    display: inline-flex;
    width: 601px;
    max-width: 100%;
  }
}
.site-footer__logo-mark--horizontal .site-footer__logo-svg {
  aspect-ratio: 293/54;
}
.site-footer__logo-mark--stacked {
  display: inline-flex;
}
@media screen and (min-width: 1024px) {
  .site-footer__logo-mark--stacked {
    display: none;
  }
}
.site-footer__logo-mark--stacked .site-footer__logo-svg {
  width: 117px;
  height: 72px;
}
.site-footer {
  /* Contact strip — address (2 lines) + phone + email.
     Desktop: horizontal row aligned to bottom (cols 7–12).
     Mobile: stacked under the logo.
     Typography: Body small (20→24, Montserrat Regular). */
}
.site-footer__contact {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.02em;
}
.site-footer__contact {
  font-size: 1.25rem;
}
@media screen and (min-width: 26.87rem) {
  .site-footer__contact {
    font-size: calc(1.25rem + 0.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .site-footer__contact {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .site-footer__contact {
    grid-column: 7/span 6;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 32px;
  }
}
.site-footer__address {
  font-style: normal;
  margin: 0;
  max-width: 320px;
  flex: 0 0 auto;
}
.site-footer__contact-link {
  color: #FBFBFB;
  color: var(--color-white);
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
.site-footer__contact-link:hover, .site-footer__contact-link.focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer__contact-link:hover, .site-footer__contact-link.focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer__contact-link:hover, .site-footer__contact-link:focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer__contact-link--email {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.site-footer {
  /* --- Column blocks (sitemap / members / join) -------------------
     Each block contains its heading + its content. On desktop they sit
     side-by-side on the 12-col grid; on mobile they stack vertically. */
}
.site-footer__block {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  /* Desktop: dissolve the wrapper (display:contents) so each block's
     heading and content land directly on the parent 12-col grid — all
     three headings on row 1, the divider on row 2, content on row 3.
     See the &__heading--* / &__sitemap / &__members / &__join placement
     rules below. Mobile keeps the flex-column block intact. */
}
@media screen and (min-width: 1024px) {
  .site-footer__block {
    display: contents;
  }
}
.site-footer {
  /* --- Italic section heading — PT Serif Italic 16px (Figma desktop
         + mobile both spec 16px) -------------------------------- */
}
.site-footer__heading {
  margin: 0;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-transform: capitalize;
  color: #FBFBFB;
  color: var(--color-white);
  opacity: 0.92;
}
.site-footer__heading {
  font-size: 1rem;
}
@media screen and (min-width: 26.87rem) {
  .site-footer__heading {
    font-size: calc(1rem + 0 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .site-footer__heading {
    font-size: 1rem;
  }
}
.site-footer__heading {
  /* Desktop: headings share grid row 1 with the 2 / 4 / 6 col split,
     mirroring the content blocks beneath them. */
}
@media screen and (min-width: 1024px) {
  .site-footer__heading--sitemap {
    grid-row: 1;
    grid-column: 1/span 2;
  }
  .site-footer__heading--members {
    grid-row: 1;
    grid-column: 3/span 4;
  }
  .site-footer__heading--join {
    grid-row: 1;
    grid-column: 7/span 6;
  }
}
.site-footer {
  /* --- Shared footer link style (placeholder so both wp_nav_menu and
         member <ul>s render identically) ----------------------------- */
}
.site-footer .site-footer__sitemap a, .site-footer__sitemap .site-footer a, .site-footer .site-footer__list a, .site-footer__list .site-footer a, .site-footer .site-footer__list span, .site-footer__list .site-footer span {
  color: #FBFBFB;
  color: var(--color-white);
  text-decoration: none;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  transition: color 0.2s ease;
}
.site-footer .site-footer__sitemap a, .site-footer__sitemap .site-footer a, .site-footer .site-footer__list a, .site-footer__list .site-footer a, .site-footer .site-footer__list span, .site-footer__list .site-footer span {
  font-size: 0.875rem;
}
@media screen and (min-width: 26.87rem) {
  .site-footer .site-footer__sitemap a, .site-footer__sitemap .site-footer a, .site-footer .site-footer__list a, .site-footer__list .site-footer a, .site-footer .site-footer__list span, .site-footer__list .site-footer span {
    font-size: calc(0.875rem + 0 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .site-footer .site-footer__sitemap a, .site-footer__sitemap .site-footer a, .site-footer .site-footer__list a, .site-footer__list .site-footer a, .site-footer .site-footer__list span, .site-footer__list .site-footer span {
    font-size: 0.875rem;
  }
}
.site-footer .site-footer__sitemap a:hover, .site-footer__sitemap .site-footer a:hover, .site-footer .site-footer__list a:hover, .site-footer__list .site-footer a:hover, .site-footer .site-footer__list span:hover, .site-footer__list .site-footer span:hover, .site-footer .site-footer__sitemap a.focus-visible, .site-footer__sitemap .site-footer a.focus-visible, .site-footer .site-footer__list a.focus-visible, .site-footer__list .site-footer a.focus-visible, .site-footer .site-footer__list span.focus-visible, .site-footer__list .site-footer span.focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer .site-footer__sitemap a:hover, .site-footer__sitemap .site-footer a:hover, .site-footer .site-footer__list a:hover, .site-footer__list .site-footer a:hover, .site-footer .site-footer__list span:hover, .site-footer__list .site-footer span:hover, .site-footer .site-footer__sitemap a.focus-visible, .site-footer__sitemap .site-footer a.focus-visible, .site-footer .site-footer__list a.focus-visible, .site-footer__list .site-footer a.focus-visible, .site-footer .site-footer__list span.focus-visible, .site-footer__list .site-footer span.focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer .site-footer__sitemap a:hover, .site-footer__sitemap .site-footer a:hover, .site-footer .site-footer__list a:hover, .site-footer__list .site-footer a:hover, .site-footer .site-footer__list span:hover, .site-footer__list .site-footer span:hover, .site-footer .site-footer__sitemap a:focus-visible, .site-footer__sitemap .site-footer a:focus-visible, .site-footer .site-footer__list a:focus-visible, .site-footer__list .site-footer a:focus-visible, .site-footer .site-footer__list span:focus-visible, .site-footer__list .site-footer span:focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-footer__list li {
  line-height: 1.2;
}
.site-footer {
  /* --- Site map (WP nav-menu) ------------------------------------- */
}
@media screen and (min-width: 1024px) {
  .site-footer__sitemap {
    grid-row: 3;
    grid-column: 1/span 2;
  }
}
.site-footer__sitemap nav,
.site-footer__sitemap ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: 8px 16px;
  gap: 8px 16px;
  /* Mobile: 3 columns × 2 rows (Figma mobile layout 4274-5752) */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: column;
  grid-template-rows: repeat(2, auto);
}
@media screen and (min-width: 1024px) {
  .site-footer__sitemap nav,
  .site-footer__sitemap ul {
    /* Desktop: single column */
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
.site-footer__sitemap li {
  list-style: none;
  line-height: 1.2;
}
.site-footer__sitemap .current-menu-item > a,
.site-footer__sitemap .current-menu-ancestor > a {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer {
  /* --- Members — 4 lists side-by-side, each list takes its content
     width (matches Figma where col widths vary 49–102px). flex with
     space-between keeps them visually spread; flex-wrap prevents
     overflow on narrow viewports. ---------------------------------- */
}
@media screen and (min-width: 1024px) {
  .site-footer__members {
    grid-row: 3;
    grid-column: 3/span 4;
  }
}
.site-footer__members {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 24px 40px;
}
.site-footer__members .site-footer__list--members {
  flex: 0 0 auto;
  min-width: 0;
}
.site-footer {
  /* --- Join CTA column --------------------------------------------- */
}
@media screen and (min-width: 1024px) {
  .site-footer__join {
    grid-row: 3;
    grid-column: 7/span 6;
  }
}
.site-footer__join {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.site-footer__join-title {
  margin: 0;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: #FBFBFB;
  color: var(--color-white);
  max-width: 600px;
}
.site-footer__join-title {
  font-size: 1.5rem;
}
@media screen and (min-width: 26.87rem) {
  .site-footer__join-title {
    font-size: calc(1.5rem + 0.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .site-footer__join-title {
    font-size: 1.75rem;
  }
}
.site-footer__join-cta:hover, .site-footer__join-cta:focus, .site-footer__join-cta.focus-visible {
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.site-footer__join-cta:hover, .site-footer__join-cta:focus, .site-footer__join-cta.focus-visible {
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.site-footer__join-cta:hover, .site-footer__join-cta:focus, .site-footer__join-cta:focus-visible {
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.site-footer {
  /* --- Bottom bar — Body medium (16) Regular ---------------------- */
}
.site-footer__copyright {
  grid-column: 1/-1;
  margin: 0;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #FBFBFB;
  color: var(--color-white);
}
.site-footer__copyright {
  font-size: 0.75rem;
}
@media screen and (min-width: 26.87rem) {
  .site-footer__copyright {
    font-size: calc(0.75rem + 0.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .site-footer__copyright {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .site-footer__copyright {
    grid-column: 1/span 3;
  }
}
.site-footer__legal {
  grid-column: 1/-1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  line-height: 1.25;
}
@media screen and (min-width: 1024px) {
  .site-footer__legal {
    grid-column: 8/span 3;
    justify-content: flex-end;
    gap: 16px 40px;
  }
}
.site-footer__legal a, .site-footer__legal span {
  color: #FBFBFB;
  color: var(--color-white);
  text-decoration: none;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.site-footer__legal a, .site-footer__legal span {
  font-size: 0.75rem;
}
@media screen and (min-width: 26.87rem) {
  .site-footer__legal a, .site-footer__legal span {
    font-size: calc(0.75rem + 0.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .site-footer__legal a, .site-footer__legal span {
    font-size: 1rem;
  }
}
.site-footer__legal a:hover,
.site-footer__legal a.focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer__legal a:hover,
.site-footer__legal a.focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer__legal a:hover,
.site-footer__legal a:focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer {
  /* Credit — own column on desktop (cols 11–12), own row on mobile */
}
.site-footer__credit {
  grid-column: 1/-1;
  margin: 0;
  opacity: 0.5;
  line-height: 1.25;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.site-footer__credit {
  font-size: 0.75rem;
}
@media screen and (min-width: 26.87rem) {
  .site-footer__credit {
    font-size: calc(0.75rem + 0.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .site-footer__credit {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .site-footer__credit {
    grid-column: 11/span 2;
    text-align: right;
  }
}
.site-footer__credit a, .site-footer__credit span {
  color: #FBFBFB;
  color: var(--color-white);
  text-decoration: none;
}
.site-footer__credit a:hover,
.site-footer__credit a.focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer__credit a:hover,
.site-footer__credit a.focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer__credit a:hover,
.site-footer__credit a:focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.site-footer {
  /* --- Members "Show more" toggle + "See all our members" CTA ------
     Brand-new mobile-only controls. Hidden by default (so desktop stays
     pixel-identical and no-JS shows the full list with no stray button);
     all appearance + reveal rules live in the @media (max-width:1023px)
     block below. The toggle is revealed by JS (adds .is-collapsible). */
}
.site-footer__members-toggle, .site-footer__members-cta {
  display: none;
}
.site-footer {
  /* ---------------------------------------------------------------- */
  /* Mobile pattern (<lg = 1024px)                                    */
  /* ---------------------------------------------------------------- */
}
@media (max-width: 1023px) {
  .site-footer {
    padding: 40px 20px 24px;
    margin-top: 48px;
  }
  .site-footer__inner {
    gap: 16px;
  }
  .site-footer__row--top {
    row-gap: 32px;
  }
  .site-footer__row--blocks {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .site-footer {
    /* Inline dividers come alive — frame every section heading. */
  }
  .site-footer__divider--inline {
    display: block;
    grid-column: auto;
    margin: 14px 0;
  }
  .site-footer {
    /* Each block grows top/bottom margin so dividers visually anchor it */
  }
  .site-footer__block {
    width: 100%;
    gap: 14px;
    margin: 14px 0 0;
  }
  .site-footer {
    /* Members flow as a single balanced 2-column grid below 1024px.
       The four desktop <ul> columns are filled column-major, so keeping
       them would push the first 6 members into one tall left column. We
       dissolve the <ul>s (display:contents) so every member <li> becomes a
       direct grid item, flowing left→right / top→bottom. → the collapsed
       first 6 read as a clean 3×2 block and the full list stays balanced
       across both columns when expanded. */
  }
  .site-footer__members {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    grid-gap: 12px 24px;
    gap: 12px 24px;
  }
  .site-footer__list--members {
    display: contents;
  }
  .site-footer {
    /* Bottom row — copyright + Privacy + Terms on one line, credit
       drops below. `display: contents` dissolves the legal UL so its
       <li> become flex items alongside copyright. */
  }
  .site-footer__row--bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 6px;
    padding-top: 6px;
  }
  .site-footer__copyright {
    flex: 0 0 auto;
  }
  .site-footer__legal {
    display: contents;
  }
  .site-footer__legal li {
    flex: 0 0 auto;
  }
  .site-footer__credit {
    flex-basis: 100%;
    margin-top: 8px;
    text-align: left;
  }
  .site-footer {
    /* Overflow members collapsed by JS beyond the first 6. */
  }
  .site-footer__list--members li.is-hidden {
    display: none;
  }
  .site-footer {
    /* Show more / less toggle — footer-link styling, revealed by JS
       (which adds .is-collapsible to the members block on <1024px). */
  }
  .site-footer__block--members.is-collapsible .site-footer__members-toggle {
    display: inline-flex;
    align-items: center;
  }
  .site-footer__members-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    margin-top: 16px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    text-align: left;
    color: #FBFBFB;
    color: var(--color-white);
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
    transition: color 0.2s ease;
  }
  .site-footer__members-toggle {
    font-size: 0.875rem;
  }
  .site-footer {
    /* "See all our members" CTA — footer-link styling, mobile only. */
  }
}
@media screen and (max-width: 1023px) and (min-width: 26.87rem) {
  .site-footer__members-toggle {
    font-size: calc(0.875rem + 0 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (max-width: 1023px) and (min-width: 100rem) {
  .site-footer__members-toggle {
    font-size: 0.875rem;
  }
}
@media (max-width: 1023px) {
  .site-footer__members-toggle:hover, .site-footer__members-toggle.focus-visible {
    color: #EFEA5A;
    color: var(--color-primary-alt);
  }
  .site-footer__members-toggle:hover, .site-footer__members-toggle.focus-visible {
    color: #EFEA5A;
    color: var(--color-primary-alt);
  }
  .site-footer__members-toggle:hover, .site-footer__members-toggle:focus-visible {
    color: #EFEA5A;
    color: var(--color-primary-alt);
  }
  .site-footer__members-cta {
    display: inline-flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 16px;
    color: #FBFBFB;
    color: var(--color-white);
    text-decoration: none;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
    transition: color 0.2s ease;
  }
  .site-footer__members-cta {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1023px) and (min-width: 26.87rem) {
  .site-footer__members-cta {
    font-size: calc(0.875rem + 0 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (max-width: 1023px) and (min-width: 100rem) {
  .site-footer__members-cta {
    font-size: 0.875rem;
  }
}
@media (max-width: 1023px) {
  .site-footer__members-cta:hover, .site-footer__members-cta.focus-visible {
    color: #EFEA5A;
    color: var(--color-primary-alt);
  }
  .site-footer__members-cta:hover, .site-footer__members-cta.focus-visible {
    color: #EFEA5A;
    color: var(--color-primary-alt);
  }
  .site-footer__members-cta:hover, .site-footer__members-cta:focus-visible {
    color: #EFEA5A;
    color: var(--color-primary-alt);
  }
}

/* .screen-reader-text lives in layout/_wp-default.scss — reused here. */
/* =====================================================================
   Grid overlay — repeating gridlines over the whole document
   ---------------------------------------------------------------------
   A `body::before` layer that sits *above* page content visually but
   is anchored to body (position: absolute, not fixed), so it scrolls
   with the page rather than sticking to the viewport. Lines appear
   over every section regardless of that section's own background.

   Matches Figma reference: 36px tile, 1px lines, #f9f9f4 @ 30%,
   `mix-blend-mode: overlay` so the same single tint reads on dark
   and light backgrounds alike.

   pointer-events: none → never blocks clicks / hover / scroll.
   ===================================================================== */
:root {
  --grid-overlay-size: 36px;
  --grid-overlay-line: 1px;
  --grid-overlay-color: rgba(34, 68, 179, 0.15);
}

body {
  position: relative;
  min-height: 100vh;
}
body::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.3;
  background-image: linear-gradient(to right, rgba(34, 68, 179, 0.15) 1px, transparent 1px), linear-gradient(to bottom, rgba(34, 68, 179, 0.15) 1px, transparent 1px);
  background-image: linear-gradient(to right, var(--grid-overlay-color) var(--grid-overlay-line), transparent var(--grid-overlay-line)), linear-gradient(to bottom, var(--grid-overlay-color) var(--grid-overlay-line), transparent var(--grid-overlay-line));
  background-size: 36px 36px;
  background-size: var(--grid-overlay-size) var(--grid-overlay-size);
  background-position: 50% 50%;
  background-repeat: repeat;
}
@media print {
  body::before {
    display: none;
  }
}

.no-grid-overlay::before,
body.no-grid-overlay::before {
  display: none;
}

/* Block imports — automatski ažurira create-block.js skripta */
/* =====================================================================
   Hero block — dot Europe
   Source: Figma → DE_Homepage v1.2 (node 4168:6509)
   ===================================================================== */
.hero {
  padding-bottom: 0 !important;
}
.hero {
  position: relative;
  z-index: 10000;
  overflow: hidden;
  isolation: isolate;
}
.hero.has-background {
  padding-top: clamp(128px, 128px + 0.0588235294 * (100vw - 480px), 160px);
}
.hero {
  /* Layer 1 — noise texture (Figma "Noise hero" pattern image) */
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: var(--noise-url);
  background-repeat: repeat;
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.hero {
  /* Layer 2 — grid (matches the site-wide grid overlay) */
}
.hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: linear-gradient(to right, rgba(249, 249, 244, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(249, 249, 244, 0.3) 1px, transparent 1px);
  background-size: 36px 36px;
  background-position: 50% 50%;
}
.hero__title {
  max-width: 100%;
}
.hero__title-line {
  margin-bottom: 8px;
  display: block;
}
.hero {
  /* The yellow parallelogram behind the dynamic phrase
     Figma SVG: 791×100 box, 50px slant on top-left + bottom-right
     → slant = 0.5 × box-height. With ~1.15em box height (line-height + padding)
       the slant works out to ~0.55em. We expose it as --hero-highlight-slant
       and pad horizontally a bit more than the slant so glyphs don't touch
       the slanted edges. Typography (PT Serif italic, 40 → 76) comes from
       the .h1--alt utility class applied in the Twig template. */
}
.hero__highlight {
  --hero-highlight-slant: 0.55em;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  max-width: 100%;
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  padding: 0.05em 0.85em 0.1em;
  margin: 0.05em 0;
  clip-path: polygon(var(--hero-highlight-slant) 0, 100% 0, calc(100% - var(--hero-highlight-slant)) 100%, 0 100%);
  /* Width + vertical stack animated in hero-highlight-rotator.js */
  overflow: hidden;
}
.hero__highlight-viewport {
  display: block;
  overflow: hidden;
}
.hero__highlight-stage {
  position: relative;
  display: block;
  overflow: hidden;
}
.hero__highlight-text {
  display: block;
  white-space: nowrap;
}
.hero__highlight-stage .hero__highlight-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.hero__highlight {
  /* Mobile (<500px) — fixed 2-line box, vertically centered text, fade in JS. */
}
.hero__highlight.is-mobile {
  display: block;
  width: 100%;
}
.hero__highlight.is-mobile .hero__highlight-viewport,
.hero__highlight.is-mobile .hero__highlight-stage {
  /* Matches .h1--alt line-height (1.185) × 2 lines */
  min-height: 2.37em;
  height: 2.37em;
}
.hero__highlight.is-mobile .hero__highlight-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.hero__highlight.is-mobile .hero__highlight-text {
  position: static;
  top: auto;
  left: auto;
  width: 100%;
  white-space: normal;
  text-align: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.hero__subtitle {
  max-width: 60ch;
  opacity: 0.92;
}
.hero__subtitle p {
  margin: 0;
}
.hero__subtitle p + p {
  margin-top: 0.5em;
}
.hero {
  /* Hero image — Figma has 1222×365 with top corners rounded (12px),
     bottom edge flush so it bleeds into the next section. */
}
.hero__media {
  max-width: 1222px;
  margin-top: 146px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -1px;
  transform-origin: 50% 100%;
}
.hero__media img,
.hero__media video {
  display: block;
  width: 100%;
  aspect-ratio: 1222/365;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  border-radius: 12px 12px 0 0;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
  min-height: 262px;
}

/* =====================================================================
   Latest News & Resources block — dot Europe
   Source: Figma → DOT Europe
     - title  node 4309:4773
     - CTAs   node 4309:4765
   The card itself lives in components/_news-card.scss (shared).

   NOTE: typography is intentionally NOT styled here — text elements use
   the styleguide classes (.h1, .h4, …) defined in base/_typography.scss.
   This partial only handles layout, colour, hover and animation.
   ===================================================================== */
.latest-news {
  /* Sit above the site-wide grid overlay (body::before at z-index 9999
     with mix-blend-mode: overlay) so the grid lines don't tint the cards. */
  position: relative;
  z-index: 10000;
  isolation: isolate;
  padding: 56px 0;
}
@media screen and (max-width: 767px) {
  .latest-news {
    padding: 40px 0;
  }
}
.latest-news {
  /* Wider wrapper than the default 1200px so the card grid has more room. */
}
.latest-news .wrapper {
  max-width: 1920px;
}
.latest-news {
  /* ---------- Heading ---------- */
}
.latest-news__title {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 12px;
}
@media screen and (min-width: 768px) {
  .latest-news__title {
    gap: 24px;
  }
}
.latest-news {
  /* Coral dot trailing the heading (Figma "Hover element" ellipse) */
}
.latest-news__title-dot {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #EB5E55;
  background: var(--color-secondary-alt);
  flex: none;
  margin-bottom: 0.18em;
}
@media screen and (max-width: 767px) {
  .latest-news__title-dot {
    width: 14px;
    height: 14px;
  }
}
.latest-news {
  /* ---------- Cards grid ---------- */
}
.latest-news__grid {
  row-gap: 48px;
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .latest-news__grid {
    margin-top: 80px;
  }
}
.latest-news {
  /* ---------- CTAs ---------- */
}
.latest-news__ctas {
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .latest-news__ctas {
    margin-top: 80px;
  }
}
.latest-news__ctas .c-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* =====================================================================
   News Archive block — dot Europe
   Source: Figma → DOT Europe DE_News v1.2 (node 4168:3738)

   Typography uses styleguide classes in the markup (.h2, .h4,
   .h5--alt, .p-large--alt) — this partial handles layout, colour,
   hover and animation only.
   ===================================================================== */
.news-archive {
  /* Sit above the site-wide grid overlay (body::before z-index 9999) —
     both the hero and the archive list render on top of the grid. */
  position: relative;
  z-index: 10000;
  isolation: isolate;
  /* Hero lives in components/_post-hero.scss (shared with single posts). */
  /* ========================== ARCHIVE ========================== */
}
.news-archive__list {
  position: relative;
  z-index: 1;
  padding: 160px 0 56px;
}
@media screen and (max-width: 767px) {
  .news-archive__list {
    padding: 80px 0 40px;
  }
}
.news-archive__list .wrapper {
  max-width: 1920px;
}
.news-archive__title {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 12px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .news-archive__title {
    gap: 24px;
  }
}
.news-archive__title-dot {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #EB5E55;
  background: var(--color-secondary-alt);
  flex: none;
  margin-bottom: 0.18em;
}
@media screen and (max-width: 767px) {
  .news-archive__title-dot {
    width: 14px;
    height: 14px;
  }
}
.news-archive {
  /* ---------- Filter bar ---------- */
}
.news-archive__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .news-archive__filters {
    margin-top: 48px;
  }
}
.news-archive__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.news-archive__tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  height: 44px;
  padding: 0 22px;
  background: transparent;
  color: #2244B3;
  color: var(--color-primary);
  border: 1px solid #2244B3;
  border: 1px solid var(--color-primary);
  border-radius: 999px;
  font-family: inherit;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.news-archive__tab:hover {
  background: rgba(34, 68, 179, 0.08);
}
.news-archive__tab.is-active {
  background: #2244B3;
  background: var(--color-primary);
  color: #FBFBFB;
  color: var(--color-white);
}
.news-archive {
  /* Tag dropdown + search share the remaining row width */
}
.news-archive__controls {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1 1 420px;
  min-width: 0;
}
@media screen and (max-width: 639px) {
  .news-archive__controls {
    flex-basis: 100%;
    flex-wrap: wrap;
  }
}
.news-archive {
  /* ---------- Custom tag dropdown (select2-style) ---------- */
}
.news-archive__select {
  position: relative;
  flex: 1 1 40%;
  min-width: 180px;
}
.news-archive__select-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  height: 44px;
  padding: 0 20px;
  cursor: pointer;
  background: transparent;
  color: #2244B3;
  color: var(--color-primary);
  border: 1px solid #2244B3;
  border: 1px solid var(--color-primary);
  border-radius: 999px;
  font-family: inherit;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  text-align: left;
}
.news-archive__select-icon {
  width: 18px;
  height: 18px;
  color: #2244B3;
  color: var(--color-primary);
  flex: none;
  transition: transform 0.2s ease;
}
.news-archive__select.is-open .news-archive__select-icon {
  transform: rotate(180deg);
}
.news-archive__select-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 20;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: #FBFBFB;
  background: var(--color-white);
  border: 1px solid rgba(34, 68, 179, 0.25);
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  max-height: 320px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}
.news-archive__select.is-open .news-archive__select-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.news-archive__select li {
  margin: 0;
}
.news-archive__option {
  display: block;
  width: 100%;
  text-align: left;
  cursor: pointer;
  border: 0;
  background: transparent;
  color: #2244B3;
  color: var(--color-primary);
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 14px;
  border-radius: 10px;
  transition: background-color 0.15s ease;
}
.news-archive__option:hover {
  background: rgba(34, 68, 179, 0.08);
}
.news-archive__option.is-active {
  background: #2244B3;
  background: var(--color-primary);
  color: #FBFBFB;
  color: var(--color-white);
}
.news-archive {
  /* ---------- Search ---------- */
}
.news-archive__search {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 60%;
  min-width: 200px;
  height: 44px;
  padding: 0 20px;
  color: #2244B3;
  color: var(--color-primary);
  border: 1px solid #2244B3;
  border: 1px solid var(--color-primary);
  border-radius: 999px;
}
.news-archive__search-icon {
  width: 18px;
  height: 18px;
  color: #2244B3;
  color: var(--color-primary);
  flex: none;
  order: 2;
  margin-left: auto;
}
.news-archive__search input {
  order: 1;
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #2244B3;
  color: var(--color-primary);
  font-family: inherit;
  font-size: 18px;
  font-weight: 500;
}
.news-archive__search input::-moz-placeholder {
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.7;
}
.news-archive__search input::placeholder {
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.7;
}
.news-archive__search input:focus {
  outline: none;
}
.news-archive {
  /* ---------- Grid ---------- */
}
.news-archive__grid {
  margin-top: 40px;
  row-gap: 48px;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 1024px) {
  .news-archive__grid {
    margin-top: 80px;
  }
}
.news-archive.is-loading .news-archive__grid, .is-loading .news-archive__grid {
  opacity: 0.5;
}
.news-archive__empty {
  margin-top: 40px;
  text-align: center;
  color: #2244B3;
  color: var(--color-primary);
}
.news-archive {
  /* ---------- Load more ---------- */
}
.news-archive__loadmore-wrap {
  display: flex;
  justify-content: center;
  margin-top: 56px;
}
.news-archive__loadmore[hidden] {
  display: none;
}

/* =====================================================================
   Contact block — dot Europe
   Hero-style brand-blue panel: noise → grid → content layers, mixed-font
   title, contact-details row, CTA, full-width image.

   Typography uses styleguide classes (.h2) in the markup; only the
   serif-italic accent word overrides the font family/style.
   ===================================================================== */
.contact {
  position: relative;
  z-index: 10000;
  isolation: isolate;
  overflow: hidden;
  background-color: #2244B3;
  background-color: var(--color-primary);
  background-image: radial-gradient(ellipse at 50% 0%, rgba(77, 50, 173, 0.65) 0%, #2244B3 65%);
  background-image: radial-gradient(ellipse at 50% 0%, rgba(77, 50, 173, 0.65) 0%, var(--color-primary) 65%);
  color: #FBFBFB;
  color: var(--color-white);
  padding: 206px 0 0;
}
@media screen and (max-width: 767px) {
  .contact {
    padding: 140px 0 0;
  }
}
.contact {
  /* Layer 1 — noise texture */
}
.contact::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: var(--noise-url);
  background-repeat: repeat;
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.contact {
  /* Layer 2 — grid */
}
.contact::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: linear-gradient(to right, rgba(249, 249, 244, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(249, 249, 244, 0.3) 1px, transparent 1px);
  background-size: 36px 36px;
  background-position: 50% 50%;
}
.contact__decoration {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
}
.contact__shape {
  position: absolute;
  border-radius: 50%;
  background: #4d32ad;
  opacity: 0.5;
  filter: blur(90px);
  mix-blend-mode: screen;
}
.contact__shape--1 {
  width: 520px;
  height: 460px;
  top: -160px;
  left: 10%;
}
.contact__shape--2 {
  width: 540px;
  height: 480px;
  top: -120px;
  right: 8%;
}
.contact {
  /* Layer 3 — content (capped to the same 1222px as the image) */
}
.contact .wrapper {
  position: relative;
  z-index: 3;
  max-width: 1222px;
}
.contact {
  /* Mixed-font headline: serif-italic accent + Montserrat remainder */
}
.contact__title {
  margin: 0 auto;
  max-width: 500px;
  text-wrap: balance;
}
.contact__title-accent {
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.contact {
  /* Contact details row — address · phone · email with dividers */
}
.contact__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  gap: 16px 48px;
  margin-top: 40px;
  padding: 14px 0;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .contact__info {
    gap: 12px;
    flex-direction: column;
    text-align: center;
  }
}
.contact__info-item {
  position: relative;
  margin: 0;
  line-height: 1.4;
}
.contact__info-item a {
  color: #FBFBFB;
  color: var(--color-white);
  text-decoration: none;
}
.contact__info-item a:hover {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.contact__info-email {
  text-decoration: underline !important;
}
.contact__info-email {
  text-underline-offset: 0.15em;
}
.contact__cta {
  margin-top: 32px;
}
.contact {
  /* Full-width image — rounded top corners, bleeds to the section bottom */
}
.contact__media {
  max-width: 1222px;
  margin: 48px auto 0;
}
@media screen and (max-width: 767px) {
  .contact__media {
    margin-top: 32px;
  }
}
.contact__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px 12px 0 0;
  aspect-ratio: 1600/600;
  -o-object-fit: cover;
     object-fit: cover;
}

/* =====================================================================
   Intro block — DOT Europe mission
   Dark-blue rounded card with an animated wireframe globe (left) and the
   mission statement (right). Yellow tag label + yellow marker highlights.

   SCSS holds only colour, layout, decoration and animation. Typography
   (size / line-height) comes from the styleguide classes (.h2, .h5) used
   in the markup — the only font override is the serif family on the tag,
   matching the precedent set by the Contact block accent.
   Source: Figma → "Sct intro DOT Europe" (node 4309:4487 / 4168:9107)
   ===================================================================== */
.intro {
  position: relative;
  z-index: 10000;
  isolation: isolate;
}
.intro__cta {
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .intro__cta {
    margin-top: 80px;
  }
}
.intro {
  /* Positioning context so the tag can straddle the card's top edge. */
}
.intro__inner {
  position: relative;
}
.intro {
  /* Dark-blue card — #2244b3, 12px radius, animated gradient drift */
}
.intro__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 12px;
  background-color: #2244B3;
  background-color: var(--color-primary);
  color: #FBFBFB;
  color: var(--color-white);
  padding: 56px 48px;
  min-height: 480px;
}
@media screen and (max-width: 1023px) {
  .intro__card {
    padding: 40px 32px;
    min-height: 420px;
  }
}
@media screen and (max-width: 767px) {
  .intro__card {
    min-height: 0;
  }
}
@media screen and (max-width: 767px) {
  .intro__card {
    padding: 36px 20px;
    padding-bottom: 300px;
  }
}
.intro__card {
  /* Slowly drifting radial gradient on the card surface */
}
.intro__card::before {
  content: "";
  position: absolute;
  top: -20%;
  right: -20%;
  bottom: -20%;
  left: -20%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(40% 55% at 30% 35%, rgba(77, 50, 173, 0.55) 0%, rgba(34, 68, 179, 0) 70%), radial-gradient(45% 60% at 70% 70%, rgba(87, 132, 255, 0.3) 0%, rgba(34, 68, 179, 0) 70%);
  animation: intro-gradient-drift 22s ease-in-out infinite alternate;
}
.intro {
  /* 12-col grid (.grid utility in markup): text in cols 8-12.
     The globe is absolute (below), so the grid only places the text. */
}
.intro__grid {
  position: relative;
  z-index: 2;
}
.intro__grid > .intro__text {
  grid-column: 8/13;
}
@media screen and (max-width: 767px) {
  .intro__grid > .intro__text {
    grid-column: 1/-1;
  }
}
.intro {
  /* ---- Decoration: wireframe globe pinned to the card bottom-left ---- */
}
.intro__decoration {
  position: absolute;
  left: 60px;
  bottom: 60px;
  z-index: 0;
  width: 46%;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .intro__decoration {
    width: 85%;
    opacity: 0.5;
  }
}
.intro__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  mix-blend-mode: screen;
  z-index: 0;
}
.intro__glow--purple {
  width: 80%;
  height: 80%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #4d32ad;
  opacity: 0.7;
}
.intro {
  /* Static wireframe globe image (Figma export), bleeding off the
     bottom-left corner of the card. */
}
.intro__globe {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: -60px;
  margin-left: -60px;
}
.intro {
  /* Centred yellow tag pill — straddles the card's top edge (50% above,
     50% over the blue). Slanted parallelogram, italic PT Serif (.h5 scale). */
}
.intro__tag {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  margin: 0;
  text-align: center;
  transform: translateY(-50%);
}
.intro__tag span {
  --intro-tag-slant: 0.5em;
  display: inline-block;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  padding: 4px 0.85em 4px;
  clip-path: polygon(var(--intro-tag-slant) 0, 100% 0, calc(100% - var(--intro-tag-slant)) 100%, 0 100%);
}
.intro {
  /* Mission statement — placed in grid cols 8-11. 40px (fluid 28 → 40),
     no styleguide token at this size so set explicitly. */
}
.intro__text {
  position: relative;
  z-index: 2;
  text-wrap: balance;
  color: #FBFBFB;
  color: var(--color-white);
  font-weight: 400;
  line-height: 1.18;
}
.intro__text {
  font-size: 1.75rem;
}
@media screen and (min-width: 26.87rem) {
  .intro__text {
    font-size: calc(1.75rem + 0.75 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .intro__text {
    font-size: 2.5rem;
  }
}
.intro__text {
  letter-spacing: -0.04em;
}
.intro__text p {
  margin-bottom: 0.8em;
}
.intro__text p:last-child {
  margin-bottom: 0;
}
.intro__text {
  /* Audience words — italic yellow PT Serif, slightly larger (42px vs
     40px body) so the serif optically matches the Montserrat. */
}
.intro__text mark {
  background: none;
  color: #EFEA5A;
  color: var(--color-primary-alt);
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 1.05em;
  letter-spacing: -0.02em;
}

/* =====================================================================
   Intro — Centered variant (v2)
   A CONTAINED, rounded blue card inside .wrapper--wide (cream shows around
   it) — centred column (tag straddling the top edge → headline → single CTA)
   with a polar wireframe DOME glowing at the card's bottom-centre.
   Reuses the v1 card treatment + <mark> highlight; colour/layout/decoration
   only.
   ===================================================================== */
.intro--centered {
  color: #FBFBFB;
  color: var(--color-white);
  /* Contained blue card — same treatment as the v1 .intro__card, but the
     content is centred and the dome sits at the bottom. */
}
.intro--centered .intro__card--centered {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 12px;
  background-color: #2244B3;
  background-color: var(--color-primary);
  color: #FBFBFB;
  color: var(--color-white);
  padding: 80px;
  min-height: 768px;
}
@media screen and (max-width: 1023px) {
  .intro--centered .intro__card--centered {
    padding: 44px 32px 0;
    min-height: 520px;
  }
}
@media screen and (max-width: 767px) {
  .intro--centered .intro__card--centered {
    padding: 40px 20px 0;
    min-height: 440px;
  }
}
.intro--centered .intro__card--centered {
  /* Slowly drifting radial gradient on the card surface (v1 language) */
}
.intro--centered .intro__card--centered::before {
  content: "";
  position: absolute;
  top: -20%;
  right: -20%;
  bottom: -20%;
  left: -20%;
  z-index: 0;
  pointer-events: none;
  background: none;
}
.intro--centered {
  /* Centred content column, above the dome. */
}
.intro--centered .intro__centered {
  position: relative;
  z-index: 2;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}
.intro--centered {
  /* Centred headline — keep the v1 .intro__text size + <mark> treatment. */
}
.intro--centered .intro__text--centered {
  max-width: 100%;
}
.intro--centered .intro__text--centered p:last-child {
  margin-bottom: 0;
}
.intro--centered {
  /* ---- Polar wireframe dome (intro-dome.svg, 1530×315) ----
     Full card width, pinned to the card's bottom edge; the card's rounded
     overflow clips it. The bright core glow sits at the spoke convergence. */
}
.intro--centered .intro__decoration--dome {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  pointer-events: none;
}
.intro--centered {
  /* Bright blue core glow at the dome's convergence point. */
}
.intro--centered .intro__glow--core {
  width: 300px;
  height: 300px;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  background: #5784ff;
  opacity: 0.85;
  filter: blur(55px);
}
.intro--centered .intro__dome {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}

/* ---- Animations (disabled under reduced-motion) ---- */
@media (prefers-reduced-motion: no-preference) {
  @keyframes intro-gradient-drift {
    0% {
      transform: translate3d(0, 0, 0) scale(1);
    }
    100% {
      transform: translate3d(4%, 3%, 0) scale(1.12);
    }
  }
}
/* =====================================================================
   Key Numbers block — dot Europe
   Yellow tag label + three stat cards on a blue/purple gradient.
   Label top-left, large number bottom-right (cream typography).

   SCSS holds only colour, layout, decoration and animation. Type scale
   comes from the styleguide classes in the markup (.h-xl--alt number,
   .h4 label, .h5 tag); the only font override is the serif family on the
   tag, matching the Contact / Intro block precedent.
   Source: Figma → "Key number" cards (node 4309:4292)
   ===================================================================== */
.key-numbers {
  position: relative;
  z-index: 10000;
  isolation: isolate;
  /* Wider wrapper than the default 1200px. */
}
.key-numbers .wrapper {
  max-width: 1520px;
}
.key-numbers {
  /* Yellow tag pill — centred, slanted (parallelogram) edges, italic serif.
     Scale comes from .h5 in the markup; family/style overridden here to
     match the brand highlight pill (PT Serif italic). */
}
.key-numbers__tag {
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .key-numbers__tag {
    margin-bottom: 80px;
  }
}
.key-numbers__tag span {
  --kn-tag-slant: 0.5em;
  display: inline-block;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  padding: 4px 0.85em 4px;
  clip-path: polygon(var(--kn-tag-slant) 0, 100% 0, calc(100% - var(--kn-tag-slant)) 100%, 0 100%);
}
.key-numbers {
  /* Three equal cards — collapse to one column on small screens */
}
.key-numbers__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  gap: 24px;
  /* Below lg the three columns get too narrow for the large serif
     numbers (e.g. "6.85 mil") — stack to a single column instead. */
}
@media screen and (max-width: 1023px) {
  .key-numbers__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.key-numbers {
  /* Card — blue surface with its own blurred purple/cream shape. */
}
.key-numbers__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  aspect-ratio: 520/252;
  padding: 24px 28px;
  border-radius: 6px;
  color: #FBFBFB;
  color: var(--color-white);
  background-color: #2244B3;
  background-color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .key-numbers__card {
    aspect-ratio: 16/9;
    min-height: 180px;
  }
}
.key-numbers__card {
  /* Noise grain (exact Figma tile) — above the colour shape, below the
     text. Tile ~62px to match the Figma pattern density. */
}
.key-numbers__card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: var(--noise-url);
  background-repeat: repeat;
  background-size: 62px 62px;
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.key-numbers {
  /* Blurred purple/cream ellipse shape (Figma "Mask card key number") */
}
.key-numbers__shape {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.key-numbers__card:nth-child(2) .key-numbers__shape {
  transform: rotate(180deg);
}
.key-numbers {
  /* Label top-left, number bottom-right (above the shape) */
}
.key-numbers__label {
  position: relative;
  z-index: 2;
  margin: 0;
  text-wrap: balance;
  color: #FBFBFB;
  color: var(--color-white);
}
.key-numbers__value {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  right: 40px;
  margin: 0;
  text-align: right;
  color: #FBFBFB;
  color: var(--color-white);
  line-height: 1;
}
.key-numbers {
  /* CTAs below the cards */
}
.key-numbers__ctas {
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .key-numbers__ctas {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .key-numbers__ctas {
    justify-content: flex-start;
  }
}

/* ---- Optional scroll-in reveal — progressive enhancement only.
   Cards are visible by default; only browsers that support view-timeline
   AND allow motion get a subtle staggered fade/slide-in. No count-up. ---- */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .key-numbers__card {
      animation: key-numbers-rise linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 25%;
    }
    @keyframes key-numbers-rise {
      from {
        opacity: 0;
        transform: translateY(40px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
  }
}
/* =====================================================================
   Policy Areas block — dot Europe
   "Our policy areas" heading (coral dot) + a 2-column bordered grid of
   policy-area cards (CPT) + CTAs. Light surface, brand-blue text.
   Source: Figma → "Policy area card" (node 4309:4769)
   ===================================================================== */
.policy-areas {
  /* Wider wrapper (aligns with the Key Numbers block above). */
}
.policy-areas .wrapper {
  max-width: 1520px;
}
.policy-areas {
  /* ---------- Heading (left-aligned, coral dot) ---------- */
}
.policy-areas__title {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin: 0 0 40px;
}
@media screen and (min-width: 1024px) {
  .policy-areas__title {
    margin-bottom: 80px;
    padding-left: 32px;
  }
}
.policy-areas__title-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #EB5E55;
  background: var(--color-secondary-alt);
  flex: none;
  margin-bottom: 0.35em;
}
.policy-areas {
  /* ---------- Bordered 2-col grid ---------- */
}
.policy-areas__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid rgb(34, 68, 179);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .policy-areas__grid {
    grid-template-columns: 1fr;
    gap: 20px;
    border: none;
  }
}
.policy-areas__card {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid rgb(34, 68, 179);
  transition: background-color 0.3s ease;
}
.policy-areas__card:last-child {
  border-bottom: none;
}
.policy-areas__card {
  /* Desktop 2-up grid: add column dividers + clear the last row's bottom */
}
@media screen and (min-width: 768px) {
  .policy-areas__card {
    border-right: 1px solid rgb(34, 68, 179);
  }
  .policy-areas__card:nth-child(2n) {
    border-right: none;
  }
  .policy-areas__card:nth-last-child(-n+2) {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .policy-areas__card {
    border: 1px solid rgb(34, 68, 179);
  }
}
.policy-areas__card:hover {
  background-color: #2244B3;
  background-color: var(--color-primary);
}
.policy-areas__card:hover .policy-areas__decoration {
  opacity: 1;
}
.policy-areas__card:hover .policy-areas__card-title,
.policy-areas__card:hover .policy-areas__card-text {
  color: #FBFBFB;
  color: var(--color-white);
}
.policy-areas__card:hover .policy-areas__icon svg [fill]:not([fill=none]) {
  fill: #EFEA5A;
  fill: var(--color-primary-alt);
}
.policy-areas__card:hover .policy-areas__icon svg [stroke]:not([stroke=none]) {
  stroke: #EFEA5A;
  stroke: var(--color-primary-alt);
}
.policy-areas__card:hover .policy-areas__discover {
  --bb-color: var(--color-white);
  --bb-accent: var(--color-primary-alt);
}
.policy-areas__link {
  display: block;
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 60px 40px;
  color: inherit;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .policy-areas__link {
    padding: 24px 20px;
  }
}
.policy-areas__decoration {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.policy-areas__decoration-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(130%, 900px);
  height: auto;
  max-width: none;
  mix-blend-mode: screen;
  pointer-events: none;
}
.policy-areas__icon {
  position: absolute;
  top: 32px;
  right: 36px;
  width: 72px;
  height: auto;
  /* Inline SVG (blue-recoloured) — size the same as the old <img>. */
}
.policy-areas__icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.policy-areas__icon svg [fill]:not([fill=none]),
.policy-areas__icon svg [stroke]:not([stroke=none]) {
  transition: fill 0.3s ease, stroke 0.3s ease;
}
@media screen and (max-width: 767px) {
  .policy-areas__icon svg {
    width: 100%;
    height: 56px;
  }
}
@media screen and (max-width: 767px) {
  .policy-areas__icon {
    width: 56px;
    top: 24px;
    right: 20px;
  }
}
.policy-areas__card-title {
  margin: 0 0 20px;
  max-width: calc(100% - 96px);
  transition: color 0.3s ease;
}
.policy-areas__card-text {
  margin: 0;
  font-weight: 400;
  transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .policy-areas__card-text {
    max-width: 100%;
  }
}
.policy-areas {
  /* "Discover" link — shared styleguide button (.c-button--border-bottom):
     coral dot + an underline that grows on hover. The whole card is the
     link, so the underline is driven by card hover (not the span itself). */
}
.policy-areas__discover.c-button {
  display: none;
}
.policy-areas__card:hover .policy-areas__discover span:first-child::after {
  width: 100%;
}
.policy-areas {
  /* ---------- CTAs ---------- */
}
.policy-areas__ctas {
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .policy-areas__ctas {
    margin-top: 80px;
    padding-left: 32px;
  }
}

/* =====================================================================
   Members block — "Discover our members"
   Row 1: heading (coral dot). Row 2: copy + CTAs left, swipeable slideshow right.
   Data from the member CPT. Light surface, brand-blue text.
   Source: Figma → "Sct member slideshow" (node 4309:4441)
   ===================================================================== */
.members {
  position: relative;
  z-index: 10000;
  isolation: isolate;
}
.members .wrapper {
  max-width: 1520px;
}
.members__inner {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 1.7fr;
  grid-template-rows: auto auto;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .members__inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 32px;
  }
}
.members {
  /* ---------- Title — own row, full width above intro + slider ---------- */
}
.members__title {
  grid-column: 1/-1;
  grid-row: 1;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .members__title {
    order: 1;
  }
}
.members__intro {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  /* Flatten intro on mobile so subtitle + CTAs can be reordered below the slider. */
}
@media screen and (max-width: 1023px) {
  .members__intro {
    display: contents;
  }
}
.members {
  /* Coral dot trailing the heading text (inline, follows the last word) */
}
.members__title-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  border-radius: 50%;
  background: #EB5E55;
  background: var(--color-secondary-alt);
}
.members__subtitle {
  max-width: 22em;
  margin: 0;
  opacity: 0.9;
}
@media screen and (max-width: 1023px) {
  .members__subtitle {
    order: 2;
    grid-column: 1;
  }
}
.members {
  /* CTAs pushed down on desktop; on mobile they sit below the slider. */
}
.members__ctas {
  margin-top: max(56px, min(11vw, 150px));
}
@media screen and (max-width: 1023px) {
  .members__ctas {
    order: 4;
    grid-column: 1;
    margin-top: 30px;
  }
}
.members {
  /* ---------- Slider (seamless infinite auto-scroll) ---------- */
}
.members__slider {
  grid-column: 2;
  grid-row: 2;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}
@media screen and (max-width: 1023px) {
  .members__slider {
    order: 3;
    grid-column: 1;
    grid-row: auto;
  }
}
.members__slider {
  /* Cream gradient fade at the start & end of the slider (Figma) */
}
.members__slider::before, .members__slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 11%;
  max-width: 140px;
  pointer-events: none;
}
.members__slider::before {
  left: 0;
  background: linear-gradient(to right, #f9f9f4 0%, rgba(249, 249, 244, 0) 100%);
}
.members__slider::after {
  right: 0;
  background: linear-gradient(to left, #f9f9f4 0%, rgba(249, 249, 244, 0) 100%);
}
.members__track {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
@media (prefers-reduced-motion: no-preference) {
  .members__track {
    animation: members-marquee calc(6 * 4s) linear infinite;
    animation: members-marquee calc(var(--member-count, 6) * 4s) linear infinite;
  }
}
.members {
  /* Pause the scroll while hovering so links can be read/clicked. */
}
.members__slider:hover .members__track, .members__slider[focus-within] .members__track {
  animation-play-state: paused;
}
.members__slider:hover .members__track, .members__slider:focus-within .members__track {
  animation-play-state: paused;
}
.members__card {
  flex: 0 0 auto;
  width: 25cqi;
}
@media screen and (max-width: 1023px) {
  .members__card {
    width: 33.333cqi;
  }
}
@media screen and (max-width: 767px) {
  .members__card {
    width: 50cqi;
  }
}
@media screen and (max-width: 639px) {
  .members__card {
    width: 80cqi;
  }
}
.members {
  /* Reduced motion: no auto-scroll, allow manual horizontal scroll. */
}
@media (prefers-reduced-motion: reduce) {
  .members__slider {
    overflow-x: auto;
  }
}
.members__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  min-height: 340px;
  padding: 16px 12px;
  color: inherit;
  text-decoration: none;
}
.members__logo-wrap {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.members__logo {
  max-width: 80%;
  max-height: 72px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.3s ease;
}
.members__name {
  display: none;
}
.members__discover.c-button {
  display: none;
}
.members {
  /* "Discover" link — shared styleguide button (.c-button--border-bottom):
     coral dot + an underline that grows on hover. The whole card is the
     link, so the underline is driven by card hover. */
}
.members__link:hover .members__logo {
  transform: scale(1.04);
}
.members__link:hover .members__discover span:first-child::after {
  width: 100%;
}

/* Seamless infinite scroll: shift by one full set (-50% of the duplicated track). */
@keyframes members-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* =====================================================================
   Page Hero block — dot Europe (inner-page hero)
   Shares the blue surface + grid/noise overlay and the PT-Serif italic
   yellow highlight with the homepage Hero, but renders a single page
   title, up to two CTAs, and a wide landscape image (rounded on all
   sides, centered) below.
   Source: Figma → DOT EUROPE WEBSITE PROJECT (node 4168:7211 — Organisation)
   ===================================================================== */
.page-hero {
  padding-bottom: 0 !important;
}
.page-hero {
  position: relative;
  z-index: 10000;
  overflow: hidden;
  isolation: isolate;
}
.page-hero.has-background {
  padding-top: clamp(128px, 128px + 0.0588235294 * (100vw - 480px), 160px);
}
.page-hero {
  /* Layer 1 — noise texture (shared with the homepage hero) */
}
.page-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: var(--noise-url);
  background-repeat: repeat;
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.page-hero {
  /* Layer 2 — grid (matches the site-wide grid overlay) */
}
.page-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: linear-gradient(to right, rgba(249, 249, 244, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(249, 249, 244, 0.3) 1px, transparent 1px);
  background-size: 36px 36px;
  background-position: 50% 50%;
}
.page-hero__title {
  max-width: 1082px;
}
.page-hero__title-line {
  display: inline;
}
.page-hero {
  /* Yellow italic highlight — reuses the PT Serif italic treatment
     (.h1--alt) from the typography system; here we only set the brand
     yellow colour so the highlighted phrase reads as accented serif
     text inline with the white title. */
}
.page-hero__highlight {
  display: inline;
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.page-hero {
  /* Wide landscape image — Figma: full-width rounded card centered under
     the headline, all four corners rounded, soft drop shadow. Keeps its
     aspect ratio while scaling down responsively. */
}
.page-hero__media {
  max-width: 1222px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .page-hero__media {
    margin-top: 80px;
  }
}
.page-hero__media img,
.page-hero__media video {
  display: block;
  width: 100%;
  aspect-ratio: 3.34;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
  min-height: 240px;
}

/* =====================================================================
   Mission & Vision block — dot Europe (Organisation)
   Cream section (inherits the body surface — #f9f9f4 from base) with a
   yellow tag label, alternating two-column rows (heading + body / image),
   thin divider lines between rows, and closing CTAs.
   Layout, spacing & typography come from utility + heading classes in the
   Twig; this partial only owns colours, the tag pill, the divider, the
   coral heading dot and the alternating/responsive ordering.
   Source: Figma → DOT EUROPE WEBSITE PROJECT (node 4168:7211 — Organisation)
   ===================================================================== */
.mission-vision {
  position: relative;
  z-index: 10000;
  isolation: isolate;
  /* Yellow tag pill — centred, slanted (parallelogram) edges, italic serif.
     Matches the Intro / Key Numbers tag precedent. */
}
.mission-vision__tag {
  margin: 0 0 48px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .mission-vision__tag {
    margin-bottom: 64px;
  }
}
.mission-vision__tag span {
  --mv-tag-slant: 0.5em;
  display: inline-block;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  padding: 0.08em 0.85em 0.12em;
  clip-path: polygon(var(--mv-tag-slant) 0, 100% 0, calc(100% - var(--mv-tag-slant)) 100%, 0 100%);
}
.mission-vision {
  /* ---------- Rows ---------- */
}
.mission-vision__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 48px;
  gap: 48px;
  padding: 48px 0;
  border-top: 2px solid transparent;
  -o-border-image: linear-gradient(90deg, rgba(34, 68, 179, 0.6) 0%, rgba(34, 68, 179, 0.1) 100%) 1;
     border-image: linear-gradient(90deg, rgba(34, 68, 179, 0.6) 0%, rgba(34, 68, 179, 0.1) 100%) 1;
}
.mission-vision__row:last-child {
  border-bottom: 2px solid transparent;
}
@media screen and (min-width: 1024px) {
  .mission-vision__row {
    gap: 80px;
  }
}
.mission-vision__row {
  /* Image-left rows — pull the media before the text on desktop. */
}
@media screen and (min-width: 1024px) {
  .mission-vision__row--image-left .mission-vision__media {
    order: -1;
  }
}
.mission-vision__row {
  /* Mobile: single column, image ALWAYS on top (alternating disabled). */
}
@media screen and (max-width: 1023px) {
  .mission-vision__row {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 32px 0;
    min-height: 0;
  }
  .mission-vision__row .mission-vision__media {
    order: -1;
  }
}
.mission-vision__heading {
  margin: 0;
}
.mission-vision {
  /* Coral dot trailing the heading text (Figma: red accent after the title). */
}
.mission-vision__heading-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  border-radius: 50%;
  background: #EB5E55;
  background: var(--color-secondary-alt);
}
.mission-vision__body {
  max-width: 34em;
  color: #2244B3;
  color: var(--color-primary);
  font-weight: 400;
  opacity: 0.9;
  margin-top: 20px;
}
@media screen and (min-width: 1024px) {
  .mission-vision__body {
    margin-top: 40px;
  }
}
.mission-vision__body p {
  margin: 0;
}
.mission-vision__body p + p {
  margin-top: 0.6em;
}
.mission-vision {
  /* Photograph — sharp 4:3 landscape, slightly rounded corners. */
}
.mission-vision__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1.65;
  -o-object-fit: cover;
     object-fit: cover;
}
.mission-vision__ctas {
  justify-content: center;
  margin-top: 64px;
}
@media screen and (max-width: 639px) {
  .mission-vision__ctas {
    flex-direction: column;
  }
}

/* =====================================================================
   Cards block — "Our way of working"
   Cream section (inherits the body surface) with a centred heading + coral
   dot, a row of 3 tall illustrated cards, and two CTAs centred below.
   Layout/spacing/typography come from utility + heading classes in the Twig;
   this partial owns colour, the card surface/border, the coral dot and the
   responsive grid.
   Source: Figma → DOT EUROPE WEBSITE PROJECT (node 4168:7211 — Organisation)
   ===================================================================== */
.cards {
  position: relative;
  z-index: 10000;
  isolation: isolate;
  /* Centred section heading. The base `.h2` rule sets `margin: 0 0 Npx`
     (zeroing the inline margins, defeating .mx-auto), so we center explicitly
     here — full-width block + centred text + auto inline margins. Loaded after
     base, so this wins. */
}
.cards__heading {
  display: block;
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}
.cards {
  /* Coral accent dot trailing the heading (Members / Mission&Vision pattern). */
}
.cards__heading-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  border-radius: 50%;
  background: #EB5E55;
  background: var(--color-secondary-alt);
}
.cards {
  /* 3-up on desktop, single column (stacked) on < lg. */
}
.cards__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .cards__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.cards {
  /* Tall card — light surface, thin brand-blue border, rounded corners.
     Flex column so the text group anchors to the bottom (illustration top). */
}
.cards__card {
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(34, 68, 179, 0.5);
  border-radius: 12px;
  min-height: 709px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .cards__card {
    min-height: 0;
  }
}
.cards {
  /* Illustration wraps the full media width at its natural aspect ratio
     (no height cap / object-fit), so each PNG keeps its own proportions. */
}
.cards__media {
  margin: 0;
  aspect-ratio: 4/3;
}
.cards__media img {
  display: block;
  width: 100%;
  height: auto;
}
.cards {
  /* Push the heading + body group to the bottom of the tall card. */
}
.cards__text {
  margin-top: auto;
  padding: 36px 32px;
}
.cards {
  /* Card title — PT Serif regular (not italic), brand blue, 48px on desktop
     (fluid down to 32px on small viewports). Overrides the base heading. */
}
.cards__card-title {
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  color: #2244B3;
  color: var(--color-primary);
  line-height: 1.1;
  max-width: 490px;
  font-size: 2.5rem;
}
.cards__card-body {
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.8;
  max-width: 42ch;
  font-size: 1.125rem;
  line-height: 1.5;
}
.cards {
  /* CTAs sit 80px below the cards. */
}
.cards__ctas {
  margin-top: 80px;
}
@media screen and (max-width: 639px) {
  .cards__ctas {
    flex-direction: column;
    align-items: center;
  }
}

/* =====================================================================
   Team block — "Meet the team"
   Cream section (inherits the body surface). Top-LEFT heading + coral dot,
   large alternating leadership rows, a 3-up team grid, two CTAs.
   Person cards are styled in components/_person-card.scss.
   Source: Figma → DOT EUROPE WEBSITE PROJECT (node 4168:7211 — Organisation)
   ===================================================================== */
.team {
  position: relative;
  z-index: 10000;
  isolation: isolate;
}
.team .wrapper--hd {
  max-width: 1920px;
}
.team {
  /* Heading — 12-col grid; desktop: offset 1 col, span 11 (cols 2–12). */
}
.team__heading {
  grid-column: 1/-1;
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .team__heading {
    grid-column: 2/span 11;
  }
}
.team {
  /* Coral accent dot trailing the heading (Members / Cards pattern). */
}
.team__heading-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  border-radius: 50%;
  background: #EB5E55;
  background: var(--color-secondary-alt);
}
.team {
  /* Stacked leadership rows, separated by a thin blue gradient divider
     (same treatment as Mission & Vision). */
}
.team__leadership {
  display: grid;
  margin-top: 80px;
}
.team__leadership .person-card--leadership {
  padding: 40px 0;
  border-top: 1px solid transparent;
  -o-border-image: linear-gradient(90deg, rgba(34, 68, 179, 0.6) 0%, rgba(34, 68, 179, 0.1) 100%) 1;
     border-image: linear-gradient(90deg, rgba(34, 68, 179, 0.6) 0%, rgba(34, 68, 179, 0.1) 100%) 1;
}
.team__leadership .person-card--leadership:last-child {
  border-bottom: 1px solid transparent;
}
.team {
  /* 3-up team grid → 2-up (lg) → 1-up (sm). */
}
.team__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 60px;
  gap: 60px;
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .team__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
.team__grid .person-card__body {
  padding: 0 30px;
}
.team__grid {
  border-top: 1px solid transparent;
  -o-border-image: linear-gradient(90deg, rgba(34, 68, 179, 0.6) 0%, rgba(34, 68, 179, 0.1) 100%) 1;
     border-image: linear-gradient(90deg, rgba(34, 68, 179, 0.6) 0%, rgba(34, 68, 179, 0.1) 100%) 1;
  border-bottom: 1px solid transparent;
  padding-bottom: 40px;
}
@media screen and (max-width: 639px) {
  .team__grid {
    grid-template-columns: 1fr;
  }
}
.team__ctas {
  margin-top: 80px;
}
@media screen and (max-width: 639px) {
  .team__ctas {
    flex-direction: column;
    align-items: center;
  }
}

/* =====================================================================
   Timeline block — dot Europe
   Yellow tag, a horizontal gradient connecting line with a node centred
   over each card, and milestone cards on the Key Numbers blue/purple
   gradient (blue surface + blurred purple ellipse + noise). Each card:
   heading top-left, body, large year bottom-right.
   Source: Figma → DOT EUROPE WEBSITE PROJECT (node 4168:7211 — Organisation)
   ===================================================================== */
.timeline {
  position: relative;
  z-index: 10000;
  isolation: isolate;
  /* Yellow tag pill — centred, slanted parallelogram, italic serif
     (same treatment as Intro / Key Numbers). */
}
.timeline__tag {
  margin: 0 0 40px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .timeline__tag {
    margin-bottom: 64px;
  }
}
.timeline__tag span {
  --tl-tag-slant: 0.5em;
  min-width: 280px;
  display: inline-block;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  padding: 0.08em 0.85em 0.12em;
  clip-path: polygon(var(--tl-tag-slant) 0, 100% 0, calc(100% - var(--tl-tag-slant)) 100%, 0 100%);
}
.timeline {
  /* ---------- Connecting line + nodes ---------- */
}
.timeline__rail {
  position: relative;
  height: 16px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .timeline__rail {
    display: none;
  }
}
.timeline {
  /* Full-width gradient line: brand blue (left) → yellow (right). */
}
.timeline__line {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, rgba(34, 68, 179, 0.6) 0%, rgba(239, 234, 90, 0.6) 100%);
  z-index: 0;
}
.timeline {
  /* Nodes grid mirrors the cards grid so each node centres over a card. */
}
.timeline__nodes {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(var(--timeline-count, 3), 1fr);
  grid-gap: 24px;
  gap: 24px;
  align-items: center;
}
.timeline__node {
  justify-self: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #4D32AD;
  background: var(--color-secondary);
}
.timeline__node:first-child {
  justify-self: start;
  background: #2244B3;
  background: var(--color-primary);
}
.timeline__node:last-child {
  justify-self: end;
  background: #EFEA5A;
  background: var(--color-primary-alt);
}
.timeline {
  /* ---------- Cards ---------- */
}
.timeline__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(var(--timeline-count, 3), 1fr);
  grid-gap: 24px;
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .timeline__cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.timeline {
  /* Card — Key Numbers blue/purple gradient surface, taller (520×392). */
}
.timeline__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 392px;
  padding: 28px 28px 24px;
  border-radius: 6px;
  color: #FBFBFB;
  color: var(--color-white);
  background-color: #2244B3;
  background-color: var(--color-primary);
}
@media screen and (max-width: 1023px) {
  .timeline__card {
    min-height: 320px;
  }
}
.timeline__card {
  /* Noise grain (same tile as Key Numbers). */
}
.timeline__card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: var(--noise-url);
  background-repeat: repeat;
  background-size: 62px 62px;
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.timeline {
  /* Blurred purple ellipse glow (reused from Key Numbers). */
}
.timeline__shape {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.timeline__shape--rotated {
  transform: rotate(180deg);
}
.timeline {
  /* Heading + body, top-left, above the shape/noise. */
}
.timeline__card-text {
  position: relative;
  z-index: 2;
  max-width: 90%;
}
.timeline {
  /* Self-sufficient (no .h4 reliance): the bare <h3> would otherwise inherit
     the serif/regular h3 default, so set the Montserrat family/weight here. */
}
.timeline__card-heading {
  margin: 0;
  color: #FBFBFB;
  color: var(--color-white);
}
.timeline__card-body {
  color: #FBFBFB;
  color: var(--color-white);
}
.timeline {
  /* Large year, bottom-right (white). Size comes from .h-xl--alt. */
}
.timeline__year {
  position: relative;
  z-index: 2;
  margin: auto 0 0 auto;
  text-align: right;
  color: #FBFBFB;
  color: var(--color-white);
  line-height: 1;
}

/* ---- Optional scroll-in reveal (progressive enhancement; reduced-motion safe).
   Cards visible by default; only browsers with view-timeline + motion allowed
   get a subtle staggered rise. ---- */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .timeline__card {
      animation: timeline-rise linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 22%;
    }
    @keyframes timeline-rise {
      from {
        opacity: 0;
        transform: translateY(36px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
  }
}
/* =====================================================================
   Members Archive block — dot Europe
   Cream section (global grid overlay) with a heading + coral dot, a
   client-side area-of-work pill filter, a 4-up grid of white member cards,
   an empty state, and CTAs. A blue gradient divider sits above the CTAs.
   Source: Figma → member card 4168:3648 / Members page 4168:3497.
   ===================================================================== */
.members-archive {
  position: relative;
  z-index: 10000;
  isolation: isolate;
  padding-bottom: 64px;
  /* Wider wrapper (default 1200px) — aligns with Members / Key Numbers blocks. */
}
.members-archive .wrapper {
  max-width: 1520px;
}
.members-archive__heading {
  margin-bottom: 80px;
}
.members-archive {
  /* Coral accent dot trailing the heading. */
}
.members-archive__heading-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  border-radius: 50%;
  background: #EB5E55;
  background: var(--color-secondary-alt);
}
.members-archive {
  /* ---------- Filter bar ---------- */
}
.members-archive__filter {
  margin-bottom: 80px;
}
.members-archive {
  /* Small blue label above the filter pills. */
}
.members-archive__filter-label {
  display: inline-block;
  margin: 0 0 20px;
  padding: 10px 40px;
  background: #2244B3;
  background: var(--color-primary);
  color: #FBFBFB;
  color: var(--color-white);
  font-size: 0.875rem;
  line-height: 1.2;
}
.members-archive__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  /* Mobile: single row, horizontally scrollable. */
}
@media screen and (max-width: 639px) {
  .members-archive__pills {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
}
.members-archive {
  /* Outline pill (inactive); active = yellow. */
}
.members-archive__pill {
  flex: 0 0 auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid #2244B3;
  border: 1px solid var(--color-primary);
  background: transparent;
  color: #2244B3;
  color: var(--color-primary);
  font-size: 0.875rem;
  line-height: 1;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.members-archive__pill:hover, .members-archive__pill.focus-visible {
  background: rgba(34, 68, 179, 0.08);
  outline: none;
}
.members-archive__pill:hover, .members-archive__pill:focus-visible {
  background: rgba(34, 68, 179, 0.08);
  outline: none;
}
.members-archive__pill.is-active {
  background: #EFEA5A;
  background: var(--color-primary-alt);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
}
.members-archive {
  /* ---------- Grid ---------- */
}
.members-archive__grid {
  list-style: none;
  margin: 0 0 48px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px 20px;
  gap: 40px 20px;
  align-items: stretch;
}
@media screen and (max-width: 1279px) {
  .members-archive__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .members-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 639px) {
  .members-archive__grid {
    grid-template-columns: 1fr;
  }
}
.members-archive {
  /* Card markup is the shared `.member-card` component (see components/_member-card.scss).
     The filter JS keeps adding `.js-member-card` to each card so this block can target
     them for show/hide via `.member-card.is-hidden`. */
  /* ---------- Empty state ---------- */
}
.members-archive__empty {
  text-align: center;
  padding: 40px 0;
  color: #2244B3;
  color: var(--color-primary);
}
.members-archive__empty p {
  margin: 0 0 20px;
}
.members-archive__ctas {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid transparent;
  -o-border-image: linear-gradient(90deg, rgba(34, 68, 179, 0.1) 0%, rgba(34, 68, 179, 0.5) 50%, rgba(34, 68, 179, 0.1) 100%) 1;
     border-image: linear-gradient(90deg, rgba(34, 68, 179, 0.1) 0%, rgba(34, 68, 179, 0.5) 50%, rgba(34, 68, 179, 0.1) 100%) 1;
}
@media screen and (max-width: 639px) {
  .members-archive__ctas {
    flex-direction: column;
    align-items: center;
  }
}

/* =====================================================================
   Benefits Hero block — "Why Join DOT Europe?"
   Dark-blue gradient + grid/noise hero (shared inner-page hero treatment),
   a 2×2 grid of outlined benefit cards (thin light divider cross), and a
   centered yellow tag pill on the row intersection.
   Source: Figma → DOT EUROPE WEBSITE PROJECT (card node 4168:3602).
   ===================================================================== */
.benefits-hero {
  position: relative;
  z-index: 10000;
  overflow: hidden;
  isolation: isolate;
}
.benefits-hero .wrapper {
  max-width: 1600px;
}
.benefits-hero.has-background {
  padding-top: clamp(128px, 128px + 0.0588235294 * (100vw - 480px), 160px);
  padding-bottom: 120px;
}
.benefits-hero {
  /* Layer 1 — noise texture (shared with the inner-page heroes) */
}
.benefits-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: var(--noise-url);
  background-repeat: repeat;
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.benefits-hero {
  /* Layer 2 — grid (matches the site-wide grid overlay) */
}
.benefits-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: linear-gradient(to right, rgba(249, 249, 244, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(249, 249, 244, 0.3) 1px, transparent 1px);
  background-size: 36px 36px;
  background-position: 50% 50%;
}
.benefits-hero {
  /* Positioning context for the centered tag. */
}
.benefits-hero__inner {
  position: relative;
}
.benefits-hero {
  /* ---------- 2×2 grid (outer outline + inner cross via single lines) ---------- */
}
.benefits-hero__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-gap: 6px;
  gap: 6px;
}
@media screen and (max-width: 639px) {
  .benefits-hero__grid {
    grid-template-columns: 1fr;
  }
}
.benefits-hero__card {
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: 40px 40px;
  color: #FBFBFB;
  color: var(--color-white);
  border: 1px solid #FBFBFB;
  border: 1px solid var(--color-white);
}
@media screen and (max-width: 1023px) {
  .benefits-hero__card {
    padding: 32px 32px;
    min-height: 260px;
  }
}
@media screen and (max-width: 639px) {
  .benefits-hero__card {
    min-height: 0;
  }
}
.benefits-hero {
  /* Serif heading (matches the Figma card) + lighter body. */
}
.benefits-hero__card-heading {
  margin: 0 0 16px;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.1;
  color: #FBFBFB;
  color: var(--color-white);
}
.benefits-hero__card-heading {
  font-size: 2rem;
}
@media screen and (min-width: 26.87rem) {
  .benefits-hero__card-heading {
    font-size: calc(2rem + 1 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .benefits-hero__card-heading {
    font-size: 3rem;
  }
}
.benefits-hero__card-body {
  color: #FBFBFB;
  color: var(--color-white);
  line-height: 1.55;
  max-width: 660px;
}
.benefits-hero {
  /* ---------- Centered yellow tag (on the row intersection) ---------- */
}
.benefits-hero__tag {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  margin: 0;
  transform: translate(-50%, -50%);
  text-align: center;
}
.benefits-hero__tag span {
  --bh-tag-slant: 0.5em;
  display: inline-block;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  padding: 0.08em 0.85em 0.12em;
  clip-path: polygon(var(--bh-tag-slant) 0, 100% 0, calc(100% - var(--bh-tag-slant)) 100%, 0 100%);
}
.benefits-hero {
  /* Mobile: tag sits ABOVE the stacked cards (not mid-grid). */
}
@media screen and (max-width: 639px) {
  .benefits-hero__tag {
    position: static;
    transform: none;
    margin: 0 0 24px;
  }
}

/* =====================================================================
   Member Detail Hero — Block 1 on /member/{slug}
   Dark-blue gradient + grid + noise (same inner-page hero treatment). Left
   text column / right white square logo card.
   ===================================================================== */
.member-hero {
  position: relative;
  z-index: 10000;
  overflow: hidden;
  isolation: isolate;
  color: #FBFBFB;
  color: var(--color-white);
  margin-top: 0;
}
.member-hero.has-background {
  padding-top: calc(max(72px, min(11.8vw, 170px)) + 100px);
  padding-bottom: max(72px, min(11.8vw, 170px));
}
.member-hero .wrapper {
  max-width: 1530px;
}
.member-hero {
  /* Layer 1 — noise */
}
.member-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: var(--noise-url);
  background-repeat: repeat;
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.member-hero {
  /* Layer 2 — grid */
}
.member-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: linear-gradient(to right, rgba(249, 249, 244, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(249, 249, 244, 0.3) 1px, transparent 1px);
  background-size: 36px 36px;
}
.member-hero {
  /* ---------- Layout: 60% text / 40% logo card ---------- */
}
.member-hero__inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-gap: 48px;
  gap: 48px;
  align-items: start;
}
@media screen and (max-width: 1023px) {
  .member-hero__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.member-hero {
  /* ---------- Left text ---------- */
  /* Title row: H1 name on the LEFT, "Since YYYY" group on the RIGHT. */
}
.member-hero__title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 0 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid transparent;
  -o-border-image: linear-gradient(90deg, #2244B3 0%, rgba(239, 234, 90, 0.5) 50%, #2244B3 100%) 1;
     border-image: linear-gradient(90deg, #2244B3 0%, rgba(239, 234, 90, 0.5) 50%, #2244B3 100%) 1;
}
.member-hero__title {
  margin: 0;
  line-height: 1.05;
}
.member-hero__title {
  font-size: 2.5rem;
}
@media screen and (min-width: 26.87rem) {
  .member-hero__title {
    font-size: calc(2.5rem + 2 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .member-hero__title {
    font-size: 4.5rem;
  }
}
.member-hero__title {
  font-weight: 500;
}
.member-hero__since {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: #FBFBFB;
  color: var(--color-white);
}
.member-hero__slash {
  flex: none;
  display: block;
  width: 10px;
  height: 20px;
}
.member-hero {
  /* Both copy paragraphs (short_description + long content) render the same:
     18px / weight 400. No separate "lede" treatment. */
}
.member-hero__copy {
  margin: 0 0 20px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.55;
  opacity: 0.9;
}
.member-hero__copy:last-of-type {
  margin-bottom: 24px;
}
.member-hero__copy p {
  margin: 0 0 12px;
  font-size: 1.125rem;
  font-weight: 400;
}
.member-hero__copy p:last-child {
  margin-bottom: 0;
}
.member-hero {
  /* Area-of-work row — standard outline buttons; sits BELOW a gradient
     divider, with 80px space below the row. */
}
.member-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 20px 0 40px;
  margin: 0 0 80px;
  border-bottom: 1px solid transparent;
  -o-border-image: linear-gradient(90deg, #2244B3 0%, rgba(239, 234, 90, 0.5) 50%, #2244B3 100%) 1;
     border-image: linear-gradient(90deg, #2244B3 0%, rgba(239, 234, 90, 0.5) 50%, #2244B3 100%) 1;
}
.member-hero {
  /* Area button — small chip on the dark hero. Uses .c-button--small (10/20
     padding) and an inverted white outline treatment so it reads on the blue.
     (.member-hero__area.c-button--small = 0,2,0 → wins over base/.c-button--small.) */
}
.member-hero__area.c-button--small {
  border-radius: 55px;
  background: transparent;
  color: #FBFBFB;
  color: var(--color-white);
  border: 1px solid #FBFBFB;
  border: 1px solid var(--color-white);
}
.member-hero__area.c-button--small:hover, .member-hero__area.c-button--small:focus {
  background: #FBFBFB;
  background: var(--color-white);
  color: #2244B3;
  color: var(--color-primary);
}
@media screen and (max-width: 639px) {
  .member-hero__ctas {
    flex-direction: column;
    align-items: stretch;
  }
}
.member-hero {
  /* ---------- Right logo: yellow frame → 16px padding → white card ---------- */
}
.member-hero__logo-frame {
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  padding: 16px;
  border: 2px solid transparent;
  -o-border-image: linear-gradient(180deg, rgba(255, 237, 0, 0.6) 0%, #2244B3 50%, rgba(255, 237, 0, 0.6) 100%) 1;
     border-image: linear-gradient(180deg, rgba(255, 237, 0, 0.6) 0%, #2244B3 50%, rgba(255, 237, 0, 0.6) 100%) 1;
  border-radius: 2px;
}
@media screen and (max-width: 1023px) {
  .member-hero__logo-frame {
    margin: 0 auto;
  }
}
.member-hero__logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 100%;
  padding: 40px;
  background: #FBFBFB;
  background: var(--color-white);
  border-radius: 2px;
}
.member-hero__logo-card img {
  display: block;
  max-width: 60%;
  max-height: 60%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 2px;
}
.member-hero {
  /* Mobile: logo frame stacks ABOVE the text. */
}
@media screen and (max-width: 1023px) {
  .member-hero__logo-frame {
    order: -1;
  }
  .member-hero__text {
    order: 1;
  }
}

/* =====================================================================
   Member Quote — Block 2 on /member/{slug}
   Variant of the homepage Intro v1 (dark-blue rounded card with grid drift)
   but the globe sits on the RIGHT, with large yellow quote marks and an
   attribution line. Reuses the intro-globe.svg asset and the v1 card visual
   language WITHOUT modifying the original Intro block (zero regression).
   ===================================================================== */
.member-quote {
  position: relative;
  z-index: 10000;
  isolation: isolate;
}
.member-quote .wrapper {
  max-width: 1530px;
}
.member-quote__inner {
  position: relative;
}
.member-quote {
  /* Yellow tag pill — straddles the card top edge (50/50). */
}
.member-quote__tag {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  margin: 0;
  text-align: center;
  transform: translateY(-50%);
}
.member-quote__tag span {
  --mq-tag-slant: 0.5em;
  display: inline-block;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  padding: 0.08em 0.85em 0.12em;
  clip-path: polygon(var(--mq-tag-slant) 0, 100% 0, calc(100% - var(--mq-tag-slant)) 100%, 0 100%);
}
.member-quote {
  /* Dark-blue rounded card, drifting gradient (same as Intro v1). */
}
.member-quote__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 12px;
  background-color: #2244B3;
  background-color: var(--color-primary);
  color: #FBFBFB;
  color: var(--color-white);
  padding: 56px 24px;
  min-height: 768px;
  /* 12-col grid: text occupies cols 2–5 (offset by 1, span 4) → generous
     left gutter; the sphere is absolutely positioned over the right. */
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  gap: 16px;
  align-content: center;
}
@media screen and (max-width: 1023px) {
  .member-quote__card {
    padding: 40px 20px;
    min-height: 420px;
  }
}
@media screen and (max-width: 767px) {
  .member-quote__card {
    padding: 36px 20px;
    min-height: 0;
    display: block;
  }
}
.member-quote__card {
  /* LIGHTER gradient (per A8): lifted radial blues/purples plus a subtle
     light linear overlay — the card reads as a "light gradient" while
     the dark-blue base keeps white text legible. */
}
.member-quote__card::before {
  display: none;
  content: "";
  position: absolute;
  top: -20%;
  right: -20%;
  bottom: -20%;
  left: -20%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(45% 55% at 75% 30%, rgba(180, 220, 255, 0.45) 0%, rgba(34, 68, 179, 0) 70%), radial-gradient(50% 60% at 25% 70%, rgba(200, 170, 240, 0.4) 0%, rgba(34, 68, 179, 0) 70%), linear-gradient(180deg, rgba(249, 249, 244, 0.08) 0%, rgba(249, 249, 244, 0) 60%);
  animation: member-quote-drift 22s ease-in-out infinite alternate;
}
.member-quote {
  /* Text column — cols 2–5 (offset by 1, span 4), capped at 603px. The sphere
     is absolute over the right, so the grid only places this column. */
}
.member-quote__content {
  position: relative;
  z-index: 2;
  grid-column: 2/span 5;
}
@media screen and (max-width: 767px) {
  .member-quote__content {
    grid-column: auto;
    max-width: 100%;
  }
}
.member-quote {
  /* SVG quote marks (70×52). Opening sits top-left (before the text);
     closing sits bottom-right (after the text). */
}
.member-quote__mark {
  display: block;
  width: 70px;
  height: 52px;
}
.member-quote__mark--open {
  position: absolute;
  top: 0;
  left: -100px;
}
@media screen and (max-width: 767px) {
  .member-quote__mark--open {
    position: static;
    left: auto;
    margin-bottom: 16px;
  }
}
.member-quote__mark--close {
  margin-top: 16px;
  margin-left: auto;
}
.member-quote__text {
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.35;
  color: #FBFBFB;
  color: var(--color-white);
}
.member-quote__text p {
  margin: 0 0 12px;
}
.member-quote__text p:last-child {
  margin-bottom: 0;
}
.member-quote__attr {
  margin: 24px 0 0;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #FBFBFB;
  color: var(--color-white);
}
.member-quote__attr .member-quote__since {
  margin-left: 6px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  opacity: 0.75;
}
.member-quote {
  /* ---------- Decoration: wireframe sphere pinned to card bottom-right ---------- */
}
.member-quote__decoration {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 42%;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .member-quote__decoration {
    width: 65%;
    opacity: 0.4;
  }
}
.member-quote__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 80%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #4d32ad;
  opacity: 0.7;
  filter: blur(80px);
  mix-blend-mode: screen;
}
.member-quote__sphere {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  margin-right: -40px;
  margin-bottom: -40px;
}
.member-quote {
  /* Centered "Become a member" CTA below the card. */
}
.member-quote__cta {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}

/* ---- Animations (disabled under reduced-motion) ---- */
@media (prefers-reduced-motion: no-preference) {
  @keyframes member-quote-drift {
    0% {
      transform: translate3d(0, 0, 0) scale(1);
    }
    100% {
      transform: translate3d(-4%, -3%, 0) scale(1.12);
    }
  }
}
/* =====================================================================
   Other Members — Block 3 on /member/{slug}
   Cream section (inherits the body surface). Heading + coral dot top-left,
   4-up grid of the shared .member-card component (4 → 2 → 1).
   ===================================================================== */
.other-members {
  position: relative;
  z-index: 10000;
  isolation: isolate;
}
.other-members .wrapper {
  max-width: 1530px;
}
.other-members__heading {
  margin-bottom: 32px;
}
.other-members {
  /* Coral accent dot trailing the heading (Members / Mission&Vision pattern). */
}
.other-members__heading-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  border-radius: 50%;
  background: #EB5E55;
  background: var(--color-secondary-alt);
}
.other-members__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
  gap: 24px;
  align-items: stretch;
}
@media screen and (max-width: 1279px) {
  .other-members__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .other-members__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 639px) {
  .other-members__grid {
    grid-template-columns: 1fr;
  }
}

/* =====================================================================
   Policy Hero — Policy Areas archive hero
   Dark-blue gradient + grid + noise (shared inner-page hero treatment).
   Centered headline, a rotating yellow italic term, a row of wireframe
   policy icons, two CTAs.
   ===================================================================== */
.policy-hero {
  position: relative;
  z-index: 10000;
  overflow: hidden;
  isolation: isolate;
  color: #FBFBFB;
  color: var(--color-white);
}
.policy-hero.has-background {
  padding-top: calc(max(72px, min(11.8vw, 170px)) + 100px);
  padding-bottom: max(72px, min(11.8vw, 170px));
}
.policy-hero {
  /* Layer 1 — noise */
}
.policy-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: var(--noise-url);
  background-repeat: repeat;
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.policy-hero {
  /* Layer 2 — grid */
}
.policy-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: linear-gradient(to right, rgba(249, 249, 244, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(249, 249, 244, 0.3) 1px, transparent 1px);
  background-size: 36px 36px;
}
.policy-hero__title {
  max-width: 20ch;
}
.policy-hero {
  /* Rotating yellow italic term (uses .h1--alt serif italic; colour here). */
}
.policy-hero__term {
  margin-top: 0;
  margin-bottom: 0;
  color: #EFEA5A;
  color: var(--color-primary-alt);
  will-change: opacity;
}
.policy-hero {
  /* Wireframe icon row. */
}
.policy-hero__icons {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  /* <640px — single icon slot; JS cycles .is-active (synced to the term). */
}
@media screen and (max-width: 639px) {
  .policy-hero__icons {
    position: relative;
    width: 180px;
    height: 180px;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 0;
    overflow: hidden;
    padding-bottom: 0;
  }
}
.policy-hero__icon {
  flex: 0 0 auto;
}
.policy-hero__icon img {
  display: block;
  width: 120px;
  height: 120px;
  opacity: 0.4;
  transition: opacity 0.35s ease;
}
.policy-hero__icon.is-active img {
  opacity: 1;
}
@media screen and (max-width: 639px) {
  .policy-hero__icon {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
  }
  .policy-hero__icon.is-active {
    opacity: 1;
  }
  .policy-hero__icon img {
    opacity: 1;
  }
}
.policy-hero__ctas {
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-top: 140px;
  /* Both CTAs share the same padding + a fixed 52px height. */
}
.policy-hero__ctas .c-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  height: 52px;
  padding: 16px 24px;
}
@media screen and (max-width: 639px) {
  .policy-hero__ctas {
    flex-direction: column;
    align-items: center;
  }
}

/* =====================================================================
   Policy Archive — alternating icon/text rows on the cream surface.
   Numbered yellow badge (top, follows the icon side); blue card holds the
   wireframe icon on one side; big serif heading + tag pills + bold hook +
   body + "Discover more" on the other. Thin blue gradient dividers.
   ===================================================================== */
.policy-archive {
  position: relative;
  z-index: 10000;
  isolation: isolate;
  /* Row = a 2-col / 2-row grid:
       row 1: badge (icon side) + heading (text side) — SAME top row
       row 2: square icon card (icon side) + tags/hook/body/button (text side)
     Icon side alternates per row. A 1px gradient divider sits at each row's
     bottom (faded ends, strong centre). */
}
.policy-archive__row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  grid-column-gap: 16px;
  -moz-column-gap: 16px;
       column-gap: 16px;
  grid-row-gap: 24px;
  row-gap: 24px;
  padding: 48px 0;
  /* Default = ICON RIGHT (mirrored): text + heading LEFT (cols 4–8),
     empty gutter col 9, media + badge RIGHT (cols 10–12). */
}
.policy-archive__row .policy-archive__heading {
  grid-column: 4/span 5;
  grid-row: 1;
}
.policy-archive__row .policy-archive__text {
  grid-column: 4/span 5;
  grid-row: 2;
}
.policy-archive__row .policy-archive__badge {
  grid-column: 10/span 3;
  grid-row: 1;
  justify-self: end;
}
.policy-archive__row .policy-archive__media {
  grid-column: 10/span 3;
  grid-row: 2;
}
.policy-archive__row {
  /* Even rows (icon right): text + heading start col 1, span 6. */
}
.policy-archive__row:nth-child(even) .policy-archive__heading {
  grid-column: 1/span 6;
}
.policy-archive__row:nth-child(even) .policy-archive__text {
  grid-column: 1/span 6;
}
.policy-archive__row {
  /* ICON LEFT: media + badge LEFT (cols 1–3), empty gutter col 4,
     text + heading RIGHT (cols 5–9). Heading shares the text columns. */
}
.policy-archive__row--icon-left .policy-archive__heading {
  grid-column: 5/span 7;
  grid-row: 1;
}
.policy-archive__row--icon-left .policy-archive__text {
  grid-column: 5/span 6;
  grid-row: 2;
}
.policy-archive__row--icon-left .policy-archive__badge {
  grid-column: 1/span 3;
  grid-row: 1;
  justify-self: start;
}
.policy-archive__row--icon-left .policy-archive__media {
  grid-column: 1/span 3;
  grid-row: 2;
}
.policy-archive__row {
  /* 3-stop gradient divider (10% → 50% → 10%) at the bottom of each row. */
}
.policy-archive__row::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(34, 68, 179, 0.1) 0%, rgba(34, 68, 179, 0.5) 49.52%, rgba(34, 68, 179, 0.1) 100%);
}
.policy-archive__row {
  /* Mobile: single column; flow in DOM order (badge, heading, image, text). */
}
@media screen and (max-width: 1023px) {
  .policy-archive__row {
    grid-template-columns: 1fr;
    row-gap: 16px;
    padding: 32px 0;
  }
  .policy-archive__row .policy-archive__heading,
  .policy-archive__row .policy-archive__text,
  .policy-archive__row .policy-archive__badge,
  .policy-archive__row .policy-archive__media, .policy-archive__row.policy-archive__row--icon-left .policy-archive__heading, .policy-archive__row.policy-archive__row--icon-left .policy-archive__text, .policy-archive__row.policy-archive__row--icon-left .policy-archive__badge, .policy-archive__row.policy-archive__row--icon-left .policy-archive__media, .policy-archive__row:nth-child(even) .policy-archive__heading, .policy-archive__row:nth-child(even) .policy-archive__text {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }
}
.policy-archive {
  /* Numbered yellow badge — circle, blue PT-Serif number; top of the icon
     column. Follows the icon side: left on icon-left rows, right on icon-right
     rows (justify-self:end below). */
}
.policy-archive__badge {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #EFEA5A;
  background: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1;
}
.policy-archive {
  /* Square blue card holding the (full-opacity) wireframe icon. */
}
.policy-archive__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 100%;
  padding: 40px;
  background-color: #2244B3;
  background-color: var(--color-primary);
  border-radius: 12px;
}
.policy-archive__icon img,
.policy-archive__icon svg {
  display: block;
  width: 200px;
  height: 200px;
  max-width: 85%;
}
.policy-archive {
  /* Big heading — .h1--alt scale (large serif) but BLUE + upright. */
}
.policy-archive__heading {
  margin: 0;
  color: #2244B3;
  color: var(--color-primary);
  font-style: normal;
}
.policy-archive {
  /* Blue-filled tag pills (from the `tags` repeater). */
}
.policy-archive__tags {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .policy-archive__tags {
    margin-bottom: 60px;
  }
}
.policy-archive__tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  border-radius: 999px;
  background: #2244B3;
  background: var(--color-primary);
  color: #FBFBFB;
  color: var(--color-white);
  font-size: 0.8125rem;
  line-height: 1.2;
  white-space: nowrap;
}
.policy-archive {
  /* Hook one-liner = 28px, medium weight. */
}
.policy-archive__hook {
  margin: 0;
  color: #2244B3;
  color: var(--color-primary);
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 1.3;
}
.policy-archive {
  /* Body paragraph = 18px. */
}
.policy-archive__body {
  margin-top: 25px;
  max-width: 60ch;
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.9;
  font-size: 1.125rem;
  line-height: 1.5;
}
.policy-archive__discover {
  margin-top: 40px;
  /* Outline CTA without the default trailing arrow. */
}
.policy-archive__discover.c-button.c-button--outline:not(.has-icon)::after {
  content: none;
  width: 0;
  margin-left: 0;
  opacity: 0;
}
.policy-archive__ctas {
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .policy-archive__ctas {
    margin-top: 80px;
  }
}
@media screen and (max-width: 639px) {
  .policy-archive__ctas {
    flex-direction: column;
    align-items: center;
  }
}

/* =====================================================================
   Policy Area Hero — Block 1 on /policy-area/{slug}
   Dark-blue gradient + grid + noise (shared inner-page hero treatment).
   Left text column / right wireframe icon.
   ===================================================================== */
.policy-area-hero {
  position: relative;
  z-index: 10000;
  overflow: hidden;
  isolation: isolate;
  color: #FBFBFB;
  color: var(--color-white);
  margin-top: 0;
}
.policy-area-hero.has-background {
  padding-top: calc(max(72px, min(11.8vw, 170px)) + 100px);
  padding-bottom: max(72px, min(11.8vw, 170px));
}
.policy-area-hero {
  /* Layer 1 — noise */
}
.policy-area-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: var(--noise-url);
  background-repeat: repeat;
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.policy-area-hero {
  /* Layer 2 — grid */
}
.policy-area-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: linear-gradient(to right, rgba(249, 249, 244, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(249, 249, 244, 0.3) 1px, transparent 1px);
  background-size: 36px 36px;
}
.policy-area-hero__inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-gap: 48px;
  gap: 48px;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .policy-area-hero__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.policy-area-hero__title {
  margin: 0;
  color: #FBFBFB;
  color: var(--color-white);
  font-style: normal;
}
.policy-area-hero__hook {
  margin: 16px 0 0;
  font-size: 1.75rem;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .policy-area-hero__hook {
    margin-top: 60px;
  }
}
.policy-area-hero__body {
  margin: 20px 0 0;
  font-weight: 400;
  max-width: 700px;
}
.policy-area-hero__body p {
  margin: 0 0 12px;
  font-weight: 400;
}
.policy-area-hero__body p:last-child {
  margin-bottom: 0;
}
.policy-area-hero {
  /* Category tag pills — white outline chips after the body text. */
}
.policy-area-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .policy-area-hero__pills {
    margin-top: 60px;
  }
}
.policy-area-hero {
  /* Category tag pills: c-button c-button--outline c-button--small. The small modifier
     gives 10px 20px padding; this scoped rule (matched via the always-present
     .c-button class, so it wins over both --outline and --small) re-applies the
     10/20 padding + white-outline treatment that reads on the dark hero. */
}
.policy-area-hero__pill.c-button {
  padding: 10px 20px;
  border-radius: 55px;
  background: transparent;
  color: #FBFBFB;
  color: var(--color-white);
  border: 1px solid #FBFBFB;
  border: 1px solid var(--color-white);
}
.policy-area-hero__pill.c-button:hover, .policy-area-hero__pill.c-button.focus-visible {
  background: #FBFBFB;
  background: var(--color-white);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #FBFBFB;
  border-color: var(--color-white);
}
.policy-area-hero__pill.c-button:hover, .policy-area-hero__pill.c-button.focus-visible {
  background: #FBFBFB;
  background: var(--color-white);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #FBFBFB;
  border-color: var(--color-white);
}
.policy-area-hero__pill.c-button:hover, .policy-area-hero__pill.c-button:focus-visible {
  background: #FBFBFB;
  background: var(--color-white);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #FBFBFB;
  border-color: var(--color-white);
}
.policy-area-hero__ctas {
  margin-top: 32px;
}
@media screen and (max-width: 639px) {
  .policy-area-hero__ctas {
    flex-direction: column;
    align-items: stretch;
  }
}
.policy-area-hero {
  /* Gradient divider between the tag pills row and the CTA row. Only when
     pills precede the CTAs (adjacent sibling), so no stray line when there are
     no tags. Same gradient as the policy-archive title-row border. */
}
.policy-area-hero__pills + .policy-area-hero__ctas {
  margin-top: 32px;
  padding-top: 40px;
  border-top: 2px solid transparent;
  max-width: 700px;
  -o-border-image: linear-gradient(90deg, #2244B3 0%, rgba(239, 234, 90, 0.5) 50%, #2244B3 100%) 1;
     border-image: linear-gradient(90deg, #2244B3 0%, rgba(239, 234, 90, 0.5) 50%, #2244B3 100%) 1;
}
@media screen and (min-width: 1024px) {
  .policy-area-hero__pills + .policy-area-hero__ctas {
    padding-top: 60px;
  }
}
.policy-area-hero {
  /* Right: large wireframe icon — rendered as a white/light gradient via a
     CSS mask of the (yellow) source SVG, so it reads as a soft glow on the
     blue. Scoped here only; the source SVG file is unchanged. */
}
.policy-area-hero__media {
  display: flex;
  align-items: center;
  justify-content: center;
}
.policy-area-hero__icon {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  /* Light gradient fill (brighter top → fainter bottom). */
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.15) 100%);
  /* Mask = the wireframe SVG (passed via --icon inline). */
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.policy-area-hero {
  /* Mobile: icon stacks ABOVE the text. */
}
@media screen and (max-width: 1023px) {
  .policy-area-hero__media {
    order: -1;
  }
  .policy-area-hero__text {
    order: 1;
  }
}

/* =====================================================================
   DOT Europe's Position — Block 2 on /policy-area/{slug}
   Cream section; the whole section is a thin-outline-bordered card. Yellow
   tag, image LEFT, heading + body RIGHT.
   ===================================================================== */
.policy-position {
  position: relative;
  z-index: 10000;
  isolation: isolate;
  scroll-margin-top: 120px;
}
.policy-position + .policy-focus {
  margin-top: 80px;
}
.policy-position {
  /* Card border comes from the reusable `.has-gradient-border` helper
     (applied in the twig) — keeps the 16px radius. */
}
.policy-position__card {
  position: relative;
  border-radius: 6px;
  padding: 48px;
}
@media screen and (max-width: 767px) {
  .policy-position__card {
    padding: 32px 20px;
  }
}
.policy-position {
  /* Yellow slanted tag pill (policy area name) — straddles the card's TOP
     edge, centred (like the intro / benefits / member-quote tags). */
}
.policy-position__tag {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  margin: 0;
  text-align: center;
  transform: translateY(-50%);
}
.policy-position__tag span {
  --pp-tag-slant: 0.5em;
  display: inline-block;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  padding: 0.08em 0.85em 0.12em;
  clip-path: polygon(var(--pp-tag-slant) 0, 100% 0, calc(100% - var(--pp-tag-slant)) 100%, 0 100%);
}
.policy-position__inner {
  display: grid;
  grid-template-columns: minmax(0, 460px) 1fr;
  grid-gap: 48px;
  gap: 48px;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .policy-position__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.policy-position {
  /* Left column wrapper: image, then optional rich text below it. */
}
@media screen and (max-width: 767px) {
  .policy-position__media-col {
    order: -1;
  }
}
.policy-position__media {
  margin: 0;
}
.policy-position__media img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.policy-position {
  /* Rich text directly below the image (left column). Stays under the image
     on every breakpoint (it's a block inside .policy-position__media-col). */
}
.policy-position__media-text {
  margin-top: 20px;
  color: #2244B3;
  color: var(--color-primary);
  font-size: 1.125rem;
  line-height: 1.55;
}
.policy-position__media-text p {
  margin: 0 0 12px;
}
.policy-position__media-text p:last-child {
  margin-bottom: 0;
}
.policy-position__heading {
  color: #2244B3;
  color: var(--color-primary);
  font-size: 1.5rem;
  line-height: 1.35;
}
.policy-position__heading p {
  margin: 0 0 12px;
}
.policy-position__heading p:last-child {
  margin-bottom: 0;
}
.policy-position__body {
  margin-top: 24px;
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.9;
}
.policy-position__body p {
  margin: 0 0 12px;
}
.policy-position__body p:last-child {
  margin-bottom: 0;
}

/* =====================================================================
   Current Focus — Block 3 on /policy-area/{slug}
   Yellow tag + a grid of blue/purple-gradient cards (Key Numbers / Timeline
   gradient family): each card has an outline pill + body. Two CTAs below.
   ===================================================================== */
.policy-focus {
  position: relative;
  z-index: 10000;
  isolation: isolate;
  scroll-margin-top: 120px;
  /* Centred yellow slanted tag pill. */
}
.policy-focus__tag {
  margin: 0 0 40px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .policy-focus__tag {
    margin-bottom: 64px;
  }
}
.policy-focus__tag span {
  --pf-tag-slant: 0.5em;
  display: inline-block;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  padding: 0.08em 0.85em 0.12em;
  clip-path: polygon(var(--pf-tag-slant) 0, 100% 0, calc(100% - var(--pf-tag-slant)) 100%, 0 100%);
}
.policy-focus__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .policy-focus__grid {
    grid-template-columns: 1fr;
  }
}
.policy-focus {
  /* Blue card with a drifting purple glow + noise (gradient card family). */
}
.policy-focus__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 320px;
  padding: 36px;
  border-radius: 12px;
  color: #FBFBFB;
  color: var(--color-white);
  background-color: #2244B3;
  background-color: var(--color-primary);
  scroll-margin-top: 120px;
  /* Purple/blue radial glow */
}
.policy-focus__card::after {
  content: "";
  position: absolute;
  top: -20%;
  right: -20%;
  bottom: -20%;
  left: -20%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(45% 55% at 80% 20%, rgba(77, 50, 173, 0.55) 0%, rgba(34, 68, 179, 0) 70%), radial-gradient(50% 60% at 15% 90%, rgba(87, 132, 255, 0.3) 0%, rgba(34, 68, 179, 0) 70%);
}
.policy-focus__card {
  /* Noise grain (same tile as Key Numbers/Timeline) */
}
.policy-focus__card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: var(--noise-url);
  background-repeat: repeat;
  background-size: 62px 62px;
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.policy-focus {
  /* Outline pill at the top of each card. */
}
.policy-focus__pill {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  margin-bottom: 20px;
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid rgba(249, 249, 244, 0.5);
  color: #FBFBFB;
  color: var(--color-white);
  font-size: 1.125rem;
  line-height: 1.2;
}
.policy-focus__body {
  position: relative;
  z-index: 2;
  color: #FBFBFB;
  color: var(--color-white);
  opacity: 0.9;
  font-size: 1.125rem;
  line-height: 1.55;
}
.policy-focus__body p {
  margin: 0 0 12px;
}
.policy-focus__body p:last-child {
  margin-bottom: 0;
}
.policy-focus__ctas {
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .policy-focus__ctas {
    margin-top: 80px;
  }
}
@media screen and (max-width: 639px) {
  .policy-focus__ctas {
    flex-direction: column;
    align-items: center;
  }
}

.embed-code {
  /* Coral accent dot trailing the optional heading (brand accent). */
}
.embed-code__heading-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  border-radius: 50%;
  background: #EB5E55;
  background: var(--color-secondary-alt);
}

/* =====================================================================
   Main navigation — dot Europe
   Renders inside the brand-blue header (.header__menu .main-navigation)
   Source: Figma → DOT EUROPE WEBSITE PROJECT, node 3747:408
   ===================================================================== */
.menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px;
}

.header .main-navigation .menu,
.menu--main-menu {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 1280px) {
  .header .main-navigation .menu,
  .menu--main-menu {
    gap: 8px;
  }
}
.header .main-navigation .menu .menu-item,
.menu--main-menu .menu-item {
  position: relative;
  list-style: none;
}
.header .main-navigation .menu .menu-item > a,
.menu--main-menu .menu-item > a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  color: #FBFBFB;
  color: var(--color-white);
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease;
}
.header .main-navigation .menu .menu-item::before,
.menu--main-menu .menu-item::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  transform: translateX(-50%) scale(0.4);
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}
.header .main-navigation .menu .menu-item:hover::before, .header .main-navigation .menu .menu-item[focus-within]::before,
.menu--main-menu .menu-item:hover::before,
.menu--main-menu .menu-item[focus-within]::before {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}
.header .main-navigation .menu .menu-item:hover::before, .header .main-navigation .menu .menu-item:focus-within::before,
.menu--main-menu .menu-item:hover::before,
.menu--main-menu .menu-item:focus-within::before {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}
.header .main-navigation .menu .menu-item:hover > a, .header .main-navigation .menu .menu-item[focus-within] > a, .header .main-navigation .menu .menu-item.current-menu-item > a, .header .main-navigation .menu .menu-item.current-menu-ancestor > a,
.menu--main-menu .menu-item:hover > a,
.menu--main-menu .menu-item[focus-within] > a,
.menu--main-menu .menu-item.current-menu-item > a,
.menu--main-menu .menu-item.current-menu-ancestor > a {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.header .main-navigation .menu .menu-item:hover > a, .header .main-navigation .menu .menu-item[focus-within] > a, .header .main-navigation .menu .menu-item.current-menu-item > a, .header .main-navigation .menu .menu-item.current-menu-ancestor > a,
.menu--main-menu .menu-item:hover > a,
.menu--main-menu .menu-item[focus-within] > a,
.menu--main-menu .menu-item.current-menu-item > a,
.menu--main-menu .menu-item.current-menu-ancestor > a {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.header .main-navigation .menu .menu-item:hover > a, .header .main-navigation .menu .menu-item:focus-within > a, .header .main-navigation .menu .menu-item.current-menu-item > a, .header .main-navigation .menu .menu-item.current-menu-ancestor > a,
.menu--main-menu .menu-item:hover > a,
.menu--main-menu .menu-item:focus-within > a,
.menu--main-menu .menu-item.current-menu-item > a,
.menu--main-menu .menu-item.current-menu-ancestor > a {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.header .main-navigation .menu .menu-item.menu-item-has-children::before,
.menu--main-menu .menu-item.menu-item-has-children::before {
  content: none;
}
.header .main-navigation .menu .menu-item.menu-item-has-children > a::after,
.menu--main-menu .menu-item.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27><path stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27m6 9 6 6 6-6%27/></svg>") no-repeat center/16px 16px;
  mask: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27><path stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27m6 9 6 6 6-6%27/></svg>") no-repeat center/16px 16px;
  filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.25));
  transition: transform 0.2s ease;
}
.header .main-navigation .menu .menu-item.menu-item-has-children:hover > a::after, .header .main-navigation .menu .menu-item.menu-item-has-children[focus-within] > a::after,
.menu--main-menu .menu-item.menu-item-has-children:hover > a::after,
.menu--main-menu .menu-item.menu-item-has-children[focus-within] > a::after {
  transform: rotate(180deg);
}
.header .main-navigation .menu .menu-item.menu-item-has-children:hover > a::after, .header .main-navigation .menu .menu-item.menu-item-has-children:focus-within > a::after,
.menu--main-menu .menu-item.menu-item-has-children:hover > a::after,
.menu--main-menu .menu-item.menu-item-has-children:focus-within > a::after {
  transform: rotate(180deg);
}
.header .main-navigation .menu,
.menu--main-menu {
  /* --- Sub-menu (dropdown) — drops down on hover / focus ---------- */
}
.header .main-navigation .menu ul.sub-menu,
.menu--main-menu ul.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 220px;
  padding: 12px;
  margin: 0;
  background: #2244B3;
  background: var(--color-primary);
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
  list-style: none;
  z-index: 40;
}
.header .main-navigation .menu ul.sub-menu .menu-item,
.menu--main-menu ul.sub-menu .menu-item {
  width: 100%;
}
.header .main-navigation .menu ul.sub-menu .menu-item::before,
.menu--main-menu ul.sub-menu .menu-item::before {
  content: none;
}
.header .main-navigation .menu ul.sub-menu .menu-item.menu-item-has-children > a::after,
.menu--main-menu ul.sub-menu .menu-item.menu-item-has-children > a::after {
  content: none;
}
.header .main-navigation .menu ul.sub-menu .menu-item > a,
.menu--main-menu ul.sub-menu .menu-item > a {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 4px 10px;
  background: transparent;
  color: #FBFBFB;
  color: var(--color-white);
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid #FBFBFB;
  border: 1px solid var(--color-white);
  border-radius: 2px;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.header .main-navigation .menu ul.sub-menu .menu-item:hover > a,
.header .main-navigation .menu ul.sub-menu .menu-item > a.focus-visible,
.header .main-navigation .menu ul.sub-menu .menu-item.current-menu-item > a,
.header .main-navigation .menu ul.sub-menu .menu-item.current-menu-ancestor > a,
.menu--main-menu ul.sub-menu .menu-item:hover > a,
.menu--main-menu ul.sub-menu .menu-item > a.focus-visible,
.menu--main-menu ul.sub-menu .menu-item.current-menu-item > a,
.menu--main-menu ul.sub-menu .menu-item.current-menu-ancestor > a {
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.header .main-navigation .menu ul.sub-menu .menu-item:hover > a,
.header .main-navigation .menu ul.sub-menu .menu-item > a.focus-visible,
.header .main-navigation .menu ul.sub-menu .menu-item.current-menu-item > a,
.header .main-navigation .menu ul.sub-menu .menu-item.current-menu-ancestor > a,
.menu--main-menu ul.sub-menu .menu-item:hover > a,
.menu--main-menu ul.sub-menu .menu-item > a.focus-visible,
.menu--main-menu ul.sub-menu .menu-item.current-menu-item > a,
.menu--main-menu ul.sub-menu .menu-item.current-menu-ancestor > a {
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.header .main-navigation .menu ul.sub-menu .menu-item:hover > a,
.header .main-navigation .menu ul.sub-menu .menu-item > a:focus-visible,
.header .main-navigation .menu ul.sub-menu .menu-item.current-menu-item > a,
.header .main-navigation .menu ul.sub-menu .menu-item.current-menu-ancestor > a,
.menu--main-menu ul.sub-menu .menu-item:hover > a,
.menu--main-menu ul.sub-menu .menu-item > a:focus-visible,
.menu--main-menu ul.sub-menu .menu-item.current-menu-item > a,
.menu--main-menu ul.sub-menu .menu-item.current-menu-ancestor > a {
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.header .main-navigation .menu ul.sub-menu .menu-item:hover > a::after,
.header .main-navigation .menu ul.sub-menu .menu-item > a.focus-visible::after,
.header .main-navigation .menu ul.sub-menu .menu-item.current-menu-item > a::after,
.header .main-navigation .menu ul.sub-menu .menu-item.current-menu-ancestor > a::after,
.menu--main-menu ul.sub-menu .menu-item:hover > a::after,
.menu--main-menu ul.sub-menu .menu-item > a.focus-visible::after,
.menu--main-menu ul.sub-menu .menu-item.current-menu-item > a::after,
.menu--main-menu ul.sub-menu .menu-item.current-menu-ancestor > a::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 10px;
  margin-left: auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 10%27 fill=%27black%27><path d=%27M0 4.25h8V2.5l4 2.5-4 2.5V5.75H0v-1.5z%27/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 10%27 fill=%27black%27><path d=%27M0 4.25h8V2.5l4 2.5-4 2.5V5.75H0v-1.5z%27/></svg>") no-repeat center/contain;
}
.header .main-navigation .menu ul.sub-menu .menu-item:hover > a::after,
.header .main-navigation .menu ul.sub-menu .menu-item > a:focus-visible::after,
.header .main-navigation .menu ul.sub-menu .menu-item.current-menu-item > a::after,
.header .main-navigation .menu ul.sub-menu .menu-item.current-menu-ancestor > a::after,
.menu--main-menu ul.sub-menu .menu-item:hover > a::after,
.menu--main-menu ul.sub-menu .menu-item > a:focus-visible::after,
.menu--main-menu ul.sub-menu .menu-item.current-menu-item > a::after,
.menu--main-menu ul.sub-menu .menu-item.current-menu-ancestor > a::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 10px;
  margin-left: auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 10%27 fill=%27black%27><path d=%27M0 4.25h8V2.5l4 2.5-4 2.5V5.75H0v-1.5z%27/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 10%27 fill=%27black%27><path d=%27M0 4.25h8V2.5l4 2.5-4 2.5V5.75H0v-1.5z%27/></svg>") no-repeat center/contain;
}
.header .main-navigation .menu .menu-item-has-children:hover > ul.sub-menu,
.header .main-navigation .menu .menu-item-has-children[focus-within] > ul.sub-menu,
.menu--main-menu .menu-item-has-children:hover > ul.sub-menu,
.menu--main-menu .menu-item-has-children[focus-within] > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}
.header .main-navigation .menu .menu-item-has-children:hover > ul.sub-menu,
.header .main-navigation .menu .menu-item-has-children:focus-within > ul.sub-menu,
.menu--main-menu .menu-item-has-children:hover > ul.sub-menu,
.menu--main-menu .menu-item-has-children:focus-within > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}

/* =====================================================================
   Footer navigation
   ===================================================================== */
.menu--footer-menu {
  flex-direction: column;
  gap: 4px;
}
.menu--footer-menu .menu-item {
  margin: 0;
  list-style: none;
}
.menu--footer-menu .menu-item a {
  color: #FBFBFB;
  color: var(--color-light);
  text-decoration: none;
}

/* =====================================================================
   Responsive Toggle Buttons — dot Europe
   Text-based menu toggle ("Menu" / "Close"), no hamburger icon.
   ===================================================================== */
.resp-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}
.resp-buttons__search {
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  width: 24px;
  height: 24px;
  color: #FBFBFB;
  color: var(--color-white);
}
.resp-buttons__search svg {
  width: 100%;
  height: 100%;
}
.resp-buttons__search--cancel {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .resp-buttons__search {
    display: none;
  }
}

/* Menu Toggle Button — text label ("Menu" / "Close") */
.menu-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 4px;
  background: transparent;
  border: 0;
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #FBFBFB;
  color: var(--color-white);
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.02em;
  transition: color 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}
.menu-toggle:hover, .menu-toggle.focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
  outline: none;
}
.menu-toggle:hover, .menu-toggle.focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
  outline: none;
}
.menu-toggle:hover, .menu-toggle:focus-visible {
  color: #EFEA5A;
  color: var(--color-primary-alt);
  outline: none;
}
.menu-toggle::-moz-focus-inner {
  border: 0;
}
.menu-toggle__label {
  display: inline-block;
}

/* =====================================================================
   Responsive (mobile) menu drawer — slides in from the right
   Triggered by `.js-menu-toggle` adding `menu-open` to <body>.
   Indented accordion: parent items with children toggle open on click.
   ===================================================================== */
.resp-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 10020;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0s linear 0.3s;
}
@media screen and (min-width: 1200px) {
  .resp-menu {
    display: none;
  }
}
.resp-menu__content {
  position: absolute;
  top: 0;
  right: 0;
  width: min(85%, 380px);
  height: 100%;
  background: #2244B3;
  background: var(--color-primary);
  color: #FBFBFB;
  color: var(--color-white);
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  overflow-y: auto;
  padding: 20px 24px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.resp-menu {
  /* ----------------------------------------------------------------
     Top row — logo (left) + close button (right)
     ---------------------------------------------------------------- */
}
.resp-menu__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.resp-menu__logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  line-height: 0;
  color: #FBFBFB;
  color: var(--color-white);
}
.resp-menu__logo .resp-menu__logo-svg,
.resp-menu__logo svg {
  display: block;
  width: 130px;
  height: 24px;
}
.resp-menu {
  /* ----------------------------------------------------------------
     Search — always-visible yellow pill input inside the drawer
     Matches the open-state styling of the desktop header search
     ---------------------------------------------------------------- */
}
.resp-menu__search {
  display: flex;
  align-items: center;
  height: 52px;
  border-radius: 52px;
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  padding: 0 8px 0 24px;
}
.resp-menu__search input[type=search] {
  flex: 1;
  min-width: 0;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: #2244B3;
  color: var(--color-primary);
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.04em;
  outline: none;
}
.resp-menu__search input[type=search]::-moz-placeholder {
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.7;
}
.resp-menu__search input[type=search]::placeholder {
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.7;
}
.resp-menu__search input[type=search]::-webkit-search-cancel-button, .resp-menu__search input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.resp-menu__search-submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  flex-shrink: 0;
  background: transparent;
  border: 0;
  color: #2244B3;
  color: var(--color-primary);
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.resp-menu__search-submit:hover, .resp-menu__search-submit.focus-visible {
  opacity: 0.7;
  outline: none;
}
.resp-menu__search-submit:hover, .resp-menu__search-submit:focus-visible {
  opacity: 0.7;
  outline: none;
}
.resp-menu__search-icon {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
}
.resp-menu {
  /* ----------------------------------------------------------------
     CTA — "Become a member" pinned to the bottom of the drawer
     Uses the unmodified .c-button--header (inline-flex, content width)
     ---------------------------------------------------------------- */
}
.resp-menu__cta {
  margin-top: auto;
}
.resp-menu {
  /* Body class toggled by mobile-menu.js */
}
body.menu-open .resp-menu {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease-in-out, visibility 0s linear 0s;
}
body.menu-open .resp-menu .resp-menu__content {
  transform: translateX(0);
}
.resp-menu {
  /* ----------------------------------------------------------------
     Menu list — indented accordion
     ---------------------------------------------------------------- */
}
.resp-menu .menu--responsive-menu,
.resp-menu .menu {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
}
.resp-menu .menu-item {
  position: relative;
  list-style: none;
}
.resp-menu .menu-item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 0;
  color: #FBFBFB;
  color: var(--color-white);
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.2s ease;
}
.resp-menu .menu-item:hover > a, .resp-menu .menu-item.current-menu-item > a, .resp-menu .menu-item.current-menu-ancestor > a {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.resp-menu .menu-item {
  /* Chevron indicator on items with a sub-menu */
}
.resp-menu .menu-item.menu-item-has-children > a::after {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27><path stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27m6 9 6 6 6-6%27/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27><path stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27m6 9 6 6 6-6%27/></svg>") no-repeat center/contain;
  transition: transform 0.25s ease;
}
.resp-menu .menu-item.menu-item-has-children.is-open > a::after {
  transform: rotate(180deg);
}
.resp-menu {
  /* Sub-menus — hidden by default, indented when open */
}
.resp-menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0 0 8px 16px;
  display: none;
}
.resp-menu .menu-item.is-open > .sub-menu {
  display: block;
}
.resp-menu .sub-menu .menu-item > a {
  padding: 8px 0;
  font-weight: 400;
  font-size: 16px;
}

/* Lock body scroll while drawer is open */
body.menu-open {
  overflow: hidden;
}

/* Hide the global grid overlay while the drawer is open —
   the dim layer covers the page anyway. */
body.menu-open::before {
  display: none;
}

.social {
  display: flex;
  padding: 0px;
  gap: 20px;
}
.social__item {
  list-style-type: none;
  margin: 0px 4px;
}
.social__icon {
  display: block;
  transition: 0.2s ease-in-out;
}
.social__icon:hover {
  opacity: 0.6;
}
.social__icon svg {
  display: block;
  width: 14px;
  height: 14px;
  transition: 0.2s ease-in-out;
  fill: #ffffff;
}

.card-post {
  color: #1A1A1A;
  color: var(--color-dark);
}
.card-post__image img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-post__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-post__content {
  padding: 20px 30px;
}
.card-post__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* =====================================================================
   News card — dot Europe
   Shared by the Latest News block and the News archive grid.
   Source: Figma → DOT Europe "News&Resources/Cards-news"

   NOTE: typography uses styleguide classes (.h4, .p-large--alt) applied
   in the markup — this partial only handles layout, colour, hover and
   animation.
   ===================================================================== */
.news-card {
  display: flex;
  flex-direction: column;
  /* Image with category badge overlay */
}
.news-card__media {
  position: relative;
  display: block;
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 603/324;
}
.news-card__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
.news-card:hover .news-card__media img {
  transform: scale(1.04);
}
.news-card__badge {
  display: none;
  position: absolute;
  top: 16px;
  left: 16px;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #FBFBFB;
  background: var(--color-white);
  color: #1A1A1A;
  color: var(--color-black);
  border-radius: 24px;
}
.news-card__badge-icon {
  width: 22px;
  height: 22px;
  flex: none;
}
.news-card__badge-icon--book-open {
  color: #2244B3;
  color: var(--color-primary);
}
.news-card__badge-icon--file {
  color: #EB5E55;
  color: var(--color-secondary-alt);
}
.news-card {
  /* ---------- Card body ---------- */
}
.news-card__body {
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
.news-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding-bottom: 12px;
  color: #191818;
  /* Gradient underline: brand-blue → coral → brand-blue */
  border-bottom: 1px solid transparent;
  -o-border-image: linear-gradient(90deg, #2244B3 0%, #EB5E55 50%, #2244B3 100%) 1;
     border-image: linear-gradient(90deg, #2244B3 0%, #EB5E55 50%, #2244B3 100%) 1;
  -o-border-image: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary-alt) 50%, var(--color-primary) 100%) 1;
     border-image: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary-alt) 50%, var(--color-primary) 100%) 1;
}
.news-card__sep {
  width: 12px;
  height: 24px;
  color: #EB5E55;
  color: var(--color-secondary-alt);
  flex: none;
}
.news-card__title {
  margin: 40px 0 0;
  /* Clamp to a maximum of two lines */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-card__title a {
  color: #2244B3;
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.25s ease;
}
.news-card__title a:hover {
  color: #4D32AD;
  color: var(--color-secondary);
}
.news-card {
  /* "See more" link — visual comes from .c-button--border-bottom;
     this only owns the spacing above it. */
}
.news-card__more {
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .news-card__more {
    margin-top: 40px;
  }
}

/* =====================================================================
   Hero decoration — shared purple glow SVG
   Included by all dark-blue hero blocks/components.
   ===================================================================== */
.hero-decoration {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
}
@media screen and (max-width: 639px) {
  .hero-decoration {
    opacity: 0;
  }
}
.hero-decoration__svg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(110%, 1100px);
  height: auto;
  max-width: none;
  mix-blend-mode: screen;
  pointer-events: none;
}

/* =====================================================================
   Post hero — dot Europe
   Shared by the News Archive block + single-post template.
   Layers: noise → grid → content. Sits above the site-wide grid overlay.
   Source: Figma → DE_News v1.2 (4168:3738) / single post (4168:4541)

   Typography uses styleguide classes in the markup (.h4, .h5--alt,
   .p-large--alt) — this partial handles layout, colour and the layers.
   ===================================================================== */
.post-hero {
  position: relative;
  z-index: 10000;
  isolation: isolate;
  overflow: hidden;
  background-color: #2244B3;
  background-color: var(--color-primary);
  background-image: radial-gradient(ellipse at 50% 30%, rgba(77, 50, 173, 0.65) 0%, #2244B3 70%);
  background-image: radial-gradient(ellipse at 50% 30%, rgba(77, 50, 173, 0.65) 0%, var(--color-primary) 70%);
  color: #FBFBFB;
  color: var(--color-white);
  padding: 56px 0 0;
  /* Fluid bottom padding — scales 48px (≤430px) → 220px (≥1600px) */
  padding-bottom: clamp(3rem, 3rem + 0.1469984958 * (100vw - 26.87rem), 13.75rem);
}
@media screen and (max-width: 767px) {
  .post-hero {
    padding-top: 40px;
  }
}
.post-hero {
  /* Layer 1 — noise texture */
}
.post-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: var(--noise-url);
  background-repeat: repeat;
  opacity: 0.3;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.post-hero {
  /* Layer 2 — grid */
}
.post-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: linear-gradient(to right, rgba(249, 249, 244, 0.3) 1px, transparent 1px), linear-gradient(to bottom, rgba(249, 249, 244, 0.3) 1px, transparent 1px);
  background-size: 36px 36px;
  background-position: 50% 50%;
}
.post-hero {
  /* Layer 3 — content */
}
.post-hero .wrapper {
  position: relative;
  z-index: 3;
  max-width: 1600px;
}
.post-hero {
  /* ---------- Back button ---------- */
}
.post-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 22px;
  color: #FBFBFB;
  color: var(--color-white);
  border: 1px solid #FBFBFB;
  border: 1px solid var(--color-white);
  border-radius: 999px;
  text-decoration: none;
  font-weight: 500;
  line-height: 1;
  background-color: transparent;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}
.post-hero__back:hover, .post-hero__back.focus-visible {
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
  outline: none;
}
.post-hero__back:hover, .post-hero__back.focus-visible {
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
  outline: none;
}
.post-hero__back:hover, .post-hero__back:focus-visible {
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
  outline: none;
}
.post-hero__back-icon {
  width: 18px;
  height: 15px;
  fill: currentColor;
  flex: none;
}
.post-hero {
  /* ---------- Eyebrow pill (archive only) ---------- */
}
.post-hero__eyebrow {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  transform: translateY(42px);
  position: relative;
  z-index: 1;
  text-align: center;
  color: #2244B3;
  color: var(--color-primary);
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  padding: 4px 28px;
  text-transform: capitalize;
  clip-path: polygon(0.5em 0, 100% 0, calc(100% - 0.5em) 100%, 0 100%);
}
.post-hero {
  /* ---------- Feature card ---------- */
}
.post-hero__feature {
  display: grid;
  grid-template-columns: minmax(0, 800fr) minmax(0, 760fr);
  grid-gap: 40px;
  gap: 40px;
  align-items: center;
  margin-top: 24px;
  padding: 40px;
  border: 1px solid transparent;
  /* Figma — yellow 60% → brand blue → yellow 60% (vertical). */
  -o-border-image: linear-gradient(to bottom, rgba(255, 237, 0, 0.6) 0%, #2244B3 50%, rgba(255, 237, 0, 0.6) 100%) 1;
     border-image: linear-gradient(to bottom, rgba(255, 237, 0, 0.6) 0%, #2244B3 50%, rgba(255, 237, 0, 0.6) 100%) 1;
  -o-border-image: linear-gradient(to bottom, rgba(255, 237, 0, 0.6) 0%, var(--color-primary) 50%, rgba(255, 237, 0, 0.6) 100%) 1;
     border-image: linear-gradient(to bottom, rgba(255, 237, 0, 0.6) 0%, var(--color-primary) 50%, rgba(255, 237, 0, 0.6) 100%) 1;
}
@media screen and (max-width: 767px) {
  .post-hero__feature {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 16px;
  }
}
.post-hero__media {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 800/500;
}
.post-hero__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-hero__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.post-hero__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  /* Yellow slash separator in the hero (coral elsewhere) */
}
.post-hero__meta .news-card__sep {
  color: #EFEA5A;
  color: var(--color-primary-alt);
}
.post-hero__title {
  font-size: 2.5rem;
}
@media screen and (min-width: 26.87rem) {
  .post-hero__title {
    font-size: calc(2.5rem + 0 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .post-hero__title {
    font-size: 2.5rem;
  }
}
.post-hero__title {
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin: 40px 0 0;
}
.post-hero__title a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.25s ease;
}
.post-hero__title a:hover {
  opacity: 0.85;
}
.post-hero {
  /* Read-more border-bottom button re-themed for the dark hero */
}
.post-hero__more {
  margin-top: 60px;
}
.post-hero__feature .c-button--border-bottom {
  --bb-color: var(--color-white);
  --bb-accent: var(--color-primary-alt);
}
.post-hero {
  /* ---------- Press line + CTA (archive only) ---------- */
}
.post-hero__press {
  margin: 40px 0 0;
  opacity: 0.9;
  font-weight: 300;
}
.post-hero__press a {
  color: inherit;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.post-hero__cta {
  margin-top: 40px;
  /* Square accent button */
}
.post-hero__cta .c-button {
  border-radius: 0;
}

/* =====================================================================
   Person card — shared by the Team block (leadership rows + team grid).
   variant 'leadership' = large alternating photo/text row;
   variant 'team'       = vertical grid card.
   Square corners everywhere (no radius). Name = Montserrat 20/600; title =
   PT Serif italic 14 with a red slash; LinkedIn pushed to the right.
   ===================================================================== */
.person-card__photo {
  margin: 0;
  overflow: hidden;
}
.person-card__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.person-card {
  /* Name (left) + LinkedIn (pushed right). */
}
.person-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.person-card__name {
  margin: 0;
  color: #2244B3;
  color: var(--color-primary);
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.2;
}
.person-card {
  /* Circular LinkedIn icon link. */
}
.person-card__linkedin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #2244B3;
  background: var(--color-primary);
  color: #FBFBFB;
  color: var(--color-white);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.person-card__linkedin svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.person-card__linkedin:hover, .person-card__linkedin.focus-visible {
  background: #EFEA5A;
  background: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  outline: none;
}
.person-card__linkedin:hover, .person-card__linkedin.focus-visible {
  background: #EFEA5A;
  background: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  outline: none;
}
.person-card__linkedin:hover, .person-card__linkedin:focus-visible {
  background: #EFEA5A;
  background: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  outline: none;
}
.person-card {
  /* Position/title — below the name, PT Serif italic 14px, with a red slash
     glyph immediately before the text. */
}
.person-card__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 0;
  color: #2244B3;
  color: var(--color-primary);
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 0.875rem;
}
.person-card__title-slash {
  flex: none;
  display: block;
  width: 8px;
  height: 16px;
}
.person-card__bio {
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.85;
}
.person-card__bio p:last-child {
  margin-bottom: 0;
}
.person-card {
  /* ---------- Leadership: large alternating row ---------- */
}
.person-card--leadership {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 16px;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-items: center;
  /* Larger name + title on the big leadership cards (team cards keep
     20px / 14px). */
}
.person-card--leadership .person-card__name {
  font-size: 3rem;
}
.person-card--leadership .person-card__title {
  font-size: 1.5rem;
  gap: 12px;
}
.person-card--leadership {
  /* Scale the red slash to match the 24px title. */
}
.person-card--leadership .person-card__title-slash {
  width: 12px;
  height: 24px;
}
.person-card--leadership {
  /* Default (photo-left): square image cols 1-4, col 5 = gap, text cols 6-12.
     grid-row:1 pins both cells to the first row so the column order can't
     force a wrap (needed for the photo-right variant where the body is
     before the image in the column flow). */
}
.person-card--leadership .person-card__photo {
  grid-column: 1/span 5;
  grid-row: 1;
}
.person-card--leadership .person-card__photo img {
  aspect-ratio: 1/1;
}
.person-card--leadership .person-card__body {
  grid-column: 7/span 7;
  grid-row: 1;
}
.person-card--leadership .person-card__bio {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-top: 40px;
}
.person-card--leadership {
  /* Mirror (photo-right): text cols 1-7, col 8 = gap, square image cols 9-12. */
}
.person-card--leadership.person-card--photo-right .person-card__photo {
  grid-column: 9/span 4;
}
.person-card--leadership.person-card--photo-right .person-card__body {
  grid-column: 1/span 7;
}
.person-card--leadership {
  /* Stack on mobile/tablet — single column, image on top.
     Reset every 12-col placement (incl. the higher-specificity
     photo-right rules) so it doesn't leak into the stacked layout. */
}
@media screen and (max-width: 1023px) {
  .person-card--leadership {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 24px;
  }
  .person-card--leadership .person-card__photo,
  .person-card--leadership .person-card__body, .person-card--leadership.person-card--photo-right .person-card__photo, .person-card--leadership.person-card--photo-right .person-card__body {
    grid-column: auto;
    grid-row: auto;
  }
}
.person-card {
  /* ---------- Team: vertical grid card ---------- */
}
.person-card--team {
  display: flex;
  flex-direction: column;
}
.person-card--team .person-card__photo {
  margin-bottom: 30px;
}
.person-card--team .person-card__photo img {
  aspect-ratio: 1/1;
}
.person-card--team .person-card__bio {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 16px;
}

/* =====================================================================
   Member card — shared by Members Archive + Other Members.
   No border/background; only the square logo box has the special gradient
   border. Name + year sit below; Discover outline button bottom-right.
   Transparent so the cream page + grid overlay show through.
   ===================================================================== */
.member-card {
  display: flex;
  flex-direction: column;
  background: transparent;
}
.member-card.is-hidden {
  display: none;
}
.member-card {
  /* Bordered logo box — square, transparent, special gradient border
     (#2244B3 30% → cream → #2244B3 30%, top→bottom). */
}
.member-card__logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 100%;
  padding: 24px;
  background: transparent;
  border: 1px solid transparent;
  -o-border-image: linear-gradient(180deg, rgba(34, 68, 179, 0.3) 0%, #f9f9f4 50%, rgba(34, 68, 179, 0.3) 100%) 1;
     border-image: linear-gradient(180deg, rgba(34, 68, 179, 0.3) 0%, #f9f9f4 50%, rgba(34, 68, 179, 0.3) 100%) 1;
}
.member-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.member-card__logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 80%;
  max-height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}
.member-card__name {
  margin-top: 16px;
  padding-left: 20px;
  font-size: 1.25rem;
  color: #1A1A1A;
  color: var(--color-dark);
}
.member-card__year {
  margin-top: 4px;
  margin-bottom: 20px;
  padding-left: 20px;
  font-family: "PT Serif", Georgia, "Times New Roman", serif;
  font-size: 1.125rem;
  color: #B3B3B3;
  color: var(--color-dark-grey);
}
.member-card {
  /* Discover — outline button at the BOTTOM-RIGHT; margin-top:auto keeps
     all buttons aligned at the bottom across the equal-height grid. */
}
.member-card__discover {
  align-self: flex-end;
  margin-top: auto;
}

/* =====================================================================
   Related posts (Related Resources / Related News) — single Policy Area.
   Centered heading + coral dot, 3-up row of the shared news cards.
   Card visuals come from components/_news-card.scss; this only owns the
   heading/dot + grid spacing.
   ===================================================================== */
.related-posts {
  position: relative;
  z-index: 10000;
  isolation: isolate;
  scroll-margin-top: 120px;
}
.related-posts .wrapper--hd {
  max-width: 1920px;
}
.related-posts__title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 32px;
}
.related-posts {
  /* Coral accent dot trailing the heading. */
}
.related-posts__title-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  border-radius: 50%;
  background: #EB5E55;
  background: var(--color-secondary-alt);
  flex: none;
}
.related-posts {
  /* Reset the .grid row-gap so cards have vertical spacing when they wrap. */
}
.related-posts__grid {
  row-gap: 32px;
}

/* Inline line-arrow (feather "arrow-right"), used as a mask so it can be
   tinted via currentColor. Stroke colour is irrelevant under a mask. */
/* Trailing line-arrow (::after) for expand-hover CTAs.
   Figma → DOT Europe CTA hover (node 3770:1121). */
/* Yellow pill hover — Figma node 3795:532 (member outline yellow). */
/* Shared pill + yellow hover for outline / primary-large CTA pair. */
/* Arrow visible by default (outline / "See all members"). */
/* No arrow until hover (filled primary-large / "Become a member"). */
.c-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border-radius: 2px;
  white-space: nowrap;
  font-size: 16px;
  padding: 16px 24px;
  font-weight: 500;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: #F2F2F3;
  color: #1A1A1A;
  color: var(--color-dark);
  transition: 0.45s ease-out;
}
.c-button:focus {
  text-decoration: none;
  color: #1A1A1A;
  color: var(--color-dark);
}
.c-button:hover {
  background: rgb(242.26, 242.26, 243.24);
  color: #1A1A1A;
  color: var(--color-dark);
}
.c-button:hover:not(.button--disabled):not(:disabled), .c-button.focus-visible:not(.button--disabled):not(:disabled) {
  position: relative;
  z-index: 99999;
}
.c-button:hover:not(.button--disabled):not(:disabled), .c-button:focus-visible:not(.button--disabled):not(:disabled) {
  position: relative;
  z-index: 99999;
}
.c-button:last-child {
  margin-right: 0px;
}
.c-button span {
  display: inline-block;
}
.c-button span:first-child {
  position: relative;
  z-index: 20;
}
.c-button.has-icon {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.c-button__icon {
  display: inline-flex !important;
}
.c-button__icon {
  vertical-align: text-top;
  position: relative;
  z-index: 10;
}
.c-button__icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  margin: auto;
}
.c-button--bordered {
  background: transparent;
  color: #000;
  border: 1px solid #000;
}
.c-button--bordered:hover {
  color: #fff;
  background: #000;
}
.c-button {
  /* Blue outline — brand-primary border + text on a light surface.
     "See all members" / outline CTAs. Figma hover: node 3770:1121 — pill expands,
     arrow-up-right visible by default; pill + yellow on hover. Exempt --small. */
}
.c-button--outline:not(.c-button--small) {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 16px 24px;
  background: transparent;
  color: #2244B3;
  color: var(--color-primary);
  border: 1px solid #2244B3;
  border: 1px solid var(--color-primary);
  border-radius: 0;
  font-size: 18px;
  line-height: 1;
  transition: background-color 0.45s ease, color 0.45s ease, border-color 0.45s ease, border-radius 0.45s ease, gap 0.45s ease;
}
.c-button--outline:not(.c-button--small):hover:not(.button--disabled):not(:disabled), .c-button--outline:not(.c-button--small).focus-visible:not(.button--disabled):not(:disabled) {
  border-radius: 40px;
  outline: none;
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--outline:not(.c-button--small):hover:not(.button--disabled):not(:disabled), .c-button--outline:not(.c-button--small).focus-visible:not(.button--disabled):not(:disabled) {
  border-radius: 40px;
  outline: none;
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--outline:not(.c-button--small):hover:not(.button--disabled):not(:disabled), .c-button--outline:not(.c-button--small):focus-visible:not(.button--disabled):not(:disabled) {
  border-radius: 40px;
  outline: none;
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--outline:not(.c-button--small).has-icon {
  gap: 12px;
}
.c-button--outline:not(.c-button--small).has-icon .c-button__icon {
  display: inline-flex;
  flex: none;
  max-width: 24px;
  opacity: 1;
  overflow: visible;
}
.c-button--outline:not(.c-button--small):not(.has-icon):not(.c-button--arrow-on-hover)::after {
  content: "";
  flex: none;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") no-repeat center/contain;
  transition: width 0.45s ease, margin-left 0.45s ease, opacity 0.45s ease;
  width: 20px;
  margin-left: 10px;
  opacity: 1;
}
.c-button--outline:not(.c-button--small).c-button--arrow-on-hover.has-icon {
  gap: 0;
}
.c-button--outline:not(.c-button--small).c-button--arrow-on-hover.has-icon .c-button__icon {
  display: inline-flex;
  flex: none;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 0.45s ease, opacity 0.45s ease;
}
.c-button--outline:not(.c-button--small).c-button--arrow-on-hover:not(.has-icon)::after {
  content: "";
  flex: none;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") no-repeat center/contain;
  transition: width 0.45s ease, margin-left 0.45s ease, opacity 0.45s ease;
  width: 0;
  margin-left: 0;
  opacity: 0;
}
.c-button--outline:not(.c-button--small).c-button--arrow-on-hover:hover:not(.button--disabled):not(:disabled).has-icon, .c-button--outline:not(.c-button--small).c-button--arrow-on-hover.focus-visible:not(.button--disabled):not(:disabled).has-icon {
  gap: 12px;
}
.c-button--outline:not(.c-button--small).c-button--arrow-on-hover:hover:not(.button--disabled):not(:disabled).has-icon, .c-button--outline:not(.c-button--small).c-button--arrow-on-hover:focus-visible:not(.button--disabled):not(:disabled).has-icon {
  gap: 12px;
}
.c-button--outline:not(.c-button--small).c-button--arrow-on-hover:hover:not(.button--disabled):not(:disabled).has-icon .c-button__icon, .c-button--outline:not(.c-button--small).c-button--arrow-on-hover.focus-visible:not(.button--disabled):not(:disabled).has-icon .c-button__icon {
  max-width: 24px;
  opacity: 1;
}
.c-button--outline:not(.c-button--small).c-button--arrow-on-hover:hover:not(.button--disabled):not(:disabled).has-icon .c-button__icon, .c-button--outline:not(.c-button--small).c-button--arrow-on-hover:focus-visible:not(.button--disabled):not(:disabled).has-icon .c-button__icon {
  max-width: 24px;
  opacity: 1;
}
.c-button--outline:not(.c-button--small).c-button--arrow-on-hover:hover:not(.button--disabled):not(:disabled):not(.has-icon)::after, .c-button--outline:not(.c-button--small).c-button--arrow-on-hover.focus-visible:not(.button--disabled):not(:disabled):not(.has-icon)::after {
  width: 20px;
  margin-left: 10px;
  opacity: 1;
}
.c-button--outline:not(.c-button--small).c-button--arrow-on-hover:hover:not(.button--disabled):not(:disabled):not(.has-icon)::after, .c-button--outline:not(.c-button--small).c-button--arrow-on-hover:focus-visible:not(.button--disabled):not(:disabled):not(.has-icon)::after {
  width: 20px;
  margin-left: 10px;
  opacity: 1;
}
.c-button--outline:not(.c-button--small) .c-button__icon svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
}
.c-button {
  /* White outline — dark hero surfaces (page hero, policy hero). White text +
     border + arrow; hover → pill radius, yellow border/text/arrow, transparent bg. */
}
.c-button--outline-white:not(.c-button--small) {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 16px 24px;
  background: transparent;
  color: #FBFBFB;
  color: var(--color-white);
  border: 1px solid #FBFBFB;
  border: 1px solid var(--color-white);
  border-radius: 0;
  font-size: 18px;
  line-height: 1;
  transition: background-color 0.45s ease, color 0.45s ease, border-color 0.45s ease, border-radius 0.45s ease, gap 0.45s ease;
}
.c-button--outline-white:not(.c-button--small):hover:not(.button--disabled):not(:disabled), .c-button--outline-white:not(.c-button--small).focus-visible:not(.button--disabled):not(:disabled) {
  border-radius: 40px;
  outline: none;
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--outline-white:not(.c-button--small):hover:not(.button--disabled):not(:disabled), .c-button--outline-white:not(.c-button--small).focus-visible:not(.button--disabled):not(:disabled) {
  border-radius: 40px;
  outline: none;
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--outline-white:not(.c-button--small):hover:not(.button--disabled):not(:disabled), .c-button--outline-white:not(.c-button--small):focus-visible:not(.button--disabled):not(:disabled) {
  border-radius: 40px;
  outline: none;
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--outline-white:not(.c-button--small).has-icon {
  gap: 12px;
}
.c-button--outline-white:not(.c-button--small).has-icon .c-button__icon {
  display: inline-flex;
  flex: none;
  max-width: 24px;
  opacity: 1;
  overflow: visible;
}
.c-button--outline-white:not(.c-button--small):not(.has-icon)::after {
  content: "";
  flex: none;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") no-repeat center/contain;
  transition: width 0.45s ease, margin-left 0.45s ease, opacity 0.45s ease;
  width: 20px;
  margin-left: 10px;
  opacity: 1;
}
.c-button--outline-white:not(.c-button--small) .c-button__icon svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
}
.c-button--outline-white:not(.c-button--small):hover:not(.button--disabled):not(:disabled), .c-button--outline-white:not(.c-button--small).focus-visible:not(.button--disabled):not(:disabled) {
  background-color: transparent;
  color: #EFEA5A;
  color: var(--color-primary-alt);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--outline-white:not(.c-button--small):hover:not(.button--disabled):not(:disabled), .c-button--outline-white:not(.c-button--small).focus-visible:not(.button--disabled):not(:disabled) {
  background-color: transparent;
  color: #EFEA5A;
  color: var(--color-primary-alt);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--outline-white:not(.c-button--small):hover:not(.button--disabled):not(:disabled), .c-button--outline-white:not(.c-button--small):focus-visible:not(.button--disabled):not(:disabled) {
  background-color: transparent;
  color: #EFEA5A;
  color: var(--color-primary-alt);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--primary {
  background-color: #2244B3;
  background-color: var(--color-primary);
  color: #FBFBFB;
  color: var(--color-light);
}
.c-button--primary:hover, .c-button--primary:focus {
  background-color: rgb(25.8591549296, 51.7183098592, 136.1408450704);
  color: #FBFBFB;
  color: var(--color-light);
}
.c-button {
  /* Large size — matches the --outline CTA height (52px tall, 16px 24px
     padding, 18px, square corners). Pair with --primary for an equal-height
     filled button next to an outline one. Expand-hover when combined with
     --primary (e.g. "Become a member"). */
}
.c-button--large {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 16px 24px;
  font-size: 18px;
  line-height: 1;
  border-radius: 0;
}
.c-button {
  /* Filled CTA (e.g. "Become a member") — no arrow until hover; yellow pill on hover. */
}
.c-button--primary.c-button--large:not(.c-button--accent) {
  border: 1px solid #2244B3;
  border: 1px solid var(--color-primary);
  transition: background-color 0.45s ease, color 0.45s ease, border-color 0.45s ease, border-radius 0.45s ease, gap 0.45s ease;
}
.c-button--primary.c-button--large:not(.c-button--accent):hover:not(.button--disabled):not(:disabled), .c-button--primary.c-button--large:not(.c-button--accent).focus-visible:not(.button--disabled):not(:disabled) {
  border-radius: 40px;
  outline: none;
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--primary.c-button--large:not(.c-button--accent):hover:not(.button--disabled):not(:disabled), .c-button--primary.c-button--large:not(.c-button--accent).focus-visible:not(.button--disabled):not(:disabled) {
  border-radius: 40px;
  outline: none;
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--primary.c-button--large:not(.c-button--accent):hover:not(.button--disabled):not(:disabled), .c-button--primary.c-button--large:not(.c-button--accent):focus-visible:not(.button--disabled):not(:disabled) {
  border-radius: 40px;
  outline: none;
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--primary.c-button--large:not(.c-button--accent).has-icon {
  gap: 0;
}
.c-button--primary.c-button--large:not(.c-button--accent).has-icon .c-button__icon {
  display: inline-flex;
  flex: none;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 0.45s ease, opacity 0.45s ease;
}
.c-button--primary.c-button--large:not(.c-button--accent):not(.has-icon)::after {
  content: "";
  flex: none;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") no-repeat center/contain;
  transition: width 0.45s ease, margin-left 0.45s ease, opacity 0.45s ease;
  width: 0;
  margin-left: 0;
  opacity: 0;
}
.c-button--primary.c-button--large:not(.c-button--accent):hover:not(.button--disabled):not(:disabled).has-icon, .c-button--primary.c-button--large:not(.c-button--accent).focus-visible:not(.button--disabled):not(:disabled).has-icon {
  gap: 12px;
}
.c-button--primary.c-button--large:not(.c-button--accent):hover:not(.button--disabled):not(:disabled).has-icon, .c-button--primary.c-button--large:not(.c-button--accent):focus-visible:not(.button--disabled):not(:disabled).has-icon {
  gap: 12px;
}
.c-button--primary.c-button--large:not(.c-button--accent):hover:not(.button--disabled):not(:disabled).has-icon .c-button__icon, .c-button--primary.c-button--large:not(.c-button--accent).focus-visible:not(.button--disabled):not(:disabled).has-icon .c-button__icon {
  max-width: 24px;
  opacity: 1;
}
.c-button--primary.c-button--large:not(.c-button--accent):hover:not(.button--disabled):not(:disabled).has-icon .c-button__icon, .c-button--primary.c-button--large:not(.c-button--accent):focus-visible:not(.button--disabled):not(:disabled).has-icon .c-button__icon {
  max-width: 24px;
  opacity: 1;
}
.c-button--primary.c-button--large:not(.c-button--accent):hover:not(.button--disabled):not(:disabled):not(.has-icon)::after, .c-button--primary.c-button--large:not(.c-button--accent).focus-visible:not(.button--disabled):not(:disabled):not(.has-icon)::after {
  width: 20px;
  margin-left: 10px;
  opacity: 1;
}
.c-button--primary.c-button--large:not(.c-button--accent):hover:not(.button--disabled):not(:disabled):not(.has-icon)::after, .c-button--primary.c-button--large:not(.c-button--accent):focus-visible:not(.button--disabled):not(:disabled):not(.has-icon)::after {
  width: 20px;
  margin-left: 10px;
  opacity: 1;
}
.c-button--primary.c-button--large:not(.c-button--accent) .c-button__icon svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
}
.c-button--primary.c-button--large:not(.c-button--accent):hover:not(.button--disabled):not(:disabled), .c-button--primary.c-button--large:not(.c-button--accent).focus-visible:not(.button--disabled):not(:disabled) {
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--primary.c-button--large:not(.c-button--accent):hover:not(.button--disabled):not(:disabled), .c-button--primary.c-button--large:not(.c-button--accent).focus-visible:not(.button--disabled):not(:disabled) {
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button--primary.c-button--large:not(.c-button--accent):hover:not(.button--disabled):not(:disabled), .c-button--primary.c-button--large:not(.c-button--accent):focus-visible:not(.button--disabled):not(:disabled) {
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.c-button {
  /* Small size — compact padding (10px 20px) + a 38px min-height, text kept
     vertically centred. Used by the member-hero area chip + policy-hero focus
     pills; the only variant exempt from the 16/24 default. */
}
.c-button--small {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 38px;
  padding: 10px 20px;
}
.c-button--secondary {
  background-color: #4D32AD;
  background-color: var(--color-secondary);
  color: #FBFBFB;
  color: var(--color-light);
}
.c-button--secondary:hover, .c-button--secondary:focus {
  background-color: rgb(59.3901345291, 38.5650224215, 133.4349775785);
  color: #FBFBFB;
  color: var(--color-light);
}
.c-button {
  /* Yellow accent — used for the header CTA + the hero "Become a member"
     button. Brand-primary-alt background, brand-primary text — same
     colour pairing as the hero highlight pill.
     Hover (sits on the blue hero surface): goes transparent with a white
     pill outline + text and reveals a trailing line-arrow. */
}
.c-button--accent {
  display: inline-flex;
  align-items: center;
  background-color: #EFEA5A;
  background-color: var(--color-primary-alt);
  color: #2244B3;
  color: var(--color-primary);
  border: 1px solid #EFEA5A;
  border: 1px solid var(--color-primary-alt);
  border-radius: 0;
  font-weight: 600;
}
.c-button--accent::after {
  content: "";
  flex: none;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") no-repeat center/contain;
  transition: width 0.45s ease, margin-left 0.45s ease, opacity 0.45s ease;
  width: 0;
  margin-left: 0;
  opacity: 0;
}
.c-button--accent {
  /* Hover — transparent pill with a white outline + arrow */
}
.c-button--accent:hover, .c-button--accent:focus, .c-button--accent.focus-visible {
  background-color: transparent;
  border-color: #FBFBFB;
  border-color: var(--color-white);
  color: #FBFBFB;
  color: var(--color-white);
  border-radius: 40px;
  outline: none;
}
.c-button--accent:hover, .c-button--accent:focus, .c-button--accent.focus-visible {
  background-color: transparent;
  border-color: #FBFBFB;
  border-color: var(--color-white);
  color: #FBFBFB;
  color: var(--color-white);
  border-radius: 40px;
  outline: none;
}
.c-button--accent:hover, .c-button--accent:focus, .c-button--accent:focus-visible {
  background-color: transparent;
  border-color: #FBFBFB;
  border-color: var(--color-white);
  color: #FBFBFB;
  color: var(--color-white);
  border-radius: 40px;
  outline: none;
}
.c-button--accent:hover:not(.has-icon)::after, .c-button--accent:focus:not(.has-icon)::after, .c-button--accent.focus-visible:not(.has-icon)::after {
  width: 20px;
  margin-left: 10px;
  opacity: 1;
}
.c-button--accent:hover:not(.has-icon)::after, .c-button--accent:focus:not(.has-icon)::after, .c-button--accent:focus-visible:not(.has-icon)::after {
  width: 20px;
  margin-left: 10px;
  opacity: 1;
}
.c-button {
  /* Text link with a leading dot + a line that grows underneath on hover.
     Replaces the old per-block "See more" / "Read more" links.
     Themeable via --bb-color (text) and --bb-accent (dot + underline). */
}
.c-button--border-bottom {
  --bb-color: var(--color-primary);
  --bb-accent: var(--color-secondary-alt);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  color: var(--bb-color);
  font-size: 16px;
  white-space: normal;
}
.c-button--border-bottom::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--bb-accent);
  flex: none;
}
.c-button--border-bottom span:first-child::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--bb-accent);
  transition: width 0.45s ease;
}
.c-button--border-bottom:hover, .c-button--border-bottom:focus, .c-button--border-bottom.focus-visible {
  background: transparent;
  color: var(--bb-color);
}
.c-button--border-bottom:hover, .c-button--border-bottom:focus, .c-button--border-bottom:focus-visible {
  background: transparent;
  color: var(--bb-color);
}
.c-button--border-bottom:hover span:first-child::after, .c-button--border-bottom:focus span:first-child::after, .c-button--border-bottom.focus-visible span:first-child::after {
  width: 100%;
}
.c-button--border-bottom:hover span:first-child::after, .c-button--border-bottom:focus span:first-child::after, .c-button--border-bottom:focus-visible span:first-child::after {
  width: 100%;
}
.c-button {
  /* "Become a member" CTA — white-bordered, used in the desktop header
     and the mobile drawer.
     Source: Figma → CTA / main-cta
       - Default: node 3770:1176 (member-default) — white border, square corners
       - Hover:   node 3795:532  (member outline yellow) — yellow pill, yellow text
     52px tall, 24px horizontal padding, 12px gap, Montserrat 18px / -0.04em */
}
.c-button--header {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 52px;
  padding: 16px 24px;
  background: transparent;
  color: #FBFBFB;
  color: var(--color-white);
  border: 1px solid #FBFBFB;
  border: 1px solid var(--color-white);
  border-radius: 0;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.04em;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.45s ease, border-color 0.45s ease, border-radius 0.45s ease, gap 0.45s ease;
}
.c-button--header:hover, .c-button--header:focus, .c-button--header.focus-visible {
  background-color: transparent;
  color: #EFEA5A;
  color: var(--color-primary-alt);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
  border-radius: 40px;
  outline: none;
}
.c-button--header:hover, .c-button--header:focus, .c-button--header.focus-visible {
  background-color: transparent;
  color: #EFEA5A;
  color: var(--color-primary-alt);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
  border-radius: 40px;
  outline: none;
}
.c-button--header:hover, .c-button--header:focus, .c-button--header:focus-visible {
  background-color: transparent;
  color: #EFEA5A;
  color: var(--color-primary-alt);
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
  border-radius: 40px;
  outline: none;
}
.c-button--header .c-button__icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
}
.c-button--header .c-button__icon svg {
  width: 100%;
  height: 100%;
  color: currentColor;
}
.c-button {
  /* Optional — hide icon/arrow until hover (e.g. intro CTA). */
}
.c-button--arrow-on-hover.has-icon {
  gap: 0;
}
.c-button--arrow-on-hover.has-icon .c-button__icon {
  display: inline-flex;
  flex: none;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 0.45s ease, opacity 0.45s ease;
}
.c-button--arrow-on-hover:not(.has-icon)::after {
  content: "";
  flex: none;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E") no-repeat center/contain;
  transition: width 0.45s ease, margin-left 0.45s ease, opacity 0.45s ease;
  width: 0;
  margin-left: 0;
  opacity: 0;
}
.c-button--arrow-on-hover:hover:not(.button--disabled):not(:disabled).has-icon, .c-button--arrow-on-hover.focus-visible:not(.button--disabled):not(:disabled).has-icon {
  gap: 12px;
}
.c-button--arrow-on-hover:hover:not(.button--disabled):not(:disabled).has-icon, .c-button--arrow-on-hover:focus-visible:not(.button--disabled):not(:disabled).has-icon {
  gap: 12px;
}
.c-button--arrow-on-hover:hover:not(.button--disabled):not(:disabled).has-icon .c-button__icon, .c-button--arrow-on-hover.focus-visible:not(.button--disabled):not(:disabled).has-icon .c-button__icon {
  max-width: 24px;
  opacity: 1;
}
.c-button--arrow-on-hover:hover:not(.button--disabled):not(:disabled).has-icon .c-button__icon, .c-button--arrow-on-hover:focus-visible:not(.button--disabled):not(:disabled).has-icon .c-button__icon {
  max-width: 24px;
  opacity: 1;
}
.c-button--arrow-on-hover:hover:not(.button--disabled):not(:disabled):not(.has-icon)::after, .c-button--arrow-on-hover.focus-visible:not(.button--disabled):not(:disabled):not(.has-icon)::after {
  width: 20px;
  margin-left: 10px;
  opacity: 1;
}
.c-button--arrow-on-hover:hover:not(.button--disabled):not(:disabled):not(.has-icon)::after, .c-button--arrow-on-hover:focus-visible:not(.button--disabled):not(:disabled):not(.has-icon)::after {
  width: 20px;
  margin-left: 10px;
  opacity: 1;
}

button:disabled,
.button--disabled {
  opacity: 0.7;
  pointer-events: none;
  box-shadow: none;
}
button:disabled:hover,
.button--disabled:hover {
  color: inherit;
  background-color: inherit;
}

/* =====================================================================
   Gutenberg core Button — "Secondary" block style (is-style-secondary)
   Renders the core button as the dot + growing-underline link, matching
   the .c-button--border-bottom variant. Registered in ThemeSetup.
   ===================================================================== */
.wp-block-button.is-style-secondary .wp-block-button__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #2244B3;
  color: var(--color-primary);
  text-decoration: none;
  /* Leading coral dot */
}
.wp-block-button.is-style-secondary .wp-block-button__link::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #EB5E55;
  background: var(--color-secondary-alt);
  flex: none;
}
.wp-block-button.is-style-secondary .wp-block-button__link {
  /* Underline grows under the text (offset past the dot + gap) */
}
.wp-block-button.is-style-secondary .wp-block-button__link::after {
  content: "";
  position: absolute;
  left: 16px;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: #EB5E55;
  background: var(--color-secondary-alt);
  transition: width 0.45s ease;
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover, .wp-block-button.is-style-secondary .wp-block-button__link:focus, .wp-block-button.is-style-secondary .wp-block-button__link.focus-visible {
  background: transparent;
  color: #2244B3;
  color: var(--color-primary);
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover, .wp-block-button.is-style-secondary .wp-block-button__link:focus, .wp-block-button.is-style-secondary .wp-block-button__link.focus-visible {
  background: transparent;
  color: #2244B3;
  color: var(--color-primary);
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover, .wp-block-button.is-style-secondary .wp-block-button__link:focus, .wp-block-button.is-style-secondary .wp-block-button__link:focus-visible {
  background: transparent;
  color: #2244B3;
  color: var(--color-primary);
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover::after, .wp-block-button.is-style-secondary .wp-block-button__link:focus::after, .wp-block-button.is-style-secondary .wp-block-button__link.focus-visible::after {
  width: calc(100% - 16px);
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover::after, .wp-block-button.is-style-secondary .wp-block-button__link:focus::after, .wp-block-button.is-style-secondary .wp-block-button__link:focus-visible::after {
  width: calc(100% - 16px);
}

.page-template-styleguide #content {
  padding-bottom: 120px;
  background: #fff;
}
.page-template-styleguide .sg-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #e2e8f0;
  padding: 0;
}
.page-template-styleguide .sg-nav__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 12px 0;
}
.page-template-styleguide .sg-nav__title {
  font-weight: 700;
  font-size: 14px;
  color: #6366f1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.page-template-styleguide .sg-nav__links {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
.page-template-styleguide .sg-nav__links::-webkit-scrollbar {
  display: none;
}
.page-template-styleguide .sg-nav__links a {
  font-size: 12px;
  font-weight: 500;
  color: #334155;
  padding: 4px 10px;
  border-radius: 4px;
  white-space: nowrap;
  transition: all 0.15s;
}
.page-template-styleguide .sg-nav__links a:hover {
  background: #eef2ff;
  color: #6366f1;
}
.page-template-styleguide .sg-toast {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: #1e293b;
  color: #fff;
  padding: 8px 20px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 9999;
}
.page-template-styleguide .sg-toast--visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.page-template-styleguide .sg-wrapper {
  padding-top: 40px;
}
.page-template-styleguide .sg-section {
  padding-top: 48px;
  margin-bottom: 24px;
}
.page-template-styleguide .sg-section__title {
  font-size: 32px;
  font-weight: 800;
  color: #1e293b;
  margin-bottom: 8px;
  padding-bottom: 16px;
  border-bottom: 2px solid #1e293b;
  letter-spacing: -0.02em;
}
.page-template-styleguide .sg-section__subtitle {
  font-size: 18px;
  font-weight: 700;
  color: #334155;
  margin-top: 32px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.page-template-styleguide .sg-subsection {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 20px;
  margin-bottom: 8px;
}
.page-template-styleguide .sg-class {
  display: inline-block;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 4px;
  background: #eef2ff;
  color: #6366f1;
  border: 1px solid rgba(99, 102, 241, 0.15);
  cursor: pointer;
  transition: all 0.15s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.page-template-styleguide .sg-class:hover {
  background: #6366f1;
  color: #fff;
  border-color: #6366f1;
}
.page-template-styleguide .sg-class--copied {
  background: #10b981 !important;
  color: #fff !important;
  border-color: #10b981 !important;
}
.page-template-styleguide .sg-class--set {
  font-size: 10.5px;
  word-break: break-all;
  white-space: normal;
  line-height: 1.5;
}
.page-template-styleguide .sg-class--neutral {
  background: #f1f5f9;
  color: #94a3b8;
  border-color: #e2e8f0;
  cursor: default;
}
.page-template-styleguide .sg-class--neutral:hover {
  background: #f1f5f9;
  color: #94a3b8;
  border-color: #e2e8f0;
}
.page-template-styleguide .sg-meta {
  font-size: 11.5px;
  color: #94a3b8;
  font-family: "SFMono-Regular", Consolas, monospace;
}
.page-template-styleguide .sg-type-row {
  padding: 16px 0;
  border-bottom: 1px solid #e2e8f0;
}
.page-template-styleguide .sg-type-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.page-template-styleguide .sg-type-row:first-child {
  padding-top: 0;
}
.page-template-styleguide .sg-type-row__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.page-template-styleguide .sg-type-row__demo h1, .page-template-styleguide .sg-type-row__demo h2, .page-template-styleguide .sg-type-row__demo h3, .page-template-styleguide .sg-type-row__demo h4, .page-template-styleguide .sg-type-row__demo h5, .page-template-styleguide .sg-type-row__demo h6 {
  margin: 0;
}
.page-template-styleguide .sg-type-row__demo p {
  margin: 0;
}
.page-template-styleguide .sg-grid-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  grid-gap: 16px;
  gap: 16px;
}
.page-template-styleguide .sg-grid-list--3 {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.page-template-styleguide .sg-weight-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 8px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
}
.page-template-styleguide .sg-weight-item__demo {
  font-size: 40px;
  line-height: 1;
  color: #1e293b;
}
.page-template-styleguide .sg-weight-item__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.page-template-styleguide .sg-leading-item {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 16px;
}
.page-template-styleguide .sg-leading-item__demo {
  font-size: 13px;
  color: #334155;
  margin-bottom: 8px;
  max-height: 80px;
  overflow: hidden;
}
.page-template-styleguide .sg-leading-item__info {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-template-styleguide .sg-tracking-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #e2e8f0;
  font-size: 14px;
}
.page-template-styleguide .sg-tracking-row:last-child {
  border-bottom: none;
}
.page-template-styleguide .sg-inline-demos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-template-styleguide .sg-demo-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 13px;
}
.page-template-styleguide .sg-demo-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
}
.page-template-styleguide .sg-color-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  grid-gap: 16px;
  gap: 16px;
}
.page-template-styleguide .sg-color-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
}
.page-template-styleguide .sg-color-card__swatch {
  height: 100px;
  width: 100%;
}
.page-template-styleguide .sg-color-card__swatch--bordered {
  border-bottom: 1px solid #e2e8f0;
}
.page-template-styleguide .sg-color-card__info {
  padding: 12px 16px;
}
.page-template-styleguide .sg-color-card__info strong {
  display: block;
  font-size: 14px;
  margin-bottom: 2px;
}
.page-template-styleguide .sg-color-card__info code {
  display: block;
}
.page-template-styleguide .sg-color-card__classes {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
  margin-bottom: 4px;
}
.page-template-styleguide .sg-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.page-template-styleguide .sg-grid-demo {
  margin-bottom: 8px;
}
.page-template-styleguide .sg-grid-demo:last-child {
  margin-bottom: 0;
}
.page-template-styleguide .sg-grid-cell {
  background: #eef2ff;
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 4px;
  padding: 10px 8px;
  text-align: center;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-styleguide .sg-table {
  width: 100%;
}
.page-template-styleguide .sg-table__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 12px;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #e2e8f0;
  align-items: center;
  font-size: 13px;
}
.page-template-styleguide .sg-table__row:last-child {
  border-bottom: none;
}
.page-template-styleguide .sg-table__row > span:nth-child(3):empty ~ span {
  display: none;
}
.page-template-styleguide .sg-table__row--header {
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94a3b8;
  border-bottom: 2px solid #e2e8f0;
}
.page-template-styleguide .sg-spacing-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
}
.page-template-styleguide .sg-spacing-row__label {
  width: 24px;
  text-align: right;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  font-family: "SFMono-Regular", Consolas, monospace;
}
.page-template-styleguide .sg-spacing-row__bar {
  height: 20px;
  background: #6366f1;
  border-radius: 3px;
  min-width: 2px;
  opacity: 0.8;
  transition: width 0.3s;
}
.page-template-styleguide .sg-maxw-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
}
.page-template-styleguide .sg-maxw-row__label {
  min-width: 120px;
}
.page-template-styleguide .sg-maxw-row__bar {
  height: 16px;
  background: linear-gradient(90deg, #6366f1, rgba(99, 102, 241, 0.3));
  border-radius: 3px;
}
.page-template-styleguide .sg-flex-demos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 12px;
  gap: 12px;
}
.page-template-styleguide .sg-flex-demo-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
}
.page-template-styleguide .sg-flex-demo-card__label {
  padding: 10px 12px;
  border-bottom: 1px solid #e2e8f0;
}
.page-template-styleguide .sg-flex-demo-card__box {
  padding: 12px;
  min-height: 80px;
}
.page-template-styleguide .sg-flex-item {
  background: #6366f1;
  color: #fff;
  padding: 6px 14px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  min-width: 32px;
}
.page-template-styleguide .sg-flex-item--sm {
  padding: 6px 10px;
}
.page-template-styleguide .sg-flex-strip {
  display: grid;
  grid-template-columns: 160px 1fr;
  grid-gap: 12px;
  gap: 12px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #e2e8f0;
}
.page-template-styleguide .sg-flex-strip:last-child {
  border-bottom: none;
}
.page-template-styleguide .sg-flex-strip__label {
  display: flex;
}
.page-template-styleguide .sg-flex-strip__box {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  padding: 8px;
  min-height: 40px;
}
.page-template-styleguide .sg-flex-strip__box--tall {
  min-height: 64px;
}
.page-template-styleguide .sg-radius-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  grid-gap: 12px;
  gap: 12px;
}
.page-template-styleguide .sg-radius-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
}
.page-template-styleguide .sg-radius-card__box {
  width: 60px;
  height: 60px;
  background: #6366f1;
}
.page-template-styleguide .sg-radius-card__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}
.page-template-styleguide .sg-shadow-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  grid-gap: 20px;
  gap: 20px;
}
.page-template-styleguide .sg-shadow-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px 12px;
  background: #fff;
  border-radius: 6px;
  text-align: center;
  min-height: 90px;
}
.page-template-styleguide .sg-border-demo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background: #fff;
  border-radius: 6px;
  min-height: 44px;
}
.page-template-styleguide .sg-opacity-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  grid-gap: 8px;
  gap: 8px;
}
.page-template-styleguide .sg-opacity-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.page-template-styleguide .sg-opacity-card__box {
  width: 100%;
  height: 40px;
  background: #6366f1;
  border-radius: 4px;
}
.page-template-styleguide .sg-opacity-card__info {
  text-align: center;
}
.page-template-styleguide .sg-text-demo {
  padding: 10px 0;
  border-bottom: 1px solid #e2e8f0;
  font-size: 13px;
}
.page-template-styleguide .sg-text-demo:last-of-type {
  border-bottom: none;
}
.page-template-styleguide .sg-truncate-demo__label {
  margin-bottom: 8px;
}
.page-template-styleguide .sg-truncate-demo__box {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 12px 16px;
  max-width: 500px;
}
.page-template-styleguide .sg-truncate-demo__box p {
  margin: 0;
  font-size: 13px;
}
.page-template-styleguide .sg-transform-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  grid-gap: 16px;
  gap: 16px;
}
.page-template-styleguide .sg-transform-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 8px 8px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  text-align: center;
}
.page-template-styleguide .sg-transform-card__box {
  width: 32px;
  height: 32px;
  background: #6366f1;
  border-radius: 4px;
}
.page-template-styleguide .sg-transform-card__arrow {
  font-size: 28px;
  line-height: 1;
  color: #6366f1;
}
.page-template-styleguide .sg-cursor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  grid-gap: 8px;
  gap: 8px;
}
.page-template-styleguide .sg-cursor-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 16px 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  text-align: center;
  transition: border-color 0.15s;
}
.page-template-styleguide .sg-cursor-card:hover {
  border-color: #6366f1;
}

/* =====================================================================
   Single post — dot Europe
   Gutenberg content styling (blue headings, blockquote, columns) using
   the default font settings, plus the download section.
   Source: Figma → DOT Europe single post (4168:4541 / 4168:4688)
   ===================================================================== */
.post-content {
  /* Above the site-wide grid overlay (body::before z-index 9999) */
  position: relative;
  z-index: 10000;
  padding: 100px 0 48px;
}
@media screen and (max-width: 767px) {
  .post-content {
    padding: 64px 0 32px;
  }
}
.post-content {
  /* Vertical rhythm between blocks */
}
.post-content > .wrapper > * {
  margin-top: 24px;
  margin-bottom: 0;
}
.post-content > .wrapper > *:first-child {
  margin-top: 0;
}
.post-content {
  /* Major visual blocks (image / blockquote / columns) get a fluid gap
     that scales between 64px (≤430px viewport) and 180px (≥1600px). */
}
.post-content > .wrapper > figure,
.post-content > .wrapper > .wp-block-image,
.post-content > .wrapper > blockquote,
.post-content > .wrapper > .wp-block-quote,
.post-content > .wrapper > .wp-block-columns {
  margin-top: clamp(4rem, 4rem + 0.0991385204 * (100vw - 26.87rem), 11.25rem);
  margin-bottom: clamp(4rem, 4rem + 0.0991385204 * (100vw - 26.87rem), 11.25rem);
}
.post-content {
  /* Headings — always Montserrat, blue, with a smaller content scale */
}
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
  color: #2244B3;
  color: var(--color-primary);
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-top: 40px;
  letter-spacing: -0.02em;
}
.post-content h2 {
  font-size: 32px;
  line-height: 1.18;
}
.post-content {
  /* News subtitle — h2 with h1 scale, regular weight. */
}
.post-content h2.post-subtitle {
  margin-top: 0;
  font-weight: 400;
}
.post-content h2.post-subtitle {
  font-size: 2.75rem;
}
@media screen and (min-width: 26.87rem) {
  .post-content h2.post-subtitle {
    font-size: calc(2.75rem + 1.25 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .post-content h2.post-subtitle {
    font-size: 4rem;
  }
}
.post-content h2.post-subtitle {
  line-height: 1.185;
  letter-spacing: -0.02em;
}
.post-content h3 {
  font-size: 26px;
  line-height: 1.2;
}
.post-content h4 {
  font-size: 22px;
  line-height: 1.2;
}
.post-content h5 {
  font-size: 18px;
  line-height: 1.25;
}
.post-content h6 {
  font-size: 16px;
  line-height: 1.25;
}
.post-content {
  /* Body copy — 21px (Figma single post 4168:4541 / 4168:4688). */
}
.post-content p,
.post-content .wp-block-paragraph {
  color: #1A1A1A;
  color: var(--color-black);
  font-size: 21px;
  line-height: 1.55;
}
.post-content a {
  color: #2244B3;
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.post-content {
  /* Images / figures */
}
.post-content img {
  border-radius: 8px;
}
.post-content figure {
  margin: 32px 0;
}
.post-content figure figcaption {
  margin-top: 8px;
  color: #B3B3B3;
  color: var(--color-dark-grey);
  text-align: center;
}
.post-content {
  /* Blockquote — large brand-blue statement on a subtle blue wash,
     with a smaller faded-blue citation underneath (Figma 4168:4639). */
}
.post-content blockquote,
.post-content .wp-block-quote {
  margin-left: 0;
  margin-right: 0;
  padding: 20px;
  background: rgba(34, 68, 179, 0.04);
  border-radius: 12px;
  border: 0;
  color: #2244B3;
  color: var(--color-primary);
}
.post-content blockquote p,
.post-content .wp-block-quote p {
  color: #2244B3;
  color: var(--color-primary);
  font-weight: 500;
  font-size: max(22px, min(2.4vw, 34px));
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin-bottom: 0;
}
.post-content blockquote cite,
.post-content .wp-block-quote cite {
  display: block;
  margin-top: 32px;
  color: rgba(34, 68, 179, 0.65);
  font-style: normal;
  font-size: 21px;
}
.post-content {
  /* Columns */
}
.post-content .wp-block-columns {
  display: flex;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  .post-content .wp-block-columns {
    flex-direction: column;
    gap: 20px;
  }
}
.post-content .wp-block-column {
  flex: 1 1 0;
  min-width: 0;
}
.post-content {
  /* Lists */
}
.post-content ul, .post-content ol {
  padding-left: 1.4em;
}
.post-content ul li, .post-content ol li {
  margin-bottom: 4px;
}
.post-content ul {
  list-style: disc;
}
.post-content ol {
  list-style: decimal;
}

/* ---------- Press inquiries line (bottom of content, before download) ---------- */
.post-press {
  position: relative;
  z-index: 10000;
  margin: 180px 0 40px;
  text-align: left;
  color: #2244B3;
  color: var(--color-primary);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .post-press {
    margin-top: 64px;
  }
}
.post-press a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

/* ---------- Download section ---------- */
.post-download {
  position: relative;
  z-index: 10000;
  padding-bottom: 48px;
}
.post-download__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 32px;
}
@media screen and (max-width: 639px) {
  .post-download__inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }
}
.post-download__title {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
}
.post-download__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 24px;
  flex: none;
}
.post-download__btn .post-download__icon {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* ---------- Related section (single post) ---------- */
.latest-news--related .wrapper {
  max-width: 1920px;
}
.latest-news--related .latest-news__title {
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .latest-news--related .latest-news__title {
    margin-top: 240px;
  }
}

/* =====================================================================
   Search results page — dot Europe
   Hero reuses the .page-hero blue/grid background + yellow italic highlight
   (see blocks/_page-hero.scss). This partial styles the hero search form,
   the per-content-type result groups, and the shared search card.
   ===================================================================== */
.search-page {
  display: block;
}

/* ---------- Hero ---------------------------------------------------- */
.search-hero__count {
  opacity: 0.85;
}
.search-hero__form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  width: 100%;
  max-width: 620px;
  margin-top: 32px;
}
.search-hero__input {
  flex: 1 1 280px;
  min-width: 0;
  height: 52px;
  padding: 0 20px;
  border: 1px solid rgba(251, 251, 251, 0.55);
  border-radius: 0;
  background: #FBFBFB;
  background: var(--color-white);
  color: #2244B3;
  color: var(--color-primary);
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.02em;
}
.search-hero__input::-moz-placeholder {
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.6;
}
.search-hero__input::placeholder {
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.6;
}
.search-hero__input:focus {
  outline: none;
  border-color: #EFEA5A;
  border-color: var(--color-primary-alt);
}
.search-hero__input::-webkit-search-cancel-button, .search-hero__input::-webkit-search-decoration {
  -webkit-appearance: none;
}
.search-hero__submit {
  flex: 0 0 auto;
}

/* ---------- Results groups ----------------------------------------- */
.search-results__empty {
  max-width: 640px;
  padding: 24px 0 40px;
}
.search-results__empty h2 {
  margin: 0 0 12px;
}
.search-results__empty p {
  margin: 0 0 24px;
}

.search-group {
  /* Space between content-type sections */
}
.search-group + .search-group {
  margin-top: 64px;
}
.search-group__heading {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 32px;
}
.search-group__count {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.45;
}
.search-group {
  /* Reuses the global .grid (12-col); just widen the vertical rhythm. */
}
.search-group__grid {
  row-gap: 48px;
}

/* ---------- Shared result card ------------------------------------- */
.search-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.search-card__media {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  aspect-ratio: 603/324;
  margin-bottom: 20px;
  background: #F2F2F3;
}
.search-card__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
.search-card__media {
  /* Logos / icons sit contained on a light tile rather than cropped. */
}
.search-card__media--contain {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: #FBFBFB;
  background: var(--color-white);
  border: 1px solid #F2F2F3;
}
.search-card__media--contain img {
  -o-object-fit: contain;
     object-fit: contain;
}
.search-card:hover .search-card__media img {
  transform: scale(1.04);
}
.search-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.search-card__meta {
  margin: 0 0 8px;
  color: #191818;
}
.search-card__title {
  margin: 0 0 12px;
}
.search-card__title a {
  color: #2244B3;
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.search-card__title a:hover, .search-card__title a.focus-visible {
  color: #EB5E55;
  color: var(--color-secondary-alt);
}
.search-card__title a:hover, .search-card__title a.focus-visible {
  color: #EB5E55;
  color: var(--color-secondary-alt);
}
.search-card__title a:hover, .search-card__title a:focus-visible {
  color: #EB5E55;
  color: var(--color-secondary-alt);
}
.search-card__excerpt {
  margin: 0 0 16px;
  color: #2244B3;
  color: var(--color-primary);
  opacity: 0.78;
  line-height: 1.45;
}
.search-card__excerpt {
  font-size: 0.9375rem;
}
@media screen and (min-width: 26.87rem) {
  .search-card__excerpt {
    font-size: calc(0.9375rem + 0.0625 * (100vw - 26.87rem) / 73.13);
  }
}
@media screen and (min-width: 100rem) {
  .search-card__excerpt {
    font-size: 1rem;
  }
}
.search-card {
  /* Anchor the "See more" link to the bottom so cards line up in a row. */
}
.search-card__more {
  margin-top: auto;
}

.wp-admin .interface-navigable-region {
  font-size: 14px;
}
.wp-admin .interface-navigable-region .editor-sidebar__panel components-panel textarea.wp-editor-area {
  display: none !important;
}
.wp-admin .interface-navigable-region .acf-block-component.acf-block-panel {
  display: none !important;
}
.wp-admin .components-modal__frame textarea.mce-container {
  display: none !important;
}
.wp-admin .components-modal__frame textarea.wp-editor-area {
  display: none !important;
}
.wp-admin .editor-visual-editor__post-title-wrapper {
  margin-bottom: 64px !important;
}

html body.wp-admin :where(.editor-styles-wrapper) {
  padding: 0 !important;
}

.wp-block {
  max-width: 95% !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlbmQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjs7OzswRUFBQTtBQU1BO0FBVUE7OzBFQUFBO0FBSUE7QUFNQTtBQU1BO0FBTUE7QUF5QkM7RUFDQztBRGhERjs7QUNtREM7RUFDQyxjQTdCTztBRG5CVDs7QUNtREM7RUFDQyx5QkFqQ087QURmVDs7QUN1Q0M7RUFDQztBRHBDRjs7QUN1Q0M7RUFDQyxjQTdCTztBRFBUOztBQ3VDQztFQUNDLHlCQWpDTztBREhUOztBQzJCQztFQUNDO0FEeEJGOztBQzJCQztFQUNDLGNBN0JPO0FES1Q7O0FDMkJDO0VBQ0MseUJBakNPO0FEU1Q7O0FDZUM7RUFDQztBRFpGOztBQ2VDO0VBQ0MsY0E3Qk87QURpQlQ7O0FDZUM7RUFDQyx5QkFqQ087QURxQlQ7O0FDR0M7RUFDQztBREFGOztBQ0dDO0VBQ0MsY0E3Qk87QUQ2QlQ7O0FDR0M7RUFDQyx5QkFqQ087QURpQ1Q7O0FDVEM7RUFDQztBRFlGOztBQ1RDO0VBQ0MsY0E3Qk87QUR5Q1Q7O0FDVEM7RUFDQyx5QkFqQ087QUQ2Q1Q7O0FDckJDO0VBQ0M7QUR3QkY7O0FDckJDO0VBQ0MsY0E3Qk87QURxRFQ7O0FDckJDO0VBQ0MseUJBakNPO0FEeURUOztBQ2pDQztFQUNDO0FEb0NGOztBQ2pDQztFQUNDLGNBN0JPO0FEaUVUOztBQ2pDQztFQUNDLHlCQWpDTztBRHFFVDs7QUM3Q0M7RUFDQztBRGdERjs7QUM3Q0M7RUFDQyxjQTdCTztBRDZFVDs7QUM3Q0M7RUFDQyx5QkFqQ087QURpRlQ7O0FDekRDO0VBQ0M7QUQ0REY7O0FDekRDO0VBQ0MsY0E3Qk87QUR5RlQ7O0FDekRDO0VBQ0MseUJBakNPO0FENkZUOztBQ3JFQztFQUNDO0FEd0VGOztBQ3JFQztFQUNDLGNBN0JPO0FEcUdUOztBQ3JFQztFQUNDLHlCQWpDTztBRHlHVDs7QUNqRkM7RUFDQztBRG9GRjs7QUNqRkM7RUFDQyxjQTdCTztBRGlIVDs7QUNqRkM7RUFDQyx5QkFqQ087QURxSFQ7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QTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVJ3dUJKO0FRcnVCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVJzdUJKO0FRbnVCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVJvdUJKO0FTM3pCQTtBQUVBO0VBR0M7QVQ0ekJEOztBU3p6QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBVDR6QkQ7O0FTenpCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FUNHpCRDs7QVN6ekJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVQ0ekJEOztBU3p6QkE7RUFDQztBVDR6QkQ7O0FVcjBCQTtFQUNDO0VBQ0E7RUFDQSxjVHVGYztFU3ZGZCxTVHVGYztFU3JGZDtBVnUwQkQ7QVV0MEJDO0VBQ0M7QVZ3MEJGOztBVW4wQkE7RUFBa0I7QVZ1MEJsQjs7QVV0MEJBO0VBQWtCO0FWMDBCbEI7O0FVejBCQTtFQUFrQjtBVjYwQmxCOztBVTUwQkE7RUFBa0I7QVZnMUJsQjs7QVUzMEJFO0FBQ0E7RUFDQztFQUNBO0FWODBCSDs7QVUzMEJFO0FBQ0E7RUFDQztFQUNBO0FWODBCSDs7QVUxMEJDO0VBQ0M7QVY2MEJGOztBVTEwQkM7RUFDQztBVjYwQkY7O0FVLzFCRTtBQUNBO0VBQ0M7RUFDQTtBVmsyQkg7O0FVLzFCRTtBQUNBO0VBQ0M7RUFDQTtBVmsyQkg7O0FVOTFCQztFQUNDO0FWaTJCRjs7QVU5MUJDO0VBQ0M7QVZpMkJGOztBVW4zQkU7QUFDQTtFQUNDO0VBQ0E7QVZzM0JIOztBVW4zQkU7QUFDQTtFQUNDO0VBQ0E7QVZzM0JIOztBVWwzQkM7RUFDQztBVnEzQkY7O0FVbDNCQztFQUNDO0FWcTNCRjs7QVV2NEJFO0FBQ0E7RUFDQztFQUNBO0FWMDRCSDs7QVV2NEJFO0FBQ0E7RUFDQztFQUNBO0FWMDRCSDs7QVV0NEJDO0VBQ0M7QVZ5NEJGOztBVXQ0QkM7RUFDQztBVnk0QkY7O0FVMzVCRTtBQUNBO0VBQ0M7RUFDQTtBVjg1Qkg7O0FVMzVCRTtBQUNBO0VBQ0M7RUFDQTtBVjg1Qkg7O0FVMTVCQztFQUNDO0FWNjVCRjs7QVUxNUJDO0VBQ0M7QVY2NUJGOztBVS82QkU7QUFDQTtFQUNDO0VBQ0E7QVZrN0JIOztBVS82QkU7QUFDQTtFQUNDO0VBQ0E7QVZrN0JIOztBVTk2QkM7RUFDQztBVmk3QkY7O0FVOTZCQztFQUNDO0FWaTdCRjs7QVVuOEJFO0FBQ0E7RUFDQztFQUNBO0FWczhCSDs7QVVuOEJFO0FBQ0E7RUFDQztFQUNBO0FWczhCSDs7QVVsOEJDO0VBQ0M7QVZxOEJGOztBVWw4QkM7RUFDQztBVnE4QkY7O0FVdjlCRTtBQUNBO0VBQ0M7RUFDQTtBVjA5Qkg7O0FVdjlCRTtBQUNBO0VBQ0M7RUFDQTtBVjA5Qkg7O0FVdDlCQztFQUNDO0FWeTlCRjs7QVV0OUJDO0VBQ0M7QVZ5OUJGOztBVTMrQkU7QUFDQTtFQUNDO0VBQ0E7QVY4K0JIOztBVTMrQkU7QUFDQTtFQUNDO0VBQ0E7QVY4K0JIOztBVTErQkM7RUFDQztBVjYrQkY7O0FVMStCQztFQUNDO0FWNitCRjs7QVUvL0JFO0FBQ0E7RUFDQztFQUNBO0FWa2dDSDs7QVUvL0JFO0FBQ0E7RUFDQztFQUNBO0FWa2dDSDs7QVU5L0JDO0VBQ0M7QVZpZ0NGOztBVTkvQkM7RUFDQztBVmlnQ0Y7O0FVbmhDRTtBQUNBO0VBQ0M7RUFDQTtBVnNoQ0g7O0FVbmhDRTtBQUNBO0VBQ0M7RUFDQTtBVnNoQ0g7O0FVbGhDQztFQUNDO0FWcWhDRjs7QVVsaENDO0VBQ0M7QVZxaENGOztBVXZpQ0U7QUFDQTtFQUNDO0VBQ0E7QVYwaUNIOztBVXZpQ0U7QUFDQTtFQUNDO0VBQ0E7QVYwaUNIOztBVXRpQ0M7RUFDQztBVnlpQ0Y7O0FVdGlDQztFQUNDO0FWeWlDRjs7QVUzakNFO0FBQ0E7RUFDQztFQUNBO0FWOGpDSDs7QVUzakNFO0FBQ0E7RUFDQztFQUNBO0FWOGpDSDs7QVUxakNDO0VBQ0M7QVY2akNGOztBVTFqQ0M7RUFDQztBVjZqQ0Y7O0FVbGtDQztFQUNDO0FWcWtDRjs7QVVsa0NDO0VBQ0M7QVZxa0NGOztBRzFpQ0M7RU9uQkU7SUFDQztJQUNBO0VWaWtDRjtFVTlqQ0M7SUFDQztJQUNBO0VWZ2tDRjtFVTdqQ0M7SUFDQztFVitqQ0Y7RVU1akNDO0lBQ0M7RVY4akNGO0VVN2tDQztJQUNDO0lBQ0E7RVYra0NGO0VVNWtDQztJQUNDO0lBQ0E7RVY4a0NGO0VVM2tDQztJQUNDO0VWNmtDRjtFVTFrQ0M7SUFDQztFVjRrQ0Y7RVUzbENDO0lBQ0M7SUFDQTtFVjZsQ0Y7RVUxbENDO0lBQ0M7SUFDQTtFVjRsQ0Y7RVV6bENDO0lBQ0M7RVYybENGO0VVeGxDQztJQUNDO0VWMGxDRjtFVXptQ0M7SUFDQztJQUNBO0VWMm1DRjtFVXhtQ0M7SUFDQztJQUNBO0VWMG1DRjtFVXZtQ0M7SUFDQztFVnltQ0Y7RVV0bUNDO0lBQ0M7RVZ3bUNGO0VVdm5DQztJQUNDO0lBQ0E7RVZ5bkNGO0VVdG5DQztJQUNDO0lBQ0E7RVZ3bkNGO0VVcm5DQztJQUNDO0VWdW5DRjtFVXBuQ0M7SUFDQztFVnNuQ0Y7RVVyb0NDO0lBQ0M7SUFDQTtFVnVvQ0Y7RVVwb0NDO0lBQ0M7SUFDQTtFVnNvQ0Y7RVVub0NDO0lBQ0M7RVZxb0NGO0VVbG9DQztJQUNDO0VWb29DRjtFVW5wQ0M7SUFDQztJQUNBO0VWcXBDRjtFVWxwQ0M7SUFDQztJQUNBO0VWb3BDRjtFVWpwQ0M7SUFDQztFVm1wQ0Y7RVVocENDO0lBQ0M7RVZrcENGO0VVanFDQztJQUNDO0lBQ0E7RVZtcUNGO0VVaHFDQztJQUNDO0lBQ0E7RVZrcUNGO0VVL3BDQztJQUNDO0VWaXFDRjtFVTlwQ0M7SUFDQztFVmdxQ0Y7RVUvcUNDO0lBQ0M7SUFDQTtFVmlyQ0Y7RVU5cUNDO0lBQ0M7SUFDQTtFVmdyQ0Y7RVU3cUNDO0lBQ0M7RVYrcUNGO0VVNXFDQztJQUNDO0VWOHFDRjtFVTdyQ0M7SUFDQztJQUNBO0VWK3JDRjtFVTVyQ0M7SUFDQztJQUNBO0VWOHJDRjtFVTNyQ0M7SUFDQztFVjZyQ0Y7RVUxckNDO0lBQ0M7RVY0ckNGO0VVM3NDQztJQUNDO0lBQ0E7RVY2c0NGO0VVMXNDQztJQUNDO0lBQ0E7RVY0c0NGO0VVenNDQztJQUNDO0VWMnNDRjtFVXhzQ0M7SUFDQztFVjBzQ0Y7RVV6dENDO0lBQ0M7SUFDQTtFVjJ0Q0Y7RVV4dENDO0lBQ0M7SUFDQTtFVjB0Q0Y7RVV2dENDO0lBQ0M7RVZ5dENGO0VVdHRDQztJQUNDO0VWd3RDRjtFVXJ0Q0E7O0lBRUM7RVZ1dENEO0FBQ0Y7QUd6dENDO0VPbkJFO0lBQ0M7SUFDQTtFVit1Q0Y7RVU1dUNDO0lBQ0M7SUFDQTtFVjh1Q0Y7RVUzdUNDO0lBQ0M7RVY2dUNGO0VVMXVDQztJQUNDO0VWNHVDRjtFVTN2Q0M7SUFDQztJQUNBO0VWNnZDRjtFVTF2Q0M7SUFDQztJQUNBO0VWNHZDRjtFVXp2Q0M7SUFDQztFVjJ2Q0Y7RVV4dkNDO0lBQ0M7RVYwdkNGO0VVendDQztJQUNDO0lBQ0E7RVYyd0NGO0VVeHdDQztJQUNDO0lBQ0E7RVYwd0NGO0VVdndDQztJQUNDO0VWeXdDRjtFVXR3Q0M7SUFDQztFVnd3Q0Y7RVV2eENDO0lBQ0M7SUFDQTtFVnl4Q0Y7RVV0eENDO0lBQ0M7SUFDQTtFVnd4Q0Y7RVVyeENDO0lBQ0M7RVZ1eENGO0VVcHhDQztJQUNDO0VWc3hDRjtFVXJ5Q0M7SUFDQztJQUNBO0VWdXlDRjtFVXB5Q0M7SUFDQztJQUNBO0VWc3lDRjtFVW55Q0M7SUFDQztFVnF5Q0Y7RVVseUNDO0lBQ0M7RVZveUNGO0VVbnpDQztJQUNDO0lBQ0E7RVZxekNGO0VVbHpDQztJQUNDO0lBQ0E7RVZvekNGO0VVanpDQztJQUNDO0VWbXpDRjtFVWh6Q0M7SUFDQztFVmt6Q0Y7RVVqMENDO0lBQ0M7SUFDQTtFVm0wQ0Y7RVVoMENDO0lBQ0M7SUFDQTtFVmswQ0Y7RVUvekNDO0lBQ0M7RVZpMENGO0VVOXpDQztJQUNDO0VWZzBDRjtFVS8wQ0M7SUFDQztJQUNBO0VWaTFDRjtFVTkwQ0M7SUFDQztJQUNBO0VWZzFDRjtFVTcwQ0M7SUFDQztFViswQ0Y7RVU1MENDO0lBQ0M7RVY4MENGO0VVNzFDQztJQUNDO0lBQ0E7RVYrMUNGO0VVNTFDQztJQUNDO0lBQ0E7RVY4MUNGO0VVMzFDQztJQUNDO0VWNjFDRjtFVTExQ0M7SUFDQztFVjQxQ0Y7RVUzMkNDO0lBQ0M7SUFDQTtFVjYyQ0Y7RVUxMkNDO0lBQ0M7SUFDQTtFVjQyQ0Y7RVV6MkNDO0lBQ0M7RVYyMkNGO0VVeDJDQztJQUNDO0VWMDJDRjtFVXozQ0M7SUFDQztJQUNBO0VWMjNDRjtFVXgzQ0M7SUFDQztJQUNBO0VWMDNDRjtFVXYzQ0M7SUFDQztFVnkzQ0Y7RVV0M0NDO0lBQ0M7RVZ3M0NGO0VVdjRDQztJQUNDO0lBQ0E7RVZ5NENGO0VVdDRDQztJQUNDO0lBQ0E7RVZ3NENGO0VVcjRDQztJQUNDO0VWdTRDRjtFVXA0Q0M7SUFDQztFVnM0Q0Y7RVVuNENBOztJQUVDO0VWcTRDRDtBQUNGO0FHdjRDQztFT25CRTtJQUNDO0lBQ0E7RVY2NUNGO0VVMTVDQztJQUNDO0lBQ0E7RVY0NUNGO0VVejVDQztJQUNDO0VWMjVDRjtFVXg1Q0M7SUFDQztFVjA1Q0Y7RVV6NkNDO0lBQ0M7SUFDQTtFVjI2Q0Y7RVV4NkNDO0lBQ0M7SUFDQTtFVjA2Q0Y7RVV2NkNDO0lBQ0M7RVZ5NkNGO0VVdDZDQztJQUNDO0VWdzZDRjtFVXY3Q0M7SUFDQztJQUNBO0VWeTdDRjtFVXQ3Q0M7SUFDQztJQUNBO0VWdzdDRjtFVXI3Q0M7SUFDQztFVnU3Q0Y7RVVwN0NDO0lBQ0M7RVZzN0NGO0VVcjhDQztJQUNDO0lBQ0E7RVZ1OENGO0VVcDhDQztJQUNDO0lBQ0E7RVZzOENGO0VVbjhDQztJQUNDO0VWcThDRjtFVWw4Q0M7SUFDQztFVm84Q0Y7RVVuOUNDO0lBQ0M7SUFDQTtFVnE5Q0Y7RVVsOUNDO0lBQ0M7SUFDQTtFVm85Q0Y7RVVqOUNDO0lBQ0M7RVZtOUNGO0VVaDlDQztJQUNDO0VWazlDRjtFVWorQ0M7SUFDQztJQUNBO0VWbStDRjtFVWgrQ0M7SUFDQztJQUNBO0VWaytDRjtFVS85Q0M7SUFDQztFVmkrQ0Y7RVU5OUNDO0lBQ0M7RVZnK0NGO0VVLytDQztJQUNDO0lBQ0E7RVZpL0NGO0VVOStDQztJQUNDO0lBQ0E7RVZnL0NGO0VVNytDQztJQUNDO0VWKytDRjtFVTUrQ0M7SUFDQztFVjgrQ0Y7RVU3L0NDO0lBQ0M7SUFDQTtFVisvQ0Y7RVU1L0NDO0lBQ0M7SUFDQTtFVjgvQ0Y7RVUzL0NDO0lBQ0M7RVY2L0NGO0VVMS9DQztJQUNDO0VWNC9DRjtFVTNnREM7SUFDQztJQUNBO0VWNmdERjtFVTFnREM7SUFDQztJQUNBO0VWNGdERjtFVXpnREM7SUFDQztFVjJnREY7RVV4Z0RDO0lBQ0M7RVYwZ0RGO0VVemhEQztJQUNDO0lBQ0E7RVYyaERGO0VVeGhEQztJQUNDO0lBQ0E7RVYwaERGO0VVdmhEQztJQUNDO0VWeWhERjtFVXRoREM7SUFDQztFVndoREY7RVV2aURDO0lBQ0M7SUFDQTtFVnlpREY7RVV0aURDO0lBQ0M7SUFDQTtFVndpREY7RVVyaURDO0lBQ0M7RVZ1aURGO0VVcGlEQztJQUNDO0VWc2lERjtFVXJqREM7SUFDQztJQUNBO0VWdWpERjtFVXBqREM7SUFDQztJQUNBO0VWc2pERjtFVW5qREM7SUFDQztFVnFqREY7RVVsakRDO0lBQ0M7RVZvakRGO0VVampEQTs7SUFFQztFVm1qREQ7QUFDRjtBR3JqREM7RU9uQkU7SUFDQztJQUNBO0VWMmtERjtFVXhrREM7SUFDQztJQUNBO0VWMGtERjtFVXZrREM7SUFDQztFVnlrREY7RVV0a0RDO0lBQ0M7RVZ3a0RGO0VVdmxEQztJQUNDO0lBQ0E7RVZ5bERGO0VVdGxEQztJQUNDO0lBQ0E7RVZ3bERGO0VVcmxEQztJQUNDO0VWdWxERjtFVXBsREM7SUFDQztFVnNsREY7RVVybURDO0lBQ0M7SUFDQTtFVnVtREY7RVVwbURDO0lBQ0M7SUFDQTtFVnNtREY7RVVubURDO0lBQ0M7RVZxbURGO0VVbG1EQztJQUNDO0VWb21ERjtFVW5uREM7SUFDQztJQUNBO0VWcW5ERjtFVWxuREM7SUFDQztJQUNBO0VWb25ERjtFVWpuREM7SUFDQztFVm1uREY7RVVobkRDO0lBQ0M7RVZrbkRGO0VVam9EQztJQUNDO0lBQ0E7RVZtb0RGO0VVaG9EQztJQUNDO0lBQ0E7RVZrb0RGO0VVL25EQztJQUNDO0VWaW9ERjtFVTluREM7SUFDQztFVmdvREY7RVUvb0RDO0lBQ0M7SUFDQTtFVmlwREY7RVU5b0RDO0lBQ0M7SUFDQTtFVmdwREY7RVU3b0RDO0lBQ0M7RVYrb0RGO0VVNW9EQztJQUNDO0VWOG9ERjtFVTdwREM7SUFDQztJQUNBO0VWK3BERjtFVTVwREM7SUFDQztJQUNBO0VWOHBERjtFVTNwREM7SUFDQztFVjZwREY7RVUxcERDO0lBQ0M7RVY0cERGO0VVM3FEQztJQUNDO0lBQ0E7RVY2cURGO0VVMXFEQztJQUNDO0lBQ0E7RVY0cURGO0VVenFEQztJQUNDO0VWMnFERjtFVXhxREM7SUFDQztFVjBxREY7RVV6ckRDO0lBQ0M7SUFDQTtFVjJyREY7RVV4ckRDO0lBQ0M7SUFDQTtFVjByREY7RVV2ckRDO0lBQ0M7RVZ5ckRGO0VVdHJEQztJQUNDO0VWd3JERjtFVXZzREM7SUFDQztJQUNBO0VWeXNERjtFVXRzREM7SUFDQztJQUNBO0VWd3NERjtFVXJzREM7SUFDQztFVnVzREY7RVVwc0RDO0lBQ0M7RVZzc0RGO0VVcnREQztJQUNDO0lBQ0E7RVZ1dERGO0VVcHREQztJQUNDO0lBQ0E7RVZzdERGO0VVbnREQztJQUNDO0VWcXRERjtFVWx0REM7SUFDQztFVm90REY7RVVudURDO0lBQ0M7SUFDQTtFVnF1REY7RVVsdURDO0lBQ0M7SUFDQTtFVm91REY7RVVqdURDO0lBQ0M7RVZtdURGO0VVaHVEQztJQUNDO0VWa3VERjtFVS90REE7O0lBRUM7RVZpdUREO0FBQ0Y7QUdudURDO0VPbkJFO0lBQ0M7SUFDQTtFVnl2REY7RVV0dkRDO0lBQ0M7SUFDQTtFVnd2REY7RVVydkRDO0lBQ0M7RVZ1dkRGO0VVcHZEQztJQUNDO0VWc3ZERjtFVXJ3REM7SUFDQztJQUNBO0VWdXdERjtFVXB3REM7SUFDQztJQUNBO0VWc3dERjtFVW53REM7SUFDQztFVnF3REY7RVVsd0RDO0lBQ0M7RVZvd0RGO0VVbnhEQztJQUNDO0lBQ0E7RVZxeERGO0VVbHhEQztJQUNDO0lBQ0E7RVZveERGO0VVanhEQztJQUNDO0VWbXhERjtFVWh4REM7SUFDQztFVmt4REY7RVVqeURDO0lBQ0M7SUFDQTtFVm15REY7RVVoeURDO0lBQ0M7SUFDQTtFVmt5REY7RVUveERDO0lBQ0M7RVZpeURGO0VVOXhEQztJQUNDO0VWZ3lERjtFVS95REM7SUFDQztJQUNBO0VWaXpERjtFVTl5REM7SUFDQztJQUNBO0VWZ3pERjtFVTd5REM7SUFDQztFVit5REY7RVU1eURDO0lBQ0M7RVY4eURGO0VVN3pEQztJQUNDO0lBQ0E7RVYrekRGO0VVNXpEQztJQUNDO0lBQ0E7RVY4ekRGO0VVM3pEQztJQUNDO0VWNnpERjtFVTF6REM7SUFDQztFVjR6REY7RVUzMERDO0lBQ0M7SUFDQTtFVjYwREY7RVUxMERDO0lBQ0M7SUFDQTtFVjQwREY7RVV6MERDO0lBQ0M7RVYyMERGO0VVeDBEQztJQUNDO0VWMDBERjtFVXoxREM7SUFDQztJQUNBO0VWMjFERjtFVXgxREM7SUFDQztJQUNBO0VWMDFERjtFVXYxREM7SUFDQztFVnkxREY7RVV0MURDO0lBQ0M7RVZ3MURGO0VVdjJEQztJQUNDO0lBQ0E7RVZ5MkRGO0VVdDJEQztJQUNDO0lBQ0E7RVZ3MkRGO0VVcjJEQztJQUNDO0VWdTJERjtFVXAyREM7SUFDQztFVnMyREY7RVVyM0RDO0lBQ0M7SUFDQTtFVnUzREY7RVVwM0RDO0lBQ0M7SUFDQTtFVnMzREY7RVVuM0RDO0lBQ0M7RVZxM0RGO0VVbDNEQztJQUNDO0VWbzNERjtFVW40REM7SUFDQztJQUNBO0VWcTRERjtFVWw0REM7SUFDQztJQUNBO0VWbzRERjtFVWo0REM7SUFDQztFVm00REY7RVVoNERDO0lBQ0M7RVZrNERGO0VVajVEQztJQUNDO0lBQ0E7RVZtNURGO0VVaDVEQztJQUNDO0lBQ0E7RVZrNURGO0VVLzREQztJQUNDO0VWaTVERjtFVTk0REM7SUFDQztFVmc1REY7RVU3NERBOztJQUVDO0VWKzRERDtBQUNGO0FHajVEQztFT25CRTtJQUNDO0lBQ0E7RVZ1NkRGO0VVcDZEQztJQUNDO0lBQ0E7RVZzNkRGO0VVbjZEQztJQUNDO0VWcTZERjtFVWw2REM7SUFDQztFVm82REY7RVVuN0RDO0lBQ0M7SUFDQTtFVnE3REY7RVVsN0RDO0lBQ0M7SUFDQTtFVm83REY7RVVqN0RDO0lBQ0M7RVZtN0RGO0VVaDdEQztJQUNDO0VWazdERjtFVWo4REM7SUFDQztJQUNBO0VWbThERjtFVWg4REM7SUFDQztJQUNBO0VWazhERjtFVS83REM7SUFDQztFVmk4REY7RVU5N0RDO0lBQ0M7RVZnOERGO0VVLzhEQztJQUNDO0lBQ0E7RVZpOURGO0VVOThEQztJQUNDO0lBQ0E7RVZnOURGO0VVNzhEQztJQUNDO0VWKzhERjtFVTU4REM7SUFDQztFVjg4REY7RVU3OURDO0lBQ0M7SUFDQTtFVis5REY7RVU1OURDO0lBQ0M7SUFDQTtFVjg5REY7RVUzOURDO0lBQ0M7RVY2OURGO0VVMTlEQztJQUNDO0VWNDlERjtFVTMrREM7SUFDQztJQUNBO0VWNitERjtFVTErREM7SUFDQztJQUNBO0VWNCtERjtFVXorREM7SUFDQztFVjIrREY7RVV4K0RDO0lBQ0M7RVYwK0RGO0VVei9EQztJQUNDO0lBQ0E7RVYyL0RGO0VVeC9EQztJQUNDO0lBQ0E7RVYwL0RGO0VVdi9EQztJQUNDO0VWeS9ERjtFVXQvREM7SUFDQztFVncvREY7RVV2Z0VDO0lBQ0M7SUFDQTtFVnlnRUY7RVV0Z0VDO0lBQ0M7SUFDQTtFVndnRUY7RVVyZ0VDO0lBQ0M7RVZ1Z0VGO0VVcGdFQztJQUNDO0VWc2dFRjtFVXJoRUM7SUFDQztJQUNBO0VWdWhFRjtFVXBoRUM7SUFDQztJQUNBO0VWc2hFRjtFVW5oRUM7SUFDQztFVnFoRUY7RVVsaEVDO0lBQ0M7RVZvaEVGO0VVbmlFQztJQUNDO0lBQ0E7RVZxaUVGO0VVbGlFQztJQUNDO0lBQ0E7RVZvaUVGO0VVamlFQztJQUNDO0VWbWlFRjtFVWhpRUM7SUFDQztFVmtpRUY7RVVqakVDO0lBQ0M7SUFDQTtFVm1qRUY7RVVoakVDO0lBQ0M7SUFDQTtFVmtqRUY7RVUvaUVDO0lBQ0M7RVZpakVGO0VVOWlFQztJQUNDO0VWZ2pFRjtFVS9qRUM7SUFDQztJQUNBO0VWaWtFRjtFVTlqRUM7SUFDQztJQUNBO0VWZ2tFRjtFVTdqRUM7SUFDQztFVitqRUY7RVU1akVDO0lBQ0M7RVY4akVGO0VVM2pFQTs7SUFFQztFVjZqRUQ7QUFDRjtBVXZqRUM7RUFDQztBVnlqRUY7O0FVdGpFQztFQUNDO09BQUE7QVZ5akVGOztBVXRqRUM7RUFDQztBVnlqRUY7O0FVbGtFQztFQUNDO0FWcWtFRjs7QVVsa0VDO0VBQ0M7T0FBQTtBVnFrRUY7O0FVbGtFQztFQUNDO0FWcWtFRjs7QVU5a0VDO0VBQ0M7QVZpbEVGOztBVTlrRUM7RUFDQztPQUFBO0FWaWxFRjs7QVU5a0VDO0VBQ0M7QVZpbEVGOztBVTFsRUM7RUFDQztBVjZsRUY7O0FVMWxFQztFQUNDO09BQUE7QVY2bEVGOztBVTFsRUM7RUFDQztBVjZsRUY7O0FVdG1FQztFQUNDO0FWeW1FRjs7QVV0bUVDO0VBQ0M7T0FBQTtBVnltRUY7O0FVdG1FQztFQUNDO0FWeW1FRjs7QVVsbkVDO0VBQ0M7QVZxbkVGOztBVWxuRUM7RUFDQztPQUFBO0FWcW5FRjs7QVVsbkVDO0VBQ0M7QVZxbkVGOztBVTluRUM7RUFDQztBVmlvRUY7O0FVOW5FQztFQUNDO09BQUE7QVZpb0VGOztBVTluRUM7RUFDQztBVmlvRUY7O0FVMW9FQztFQUNDO0FWNm9FRjs7QVUxb0VDO0VBQ0M7T0FBQTtBVjZvRUY7O0FVMW9FQztFQUNDO0FWNm9FRjs7QVV0cEVDO0VBQ0M7QVZ5cEVGOztBVXRwRUM7RUFDQztPQUFBO0FWeXBFRjs7QVV0cEVDO0VBQ0M7QVZ5cEVGOztBVWxxRUM7RUFDQztBVnFxRUY7O0FVbHFFQztFQUNDO09BQUE7QVZxcUVGOztBVWxxRUM7RUFDQztBVnFxRUY7O0FVOXFFQztFQUNDO0FWaXJFRjs7QVU5cUVDO0VBQ0M7T0FBQTtBVmlyRUY7O0FVOXFFQztFQUNDO0FWaXJFRjs7QVUxckVDO0VBQ0M7QVY2ckVGOztBVTFyRUM7RUFDQztPQUFBO0FWNnJFRjs7QVUxckVDO0VBQ0M7QVY2ckVGOztBVXRzRUM7RUFDQztBVnlzRUY7O0FVdHNFQztFQUNDO09BQUE7QVZ5c0VGOztBVXRzRUM7RUFDQztBVnlzRUY7O0FVbHRFQztFQUNDO0FWcXRFRjs7QVVsdEVDO0VBQ0M7T0FBQTtBVnF0RUY7O0FVbHRFQztFQUNDO0FWcXRFRjs7QVU5c0VBO0VBQWdCO0FWa3RFaEI7O0FVanRFQTtFQUFnQjtBVnF0RWhCOztBVXB0RUE7RUFBZ0I7QVZ3dEVoQjs7QVV2dEVBO0VBQWdCO0FWMnRFaEI7O0FVMXRFQTtFQUFnQjtBVjh0RWhCOztBVTd0RUE7RUFBZ0I7QVZpdUVoQjs7QVVodUVBO0VBQWdCO0FWb3VFaEI7O0FVbnVFQTtFQUFnQjtBVnV1RWhCOztBR3R3RUM7RU9vQ0M7SUFBdUI7RVZ1dUV2QjtFVXR1RUE7SUFBdUI7RVZ5dUV2QjtFVXh1RUE7SUFBdUI7RVYydUV2QjtFVTF1RUE7SUFBdUI7RVY2dUV2QjtFVTV1RUE7SUFBdUI7RVYrdUV2QjtFVTl1RUE7SUFBdUI7RVZpdkV2QjtBQUNGO0FHM3hFQztFT29DQztJQUF1QjtFVjJ2RXZCO0VVMXZFQTtJQUF1QjtFVjZ2RXZCO0VVNXZFQTtJQUF1QjtFVit2RXZCO0VVOXZFQTtJQUF1QjtFVml3RXZCO0VVaHdFQTtJQUF1QjtFVm13RXZCO0VVbHdFQTtJQUF1QjtFVnF3RXZCO0FBQ0Y7QUcveUVDO0VPb0NDO0lBQXVCO0VWK3dFdkI7RVU5d0VBO0lBQXVCO0VWaXhFdkI7RVVoeEVBO0lBQXVCO0VWbXhFdkI7RVVseEVBO0lBQXVCO0VWcXhFdkI7RVVweEVBO0lBQXVCO0VWdXhFdkI7RVV0eEVBO0lBQXVCO0VWeXhFdkI7QUFDRjtBR24wRUM7RU9vQ0M7SUFBdUI7RVZteUV2QjtFVWx5RUE7SUFBdUI7RVZxeUV2QjtFVXB5RUE7SUFBdUI7RVZ1eUV2QjtFVXR5RUE7SUFBdUI7RVZ5eUV2QjtFVXh5RUE7SUFBdUI7RVYyeUV2QjtFVTF5RUE7SUFBdUI7RVY2eUV2QjtBQUNGO0FHdjFFQztFT29DQztJQUF1QjtFVnV6RXZCO0VVdHpFQTtJQUF1QjtFVnl6RXZCO0VVeHpFQTtJQUF1QjtFVjJ6RXZCO0VVMXpFQTtJQUF1QjtFVjZ6RXZCO0VVNXpFQTtJQUF1QjtFVit6RXZCO0VVOXpFQTtJQUF1QjtFVmkwRXZCO0FBQ0Y7QUczMkVDO0VPb0NDO0lBQXVCO0VWMjBFdkI7RVUxMEVBO0lBQXVCO0VWNjBFdkI7RVU1MEVBO0lBQXVCO0VWKzBFdkI7RVU5MEVBO0lBQXVCO0VWaTFFdkI7RVVoMUVBO0lBQXVCO0VWbTFFdkI7RVVsMUVBO0lBQXVCO0VWcTFFdkI7QUFDRjtBVTkwRUE7RUFBb0I7QVZpMUVwQjs7QVVoMUVBO0VBQW9CO0FWbzFFcEI7O0FVbjFFQTtFQUFvQjtBVnUxRXBCOztBVXQxRUE7RUFBb0I7QVYwMUVwQjs7QVV2MUVBO0VBQXFCO0FWMjFFckI7O0FVMTFFQTtFQUFxQjtBVjgxRXJCOztBVTcxRUE7RUFBcUI7QVZpMkVyQjs7QVU5MUVBO0VBQWE7QVZrMkViOztBVWoyRUE7RUFBYTtBVnEyRWI7O0FVcDJFQTtFQUFhO0FWdzJFYjs7QVVyMkVBO0VBQVk7QVZ5MkVaOztBVXgyRUE7RUFBWTtBVjQyRVo7O0FVMzJFQTtFQUFZO0FWKzJFWjs7QVU5MkVBO0VBQVk7QVZrM0VaOztBVS8yRUE7RUFBbUI7QVZtM0VuQjs7QVVsM0VBO0VBQW1CO0FWczNFbkI7O0FVcjNFQTtFQUFtQjtBVnkzRW5COztBVXgzRUE7RUFBbUI7QVY0M0VuQjs7QVUzM0VBO0VBQW1CO0FWKzNFbkI7O0FVOTNFQTtFQUFtQjtBVms0RW5COztBVS8zRUE7RUFBa0I7QVZtNEVsQjs7QVVsNEVBO0VBQWtCO0FWczRFbEI7O0FVcjRFQTtFQUFrQjtBVnk0RWxCOztBVXg0RUE7RUFBa0I7QVY0NEVsQjs7QVUzNEVBO0VBQWtCO0FWKzRFbEI7O0FVNTRFQTtFQUFnQjtBVmc1RWhCOztBVS80RUE7RUFBZ0I7QVZtNUVoQjs7QVVsNUVBO0VBQWdCO0FWczVFaEI7O0FVcjVFQTtFQUFnQjtBVnk1RWhCOztBVXg1RUE7RUFBZ0I7QVY0NUVoQjs7QVV6NUVBO0VBQW1CO0FWNjVFbkI7O0FVNTVFQTtFQUFtQjtBVmc2RW5COztBVS81RUE7RUFBbUI7QVZtNkVuQjs7QVVsNkVBO0VBQW1CO0FWczZFbkI7O0FVcjZFQTtFQUFtQjtBVnk2RW5COztBVXg2RUE7RUFBbUI7QVY0NkVuQjs7QUc5Z0ZDO0VPdUdDO0lBQXVCO0VWNDZFdkI7RVUzNkVBO0lBQXVCO0VWODZFdkI7RVU3NkVBO0lBQXVCO0VWZzdFdkI7RVUvNkVBO0lBQXVCO0VWazdFdkI7RVVoN0VBO0lBQTBCO0VWbTdFMUI7RVVsN0VBO0lBQTBCO0VWcTdFMUI7RVVwN0VBO0lBQTBCO0VWdTdFMUI7RVV0N0VBO0lBQTBCO0VWeTdFMUI7RVV2N0VBO0lBQXdCO0VWMDdFeEI7RVV6N0VBO0lBQXdCO0VWNDdFeEI7RVUzN0VBO0lBQXdCO0VWODdFeEI7RVU3N0VBO0lBQXdCO0VWZzhFeEI7QUFDRjtBR3JqRkM7RU91R0M7SUFBdUI7RVZrOUV2QjtFVWo5RUE7SUFBdUI7RVZvOUV2QjtFVW45RUE7SUFBdUI7RVZzOUV2QjtFVXI5RUE7SUFBdUI7RVZ3OUV2QjtFVXQ5RUE7SUFBMEI7RVZ5OUUxQjtFVXg5RUE7SUFBMEI7RVYyOUUxQjtFVTE5RUE7SUFBMEI7RVY2OUUxQjtFVTU5RUE7SUFBMEI7RVYrOUUxQjtFVTc5RUE7SUFBd0I7RVZnK0V4QjtFVS85RUE7SUFBd0I7RVZrK0V4QjtFVWorRUE7SUFBd0I7RVZvK0V4QjtFVW4rRUE7SUFBd0I7RVZzK0V4QjtBQUNGO0FHM2xGQztFT3VHQztJQUF1QjtFVncvRXZCO0VVdi9FQTtJQUF1QjtFVjAvRXZCO0VVei9FQTtJQUF1QjtFVjQvRXZCO0VVMy9FQTtJQUF1QjtFVjgvRXZCO0VVNS9FQTtJQUEwQjtFVisvRTFCO0VVOS9FQTtJQUEwQjtFVmlnRjFCO0VVaGdGQTtJQUEwQjtFVm1nRjFCO0VVbGdGQTtJQUEwQjtFVnFnRjFCO0VVbmdGQTtJQUF3QjtFVnNnRnhCO0VVcmdGQTtJQUF3QjtFVndnRnhCO0VVdmdGQTtJQUF3QjtFVjBnRnhCO0VVemdGQTtJQUF3QjtFVjRnRnhCO0FBQ0Y7QUdqb0ZDO0VPdUdDO0lBQXVCO0VWOGhGdkI7RVU3aEZBO0lBQXVCO0VWZ2lGdkI7RVUvaEZBO0lBQXVCO0VWa2lGdkI7RVVqaUZBO0lBQXVCO0VWb2lGdkI7RVVsaUZBO0lBQTBCO0VWcWlGMUI7RVVwaUZBO0lBQTBCO0VWdWlGMUI7RVV0aUZBO0lBQTBCO0VWeWlGMUI7RVV4aUZBO0lBQTBCO0VWMmlGMUI7RVV6aUZBO0lBQXdCO0VWNGlGeEI7RVUzaUZBO0lBQXdCO0VWOGlGeEI7RVU3aUZBO0lBQXdCO0VWZ2pGeEI7RVUvaUZBO0lBQXdCO0VWa2pGeEI7QUFDRjtBR3ZxRkM7RU91R0M7SUFBdUI7RVZva0Z2QjtFVW5rRkE7SUFBdUI7RVZza0Z2QjtFVXJrRkE7SUFBdUI7RVZ3a0Z2QjtFVXZrRkE7SUFBdUI7RVYwa0Z2QjtFVXhrRkE7SUFBMEI7RVYya0YxQjtFVTFrRkE7SUFBMEI7RVY2a0YxQjtFVTVrRkE7SUFBMEI7RVYra0YxQjtFVTlrRkE7SUFBMEI7RVZpbEYxQjtFVS9rRkE7SUFBd0I7RVZrbEZ4QjtFVWpsRkE7SUFBd0I7RVZvbEZ4QjtFVW5sRkE7SUFBd0I7RVZzbEZ4QjtFVXJsRkE7SUFBd0I7RVZ3bEZ4QjtBQUNGO0FHN3NGQztFT3VHQztJQUF1QjtFVjBtRnZCO0VVem1GQTtJQUF1QjtFVjRtRnZCO0VVM21GQTtJQUF1QjtFVjhtRnZCO0VVN21GQTtJQUF1QjtFVmduRnZCO0VVOW1GQTtJQUEwQjtFVmluRjFCO0VVaG5GQTtJQUEwQjtFVm1uRjFCO0VVbG5GQTtJQUEwQjtFVnFuRjFCO0VVcG5GQTtJQUEwQjtFVnVuRjFCO0VVcm5GQTtJQUF3QjtFVnduRnhCO0VVdm5GQTtJQUF3QjtFVjBuRnhCO0VVem5GQTtJQUF3QjtFVjRuRnhCO0VVM25GQTtJQUF3QjtFVjhuRnhCO0FBQ0Y7QVUxbkZBO0VBQWU7QVY2bkZmOztBVTVuRkE7RUFBZTtBVmdvRmY7O0FVL25GQTtFQUFlO0FWbW9GZjs7QVVob0ZDO0VBQ0MsUUFGVztBVnFvRmI7O0FVcG9GQztFQUNDLFFBRlc7QVZ5b0ZiOztBVXhvRkM7RUFDQyxRQUZXO0FWNm9GYjs7QVU1b0ZDO0VBQ0MsUUFGVztBVmlwRmI7O0FVaHBGQztFQUNDLFFBRlc7QVZxcEZiOztBVXBwRkM7RUFDQyxRQUZXO0FWeXBGYjs7QVV4cEZDO0VBQ0MsUUFGVztBVjZwRmI7O0FVNXBGQztFQUNDLFFBRlc7QVZpcUZiOztBVWhxRkM7RUFDQyxRQUZXO0FWcXFGYjs7QVVwcUZDO0VBQ0MsU0FGVztBVnlxRmI7O0FVeHFGQztFQUNDLFNBRlc7QVY2cUZiOztBVTVxRkM7RUFDQyxTQUZXO0FWaXJGYjs7QVVycUZDO0VBQ0M7QVZ3cUZGOztBVXBxRkM7RUFBWTtBVndxRmI7O0FVdnFGQztFQUFZO0FWMnFGYjs7QVUxcUZDO0VBQVk7QVY4cUZiOztBVTdxRkM7RUFBWTtBVmlyRmI7O0FVOXFGQztFQUNDO0VBQ0E7QVZpckZGOztBVTlxRkM7RUFDQztFQUNBO0FWaXJGRjs7QVU3cUZDO0VBQVc7QVZpckZaOztBVTlxRkM7RUFBWTtBVmtyRmI7O0FVanJGQztFQUFZO0FWcXJGYjs7QVVwckZDO0VBQVk7QVZ3ckZiOztBVXZyRkM7RUFBWTtBVjJyRmI7O0FVeHJGQztFQUNDO0VBQ0E7QVYyckZGOztBVXhyRkM7RUFDQztFQUNBO0FWMnJGRjs7QVVqdUZDO0VBQ0M7QVZvdUZGOztBVWh1RkM7RUFBWTtBVm91RmI7O0FVbnVGQztFQUFZO0FWdXVGYjs7QVV0dUZDO0VBQVk7QVYwdUZiOztBVXp1RkM7RUFBWTtBVjZ1RmI7O0FVMXVGQztFQUNDO0VBQ0E7QVY2dUZGOztBVTF1RkM7RUFDQztFQUNBO0FWNnVGRjs7QVV6dUZDO0VBQVc7QVY2dUZaOztBVTF1RkM7RUFBWTtBVjh1RmI7O0FVN3VGQztFQUFZO0FWaXZGYjs7QVVodkZDO0VBQVk7QVZvdkZiOztBVW52RkM7RUFBWTtBVnV2RmI7O0FVcHZGQztFQUNDO0VBQ0E7QVZ1dkZGOztBVXB2RkM7RUFDQztFQUNBO0FWdXZGRjs7QVU3eEZDO0VBQ0M7QVZneUZGOztBVTV4RkM7RUFBWTtBVmd5RmI7O0FVL3hGQztFQUFZO0FWbXlGYjs7QVVseUZDO0VBQVk7QVZzeUZiOztBVXJ5RkM7RUFBWTtBVnl5RmI7O0FVdHlGQztFQUNDO0VBQ0E7QVZ5eUZGOztBVXR5RkM7RUFDQztFQUNBO0FWeXlGRjs7QVVyeUZDO0VBQVc7QVZ5eUZaOztBVXR5RkM7RUFBWTtBVjB5RmI7O0FVenlGQztFQUFZO0FWNnlGYjs7QVU1eUZDO0VBQVk7QVZnekZiOztBVS95RkM7RUFBWTtBVm16RmI7O0FVaHpGQztFQUNDO0VBQ0E7QVZtekZGOztBVWh6RkM7RUFDQztFQUNBO0FWbXpGRjs7QVV6MUZDO0VBQ0M7QVY0MUZGOztBVXgxRkM7RUFBWTtBVjQxRmI7O0FVMzFGQztFQUFZO0FWKzFGYjs7QVU5MUZDO0VBQVk7QVZrMkZiOztBVWoyRkM7RUFBWTtBVnEyRmI7O0FVbDJGQztFQUNDO0VBQ0E7QVZxMkZGOztBVWwyRkM7RUFDQztFQUNBO0FWcTJGRjs7QVVqMkZDO0VBQVc7QVZxMkZaOztBVWwyRkM7RUFBWTtBVnMyRmI7O0FVcjJGQztFQUFZO0FWeTJGYjs7QVV4MkZDO0VBQVk7QVY0MkZiOztBVTMyRkM7RUFBWTtBVisyRmI7O0FVNTJGQztFQUNDO0VBQ0E7QVYrMkZGOztBVTUyRkM7RUFDQztFQUNBO0FWKzJGRjs7QVVyNUZDO0VBQ0M7QVZ3NUZGOztBVXA1RkM7RUFBWTtBVnc1RmI7O0FVdjVGQztFQUFZO0FWMjVGYjs7QVUxNUZDO0VBQVk7QVY4NUZiOztBVTc1RkM7RUFBWTtBVmk2RmI7O0FVOTVGQztFQUNDO0VBQ0E7QVZpNkZGOztBVTk1RkM7RUFDQztFQUNBO0FWaTZGRjs7QVU3NUZDO0VBQVc7QVZpNkZaOztBVTk1RkM7RUFBWTtBVms2RmI7O0FVajZGQztFQUFZO0FWcTZGYjs7QVVwNkZDO0VBQVk7QVZ3NkZiOztBVXY2RkM7RUFBWTtBVjI2RmI7O0FVeDZGQztFQUNDO0VBQ0E7QVYyNkZGOztBVXg2RkM7RUFDQztFQUNBO0FWMjZGRjs7QVVqOUZDO0VBQ0M7QVZvOUZGOztBVWg5RkM7RUFBWTtBVm85RmI7O0FVbjlGQztFQUFZO0FWdTlGYjs7QVV0OUZDO0VBQVk7QVYwOUZiOztBVXo5RkM7RUFBWTtBVjY5RmI7O0FVMTlGQztFQUNDO0VBQ0E7QVY2OUZGOztBVTE5RkM7RUFDQztFQUNBO0FWNjlGRjs7QVV6OUZDO0VBQVc7QVY2OUZaOztBVTE5RkM7RUFBWTtBVjg5RmI7O0FVNzlGQztFQUFZO0FWaStGYjs7QVVoK0ZDO0VBQVk7QVZvK0ZiOztBVW4rRkM7RUFBWTtBVnUrRmI7O0FVcCtGQztFQUNDO0VBQ0E7QVZ1K0ZGOztBVXArRkM7RUFDQztFQUNBO0FWdStGRjs7QVU3Z0dDO0VBQ0M7QVZnaEdGOztBVTVnR0M7RUFBWTtBVmdoR2I7O0FVL2dHQztFQUFZO0FWbWhHYjs7QVVsaEdDO0VBQVk7QVZzaEdiOztBVXJoR0M7RUFBWTtBVnloR2I7O0FVdGhHQztFQUNDO0VBQ0E7QVZ5aEdGOztBVXRoR0M7RUFDQztFQUNBO0FWeWhHRjs7QVVyaEdDO0VBQVc7QVZ5aEdaOztBVXRoR0M7RUFBWTtBVjBoR2I7O0FVemhHQztFQUFZO0FWNmhHYjs7QVU1aEdDO0VBQVk7QVZnaUdiOztBVS9oR0M7RUFBWTtBVm1pR2I7O0FVaGlHQztFQUNDO0VBQ0E7QVZtaUdGOztBVWhpR0M7RUFDQztFQUNBO0FWbWlHRjs7QVV6a0dDO0VBQ0M7QVY0a0dGOztBVXhrR0M7RUFBWTtBVjRrR2I7O0FVM2tHQztFQUFZO0FWK2tHYjs7QVU5a0dDO0VBQVk7QVZrbEdiOztBVWpsR0M7RUFBWTtBVnFsR2I7O0FVbGxHQztFQUNDO0VBQ0E7QVZxbEdGOztBVWxsR0M7RUFDQztFQUNBO0FWcWxHRjs7QVVqbEdDO0VBQVc7QVZxbEdaOztBVWxsR0M7RUFBWTtBVnNsR2I7O0FVcmxHQztFQUFZO0FWeWxHYjs7QVV4bEdDO0VBQVk7QVY0bEdiOztBVTNsR0M7RUFBWTtBVitsR2I7O0FVNWxHQztFQUNDO0VBQ0E7QVYrbEdGOztBVTVsR0M7RUFDQztFQUNBO0FWK2xHRjs7QVVyb0dDO0VBQ0M7QVZ3b0dGOztBVXBvR0M7RUFBWTtBVndvR2I7O0FVdm9HQztFQUFZO0FWMm9HYjs7QVUxb0dDO0VBQVk7QVY4b0diOztBVTdvR0M7RUFBWTtBVmlwR2I7O0FVOW9HQztFQUNDO0VBQ0E7QVZpcEdGOztBVTlvR0M7RUFDQztFQUNBO0FWaXBHRjs7QVU3b0dDO0VBQVc7QVZpcEdaOztBVTlvR0M7RUFBWTtBVmtwR2I7O0FVanBHQztFQUFZO0FWcXBHYjs7QVVwcEdDO0VBQVk7QVZ3cEdiOztBVXZwR0M7RUFBWTtBVjJwR2I7O0FVeHBHQztFQUNDO0VBQ0E7QVYycEdGOztBVXhwR0M7RUFDQztFQUNBO0FWMnBHRjs7QVVqc0dDO0VBQ0M7QVZvc0dGOztBVWhzR0M7RUFBWTtBVm9zR2I7O0FVbnNHQztFQUFZO0FWdXNHYjs7QVV0c0dDO0VBQVk7QVYwc0diOztBVXpzR0M7RUFBWTtBVjZzR2I7O0FVMXNHQztFQUNDO0VBQ0E7QVY2c0dGOztBVTFzR0M7RUFDQztFQUNBO0FWNnNHRjs7QVV6c0dDO0VBQVc7QVY2c0daOztBVTFzR0M7RUFBWTtBVjhzR2I7O0FVN3NHQztFQUFZO0FWaXRHYjs7QVVodEdDO0VBQVk7QVZvdEdiOztBVW50R0M7RUFBWTtBVnV0R2I7O0FVcHRHQztFQUNDO0VBQ0E7QVZ1dEdGOztBVXB0R0M7RUFDQztFQUNBO0FWdXRHRjs7QVU3dkdDO0VBQ0M7QVZnd0dGOztBVTV2R0M7RUFBWTtBVmd3R2I7O0FVL3ZHQztFQUFZO0FWbXdHYjs7QVVsd0dDO0VBQVk7QVZzd0diOztBVXJ3R0M7RUFBWTtBVnl3R2I7O0FVdHdHQztFQUNDO0VBQ0E7QVZ5d0dGOztBVXR3R0M7RUFDQztFQUNBO0FWeXdHRjs7QVVyd0dDO0VBQVc7QVZ5d0daOztBVXR3R0M7RUFBWTtBVjB3R2I7O0FVendHQztFQUFZO0FWNndHYjs7QVU1d0dDO0VBQVk7QVZneEdiOztBVS93R0M7RUFBWTtBVm14R2I7O0FVaHhHQztFQUNDO0VBQ0E7QVZteEdGOztBVWh4R0M7RUFDQztFQUNBO0FWbXhHRjs7QVV6ekdDO0VBQ0M7QVY0ekdGOztBVXh6R0M7RUFBWTtBVjR6R2I7O0FVM3pHQztFQUFZO0FWK3pHYjs7QVU5ekdDO0VBQVk7QVZrMEdiOztBVWowR0M7RUFBWTtBVnEwR2I7O0FVbDBHQztFQUNDO0VBQ0E7QVZxMEdGOztBVWwwR0M7RUFDQztFQUNBO0FWcTBHRjs7QVVqMEdDO0VBQVc7QVZxMEdaOztBVWwwR0M7RUFBWTtBVnMwR2I7O0FVcjBHQztFQUFZO0FWeTBHYjs7QVV4MEdDO0VBQVk7QVY0MEdiOztBVTMwR0M7RUFBWTtBViswR2I7O0FVNTBHQztFQUNDO0VBQ0E7QVYrMEdGOztBVTUwR0M7RUFDQztFQUNBO0FWKzBHRjs7QVVyM0dDO0VBQ0M7QVZ3M0dGOztBVXAzR0M7RUFBWTtBVnczR2I7O0FVdjNHQztFQUFZO0FWMjNHYjs7QVUxM0dDO0VBQVk7QVY4M0diOztBVTczR0M7RUFBWTtBVmk0R2I7O0FVOTNHQztFQUNDO0VBQ0E7QVZpNEdGOztBVTkzR0M7RUFDQztFQUNBO0FWaTRHRjs7QVU3M0dDO0VBQVc7QVZpNEdaOztBVTkzR0M7RUFBWTtBVms0R2I7O0FVajRHQztFQUFZO0FWcTRHYjs7QVVwNEdDO0VBQVk7QVZ3NEdiOztBVXY0R0M7RUFBWTtBVjI0R2I7O0FVeDRHQztFQUNDO0VBQ0E7QVYyNEdGOztBVXg0R0M7RUFDQztFQUNBO0FWMjRHRjs7QVVqN0dDO0VBQ0M7QVZvN0dGOztBVWg3R0M7RUFBWTtBVm83R2I7O0FVbjdHQztFQUFZO0FWdTdHYjs7QVV0N0dDO0VBQVk7QVYwN0diOztBVXo3R0M7RUFBWTtBVjY3R2I7O0FVMTdHQztFQUNDO0VBQ0E7QVY2N0dGOztBVTE3R0M7RUFDQztFQUNBO0FWNjdHRjs7QVV6N0dDO0VBQVc7QVY2N0daOztBVTE3R0M7RUFBWTtBVjg3R2I7O0FVNzdHQztFQUFZO0FWaThHYjs7QVVoOEdDO0VBQVk7QVZvOEdiOztBVW44R0M7RUFBWTtBVnU4R2I7O0FVcDhHQztFQUNDO0VBQ0E7QVZ1OEdGOztBVXA4R0M7RUFDQztFQUNBO0FWdThHRjs7QVVsOEdBO0VBQ0M7RUFDQTtBVnE4R0Q7O0FVbDhHQTtFQUFXO0FWczhHWDs7QVVyOEdBO0VBQVc7QVZ5OEdYOztBVXg4R0E7RUFBVztBVjQ4R1g7O0FVMzhHQTtFQUFXO0FWKzhHWDs7QUczb0hDO0VPa01FO0lBQW1CO0VWODhHcEI7RVU3OEdDO0lBQW1CO0VWZzlHcEI7RVUvOEdDO0lBQW1CO0VWazlHcEI7RVVqOUdDO0lBQW1CO0lBQWlDO0VWcTlHckQ7RVVwOUdDO0lBQW1CO0lBQWdDO0VWdzlHcEQ7RVV0OUdDO0lBQW1CO0VWeTlHcEI7RVV4OUdDO0lBQW1CO0VWMjlHcEI7RVUxOUdDO0lBQW1CO0VWNjlHcEI7RVU1OUdDO0lBQW1CO0lBQWtDO0VWZytHdEQ7RVUvOUdDO0lBQW1CO0lBQWlDO0VWbStHckQ7RVU3K0dDO0lBQW1CO0VWZy9HcEI7RVUvK0dDO0lBQW1CO0VWay9HcEI7RVVqL0dDO0lBQW1CO0VWby9HcEI7RVVuL0dDO0lBQW1CO0lBQWlDO0VWdS9HckQ7RVV0L0dDO0lBQW1CO0lBQWdDO0VWMC9HcEQ7RVV4L0dDO0lBQW1CO0VWMi9HcEI7RVUxL0dDO0lBQW1CO0VWNi9HcEI7RVU1L0dDO0lBQW1CO0VWKy9HcEI7RVU5L0dDO0lBQW1CO0lBQWtDO0VWa2dIdEQ7RVVqZ0hDO0lBQW1CO0lBQWlDO0VWcWdIckQ7RVUvZ0hDO0lBQW1CO0VWa2hIcEI7RVVqaEhDO0lBQW1CO0VWb2hIcEI7RVVuaEhDO0lBQW1CO0VWc2hIcEI7RVVyaEhDO0lBQW1CO0lBQWlDO0VWeWhIckQ7RVV4aEhDO0lBQW1CO0lBQWdDO0VWNGhIcEQ7RVUxaEhDO0lBQW1CO0VWNmhIcEI7RVU1aEhDO0lBQW1CO0VWK2hIcEI7RVU5aEhDO0lBQW1CO0VWaWlIcEI7RVVoaUhDO0lBQW1CO0lBQWtDO0VWb2lIdEQ7RVVuaUhDO0lBQW1CO0lBQWlDO0VWdWlIckQ7RVVqakhDO0lBQW1CO0VWb2pIcEI7RVVuakhDO0lBQW1CO0VWc2pIcEI7RVVyakhDO0lBQW1CO0VWd2pIcEI7RVV2akhDO0lBQW1CO0lBQWlDO0VWMmpIckQ7RVUxakhDO0lBQW1CO0lBQWdDO0VWOGpIcEQ7RVU1akhDO0lBQW1CO0VWK2pIcEI7RVU5akhDO0lBQW1CO0VWaWtIcEI7RVVoa0hDO0lBQW1CO0VWbWtIcEI7RVVsa0hDO0lBQW1CO0lBQWtDO0VWc2tIdEQ7RVVya0hDO0lBQW1CO0lBQWlDO0VWeWtIckQ7RVVubEhDO0lBQW1CO0VWc2xIcEI7RVVybEhDO0lBQW1CO0VWd2xIcEI7RVV2bEhDO0lBQW1CO0VWMGxIcEI7RVV6bEhDO0lBQW1CO0lBQWlDO0VWNmxIckQ7RVU1bEhDO0lBQW1CO0lBQWdDO0VWZ21IcEQ7RVU5bEhDO0lBQW1CO0VWaW1IcEI7RVVobUhDO0lBQW1CO0VWbW1IcEI7RVVsbUhDO0lBQW1CO0VWcW1IcEI7RVVwbUhDO0lBQW1CO0lBQWtDO0VWd21IdEQ7RVV2bUhDO0lBQW1CO0lBQWlDO0VWMm1IckQ7RVVybkhDO0lBQW1CO0VWd25IcEI7RVV2bkhDO0lBQW1CO0VWMG5IcEI7RVV6bkhDO0lBQW1CO0VWNG5IcEI7RVUzbkhDO0lBQW1CO0lBQWlDO0VWK25IckQ7RVU5bkhDO0lBQW1CO0lBQWdDO0VWa29IcEQ7RVVob0hDO0lBQW1CO0VWbW9IcEI7RVVsb0hDO0lBQW1CO0VWcW9IcEI7RVVwb0hDO0lBQW1CO0VWdW9IcEI7RVV0b0hDO0lBQW1CO0lBQWtDO0VWMG9IdEQ7RVV6b0hDO0lBQW1CO0lBQWlDO0VWNm9IckQ7RVV2cEhDO0lBQW1CO0VWMHBIcEI7RVV6cEhDO0lBQW1CO0VWNHBIcEI7RVUzcEhDO0lBQW1CO0VWOHBIcEI7RVU3cEhDO0lBQW1CO0lBQWlDO0VWaXFIckQ7RVVocUhDO0lBQW1CO0lBQWdDO0VWb3FIcEQ7RVVscUhDO0lBQW1CO0VWcXFIcEI7RVVwcUhDO0lBQW1CO0VWdXFIcEI7RVV0cUhDO0lBQW1CO0VWeXFIcEI7RVV4cUhDO0lBQW1CO0lBQWtDO0VWNHFIdEQ7RVUzcUhDO0lBQW1CO0lBQWlDO0VWK3FIckQ7RVV6ckhDO0lBQW1CO0VWNHJIcEI7RVUzckhDO0lBQW1CO0VWOHJIcEI7RVU3ckhDO0lBQW1CO0VWZ3NIcEI7RVUvckhDO0lBQW1CO0lBQWlDO0VWbXNIckQ7RVVsc0hDO0lBQW1CO0lBQWdDO0VWc3NIcEQ7RVVwc0hDO0lBQW1CO0VWdXNIcEI7RVV0c0hDO0lBQW1CO0VWeXNIcEI7RVV4c0hDO0lBQW1CO0VWMnNIcEI7RVUxc0hDO0lBQW1CO0lBQWtDO0VWOHNIdEQ7RVU3c0hDO0lBQW1CO0lBQWlDO0VWaXRIckQ7RVUzdEhDO0lBQW1CO0VWOHRIcEI7RVU3dEhDO0lBQW1CO0VWZ3VIcEI7RVUvdEhDO0lBQW1CO0VWa3VIcEI7RVVqdUhDO0lBQW1CO0lBQWlDO0VWcXVIckQ7RVVwdUhDO0lBQW1CO0lBQWdDO0VWd3VIcEQ7RVV0dUhDO0lBQW1CO0VWeXVIcEI7RVV4dUhDO0lBQW1CO0VWMnVIcEI7RVUxdUhDO0lBQW1CO0VWNnVIcEI7RVU1dUhDO0lBQW1CO0lBQWtDO0VWZ3ZIdEQ7RVUvdUhDO0lBQW1CO0lBQWlDO0VWbXZIckQ7RVU3dkhDO0lBQW1CO0VWZ3dIcEI7RVUvdkhDO0lBQW1CO0VWa3dIcEI7RVVqd0hDO0lBQW1CO0VWb3dIcEI7RVVud0hDO0lBQW1CO0lBQWlDO0VWdXdIckQ7RVV0d0hDO0lBQW1CO0lBQWdDO0VWMHdIcEQ7RVV4d0hDO0lBQW1CO0VWMndIcEI7RVUxd0hDO0lBQW1CO0VWNndIcEI7RVU1d0hDO0lBQW1CO0VWK3dIcEI7RVU5d0hDO0lBQW1CO0lBQWtDO0VWa3hIdEQ7RVVqeEhDO0lBQW1CO0lBQWlDO0VWcXhIckQ7RVUveEhDO0lBQW1CO0VWa3lIcEI7RVVqeUhDO0lBQW1CO0VWb3lIcEI7RVVueUhDO0lBQW1CO0VWc3lIcEI7RVVyeUhDO0lBQW1CO0lBQWlDO0VWeXlIckQ7RVV4eUhDO0lBQW1CO0lBQWdDO0VWNHlIcEQ7RVUxeUhDO0lBQW1CO0VWNnlIcEI7RVU1eUhDO0lBQW1CO0VWK3lIcEI7RVU5eUhDO0lBQW1CO0VWaXpIcEI7RVVoekhDO0lBQW1CO0lBQWtDO0VWb3pIdEQ7RVVuekhDO0lBQW1CO0lBQWlDO0VWdXpIckQ7RVVqMEhDO0lBQW1CO0VWbzBIcEI7RVVuMEhDO0lBQW1CO0VWczBIcEI7RVVyMEhDO0lBQW1CO0VWdzBIcEI7RVV2MEhDO0lBQW1CO0lBQWlDO0VWMjBIckQ7RVUxMEhDO0lBQW1CO0lBQWdDO0VWODBIcEQ7RVU1MEhDO0lBQW1CO0VWKzBIcEI7RVU5MEhDO0lBQW1CO0VWaTFIcEI7RVVoMUhDO0lBQW1CO0VWbTFIcEI7RVVsMUhDO0lBQW1CO0lBQWtDO0VWczFIdEQ7RVVyMUhDO0lBQW1CO0lBQWlDO0VWeTFIckQ7RVVuMkhDO0lBQW1CO0VWczJIcEI7RVVyMkhDO0lBQW1CO0VWdzJIcEI7RVV2MkhDO0lBQW1CO0VWMDJIcEI7RVV6MkhDO0lBQW1CO0lBQWlDO0VWNjJIckQ7RVU1MkhDO0lBQW1CO0lBQWdDO0VWZzNIcEQ7RVU5MkhDO0lBQW1CO0VWaTNIcEI7RVVoM0hDO0lBQW1CO0VWbTNIcEI7RVVsM0hDO0lBQW1CO0VWcTNIcEI7RVVwM0hDO0lBQW1CO0lBQWtDO0VWdzNIdEQ7RVV2M0hDO0lBQW1CO0lBQWlDO0VWMjNIckQ7RVVyNEhDO0lBQW1CO0VWdzRIcEI7RVV2NEhDO0lBQW1CO0VWMDRIcEI7RVV6NEhDO0lBQW1CO0VWNDRIcEI7RVUzNEhDO0lBQW1CO0lBQWlDO0VWKzRIckQ7RVU5NEhDO0lBQW1CO0lBQWdDO0VWazVIcEQ7RVVoNUhDO0lBQW1CO0VWbTVIcEI7RVVsNUhDO0lBQW1CO0VWcTVIcEI7RVVwNUhDO0lBQW1CO0VWdTVIcEI7RVV0NUhDO0lBQW1CO0lBQWtDO0VWMDVIdEQ7RVV6NUhDO0lBQW1CO0lBQWlDO0VWNjVIckQ7RVUxNUhBO0lBQWtCO0lBQW1CO0VWODVIckM7QUFDRjtBRzltSUM7RU9rTUU7SUFBbUI7RVZnN0hwQjtFVS82SEM7SUFBbUI7RVZrN0hwQjtFVWo3SEM7SUFBbUI7RVZvN0hwQjtFVW43SEM7SUFBbUI7SUFBaUM7RVZ1N0hyRDtFVXQ3SEM7SUFBbUI7SUFBZ0M7RVYwN0hwRDtFVXg3SEM7SUFBbUI7RVYyN0hwQjtFVTE3SEM7SUFBbUI7RVY2N0hwQjtFVTU3SEM7SUFBbUI7RVYrN0hwQjtFVTk3SEM7SUFBbUI7SUFBa0M7RVZrOEh0RDtFVWo4SEM7SUFBbUI7SUFBaUM7RVZxOEhyRDtFVS84SEM7SUFBbUI7RVZrOUhwQjtFVWo5SEM7SUFBbUI7RVZvOUhwQjtFVW45SEM7SUFBbUI7RVZzOUhwQjtFVXI5SEM7SUFBbUI7SUFBaUM7RVZ5OUhyRDtFVXg5SEM7SUFBbUI7SUFBZ0M7RVY0OUhwRDtFVTE5SEM7SUFBbUI7RVY2OUhwQjtFVTU5SEM7SUFBbUI7RVYrOUhwQjtFVTk5SEM7SUFBbUI7RVZpK0hwQjtFVWgrSEM7SUFBbUI7SUFBa0M7RVZvK0h0RDtFVW4rSEM7SUFBbUI7SUFBaUM7RVZ1K0hyRDtFVWovSEM7SUFBbUI7RVZvL0hwQjtFVW4vSEM7SUFBbUI7RVZzL0hwQjtFVXIvSEM7SUFBbUI7RVZ3L0hwQjtFVXYvSEM7SUFBbUI7SUFBaUM7RVYyL0hyRDtFVTEvSEM7SUFBbUI7SUFBZ0M7RVY4L0hwRDtFVTUvSEM7SUFBbUI7RVYrL0hwQjtFVTkvSEM7SUFBbUI7RVZpZ0lwQjtFVWhnSUM7SUFBbUI7RVZtZ0lwQjtFVWxnSUM7SUFBbUI7SUFBa0M7RVZzZ0l0RDtFVXJnSUM7SUFBbUI7SUFBaUM7RVZ5Z0lyRDtFVW5oSUM7SUFBbUI7RVZzaElwQjtFVXJoSUM7SUFBbUI7RVZ3aElwQjtFVXZoSUM7SUFBbUI7RVYwaElwQjtFVXpoSUM7SUFBbUI7SUFBaUM7RVY2aElyRDtFVTVoSUM7SUFBbUI7SUFBZ0M7RVZnaUlwRDtFVTloSUM7SUFBbUI7RVZpaUlwQjtFVWhpSUM7SUFBbUI7RVZtaUlwQjtFVWxpSUM7SUFBbUI7RVZxaUlwQjtFVXBpSUM7SUFBbUI7SUFBa0M7RVZ3aUl0RDtFVXZpSUM7SUFBbUI7SUFBaUM7RVYyaUlyRDtFVXJqSUM7SUFBbUI7RVZ3aklwQjtFVXZqSUM7SUFBbUI7RVYwaklwQjtFVXpqSUM7SUFBbUI7RVY0aklwQjtFVTNqSUM7SUFBbUI7SUFBaUM7RVYraklyRDtFVTlqSUM7SUFBbUI7SUFBZ0M7RVZra0lwRDtFVWhrSUM7SUFBbUI7RVZta0lwQjtFVWxrSUM7SUFBbUI7RVZxa0lwQjtFVXBrSUM7SUFBbUI7RVZ1a0lwQjtFVXRrSUM7SUFBbUI7SUFBa0M7RVYwa0l0RDtFVXprSUM7SUFBbUI7SUFBaUM7RVY2a0lyRDtFVXZsSUM7SUFBbUI7RVYwbElwQjtFVXpsSUM7SUFBbUI7RVY0bElwQjtFVTNsSUM7SUFBbUI7RVY4bElwQjtFVTdsSUM7SUFBbUI7SUFBaUM7RVZpbUlyRDtFVWhtSUM7SUFBbUI7SUFBZ0M7RVZvbUlwRDtFVWxtSUM7SUFBbUI7RVZxbUlwQjtFVXBtSUM7SUFBbUI7RVZ1bUlwQjtFVXRtSUM7SUFBbUI7RVZ5bUlwQjtFVXhtSUM7SUFBbUI7SUFBa0M7RVY0bUl0RDtFVTNtSUM7SUFBbUI7SUFBaUM7RVYrbUlyRDtFVXpuSUM7SUFBbUI7RVY0bklwQjtFVTNuSUM7SUFBbUI7RVY4bklwQjtFVTduSUM7SUFBbUI7RVZnb0lwQjtFVS9uSUM7SUFBbUI7SUFBaUM7RVZtb0lyRDtFVWxvSUM7SUFBbUI7SUFBZ0M7RVZzb0lwRDtFVXBvSUM7SUFBbUI7RVZ1b0lwQjtFVXRvSUM7SUFBbUI7RVZ5b0lwQjtFVXhvSUM7SUFBbUI7RVYyb0lwQjtFVTFvSUM7SUFBbUI7SUFBa0M7RVY4b0l0RDtFVTdvSUM7SUFBbUI7SUFBaUM7RVZpcElyRDtFVTNwSUM7SUFBbUI7RVY4cElwQjtFVTdwSUM7SUFBbUI7RVZncUlwQjtFVS9wSUM7SUFBbUI7RVZrcUlwQjtFVWpxSUM7SUFBbUI7SUFBaUM7RVZxcUlyRDtFVXBxSUM7SUFBbUI7SUFBZ0M7RVZ3cUlwRDtFVXRxSUM7SUFBbUI7RVZ5cUlwQjtFVXhxSUM7SUFBbUI7RVYycUlwQjtFVTFxSUM7SUFBbUI7RVY2cUlwQjtFVTVxSUM7SUFBbUI7SUFBa0M7RVZnckl0RDtFVS9xSUM7SUFBbUI7SUFBaUM7RVZtcklyRDtFVTdySUM7SUFBbUI7RVZnc0lwQjtFVS9ySUM7SUFBbUI7RVZrc0lwQjtFVWpzSUM7SUFBbUI7RVZvc0lwQjtFVW5zSUM7SUFBbUI7SUFBaUM7RVZ1c0lyRDtFVXRzSUM7SUFBbUI7SUFBZ0M7RVYwc0lwRDtFVXhzSUM7SUFBbUI7RVYyc0lwQjtFVTFzSUM7SUFBbUI7RVY2c0lwQjtFVTVzSUM7SUFBbUI7RVYrc0lwQjtFVTlzSUM7SUFBbUI7SUFBa0M7RVZrdEl0RDtFVWp0SUM7SUFBbUI7SUFBaUM7RVZxdElyRDtFVS90SUM7SUFBbUI7RVZrdUlwQjtFVWp1SUM7SUFBbUI7RVZvdUlwQjtFVW51SUM7SUFBbUI7RVZzdUlwQjtFVXJ1SUM7SUFBbUI7SUFBaUM7RVZ5dUlyRDtFVXh1SUM7SUFBbUI7SUFBZ0M7RVY0dUlwRDtFVTF1SUM7SUFBbUI7RVY2dUlwQjtFVTV1SUM7SUFBbUI7RVYrdUlwQjtFVTl1SUM7SUFBbUI7RVZpdklwQjtFVWh2SUM7SUFBbUI7SUFBa0M7RVZvdkl0RDtFVW52SUM7SUFBbUI7SUFBaUM7RVZ1dklyRDtFVWp3SUM7SUFBbUI7RVZvd0lwQjtFVW53SUM7SUFBbUI7RVZzd0lwQjtFVXJ3SUM7SUFBbUI7RVZ3d0lwQjtFVXZ3SUM7SUFBbUI7SUFBaUM7RVYyd0lyRDtFVTF3SUM7SUFBbUI7SUFBZ0M7RVY4d0lwRDtFVTV3SUM7SUFBbUI7RVYrd0lwQjtFVTl3SUM7SUFBbUI7RVZpeElwQjtFVWh4SUM7SUFBbUI7RVZteElwQjtFVWx4SUM7SUFBbUI7SUFBa0M7RVZzeEl0RDtFVXJ4SUM7SUFBbUI7SUFBaUM7RVZ5eElyRDtFVW55SUM7SUFBbUI7RVZzeUlwQjtFVXJ5SUM7SUFBbUI7RVZ3eUlwQjtFVXZ5SUM7SUFBbUI7RVYweUlwQjtFVXp5SUM7SUFBbUI7SUFBaUM7RVY2eUlyRDtFVTV5SUM7SUFBbUI7SUFBZ0M7RVZneklwRDtFVTl5SUM7SUFBbUI7RVZpeklwQjtFVWh6SUM7SUFBbUI7RVZteklwQjtFVWx6SUM7SUFBbUI7RVZxeklwQjtFVXB6SUM7SUFBbUI7SUFBa0M7RVZ3ekl0RDtFVXZ6SUM7SUFBbUI7SUFBaUM7RVYyeklyRDtFVXIwSUM7SUFBbUI7RVZ3MElwQjtFVXYwSUM7SUFBbUI7RVYwMElwQjtFVXowSUM7SUFBbUI7RVY0MElwQjtFVTMwSUM7SUFBbUI7SUFBaUM7RVYrMElyRDtFVTkwSUM7SUFBbUI7SUFBZ0M7RVZrMUlwRDtFVWgxSUM7SUFBbUI7RVZtMUlwQjtFVWwxSUM7SUFBbUI7RVZxMUlwQjtFVXAxSUM7SUFBbUI7RVZ1MUlwQjtFVXQxSUM7SUFBbUI7SUFBa0M7RVYwMUl0RDtFVXoxSUM7SUFBbUI7SUFBaUM7RVY2MUlyRDtFVXYySUM7SUFBbUI7RVYwMklwQjtFVXoySUM7SUFBbUI7RVY0MklwQjtFVTMySUM7SUFBbUI7RVY4MklwQjtFVTcySUM7SUFBbUI7SUFBaUM7RVZpM0lyRDtFVWgzSUM7SUFBbUI7SUFBZ0M7RVZvM0lwRDtFVWwzSUM7SUFBbUI7RVZxM0lwQjtFVXAzSUM7SUFBbUI7RVZ1M0lwQjtFVXQzSUM7SUFBbUI7RVZ5M0lwQjtFVXgzSUM7SUFBbUI7SUFBa0M7RVY0M0l0RDtFVTMzSUM7SUFBbUI7SUFBaUM7RVYrM0lyRDtFVTUzSUE7SUFBa0I7SUFBbUI7RVZnNElyQztBQUNGO0FHaGxKQztFT2tNRTtJQUFtQjtFVms1SXBCO0VVajVJQztJQUFtQjtFVm81SXBCO0VVbjVJQztJQUFtQjtFVnM1SXBCO0VVcjVJQztJQUFtQjtJQUFpQztFVnk1SXJEO0VVeDVJQztJQUFtQjtJQUFnQztFVjQ1SXBEO0VVMTVJQztJQUFtQjtFVjY1SXBCO0VVNTVJQztJQUFtQjtFVis1SXBCO0VVOTVJQztJQUFtQjtFVmk2SXBCO0VVaDZJQztJQUFtQjtJQUFrQztFVm82SXREO0VVbjZJQztJQUFtQjtJQUFpQztFVnU2SXJEO0VVajdJQztJQUFtQjtFVm83SXBCO0VVbjdJQztJQUFtQjtFVnM3SXBCO0VVcjdJQztJQUFtQjtFVnc3SXBCO0VVdjdJQztJQUFtQjtJQUFpQztFVjI3SXJEO0VVMTdJQztJQUFtQjtJQUFnQztFVjg3SXBEO0VVNTdJQztJQUFtQjtFVis3SXBCO0VVOTdJQztJQUFtQjtFVmk4SXBCO0VVaDhJQztJQUFtQjtFVm04SXBCO0VVbDhJQztJQUFtQjtJQUFrQztFVnM4SXREO0VVcjhJQztJQUFtQjtJQUFpQztFVnk4SXJEO0VVbjlJQztJQUFtQjtFVnM5SXBCO0VVcjlJQztJQUFtQjtFVnc5SXBCO0VVdjlJQztJQUFtQjtFVjA5SXBCO0VVejlJQztJQUFtQjtJQUFpQztFVjY5SXJEO0VVNTlJQztJQUFtQjtJQUFnQztFVmcrSXBEO0VVOTlJQztJQUFtQjtFVmkrSXBCO0VVaCtJQztJQUFtQjtFVm0rSXBCO0VVbCtJQztJQUFtQjtFVnErSXBCO0VVcCtJQztJQUFtQjtJQUFrQztFVncrSXREO0VVditJQztJQUFtQjtJQUFpQztFVjIrSXJEO0VVci9JQztJQUFtQjtFVncvSXBCO0VVdi9JQztJQUFtQjtFVjAvSXBCO0VVei9JQztJQUFtQjtFVjQvSXBCO0VVMy9JQztJQUFtQjtJQUFpQztFVisvSXJEO0VVOS9JQztJQUFtQjtJQUFnQztFVmtnSnBEO0VVaGdKQztJQUFtQjtFVm1nSnBCO0VVbGdKQztJQUFtQjtFVnFnSnBCO0VVcGdKQztJQUFtQjtFVnVnSnBCO0VVdGdKQztJQUFtQjtJQUFrQztFVjBnSnREO0VVemdKQztJQUFtQjtJQUFpQztFVjZnSnJEO0VVdmhKQztJQUFtQjtFVjBoSnBCO0VVemhKQztJQUFtQjtFVjRoSnBCO0VVM2hKQztJQUFtQjtFVjhoSnBCO0VVN2hKQztJQUFtQjtJQUFpQztFVmlpSnJEO0VVaGlKQztJQUFtQjtJQUFnQztFVm9pSnBEO0VVbGlKQztJQUFtQjtFVnFpSnBCO0VVcGlKQztJQUFtQjtFVnVpSnBCO0VVdGlKQztJQUFtQjtFVnlpSnBCO0VVeGlKQztJQUFtQjtJQUFrQztFVjRpSnREO0VVM2lKQztJQUFtQjtJQUFpQztFVitpSnJEO0VVempKQztJQUFtQjtFVjRqSnBCO0VVM2pKQztJQUFtQjtFVjhqSnBCO0VVN2pKQztJQUFtQjtFVmdrSnBCO0VVL2pKQztJQUFtQjtJQUFpQztFVm1rSnJEO0VVbGtKQztJQUFtQjtJQUFnQztFVnNrSnBEO0VVcGtKQztJQUFtQjtFVnVrSnBCO0VVdGtKQztJQUFtQjtFVnlrSnBCO0VVeGtKQztJQUFtQjtFVjJrSnBCO0VVMWtKQztJQUFtQjtJQUFrQztFVjhrSnREO0VVN2tKQztJQUFtQjtJQUFpQztFVmlsSnJEO0VVM2xKQztJQUFtQjtFVjhsSnBCO0VVN2xKQztJQUFtQjtFVmdtSnBCO0VVL2xKQztJQUFtQjtFVmttSnBCO0VVam1KQztJQUFtQjtJQUFpQztFVnFtSnJEO0VVcG1KQztJQUFtQjtJQUFnQztFVndtSnBEO0VVdG1KQztJQUFtQjtFVnltSnBCO0VVeG1KQztJQUFtQjtFVjJtSnBCO0VVMW1KQztJQUFtQjtFVjZtSnBCO0VVNW1KQztJQUFtQjtJQUFrQztFVmduSnREO0VVL21KQztJQUFtQjtJQUFpQztFVm1uSnJEO0VVN25KQztJQUFtQjtFVmdvSnBCO0VVL25KQztJQUFtQjtFVmtvSnBCO0VVam9KQztJQUFtQjtFVm9vSnBCO0VVbm9KQztJQUFtQjtJQUFpQztFVnVvSnJEO0VVdG9KQztJQUFtQjtJQUFnQztFVjBvSnBEO0VVeG9KQztJQUFtQjtFVjJvSnBCO0VVMW9KQztJQUFtQjtFVjZvSnBCO0VVNW9KQztJQUFtQjtFVitvSnBCO0VVOW9KQztJQUFtQjtJQUFrQztFVmtwSnREO0VVanBKQztJQUFtQjtJQUFpQztFVnFwSnJEO0VVL3BKQztJQUFtQjtFVmtxSnBCO0VVanFKQztJQUFtQjtFVm9xSnBCO0VVbnFKQztJQUFtQjtFVnNxSnBCO0VVcnFKQztJQUFtQjtJQUFpQztFVnlxSnJEO0VVeHFKQztJQUFtQjtJQUFnQztFVjRxSnBEO0VVMXFKQztJQUFtQjtFVjZxSnBCO0VVNXFKQztJQUFtQjtFVitxSnBCO0VVOXFKQztJQUFtQjtFVmlySnBCO0VVaHJKQztJQUFtQjtJQUFrQztFVm9ySnREO0VVbnJKQztJQUFtQjtJQUFpQztFVnVySnJEO0VVanNKQztJQUFtQjtFVm9zSnBCO0VVbnNKQztJQUFtQjtFVnNzSnBCO0VVcnNKQztJQUFtQjtFVndzSnBCO0VVdnNKQztJQUFtQjtJQUFpQztFVjJzSnJEO0VVMXNKQztJQUFtQjtJQUFnQztFVjhzSnBEO0VVNXNKQztJQUFtQjtFVitzSnBCO0VVOXNKQztJQUFtQjtFVml0SnBCO0VVaHRKQztJQUFtQjtFVm10SnBCO0VVbHRKQztJQUFtQjtJQUFrQztFVnN0SnREO0VVcnRKQztJQUFtQjtJQUFpQztFVnl0SnJEO0VVbnVKQztJQUFtQjtFVnN1SnBCO0VVcnVKQztJQUFtQjtFVnd1SnBCO0VVdnVKQztJQUFtQjtFVjB1SnBCO0VVenVKQztJQUFtQjtJQUFpQztFVjZ1SnJEO0VVNXVKQztJQUFtQjtJQUFnQztFVmd2SnBEO0VVOXVKQztJQUFtQjtFVml2SnBCO0VVaHZKQztJQUFtQjtFVm12SnBCO0VVbHZKQztJQUFtQjtFVnF2SnBCO0VVcHZKQztJQUFtQjtJQUFrQztFVnd2SnREO0VVdnZKQztJQUFtQjtJQUFpQztFVjJ2SnJEO0VVcndKQztJQUFtQjtFVnd3SnBCO0VVdndKQztJQUFtQjtFVjB3SnBCO0VVendKQztJQUFtQjtFVjR3SnBCO0VVM3dKQztJQUFtQjtJQUFpQztFVit3SnJEO0VVOXdKQztJQUFtQjtJQUFnQztFVmt4SnBEO0VVaHhKQztJQUFtQjtFVm14SnBCO0VVbHhKQztJQUFtQjtFVnF4SnBCO0VVcHhKQztJQUFtQjtFVnV4SnBCO0VVdHhKQztJQUFtQjtJQUFrQztFVjB4SnREO0VVenhKQztJQUFtQjtJQUFpQztFVjZ4SnJEO0VVdnlKQztJQUFtQjtFVjB5SnBCO0VVenlKQztJQUFtQjtFVjR5SnBCO0VVM3lKQztJQUFtQjtFVjh5SnBCO0VVN3lKQztJQUFtQjtJQUFpQztFVml6SnJEO0VVaHpKQztJQUFtQjtJQUFnQztFVm96SnBEO0VVbHpKQztJQUFtQjtFVnF6SnBCO0VVcHpKQztJQUFtQjtFVnV6SnBCO0VVdHpKQztJQUFtQjtFVnl6SnBCO0VVeHpKQztJQUFtQjtJQUFrQztFVjR6SnREO0VVM3pKQztJQUFtQjtJQUFpQztFVit6SnJEO0VVejBKQztJQUFtQjtFVjQwSnBCO0VVMzBKQztJQUFtQjtFVjgwSnBCO0VVNzBKQztJQUFtQjtFVmcxSnBCO0VVLzBKQztJQUFtQjtJQUFpQztFVm0xSnJEO0VVbDFKQztJQUFtQjtJQUFnQztFVnMxSnBEO0VVcDFKQztJQUFtQjtFVnUxSnBCO0VVdDFKQztJQUFtQjtFVnkxSnBCO0VVeDFKQztJQUFtQjtFVjIxSnBCO0VVMTFKQztJQUFtQjtJQUFrQztFVjgxSnREO0VVNzFKQztJQUFtQjtJQUFpQztFVmkySnJEO0VVOTFKQTtJQUFrQjtJQUFtQjtFVmsySnJDO0FBQ0Y7QUdsaktDO0VPa01FO0lBQW1CO0VWbzNKcEI7RVVuM0pDO0lBQW1CO0VWczNKcEI7RVVyM0pDO0lBQW1CO0VWdzNKcEI7RVV2M0pDO0lBQW1CO0lBQWlDO0VWMjNKckQ7RVUxM0pDO0lBQW1CO0lBQWdDO0VWODNKcEQ7RVU1M0pDO0lBQW1CO0VWKzNKcEI7RVU5M0pDO0lBQW1CO0VWaTRKcEI7RVVoNEpDO0lBQW1CO0VWbTRKcEI7RVVsNEpDO0lBQW1CO0lBQWtDO0VWczRKdEQ7RVVyNEpDO0lBQW1CO0lBQWlDO0VWeTRKckQ7RVVuNUpDO0lBQW1CO0VWczVKcEI7RVVyNUpDO0lBQW1CO0VWdzVKcEI7RVV2NUpDO0lBQW1CO0VWMDVKcEI7RVV6NUpDO0lBQW1CO0lBQWlDO0VWNjVKckQ7RVU1NUpDO0lBQW1CO0lBQWdDO0VWZzZKcEQ7RVU5NUpDO0lBQW1CO0VWaTZKcEI7RVVoNkpDO0lBQW1CO0VWbTZKcEI7RVVsNkpDO0lBQW1CO0VWcTZKcEI7RVVwNkpDO0lBQW1CO0lBQWtDO0VWdzZKdEQ7RVV2NkpDO0lBQW1CO0lBQWlDO0VWMjZKckQ7RVVyN0pDO0lBQW1CO0VWdzdKcEI7RVV2N0pDO0lBQW1CO0VWMDdKcEI7RVV6N0pDO0lBQW1CO0VWNDdKcEI7RVUzN0pDO0lBQW1CO0lBQWlDO0VWKzdKckQ7RVU5N0pDO0lBQW1CO0lBQWdDO0VWazhKcEQ7RVVoOEpDO0lBQW1CO0VWbThKcEI7RVVsOEpDO0lBQW1CO0VWcThKcEI7RVVwOEpDO0lBQW1CO0VWdThKcEI7RVV0OEpDO0lBQW1CO0lBQWtDO0VWMDhKdEQ7RVV6OEpDO0lBQW1CO0lBQWlDO0VWNjhKckQ7RVV2OUpDO0lBQW1CO0VWMDlKcEI7RVV6OUpDO0lBQW1CO0VWNDlKcEI7RVUzOUpDO0lBQW1CO0VWODlKcEI7RVU3OUpDO0lBQW1CO0lBQWlDO0VWaStKckQ7RVVoK0pDO0lBQW1CO0lBQWdDO0VWbytKcEQ7RVVsK0pDO0lBQW1CO0VWcStKcEI7RVVwK0pDO0lBQW1CO0VWdStKcEI7RVV0K0pDO0lBQW1CO0VWeStKcEI7RVV4K0pDO0lBQW1CO0lBQWtDO0VWNCtKdEQ7RVUzK0pDO0lBQW1CO0lBQWlDO0VWKytKckQ7RVV6L0pDO0lBQW1CO0VWNC9KcEI7RVUzL0pDO0lBQW1CO0VWOC9KcEI7RVU3L0pDO0lBQW1CO0VWZ2dLcEI7RVUvL0pDO0lBQW1CO0lBQWlDO0VWbWdLckQ7RVVsZ0tDO0lBQW1CO0lBQWdDO0VWc2dLcEQ7RVVwZ0tDO0lBQW1CO0VWdWdLcEI7RVV0Z0tDO0lBQW1CO0VWeWdLcEI7RVV4Z0tDO0lBQW1CO0VWMmdLcEI7RVUxZ0tDO0lBQW1CO0lBQWtDO0VWOGdLdEQ7RVU3Z0tDO0lBQW1CO0lBQWlDO0VWaWhLckQ7RVUzaEtDO0lBQW1CO0VWOGhLcEI7RVU3aEtDO0lBQW1CO0VWZ2lLcEI7RVUvaEtDO0lBQW1CO0VWa2lLcEI7RVVqaUtDO0lBQW1CO0lBQWlDO0VWcWlLckQ7RVVwaUtDO0lBQW1CO0lBQWdDO0VWd2lLcEQ7RVV0aUtDO0lBQW1CO0VWeWlLcEI7RVV4aUtDO0lBQW1CO0VWMmlLcEI7RVUxaUtDO0lBQW1CO0VWNmlLcEI7RVU1aUtDO0lBQW1CO0lBQWtDO0VWZ2pLdEQ7RVUvaUtDO0lBQW1CO0lBQWlDO0VWbWpLckQ7RVU3aktDO0lBQW1CO0VWZ2tLcEI7RVUvaktDO0lBQW1CO0VWa2tLcEI7RVVqa0tDO0lBQW1CO0VWb2tLcEI7RVVua0tDO0lBQW1CO0lBQWlDO0VWdWtLckQ7RVV0a0tDO0lBQW1CO0lBQWdDO0VWMGtLcEQ7RVV4a0tDO0lBQW1CO0VWMmtLcEI7RVUxa0tDO0lBQW1CO0VWNmtLcEI7RVU1a0tDO0lBQW1CO0VWK2tLcEI7RVU5a0tDO0lBQW1CO0lBQWtDO0VWa2xLdEQ7RVVqbEtDO0lBQW1CO0lBQWlDO0VWcWxLckQ7RVUvbEtDO0lBQW1CO0VWa21LcEI7RVVqbUtDO0lBQW1CO0VWb21LcEI7RVVubUtDO0lBQW1CO0VWc21LcEI7RVVybUtDO0lBQW1CO0lBQWlDO0VWeW1LckQ7RVV4bUtDO0lBQW1CO0lBQWdDO0VWNG1LcEQ7RVUxbUtDO0lBQW1CO0VWNm1LcEI7RVU1bUtDO0lBQW1CO0VWK21LcEI7RVU5bUtDO0lBQW1CO0VWaW5LcEI7RVVobktDO0lBQW1CO0lBQWtDO0VWb25LdEQ7RVVubktDO0lBQW1CO0lBQWlDO0VWdW5LckQ7RVVqb0tDO0lBQW1CO0VWb29LcEI7RVVub0tDO0lBQW1CO0VWc29LcEI7RVVyb0tDO0lBQW1CO0VWd29LcEI7RVV2b0tDO0lBQW1CO0lBQWlDO0VWMm9LckQ7RVUxb0tDO0lBQW1CO0lBQWdDO0VWOG9LcEQ7RVU1b0tDO0lBQW1CO0VWK29LcEI7RVU5b0tDO0lBQW1CO0VWaXBLcEI7RVVocEtDO0lBQW1CO0VWbXBLcEI7RVVscEtDO0lBQW1CO0lBQWtDO0VWc3BLdEQ7RVVycEtDO0lBQW1CO0lBQWlDO0VWeXBLckQ7RVVucUtDO0lBQW1CO0VWc3FLcEI7RVVycUtDO0lBQW1CO0VWd3FLcEI7RVV2cUtDO0lBQW1CO0VWMHFLcEI7RVV6cUtDO0lBQW1CO0lBQWlDO0VWNnFLckQ7RVU1cUtDO0lBQW1CO0lBQWdDO0VWZ3JLcEQ7RVU5cUtDO0lBQW1CO0VWaXJLcEI7RVVocktDO0lBQW1CO0VWbXJLcEI7RVVscktDO0lBQW1CO0VWcXJLcEI7RVVwcktDO0lBQW1CO0lBQWtDO0VWd3JLdEQ7RVV2cktDO0lBQW1CO0lBQWlDO0VWMnJLckQ7RVVyc0tDO0lBQW1CO0VWd3NLcEI7RVV2c0tDO0lBQW1CO0VWMHNLcEI7RVV6c0tDO0lBQW1CO0VWNHNLcEI7RVUzc0tDO0lBQW1CO0lBQWlDO0VWK3NLckQ7RVU5c0tDO0lBQW1CO0lBQWdDO0VWa3RLcEQ7RVVodEtDO0lBQW1CO0VWbXRLcEI7RVVsdEtDO0lBQW1CO0VWcXRLcEI7RVVwdEtDO0lBQW1CO0VWdXRLcEI7RVV0dEtDO0lBQW1CO0lBQWtDO0VWMHRLdEQ7RVV6dEtDO0lBQW1CO0lBQWlDO0VWNnRLckQ7RVV2dUtDO0lBQW1CO0VWMHVLcEI7RVV6dUtDO0lBQW1CO0VWNHVLcEI7RVUzdUtDO0lBQW1CO0VWOHVLcEI7RVU3dUtDO0lBQW1CO0lBQWlDO0VWaXZLckQ7RVVodktDO0lBQW1CO0lBQWdDO0VWb3ZLcEQ7RVVsdktDO0lBQW1CO0VWcXZLcEI7RVVwdktDO0lBQW1CO0VWdXZLcEI7RVV0dktDO0lBQW1CO0VWeXZLcEI7RVV4dktDO0lBQW1CO0lBQWtDO0VWNHZLdEQ7RVUzdktDO0lBQW1CO0lBQWlDO0VWK3ZLckQ7RVV6d0tDO0lBQW1CO0VWNHdLcEI7RVUzd0tDO0lBQW1CO0VWOHdLcEI7RVU3d0tDO0lBQW1CO0VWZ3hLcEI7RVUvd0tDO0lBQW1CO0lBQWlDO0VWbXhLckQ7RVVseEtDO0lBQW1CO0lBQWdDO0VWc3hLcEQ7RVVweEtDO0lBQW1CO0VWdXhLcEI7RVV0eEtDO0lBQW1CO0VWeXhLcEI7RVV4eEtDO0lBQW1CO0VWMnhLcEI7RVUxeEtDO0lBQW1CO0lBQWtDO0VWOHhLdEQ7RVU3eEtDO0lBQW1CO0lBQWlDO0VWaXlLckQ7RVUzeUtDO0lBQW1CO0VWOHlLcEI7RVU3eUtDO0lBQW1CO0VWZ3pLcEI7RVUveUtDO0lBQW1CO0VWa3pLcEI7RVVqektDO0lBQW1CO0lBQWlDO0VWcXpLckQ7RVVwektDO0lBQW1CO0lBQWdDO0VWd3pLcEQ7RVV0ektDO0lBQW1CO0VWeXpLcEI7RVV4ektDO0lBQW1CO0VWMnpLcEI7RVUxektDO0lBQW1CO0VWNnpLcEI7RVU1ektDO0lBQW1CO0lBQWtDO0VWZzBLdEQ7RVUvektDO0lBQW1CO0lBQWlDO0VWbTBLckQ7RVVoMEtBO0lBQWtCO0lBQW1CO0VWbzBLckM7QUFDRjtBR3BoTEM7RU9rTUU7SUFBbUI7RVZzMUtwQjtFVXIxS0M7SUFBbUI7RVZ3MUtwQjtFVXYxS0M7SUFBbUI7RVYwMUtwQjtFVXoxS0M7SUFBbUI7SUFBaUM7RVY2MUtyRDtFVTUxS0M7SUFBbUI7SUFBZ0M7RVZnMktwRDtFVTkxS0M7SUFBbUI7RVZpMktwQjtFVWgyS0M7SUFBbUI7RVZtMktwQjtFVWwyS0M7SUFBbUI7RVZxMktwQjtFVXAyS0M7SUFBbUI7SUFBa0M7RVZ3Mkt0RDtFVXYyS0M7SUFBbUI7SUFBaUM7RVYyMktyRDtFVXIzS0M7SUFBbUI7RVZ3M0twQjtFVXYzS0M7SUFBbUI7RVYwM0twQjtFVXozS0M7SUFBbUI7RVY0M0twQjtFVTMzS0M7SUFBbUI7SUFBaUM7RVYrM0tyRDtFVTkzS0M7SUFBbUI7SUFBZ0M7RVZrNEtwRDtFVWg0S0M7SUFBbUI7RVZtNEtwQjtFVWw0S0M7SUFBbUI7RVZxNEtwQjtFVXA0S0M7SUFBbUI7RVZ1NEtwQjtFVXQ0S0M7SUFBbUI7SUFBa0M7RVYwNEt0RDtFVXo0S0M7SUFBbUI7SUFBaUM7RVY2NEtyRDtFVXY1S0M7SUFBbUI7RVYwNUtwQjtFVXo1S0M7SUFBbUI7RVY0NUtwQjtFVTM1S0M7SUFBbUI7RVY4NUtwQjtFVTc1S0M7SUFBbUI7SUFBaUM7RVZpNktyRDtFVWg2S0M7SUFBbUI7SUFBZ0M7RVZvNktwRDtFVWw2S0M7SUFBbUI7RVZxNktwQjtFVXA2S0M7SUFBbUI7RVZ1NktwQjtFVXQ2S0M7SUFBbUI7RVZ5NktwQjtFVXg2S0M7SUFBbUI7SUFBa0M7RVY0Nkt0RDtFVTM2S0M7SUFBbUI7SUFBaUM7RVYrNktyRDtFVXo3S0M7SUFBbUI7RVY0N0twQjtFVTM3S0M7SUFBbUI7RVY4N0twQjtFVTc3S0M7SUFBbUI7RVZnOEtwQjtFVS83S0M7SUFBbUI7SUFBaUM7RVZtOEtyRDtFVWw4S0M7SUFBbUI7SUFBZ0M7RVZzOEtwRDtFVXA4S0M7SUFBbUI7RVZ1OEtwQjtFVXQ4S0M7SUFBbUI7RVZ5OEtwQjtFVXg4S0M7SUFBbUI7RVYyOEtwQjtFVTE4S0M7SUFBbUI7SUFBa0M7RVY4OEt0RDtFVTc4S0M7SUFBbUI7SUFBaUM7RVZpOUtyRDtFVTM5S0M7SUFBbUI7RVY4OUtwQjtFVTc5S0M7SUFBbUI7RVZnK0twQjtFVS85S0M7SUFBbUI7RVZrK0twQjtFVWorS0M7SUFBbUI7SUFBaUM7RVZxK0tyRDtFVXArS0M7SUFBbUI7SUFBZ0M7RVZ3K0twRDtFVXQrS0M7SUFBbUI7RVZ5K0twQjtFVXgrS0M7SUFBbUI7RVYyK0twQjtFVTErS0M7SUFBbUI7RVY2K0twQjtFVTUrS0M7SUFBbUI7SUFBa0M7RVZnL0t0RDtFVS8rS0M7SUFBbUI7SUFBaUM7RVZtL0tyRDtFVTcvS0M7SUFBbUI7RVZnZ0xwQjtFVS8vS0M7SUFBbUI7RVZrZ0xwQjtFVWpnTEM7SUFBbUI7RVZvZ0xwQjtFVW5nTEM7SUFBbUI7SUFBaUM7RVZ1Z0xyRDtFVXRnTEM7SUFBbUI7SUFBZ0M7RVYwZ0xwRDtFVXhnTEM7SUFBbUI7RVYyZ0xwQjtFVTFnTEM7SUFBbUI7RVY2Z0xwQjtFVTVnTEM7SUFBbUI7RVYrZ0xwQjtFVTlnTEM7SUFBbUI7SUFBa0M7RVZraEx0RDtFVWpoTEM7SUFBbUI7SUFBaUM7RVZxaExyRDtFVS9oTEM7SUFBbUI7RVZraUxwQjtFVWppTEM7SUFBbUI7RVZvaUxwQjtFVW5pTEM7SUFBbUI7RVZzaUxwQjtFVXJpTEM7SUFBbUI7SUFBaUM7RVZ5aUxyRDtFVXhpTEM7SUFBbUI7SUFBZ0M7RVY0aUxwRDtFVTFpTEM7SUFBbUI7RVY2aUxwQjtFVTVpTEM7SUFBbUI7RVYraUxwQjtFVTlpTEM7SUFBbUI7RVZpakxwQjtFVWhqTEM7SUFBbUI7SUFBa0M7RVZvakx0RDtFVW5qTEM7SUFBbUI7SUFBaUM7RVZ1akxyRDtFVWprTEM7SUFBbUI7RVZva0xwQjtFVW5rTEM7SUFBbUI7RVZza0xwQjtFVXJrTEM7SUFBbUI7RVZ3a0xwQjtFVXZrTEM7SUFBbUI7SUFBaUM7RVYya0xyRDtFVTFrTEM7SUFBbUI7SUFBZ0M7RVY4a0xwRDtFVTVrTEM7SUFBbUI7RVYra0xwQjtFVTlrTEM7SUFBbUI7RVZpbExwQjtFVWhsTEM7SUFBbUI7RVZtbExwQjtFVWxsTEM7SUFBbUI7SUFBa0M7RVZzbEx0RDtFVXJsTEM7SUFBbUI7SUFBaUM7RVZ5bExyRDtFVW5tTEM7SUFBbUI7RVZzbUxwQjtFVXJtTEM7SUFBbUI7RVZ3bUxwQjtFVXZtTEM7SUFBbUI7RVYwbUxwQjtFVXptTEM7SUFBbUI7SUFBaUM7RVY2bUxyRDtFVTVtTEM7SUFBbUI7SUFBZ0M7RVZnbkxwRDtFVTltTEM7SUFBbUI7RVZpbkxwQjtFVWhuTEM7SUFBbUI7RVZtbkxwQjtFVWxuTEM7SUFBbUI7RVZxbkxwQjtFVXBuTEM7SUFBbUI7SUFBa0M7RVZ3bkx0RDtFVXZuTEM7SUFBbUI7SUFBaUM7RVYybkxyRDtFVXJvTEM7SUFBbUI7RVZ3b0xwQjtFVXZvTEM7SUFBbUI7RVYwb0xwQjtFVXpvTEM7SUFBbUI7RVY0b0xwQjtFVTNvTEM7SUFBbUI7SUFBaUM7RVYrb0xyRDtFVTlvTEM7SUFBbUI7SUFBZ0M7RVZrcExwRDtFVWhwTEM7SUFBbUI7RVZtcExwQjtFVWxwTEM7SUFBbUI7RVZxcExwQjtFVXBwTEM7SUFBbUI7RVZ1cExwQjtFVXRwTEM7SUFBbUI7SUFBa0M7RVYwcEx0RDtFVXpwTEM7SUFBbUI7SUFBaUM7RVY2cExyRDtFVXZxTEM7SUFBbUI7RVYwcUxwQjtFVXpxTEM7SUFBbUI7RVY0cUxwQjtFVTNxTEM7SUFBbUI7RVY4cUxwQjtFVTdxTEM7SUFBbUI7SUFBaUM7RVZpckxyRDtFVWhyTEM7SUFBbUI7SUFBZ0M7RVZvckxwRDtFVWxyTEM7SUFBbUI7RVZxckxwQjtFVXByTEM7SUFBbUI7RVZ1ckxwQjtFVXRyTEM7SUFBbUI7RVZ5ckxwQjtFVXhyTEM7SUFBbUI7SUFBa0M7RVY0ckx0RDtFVTNyTEM7SUFBbUI7SUFBaUM7RVYrckxyRDtFVXpzTEM7SUFBbUI7RVY0c0xwQjtFVTNzTEM7SUFBbUI7RVY4c0xwQjtFVTdzTEM7SUFBbUI7RVZndExwQjtFVS9zTEM7SUFBbUI7SUFBaUM7RVZtdExyRDtFVWx0TEM7SUFBbUI7SUFBZ0M7RVZzdExwRDtFVXB0TEM7SUFBbUI7RVZ1dExwQjtFVXR0TEM7SUFBbUI7RVZ5dExwQjtFVXh0TEM7SUFBbUI7RVYydExwQjtFVTF0TEM7SUFBbUI7SUFBa0M7RVY4dEx0RDtFVTd0TEM7SUFBbUI7SUFBaUM7RVZpdUxyRDtFVTN1TEM7SUFBbUI7RVY4dUxwQjtFVTd1TEM7SUFBbUI7RVZndkxwQjtFVS91TEM7SUFBbUI7RVZrdkxwQjtFVWp2TEM7SUFBbUI7SUFBaUM7RVZxdkxyRDtFVXB2TEM7SUFBbUI7SUFBZ0M7RVZ3dkxwRDtFVXR2TEM7SUFBbUI7RVZ5dkxwQjtFVXh2TEM7SUFBbUI7RVYydkxwQjtFVTF2TEM7SUFBbUI7RVY2dkxwQjtFVTV2TEM7SUFBbUI7SUFBa0M7RVZnd0x0RDtFVS92TEM7SUFBbUI7SUFBaUM7RVZtd0xyRDtFVTd3TEM7SUFBbUI7RVZneExwQjtFVS93TEM7SUFBbUI7RVZreExwQjtFVWp4TEM7SUFBbUI7RVZveExwQjtFVW54TEM7SUFBbUI7SUFBaUM7RVZ1eExyRDtFVXR4TEM7SUFBbUI7SUFBZ0M7RVYweExwRDtFVXh4TEM7SUFBbUI7RVYyeExwQjtFVTF4TEM7SUFBbUI7RVY2eExwQjtFVTV4TEM7SUFBbUI7RVYreExwQjtFVTl4TEM7SUFBbUI7SUFBa0M7RVZreUx0RDtFVWp5TEM7SUFBbUI7SUFBaUM7RVZxeUxyRDtFVWx5TEE7SUFBa0I7SUFBbUI7RVZzeUxyQztBQUNGO0FHdC9MQztFT2tNRTtJQUFtQjtFVnd6THBCO0VVdnpMQztJQUFtQjtFVjB6THBCO0VVenpMQztJQUFtQjtFVjR6THBCO0VVM3pMQztJQUFtQjtJQUFpQztFVit6THJEO0VVOXpMQztJQUFtQjtJQUFnQztFVmswTHBEO0VVaDBMQztJQUFtQjtFVm0wTHBCO0VVbDBMQztJQUFtQjtFVnEwTHBCO0VVcDBMQztJQUFtQjtFVnUwTHBCO0VVdDBMQztJQUFtQjtJQUFrQztFVjAwTHREO0VVejBMQztJQUFtQjtJQUFpQztFVjYwTHJEO0VVdjFMQztJQUFtQjtFVjAxTHBCO0VVejFMQztJQUFtQjtFVjQxTHBCO0VVMzFMQztJQUFtQjtFVjgxTHBCO0VVNzFMQztJQUFtQjtJQUFpQztFVmkyTHJEO0VVaDJMQztJQUFtQjtJQUFnQztFVm8yTHBEO0VVbDJMQztJQUFtQjtFVnEyTHBCO0VVcDJMQztJQUFtQjtFVnUyTHBCO0VVdDJMQztJQUFtQjtFVnkyTHBCO0VVeDJMQztJQUFtQjtJQUFrQztFVjQyTHREO0VVMzJMQztJQUFtQjtJQUFpQztFVisyTHJEO0VVejNMQztJQUFtQjtFVjQzTHBCO0VVMzNMQztJQUFtQjtFVjgzTHBCO0VVNzNMQztJQUFtQjtFVmc0THBCO0VVLzNMQztJQUFtQjtJQUFpQztFVm00THJEO0VVbDRMQztJQUFtQjtJQUFnQztFVnM0THBEO0VVcDRMQztJQUFtQjtFVnU0THBCO0VVdDRMQztJQUFtQjtFVnk0THBCO0VVeDRMQztJQUFtQjtFVjI0THBCO0VVMTRMQztJQUFtQjtJQUFrQztFVjg0THREO0VVNzRMQztJQUFtQjtJQUFpQztFVmk1THJEO0VVMzVMQztJQUFtQjtFVjg1THBCO0VVNzVMQztJQUFtQjtFVmc2THBCO0VVLzVMQztJQUFtQjtFVms2THBCO0VVajZMQztJQUFtQjtJQUFpQztFVnE2THJEO0VVcDZMQztJQUFtQjtJQUFnQztFVnc2THBEO0VVdDZMQztJQUFtQjtFVnk2THBCO0VVeDZMQztJQUFtQjtFVjI2THBCO0VVMTZMQztJQUFtQjtFVjY2THBCO0VVNTZMQztJQUFtQjtJQUFrQztFVmc3THREO0VVLzZMQztJQUFtQjtJQUFpQztFVm03THJEO0VVNzdMQztJQUFtQjtFVmc4THBCO0VVLzdMQztJQUFtQjtFVms4THBCO0VVajhMQztJQUFtQjtFVm84THBCO0VVbjhMQztJQUFtQjtJQUFpQztFVnU4THJEO0VVdDhMQztJQUFtQjtJQUFnQztFVjA4THBEO0VVeDhMQztJQUFtQjtFVjI4THBCO0VVMThMQztJQUFtQjtFVjY4THBCO0VVNThMQztJQUFtQjtFVis4THBCO0VVOThMQztJQUFtQjtJQUFrQztFVms5THREO0VVajlMQztJQUFtQjtJQUFpQztFVnE5THJEO0VVLzlMQztJQUFtQjtFVmsrTHBCO0VVaitMQztJQUFtQjtFVm8rTHBCO0VVbitMQztJQUFtQjtFVnMrTHBCO0VVcitMQztJQUFtQjtJQUFpQztFVnkrTHJEO0VVeCtMQztJQUFtQjtJQUFnQztFVjQrTHBEO0VVMStMQztJQUFtQjtFVjYrTHBCO0VVNStMQztJQUFtQjtFVisrTHBCO0VVOStMQztJQUFtQjtFVmkvTHBCO0VVaC9MQztJQUFtQjtJQUFrQztFVm8vTHREO0VVbi9MQztJQUFtQjtJQUFpQztFVnUvTHJEO0VVamdNQztJQUFtQjtFVm9nTXBCO0VVbmdNQztJQUFtQjtFVnNnTXBCO0VVcmdNQztJQUFtQjtFVndnTXBCO0VVdmdNQztJQUFtQjtJQUFpQztFVjJnTXJEO0VVMWdNQztJQUFtQjtJQUFnQztFVjhnTXBEO0VVNWdNQztJQUFtQjtFVitnTXBCO0VVOWdNQztJQUFtQjtFVmloTXBCO0VVaGhNQztJQUFtQjtFVm1oTXBCO0VVbGhNQztJQUFtQjtJQUFrQztFVnNoTXREO0VVcmhNQztJQUFtQjtJQUFpQztFVnloTXJEO0VVbmlNQztJQUFtQjtFVnNpTXBCO0VVcmlNQztJQUFtQjtFVndpTXBCO0VVdmlNQztJQUFtQjtFVjBpTXBCO0VVemlNQztJQUFtQjtJQUFpQztFVjZpTXJEO0VVNWlNQztJQUFtQjtJQUFnQztFVmdqTXBEO0VVOWlNQztJQUFtQjtFVmlqTXBCO0VVaGpNQztJQUFtQjtFVm1qTXBCO0VVbGpNQztJQUFtQjtFVnFqTXBCO0VVcGpNQztJQUFtQjtJQUFrQztFVndqTXREO0VVdmpNQztJQUFtQjtJQUFpQztFVjJqTXJEO0VVcmtNQztJQUFtQjtFVndrTXBCO0VVdmtNQztJQUFtQjtFVjBrTXBCO0VVemtNQztJQUFtQjtFVjRrTXBCO0VVM2tNQztJQUFtQjtJQUFpQztFVitrTXJEO0VVOWtNQztJQUFtQjtJQUFnQztFVmtsTXBEO0VVaGxNQztJQUFtQjtFVm1sTXBCO0VVbGxNQztJQUFtQjtFVnFsTXBCO0VVcGxNQztJQUFtQjtFVnVsTXBCO0VVdGxNQztJQUFtQjtJQUFrQztFVjBsTXREO0VVemxNQztJQUFtQjtJQUFpQztFVjZsTXJEO0VVdm1NQztJQUFtQjtFVjBtTXBCO0VVem1NQztJQUFtQjtFVjRtTXBCO0VVM21NQztJQUFtQjtFVjhtTXBCO0VVN21NQztJQUFtQjtJQUFpQztFVmluTXJEO0VVaG5NQztJQUFtQjtJQUFnQztFVm9uTXBEO0VVbG5NQztJQUFtQjtFVnFuTXBCO0VVcG5NQztJQUFtQjtFVnVuTXBCO0VVdG5NQztJQUFtQjtFVnluTXBCO0VVeG5NQztJQUFtQjtJQUFrQztFVjRuTXREO0VVM25NQztJQUFtQjtJQUFpQztFVituTXJEO0VVem9NQztJQUFtQjtFVjRvTXBCO0VVM29NQztJQUFtQjtFVjhvTXBCO0VVN29NQztJQUFtQjtFVmdwTXBCO0VVL29NQztJQUFtQjtJQUFpQztFVm1wTXJEO0VVbHBNQztJQUFtQjtJQUFnQztFVnNwTXBEO0VVcHBNQztJQUFtQjtFVnVwTXBCO0VVdHBNQztJQUFtQjtFVnlwTXBCO0VVeHBNQztJQUFtQjtFVjJwTXBCO0VVMXBNQztJQUFtQjtJQUFrQztFVjhwTXREO0VVN3BNQztJQUFtQjtJQUFpQztFVmlxTXJEO0VVM3FNQztJQUFtQjtFVjhxTXBCO0VVN3FNQztJQUFtQjtFVmdyTXBCO0VVL3FNQztJQUFtQjtFVmtyTXBCO0VVanJNQztJQUFtQjtJQUFpQztFVnFyTXJEO0VVcHJNQztJQUFtQjtJQUFnQztFVndyTXBEO0VVdHJNQztJQUFtQjtFVnlyTXBCO0VVeHJNQztJQUFtQjtFVjJyTXBCO0VVMXJNQztJQUFtQjtFVjZyTXBCO0VVNXJNQztJQUFtQjtJQUFrQztFVmdzTXREO0VVL3JNQztJQUFtQjtJQUFpQztFVm1zTXJEO0VVN3NNQztJQUFtQjtFVmd0TXBCO0VVL3NNQztJQUFtQjtFVmt0TXBCO0VVanRNQztJQUFtQjtFVm90TXBCO0VVbnRNQztJQUFtQjtJQUFpQztFVnV0TXJEO0VVdHRNQztJQUFtQjtJQUFnQztFVjB0TXBEO0VVeHRNQztJQUFtQjtFVjJ0TXBCO0VVMXRNQztJQUFtQjtFVjZ0TXBCO0VVNXRNQztJQUFtQjtFVit0TXBCO0VVOXRNQztJQUFtQjtJQUFrQztFVmt1TXREO0VVanVNQztJQUFtQjtJQUFpQztFVnF1TXJEO0VVL3VNQztJQUFtQjtFVmt2TXBCO0VVanZNQztJQUFtQjtFVm92TXBCO0VVbnZNQztJQUFtQjtFVnN2TXBCO0VVcnZNQztJQUFtQjtJQUFpQztFVnl2TXJEO0VVeHZNQztJQUFtQjtJQUFnQztFVjR2TXBEO0VVMXZNQztJQUFtQjtFVjZ2TXBCO0VVNXZNQztJQUFtQjtFVit2TXBCO0VVOXZNQztJQUFtQjtFVml3TXBCO0VVaHdNQztJQUFtQjtJQUFrQztFVm93TXREO0VVbndNQztJQUFtQjtJQUFpQztFVnV3TXJEO0VVcHdNQTtJQUFrQjtJQUFtQjtFVnd3TXJDO0FBQ0Y7QVVqd01BO0VBQWdCO0FWb3dNaEI7O0FVbndNQTtFQUFnQjtBVnV3TWhCOztBVXR3TUE7RUFBZ0I7QVYwd01oQjs7QVV6d01BO0VBQWdCO0FWNndNaEI7O0FVMXdNQTtFQUFlO0FWOHdNZjs7QVU3d01BO0VBQWU7QVZpeE1mOztBVWh4TUE7RUFBZTtBVm94TWY7O0FVbnhNQTtFQUFlO0FWdXhNZjs7QVVweE1BO0VBQWlCO0FWd3hNakI7O0FVdnhNQTtFQUFpQjtBVjJ4TWpCOztBVTF4TUE7RUFBaUI7QVY4eE1qQjs7QVU3eE1BO0VBQWlCO0FWaXlNakI7O0FVaHlNQTtFQUFpQjtBVm95TWpCOztBVW55TUE7RUFBaUI7QVZ1eU1qQjs7QVV0eU1BO0VBQWlCO0FWMHlNakI7O0FVdnlNQTtFQUFjO0FWMnlNZDs7QVUxeU1BO0VBQWM7QVY4eU1kOztBVTN5TUE7RUFBZ0I7QVYreU1oQjs7QVU5eU1BO0VBQWdCO0FWa3pNaEI7O0FVanpNQTtFQUFnQjtBVnF6TWhCOztBVXB6TUE7RUFBZ0I7QVZ3ek1oQjs7QVVyek1BO0VBQW1CO0FWeXpNbkI7O0FVeHpNQTtFQUFtQjtBVjR6TW5COztBVTN6TUE7RUFBbUI7QVYrek1uQjs7QVU5ek1BO0VBQW1CO0FWazBNbkI7O0FVajBNQTtFQUFtQjtBVnEwTW5COztBVXAwTUE7RUFBbUI7QVZ3ME1uQjs7QVVyME1BO0VBQW9CO0FWeTBNcEI7O0FVeDBNQTtFQUFvQjtBVjQwTXBCOztBVTMwTUE7RUFBb0I7QVYrME1wQjs7QVU5ME1BO0VBQW9CO0FWazFNcEI7O0FVajFNQTtFQUFvQjtBVnExTXBCOztBVXAxTUE7RUFBb0I7QVZ3MU1wQjs7QVVyMU1BO0VBQXNCO0FWeTFNdEI7O0FVeDFNQTtFQUFzQjtBVjQxTXRCOztBVTMxTUE7RUFBc0I7QVYrMU10Qjs7QVU5MU1BO0VBQXVCO0FWazJNdkI7O0FVajJNQTtFQUF1QjtBVnEyTXZCOztBVWwyTUE7RUFBZ0I7RUFBdUI7QVZ1Mk12Qzs7QVV0Mk1BO0VBQWdCO0FWMDJNaEI7O0FVejJNQTtFQUFnQjtBVjYyTWhCOztBVTEyTUE7RUFDQztFQUNBO0VBQ0E7QVY2Mk1EOztBVXgyTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBVjIyTUY7O0FVLzJNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FWazNNRjs7QVV0M01DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVZ5M01GOztBVTczTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBVmc0TUY7O0FVcDRNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FWdTRNRjs7QVUzNE1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVY4NE1GOztBRzVxTkM7RU9xU0M7SUFBc0I7RVY0NE10QjtFVTM0TUE7SUFBc0I7RVY4NE10QjtFVTc0TUE7SUFBc0I7RVZnNU10QjtBQUNGO0FHeHJOQztFT3FTQztJQUFzQjtFVnU1TXRCO0VVdDVNQTtJQUFzQjtFVnk1TXRCO0VVeDVNQTtJQUFzQjtFVjI1TXRCO0FBQ0Y7QUduc05DO0VPcVNDO0lBQXNCO0VWazZNdEI7RVVqNk1BO0lBQXNCO0VWbzZNdEI7RVVuNk1BO0lBQXNCO0VWczZNdEI7QUFDRjtBRzlzTkM7RU9xU0M7SUFBc0I7RVY2Nk10QjtFVTU2TUE7SUFBc0I7RVYrNk10QjtFVTk2TUE7SUFBc0I7RVZpN010QjtBQUNGO0FHenROQztFT3FTQztJQUFzQjtFVnc3TXRCO0VVdjdNQTtJQUFzQjtFVjA3TXRCO0VVejdNQTtJQUFzQjtFVjQ3TXRCO0FBQ0Y7QUdwdU5DO0VPcVNDO0lBQXNCO0VWbThNdEI7RVVsOE1BO0lBQXNCO0VWcThNdEI7RVVwOE1BO0lBQXNCO0VWdThNdEI7QUFDRjtBVW44TUE7RUFBZ0I7QVZzOE1oQjs7QVVyOE1BO0VBQWdCO0FWeThNaEI7O0FVeDhNQTtFQUFnQjtBVjQ4TWhCOztBVTM4TUE7RUFBZ0I7QVYrOE1oQjs7QVU5OE1BO0VBQWdCO0FWazlNaEI7O0FVNThNQTtFQUFZO0FWZzlNWjs7QVUvOE1BO0VBQVk7QVZtOU1aOztBVWw5TUE7RUFBWTtBVnM5TVo7O0FVcjlNQTtFQUFZO0VBQUE7QVZ5OU1aOztBVXg5TUE7RUFBWTtFQUFBO0FWNDlNWjs7QVUzOU1BO0VBQVk7RUFBQTtBVis5TVo7O0FVNTlNQTtFQUFZO0FWZytNWjs7QVUvOU1BO0VBQVk7QVZtK01aOztBVWwrTUE7RUFBWTtBVnMrTVo7O0FVcitNQTtFQUFZO0VBQUE7QVZ5K01aOztBVXgrTUE7RUFBWTtFQUFBO0FWNCtNWjs7QVUzK01BO0VBQVk7RUFBQTtBVisrTVo7O0FVNStNQTtFQUFjO0FWZy9NZDs7QVUvK01BO0VBQWM7QVZtL01kOztBVWwvTUE7RUFBYztBVnMvTWQ7O0FVci9NQTtFQUFjO0FWeS9NZDs7QVV4K01DO0VBQ0MsZ0JBaEJXO0FWMi9NYjs7QVU1K01DO0VBQ0MsZ0JBaEJXO0FWKy9NYjs7QVVoL01DO0VBQ0MsZ0JBaEJXO0FWbWdOYjs7QVVwL01DO0VBQ0MsZ0JBaEJXO0FWdWdOYjs7QVV4L01DO0VBQ0MsZ0JBaEJXO0FWMmdOYjs7QVU1L01DO0VBQ0MsZ0JBaEJXO0FWK2dOYjs7QVVoZ05DO0VBQ0MsZ0JBaEJXO0FWbWhOYjs7QVVwZ05DO0VBQ0MsZ0JBaEJXO0FWdWhOYjs7QVV4Z05DO0VBQ0MsaUJBaEJXO0FWMmhOYjs7QVU1Z05DO0VBQ0MsaUJBaEJXO0FWK2hOYjs7QVVoaE5DO0VBQ0MsaUJBaEJXO0FWbWlOYjs7QVU5Z05BO0VBQWdCO0FWa2hOaEI7O0FVamhOQTtFQUFnQjtBVnFoTmhCOztBVXBoTkE7RUFBZ0I7QVZ3aE5oQjs7QVV2aE5BO0VBQWdCO0FWMmhOaEI7O0FVMWhOQTtFQUFnQjtBVjhoTmhCOztBVTNoTkE7RUFBaUI7QVYraE5qQjs7QVU5aE5BO0VBQWlCO0FWa2lOakI7O0FVamlOQTtFQUFpQjtBVnFpTmpCOztBVXBpTkE7RUFBaUI7QVZ3aU5qQjs7QVV2aU5BO0VBQWlCO0FWMmlOakI7O0FVdGlOQTtFQUFZO0FWMGlOWjs7QVV6aU5BO0VBQVk7QVY2aU5aOztBVTVpTkE7RUFBWTtBVmdqTlo7O0FVL2lOQTtFQUFZO0FWbWpOWjs7QVVsak5BO0VBQVk7QVZzak5aOztBVW5qTkE7RUFDQztFQUFRO0VBQVU7RUFBVztBVnlqTjlCOztBVXRqTkE7RUFBYTtFQUFTO0FWMmpOdEI7O0FVMWpOQTtFQUFhO0VBQVE7QVYrak5yQjs7QVU3ak5BO0VBQVk7QVZpa05aOztBVWhrTkE7RUFBWTtBVm9rTlo7O0FVbmtOQTtFQUFZO0FWdWtOWjs7QVV0a05BO0VBQVk7QVYwa05aOztBVXhrTkE7RUFBZTtBVjRrTmY7O0FVM2tOQTtFQUFlO0FWK2tOZjs7QVU5a05BO0VBQWU7QVZrbE5mOztBVWpsTkE7RUFBZTtBVnFsTmY7O0FVbGxOQTtFQUFlO0FWc2xOZjs7QVVybE5BO0VBQWU7QVZ5bE5mOztBVXhsTkE7RUFBcUI7QVY0bE5yQjs7QVUzbE5BO0VBQXFCO0FWK2xOckI7O0FVNWxOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FWK2xORDs7QVV2bE5DO0VBQ0M7QVYwbE5GOztBVTNsTkM7RUFDQztBVjhsTkY7O0FVL2xOQztFQUNDO0FWa21ORjs7QVVubU5DO0VBQ0M7QVZzbU5GOztBVXZtTkM7RUFDQztBVjBtTkY7O0FVM21OQztFQUNDO0FWOG1ORjs7QVUvbU5DO0VBQ0M7QVZrbk5GOztBVW5uTkM7RUFDQztBVnNuTkY7O0FVdm5OQztFQUNDO0FWMG5ORjs7QVUzbk5DO0VBQ0M7QVY4bk5GOztBVS9uTkM7RUFDQztBVmtvTkY7O0FVbm9OQztFQUNDO0FWc29ORjs7QVV2b05DO0VBQ0M7QVYwb05GOztBVTNvTkM7RUFDQztBVjhvTkY7O0FVMW9OQTtFQUFVO0FWOG9OVjs7QVU3b05BO0VBQVU7QVZpcE5WOztBVTVvTkE7RUFBb0I7QVZncE5wQjs7QVUvb05BO0VBQW9CO0FWbXBOcEI7O0FVbHBOQTtFQUFvQjtBVnNwTnBCOztBVXJwTkE7RUFBb0I7QVZ5cE5wQjs7QVV4cE5BO0VBQXNCO0FWNHBOdEI7O0FVM3BOQTtFQUFzQjtBVitwTnRCOztBVTlwTkE7RUFBc0I7QVZrcU50Qjs7QVVqcU5BO0VBQXNCO0FWcXFOdEI7O0FVcHFOQTtFQUFzQjtBVndxTnRCOztBVXZxTkE7RUFBc0I7QVYycU50Qjs7QVU5cE5BO0VBQWdCO0FWa3FOaEI7O0FVanFOQTtFQUFnQixrQkFURjtBVjhxTmQ7O0FVcHFOQTtFQUFnQixrQkFURjtBVmlyTmQ7O0FVdnFOQTtFQUFnQixrQkFURjtBVm9yTmQ7O0FVMXFOQTtFQUFnQixrQkFURjtBVnVyTmQ7O0FVN3FOQTtFQUFnQixtQkFURjtBVjByTmQ7O0FVaHJOQTtFQUFnQixtQkFURjtBVjZyTmQ7O0FVbnJOQTtFQUFnQixtQkFURjtBVmdzTmQ7O0FVdHJOQTtFQUFnQjtBVjByTmhCOztBVXZyTkE7RUFBa0I7RUFBMkI7QVY0ck43Qzs7QVUzck5BO0VBQWtCO0VBQThCO0FWZ3NOaEQ7O0FVL3JOQTtFQUFrQiwyQkFsQko7RUFrQndDLDRCQWxCeEM7QVZzdE5kOztBVW5zTkE7RUFBa0IsOEJBbkJKO0VBbUIyQywrQkFuQjNDO0FWMnROZDs7QVVuc05BO0VBQVk7QVZ1c05aOztBVXRzTkE7RUFBWTtFQUFtQjtBVjJzTi9COztBVTFzTkE7RUFBWTtFQUFtQjtBVitzTi9COztBVTlzTkE7RUFBWTtFQUFtQjtBVm10Ti9COztBVS9zTkM7RUFDQyxxQlR0Z0JPO0FEd3RPVDs7QVVudE5DO0VBQ0MscUJUdGdCTztBRDR0T1Q7O0FVdnROQztFQUNDLHFCVHRnQk87QURndU9UOztBVTN0TkM7RUFDQyxxQlR0Z0JPO0FEb3VPVDs7QVUvdE5DO0VBQ0MscUJUdGdCTztBRHd1T1Q7O0FVbnVOQztFQUNDLHFCVHRnQk87QUQ0dU9UOztBVXZ1TkM7RUFDQyxxQlR0Z0JPO0FEZ3ZPVDs7QVUzdU5DO0VBQ0MscUJUdGdCTztBRG92T1Q7O0FVL3VOQztFQUNDLHFCVHRnQk87QUR3dk9UOztBVW52TkM7RUFDQyxxQlR0Z0JPO0FENHZPVDs7QVV2dk5DO0VBQ0MscUJUdGdCTztBRGd3T1Q7O0FVM3ZOQztFQUNDLHFCVHRnQk87QURvd09UOztBVS92TkM7RUFDQyxxQlR0Z0JPO0FEd3dPVDs7QVVud05DO0VBQ0MscUJUdGdCTztBRDR3T1Q7O0FVdndOQztFQUNDLHFCVHRnQk87QURneE9UOztBVTN3TkM7RUFDQyxxQlR0Z0JPO0FEb3hPVDs7QVUvd05DO0VBQ0MscUJUdGdCTztBRHd4T1Q7O0FVbnhOQztFQUNDLHFCVHRnQk87QUQ0eE9UOztBVWx4TkE7RUFBc0I7QVZzeE50Qjs7QVVyeE5BO0VBQXNCO0FWeXhOdEI7O0FVcHhOQTtFQUFlO0FWd3hOZjs7QVV2eE5BO0VBQWU7QVYyeE5mOztBVTF4TkE7RUFBZTtBVjh4TmY7O0FVN3hOQTtFQUFlO0FWaXlOZjs7QVVoeU5BO0VBQWU7QVZveU5mOztBVW55TkE7RUFBZTtBVnV5TmY7O0FVdHlOQTtFQUFlO0FWMHlOZjs7QVV6eU5BO0VBQWU7QVY2eU5mOztBVTV5TkE7RUFBZTtBVmd6TmY7O0FVL3lOQTtFQUFlO0FWbXpOZjs7QVVsek5BO0VBQWU7QVZzek5mOztBVXJ6TkE7RUFBZTtBVnl6TmY7O0FVeHpOQTtFQUFlO0FWNHpOZjs7QVUzek5BO0VBQWU7QVYrek5mOztBVTl6TkE7RUFBZTtBVmswTmY7O0FVN3pOQTtFQUFhO0FWaTBOYjs7QVVoME5BO0VBQWE7QVZvME5iOztBVS96TkE7RUFBa0I7S0FBQTtBVm0wTmxCOztBVWwwTkE7RUFBa0I7S0FBQTtBVnMwTmxCOztBVXIwTkE7RUFBa0I7S0FBQTtBVnkwTmxCOztBVXgwTkE7RUFBa0I7S0FBQTtBVjQwTmxCOztBVTEwTkE7RUFBaUI7S0FBQTtBVjgwTmpCOztBVTcwTkE7RUFBaUI7S0FBQTtBVmkxTmpCOztBVWgxTkE7RUFBaUI7S0FBQTtBVm8xTmpCOztBVW4xTkE7RUFBaUI7S0FBQTtBVnUxTmpCOztBVXQxTkE7RUFBaUI7S0FBQTtBVjAxTmpCOztBVXIxTkE7RUFBaUI7QVZ5MU5qQjs7QVV4MU5BO0VBQWlCO0FWNDFOakI7O0FVMzFOQTtFQUFpQjtBVisxTmpCOztBVTkxTkE7RUFBaUI7QVZrMk5qQjs7QVVqMk5BO0VBQWlCO0FWcTJOakI7O0FVcDJOQTtFQUFpQjtBVncyTmpCOztBVXYyTkE7RUFBaUI7QVYyMk5qQjs7QVUxMk5BO0VBQWlCO0FWODJOakI7O0FVNzJOQTtFQUFpQjtBVmkzTmpCOztBVWgzTkE7RUFBaUI7QVZvM05qQjs7QVVuM05BO0VBQWlCO0FWdTNOakI7O0FVdDNOQTtFQUFpQjtBVjAzTmpCOztBVXozTkE7RUFBa0I7QVY2M05sQjs7QVV4M05BO0VBQWE7QVY0M05iOztBVTMzTkE7RUFBYTtBViszTmI7O0FVOTNOQTtFQUFhO0FWazROYjs7QVVqNE5BO0VBQWE7QVZxNE5iOztBVXA0TkE7RUFBYTtBVnc0TmI7O0FVdjROQTtFQUFhO0FWMjROYjs7QVUxNE5BO0VBQWE7QVY4NE5iOztBVTc0TkE7RUFBYTtBVmk1TmI7O0FVaDVOQTtFQUFhO0FWbzVOYjs7QVVuNU5BO0VBQWE7QVZ1NU5iOztBVXI1TkE7RUFBYztBVnk1TmQ7O0FVeDVOQTtFQUFjO0FWNDVOZDs7QVUzNU5BO0VBQWM7QVYrNU5kOztBVTk1TkE7RUFBYztBVms2TmQ7O0FVajZOQTtFQUFlO0FWcTZOZjs7QVVwNk5BO0VBQWU7QVZ3Nk5mOztBVXY2TkE7RUFBZTtBVjI2TmY7O0FVejZOQTtFQUFpQjtBVjY2TmpCOztBVTU2TkE7RUFBaUI7QVZnN05qQjs7QVUvNk5BO0VBQWlCO0FWbTdOakI7O0FVbDdOQTtFQUFpQjtBVnM3TmpCOztBVXI3TkE7RUFBaUI7QVZ5N05qQjs7QVVwN05BO0VBQWU7QVZ3N05mOztBVXY3TkE7RUFBZTtBVjI3TmY7O0FVMTdOQTtFQUFlO0FWODdOZjs7QVU3N05BO0VBQWU7QVZpOE5mOztBVWg4TkE7RUFBZTtBVm84TmY7O0FVbjhOQTtFQUFlO0FWdThOZjs7QVV0OE5BO0VBQWU7QVYwOE5mOztBVXI4TkE7RUFBc0I7QVZ5OE50Qjs7QVV4OE5BO0VBQXNCO0FWNDhOdEI7O0FVMzhOQTtFQUFzQjtBVis4TnRCOztBVTk4TkE7RUFBc0I7QVZrOU50Qjs7QVVqOU5BO0VBQXNCO0FWcTlOdEI7O0FVcDlOQTtFQUFzQjtBVnc5TnRCOztBVXY5TkE7RUFBc0I7QVYyOU50Qjs7QVUxOU5BO0VBQXNCO0FWODlOdEI7O0FVNzlOQTtFQUFzQjtBVmkrTnRCOztBVTU5TkE7RUFBdUI7QVZnK052Qjs7QVUvOU5BO0VBQXVCO0FWbStOdkI7O0FVaitOQTtFQUFlO0tBQUE7VUFBQTtBVnErTmY7O0FVcCtOQTtFQUFlO0tBQUE7VUFBQTtBVncrTmY7O0FVditOQTtFQUFlO0tBQUE7VUFBQTtBVjIrTmY7O0FVMStOQTtFQUFlO0tBQUE7VUFBQTtBVjgrTmY7O0FVeitOQTtFQUFpQjtBVjYrTmpCOztBVTUrTkE7RUFBaUI7QVZnL05qQjs7QVUzK05BO0VBQWtCO0FWKytObEI7O0FVOStOQTtFQUFrQjtBVmsvTmxCOztBVTcrTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnL05EOztBVTcrTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZy9ORDs7QVU3K05BOzs7K0RBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLDRKQUNDO0VBREQsc0xBQ0M7QVYrK05GOztBVXgrTkE7OzBEQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7S0FBQTtFQUFBO0tBQUE7QVYyK05EOztBVXIrTkE7Ozs7OzsrRUFBQTtBQU9BO0VBQ0M7RUFDQTtFQUNBLHdMQUNDO0FWdStORjs7QVczdFBBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBFQUFBO0FBd0JBO0FBVUE7RUFDQyx5RVYwQ3NCO0VVekN0QixnQlZtRGM7RVVsRGQ7RUFDQTtFQUNBO0VBQUE7QVhvdFBEO0FZbnVQRTtFQUNDLGVEZTBDO0FYc3RQN0M7QVlsdVBHO0VBSkQ7SUFLRTtFWnF1UEY7QUFDRjtBWWx1UEc7RUFURDtJQVVFLGVETStDO0VYK3RQakQ7QUFDRjs7QVc3dFBBO0VBQ0M7RUFDQTtFQUNBO0FYZ3VQRDtBVzl0UEM7RUFBVTtFQUFBO0FYaXVQWDs7QVc5dFBBOzs7RUFHQztFQUNBO0VBQ0E7QVhpdVBEO0FXL3RQQzs7O0VBQWU7QVhvdVBoQjs7QVdqdVBBOzs7Ozs7Ozs7Ozs7RUFZQyx5RVZJc0I7RVVIdEIsZ0JWYWM7RVVaZDtBWG91UEQ7QVdsdVBDOzs7Ozs7Ozs7Ozs7RUFBZTtBWGd2UGhCOztBVzd1UEE7QUFDQTs7RUFFQywwRFZMc0I7RVVNdEIsZ0JWRWM7QUQ4dVBmOztBVzd1UEE7QUFDQTs7RUFFQyxnQlZKYztBRG92UGY7O0FXN3VQQTtBQ3JFRTs7RUFDQyxrQkR3RTJDO0FYK3VQOUM7QVlwelBHO0VBSkQ7O0lBS0U7RVp3elBGO0FBQ0Y7QVlyelBHO0VBVEQ7O0lBVUUsaUJEK0RpRTtFWDB2UG5FO0FBQ0Y7QVc3dlBDOztFQUdDO0VBR0M7QVg0dlBIOztBWXowUEU7O0VBQ0MsZUR3RTJDO0FYcXdQOUM7QVkxMFBHO0VBSkQ7O0lBS0U7RVo4MFBGO0FBQ0Y7QVkzMFBHO0VBVEQ7O0lBVUUsZUQrRGlFO0VYZ3hQbkU7QUFDRjtBV254UEM7O0VBR0M7RUFHQztBWGt4UEg7O0FZLzFQRTs7RUFDQyxlRHdFMkM7QVgyeFA5QztBWWgyUEc7RUFKRDs7SUFLRTtFWm8yUEY7QUFDRjtBWWoyUEc7RUFURDs7SUFVRSxlRCtEaUU7RVhzeVBuRTtBQUNGO0FXenlQQzs7RUFHQztFQUdDO0FYd3lQSDs7QVlyM1BFOztFQUNDLGlCRHdFMkM7QVhpelA5QztBWXQzUEc7RUFKRDs7SUFLRTtFWjAzUEY7QUFDRjtBWXYzUEc7RUFURDs7SUFVRSxrQkQrRGlFO0VYNHpQbkU7QUFDRjtBVy96UEM7O0VBR0M7RUFHQztBWDh6UEg7O0FZMzRQRTs7RUFDQyxrQkR3RTJDO0FYdTBQOUM7QVk1NFBHO0VBSkQ7O0lBS0U7RVpnNVBGO0FBQ0Y7QVk3NFBHO0VBVEQ7O0lBVUUsaUJEK0RpRTtFWGsxUG5FO0FBQ0Y7QVdyMVBDOztFQUdDO0VBR0M7QVhvMVBIOztBWWo2UEU7O0VBQ0MsbUJEd0UyQztBWDYxUDlDO0FZbDZQRztFQUpEOztJQUtFO0VaczZQRjtBQUNGO0FZbjZQRztFQVREOztJQVVFLGtCRCtEaUU7RVh3MlBuRTtBQUNGO0FXMzJQQzs7RUFHQztBWDQyUEY7O0FXcDJQQTs7Ozs7Ozs7Ozs7Ozs7Ozs7MEVBQUE7QUFtQkE7Ozs7Ozs7OztFQVNDO0FYczJQRDtBV3AyUEM7Ozs7Ozs7OztFQUFlO0FYKzJQaEI7O0FXNTJQQTtrRUFBQTtBQUVBOzs7O0VBSUM7QVgrMlBEOztBVzUyUEE7QUFFQTtBQUNBO0VBQ0MsMERWMUVzQjtFVTJFdEIsZ0JWbkVjO0VVb0VkO0FYODJQRDtBWWgvUEU7RUFDQyxlRGtJMEM7QVhnM1A3QztBWS8rUEc7RUFKRDtJQUtFO0Vaay9QRjtBQUNGO0FZLytQRztFQVREO0lBVUUsa0JEeUgrQztFWHkzUGpEO0FBQ0Y7QVd4M1BDO0VBQWM7RUFBQTtBWDIzUGY7QVcxM1BDO0VBQWM7RUFBQTtBWDYzUGY7O0FXMTNQQTtBQUNBO0VBQ0MsMERWckZzQjtFVXNGdEI7RUFDQSxnQlYvRWM7RVVnRmQ7QVg2M1BEO0FZM2dRRTtFQUNDLGlCRDhJMEM7QVgrM1A3QztBWTFnUUc7RUFKRDtJQUtFO0VaNmdRRjtBQUNGO0FZMWdRRztFQVREO0lBVUUsa0JEcUlpRDtFWHc0UG5EO0FBQ0Y7QVd2NFBDO0VBQWM7RUFBQTtBWDA0UGY7QVd6NFBDO0VBQWM7RUFBQTtBWDQ0UGY7O0FXejRQQTtBQUNBO0VBQ0MsMERWakdzQjtFVWtHdEI7RUFDQSxnQlYzRmM7RVU0RmQ7QVg0NFBEO0FZdGlRRTtFQUNDLGtCRDBKMEM7QVg4NFA3QztBWXJpUUc7RUFKRDtJQUtFO0Vad2lRRjtBQUNGO0FZcmlRRztFQVREO0lBVUUsaUJEaUprRDtFWHU1UHBEO0FBQ0Y7O0FXcjVQQTtzQ0FBQTtBQUVBO0VBQ0MsMERWM0dzQjtFVTRHdEI7RUFDQSxnQlZyR2M7RVVzR2Q7RUFDQTtBWHc1UEQ7QVk3alFFO0VBQ0MsbUJEcUswQztBWDA1UDdDO0FZNWpRRztFQUpEO0lBS0U7RVoralFGO0FBQ0Y7QVk1alFHO0VBVEQ7SUFVRSxtQkQ0Sm1EO0VYbTZQckQ7QUFDRjs7QVdqNlBBO0FBQ0E7RUFDQywwRFZySHNCO0VVc0h0QjtFQUNBLGdCVi9HYztFVWdIZDtBWG82UEQ7QVlsbFFFO0VBQ0Msa0JEOEswQztBWHM2UDdDO0FZamxRRztFQUpEO0lBS0U7RVpvbFFGO0FBQ0Y7QVlqbFFHO0VBVEQ7SUFVRSxtQkRxS2tEO0VYKzZQcEQ7QUFDRjs7QVc3NlBBO0FBQ0E7Ozs7RUFJQyx5RVZsSXNCO0VVbUl0QjtFQUNBLGdCVjVIYztFVTZIZDtBWGc3UEQ7O0FZMW1RRTtFQUNDLGVENExvRDtBWGk3UHZEO0FZMW1RRztFQUpEO0lBS0U7RVo2bVFGO0FBQ0Y7QVkxbVFHO0VBVEQ7SUFVRSxlRG1MNEQ7RVgwN1A5RDtBQUNGOztBWXhuUUU7RUFDQyxlRDZMb0Q7QVg4N1B2RDtBWXhuUUc7RUFKRDtJQUtFO0VaMm5RRjtBQUNGO0FZeG5RRztFQVREO0lBVUUsZURvTDREO0VYdThQOUQ7QUFDRjs7QVl0b1FFO0VBQ0MsaUJEOExvRDtBWDI4UHZEO0FZdG9RRztFQUpEO0lBS0U7RVp5b1FGO0FBQ0Y7QVl0b1FHO0VBVEQ7SUFVRSxrQkRxTDREO0VYbzlQOUQ7QUFDRjs7QVlwcFFFO0VBQ0MsbUJEK0xvRDtBWHc5UHZEO0FZcHBRRztFQUpEO0lBS0U7RVp1cFFGO0FBQ0Y7QVlwcFFHO0VBVEQ7SUFVRSxrQkRzTDREO0VYaStQOUQ7QUFDRjs7QVdoK1BBOzswRUFBQTtBQUlBO0FBQ0E7O0VBRUMseUVWcEpzQjtBRHNuUXZCO0FZM3FRRTs7RUFDQyxpQkR5TTBDO0FYcStQN0M7QVkzcVFHO0VBSkQ7O0lBS0U7RVorcVFGO0FBQ0Y7QVk1cVFHO0VBVEQ7O0lBVUUsaUJEZ01pRDtFWGcvUG5EO0FBQ0Y7QVdwL1BBOztFQUlDLGdCVjdJYztFVThJZDtFQUNBO0FYby9QRDs7QVdqL1BBO0FBQ0E7OztFQUdDLHlFVi9Kc0I7QURtcFF2QjtBWXhzUUU7OztFQUNDLGVEb04wQztBWHcvUDdDO0FZenNRRztFQUpEOzs7SUFLRTtFWjhzUUY7QUFDRjtBWTNzUUc7RUFURDs7O0lBVUUsZUQyTStDO0VYcWdRakQ7QUFDRjtBVzFnUUE7OztFQUtDLGdCVnZKYztFVXdKZDtFQUNBO0FYMGdRRDs7QVd2Z1FBO0FBQ0E7O0VBRUMseUVWektzQjtBRG1yUXZCO0FZeHVRRTs7RUFDQyxrQkQ4TjBDO0FYNmdRN0M7QVl4dVFHO0VBSkQ7O0lBS0U7RVo0dVFGO0FBQ0Y7QVl6dVFHO0VBVEQ7O0lBVUUsaUJEcU5rRDtFWHdoUXBEO0FBQ0Y7QVc1aFFBOztFQUlDLGdCVmxLYztFVW1LZDtFQUNBO0FYNGhRRDs7QVd6aFFBO0FBQ0E7O0VBRUMseUVWbkxzQjtBRCtzUXZCO0FZcHdRRTs7RUFDQyxrQkR3TzBDO0FYK2hRN0M7QVlwd1FHO0VBSkQ7O0lBS0U7RVp3d1FGO0FBQ0Y7QVlyd1FHO0VBVEQ7O0lBVUUsZUQrTmtEO0VYMGlRcEQ7QUFDRjtBVzlpUUE7O0VBSUMsZ0JWNUtjO0VVNktkO0VBQ0E7RUFDQTtBWDhpUUQ7O0FhcnpRQTs7Ozs7Q0FBQTtBQW1DQztFQUNDO0FiMnhRRjtBYTd4UUE7RUFYQyxnQkFoQmtCO0FiMnpRbkI7QWF6eVFDO0VBU0Q7SUFSRTtFYjR5UUE7QUFDRjtBYTF5UUM7RUFLRDtJQUpFLGlCQXRCa0I7RWJtMFFsQjtBQUNGO0FhbnlRQztFVGxCQTtBSnd6UUQ7QWE3eFFDO0VBM0JBLGlCQVJzQjtBYm0wUXZCO0FhenpRQztFQXlCQTtJQXhCQztFYjR6UUE7QUFDRjtBYTF6UUM7RUFxQkE7SUFwQkMsaUJBZHNCO0ViMjBRdEI7QUFDRjtBYTF5UUM7RUEzQkEsb0JBUnNCO0FiZzFRdkI7QWF0MFFDO0VBeUJBO0lBeEJDO0VieTBRQTtBQUNGO0FhdjBRQztFQXFCQTtJQXBCQyxvQkFkc0I7RWJ3MVF0QjtBQUNGO0FhbnpRRTtFQUNDO0FicXpRSDs7QWM1MlFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWQrMlFEO0FjNzJRQztFQUNDO0FkKzJRRjtBYzUyUUM7RUFDQztBZDgyUUY7QWMzMlFDO0VBQ0M7QWQ2MlFGO0FjMTJRQztFQUNDO0FkNDJRRjtBY3oyUUM7RUFDQztBZDIyUUY7O0FlbDRRQTtBQUVBO0VBQ0M7QWZvNFFEOztBZWo0UUE7O0VBRUM7RUFDQTtBZm80UUQ7O0FlajRRQTtFQUNDO0VBQ0E7QWZvNFFEOztBZWo0UUE7RUFDQztFQUNBO0FmbzRRRDs7QWVqNFFBO0VBQ0M7RUFDQTtBZm80UUQ7O0Fl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O0FnQmwvUUU7RUFFQztFQUNBO0FoQisrUUg7QWdCNStRRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4K1FIO0FnQjFxUkE7RUFnTUM7QWhCNitRRDtBZ0IzK1FFO0VBSUM7RUFBQTtFQUNBO0VBQUE7RUFDQTtBaEIwK1FIO0FnQnYrUUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEJ5K1FIO0FnQnQrUUU7RUFDQztFQUNBO0VBQUE7QWhCdytRSDtBZ0J0K1FHO0VBRUM7QWhCdStRSjtBZ0J6K1FHO0VBRUM7QWhCdStRSjtBZ0IvclJBO0VBNk5DO0FoQnErUUQ7QWdCcCtRQztFQUNDO0FoQnMrUUY7QUc1cFJDO0VhcUxBO0lBSUU7RWhCdStRRDtBQUNGOztBaUJsdlJBOzs7MEVBQUE7QUFJQTtFQUNDO0VBQ0E7RWJjQTtFYVZBO0VBRUE7QWpCa3ZSRDtBaUJqdlJDO0VBQ0M7QWpCbXZSRjtBaUJodlJDO0VBQ0M7RUFDQTtFQUFBO0VBQ0EseUVoQndEcUI7RWdCdkRyQixnQmhCaUVhO0VnQmhFYjtFQUNBO0FqQmt2UkY7QVlsdlJFO0VBQ0M7QVpvdlJIO0FZanZSRztFQUpEO0lBS0U7RVpvdlJGO0FBQ0Y7QVlqdlJHO0VBVEQ7SUFVRSxpQktUbUQ7RWpCNnZSckQ7QUFDRjtBaUJseFJBO0VBdUJDO0FqQjh2UkQ7QWlCN3ZSQztFQUNDO0VBQUE7QWpCK3ZSRjtBaUI1dlJFO0VBQ0M7QWpCOHZSSDtBaUI1dlJFO0VBQ0M7QWpCOHZSSDtBaUJ0d1JDO0VBV0M7QWpCOHZSRjtBaUI3dlJFO0VBQ0M7RUFBQTtFQUNBLHlFaEJrQ29CO0VnQmpDcEIsZ0JoQjJDWTtFZ0IxQ1o7RUFDQTtFQUNBO0FqQit2Ukg7QWlCN3ZSRTtFQUFLO0FqQmd3UlA7QWlCL3ZSRTtFQUFLO0FqQmt3UlA7QWlCandSRTtFQUFLO0FqQm93UlA7QWlCbndSRTtFQUFLO0FqQnN3UlA7QWlCcndSRTtFQUFLO0FqQnd3UlA7QWlCdHdSRTtFQUNDO0FqQnd3Ukg7QWlCcndSRTtFQUNDO0VBQUE7RUFDQTtFQUNBO0FqQnV3Ukg7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RjtBWTVqVEc7RUFURDtJQVVFLGVPbVpvRDtFbkI0cVN0RDtBQUNGO0FtQjFxU0U7O0VBQ2tCO0VBQUE7QW5CNnFTcEI7QW1COXFTRTs7RUFDa0I7RUFBQTtBbkI2cVNwQjtBbUI5cVNFOztFQUNrQjtFQUFBO0FuQjZxU3BCO0FtQnRsVEE7RUE0YUM7QW5CNnFTRDtBbUI1cVNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5RWxCclhxQjtFa0JzWHJCLGdCbEI1V2E7RWtCNldiO0FuQjhxU0Y7QVkxbFRFO0VBQ0Msa0JPNGEyQztBbkJnclM5QztBWXpsVEc7RUFKRDtJQUtFO0VaNGxURjtBQUNGO0FZemxURztFQVREO0lBVUUsZU9tYW1EO0VuQnlyU3JEO0FBQ0Y7QUc3aVRDO0VnQjJXQTtJQVdFO0lBQ0E7RW5CMnJTRDtBQUNGO0FtQnpyU0U7RUFBVTtFQUFBO0VBQTJCO0FuQjZyU3ZDO0FtQjVyU0U7O0VBQ2tCO0VBQUE7QW5CK3JTcEI7QW1CaHNTRTs7RUFDa0I7RUFBQTtBbkIrclNwQjtBbUJoc1NFOztFQUNrQjtFQUFBO0FuQityU3BCO0FtQjduVEE7RUFpY0M7Ozs7d0VBQUE7QW5CbXNTRDtBbUI5clNDO0VBRUM7QW5CK3JTRjtBbUJ2b1RBO0VBMmNDO0VBQ0E7RUFDQTtBbkIrclNEO0FtQjlyU0M7RUE5Y0Q7SUErY0U7SUFDQTtFbkJpc1NBO0VtQi9yU0E7SUFBVztFbkJrc1NYO0VtQmhzU0E7SUFBYztFbkJtc1NkO0VtQmxzU0E7SUFDQztJQUNBO0lBQ0E7RW5Cb3NTRDtFbUI1cFRGO0lBMmRFO0VuQm9zU0E7RW1CbnNTQTtJQUNDO0lBQ0E7SUFDQTtFbkJxc1NEO0VtQnBxVEY7SUFrZUU7RW5CcXNTQTtFbUJwc1NBO0lBQ0M7SUFDQTtJQUNBO0VuQnNzU0Q7RW1CNXFURjtJQXllRTs7Ozs7OzJDQUFBO0VuQjRzU0E7RW1CcnNTQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQUE7RW5CdXNTRDtFbUJwc1NBO0lBQ0M7RW5Cc3NTRDtFbUI5clRGO0lBMmZFOztvREFBQTtFbkJ3c1NBO0VtQnJz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QUE7RUFDQTtFQUFBO0VBQ0E7QXREcStjSDtBc0R6K2NFO0VBRUM7RUFBQTtFQUNBO0VBQUE7RUFDQTtBdERxK2NIO0FzRDNoZEE7RUEwREM7eUNBQUE7QXREcStjRDtBc0RuK2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0EsMERyRE1xQjtFcURMckI7RUFDQSxnQnJEWWE7RXFEWGI7QXREcStjRjtBc0RsK2NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXREbytjRjtBc0RqK2NDO0VBQ0M7RUFBQTtFQUNBO0F0RG0rY0Y7QXNEbCtjRTtFQUFlO0F0RHErY2pCO0FzRHZqZEE7RUFxRkM7QXREcStjRDtBc0RwK2NDO0VBQ0M7RUFDQTtFQUNBLHFCckRZYTtFcURaYixxQnJEWWE7T3FEWmIsZ0JyRFlhO0VxRFhiO0VBRUE7b0JBQUE7QXREcytjRjtBc0RwK2NFO0VBQXFCO0F0RHUrY3ZCO0FzRHIrY0U7RUFDQztFQUNBO0F0RHUrY0g7QXNEbi9jQztFQWVDO0F0RHUrY0Y7QXNEdCtjRTtFQUNDO0VBQ0E7QXREdytjSDtBc0QxL2NDO0VBcUJDOzs7NENBQUE7QXREMitjRjtBc0R2K2NFO0VBQ0M7RUFDQTtBdER5K2NIO0FzRHYrY0c7RUFBTTtBdEQwK2NUO0FzRHYrY0U7RUFDQztFQUNBO0F0RHkrY0g7QXNEdCtjRTtFQUNDO0VBQ0E7RUFDQTtBdER3K2NIO0FzRGhoZEM7RUEyQ0M7QXREdytjRjtBc0R0K2NHO0VBQXNCO0F0RHkrY3pCO0FzRHgrY0c7RUFBc0I7QXREMitjekI7QXNEemhkQztFQWlEQzs7cUVBQUE7QXRENitjRjtBR3hpZEM7RW1EVUE7SUFxREU7SUFDQTtTQUFBO0lBQ0E7RXRENitjRDtFc0QzK2NDOztJQUlDO0lBQ0E7RXREMitjRjtBQUNGO0FzRGhvZEE7RUF5SkM7QXREMCtjRDtBc0R6K2NDO0VBQ0M7RUFDQTtBdEQyK2NGO0FzRHorY0U7RUFDQztBdEQyK2NIO0FzRHgrY0U7RUFBMEI7QXREMitjNUI7QXNEeitjRTtFQUNDO0VBQ0E7RUFDQTtBdEQyK2NIOztBdUQx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Z0JGO0E0RHJtZ0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QTVEdW1nQkg7QTREcm1nQkc7RUFBTTtLQUFBO0E1RHdtZ0JUO0E0RHBtZ0JDO0VBQ0M7QTVEc21nQkY7QTREbm1nQkM7RUFDQztFQUNBO0VBQ0E7QTVEcW1nQkY7QTREbG1nQkM7RUFDQztFQUNBO0E1RG9tZ0JGO0E0RGptZ0JDO0VBQ0M7QTVEbW1nQkY7QTREam1nQkU7RUFDQztFQUFBO0VBQ0E7RUFDQTtBNURtbWdCSDtBNERqbWdCRztFQUNrQjtFQUFBO0E1RG1tZ0JyQjtBNERwbWdCRztFQUNrQjtFQUFBO0E1RG1tZ0JyQjtBNERwbWdCRztFQUNrQjtFQUFBO0E1RG1tZ0JyQjtBNEQvbGdCQztFQUNDO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QTVEaW1nQkY7QVlsdmdCRTtFQUNDLG9CZ0RpSjJDO0E1RG1tZ0I5QztBWWp2Z0JHO0VBSkQ7SUFLRTtFWm92Z0JGO0FBQ0Y7QVlqdmdCRztFQVREO0lBVUUsZWdEd0lxRDtFNUQ0bWdCdkQ7QUFDRjtBNERocmdCQTtFQXNFQztBNUQ2bWdCRDtBNEQ1bWdCQztFQUNDO0E1RDhtZ0JGOztBNkRoeWdCSTtFQUNJO0E3RG15Z0JSO0E2RGh5Z0JZO0VBQ0k7QTdEa3lnQmhCO0E2RDl4Z0JRO0VBQ0k7QTdEZ3lnQlo7QTZEM3hnQlE7RUFDSTtBN0Q2eGdCWjtBNkQxeGdCUTtFQUNJO0E3RDR4Z0JaO0E2RHh4Z0JJO0VBQ0k7QTdEMHhnQlI7O0E2RHR4Z0JBO0VBQ0k7QTdEeXhnQko7O0E2RHR4Z0JBO0VBQ0k7QTdEeXhnQkosQyIsInNvdXJjZXMiOlsid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdG9vbHMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvYWJzdHJhY3RzL3Rvb2xzL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvYWJzdHJhY3RzL3Rvb2xzL19mbHVpZC1zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdG9vbHMvX3BsYWNlaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdG9vbHMvX2ZsdWlkLXR5cGUuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fZ3JpZC5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fd3AtZGVmYXVsdC5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fY29udGVudC5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L19wcmVmb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvX2dyaWQtb3ZlcmxheS5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvYmxvY2tzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9ibG9ja3MvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fbGF0ZXN0LW5ld3Muc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fbmV3cy1hcmNoaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9ibG9ja3MvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9faW50cm8uc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fa2V5LW51bWJlcnMuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fcG9saWN5LWFyZWFzLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9ibG9ja3MvX21lbWJlcnMuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fcGFnZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9ibG9ja3MvX21pc3Npb24tdmlzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9ibG9ja3MvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9ibG9ja3MvX3RlYW0uc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fbWVtYmVycy1hcmNoaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9ibG9ja3MvX2JlbmVmaXRzLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fbWVtYmVyLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fbWVtYmVyLXF1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9ibG9ja3MvX290aGVyLW1lbWJlcnMuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fcG9saWN5LWhlcm8uc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fcG9saWN5LWFyY2hpdmUuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fcG9saWN5LWFyZWEtaGVyby5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvYmxvY2tzL19wb2xpY3ktcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2Jsb2Nrcy9fcG9saWN5LWZvY3VzLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9ibG9ja3MvX2VtYmVkLWNvZGUuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtbWFpbi5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fcmVzcC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fY2FyZC1wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19uZXdzLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2hlcm8tZGVjb3JhdGlvbi5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19wZXJzb24tY2FyZC5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbWVtYmVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3JlbGF0ZWQtcG9zdHMuc2NzcyIsIndlYnBhY2s6Ly9pdGZhbWlseS8uL3Jlc291cmNlcy9zY3NzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vaXRmYW1pbHkvLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9fc3R5bGVndWlkZS5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvX3NpbmdsZS5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2l0ZmFtaWx5Ly4vcmVzb3VyY2VzL3Njc3MvZGFzaGJvYXJkL19pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/