/* Prevent underline on pill elements */
.hero-quote-pill-link {
    text-decoration: none !important;
}
.hero-quote-pill-link:visited,
.hero-quote-pill-link:active,
.hero-quote-pill-link:hover {
    text-decoration: none !important;
}
.hero-quote-pill-link {
    display: inline-block;
    text-decoration: none;
    margin-top: 0.5rem;
}

.hero-quote-pill {
    display: inline-flex;
    align-items: center;
    background: #4AB96F;
    color: #ffffff;
    border: none;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(74,185,111,0.2);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0.5rem 1rem;
    transition: all 0.3s ease;
    text-decoration: none;
    gap: 0.4rem;
}

.hero-quote-pill .pill-label {
    white-space: nowrap;
    font-size: 1em;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
}

.hero-quote-pill .pill-arrow {
    font-size: 1.2em;
    transition: transform 0.3s ease;
    color: #ffffff;
}

.hero-quote-pill-link:hover .hero-quote-pill,
.hero-quote-pill-link:focus .hero-quote-pill {
    background: #3da05e;
    box-shadow: 0 4px 12px rgba(74,185,111,0.3);
    transform: translateY(-2px);
}

.hero-quote-pill-link:hover .pill-arrow,
.hero-quote-pill-link:focus .pill-arrow {
    transform: translateX(4px);
}

@media (max-width: 600px) {
    .hero-quote-pill {
        font-size: 0.85rem;
        padding: 0.4rem 0.85rem;
    }
}
.hero-quote-linktext {
    position: absolute;
    right: 14px;
    bottom: 10px;
    font-size: 0.78em;
    color: #267a4f;
    background: none;
    border: none;
    padding: 0.12em 0.5em;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    box-shadow: none;
    opacity: 0.92;
    display: flex;
    align-items: center;
    z-index: 2;
    letter-spacing: 0.01em;
    gap: 0.35em;
}
.hero-quote-linktext:hover, .hero-quote-linktext:focus {
        background: #e7ecf2;
        color: #267a4f;
        text-decoration: underline;
        opacity: 1;
}
    .hero-quote-pill {
        font-size: 0.95em;
        min-width: 32px;
        min-height: 32px;
        padding: 0.22em 0.4em;
    }
}
.hero-quote-linktext:hover .hero-quote-arrow {
    transform: translateX(3px);
}
@media (max-width: 600px) {
    .hero-quote-linktext {
        right: 10px;
        bottom: 10px;
        font-size: 1em;
        padding: 0.22em 0.7em;
    }
}
/* Responsive hero-quote styles */
.hero-quote {
    position: relative;
    background: #f3fdf7;
    border-radius: 12px;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    box-shadow: 0 2px 16px rgba(74,185,111,0.10);
    color: #267a4f;
    width: fit-content;
    max-width: 420px;
    min-width: 0;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
}
.hero-quote-text {
    font-size: 1.15em;
    font-weight: 600;
    margin: 0 0 1rem 0;
    z-index: 1;
    color: #267a4f;
    font-style: italic;
}
.hero-quote-btn {
        position: absolute;
        right: 22px;
        bottom: 12px;
    padding: 0.22em 0.55em;
        padding: 0.22em 0.8em;
        min-width: unset;
        height: auto;
        border-radius: 6px;
        background: #e7ecf2;
        color: #267a4f;
        box-shadow: none;
        border: none;
        opacity: 0.85;
        width: fit-content;
        text-align: right;
}
@media (max-width: 600px) {
    .hero-quote {
        padding: 1.2rem 1rem;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        font-size: 0.95em;
    }
    .hero-quote-text {
        font-size: 1em;
        margin-bottom: 0.75rem;
    }
}
.hero-quote-mark {
    font-family: 'Georgia', serif;
    font-size: 2.1em;
    color: #4AB96F;
    vertical-align: -0.25em;
    margin-right: 0.08em;
    opacity: 0.7;
    font-weight: bold;
    letter-spacing: 0;
}
.hero-quote-link {
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s, background 0.2s;
    border-radius: 12px;
}
.hero-quote-link:hover, .hero-quote-link:focus {
    background: #f3fdf7;
    box-shadow: 0 2px 16px rgba(74,185,111,0.13);
    outline: none;
}
.hero-quote-arrow {
    position: absolute;
    bottom: 10px;
    right: 16px;
    font-size: 1.1em;
    color: #4AB96F;
    pointer-events: none;
    transition: color 0.2s;
}
.hero-quote-link:hover .hero-quote-arrow, .hero-quote-link:focus .hero-quote-arrow {
    color: #267a4f;
}
/* === Moved from index.html inline <style> === */
.value-content {
    position: relative;
    min-height: 280px;
}

.value-card {
    position: absolute;
    width: 100%;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
    pointer-events: none;
}

.value-card.active {
    position: relative;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.value-card-inner {
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
    max-width: 700px;
    margin: 0 auto;
}

.value-card h3 {
    font-size: 1.75rem;
    margin-bottom: 1rem;
    color: #1a202c;
    font-weight: 700;
    line-height: 1.3;
    font-family: 'Lexend', Arial, sans-serif;
    letter-spacing: -0.5px;
}

.value-list {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
    text-align: left;
}

.value-list li {
    padding: 0.4rem 0;
    padding-left: 2rem;
    position: relative;
    color: #4a5568;
    line-height: 1.5;
}

.value-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #4AB96F;
    font-weight: bold;
    font-size: 1.2rem;
}

.value-cta {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 2px solid #4AB96F;
    position: relative;
}

.value-cta::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #93E1AE, transparent);
}

.value-cta p {
    font-size: 0.9rem;
    color: #6B7280;
    margin-bottom: 1rem;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .value-title {
        font-size: 2rem;
    }
    .value-card-inner {
        padding: 1.5rem;
    }
    .hero-quote {
        padding: 1rem 1.5rem;
    }
}
/* Fade-in animation for hero elements */
.fadein-hero {
    opacity: 0;
    transform: translateY(24px);
    animation: heroFadeIn 0.9s cubic-bezier(0.39,0.575,0.565,1) forwards;
}
.logo-center.fadein-hero {
    opacity: 1 !important;
    transform: none !important;
    animation: heroFadeIn 0.9s cubic-bezier(0.39,0.575,0.565,1) forwards;
}
.fadein-hero.delay-1 { animation-delay: 0.2s; }
.fadein-hero.delay-2 { animation-delay: 0.4s; }
.fadein-hero.delay-3 { animation-delay: 0.6s; }
.fadein-hero.delay-4 { animation-delay: 0.8s; }
.fadein-hero.delay-5 { animation-delay: 1.0s; }

/* Mobile optimization for hero pillars */
@media (max-width: 768px) {
    .hero-pillars {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.4rem !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 1rem !important;
        padding: 0 0.75rem !important;
        box-sizing: border-box !important;
    }
    
    .hero-pillars > div {
        width: auto !important;
        align-items: center !important;
        justify-content: center;
        padding: 0.35rem 0.65rem !important;
        background: rgba(74, 185, 111, 0.08) !important;
        border-radius: 16px !important;
        gap: 0.45rem !important;
    }
    
    .hero-pillars > div svg {
        width: 16px !important;
        height: 16px !important;
        margin-top: 0 !important;
        flex-shrink: 0;
    }
    
    .hero-pillars span {
        font-size: 0.72rem !important;
        white-space: nowrap;
    }
}

@media (max-width: 480px) {
    .hero-pillars {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.35rem !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 0.75rem !important;
        padding: 0 0.5rem !important;
        box-sizing: border-box !important;
    }
    
    .hero-pillars > div {
        width: auto !important;
        align-items: center !important;
        justify-content: center;
        padding: 0.3rem 0.55rem !important;
        background: rgba(74, 185, 111, 0.08) !important;
        border-radius: 14px !important;
        gap: 0.4rem !important;
    }
    
    .hero-pillars > div svg {
        width: 14px !important;
        height: 14px !important;
        margin-top: 0 !important;
        flex-shrink: 0;
    }
    
    .hero-pillars span {
        font-size: 0.68rem !important;
        white-space: nowrap;
    }
}

@keyframes heroFadeIn {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}
/* Card fade/slide effects for pill selector */
.value-card.fade-in {
    animation: cardFadeIn 0.4s cubic-bezier(0.4,0,0.2,1);
}
.value-card.fade-out {
    animation: cardFadeOut 0.4s cubic-bezier(0.4,0,0.2,1);
}
@keyframes cardFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes cardFadeOut {
    from { opacity: 1; transform: translateY(0); }
    to { opacity: 0; transform: translateY(20px); }
}
@media (max-width: 768px) {
    .pill-selector {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
    }
    .pill-option {
        width: 100%;
        justify-content: center;
    }
    .pill-slider {
        height: auto;
    }
}
/* Pill Selector Styles (moved from index.html) */
.pill-selector {
    display: inline-flex;
    background: #ffffff;
    border-radius: 50px;
    padding: 6px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5rem;
    position: relative;
}

.pill-option {
    padding: 0.75rem 2rem;
    border: none;
    background: transparent;
    border-radius: 50px;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 600;
    color: #4A5568;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    outline: none;
}

.pill-option:hover,
.pill-option:focus {
    color: #1a1a1a;
    background: #e8f9f0;
}

.pill-option.active {
    color: #fff !important;
    background: #4AB96F !important;
    box-shadow: 0 2px 8px rgba(74, 185, 111, 0.18);
    border: 2px solid #4AB96F;
}

.pill-slider {
    position: absolute;
    height: calc(100% - 12px);
    background: #4AB96F;
    border-radius: 50px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    top: 6px;
    z-index: 1;
    box-shadow: 0 2px 8px rgba(74, 185, 111, 0.3);
}

.pill-icon {
    width: 18px;
    height: 18px;
    display: inline-block;
}

/* Selected text color fix for pill */
.pill-option::selection,
.pill-option.active::selection {
    background: #fff;
    color: #4AB96F;
}

@media (max-width: 768px) {
    .pill-selector {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
    }
}
/* Value Section Styles (moved from index.html) */
.value-section {
    padding: 5rem 0;
    background: #fff;
    position: relative;
}

.value-section-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.value-title {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: #4AB96F;
    font-family: 'Lexend', Arial, sans-serif;
    font-weight: 700;
}

.value-subtitle {
    font-size: 0.875rem;
    color: #6B7280;
    margin-bottom: 1.5rem;
    font-weight: 400;
}
/* Hero Quote Styles (moved from index.html) */
.hero-quote {
    margin-top: 2rem;
    padding: 1.5rem 2rem;
    background: linear-gradient(90deg, #e8f9f0 0%, #f8fff8 100%);
    border-left: 4px solid #4AB96F;
    border-radius: 12px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 4px 24px rgba(74, 185, 111, 0.08), 0 1.5px 0 #4AB96F;
    opacity: 0;
    transform: translateY(20px);
    animation: heroQuoteFadeIn 1.1s cubic-bezier(0.39,0.575,0.565,1) forwards 0.5s;
    transition: box-shadow 0.3s, background 0.3s, transform 0.3s, opacity 0.3s;
    will-change: opacity, transform;
}

.hero-quote:hover {
    background: linear-gradient(90deg, #d2f5e2 0%, #eafff0 100%);
    box-shadow: 0 8px 32px rgba(74, 185, 111, 0.16), 0 2px 0 #4AB96F;
    transform: translateY(-4px) scale(1.02);
    opacity: 1;
}

@keyframes heroQuoteFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
}

.hero-quote p {
    font-size: 1.25rem;
    font-style: italic;
    color: #1a3d2c;
    margin: 0;
    position: relative;
    font-family: 'Lexend', Arial, sans-serif;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-align: center;
}

.hero-quote p::before {
    content: '“';
    font-size: 2.5rem;
    position: absolute;
    left: -1.5rem;
    top: -0.5rem;
    color: #4AB96F;
    opacity: 0.4;
}

@media (max-width: 600px) {
    .hero-quote {
        padding: 1rem 0.5rem;
        font-size: 1rem;
    }
    .hero-quote p {
        font-size: 1rem;
    }
    .hero-quote p::before {
        font-size: 2rem;
        left: -1rem;
    }
}
@media (max-width: 600px) {
    .section-inner {
        padding-top: 100px !important;
    }
}
/* TerraBytes Header & Hamburger Menu Styles */
.tb-header {
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}
.tb-header-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1.5rem;
}
.tb-logo img {
    height: 40px;
}
.tb-hamburger {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    z-index: 1100;
}
.tb-hamburger span {
    display: block;
    width: 28px;
    height: 4px;
    margin: 4px 0;
    background: #4AB96F;
    border-radius: 2px;
    transition: all 0.3s ease-out;
}

@media (max-width: 480px) {
    .tb-hamburger {
        width: 36px;
        height: 36px;
    }
    .tb-hamburger span {
        width: 24px;
        height: 3px;
        margin: 3px 0;
    }
}
.tb-hamburger.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
.tb-hamburger.active span:nth-child(2) {
    opacity: 0;
}
.tb-hamburger.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

.tb-menu-overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(4px);
    z-index: 1099;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
}
.tb-menu-overlay.active {
    opacity: 1;
    pointer-events: auto;
}
.tb-menu-sheet {
    position: fixed;
    top: 0;
    right: 0;
    width: 320px;
    height: 100vh;
    background: #fff;
    box-shadow: -2px 0 16px rgba(0,0,0,0.08);
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    padding: 2rem 1.5rem 1.5rem 1.5rem;
    font-family: 'Lexend', Arial, sans-serif;
    overflow-y: auto;
}
.tb-menu-overlay.active .tb-menu-sheet {
    transform: translateX(0);
}
.tb-menu-close {
    background: none;
    border: none;
    font-size: 2rem;
    color: #4AB96F;
    align-self: flex-end;
    cursor: pointer;
    margin-bottom: 2rem;
}
.tb-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.tb-menu-list li a {
    text-decoration: none;
    color: #222;
    font-size: 1.25rem;
    font-family: 'Lexend', Arial, sans-serif;
    font-weight: 700;
    transition: color 0.2s;
}
.tb-menu-list li a:hover {
    color: #4AB96F;
}

.tb-menu-list li a.menu-cta {
    display: inline-block;
    background: #4AB96F;
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 8px;
    margin-top: 1rem;
    transition: all 0.3s ease;
}

.tb-menu-list li a.menu-cta:hover {
    background: #3da55f;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(74, 185, 111, 0.3);
}

@media (max-width: 600px) {
    .tb-menu-sheet {
        width: 70vw;
        max-width: 280px;
        padding: 1.5rem 1rem 1rem 1rem;
    }
    .tb-header-content {
        padding: 0.5rem 1rem;
    }
}

@media (max-width: 480px) {
    .tb-menu-sheet {
        width: 65vw;
        max-width: 250px;
        padding: 1.5rem 0.75rem 1rem 0.75rem;
    }
}
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Roboto:wght@400;500;700&display=swap");

/* === Font Family Overrides === */
body,
button,
input,
select,
textarea {
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 700;
}

small,
.text-sm,
.text-xs,
.text-xxs,
figcaption {
    font-family: 'Roboto', Arial, sans-serif;
}

/* Utility: force font for any .montserrat or .roboto class */
.montserrat {
    font-family: 'Montserrat', Arial, sans-serif !important;
}
.roboto {
    font-family: 'Roboto', Arial, sans-serif !important;
}

/* Remove Playfair Display and Inter font-family rules below this line */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Roboto:wght@400;500&display=swap");

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

@media (min-width: 641px) {
    .has-animations [class*=reveal-] {
        opacity: 0;
        will-change: opacity, transform
    }

    .has-animations .reveal-from-top {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    .has-animations .reveal-from-bottom {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    .has-animations .reveal-from-left {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    .has-animations .reveal-from-right {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    .has-animations .reveal-scale-up {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    .has-animations .reveal-scale-down {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .has-animations .reveal-rotate-from-left {
        -webkit-transform: perspective(1000px) rotateY(-45deg);
        transform: perspective(1000px) rotateY(-45deg)
    }

    .has-animations .reveal-rotate-from-right {
        -webkit-transform: perspective(1000px) rotateY(45deg);
        transform: perspective(1000px) rotateY(45deg)
    }

    .has-animations.is-loaded [class*=reveal-] {
        -webkit-transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 1s cubic-bezier(0.39, 0.575, 0.565, 1);
        transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 1s cubic-bezier(0.39, 0.575, 0.565, 1);
        transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1s cubic-bezier(0.39, 0.575, 0.565, 1);
        transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 1s cubic-bezier(0.39, 0.575, 0.565, 1)
    }

    .has-animations.is-loaded [class*=reveal-].is-revealed {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

html {
    box-sizing: border-box
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    background: #fff;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

hr {
    border: 0;
    display: block;
    height: 1px;
    background: #E7ECF2;
    margin-top: 24px;
    margin-bottom: 24px
}

ul,
ol {
    margin-top: 0;
    padding-left: 24px
}

ul:not(:last-child),
ol:not(:last-child) {
    margin-bottom: 24px
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li:not(:last-child) {
    margin-bottom: 12px
}

li>ul,
li>ol {
    margin-top: 12px;
    margin-bottom: 0
}

dl {
    margin-top: 0;
    margin-bottom: 24px
}

dt {
    font-weight: 600
}

dd {
    margin-left: 24px;
    margin-bottom: 24px
}

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

figure {
    margin: 48px 0
}

figcaption {
    padding: 8px 0
}

table {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.1px;
    border-collapse: collapse;
    margin-bottom: 24px;
    width: 100%
}

tr {
    border-bottom: 1px solid #E7ECF2
}

th {
    font-weight: 600;
    text-align: left
}

th,
td {
    padding: 8px 16px
}

th:first-child,
td:first-child {
    padding-left: 0
}

th:last-child,
td:last-child {
    padding-right: 0
}

.invert-color hr {
    display: block;
    height: 1px;
    background: rgba(98, 113, 131, 0.24)
}

.invert-color tr {
    border-bottom: 1px solid rgba(131, 117, 98, 0.24)
}

html {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.1px
}

body {
    color: #6A7C70;
    font-size: 1rem
}

body,
button,
input,
select,
textarea {
    font-family: "Inter", sans-serif;
    font-weight: 400
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "Playfair Display", serif;
    font-weight: 900;
    clear: both;
    color: #436F4D;
    word-wrap: break-word;
    overflow-wrap: break-word
}

h1,
.h1 {
    font-size: 44px;
    line-height: 54px
}

h2,
.h2 {
    font-size: 32px;
    line-height: 42px
}

h3,
.h3 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.1px
}

h4,
.h4 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.1px
}

h5,
.h5 {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.1px
}

h6,
.h6,
small,
.text-sm {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.1px
}

.text-xs {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.1px
}

.text-xxs {
    font-size: 14px;
    line-height: 22px
}

figcaption {
    font-size: 14px;
    line-height: 22px
}

a:not(.button) {
    color: #627183;
    text-decoration: underline
}

a:not(.button):hover,
a:not(.button):active {
    color: #436F4D;
    outline: 0;
    text-decoration: none
}

a.func-link {
    color: #436F4D
}

h1,
.h1 {
    margin-top: 48px;
    margin-bottom: 32px
}

h2,
.h2 {
    margin-top: 48px;
    margin-bottom: 32px
}

h3,
.h3 {
    margin-top: 36px;
    margin-bottom: 24px
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
    margin-top: 24px;
    margin-bottom: 24px
}

p {
    margin-top: 0;
    margin-bottom: 24px
}

dfn,
cite,
em,
i {
    font-style: italic
}

blockquote {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.1px;
    margin-top: 24px;
    margin-bottom: 24px;
    margin-left: 24px
}

blockquote::before {
    content: "\201C"
}

blockquote::after {
    content: "\201D"
}

blockquote p {
    display: inline
}

address {
    border-width: 1px 0;
    border-style: solid;
    border-color: #E7ECF2;
    padding: 24px 0;
    margin: 0 0 24px
}

pre,
pre h1,
pre h2,
pre h3,
pre h4,
pre h5,
pre h6,
pre .h1,
pre .h2,
pre .h3,
pre .h4,
pre .h5,
pre .h6 {
    font-family: "Courier 10 Pitch", Courier, monospace
}

pre,
code,
kbd,
tt,
var {
    background: #F3F5F8
}

pre {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.1px;
    max-width: 100%;
    overflow: auto;
    padding: 24px 24px;
    margin-top: 24px;
    margin-bottom: 24px
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.1px;
    padding: 2px 4px
}

abbr,
acronym {
    cursor: help
}

mark,
ins {
    text-decoration: none
}

b,
strong {
    font-weight: 600
}

.invert-color {
    color: #95A4B4
}

.invert-color a:not(.button) {
    color: #95A4B4;
    text-decoration: underline
}

.invert-color a:not(.button):hover,
.invert-color a:not(.button):active {
    color: #436F4D;
    outline: 0;
    text-decoration: none
}

.invert-color h1,
.invert-color h2,
.invert-color h3,
.invert-color h4,
.invert-color h5,
.invert-color h6,
.invert-color .h1,
.invert-color .h2,
.invert-color .h3,
.invert-color .h4,
.invert-color .h5,
.invert-color .h6 {
    color: #436F4D
}

.invert-color address {
    border-color: rgba(221, 120, 38, 0.24)
}

.invert-color pre,
.invert-color code,
.invert-color kbd,
.invert-color tt,
.invert-color var {
    background: #0c1622
}

@media (max-width: 640px) {
    .h1-mobile {
        font-size: 44px;
        line-height: 54px
    }

    .h2-mobile {
        font-size: 32px;
        line-height: 42px
    }

    .h3-mobile {
        font-size: 24px;
        line-height: 34px;
        letter-spacing: -0.1px
    }

    .h4-mobile {
        font-size: 24px;
        line-height: 34px;
        letter-spacing: -0.1px
    }

    .h5-mobile {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: -0.1px
    }

    .h6-mobile {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: -0.1px
    }
}

@media (min-width: 641px) {

    h1,
    .h1 {
        font-size: 52px;
        line-height: 62px
    }

    h2,
    .h2 {
        font-size: 44px;
        line-height: 54px
    }

    h3,
    .h3 {
        font-size: 32px;
        line-height: 42px
    }
}

.container,
.container-sm,
.container-xs {
    width: 100%;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px
}

@media (min-width: 481px) {

    .container,
    .container-sm,
    .container-xs {
        padding-left: 24px;
        padding-right: 24px
    }
}

.container {
    max-width: 1128px
}

.container-sm {
    max-width: 944px
}

.container-xs {
    max-width: 668px
}

[class*=container] [class*=container] {
    padding-left: 0;
    padding-right: 0
}

[class*=container] .container-sm {
    max-width: 896px
}

[class*=container] .container-xs {
    max-width: 620px
}

.button {
    display: -webkit-inline-box;
    display: inline-flex;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.1px;
    font-weight: 600;
    padding: 11px 31px;
    height: 48px;
    text-decoration: none !important;
    color: #627183;
    background-color: #F3F5F8;
    border-width: 1px;
    border-style: solid;
    border-color: #E7ECF2;
    border-radius: 2px;
    cursor: pointer;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    letter-spacing: inherit;
    white-space: nowrap;
    -webkit-transition: background .15s ease;
    transition: background .15s ease
}

.button:active {
    outline: 0
}

.button:hover {
    background-color: #E7ECF2
}

.button.is-loading {
    position: relative;
    color: transparent !important;
    pointer-events: none
}

.button.is-loading::after {
    content: '';
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    margin-top: -12px;
    top: 50%;
    left: 50%;
    border: 2px solid #627183;
    border-radius: 50%;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    z-index: 1;
    -webkit-animation: button-loading .6s infinite linear;
    animation: button-loading .6s infinite linear
}

.button[disabled] {
    cursor: not-allowed;
    color: #95A4B4;
    background-color: #E7ECF2 !important;
    border-color: rgba(0, 0, 0, 0)
}

.button[disabled].is-loading::after {
    border-color: #95A4B4
}

.button-sm {
    padding: 5px 23px;
    height: 36px
}

.button-dark {
    color: #fff;
    background-color: #436F4D;
    border-color: rgba(0, 0, 0, 0)
}

.button-dark:hover {
    background-color: #81D594
}

.button-dark.is-loading::after {
    border-color: #fff
}

.button-primary {
    color: #fff;
    background-color: #81D594;
    border-color: rgba(0, 0, 0, 0)
}

.button-primary:hover {
    background-color: #436F4D
}

.button-primary.is-loading::after {
    border-color: #fff
}

.button-secondary {
    color: #fff;
    background-color: #2BBF96;
    border-color: rgba(0, 0, 0, 0)
}

.button-secondary:hover {
    background-color: #2ecba0
}

.button-secondary.is-loading::after {
    border-color: #fff
}

.button-block {
    display: -webkit-box;
    display: flex;
    width: 100%
}

.button-group {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    margin-right: -8px;
    margin-left: -8px;
    margin-top: -8px
}

.button-group:last-of-type {
    margin-bottom: -8px
}

.button-group:not(:last-of-type) {
    margin-bottom: 8px
}

.button-group>[class*=button] {
    margin: 8px
}

@media (max-width: 640px) {
    .button-wide-mobile {
        width: 100%;
        max-width: 280px
    }
}

@-webkit-keyframes button-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes button-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

.form-label,
.form-switch,
.form-slider {
    color: #627183;
    font-weight: 500
}

.form-label {
    font-size: 14px;
    line-height: 22px
}

.form-input,
.form-select,
.form-checkbox input,
.form-radio input {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #E7ECF2
}

.form-input:hover,
.form-select:hover,
.form-checkbox input:hover,
.form-radio input:hover {
    border-color: #d6dfe9
}

.form-input:active,
.form-input:focus,
.form-select:active,
.form-select:focus,
.form-checkbox input:active,
.form-checkbox input:focus,
.form-radio input:active,
.form-radio input:focus {
    outline: none;
    border-color: #95A4B4
}

.form-input[disabled],
.form-select[disabled],
.form-checkbox input[disabled],
.form-radio input[disabled] {
    cursor: not-allowed;
    background-color: #F3F5F8;
    border-color: #F3F5F8
}

.form-input.form-error,
.form-select.form-error,
.form-checkbox input.form-error,
.form-radio input.form-error {
    border-color: #FF6157
}

.form-input.form-warning,
.form-select.form-warning,
.form-checkbox input.form-warning,
.form-radio input.form-warning {
    border-color: #FFB471
}

.form-input.form-success,
.form-select.form-success,
.form-checkbox input.form-success,
.form-radio input.form-success {
    border-color: #2BBF96
}

.form-input,
.form-select {
    display: block;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.1px;
    padding: 11px 15px;
    height: 48px;
    border-radius: 0;
    color: #faf9f9;
    box-shadow: none;
    max-width: 100%;
    width: 100%
}

.form-input::-webkit-input-placeholder {
    color: #95A4B4
}

.form-input::-moz-placeholder {
    color: #95A4B4
}

.form-input:-ms-input-placeholder {
    color: #95A4B4
}

.form-input::-ms-input-placeholder {
    color: #95A4B4
}

.form-input::placeholder {
    color: #95A4B4
}

.form-input::-ms-input-placeholder {
    color: #95A4B4
}

textarea.form-input {
    height: auto;
    resize: vertical
}

.form-select {
    padding-right: 46px;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%2011.4L2.6%206%204%204.6l4%204%204-4L13.4%206%208%2011.4z%22%20fill%3D%22%23627183%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 16px 16px
}

.form-select-sm {
    padding-right: 38px;
    background-position: right 11px center
}

.form-select-sm,
.form-input-sm {
    padding: 5px 11px;
    height: 36px
}

.has-icon-left,
.has-icon-right {
    position: relative
}

.has-icon-left svg,
.has-icon-right svg {
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.has-icon-left .form-input {
    padding-left: 46px
}

.has-icon-left .form-input+svg {
    left: 15px
}

.has-icon-left .form-input-sm {
    padding-left: 38px
}

.has-icon-left .form-input-sm+svg {
    left: 11px
}

.has-icon-right .form-input {
    padding-right: 46px
}

.has-icon-right .form-input+svg {
    right: 15px
}

.has-icon-right .form-input-sm {
    padding-right: 38px
}

.has-icon-right .form-input-sm+svg {
    right: 11px
}

.form-checkbox,
.form-radio,
.form-switch {
    cursor: pointer
}

.form-checkbox,
.form-radio,
.form-switch,
.form-slider {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.1px
}

.form-checkbox,
.form-radio {
    color: #95A4B4
}

.form-checkbox,
.form-radio {
    position: relative;
    padding-left: 24px
}

.form-checkbox input,
.form-radio input {
    position: absolute;
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    cursor: pointer
}

.form-checkbox input:checked,
.form-radio input:checked {
    background-color: #436F4D !important;
    border-color: #436F4D !important;
    background-position: 50%
}

.form-checkbox input {
    border-radius: 2px
}

.form-checkbox input:checked {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxwYXRoIGQ9Ik0xMS40IDVMMTAgMy42bC00IDQtMi0yTDIuNiA3IDYgMTAuNHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.form-radio input {
    border-radius: 50%
}

.form-radio input:checked {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBmaWxsPSIjRkZGIiBjeD0iNyIgY3k9IjciIHI9IjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.form-switch {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form-switch input {
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.form-switch .form-switch-icon {
    display: block;
    position: relative;
    min-width: 60px;
    width: 60px;
    height: 32px;
    border-radius: 16px;
    background: #95A4B4
}

.form-switch .form-switch-icon::before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 28px;
    height: 28px;
    border-radius: 14px;
    background: #fff;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.form-switch input:checked+.form-switch-icon {
    background: #436F4D
}

.form-switch input:checked+.form-switch-icon::before {
    left: 30px
}

.form-switch>span:not(.form-switch-icon) {
    -webkit-box-ordinal-group: 0;
    order: -1;
    margin-right: 12px
}

.form-switch>span:not(.form-switch-icon):last-child {
    -webkit-box-ordinal-group: initial;
    order: initial;
    margin-left: 12px;
    margin-right: 0
}

.form-slider>span {
    display: block
}

.form-slider input[type=range] {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #E7ECF2;
    border-radius: 3px;
    height: 6px;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    outline: none
}

.form-slider input[type=range]::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    background-color: #436F4D;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    height: 36px;
    width: 36px
}

.form-slider input[type=range]::-moz-range-thumb {
    background-color: #436F4D;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    height: 36px;
    width: 36px
}

.form-slider input[type=range]::-ms-thumb {
    background-color: #436F4D;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    height: 36px;
    width: 36px
}

.form-slider input[type=range]::-moz-focus-outer {
    border: 0
}

.invert-color .form-select {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%2011.4L2.6%206%204%204.6l4%204%204-4L13.4%206%208%2011.4z%22%20fill%3D%22%2395A4B4%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E")
}

.invert-color .form-checkbox input:checked,
.invert-color .form-radio input:checked {
    background-color: #436F4D !important;
    border-color: #436F4D !important;
}

.invert-color .form-slider input[type=range] {
    background: #2d3a4b
}

.invert-color .form-slider input[type=range]::-webkit-slider-thumb {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23436F4D%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E")
}

.invert-color .form-slider input[type=range]::-moz-range-thumb {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23436F4D%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E")
}

.invert-color .form-slider input[type=range]::-ms-thumb {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%20.5v7L12%204zM0%204l4%203.5v-7z%22%20fill%3D%22%23436F4D%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E")
}

.form-group {
    display: -webkit-box;
    display: flex
}

.form-group .form-input {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 1;
    margin-right: 12px
}

.form-group .button {
    padding-left: 24px;
    padding-right: 24px;
    flex-shrink: 0
}

.form-hint {
    font-size: 14px;
    line-height: 22px;
    margin-top: 8px
}

@media (max-width: 640px) {
    .form-group-desktop .form-input {
        margin-bottom: 12px
    }

    .form-group-desktop .button {
        width: 100%
    }
}

@media (min-width: 641px) {
    .form-group-desktop {
        display: -webkit-box;
        display: flex
    }

    .form-group-desktop .form-input {
        -webkit-box-flex: 1;
        flex-grow: 1;
        flex-shrink: 1;
        margin-right: 12px
    }

    .form-group-desktop .button {
        padding-left: 24px;
        padding-right: 24px;
        flex-shrink: 0
    }
}

.header-nav-toggle {
    background: transparent;
    border: 0;
    outline: 0;
    padding: 0;
    cursor: pointer
}

.hamburger,
.hamburger-inner {
    display: block;
    pointer-events: none
}

.hamburger {
    position: relative;
    width: 24px;
    height: 24px
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 24px;
    height: 2px;
    position: absolute;
    background: #627183
}

.invert-color .hamburger-inner,
.invert-color .hamburger-inner::before,
.invert-color .hamburger-inner::after {
    background: #95A4B4
}

.hamburger-inner {
    top: 50%;
    margin-top: -1px;
    -webkit-transition-duration: 0.22s;
    transition-duration: 0.22s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: '';
    display: block
}

.hamburger-inner::before {
    top: -7px;
    -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in
}

.hamburger-inner::after {
    bottom: -7px;
    -webkit-transition: bottom 0.1s 0.25s ease-in, width 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, width 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.1s 0.25s ease-in;
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.off-nav-is-active .hamburger-inner {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

.off-nav-is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out
}

.off-nav-is-active .hamburger-inner::after {
    width: 24px;
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease-out, width 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, width 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.1s ease-out;
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.accordion li {
    position: relative
}

.accordion li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 1px;
    background: #E7ECF2
}

.accordion li:last-of-type {
    position: relative
}

.accordion li:last-of-type::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 1px;
    background: #E7ECF2
}

.invert-color .accordion li {
    position: relative
}

.invert-color .accordion li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 1px;
    background: rgba(98, 113, 131, 0.24)
}

.invert-color .accordion li:last-of-type {
    position: relative
}

.invert-color .accordion li:last-of-type::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 1px;
    background: rgba(98, 113, 131, 0.24)
}

.accordion-header {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px;
    cursor: pointer
}

.accordion-header span {
    width: calc(100% - (16px * 2))
}

.accordion-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: max-height .15s ease-in-out, opacity .15s;
    transition: max-height .15s ease-in-out, opacity .15s
}

.is-active .accordion-content {
    opacity: 1
}

.accordion-content p:last-child {
    margin-bottom: 24px
}

.accordion-icon {
    position: relative;
    width: 16px;
    height: 16px
}

.accordion-icon::before,
.accordion-icon::after {
    content: '';
    position: absolute;
    background: #436F4D;
    -webkit-transition: -webkit-transform .25s ease-out;
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out
}

.invert-color .accordion-icon::before,
.invert-color .accordion-icon::after {
    background: #95A4B4
}

.accordion-icon::before {
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px
}

.accordion-icon::after {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px
}

.is-active .accordion-icon {
    cursor: pointer
}

.is-active .accordion-icon::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.is-active .accordion-icon::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.modal,
.modal::before {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.modal {
    display: none;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    overflow: hidden;
    position: fixed;
    z-index: 40
}

.modal.modal-video .modal-inner {
    padding: 0;
    max-width: 1024px
}

.modal::before,
.modal .modal-inner {
    display: none
}

.modal::before {
    content: '';
    position: absolute;
    background-color: rgba(16, 29, 45, 0.48)
}

.modal.is-active {
    display: -webkit-box;
    display: flex
}

.modal.is-active::before,
.modal.is-active .modal-inner {
    display: block
}

.modal.is-active .modal-inner {
    -webkit-animation: slideUpInModal .15s ease-in-out both;
    animation: slideUpInModal .15s ease-in-out both
}

.modal.is-active::before {
    -webkit-animation: slideUpInModalBg .15s ease-in-out both;
    animation: slideUpInModalBg .15s ease-in-out both
}

.modal-inner {
    max-height: calc(100vh - 16px * 2);
    overflow: auto;
    position: relative;
    width: calc(100% - (16px * 2));
    max-width: 480px;
    margin-left: 16px;
    margin-right: 16px;
    background: #fff
}

.modal-content {
    padding: 40px 16px
}

.modal-close {
    background: transparent;
    border: 0;
    outline: 0;
    padding: 0;
    cursor: pointer;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 16px;
    height: 16px
}

.modal-close::before,
.modal-close::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -8px;
    width: 16px;
    height: 2px;
    background: #95A4B4
}

.modal-close::before {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.modal-close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modal-close:hover::before,
.modal-close:hover::after {
    background: #627183
}

@media (min-width: 641px) {
    .modal-inner {
        margin: 0 auto;
        max-height: calc(100vh - 48px * 2)
    }

    .modal-content {
        padding-left: 32px;
        padding-right: 32px
    }
}

@-webkit-keyframes slideUpInModal {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideUpInModal {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes slideUpInModalBg {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes slideUpInModalBg {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.carousel-item.is-loading:not(.is-active) {
    display: block;
    position: absolute;
    visibility: hidden;
    opacity: 0
}

.carousel-item:not(.is-active) {
    display: none !important
}

.carousel-bullets {
    display: -webkit-inline-box;
    display: inline-flex
}

.carousel-bullet {
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    line-height: 0;
    border: none;
    background: transparent
}

.carousel-bullet::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 6px;
    background: #F3F5F8;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    -webkit-transition: background .25s ease;
    transition: background .25s ease
}

.carousel-bullet:focus {
    outline: none
}

.carousel-bullet.is-active::before {
    background: #436F4D
}

.carousel-bullet:hover::before {
    background: #E7ECF2
}

.invert-color .carousel-bullet::before {
    background: #627183
}

.invert-color .carousel-bullet.is-active::before {
    background: #436F4D
}

.invert-color .carousel-bullet:hover::before {
    background: #95A4B4
}

.tab-list {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 0;
    margin-bottom: 0 !important;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.tab-list::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #E7ECF2;
    z-index: -1
}

.tab {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.1px;
    font-weight: 500;
    padding: 8px 24px;
    color: #95A4B4;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #E7ECF2;
    cursor: pointer
}

.tab.is-active {
    color: #436F4D;
    border-bottom-color: #436F4D
}

.tab-panel {
    padding-top: 24px;
    padding-bottom: 24px
}

.tab-panel:not(.is-active) {
    display: none !important
}

.invert-color .tab-list::after {
    background-color: #95A4B4
}

.invert-color .tab {
    color: #95A4B4;
    border-bottom-color: #95A4B4
}

.invert-color .tab.is-active {
    color: #fff;
    border-bottom-color: #fff
}

.timeline-wrap {
    margin-top: -24px
}

.timeline-wrap:last-of-type {
    margin-bottom: -24px
}

.timeline-wrap:not(:last-of-type) {
    margin-bottom: 24px
}

.timeline-item {
    position: relative;
    padding-top: 24px;
    padding-bottom: 24px
}

.timeline-item:not(:last-of-type)::before {
    content: '';
    display: block;
    position: absolute;
    top: 43px;
    left: 3px;
    width: 2px;
    height: calc(100% - 8px - 8px);
    background: #E7ECF2
}

.invert-color .timeline-item:not(:last-of-type)::before {
    background: #627183
}

.timeline-item-inner {
    margin-left: 32px
}

.timeline-item-header {
    position: relative;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600
}

.timeline-item-header::before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: -32px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #436F4D
}

.invert-color .timeline-item-header::before {
    background: #E7ECF2
}

@media (min-width: 641px) {
    .timeline-wrap {
        margin-top: -32px
    }

    .timeline-wrap:last-of-type {
        margin-bottom: -32px
    }

    .timeline-wrap:not(:last-of-type) {
        margin-bottom: 32px
    }

    .timeline-item {
        padding-top: 32px;
        padding-bottom: 32px;
        width: 50%
    }

    .timeline-item:not(:last-of-type)::before {
        top: 51px;
        left: -1px
    }

    .timeline-item:nth-child(odd) {
        left: 50%
    }

    .timeline-item:nth-child(odd) .timeline-item-header::before {
        left: -36px
    }

    .timeline-item:nth-child(even) {
        text-align: right
    }

    .timeline-item:nth-child(even):not(:last-of-type)::before {
        left: auto;
        right: -1px
    }

    .timeline-item:nth-child(even) .timeline-item-inner {
        margin-left: 0;
        margin-right: 32px
    }

    .timeline-item:nth-child(even) .timeline-item-header {
        position: relative
    }

    .timeline-item:nth-child(even) .timeline-item-header::before {
        left: auto;
        right: -36px
    }
}

.split-wrap {
    margin-top: -24px
}

.split-wrap:last-of-type {
    margin-bottom: -24px
}

.split-wrap:not(:last-of-type) {
    margin-bottom: 24px
}

.split-wrap .split-item {
    padding-top: 24px;
    padding-bottom: 24px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.split-wrap .split-item .split-item-image {
    position: relative;
    width: 100%
}

.split-wrap .split-item .split-item-image img,
.split-wrap .split-item .split-item-image svg,
.split-wrap .split-item .split-item-image video {
    width: auto;
    height: auto;
    max-width: 100%;
    overflow: visible
}

.split-wrap .split-item .split-item-image.split-item-image-fill img,
.split-wrap .split-item .split-item-image.split-item-image-fill svg,
.split-wrap .split-item .split-item-image.split-item-image-fill video {
    width: 100%
}

@media (max-width: 640px) {
    .split-wrap .split-item .split-item-content {
        margin-bottom: 40px
    }

    .split-wrap.invert-mobile .split-item .split-item-content {
        -webkit-box-ordinal-group: 2;
        order: 1;
        margin-bottom: 0 !important
    }

    .split-wrap.invert-mobile .split-item .split-item-image {
        margin-bottom: 40px
    }
}

@media (min-width: 641px) {
    .split-wrap {
        margin-top: -40px
    }

    .split-wrap:last-of-type {
        margin-bottom: -40px
    }

    .split-wrap:not(:last-of-type) {
        margin-bottom: 40px
    }

    .split-wrap .split-item {
        padding-top: 40px;
        padding-bottom: 40px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .split-wrap .split-item .split-item-content {
        flex-shrink: 0;
        width: 396px;
        margin-bottom: 0;
        margin-right: 64px
    }

    .split-wrap .split-item .split-item-image {
        min-width: 436px
    }

    .split-wrap:not(.invert-desktop) .split-item:nth-child(even),
    .split-wrap.invert-desktop .split-item:nth-child(odd) {
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .split-wrap:not(.invert-desktop) .split-item:nth-child(even) .split-item-content,
    .split-wrap.invert-desktop .split-item:nth-child(odd) .split-item-content {
        -webkit-box-ordinal-group: 2;
        order: 1;
        margin-left: 64px;
        margin-right: 0
    }

    .split-wrap:not(.invert-desktop) .split-item:nth-child(odd) .split-item-image img,
    .split-wrap:not(.invert-desktop) .split-item:nth-child(odd) .split-item-image svg,
    .split-wrap:not(.invert-desktop) .split-item:nth-child(odd) .split-item-image video,
    .split-wrap.invert-desktop .split-item:nth-child(even) .split-item-image img,
    .split-wrap.invert-desktop .split-item:nth-child(even) .split-item-image svg,
    .split-wrap.invert-desktop .split-item:nth-child(even) .split-item-image video {
        margin-left: auto
    }

    .split-wrap.align-top .split-item {
        -webkit-box-align: start;
        align-items: flex-start
    }
}

@media (min-width: 821px) {
    .container .split-wrap .split-item .split-item-content {
        width: 488px
    }

    .container .split-wrap .split-item .split-item-image {
        min-width: 528px
    }
}

.tiles-wrap {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    margin-right: -12px;
    margin-left: -12px;
    margin-top: -12px
}

.tiles-wrap:last-of-type {
    margin-bottom: -12px
}

.tiles-wrap:not(:last-of-type) {
    margin-bottom: 12px
}

.tiles-wrap.push-left::after {
    content: '';
    flex-basis: 330px;
    max-width: 330px;
    box-sizing: content-box;
    padding-left: 12px;
    padding-right: 12px;
    height: 0
}

.tiles-item {
    flex-basis: 330px;
    max-width: 330px;
    box-sizing: content-box;
    padding: 12px
}

.tiles-item * {
    box-sizing: border-box
}

.tiles-item-inner {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    height: 100%;
    padding: 32px 24px
}




.is-boxed {
    background: #F3F5F8
}

.is-boxed .body-wrap {
    max-width: 1440px;
    margin: 0 auto;
    box-shadow: 0 20px 48px rgba(16, 29, 45, 0.1)
}

.is-boxed .body-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: -10
}

.body-wrap {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    min-height: 100vh
}

.site-content {
    -webkit-box-flex: 1;
    flex: 1 0 auto
}

.site-footer {
    position: relative
}

.site-footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F9FAF9;
    z-index: -3
}

.site-footer-inner {
    padding: 48px 0
}

.footer-top {
    padding-bottom: 12px
}

.footer-bottom {
    padding-top: 12px
}

.footer-blocks {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -24px;
    margin-left: -24px;
    margin-top: -12px
}

.footer-blocks:last-of-type {
    margin-bottom: 28px
}

.footer-blocks:not(:last-of-type) {
    margin-bottom: 12px
}

.footer-block {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-basis: 160px;
    box-sizing: content-box;
    padding: 12px 24px
}

.footer-block * {
    box-sizing: border-box
}

.footer-block ul li:not(:last-child) {
    margin-bottom: 4px
}

.footer-block a {
    text-decoration: none
}

.invert-color .footer-block a {
    text-decoration: none
}

.footer-block-title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: #F9FAF9;
    text-transform: uppercase;
    margin-bottom: 8px
}

.invert-color .footer-block-title {
    color: #E7ECF2
}

.footer-social a,
.footer-nav a {
    display: -webkit-box;
    display: flex
}

.footer-social ul,
.footer-nav ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    white-space: nowrap;
    margin-bottom: 0
}

.footer-social ul {
    margin-right: -16px;
    margin-left: -16px
}

.footer-social li {
    padding: 0 8px
}

.footer-social a {
    padding: 8px
}

.footer-social a svg {
    fill: #436F4D;
    -webkit-transition: fill .15s ease;
    transition: fill .15s ease
}

.footer-social a:hover svg {
    fill: #5091EE
}

.footer-nav {
    margin-right: -12px;
    margin-left: -12px
}

.footer-nav a {
    color: #627183;
    text-decoration: none;
    padding: 0 12px
}

.footer-nav a:hover,
.footer-nav a:active {
    color: #436F4D
}

.invert-color .footer-nav a {
    color: #627183;
    text-decoration: none
}

@media (max-width: 640px) {

    .footer-top>*:not(:last-child),
    .footer-bottom>*:not(:last-child) {
        margin-bottom: 24px
    }
}

@media (min-width: 641px) {
    .site-footer-inner {
        padding: 64px 0
    }

    .footer-top.space-between,
    .footer-bottom.space-between {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        align-items: center
    }

    .footer-top.invert-order-desktop>*:first-child,
    .footer-bottom.invert-order-desktop>*:first-child {
        -webkit-box-ordinal-group: 2;
        order: 1
    }
}

.section-inner {
    position: relative;
    padding-top: 48px;
    padding-bottom: 48px
}

.section-header {
    padding-bottom: 32px
}

@media (min-width: 641px) {
    .section-inner {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .section-header {
        padding-bottom: 48px
    }
}

.hero-inner>.hero-content+.hero-figure,
.hero-inner>.hero-figure+.hero-content {
    margin-top: 48px
}

.hero-inner>.hero-figure>a {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    vertical-align: top
}

@media (max-width: 640px) {
    .hero .split-wrap .split-item .split-item-content {
        margin-bottom: 48px
    }

    .hero .split-wrap.invert-mobile .split-item .split-item-image {
        margin-bottom: 48px
    }
}

@media (min-width: 641px) {

    .hero-inner>.hero-content+.hero-figure,
    .hero-inner>.hero-figure+.hero-content {
        margin-top: 64px
    }
}

.features-tiles .tiles-wrap {
    margin-right: -16px;
    margin-left: -16px;
    margin-top: -16px
}

.features-tiles .tiles-wrap:last-of-type {
    margin-bottom: -16px
}

.features-tiles .tiles-wrap:not(:last-of-type) {
    margin-bottom: 16px
}

.features-tiles .tiles-wrap.push-left::after {
    flex-basis: 317px;
    max-width: 317px;
    padding-left: 16px;
    padding-right: 16px
}

.features-tiles .tiles-item {
    flex-basis: 317px;
    max-width: 317px;
    padding: 16px
}

.features-tiles .tiles-item-inner {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 641px) {
    .features-tiles .tiles-wrap {
        margin-right: -32px;
        margin-left: -32px;
        margin-top: -32px
    }

    .features-tiles .tiles-wrap:last-of-type {
        margin-bottom: -32px
    }

    .features-tiles .tiles-wrap:not(:last-of-type) {
        margin-bottom: 32px
    }

    .features-tiles .tiles-wrap.push-left::after {
        padding-left: 32px;
        padding-right: 32px
    }

    .features-tiles .tiles-item {
        padding: 32px
    }
}

.features-tabs .tab-list {
    margin-top: -10px;
    margin-bottom: -10px !important;
    -webkit-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    overflow-x: initial;
    padding-bottom: 48px
}

.features-tabs .tab-list::after {
    content: normal
}

.features-tabs .tab {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    opacity: 0.48;
    border: initial;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 16px;
    padding-right: 16px;
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
}

.features-tabs .tab:hover {
    opacity: .72
}

.features-tabs .tab.is-active {
    opacity: 1
}

.features-tabs .tab-panel {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    visibility: hidden;
    will-change: transform
}

.features-tabs .tab-panel.is-active {
    opacity: 1;
    visibility: visible;
    -webkit-animation: tabsPanelIn .5s ease .15s both;
    animation: tabsPanelIn .5s ease .15s both
}

@-webkit-keyframes tabsPanelIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(12px);
        transform: translateY(12px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes tabsPanelIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(12px);
        transform: translateY(12px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.pricing .tiles-wrap.push-left::after {
    flex-basis: 344px;
    max-width: 344px
}

.pricing .tiles-item {
    flex-basis: 344px;
    max-width: 344px
}

.pricing .tiles-item-inner {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px
}

.pricing-item-content {
    -webkit-box-flex: 1;
    flex-grow: 1;
    width: 100%
}

ul.pricing-item-features-list li {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 12px
}

.pricing-switcher,
.pricing-slider {
    margin-bottom: 48px
}

.pricing-slider {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.pricing-slider input {
    width: 100%
}

.pricing-slider .pricing-slider-value {
    position: absolute;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: #95A4B4;
    margin-top: 8px;
    --thumb-size: 36px
}

.invert-color .pricing-slider-value {
    color: #627183
}

@media (min-width: 641px) {

    .pricing-switcher,
    .pricing-slider {
        margin-top: -32px;
        margin-bottom: 64px
    }
}

.testimonial .tiles-wrap.push-left::after {
    flex-basis: 344px;
    max-width: 344px
}

.testimonial .tiles-item {
    flex-basis: 344px;
    max-width: 344px
}

.testimonial .tiles-item-inner {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 24px;
    padding-right: 24px
}

.testimonial-item-content {
    -webkit-box-flex: 1;
    flex-grow: 1
}

.testimonial-item-source {
    display: -webkit-inline-box;
    display: inline-flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center
}

.team .tiles-wrap {
    margin-right: -16px;
    margin-left: -16px;
    margin-top: -16px
}

.team .tiles-wrap:last-of-type {
    margin-bottom: -16px
}

.team .tiles-wrap:not(:last-of-type) {
    margin-bottom: 16px
}

.team .tiles-wrap.push-left::after {
    flex-basis: 296px;
    max-width: 296px;
    padding-left: 16px;
    padding-right: 16px
}

.team .tiles-item {
    flex-basis: 296px;
    max-width: 296px;
    padding: 16px
}

.team .tiles-item-inner {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 641px) {
    .team .tiles-wrap {
        margin-right: -32px;
        margin-left: -32px;
        margin-top: -32px
    }

    .team .tiles-wrap:last-of-type {
        margin-bottom: -32px
    }

    .team .tiles-wrap:not(:last-of-type) {
        margin-bottom: 32px
    }

    .team .tiles-wrap.push-left::after {
        padding-left: 32px;
        padding-right: 32px
    }

    .team .tiles-item {
        padding: 32px
    }
}

.cta .section-inner {
    padding-top: 48px;
    padding-bottom: 48px
}

.cta-slogan {
    margin-bottom: 40px
}

@media (min-width: 641px) {
    .cta .section-inner {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .cta-split {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        align-items: center
    }

    .cta-split .cta-slogan {
        margin-bottom: 0;
        margin-right: 48px
    }
}

@media (max-width: 640px) {
    .cta-split {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .cta-slogan h3 {
        text-align: center !important;
        font-size: 1.5rem !important;
    }

    .cta-action {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .cta-action .button {
        width: 100%;
        max-width: 300px;
    }
}

.clients .section-inner {
    padding-top: 26px;
    padding-bottom: 26px
}

.clients-inner ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin: 0
}

.clients-inner li {
    padding: 12px 28px
}

@media (min-width: 641px) {
    .clients .clients-inner ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }
}

.news .tiles-wrap.push-left::after {
    flex-basis: 344px;
    max-width: 344px
}

.news .tiles-item {
    flex-basis: 344px;
    max-width: 344px
}

.news .tiles-item-inner {
    padding: 0;
    flex-wrap: nowrap
}

.news .news-item-content {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    height: 100%;
    padding: 32px 24px;
    padding-top: 24px;
    padding-bottom: 24px
}

.news-item-body {
    -webkit-box-flex: 1;
    flex-grow: 1
}

.news-item-more a::after {
    content: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2216%22%20height%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%207H1c-.6%200-1-.4-1-1s.4-1%201-1h8V0l7%206-7%206V7z%22%20fill%3D%22%235091EE%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
    margin-left: 8px;
    vertical-align: middle
}

.signin .section-header {
    padding-bottom: 32px
}

.signin .tiles-item-inner {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 641px) {
    .signin .section-header {
        padding-bottom: 48px
    }
}

.signin-footer {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between
}

[class*=illustration-] {
    position: relative
}

[class*=illustration-]::after {
    pointer-events: none
}

[class*=illustration-element-]::after {
    z-index: -1
}

[class*=illustration-section-]::after {
    z-index: -2
}

.illustration-section-01::after {
    content: '';
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: 104px;
    background-image: url(../images/illustration-section-01.svg);
    background-repeat: no-repeat;
    background-size: auto;
    left: 50%;
    bottom: 212px;
    background-position: center bottom;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.illustration-section-02::after {
    content: '';
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: 224px;
    background-image: url(../images/illustration-section-02.svg);
    background-repeat: no-repeat;
    background-size: auto;
    left: 50%;
    top: 293px;
    background-position: center top;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.illustration-element-01::after {
    content: '';
    position: absolute;
    width: 200%;
    max-width: 200%;
    height: 200%;
    background-image: url(../images/illustration-element-01.svg);
    background-repeat: no-repeat;
    background-size: contain;
    left: 50%;
    background-position: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.has-bg-color {
    z-index: auto !important
}

h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {
    font-family: "Inter", sans-serif
}

h3,
.h3 {
    font-weight: 700
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
    font-weight: 600
}

@media (min-width: 641px) {
    .has-animations .timeline-item:nth-child(even) .timeline-item-content.reveal-from-side {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    .has-animations .timeline-item:nth-child(odd) .timeline-item-content.reveal-from-side {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    .has-animations.is-loaded .timeline-item .timeline-item-content.is-revealed {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

.tiles-item-inner {
    background: #fff
}

.site-footer.invert-color {
    color: #627183
}

.hero.has-bg-color {
    position: relative;
    background-color: transparent;
    z-index: auto
}

.hero.has-bg-color::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: hwb(120 89% 2%);
    -webkit-clip-path: polygon(0 0, 5760px 0, 5760px calc(100% - 352px), 0 100%);
    clip-path: polygon(0 0, 5760px 0, 5760px calc(100% - 352px), 0 100%);
    z-index: -3
}

.hero-quote {
    background: #fff;
    color: #222;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(74, 185, 111, 0.10);
    padding: 1.1rem 1.5rem;
    margin: 0 auto 1.2rem auto;
    max-width: 320px;
    text-align: center;
    transition: box-shadow 0.3s, background 0.3s, transform 0.3s, opacity 0.3s;
    will-change: opacity, transform;
}

.hero-quote-text {
    font-family: 'Lexend', 'Montserrat', Arial, sans-serif;
    font-size: 1.12rem;
    font-weight: 700;
    color: #2a7a4f;
    letter-spacing: -0.01em;
    line-height: 0.8;
    margin: 0;
    text-shadow: 0 2px 12px rgba(74,185,111,0.08);
}

.hero-subtitle {
    font-size: 1.1rem;
    text-align: center;
    color: #3a3a3a;
    font-weight: 500;
    letter-spacing: 0.01em;
}

.hero-btn-group {
    text-align: center;
    margin-top: 2.5rem;
}
    display: inline-flex;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(16, 29, 45, 0.08);
    border: 1px solid #E7ECF2
}

.pricing-slider.invert-color .form-slider {
    color: #E7ECF2
}

.pricing-slider .form-slider>span {
    font-weight: 500
}

.pricing-item-header {
    position: relative
}

.pricing-item-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 1px;
    background: #E7ECF2
}

.pricing-item-header::after {
    max-width: 88px
}

.pricing-item-price-currency {
    color: #627183
}

.pricing-item-price-currency {
    font-weight: 500
}

.pricing-item-features-title {
    font-weight: 700
}

ul.pricing-item-features-list {
    position: relative
}

ul.pricing-item-features-list::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 1px;
    background: #E7ECF2
}

ul.pricing-item-features-list li {
    margin-bottom: 0;
    padding: 14px 0;
    position: relative
}

ul.pricing-item-features-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 1px;
    background: #E7ECF2
}

ul.pricing-item-features-list li::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%2011h14v2H5z%22%20fill%3D%22%2395A4B4%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 0;
    order: -1
}

ul.pricing-item-features-list li.is-checked::after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22nonzero%22%20fill%3D%22none%22%3E%3Ccircle%20fill%3D%22%232BBF96%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M10.5%2012.267l-2.5-1.6-1%201.066L10.5%2016%2017%209.067%2016%208z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.testimonial.has-bg-color-cut {
    position: relative;
    background-color: transparent;
    z-index: auto
}

.testimonial.has-bg-color-cut::before {
    content: '';
    width: 100%;
    height: calc(100% - 140px);
    position: absolute;
    left: 0;
    top: 0;
    background: #F9FAF9;
    -webkit-clip-path: polygon(0 0, 5760px 0, 5760px calc(100% - 352px), 0 100%);
    clip-path: polygon(0 0, 5760px 0, 5760px calc(100% - 352px), 0 100%);
    z-index: -3
}

.testimonial-item-image img {
    border-radius: 50%
}

.testimonial-item-name {
    color: #F9FAF9
}

.testimonial-item-footer {
    padding-top: 20px
}

.testimonial-item-link {
    color: #436F4D
}

.testimonial-item-link a {
    color: #436F4D;
    text-decoration: none
}

.testimonial-item-link a:hover {
    color: #5091EE
}

.team .team-item-role {
    color: #5091EE
}

.cta.has-bg-color-cut {
    position: relative;
    background-color: transparent;
    z-index: auto
}

.cta.has-bg-color-cut::before {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #F9FAF9;
    z-index: -3
}

.cta h3 {
    font-family: "Playfair Display", serif;
    font-weight: 900;
    color: #1E2B24
}

.cta .form-input {
    border-color: transparent;
    border-radius: 2px
}

.cta-inner {
    padding-left: 16px;
    padding-right: 16px;
    background-color: #81D594
}

@media (min-width: 641px) {
    .cta .form-input {
        min-width: 280px
    }

    .cta-inner {
        padding-left: 48px;
        padding-right: 48px
    }
}

.news {
    position: relative
}

.news::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #F3F5F8;
    z-index: -3
}

.news-item-title {
    font-weight: 700
}

.news-item-title a {
    color: #F9FAF9 !important;
    text-decoration: none
}

.news-item-more {
    font-weight: 500
}

.news-item-more a {
    color: #F9FAF9;
    text-decoration: none
}

.news-item-more a:hover {
    color: #436F4D
}

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

.list-reset {
    list-style: none;
    padding: 0
}

.list-reset li {
    margin: 0
}

.ta-l {
    text-align: left
}

.ta-c {
    text-align: center
}

.ta-r {
    text-align: right
}

.fw-400 {
    font-weight: 400
}

.fw-500 {
    font-weight: 500
}

.fw-600 {
    font-weight: 600
}

.fw-700 {
    font-weight: 700
}

.text-color-high {
    color: #F9FAF9
}

.text-color-mid {
    color: #627183
}

.text-color-low {
    color: #95A4B4
}

.text-color-primary {
    color: #436F4D
}

.text-color-secondary {
    color: #2BBF96
}

.text-color-error {
    color: #FF6157
}

.text-color-warning {
    color: #FFB471
}

.text-color-success {
    color: #2BBF96
}

.invert-color .text-color-high {
    color: #fff
}

.invert-color .text-color-mid {
    color: #95A4B4
}

.invert-color .text-color-low {
    color: #627183
}

.tt-u {
    text-transform: uppercase
}

.image-full {
    width: 100%
}

.image-larger {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% + 96px);
    max-width: 100vw
}

.has-bg-color {
    position: relative;
    background-color: #F9FAF9;
    z-index: 0
}

.has-shadow {
    box-shadow: 0 4px 16px rgba(16, 29, 45, 0.08)
}

.has-top-divider {
    position: relative
}

.unavailable {
    opacity: 0.5;
    pointer-events: none;
    background-color: #f5f5f5; /* Light grey background */
}

.unavailable .pricing-item-content {
    color: #999; /* Grey text */
}

.unavailable .button {
    background-color: #ccc; /* Grey button */
    cursor: not-allowed;
}
/* Center the logo above the title */
.logo-center {
    text-align: center;
    margin-bottom: 16px; /* Add spacing below the logo */
}

.logo-center img {
    width: 100px; /* Adjust the size of the logo */
    height: 100px;
}

.has-top-divider::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 1px;
    background: #E7ECF2
}

.has-bottom-divider {
    position: relative
}

.has-bottom-divider::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 1px;
    background: #E7ECF2
}

.invert-color .has-top-divider {
    position: relative
}

.invert-color .has-top-divider::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 1px;
    background: rgba(98, 113, 131, 0.24)
}

.invert-color .has-bottom-divider {
    position: relative
}

.invert-color .has-bottom-divider::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 1px;
    background: rgba(98, 113, 131, 0.24)
}

.center-content {
    text-align: center
}

.center-content img,
.center-content svg,
.center-content video {
    margin-left: auto;
    margin-right: auto
}

.center-content .button-group {
    -webkit-box-pack: center;
    justify-content: center
}

.responsive-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.responsive-video.is-4-3 {
    padding-bottom: 75%
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.m-0 {
    margin: 0
}

.mt-0 {
    margin-top: 0
}

.mr-0 {
    margin-right: 0
}

.mb-0 {
    margin-bottom: 0
}

.ml-0 {
    margin-left: 0
}

.m-4 {
    margin: 4px
}

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

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

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

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

.m-8 {
    margin: 8px
}

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

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

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

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

.m-12 {
    margin: 12px
}

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

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

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

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

.m-16 {
    margin: 16px
}

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

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

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

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

.m-24 {
    margin: 24px
}

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

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

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

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

.m-32 {
    margin: 32px
}

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

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

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

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

.p-0 {
    padding: 0
}

.pt-0 {
    padding-top: 0
}

.pr-0 {
    padding-right: 0
}

.pb-0 {
    padding-bottom: 0
}

.pl-0 {
    padding-left: 0
}

.p-4 {
    padding: 4px
}

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

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

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

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

.p-8 {
    padding: 8px
}

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

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

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

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

.p-12 {
    padding: 12px
}

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

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

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

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

.p-16 {
    padding: 16px
}

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

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

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

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

.p-24 {
    padding: 24px
}

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

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

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

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

.p-32 {
    padding: 32px
}

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

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

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

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

.spacer-4 {
    padding-top: 4px
}

.spacer-8 {
    padding-top: 8px
}

.spacer-12 {
    padding-top: 12px
}

.spacer-16 {
    padding-top: 16px
}

.spacer-24 {
    padding-top: 24px
}

.spacer-32 {
    padding-top: 32px
}

.spacer-48 {
    padding-top: 48px
}

.spacer-64 {
    padding-top: 64px
}

@media (max-width: 640px) {
    .ta-l-mobile {
        text-align: left
    }

    .ta-c-mobile {
        text-align: center
    }

    .ta-r-mobile {
        text-align: right
    }

    .center-content-mobile {
        text-align: center
    }

    .center-content-mobile img,
    .center-content-mobile svg,
    .center-content-mobile video {
        margin-left: auto;
        margin-right: auto
    }

    .center-content-mobile .button-group {
        -webkit-box-pack: center;
        justify-content: center
    }

    .spacer-4-mobile {
        padding-top: 4px
    }

    .spacer-8-mobile {
        padding-top: 8px
    }

    .spacer-12-mobile {
        padding-top: 12px
    }

    .spacer-16-mobile {
        padding-top: 16px
    }

    .spacer-24-mobile {
        padding-top: 24px
    }

    .spacer-32-mobile {
        padding-top: 32px
    }

    .spacer-48-mobile {
        padding-top: 48px
    }

    .spacer-64-mobile {
        padding-top: 64px
    }
}
/* Form container styling */
#trial-form {
    background-color: #f9f9f9; /* Light background */
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-width: 400px;
    margin: 0 auto;
}

/* Form input fields */
.styled-form .form-input {
    width: 100%;
    padding: 12px 16px;
    margin-bottom: 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-family: 'Lexend', Arial, sans-serif;
    font-size: 14px;
    color: #333;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

.styled-form .form-input:focus {
    border-color: #4AB96F; /* Match the green color of the website */
    outline: none;
}

/* Submit button */
.styled-form .button {
    font-family: 'Lexend', Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    padding: 12px 20px;
    background-color: #4AB96F; /* Match the green color */
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.styled-form .button:hover {
    background-color: #3a9e5c; /* Slightly darker green on hover */
}

/* Error or success message */
.form-message {
    font-family: 'Lexend', Arial, sans-serif;
    font-size: 14px;
    margin-top: 10px;
    text-align: center;
}
@media (min-width: 641px) {
    .ta-l-desktop {
        text-align: left
    }

    .ta-c-desktop {
        text-align: center
    }

    .ta-r-desktop {
        text-align: right
    }

    .center-content-desktop {
        text-align: center
    }

    .center-content-desktop img,
    .center-content-desktop svg,
    .center-content-desktop video {
        margin-left: auto;
        margin-right: auto
    }

    .center-content-desktop .button-group {
        -webkit-box-pack: center;
        justify-content: center
    }
}
/* Center the entire quote section in the middle of the page */
.quote-section-wrapper {
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center;
    margin: 3rem 1rem; /* spacing above and below */
    padding: 1rem;
}

.quote-section {
    text-align: center;
    padding: 20px;
    max-width: 800px;
    border-radius: 12px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    animation: fadeIn 1.5s ease-out;
    background: #fff; /* optional if you want a card look */
}

.quote-text {
    font-family: 'Lexend', Arial, sans-serif;
    font-weight: 200;
    font-size: 1.3rem;
    color: #b6dfc4;
    line-height: 1.7;
}

/* Mobile tweaks */
@media (max-width: 768px) {
    .quote-section-wrapper {
        margin: 2rem 1rem;
        padding: 0.5rem;
    }

    .quote-text {
        font-size: 1rem;
        line-height: 1.5;
    }
}

.bold-text {
    font-weight: 700;
        color: #4AB96F;
 /* Make only the bold words bold */
}

.button-group {
    display: flex; /* Align buttons horizontally */
    justify-content: center; /* Center the buttons */
    gap: 1px; /* Add spacing between buttons */
    margin-top: 20px; /* Adjust spacing from the top */
}

.button {
    padding: 12px 24px; /* Adjust button size */
    font-size: 0.75rem; /* Adjust font size */
    border-radius: 8px; /* Rounded corners */
    text-decoration: none; /* Remove underline */
    display: inline-block;
    text-align: center;
}

.button-primary {
    background-color: #4AB96F; /* Green background */
    color: #fff; /* White text */
}

.button-dark {
    background-color: #81D594; /* Dark background */
    color: #fff; /* White text */
}

.button-secondary {
    background-color: #696666; /* Gold background for "Book a Call" */
    color: #ffffff; /* Black text */
}

.button:hover {
    background-color: #4AB96F; /* Slight hover effect */
}
.cal-booking {
  display: none;                /* hidden by default */
  width: 100%;
  max-width: 800px;             /* desktop max width */
  margin: 20px auto;            /* center horizontally */
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
  height: auto;                 /* height determined by iframe */
}

.cal-booking iframe {
  width: 100%;
  height: 500px;                /* desktop height */
  border: none;
  border-radius: 4px;
}

/* Mobile adjustments */
@media (max-width: 600px) {
  .cal-booking {
    padding: 10px;
    border-radius: 0;
    box-shadow: none;
    margin: 10px 0;             /* full-width feel */
  }

  .cal-booking iframe {
    height: 95vh;                /* almost full viewport */
  }
}



/* filepath: c:\Users\Tom\Downloads\tidy\tidy\HTML\public\css\style.css */
/* Sticky header hidden initially */
.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 1rem;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    z-index: 9999;

    /* hidden by default */
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.sticky-header.visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* Mobile tweaks */
@media (max-width: 600px) {
    .sticky-header {
        padding: 0.5rem;
    }

    .sticky-logo img {
        width: 28px;
        height: 28px;
    }

    .sticky-menu a {
        font-size: 0.85rem;
        padding: 0.4rem 0.8rem;
    }
}



/* Animation for the quote section */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================================
   TerraBytes Custom Styles (from index.html)
   ======================================== */

/* Lexend Bold for main titles */
.main-title {
    font-family: 'Lexend', Arial, sans-serif;
    font-weight: 700;
    font-size: 3rem;
    letter-spacing: -1px;
    color: #6b7280;
}

/* Terra color */
.terra {
    color: #4AB96F;
}

/* Bytes color */
.bytes {
    color: #84DDA2;
}

/* Responsive font size for main title */
@media (max-width: 600px) {
    .main-title {
        font-size: 2.2rem !important;
    }
}

@media (max-width: 480px) {
    .main-title {
        font-size: 1.8rem !important;
    }
}

/* Responsive font size for subtitle/tagline */
.hero-tagline {
    font-size: 1.1rem;
    padding: 0.6rem 1.75rem !important;
}

@media (max-width: 600px) {
    .hero-tagline {
        font-size: 1rem !important;
        padding: 0.5rem 1.25rem !important;
    }
}

@media (max-width: 480px) {
    .hero-tagline {
        font-size: 0.9rem !important;
        padding: 0.4rem 1rem !important;
    }
}

.mt-0.mb-8,
.mt-0.mb-16 {
    font-family: 'Lexend', Arial, sans-serif !important;
    font-weight: 700 !important;
}

.lexend-price,
.lexend-price * {
    font-family: 'Lexend', Arial, sans-serif !important;
    font-weight: 700 !important;
    color: #4AB96F !important;
}

.cta-slogan h3 {
    color: #fff !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-weight: 700 !important;
}

.section-header h1,
.section-header h2,
.section-header h3,
.section-header h4,
.section-header h5,
.section-header h6,
.mt-0.mb-8,
.mt-0.mb-16 {
    font-family: 'Lexend', Arial, sans-serif !important;
    font-weight: 700 !important;
    color: #4AB96F !important;
}

/* Feature tile icons green */
.features-tiles-item-image img {
    filter: brightness(0) invert(1) !important; /* Only makes the icon white */
}

.features-tiles-item-header {
    background: none !important;    /* Remove green circle */
    border-radius: 0;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px auto;
    box-shadow: none;
}

.features-tiles-item-header img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    filter: none !important; /* Remove forced white filter */
}

.pricing-item-price,
.pricing-item-price * {
    font-family: 'Lexend', Arial, sans-serif !important;
    font-weight: 700 !important;
    color: #4AB96F !important;
}

.features-tiles-item-content h4 {
    text-align: center; /* Centers the title */
}

.features-tiles-item-content p {
    text-align: center; /* Centers the subtext */
}

@media (max-width: 600px) {
    .unavailable {
        background-color: #e0e0e0; /* Slightly darker grey for better visibility */
        padding: 12px; /* Adjust padding for smaller screens */
    }

    .unavailable .pricing-item-content {
        font-size: 14px; /* Adjust font size for readability */
    }
}

@media (max-width: 600px) {
    .reveal-from-bottom {
        animation: fadeInUp 0.8s ease-out; /* Example animation */
    }
}

/* Ensure form text matches site text */
.form-input,
.form-input textarea,
.form-input[type="text"],
.form-input[type="email"],
#contact-form .form-input,
#free-trial-form .form-input {
    color: inherit !important;
}

/* Keep placeholders slightly faded but same base color */
.form-input::placeholder,
.form-input::-webkit-input-placeholder,
.form-input::-moz-placeholder,
.form-input:-ms-input-placeholder,
.form-input:-moz-placeholder {
    color: inherit !important;
    opacity: 0.7;
}

/* Slightly smaller labels for the waitlist form to reduce visual weight */
#free-trial-form .field-label { font-size: 0.8rem; }
#free-trial-form .required-star { font-size: 0.85rem; }

/* Cookie Consent Popup */
.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
    padding: 24px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
    z-index: 10000;
    display: none;
    animation: slideUp 0.4s ease-out;
}

.cookie-consent.show {
    display: block;
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.cookie-consent-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.cookie-consent-text {
    flex: 1;
    min-width: 300px;
}

.cookie-consent-text h4 {
    font-family: 'Lexend', Arial, sans-serif;
    font-weight: 700;
    color: #4AB96F;
    margin: 0 0 8px 0;
    font-size: 1.1rem;
}

.cookie-consent-text p {
    color: #e0e0e0;
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
}

.cookie-consent-text a {
    color: #84DDA2;
    text-decoration: underline;
}

.cookie-consent-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.cookie-consent-btn {
    font-family: 'Lexend', Arial, sans-serif;
    font-weight: 700;
    padding: 12px 24px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.cookie-consent-btn.accept {
    background: linear-gradient(135deg, #4AB96F 0%, #84DDA2 100%);
    color: #fff;
}

.cookie-consent-btn.accept:hover {
    background: linear-gradient(135deg, #3da860 0%, #6ec88b 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(74, 185, 111, 0.4);
}

.cookie-consent-btn.decline {
    background: transparent;
    color: #e0e0e0;
    border: 2px solid #4AB96F;
}

.cookie-consent-btn.decline:hover {
    background: rgba(74, 185, 111, 0.1);
    border-color: #84DDA2;
}

@media (max-width: 768px) {
    .cookie-consent-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .cookie-consent-actions {
        width: 100%;
    }

    .cookie-consent-btn {
        flex: 1;
        text-align: center;
    }
}

/* Intro overlay (startup effect) - FIXED TO SHOW IMMEDIATELY */
#intro-overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(74, 185, 111, 0.08) 0%, rgba(4, 10, 6, 0.98));
    z-index: 12000;
    pointer-events: auto;
    opacity: 1;
    transform: scale(1);
    transition: opacity .4s ease, transform .4s ease; /* Reduced from .6s */
}
#intro-overlay.visible {
    pointer-events: auto;
    opacity: 1;
    transform: scale(1);
}
#intro-overlay .intro-inner {
    text-align: center;
    color: #ffffff;
    transform: translateY(0);
}
#intro-overlay .intro-logo {
    width: 84px;
    height: 84px;
    margin: 0 auto 12px;
    will-change: transform, opacity;
    animation: intro-bounce 600ms cubic-bezier(.2,.9,.2,1) both; /* Reduced from 900ms */
}
#intro-overlay .intro-title {
    font-family: 'Lexend', Arial, sans-serif;
    color: #4AB96F;
    font-weight: 700;
    font-size: 1.9rem;
    letter-spacing: -0.5px;
    margin: 0;
    opacity: 0;
    transform: translateY(8px);
    animation: intro-fade 500ms 150ms ease forwards; /* Reduced from 700ms/220ms */
}
@keyframes intro-bounce {
    0% { transform: translateY(-16px) scale(.9); opacity: 0; }
    60% { transform: translateY(6px) scale(1.02); opacity: 1; }
    100% { transform: translateY(0) scale(1); }
}
@keyframes intro-fade {
    to { opacity: 1; transform: translateY(0); }
}
#intro-overlay.hide {
    opacity: 0;
    transform: scale(1.02);
    transition: opacity .35s ease, transform .35s ease; /* Reduced from .5s */
}

/* Tabs / demo carousel animations */
.tabs { 
    position: relative; 
    overflow: visible;
    min-height: 420px;
}

.tab-list {
    display: flex;
    justify-content: center;
    gap: 8px; /* Add gap between tabs */
    flex-wrap: wrap;
    margin-bottom: 32px; /* Space before images */
}

.tab-panel {
    opacity: 0;
    transform: translateX(20px);
    transition: opacity .5s cubic-bezier(.2,.9,.2,1), transform .5s cubic-bezier(.2,.9,.2,1);
    will-change: transform, opacity;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 80px; /* Push down below tab buttons */
    width: 100%;
    visibility: hidden;
}

.tab-panel.active {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
    position: relative;
    visibility: visible;
    top: 0;
}

/* Slide-out animation for previous panel */
.tab-panel.slide-out {
    opacity: 0;
    transform: translateX(-20px);
    transition: opacity .4s ease, transform .4s ease;
}

/* Remove arrow controls - not needed */
.tabs-controls {
    display: none;
}

/* Make tab buttons more interactive and clickable */
.tab-list .tab {
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 12px 16px;
    border-radius: 8px;
    position: relative;
    margin: 0; /* Remove default margin */
}

.tab-list .tab:hover {
    background: rgba(74, 185, 111, 0.08);
    transform: translateY(-2px);
}

.tab-list .tab.is-active {
    background: rgba(74, 185, 111, 0.15);
}

.tab-list .tab.is-active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 3px;
    background: linear-gradient(90deg, #4AB96F, #84DDA2);
    border-radius: 2px 2px 0 0;
}

.tab-list .tab .text-xs {
    transition: color 0.2s ease;
}

.tab-list .tab:hover .text-xs,
.tab-list .tab.is-active .text-xs {
    color: #4AB96F !important;
    font-weight: 600;
}

/* Add subtle pulse on hover */
.tab-list .tab:hover .features-tabs-tab-image img {
    animation: pulse 0.6s ease;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

/* Reduce image size */
.tab-panel img { 
    width: 100%; 
    max-width: 750px;
    height: auto; 
    display: block; 
    margin: 0 auto;
    border-radius: 8px; 
    box-shadow: 0 8px 30px rgba(4,12,8,0.35);
}

@media (max-width: 900px) {
    .tabs { min-height: 320px; }
    .tab-panel img { max-width: 100%; }
    .tab-list .tab { padding: 8px 12px; }
    .tab-list { gap: 4px; }
}

@media (max-width: 600px) {
    .tabs { min-height: 250px; }
    .tab-list { gap: 2px; }
    .tab-list .tab { padding: 6px 8px; }
    .tab-list .tab .features-tabs-tab-image { margin-bottom: 8px; }
    .tab-list .tab .features-tabs-tab-image img { width: 40px; height: 40px; }
}

/* Enhanced Hero Section */
#hero {
    position: relative;
    overflow: hidden;
    padding: 80px 0 60px;
    background: rgba(74, 185, 111, 0.08);
}

/* Add gradient fade at bottom of hero */
#hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to bottom, 
        transparent 0%, 
        rgba(255, 255, 255, 0.03) 20%,
        rgba(255, 255, 255, 0.1) 40%,
        rgba(255, 255, 255, 0.3) 60%,
        rgba(255, 255, 255, 0.6) 80%,
        rgba(255, 255, 255, 0.95) 100%
    );
    pointer-events: none;
    z-index: 3;
}

.hero-inner {
    position: relative;
    z-index: 2;
}

/* Logo center with glow */
.logo-center {
    position: relative;
    margin-bottom: 16px; /* Reduced from 24px */
    animation: floatLogo 6s ease-in-out infinite;
}

.logo-center img {
    filter: drop-shadow(0 0 20px rgba(74, 185, 111, 0.3));
    transition: transform 0.3s ease, filter 0.3s ease;
}

.logo-center:hover img {
    transform: scale(1.05);
    filter: drop-shadow(0 0 30px rgba(74, 185, 111, 0.5));
}

@keyframes floatLogo {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

/* Badge/Tagline */
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: linear-gradient(135deg, rgba(74, 185, 111, 0.15) 0%, rgba(132, 221, 162, 0.1) 100%);
    border: 1px solid rgba(74, 185, 111, 0.3);
    border-radius: 50px;
    margin-bottom: 24px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #84DDA2;
    backdrop-filter: blur(10px);
    animation: slideInDown 0.8s ease-out;
}

.hero-badge::before {
    content: '✨';
    font-size: 1rem;
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Enhanced title */
.main-title {
    font-family: 'Lexend', Arial, sans-serif;
    font-weight: 700;
    font-size: 3rem;
    letter-spacing: -1px;
    animation: fadeInUp 0.8s ease-out 0.2s both;
    text-shadow: 0 2px 20px rgba(74, 185, 111, 0.15);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Enhanced subtitle */
.hero-inner .mt-0.mb-12 {
    animation: fadeInUp 0.8s ease-out 0.4s both;
    font-size: 1.1rem;
    color: #6b7280;
    margin-bottom: 32px !important; /* Reduced from default */
}

/* Button enhancements */
.button-group {
    animation: fadeInUp 0.8s ease-out 0.6s both;
}

.button {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.button:hover::before {
    width: 300px;
    height: 300px;
}

.button-primary {
    background: linear-gradient(135deg, #4AB96F 0%, #5CC77F 100%);
    box-shadow: 0 4px 15px rgba(74, 185, 111, 0.3);
}

.button-primary:hover {
    background: linear-gradient(135deg, #3da860 0%, #4db56f 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(74, 185, 111, 0.5);
}

.button-dark {
    background: #ffffff;
    border: 1.5px solid #4AB96F;
    backdrop-filter: blur(10px);
    color: #4AB96F;
}

.button-dark:hover {
    background: linear-gradient(135deg, #4AB96F 0%, #5CC77F 100%);
    border-color: #4AB96F;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(74, 185, 111, 0.3);
}

/* Floating particles effect (subtle) */
.hero-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

.hero-particles::before,
.hero-particles::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgba(74, 185, 111, 0.4);
    border-radius: 50%;
    animation: floatParticle 20s infinite;
}

.hero-particles::before {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.hero-particles::after {
    top: 60%;
    right: 15%;
    animation-delay: 10s;
}

/* Additional particle layers using span elements */
.hero-particles span {
    position: absolute;
    width: 5px;
    height: 5px;
    background: rgba(74, 185, 111, 0.35);
    border-radius: 50%;
    pointer-events: none;
}

.hero-particles span:nth-child(1) {
    top: 15%;
    left: 25%;
    animation: floatParticle2 18s infinite;
    animation-delay: 2s;
}

.hero-particles span:nth-child(2) {
    top: 40%;
    left: 70%;
    animation: floatParticle 22s infinite;
    animation-delay: 5s;
}

.hero-particles span:nth-child(3) {
    top: 75%;
    left: 20%;
    animation: floatParticle3 19s infinite;
    animation-delay: 8s;
}

.hero-particles span:nth-child(4) {
    top: 30%;
    right: 25%;
    width: 7px;
    height: 7px;
    background: rgba(74, 185, 111, 0.3);
    animation: floatParticle2 24s infinite;
    animation-delay: 3s;
}

.hero-particles span:nth-child(5) {
    top: 55%;
    left: 50%;
    width: 6px;
    height: 6px;
    animation: floatParticle 21s infinite;
    animation-delay: 12s;
}

.hero-particles span:nth-child(6) {
    top: 10%;
    right: 40%;
    width: 4px;
    height: 4px;
    animation: floatParticle3 17s infinite;
    animation-delay: 6s;
}

.hero-particles span:nth-child(7) {
    top: 85%;
    left: 60%;
    width: 5px;
    height: 5px;
    animation: floatParticle2 20s infinite;
    animation-delay: 9s;
}

.hero-particles span:nth-child(8) {
    top: 25%;
    left: 5%;
    width: 6px;
    height: 6px;
    background: rgba(74, 185, 111, 0.45);
    animation: floatParticle 23s infinite;
    animation-delay: 14s;
}

@keyframes floatParticle {
    0%, 100% {
        transform: translate(0, 0);
        opacity: 0;
    }
    10%, 90% {
        opacity: 1;
    }
    50% {
        transform: translate(100px, -100px);
    }
}

@keyframes floatParticle2 {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0;
    }
    15%, 85% {
        opacity: 1;
    }
    50% {
        transform: translate(-80px, -120px) scale(1.2);
    }
}

@keyframes floatParticle3 {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 0;
    }
    20%, 80% {
        opacity: 1;
    }
    50% {
        transform: translate(60px, 90px) rotate(180deg);
    }
}

/* Responsive adjustments */
@media (max-width: 600px) {
    #hero {
        padding: 60px 0 40px;
    }

    #hero::after {
        height: 80px;
    }

    .quote-section-wrapper {
        padding-top: 30px;
    }

    .main-title {
        font-size: 2rem;
    }

    .hero-badge {
        font-size: 0.75rem;
        padding: 6px 12px;
    }

    .logo-center {
        margin-bottom: 12px;
    }

    .logo-center img {
        width: 48px;
        height: 48px;
    }

    .hero-inner .mt-0.mb-12 {
        margin-bottom: 24px !important;
    }
}

/* Smooth transition for quote section */
.quote-section-wrapper {
    background: linear-gradient(to bottom, 
        rgba(255, 255, 255, 0.95) 0%,
        #ffffff 30%
    );
    padding-top: 40px;
}

/* ========================================
   About Page Styles (from about.html)
   ======================================== */

/* Team member names in green */
.team-item-name {
    color: #4AB96F !important;
}

/* Team member roles in muted gray */
.team-item-role {
    color: #6B7280 !important;
}

.team-item-image img {
    border-radius: 50%;
    object-fit: cover;
}

.team-inner .tiles-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px 24px;
    justify-items: center;
}

@media (max-width: 1024px) {
    .team-inner .tiles-wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 20px;
    }
}

@media (max-width: 600px) {
    .team-inner .tiles-wrap {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .tiles-item-inner {
        padding: 16px;
    }
}

@media (max-width: 600px) {
    .hero-quote-linktext {
        right: 7px;
        bottom: 7px;
        font-size: 0.9em;
        padding: 0.18em 0.5em;
        gap: 0.35em;
    }
    .hero-quote-text {
        margin-bottom: 1.5em;
    }
}
        grid-template-columns: 1fr;
    }
}

.accordion-header .text-color-high {
    color: #4AB96F !important;
    font-weight: 700 !important;
}

.accordion-header span.text-color-high {
    color: #4AB96F !important;
}

/* Complete-signup / contact-card styles (matches complete-signup colors & styling) */
.contact-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 8px 30px rgba(11, 22, 10, 0.06);
    border: 1px solid rgba(67, 111, 77, 0.06);
    color: inherit;
}

.contact-card h3 {
    color: #4AB96F;
    font-family: 'Lexend', Arial, sans-serif;
    font-weight: 700;
    margin: 0 0 8px 0;
}

.contact-card p.text-sm {
    color: #555;
    margin-bottom: 12px;
}

/* center contact heading + description to match complete-signup */
.contact-card h3,
.contact-card p.text-sm {
    text-align: center;
}

.contact-card .form-input {
    background: #ffffff;
    border: 1px solid #e6efe6;
    padding: 12px 14px;
    border-radius: 8px;
    width: 100%;
    box-sizing: border-box;
    color: inherit;
}

.contact-card .form-input::placeholder {
    color: rgba(0, 0, 0, 0.45);
}

.contact-card .form-input:focus {
    outline: none;
    border-color: #4AB96F;
    box-shadow: 0 0 0 4px rgba(67, 111, 77, 0.08);
}

.contact-card .name-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

@media (max-width: 520px) {
    .contact-card .name-grid {
        grid-template-columns: 1fr;
    }
}

.contact-card button.button-primary {
    background: linear-gradient(135deg, #4AB96F 0%, #5CC77F 100%);
    border: none;
    box-shadow: 0 4px 15px rgba(74, 185, 111, 0.3);
    color: #fff;
    padding: 12px 16px;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.contact-card button.button-primary::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.contact-card button.button-primary:hover::before {
    width: 300px;
    height: 300px;
}

/* lighter hover: less contrast, softer green */
.contact-card button.button-primary:hover {
    background: linear-gradient(135deg, #3da860 0%, #4db56f 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(74, 185, 111, 0.5);
}

.contact-card .form-message {
    text-align: center;
    margin-top: 12px;
    font-weight: 600;
}

/* --- New: loader / checkmark / success / error styles (match waitlist) --- */
.contact-card .loader {
    display: none;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(74, 185, 111, 0.25);
    border-top-color: #4AB96F;
    border-radius: 50%;
    animation: tb-spin .8s linear infinite;
    margin: 12px auto;
}

@keyframes tb-spin {
    to {
        transform: rotate(360deg);
    }
}

.contact-card .checkmark {
    width: 52px;
    margin: 10px auto;
    display: none;
}

.contact-card .checkmark path {
    stroke: #4AB96F;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    /* use the same draw animation as waitlist */
    animation: draw .6s ease forwards;
}

@keyframes draw {
    to {
        stroke-dashoffset: 0;
    }
}

.contact-card.show-check .checkmark {
    display: block;
}

.contact-card.show-check .checkmark path {
    stroke-dashoffset: 0;
}

.contact-card .success {
    display: none;
    margin-top: 12px;
    background: #e9f9ef;
    padding: 10px;
    border-radius: 8px;
    color: #2f8c53;
    font-weight: 700;
    text-align: center;
    font-size: 0.95rem;
}

.contact-card .error {
    display: none;
    margin-top: 12px;
    padding: 12px;
    background: #ffe8e8;
    color: #b53535;
    border-radius: 8px;
    text-align: center;
}

/* Add extra whitespace below contact section so banner has breathing room */
.contact-section {
    margin-bottom: 80px;
}

/* LinkedIn logo styling - gray to match role text */
.linkedin-logo svg {
    fill: #6B7280;
    transition: fill 0.2s ease;
}

.linkedin-logo a:hover svg {
    fill: #4AB96F;
}

/* Mobile-friendly reveal animations - Force animations on mobile */
@media (max-width: 900px) {
    /* Enable animations with reduced motion consideration */
    .has-animations [class*=reveal-] {
        opacity: 0;
    }
    
    .has-animations.is-loaded [class*=reveal-].is-revealed {
        opacity: 1;
        animation: fadeInUp 0.6s ease-out both;
    }
    
    /* Tiles animations */
    .tiles-item.reveal-from-bottom {
        animation: fadeInUp 0.8s ease-out both;
    }

    /* Stagger the animation delays */
    .tiles-item.reveal-from-bottom:nth-child(1) {
        animation-delay: 0.1s;
    }
    .tiles-item.reveal-from-bottom:nth-child(2) {
        animation-delay: 0.2s;
    }
    .tiles-item.reveal-from-bottom:nth-child(3) {
        animation-delay: 0.3s;
    }
    .tiles-item.reveal-from-bottom:nth-child(4) {
        animation-delay: 0.4s;
    }
    
    /* Timeline items */
    .timeline-item.reveal-from-bottom {
        animation: fadeInUp 0.7s ease-out both;
    }
    
    .timeline-item.reveal-from-bottom[data-reveal-delay="100"] {
        animation-delay: 0.15s;
    }
    .timeline-item.reveal-from-bottom[data-reveal-delay="200"] {
        animation-delay: 0.25s;
    }
    .timeline-item.reveal-from-bottom[data-reveal-delay="300"] {
        animation-delay: 0.35s;
    }
    .timeline-item.reveal-from-bottom[data-reveal-delay="400"] {
        animation-delay: 0.45s;
    }
    
    /* Comparison cards with left reveal */
    .comparison-card.reveal-from-left {
        animation: fadeInUp 0.7s ease-out both;
    }
    
    .comparison-card.reveal-from-left[data-reveal-delay="100"] {
        animation-delay: 0.15s;
    }
    .comparison-card.reveal-from-left[data-reveal-delay="200"] {
        animation-delay: 0.25s;
    }
    .comparison-card.reveal-from-left[data-reveal-delay="300"] {
        animation-delay: 0.35s;
    }
    .comparison-card.reveal-from-left[data-reveal-delay="400"] {
        animation-delay: 0.45s;
    }
    .comparison-card.reveal-from-left[data-reveal-delay="500"] {
        animation-delay: 0.55s;
    }
    
    /* Stat cards */
    .stat-card.reveal-from-bottom {
        animation: fadeInUp 0.7s ease-out both;
    }
    
    .stat-card.reveal-from-bottom[data-reveal-delay="100"] {
        animation-delay: 0.15s;
    }
    .stat-card.reveal-from-bottom[data-reveal-delay="200"] {
        animation-delay: 0.25s;
    }
    .stat-card.reveal-from-bottom[data-reveal-delay="300"] {
        animation-delay: 0.35s;
    }
    
    /* Fact boxes */
    .fact-box.reveal-from-bottom {
        animation: fadeInUp 0.7s ease-out both;
    }
    
    .fact-box.reveal-from-bottom[data-reveal-delay="100"] {
        animation-delay: 0.15s;
    }
    .fact-box.reveal-from-bottom[data-reveal-delay="200"] {
        animation-delay: 0.25s;
    }
    .fact-box.reveal-from-bottom[data-reveal-delay="300"] {
        animation-delay: 0.35s;
    }
}

/* ========================================
   Datacenter Impact Page Styles (from datacenter-impact.html)
   ======================================== */

/* Stat cards with animated counters */
.stat-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8fffe 100%);
    border-radius: 16px;
    padding: 32px 24px;
    box-shadow: 0 8px 30px rgba(11, 22, 10, 0.08);
    border: 1px solid rgba(74, 185, 111, 0.15);
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, #4AB96F, transparent);
    transition: left 0.6s ease;
}

.stat-card:hover::before {
    left: 100%;
}

.stat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(74, 185, 111, 0.2);
}

.stat-number {
    font-family: 'Lexend', Arial, sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: #4AB96F;
    margin-bottom: 12px;
    line-height: 1;
}

.stat-label {
    font-size: 1rem;
    color: #6B7280;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stat-description {
    font-size: 0.9rem;
    color: #888;
    margin-top: 8px;
    line-height: 1.5;
}

/* Timeline styling */
/* Datacenter Impact Timeline Styles */
.timeline {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #4AB96F 0%, #84DDA2 100%);
    border-radius: 2px;
    z-index: 0;
}

/* Remove default timeline grey lines */
.timeline .timeline-item::before {
    display: none !important;
}

.timeline .timeline-item-header::before {
    display: none !important;
}

.timeline .timeline-item {
    position: relative;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
}
s
.timeline .timeline-item:nth-child(odd) {
    justify-content: flex-end;
}

.timeline .timeline-item:nth-child(even) {
    justify-content: flex-start;
}

.timeline-content {
    width: 45%;
    padding: 24px 36px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    position: relative;
}

.timeline .timeline-item:nth-child(odd) .timeline-content {
    margin-left: 5%;
    margin-right: 0;
    text-align: left;
}

.timeline .timeline-item:nth-child(even) .timeline-content {
    margin-right: 5%;
    margin-left: 0;
    text-align: left;
}

.timeline-dot {
    width: 24px;
    height: 24px;
    background: #4AB96F;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 0 6px rgba(74, 185, 111, 0.2);
    z-index: 10;
}

.timeline .timeline-item:nth-child(odd) .timeline-dot {
    left: -1%;
    transform: translateX(-1%);
}

.timeline .timeline-item:nth-child(even) .timeline-dot {
    left: 50%;
    transform: translateX(-50%);
}

.timeline-year {
    font-family: 'Lexend', Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #4AB96F;
    margin-bottom: 8px;
}

@media (max-width: 768px) {
    .timeline::before {
        left: 20px;
        transform: translateX(-50%);
    }

    .timeline .timeline-item,
    .timeline .timeline-item:nth-child(even),
    .timeline .timeline-item:nth-child(odd) {
        justify-content: flex-start;
    }

    .timeline-content,
    .timeline .timeline-item:nth-child(even) .timeline-content,
    .timeline .timeline-item:nth-child(odd) .timeline-content {
        width: calc(100% - 70px);
        margin-left: 60px;
        margin-right: 0;
        text-align: left;
    }

    .timeline-dot,
    .timeline .timeline-item:nth-child(odd) .timeline-dot,
    .timeline .timeline-item:nth-child(even) .timeline-dot {
        left: 20px;
        transform: translateX(-50%);
    }
}

/* Comparison cards */
.comparison-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-top: 40px;
}

.comparison-card {
    background: #fff;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border-left: 4px solid #4AB96F;
    transition: all 0.3s ease;
    text-align: center;
}

.comparison-card:hover {
    transform: translateX(8px);
    box-shadow: 0 6px 30px rgba(74, 185, 111, 0.15);
}

.comparison-icon {
    font-size: 3.5rem;
    margin: 0 auto 16px auto;
    text-align: center;
    filter: grayscale(100%);
    color: #4AB96F;
    display: flex;
    justify-content: center;
    align-items: center;
}

.comparison-title {
    font-family: 'Lexend', Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #4AB96F;
    margin-bottom: 12px;
    text-align: center;
}

.comparison-fact {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.6;
    text-align: center;
}

/* Interactive fact boxes */
.fact-box {
    background: linear-gradient(135deg, #4AB96F 0%, #5CC77F 100%);
    color: #fff;
    padding: 32px;
    border-radius: 16px;
    margin: 20px 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
}

.fact-box::before {
    display: none;
}

.fact-box:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 40px rgba(74, 185, 111, 0.3);
}

.fact-title {
    font-family: 'Lexend', Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.fact-content {
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Progress bars for impact visualization */
.impact-bar-container {
    margin: 30px 0;
}

.impact-label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
}

.impact-bar {
    height: 24px;
    background: #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.impact-fill {
    height: 100%;
    background: linear-gradient(90deg, #4AB96F 0%, #84DDA2 100%);
    border-radius: 12px;
    transition: width 1.5s ease-out;
    position: relative;
}

.impact-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* Hero section enhancements - light background with visible green tint */
.impact-hero {
    background: linear-gradient(135deg, rgba(74, 185, 111, 0.12) 0%, rgba(132, 221, 162, 0.08) 100%);
    color: #333;
    padding: 80px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.impact-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="1" fill="rgba(74,185,111,0.15)"/></svg>');
    background-size: 50px 50px;
    opacity: 0.4;
}

.impact-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to bottom, 
        transparent 0%,
        rgba(255, 255, 255, 0.5) 50%,
        rgba(255, 255, 255, 1) 100%
    );
    pointer-events: none;
    z-index: 3;
}

.impact-hero h1 {
    color: #333 !important;
    position: relative;
    z-index: 1;
    text-shadow: 0 2px 20px rgba(74, 185, 111, 0.15);
}

.impact-hero p {
    font-size: 1.2rem;
    max-width: 700px;
    margin: 20px auto;
    color: #6b7280;
    position: relative;
    z-index: 1;
}

/* Logo in hero */
.impact-hero .logo-center {
    position: relative;
    margin-bottom: 16px;
    animation: floatLogo 6s ease-in-out infinite;
}

.impact-hero .logo-center img {
    filter: drop-shadow(0 0 20px rgba(74, 185, 111, 0.3));
    transition: transform 0.3s ease, filter 0.3s ease;
}

/* Impact badge */
.impact-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: linear-gradient(135deg, rgba(74, 185, 111, 0.15) 0%, rgba(132, 221, 162, 0.1) 100%);
    border: 1px solid rgba(74, 185, 111, 0.3);
    border-radius: 50px;
    margin-bottom: 24px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #4AB96F;
    backdrop-filter: blur(10px);
}

.impact-badge::before {
    content: '📊';
    font-size: 1rem;
}

/* Callout boxes */
.callout {
    background: #f0f9f4;
    border-left: 4px solid #4AB96F;
    padding: 20px 24px;
    margin: 24px 0;
    border-radius: 8px;
}

.callout-title {
    font-family: 'Lexend', Arial, sans-serif;
    font-weight: 700;
    color: #4AB96F;
    margin-bottom: 8px;
    font-size: 1.1rem;
}

/* Animated counter on scroll */
.counter {
    transition: all 0.3s ease;
}

/* Grid layout for stats - 2x2 grid centered */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin: 50px auto;
    max-width: 900px;
}

@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
}

/* Source citation */
.source {
    font-size: 0.85rem;
    color: #888;
    font-style: italic;
    margin-top: 12px;
}

/* Mobile responsiveness for datacenter impact page */
@media (max-width: 768px) {
    .impact-hero {
        padding: 60px 20px;
    }

    .impact-hero h1 {
        font-size: 2rem !important;
        line-height: 1.2;
    }

    .impact-hero p {
        font-size: 1rem !important;
    }

    .stat-card {
        padding: 20px;
    }

    .stat-number {
        font-size: 2.5rem;
    }

    .comparison-card {
        padding: 20px;
    }

    .comparison-icon {
        font-size: 2.5rem;
    }

    .fact-box {
        padding: 20px;
    }

    .callout {
        padding: 16px 20px;
    }

    /* Adjust section padding for mobile */
    section[style*="padding-top: 100px"] {
        padding-top: 60px !important;
    }

    section[style*="padding-top: 80px"] {
        padding-top: 60px !important;
    }

    section[style*="padding-bottom: 80px"] {
        padding-bottom: 60px !important;
    }
}

@media (max-width: 480px) {
    .impact-hero h1 {
        font-size: 1.75rem !important;
    }

    .stat-number {
        font-size: 2rem;
    }

    .stat-label {
        font-size: 0.9rem;
    }

    .impact-label {
        font-size: 0.9rem;
        flex-wrap: wrap;
        gap: 4px;
    }

    .fact-title {
        font-size: 1.2rem;
    }

    .fact-content {
        font-size: 1rem;
    }
}

/* Floating Navigation Styles */
.floating-nav {
    position: fixed;
    right: 32px;
    bottom: 32px;
    z-index: 100;
    transition: all 0.3s ease;
}

.floating-nav.with-scroll-buttons {
    bottom: 152px;
}

.floating-nav-toggle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #4AB96F;
    color: #4AB96F;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(74, 185, 111, 0.2);
    transition: all 0.3s ease;
    margin-left: auto;
}

.floating-nav-toggle:hover {
    background: #4AB96F;
    color: white;
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(74, 185, 111, 0.3);
}

.floating-nav-toggle svg {
    transition: transform 0.3s ease;
}

.floating-nav.active .floating-nav-toggle svg {
    transform: rotate(45deg);
}

.floating-nav-menu {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    background: rgba(255, 255, 255, 0.98);
    border-radius: 16px;
    padding: 8px 6px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    min-width: 140px;
    max-width: 160px;
}

.floating-nav.active .floating-nav-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.nav-item {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    text-decoration: none;
    color: #6B7280;
    border-radius: 8px;
    transition: all 0.2s ease;
    position: relative;
    font-size: 13px;
    font-weight: 500;
}   font-weight: 500;
}

.nav-item:hover {
    background: rgba(74, 185, 111, 0.1);
    color: #4AB96F;
}

.nav-item.active {
    background: rgba(74, 185, 111, 0.15);
    color: #4AB96F;
}
.nav-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #D1D5DB;
    margin-right: 10px;
    transition: all 0.2s ease;
    flex-shrink: 0;
}   transition: all 0.2s ease;
}

.nav-item:hover .nav-dot,
.nav-item.active .nav-dot {
    background: #4AB96F;
    transform: scale(1.2);
}

.nav-label {
    white-space: nowrap;
}

/* Back to Previous Section Button */
.back-to-top {
    position: fixed;
    right: 32px;
    bottom: 92px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #4AB96F;
    color: white;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(74, 185, 111, 0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    z-index: 99;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background: #3da55f;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(74, 185, 111, 0.4);
}

.back-to-top svg {
    display: block;
    margin: auto;
}

/* Forward to Next Section Button */
.forward-to-next {
    position: fixed;
    right: 32px;
    bottom: 32px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #84DDA2;
    color: white;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(132, 221, 162, 0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    z-index: 99;
}

.forward-to-next.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.forward-to-next:hover {
    background: #6acf8a;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(132, 221, 162, 0.4);
}

.forward-to-next svg {
    display: block;
    margin: auto;
}

/* Mobile Responsive - Floating Navigation */
@media (max-width: 768px) {
    .floating-nav {
        right: 16px;
        bottom: 16px;
        display: block;
    }

    .floating-nav.with-scroll-buttons {
        bottom: 152px;
    }

    .floating-nav-toggle {
        width: 44px;
        height: 44px;
    }

    .floating-nav-menu {
        right: 0;
        bottom: calc(100% + 8px);
        min-width: 120px;
        max-width: 135px;
        max-height: 50vh;
        overflow-y: auto;
        padding: 6px 4px;
    }

    .nav-item {
        padding: 8px 10px;
        font-size: 12px;
    }

    .back-to-top {
        right: 16px;
        bottom: 92px;
        width: 44px;
        height: 44px;
    }

    .forward-to-next {
        right: 16px;
        bottom: 32px;
        width: 44px;
        height: 44px;
    }
}

/* Adjust for smaller tablets */
@media (max-width: 600px) {
    .floating-nav {
        right: 12px;
        bottom: 12px;
    }

    .floating-nav.with-scroll-buttons {
        bottom: 152px;
    }

    .floating-nav-menu {
        min-width: 110px;
        max-width: 125px;
        max-height: 45vh;
    }

    .back-to-top {
        right: 12px;
        bottom: 92px;
    }

    .forward-to-next {
        right: 12px;
        bottom: 32px;
    }
}

/* Keep visible on small screens */
@media (max-width: 480px) {
    .floating-nav,
    .back-to-top,
    .forward-to-next {
        display: block !important;
    }

    .floating-nav {
        right: 12px;
        bottom: 12px;
    }

    .floating-nav.with-scroll-buttons {
        bottom: 148px;
    }

    .floating-nav-menu {
        min-width: 105px;
        max-width: 120px;
        max-height: 40vh;
    }

    .back-to-top {
        right: 12px;
        bottom: 92px;
        width: 44px;
        height: 44px;
    }

    .forward-to-next {
        right: 12px;
        bottom: 32px;
        width: 44px;
        height: 44px;
    }
}
/*# sourceMappingURL=data:application/json;base64,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QUMsd0JBQXdCLGlCQUFpQixDQUFDLHNGQUFzRixnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxzQ0FBc0MsdUJBQXFCLENBQXJCLHNCQUFzQixDQUFDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUludGVyOjQwMCw1MDAsNjAwLDcwMHxQbGF5ZmFpcitEaXNwbGF5OjcwMCw5MDAmZGlzcGxheT1zd2FwXCIpO2h0bWx7bGluZS1oZWlnaHQ6MS4xNTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxmb290ZXIsaGVhZGVyLG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2t9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46MC42N2VtIDB9ZmlnY2FwdGlvbixmaWd1cmUsbWFpbntkaXNwbGF5OmJsb2NrfWZpZ3VyZXttYXJnaW46MWVtIDQwcHh9aHJ7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MDtvdmVyZmxvdzp2aXNpYmxlfXByZXtmb250LWZhbWlseTptb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOm9iamVjdHN9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbTpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6aW5oZXJpdH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9Y29kZSxrYmQsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWRmbntmb250LXN0eWxlOml0YWxpY31tYXJre2JhY2tncm91bmQtY29sb3I6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vie2JvdHRvbTotMC4yNWVtfXN1cHt0b3A6LTAuNWVtfWF1ZGlvLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9aW1ne2JvcmRlci1zdHlsZTpub25lfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7Zm9udC1zaXplOjEwMCU7bGluZS1oZWlnaHQ6MS4xNTttYXJnaW46MH1idXR0b24saW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgW3R5cGU9XCJidXR0b25cIl0sW3R5cGU9XCJyZXNldFwiXSxbdHlwZT1cInN1Ym1pdFwiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH1idXR0b246LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1maWVsZHNldHtwYWRkaW5nOjAuMzVlbSAwLjc1ZW0gMC42MjVlbX1sZWdlbmR7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsfXByb2dyZXNze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXRleHRhcmVhe292ZXJmbG93OmF1dG99W3R5cGU9XCJjaGVja2JveFwiXSxbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9ZGV0YWlscyxtZW51e2Rpc3BsYXk6YmxvY2t9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbX1jYW52YXN7ZGlzcGxheTppbmxpbmUtYmxvY2t9dGVtcGxhdGV7ZGlzcGxheTpub25lfVtoaWRkZW5de2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpey5oYXMtYW5pbWF0aW9ucyBbY2xhc3MqPXJldmVhbC1de29wYWNpdHk6MDt3aWxsLWNoYW5nZTpvcGFjaXR5LCB0cmFuc2Zvcm19Lmhhcy1hbmltYXRpb25zIC5yZXZlYWwtZnJvbS10b3B7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpfS5oYXMtYW5pbWF0aW9ucyAucmV2ZWFsLWZyb20tYm90dG9te3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfS5oYXMtYW5pbWF0aW9ucyAucmV2ZWFsLWZyb20tbGVmdHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9Lmhhcy1hbmltYXRpb25zIC5yZXZlYWwtZnJvbS1yaWdodHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0uaGFzLWFuaW1hdGlvbnMgLnJldmVhbC1zY2FsZS11cHt0cmFuc2Zvcm06c2NhbGUoLjk1KX0uaGFzLWFuaW1hdGlvbnMgLnJldmVhbC1zY2FsZS1kb3due3RyYW5zZm9ybTpzY2FsZSgxLjA1KX0uaGFzLWFuaW1hdGlvbnMgLnJldmVhbC1yb3RhdGUtZnJvbS1sZWZ0e3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTQ1ZGVnKX0uaGFzLWFuaW1hdGlvbnMgLnJldmVhbC1yb3RhdGUtZnJvbS1yaWdodHt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDQ1ZGVnKX0uaGFzLWFuaW1hdGlvbnMuaXMtbG9hZGVkIFtjbGFzcyo9cmV2ZWFsLV17dHJhbnNpdGlvbjpvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKX0uaGFzLWFuaW1hdGlvbnMuaXMtbG9hZGVkIFtjbGFzcyo9cmV2ZWFsLV0uaXMtcmV2ZWFsZWR7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCl9fWh0bWx7Ym94LXNpemluZzpib3JkZXItYm94fSosKjpiZWZvcmUsKjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9Ym9keXtiYWNrZ3JvdW5kOiNmZmY7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWR9aHJ7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O2JhY2tncm91bmQ6I0U3RUNGMjttYXJnaW4tdG9wOjI0cHg7bWFyZ2luLWJvdHRvbToyNHB4fXVsLG9se21hcmdpbi10b3A6MDtwYWRkaW5nLWxlZnQ6MjRweH11bDpub3QoOmxhc3QtY2hpbGQpLG9sOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbToyNHB4fXVse2xpc3Qtc3R5bGU6ZGlzY31vbHtsaXN0LXN0eWxlOmRlY2ltYWx9bGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjEycHh9bGk+dWwsbGk+b2x7bWFyZ2luLXRvcDoxMnB4O21hcmdpbi1ib3R0b206MH1kbHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToyNHB4fWR0e2ZvbnQtd2VpZ2h0OjYwMH1kZHttYXJnaW4tbGVmdDoyNHB4O21hcmdpbi1ib3R0b206MjRweH1pbWcsc3ZnLHZpZGVve2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmF1dG87bWF4LXdpZHRoOjEwMCV9ZmlndXJle21hcmdpbjo0OHB4IDB9ZmlnY2FwdGlvbntwYWRkaW5nOjhweCAwfXRhYmxle2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjI0cHg7bGV0dGVyLXNwYWNpbmc6LTAuMXB4O2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW4tYm90dG9tOjI0cHg7d2lkdGg6MTAwJX10cntib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTdFQ0YyfXRoe2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LWFsaWduOmxlZnR9dGgsdGR7cGFkZGluZzo4cHggMTZweH10aDpmaXJzdC1jaGlsZCx0ZDpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MH10aDpsYXN0LWNoaWxkLHRkOmxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDowfS5pbnZlcnQtY29sb3IgaHJ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O2JhY2tncm91bmQ6cmdiYSg5OCwxMTMsMTMxLDAuMjQpfS5pbnZlcnQtY29sb3IgdHJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSg5OCwxMTMsMTMxLDAuMjQpfWh0bWx7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MzBweDtsZXR0ZXItc3BhY2luZzotMC4xcHh9Ym9keXtjb2xvcjojNjI3MTgzO2ZvbnQtc2l6ZToxcmVtfWJvZHksYnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTpcIkludGVyXCIsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NDAwfWgxLGgyLGgzLGg0LGg1LGg2LC5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2e2ZvbnQtZmFtaWx5OlwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtmb250LXdlaWdodDo5MDA7Y2xlYXI6Ym90aDtjb2xvcjojMTAxRDJEO3dvcmQtd3JhcDpicmVhay13b3JkO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH1oMSwuaDF7Zm9udC1zaXplOjQ0cHg7bGluZS1oZWlnaHQ6NTRweH1oMiwuaDJ7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6NDJweH1oMywuaDN7Zm9udC1zaXplOjI0cHg7bGluZS1oZWlnaHQ6MzRweDtsZXR0ZXItc3BhY2luZzotMC4xcHh9aDQsLmg0e2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjM0cHg7bGV0dGVyLXNwYWNpbmc6LTAuMXB4fWg1LC5oNXtmb250LXNpemU6MjBweDtsaW5lLWhlaWdodDozMHB4O2xldHRlci1zcGFjaW5nOi0wLjFweH1oNiwuaDYsc21hbGwsLnRleHQtc217Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MjhweDtsZXR0ZXItc3BhY2luZzotMC4xcHh9LnRleHQteHN7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweDtsZXR0ZXItc3BhY2luZzotMC4xcHh9LnRleHQteHhze2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIycHh9ZmlnY2FwdGlvbntmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyMnB4fWE6bm90KC5idXR0b24pe2NvbG9yOiM2MjcxODM7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1hOm5vdCguYnV0dG9uKTpob3ZlcixhOm5vdCguYnV0dG9uKTphY3RpdmV7Y29sb3I6IzIxNzRFQTtvdXRsaW5lOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YS5mdW5jLWxpbmt7Y29sb3I6IzIxNzRFQX1oMSwuaDF7bWFyZ2luLXRvcDo0OHB4O21hcmdpbi1ib3R0b206MzJweH1oMiwuaDJ7bWFyZ2luLXRvcDo0OHB4O21hcmdpbi1ib3R0b206MzJweH1oMywuaDN7bWFyZ2luLXRvcDozNnB4O21hcmdpbi1ib3R0b206MjRweH1oNCxoNSxoNiwuaDQsLmg1LC5oNnttYXJnaW4tdG9wOjI0cHg7bWFyZ2luLWJvdHRvbToyNHB4fXB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MjRweH1kZm4sY2l0ZSxlbSxpe2ZvbnQtc3R5bGU6aXRhbGljfWJsb2NrcXVvdGV7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MzBweDtsZXR0ZXItc3BhY2luZzotMC4xcHg7bWFyZ2luLXRvcDoyNHB4O21hcmdpbi1ib3R0b206MjRweDttYXJnaW4tbGVmdDoyNHB4fWJsb2NrcXVvdGU6OmJlZm9yZXtjb250ZW50OlwiXFwyMDFDXCJ9YmxvY2txdW90ZTo6YWZ0ZXJ7Y29udGVudDpcIlxcMjAxRFwifWJsb2NrcXVvdGUgcHtkaXNwbGF5OmlubGluZX1hZGRyZXNze2JvcmRlci13aWR0aDoxcHggMDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOiNFN0VDRjI7cGFkZGluZzoyNHB4IDA7bWFyZ2luOjAgMCAyNHB4fXByZSxwcmUgaDEscHJlIGgyLHByZSBoMyxwcmUgaDQscHJlIGg1LHByZSBoNixwcmUgLmgxLHByZSAuaDIscHJlIC5oMyxwcmUgLmg0LHByZSAuaDUscHJlIC5oNntmb250LWZhbWlseTpcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlfXByZSxjb2RlLGtiZCx0dCx2YXJ7YmFja2dyb3VuZDojRjNGNUY4fXByZXtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4O2xldHRlci1zcGFjaW5nOi0wLjFweDttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzphdXRvO3BhZGRpbmc6MjRweCAyNHB4O21hcmdpbi10b3A6MjRweDttYXJnaW4tYm90dG9tOjI0cHh9Y29kZSxrYmQsdHQsdmFye2ZvbnQtZmFtaWx5Ok1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4O2xldHRlci1zcGFjaW5nOi0wLjFweDtwYWRkaW5nOjJweCA0cHh9YWJicixhY3Jvbnlte2N1cnNvcjpoZWxwfW1hcmssaW5ze3RleHQtZGVjb3JhdGlvbjpub25lfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OjYwMH0uaW52ZXJ0LWNvbG9ye2NvbG9yOiM5NUE0QjR9LmludmVydC1jb2xvciBhOm5vdCguYnV0dG9uKXtjb2xvcjojOTVBNEI0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmludmVydC1jb2xvciBhOm5vdCguYnV0dG9uKTpob3ZlciwuaW52ZXJ0LWNvbG9yIGE6bm90KC5idXR0b24pOmFjdGl2ZXtjb2xvcjojMjE3NEVBO291dGxpbmU6MDt0ZXh0LWRlY29yYXRpb246bm9uZX0uaW52ZXJ0LWNvbG9yIGgxLC5pbnZlcnQtY29sb3IgaDIsLmludmVydC1jb2xvciBoMywuaW52ZXJ0LWNvbG9yIGg0LC5pbnZlcnQtY29sb3IgaDUsLmludmVydC1jb2xvciBoNiwuaW52ZXJ0LWNvbG9yIC5oMSwuaW52ZXJ0LWNvbG9yIC5oMiwuaW52ZXJ0LWNvbG9yIC5oMywuaW52ZXJ0LWNvbG9yIC5oNCwuaW52ZXJ0LWNvbG9yIC5oNSwuaW52ZXJ0LWNvbG9yIC5oNntjb2xvcjojZmZmfS5pbnZlcnQtY29sb3IgYWRkcmVzc3tib3JkZXItY29sb3I6cmdiYSg5OCwxMTMsMTMxLDAuMjQpfS5pbnZlcnQtY29sb3IgcHJlLC5pbnZlcnQtY29sb3IgY29kZSwuaW52ZXJ0LWNvbG9yIGtiZCwuaW52ZXJ0LWNvbG9yIHR0LC5pbnZlcnQtY29sb3IgdmFye2JhY2tncm91bmQ6IzBjMTYyMn1AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpey5oMS1tb2JpbGV7Zm9udC1zaXplOjQ0cHg7bGluZS1oZWlnaHQ6NTRweH0uaDItbW9iaWxle2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjQycHh9LmgzLW1vYmlsZXtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDozNHB4O2xldHRlci1zcGFjaW5nOi0wLjFweH0uaDQtbW9iaWxle2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjM0cHg7bGV0dGVyLXNwYWNpbmc6LTAuMXB4fS5oNS1tb2JpbGV7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MzBweDtsZXR0ZXItc3BhY2luZzotMC4xcHh9Lmg2LW1vYmlsZXtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoyOHB4O2xldHRlci1zcGFjaW5nOi0wLjFweH19QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXtoMSwuaDF7Zm9udC1zaXplOjUycHg7bGluZS1oZWlnaHQ6NjJweH1oMiwuaDJ7Zm9udC1zaXplOjQ0cHg7bGluZS1oZWlnaHQ6NTRweH1oMywuaDN7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6NDJweH19LmNvbnRhaW5lciwuY29udGFpbmVyLXNtLC5jb250YWluZXIteHN7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO3BhZGRpbmctbGVmdDoxNnB4O3BhZGRpbmctcmlnaHQ6MTZweH1AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpey5jb250YWluZXIsLmNvbnRhaW5lci1zbSwuY29udGFpbmVyLXhze3BhZGRpbmctbGVmdDoyNHB4O3BhZGRpbmctcmlnaHQ6MjRweH19LmNvbnRhaW5lcnttYXgtd2lkdGg6MTEyOHB4fS5jb250YWluZXItc217bWF4LXdpZHRoOjk0NHB4fS5jb250YWluZXIteHN7bWF4LXdpZHRoOjY2OHB4fVtjbGFzcyo9Y29udGFpbmVyXSBbY2xhc3MqPWNvbnRhaW5lcl17cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfVtjbGFzcyo9Y29udGFpbmVyXSAuY29udGFpbmVyLXNte21heC13aWR0aDo4OTZweH1bY2xhc3MqPWNvbnRhaW5lcl0gLmNvbnRhaW5lci14c3ttYXgtd2lkdGg6NjIwcHh9LmJ1dHRvbntkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjI0cHg7bGV0dGVyLXNwYWNpbmc6LTAuMXB4O2ZvbnQtd2VpZ2h0OjYwMDtwYWRkaW5nOjExcHggMzFweDtoZWlnaHQ6NDhweDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2NvbG9yOiM2MjcxODM7YmFja2dyb3VuZC1jb2xvcjojRjNGNUY4O2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjojRTdFQ0YyO2JvcmRlci1yYWRpdXM6MnB4O2N1cnNvcjpwb2ludGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7bGV0dGVyLXNwYWNpbmc6aW5oZXJpdDt3aGl0ZS1zcGFjZTpub3dyYXA7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4xNXMgZWFzZX0uYnV0dG9uOmFjdGl2ZXtvdXRsaW5lOjB9LmJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNFN0VDRjJ9LmJ1dHRvbi5pcy1sb2FkaW5ne3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0uYnV0dG9uLmlzLWxvYWRpbmc6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O21hcmdpbi1sZWZ0Oi0xMnB4O21hcmdpbi10b3A6LTEycHg7dG9wOjUwJTtsZWZ0OjUwJTtib3JkZXI6MnB4IHNvbGlkICM2MjcxODM7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O3otaW5kZXg6MTthbmltYXRpb246YnV0dG9uLWxvYWRpbmcgLjZzIGluZmluaXRlIGxpbmVhcn0uYnV0dG9uW2Rpc2FibGVkXXtjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6Izk1QTRCNDtiYWNrZ3JvdW5kLWNvbG9yOiNFN0VDRjIgIWltcG9ydGFudDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKX0uYnV0dG9uW2Rpc2FibGVkXS5pcy1sb2FkaW5nOjphZnRlcntib3JkZXItY29sb3I6Izk1QTRCNH0uYnV0dG9uLXNte3BhZGRpbmc6NXB4IDIzcHg7aGVpZ2h0OjM2cHh9LmJ1dHRvbi1kYXJre2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMmQzYTRiO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApfS5idXR0b24tZGFyazpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzMzQxNTV9LmJ1dHRvbi1kYXJrLmlzLWxvYWRpbmc6OmFmdGVye2JvcmRlci1jb2xvcjojZmZmfS5idXR0b24tcHJpbWFyeXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzIxNzRFQTtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKX0uYnV0dG9uLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMmY3ZGVifS5idXR0b24tcHJpbWFyeS5pcy1sb2FkaW5nOjphZnRlcntib3JkZXItY29sb3I6I2ZmZn0uYnV0dG9uLXNlY29uZGFyeXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzJCQkY5Njtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKX0uYnV0dG9uLXNlY29uZGFyeTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyZWNiYTB9LmJ1dHRvbi1zZWNvbmRhcnkuaXMtbG9hZGluZzo6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOiNmZmZ9LmJ1dHRvbi1ibG9ja3tkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJX0uYnV0dG9uLWdyb3Vwe2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luLXJpZ2h0Oi04cHg7bWFyZ2luLWxlZnQ6LThweDttYXJnaW4tdG9wOi04cHh9LmJ1dHRvbi1ncm91cDpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTotOHB4fS5idXR0b24tZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206OHB4fS5idXR0b24tZ3JvdXA+W2NsYXNzKj1idXR0b25de21hcmdpbjo4cHh9QG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KXsuYnV0dG9uLXdpZGUtbW9iaWxle3dpZHRoOjEwMCU7bWF4LXdpZHRoOjI4MHB4fX1Aa2V5ZnJhbWVzIGJ1dHRvbi1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fWZpZWxkc2V0e3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MH0uZm9ybS1sYWJlbCwuZm9ybS1zd2l0Y2gsLmZvcm0tc2xpZGVye2NvbG9yOiM2MjcxODM7Zm9udC13ZWlnaHQ6NTAwfS5mb3JtLWxhYmVse2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIycHh9LmZvcm0taW5wdXQsLmZvcm0tc2VsZWN0LC5mb3JtLWNoZWNrYm94IGlucHV0LC5mb3JtLXJhZGlvIGlucHV0ey1tb3otYXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItd2lkdGg6MXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6I0U3RUNGMn0uZm9ybS1pbnB1dDpob3ZlciwuZm9ybS1zZWxlY3Q6aG92ZXIsLmZvcm0tY2hlY2tib3ggaW5wdXQ6aG92ZXIsLmZvcm0tcmFkaW8gaW5wdXQ6aG92ZXJ7Ym9yZGVyLWNvbG9yOiNkNmRmZTl9LmZvcm0taW5wdXQ6YWN0aXZlLC5mb3JtLWlucHV0OmZvY3VzLC5mb3JtLXNlbGVjdDphY3RpdmUsLmZvcm0tc2VsZWN0OmZvY3VzLC5mb3JtLWNoZWNrYm94IGlucHV0OmFjdGl2ZSwuZm9ybS1jaGVja2JveCBpbnB1dDpmb2N1cywuZm9ybS1yYWRpbyBpbnB1dDphY3RpdmUsLmZvcm0tcmFkaW8gaW5wdXQ6Zm9jdXN7b3V0bGluZTpub25lO2JvcmRlci1jb2xvcjojOTVBNEI0fS5mb3JtLWlucHV0W2Rpc2FibGVkXSwuZm9ybS1zZWxlY3RbZGlzYWJsZWRdLC5mb3JtLWNoZWNrYm94IGlucHV0W2Rpc2FibGVkXSwuZm9ybS1yYWRpbyBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOm5vdC1hbGxvd2VkO2JhY2tncm91bmQtY29sb3I6I0YzRjVGODtib3JkZXItY29sb3I6I0YzRjVGOH0uZm9ybS1pbnB1dC5mb3JtLWVycm9yLC5mb3JtLXNlbGVjdC5mb3JtLWVycm9yLC5mb3JtLWNoZWNrYm94IGlucHV0LmZvcm0tZXJyb3IsLmZvcm0tcmFkaW8gaW5wdXQuZm9ybS1lcnJvcntib3JkZXItY29sb3I6I0ZGNjE1N30uZm9ybS1pbnB1dC5mb3JtLXdhcm5pbmcsLmZvcm0tc2VsZWN0LmZvcm0td2FybmluZywuZm9ybS1jaGVja2JveCBpbnB1dC5mb3JtLXdhcm5pbmcsLmZvcm0tcmFkaW8gaW5wdXQuZm9ybS13YXJuaW5ne2JvcmRlci1jb2xvcjojRkZCNDcxfS5mb3JtLWlucHV0LmZvcm0tc3VjY2VzcywuZm9ybS1zZWxlY3QuZm9ybS1zdWNjZXNzLC5mb3JtLWNoZWNrYm94IGlucHV0LmZvcm0tc3VjY2VzcywuZm9ybS1yYWRpbyBpbnB1dC5mb3JtLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOiMyQkJGOTZ9LmZvcm0taW5wdXQsLmZvcm0tc2VsZWN0e2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweDtsZXR0ZXItc3BhY2luZzotMC4xcHg7cGFkZGluZzoxMXB4IDE1cHg7aGVpZ2h0OjQ4cHg7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiMxMDFEMkQ7Ym94LXNoYWRvdzpub25lO21heC13aWR0aDoxMDAlO3dpZHRoOjEwMCV9LmZvcm0taW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOiM5NUE0QjR9LmZvcm0taW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojOTVBNEI0fXRleHRhcmVhLmZvcm0taW5wdXR7aGVpZ2h0OmF1dG87cmVzaXplOnZlcnRpY2FsfS5mb3JtLXNlbGVjdHtwYWRkaW5nLXJpZ2h0OjQ2cHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk04JTIwMTEuNEwyLjYlMjA2JTIwNCUyMDQuNmw0JTIwNCUyMDQtNEwxMy40JTIwNiUyMDglMjAxMS40eiUyMiUyMGZpbGwlM0QlMjIlMjM2MjcxODMlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgMTVweCBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxNnB4IDE2cHh9LmZvcm0tc2VsZWN0LXNte3BhZGRpbmctcmlnaHQ6MzhweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDExcHggY2VudGVyfS5mb3JtLXNlbGVjdC1zbSwuZm9ybS1pbnB1dC1zbXtwYWRkaW5nOjVweCAxMXB4O2hlaWdodDozNnB4fS5oYXMtaWNvbi1sZWZ0LC5oYXMtaWNvbi1yaWdodHtwb3NpdGlvbjpyZWxhdGl2ZX0uaGFzLWljb24tbGVmdCBzdmcsLmhhcy1pY29uLXJpZ2h0IHN2Z3twb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9Lmhhcy1pY29uLWxlZnQgLmZvcm0taW5wdXR7cGFkZGluZy1sZWZ0OjQ2cHh9Lmhhcy1pY29uLWxlZnQgLmZvcm0taW5wdXQrc3Zne2xlZnQ6MTVweH0uaGFzLWljb24tbGVmdCAuZm9ybS1pbnB1dC1zbXtwYWRkaW5nLWxlZnQ6MzhweH0uaGFzLWljb24tbGVmdCAuZm9ybS1pbnB1dC1zbStzdmd7bGVmdDoxMXB4fS5oYXMtaWNvbi1yaWdodCAuZm9ybS1pbnB1dHtwYWRkaW5nLXJpZ2h0OjQ2cHh9Lmhhcy1pY29uLXJpZ2h0IC5mb3JtLWlucHV0K3N2Z3tyaWdodDoxNXB4fS5oYXMtaWNvbi1yaWdodCAuZm9ybS1pbnB1dC1zbXtwYWRkaW5nLXJpZ2h0OjM4cHh9Lmhhcy1pY29uLXJpZ2h0IC5mb3JtLWlucHV0LXNtK3N2Z3tyaWdodDoxMXB4fS5mb3JtLWNoZWNrYm94LC5mb3JtLXJhZGlvLC5mb3JtLXN3aXRjaHtjdXJzb3I6cG9pbnRlcn0uZm9ybS1jaGVja2JveCwuZm9ybS1yYWRpbywuZm9ybS1zd2l0Y2gsLmZvcm0tc2xpZGVye2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjI0cHg7bGV0dGVyLXNwYWNpbmc6LTAuMXB4fS5mb3JtLWNoZWNrYm94LC5mb3JtLXJhZGlve2NvbG9yOiM5NUE0QjR9LmZvcm0tY2hlY2tib3gsLmZvcm0tcmFkaW97cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjI0cHh9LmZvcm0tY2hlY2tib3ggaW5wdXQsLmZvcm0tcmFkaW8gaW5wdXR7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDozcHg7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjdXJzb3I6cG9pbnRlcn0uZm9ybS1jaGVja2JveCBpbnB1dDpjaGVja2VkLC5mb3JtLXJhZGlvIGlucHV0OmNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjojMjE3NEVBICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMyMTc0RUEgIWltcG9ydGFudDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJX0uZm9ybS1jaGVja2JveCBpbnB1dHtib3JkZXItcmFkaXVzOjJweH0uZm9ybS1jaGVja2JveCBpbnB1dDpjaGVja2Vke2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlNVFFpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrSUR4d1lYUm9JR1E5SWsweE1TNDBJRFZNTVRBZ015NDJiQzAwSURRdE1pMHlUREl1TmlBM0lEWWdNVEF1TkhvaUlHWnBiR3c5SWlOR1JrWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0l2UGp3dmMzWm5QZz09KX0uZm9ybS1yYWRpbyBpbnB1dHtib3JkZXItcmFkaXVzOjUwJX0uZm9ybS1yYWRpbyBpbnB1dDpjaGVja2Vke2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlNVFFpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdOcGNtTnNaU0JtYVd4c1BTSWpSa1pHSWlCamVEMGlOeUlnWTNrOUlqY2lJSEk5SWpNaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSXZQand2YzNablBnPT0pfS5mb3JtLXN3aXRjaHtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjt1c2VyLXNlbGVjdDpub25lfS5mb3JtLXN3aXRjaCBpbnB1dHtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5mb3JtLXN3aXRjaCAuZm9ybS1zd2l0Y2gtaWNvbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO21pbi13aWR0aDo2MHB4O3dpZHRoOjYwcHg7aGVpZ2h0OjMycHg7Ym9yZGVyLXJhZGl1czoxNnB4O2JhY2tncm91bmQ6Izk1QTRCNH0uZm9ybS1zd2l0Y2ggLmZvcm0tc3dpdGNoLWljb246OmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDtsZWZ0OjJweDt3aWR0aDoyOHB4O2hlaWdodDoyOHB4O2JvcmRlci1yYWRpdXM6MTRweDtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNpdGlvbjphbGwgLjE1cyBlYXNlLW91dH0uZm9ybS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCsuZm9ybS1zd2l0Y2gtaWNvbntiYWNrZ3JvdW5kOiMyMTc0RUF9LmZvcm0tc3dpdGNoIGlucHV0OmNoZWNrZWQrLmZvcm0tc3dpdGNoLWljb246OmJlZm9yZXtsZWZ0OjMwcHh9LmZvcm0tc3dpdGNoPnNwYW46bm90KC5mb3JtLXN3aXRjaC1pY29uKXtvcmRlcjotMTttYXJnaW4tcmlnaHQ6MTJweH0uZm9ybS1zd2l0Y2g+c3Bhbjpub3QoLmZvcm0tc3dpdGNoLWljb24pOmxhc3QtY2hpbGR7b3JkZXI6aW5pdGlhbDttYXJnaW4tbGVmdDoxMnB4O21hcmdpbi1yaWdodDowfS5mb3JtLXNsaWRlcj5zcGFue2Rpc3BsYXk6YmxvY2t9LmZvcm0tc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2Vdey1tb3otYXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6I0U3RUNGMjtib3JkZXItcmFkaXVzOjNweDtoZWlnaHQ6NnB4O3dpZHRoOjEwMCU7bWFyZ2luLXRvcDoxNXB4O21hcmdpbi1ib3R0b206MTVweDtvdXRsaW5lOm5vbmV9LmZvcm0tc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYnthcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojMjE3NEVBO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMiUyMiUyMGhlaWdodCUzRCUyMjglMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTglMjAuNXY3TDEyJTIwNHpNMCUyMDRsNCUyMDMuNXYtN3olMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZmlsbC1ydWxlJTNEJTIybm9uemVybyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjM2cHg7d2lkdGg6MzZweH0uZm9ybS1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjojMjE3NEVBO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMiUyMiUyMGhlaWdodCUzRCUyMjglMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTglMjAuNXY3TDEyJTIwNHpNMCUyMDRsNCUyMDMuNXYtN3olMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZmlsbC1ydWxlJTNEJTIybm9uemVybyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Ym9yZGVyOjA7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjM2cHg7d2lkdGg6MzZweH0uZm9ybS1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOiMyMTc0RUE7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNOCUyMC41djdMMTIlMjA0ek0wJTIwNGw0JTIwMy41di03eiUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBmaWxsLXJ1bGUlM0QlMjJub256ZXJvJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MzZweDt3aWR0aDozNnB4fS5mb3JtLXNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlcntib3JkZXI6MH0uaW52ZXJ0LWNvbG9yIC5mb3JtLXNlbGVjdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTglMjAxMS40TDIuNiUyMDYlMjA0JTIwNC42bDQlMjA0JTIwNC00TDEzLjQlMjA2JTIwOCUyMDExLjR6JTIyJTIwZmlsbCUzRCUyMiUyMzk1QTRCNCUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0VcIil9LmludmVydC1jb2xvciAuZm9ybS1jaGVja2JveCBpbnB1dDpjaGVja2VkLC5pbnZlcnQtY29sb3IgLmZvcm0tcmFkaW8gaW5wdXQ6Y2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiFpbXBvcnRhbnR9LmludmVydC1jb2xvciAuZm9ybS1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV17YmFja2dyb3VuZDojMmQzYTRifS5pbnZlcnQtY29sb3IgLmZvcm0tc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNOCUyMC41djdMMTIlMjA0ek0wJTIwNGw0JTIwMy41di03eiUyMiUyMGZpbGwlM0QlMjIlMjMyMTc0RUElMjIlMjBmaWxsLXJ1bGUlM0QlMjJub256ZXJvJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5pbnZlcnQtY29sb3IgLmZvcm0tc2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1ie2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTIlMjIlMjBoZWlnaHQlM0QlMjI4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk04JTIwLjV2N0wxMiUyMDR6TTAlMjA0bDQlMjAzLjV2LTd6JTIyJTIwZmlsbCUzRCUyMiUyMzIxNzRFQSUyMiUyMGZpbGwtcnVsZSUzRCUyMm5vbnplcm8lMjIlMkYlM0UlM0MlMkZzdmclM0VcIil9LmludmVydC1jb2xvciAuZm9ybS1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyOCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNOCUyMC41djdMMTIlMjA0ek0wJTIwNGw0JTIwMy41di03eiUyMiUyMGZpbGwlM0QlMjIlMjMyMTc0RUElMjIlMjBmaWxsLXJ1bGUlM0QlMjJub256ZXJvJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5mb3JtLWdyb3Vwe2Rpc3BsYXk6ZmxleH0uZm9ybS1ncm91cCAuZm9ybS1pbnB1dHtmbGV4LWdyb3c6MTtmbGV4LXNocmluazoxO21hcmdpbi1yaWdodDoxMnB4fS5mb3JtLWdyb3VwIC5idXR0b257cGFkZGluZy1sZWZ0OjI0cHg7cGFkZGluZy1yaWdodDoyNHB4O2ZsZXgtc2hyaW5rOjB9LmZvcm0taGludHtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyMnB4O21hcmdpbi10b3A6OHB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCl7LmZvcm0tZ3JvdXAtZGVza3RvcCAuZm9ybS1pbnB1dHttYXJnaW4tYm90dG9tOjEycHh9LmZvcm0tZ3JvdXAtZGVza3RvcCAuYnV0dG9ue3dpZHRoOjEwMCV9fUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7LmZvcm0tZ3JvdXAtZGVza3RvcHtkaXNwbGF5OmZsZXh9LmZvcm0tZ3JvdXAtZGVza3RvcCAuZm9ybS1pbnB1dHtmbGV4LWdyb3c6MTtmbGV4LXNocmluazoxO21hcmdpbi1yaWdodDoxMnB4fS5mb3JtLWdyb3VwLWRlc2t0b3AgLmJ1dHRvbntwYWRkaW5nLWxlZnQ6MjRweDtwYWRkaW5nLXJpZ2h0OjI0cHg7ZmxleC1zaHJpbms6MH19LmhlYWRlci1uYXYtdG9nZ2xle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7b3V0bGluZTowO3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcn0uaGFtYnVyZ2VyLC5oYW1idXJnZXItaW5uZXJ7ZGlzcGxheTpibG9jaztwb2ludGVyLWV2ZW50czpub25lfS5oYW1idXJnZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjRweDtoZWlnaHQ6MjRweH0uaGFtYnVyZ2VyLWlubmVyLC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwuaGFtYnVyZ2VyLWlubmVyOjphZnRlcnt3aWR0aDoyNHB4O2hlaWdodDoycHg7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDojNjI3MTgzfS5pbnZlcnQtY29sb3IgLmhhbWJ1cmdlci1pbm5lciwuaW52ZXJ0LWNvbG9yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwuaW52ZXJ0LWNvbG9yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVye2JhY2tncm91bmQ6Izk1QTRCNH0uaGFtYnVyZ2VyLWlubmVye3RvcDo1MCU7bWFyZ2luLXRvcDotMXB4O3RyYW5zaXRpb24tZHVyYXRpb246MC4yMnM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSl9LmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLC5oYW1idXJnZXItaW5uZXI6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9ja30uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmV7dG9wOi03cHg7dHJhbnNpdGlvbjp0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbn0uaGFtYnVyZ2VyLWlubmVyOjphZnRlcntib3R0b206LTdweDt0cmFuc2l0aW9uOmJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLHdpZHRoIDAuMXMgMC4yNXMgZWFzZS1pbn0ub2ZmLW5hdi1pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2Zvcm06cm90YXRlKDIyNWRlZyk7dHJhbnNpdGlvbi1kZWxheTowLjEyczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKX0ub2ZmLW5hdi1pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3Jle3RvcDowO29wYWNpdHk6MDt0cmFuc2l0aW9uOnRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXR9Lm9mZi1uYXYtaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVye3dpZHRoOjI0cHg7Ym90dG9tOjA7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zaXRpb246Ym90dG9tIDAuMXMgZWFzZS1vdXQsdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLHdpZHRoIDAuMXMgZWFzZS1vdXR9LmFjY29yZGlvbiBsaXtwb3NpdGlvbjpyZWxhdGl2ZX0uYWNjb3JkaW9uIGxpOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2hlaWdodDoxcHg7YmFja2dyb3VuZDojRTdFQ0YyfS5hY2NvcmRpb24gbGk6bGFzdC1vZi10eXBle3Bvc2l0aW9uOnJlbGF0aXZlfS5hY2NvcmRpb24gbGk6bGFzdC1vZi10eXBlOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kOiNFN0VDRjJ9LmludmVydC1jb2xvciAuYWNjb3JkaW9uIGxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5pbnZlcnQtY29sb3IgLmFjY29yZGlvbiBsaTo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O2JhY2tncm91bmQ6cmdiYSg5OCwxMTMsMTMxLDAuMjQpfS5pbnZlcnQtY29sb3IgLmFjY29yZGlvbiBsaTpsYXN0LW9mLXR5cGV7cG9zaXRpb246cmVsYXRpdmV9LmludmVydC1jb2xvciAuYWNjb3JkaW9uIGxpOmxhc3Qtb2YtdHlwZTo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2hlaWdodDoxcHg7YmFja2dyb3VuZDpyZ2JhKDk4LDExMywxMzEsMC4yNCl9LmFjY29yZGlvbi1oZWFkZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nLXRvcDoyNHB4O3BhZGRpbmctYm90dG9tOjI0cHg7Y3Vyc29yOnBvaW50ZXJ9LmFjY29yZGlvbi1oZWFkZXIgc3Bhbnt3aWR0aDpjYWxjKDEwMCUgLSAoMTZweCAqIDIpKX0uYWNjb3JkaW9uLWNvbnRlbnR7bWF4LWhlaWdodDowO29wYWNpdHk6MDtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4xNXMgZWFzZS1pbi1vdXQsb3BhY2l0eSAuMTVzfS5pcy1hY3RpdmUgLmFjY29yZGlvbi1jb250ZW50e29wYWNpdHk6MX0uYWNjb3JkaW9uLWNvbnRlbnQgcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MjRweH0uYWNjb3JkaW9uLWljb257cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0uYWNjb3JkaW9uLWljb246OmJlZm9yZSwuYWNjb3JkaW9uLWljb246OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDojMjE3NEVBO3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgZWFzZS1vdXR9LmludmVydC1jb2xvciAuYWNjb3JkaW9uLWljb246OmJlZm9yZSwuaW52ZXJ0LWNvbG9yIC5hY2NvcmRpb24taWNvbjo6YWZ0ZXJ7YmFja2dyb3VuZDojOTVBNEI0fS5hY2NvcmRpb24taWNvbjo6YmVmb3Jle3RvcDowO2xlZnQ6NTAlO3dpZHRoOjJweDtoZWlnaHQ6MTAwJTttYXJnaW4tbGVmdDotMXB4fS5hY2NvcmRpb24taWNvbjo6YWZ0ZXJ7dG9wOjUwJTtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MnB4O21hcmdpbi10b3A6LTFweH0uaXMtYWN0aXZlIC5hY2NvcmRpb24taWNvbntjdXJzb3I6cG9pbnRlcn0uaXMtYWN0aXZlIC5hY2NvcmRpb24taWNvbjo6YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5pcy1hY3RpdmUgLmFjY29yZGlvbi1pY29uOjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9Lm1vZGFsLC5tb2RhbDo6YmVmb3Jle2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3RvcDowfS5tb2RhbHtkaXNwbGF5Om5vbmU7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjQwfS5tb2RhbC5tb2RhbC12aWRlbyAubW9kYWwtaW5uZXJ7cGFkZGluZzowO21heC13aWR0aDoxMDI0cHh9Lm1vZGFsOjpiZWZvcmUsLm1vZGFsIC5tb2RhbC1pbm5lcntkaXNwbGF5Om5vbmV9Lm1vZGFsOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTYsMjksNDUsMC40OCl9Lm1vZGFsLmlzLWFjdGl2ZXtkaXNwbGF5OmZsZXh9Lm1vZGFsLmlzLWFjdGl2ZTo6YmVmb3JlLC5tb2RhbC5pcy1hY3RpdmUgLm1vZGFsLWlubmVye2Rpc3BsYXk6YmxvY2t9Lm1vZGFsLmlzLWFjdGl2ZSAubW9kYWwtaW5uZXJ7YW5pbWF0aW9uOnNsaWRlVXBJbk1vZGFsIC4xNXMgZWFzZS1pbi1vdXQgYm90aH0ubW9kYWwuaXMtYWN0aXZlOjpiZWZvcmV7YW5pbWF0aW9uOnNsaWRlVXBJbk1vZGFsQmcgLjE1cyBlYXNlLWluLW91dCBib3RofS5tb2RhbC1pbm5lcnttYXgtaGVpZ2h0OmNhbGMoMTAwdmggLSAxNnB4ICogMik7b3ZlcmZsb3c6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDpjYWxjKDEwMCUgIC0gKCAxNnB4ICogMiApKTttYXgtd2lkdGg6NDgwcHg7bWFyZ2luLWxlZnQ6MTZweDttYXJnaW4tcmlnaHQ6MTZweDtiYWNrZ3JvdW5kOiNmZmZ9Lm1vZGFsLWNvbnRlbnR7cGFkZGluZzo0MHB4IDE2cHh9Lm1vZGFsLWNsb3Nle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7b3V0bGluZTowO3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNnB4O3RvcDoxNnB4O3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9Lm1vZGFsLWNsb3NlOjpiZWZvcmUsLm1vZGFsLWNsb3NlOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi0xcHg7bWFyZ2luLWxlZnQ6LThweDt3aWR0aDoxNnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDojOTVBNEI0fS5tb2RhbC1jbG9zZTo6YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoMjI1ZGVnKX0ubW9kYWwtY2xvc2U6OmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0ubW9kYWwtY2xvc2U6aG92ZXI6OmJlZm9yZSwubW9kYWwtY2xvc2U6aG92ZXI6OmFmdGVye2JhY2tncm91bmQ6IzYyNzE4M31AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpey5tb2RhbC1pbm5lcnttYXJnaW46MCBhdXRvO21heC1oZWlnaHQ6Y2FsYygxMDB2aCAtIDQ4cHggKiAyKX0ubW9kYWwtY29udGVudHtwYWRkaW5nLWxlZnQ6MzJweDtwYWRkaW5nLXJpZ2h0OjMycHh9fUBrZXlmcmFtZXMgc2xpZGVVcEluTW9kYWx7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yNHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgc2xpZGVVcEluTW9kYWxCZ3swJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX0uY2Fyb3VzZWwtaXRlbS5pcy1sb2FkaW5nOm5vdCguaXMtYWN0aXZlKXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3Zpc2liaWxpdHk6aGlkZGVuO29wYWNpdHk6MH0uY2Fyb3VzZWwtaXRlbTpub3QoLmlzLWFjdGl2ZSl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmNhcm91c2VsLWJ1bGxldHN7ZGlzcGxheTppbmxpbmUtZmxleH0uY2Fyb3VzZWwtYnVsbGV0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtwYWRkaW5nOjA7Y3Vyc29yOnBvaW50ZXI7bGluZS1oZWlnaHQ6MDtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5jYXJvdXNlbC1idWxsZXQ6OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NnB4O3RvcDo2cHg7YmFja2dyb3VuZDojRjNGNUY4O3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci1yYWRpdXM6NTAlO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMjVzIGVhc2V9LmNhcm91c2VsLWJ1bGxldDpmb2N1c3tvdXRsaW5lOm5vbmV9LmNhcm91c2VsLWJ1bGxldC5pcy1hY3RpdmU6OmJlZm9yZXtiYWNrZ3JvdW5kOiMyMTc0RUF9LmNhcm91c2VsLWJ1bGxldDpob3Zlcjo6YmVmb3Jle2JhY2tncm91bmQ6I0U3RUNGMn0uaW52ZXJ0LWNvbG9yIC5jYXJvdXNlbC1idWxsZXQ6OmJlZm9yZXtiYWNrZ3JvdW5kOiM2MjcxODN9LmludmVydC1jb2xvciAuY2Fyb3VzZWwtYnVsbGV0LmlzLWFjdGl2ZTo6YmVmb3Jle2JhY2tncm91bmQ6IzIxNzRFQX0uaW52ZXJ0LWNvbG9yIC5jYXJvdXNlbC1idWxsZXQ6aG92ZXI6OmJlZm9yZXtiYWNrZ3JvdW5kOiM5NUE0QjR9LnRhYi1saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtmbGV4LWdyb3c6MTtmbGV4LXNocmluazowO21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdy14OmF1dG87dXNlci1zZWxlY3Q6bm9uZX0udGFiLWxpc3Q6OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxcHg7YmFja2dyb3VuZC1jb2xvcjojRTdFQ0YyO3otaW5kZXg6LTF9LnRhYntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweDtsZXR0ZXItc3BhY2luZzotMC4xcHg7Zm9udC13ZWlnaHQ6NTAwO3BhZGRpbmc6OHB4IDI0cHg7Y29sb3I6Izk1QTRCNDtib3JkZXItYm90dG9tLXdpZHRoOjFweDtib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20tY29sb3I6I0U3RUNGMjtjdXJzb3I6cG9pbnRlcn0udGFiLmlzLWFjdGl2ZXtjb2xvcjojMjE3NEVBO2JvcmRlci1ib3R0b20tY29sb3I6IzIxNzRFQX0udGFiLXBhbmVse3BhZGRpbmctdG9wOjI0cHg7cGFkZGluZy1ib3R0b206MjRweH0udGFiLXBhbmVsOm5vdCguaXMtYWN0aXZlKXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uaW52ZXJ0LWNvbG9yIC50YWItbGlzdDo6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjojOTVBNEI0fS5pbnZlcnQtY29sb3IgLnRhYntjb2xvcjojOTVBNEI0O2JvcmRlci1ib3R0b20tY29sb3I6Izk1QTRCNH0uaW52ZXJ0LWNvbG9yIC50YWIuaXMtYWN0aXZle2NvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS50aW1lbGluZS13cmFwe21hcmdpbi10b3A6LTI0cHh9LnRpbWVsaW5lLXdyYXA6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206LTI0cHh9LnRpbWVsaW5lLXdyYXA6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206MjRweH0udGltZWxpbmUtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXRvcDoyNHB4O3BhZGRpbmctYm90dG9tOjI0cHh9LnRpbWVsaW5lLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpOjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo0M3B4O2xlZnQ6M3B4O3dpZHRoOjJweDtoZWlnaHQ6Y2FsYygxMDAlIC0gOHB4IC0gOHB4KTtiYWNrZ3JvdW5kOiNFN0VDRjJ9LmludmVydC1jb2xvciAudGltZWxpbmUtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6OmJlZm9yZXtiYWNrZ3JvdW5kOiM2MjcxODN9LnRpbWVsaW5lLWl0ZW0taW5uZXJ7bWFyZ2luLWxlZnQ6MzJweH0udGltZWxpbmUtaXRlbS1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjJweDtmb250LXdlaWdodDo2MDB9LnRpbWVsaW5lLWl0ZW0taGVhZGVyOjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo3cHg7bGVmdDotMzJweDt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiMyMTc0RUF9LmludmVydC1jb2xvciAudGltZWxpbmUtaXRlbS1oZWFkZXI6OmJlZm9yZXtiYWNrZ3JvdW5kOiNFN0VDRjJ9QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXsudGltZWxpbmUtd3JhcHttYXJnaW4tdG9wOi0zMnB4fS50aW1lbGluZS13cmFwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOi0zMnB4fS50aW1lbGluZS13cmFwOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tYm90dG9tOjMycHh9LnRpbWVsaW5lLWl0ZW17cGFkZGluZy10b3A6MzJweDtwYWRkaW5nLWJvdHRvbTozMnB4O3dpZHRoOjUwJX0udGltZWxpbmUtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6OmJlZm9yZXt0b3A6NTFweDtsZWZ0Oi0xcHh9LnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCl7bGVmdDo1MCV9LnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWl0ZW0taGVhZGVyOjpiZWZvcmV7bGVmdDotMzZweH0udGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbil7dGV4dC1hbGlnbjpyaWdodH0udGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbik6bm90KDpsYXN0LW9mLXR5cGUpOjpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0Oi0xcHh9LnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1pdGVtLWlubmVye21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjMycHh9LnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1pdGVtLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZX0udGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWl0ZW0taGVhZGVyOjpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0Oi0zNnB4fX0uc3BsaXQtd3JhcHttYXJnaW4tdG9wOi0yNHB4fS5zcGxpdC13cmFwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOi0yNHB4fS5zcGxpdC13cmFwOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tYm90dG9tOjI0cHh9LnNwbGl0LXdyYXAgLnNwbGl0LWl0ZW17cGFkZGluZy10b3A6MjRweDtwYWRkaW5nLWJvdHRvbToyNHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnNwbGl0LXdyYXAgLnNwbGl0LWl0ZW0gLnNwbGl0LWl0ZW0taW1hZ2V7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uc3BsaXQtd3JhcCAuc3BsaXQtaXRlbSAuc3BsaXQtaXRlbS1pbWFnZSBpbWcsLnNwbGl0LXdyYXAgLnNwbGl0LWl0ZW0gLnNwbGl0LWl0ZW0taW1hZ2Ugc3ZnLC5zcGxpdC13cmFwIC5zcGxpdC1pdGVtIC5zcGxpdC1pdGVtLWltYWdlIHZpZGVve3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6dmlzaWJsZX0uc3BsaXQtd3JhcCAuc3BsaXQtaXRlbSAuc3BsaXQtaXRlbS1pbWFnZS5zcGxpdC1pdGVtLWltYWdlLWZpbGwgaW1nLC5zcGxpdC13cmFwIC5zcGxpdC1pdGVtIC5zcGxpdC1pdGVtLWltYWdlLnNwbGl0LWl0ZW0taW1hZ2UtZmlsbCBzdmcsLnNwbGl0LXdyYXAgLnNwbGl0LWl0ZW0gLnNwbGl0LWl0ZW0taW1hZ2Uuc3BsaXQtaXRlbS1pbWFnZS1maWxsIHZpZGVve3dpZHRoOjEwMCV9QG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KXsuc3BsaXQtd3JhcCAuc3BsaXQtaXRlbSAuc3BsaXQtaXRlbS1jb250ZW50e21hcmdpbi1ib3R0b206NDBweH0uc3BsaXQtd3JhcC5pbnZlcnQtbW9iaWxlIC5zcGxpdC1pdGVtIC5zcGxpdC1pdGVtLWNvbnRlbnR7b3JkZXI6MTttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudH0uc3BsaXQtd3JhcC5pbnZlcnQtbW9iaWxlIC5zcGxpdC1pdGVtIC5zcGxpdC1pdGVtLWltYWdle21hcmdpbi1ib3R0b206NDBweH19QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXsuc3BsaXQtd3JhcHttYXJnaW4tdG9wOi00MHB4fS5zcGxpdC13cmFwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOi00MHB4fS5zcGxpdC13cmFwOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tYm90dG9tOjQwcHh9LnNwbGl0LXdyYXAgLnNwbGl0LWl0ZW17cGFkZGluZy10b3A6NDBweDtwYWRkaW5nLWJvdHRvbTo0MHB4O2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6bm93cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uc3BsaXQtd3JhcCAuc3BsaXQtaXRlbSAuc3BsaXQtaXRlbS1jb250ZW50e2ZsZXgtc2hyaW5rOjA7d2lkdGg6Mzk2cHg7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1yaWdodDo2NHB4fS5zcGxpdC13cmFwIC5zcGxpdC1pdGVtIC5zcGxpdC1pdGVtLWltYWdle21pbi13aWR0aDo0MzZweH0uc3BsaXQtd3JhcDpub3QoLmludmVydC1kZXNrdG9wKSAuc3BsaXQtaXRlbTpudGgtY2hpbGQoZXZlbiksLnNwbGl0LXdyYXAuaW52ZXJ0LWRlc2t0b3AgLnNwbGl0LWl0ZW06bnRoLWNoaWxkKG9kZCl7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5zcGxpdC13cmFwOm5vdCguaW52ZXJ0LWRlc2t0b3ApIC5zcGxpdC1pdGVtOm50aC1jaGlsZChldmVuKSAuc3BsaXQtaXRlbS1jb250ZW50LC5zcGxpdC13cmFwLmludmVydC1kZXNrdG9wIC5zcGxpdC1pdGVtOm50aC1jaGlsZChvZGQpIC5zcGxpdC1pdGVtLWNvbnRlbnR7b3JkZXI6MTttYXJnaW4tbGVmdDo2NHB4O21hcmdpbi1yaWdodDowfS5zcGxpdC13cmFwOm5vdCguaW52ZXJ0LWRlc2t0b3ApIC5zcGxpdC1pdGVtOm50aC1jaGlsZChvZGQpIC5zcGxpdC1pdGVtLWltYWdlIGltZywuc3BsaXQtd3JhcDpub3QoLmludmVydC1kZXNrdG9wKSAuc3BsaXQtaXRlbTpudGgtY2hpbGQob2RkKSAuc3BsaXQtaXRlbS1pbWFnZSBzdmcsLnNwbGl0LXdyYXA6bm90KC5pbnZlcnQtZGVza3RvcCkgLnNwbGl0LWl0ZW06bnRoLWNoaWxkKG9kZCkgLnNwbGl0LWl0ZW0taW1hZ2UgdmlkZW8sLnNwbGl0LXdyYXAuaW52ZXJ0LWRlc2t0b3AgLnNwbGl0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5zcGxpdC1pdGVtLWltYWdlIGltZywuc3BsaXQtd3JhcC5pbnZlcnQtZGVza3RvcCAuc3BsaXQtaXRlbTpudGgtY2hpbGQoZXZlbikgLnNwbGl0LWl0ZW0taW1hZ2Ugc3ZnLC5zcGxpdC13cmFwLmludmVydC1kZXNrdG9wIC5zcGxpdC1pdGVtOm50aC1jaGlsZChldmVuKSAuc3BsaXQtaXRlbS1pbWFnZSB2aWRlb3ttYXJnaW4tbGVmdDphdXRvfS5zcGxpdC13cmFwLmFsaWduLXRvcCAuc3BsaXQtaXRlbXthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fX1AbWVkaWEgKG1pbi13aWR0aDogODIxcHgpey5jb250YWluZXIgLnNwbGl0LXdyYXAgLnNwbGl0LWl0ZW0gLnNwbGl0LWl0ZW0tY29udGVudHt3aWR0aDo0ODhweH0uY29udGFpbmVyIC5zcGxpdC13cmFwIC5zcGxpdC1pdGVtIC5zcGxpdC1pdGVtLWltYWdle21pbi13aWR0aDo1MjhweH19LnRpbGVzLXdyYXB7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luLXJpZ2h0Oi0xMnB4O21hcmdpbi1sZWZ0Oi0xMnB4O21hcmdpbi10b3A6LTEycHh9LnRpbGVzLXdyYXA6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206LTEycHh9LnRpbGVzLXdyYXA6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206MTJweH0udGlsZXMtd3JhcC5wdXNoLWxlZnQ6OmFmdGVye2NvbnRlbnQ6Jyc7ZmxleC1iYXNpczozMzBweDttYXgtd2lkdGg6MzMwcHg7Ym94LXNpemluZzpjb250ZW50LWJveDtwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHg7aGVpZ2h0OjB9LnRpbGVzLWl0ZW17ZmxleC1iYXNpczozMzBweDttYXgtd2lkdGg6MzMwcHg7Ym94LXNpemluZzpjb250ZW50LWJveDtwYWRkaW5nOjEycHh9LnRpbGVzLWl0ZW0gKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LnRpbGVzLWl0ZW0taW5uZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtoZWlnaHQ6MTAwJTtwYWRkaW5nOjMycHggMjRweH0uc2l0ZS1oZWFkZXJ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6MTAgIWltcG9ydGFudH0uc2l0ZS1oZWFkZXIrLnNpdGUtY29udGVudCAuc2VjdGlvbjpmaXJzdC1vZi10eXBle3BhZGRpbmctdG9wOjgwcHh9LnNpdGUtaGVhZGVyIC5icmFuZHttYXJnaW4tcmlnaHQ6MzJweH0uc2l0ZS1oZWFkZXItaW5uZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6ODBweH0uaGVhZGVyLW5hdntmbGV4LWdyb3c6MX0uaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1pbm5lcntkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjF9LmhlYWRlci1uYXYgdWx7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWdyb3c6MTt3aGl0ZS1zcGFjZTpub3dyYXA7bWFyZ2luLWJvdHRvbTowfS5oZWFkZXItbmF2IHVsOmZpcnN0LW9mLXR5cGV7ZmxleC13cmFwOndyYXB9LmhlYWRlci1uYXYgbGkrLmhlYWRlci1idXR0b257bWFyZ2luLWxlZnQ6MzJweH0uaGVhZGVyLW5hdiBhOm5vdCguYnV0dG9uKXtkaXNwbGF5OmJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OjUwMDtwYWRkaW5nOjAgMzJweH0uaW52ZXJ0LWNvbG9yIC5oZWFkZXItbmF2IGE6bm90KC5idXR0b24pe3RleHQtZGVjb3JhdGlvbjpub25lfS5oZWFkZXItbmF2IGEuYnV0dG9ue21hcmdpbi1sZWZ0OjMycHh9LmhlYWRlci1uYXYtY2VudGVyOmZpcnN0LW9mLXR5cGV7ZmxleC1ncm93OjE7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5oZWFkZXItbmF2LXJpZ2h0e2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uaGVhZGVyLW5hdi1yaWdodCsuaGVhZGVyLW5hdi1yaWdodHtmbGV4LWdyb3c6MH0uaGVhZGVyLW5hdi10b2dnbGV7ZGlzcGxheTpub25lfUBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCl7LmhlYWRlci1uYXYtdG9nZ2xle2Rpc3BsYXk6YmxvY2t9LmhlYWRlci1uYXYtdG9nZ2xlKy5oZWFkZXItbmF2e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MTAwJTt6LWluZGV4Ojk5OTk7YmFja2dyb3VuZDojMGMxNjIyO21heC1oZWlnaHQ6MDtvcGFjaXR5OjA7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246bWF4LWhlaWdodCAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xNXN9LmhlYWRlci1uYXYtdG9nZ2xlKy5oZWFkZXItbmF2LmlzLWFjdGl2ZXtvcGFjaXR5OjF9LmhlYWRlci1uYXYtdG9nZ2xlKy5oZWFkZXItbmF2IC5oZWFkZXItbmF2LWlubmVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nOjI0cHh9LmhlYWRlci1uYXYtdG9nZ2xlKy5oZWFkZXItbmF2IHVse2Rpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpjZW50ZXJ9LmhlYWRlci1uYXYtdG9nZ2xlKy5oZWFkZXItbmF2IHVsIGE6bm90KC5idXR0b24pe2Rpc3BsYXk6aW5saW5lLWZsZXg7Y29sb3I6Izk1QTRCNDtwYWRkaW5nLXRvcDoxMnB4O3BhZGRpbmctYm90dG9tOjEycHh9LmhlYWRlci1uYXYtdG9nZ2xlKy5oZWFkZXItbmF2IHVsIGE6bm90KC5idXR0b24pOmhvdmVyLC5oZWFkZXItbmF2LXRvZ2dsZSsuaGVhZGVyLW5hdiB1bCBhOm5vdCguYnV0dG9uKTphY3RpdmV7Y29sb3I6I0U3RUNGMn0uaGVhZGVyLW5hdi10b2dnbGUrLmhlYWRlci1uYXYgYS5idXR0b257bWFyZ2luLWxlZnQ6MDttYXJnaW4tdG9wOjEycHg7bWFyZ2luLWJvdHRvbToxMnB4fX0uaXMtYm94ZWR7YmFja2dyb3VuZDojRjNGNUY4fS5pcy1ib3hlZCAuYm9keS13cmFwe21heC13aWR0aDoxNDQwcHg7bWFyZ2luOjAgYXV0bztib3gtc2hhZG93OjAgMjBweCA0OHB4IHJnYmEoMTYsMjksNDUsMC4xKX0uaXMtYm94ZWQgLmJvZHktd3JhcDo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojZmZmO3otaW5kZXg6LTEwfS5ib2R5LXdyYXB7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWluLWhlaWdodDoxMDB2aH0uc2l0ZS1jb250ZW50e2ZsZXg6MSAwIGF1dG99LnNpdGUtZm9vdGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5zaXRlLWZvb3Rlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMTAxRDJEO3otaW5kZXg6LTN9LnNpdGUtZm9vdGVyLWlubmVye3BhZGRpbmc6NDhweCAwfS5mb290ZXItdG9we3BhZGRpbmctYm90dG9tOjEycHh9LmZvb3Rlci1ib3R0b217cGFkZGluZy10b3A6MTJweH0uZm9vdGVyLWJsb2Nrc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7bWFyZ2luLXJpZ2h0Oi0yNHB4O21hcmdpbi1sZWZ0Oi0yNHB4O21hcmdpbi10b3A6LTEycHh9LmZvb3Rlci1ibG9ja3M6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MjhweH0uZm9vdGVyLWJsb2Nrczpub3QoOmxhc3Qtb2YtdHlwZSl7bWFyZ2luLWJvdHRvbToxMnB4fS5mb290ZXItYmxvY2t7ZmxleC1ncm93OjE7ZmxleC1iYXNpczoxNjBweDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3BhZGRpbmc6MTJweCAyNHB4fS5mb290ZXItYmxvY2sgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZvb3Rlci1ibG9jayB1bCBsaTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206NHB4fS5mb290ZXItYmxvY2sgYXt0ZXh0LWRlY29yYXRpb246bm9uZX0uaW52ZXJ0LWNvbG9yIC5mb290ZXItYmxvY2sgYXt0ZXh0LWRlY29yYXRpb246bm9uZX0uZm9vdGVyLWJsb2NrLXRpdGxle2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIycHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiMxMDFEMkQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbi1ib3R0b206OHB4fS5pbnZlcnQtY29sb3IgLmZvb3Rlci1ibG9jay10aXRsZXtjb2xvcjojRTdFQ0YyfS5mb290ZXItc29jaWFsIGEsLmZvb3Rlci1uYXYgYXtkaXNwbGF5OmZsZXh9LmZvb3Rlci1zb2NpYWwgdWwsLmZvb3Rlci1uYXYgdWx7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDttYXJnaW4tYm90dG9tOjB9LmZvb3Rlci1zb2NpYWwgdWx7bWFyZ2luLXJpZ2h0Oi0xNnB4O21hcmdpbi1sZWZ0Oi0xNnB4fS5mb290ZXItc29jaWFsIGxpe3BhZGRpbmc6MCA4cHh9LmZvb3Rlci1zb2NpYWwgYXtwYWRkaW5nOjhweH0uZm9vdGVyLXNvY2lhbCBhIHN2Z3tmaWxsOiMyMTc0RUE7dHJhbnNpdGlvbjpmaWxsIC4xNXMgZWFzZX0uZm9vdGVyLXNvY2lhbCBhOmhvdmVyIHN2Z3tmaWxsOiM1MDkxRUV9LmZvb3Rlci1uYXZ7bWFyZ2luLXJpZ2h0Oi0xMnB4O21hcmdpbi1sZWZ0Oi0xMnB4fS5mb290ZXItbmF2IGF7Y29sb3I6IzYyNzE4Mzt0ZXh0LWRlY29yYXRpb246bm9uZTtwYWRkaW5nOjAgMTJweH0uZm9vdGVyLW5hdiBhOmhvdmVyLC5mb290ZXItbmF2IGE6YWN0aXZle2NvbG9yOiMyMTc0RUF9LmludmVydC1jb2xvciAuZm9vdGVyLW5hdiBhe2NvbG9yOiM2MjcxODM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9QG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KXsuZm9vdGVyLXRvcD4qOm5vdCg6bGFzdC1jaGlsZCksLmZvb3Rlci1ib3R0b20+Kjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206MjRweH19QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXsuc2l0ZS1mb290ZXItaW5uZXJ7cGFkZGluZzo2NHB4IDB9LmZvb3Rlci10b3Auc3BhY2UtYmV0d2VlbiwuZm9vdGVyLWJvdHRvbS5zcGFjZS1iZXR3ZWVue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXJ9LmZvb3Rlci10b3AuaW52ZXJ0LW9yZGVyLWRlc2t0b3A+KjpmaXJzdC1jaGlsZCwuZm9vdGVyLWJvdHRvbS5pbnZlcnQtb3JkZXItZGVza3RvcD4qOmZpcnN0LWNoaWxke29yZGVyOjF9fS5zZWN0aW9uLWlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctdG9wOjQ4cHg7cGFkZGluZy1ib3R0b206NDhweH0uc2VjdGlvbi1oZWFkZXJ7cGFkZGluZy1ib3R0b206NDhweH1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpey5zZWN0aW9uLWlubmVye3BhZGRpbmctdG9wOjgwcHg7cGFkZGluZy1ib3R0b206ODBweH0uc2VjdGlvbi1oZWFkZXJ7cGFkZGluZy1ib3R0b206ODBweH19Lmhlcm8taW5uZXI+Lmhlcm8tY29udGVudCsuaGVyby1maWd1cmUsLmhlcm8taW5uZXI+Lmhlcm8tZmlndXJlKy5oZXJvLWNvbnRlbnR7bWFyZ2luLXRvcDo0OHB4fS5oZXJvLWlubmVyPi5oZXJvLWZpZ3VyZT5he2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3ZlcnRpY2FsLWFsaWduOnRvcH1AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpey5oZXJvIC5zcGxpdC13cmFwIC5zcGxpdC1pdGVtIC5zcGxpdC1pdGVtLWNvbnRlbnR7bWFyZ2luLWJvdHRvbTo0OHB4fS5oZXJvIC5zcGxpdC13cmFwLmludmVydC1tb2JpbGUgLnNwbGl0LWl0ZW0gLnNwbGl0LWl0ZW0taW1hZ2V7bWFyZ2luLWJvdHRvbTo0OHB4fX1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpey5oZXJvLWlubmVyPi5oZXJvLWNvbnRlbnQrLmhlcm8tZmlndXJlLC5oZXJvLWlubmVyPi5oZXJvLWZpZ3VyZSsuaGVyby1jb250ZW50e21hcmdpbi10b3A6NjRweH19LmZlYXR1cmVzLXRpbGVzIC50aWxlcy13cmFwe21hcmdpbi1yaWdodDotMTZweDttYXJnaW4tbGVmdDotMTZweDttYXJnaW4tdG9wOi0xNnB4fS5mZWF0dXJlcy10aWxlcyAudGlsZXMtd3JhcDpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTotMTZweH0uZmVhdHVyZXMtdGlsZXMgLnRpbGVzLXdyYXA6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206MTZweH0uZmVhdHVyZXMtdGlsZXMgLnRpbGVzLXdyYXAucHVzaC1sZWZ0OjphZnRlcntmbGV4LWJhc2lzOjMxN3B4O21heC13aWR0aDozMTdweDtwYWRkaW5nLWxlZnQ6MTZweDtwYWRkaW5nLXJpZ2h0OjE2cHh9LmZlYXR1cmVzLXRpbGVzIC50aWxlcy1pdGVte2ZsZXgtYmFzaXM6MzE3cHg7bWF4LXdpZHRoOjMxN3B4O3BhZGRpbmc6MTZweH0uZmVhdHVyZXMtdGlsZXMgLnRpbGVzLWl0ZW0taW5uZXJ7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpey5mZWF0dXJlcy10aWxlcyAudGlsZXMtd3JhcHttYXJnaW4tcmlnaHQ6LTMycHg7bWFyZ2luLWxlZnQ6LTMycHg7bWFyZ2luLXRvcDotMzJweH0uZmVhdHVyZXMtdGlsZXMgLnRpbGVzLXdyYXA6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206LTMycHh9LmZlYXR1cmVzLXRpbGVzIC50aWxlcy13cmFwOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tYm90dG9tOjMycHh9LmZlYXR1cmVzLXRpbGVzIC50aWxlcy13cmFwLnB1c2gtbGVmdDo6YWZ0ZXJ7cGFkZGluZy1sZWZ0OjMycHg7cGFkZGluZy1yaWdodDozMnB4fS5mZWF0dXJlcy10aWxlcyAudGlsZXMtaXRlbXtwYWRkaW5nOjMycHh9fS5mZWF0dXJlcy10YWJzIC50YWItbGlzdHttYXJnaW4tdG9wOi0xMHB4O21hcmdpbi1ib3R0b206LTEwcHggIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZsZXgtd3JhcDp3cmFwO292ZXJmbG93LXg6aW5pdGlhbDtwYWRkaW5nLWJvdHRvbTo0OHB4fS5mZWF0dXJlcy10YWJzIC50YWItbGlzdDo6YWZ0ZXJ7Y29udGVudDpub3JtYWx9LmZlYXR1cmVzLXRhYnMgLnRhYntmbGV4LWRpcmVjdGlvbjpjb2x1bW47b3BhY2l0eTowLjQ4O2JvcmRlcjppbml0aWFsO3BhZGRpbmctdG9wOjEwcHg7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLWxlZnQ6MTZweDtwYWRkaW5nLXJpZ2h0OjE2cHg7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZX0uZmVhdHVyZXMtdGFicyAudGFiOmhvdmVye29wYWNpdHk6LjcyfS5mZWF0dXJlcy10YWJzIC50YWIuaXMtYWN0aXZle29wYWNpdHk6MX0uZmVhdHVyZXMtdGFicyAudGFiLXBhbmVse3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uZmVhdHVyZXMtdGFicyAudGFiLXBhbmVsLmlzLWFjdGl2ZXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO2FuaW1hdGlvbjp0YWJzUGFuZWxJbiAuNXMgZWFzZSAuMTVzIGJvdGh9QGtleWZyYW1lcyB0YWJzUGFuZWxJbnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTJweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0ucHJpY2luZyAudGlsZXMtd3JhcC5wdXNoLWxlZnQ6OmFmdGVye2ZsZXgtYmFzaXM6MzQ0cHg7bWF4LXdpZHRoOjM0NHB4fS5wcmljaW5nIC50aWxlcy1pdGVte2ZsZXgtYmFzaXM6MzQ0cHg7bWF4LXdpZHRoOjM0NHB4fS5wcmljaW5nIC50aWxlcy1pdGVtLWlubmVye3BhZGRpbmctdG9wOjI0cHg7cGFkZGluZy1ib3R0b206MjRweDtwYWRkaW5nLWxlZnQ6MjRweDtwYWRkaW5nLXJpZ2h0OjI0cHh9LnByaWNpbmctaXRlbS1jb250ZW50e2ZsZXgtZ3JvdzoxO3dpZHRoOjEwMCV9dWwucHJpY2luZy1pdGVtLWZlYXR1cmVzLWxpc3QgbGl7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW4tYm90dG9tOjEycHh9LnByaWNpbmctc3dpdGNoZXIsLnByaWNpbmctc2xpZGVye21hcmdpbi1ib3R0b206NDhweH0ucHJpY2luZy1zbGlkZXJ7bWF4LXdpZHRoOjMyMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmV9LnByaWNpbmctc2xpZGVyIGlucHV0e3dpZHRoOjEwMCV9LnByaWNpbmctc2xpZGVyIC5wcmljaW5nLXNsaWRlci12YWx1ZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyMnB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojOTVBNEI0O21hcmdpbi10b3A6OHB4Oy0tdGh1bWItc2l6ZTogMzZweH0uaW52ZXJ0LWNvbG9yIC5wcmljaW5nLXNsaWRlci12YWx1ZXtjb2xvcjojNjI3MTgzfUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7LnByaWNpbmctc3dpdGNoZXIsLnByaWNpbmctc2xpZGVye21hcmdpbi10b3A6LTMycHg7bWFyZ2luLWJvdHRvbTo2NHB4fX0udGVzdGltb25pYWwgLnRpbGVzLXdyYXAucHVzaC1sZWZ0OjphZnRlcntmbGV4LWJhc2lzOjM0NHB4O21heC13aWR0aDozNDRweH0udGVzdGltb25pYWwgLnRpbGVzLWl0ZW17ZmxleC1iYXNpczozNDRweDttYXgtd2lkdGg6MzQ0cHh9LnRlc3RpbW9uaWFsIC50aWxlcy1pdGVtLWlubmVye3BhZGRpbmctdG9wOjIwcHg7cGFkZGluZy1ib3R0b206MjBweDtwYWRkaW5nLWxlZnQ6MjRweDtwYWRkaW5nLXJpZ2h0OjI0cHh9LnRlc3RpbW9uaWFsLWl0ZW0tY29udGVudHtmbGV4LWdyb3c6MX0udGVzdGltb25pYWwtaXRlbS1zb3VyY2V7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpjZW50ZXJ9LnRlYW0gLnRpbGVzLXdyYXB7bWFyZ2luLXJpZ2h0Oi0xNnB4O21hcmdpbi1sZWZ0Oi0xNnB4O21hcmdpbi10b3A6LTE2cHh9LnRlYW0gLnRpbGVzLXdyYXA6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206LTE2cHh9LnRlYW0gLnRpbGVzLXdyYXA6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206MTZweH0udGVhbSAudGlsZXMtd3JhcC5wdXNoLWxlZnQ6OmFmdGVye2ZsZXgtYmFzaXM6Mjk2cHg7bWF4LXdpZHRoOjI5NnB4O3BhZGRpbmctbGVmdDoxNnB4O3BhZGRpbmctcmlnaHQ6MTZweH0udGVhbSAudGlsZXMtaXRlbXtmbGV4LWJhc2lzOjI5NnB4O21heC13aWR0aDoyOTZweDtwYWRkaW5nOjE2cHh9LnRlYW0gLnRpbGVzLWl0ZW0taW5uZXJ7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpey50ZWFtIC50aWxlcy13cmFwe21hcmdpbi1yaWdodDotMzJweDttYXJnaW4tbGVmdDotMzJweDttYXJnaW4tdG9wOi0zMnB4fS50ZWFtIC50aWxlcy13cmFwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOi0zMnB4fS50ZWFtIC50aWxlcy13cmFwOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tYm90dG9tOjMycHh9LnRlYW0gLnRpbGVzLXdyYXAucHVzaC1sZWZ0OjphZnRlcntwYWRkaW5nLWxlZnQ6MzJweDtwYWRkaW5nLXJpZ2h0OjMycHh9LnRlYW0gLnRpbGVzLWl0ZW17cGFkZGluZzozMnB4fX0uY3RhIC5zZWN0aW9uLWlubmVye3BhZGRpbmctdG9wOjQ4cHg7cGFkZGluZy1ib3R0b206NDhweH0uY3RhLXNsb2dhbnttYXJnaW4tYm90dG9tOjQwcHh9QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXsuY3RhIC5zZWN0aW9uLWlubmVye3BhZGRpbmctdG9wOjY0cHg7cGFkZGluZy1ib3R0b206NjRweH0uY3RhLXNwbGl0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXJ9LmN0YS1zcGxpdCAuY3RhLXNsb2dhbnttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXJpZ2h0OjQ4cHh9fS5jbGllbnRzIC5zZWN0aW9uLWlubmVye3BhZGRpbmctdG9wOjI2cHg7cGFkZGluZy1ib3R0b206MjZweH0uY2xpZW50cy1pbm5lciB1bHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbjowfS5jbGllbnRzLWlubmVyIGxpe3BhZGRpbmc6MTJweCAyOHB4fUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7LmNsaWVudHMgLmNsaWVudHMtaW5uZXIgdWx7ZmxleC1kaXJlY3Rpb246cm93fX0ubmV3cyAudGlsZXMtd3JhcC5wdXNoLWxlZnQ6OmFmdGVye2ZsZXgtYmFzaXM6MzQ0cHg7bWF4LXdpZHRoOjM0NHB4fS5uZXdzIC50aWxlcy1pdGVte2ZsZXgtYmFzaXM6MzQ0cHg7bWF4LXdpZHRoOjM0NHB4fS5uZXdzIC50aWxlcy1pdGVtLWlubmVye3BhZGRpbmc6MDtmbGV4LXdyYXA6bm93cmFwfS5uZXdzIC5uZXdzLWl0ZW0tY29udGVudHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2hlaWdodDoxMDAlO3BhZGRpbmc6MzJweCAyNHB4O3BhZGRpbmctdG9wOjI0cHg7cGFkZGluZy1ib3R0b206MjRweH0ubmV3cy1pdGVtLWJvZHl7ZmxleC1ncm93OjF9Lm5ld3MtaXRlbS1tb3JlIGE6OmFmdGVye2NvbnRlbnQ6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk05JTIwN0gxYy0uNiUyMDAtMS0uNC0xLTFzLjQtMSUyMDEtMWg4VjBsNyUyMDYtNyUyMDZWN3olMjIlMjBmaWxsJTNEJTIyJTIzNTA5MUVFJTIyJTIwZmlsbC1ydWxlJTNEJTIybm9uemVybyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTttYXJnaW4tbGVmdDo4cHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5zaWduaW4gLnNlY3Rpb24taGVhZGVye3BhZGRpbmctYm90dG9tOjMycHh9LnNpZ25pbiAudGlsZXMtaXRlbS1pbm5lcntwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7LnNpZ25pbiAuc2VjdGlvbi1oZWFkZXJ7cGFkZGluZy1ib3R0b206NDhweH19LnNpZ25pbi1mb290ZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufVtjbGFzcyo9aWxsdXN0cmF0aW9uLV17cG9zaXRpb246cmVsYXRpdmV9W2NsYXNzKj1pbGx1c3RyYXRpb24tXTo6YWZ0ZXJ7cG9pbnRlci1ldmVudHM6bm9uZX1bY2xhc3MqPWlsbHVzdHJhdGlvbi1lbGVtZW50LV06OmFmdGVye3otaW5kZXg6LTF9W2NsYXNzKj1pbGx1c3RyYXRpb24tc2VjdGlvbi1dOjphZnRlcnt6LWluZGV4Oi0yfS5pbGx1c3RyYXRpb24tc2VjdGlvbi0wMTo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO2hlaWdodDoxMDRweDtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9uLXNlY3Rpb24tMDEuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmF1dG87bGVmdDo1MCU7Ym90dG9tOjIxMnB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5pbGx1c3RyYXRpb24tc2VjdGlvbi0wMjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO2hlaWdodDoyMjRweDtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9uLXNlY3Rpb24tMDIuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmF1dG87bGVmdDo1MCU7dG9wOjI5M3B4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5pbGx1c3RyYXRpb24tZWxlbWVudC0wMTo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoyMDAlO21heC13aWR0aDoyMDAlO2hlaWdodDoyMDAlO2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9pbGx1c3RyYXRpb24tZWxlbWVudC0wMS5zdmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtsZWZ0OjUwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSl9Lmhhcy1iZy1jb2xvcnt6LWluZGV4OmF1dG8gIWltcG9ydGFudH1oMyxoNCxoNSxoNiwuaDMsLmg0LC5oNSwuaDZ7Zm9udC1mYW1pbHk6XCJJbnRlclwiLCBzYW5zLXNlcmlmfWgzLC5oM3tmb250LXdlaWdodDo3MDB9aDQsaDUsaDYsLmg0LC5oNSwuaDZ7Zm9udC13ZWlnaHQ6NjAwfUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7Lmhhcy1hbmltYXRpb25zIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtaXRlbS1jb250ZW50LnJldmVhbC1mcm9tLXNpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfS5oYXMtYW5pbWF0aW9ucyAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtaXRlbS1jb250ZW50LnJldmVhbC1mcm9tLXNpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9Lmhhcy1hbmltYXRpb25zLmlzLWxvYWRlZCAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS1jb250ZW50LmlzLXJldmVhbGVke3RyYW5zZm9ybTp0cmFuc2xhdGUoMCl9fS50aWxlcy1pdGVtLWlubmVye2JhY2tncm91bmQ6I2ZmZn0uc2l0ZS1mb290ZXIuaW52ZXJ0LWNvbG9ye2NvbG9yOiM2MjcxODN9Lmhlcm8uaGFzLWJnLWNvbG9ye3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7ei1pbmRleDphdXRvfS5oZXJvLmhhcy1iZy1jb2xvcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7YmFja2dyb3VuZDojMTAxRDJEO2NsaXAtcGF0aDpwb2x5Z29uKDAgMCwgNTc2MHB4IDAsIDU3NjBweCBjYWxjKDEwMCUgLSAzNTJweCksIDAgMTAwJSk7ei1pbmRleDotM30uaGVyby1pbm5lcntwYWRkaW5nLWJvdHRvbToxNjhweH0uZmVhdHVyZXMtdGlsZXMtaXRlbS1pbWFnZXtkaXNwbGF5OmlubGluZS1mbGV4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6IzIxNzRFQX0uZmVhdHVyZXMtdGlsZXMtaXRlbS1jb250ZW50IGg0e2ZvbnQtZmFtaWx5OlwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZn0uZmVhdHVyZXMtdGFicy10YWItaW1hZ2V7ZGlzcGxheTppbmxpbmUtZmxleDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiNmZmY7Ym94LXNoYWRvdzowIDFweCA0cHggcmdiYSgxNiwyOSw0NSwwLjA4KTtib3JkZXI6MXB4IHNvbGlkICNFN0VDRjJ9LnByaWNpbmctc2xpZGVyLmludmVydC1jb2xvciAuZm9ybS1zbGlkZXJ7Y29sb3I6I0U3RUNGMn0ucHJpY2luZy1zbGlkZXIgLmZvcm0tc2xpZGVyPnNwYW57Zm9udC13ZWlnaHQ6NTAwfS5wcmljaW5nLWl0ZW0taGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5wcmljaW5nLWl0ZW0taGVhZGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kOiNFN0VDRjJ9LnByaWNpbmctaXRlbS1oZWFkZXI6OmFmdGVye21heC13aWR0aDo4OHB4fS5wcmljaW5nLWl0ZW0tcHJpY2UtY3VycmVuY3l7Y29sb3I6IzYyNzE4M30ucHJpY2luZy1pdGVtLXByaWNlLWN1cnJlbmN5e2ZvbnQtd2VpZ2h0OjUwMH0ucHJpY2luZy1pdGVtLWZlYXR1cmVzLXRpdGxle2ZvbnQtd2VpZ2h0OjcwMH11bC5wcmljaW5nLWl0ZW0tZmVhdHVyZXMtbGlzdHtwb3NpdGlvbjpyZWxhdGl2ZX11bC5wcmljaW5nLWl0ZW0tZmVhdHVyZXMtbGlzdDo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2hlaWdodDoxcHg7YmFja2dyb3VuZDojRTdFQ0YyfXVsLnByaWNpbmctaXRlbS1mZWF0dXJlcy1saXN0IGxpe21hcmdpbi1ib3R0b206MDtwYWRkaW5nOjE0cHggMDtwb3NpdGlvbjpyZWxhdGl2ZX11bC5wcmljaW5nLWl0ZW0tZmVhdHVyZXMtbGlzdCBsaTo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O2JhY2tncm91bmQ6I0U3RUNGMn11bC5wcmljaW5nLWl0ZW0tZmVhdHVyZXMtbGlzdCBsaTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luLXJpZ2h0OjEycHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUlMjAxMWgxNHYySDV6JTIyJTIwZmlsbCUzRCUyMiUyMzk1QTRCNCUyMiUyMGZpbGwtcnVsZSUzRCUyMm5vbnplcm8lMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O29yZGVyOi0xfXVsLnByaWNpbmctaXRlbS1mZWF0dXJlcy1saXN0IGxpLmlzLWNoZWNrZWQ6OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NnJTIwZmlsbC1ydWxlJTNEJTIybm9uemVybyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTNFJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiUyMzJCQkY5NiUyMiUyMGN4JTNEJTIyMTIlMjIlMjBjeSUzRCUyMjEyJTIyJTIwciUzRCUyMjEyJTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTEwLjUlMjAxMi4yNjdsLTIuNS0xLjYtMSUyMDEuMDY2TDEwLjUlMjAxNiUyMDE3JTIwOS4wNjclMjAxNiUyMDh6JTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKX0udGVzdGltb25pYWwuaGFzLWJnLWNvbG9yLWN1dHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3otaW5kZXg6YXV0b30udGVzdGltb25pYWwuaGFzLWJnLWNvbG9yLWN1dDo6YmVmb3Jle2NvbnRlbnQ6Jyc7d2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYygxMDAlIC0gMTQwcHgpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtiYWNrZ3JvdW5kOiMxMDFEMkQ7Y2xpcC1wYXRoOnBvbHlnb24oMCAwLCA1NzYwcHggMCwgNTc2MHB4IGNhbGMoMTAwJSAtIDM1MnB4KSwgMCAxMDAlKTt6LWluZGV4Oi0zfS50ZXN0aW1vbmlhbC1pdGVtLWltYWdlIGltZ3tib3JkZXItcmFkaXVzOjUwJX0udGVzdGltb25pYWwtaXRlbS1uYW1le2NvbG9yOiMxMDFEMkR9LnRlc3RpbW9uaWFsLWl0ZW0tZm9vdGVye3BhZGRpbmctdG9wOjIwcHh9LnRlc3RpbW9uaWFsLWl0ZW0tbGlua3tjb2xvcjojMjE3NEVBfS50ZXN0aW1vbmlhbC1pdGVtLWxpbmsgYXtjb2xvcjojMjE3NEVBO3RleHQtZGVjb3JhdGlvbjpub25lfS50ZXN0aW1vbmlhbC1pdGVtLWxpbmsgYTpob3Zlcntjb2xvcjojNTA5MUVFfS50ZWFtIC50ZWFtLWl0ZW0tcm9sZXtjb2xvcjojNTA5MUVFfS5jdGEuaGFzLWJnLWNvbG9yLWN1dHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3otaW5kZXg6YXV0b30uY3RhLmhhcy1iZy1jb2xvci1jdXQ6OmJlZm9yZXtjb250ZW50OicnO3dpZHRoOjEwMCU7aGVpZ2h0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7YmFja2dyb3VuZDojMTAxRDJEO3otaW5kZXg6LTN9LmN0YSBoM3tmb250LWZhbWlseTpcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO2NvbG9yOiNFMkVFRkZ9LmN0YSAuZm9ybS1pbnB1dHtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoycHh9LmN0YS1pbm5lcntwYWRkaW5nLWxlZnQ6MTZweDtwYWRkaW5nLXJpZ2h0OjE2cHg7YmFja2dyb3VuZC1jb2xvcjojMTM1Q0M1fUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7LmN0YSAuZm9ybS1pbnB1dHttaW4td2lkdGg6MjgwcHh9LmN0YS1pbm5lcntwYWRkaW5nLWxlZnQ6NDhweDtwYWRkaW5nLXJpZ2h0OjQ4cHh9fS5uZXdze3Bvc2l0aW9uOnJlbGF0aXZlfS5uZXdzOjpiZWZvcmV7Y29udGVudDonJzt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtiYWNrZ3JvdW5kOiNGM0Y1Rjg7ei1pbmRleDotM30ubmV3cy1pdGVtLXRpdGxle2ZvbnQtd2VpZ2h0OjcwMH0ubmV3cy1pdGVtLXRpdGxlIGF7Y29sb3I6IzEwMUQyRCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lfS5uZXdzLWl0ZW0tbW9yZXtmb250LXdlaWdodDo1MDB9Lm5ld3MtaXRlbS1tb3JlIGF7Y29sb3I6IzEwMUQyRDt0ZXh0LWRlY29yYXRpb246bm9uZX0ubmV3cy1pdGVtLW1vcmUgYTpob3Zlcntjb2xvcjojMjE3NEVBfS5zY3JlZW4tcmVhZGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsIDAsIDAsIDApO3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXI6MH0ubGlzdC1yZXNldHtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowfS5saXN0LXJlc2V0IGxpe21hcmdpbjowfS50YS1se3RleHQtYWxpZ246bGVmdH0udGEtY3t0ZXh0LWFsaWduOmNlbnRlcn0udGEtcnt0ZXh0LWFsaWduOnJpZ2h0fS5mdy00MDB7Zm9udC13ZWlnaHQ6NDAwfS5mdy01MDB7Zm9udC13ZWlnaHQ6NTAwfS5mdy02MDB7Zm9udC13ZWlnaHQ6NjAwfS5mdy03MDB7Zm9udC13ZWlnaHQ6NzAwfS50ZXh0LWNvbG9yLWhpZ2h7Y29sb3I6IzEwMUQyRH0udGV4dC1jb2xvci1taWR7Y29sb3I6IzYyNzE4M30udGV4dC1jb2xvci1sb3d7Y29sb3I6Izk1QTRCNH0udGV4dC1jb2xvci1wcmltYXJ5e2NvbG9yOiMyMTc0RUF9LnRleHQtY29sb3Itc2Vjb25kYXJ5e2NvbG9yOiMyQkJGOTZ9LnRleHQtY29sb3ItZXJyb3J7Y29sb3I6I0ZGNjE1N30udGV4dC1jb2xvci13YXJuaW5ne2NvbG9yOiNGRkI0NzF9LnRleHQtY29sb3Itc3VjY2Vzc3tjb2xvcjojMkJCRjk2fS5pbnZlcnQtY29sb3IgLnRleHQtY29sb3ItaGlnaHtjb2xvcjojZmZmfS5pbnZlcnQtY29sb3IgLnRleHQtY29sb3ItbWlke2NvbG9yOiM5NUE0QjR9LmludmVydC1jb2xvciAudGV4dC1jb2xvci1sb3d7Y29sb3I6IzYyNzE4M30udHQtdXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmltYWdlLWZ1bGx7d2lkdGg6MTAwJX0uaW1hZ2UtbGFyZ2Vye3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOmNhbGMoMTAwJSArIDk2cHgpO21heC13aWR0aDoxMDB2d30uaGFzLWJnLWNvbG9ye3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzEwMUQyRDt6LWluZGV4OjB9Lmhhcy1zaGFkb3d7Ym94LXNoYWRvdzowIDRweCAxNnB4IHJnYmEoMTYsMjksNDUsMC4wOCl9Lmhhcy10b3AtZGl2aWRlcntwb3NpdGlvbjpyZWxhdGl2ZX0uaGFzLXRvcC1kaXZpZGVyOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2hlaWdodDoxcHg7YmFja2dyb3VuZDojRTdFQ0YyfS5oYXMtYm90dG9tLWRpdmlkZXJ7cG9zaXRpb246cmVsYXRpdmV9Lmhhcy1ib3R0b20tZGl2aWRlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2hlaWdodDoxcHg7YmFja2dyb3VuZDojRTdFQ0YyfS5pbnZlcnQtY29sb3IgLmhhcy10b3AtZGl2aWRlcntwb3NpdGlvbjpyZWxhdGl2ZX0uaW52ZXJ0LWNvbG9yIC5oYXMtdG9wLWRpdmlkZXI6OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kOnJnYmEoOTgsMTEzLDEzMSwwLjI0KX0uaW52ZXJ0LWNvbG9yIC5oYXMtYm90dG9tLWRpdmlkZXJ7cG9zaXRpb246cmVsYXRpdmV9LmludmVydC1jb2xvciAuaGFzLWJvdHRvbS1kaXZpZGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kOnJnYmEoOTgsMTEzLDEzMSwwLjI0KX0uY2VudGVyLWNvbnRlbnR7dGV4dC1hbGlnbjpjZW50ZXJ9LmNlbnRlci1jb250ZW50IGltZywuY2VudGVyLWNvbnRlbnQgc3ZnLC5jZW50ZXItY29udGVudCB2aWRlb3ttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5jZW50ZXItY29udGVudCAuYnV0dG9uLWdyb3Vwe2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnJlc3BvbnNpdmUtdmlkZW97cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1ib3R0b206NTYuMjUlO2hlaWdodDowfS5yZXNwb25zaXZlLXZpZGVvLmlzLTQtM3twYWRkaW5nLWJvdHRvbTo3NSV9LnJlc3BvbnNpdmUtdmlkZW8gaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5tLTB7bWFyZ2luOjB9Lm10LTB7bWFyZ2luLXRvcDowfS5tci0we21hcmdpbi1yaWdodDowfS5tYi0we21hcmdpbi1ib3R0b206MH0ubWwtMHttYXJnaW4tbGVmdDowfS5tLTR7bWFyZ2luOjRweH0ubXQtNHttYXJnaW4tdG9wOjRweH0ubXItNHttYXJnaW4tcmlnaHQ6NHB4fS5tYi00e21hcmdpbi1ib3R0b206NHB4fS5tbC00e21hcmdpbi1sZWZ0OjRweH0ubS04e21hcmdpbjo4cHh9Lm10LTh7bWFyZ2luLXRvcDo4cHh9Lm1yLTh7bWFyZ2luLXJpZ2h0OjhweH0ubWItOHttYXJnaW4tYm90dG9tOjhweH0ubWwtOHttYXJnaW4tbGVmdDo4cHh9Lm0tMTJ7bWFyZ2luOjEycHh9Lm10LTEye21hcmdpbi10b3A6MTJweH0ubXItMTJ7bWFyZ2luLXJpZ2h0OjEycHh9Lm1iLTEye21hcmdpbi1ib3R0b206MTJweH0ubWwtMTJ7bWFyZ2luLWxlZnQ6MTJweH0ubS0xNnttYXJnaW46MTZweH0ubXQtMTZ7bWFyZ2luLXRvcDoxNnB4fS5tci0xNnttYXJnaW4tcmlnaHQ6MTZweH0ubWItMTZ7bWFyZ2luLWJvdHRvbToxNnB4fS5tbC0xNnttYXJnaW4tbGVmdDoxNnB4fS5tLTI0e21hcmdpbjoyNHB4fS5tdC0yNHttYXJnaW4tdG9wOjI0cHh9Lm1yLTI0e21hcmdpbi1yaWdodDoyNHB4fS5tYi0yNHttYXJnaW4tYm90dG9tOjI0cHh9Lm1sLTI0e21hcmdpbi1sZWZ0OjI0cHh9Lm0tMzJ7bWFyZ2luOjMycHh9Lm10LTMye21hcmdpbi10b3A6MzJweH0ubXItMzJ7bWFyZ2luLXJpZ2h0OjMycHh9Lm1iLTMye21hcmdpbi1ib3R0b206MzJweH0ubWwtMzJ7bWFyZ2luLWxlZnQ6MzJweH0ucC0we3BhZGRpbmc6MH0ucHQtMHtwYWRkaW5nLXRvcDowfS5wci0we3BhZGRpbmctcmlnaHQ6MH0ucGItMHtwYWRkaW5nLWJvdHRvbTowfS5wbC0we3BhZGRpbmctbGVmdDowfS5wLTR7cGFkZGluZzo0cHh9LnB0LTR7cGFkZGluZy10b3A6NHB4fS5wci00e3BhZGRpbmctcmlnaHQ6NHB4fS5wYi00e3BhZGRpbmctYm90dG9tOjRweH0ucGwtNHtwYWRkaW5nLWxlZnQ6NHB4fS5wLTh7cGFkZGluZzo4cHh9LnB0LTh7cGFkZGluZy10b3A6OHB4fS5wci04e3BhZGRpbmctcmlnaHQ6OHB4fS5wYi04e3BhZGRpbmctYm90dG9tOjhweH0ucGwtOHtwYWRkaW5nLWxlZnQ6OHB4fS5wLTEye3BhZGRpbmc6MTJweH0ucHQtMTJ7cGFkZGluZy10b3A6MTJweH0ucHItMTJ7cGFkZGluZy1yaWdodDoxMnB4fS5wYi0xMntwYWRkaW5nLWJvdHRvbToxMnB4fS5wbC0xMntwYWRkaW5nLWxlZnQ6MTJweH0ucC0xNntwYWRkaW5nOjE2cHh9LnB0LTE2e3BhZGRpbmctdG9wOjE2cHh9LnByLTE2e3BhZGRpbmctcmlnaHQ6MTZweH0ucGItMTZ7cGFkZGluZy1ib3R0b206MTZweH0ucGwtMTZ7cGFkZGluZy1sZWZ0OjE2cHh9LnAtMjR7cGFkZGluZzoyNHB4fS5wdC0yNHtwYWRkaW5nLXRvcDoyNHB4fS5wci0yNHtwYWRkaW5nLXJpZ2h0OjI0cHh9LnBiLTI0e3BhZGRpbmctYm90dG9tOjI0cHh9LnBsLTI0e3BhZGRpbmctbGVmdDoyNHB4fS5wLTMye3BhZGRpbmc6MzJweH0ucHQtMzJ7cGFkZGluZy10b3A6MzJweH0ucHItMzJ7cGFkZGluZy1yaWdodDozMnB4fS5wYi0zMntwYWRkaW5nLWJvdHRvbTozMnB4fS5wbC0zMntwYWRkaW5nLWxlZnQ6MzJweH0uc3BhY2VyLTR7cGFkZGluZy10b3A6NHB4fS5zcGFjZXItOHtwYWRkaW5nLXRvcDo4cHh9LnNwYWNlci0xMntwYWRkaW5nLXRvcDoxMnB4fS5zcGFjZXItMTZ7cGFkZGluZy10b3A6MTZweH0uc3BhY2VyLTI0e3BhZGRpbmctdG9wOjI0cHh9LnNwYWNlci0zMntwYWRkaW5nLXRvcDozMnB4fS5zcGFjZXItNDh7cGFkZGluZy10b3A6NDhweH0uc3BhY2VyLTY0e3BhZGRpbmctdG9wOjY0cHh9QG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KXsudGEtbC1tb2JpbGV7dGV4dC1hbGlnbjpsZWZ0fS50YS1jLW1vYmlsZXt0ZXh0LWFsaWduOmNlbnRlcn0udGEtci1tb2JpbGV7dGV4dC1hbGlnbjpyaWdodH0uY2VudGVyLWNvbnRlbnQtbW9iaWxle3RleHQtYWxpZ246Y2VudGVyfS5jZW50ZXItY29udGVudC1tb2JpbGUgaW1nLC5jZW50ZXItY29udGVudC1tb2JpbGUgc3ZnLC5jZW50ZXItY29udGVudC1tb2JpbGUgdmlkZW97bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uY2VudGVyLWNvbnRlbnQtbW9iaWxlIC5idXR0b24tZ3JvdXB7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uc3BhY2VyLTQtbW9iaWxle3BhZGRpbmctdG9wOjRweH0uc3BhY2VyLTgtbW9iaWxle3BhZGRpbmctdG9wOjhweH0uc3BhY2VyLTEyLW1vYmlsZXtwYWRkaW5nLXRvcDoxMnB4fS5zcGFjZXItMTYtbW9iaWxle3BhZGRpbmctdG9wOjE2cHh9LnNwYWNlci0yNC1tb2JpbGV7cGFkZGluZy10b3A6MjRweH0uc3BhY2VyLTMyLW1vYmlsZXtwYWRkaW5nLXRvcDozMnB4fS5zcGFjZXItNDgtbW9iaWxle3BhZGRpbmctdG9wOjQ4cHh9LnNwYWNlci02NC1tb2JpbGV7cGFkZGluZy10b3A6NjRweH19QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXsudGEtbC1kZXNrdG9we3RleHQtYWxpZ246bGVmdH0udGEtYy1kZXNrdG9we3RleHQtYWxpZ246Y2VudGVyfS50YS1yLWRlc2t0b3B7dGV4dC1hbGlnbjpyaWdodH0uY2VudGVyLWNvbnRlbnQtZGVza3RvcHt0ZXh0LWFsaWduOmNlbnRlcn0uY2VudGVyLWNvbnRlbnQtZGVza3RvcCBpbWcsLmNlbnRlci1jb250ZW50LWRlc2t0b3Agc3ZnLC5jZW50ZXItY29udGVudC1kZXNrdG9wIHZpZGVve21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LmNlbnRlci1jb250ZW50LWRlc2t0b3AgLmJ1dHRvbi1ncm91cHtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfX1cbiJdfQ== */