﻿@charset "UTF-8";
/*!
 * The Nest Design System 🐣
 * Package: @thenest/styles-canadalife
 * Version: 0.0.128
 * Generated: 2022-12-08
 */ :root {
    --n-theme-site-max-width: 1140px;
    --n-theme-site-min-height: 256px;
    --n-theme-site-min-width: 320px;
    --n-theme-color-primary: #ba0c2f;
    --n-theme-color-secondary: #007e7f;
    --n-theme-color-black: #000;
    --n-theme-color-white: #fff;
    --n-theme-color-text: #525146;
    --n-theme-color-text-light: #6d6c5e;
    --n-theme-color-text-light-alt: #787768;
    --n-theme-color-text-reverse: #fff;
    --n-theme-color-link: #ba0c2f;
    --n-theme-color-link-hover: #9d0a28;
    --n-theme-color-link-active: #850922;
    --n-theme-color-table-header: #f2faf9;
    --n-theme-color-progress-background: #e8e8e7;
    --n-theme-color-article-card-rules: #e8e8e7;
    --n-theme-color-site-bg: #fff;
    --n-theme-color-bg: #f0f0ef;
    --n-theme-color-bg-alt-1: #f7f7f7;
    --n-theme-color-bg-alt-2: #f2faf9;
    --n-theme-color-bg-dark: #525146;
    --n-theme-color-bg-translucent: hsla(0,0%,100%,0.9);
    --n-theme-color-border: #93948e;
    --n-theme-color-border-dark: #6d6e68;
    --n-theme-color-rules: #d2d2cf;
    --n-theme-color-focus: currentColor;
    --n-theme-color-shadow: rgba(147,148,142,0.3);
    --n-theme-color-dark-shadow: rgba(0,0,0,0.3);
    --n-theme-color-screen-overlay: rgba(0,0,0,0.5);
    --n-theme-color-hover-overlay: rgba(0,0,0,0.05);
    --n-theme-color-active-overlay: rgba(0,0,0,0.1);
    --n-theme-color-active-hover-overlay: rgba(0,0,0,0.15);
    --n-theme-color-hover-overlay-reverse: rgba(0,0,0,0.2);
    --n-theme-color-active-overlay-reverse: rgba(0,0,0,0.4);
    --n-theme-color-error: #ea0f3b;
    --n-theme-color-success: #007e7f;
    --n-theme-color-warning: #b48b25;
    --n-theme-color-info: #007cbf;
    --n-theme-color-error-light: #fef5f7;
    --n-theme-color-success-light: #f2faf9;
    --n-theme-color-warning-light: #fbf7ec;
    --n-theme-color-info-light: #e8f7ff;
    --n-theme-color-data-vis-01: #006565;
    --n-theme-color-data-vis-02: #3aa493;
    --n-theme-color-data-vis-03: #7e9e27;
    --n-theme-color-data-vis-04: #00a1ce;
    --n-theme-color-data-vis-05: #00659b;
    --n-theme-color-data-vis-06: #bd7cb5;
    --n-theme-color-data-vis-07: #5f5aa2;
    --n-theme-color-data-vis-08: #b48b25;
    --n-theme-color-data-vis-09: #525146;
    --n-theme-color-data-vis-10: #838271;
    --n-theme-color-badge-normal: #f0f0ef;
    --n-theme-color-badge-inverse: #fff;
    --n-theme-color-badge-brand: #aae1d8;
    --n-theme-color-badge-warning: #faeaa8;
    --n-theme-color-badge-negative: #fcc9d4;
    --n-theme-color-badge-positive: #d4e79f;
    --n-theme-color-badge-neutral-1: #a6ebff;
    --n-theme-color-badge-neutral-2: #dfc0db;
    --n-theme-gradient-primary: linear-gradient(90deg,rgba(186,12,47,0),rgba(186,12,47,0) 33%,#ba0c2f 66%,#ba0c2f);
    --n-theme-gradient-bg: linear-gradient(90deg,rgba(240,240,239,0),rgba(240,240,239,0) 33%,#f0f0ef 66%,#f0f0ef);
    --n-theme-gradient-bg-alt-1: linear-gradient(90deg,hsla(0,0%,96.9%,0),hsla(0,0%,96.9%,0) 33%,#f7f7f7 66%,#f7f7f7);
    --n-theme-gradient-bg-alt-2: linear-gradient(90deg,rgba(242,250,249,0),rgba(242,250,249,0) 33%,#f2faf9 66%,#f2faf9);
    --n-theme-gradient-bg-dark: linear-gradient(90deg,rgba(82,81,70,0),rgba(82,81,70,0) 33%,#525146 66%,#525146);
    --n-theme-space-xs: 0.4rem;
    --n-theme-space-sm: 0.8rem;
    --n-theme-space-md: 1.6rem;
    --n-theme-space-lg: 2rem;
    --n-theme-space-xl: 3.2rem;
    --n-theme-space-2xl: 4.8rem;
    --n-theme-space-3xl: 6.4rem;
    --n-theme-space-4xl: 8rem;
    --n-theme-container-xs-max-width: none;
    --n-theme-container-sm-max-width: 540px;
    --n-theme-container-md-max-width: 720px;
    --n-theme-container-lg-max-width: 960px;
    --n-theme-container-xl-max-width: 1140px;
    --n-theme-container-bleed-xs-max-width: none;
    --n-theme-container-bleed-sm-max-width: 608px;
    --n-theme-container-bleed-md-max-width: 800px;
    --n-theme-container-bleed-lg-max-width: 992px;
    --n-theme-container-bleed-xl-max-width: 1268px;
    --n-theme-container-compressed-xs-max-width: none;
    --n-theme-container-compressed-sm-max-width: 540px;
    --n-theme-container-compressed-md-max-width: 720px;
    --n-theme-container-compressed-lg-max-width: 960px;
    --n-theme-container-compressed-xl-max-width: 950px;
    --n-theme-container-extra-compressed-xs-max-width: none;
    --n-theme-container-extra-compressed-sm-max-width: 540px;
    --n-theme-container-extra-compressed-md-max-width: 720px;
    --n-theme-container-extra-compressed-lg-max-width: 800px;
    --n-theme-container-extra-compressed-xl-max-width: 760px;
    --n-theme-border-width-default: 0.1rem;
    --n-theme-border-width-hover: 0.2rem;
    --n-theme-border-width-wide: 0.3rem;
    --n-theme-border-width-large: 0.4rem;
    --n-theme-border-radius: 1.6rem;
    --n-theme-timing-x-short: 0.2s;
    --n-theme-timing-short: 0.4s;
    --n-theme-timing-medium: 0.8s;
    --n-theme-timing-long: 1.2s;
    --n-theme-font-family-base: Source Sans Pro,system-ui,sans-serif;
    --n-theme-font-family-display: Foco,system-ui,sans-serif;
    --n-theme-font-family-formatted-numbers: "Src Sans Numeric",var(--n-theme-font-family-base);
    --n-theme-font-family-formatted-numbers-fr: "Src Sans Numeric Fr",var(--n-theme-font-family-base);
    --n-theme-max-heading-line-length: 823px;
    --n-theme-max-copy-line-length: 728px;
    --n-theme-max-cell-line-length: 633px;
    --n-theme-font-size-mega: 4rem;
    --n-theme-font-size-mega-sm: 4.8rem;
    --n-theme-font-size-mega-lg: 5.4rem;
    --n-theme-font-size-display: 3.6rem;
    --n-theme-font-size-display-sm: 4rem;
    --n-theme-font-size-display-lg: 4.8rem;
    --font-size-heading-level-1: 3.2rem;
    --font-size-heading-level-1-lg: 4rem;
    --font-size-heading-level-2: 2.8rem;
    --font-size-heading-level-2-lg: 3.2rem;
    --font-size-heading-level-3: 2.4rem;
    --font-size-heading-level-3-lg: 2.8rem;
    --font-size-heading-level-4: 2rem;
    --font-size-heading-level-5: 1.8rem;
    --font-size-heading-level-6: 1.6rem;
    --n-theme-font-size-article-card: 2.2rem;
    --n-theme-font-size-article-card-md: 2.4rem;
    --n-theme-font-size-nav-link: 1.7rem;
    --n-theme-font-size-base: 1.8rem;
    --n-theme-font-size-base-print: 12pt;
    --n-theme-font-size-lead: 2.1rem;
    --n-theme-font-size-lead-sm: 2.2rem;
    --n-theme-font-size-lead-md: 2.4rem;
    --n-theme-font-size-copy: 1.8rem;
    --n-theme-font-size-copy-print: 1.8rem;
    --n-theme-font-size-small: 1.6rem;
    --n-theme-font-size-x-small: 1.4rem;
    --n-theme-font-weight-base: normal;
    --n-theme-font-weight-light: 300;
    --n-theme-font-weight-semibold: 600;
    --n-theme-font-weight-headings: var(--n-theme-font-weight-base);
    --n-theme-font-weight-mega: var(--n-theme-font-weight-light);
    --n-theme-font-weight-small-headings: var(--n-theme-font-weight-semibold);
    --n-theme-font-weight-labels: var(--n-theme-font-weight-small-headings);
    --n-theme-font-weight-buttons: var(--n-theme-font-weight-semibold);
    --n-theme-font-weight-chart-heading: var(--n-theme-font-weight-semibold);
    --n-theme-line-height-base: 1.5;
    --n-theme-line-height-condensed: 1.25;
    --n-theme-line-height-headings: var(--n-theme-line-height-condensed);
    --n-theme-line-height-labels: var(--n-theme-line-height-condensed);
    --n-theme-line-height-lead: var(--n-theme-line-height-base);
    --n-theme-line-height-small: var(--n-theme-line-height-condensed);
    --n-theme-line-height-x-small: var(--n-theme-line-height-condensed);
    --n-theme-shadow-depth-1: 0 0 5px 1px var(--n-theme-color-shadow);
    --n-theme-shadow-depth-2-outline: 0 2px 5px 0 var(--n-theme-color-shadow);
    --n-theme-shadow-depth-2-outline-hover: 0 2px 10px 0 var(--n-theme-color-shadow);
    --n-theme-shadow-depth-3: 0 2px 10px 0 var(--n-theme-color-shadow);
    --n-theme-shadow-depth-3-hover: 0 2px 40px 0 var(--n-theme-color-shadow);
    --n-theme-shadow-depth-4: 0 1px 5px 0 var(--n-theme-color-dark-shadow);
    --n-theme-text-shadow-default: 0 0 1px currentColor;
    --n-theme-a11y-outline-color: var(--n-theme-color-focus);
    --n-theme-a11y-outline-opacity: 1;
    --n-theme-a11y-outline-width: 3px;
    --n-theme-a11y-outline-offset-inner: -7px;
    --n-theme-a11y-outline-offset-outer: 2px;
    --n-theme-a11y-outline-offset-default: 0;
    --n-theme-min-height-interactive: 4.4rem;
    --n-theme-min-width-interactive: 4.4rem;
    --n-theme-min-height-input: 4.8rem;
    --n-theme-width-input-default: 28.8rem;
    --n-theme-width-input-short: 11.1rem;
    --n-theme-width-input-long: 51.2rem
}

.is-clearfixed:after {
    display: block;
    clear: both;
    content: ""
}

.has-block-content-spacing > :first-child, .has-no-margins-around > :first-child {
    margin-top: 0
}

.has-block-content-spacing > :last-child, .has-no-margins-around > :last-child {
    margin-bottom: 0
}

.no-interacting {
    pointer-events: none;
    touch-action: none
}

.no-scroll {
    overflow: hidden !important;
    -webkit-overflow-scrolling: touch
}

.is-sr-only, .is-sr-only-skip-link {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.is-sr-only-focusable:active, .is-sr-only-focusable:focus, .is-sr-only-skip-link:active, .is-sr-only-skip-link:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.is-sr-only-skip-link {
    top: .8rem;
    left: -100%;
    z-index: 1070;
    padding: 1.6rem;
    font-size: 12px !important;
    color: var(--n-theme-color-white) !important;
    text-decoration: underline;
    background: var(--n-theme-color-black) !important
}

.is-sr-only-skip-link:active, .is-sr-only-skip-link:focus {
    outline-offset: var(--n-theme-a11y-outline-offset-default);
    outline: var(--n-theme-a11y-outline-width) solid var(--n-theme-a11y-outline-color);
    position: absolute;
    left: .8rem;
    color: var(--n-theme-color-white)
}

@media print {
    .is-sr-only-skip-link {
        display: none
    }
}

@media screen {
    .is-hidden-screen {
        display: none !important
    }
}

@media print {
    .is-hidden-print {
        display: none !important
    }
}

@media print {
    .can-break-print {
        page-break-inside: auto;
        break-inside: auto
    }
}

@media print {
    .no-break-print {
        page-break-inside: avoid;
        break-inside: avoid
    }
}

.n-pull-quote--inline .n-pull-quote__quote .h2:after, .n-pull-quote--inline .n-pull-quote__quote .h2:before, .n-pull-quote--inline .n-pull-quote__quote h2:after, .n-pull-quote--inline .n-pull-quote__quote h2:before, .n-pull-quote__above-mark:after, .n-pull-quote__above-mark:before {
    content: '"'
}

.n-pull-quote--inline .n-pull-quote__quote [lang^=en] .h2:before, .n-pull-quote--inline .n-pull-quote__quote [lang^=en] h2:before, [lang^=en] .n-pull-quote--inline .n-pull-quote__quote .h2:before, [lang^=en] .n-pull-quote--inline .n-pull-quote__quote h2:before, [lang^=en] .n-pull-quote__above-mark:before {
    content: "“"
}

.n-pull-quote--inline .n-pull-quote__quote [lang^=en] .h2:after, .n-pull-quote--inline .n-pull-quote__quote [lang^=en] h2:after, [lang^=en] .n-pull-quote--inline .n-pull-quote__quote .h2:after, [lang^=en] .n-pull-quote--inline .n-pull-quote__quote h2:after, [lang^=en] .n-pull-quote__above-mark:after {
    content: "”"
}

.n-pull-quote--inline .n-pull-quote__quote [lang^=fr] .h2:before, .n-pull-quote--inline .n-pull-quote__quote [lang^=fr] h2:before, [lang^=fr] .n-pull-quote--inline .n-pull-quote__quote .h2:before, [lang^=fr] .n-pull-quote--inline .n-pull-quote__quote h2:before, [lang^=fr] .n-pull-quote__above-mark:before {
    content: "« "
}

.n-pull-quote--inline .n-pull-quote__quote [lang^=fr] .h2:after, .n-pull-quote--inline .n-pull-quote__quote [lang^=fr] h2:after, [lang^=fr] .n-pull-quote--inline .n-pull-quote__quote .h2:after, [lang^=fr] .n-pull-quote--inline .n-pull-quote__quote h2:after, [lang^=fr] .n-pull-quote__above-mark:after {
    content: " »"
}

.n-pull-quote--inline .n-pull-quote__quote [lang^=de] .h2:before, .n-pull-quote--inline .n-pull-quote__quote [lang^=de] h2:before, [lang^=de] .n-pull-quote--inline .n-pull-quote__quote .h2:before, [lang^=de] .n-pull-quote--inline .n-pull-quote__quote h2:before, [lang^=de] .n-pull-quote__above-mark:before {
    content: "»"
}

.n-pull-quote--inline .n-pull-quote__quote [lang^=de] .h2:after, .n-pull-quote--inline .n-pull-quote__quote [lang^=de] h2:after, [lang^=de] .n-pull-quote--inline .n-pull-quote__quote .h2:after, [lang^=de] .n-pull-quote--inline .n-pull-quote__quote h2:after, [lang^=de] .n-pull-quote__above-mark:after {
    content: "«"
}

.n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hans-TW) .h2:before, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hans-TW) h2:before, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hant) .h2:before, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hant) h2:before, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-TW) .h2:before, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-TW) h2:before, :lang(zh-Hans-TW) .n-pull-quote--inline .n-pull-quote__quote .h2:before, :lang(zh-Hans-TW) .n-pull-quote--inline .n-pull-quote__quote h2:before, :lang(zh-Hans-TW) .n-pull-quote__above-mark:before, :lang(zh-Hant) .n-pull-quote--inline .n-pull-quote__quote .h2:before, :lang(zh-Hant) .n-pull-quote--inline .n-pull-quote__quote h2:before, :lang(zh-Hant) .n-pull-quote__above-mark:before, :lang(zh-TW) .n-pull-quote--inline .n-pull-quote__quote .h2:before, :lang(zh-TW) .n-pull-quote--inline .n-pull-quote__quote h2:before, :lang(zh-TW) .n-pull-quote__above-mark:before {
    content: "「"
}

.n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hans-TW) .h2:after, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hans-TW) h2:after, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hant) .h2:after, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hant) h2:after, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-TW) .h2:after, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-TW) h2:after, :lang(zh-Hans-TW) .n-pull-quote--inline .n-pull-quote__quote .h2:after, :lang(zh-Hans-TW) .n-pull-quote--inline .n-pull-quote__quote h2:after, :lang(zh-Hans-TW) .n-pull-quote__above-mark:after, :lang(zh-Hant) .n-pull-quote--inline .n-pull-quote__quote .h2:after, :lang(zh-Hant) .n-pull-quote--inline .n-pull-quote__quote h2:after, :lang(zh-Hant) .n-pull-quote__above-mark:after, :lang(zh-TW) .n-pull-quote--inline .n-pull-quote__quote .h2:after, :lang(zh-TW) .n-pull-quote--inline .n-pull-quote__quote h2:after, :lang(zh-TW) .n-pull-quote__above-mark:after {
    content: "」"
}

.n-pull-quote--inline .n-pull-quote__quote :lang(zh-CN) .h2:after, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-CN) .h2:before, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-CN) h2:after, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-CN) h2:before, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hans) .h2:after, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hans) .h2:before, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hans) h2:after, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hans) h2:before, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hans-CN) .h2:after, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hans-CN) .h2:before, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hans-CN) h2:after, .n-pull-quote--inline .n-pull-quote__quote :lang(zh-Hans-CN) h2:before, :lang(zh-CN) .n-pull-quote--inline .n-pull-quote__quote .h2:after, :lang(zh-CN) .n-pull-quote--inline .n-pull-quote__quote .h2:before, :lang(zh-CN) .n-pull-quote--inline .n-pull-quote__quote h2:after, :lang(zh-CN) .n-pull-quote--inline .n-pull-quote__quote h2:before, :lang(zh-CN) .n-pull-quote__above-mark:after, :lang(zh-CN) .n-pull-quote__above-mark:before, :lang(zh-Hans) .n-pull-quote--inline .n-pull-quote__quote .h2:after, :lang(zh-Hans) .n-pull-quote--inline .n-pull-quote__quote .h2:before, :lang(zh-Hans) .n-pull-quote--inline .n-pull-quote__quote h2:after, :lang(zh-Hans) .n-pull-quote--inline .n-pull-quote__quote h2:before, :lang(zh-Hans) .n-pull-quote__above-mark:after, :lang(zh-Hans) .n-pull-quote__above-mark:before, :lang(zh-Hans-CN) .n-pull-quote--inline .n-pull-quote__quote .h2:after, :lang(zh-Hans-CN) .n-pull-quote--inline .n-pull-quote__quote .h2:before, :lang(zh-Hans-CN) .n-pull-quote--inline .n-pull-quote__quote h2:after, :lang(zh-Hans-CN) .n-pull-quote--inline .n-pull-quote__quote h2:before, :lang(zh-Hans-CN) .n-pull-quote__above-mark:after, :lang(zh-Hans-CN) .n-pull-quote__above-mark:before {
    content: '"'
}

.n-check-list {
    padding: unset
}

.n-check-list li {
    position: relative;
    padding-left: 3.2rem;
    list-style: none
}

.n-check-list li:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: text-bottom;
    content: "";
    background-image: url(https://www.canadalife.com/content/dam/public/icons/system/check_success.svg)
}

.n-check-list--outline li:before {
    background-image: url(https://www.canadalife.com/content/dam/public/icons/system/check-outline_success.svg)
}

.n-check-list--fill li:before {
    background-image: url(https://www.canadalife.com/content/dam/public/icons/system/check-fill_success.svg)
}

@font-face {
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: fallback;
    src: local("SourceSansPro-Regular"),url(https://www.canadalife.com/content/dam/public/fonts/source-sans-pro/subset/SourceSans3VF-Roman.ttf-subset.woff2) format("woff2")
}

@font-face {
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    font-display: fallback;
    src: local("SourceSansPro-Semibold"),url(https://www.canadalife.com/content/dam/public/fonts/source-sans-pro/subset/SourceSans3VF-Roman.ttf-subset.woff2) format("woff2")
}

@font-face {
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    font-display: fallback;
    src: local("SourceSansPro-Bold"),url(https://www.canadalife.com/content/dam/public/fonts/source-sans-pro/subset/SourceSans3VF-Roman.ttf-subset.woff2) format("woff2")
}

@font-face {
    font-family: Src Sans Numeric;
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: local("SourceSans-NumberCommaSeparated"),url(https://www.canadalife.com/content/dam/public/fonts/src-sans-numeric/Src-Sans-Numeric.woff2) format("woff2")
}

@font-face {
    font-family: Src Sans Numeric Fr;
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: local("SourceSans-NumberSpaceSeparated"),url(https://www.canadalife.com/content/dam/public/fonts/src-sans-numeric/Src-Sans-Numeric-FR.woff2) format("woff2")
}

@font-face {
    font-family: Foco;
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
    font-display: fallback;
    src: url(https://www.canadalife.com/content/dam/public/fonts/foco/subset/FocoW05-Light-subset.woff2) format("woff2")
}

@font-face {
    font-family: Foco;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: fallback;
    src: url(https://www.canadalife.com/content/dam/public/fonts/foco/subset/FocoW05-Regular-subset.woff2) format("woff2")
}

@keyframes scale-in {
    0% {
        transform: scaleY(0)
    }

    to {
        transform: scaleY(1)
    }
}

@page {
    margin: 2cm 2cm;

    @top-left-corner {
        content: ""
    }

    @top-center {
        content: ""
    }

    @top-right-corner {
        content: ""
    }

    @bottom-left-corner {
        content: var(--domain)
    }

    @bottom-right-corner {
        content: counter(page);
        counter-increment: page
    }
}

*, :after, :before {
    box-sizing: inherit
}

body, html {
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    overflow-x: hidden
}

html {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-y: scroll;
    font-size: 10px
}

@media print {
    html {
        font-size: 8px
    }
}

body {
    display: flex;
    flex-flow: column nowrap;
    height: 100%;
    min-height: 100vh;
    margin: 0;
    font-family: var(--n-theme-font-family-base);
    font-size: var(--n-theme-font-size-base);
    font-weight: var(--n-theme-font-weight-base);
    line-height: var(--n-theme-line-height-base);
    color: var(--n-theme-color-text);
    text-align: left;
    background: var(--n-theme-color-site-bg)
}

@media print {
    body {
        display: block;
        height: auto;
        min-height: unset;
        font-size: var(--n-theme-font-size-base-print);
        background: transparent;
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
        text-rendering: optimizeSpeed
    }
}

[hidden] {
    display: none !important
}

[hidden][aria-hidden=false] {
    position: absolute;
    display: inherit;
    clip: rect(0,0,0,0)
}

[hidden][aria-hidden=false]:focus {
    clip: auto
}

[tabindex] {
    touch-action: manipulation
}

[tabindex="-1"]:not(.is-focusable):focus {
    outline: 0 !important
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-hidden=true] {
    speak: none
}

[aria-disabled], [disabled] {
    cursor: not-allowed
}

.the-nest {
    display: contents
}

@media screen {
    .main {
        flex-grow: 1
    }
}

.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    width: 100%;
    max-width: 100%
}

@media print {
    .header-fixed {
        position: relative
    }
}

.header-section {
    position: relative
}

@media print {
    .header-section {
        margin-top: 0 !important
    }
}

template {
    display: none
}

.fpo {
    display: flex;
    padding: 1.6rem;
    margin: 1.6rem 0;
    font-size: var(--n-theme-font-size-lead);
    font-weight: 700;
    background: rgba(0,0,0,.1);
    border: var(--n-theme-border-width-wide) dashed var(--n-theme-color-border);
    align-content: center;
    justify-content: center;
    place-content: center;
    align-items: center;
    justify-items: center;
    place-items: center
}

code {
    padding: .25em .4em .15em;
    margin: 0;
    font-family: Monaco,Courier New,Courier,monospace;
    font-size: .85em;
    color: var(--n-theme-color-secondary);
    background-color: var(--n-theme-color-bg-alt-1);
    border-radius: 3px
}

iframe {
    border: 0
}

.h1, .h2, .h3, .h4, .h5, .h6, .heading-article-card, .heading-display, .heading-mega, .legend, .n-currency, .n-description-list dt, .n-table__heading, dl dt, h1, h2, h3, h4, h5, h6, legend, th {
    max-width: var(--n-theme-max-heading-line-length);
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    line-height: var(--n-theme-line-height-headings);
    page-break-after: avoid;
    break-after: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    -webkit-print-color-adjust: economy;
    color-adjust: economy
}

.h1, .h2, .h3, .heading-article-card, .heading-display, .heading-mega, .legend, .n-currency, h1, h2, h3, legend {
    font-family: var(--n-theme-font-family-display);
    font-weight: var(--n-theme-font-weight-headings);
    text-rendering: optimizeLegibility
}

.heading-mega {
    font-size: var(--n-theme-font-size-mega);
    font-weight: var(--n-theme-font-weight-mega)
}

@media screen and (min-width:576px) {
    .heading-mega {
        font-size: var(--n-theme-font-size-mega-sm)
    }
}

@media screen and (min-width:992px) {
    .heading-mega {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
        font-size: var(--n-theme-font-size-mega-lg)
    }
}

.heading-display, .n-currency {
    font-size: var(--n-theme-font-size-display)
}

@media screen and (min-width:576px) {
    .heading-display, .n-currency {
        font-size: var(--n-theme-font-size-display-sm)
    }
}

@media screen and (min-width:992px) {
    .heading-display, .n-currency {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem;
        font-size: var(--n-theme-font-size-display-lg)
    }
}

.heading-article-card {
    font-size: var(--n-theme-font-size-article-card)
}

@media screen and (min-width:768px) {
    .heading-article-card {
        font-size: var(--n-theme-font-size-article-card-md)
    }
}

.h1, h1 {
    font-size: var(--font-size-heading-level-1)
}

@media screen and (min-width:992px) {
    .h1, h1 {
        font-size: var(--font-size-heading-level-1-lg)
    }
}

.h2, h2 {
    font-size: var(--font-size-heading-level-2)
}

@media screen and (min-width:992px) {
    .h2, h2 {
        font-size: var(--font-size-heading-level-2-lg)
    }
}

.h3, .legend, h3, legend {
    font-size: var(--font-size-heading-level-3)
}

@media screen and (min-width:992px) {
    .h3, .legend, h3, legend {
        font-size: var(--font-size-heading-level-3-lg)
    }
}

.h4, .h5, .h6, .n-description-list dt, .n-table__heading, dl dt, h4, h5, h6, th {
    -webkit-print-color-adjust: economy;
    color-adjust: economy;
    font-family: var(--n-theme-font-family-base);
    font-weight: var(--n-theme-font-weight-small-headings)
}

.h4, .n-description-list dt, dl dt, h4 {
    font-size: var(--font-size-heading-level-4)
}

.h5, .n-table__heading, h5, th {
    font-size: var(--font-size-heading-level-5)
}

.h6, h6 {
    font-size: var(--font-size-heading-level-6);
    text-transform: uppercase
}

.n-description-list dd, .paragraph, dl dd, p {
    max-width: var(--n-theme-max-copy-line-length);
    margin-top: 0;
    margin-bottom: 1.6rem;
    font-size: var(--n-theme-font-size-copy);
    -webkit-print-color-adjust: economy;
    color-adjust: economy;
    page-break-inside: avoid;
    break-inside: avoid
}

.has-intro-text .n-list-item, .has-intro-text :where(p:not(.paragraph,.small,.x-small)), .has-intro-text dd, .has-intro-text dt, .has-intro-text li, .has-lead-text .n-list-item, .has-lead-text :where(p:not(.paragraph,.small,.x-small)), .has-lead-text dd, .has-lead-text dt, .has-lead-text li, .lead, .n-field--inline .n-multi-select-list__listbox-btn, .n-field--inline .n-select, .n-field--inline label {
    max-width: var(--n-theme-max-heading-line-length);
    margin-bottom: 3.2rem;
    font-family: var(--n-theme-font-family-display);
    font-size: var(--n-theme-font-size-lead);
    line-height: var(--n-theme-line-height-lead);
    page-break-inside: avoid;
    break-inside: avoid
}

@media screen and (min-width:576px) {
    .has-intro-text .n-list-item, .has-intro-text :where(p:not(.paragraph,.small,.x-small)), .has-intro-text dd, .has-intro-text dt, .has-intro-text li, .has-lead-text .n-list-item, .has-lead-text :where(p:not(.paragraph,.small,.x-small)), .has-lead-text dd, .has-lead-text dt, .has-lead-text li, .lead, .n-field--inline .n-multi-select-list__listbox-btn, .n-field--inline .n-select, .n-field--inline label {
        font-size: var(--n-theme-font-size-lead-sm)
    }
}

@media screen and (min-width:768px) {
    .has-intro-text .n-list-item, .has-intro-text :where(p:not(.paragraph,.small,.x-small)), .has-intro-text dd, .has-intro-text dt, .has-intro-text li, .has-lead-text .n-list-item, .has-lead-text :where(p:not(.paragraph,.small,.x-small)), .has-lead-text dd, .has-lead-text dt, .has-lead-text li, .lead, .n-field--inline .n-multi-select-list__listbox-btn, .n-field--inline .n-select, .n-field--inline label {
        font-size: var(--n-theme-font-size-lead-md)
    }
}

.has-outro-text .n-list-item, .has-outro-text :where(p:not(.paragraph,.lead,.x-small)), .has-outro-text dd, .has-outro-text dt, .has-outro-text li, .has-small-text .n-list-item, .has-small-text :where(p:not(.paragraph,.lead,.x-small)), .has-small-text dd, .has-small-text dt, .has-small-text li, .n-description-list dd small, .paragraph small, .small, dl dd small, small p {
    margin-bottom: 1.6rem;
    font-size: var(--n-theme-font-size-small);
    line-height: var(--n-theme-line-height-small)
}

.has-micro-text .n-list-item, .has-micro-text :where(p:not(.paragraph,.lead,.small)), .has-micro-text dd, .has-micro-text dt, .has-micro-text li, .has-x-small-text .n-list-item, .has-x-small-text :where(p:not(.paragraph,.lead,.small)), .has-x-small-text dd, .has-x-small-text dt, .has-x-small-text li, .n-badge, .n-button-wrapper--raised .n-button-wrapper__label, .n-org-chart-list-item--small, .x-small {
    margin-bottom: 1.6rem;
    font-size: var(--n-theme-font-size-x-small);
    line-height: var(--n-theme-line-height-x-small)
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

.n-currency__symbol--formatted, sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: initial
}

sub {
    bottom: -.25em
}

.n-currency__symbol--formatted, sup {
    top: -.5em
}

dfn {
    font-style: italic
}

abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

.horizontal-rule, hr {
    box-sizing: initial;
    display: block;
    width: 100%;
    height: 0;
    margin: 3.2rem auto;
    overflow: visible;
    border-top: none;
    border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules);
    page-break-after: avoid;
    break-after: avoid;
    page-break-before: avoid;
    break-before: avoid
}

@media screen and (min-width:992px) {
    .horizontal-rule, hr {
        max-width: var(--n-theme-container-compressed-lg-max-width)
    }
}

address {
    margin-bottom: 1.6rem;
    font-style: normal;
    line-height: inherit;
    page-break-inside: avoid;
    break-inside: avoid
}

.n-description-list, .n-ordered-list, .n-unordered-list, dl, ol, ul {
    max-width: var(--n-theme-max-copy-line-length);
    margin-top: 0;
    margin-bottom: .8rem
}

@media print {
    .n-description-list, .n-ordered-list, .n-unordered-list, dl, ol, ul {
        page-break-inside: avoid;
        break-inside: avoid
    }
}

li {
    padding-left: .4rem;
    margin-top: 0;
    margin-bottom: .8rem;
    font-size: var(--n-theme-font-size-copy);
    line-height: var(--n-theme-line-height-base);
    page-break-inside: avoid;
    break-inside: avoid
}

li:last-child {
    margin-bottom: 0
}

.n-ordered-list, ol {
    padding-left: 2.4rem;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    list-style-type: decimal
}

.n-ordered-list ol, .n-ordered-list ul, ol ol, ol ul {
    padding-left: 2.4rem;
    margin-top: .8rem;
    margin-bottom: .8rem
}

.n-ordered-list > li > ol, ol > li > ol {
    list-style-type: lower-alpha
}

.n-ordered-list > li > ol > li > ol, ol > li > ol > li > ol {
    list-style-type: lower-roman
}

.n-ordered-list--letters {
    list-style-type: upper-alpha
}

.n-unordered-list, ul {
    padding-left: 2.4rem;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    list-style-type: disc
}

.n-unordered-list ol, .n-unordered-list ul, ul ol, ul ul {
    padding-left: 2.4rem;
    margin-top: .8rem;
    margin-bottom: .8rem
}

.n-unordered-list > li > ul, ul > li > ul {
    list-style-type: circle
}

.n-unordered-list > li > ul > li > ul, ul > li > ul > li > ul {
    list-style-type: square
}

.n-unordered-list--dashes, .n-unordered-list--dashes ul {
    list-style-type: none
}

.n-unordered-list--dashes li:before {
    content: "- "
}

.n-ordered-list--unstyled, .n-unordered-list--unstyled, ol--unstyled, ul--unstyled {
    padding-left: 0;
    list-style-type: none
}

.n-ordered-list--unstyled li, .n-unordered-list--unstyled li, ol--unstyled li, ul--unstyled li {
    padding: 0
}

.n-ordered-list--unstyled > li > ol, .n-ordered-list--unstyled > li > ol > li > ol, .n-ordered-list--unstyled > li > ol > li > ul, .n-ordered-list--unstyled > li > ul, .n-ordered-list--unstyled > li > ul > li > ol, .n-ordered-list--unstyled > li > ul > li > ul, .n-unordered-list--unstyled > li > ol, .n-unordered-list--unstyled > li > ol > li > ol, .n-unordered-list--unstyled > li > ol > li > ul, .n-unordered-list--unstyled > li > ul, .n-unordered-list--unstyled > li > ul > li > ol, .n-unordered-list--unstyled > li > ul > li > ul, ol--unstyled > li > ol, ol--unstyled > li > ol > li > ol, ol--unstyled > li > ol > li > ul, ol--unstyled > li > ul, ol--unstyled > li > ul > li > ol, ol--unstyled > li > ul > li > ul, ul--unstyled > li > ol, ul--unstyled > li > ol > li > ol, ul--unstyled > li > ol > li > ul, ul--unstyled > li > ul, ul--unstyled > li > ul > li > ol, ul--unstyled > li > ul > li > ul {
    list-style-type: none
}

.n-description-list dt, dl dt {
    page-break-after: avoid;
    break-after: avoid;
    margin-bottom: .4rem
}

.n-description-list dd, dl dd {
    page-break-before: avoid;
    break-before: avoid;
    margin-left: 0
}

[tabindex="-1"], a, button, input, select, textarea {
    outline: var(--n-theme-a11y-outline-width) solid transparent
}

.focus-visible, .is-focus, :focus-visible {
    outline: var(--n-theme-a11y-outline-width) solid var(--n-theme-a11y-outline-color)
}

.n-button, .n-choice-btn .n-checkbox__label, .n-choice-btn .n-radio__label, button {
    outline-offset: var(--n-theme-a11y-outline-offset-inner)
}

.n-link, a {
    outline-offset: var(--n-theme-a11y-outline-offset-outer)
}

.header-link {
    font-size: var(--n-theme-font-size-nav-link);
    font-weight: var(--n-theme-font-weight-base);
    line-height: var(--n-theme-line-height-labels);
    color: var(--n-theme-color-text)
}

.header-link .is-active, .header-link .is-hover, .header-link :active, .header-link :hover, .is-active > .header-link, .is-hover > .header-link, :active > .header-link, :hover > .header-link {
    color: var(--n-theme-color-text);
    text-shadow: var(--n-theme-text-shadow-default)
}

.help-text {
    -webkit-text-decoration: underline var(--n-theme-color-primary) dashed;
    text-decoration: underline var(--n-theme-color-primary) dashed;
    text-underline-offset: 2px
}

.is-bg-color-bg-dark .help-text, .is-bg-color-primary .help-text {
    -webkit-text-decoration-color: var(--n-theme-color-white);
    text-decoration-color: var(--n-theme-color-white)
}

.tag-text {
    font-size: var(--n-theme-font-size-small);
    font-weight: 400;
    line-height: var(--n-theme-line-height-condensed)
}

.n-badge, .tag-text {
    display: inline-block;
    color: var(--n-theme-color-text)
}

.n-badge {
    width: auto;
    min-width: 64px;
    padding: .4rem .8rem;
    text-align: center;
    background: var(--n-theme-color-badge-normal);
    border-radius: var(--n-theme-border-radius)
}

.n-badge--inverse {
    background: var(--n-theme-color-badge-inverse)
}

.n-badge--brand {
    background: var(--n-theme-color-badge-brand)
}

.n-badge--warning {
    background: var(--n-theme-color-badge-warning)
}

.n-badge--negative {
    background: var(--n-theme-color-badge-negative)
}

.n-badge--positive {
    background: var(--n-theme-color-badge-positive)
}

.n-badge--neutral-1 {
    background: var(--n-theme-color-badge-neutral-1)
}

.n-badge--neutral-2 {
    background: var(--n-theme-color-badge-neutral-2)
}

.n-badge .n-icon {
    vertical-align: text-bottom
}

figure {
    margin: 0
}

.container, .container-bleed, .container-compressed, .container-extra-compressed {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto;
    max-width: var(--n-theme-site-max-width);
    max-width: var(--n-theme-container-xs-max-width)
}

.container-bleed :where(.container), .container-compressed :where(.container), .container-extra-compressed :where(.container), .container :where(.container) {
    padding-right: 0;
    padding-left: 0
}

@media print {
    .container, .container-bleed, .container-compressed, .container-extra-compressed {
        max-width: 100%
    }
}

@media (min-width:576px) {
    .container, .container-bleed, .container-compressed, .container-extra-compressed {
        max-width: var(--n-theme-container-sm-max-width)
    }
}

@media (min-width:768px) {
    .container, .container-bleed, .container-compressed, .container-extra-compressed {
        max-width: var(--n-theme-container-md-max-width)
    }
}

@media (min-width:992px) {
    .container, .container-bleed, .container-compressed, .container-extra-compressed {
        max-width: var(--n-theme-container-lg-max-width)
    }
}

@media (min-width:1200px) {
    .container, .container-bleed, .container-compressed, .container-extra-compressed {
        max-width: var(--n-theme-container-xl-max-width)
    }
}

.container-bleed {
    padding-right: 0;
    padding-left: 0
}

@media screen and (min-width:0px) {
    .container-bleed {
        max-width: var(--n-theme-container-bleed-xs-max-width)
    }
}

@media screen and (min-width:576px) {
    .container-bleed {
        max-width: var(--n-theme-container-bleed-sm-max-width)
    }
}

@media screen and (min-width:768px) {
    .container-bleed {
        max-width: var(--n-theme-container-bleed-md-max-width)
    }
}

@media screen and (min-width:992px) {
    .container-bleed {
        max-width: var(--n-theme-container-bleed-lg-max-width)
    }
}

@media screen and (min-width:1200px) {
    .container-bleed {
        max-width: var(--n-theme-container-bleed-xl-max-width)
    }
}

@media screen and (min-width:576px) {
    .container-bleed {
        padding-right: 16px;
        padding-left: 16px
    }
}

@media screen and (min-width:0px) {
    .container-compressed {
        max-width: var(--n-theme-container-compressed-xs-max-width)
    }
}

@media screen and (min-width:576px) {
    .container-compressed {
        max-width: var(--n-theme-container-compressed-sm-max-width)
    }
}

@media screen and (min-width:768px) {
    .container-compressed {
        max-width: var(--n-theme-container-compressed-md-max-width)
    }
}

@media screen and (min-width:992px) {
    .container-compressed {
        max-width: var(--n-theme-container-compressed-lg-max-width)
    }
}

@media screen and (min-width:1200px) {
    .container-compressed {
        max-width: var(--n-theme-container-compressed-xl-max-width)
    }
}

@media screen and (min-width:0px) {
    .container-extra-compressed {
        max-width: var(--n-theme-container-extra-compressed-xs-max-width)
    }
}

@media screen and (min-width:576px) {
    .container-extra-compressed {
        max-width: var(--n-theme-container-extra-compressed-sm-max-width)
    }
}

@media screen and (min-width:768px) {
    .container-extra-compressed {
        max-width: var(--n-theme-container-extra-compressed-md-max-width)
    }
}

@media screen and (min-width:992px) {
    .container-extra-compressed {
        max-width: var(--n-theme-container-extra-compressed-lg-max-width)
    }
}

@media screen and (min-width:1200px) {
    .container-extra-compressed {
        max-width: var(--n-theme-container-extra-compressed-xl-max-width)
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -16px;
    margin-left: -16px
}

@media print {
    .row {
        display: block
    }
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col, .no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 16px;
    padding-left: 16px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    max-width: none
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    max-width: none
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
    max-width: none
}

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    max-width: none
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    max-width: none
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
    max-width: none
}

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    max-width: none
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    max-width: none
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
    max-width: none
}

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    max-width: none
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    max-width: none
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
    max-width: none
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@media (min-width:576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
        max-width: none
    }

    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
        max-width: none
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
        max-width: none
    }

    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
        max-width: none
    }

    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
        max-width: none
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
        max-width: none
    }

    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
        max-width: none
    }

    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
        max-width: none
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
        max-width: none
    }

    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
        max-width: none
    }

    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
        max-width: none
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
        max-width: none
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width:768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
        max-width: none
    }

    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
        max-width: none
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
        max-width: none
    }

    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
        max-width: none
    }

    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
        max-width: none
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
        max-width: none
    }

    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
        max-width: none
    }

    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
        max-width: none
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
        max-width: none
    }

    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
        max-width: none
    }

    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
        max-width: none
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
        max-width: none
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.3333333333%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width:992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
        max-width: none
    }

    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
        max-width: none
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
        max-width: none
    }

    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
        max-width: none
    }

    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
        max-width: none
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
        max-width: none
    }

    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
        max-width: none
    }

    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
        max-width: none
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
        max-width: none
    }

    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
        max-width: none
    }

    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
        max-width: none
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
        max-width: none
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width:1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
        max-width: none
    }

    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
        max-width: none
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
        max-width: none
    }

    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
        max-width: none
    }

    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
        max-width: none
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
        max-width: none
    }

    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
        max-width: none
    }

    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
        max-width: none
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
        max-width: none
    }

    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
        max-width: none
    }

    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
        max-width: none
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
        max-width: none
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 13
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

.grid {
    display: grid;
    grid-gap: 32px
}

.grid-1 {
    grid-template-columns: repeat(12,1fr)
}

.grid-span-1 {
    grid-column: span 1
}

.grid-2 {
    grid-template-columns: repeat(6,1fr)
}

.grid-span-2 {
    grid-column: span 2
}

.grid-3 {
    grid-template-columns: repeat(4,1fr)
}

.grid-span-3 {
    grid-column: span 3
}

.grid-4 {
    grid-template-columns: repeat(3,1fr)
}

.grid-span-4 {
    grid-column: span 4
}

.grid-5 {
    grid-template-columns: repeat(2.4,1fr)
}

.grid-span-5 {
    grid-column: span 5
}

.grid-6 {
    grid-template-columns: repeat(2,1fr)
}

.grid-span-6 {
    grid-column: span 6
}

.grid-7 {
    grid-template-columns: repeat(1.7142857143,1fr)
}

.grid-span-7 {
    grid-column: span 7
}

.grid-8 {
    grid-template-columns: repeat(1.5,1fr)
}

.grid-span-8 {
    grid-column: span 8
}

.grid-9 {
    grid-template-columns: repeat(1.3333333333,1fr)
}

.grid-span-9 {
    grid-column: span 9
}

.grid-10 {
    grid-template-columns: repeat(1.2,1fr)
}

.grid-span-10 {
    grid-column: span 10
}

.grid-11 {
    grid-template-columns: repeat(1.0909090909,1fr)
}

.grid-span-11 {
    grid-column: span 11
}

.grid-12 {
    grid-template-columns: repeat(1,1fr)
}

.grid-span-12 {
    grid-column: span 12
}

@media (min-width:576px) {
    .grid-sm-1 {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (min-width:576px) {
    .grid-sm-span-1 {
        grid-column: span 1
    }
}

@media (min-width:576px) {
    .grid-sm-2 {
        grid-template-columns: repeat(6,1fr)
    }
}

@media (min-width:576px) {
    .grid-sm-span-2 {
        grid-column: span 2
    }
}

@media (min-width:576px) {
    .grid-sm-3 {
        grid-template-columns: repeat(4,1fr)
    }
}

@media (min-width:576px) {
    .grid-sm-span-3 {
        grid-column: span 3
    }
}

@media (min-width:576px) {
    .grid-sm-4 {
        grid-template-columns: repeat(3,1fr)
    }
}

@media (min-width:576px) {
    .grid-sm-span-4 {
        grid-column: span 4
    }
}

@media (min-width:576px) {
    .grid-sm-5 {
        grid-template-columns: repeat(2.4,1fr)
    }
}

@media (min-width:576px) {
    .grid-sm-span-5 {
        grid-column: span 5
    }
}

@media (min-width:576px) {
    .grid-sm-6 {
        grid-template-columns: repeat(2,1fr)
    }
}

@media (min-width:576px) {
    .grid-sm-span-6 {
        grid-column: span 6
    }
}

@media (min-width:576px) {
    .grid-sm-7 {
        grid-template-columns: repeat(1.7142857143,1fr)
    }
}

@media (min-width:576px) {
    .grid-sm-span-7 {
        grid-column: span 7
    }
}

@media (min-width:576px) {
    .grid-sm-8 {
        grid-template-columns: repeat(1.5,1fr)
    }
}

@media (min-width:576px) {
    .grid-sm-span-8 {
        grid-column: span 8
    }
}

@media (min-width:576px) {
    .grid-sm-9 {
        grid-template-columns: repeat(1.3333333333,1fr)
    }
}

@media (min-width:576px) {
    .grid-sm-span-9 {
        grid-column: span 9
    }
}

@media (min-width:576px) {
    .grid-sm-10 {
        grid-template-columns: repeat(1.2,1fr)
    }
}

@media (min-width:576px) {
    .grid-sm-span-10 {
        grid-column: span 10
    }
}

@media (min-width:576px) {
    .grid-sm-11 {
        grid-template-columns: repeat(1.0909090909,1fr)
    }
}

@media (min-width:576px) {
    .grid-sm-span-11 {
        grid-column: span 11
    }
}

@media (min-width:576px) {
    .grid-sm-12 {
        grid-template-columns: repeat(1,1fr)
    }
}

@media (min-width:576px) {
    .grid-sm-span-12 {
        grid-column: span 12
    }
}

@media (min-width:768px) {
    .grid-md-1 {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (min-width:768px) {
    .grid-md-span-1 {
        grid-column: span 1
    }
}

@media (min-width:768px) {
    .grid-md-2 {
        grid-template-columns: repeat(6,1fr)
    }
}

@media (min-width:768px) {
    .grid-md-span-2 {
        grid-column: span 2
    }
}

@media (min-width:768px) {
    .grid-md-3 {
        grid-template-columns: repeat(4,1fr)
    }
}

@media (min-width:768px) {
    .grid-md-span-3 {
        grid-column: span 3
    }
}

@media (min-width:768px) {
    .grid-md-4 {
        grid-template-columns: repeat(3,1fr)
    }
}

@media (min-width:768px) {
    .grid-md-span-4 {
        grid-column: span 4
    }
}

@media (min-width:768px) {
    .grid-md-5 {
        grid-template-columns: repeat(2.4,1fr)
    }
}

@media (min-width:768px) {
    .grid-md-span-5 {
        grid-column: span 5
    }
}

@media (min-width:768px) {
    .grid-md-6 {
        grid-template-columns: repeat(2,1fr)
    }
}

@media (min-width:768px) {
    .grid-md-span-6 {
        grid-column: span 6
    }
}

@media (min-width:768px) {
    .grid-md-7 {
        grid-template-columns: repeat(1.7142857143,1fr)
    }
}

@media (min-width:768px) {
    .grid-md-span-7 {
        grid-column: span 7
    }
}

@media (min-width:768px) {
    .grid-md-8 {
        grid-template-columns: repeat(1.5,1fr)
    }
}

@media (min-width:768px) {
    .grid-md-span-8 {
        grid-column: span 8
    }
}

@media (min-width:768px) {
    .grid-md-9 {
        grid-template-columns: repeat(1.3333333333,1fr)
    }
}

@media (min-width:768px) {
    .grid-md-span-9 {
        grid-column: span 9
    }
}

@media (min-width:768px) {
    .grid-md-10 {
        grid-template-columns: repeat(1.2,1fr)
    }
}

@media (min-width:768px) {
    .grid-md-span-10 {
        grid-column: span 10
    }
}

@media (min-width:768px) {
    .grid-md-11 {
        grid-template-columns: repeat(1.0909090909,1fr)
    }
}

@media (min-width:768px) {
    .grid-md-span-11 {
        grid-column: span 11
    }
}

@media (min-width:768px) {
    .grid-md-12 {
        grid-template-columns: repeat(1,1fr)
    }
}

@media (min-width:768px) {
    .grid-md-span-12 {
        grid-column: span 12
    }
}

@media (min-width:992px) {
    .grid-lg-1 {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (min-width:992px) {
    .grid-lg-span-1 {
        grid-column: span 1
    }
}

@media (min-width:992px) {
    .grid-lg-2 {
        grid-template-columns: repeat(6,1fr)
    }
}

@media (min-width:992px) {
    .grid-lg-span-2 {
        grid-column: span 2
    }
}

@media (min-width:992px) {
    .grid-lg-3 {
        grid-template-columns: repeat(4,1fr)
    }
}

@media (min-width:992px) {
    .grid-lg-span-3 {
        grid-column: span 3
    }
}

@media (min-width:992px) {
    .grid-lg-4 {
        grid-template-columns: repeat(3,1fr)
    }
}

@media (min-width:992px) {
    .grid-lg-span-4 {
        grid-column: span 4
    }
}

@media (min-width:992px) {
    .grid-lg-5 {
        grid-template-columns: repeat(2.4,1fr)
    }
}

@media (min-width:992px) {
    .grid-lg-span-5 {
        grid-column: span 5
    }
}

@media (min-width:992px) {
    .grid-lg-6 {
        grid-template-columns: repeat(2,1fr)
    }
}

@media (min-width:992px) {
    .grid-lg-span-6 {
        grid-column: span 6
    }
}

@media (min-width:992px) {
    .grid-lg-7 {
        grid-template-columns: repeat(1.7142857143,1fr)
    }
}

@media (min-width:992px) {
    .grid-lg-span-7 {
        grid-column: span 7
    }
}

@media (min-width:992px) {
    .grid-lg-8 {
        grid-template-columns: repeat(1.5,1fr)
    }
}

@media (min-width:992px) {
    .grid-lg-span-8 {
        grid-column: span 8
    }
}

@media (min-width:992px) {
    .grid-lg-9 {
        grid-template-columns: repeat(1.3333333333,1fr)
    }
}

@media (min-width:992px) {
    .grid-lg-span-9 {
        grid-column: span 9
    }
}

@media (min-width:992px) {
    .grid-lg-10 {
        grid-template-columns: repeat(1.2,1fr)
    }
}

@media (min-width:992px) {
    .grid-lg-span-10 {
        grid-column: span 10
    }
}

@media (min-width:992px) {
    .grid-lg-11 {
        grid-template-columns: repeat(1.0909090909,1fr)
    }
}

@media (min-width:992px) {
    .grid-lg-span-11 {
        grid-column: span 11
    }
}

@media (min-width:992px) {
    .grid-lg-12 {
        grid-template-columns: repeat(1,1fr)
    }
}

@media (min-width:992px) {
    .grid-lg-span-12 {
        grid-column: span 12
    }
}

@media (min-width:1200px) {
    .grid-xl-1 {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (min-width:1200px) {
    .grid-xl-span-1 {
        grid-column: span 1
    }
}

@media (min-width:1200px) {
    .grid-xl-2 {
        grid-template-columns: repeat(6,1fr)
    }
}

@media (min-width:1200px) {
    .grid-xl-span-2 {
        grid-column: span 2
    }
}

@media (min-width:1200px) {
    .grid-xl-3 {
        grid-template-columns: repeat(4,1fr)
    }
}

@media (min-width:1200px) {
    .grid-xl-span-3 {
        grid-column: span 3
    }
}

@media (min-width:1200px) {
    .grid-xl-4 {
        grid-template-columns: repeat(3,1fr)
    }
}

@media (min-width:1200px) {
    .grid-xl-span-4 {
        grid-column: span 4
    }
}

@media (min-width:1200px) {
    .grid-xl-5 {
        grid-template-columns: repeat(2.4,1fr)
    }
}

@media (min-width:1200px) {
    .grid-xl-span-5 {
        grid-column: span 5
    }
}

@media (min-width:1200px) {
    .grid-xl-6 {
        grid-template-columns: repeat(2,1fr)
    }
}

@media (min-width:1200px) {
    .grid-xl-span-6 {
        grid-column: span 6
    }
}

@media (min-width:1200px) {
    .grid-xl-7 {
        grid-template-columns: repeat(1.7142857143,1fr)
    }
}

@media (min-width:1200px) {
    .grid-xl-span-7 {
        grid-column: span 7
    }
}

@media (min-width:1200px) {
    .grid-xl-8 {
        grid-template-columns: repeat(1.5,1fr)
    }
}

@media (min-width:1200px) {
    .grid-xl-span-8 {
        grid-column: span 8
    }
}

@media (min-width:1200px) {
    .grid-xl-9 {
        grid-template-columns: repeat(1.3333333333,1fr)
    }
}

@media (min-width:1200px) {
    .grid-xl-span-9 {
        grid-column: span 9
    }
}

@media (min-width:1200px) {
    .grid-xl-10 {
        grid-template-columns: repeat(1.2,1fr)
    }
}

@media (min-width:1200px) {
    .grid-xl-span-10 {
        grid-column: span 10
    }
}

@media (min-width:1200px) {
    .grid-xl-11 {
        grid-template-columns: repeat(1.0909090909,1fr)
    }
}

@media (min-width:1200px) {
    .grid-xl-span-11 {
        grid-column: span 11
    }
}

@media (min-width:1200px) {
    .grid-xl-12 {
        grid-template-columns: repeat(1,1fr)
    }
}

@media (min-width:1200px) {
    .grid-xl-span-12 {
        grid-column: span 12
    }
}

.is-centered {
    margin-left: auto
}

.is-centered, .is-pushed-left {
    margin-right: auto
}

.is-pushed-right {
    margin-left: auto
}

.is-float-right {
    float: right
}

.has-centered-children > * {
    margin-right: auto;
    margin-left: auto
}

.has-centered-child {
    display: flex;
    flex-flow: column nowrap;
    align-content: center;
    justify-content: center;
    place-content: center;
    align-items: center;
    justify-items: center;
    place-items: center
}

@media screen and (min-width:992px) {
    .has-centered-child-lg {
        display: flex;
        flex-flow: column nowrap;
        align-content: center;
        justify-content: center;
        place-content: center;
        align-items: center;
        justify-items: center;
        place-items: center
    }
}

.has-vertically-centered-children {
    display: flex;
    flex-flow: column nowrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: center;
    justify-items: center
}

@media screen and (min-width:992px) {
    .has-vertically-centered-children-lg {
        display: flex;
        flex-flow: column nowrap;
        align-content: flex-start;
        align-items: flex-start;
        justify-content: center;
        justify-items: center
    }
}

@media (max-width:575.98px) {
    .is-max-width-cleared-xs-down {
        max-width: 100% !important
    }
}

@media (max-width:767.98px) {
    .is-max-width-cleared-sm-down {
        max-width: 100% !important
    }
}

@media (max-width:991.98px) {
    .is-max-width-cleared-md-down {
        max-width: 100% !important
    }
}

@media (max-width:1199.98px) {
    .is-max-width-cleared-lg-down {
        max-width: 100% !important
    }
}

.is-full-width, .is-max-width-cleared-xl-down {
    max-width: 100% !important
}

.is-full-width {
    width: 100% !important
}

@media (max-width:575.98px) {
    .is-full-width-xs {
        width: 100% !important;
        max-width: 100% !important
    }
}

.has-full-width-content > *, .has-full-width-copy.has-full-width-copy .n-table__heading, .has-full-width-copy.has-full-width-copy h1, .has-full-width-copy.has-full-width-copy h2, .has-full-width-copy.has-full-width-copy h3, .has-full-width-copy.has-full-width-copy h4, .has-full-width-copy.has-full-width-copy h5, .has-full-width-copy.has-full-width-copy h6, .has-full-width-copy.has-full-width-copy li, .has-full-width-copy.has-full-width-copy ol, .has-full-width-copy.has-full-width-copy p, .has-full-width-copy.has-full-width-copy th, .has-full-width-copy.has-full-width-copy ul {
    width: 100%;
    max-width: 100%
}

.is-circle {
    overflow: hidden !important;
    border-radius: 50% !important
}

.is-hidden-xs-up {
    display: none !important
}

@media (max-width:575.98px) {
    .is-hidden-xs-down, .is-hidden-xs-only {
        display: none !important
    }
}

@media (max-width:767.98px) {
    .is-hidden-xs-sm-between {
        display: none !important
    }
}

@media (min-width:576px) {
    .is-hidden-sm-up {
        display: none !important
    }
}

@media (max-width:767.98px) {
    .is-hidden-sm-down {
        display: none !important
    }
}

@media (min-width:576px) and (max-width:767.98px) {
    .is-hidden-sm-only {
        display: none !important
    }
}

@media (min-width:576px) and (max-width:991.98px) {
    .is-hidden-sm-md-between {
        display: none !important
    }
}

@media (min-width:768px) {
    .is-hidden-md-up {
        display: none !important
    }
}

@media (max-width:991.98px) {
    .is-hidden-md-down {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991.98px) {
    .is-hidden-md-only {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:1199.98px) {
    .is-hidden-md-lg-between {
        display: none !important
    }
}

@media (min-width:992px) {
    .is-hidden-lg-up {
        display: none !important
    }
}

@media (max-width:1199.98px) {
    .is-hidden-lg-down {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    .is-hidden-lg-only {
        display: none !important
    }
}

@media (min-width:992px) {
    .is-hidden-lg-xl-between {
        display: none !important
    }
}

@media (min-width:1200px) {
    .is-hidden-xl-up {
        display: none !important
    }
}

.is-hidden-xl-down {
    display: none !important
}

@media (min-width:1200px) {
    .is-hidden-xl-only {
        display: none !important
    }
}

.is-truncated-xs-up {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width:575.98px) {
    .is-truncated-xs-down, .is-truncated-xs-only {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (min-width:576px) {
    .is-truncated-sm-up {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (max-width:767.98px) {
    .is-truncated-sm-down {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (min-width:576px) and (max-width:767.98px) {
    .is-truncated-sm-only {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (min-width:768px) {
    .is-truncated-md-up {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (max-width:991.98px) {
    .is-truncated-md-down {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (min-width:768px) and (max-width:991.98px) {
    .is-truncated-md-only {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (min-width:992px) {
    .is-truncated-lg-up {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (max-width:1199.98px) {
    .is-truncated-lg-down {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    .is-truncated-lg-only {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (min-width:1200px) {
    .is-truncated-xl-up {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.is-truncated-xl-down {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (min-width:1200px) {
    .is-truncated-xl-only {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.is-border-color-primary {
    border-color: var(--n-theme-color-primary) !important
}

.is-bg-color-primary {
    background-color: var(--n-theme-color-primary) !important
}

@media print {
    .is-bg-color-primary {
        border-color: var(--n-theme-color-primary)
    }
}

@media screen {
    .is-bg-color-primary .is-faded-into-bg-left {
        background: var(--n-theme-gradient-primary)
    }
}

.is-bg-color-primary-escaped {
    position: relative
}

.is-bg-color-primary-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-primary);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-primary-escaped, .is-bg-color-primary-escaped:before {
        border-color: var(--n-theme-color-primary)
    }
}

@media screen {
    .is-bg-color-primary-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-primary)
    }
}

.is-color-primary {
    color: var(--n-theme-color-primary) !important
}

.is-border-color-secondary {
    border-color: var(--n-theme-color-secondary) !important
}

.is-bg-color-secondary {
    background-color: var(--n-theme-color-secondary) !important
}

@media print {
    .is-bg-color-secondary {
        border-color: var(--n-theme-color-secondary)
    }
}

@media screen {
    .is-bg-color-secondary .is-faded-into-bg-left {
        background: var(--n-theme-gradient-secondary)
    }
}

.is-bg-color-secondary-escaped {
    position: relative
}

.is-bg-color-secondary-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-secondary);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-secondary-escaped, .is-bg-color-secondary-escaped:before {
        border-color: var(--n-theme-color-secondary)
    }
}

@media screen {
    .is-bg-color-secondary-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-secondary)
    }
}

.is-color-secondary {
    color: var(--n-theme-color-secondary) !important
}

.is-border-color-black {
    border-color: var(--n-theme-color-black) !important
}

.is-bg-color-black {
    background-color: var(--n-theme-color-black) !important
}

@media print {
    .is-bg-color-black {
        border-color: var(--n-theme-color-black)
    }
}

@media screen {
    .is-bg-color-black .is-faded-into-bg-left {
        background: var(--n-theme-gradient-black)
    }
}

.is-bg-color-black-escaped {
    position: relative
}

.is-bg-color-black-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-black);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-black-escaped, .is-bg-color-black-escaped:before {
        border-color: var(--n-theme-color-black)
    }
}

@media screen {
    .is-bg-color-black-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-black)
    }
}

.is-color-black {
    color: var(--n-theme-color-black) !important
}

.is-border-color-white {
    border-color: var(--n-theme-color-white) !important
}

.is-bg-color-white {
    background-color: var(--n-theme-color-white) !important
}

@media print {
    .is-bg-color-white {
        border-color: var(--n-theme-color-white)
    }
}

@media screen {
    .is-bg-color-white .is-faded-into-bg-left {
        background: var(--n-theme-gradient-white)
    }
}

.is-bg-color-white-escaped {
    position: relative
}

.is-bg-color-white-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-white);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-white-escaped, .is-bg-color-white-escaped:before {
        border-color: var(--n-theme-color-white)
    }
}

@media screen {
    .is-bg-color-white-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-white)
    }
}

.is-color-white {
    color: var(--n-theme-color-white) !important
}

.is-border-color-text {
    border-color: var(--n-theme-color-text) !important
}

.is-bg-color-text {
    background-color: var(--n-theme-color-text) !important
}

@media print {
    .is-bg-color-text {
        border-color: var(--n-theme-color-text)
    }
}

@media screen {
    .is-bg-color-text .is-faded-into-bg-left {
        background: var(--n-theme-gradient-text)
    }
}

.is-bg-color-text-escaped {
    position: relative
}

.is-bg-color-text-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-text);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-text-escaped, .is-bg-color-text-escaped:before {
        border-color: var(--n-theme-color-text)
    }
}

@media screen {
    .is-bg-color-text-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-text)
    }
}

.is-color-text {
    color: var(--n-theme-color-text) !important
}

.is-border-color-text-light {
    border-color: var(--n-theme-color-text-light) !important
}

.is-bg-color-text-light {
    background-color: var(--n-theme-color-text-light) !important
}

@media print {
    .is-bg-color-text-light {
        border-color: var(--n-theme-color-text-light)
    }
}

@media screen {
    .is-bg-color-text-light .is-faded-into-bg-left {
        background: var(--n-theme-gradient-text-light)
    }
}

.is-bg-color-text-light-escaped {
    position: relative
}

.is-bg-color-text-light-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-text-light);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-text-light-escaped, .is-bg-color-text-light-escaped:before {
        border-color: var(--n-theme-color-text-light)
    }
}

@media screen {
    .is-bg-color-text-light-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-text-light)
    }
}

.is-color-text-light {
    color: var(--n-theme-color-text-light) !important
}

.is-border-color-text-light-alt {
    border-color: var(--n-theme-color-text-light-alt) !important
}

.is-bg-color-text-light-alt {
    background-color: var(--n-theme-color-text-light-alt) !important
}

@media print {
    .is-bg-color-text-light-alt {
        border-color: var(--n-theme-color-text-light-alt)
    }
}

@media screen {
    .is-bg-color-text-light-alt .is-faded-into-bg-left {
        background: var(--n-theme-gradient-text-light-alt)
    }
}

.is-bg-color-text-light-alt-escaped {
    position: relative
}

.is-bg-color-text-light-alt-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-text-light-alt);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-text-light-alt-escaped, .is-bg-color-text-light-alt-escaped:before {
        border-color: var(--n-theme-color-text-light-alt)
    }
}

@media screen {
    .is-bg-color-text-light-alt-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-text-light-alt)
    }
}

.is-color-text-light-alt {
    color: var(--n-theme-color-text-light-alt) !important
}

.is-border-color-text-reverse {
    border-color: var(--n-theme-color-text-reverse) !important
}

.is-bg-color-text-reverse {
    background-color: var(--n-theme-color-text-reverse) !important
}

@media print {
    .is-bg-color-text-reverse {
        border-color: var(--n-theme-color-text-reverse)
    }
}

@media screen {
    .is-bg-color-text-reverse .is-faded-into-bg-left {
        background: var(--n-theme-gradient-text-reverse)
    }
}

.is-bg-color-text-reverse-escaped {
    position: relative
}

.is-bg-color-text-reverse-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-text-reverse);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-text-reverse-escaped, .is-bg-color-text-reverse-escaped:before {
        border-color: var(--n-theme-color-text-reverse)
    }
}

@media screen {
    .is-bg-color-text-reverse-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-text-reverse)
    }
}

.is-color-text-reverse {
    color: var(--n-theme-color-text-reverse) !important
}

@media print {
    .is-color-text-reverse {
        color: var(--n-theme-color-text) !important
    }
}

.is-border-color-link {
    border-color: var(--n-theme-color-link) !important
}

.is-bg-color-link {
    background-color: var(--n-theme-color-link) !important
}

@media print {
    .is-bg-color-link {
        border-color: var(--n-theme-color-link)
    }
}

@media screen {
    .is-bg-color-link .is-faded-into-bg-left {
        background: var(--n-theme-gradient-link)
    }
}

.is-bg-color-link-escaped {
    position: relative
}

.is-bg-color-link-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-link);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-link-escaped, .is-bg-color-link-escaped:before {
        border-color: var(--n-theme-color-link)
    }
}

@media screen {
    .is-bg-color-link-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-link)
    }
}

.is-color-link {
    color: var(--n-theme-color-link) !important
}

.is-border-color-link-hover {
    border-color: var(--n-theme-color-link-hover) !important
}

.is-bg-color-link-hover {
    background-color: var(--n-theme-color-link-hover) !important
}

@media print {
    .is-bg-color-link-hover {
        border-color: var(--n-theme-color-link-hover)
    }
}

@media screen {
    .is-bg-color-link-hover .is-faded-into-bg-left {
        background: var(--n-theme-gradient-link-hover)
    }
}

.is-bg-color-link-hover-escaped {
    position: relative
}

.is-bg-color-link-hover-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-link-hover);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-link-hover-escaped, .is-bg-color-link-hover-escaped:before {
        border-color: var(--n-theme-color-link-hover)
    }
}

@media screen {
    .is-bg-color-link-hover-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-link-hover)
    }
}

.is-color-link-hover {
    color: var(--n-theme-color-link-hover) !important
}

.is-border-color-link-active {
    border-color: var(--n-theme-color-link-active) !important
}

.is-bg-color-link-active {
    background-color: var(--n-theme-color-link-active) !important
}

@media print {
    .is-bg-color-link-active {
        border-color: var(--n-theme-color-link-active)
    }
}

@media screen {
    .is-bg-color-link-active .is-faded-into-bg-left {
        background: var(--n-theme-gradient-link-active)
    }
}

.is-bg-color-link-active-escaped {
    position: relative
}

.is-bg-color-link-active-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-link-active);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-link-active-escaped, .is-bg-color-link-active-escaped:before {
        border-color: var(--n-theme-color-link-active)
    }
}

@media screen {
    .is-bg-color-link-active-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-link-active)
    }
}

.is-color-link-active {
    color: var(--n-theme-color-link-active) !important
}

.is-border-color-site-bg {
    border-color: var(--n-theme-color-site-bg) !important
}

.is-bg-color-site-bg {
    background-color: var(--n-theme-color-site-bg) !important
}

@media print {
    .is-bg-color-site-bg {
        border-color: var(--n-theme-color-site-bg)
    }
}

@media screen {
    .is-bg-color-site-bg .is-faded-into-bg-left {
        background: var(--n-theme-gradient-site-bg)
    }
}

.is-bg-color-site-bg-escaped {
    position: relative
}

.is-bg-color-site-bg-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-site-bg);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-site-bg-escaped, .is-bg-color-site-bg-escaped:before {
        border-color: var(--n-theme-color-site-bg)
    }
}

@media screen {
    .is-bg-color-site-bg-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-site-bg)
    }
}

.is-color-site-bg {
    color: var(--n-theme-color-site-bg) !important
}

.is-border-color-bg {
    border-color: var(--n-theme-color-bg) !important
}

.is-bg-color-bg {
    background-color: var(--n-theme-color-bg) !important
}

@media print {
    .is-bg-color-bg {
        border-color: var(--n-theme-color-bg)
    }
}

@media screen {
    .is-bg-color-bg .is-faded-into-bg-left {
        background: var(--n-theme-gradient-bg)
    }
}

.is-bg-color-bg-escaped {
    position: relative
}

.is-bg-color-bg-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-bg);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-bg-escaped, .is-bg-color-bg-escaped:before {
        border-color: var(--n-theme-color-bg)
    }
}

@media screen {
    .is-bg-color-bg-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-bg)
    }
}

.is-color-bg {
    color: var(--n-theme-color-bg) !important
}

.is-border-color-bg-alt-1 {
    border-color: var(--n-theme-color-bg-alt-1) !important
}

.is-bg-color-bg-alt-1 {
    background-color: var(--n-theme-color-bg-alt-1) !important
}

@media print {
    .is-bg-color-bg-alt-1 {
        border-color: var(--n-theme-color-bg-alt-1)
    }
}

@media screen {
    .is-bg-color-bg-alt-1 .is-faded-into-bg-left {
        background: var(--n-theme-gradient-bg-alt-1)
    }
}

.is-bg-color-bg-alt-1-escaped {
    position: relative
}

.is-bg-color-bg-alt-1-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-bg-alt-1);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-bg-alt-1-escaped, .is-bg-color-bg-alt-1-escaped:before {
        border-color: var(--n-theme-color-bg-alt-1)
    }
}

@media screen {
    .is-bg-color-bg-alt-1-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-bg-alt-1)
    }
}

.is-color-bg-alt-1 {
    color: var(--n-theme-color-bg-alt-1) !important
}

.is-border-color-bg-alt-2 {
    border-color: var(--n-theme-color-bg-alt-2) !important
}

.is-bg-color-bg-alt-2 {
    background-color: var(--n-theme-color-bg-alt-2) !important
}

@media print {
    .is-bg-color-bg-alt-2 {
        border-color: var(--n-theme-color-bg-alt-2)
    }
}

@media screen {
    .is-bg-color-bg-alt-2 .is-faded-into-bg-left {
        background: var(--n-theme-gradient-bg-alt-2)
    }
}

.is-bg-color-bg-alt-2-escaped {
    position: relative
}

.is-bg-color-bg-alt-2-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-bg-alt-2);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-bg-alt-2-escaped, .is-bg-color-bg-alt-2-escaped:before {
        border-color: var(--n-theme-color-bg-alt-2)
    }
}

@media screen {
    .is-bg-color-bg-alt-2-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-bg-alt-2)
    }
}

.is-color-bg-alt-2 {
    color: var(--n-theme-color-bg-alt-2) !important
}

.is-border-color-bg-dark {
    border-color: var(--n-theme-color-bg-dark) !important
}

.is-bg-color-bg-dark {
    background-color: var(--n-theme-color-bg-dark) !important
}

@media print {
    .is-bg-color-bg-dark {
        border-color: var(--n-theme-color-bg-dark)
    }
}

@media screen {
    .is-bg-color-bg-dark .is-faded-into-bg-left {
        background: var(--n-theme-gradient-bg-dark)
    }
}

.is-bg-color-bg-dark-escaped {
    position: relative
}

.is-bg-color-bg-dark-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-bg-dark);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-bg-dark-escaped, .is-bg-color-bg-dark-escaped:before {
        border-color: var(--n-theme-color-bg-dark)
    }
}

@media screen {
    .is-bg-color-bg-dark-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-bg-dark)
    }
}

.is-color-bg-dark {
    color: var(--n-theme-color-bg-dark) !important
}

.is-border-color-bg-translucent {
    border-color: var(--n-theme-color-bg-translucent) !important
}

.is-bg-color-bg-translucent {
    background-color: var(--n-theme-color-bg-translucent) !important
}

@media print {
    .is-bg-color-bg-translucent {
        border-color: var(--n-theme-color-bg-translucent)
    }
}

@media screen {
    .is-bg-color-bg-translucent .is-faded-into-bg-left {
        background: var(--n-theme-gradient-bg-translucent)
    }
}

.is-bg-color-bg-translucent-escaped {
    position: relative
}

.is-bg-color-bg-translucent-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-bg-translucent);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-bg-translucent-escaped, .is-bg-color-bg-translucent-escaped:before {
        border-color: var(--n-theme-color-bg-translucent)
    }
}

@media screen {
    .is-bg-color-bg-translucent-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-bg-translucent)
    }
}

.is-color-bg-translucent {
    color: var(--n-theme-color-bg-translucent) !important
}

.is-border-color-border {
    border-color: var(--n-theme-color-border) !important
}

.is-bg-color-border {
    background-color: var(--n-theme-color-border) !important
}

@media print {
    .is-bg-color-border {
        border-color: var(--n-theme-color-border)
    }
}

@media screen {
    .is-bg-color-border .is-faded-into-bg-left {
        background: var(--n-theme-gradient-border)
    }
}

.is-bg-color-border-escaped {
    position: relative
}

.is-bg-color-border-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-border);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-border-escaped, .is-bg-color-border-escaped:before {
        border-color: var(--n-theme-color-border)
    }
}

@media screen {
    .is-bg-color-border-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-border)
    }
}

.is-color-border {
    color: var(--n-theme-color-border) !important
}

.is-border-color-border-dark {
    border-color: var(--n-theme-color-border-dark) !important
}

.is-bg-color-border-dark {
    background-color: var(--n-theme-color-border-dark) !important
}

@media print {
    .is-bg-color-border-dark {
        border-color: var(--n-theme-color-border-dark)
    }
}

@media screen {
    .is-bg-color-border-dark .is-faded-into-bg-left {
        background: var(--n-theme-gradient-border-dark)
    }
}

.is-bg-color-border-dark-escaped {
    position: relative
}

.is-bg-color-border-dark-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-border-dark);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-border-dark-escaped, .is-bg-color-border-dark-escaped:before {
        border-color: var(--n-theme-color-border-dark)
    }
}

@media screen {
    .is-bg-color-border-dark-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-border-dark)
    }
}

.is-color-border-dark {
    color: var(--n-theme-color-border-dark) !important
}

.is-border-color-rules {
    border-color: var(--n-theme-color-rules) !important
}

.is-bg-color-rules {
    background-color: var(--n-theme-color-rules) !important
}

@media print {
    .is-bg-color-rules {
        border-color: var(--n-theme-color-rules)
    }
}

@media screen {
    .is-bg-color-rules .is-faded-into-bg-left {
        background: var(--n-theme-gradient-rules)
    }
}

.is-bg-color-rules-escaped {
    position: relative
}

.is-bg-color-rules-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-rules);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-rules-escaped, .is-bg-color-rules-escaped:before {
        border-color: var(--n-theme-color-rules)
    }
}

@media screen {
    .is-bg-color-rules-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-rules)
    }
}

.is-color-rules {
    color: var(--n-theme-color-rules) !important
}

.is-border-color-focus {
    border-color: var(--n-theme-color-focus) !important
}

.is-bg-color-focus {
    background-color: var(--n-theme-color-focus) !important
}

@media print {
    .is-bg-color-focus {
        border-color: var(--n-theme-color-focus)
    }
}

@media screen {
    .is-bg-color-focus .is-faded-into-bg-left {
        background: var(--n-theme-gradient-focus)
    }
}

.is-bg-color-focus-escaped {
    position: relative
}

.is-bg-color-focus-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-focus);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-focus-escaped, .is-bg-color-focus-escaped:before {
        border-color: var(--n-theme-color-focus)
    }
}

@media screen {
    .is-bg-color-focus-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-focus)
    }
}

.is-color-focus {
    color: var(--n-theme-color-focus) !important
}

.is-border-color-shadow {
    border-color: var(--n-theme-color-shadow) !important
}

.is-bg-color-shadow {
    background-color: var(--n-theme-color-shadow) !important
}

@media print {
    .is-bg-color-shadow {
        border-color: var(--n-theme-color-shadow)
    }
}

@media screen {
    .is-bg-color-shadow .is-faded-into-bg-left {
        background: var(--n-theme-gradient-shadow)
    }
}

.is-bg-color-shadow-escaped {
    position: relative
}

.is-bg-color-shadow-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-shadow);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-shadow-escaped, .is-bg-color-shadow-escaped:before {
        border-color: var(--n-theme-color-shadow)
    }
}

@media screen {
    .is-bg-color-shadow-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-shadow)
    }
}

.is-color-shadow {
    color: var(--n-theme-color-shadow) !important
}

.is-border-color-error {
    border-color: var(--n-theme-color-error) !important
}

.is-bg-color-error {
    background-color: var(--n-theme-color-error) !important
}

@media print {
    .is-bg-color-error {
        border-color: var(--n-theme-color-error)
    }
}

@media screen {
    .is-bg-color-error .is-faded-into-bg-left {
        background: var(--n-theme-gradient-error)
    }
}

.is-bg-color-error-escaped {
    position: relative
}

.is-bg-color-error-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-error);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-error-escaped, .is-bg-color-error-escaped:before {
        border-color: var(--n-theme-color-error)
    }
}

@media screen {
    .is-bg-color-error-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-error)
    }
}

.is-color-error {
    color: var(--n-theme-color-error) !important
}

.is-border-color-success {
    border-color: var(--n-theme-color-success) !important
}

.is-bg-color-success {
    background-color: var(--n-theme-color-success) !important
}

@media print {
    .is-bg-color-success {
        border-color: var(--n-theme-color-success)
    }
}

@media screen {
    .is-bg-color-success .is-faded-into-bg-left {
        background: var(--n-theme-gradient-success)
    }
}

.is-bg-color-success-escaped {
    position: relative
}

.is-bg-color-success-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-success);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-success-escaped, .is-bg-color-success-escaped:before {
        border-color: var(--n-theme-color-success)
    }
}

@media screen {
    .is-bg-color-success-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-success)
    }
}

.is-color-success {
    color: var(--n-theme-color-success) !important
}

.is-border-color-warning {
    border-color: var(--n-theme-color-warning) !important
}

.is-bg-color-warning {
    background-color: var(--n-theme-color-warning) !important
}

@media print {
    .is-bg-color-warning {
        border-color: var(--n-theme-color-warning)
    }
}

@media screen {
    .is-bg-color-warning .is-faded-into-bg-left {
        background: var(--n-theme-gradient-warning)
    }
}

.is-bg-color-warning-escaped {
    position: relative
}

.is-bg-color-warning-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-warning);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-warning-escaped, .is-bg-color-warning-escaped:before {
        border-color: var(--n-theme-color-warning)
    }
}

@media screen {
    .is-bg-color-warning-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-warning)
    }
}

.is-color-warning {
    color: var(--n-theme-color-warning) !important
}

.is-border-color-info {
    border-color: var(--n-theme-color-info) !important
}

.is-bg-color-info {
    background-color: var(--n-theme-color-info) !important
}

@media print {
    .is-bg-color-info {
        border-color: var(--n-theme-color-info)
    }
}

@media screen {
    .is-bg-color-info .is-faded-into-bg-left {
        background: var(--n-theme-gradient-info)
    }
}

.is-bg-color-info-escaped {
    position: relative
}

.is-bg-color-info-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-info);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-info-escaped, .is-bg-color-info-escaped:before {
        border-color: var(--n-theme-color-info)
    }
}

@media screen {
    .is-bg-color-info-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-info)
    }
}

.is-color-info {
    color: var(--n-theme-color-info) !important
}

.is-border-color-error-light {
    border-color: var(--n-theme-color-error-light) !important
}

.is-bg-color-error-light {
    background-color: var(--n-theme-color-error-light) !important
}

@media print {
    .is-bg-color-error-light {
        border-color: var(--n-theme-color-error-light)
    }
}

@media screen {
    .is-bg-color-error-light .is-faded-into-bg-left {
        background: var(--n-theme-gradient-error-light)
    }
}

.is-bg-color-error-light-escaped {
    position: relative
}

.is-bg-color-error-light-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-error-light);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-error-light-escaped, .is-bg-color-error-light-escaped:before {
        border-color: var(--n-theme-color-error-light)
    }
}

@media screen {
    .is-bg-color-error-light-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-error-light)
    }
}

.is-color-error-light {
    color: var(--n-theme-color-error-light) !important
}

.is-border-color-success-light {
    border-color: var(--n-theme-color-success-light) !important
}

.is-bg-color-success-light {
    background-color: var(--n-theme-color-success-light) !important
}

@media print {
    .is-bg-color-success-light {
        border-color: var(--n-theme-color-success-light)
    }
}

@media screen {
    .is-bg-color-success-light .is-faded-into-bg-left {
        background: var(--n-theme-gradient-success-light)
    }
}

.is-bg-color-success-light-escaped {
    position: relative
}

.is-bg-color-success-light-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-success-light);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-success-light-escaped, .is-bg-color-success-light-escaped:before {
        border-color: var(--n-theme-color-success-light)
    }
}

@media screen {
    .is-bg-color-success-light-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-success-light)
    }
}

.is-color-success-light {
    color: var(--n-theme-color-success-light) !important
}

.is-border-color-warning-light {
    border-color: var(--n-theme-color-warning-light) !important
}

.is-bg-color-warning-light {
    background-color: var(--n-theme-color-warning-light) !important
}

@media print {
    .is-bg-color-warning-light {
        border-color: var(--n-theme-color-warning-light)
    }
}

@media screen {
    .is-bg-color-warning-light .is-faded-into-bg-left {
        background: var(--n-theme-gradient-warning-light)
    }
}

.is-bg-color-warning-light-escaped {
    position: relative
}

.is-bg-color-warning-light-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-warning-light);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-warning-light-escaped, .is-bg-color-warning-light-escaped:before {
        border-color: var(--n-theme-color-warning-light)
    }
}

@media screen {
    .is-bg-color-warning-light-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-warning-light)
    }
}

.is-color-warning-light {
    color: var(--n-theme-color-warning-light) !important
}

.is-border-color-info-light {
    border-color: var(--n-theme-color-info-light) !important
}

.is-bg-color-info-light {
    background-color: var(--n-theme-color-info-light) !important
}

@media print {
    .is-bg-color-info-light {
        border-color: var(--n-theme-color-info-light)
    }
}

@media screen {
    .is-bg-color-info-light .is-faded-into-bg-left {
        background: var(--n-theme-gradient-info-light)
    }
}

.is-bg-color-info-light-escaped {
    position: relative
}

.is-bg-color-info-light-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--n-theme-color-info-light);
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-info-light-escaped, .is-bg-color-info-light-escaped:before {
        border-color: var(--n-theme-color-info-light)
    }
}

@media screen {
    .is-bg-color-info-light-escaped .is-faded-into-bg-left {
        background: var(--n-theme-gradient-info-light)
    }
}

.is-color-info-light {
    color: var(--n-theme-color-info-light) !important
}

.is-bg-color-transparent {
    background-color: initial !important
}

@media print {
    .is-bg-color-transparent {
        border-color: transparent
    }
}

@media screen {
    .is-bg-color-transparent .is-faded-into-bg-left {
        background: linear-gradient(90deg,transparent,transparent 33%,#000 66%,#000)
    }
}

.is-bg-color-transparent-escaped {
    position: relative
}

.is-bg-color-transparent-escaped:before {
    position: absolute;
    right: 50%;
    left: 50%;
    z-index: -1;
    display: flex;
    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: transparent;
    top: 0;
    height: 100%
}

@media print {
    .is-bg-color-transparent-escaped, .is-bg-color-transparent-escaped:before {
        border-color: transparent
    }
}

@media screen {
    .is-bg-color-transparent-escaped .is-faded-into-bg-left {
        background: linear-gradient(90deg,transparent,transparent 33%,#000 66%,#000)
    }
}

@media print {
    [class*=is-bg-color-]:not(.is-print-exact), [class*=is-bg-color-]:not(.is-print-exact):before {
        background-color: initial !important
    }
}

.has-reverse-items * {
    color: var(--n-theme-color-text-reverse) !important;
    -webkit-print-color-adjust: exact;
    color-adjust: exact
}

@media print {
    .has-reverse-items * {
        color: var(--n-theme-color-text) !important
    }
}

.is-shadow-depth-1 {
    box-shadow: var(--n-theme-shadow-depth-1)
}

.is-shadow-depth-2-outline {
    box-shadow: var(--n-theme-shadow-depth-2-outline)
}

.is-shadow-depth-2-outline-hover {
    box-shadow: var(--n-theme-shadow-depth-2-outline-hover)
}

.is-shadow-depth-3 {
    box-shadow: var(--n-theme-shadow-depth-3)
}

.is-shadow-depth-3-hover {
    box-shadow: var(--n-theme-shadow-depth-3-hover)
}

.is-shadow-depth-4 {
    box-shadow: var(--n-theme-shadow-depth-4)
}

@supports not (overflow-wrap:anywhere) {
    .can-break-text {
        word-break: break-word;
        overflow-wrap: break-word
    }
}

@supports (overflow-wrap:anywhere) {
    .can-break-text {
        word-break: normal;
        overflow-wrap: anywhere
    }
}

.no-wrap {
    white-space: nowrap !important
}

.has-last-margin-0 > :last-child {
    margin-bottom: 0
}

.is-block-gapped, .n-search-result-list-item:last-of-type {
    margin-bottom: 4.8rem
}

@media screen and (min-width:768px) {
    .is-block-gapped, .n-search-result-list-item:last-of-type {
        margin-bottom: 6.4rem
    }
}

@media screen and (min-width:1200px) {
    .is-block-gapped, .n-search-result-list-item:last-of-type {
        margin-bottom: 8rem
    }
}

@media screen and (min-width:0px) {
    .has-no-margins-around-xs > :first-child {
        margin-top: 0
    }

    .has-no-margins-around-xs > :last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:576px) {
    .has-no-margins-around-sm > :first-child {
        margin-top: 0
    }

    .has-no-margins-around-sm > :last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .has-no-margins-around-md > :first-child {
        margin-top: 0
    }

    .has-no-margins-around-md > :last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:992px) {
    .has-no-margins-around-lg > :first-child {
        margin-top: 0
    }

    .has-no-margins-around-lg > :last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:1200px) {
    .has-no-margins-around-xl > :first-child {
        margin-top: 0
    }

    .has-no-margins-around-xl > :last-child {
        margin-bottom: 0
    }
}

.has-no-margin-start :first-child {
    margin-top: 0
}

.has-no-margin-end :last-child {
    margin-bottom: 0
}

.is-clear-padding-vertical {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.is-clear-padding-horizontal {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.is-clear-margin-bottom {
    margin-bottom: 0 !important
}

.is-clear-margin-left {
    margin-left: 0 !important
}

.is-clear-margin-right {
    margin-right: 0 !important
}

.is-clear-margin-top {
    margin-top: 0 !important
}

.is-restyled, .n-link-nav-icon, .n-link-nav-icon-group, .n-search-form__listbox-link, .n-search-form__listbox-list, .n-utility-list {
    min-width: unset;
    max-width: unset;
    padding: 0;
    margin: 0;
    line-height: var(--n-theme-line-height-base);
    color: currentColor;
    list-style-type: none
}

.is-restyled > li, .n-link-nav-icon-group > li, .n-link-nav-icon > li, .n-search-form__listbox-link > li, .n-search-form__listbox-list > li, .n-utility-list > li {
    padding: 0;
    margin: 0
}

.is-restyled, .is-restyled.focus-visible, .is-restyled.is-active, .is-restyled.is-focus, .is-restyled.is-hover, .is-restyled:active, .is-restyled:focus-visible, .is-restyled:hover, .n-link-nav-icon, .n-link-nav-icon-group, .n-search-form__listbox-link, .n-search-form__listbox-list, .n-utility-list {
    text-decoration: none
}

.is-hidden {
    display: none !important
}

.is-invisible {
    visibility: hidden !important
}

.n\:focus-outline-offset-inner.focus-visible, .n\:focus-outline-offset-inner:focus-visible, .n\:outline-offset-inner {
    outline-offset: var(--n-theme-a11y-outline-offset-inner)
}

.n\:focus-outline-offset-outer.focus-visible, .n\:focus-outline-offset-outer:focus-visible, .n\:outline-offset-outer {
    outline-offset: var(--n-theme-a11y-outline-offset-outer)
}

.n\:focus-outline-offset-default.focus-visible, .n\:focus-outline-offset-default:focus-visible, .n\:outline-offset-none {
    outline-offset: 0
}

.is-lowercase {
    text-transform: lowercase !important
}

.is-uppercase {
    text-transform: uppercase !important
}

.is-capitalized {
    text-transform: capitalize !important
}

.is-justified {
    text-align: justify !important
}

.is-left-aligned {
    text-align: left !important
}

.is-right-aligned {
    text-align: right !important
}

.is-center-aligned {
    text-align: center !important
}

.is-lighter {
    font-weight: lighter !important
}

.is-normal {
    font-weight: 400 !important
}

.is-bold {
    font-weight: var(--n-theme-font-weight-semibold)
}

.is-bolder {
    font-weight: 700 !important
}

.has-intro-text .n-list-item, .has-intro-text dd, .has-intro-text dt, .has-intro-text li, .has-lead-text .n-list-item, .has-lead-text dd, .has-lead-text dt, .has-lead-text li {
    margin-bottom: .8rem
}

.is-border-top {
    border-top: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.is-border-bottom {
    border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.is-border-left {
    border-left: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.is-border-right, .is-border-x {
    border-right: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.is-border-x {
    border-left: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.is-border-y {
    border-top: var(--n-theme-border-width-default) solid var(--n-theme-color-border);
    border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.is-border-all {
    border: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.is-left-bordered-on-interaction, .is-right-bordered-on-interaction {
    position: relative
}

.is-left-bordered-on-interaction:before, .is-right-bordered-on-interaction:before {
    position: absolute;
    top: 0;
    z-index: 2;
    display: block;
    width: 0;
    height: 100%;
    content: "";
    background: transparent;
    transition: background var(--n-theme-timing-x-short) ease,width var(--n-theme-timing-x-short) ease
}

.is-left-bordered-on-interaction.is-active:before, .is-left-bordered-on-interaction.is-hover:before, .is-left-bordered-on-interaction:active:before, .is-left-bordered-on-interaction:hover:before, .is-right-bordered-on-interaction.is-active:before, .is-right-bordered-on-interaction.is-hover:before, .is-right-bordered-on-interaction:active:before, .is-right-bordered-on-interaction:hover:before {
    width: .4rem;
    background: var(--n-theme-color-primary)
}

.is-left-bordered-on-interaction:before {
    left: 0
}

.is-right-bordered-on-interaction:before {
    right: 0
}

.is-border-width-default {
    border-width: var(--n-theme-border-width-default)
}

.is-border-width-wide {
    border-width: var(--n-theme-border-width-wide)
}

@media screen {
    .is-dividing-line-start {
        border-top: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
    }
}

@media screen {
    .is-dividing-line-end {
        border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
    }
}

[class*=has-horizontal-dividers], [class*=has-vertical-dividers] {
    position: relative
}

[class*=has-horizontal-dividers] :last-child:after, [class*=has-vertical-dividers] :last-child:after {
    display: none
}

[class*=has-horizontal-dividers] > :after, [class*=has-vertical-dividers] > :after {
    position: absolute;
    display: block;
    content: "";
    border-top: none;
    border-left: none
}

.has-vertical-dividers > :after {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 0;
    height: 100%;
    border-right: var(--n-theme-border-width-default) solid var(--n-theme-color-rules);
    border-bottom: none
}

.has-horizontal-dividers > :after {
    top: auto;
    right: auto;
    bottom: 0;
    left: 16px;
    width: calc(100% - 32px);
    height: 0;
    border-right: none;
    border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
}

@media (min-width:576px) {
    .has-vertical-dividers-sm > :after {
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        width: 0;
        height: 100%;
        border-right: var(--n-theme-border-width-default) solid var(--n-theme-color-rules);
        border-bottom: none
    }

    .has-horizontal-dividers-sm > :after {
        top: auto;
        right: auto;
        bottom: 0;
        left: 16px;
        width: calc(100% - 32px);
        height: 0;
        border-right: none;
        border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
    }
}

@media (min-width:768px) {
    .has-vertical-dividers-md > :after {
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        width: 0;
        height: 100%;
        border-right: var(--n-theme-border-width-default) solid var(--n-theme-color-rules);
        border-bottom: none
    }

    .has-horizontal-dividers-md > :after {
        top: auto;
        right: auto;
        bottom: 0;
        left: 16px;
        width: calc(100% - 32px);
        height: 0;
        border-right: none;
        border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
    }
}

@media (min-width:992px) {
    .has-vertical-dividers-lg > :after {
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        width: 0;
        height: 100%;
        border-right: var(--n-theme-border-width-default) solid var(--n-theme-color-rules);
        border-bottom: none
    }

    .has-horizontal-dividers-lg > :after {
        top: auto;
        right: auto;
        bottom: 0;
        left: 16px;
        width: calc(100% - 32px);
        height: 0;
        border-right: none;
        border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
    }
}

@media (min-width:1200px) {
    .has-vertical-dividers-xl > :after {
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        width: 0;
        height: 100%;
        border-right: var(--n-theme-border-width-default) solid var(--n-theme-color-rules);
        border-bottom: none
    }

    .has-horizontal-dividers-xl > :after {
        top: auto;
        right: auto;
        bottom: 0;
        left: 16px;
        width: calc(100% - 32px);
        height: 0;
        border-right: none;
        border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
    }
}

.has-overflow-indicator-rtl:after {
    right: 0;
    background: linear-gradient(90deg,hsla(0,0%,100%,0),#fff)
}

.has-overflow-indicator-ltr:after, .has-overflow-indicator-rtl:after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    width: 3.2rem;
    min-height: 100%
}

.has-overflow-indicator-ltr:after {
    left: 0;
    background: linear-gradient(270deg,hsla(0,0%,100%,0),#fff)
}

.has-overflow-indicator-ttb:after {
    top: 0;
    background: linear-gradient(0deg,hsla(0,0%,100%,0),#fff)
}

.has-overflow-indicator-btt:after, .has-overflow-indicator-ttb:after {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 0;
    min-width: 100%;
    height: 3.2rem
}

.has-overflow-indicator-btt:after {
    bottom: 0;
    background: linear-gradient(180deg,hsla(0,0%,100%,0),#fff)
}

.n-box-trim-border {
    position: relative;
    z-index: 0;
    border: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
}

.n-box-trim-border--interactive {
    position: relative
}

.n-box-trim-border--interactive:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #fff
}

.n-box-trim-border--interactive:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background: transparent;
    transition: background-color var(--n-theme-timing-short) ease
}

.n-box-trim-border--interactive.is-hover:after, .n-box-trim-border--interactive:hover:after {
    background: var(--n-theme-color-hover-overlay)
}

.n-box-trim-border--interactive.is-active:after, .n-box-trim-border--interactive:active:after {
    background: var(--n-theme-color-active-overlay)
}

.n-box-trim-border--selected {
    border-color: var(--n-theme-color-secondary);
    box-shadow: 0 0 0 calc(var(--n-theme-border-width-large) - var(--n-theme-border-width-default)) var(--n-theme-color-secondary)
}

.n-box-trim-shadow {
    box-shadow: var(--n-theme-shadow-depth-3);
    transition: box-shadow var(--n-theme-timing-short) ease,transform var(--n-theme-timing-short) ease;
    transform: translateY(0)
}

.n-box-trim-shadow--interactive.is-hover, .n-box-trim-shadow--interactive:hover {
    box-shadow: var(--n-theme-shadow-depth-3-hover);
    transform: translateY(-.4rem)
}

.n-box-trim-shadow--selected {
    position: relative;
    z-index: 0
}

.n-box-trim-shadow--selected:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    box-shadow: 0 0 0 var(--n-theme-border-width-large) var(--n-theme-color-secondary)
}

.n-link, a {
    color: var(--n-theme-color-link);
    text-decoration: underline;
    cursor: pointer;
    transition: background var(--n-theme-timing-short) ease,color var(--n-theme-timing-short) ease
}

.n-link.is-active, .n-link:active, a.is-active, a:active {
    color: var(--n-theme-color-link-active)
}

.n-link.is-hover, .n-link:hover, a.is-hover, a:hover {
    color: var(--n-theme-color-link-hover)
}

.n-link.is-hover .n-link__text, .n-link:hover .n-link__text, a.is-hover .n-link__text, a:hover .n-link__text {
    text-decoration: underline
}

.n-link.is-active, .n-link.is-hover, .n-link:active, .n-link:hover, a.is-active, a.is-hover, a:active, a:hover {
    text-decoration: none
}

.has-reverse-items .n-link, .has-reverse-items a {
    text-decoration: underline
}

.has-reverse-items .n-link.is-active, .has-reverse-items .n-link.is-hover, .has-reverse-items .n-link:active, .has-reverse-items .n-link:hover, .has-reverse-items a.is-active, .has-reverse-items a.is-hover, .has-reverse-items a:active, .has-reverse-items a:hover {
    text-decoration: none
}

@media print {
    .n-link, a {
        font-weight: var(--n-theme-font-weight-base) !important;
        text-decoration: underline !important
    }

    .n-link:not(.no-printed-href):after, a:not(.no-printed-href):after {
        display: inline !important;
        color: var(--n-theme-color-text) !important;
        content: " (" attr(href) ")" !important
    }

    .has-reverse-items .n-link:after, .has-reverse-items a:after {
        color: var(--n-theme-color-white) !important
    }
}

.n-link-cta {
    display: block;
    width: fit-content;
    margin-bottom: .8rem;
    font-weight: var(--n-theme-font-weight-small-headings);
    text-decoration: none
}

.is-active.n-link-cta, .is-hover.n-link-cta, .n-link-cta:active, .n-link-cta:hover {
    text-decoration: underline
}

.n-link--download, .n-link--download.is-hover, .n-link--download:hover {
    text-decoration: none
}

.n-link--ext {
    display: inline-flex;
    align-items: center;
    width: fit-content
}

.n-link--large, .n-link-cta--large {
    font-size: var(--font-size-heading-level-3)
}

@media screen and (min-width:992px) {
    .n-link--large, .n-link-cta--large {
        font-size: var(--font-size-heading-level-3-lg)
    }
}

.n-link--block {
    display: flex;
    flex: 1 0 100%;
    flex-flow: column nowrap;
    width: 100%;
    padding: 1.6rem;
    align-content: flex-start;
    justify-content: flex-start;
    place-content: flex-start;
    align-items: flex-start;
    justify-items: flex-start;
    place-items: flex-start
}

.n-link--block, .n-link--block.focus-visible, .n-link--block.is-active, .n-link--block.is-focus, .n-link--block.is-hover, .n-link--block:active, .n-link--block:focus-visible, .n-link--block:hover {
    color: var(--n-theme-color-text);
    text-decoration: none
}

.n-link--block * {
    pointer-events: none
}

@media print {
    .n-link--block:after {
        padding-left: 1.6rem;
        margin-bottom: 1.6rem
    }
}

.n-link--icon {
    display: flex;
    align-items: center
}

.n-link--icon--chevron-right, .n-link--icon--chevron-right.focus-visible, .n-link--icon--chevron-right.is-active, .n-link--icon--chevron-right.is-focus, .n-link--icon--chevron-right.is-hover, .n-link--icon--chevron-right:active, .n-link--icon--chevron-right:focus-visible, .n-link--icon--chevron-right:hover {
    text-decoration: none
}

.n-link-nav {
    position: relative;
    display: flex;
    flex: 1 0 auto;
    align-items: center;
    width: fit-content;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    margin-right: 2.4rem;
    margin-bottom: .8rem;
    font-size: var(--n-theme-font-size-nav-link);
    line-height: var(--n-theme-line-height-condensed);
    transition: background var(--n-theme-timing-short) ease,color var(--n-theme-timing-short) ease,text-shadow var(--n-theme-timing-short) ease
}

.n-link-nav .n-link__indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: .4rem;
    background: transparent;
    transition: background var(--n-theme-timing-short) ease
}

.n-link-nav, .n-link-nav.focus-visible, .n-link-nav.is-active, .n-link-nav.is-focus, .n-link-nav.is-hover, .n-link-nav:active, .n-link-nav:focus-visible, .n-link-nav:hover {
    font-weight: var(--n-theme-font-weight-base);
    color: var(--n-theme-color-text);
    text-decoration: none
}

.n-link-nav.is-hover .n-link__indicator, .n-link-nav:hover .n-link__indicator {
    background: var(--n-theme-color-border)
}

.n-link-nav.is-active .n-link__indicator, .n-link-nav.is-current .n-link__indicator, .n-link-nav:active .n-link__indicator {
    background: var(--n-theme-color-primary)
}

.n-link-nav.is-active, .n-link-nav.is-hover, .n-link-nav:active, .n-link-nav:hover {
    text-shadow: var(--n-theme-text-shadow-default)
}

.n-link-nav .n-icon {
    margin-left: .4rem
}

.n-link-nav-group {
    display: flex;
    flex-flow: row nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    place-content: flex-start;
    align-items: flex-start;
    justify-items: flex-start;
    place-items: flex-start
}

.n-link-nav-stacked, button.n-link-nav-stacked {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    width: 100%;
    min-width: var(--n-theme-min-height-input);
    min-height: var(--n-theme-min-height-input);
    padding: .8rem 1.6rem;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: var(--n-theme-font-weight-base);
    outline-offset: var(--n-theme-a11y-outline-offset-inner);
    transition: background var(--n-theme-timing-short) ease,color var(--n-theme-timing-short) ease,text-shadow var(--n-theme-timing-short) ease
}

.n-link-nav-stacked.n-link--icon-left, button.n-link-nav-stacked.n-link--icon-left {
    justify-content: flex-start
}

.n-link-nav-stacked.n-link--icon-right, button.n-link-nav-stacked.n-link--icon-right {
    justify-content: space-between
}

.n-link-nav-stacked, .n-link-nav-stacked.focus-visible, .n-link-nav-stacked.is-active, .n-link-nav-stacked.is-focus, .n-link-nav-stacked.is-hover, .n-link-nav-stacked:active, .n-link-nav-stacked:focus-visible, .n-link-nav-stacked:hover, button.n-link-nav-stacked, button.n-link-nav-stacked.focus-visible, button.n-link-nav-stacked.is-active, button.n-link-nav-stacked.is-focus, button.n-link-nav-stacked.is-hover, button.n-link-nav-stacked:active, button.n-link-nav-stacked:focus-visible, button.n-link-nav-stacked:hover {
    color: var(--n-theme-color-text);
    text-decoration: none
}

.n-link-nav-stacked.is-active, .n-link-nav-stacked.is-hover, .n-link-nav-stacked:active, .n-link-nav-stacked:hover, button.n-link-nav-stacked.is-active, button.n-link-nav-stacked.is-hover, button.n-link-nav-stacked:active, button.n-link-nav-stacked:hover {
    background: var(--n-theme-color-white)
}

.n-link-nav-stacked.is-active, .n-link-nav-stacked:active, button.n-link-nav-stacked.is-active, button.n-link-nav-stacked:active {
    text-shadow: var(--n-theme-text-shadow-default)
}

.has-transparent-items .n-link-nav-stacked, .has-transparent-items button.n-link-nav-stacked {
    text-decoration: none
}

.has-transparent-items .n-link-nav-stacked.is-hover, .has-transparent-items .n-link-nav-stacked:hover, .has-transparent-items button.n-link-nav-stacked.is-hover, .has-transparent-items button.n-link-nav-stacked:hover {
    background: var(--n-theme-color-hover-overlay)
}

.has-transparent-items .n-link-nav-stacked.is-active, .has-transparent-items .n-link-nav-stacked:active, .has-transparent-items button.n-link-nav-stacked.is-active, .has-transparent-items button.n-link-nav-stacked:active {
    background: var(--n-theme-color-active-overlay)
}

.has-reverse-items .n-link-nav-stacked, .has-reverse-items button.n-link-nav-stacked {
    text-decoration: none
}

.has-reverse-items .n-link-nav-stacked.is-hover, .has-reverse-items .n-link-nav-stacked:hover, .has-reverse-items button.n-link-nav-stacked.is-hover, .has-reverse-items button.n-link-nav-stacked:hover {
    background: var(--n-theme-color-hover-overlay-reverse)
}

.has-reverse-items .n-link-nav-stacked.is-active, .has-reverse-items .n-link-nav-stacked:active, .has-reverse-items button.n-link-nav-stacked.is-active, .has-reverse-items button.n-link-nav-stacked:active {
    background: var(--n-theme-color-active-overlay-reverse)
}

.n-link-nav-icon {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 1.6rem;
    text-align: center;
    text-decoration: none
}

@media screen and (min-width:576px) {
    .n-link-nav-icon {
        padding: 2.4rem
    }
}

li > .n-link-nav-icon {
    height: 100%
}

.n-link-nav-icon.focus-visible, .n-link-nav-icon.is-focus, .n-link-nav-icon:focus-visible {
    position: relative;
    z-index: 2
}

.n-link-nav-icon.is-hover, .n-link-nav-icon:hover {
    background: var(--n-theme-color-hover-overlay)
}

.n-link-nav-icon.is-active, .n-link-nav-icon:active {
    background: var(--n-theme-color-active-overlay)
}

.n-link-nav-icon__icon {
    margin-bottom: 1.6rem
}

.n-link-nav-icon-group {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: center;
    background-color: var(--n-theme-color-white);
    box-shadow: var(--n-theme-shadow-depth-1);
    align-content: center;
    justify-content: center;
    place-content: center;
    align-items: stretch;
    justify-items: stretch;
    place-items: stretch
}

@media screen and (min-width:576px) {
    .n-link-nav-icon-group {
        grid-template-columns: repeat(3,1fr)
    }
}

@media screen and (min-width:992px) {
    .n-link-nav-icon-group {
        display: flex
    }

    .n-link-nav-icon-group > * {
        flex: 0 1 16.66667%
    }
}

.n-utility-list li {
    margin-bottom: 2.4rem
}

.n-utility-list--horizontal {
    display: flex;
    flex-flow: row nowrap
}

.n-utility-list--horizontal li {
    align-items: center;
    display: inline-flex;
    margin-bottom: 0;
    margin-right: 2.4rem;
    min-height: var(--n-theme-min-height-input)
}

.n-link--utility, .n-link--utility-small {
    margin-bottom: .8rem;
    font-weight: var(--n-theme-font-weight-base);
    text-decoration: none;
    display: block;
    width: fit-content
}

.n-link--utility, .n-link--utility-small, .n-link--utility-small.is-active, .n-link--utility-small.is-hover, .n-link--utility-small:active, .n-link--utility-small:hover, .n-link--utility.is-active, .n-link--utility.is-hover, .n-link--utility:active, .n-link--utility:hover {
    color: var(--n-theme-color-text)
}

.n-link--utility-small.is-hover, .n-link--utility-small:hover, .n-link--utility.is-hover, .n-link--utility:hover {
    text-decoration: underline
}

.n-link--utility-small.is-active, .n-link--utility-small:active, .n-link--utility.is-active, .n-link--utility:active {
    color: var(--n-theme-color-text-light);
    text-decoration: none
}

li > .n-link--utility, li > .n-link--utility-small {
    margin-bottom: 0
}

.has-reverse-items .n-link--utility, .has-reverse-items .n-link--utility-small, .has-reverse-items .n-link--utility-small.focus-visible, .has-reverse-items .n-link--utility-small.is-focus, .has-reverse-items .n-link--utility-small:focus-visible, .has-reverse-items .n-link--utility.focus-visible, .has-reverse-items .n-link--utility.is-focus, .has-reverse-items .n-link--utility:focus-visible {
    text-decoration: none
}

.has-reverse-items .n-link--utility-small.is-hover, .has-reverse-items .n-link--utility-small:hover, .has-reverse-items .n-link--utility.is-hover, .has-reverse-items .n-link--utility:hover {
    text-decoration: underline
}

.n-link--utility {
    font-size: var(--n-theme-font-size-small)
}

.n-link--utility-small {
    font-size: var(--n-theme-font-size-x-small)
}

button {
    padding: 0;
    font: inherit;
    font-size: 100%;
    line-height: inherit;
    color: inherit;
    letter-spacing: inherit;
    cursor: pointer;
    background-color: initial;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none
}

button[disabled] {
    cursor: not-allowed;
    opacity: .5
}

.n-button, .n-choice-btn .n-checkbox__label, .n-choice-btn .n-radio__label {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 15.8rem;
    max-width: 35.2rem;
    min-height: var(--n-theme-min-height-input);
    padding: .8rem 1.6rem;
    margin: .8rem .8rem .8rem 0;
    font-family: var(--n-theme-font-family-base);
    font-size: var(--n-theme-font-size-buttons,var(--n-theme-font-size-base));
    font-weight: var(--n-theme-font-weight-buttons);
    line-height: var(--n-theme-line-height-base);
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: text;
    user-select: text;
    border: none;
    border-radius: 0;
    transition: box-shadow var(--n-theme-timing-short) ease,outline var(--n-theme-timing-short) ease,background var(--n-theme-timing-short) ease;
    -webkit-appearance: none;
    appearance: none
}

@media print {
    .n-button, .n-choice-btn .n-checkbox__label, .n-choice-btn .n-radio__label {
        display: none
    }
}

@supports (-webkit-touch-callout:none) {
    .is-hover.n-button, .n-button:hover, .n-choice-btn .is-hover.n-checkbox__label, .n-choice-btn .is-hover.n-radio__label, .n-choice-btn .n-checkbox__label:hover, .n-choice-btn .n-radio__label:hover {
        background: transparent
    }
}

.is-active.n-button, .is-hover.n-button, .n-button:active, .n-button:hover, .n-choice-btn .is-active.n-checkbox__label, .n-choice-btn .is-active.n-radio__label, .n-choice-btn .is-hover.n-checkbox__label, .n-choice-btn .is-hover.n-radio__label, .n-choice-btn .n-checkbox__label:active, .n-choice-btn .n-checkbox__label:hover, .n-choice-btn .n-radio__label:active, .n-choice-btn .n-radio__label:hover {
    text-decoration: none
}

.n-button > *, .n-choice-btn .n-checkbox__label > *, .n-choice-btn .n-radio__label > * {
    pointer-events: none
}

.n-button--primary, .n-choice-btn .is-checked > .n-checkbox__label, .n-choice-btn .is-checked > .n-radio__label, .n-choice-btn :checked + .n-checkbox__label, .n-choice-btn :checked + .n-radio__label {
    color: var(--n-theme-color-text-reverse);
    background: var(--n-theme-color-primary)
}

.is-hover.n-button--primary, .n-button--primary:hover, .n-choice-btn .is-checked > .is-hover.n-checkbox__label, .n-choice-btn .is-checked > .is-hover.n-radio__label, .n-choice-btn .is-checked > .n-checkbox__label:hover, .n-choice-btn .is-checked > .n-radio__label:hover, .n-choice-btn :checked + .is-hover.n-checkbox__label, .n-choice-btn :checked + .is-hover.n-radio__label, .n-choice-btn :checked + .n-checkbox__label:hover, .n-choice-btn :checked + .n-radio__label:hover {
    color: var(--n-theme-color-text-reverse);
    background: var(--n-theme-color-link-hover)
}

.is-active.n-button--primary, .n-button--primary:active, .n-choice-btn .is-checked > .is-active.n-checkbox__label, .n-choice-btn .is-checked > .is-active.n-radio__label, .n-choice-btn .is-checked > .n-checkbox__label:active, .n-choice-btn .is-checked > .n-radio__label:active, .n-choice-btn :checked + .is-active.n-checkbox__label, .n-choice-btn :checked + .is-active.n-radio__label, .n-choice-btn :checked + .n-checkbox__label:active, .n-choice-btn :checked + .n-radio__label:active {
    color: var(--n-theme-color-text-reverse);
    background: var(--n-theme-color-link-active)
}

.n-button--primary-reverse {
    color: var(--n-theme-color-link);
    background: var(--n-theme-color-text-reverse)
}

.is-hover.n-button--primary-reverse, .n-button--primary-reverse:hover {
    color: var(--n-theme-color-link-hover);
    background: var(--n-theme-color-bg-alt-1)
}

.is-active.n-button--primary-reverse, .n-button--primary-reverse:active {
    color: var(--n-theme-color-link-active);
    background: var(--n-theme-color-text-reverse)
}

.n-button--secondary, .n-choice-btn .n-checkbox__label, .n-choice-btn .n-radio__label {
    color: var(--n-theme-color-link);
    background: transparent;
    box-shadow: inset 0 0 0 var(--n-theme-border-width-default) var(--n-theme-color-border)
}

.is-hover.n-button--secondary, .n-button--secondary:hover, .n-choice-btn .is-hover.n-checkbox__label, .n-choice-btn .is-hover.n-radio__label, .n-choice-btn .n-checkbox__label:hover, .n-choice-btn .n-radio__label:hover {
    color: var(--n-theme-color-link-hover);
    background: transparent;
    box-shadow: inset 0 0 0 var(--n-theme-border-width-hover) var(--n-theme-color-border-dark)
}

.is-active.n-button--secondary, .n-button--secondary:active, .n-choice-btn .is-active.n-checkbox__label, .n-choice-btn .is-active.n-radio__label, .n-choice-btn .n-checkbox__label:active, .n-choice-btn .n-radio__label:active {
    color: var(--n-theme-color-link-active);
    background: rgba(0,0,0,.01);
    box-shadow: inset 0 0 0 var(--n-theme-border-width-default) var(--n-theme-color-border)
}

.n-button--secondary-reverse {
    color: var(--n-theme-color-text-reverse);
    background: transparent;
    border: 1px solid var(--n-theme-color-text-reverse)
}

.is-hover.n-button--secondary-reverse, .n-button--secondary-reverse:hover {
    color: var(--n-theme-color-text-reverse);
    background: transparent;
    border: 2px solid var(--n-theme-color-text-reverse)
}

.is-active.n-button--secondary-reverse, .n-button--secondary-reverse:active {
    color: var(--n-theme-color-text-reverse);
    background: transparent;
    border: 3px solid var(--n-theme-color-text-reverse)
}

.n-button--ghost {
    color: var(--n-theme-color-link);
    background: transparent
}

.is-hover.n-button--ghost, .n-button--ghost:hover {
    color: var(--n-theme-color-link-hover);
    background: rgba(0,0,0,.05)
}

.is-active.n-button--ghost, .n-button--ghost:active {
    color: var(--n-theme-color-link-active);
    background: rgba(0,0,0,.1)
}

.n-button--ghost-reverse {
    color: var(--n-theme-color-text-reverse);
    background: transparent
}

.is-hover.n-button--ghost-reverse, .n-button--ghost-reverse:hover {
    color: var(--n-theme-color-text-reverse);
    background: rgba(0,0,0,.2)
}

.is-active.n-button--ghost-reverse, .n-button--ghost-reverse:active {
    color: var(--n-theme-color-text-reverse);
    background: rgba(0,0,0,.4)
}

.n-button--media-control {
    color: var(--n-theme-color-text-reverse);
    background: rgba(0,0,0,.7)
}

.is-hover.n-button--media-control, .n-button--media-control:hover {
    color: var(--n-theme-color-text-reverse);
    background: var(--n-theme-color-black)
}

.is-active.n-button--media-control, .n-button--media-control:active {
    color: var(--n-theme-color-text-reverse);
    background: rgba(0,0,0,.7)
}

.n-button--small, .n-choice-btn .n-checkbox__label, .n-choice-btn .n-radio__label {
    min-width: auto;
    padding: .8rem
}

.n-button--social {
    margin: .8rem .4rem
}

.n-button--show-hide {
    min-width: fit-content;
    padding-right: .8rem;
    padding-left: .8rem;
    font-size: var(--n-theme-font-size-copy);
    font-weight: var(--n-theme-font-weight-base);
    border: var(--n-theme-border-width-default) solid var(--n-theme-color-border);
    box-shadow: none
}

.n-button--show-hide.is-active:not(.is-focus), .n-button--show-hide:active:not(:focus) {
    box-shadow: none
}

.n-button--show-hide.is-hover, .n-button--show-hide:hover {
    background: var(--n-theme-color-bg);
    box-shadow: inset 0 0 0 var(--n-theme-border-width-default) var(--n-theme-color-border)
}

.n-button--show-hide.is-active, .n-button--show-hide:active {
    background: var(--n-theme-color-bg)
}

.n-button .n-icon, .n-choice-btn .n-checkbox__label .n-icon, .n-choice-btn .n-radio__label .n-icon {
    display: inline
}

.n-button--icon {
    width: var(--n-theme-min-height-input);
    min-width: var(--n-theme-min-height-input);
    height: var(--n-theme-min-height-input);
    padding: .8rem
}

.n-button__icon-right {
    margin-left: .8rem
}

.n-button__icon-left {
    margin-right: .8rem
}

.n-button--nav {
    flex-flow: column nowrap;
    min-width: var(--n-theme-min-height-input);
    padding: .4rem .8rem;
    background: transparent
}

.n-button--nav .n-button__label {
    display: block;
    flex: 1 1 100%;
    font-size: var(--n-theme-font-size-x-small);
    font-weight: var(--n-theme-font-weight-base);
    color: var(--n-theme-color-text-light)
}

.n-button--nav .n-button__icon-left {
    margin-right: 0
}

.n-button--nav.is-hover:not(.is-focus), .n-button--nav:hover:not(:focus) {
    background: transparent
}

@media (hover:hover) {
    .n-button--nav.is-hover:not(.is-focus), .n-button--nav:hover:not(:focus) {
        background: var(--n-theme-color-hover-overlay)
    }
}

.n-button--nav.is-active, .n-button--nav:active {
    background: var(--n-theme-color-active-overlay)
}

.n-button--nav.is-active .n-button__icon-left, .n-button--nav.is-active .n-button__label, .n-button--nav.is-hover .n-button__icon-left, .n-button--nav:active .n-button__icon-left, .n-button--nav:active .n-button__label, .n-button--nav:hover .n-button__icon-left {
    color: var(--n-theme-color-text)
}

.n-button--nav.focus-visible .n-button__icon-left, .n-button--nav.is-focus .n-button__icon-left, .n-button--nav:focus-visible .n-button__icon-left {
    color: var(--n-theme-color-primary)
}

.n-button-wrapper--raised {
    position: relative;
    display: inline-flex;
    margin-bottom: 1.6rem
}

.n-button-wrapper--raised:not(:first-of-type) {
    margin-left: 1.6rem
}

.n-button-wrapper--raised .n-button-wrapper__label {
    display: block;
    min-width: unset;
    min-height: unset;
    padding: 0;
    margin: 0;
    font-weight: var(--n-theme-font-weight-base);
    color: var(--n-theme-color-text);
    background: transparent;
    outline-offset: var(--n-theme-a11y-outline-offset-default);
    box-shadow: none
}

.n-button-wrapper--raised .n-button-wrapper__label.is-hover, .n-button-wrapper--raised .n-button-wrapper__label:hover {
    text-decoration: underline
}

.n-button-wrapper--raised .n-button-wrapper__button {
    position: absolute;
    bottom: 3.2rem;
    left: calc(50% - var(--n-theme-min-height-input)/2);
    margin: 0;
    background: var(--n-theme-color-white);
    box-shadow: var(--n-theme-shadow-depth-2-outline)
}

.n-button-wrapper--raised .n-button-wrapper__button:hover {
    color: var(--n-theme-color-link-hover);
    box-shadow: var(--n-theme-shadow-depth-2-outline-hover)
}

.n-button-wrapper--raised .n-button-wrapper__button:active {
    color: var(--n-theme-color-link-active)
}

.n-button-wrapper--raised.is-hover .n-button-wrapper__button {
    color: var(--n-theme-color-link-hover);
    box-shadow: var(--n-theme-shadow-depth-3)
}

.n-button-wrapper--raised.is-active .n-button-wrapper__button {
    color: var(--n-theme-color-link-active)
}

.n-form, form {
    display: block
}

output {
    display: inline-block
}

::placeholder {
    color: var(--n-theme-color-text-light);
    opacity: 1
}

.input-affix {
    background-color: var(--n-theme-color-bg)
}

input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    outline: 0
}

.n-checkbox__label, .n-input, .n-multi-select-list__listbox-btn, .n-radio__label, .n-select, .n-textarea, select, textarea {
    display: block;
    width: 100%;
    min-width: var(--n-theme-min-width-interactive);
    min-height: var(--n-theme-min-height-input);
    padding: .8rem 1.6rem;
    margin-bottom: .4rem;
    font-family: var(--n-theme-font-family-base);
    font-size: var(--n-theme-font-size-copy);
    font-weight: var(--n-theme-font-weight-base);
    color: var(--n-theme-color-text);
    background: var(--n-theme-color-white);
    border: none;
    border-radius: 0;
    transition: box-shadow var(--n-theme-timing-short) ease;
    -webkit-appearance: none;
    appearance: none
}

.is-inline.n-multi-select-list__listbox-btn, .n-checkbox__label.is-inline, .n-input.is-inline, .n-radio__label.is-inline, .n-select.is-inline, .n-textarea.is-inline, select.is-inline, textarea.is-inline {
    background: none
}

.is-error > .n-checkbox__label, .is-error > .n-input, .is-error > .n-multi-select-list__listbox-btn, .is-error > .n-radio__label, .is-error > .n-select, .is-error > .n-textarea, .is-error > select, .is-error > textarea {
    --n-theme-color-border: var(--n-theme-color-error)
}

@media screen {
    .n-input:not(.is-inline), .n-multi-select-list__listbox-btn:not(.is-inline), .n-select:not(.is-inline), .n-textarea:not(.is-inline), select:not(.is-inline), textarea:not(.is-inline) {
        box-shadow: inset 0 0 0 var(--n-theme-border-width-default) var(--n-theme-color-border)
    }
}

.n-input:not(.is-inline):hover, .n-multi-select-list__listbox-btn:not(.is-inline):hover, .n-select:not(.is-inline):hover, .n-textarea:not(.is-inline):hover, select:not(.is-inline):hover, textarea:not(.is-inline):hover {
    box-shadow: inset 0 0 0 var(--n-theme-border-width-hover) var(--n-theme-color-border)
}

@media print {
    .n-input:not(.is-inline), .n-multi-select-list__listbox-btn:not(.is-inline), .n-select:not(.is-inline), .n-textarea:not(.is-inline), select:not(.is-inline), textarea:not(.is-inline) {
        border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
    }
}

.is-inline.n-multi-select-list__listbox-btn, .n-input.is-inline, .n-select.is-inline, .n-textarea.is-inline, select.is-inline, textarea.is-inline {
    transition: outline 0s
}

.is-inline.is-focus.n-multi-select-list__listbox-btn, .is-inline.n-multi-select-list__listbox-btn.focus-visible, .is-inline.n-multi-select-list__listbox-btn:focus-visible, .n-input.is-inline.focus-visible, .n-input.is-inline.is-focus, .n-input.is-inline:focus-visible, .n-select.is-inline.focus-visible, .n-select.is-inline.is-focus, .n-select.is-inline:focus-visible, .n-textarea.is-inline.focus-visible, .n-textarea.is-inline.is-focus, .n-textarea.is-inline:focus-visible, select.is-inline.focus-visible, select.is-inline.is-focus, select.is-inline:focus-visible, textarea.is-inline.focus-visible, textarea.is-inline.is-focus, textarea.is-inline:focus-visible {
    transition: outline var(--n-theme-timing-short)
}

.n-checkbox, .n-choice-btn-bar, .n-input-wrapper, .n-multi-select-list, .n-radio, .n-select-wrapper, .n-textarea-wrapper {
    display: flex
}

.n-checkbox--default, .n-choice-btn-bar--default, .n-input-wrapper--default, .n-radio--default, .n-select-wrapper--default, .n-textarea-wrapper--default {
    max-width: var(--n-theme-width-input-default)
}

.n-checkbox--short, .n-choice-btn-bar--short, .n-input-wrapper--short, .n-radio--short, .n-select-wrapper--short, .n-textarea-wrapper--short {
    max-width: var(--n-theme-width-input-short)
}

.n-checkbox--long, .n-choice-btn-bar--long, .n-input-wrapper--long, .n-radio--long, .n-select-wrapper--long, .n-textarea-wrapper--long {
    max-width: var(--n-theme-width-input-long)
}

.n-checkbox--full-width, .n-choice-btn-bar--full-width, .n-input-wrapper--full-width, .n-radio--full-width, .n-select-wrapper--full-width, .n-textarea-wrapper--full-width {
    max-width: 100%
}

.n-input-combined-button {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    min-width: var(--n-theme-input-combined-button-input-min-width,256px);
    margin-bottom: .8rem;
    grid-gap: .8rem;
    gap: .8rem
}

.n-input-combined-button button {
    flex: 1 1 auto;
    max-width: 100%;
    margin: 0
}

.n-input-combined-button input, .n-input-combined-button select, .n-input-combined-button textarea {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0
}

.n-input-combined-button .n-choice-btn-bar, .n-input-combined-button .n-input-wrapper, .n-input-combined-button .n-multi-select-list, .n-input-combined-button .n-select-wrapper, .n-input-combined-button .n-textarea-wrapper {
    flex: 10 0 auto;
    width: min-content;
    min-width: var(--n-theme-input-combined-button-input-min-width,256px);
    max-width: 100%
}

.n-input-combined-button .n-affixment {
    margin-bottom: 0
}

.label, .legend, label, legend {
    display: block;
    padding: 0 0 .8rem;
    color: var(--n-theme-color-text);
    white-space: normal;
    cursor: text
}

.legend, legend {
    margin: 0
}

.label, .legend, :where(.n-field) legend, label {
    font-family: var(--n-theme-font-family-base);
    font-size: var(--n-theme-font-size-copy);
    font-weight: var(--n-theme-font-weight-labels);
    line-height: var(--n-theme-line-height-labels)
}

fieldset {
    padding: 0;
    margin: 0;
    border: none;
    -webkit-appearance: none;
    appearance: none
}

.n-fieldset--normal .label, .n-fieldset--normal label {
    font-weight: var(--n-theme-font-weight-base)
}

.n-fieldset__description {
    padding: 0;
    margin-bottom: .8rem
}

.n-field {
    width: 100%;
    margin-bottom: 2.4rem
}

.n-field__description {
    margin-bottom: .8rem
}

.n-field__hint {
    display: flex;
    align-items: flex-start
}

.n-field__hint-icon-wrapper {
    display: flex;
    align-items: baseline
}

.n-field__hint--before-input {
    margin-bottom: .8rem
}

.n-field--inline {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    max-width: var(--n-theme-max-copy-line-length)
}

.n-field--inline .n-multi-select-list__listbox-btn, .n-field--inline .n-select, .n-field--inline label {
    padding: 1.6rem 0 0;
    margin: 0
}

@media (min-width:992px) {
    .n-field--inline .n-multi-select-list__listbox-btn, .n-field--inline .n-select, .n-field--inline label {
        padding-top: 1.6rem
    }
}

.n-field--inline .n-multi-select-list, .n-field--inline .n-select-wrapper, .n-field--inline label {
    display: inline-flex;
    width: auto;
    max-width: none
}

.n-field--inline label {
    min-height: var(--n-theme-min-height-input);
    margin-right: .8rem;
    font-weight: 400
}

.n-field--inline .n-multi-select-list__listbox-btn, .n-field--inline .n-select {
    min-width: 28rem;
    margin-bottom: 1px;
    color: var(--n-theme-color-link);
    box-shadow: 0 -1px 0 0 var(--n-theme-color-text) inset
}

.n-field--inline .is-hover.n-multi-select-list__listbox-btn, .n-field--inline .n-multi-select-list__listbox-btn:hover, .n-field--inline .n-select.is-hover, .n-field--inline .n-select:hover {
    color: var(--n-theme-color-link-hover);
    box-shadow: 0 -2px 0 0 var(--n-theme-color-text) inset
}

.n-field--inline .is-active.n-multi-select-list__listbox-btn, .n-field--inline .n-multi-select-list__listbox-btn:active, .n-field--inline .n-select.is-active, .n-field--inline .n-select:active {
    color: var(--n-theme-color-link-active);
    box-shadow: 0 -2px 0 0 var(--n-theme-color-text) inset
}

.has-reverse-items .n-field--inline .n-multi-select-list__listbox-btn, .has-reverse-items .n-field--inline .n-select {
    font-weight: 700;
    box-shadow: 0 -1px 0 0 var(--n-theme-color-text-reverse) inset
}

.has-reverse-items .n-field--inline .is-active.n-multi-select-list__listbox-btn, .has-reverse-items .n-field--inline .is-hover.n-multi-select-list__listbox-btn, .has-reverse-items .n-field--inline .n-multi-select-list__listbox-btn:active, .has-reverse-items .n-field--inline .n-multi-select-list__listbox-btn:hover, .has-reverse-items .n-field--inline .n-select.is-active, .has-reverse-items .n-field--inline .n-select.is-hover, .has-reverse-items .n-field--inline .n-select:active, .has-reverse-items .n-field--inline .n-select:hover {
    box-shadow: 0 -2px 0 0 var(--n-theme-color-text-reverse) inset
}

.n-field--inline .n-multi-select-list, .n-field--inline .n-select-wrapper {
    flex: 1
}

.n-field--inline .n-multi-select-list__icon-wrapper, .n-field--inline .n-select-wrapper__icon-wrapper {
    right: 0;
    justify-content: flex-end;
    color: var(--n-theme-color-link)
}

@media (max-width:575.98px) {
    .n-field--inline__column-breakpoint-xs .n-multi-select-list, .n-field--inline__column-breakpoint-xs .n-select-wrapper {
        flex: 1 0 100%
    }

    .n-field--inline__column-breakpoint-xs label {
        margin-bottom: -.8rem
    }
}

@media (max-width:767.98px) {
    .n-field--inline__column-breakpoint-sm .n-multi-select-list, .n-field--inline__column-breakpoint-sm .n-select-wrapper {
        flex: 1 0 100%
    }

    .n-field--inline__column-breakpoint-sm label {
        margin-bottom: -.8rem
    }
}

@media (max-width:991.98px) {
    .n-field--inline__column-breakpoint-md .n-multi-select-list, .n-field--inline__column-breakpoint-md .n-select-wrapper {
        flex: 1 0 100%
    }

    .n-field--inline__column-breakpoint-md label {
        margin-bottom: -.8rem
    }
}

@media (max-width:1199.98px) {
    .n-field--inline__column-breakpoint-lg .n-multi-select-list, .n-field--inline__column-breakpoint-lg .n-select-wrapper {
        flex: 1 0 100%
    }

    .n-field--inline__column-breakpoint-lg label {
        margin-bottom: -.8rem
    }
}

.n-field--inline__column-breakpoint-xl .n-multi-select-list, .n-field--inline__column-breakpoint-xl .n-select-wrapper {
    flex: 1 0 100%
}

.n-field--inline__column-breakpoint-xl label {
    margin-bottom: -.8rem
}

.n-input {
    cursor: text
}

.n-input[disabled] {
    cursor: not-allowed;
    opacity: .5
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.n-textarea, textarea {
    overflow: auto;
    cursor: text;
    resize: vertical
}

.n-textarea[disabled], textarea[disabled] {
    cursor: not-allowed;
    opacity: .5
}

.n-multi-select-list, .n-select-wrapper {
    position: relative;
    width: 100%
}

.n-multi-select-list__icon-wrapper, .n-select-wrapper__icon-wrapper {
    position: absolute;
    top: .8rem;
    right: .8rem;
    bottom: .8rem;
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-end;
    justify-content: center;
    width: 4.8rem;
    padding: 0;
    pointer-events: none;
    background: linear-gradient(90deg,hsla(0,0%,100%,0),#fff 33%,#fff)
}

.n-multi-select-list__listbox-btn, .n-select, select {
    cursor: pointer
}

.n-select[disabled], [disabled].n-multi-select-list__listbox-btn, select[disabled] {
    cursor: not-allowed;
    opacity: .5
}

select.n-multi-select-list__listbox-btn *, select.n-select * {
    color: initial !important
}

option {
    font-size: inherit
}

.n-checkbox, .n-radio {
    width: 100%;
    -webkit-appearance: none;
    appearance: none
}

@media screen and (min-width:576px) {
    .n-checkbox-group--pairs, .n-radio-group--pairs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 3.2rem;
        max-width: 100%
    }
}

.n-checkbox__label, .n-radio__label {
    position: relative;
    display: flex;
    padding-left: .8rem;
    margin-bottom: 1.6rem;
    cursor: pointer;
    background: var(--n-theme-color-white);
    transition: background-color var(--n-theme-timing-short) ease,box-shadow var(--n-theme-timing-short) ease
}

@media screen {
    .n-checkbox__label, .n-radio__label {
        outline: var(--n-theme-a11y-outline-width) solid transparent;
        box-shadow: inset 0 0 0 var(--n-theme-border-width-default) var(--n-theme-color-border)
    }
}

@media screen {
    .focus-visible + .n-checkbox__label, .focus-visible + .n-radio__label, .is-focus > .n-checkbox__label, .is-focus > .n-radio__label, :focus-visible + .n-checkbox__label, :focus-visible + .n-radio__label {
        outline: var(--n-theme-a11y-outline-width) solid var(--n-theme-a11y-outline-color);
        box-shadow: inset 0 0 0 var(--n-theme-border-width-hover) var(--n-theme-color-border)
    }
}

@media screen {
    .is-hover > .n-checkbox__label, .is-hover > .n-radio__label, :hover + .n-checkbox__label, :hover + .n-radio__label {
        box-shadow: inset 0 0 0 var(--n-theme-border-width-hover) var(--n-theme-color-border)
    }
}

.n-checkbox__label .n-checkbox__icon, .n-checkbox__label .n-radio__icon, .n-radio__label .n-checkbox__icon, .n-radio__label .n-radio__icon {
    margin-right: .8rem;
    transition: transform var(--n-theme-timing-short) ease,opacity var(--n-theme-timing-short) ease
}

@media print {
    .n-checkbox__label .n-checkbox__icon, .n-checkbox__label .n-radio__icon, .n-radio__label .n-checkbox__icon, .n-radio__label .n-radio__icon {
        display: inline-block
    }
}

.n-checkbox__label .n-checkbox__icon-checked, .n-checkbox__label .n-radio__icon-checked, .n-radio__label .n-checkbox__icon-checked, .n-radio__label .n-radio__icon-checked {
    position: absolute;
    opacity: 0;
    transform: scale(0)
}

.n-checkbox__label .n-checkbox__icon-unchecked, .n-checkbox__label .n-radio__icon-unchecked, .n-radio__label .n-checkbox__icon-unchecked, .n-radio__label .n-radio__icon-unchecked {
    opacity: 1;
    transform: scale(1)
}

.n-checkbox__label .n-radio__icon-unchecked, .n-radio__label .n-radio__icon-unchecked {
    transition: transform 0s ease
}

@media screen {
    .is-checked > .n-checkbox__label, .is-checked > .n-radio__label, :checked + .n-checkbox__label, :checked + .n-radio__label {
        background-color: var(--n-theme-color-bg-alt-1)
    }
}

.is-checked > .n-checkbox__label .n-checkbox__icon-checked, .is-checked > .n-checkbox__label .n-radio__icon-checked, .is-checked > .n-radio__label .n-checkbox__icon-checked, .is-checked > .n-radio__label .n-radio__icon-checked, :checked + .n-checkbox__label .n-checkbox__icon-checked, :checked + .n-checkbox__label .n-radio__icon-checked, :checked + .n-radio__label .n-checkbox__icon-checked, :checked + .n-radio__label .n-radio__icon-checked {
    opacity: 1;
    transform: scale(1)
}

.is-checked > .n-checkbox__label .n-checkbox__icon-unchecked, .is-checked > .n-checkbox__label .n-radio__icon-unchecked, .is-checked > .n-radio__label .n-checkbox__icon-unchecked, .is-checked > .n-radio__label .n-radio__icon-unchecked, :checked + .n-checkbox__label .n-checkbox__icon-unchecked, :checked + .n-checkbox__label .n-radio__icon-unchecked, :checked + .n-radio__label .n-checkbox__icon-unchecked, :checked + .n-radio__label .n-radio__icon-unchecked {
    opacity: 0;
    transition: transform var(--n-theme-timing-short) ease,opacity var(--n-theme-timing-short) ease
}

[disabled] + .n-checkbox__label, [disabled] + .n-radio__label {
    cursor: not-allowed;
    opacity: .5
}

@media screen {
    [disabled] + .n-checkbox__label:hover, [disabled] + .n-radio__label:hover {
        box-shadow: inset 0 0 0 var(--n-theme-border-width-default) var(--n-theme-color-border)
    }
}

.n-checkbox__icon-wrapper, .n-radio__icon-wrapper {
    align-self: baseline
}

.n-checkbox__visible-selection, .n-radio__visible-selection {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: .4rem;
    padding-bottom: .4rem;
    margin-top: 1px
}

.n-checkbox__visible-selection > *, .n-radio__visible-selection > * {
    width: 100%
}

.n-field .n-checkbox--single {
    margin-bottom: .4rem
}

.n-field .n-checkbox--single .n-checkbox__label {
    margin-bottom: 0
}

.n-checkbox__label--compact, .n-radio__label--compact {
    width: 100%;
    min-width: var(--n-theme-width-input-short);
    padding-left: 0;
    margin-bottom: 0;
    outline: var(--n-theme-a11y-outline-width) solid transparent;
    box-shadow: none
}

:checked + .n-checkbox__label--compact, :checked + .n-radio__label--compact {
    background: transparent;
    box-shadow: none
}

:hover:hover + .n-checkbox__label--compact, :hover:hover + .n-radio__label--compact {
    text-shadow: none
}

:focus:focus + .n-checkbox__label--compact, :focus:focus + .n-radio__label--compact, :hover:hover + .n-checkbox__label--compact, :hover:hover + .n-radio__label--compact {
    box-shadow: none
}

.focus-visible + .n-checkbox__label--compact, .focus-visible + .n-radio__label--compact, :focus-visible + .n-checkbox__label--compact, :focus-visible + .n-radio__label--compact {
    z-index: 1;
    outline: var(--n-theme-a11y-outline-width) solid var(--n-theme-a11y-outline-color)
}

.n-choice-btn-bar {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: -.4rem
}

.n-choice-btn {
    flex: 1 1 auto;
    width: auto;
    max-width: 100%;
    margin-right: -1px;
    margin-bottom: .4rem;
    text-align: center;
    background: var(--n-theme-color-white)
}

.n-choice-btn .n-checkbox__icon-wrapper, .n-choice-btn .n-radio__icon-wrapper {
    display: none
}

.n-choice-btn .n-checkbox__label, .n-choice-btn .n-radio__label {
    width: 100%;
    min-width: var(--n-theme-min-width-interactive);
    max-width: 100%;
    min-height: var(--n-theme-min-height-input);
    padding: .4rem .8rem;
    margin: 0;
    border: var(--n-theme-border-width-default) solid var(--n-theme-color-border);
    border-color: var(--n-theme-color-border-dark);
    box-shadow: none;
    transition-duration: var(--n-theme-timing-x-short)
}

.n-choice-btn .n-checkbox__label:active, .n-choice-btn .n-checkbox__label:hover, .n-choice-btn .n-radio__label:active, .n-choice-btn .n-radio__label:hover {
    text-decoration: underline;
    box-shadow: none
}

.n-choice-btn .n-checkbox__label:hover, .n-choice-btn .n-radio__label:hover {
    background: var(--n-theme-color-bg-alt-1)
}

.n-choice-btn .n-checkbox__label:active, .n-choice-btn .n-radio__label:active {
    background: var(--n-theme-color-bg)
}

@media screen and (min-width:992px) {
    .n-choice-btn .n-checkbox__label, .n-choice-btn .n-radio__label {
        min-width: 112px;
        padding: .4rem 1.6rem
    }
}

.n-choice-btn-bar--secondary .n-choice-btn .n-checkbox__label, .n-choice-btn-bar--secondary .n-choice-btn .n-radio__label {
    color: var(--n-theme-color-text-light)
}

.n-choice-btn-bar--secondary .n-choice-btn .n-checkbox__label:active, .n-choice-btn-bar--secondary .n-choice-btn .n-checkbox__label:hover, .n-choice-btn-bar--secondary .n-choice-btn .n-radio__label:active, .n-choice-btn-bar--secondary .n-choice-btn .n-radio__label:hover {
    color: var(--n-theme-color-text)
}

.n-choice-btn .n-checkbox__visible-selection, .n-choice-btn .n-radio__visible-selection {
    margin-top: 0
}

.n-choice-btn .is-checked > .n-checkbox__label, .n-choice-btn .is-checked > .n-radio__label, .n-choice-btn :checked + .n-checkbox__label, .n-choice-btn :checked + .n-radio__label {
    border-right-color: var(--n-theme-color-white);
    border-left-color: var(--n-theme-color-white);
    box-shadow: none
}

.n-choice-btn-bar--primary .n-choice-btn .is-checked > .n-checkbox__label, .n-choice-btn-bar--primary .n-choice-btn .is-checked > .n-radio__label, .n-choice-btn-bar--primary .n-choice-btn :checked + .n-checkbox__label, .n-choice-btn-bar--primary .n-choice-btn :checked + .n-radio__label {
    border-top-color: var(--n-theme-color-primary);
    border-bottom-color: var(--n-theme-color-primary)
}

.n-choice-btn-bar--primary .n-choice-btn .is-checked > .n-checkbox__label:hover, .n-choice-btn-bar--primary .n-choice-btn .is-checked > .n-radio__label:hover, .n-choice-btn-bar--primary .n-choice-btn :checked + .n-checkbox__label:hover, .n-choice-btn-bar--primary .n-choice-btn :checked + .n-radio__label:hover {
    background-color: var(--n-theme-color-primary)
}

.n-choice-btn-bar--secondary .n-choice-btn .is-checked > .n-checkbox__label, .n-choice-btn-bar--secondary .n-choice-btn .is-checked > .n-radio__label, .n-choice-btn-bar--secondary .n-choice-btn :checked + .n-checkbox__label, .n-choice-btn-bar--secondary .n-choice-btn :checked + .n-radio__label {
    color: var(--n-theme-color-white);
    background-color: var(--n-theme-color-secondary);
    border-top-color: var(--n-theme-color-secondary);
    border-bottom-color: var(--n-theme-color-secondary)
}

.n-collapse__hybrid-container .n-folding-choicelist__input {
    padding-top: .4rem;
    border-top: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.n-folding-choicelist legend {
    padding-bottom: 0
}

.n-affixment {
    min-height: var(--n-theme-min-height-input);
    padding: .8rem;
    margin-bottom: .4rem;
    font-size: var(--n-theme-font-size-base);
    background: var(--n-theme-color-bg-alt-1);
    border: var(--n-theme-border-width-default) solid var(--n-theme-color-border);
    mix-blend-mode: darken
}

.n-affixment--right {
    border-left: none
}

.n-affixment--left {
    border-right: none
}

.n-input-datepicker > * {
    flex-basis: 7.2rem;
    flex-grow: 1;
    margin-right: .4rem;
    margin-left: .4rem
}

.n-input-wrapper--default .n-input-datepicker > * {
    max-width: 7.2rem
}

.n-input-datepicker__month {
    flex-basis: 45%
}

.n-input-wrapper--default .n-input-datepicker__month {
    max-width: 12.8rem
}

.n-input-wrapper--has-listbox {
    position: relative
}

.n-listbox {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: 100%;
    max-height: 36.5rem;
    margin-top: -.4rem;
    margin-right: 0;
    margin-left: 0;
    overflow: hidden;
    background: var(--n-theme-color-white);
    box-shadow: var(--n-theme-shadow-depth-3)
}

.n-listbox__link {
    width: 100%;
    line-height: var(--n-theme-line-height-base);
    text-align: left
}

.n-listbox__link:hover {
    outline: none
}

.n-listbox__link--active, .n-listbox__link:hover {
    text-decoration: none;
    background: var(--n-theme-color-bg-alt-1)
}

.n-listbox__link:focus {
    outline: none
}

.n-listbox__box {
    max-height: 31.7rem;
    overflow: auto
}

.n-listbox__logo-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2.4rem;
    background: var(--n-theme-color-white)
}

.n-listbox__logo {
    position: absolute;
    right: 0;
    bottom: 0
}

.n-file-upload-wrapper {
    position: relative;
    max-width: 72.8rem
}

.n-file-upload__content {
    display: flex;
    flex-direction: row;
    flex-grow: 2;
    justify-content: space-between
}

.n-file-upload__input {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    opacity: 0
}

.n-file-upload__item-icon {
    margin-top: 1.6rem;
    color: var(--n-theme-color-primary)
}

.n-file-upload__list-item {
    display: flex;
    width: 100%;
    padding: .8rem;
    border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
}

.n-file-upload__dropzone {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1.6rem;
    margin: .4rem .4rem .4rem 0;
    color: var(--n-theme-color-text);
    text-align: center;
    background-color: var(--n-theme-color-bg-alt-1);
    border: 1px dashed var(--n-theme-color-text)
}

.n-multi-select-list__listbox-btn {
    height: var(--n-theme-min-height-input);
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.n-multi-select-list__listbox {
    position: absolute;
    top: var(--n-theme-min-height-input);
    left: 0;
    width: 100%;
    overflow: auto;
    list-style-type: none
}

.n-multi-select-list__listbox-item {
    cursor: pointer
}

.n-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    width: 2.4rem;
    height: 2.4rem;
    vertical-align: middle
}

@media print {
    .n-icon {
        display: none
    }
}

.n-icon__wrapper {
    position: relative;
    display: flex;
    width: inherit;
    height: inherit
}

.n-icon svg {
    display: block;
    width: inherit;
    height: inherit
}

.n-icon path, .n-icon svg, .n-icon use {
    opacity: 1;
    fill: currentColor;
    transition: opacity var(--n-theme-timing-short) ease
}

.n-icon__placeholder, .n-icon__svg {
    position: absolute;
    top: 0;
    left: 0;
    flex: 0 0 100%;
    width: inherit;
    height: inherit
}

.n-icon__svg {
    opacity: 1 !important;
    transition: opacity var(--n-theme-timing-short) ease
}

.n-icon__placeholder {
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0 !important;
    transition: opacity var(--n-theme-timing-x-short) ease
}

.n-icon--loading .n-icon__svg {
    opacity: 0 !important
}

.n-icon--loading .n-icon__placeholder {
    opacity: .1 !important
}

.n-icon--load {
    animation-name: spin;
    animation-duration: 2s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.n-card--article .n-icon--open-new, .n-card--feature .n-icon--open-new, .n-card-base--has-decorative-link .n-icon--open-new, .n-icon--chevron-right {
    transition: transform var(--n-theme-timing-short) ease;
    transform: translateX(0)
}

.n-button.is-hover .n-icon--chevron-right, .n-button:hover .n-icon--chevron-right, .n-card--article .n-button.is-hover .n-icon--open-new, .n-card--article .n-button:hover .n-icon--open-new, .n-card--article .n-choice-btn .is-hover.n-checkbox__label .n-icon--open-new, .n-card--article .n-choice-btn .is-hover.n-radio__label .n-icon--open-new, .n-card--article .n-choice-btn .n-checkbox__label:hover .n-icon--open-new, .n-card--article .n-choice-btn .n-radio__label:hover .n-icon--open-new, .n-card--article .n-link.is-hover .n-icon--open-new, .n-card--article .n-link:hover .n-icon--open-new, .n-card--article a.is-hover .n-icon--open-new, .n-card--article a:hover .n-icon--open-new, .n-card--article button.is-hover .n-icon--open-new, .n-card--article button:hover .n-icon--open-new, .n-card--feature .n-button.is-hover .n-icon--open-new, .n-card--feature .n-button:hover .n-icon--open-new, .n-card--feature .n-choice-btn .is-hover.n-checkbox__label .n-icon--open-new, .n-card--feature .n-choice-btn .is-hover.n-radio__label .n-icon--open-new, .n-card--feature .n-choice-btn .n-checkbox__label:hover .n-icon--open-new, .n-card--feature .n-choice-btn .n-radio__label:hover .n-icon--open-new, .n-card--feature .n-link.is-hover .n-icon--open-new, .n-card--feature .n-link:hover .n-icon--open-new, .n-card--feature a.is-hover .n-icon--open-new, .n-card--feature a:hover .n-icon--open-new, .n-card--feature button.is-hover .n-icon--open-new, .n-card--feature button:hover .n-icon--open-new, .n-choice-btn .is-hover.n-checkbox__label .n-icon--chevron-right, .n-choice-btn .is-hover.n-radio__label .n-icon--chevron-right, .n-choice-btn .n-card--article .is-hover.n-checkbox__label .n-icon--open-new, .n-choice-btn .n-card--article .is-hover.n-radio__label .n-icon--open-new, .n-choice-btn .n-card--article .n-checkbox__label:hover .n-icon--open-new, .n-choice-btn .n-card--article .n-radio__label:hover .n-icon--open-new, .n-choice-btn .n-card--feature .is-hover.n-checkbox__label .n-icon--open-new, .n-choice-btn .n-card--feature .is-hover.n-radio__label .n-icon--open-new, .n-choice-btn .n-card--feature .n-checkbox__label:hover .n-icon--open-new, .n-choice-btn .n-card--feature .n-radio__label:hover .n-icon--open-new, .n-choice-btn .n-checkbox__label:hover .n-icon--chevron-right, .n-choice-btn .n-radio__label:hover .n-icon--chevron-right, .n-link.is-hover .n-icon--chevron-right, .n-link:hover .n-icon--chevron-right, a.is-hover .n-icon--chevron-right, a:hover .n-icon--chevron-right, button.is-hover .n-icon--chevron-right, button:hover .n-icon--chevron-right {
    transform: translateX(.5rem)
}

.n-icon--size-inline {
    width: 1em;
    height: 1em
}

.n-icon--size-16 {
    width: 16px;
    height: 16px
}

.n-icon--size-20 {
    width: 20px;
    height: 20px
}

.n-icon--size-24 {
    width: 24px;
    height: 24px
}

.n-icon--size-32 {
    width: 32px;
    height: 32px
}

.n-icon--size-40 {
    width: 40px;
    height: 40px
}

.n-icon--size-80 {
    width: 80px;
    height: 80px
}

.n-picture img {
    page-break-inside: avoid;
    break-inside: avoid;
    display: block;
    width: 100%
}

.n-picture__caption {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem
}

.n-picture.is-animated-on-scroll {
    overflow: hidden
}

.n-picture.is-animated-on-scroll .n-picture__img {
    width: 100%;
    vertical-align: middle;
    transform: scale(1.1);
    transform-origin: center
}

.n-picture.is-animated-on-scroll.is-scrolled-into-view .n-picture__img {
    animation-name: scale-up;
    animation-duration: var(--n-theme-timing-long);
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-direction: normal;
    animation-fill-mode: forwards
}

@keyframes scale-up {
    0% {
        transform: scale(1.1)
    }

    to {
        transform: scale(1)
    }
}

.n-overlay {
    background: var(--n-theme-color-screen-overlay);
    display: flex;
    flex-flow: column nowrap;
    height: 100vh;
    left: 0;
    align-items: flex-end;
    justify-items: flex-end;
    place-items: flex-end;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 1
}

@media print {
    .n-overlay {
        display: none
    }
}

.n-overlay__blocker {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.n-loader, .n-loader__spinner {
    position: relative
}

.n-loader__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    width: 100%;
    background: hsla(0,0%,100%,.8);
    align-content: center;
    justify-content: center;
    place-content: center
}

.n-loader__overlay--spinner-top {
    padding-top: 3.2rem
}

.n-loader__overlay--spinner-center {
    align-items: center;
    justify-items: center;
    place-items: center
}

.n-spinner {
    width: 24px
}

.n-spinner__foreground {
    stroke: var(--n-theme-color-secondary);
    stroke-dasharray: 400 20;
    stroke-dashoffset: 200;
    animation: round 1s ease-in-out infinite
}

.n-spinner__background {
    stroke: var(--n-theme-color-bg)
}

@keyframes round {
    0% {
        stroke-dasharray: 50 500;
        stroke-dashoffset: 550
    }

    50% {
        stroke-dasharray: 200 450
    }

    to {
        stroke-dasharray: 50 500;
        stroke-dashoffset: 0
    }
}

.n-collapse-list {
    margin-bottom: 4.8rem
}

@media screen and (min-width:768px) {
    .n-collapse-list {
        margin-bottom: 6.4rem
    }
}

@media screen and (min-width:1200px) {
    .n-collapse-list {
        margin-bottom: 8rem
    }
}

.n-collapse-list__list {
    max-width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none
}

.n-collapse-list--drawer-hybrid .n-collapse__list-item {
    max-width: none
}

@media screen and (max-width:991.98px) {
    .n-collapse-list--remove-gutter {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0
    }
}

.n-collapse__list-item {
    margin-bottom: 0
}

.n-collapse__list-item-remove-gutter {
    width: calc(100% + 32px);
    margin-right: -16px;
    margin-left: -16px
}

@media print {
    .n-collapse__list-item {
        display: block
    }
}

.n-collapse {
    background: var(--n-theme-color-white);
    border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
}

.n-collapse + .n-collapse {
    margin-top: 0
}

@media print {
    .n-collapse {
        background: transparent;
        border: none
    }
}

.n-collapse__summary-wrapper {
    max-width: 100%;
    margin: 0;
    line-height: 0
}

@media print {
    .n-collapse-list-item.print-none-title .n-collapse__summary-wrapper {
        display: none
    }
}

.n-collapse__summary {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding: 1.6rem;
    margin: 0;
    color: var(--n-theme-color-text);
    text-align: left;
    border: 0;
    transition: background var(--n-theme-timing-short) ease,color var(--n-theme-timing-short) ease;
    -webkit-appearance: none;
    appearance: none
}

@media print {
    .n-collapse__summary {
        padding-top: 0;
        padding-right: 0;
        padding-left: 0;
        background: transparent !important
    }
}

.n-collapse__list-item.is-focus .n-collapse__summary, .n-collapse__summary.focus-visible, .n-collapse__summary:focus-visible {
    background: transparent
}

.n-collapse__list-item.is-hover .n-collapse__summary, .n-collapse__summary:hover {
    background: var(--n-theme-color-bg-alt-1)
}

.n-collapse__list-item.is-active .n-collapse__summary, .n-collapse__summary:active {
    background: var(--n-theme-color-bg)
}

.n-collapse__list-item--drawer-hybrid .n-collapse__summary {
    background: transparent
}

.n-collapse__list-item--drawer-hybrid.n-collapse__list-item.is-hover .n-collapse__summary, .n-collapse__list-item--drawer-hybrid .n-collapse__summary:hover {
    background: rgba(0,0,0,.05)
}

.has-reverse-items .n-collapse__list-item--drawer-hybrid.n-collapse__list-item.is-hover .n-collapse__summary, .has-reverse-items .n-collapse__list-item--drawer-hybrid .n-collapse__summary:hover {
    background: rgba(0,0,0,.2)
}

.n-collapse__list-item--drawer-hybrid.n-collapse__list-item.is-active .n-collapse__summary, .n-collapse__list-item--drawer-hybrid .n-collapse__summary:active {
    background: rgba(0,0,0,.1)
}

.has-reverse-items .n-collapse__list-item--drawer-hybrid.n-collapse__list-item.is-active .n-collapse__summary, .has-reverse-items .n-collapse__list-item--drawer-hybrid .n-collapse__summary:active {
    background: rgba(0,0,0,.4)
}

.n-collapse__summary-text {
    display: inline-block;
    flex: 1 1 auto;
    max-width: 100%;
    padding-right: .8rem;
    margin: 0;
    pointer-events: none
}

.n-collapse__summary-icon {
    flex: 0 0 auto
}

.n-collapse__content {
    padding: .8rem 1.6rem
}

@media print {
    .n-collapse__content {
        padding: 0;
        background: transparent
    }
}

.n-collapse__list-item--drawer-hybrid .n-collapse__content {
    background: transparent
}

.n-collapse__content > :first-child {
    margin-top: 0
}

.n-collapse__content > :last-child {
    margin-bottom: 0
}

.n-collapse__content-wrapper {
    padding-bottom: .8rem
}

@media print {
    .n-collapse__content-wrapper {
        display: block !important
    }
}

.n-collapse__hybrid-container {
    padding-right: 1.6rem;
    padding-left: 1.6rem
}

.n-collapse__button-wrapper {
    display: none;
    justify-content: flex-end;
    padding: 0 1.6rem
}

.is-open .n-collapse__button-wrapper {
    display: flex
}

.n-collapse .n-collapse__list-item {
    margin-bottom: 6.4rem
}

.n-reveal__content-wrapper * {
    opacity: 0;
    transition: opacity var(--n-theme-timing-short) ease var(--n-theme-timing-short)
}

@media print {
    .n-reveal__content-wrapper * {
        opacity: 1
    }
}

.n-reveal__content-wrapper--open * {
    opacity: 1
}

@media print {
    .n-reveal__content-wrapper {
        display: block !important
    }
}

.n-reveal__button {
    -webkit-user-select: text;
    user-select: text
}

@media print {
    .n-reveal__button {
        display: none !important
    }
}

.n-reveal__button-wrapper {
    display: flex
}

.n-reveal--auto-aligned .n-reveal__button-wrapper {
    display: inline-flex
}

.n-reveal--left-aligned .n-reveal__button-wrapper {
    justify-content: flex-start
}

.n-reveal--center-aligned .n-reveal__button-wrapper {
    justify-content: center
}

.n-reveal--right-aligned .n-reveal__button-wrapper {
    justify-content: flex-end
}

.n-reveal--inline-block .n-reveal__button-wrapper {
    display: flex
}

.n-reveal--inline-block.n-reveal--animate .n-reveal__content-wrapper {
    display: block
}

.n-table {
    margin-bottom: 4.8rem
}

@media screen and (min-width:768px) {
    .n-table {
        margin-bottom: 6.4rem
    }
}

@media screen and (min-width:1200px) {
    .n-table {
        margin-bottom: 8rem
    }
}

.n-table__table, table {
    border-collapse: collapse;
    border-top: var(--n-theme-border-width-wide) solid var(--n-theme-color-secondary);
    table-layout: fixed;
    width: 100%
}

@media screen {
    .n-table__table, table {
        box-shadow: var(--n-theme-shadow-depth-1)
    }
}

.n-table__table--mobile, table--mobile {
    margin-bottom: 2.4rem;
    margin-top: 2.4rem
}

@media screen and (min-width:992px) {
    .n-table__table, table {
        table-layout: auto;
        width: 66.6666%
    }
}

.n-table__table--full-width {
    width: 100%
}

.n-table__caption, caption {
    font-family: var(--n-theme-font-family-display);
    font-weight: var(--n-theme-font-weight-headings);
    font-size: var(--font-size-heading-level-3);
    margin-bottom: 1.6rem;
    margin-top: 1.6rem;
    text-align: left;
    text-rendering: optimizeLegibility
}

@media screen and (min-width:992px) {
    .n-table__caption, caption {
        font-size: var(--font-size-heading-level-3-lg)
    }
}

.n-table__body--columns .n-table__row:nth-of-type(odd), .n-table__body--columns tr:nth-of-type(odd) {
    background: var(--n-theme-color-bg-alt-1)
}

.n-table__body--columns .n-table__row:nth-of-type(2n), .n-table__body--columns tr:nth-of-type(2n) {
    background: var(--n-theme-color-white)
}

@media screen and (min-width:992px) {
    .n-table--technical .n-table__body--rows .n-table__row:nth-of-type(odd), .n-table--technical .n-table__body--rows tr:nth-of-type(odd) {
        background: var(--n-theme-color-bg-alt-1)
    }

    .n-table--technical .n-table__body--rows .n-table__row:nth-of-type(2n), .n-table--technical .n-table__body--rows tr:nth-of-type(2n) {
        background: var(--n-theme-color-white)
    }
}

.n-table__cell, .n-table__heading, td, th {
    border-bottom: none;
    border-top: var(--n-theme-border-width-default) solid var(--n-theme-color-border);
    page-break-inside: avoid;
    break-inside: avoid;
    line-height: var(--n-theme-line-height-condensed);
    max-width: var(--n-theme-max-cell-line-length);
    padding: 1.6rem;
    vertical-align: top;
    text-align: left
}

@media screen and (min-width:576px) {
    .n-table__cell, .n-table__heading, td, th {
        padding: 1.6rem 2.4rem
    }
}

.n-table__cell:not(:first-of-type), .n-table__heading:not(:first-of-type), td:not(:first-of-type), th:not(:first-of-type) {
    border-left: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.n-table__cell:not(:last-of-type), .n-table__heading:not(:last-of-type), td:not(:last-of-type), th:not(:last-of-type) {
    border-right: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.n-table__heading, th {
    background: var(--n-theme-color-table-header);
    font-size: var(--font-size-heading-level-5);
    max-width: var(--n-theme-max-heading-line-length)
}

.n-table__cell, td {
    background: transparent;
    font-size: var(--n-theme-font-size-copy);
    max-width: var(--n-theme-max-copy-line-length)
}

.n-table--auto thead {
    background: var(--n-theme-color-table-header)
}

.n-table--auto tr:nth-of-type(2n) {
    background: var(--n-theme-color-bg-alt-1)
}

.n-table--auto:not(.mega-col-headers) thead + tbody th {
    background: none;
    border-right: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.n-table--auto :not(thead) + tbody tr:nth-of-type(2n), .n-table--auto tbody:first-child tr:nth-of-type(2n) {
    background: var(--n-theme-color-white)
}

.n-table--auto.mega-col-headers {
    border-top: none
}

.n-table--auto.mega-col-headers tbody {
    border-top: var(--n-theme-border-width-wide) solid var(--n-theme-color-secondary)
}

.n-table--auto.mega-col-headers thead {
    background: none
}

.n-table--auto.mega-col-headers thead th {
    font-family: var(--n-theme-font-family-display);
    font-weight: var(--n-theme-font-weight-headings);
    font-size: var(--font-size-heading-level-3);
    background: none;
    border: none
}

.n-table--auto.mega-col-headers tr:nth-of-type(2n) {
    background: none
}

.n-table--auto.mega-col-headers tr:nth-of-type(2n) td:first-child, .n-table--auto.mega-col-headers tr:nth-of-type(2n) td:first-child ~ td {
    background-color: var(--n-theme-color-bg-alt-1)
}

.n-table--auto.cells-right td, .n-table--auto.cells-right thead th {
    text-align: right
}

.n-table--auto.cells-center td, .n-table--auto.cells-center th {
    text-align: center
}

.n-tabs__nav {
    position: relative
}

.n-tabs__nav:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: var(--n-theme-color-bg-alt-1);
    border-top: var(--n-theme-border-width-default) solid var(--n-theme-color-rules);
    border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
}

.n-tabs--has-select .n-tabs__nav:before {
    background: transparent;
    border-top: transparent;
    border-bottom: transparent
}

@media screen and (min-width:768px) {
    .n-tabs--has-select .n-tabs__nav:before {
        background: var(--n-theme-color-bg-alt-1);
        border-top: var(--n-theme-border-width-default) solid var(--n-theme-color-rules);
        border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
    }
}

.n-tabs__controls {
    display: flex;
    flex-flow: row nowrap
}

.n-tabs__button {
    position: relative;
    flex: 1;
    width: 50%;
    min-width: var(--n-theme-min-width-interactive);
    padding: 1.6rem;
    margin: 0;
    font-size: var(--n-theme-font-size-nav-link);
    font-weight: var(--n-theme-font-weight-base);
    background: var(--n-theme-color-bg-alt-1);
    border-top: var(--n-theme-border-width-default) solid var(--n-theme-color-rules);
    border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules);
    border-left: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
}

@media screen and (min-width:768px) {
    .n-tabs__button {
        flex: 0 1 200px;
        width: auto
    }

    .n-tabs__button--stretch {
        flex: 1
    }
}

.n-tabs__button:before {
    position: absolute;
    top: calc(-1*var(--n-theme-border-width-default));
    left: 0;
    display: block;
    width: 100%;
    height: .4rem;
    content: "";
    background: transparent
}

.n-tabs__button.is-hover, .n-tabs__button:hover {
    background: var(--n-theme-color-bg)
}

.n-tabs__button:last-child {
    border-right: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
}

.n-tabs__button.is-selected {
    font-weight: var(--n-theme-font-weight-semibold);
    background: var(--n-theme-color-white);
    border-bottom-color: var(--n-theme-color-white)
}

.n-tabs__button.is-selected:before {
    background: var(--n-theme-color-primary)
}

.n-tags {
    display: block
}

.n-tags__label {
    display: inline-block;
    text-decoration: underline
}

.n-tags__separator {
    float: right;
    clear: left;
    content: ", "
}

.n-tags__tag {
    display: inline-block;
    font-size: var(--n-theme-font-size-small);
    font-weight: 400;
    line-height: var(--n-theme-line-height-condensed)
}

.is-active > .n-tags__tag, .is-focus > .n-tags__tag, .is-hover > .n-tags__tag, .n-tags__tag, .n-tags__tag.active, .n-tags__tag.focus-visible, .n-tags__tag:focus-visible, .n-tags__tag:hover {
    color: var(--n-theme-color-text-light);
    text-decoration: none
}

.is-active > .n-tags__tag .n-tags__label, .is-focus > .n-tags__tag .n-tags__label, .is-hover > .n-tags__tag .n-tags__label, .n-tags__tag.active .n-tags__label, .n-tags__tag.focus-visible .n-tags__label, .n-tags__tag:focus-visible .n-tags__label, .n-tags__tag:hover .n-tags__label {
    text-decoration: none
}

.n-tags__tag:last-of-type .n-tags__separator {
    display: none
}

.n-block-content-box {
    page-break-inside: avoid;
    break-inside: avoid;
    width: 100%
}

@media screen {
    .n-block-content-box__container {
        margin-top: -6.4rem
    }
}

@media (min-width:576px) {
    .n-block-content-box__container {
        display: grid;
        grid-auto-rows: 1fr;
        width: 60%;
        max-width: 34.8rem;
        padding-right: 0;
        padding-left: 0;
        margin: 2.4rem 0
    }

    .n-block-content-box__container > :first-child {
        grid-row: 1/1;
        grid-column: 1/1
    }

    .n-block-content-box__container:before {
        grid-row: 1/1;
        grid-column: 1/1;
        width: 0;
        padding-bottom: 100%;
        content: ""
    }
}

@media (min-width:768px) {
    .n-block-content-box__container {
        margin: 4.8rem 0
    }
}

.n-block-content-box__content-container {
    padding: var(--n-theme-space-base,1.6rem)
}

@media screen {
    .n-block-content-box__content-container {
        opacity: 0;
        transform-origin: bottom
    }
}

@media (min-width:768px) {
    .n-block-content-box__content-container {
        padding: 2.4rem
    }
}

@media (min-width:992px) {
    .n-block-content-box__content-container {
        padding: 3.2rem
    }
}

.n-block-content-box__content-container .n-block-content-box__content {
    width: 100%;
    padding: 0
}

@media screen {
    .n-block-content-box.has-load-animation .n-block-content-box__content-container:not(.is-bg-color-white,.is-bg-color-bg-translucent), .n-block-content-box.is-scrolled-into-view .n-block-content-box__content-container:not(.is-bg-color-white,.is-bg-color-bg-translucent) {
        animation-name: pop-up-and-fade-in;
        animation-duration: var(--n-theme-timing-medium);
        animation-timing-function: ease;
        animation-delay: 0s;
        animation-direction: normal;
        animation-fill-mode: forwards
    }

    @keyframes pop-up-and-fade-in {
        0% {
            opacity: 0;
            transform: translateY(5rem)
        }

        to {
            opacity: 1;
            transform: translateY(0)
        }
    }
}

.n-block-content-box.has-load-animation .n-block-content-box__content-container.is-bg-color-bg-translucent, .n-block-content-box.has-load-animation .n-block-content-box__content-container.is-bg-color-white, .n-block-content-box.is-scrolled-into-view .n-block-content-box__content-container.is-bg-color-bg-translucent, .n-block-content-box.is-scrolled-into-view .n-block-content-box__content-container.is-bg-color-white {
    animation-name: pop-up-and-fade-in;
    animation-duration: var(--n-theme-timing-medium);
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-direction: normal;
    animation-fill-mode: forwards
}

@media screen and (min-width:576px) {
    .n-block-content-box.has-load-animation .n-block-content-box__content-container.is-bg-color-bg-translucent, .n-block-content-box.has-load-animation .n-block-content-box__content-container.is-bg-color-white, .n-block-content-box.is-scrolled-into-view .n-block-content-box__content-container.is-bg-color-bg-translucent, .n-block-content-box.is-scrolled-into-view .n-block-content-box__content-container.is-bg-color-white {
        animation-name: pop-up-and-fade-in-bg-white-transparent;
        animation-duration: var(--n-theme-timing-medium);
        animation-timing-function: ease;
        animation-delay: 0s;
        animation-direction: normal;
        animation-fill-mode: forwards
    }

    @keyframes pop-up-and-fade-in-bg-white-transparent {
        0% {
            background: hsla(0,0%,100%,0);
            opacity: 0;
            transform: translateY(5rem)
        }

        to {
            background: hsla(0,0%,100%,.9);
            opacity: 1;
            transform: translateY(0)
        }
    }
}

.n-block-content-box.no-animation .n-block-content-box__content-container {
    opacity: 1;
    transform: translateY(0)
}

.n-card, .n-card__wrapper {
    position: relative
}

.n-card__wrapper {
    z-index: 1;
    display: flex;
    flex: 1 1 auto;
    flex-flow: column wrap;
    align-content: stretch;
    justify-content: stretch;
    place-content: stretch;
    height: 100%
}

.n-card__row-bg {
    position: absolute;
    top: 0;
    left: -100%;
    z-index: -1;
    width: 200%;
    height: 100%
}

@media screen and (min-width:992px) {
    .n-card--square {
        grid-auto-rows: 1fr;
        display: grid
    }

    .n-card--square:before, .n-card--square > :first-child {
        grid-row: 1/1;
        grid-column: 1/1
    }

    .n-card--square:before {
        width: 0;
        padding-bottom: 100%;
        content: ""
    }
}

.n-card__feature-section {
    --n-card-feature-height-xs: 100%;
    --n-card-feature-height-sm: var(--n-card-feature-height-xs);
    --n-card-feature-height-md: var(--n-card-feature-height-sm);
    --n-card-feature-height-lg: var(--n-card-feature-height-md);
    --n-card-feature-height-xl: var(--n-card-feature-height-lg);
    --n-card-feature-width-xs: 100%;
    --n-card-feature-width-sm: var(--n-card-feature-width-xs);
    --n-card-feature-width-md: var(--n-card-feature-width-sm);
    --n-card-feature-width-lg: var(--n-card-feature-width-md);
    --n-card-feature-width-xl: var(--n-card-feature-width-lg);
    position: relative;
    flex: 0 1 auto;
    width: 100%;
    width: var(--n-card-feature-width-xs,100%);
    min-width: auto;
    max-width: 100%;
    height: var(--n-card-feature-height-xs,auto)
}

@media screen and (min-width:576px) {
    .n-card__feature-section {
        width: var(--n-card-feature-width-sm);
        height: var(--n-card-feature-height-sm)
    }
}

@media screen and (min-width:768px) {
    .n-card__feature-section {
        width: var(--n-card-feature-width-md);
        height: var(--n-card-feature-height-md)
    }
}

@media screen and (min-width:992px) {
    .n-card__feature-section {
        width: var(--n-card-feature-width-lg);
        height: var(--n-card-feature-height-lg)
    }
}

@media screen and (min-width:1200px) {
    .n-card__feature-section {
        width: var(--n-card-feature-width-xl);
        height: var(--n-card-feature-height-xl)
    }
}

.n-card__main-section {
    --n-card-main-width-xs: 100%;
    --n-card-main-width-sm: var(--n-card-main-width-xs);
    --n-card-main-width-md: var(--n-card-main-width-sm);
    --n-card-main-width-lg: var(--n-card-main-width-md);
    --n-card-main-width-xl: var(--n-card-main-width-lg);
    display: flex;
    flex: 1 1 auto;
    flex-flow: column nowrap;
    width: var(--n-card-main-width-xs);
    min-width: auto;
    max-width: 100%
}

@media screen and (min-width:576px) {
    .n-card__main-section {
        width: var(--n-card-main-width-sm)
    }
}

@media screen and (min-width:768px) {
    .n-card__main-section {
        width: var(--n-card-main-width-md)
    }
}

@media screen and (min-width:992px) {
    .n-card__main-section {
        width: var(--n-card-main-width-lg)
    }
}

@media screen and (min-width:1200px) {
    .n-card__main-section {
        width: var(--n-card-main-width-xl)
    }
}

.n-card__content *, .n-card__footer *, .n-card__intro * {
    pointer-events: all
}

.n-card__intro {
    order: -1
}

.n-card__title {
    flex: 0 1 auto;
    max-width: 100%
}

.n-card__content {
    flex: 1 1 auto
}

.n-card__footer {
    justify-self: flex-end
}

.n-card__title-link {
    width: 100%;
    color: inherit
}

.n-card__decorative-link {
    display: inline-flex;
    width: fit-content
}

.n-card__decorative-link.focus-visible, .n-card__decorative-link.is-focus, .n-card__decorative-link:focus-visible {
    outline-color: transparent
}

.n-card__decorative-link * {
    min-width: 1em
}

.n-card--trim-none .n-card__title-link {
    color: inherit;
    transition: color var(--n-theme-timing-short) ease
}

.n-card--trim-none .n-card__feature-section {
    filter: brightness(1);
    transition: filter var(--n-theme-timing-x-short) ease-in
}

.n-card--trim-border {
    border: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
}

.n-card--trim-border:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: transparent;
    transition: background-color var(--n-theme-timing-short) ease
}

.n-card--trim-shadow {
    box-shadow: var(--n-theme-shadow-depth-3);
    transition: box-shadow var(--n-theme-timing-short) ease,transform var(--n-theme-timing-short) ease;
    transform: translateY(0)
}

.n-card--interactive {
    cursor: pointer;
    outline-color: transparent
}

.n-card--interactive.focus-visible, .n-card--interactive.is-focus, .n-card--interactive:focus-visible, .n-card--interactive:focus-within {
    outline-offset: var(--n-theme-a11y-outline-offset-default);
    outline: var(--n-theme-a11y-outline-width) solid var(--n-theme-a11y-outline-color)
}

.n-card--interactive .n-card__title-link {
    outline-color: transparent
}

.n-card--interactive .n-card__feature, .n-card--interactive .n-card__title {
    pointer-events: none
}

.n-card--interactive.n-card--trim-none.is-hover .n-card__title-link, .n-card--interactive.n-card--trim-none:hover .n-card__title-link {
    color: var(--n-theme-color-link)
}

.n-card--interactive.n-card--trim-none.is-hover .n-card__feature-section, .n-card--interactive.n-card--trim-none:hover .n-card__feature-section {
    filter: brightness(.8)
}

.n-card--interactive.n-card--trim-border.is-hover:after, .n-card--interactive.n-card--trim-border:hover:after {
    background: var(--n-theme-color-hover-overlay)
}

.n-card--interactive.n-card--trim-border.is-active:after, .n-card--interactive.n-card--trim-border:active:after {
    background: var(--n-theme-color-active-overlay)
}

.n-card--interactive.n-card--trim-shadow.is-hover, .n-card--interactive.n-card--trim-shadow:hover {
    box-shadow: var(--n-theme-shadow-depth-3-hover);
    transform: translateY(-.4rem)
}

.n-card--interactive.n-card--has-decorative-link .n-icon--checvron-right, .n-card--interactive.n-card--has-decorative-link .n-icon--open-new {
    transition: transform var(--n-theme-timing-short) ease;
    transform: translateX(0)
}

.n-card--interactive.n-card--has-decorative-link.is-hover .n-icon--chevron-right, .n-card--interactive.n-card--has-decorative-link.is-hover .n-icon--open-new, .n-card--interactive.n-card--has-decorative-link:focus-within .n-icon--chevron-right, .n-card--interactive.n-card--has-decorative-link:focus-within .n-icon--open-new, .n-card--interactive.n-card--has-decorative-link:hover .n-icon--chevron-right, .n-card--interactive.n-card--has-decorative-link:hover .n-icon--open-new {
    transform: translateX(.5rem)
}

.n-card--is-checked.n-card--trim-none {
    box-shadow: 0 0 0 var(--n-theme-border-width-large) var(--n-theme-color-secondary)
}

.n-card--is-checked.n-card--trim-border {
    border-color: var(--n-theme-color-secondary);
    box-shadow: 0 0 0 calc(var(--n-theme-border-width-large) - var(--n-theme-border-width-default)) var(--n-theme-color-secondary)
}

.n-card--is-checked.n-card--trim-shadow:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    content: "";
    box-shadow: 0 0 0 var(--n-theme-border-width-large) var(--n-theme-color-secondary)
}

.n-card--scroll-animation-slide-up:not(.is-scrolled-into-view) {
    opacity: 0;
    transform: translateY(10px)
}

.n-card--scroll-animation-slide-up.is-scrolled-into-view {
    animation-name: pop-up-and-fade-in;
    animation-duration: var(--n-theme-timing-medium);
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-direction: normal;
    animation-fill-mode: none
}

.n-card--scroll-animation-slide-up-sequentially {
    opacity: 0;
    transition-delay: var(--n-card-animation-delay,0s);
    transition-timing-function: ease-in;
    transition-duration: var(--n-theme-timing-short);
    transition-property: opacity,transform;
    transform: translateY(10px)
}

.n-card--scroll-animation-slide-up-sequentially.is-scrolled-into-view {
    opacity: 1;
    transform: translateY(0)
}

@media screen and (min-width:1200px) {
    .n-charmer {
        margin-right: auto;
        margin-left: auto
    }
}

@media print {
    .n-charmer {
        border-style: solid;
        border-width: var(--n-theme-border-width-wide)
    }
}

.n-charmer.is-bg-color-transparent-escaped {
    padding-top: 0;
    padding-bottom: 0
}

@media (max-width:767.98px) {
    .n-charmer--media-type-picture .n-charmer__media-container {
        order: 0
    }

    .n-charmer--media-type-picture .n-charmer__content {
        order: 1
    }
}

@media (max-width:767.98px) {
    .n-charmer--media-type-video-player {
        padding-top: 3.2rem;
        padding-bottom: 4.8rem
    }

    .n-charmer--media-type-video-player .n-charmer__content {
        padding-top: 0;
        padding-bottom: 4.8rem
    }

    .n-charmer--media-type-video-player .n-charmer__cta {
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .n-charmer--media-type-video-player.n-charmer--media-left .n-charmer__media-container {
        padding-left: 1.6rem
    }
}

@media screen and (min-width:768px) {
    .n-charmer--media-left .n-charmer__media-container {
        padding-right: 4.8rem
    }

    .n-charmer--media-left .n-charmer__content {
        padding-left: 4.8rem
    }
}

.n-charmer--media-left .n-charmer__container {
    flex-direction: row-reverse
}

@media screen and (min-width:768px) {
    .n-charmer--media-right .n-charmer__media-container {
        padding-left: 4.8rem
    }

    .n-charmer--media-right .n-charmer__content {
        padding-right: 4.8rem
    }
}

.n-charmer--basic, .n-charmer--intro {
    page-break-inside: avoid;
    break-inside: avoid
}

@media print {
    .n-charmer--basic .n-charmer__container, .n-charmer--intro .n-charmer__container {
        display: flex
    }
}

@media print {
    .n-charmer--basic .n-charmer__container:after, .n-charmer--intro .n-charmer__container:after {
        display: block;
        clear: both;
        content: ""
    }
}

.n-charmer--basic .n-charmer__media-wrapper, .n-charmer--intro .n-charmer__media-wrapper {
    width: 100%
}

.n-charmer--basic .n-charmer__media-wrapper--picture, .n-charmer--intro .n-charmer__media-wrapper--picture {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 0 0 100%;
    overflow: hidden
}

.n-charmer--basic .n-charmer__media-wrapper--picture > *, .n-charmer--intro .n-charmer__media-wrapper--picture > * {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media print {
    .n-charmer--basic .n-charmer__content, .n-charmer--basic .n-charmer__media-container, .n-charmer--intro .n-charmer__content, .n-charmer--intro .n-charmer__media-container {
        flex: 0 0 50%;
        width: 50%
    }
}

@media (max-width:575.98px) {
    .n-charmer--intro {
        padding-top: 0
    }

    .n-charmer--intro .n-charmer__media-container {
        position: relative;
        width: 100%;
        padding: 0
    }

    .n-charmer--intro .n-charmer__media-container:before {
        position: absolute;
        right: 50%;
        left: 50%;
        z-index: -1;
        display: flex;
        width: 100vw;
        max-width: 100vw;
        margin-right: -50vw;
        margin-left: -50vw;
        content: "";
        background: transparent;
        top: 0;
        height: 100%
    }
}

.n-charmer--intro-full-image {
    position: relative;
    padding: 0;
    overflow: hidden;
    page-break-inside: auto;
    break-inside: auto
}

.n-charmer--intro-full-image .n-charmer__media-container {
    position: relative;
    right: 50%;
    left: 50%;
    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    height: 32rem
}

@media screen and (min-width:576px) {
    .n-charmer--intro-full-image .n-charmer__media-container {
        position: absolute;
        height: 100%
    }
}

.n-charmer .n-collapse {
    background-color: initial
}

@media screen and (min-width:768px) {
    .n-charmer .n-video-player-wrapper .n-collapse {
        display: none
    }
}

.n-content-block {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
    margin-bottom: 3.2rem
}

@media screen and (min-width:768px) {
    .n-content-block {
        padding-top: 4.8rem;
        padding-bottom: 4.8rem
    }
}

@media screen and (min-width:1200px) {
    .n-content-block {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
    }
}

@media screen and (min-width:768px) {
    .n-content-block {
        margin-bottom: 4.8rem
    }
}

.n-content-block__heading {
    margin-top: 0
}

@media screen and (min-width:992px) {
    .n-content-block__heading {
        margin-bottom: 3.2rem
    }
}

.n-content-block .n-description-list + .h1, .n-content-block .n-description-list + .h2, .n-content-block .n-description-list + .h3, .n-content-block .n-description-list + .h4, .n-content-block .n-description-list + .h5, .n-content-block .n-description-list + .h6, .n-content-block .n-description-list + .heading-article-card, .n-content-block .n-description-list + .heading-display, .n-content-block .n-description-list + .heading-mega, .n-content-block .n-description-list + .legend, .n-content-block .n-description-list + .n-currency, .n-content-block .n-description-list + .n-table__heading, .n-content-block .n-description-list + h1, .n-content-block .n-description-list + h2, .n-content-block .n-description-list + h3, .n-content-block .n-description-list + h4, .n-content-block .n-description-list + h5, .n-content-block .n-description-list + h6, .n-content-block .n-description-list + legend, .n-content-block .n-description-list + th, .n-content-block .n-description-list .n-description-list + dt, .n-content-block .n-description-list .n-ordered-list + dt, .n-content-block .n-description-list .n-unordered-list + dt, .n-content-block .n-description-list .paragraph + dt, .n-content-block .n-description-list dd + .h1, .n-content-block .n-description-list dd + .h2, .n-content-block .n-description-list dd + .h3, .n-content-block .n-description-list dd + .h4, .n-content-block .n-description-list dd + .h5, .n-content-block .n-description-list dd + .h6, .n-content-block .n-description-list dd + .heading-article-card, .n-content-block .n-description-list dd + .heading-display, .n-content-block .n-description-list dd + .heading-mega, .n-content-block .n-description-list dd + .legend, .n-content-block .n-description-list dd + .n-currency, .n-content-block .n-description-list dd + .n-table__heading, .n-content-block .n-description-list dd + dt, .n-content-block .n-description-list dd + h1, .n-content-block .n-description-list dd + h2, .n-content-block .n-description-list dd + h3, .n-content-block .n-description-list dd + h4, .n-content-block .n-description-list dd + h5, .n-content-block .n-description-list dd + h6, .n-content-block .n-description-list dd + legend, .n-content-block .n-description-list dd + th, .n-content-block .n-description-list dl + dt, .n-content-block .n-description-list dl dd + dt, .n-content-block .n-description-list ol + dt, .n-content-block .n-description-list p + dt, .n-content-block .n-description-list ul + dt, .n-content-block .n-ordered-list + .h1, .n-content-block .n-ordered-list + .h2, .n-content-block .n-ordered-list + .h3, .n-content-block .n-ordered-list + .h4, .n-content-block .n-ordered-list + .h5, .n-content-block .n-ordered-list + .h6, .n-content-block .n-ordered-list + .heading-article-card, .n-content-block .n-ordered-list + .heading-display, .n-content-block .n-ordered-list + .heading-mega, .n-content-block .n-ordered-list + .legend, .n-content-block .n-ordered-list + .n-currency, .n-content-block .n-ordered-list + .n-table__heading, .n-content-block .n-ordered-list + h1, .n-content-block .n-ordered-list + h2, .n-content-block .n-ordered-list + h3, .n-content-block .n-ordered-list + h4, .n-content-block .n-ordered-list + h5, .n-content-block .n-ordered-list + h6, .n-content-block .n-ordered-list + legend, .n-content-block .n-ordered-list + th, .n-content-block .n-unordered-list + .h1, .n-content-block .n-unordered-list + .h2, .n-content-block .n-unordered-list + .h3, .n-content-block .n-unordered-list + .h4, .n-content-block .n-unordered-list + .h5, .n-content-block .n-unordered-list + .h6, .n-content-block .n-unordered-list + .heading-article-card, .n-content-block .n-unordered-list + .heading-display, .n-content-block .n-unordered-list + .heading-mega, .n-content-block .n-unordered-list + .legend, .n-content-block .n-unordered-list + .n-currency, .n-content-block .n-unordered-list + .n-table__heading, .n-content-block .n-unordered-list + h1, .n-content-block .n-unordered-list + h2, .n-content-block .n-unordered-list + h3, .n-content-block .n-unordered-list + h4, .n-content-block .n-unordered-list + h5, .n-content-block .n-unordered-list + h6, .n-content-block .n-unordered-list + legend, .n-content-block .n-unordered-list + th, .n-content-block .paragraph + .h1, .n-content-block .paragraph + .h2, .n-content-block .paragraph + .h3, .n-content-block .paragraph + .h4, .n-content-block .paragraph + .h5, .n-content-block .paragraph + .h6, .n-content-block .paragraph + .heading-article-card, .n-content-block .paragraph + .heading-display, .n-content-block .paragraph + .heading-mega, .n-content-block .paragraph + .legend, .n-content-block .paragraph + .n-currency, .n-content-block .paragraph + .n-table__heading, .n-content-block .paragraph + h1, .n-content-block .paragraph + h2, .n-content-block .paragraph + h3, .n-content-block .paragraph + h4, .n-content-block .paragraph + h5, .n-content-block .paragraph + h6, .n-content-block .paragraph + legend, .n-content-block .paragraph + th, .n-content-block dl + .h1, .n-content-block dl + .h2, .n-content-block dl + .h3, .n-content-block dl + .h4, .n-content-block dl + .h5, .n-content-block dl + .h6, .n-content-block dl + .heading-article-card, .n-content-block dl + .heading-display, .n-content-block dl + .heading-mega, .n-content-block dl + .legend, .n-content-block dl + .n-currency, .n-content-block dl + .n-table__heading, .n-content-block dl + h1, .n-content-block dl + h2, .n-content-block dl + h3, .n-content-block dl + h4, .n-content-block dl + h5, .n-content-block dl + h6, .n-content-block dl + legend, .n-content-block dl + th, .n-content-block dl .n-description-list + dt, .n-content-block dl .n-description-list dd + dt, .n-content-block dl .n-ordered-list + dt, .n-content-block dl .n-unordered-list + dt, .n-content-block dl .paragraph + dt, .n-content-block dl dd + .h1, .n-content-block dl dd + .h2, .n-content-block dl dd + .h3, .n-content-block dl dd + .h4, .n-content-block dl dd + .h5, .n-content-block dl dd + .h6, .n-content-block dl dd + .heading-article-card, .n-content-block dl dd + .heading-display, .n-content-block dl dd + .heading-mega, .n-content-block dl dd + .legend, .n-content-block dl dd + .n-currency, .n-content-block dl dd + .n-table__heading, .n-content-block dl dd + dt, .n-content-block dl dd + h1, .n-content-block dl dd + h2, .n-content-block dl dd + h3, .n-content-block dl dd + h4, .n-content-block dl dd + h5, .n-content-block dl dd + h6, .n-content-block dl dd + legend, .n-content-block dl dd + th, .n-content-block dl dl + dt, .n-content-block dl ol + dt, .n-content-block dl p + dt, .n-content-block dl ul + dt, .n-content-block ol + .h1, .n-content-block ol + .h2, .n-content-block ol + .h3, .n-content-block ol + .h4, .n-content-block ol + .h5, .n-content-block ol + .h6, .n-content-block ol + .heading-article-card, .n-content-block ol + .heading-display, .n-content-block ol + .heading-mega, .n-content-block ol + .legend, .n-content-block ol + .n-currency, .n-content-block ol + .n-table__heading, .n-content-block ol + h1, .n-content-block ol + h2, .n-content-block ol + h3, .n-content-block ol + h4, .n-content-block ol + h5, .n-content-block ol + h6, .n-content-block ol + legend, .n-content-block ol + th, .n-content-block p + .h1, .n-content-block p + .h2, .n-content-block p + .h3, .n-content-block p + .h4, .n-content-block p + .h5, .n-content-block p + .h6, .n-content-block p + .heading-article-card, .n-content-block p + .heading-display, .n-content-block p + .heading-mega, .n-content-block p + .legend, .n-content-block p + .n-currency, .n-content-block p + .n-table__heading, .n-content-block p + h1, .n-content-block p + h2, .n-content-block p + h3, .n-content-block p + h4, .n-content-block p + h5, .n-content-block p + h6, .n-content-block p + legend, .n-content-block p + th, .n-content-block ul + .h1, .n-content-block ul + .h2, .n-content-block ul + .h3, .n-content-block ul + .h4, .n-content-block ul + .h5, .n-content-block ul + .h6, .n-content-block ul + .heading-article-card, .n-content-block ul + .heading-display, .n-content-block ul + .heading-mega, .n-content-block ul + .legend, .n-content-block ul + .n-currency, .n-content-block ul + .n-table__heading, .n-content-block ul + h1, .n-content-block ul + h2, .n-content-block ul + h3, .n-content-block ul + h4, .n-content-block ul + h5, .n-content-block ul + h6, .n-content-block ul + legend, .n-content-block ul + th, .n-description-list .n-content-block .n-description-list + dt, .n-description-list .n-content-block .n-ordered-list + dt, .n-description-list .n-content-block .n-unordered-list + dt, .n-description-list .n-content-block .paragraph + dt, .n-description-list .n-content-block dd + .h1, .n-description-list .n-content-block dd + .h2, .n-description-list .n-content-block dd + .h3, .n-description-list .n-content-block dd + .h4, .n-description-list .n-content-block dd + .h5, .n-description-list .n-content-block dd + .h6, .n-description-list .n-content-block dd + .heading-article-card, .n-description-list .n-content-block dd + .heading-display, .n-description-list .n-content-block dd + .heading-mega, .n-description-list .n-content-block dd + .legend, .n-description-list .n-content-block dd + .n-currency, .n-description-list .n-content-block dd + .n-table__heading, .n-description-list .n-content-block dd + dt, .n-description-list .n-content-block dd + h1, .n-description-list .n-content-block dd + h2, .n-description-list .n-content-block dd + h3, .n-description-list .n-content-block dd + h4, .n-description-list .n-content-block dd + h5, .n-description-list .n-content-block dd + h6, .n-description-list .n-content-block dd + legend, .n-description-list .n-content-block dd + th, .n-description-list .n-content-block dl + dt, .n-description-list .n-content-block dl dd + dt, .n-description-list .n-content-block ol + dt, .n-description-list .n-content-block p + dt, .n-description-list .n-content-block ul + dt, .n-description-list dl .n-content-block dd + dt, dl .n-content-block .n-description-list + dt, dl .n-content-block .n-description-list dd + dt, dl .n-content-block .n-ordered-list + dt, dl .n-content-block .n-unordered-list + dt, dl .n-content-block .paragraph + dt, dl .n-content-block dd + .h1, dl .n-content-block dd + .h2, dl .n-content-block dd + .h3, dl .n-content-block dd + .h4, dl .n-content-block dd + .h5, dl .n-content-block dd + .h6, dl .n-content-block dd + .heading-article-card, dl .n-content-block dd + .heading-display, dl .n-content-block dd + .heading-mega, dl .n-content-block dd + .legend, dl .n-content-block dd + .n-currency, dl .n-content-block dd + .n-table__heading, dl .n-content-block dd + dt, dl .n-content-block dd + h1, dl .n-content-block dd + h2, dl .n-content-block dd + h3, dl .n-content-block dd + h4, dl .n-content-block dd + h5, dl .n-content-block dd + h6, dl .n-content-block dd + legend, dl .n-content-block dd + th, dl .n-content-block dl + dt, dl .n-content-block ol + dt, dl .n-content-block p + dt, dl .n-content-block ul + dt, dl .n-description-list .n-content-block dd + dt {
    margin-top: 3.2rem
}

@media print {
    .n-content-block--intro {
        border-style: solid;
        border-width: var(--n-theme-border-width-wide)
    }
}

.n-crosslinks {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem
}

@media screen and (min-width:768px) {
    .n-crosslinks {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
    }
}

@media screen and (min-width:1200px) {
    .n-crosslinks {
        padding-top: 8rem;
        padding-bottom: 8rem
    }
}

.n-crosslinks__heading {
    margin-top: 0
}

.n-crosslinks__list {
    max-width: none;
    padding: 0;
    margin: 0 -1.6rem;
    list-style-type: none
}

.n-crosslinks__item-col {
    display: block;
    margin-bottom: 0;
    line-height: 1
}

.n-crosslinks__item {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem
}

@media screen {
    .n-crosslinks__item {
        border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
    }
}

.n-crosslinks__item p {
    line-height: var(--n-theme-line-height-base)
}

.n-crosslinks__item-details > *, .n-crosslinks__item-link {
    max-width: var(--n-theme-max-copy-line-length);
    margin: 0
}

.n-crosslinks--detailed .n-crosslinks__item-col:first-of-type .n-crosslinks__item {
    padding-top: 1.6rem
}

@media screen and (min-width:768px) {
    .n-crosslinks--detailed .n-crosslinks__item {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem
    }
}

.n-crosslinks--detailed .n-crosslinks__item-link {
    margin-bottom: .8rem
}

@keyframes cta__content {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes cta__button {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

    50% {
        opacity: 0;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.n-cta__wrapper {
    padding: var(--n-theme-space-base,1.6rem);
    transition: background var(--n-theme-timing-short) ease
}

.n-cta__wrapper:not(.is-scrolled-into-view) {
    background: transparent
}

.n-cta__media {
    max-width: max-content
}

.n-cta--centred .n-cta__wrapper {
    padding: 4.8rem 1.6rem
}

@media screen and (min-width:768px) {
    .n-cta--centred .n-cta__wrapper {
        padding: 6.4rem
    }
}

@media screen and (min-width:1200px) {
    .n-cta--centred .n-cta__wrapper {
        padding: 8rem
    }
}

.n-cta--split .n-cta__content-col {
    flex: 1
}

.n-cta:not(.is-scrolled-into-view) .n-cta__content, .n-cta:not(.is-scrolled-into-view) .n-cta__title {
    opacity: 0;
    transform: translateY(10px)
}

.is-scrolled-into-view .n-cta__content, .is-scrolled-into-view .n-cta__title {
    animation: var(--n-theme-timing-short) ease 1 cta__content
}

.n-cta:not(.is-scrolled-into-view) .n-cta__button {
    opacity: 0;
    transform: translateY(10px)
}

.is-scrolled-into-view .n-cta__button {
    opacity: 1;
    animation: var(--n-theme-timing-medium) ease 1 cta__button
}

.n-date-time {
    color: var(--n-theme-color-text-light);
    font-size: var(--n-theme-font-size-small);
    line-height: var(--n-theme-line-height-small);
    margin-bottom: 1.6rem
}

.n-dropdown {
    position: relative;
    max-width: var(--n-theme-width-input-default)
}

.n-dropdown--full-width {
    width: 100%;
    max-width: 100%
}

.n-dropdown .n-dropdown__button {
    width: 100%;
    margin-bottom: .8rem;
    text-align: left;
    outline-offset: var(--n-theme-a11y-outline-offset-default)
}

.n-dropdown--full-width .n-dropdown__button {
    width: 100%;
    max-width: 100%
}

.n-dropdown.is-open .n-dropdown__icon {
    transform: rotate(-180deg)
}

.n-dropdown-transition-enter-active {
    animation-name: fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-direction: normal;
    animation-fill-mode: forwards
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.n-dropdown-transition-leave-active {
    animation-name: fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-direction: reverse;
    animation-fill-mode: forwards
}

.n-dropdown__list {
    position: absolute;
    z-index: 2;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--n-theme-width-input-default);
    padding: 0;
    margin: 0;
    border: var(--n-theme-border-width-default) solid var(--n-theme-color-bg);
    box-shadow: var(--n-theme-shadow-depth-3)
}

.n-dropdown--full-width .n-dropdown__list {
    width: 100%;
    max-width: 100%
}

.n-dropdown__list .n-dropdown__list-item {
    display: block;
    padding: 0;
    margin: 0
}

.n-dropdown__list .n-dropdown__item-link {
    position: relative;
    display: block;
    justify-content: left;
    width: 100%;
    min-height: var(--n-theme-min-height-input);
    padding: .8rem 1.6rem;
    margin: 0;
    font-weight: 400;
    color: var(--n-theme-color-text);
    text-decoration: none;
    background: var(--n-theme-color-white);
    transition: var(--n-theme-timing-short);
    transition-timing-function: ease
}

.n-dropdown__list .n-dropdown__item-link.is-hover, .n-dropdown__list .n-dropdown__item-link:hover {
    background: var(--n-theme-color-bg-alt-1)
}

.n-dropdown__list .n-dropdown__item-link.is-active, .n-dropdown__list .n-dropdown__item-link:active {
    background: var(--n-theme-color-bg)
}

.n-dropdown__list .n-dropdown__item-link:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    content: "";
    background: var(--n-theme-color-primary);
    transition: width var(--n-theme-timing-x-short) linear
}

.n-dropdown__list .n-dropdown__item-link.focus-visible, .n-dropdown__list .n-dropdown__item-link.is-active, .n-dropdown__list .n-dropdown__item-link.is-focus, .n-dropdown__list .n-dropdown__item-link.is-hover, .n-dropdown__list .n-dropdown__item-link:active, .n-dropdown__list .n-dropdown__item-link:focus-visible, .n-dropdown__list .n-dropdown__item-link:hover {
    z-index: 2
}

.n-dropdown__list .n-dropdown__item-link.focus-visible:before, .n-dropdown__list .n-dropdown__item-link.is-active:before, .n-dropdown__list .n-dropdown__item-link.is-focus:before, .n-dropdown__list .n-dropdown__item-link.is-hover:before, .n-dropdown__list .n-dropdown__item-link:active:before, .n-dropdown__list .n-dropdown__item-link:focus-visible:before, .n-dropdown__list .n-dropdown__item-link:hover:before {
    width: .4rem
}

.n-dropdown--primary .n-dropdown__icon {
    color: var(--n-theme-color-white)
}

.n-dropdown--primary .n-multi-select-list__icon-wrapper, .n-dropdown--primary .n-select-wrapper__icon-wrapper {
    background: none
}

@media print {
    .n-featured-article {
        border-style: solid;
        border-width: var(--n-theme-border-width-wide)
    }
}

@media (max-width:767.98px) {
    .n-featured-article {
        max-width: 100%;
        padding: 0
    }
}

@media (min-width:768px) {
    .n-featured-article:not(.is-bg-color-transparent-escaped) {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem
    }
}

.n-featured-article__content-container {
    display: flex;
    flex-flow: column
}

.n-featured-article__content {
    flex: 1 1 100%
}

.n-featured-article__link.n-featured-article__link {
    margin-bottom: 0
}

.n-featured-article__description, .n-featured-article__title {
    margin-top: 0;
    margin-bottom: 1.6rem;
    color: var(--n-theme-color-text)
}

.n-featured-article__media {
    overflow: hidden;
    transition: filter var(--n-theme-timing-short) ease
}

.n-featured-article__media .n-picture__img {
    min-height: 100%
}

@media (max-width:767.98px) {
    .n-featured-article__media {
        position: relative;
        display: block;
        width: 100%;
        height: 0;
        padding: 0 0 75%;
        overflow: hidden
    }

    .n-featured-article__media > * {
        position: absolute !important;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@media (min-width:576px) and (max-width:767.98px) {
    .n-featured-article__media {
        position: relative;
        display: block;
        width: 100%;
        height: 0;
        padding: 0 0 56.25%;
        overflow: hidden
    }

    .n-featured-article__media > * {
        position: absolute !important;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@media (min-width:768px) {
    .n-featured-article__media {
        min-height: 32rem
    }
}

@media (min-width:992px) {
    .n-featured-article__media {
        min-height: 40rem
    }
}

.n-featured-article__content-container {
    position: relative;
    padding: 1.6rem
}

@media (min-width:576px) and (max-width:767.98px) {
    .n-featured-article__content-container {
        box-sizing: border-box;
        max-width: var(--n-theme-container-sm-max-width);
        margin: 0 auto
    }
}

@media (min-width:768px) {
    .n-featured-article__content-container {
        padding: 2.4rem;
        margin: 0
    }
}

@media (min-width:992px) {
    .n-featured-article__content-container {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem
    }
}

.n-featured-article__row {
    width: 100%;
    margin: 0
}

.n-featured-article__row.n-featured-article__media-right {
    flex-direction: row-reverse
}

.n-featured-article__wrapper.n-featured-article__wrapper {
    flex-flow: row nowrap
}

.n-featured-article__wrapper.is-hover .n-featured-article__title, .n-featured-article__wrapper:hover .n-featured-article__title {
    color: var(--n-theme-color-link);
    transition: color var(--n-theme-timing-short) ease
}

.n-featured-article__wrapper.is-hover .n-featured-article__media, .n-featured-article__wrapper:hover .n-featured-article__media {
    filter: brightness(.8)
}

.n-featured-article__wrapper.is-active .n-featured-article__link, .n-featured-article__wrapper.is-active .n-featured-article__title, .n-featured-article__wrapper:active .n-featured-article__link, .n-featured-article__wrapper:active .n-featured-article__title {
    color: var(--n-theme-color-link-active);
    transition: color var(--n-theme-timing-short) ease
}

@keyframes feedback-message-icon-scale {
    0% {
        transform: scale(0)
    }

    25% {
        transform: scale(0)
    }

    75% {
        transform: scale(1.05)
    }

    85% {
        transform: scale(.95)
    }

    95% {
        transform: scale(1)
    }

    to {
        transform: scale(1)
    }
}

@keyframes feedback-message-icon-rotate {
    0% {
        transform: scale(0) rotate(-90deg)
    }

    25% {
        transform: scale(0) rotate(-90deg)
    }

    75% {
        transform: scale(1) rotate(12deg)
    }

    85% {
        transform: scale(1) rotate(-12deg)
    }

    95% {
        transform: scale(1) rotate(12deg)
    }

    to {
        transform: scale(1) rotate(0deg)
    }
}

@keyframes feedback-message-content-fade-in {
    0% {
        opacity: 0
    }

    65% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.n-feedback-message {
    transform-origin: center top
}

.n-feedback-message + .n-feedback-message {
    margin-top: .4rem
}

.n-feedback-message .n-feedback-message__container {
    padding-right: 1.6rem;
    padding-left: 1.6rem
}

.n-feedback-message:not(.no-animations):not(.is-scrolled-into-view) {
    transform: scaleY(0)
}

.n-feedback-message:not(.no-animations):not(.is-scrolled-into-view).n-feedback-message--scale-icon .n-feedback-message__icon {
    transform: scale(0)
}

.n-feedback-message:not(.no-animations):not(.is-scrolled-into-view).n-feedback-message--rotate-icon .n-feedback-message__icon {
    transform: scale(0) rotate(-90deg)
}

.n-feedback-message:not(.no-animations).is-scrolled-into-view {
    animation: var(--n-theme-timing-medium) ease 1 scale-in
}

.n-feedback-message:not(.no-animations).is-scrolled-into-view .n-feedback-message__content-wrapper, .n-feedback-message:not(.no-animations).is-scrolled-into-view .n-feedback-message__dismiss-wrapper, .n-feedback-message:not(.no-animations).is-scrolled-into-view .n-feedback-message__icon-wrapper {
    animation: var(--n-theme-timing-long) ease 1 feedback-message-content-fade-in
}

.n-feedback-message:not(.no-animations).is-scrolled-into-view.n-feedback-message--scale-icon .n-feedback-message__icon {
    animation: var(--n-theme-timing-long) ease 1 var(--n-theme-timing-short) feedback-message-icon-scale
}

.n-feedback-message:not(.no-animations).is-scrolled-into-view.n-feedback-message--rotate-icon .n-feedback-message__icon {
    animation: var(--n-theme-timing-long) ease 1 var(--n-theme-timing-short) feedback-message-icon-rotate
}

.n-feedback-message__icon-wrapper {
    padding-left: 1.6rem;
    line-height: 1
}

.n-feedback-message__content-wrapper, .n-feedback-message__icon-wrapper {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem
}

.n-feedback-message__dismiss-wrapper {
    padding-right: .8rem
}

.n-feedback-message__dismiss-button {
    margin-top: .4rem
}

.n-filter-button {
    display: inline-flex;
    align-items: center;
    min-width: 8rem;
    max-width: none;
    min-height: 34px;
    padding: .8rem 1.6rem;
    margin-top: 0;
    margin-right: .8rem;
    margin-bottom: .8rem;
    font-size: var(--n-theme-font-size-small);
    font-weight: var(--n-theme-font-weight-buttons);
    line-height: var(--n-theme-line-height-condensed);
    color: var(--n-theme-color-primary);
    background-color: initial;
    border: none;
    border-radius: 30px;
    box-shadow: inset 0 0 0 var(--n-theme-border-width-default) var(--n-theme-color-border);
    transition: background-color var(--n-theme-timing-short) ease,box-shadow var(--n-theme-timing-short);
    align-content: center;
    justify-content: center;
    place-content: center
}

.n-filter-button__label {
    display: inline-block
}

.n-filter-button--multiple > .n-filter-button__label {
    padding: 0 12px
}

.n-filter-button__icon {
    margin-left: .8rem
}

.n-filter-button.is-hover, .n-filter-button:hover {
    color: var(--n-theme-color-link-hover);
    box-shadow: inset 0 0 0 var(--n-theme-border-width-hover) var(--n-theme-color-border)
}

.n-filter-button--selected {
    background-color: var(--n-theme-color-hover-overlay)
}

.n-filter-button--selected, .n-filter-button--selected.is-hover, .n-filter-button--selected:hover {
    color: var(--n-theme-color-link-active)
}

.n-filter-button--selected .n-filter-button__label {
    padding: 0
}

.n-filter-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.6rem
}

@media screen and (min-width:576px) {
    .n-filter-group--inline-format {
        flex-flow: row nowrap;
        align-items: center
    }
}

.n-filter-group__label {
    margin: 0 2.4rem 0 0;
    font-weight: 400
}

.n-filter-set {
    margin-bottom: 1.6rem;
    grid-column-gap: 1.6rem;
    column-gap: 1.6rem
}

.n-filter-set--row-format {
    display: grid
}

@media (min-width:768px) {
    .n-filter-set--row-format {
        grid-template-columns: repeat(2,1fr)
    }
}

@media (min-width:992px) {
    .n-filter-set--row-format {
        grid-template-columns: repeat(3,1fr)
    }
}

@media (min-width:1200px) {
    .n-filter-set--row-format {
        grid-template-columns: repeat(4,1fr)
    }
}

.n-filter-set--column-format {
    display: flex;
    flex-flow: column
}

.n-filter-set__reset-container {
    display: flex;
    flex-direction: column-reverse;
    grid-column-end: -1;
    justify-content: center
}

.n-filter-set__reset-link {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.n-filter-select {
    flex-basis: 2.4rem
}

@media (min-width:768px) {
    .n-filter-select {
        flex-basis: 24rem
    }
}

.n-footer {
    border-top: var(--n-theme-border-width-default) solid var(--n-theme-color-rules);
    page-break-after: avoid;
    break-after: avoid
}

@media screen and (max-width:991.98px) {
    .n-footer__upper-block {
        max-width: 100%
    }
}

.n-footer__upper {
    padding-bottom: 4.8rem
}

@media screen and (min-width:992px) {
    .n-footer__upper {
        padding-top: 4.8rem
    }
}

.n-footer__upper-cta-column {
    padding-top: 3.2rem;
    padding-bottom: 1.6rem;
    text-align: center
}

@media screen and (min-width:992px) {
    .n-footer__upper-cta-column {
        padding-top: 0;
        padding-bottom: 0;
        text-align: right
    }
}

.n-footer__lang-toggle {
    display: inline-block;
    text-decoration: none
}

.n-footer__lang-toggle:hover {
    text-decoration: underline
}

@media print {
    .n-footer__lower-block:before {
        background: transparent !important
    }
}

.n-footer__lower {
    padding-top: 3.2rem;
    padding-bottom: 2.4rem
}

@media screen and (min-width:992px) {
    .n-footer__lower {
        padding-top: 2.4rem
    }
}

.n-footer__lower-utility-column-left, .n-footer__lower-utility-column-right {
    text-align: center
}

@media screen and (min-width:992px) {
    .n-footer__lower-utility-column-left, .n-footer__lower-utility-column-right {
        text-align: right
    }
}

@media screen and (min-width:992px) {
    .n-footer__lower-utility-column-left {
        padding-right: 0
    }
}

@media screen and (min-width:992px) {
    .n-footer__lower-utility-column-right {
        padding-left: 0
    }
}

.n-footer__utility-list-item {
    display: inline-block;
    margin-left: 2.4rem
}

.n-footer__lower-copyright-column {
    text-align: center
}

@media print {
    .n-footer__lower-copyright-column {
        text-align: left
    }
}

@media screen and (min-width:992px) {
    .n-footer__lower-copyright-column {
        text-align: left
    }
}

.n-footer-link-list .n-footer-link-list__list-item {
    margin-bottom: 1.6rem
}

.n-footnote-list__link, .n-footnote__link {
    font-weight: var(--n-theme-font-weight-small-headings);
    text-decoration: none
}

.n-footnote-list__link.is-active, .n-footnote-list__link.is-hover, .n-footnote-list__link:active, .n-footnote-list__link:hover, .n-footnote__link.is-active, .n-footnote__link.is-hover, .n-footnote__link:active, .n-footnote__link:hover {
    text-decoration: underline
}

.n-header {
    page-break-before: avoid;
    break-before: avoid;
    position: relative;
    z-index: 3
}

.n-header__bottom-bar:before {
    content: "";
    box-shadow: var(--n-theme-shadow-depth-1);
    height: 0;
    position: absolute;
    top: 100%;
    z-index: 1
}

@media print {
    .n-header__bottom-bar:before {
        display: none
    }
}

.n-header__title {
    border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
}

.n-header__title-text {
    color: var(--n-theme-color-text-light-alt)
}

.n-header--overlay-visible:before {
    display: none
}

.n-header__overlay {
    z-index: -2
}

.n-header-mobile {
    position: relative;
    z-index: 2
}

.n-header-mobile .container, .n-header-mobile .container-bleed, .n-header-mobile .container-compressed, .n-header-mobile .container-extra-compressed {
    max-width: 100%;
    padding: 0
}

.n-header-mobile__row {
    align-content: space-between;
    justify-content: space-between;
    place-content: space-between
}

.n-header-mobile__logo-wrapper {
    padding-right: 0
}

.n-header-mobile__buttons-wrapper {
    padding-left: 0
}

.n-header-mobile__buttons-wrapper :last-child {
    margin-right: 0
}

.n-header-mobile__nav-bar {
    position: relative;
    z-index: 3;
    max-width: 100%;
    min-height: var(--n-theme-min-height-input)
}

.n-header-mobile__nav-wrapper {
    display: flex
}

.n-header-mobile__nav-list, .n-header-mobile__nav-list-item {
    margin-bottom: 0
}

.n-header-mobile__sub-nav {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.n-header-mobile__sub-nav, .n-header-mobile__sub-nav.is-open {
    left: 0;
    transition: left var(--n-theme-timing-short) ease
}

.n-header-mobile__sub-nav.is-closed {
    left: 100%;
    pointer-events: none;
    transition: left var(--n-theme-timing-short) ease
}

.n-header-mobile__sub-nav .n-header-mobile__sub-nav-list {
    padding: 0
}

.n-header-mobile__sub-nav-list-item {
    margin-bottom: 0
}

.n-header-mobile__sub-nav-link {
    width: 100%
}

.n-header-mobile__utilities-list-item {
    margin-bottom: 0
}

.n-header-mobile__utilities-list-item .is-current {
    font-weight: 700
}

.n-header-desktop {
    position: relative;
    z-index: 2
}

.n-header-desktop__utility-bar {
    min-height: var(--n-theme-min-height-input)
}

.n-header-desktop__utilities-wrapper {
    display: flex;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    align-content: flex-end;
    justify-content: flex-end;
    place-content: flex-end;
    align-items: center;
    justify-items: center;
    place-items: center
}

.n-header-desktop__utilities-wrapper .is-current {
    font-weight: 700
}

.n-header-desktop__nav-bar {
    min-height: var(--n-theme-min-height-input)
}

.n-header-desktop__search-wrapper {
    display: flex;
    align-items: center
}

.n-header-desktop__search-button {
    height: var(--n-theme-min-height-input)
}

.n-header-logos {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row nowrap;
    width: fit-content;
    height: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none
}

.n-header-logos__list-item {
    flex: 0 0 auto;
    margin: 0 1.6rem 0 0
}

.n-header-logos__list-item:last-of-type {
    margin: 0
}

.n-header-logos__logo {
    display: flex;
    max-width: 100px;
    height: 100%;
    opacity: 1;
    transition: opacity var(--n-theme-timing-short) ease,transform var(--n-theme-timing-short) ease;
    transform: scale(1)
}

@media screen and (min-width:768px) {
    .n-header-logos__logo {
        max-width: 160px
    }
}

.n-header-logos__logo--visually-hidden {
    pointer-events: none;
    opacity: 0;
    transform: scale(.75)
}

.n-header-logos__link {
    display: flex;
    flex-flow: column nowrap;
    margin-bottom: 0;
    align-content: center;
    justify-content: center;
    place-content: center;
    align-items: center;
    justify-items: center;
    place-items: center
}

.n-header-logos__picture {
    margin-top: .8rem;
    margin-bottom: .8rem
}

.n-header-search {
    align-content: center;
    justify-content: center;
    place-content: center;
    align-items: center;
    justify-items: center;
    place-items: center;
    display: flex;
    height: 100%;
    left: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: scale(1);
    transition: opacity var(--n-theme-timing-short) ease,transform var(--n-theme-timing-short) ease;
    width: 100%;
    z-index: 4
}

.n-header-search--visually-hidden {
    opacity: 0;
    pointer-events: none;
    transform: scale(.75);
    visibility: hidden
}

.n-header-search__container {
    display: flex;
    flex-flow: column nowrap;
    height: 100%;
    max-width: 538px;
    pointer-events: auto;
    width: 100%
}

.n-header-mobile .n-header-search__container {
    padding-top: .8rem
}

.n-header-desktop .n-header-search__container {
    padding-top: 1.6rem
}

.n-header-search__input {
    position: relative;
    height: 100%
}

.n-header-nav-desktop {
    position: static;
    z-index: auto;
    display: flex;
    flex-flow: row nowrap
}

.n-header-nav-desktop--visually-hidden {
    pointer-events: none
}

.n-header-nav-desktop--visually-hidden .n-header-nav-desktop__nav-list .n-header-nav-desktop__nav-link {
    opacity: 0;
    transform: scale(.75)
}

.n-header-nav-desktop__nav-list {
    display: flex;
    flex-flow: row wrap;
    max-width: 100%
}

.n-header-nav-desktop__nav-list-item {
    flex: 0 1 auto;
    margin-right: 2.4rem;
    margin-bottom: 0;
    list-style: none
}

.n-header-nav-desktop__nav-list-item:last-of-type {
    margin-right: 0
}

.n-header-nav-desktop__nav-list-focus-trap {
    height: 100%
}

.n-header-nav-desktop__nav-list .n-header-nav-desktop__nav-link {
    height: 100%;
    margin-top: 0;
    margin-bottom: 0
}

.n-header-nav-desktop .n-header-nav-desktop__nav-link {
    height: 100%;
    margin-right: 0;
    font-size: var(--header-nav-desktop-link-font-size,var(--n-theme-font-size-nav-link));
    opacity: 1;
    transition: opacity var(--n-theme-timing-short) ease,transform var(--n-theme-timing-short) ease;
    transform: scale(1)
}

.n-header-nav-desktop__sub-nav {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    width: 100%;
    padding-top: .8rem;
    padding-bottom: .8rem
}

.n-header-nav-desktop__sub-nav-link {
    margin-right: 1.6rem
}

.n-header-nav-desktop__sub-nav-transition-enter-active {
    animation-name: fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-header-nav-desktop__sub-nav-transition-leave-active {
    animation-name: fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-direction: reverse;
    animation-fill-mode: forwards
}

.n-header-nav-desktop__sub-nav:before {
    border-top: var(--n-theme-border-width-default) solid var(--n-theme-color-rules)
}

.n-header-nav-desktop__sub-nav:after {
    position: relative;
    right: 50%;
    left: 50%;
    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    position: absolute;
    top: 50%;
    z-index: -2;
    display: flex;
    height: 50%;
    content: "";
    box-shadow: var(--n-theme-shadow-depth-1)
}

.n-header-nav-desktop__sub-nav-heading {
    text-transform: none
}

.n-header-nav-desktop__sub-nav-list {
    position: relative;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: 100%;
    padding: 1.6rem
}

.n-header-nav-desktop__sub-nav-list-column {
    flex: 0 0 25%
}

.offset-2 .n-header-nav-desktop__sub-nav-list-column {
    flex: 0 0 33.33333%
}

.n-header-nav-desktop__sub-nav-list-item {
    margin-bottom: 1.6rem;
    line-height: var(--n-theme-line-height-condensed)
}

.n-header-nav-desktop__sub-nav-list .n-header-desktop__sub-nav-list-item {
    margin-right: 0;
    margin-bottom: 0
}

.n-header-nav-mobile {
    display: flex;
    flex: 1 0 auto;
    flex-flow: column nowrap;
    padding: 0;
    position: relative
}

.n-header-nav-mobile__utilities {
    flex: 1 0 auto
}

.n-header-nav-flyout {
    display: flex;
    flex: 1 1 auto;
    flex-flow: column nowrap;
    float: right;
    height: 100%;
    justify-content: stretch;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    overflow: hidden scroll;
    padding: 0;
    position: absolute;
    right: 0;
    transition: right var(--n-theme-timing-short) ease;
    top: 100%;
    width: 100%;
    z-index: 4
}

@media screen and (min-width:576px) {
    .n-header-nav-flyout {
        max-width: 400px
    }
}

@media print {
    .n-header-nav-flyout {
        display: none
    }
}

.n-header-nav-flyout.is-opening {
    display: flex;
    right: -100%
}

.n-header-nav-flyout.is-open {
    right: 0
}

.n-header-nav-flyout.is-open:before {
    content: "";
    box-shadow: var(--n-theme-shadow-depth-1);
    position: absolute;
    height: 2px;
    top: -2px;
    left: 0;
    right: 0;
    z-index: 2
}

.n-header-nav-flyout.is-closing {
    height: 0;
    overflow: visible;
    pointer-events: none;
    right: -100%
}

.n-header-nav-flyout.is-closed {
    display: none
}

.n-header-ctas-desktop__cta-list-wrapper {
    display: flex
}

.n-header-ctas-desktop__cta-list {
    display: flex;
    flex-flow: row nowrap;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.n-header-ctas-desktop__cta-list-item {
    margin: 0 .8rem 0 0;
    padding: 0
}

.n-header-ctas-desktop__cta-list-item:last-of-type {
    margin-right: 0
}

.n-header-ctas-mobile__button {
    justify-content: left
}

.n-header-ctas-mobile__cta-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.n-header-ctas-mobile__cta-list-item {
    margin: 0;
    padding: 0
}

.n-hero {
    page-break-before: avoid;
    break-before: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.n-hero__title {
    margin-bottom: 1.6rem
}

.n-hero--basic {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
    margin-bottom: 4.8rem
}

@media screen and (min-width:768px) {
    .n-hero--basic {
        margin-bottom: 6.4rem
    }
}

@media screen and (min-width:1200px) {
    .n-hero--basic {
        margin-bottom: 8rem
    }
}

@media print {
    .n-hero--basic {
        margin-bottom: 2.4rem !important;
        border-bottom-style: solid;
        border-bottom-width: var(--n-theme-border-width-wide)
    }
}

.n-hero--full {
    position: relative;
    padding: 0;
    overflow: hidden
}

@media screen {
    .n-hero--full__media-container {
        position: relative;
        right: 50%;
        left: 50%;
        width: 100vw;
        margin-right: -50vw;
        margin-left: -50vw;
        height: 32rem
    }
}

@media screen and (min-width:576px) {
    .n-hero--full__media-container {
        position: absolute;
        height: 100%
    }
}

@media screen and (min-width:576px) {
    .n-hero--full .n-block-content-box__container {
        max-width: 28.8rem
    }
}

@media screen and (min-width:768px) {
    .n-hero--full .n-block-content-box__container {
        max-width: 32rem
    }
}

@media screen and (min-width:992px) {
    .n-hero--full .n-block-content-box__container {
        max-width: 41.6rem
    }
}

@media screen and (min-width:1200px) {
    .n-hero--full .n-block-content-box__container {
        margin: 6.4rem 0
    }
}

@media (min-width:768px) {
    .n-hero--full .n-block-content-box__content-container {
        padding: 3.2rem
    }
}

@media (min-width:992px) {
    .n-hero--full .n-block-content-box__content-container {
        padding: 4.8rem
    }
}

.n-hero--full__button {
    margin-top: 2.4rem
}

@media screen and (min-width:768px) {
    .n-hero--full__button {
        margin-top: 3.2rem
    }
}

@media screen and (min-width:992px) {
    .n-hero--full__button {
        margin-top: 4.8rem
    }
}

.n-hero--full:not(.no-animation) .n-hero--full__button {
    opacity: 0
}

.n-hero--nav .n-block-content-box__container {
    max-width: 32.8rem;
    margin-bottom: 12rem
}

@media screen and (min-width:576px) {
    .n-hero--nav .n-block-content-box__container {
        margin-bottom: 4.8rem
    }
}

@media screen and (min-width:768px) {
    .n-hero--nav .n-block-content-box__container {
        margin-bottom: 9.6rem
    }
}

@media screen and (min-width:992px) {
    .n-hero--nav .n-block-content-box__container {
        max-width: 34.8rem;
        margin-bottom: 12.8rem
    }
}

.n-hero--nav .n-block-content-box__content-container {
    padding: 2.4rem
}

@media screen and (min-width:992px) {
    .n-hero--nav .n-block-content-box__content-container {
        padding: 3.2rem
    }
}

.n-hero--nav__media-xs.n-media {
    height: 56.25vw;
    margin-top: .8rem
}

.n-hero--nav__links {
    margin-top: -6.4rem
}

@media screen and (min-width:576px) {
    .n-hero--nav__links {
        margin-top: -2.4rem
    }
}

@media screen and (min-width:768px) {
    .n-hero--nav__links {
        margin-top: -4.8rem
    }
}

@media screen and (min-width:992px) {
    .n-hero--nav__links {
        margin-top: -6.4rem
    }
}

@media print {
    .n-hero--nav__links {
        display: none !important
    }
}

.n-hero.has-load-animation .n-hero--full__button, .n-hero.is-scrolled-into-view .n-hero--full__button {
    animation-name: fade-in;
    animation-duration: var(--n-theme-timing-medium);
    animation-timing-function: ease;
    animation-delay: var(--n-theme-timing-short);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-hero-multi {
    max-width: 1920px;
    margin-right: auto;
    margin-bottom: 4.8rem;
    margin-left: auto;
    page-break-before: avoid;
    break-before: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

@media screen and (min-width:768px) {
    .n-hero-multi {
        margin-bottom: 6.4rem
    }
}

@media screen and (min-width:1200px) {
    .n-hero-multi {
        margin-bottom: 8rem
    }
}

.n-hero-multi__multi-section-grid {
    display: grid;
    grid-template-areas: "primary" "secondary" "tertiary"
}

@media (min-width:576px) {
    .n-hero-multi__multi-section-grid {
        grid-template-areas: "primary primary" "secondary tertiary";
        grid-template-columns: 50% 50%
    }
}

@media (min-width:992px) {
    .n-hero-multi__multi-section-grid {
        grid-template-areas: "primary secondary" "primary tertiary";
        grid-template-rows: 1fr auto;
        grid-template-columns: 66.6666% 33.3333%;
        min-height: 460px;
        grid-template-columns: 60% 40%
    }
}

.n-hero-multi__single-section-grid {
    display: grid;
    grid-template-areas: "primary"
}

.n-hero-multi-primary-item {
    position: relative;
    grid-area: primary
}

@media (min-width:576px) {
    .n-hero-multi-primary-item__media-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@media (max-width:575.98px) {
    .n-hero-multi-primary-item__media {
        position: static;
        height: auto
    }
}

.n-hero-multi-primary-item__content-box {
    padding: 1.6rem
}

@media (min-width:992px) {
    .n-hero-multi-primary-item__content-box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        float: left;
        height: 100%
    }
}

@media (min-width:1200px) {
    .n-hero-multi-primary-item__content-box {
        margin-left: calc(50vw - var(--n-theme-container-xl-max-width)/2)
    }
}

@media (min-width:1920px) {
    .n-hero-multi-primary-item__content-box {
        margin-left: calc(960px - var(--n-theme-container-xl-max-width)/2)
    }
}

.n-hero-multi-primary-item__content-box--unsquared .n-block-content-box__container {
    display: block
}

.n-hero-multi-secondary-item {
    position: relative;
    display: flex;
    flex-direction: row;
    grid-area: secondary;
    padding: 1.6rem;
    background: var(--n-theme-color-bg-alt-1)
}

@media (min-width:992px) {
    .n-hero-multi-secondary-item {
        padding: unset
    }
}

.n-hero-multi-secondary-item__media-wrapper {
    width: var(--n-multi-hero-xs-thumbnail-size,88px);
    height: var(--n-multi-hero-xs-thumbnail-size,88px)
}

@media (min-width:992px) {
    .n-hero-multi-secondary-item__media-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@media (max-width:991.98px) {
    .n-hero-multi-secondary-item__media-wrapper .n-picture {
        width: var(--n-multi-hero-xs-thumbnail-size,88px);
        height: var(--n-multi-hero-xs-thumbnail-size,88px)
    }
}

@media (max-width:991.98px) {
    .n-hero-multi-secondary-item__content-box .n-block-content-box__container {
        display: block;
        grid-auto-rows: unset;
        width: 100%;
        max-width: unset;
        margin: unset
    }

    .n-hero-multi-secondary-item__content-box .n-block-content-box__content-container {
        padding: unset;
        background-color: var(--n-theme-color-bg-alt-1) !important
    }
}

@media (min-width:992px) {
    .n-hero-multi-secondary-item__content-box {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        width: calc(var(--n-theme-container-lg-max-width)/3);
        margin-left: 1.6rem
    }

    .n-hero-multi-secondary-item__content-box .n-block-content-box__container {
        display: block;
        width: 100%;
        margin-top: var(--n-multi-hero-secondary-offset,212px)
    }
}

@media (min-width:1200px) {
    .n-hero-multi-secondary-item__content-box {
        width: calc(var(--n-theme-container-xl-max-width)/3)
    }
}

@media (min-width:992px) {
    .n-hero-multi-secondary-item__content-box .n-block-content-box__container:before {
        display: none
    }
}

@media (min-width:992px) {
    .n-hero-multi-secondary-item__content-box .n-block-content-box__content-container {
        grid-row: none;
        grid-column: none
    }
}

.n-hero-multi-tertiary-item {
    position: relative;
    display: flex;
    flex-direction: row;
    grid-area: tertiary;
    padding: 1.6rem;
    background: var(--n-theme-color-bg-alt-1)
}

@media (min-width:992px) {
    .n-hero-multi-tertiary-item {
        padding: unset
    }
}

.n-hero-multi-tertiary-item__media-wrapper {
    width: var(--n-multi-hero-xs-thumbnail-size,88px);
    height: var(--n-multi-hero-xs-thumbnail-size,88px)
}

@media (min-width:992px) {
    .n-hero-multi-tertiary-item__media-wrapper {
        display: none
    }
}

.n-hero-multi-tertiary-item__content-wrapper {
    flex-grow: 1;
    padding-left: 1.6rem;
    background: var(--n-theme-color-bg-alt-1)
}

@media (min-width:992px) {
    .n-hero-multi-tertiary-item__content-wrapper {
        padding: 2.4rem 6.4rem
    }
}

@media (min-width:992px) {
    .n-hero-multi-tertiary-item__content-wrapper--bg {
        background: var(--n-theme-color-bg)
    }
}

@media (min-width:992px) {
    .n-hero-multi-tertiary-item__content-wrapper--bg-alt-1 {
        background: var(--n-theme-color-bg-alt-1)
    }
}

@media (min-width:992px) {
    .n-hero-multi-tertiary-item__content-wrapper--bg-alt-2 {
        background: var(--n-theme-color-bg-alt-2)
    }
}

@media (min-width:992px) {
    .n-hero-multi-tertiary-item__content-wrapper--white {
        background: var(--n-theme-color-white)
    }
}

@media (min-width:992px) {
    .n-hero-multi-tertiary-item__content-wrapper--primary {
        --n-theme-color-link: color("white");
        --n-theme-color-link-hover: color("white");
        --n-theme-color-link-active: color("white");
        color: var(--n-theme-color-white);
        background: var(--n-theme-color-primary)
    }
}

.n-kickstarter {
    margin-bottom: 4.8rem;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
    margin-right: auto;
    margin-left: auto
}

@media screen and (min-width:768px) {
    .n-kickstarter {
        margin-bottom: 6.4rem
    }
}

@media screen and (min-width:1200px) {
    .n-kickstarter {
        margin-bottom: 8rem
    }
}

.n-kickstarter__button-container, .n-kickstarter__icon-container, .n-kickstarter__select-container {
    padding: 0
}

.n-kickstarter__icon-container {
    position: relative;
    margin-right: 1.6rem
}

.n-kickstarter__icon {
    position: absolute;
    top: 0
}

@media (min-width:576px) {
    .n-kickstarter {
        padding: 4.8rem
    }
}

@media (min-width:1200px) {
    .n-kickstarter {
        max-width: calc(var(--n-theme-container-xl-max-width) - 32px);
        padding-right: 6.4rem;
        padding-left: 6.4rem
    }
}

.n-kickstarter__container {
    display: flex;
    flex-flow: column
}

@media (max-width:767.98px) {
    .n-kickstarter__container:not(.is-column) {
        display: block
    }

    .n-kickstarter__container:not(.is-column) > * {
        flex: 1
    }

    .n-kickstarter__container:not(.is-column) .n-kickstarter__icon-container {
        margin-bottom: 2.4rem
    }

    .n-kickstarter__container:not(.is-column) .n-kickstarter__select-container {
        margin-bottom: 3.2rem
    }
}

@media (min-width:768px) {
    .n-kickstarter__container:not(.is-column) {
        flex-flow: row
    }

    .n-kickstarter__container:not(.is-column) .n-kickstarter__button-container {
        padding-left: 4.8rem
    }
}

@media (min-width:768px) and (max-width:991.98px) {
    .n-kickstarter__container:not(.is-column) .n-kickstarter__select-container {
        margin-top: -2.4rem
    }
}

@media (min-width:992px) {
    .n-kickstarter__container:not(.is-column) .n-kickstarter__select-container {
        margin-top: -.8rem
    }
}

.n-kickstarter__container.is-column {
    display: block
}

.n-kickstarter__container.is-column > * {
    flex: 1
}

.n-kickstarter__container.is-column .n-kickstarter__icon-container {
    margin-bottom: 2.4rem
}

.n-kickstarter__container.is-column .n-kickstarter__select-container {
    margin-bottom: 3.2rem
}

.n-kickstarter--image {
    margin-bottom: 4.8rem;
    position: relative;
    padding: 0;
    overflow: hidden
}

@media screen and (min-width:768px) {
    .n-kickstarter--image {
        margin-bottom: 6.4rem
    }
}

@media screen and (min-width:1200px) {
    .n-kickstarter--image {
        margin-bottom: 8rem
    }
}

.n-kickstarter--image .n-kickstarter {
    margin-bottom: 0
}

.n-kickstarter--image__media-animation-container {
    position: absolute;
    width: 100%;
    height: 100%
}

@media (min-width:1200px) {
    .n-kickstarter--image__media-animation-container {
        right: 0;
        left: 0;
        width: var(--n-theme-container-bleed-xl-max-width);
        margin-right: auto;
        margin-left: auto
    }
}

.n-kickstarter--image .n-block-content-box__container {
    min-width: 44.3rem
}

.n-kickstarter__fade-icon-enter-active, .n-kickstarter__fade-icon-leave {
    transition: opacity var(--n-theme-timing-short) ease
}

.n-kickstarter__fade-icon-enter-active {
    transition-delay: var(--n-theme-timing-x-short)
}

.n-kickstarter__fade-icon-enter, .n-kickstarter__fade-icon-leave-to {
    opacity: 0;
    transition: opacity var(--n-theme-timing-short) ease
}

.n-kickstarter__fade-background-enter-active, .n-kickstarter__fade-background-leave {
    transition: opacity var(--n-theme-timing-medium) ease
}

.n-kickstarter__fade-background-enter, .n-kickstarter__fade-background-leave-to {
    opacity: 0;
    transition: opacity var(--n-theme-timing-medium) ease
}

@media print {
    .n-list-block {
        border-style: solid;
        border-width: var(--n-theme-border-width-wide)
    }
}

@media print {
    .n-list-block:not([class*=is-bg-color-]) {
        border-color: transparent
    }
}

.n-list-block__description {
    margin-bottom: 3.2rem
}

.n-list-block__items {
    max-width: unset;
    padding: 0;
    margin-bottom: 0;
    list-style-type: none
}

.n-list-block__item {
    margin-bottom: 3.2rem
}

.n-list-block__item-title {
    max-width: var(--n-theme-max-copy-line-length);
    margin-top: 0;
    margin-bottom: .8rem
}

.n-list-block__item-text {
    margin-bottom: 0
}

.n-list-block--basic .n-list-block__item, .n-list-block--details .n-list-block__item {
    display: flex;
    margin-bottom: .8rem
}

.n-list-block--basic .n-list-block__item-content, .n-list-block--details .n-list-block__item-content {
    flex-direction: column
}

.n-list-block--basic .n-list-block__item-icon, .n-list-block--details .n-list-block__item-icon {
    display: inline-block;
    margin-right: 1.6rem
}

.n-list-block--basic .n-list-block__item-icon .n-picture__img, .n-list-block--details .n-list-block__item-icon .n-picture__img {
    width: auto
}

.n-list-block--basic .n-list-block__container:not(.is-bg-color-transparent) {
    padding: 4.8rem 1.6rem
}

@media screen and (min-width:576px) {
    .n-list-block--basic .n-list-block__container:not(.is-bg-color-transparent) {
        padding-right: 3.2rem;
        padding-left: 3.2rem
    }
}

@media screen and (min-width:768px) {
    .n-list-block--basic .n-list-block__container:not(.is-bg-color-transparent) {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
    }
}

@media screen and (min-width:992px) {
    .n-list-block--basic .n-list-block__container:not(.is-bg-color-transparent) {
        padding: 6.4rem 4.8rem
    }
}

@media screen and (min-width:1200px) {
    .n-list-block--basic .n-list-block__container:not(.is-bg-color-transparent) {
        padding: 8rem 6.4rem
    }
}

.n-list-block--basic .n-list-block__description {
    margin-bottom: 2.4rem
}

.n-list-block--details .n-list-block__item {
    margin-bottom: 1.6rem
}

.n-list-block--details .n-list-block__item:not(.is-bg-color-transparent) {
    padding: 2.4rem 1.6rem
}

@media screen and (min-width:576px) {
    .n-list-block--details .n-list-block__item:not(.is-bg-color-transparent) {
        padding-right: 2.4rem;
        padding-left: 2.4rem
    }
}

@media screen and (min-width:768px) {
    .n-list-block--details .n-list-block__item:not(.is-bg-color-transparent) {
        padding-right: 4.8rem;
        padding-left: 4.8rem
    }
}

@media screen and (min-width:992px) {
    .n-list-block--details .n-list-block__item:not(.is-bg-color-transparent) {
        padding-right: 6.4rem;
        padding-left: 6.4rem
    }
}

@media screen and (min-width:576px) {
    .n-list-block--details .n-list-block__item-icon {
        margin-right: 2.4rem
    }
}

@media screen and (min-width:992px) {
    .n-list-block--details .n-list-block__item-icon {
        margin-right: 3.2rem
    }
}

.n-list-block--details .n-list-block__item.is-bg-color-transparent {
    margin-bottom: 3.2rem
}

@media screen {
    .n-list-block--details.will-animate .n-list-block__item {
        opacity: 0;
        transform: translateY(1rem)
    }
}

@media screen {
    .n-list-block--details.will-animate .n-list-block__item:nth-child(n+11) {
        opacity: 1;
        transform: translateY(0)
    }
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:first-child {
    animation-name: pop-up-and-fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*1);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:first-child .n-list-block__item-icon {
    transform: scale(0);
    transform-origin: center;
    animation-name: scale-pop;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*1);
    animation-direction: normal;
    animation-fill-mode: forwards
}

@keyframes scale-pop {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(2) {
    animation-name: pop-up-and-fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*2);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(2) .n-list-block__item-icon {
    transform: scale(0);
    transform-origin: center;
    animation-name: scale-pop;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*2);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(3) {
    animation-name: pop-up-and-fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*3);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(3) .n-list-block__item-icon {
    transform: scale(0);
    transform-origin: center;
    animation-name: scale-pop;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*3);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(4) {
    animation-name: pop-up-and-fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*4);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(4) .n-list-block__item-icon {
    transform: scale(0);
    transform-origin: center;
    animation-name: scale-pop;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*4);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(5) {
    animation-name: pop-up-and-fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*5);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(5) .n-list-block__item-icon {
    transform: scale(0);
    transform-origin: center;
    animation-name: scale-pop;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*5);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(6) {
    animation-name: pop-up-and-fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*6);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(6) .n-list-block__item-icon {
    transform: scale(0);
    transform-origin: center;
    animation-name: scale-pop;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*6);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(7) {
    animation-name: pop-up-and-fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*7);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(7) .n-list-block__item-icon {
    transform: scale(0);
    transform-origin: center;
    animation-name: scale-pop;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*7);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(8) {
    animation-name: pop-up-and-fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*8);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(8) .n-list-block__item-icon {
    transform: scale(0);
    transform-origin: center;
    animation-name: scale-pop;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*8);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(9) {
    animation-name: pop-up-and-fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*9);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(9) .n-list-block__item-icon {
    transform: scale(0);
    transform-origin: center;
    animation-name: scale-pop;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*9);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(10) {
    animation-name: pop-up-and-fade-in;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*10);
    animation-direction: normal;
    animation-fill-mode: forwards
}

.n-list-block--details.will-animate.is-scrolled-into-view .n-list-block__items .n-list-block__item:nth-child(10) .n-list-block__item-icon {
    transform: scale(0);
    transform-origin: center;
    animation-name: scale-pop;
    animation-duration: var(--n-theme-timing-short);
    animation-timing-function: ease;
    animation-delay: calc(var(--n-theme-timing-x-short)*10);
    animation-direction: normal;
    animation-fill-mode: forwards
}

@media screen and (min-width:768px) {
    .n-list-block--primary .n-list-block__items, .n-list-block--secondary .n-list-block__items {
        margin-bottom: -3.2rem
    }
}

.n-list-block--primary:not(.is-bg-color-transparent-escaped), .n-list-block--secondary:not(.is-bg-color-transparent-escaped) {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem
}

@media screen and (min-width:768px) {
    .n-list-block--primary:not(.is-bg-color-transparent-escaped), .n-list-block--secondary:not(.is-bg-color-transparent-escaped) {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
    }
}

@media screen and (min-width:1200px) {
    .n-list-block--primary:not(.is-bg-color-transparent-escaped), .n-list-block--secondary:not(.is-bg-color-transparent-escaped) {
        padding-top: 8rem;
        padding-bottom: 8rem
    }
}

@media screen and (min-width:768px) {
    .n-list-block--primary .n-list-block__items {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        grid-auto-rows: minmax(100px,auto);
        grid-gap: 2.4rem
    }
}

@media screen and (min-width:992px) {
    .n-list-block--primary .n-list-block__items {
        grid-gap: 4.8rem
    }
}

.n-list-block--primary .n-list-block__item-icon {
    margin-bottom: 1.6rem
}

@media screen and (min-width:992px) {
    .n-list-block--primary .n-list-block__item-icon {
        margin-bottom: 2.4rem
    }
}

@media screen and (min-width:768px) {
    .n-list-block--primary .n-list-block__heading {
        margin-bottom: 3.2rem
    }
}

@media screen and (min-width:768px) {
    .n-list-block--primary .n-list-block__description {
        margin-bottom: 4.8rem
    }
}

.n-list-block--secondary .n-list-block__item-icon {
    margin-bottom: .8rem
}

@media screen and (min-width:768px) {
    .n-list-block--secondary .n-list-block__item-icon {
        margin-bottom: 1.6rem
    }
}

.n-list-block--secondary .n-list-block__heading {
    margin-bottom: 1.6rem
}

@media screen and (min-width:992px) {
    .n-list-block--secondary .n-list-block__heading {
        margin-bottom: 2.4rem
    }
}

.n-list-block--secondary .n-list-block__description {
    margin-bottom: 3.2rem
}

.n-media {
    page-break-inside: avoid;
    break-inside: avoid;
    position: relative;
    width: 100%
}

@media screen {
    .n-media {
        height: 100%
    }
}

.n-media__picture, .n-media__video-inline {
    height: 100%
}

@media screen {
    .n-media__picture, .n-media__video-inline {
        object-fit: cover
    }
}

@media print {
    .n-media__picture, .n-media__video-inline {
        width: 100%
    }
}

.n-media .n-picture__img {
    height: 100%
}

@media screen {
    .n-media .n-picture__img {
        object-fit: cover
    }
}

.n-nav-bar {
    align-items: center;
    display: flex;
    min-height: var(--n-theme-min-height-input);
    position: relative
}

.n-nav-bar__container {
    overflow-x: hidden
}

.n-nav-bar__row {
    align-items: center;
    justify-content: space-between
}

.n-nav-bar__center, .n-nav-bar__left, .n-nav-bar__right {
    display: flex;
    height: 100%
}

.n-nav-bar__left {
    justify-content: flex-start
}

.n-nav-bar__center {
    justify-content: center
}

.n-nav-bar__right {
    justify-content: flex-end
}

.n-org-chart {
    background: var(--n-theme-color-white)
}

.n-org-chart__wrapper {
    position: relative;
    width: min-content;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overflow: auto hidden
}

.n-org-chart__chart {
    display: table;
    width: 100%;
    margin-right: -.8rem;
    margin-left: -.8rem;
    table-layout: fixed
}

@supports (display:grid) {
    .n-org-chart__chart {
        display: block
    }
}

.n-org-chart-list {
    position: relative;
    display: table-row;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    list-style: none
}

@supports (display:flex) {
    .n-org-chart-list {
        display: flex;
        align-items: stretch
    }
}

.n-org-chart-list--stacked {
    flex-flow: column nowrap
}

.n-org-chart-list--stacked:not(.n-org-chart-list--gen-1) .n-org-chart-list-item {
    width: calc(100% - 3.2rem);
    margin-left: 3.2rem
}

.n-org-chart-list--stacked:not(.n-org-chart-list--gen-1) .n-org-chart-list-item__label:before {
    border-left: 0
}

.n-org-chart-list--normal {
    display: grid;
    flex-flow: row nowrap
}

.n-org-chart-list-item {
    position: relative;
    display: table-cell;
    width: auto;
    padding: 0;
    margin: 0;
    text-align: center
}

@supports (display:flex) {
    .n-org-chart-list-item {
        display: flex;
        flex-flow: column nowrap;
        align-items: flex-start;
        align-self: flex-start;
        width: 100%
    }
}

@media (min-width:992px) {
    .n-org-chart-list-item {
        align-items: center
    }
}

.n-org-chart-list-item__label {
    position: relative;
    z-index: 2;
    display: block;
    flex: 1 1 auto;
    width: 100%;
    min-width: min-content;
    padding: 2.4rem 1.6rem;
    margin: 0 auto;
    border-top: var(--n-theme-border-width-large) solid var(--n-theme-color-border)
}

.n-org-chart-list-item__label:after, .n-org-chart-list-item__label:before {
    position: absolute;
    top: calc(-1*var(--n-theme-border-width-large));
    display: block;
    width: 0;
    height: calc(100% + var(--n-theme-border-width-large));
    content: ""
}

.n-org-chart-list-item__label:before {
    left: 0;
    border-left: .8rem solid var(--n-theme-color-white)
}

.n-org-chart-list-item__label:after {
    right: 0;
    border-right: .8rem solid var(--n-theme-color-white)
}

.n-org-chart-list-item--large {
    font-weight: var(--n-theme-font-weight-chart-heading)
}

.n-org-chart-list-item--large > .n-org-chart-list-item__label {
    background: var(--n-theme-color-success-light);
    border-color: var(--n-theme-color-success)
}

.n-org-chart-list-item--medium {
    font-weight: var(--n-theme-font-weight-base)
}

.n-org-chart-list-item--medium > .n-org-chart-list-item__label {
    background: var(--n-theme-color-bg-alt-1);
    border-color: var(--n-theme-color-text-light)
}

.n-org-chart-list-item--small > .n-org-chart-list-item__label {
    background: var(--n-theme-color-bg-alt-1);
    border-color: transparent
}

@media (min-width:992px) {
    .n-org-chart-list-item--progenitor > .n-org-chart-list-item__label {
        max-width: 538px
    }
}

.n-org-chart-list-item--stacked .n-org-chart-list-item__label {
    margin-top: 3.2rem
}

.n-org-chart-list-item--next-format-stacked .n-org-chart-list-item__label {
    max-width: 100%
}

.n-org-chart-line {
    display: block;
    content: ""
}

.n-org-chart-line--normal {
    margin: 0 auto
}

.n-org-chart-line--vertical {
    width: 0;
    height: 3.2rem;
    border-width: 2px;
    border-right: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.n-org-chart-line--vertical.n-org-chart-line--stacked {
    position: absolute;
    top: 0;
    left: -1.6rem;
    z-index: 1;
    height: 100%
}

.n-org-chart-list-item:last-child > .n-org-chart-line--vertical.n-org-chart-line--stacked {
    height: 50%
}

.n-org-chart-list--has-child > .n-org-chart-list-item > .n-org-chart-line--vertical.n-org-chart-line--stacked, .n-org-chart-list--has-children > .n-org-chart-list-item--has-offspring:last-child > .n-org-chart-line--vertical.n-org-chart-line--stacked {
    height: 6.4rem
}

.n-org-chart-line--horizontal {
    width: 100%;
    height: 0;
    border-width: 2px;
    border-bottom: var(--n-theme-border-width-default) solid var(--n-theme-color-border)
}

.n-org-chart-line--horizontal.n-org-chart-line--stacked {
    position: absolute;
    top: 50%;
    left: -1.6rem;
    z-index: 1;
    width: 3.2rem;
    height: 0
}

.n-org-chart-list--has-child > .n-org-chart-list-item > .n-org-chart-line--horizontal.n-org-chart-line--stacked, .n-org-chart-list--has-children > .n-org-chart-list-item--has-offspring > .n-org-chart-line--horizontal.n-org-chart-line--stacked {
    top: 6.4rem
}

.n-pagination-nav {
    display: flex;
    align-items: center;
    justify-items: center;
    place-items: center;
    justify-content: center
}

.n-pagination-nav > * {
    margin: 0 .8rem
}

.n-choice-btn .n-pagination-nav .n-checkbox__label .n-icon--chevron-right, .n-choice-btn .n-pagination-nav .n-radio__label .n-icon--chevron-right, .n-pagination-nav .n-button .n-icon--chevron-right, .n-pagination-nav .n-button .n-icon--chevron-right:hover, .n-pagination-nav .n-choice-btn .n-checkbox__label .n-icon--chevron-right, .n-pagination-nav .n-choice-btn .n-radio__label .n-icon--chevron-right {
    transform: translate(0)
}

.n-pagination-nav__separator + .n-pagination-nav__separator {
    display: none
}

.n-pagination-nav__num-btn {
    padding: .8rem 1.6rem;
    margin: 0
}

.n-progress__label {
    margin: 0
}

progress {
    -webkit-appearance: none;
    appearance: none;
    background: var(--n-theme-color-progress-background);
    border: none;
    border-radius: .8rem;
    color: var(--n-theme-color-secondary);
    height: 1rem;
    margin-bottom: 1.6rem;
    margin-top: 1.6rem;
    overflow: hidden;
    vertical-align: initial;
    width: 100%
}

progress[value]::-webkit-progress-bar {
    background: var(--n-theme-color-progress-background);
    border-radius: .8rem
}

progress[value]::-webkit-progress-value {
    background: var(--n-theme-color-secondary);
    -webkit-transition: width var(--n-theme-timing-short) ease;
    transition: width var(--n-theme-timing-short) ease
}

progress[value]::-moz-progress-bar {
    background: var(--n-theme-color-secondary)
}

progress:not([value])::-webkit-progress-bar {
    background: var(--n-theme-color-progress-background);
    border-radius: .8rem
}

.n-pull-quote {
    padding: 1.6rem 0
}

.n-pull-quote__figure {
    margin: 0 0 .8rem
}

.n-pull-quote__quote {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.6rem;
    margin-left: 0
}

.n-pull-quote__quote .h2, .n-pull-quote__quote h2 {
    max-width: var(--n-theme-max-copy-line-length);
    font-weight: var(--n-theme-font-weight-light)
}

.n-pull-quote--inline .n-pull-quote__quote .h2:after, .n-pull-quote--inline .n-pull-quote__quote .h2:before, .n-pull-quote--inline .n-pull-quote__quote h2:after, .n-pull-quote--inline .n-pull-quote__quote h2:before, .n-pull-quote__above-mark {
    color: var(--n-theme-color-secondary)
}

.n-pull-quote__above-mark {
    display: inline-block;
    width: 4.8rem;
    height: 2.4rem;
    margin-top: -2.4rem;
    font-family: var(--n-theme-font-family-display);
    font-size: 600%;
    line-height: 1
}

.n-pull-quote__above-mark:before {
    display: inline;
    line-height: 1;
    vertical-align: bottom
}

.n-pull-quote__above-mark:after {
    display: none
}

.n-pull-quote__above-mark :lang(zh-CN):before, .n-pull-quote__above-mark :lang(zh-Hans):before, :lang(zh-Hans-CN) .n-pull-quote__above-mark:before, [lang^=en] .n-pull-quote__above-mark:before {
    line-height: .4
}

.n-pull-quote__above-mark :lang(zh-Hant):before, .n-pull-quote__above-mark :lang(zh-TW):before, :lang(zh-Hans-TW) .n-pull-quote__above-mark:before, [lang^=de] .n-pull-quote__above-mark:before, [lang^=fr] .n-pull-quote__above-mark:before {
    line-height: 1
}

.n-pull-quote__citation {
    font-size: var(--n-theme-font-size-copy)
}

.n-pull-quote__author, .n-pull-quote__source {
    display: inline
}

.n-pull-quote__cite {
    font-style: normal
}

.n-resource-list--no-rules .n-resource-list__item {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem
}

.n-resource-list__item-container {
    list-style-type: none
}

.n-resource-list__badge-container {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-top: .8rem;
    list-style-type: none
}

.n-resource-list__item {
    flex-wrap: nowrap;
    padding: 1.6rem .8rem
}

@media (min-width:576px) {
    .n-resource-list__item {
        padding-right: 1.6rem;
        padding-left: 1.6rem
    }
}

.n-resource-list__item-title {
    display: inline
}

.n-resource-list__item-icon-container {
    padding-right: .8rem;
    color: var(--n-theme-color-link)
}

@media (min-width:576px) {
    .n-resource-list__item-icon-container {
        padding-right: 1.6rem
    }
}

@media (min-width:768px) {
    .n-resource-list__item-icon-container {
        padding-right: 2.4rem
    }
}

.n-resource-list__item-content-container {
    flex-grow: 1
}

.n-resource-list__item-content-title {
    display: flex
}

.n-resource-list__item-date-container {
    flex-basis: 16rem;
    flex-grow: 1
}

.n-resource-list__item-date-container-footer {
    padding-top: 1.6rem
}

.n-resource-list__item-description {
    padding-top: .4rem
}

.n-resource-list__item-link {
    display: block
}

.n-search-input__group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.n-choice-btn .n-search-input__group .n-checkbox__label, .n-choice-btn .n-search-input__group .n-radio__label, .n-search-input__group .n-button, .n-search-input__group .n-choice-btn .n-checkbox__label, .n-search-input__group .n-choice-btn .n-radio__label, .n-search-input__group .n-input {
    margin: 0
}

.n-search-input__group .n-input-wrapper {
    flex-grow: 1
}

.n-search-input__group .n-input.n-input--search.focus-visible, .n-search-input__group .n-input.n-input--search.is-focus, .n-search-input__group .n-input.n-input--search:focus-visible {
    position: relative;
    z-index: 1
}

.n-search-input--nav {
    box-shadow: none
}

.n-search-input--nav .n-search-input__button-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1
}

.n-search-input--nav .n-input.n-input--search {
    padding-right: calc(var(--n-theme-min-height-input) + 1.6rem);
    outline: none;
    box-shadow: inset 0 -1px 0 0 var(--n-theme-color-border)
}

@media (max-width:991.98px) {
    .n-search-input--nav .n-input.n-input--search {
        padding-left: 0
    }
}

.n-search-input--nav .n-input.n-input--search.is-hover, .n-search-input--nav .n-input.n-input--search:hover {
    box-shadow: inset 0 -2px 0 0 var(--n-theme-color-border)
}

.n-search-input--nav .n-input.n-input--search.focus-visible, .n-search-input--nav .n-input.n-input--search.is-focus, .n-search-input--nav .n-input.n-input--search:focus-visible {
    outline: none;
    box-shadow: inset 0 -2px 0 0 var(--n-theme-color-focus)
}

.n-search-result-list-item {
    margin-bottom: 3.2rem
}

@media screen and (min-width:992px) {
    .n-search-result-list-item {
        margin-bottom: 4.8rem
    }
}

.n-search-result-list-item--highlighted {
    margin-bottom: 2.4rem
}

.n-search-result-list-item--highlighted .n-search-result-list-item__row {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem
}

@media screen and (min-width:992px) {
    .n-search-result-list-item--highlighted .n-search-result-list-item__row {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem
    }
}

@media screen and (min-width:1200px) {
    .n-search-result-list-item--highlighted .n-search-result-list-item__row {
        background: var(--n-theme-color-bg-alt-1)
    }
}

@media screen and (min-width:992px) {
    .n-search-result-list-item--highlighted {
        margin-bottom: 3.2rem
    }
}

@media screen and (max-width:1199.98px) {
    .n-search-result-list-item--highlighted {
        background: var(--n-theme-color-bg-alt-1)
    }
}

.n-search-result-list-item__title {
    margin-top: 0;
    margin-bottom: .8rem
}

.n-search-result-list-item__title a {
    display: block;
    font-size: inherit;
    font-weight: 400
}

.n-search-result-list-item__title a > strong {
    font-weight: var(--n-theme-font-weight-semibold)
}

.n-search-result-list-item__title-link {
    text-decoration: none
}

.n-search-result-list-item__title-link.is-active, .n-search-result-list-item__title-link.is-hover, .n-search-result-list-item__title-link:active, .n-search-result-list-item__title-link:hover {
    text-decoration: underline
}

.n-search-result-list-item__description p {
    margin-bottom: .8rem
}

.n-google-logo {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-right: 1.6rem
}

.n-search-results-list--count {
    margin-top: 0;
    margin-bottom: 2.4rem
}

@media screen and (min-width:768px) {
    .n-search-results-list--count {
        margin-bottom: 4.8rem
    }
}

.n-search-results-list--display-options {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    grid-gap: 1.6rem;
    gap: 1.6rem
}

@media screen and (min-width:768px) {
    .n-search-results-list--display-options {
        flex-direction: row
    }
}

.n-search-results-list--keyword-input, .n-search-results-list--sort-input {
    max-width: var(--n-theme-width-input-default)
}

.n-search-with-results .n-nav-bar {
    padding: 1.6rem 0
}

.n-search-with-results .n-nav-bar__container {
    overflow: initial
}

.n-search-with-results .n-search-form__form {
    padding-right: 0;
    padding-left: 0
}

.n-search-with-results .n-search-form__listbox-panel {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    margin: 0;
    box-shadow: var(--n-theme-shadow-depth-3)
}

.n-search-form {
    position: relative;
    width: 100%
}

.n-search-form__listbox-panel {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    margin-top: 2px;
    background: var(--n-theme-color-white)
}

@media screen and (min-width:1200px) {
    .n-search-form__listbox-panel {
        max-height: 36.5rem;
        padding-top: 2.4rem;
        padding-bottom: 2.4rem;
        margin-right: 1.6rem;
        margin-left: 1.6rem;
        overflow: auto;
        box-shadow: var(--n-theme-shadow-depth-3)
    }
}

.n-search-form--basic .n-search-form__form {
    padding-right: 0;
    padding-left: 0
}

.n-search-form--basic .n-search-form__listbox-panel {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    margin: 0;
    box-shadow: var(--n-theme-shadow-depth-3)
}

.n-search-form--nav {
    max-width: 54rem
}

.n-search-form__listbox-label {
    margin-top: 0;
    margin-bottom: .8rem
}

.n-search-form__listbox-link {
    display: block;
    width: 100%;
    padding: .8rem 1.6rem;
    font-size: var(--n-theme-font-size-small);
    font-weight: var(--n-theme-font-weight-base);
    text-decoration: none
}

.n-search-form__listbox-link.is-hover, .n-search-form__listbox-link:hover {
    color: var(--n-theme-color-text)
}

.n-search-form__form, .n-search-form__listbox-label, .n-search-form__listbox-list > li {
    padding-right: 3.2rem;
    padding-left: 3.2rem
}

@media screen and (min-width:1200px) {
    .n-search-form__form, .n-search-form__listbox-label, .n-search-form__listbox-list > li {
        padding-right: 1.6rem;
        padding-left: 1.6rem
    }
}

.n-search-form__listbox-item--active {
    background: var(--n-theme-color-bg-alt-1)
}

.n-secondary-nav-bar {
    margin-bottom: 4.8rem;
    position: relative
}

@media screen and (min-width:768px) {
    .n-secondary-nav-bar {
        margin-bottom: 6.4rem
    }
}

@media screen and (min-width:1200px) {
    .n-secondary-nav-bar {
        margin-bottom: 8rem
    }
}

.n-secondary-nav-bar:after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: none;
    width: 100%;
    height: 0;
    content: "";
    box-shadow: var(--n-theme-shadow-depth-1)
}

@media screen and (min-width:768px) {
    .n-secondary-nav-bar:after {
        display: block
    }
}

.n-secondary-nav-bar__list {
    display: flex;
    flex-flow: row wrap;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0
}

.n-secondary-nav-bar__list-item {
    flex: 1 0 auto;
    width: 100%;
    margin-bottom: 0;
    line-height: 1
}

@media screen and (min-width:768px) {
    .n-secondary-nav-bar__list-item {
        flex: 0 0 auto;
        width: auto;
        max-width: 200px;
        margin-right: 3.2rem
    }
}

.n-secondary-nav-bar__link {
    display: flex;
    height: 100%;
    min-height: 54px;
    padding-top: .8rem;
    padding-bottom: .8rem;
    margin-right: 0;
    margin-bottom: 0;
    line-height: var(--n-theme-line-height-base)
}

@media print {
    .n-secondary-nav-bar__link:not(.is-active) {
        display: none
    }
}

.n-social-button-group--left-alignment .n-social-button-group__col, .n-social-button-group--left-alignment .n-social-button-group__wrapper {
    justify-content: flex-start
}

@media screen and (min-width:992px) {
    .n-social-button-group--left-alignment .n-social-button-group__button {
        margin-left: 0;
        margin-right: 0
    }
}

.n-social-button-group--right-alignment .n-social-button-group__col, .n-social-button-group--right-alignment .n-social-button-group__wrapper {
    justify-content: center
}

@media screen and (min-width:992px) {
    .n-social-button-group--right-alignment .n-social-button-group__col, .n-social-button-group--right-alignment .n-social-button-group__wrapper {
        justify-content: flex-end
    }

    .n-social-button-group--right-alignment .n-social-button-group__button {
        margin-left: 0;
        margin-right: 0
    }
}

.n-social-button-group__col {
    display: flex;
    flex-flow: row nowrap
}

.n-social-button-group__wrapper {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap
}

.n-social-button-group__label {
    display: inline-flex;
    flex: 0 0 auto;
    line-height: var(--n-theme-min-height-input);
    margin-bottom: .8rem;
    margin-right: 1.6rem;
    margin-top: .8rem;
    min-height: var(--n-theme-min-height-input);
    vertical-align: top
}

.n-social-button-group__label-text {
    vertical-align: middle
}

@media screen and (min-width:1200px) {
    .n-spotlight {
        margin-bottom: 8rem
    }
}

@media print {
    .n-spotlight {
        border-style: solid;
        border-width: var(--n-theme-border-width-wide)
    }
}

@media print {
    .n-spotlight:not([class*=is-bg-color-]) {
        border-color: transparent
    }
}

.n-spotlight__media-container {
    margin-bottom: 2.4rem
}

.n-spotlight--basic .n-spotlight__item, .n-spotlight--basic .n-spotlight__title {
    margin-bottom: 1.6rem
}

@media screen and (min-width:992px) {
    .n-spotlight--basic .n-spotlight__item:not(:nth-child(3n)) {
        padding-right: 3.2rem
    }

    .n-spotlight--basic .n-spotlight__item:not(:nth-child(3n-2)) {
        padding-left: 3.2rem
    }
}

.n-spotlight--basic .n-spotlight__item-icon {
    margin-top: 1.6rem
}

.n-spotlight--basic .n-spotlight__item-title {
    margin-bottom: .8rem
}

@media screen and (min-width:768px) {
    .n-spotlight--basic .n-spotlight__item-title {
        margin-bottom: 1.6rem
    }
}

@media screen and (min-width:1200px) {
    .n-spotlight--hybrid:before {
        display: none
    }
}

.n-spotlight--hybrid .n-spotlight__wrapper {
    padding: 4.8rem 1.6rem
}

@media screen and (min-width:1200px) {
    .n-spotlight--hybrid .n-spotlight__wrapper {
        padding-bottom: 8rem;
        padding-top: 8rem;
        padding-left: 0;
        padding-right: 0
    }
}

.n-spotlight--hybrid .n-spotlight__list-wrapper {
    margin-top: 2.4rem
}

.n-spotlight--hybrid .n-spotlight__featured-item {
    margin-bottom: 3.2rem
}

@media screen and (min-width:576px) {
    .n-spotlight--hybrid .n-spotlight__featured-item {
        margin-bottom: 0
    }
}

.n-spotlight--hybrid .n-spotlight__item {
    margin-bottom: 3.2rem;
    margin-top: 3.2rem
}

@media screen and (min-width:576px) {
    .n-spotlight--hybrid .n-spotlight__item {
        margin-top: 1.6rem
    }
}

@media screen and (min-width:768px) {
    .n-spotlight--hybrid .n-spotlight__item {
        margin-left: .8rem;
        margin-right: .8rem;
        margin-top: 1.6rem
    }
}

@media screen and (min-width:992px) {
    .n-spotlight--hybrid .n-spotlight__item {
        margin-left: 3.2rem;
        margin-right: 3.2rem
    }
}

.n-spotlight--points .n-spotlight__point-link {
    margin-bottom: 1.6rem
}

@media screen and (min-width:768px) {
    .n-spotlight--points .n-spotlight__point-link {
        margin-bottom: 2.4rem
    }

    .n-spotlight--points .n-spotlight__point-link:nth-child(3n):after {
        border: none
    }
}

@media screen and (min-width:992px) {
    .n-spotlight--points .n-spotlight__point-link, .n-spotlight--points .n-spotlight__point-text {
        margin-bottom: 3.2rem
    }
}

@media screen and (min-width:992px) {
    .n-spotlight--points .n-spotlight__point-title {
        margin-bottom: 1.6rem;
        margin-top: 0
    }
}

.n-spotlight--showcase .n-spotlight__item {
    margin-bottom: 2.4rem
}

@media screen and (min-width:992px) {
    .n-spotlight--showcase .n-spotlight__item {
        margin-bottom: 3.2rem
    }
}

.n-spotlight--showcase .n-spotlight__media-container {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 0 0 100%;
    overflow: hidden
}

.n-spotlight--showcase .n-spotlight__media-container > * {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width:768px) {
    .n-spotlight--showcase .n-spotlight__media-container {
        position: relative;
        display: block;
        width: 100%;
        height: 0;
        padding: 0 0 33.3333333333%;
        overflow: hidden
    }

    .n-spotlight--showcase .n-spotlight__media-container > * {
        position: absolute !important;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@media screen and (min-width:992px) {
    .n-spotlight--showcase-inline .n-spotlight__content-col {
        padding-left: 3.2rem
    }
}

@media screen and (min-width:992px) {
    .n-spotlight--showcase-inline .n-spotlight__media-col {
        padding-right: 3.2rem
    }
}

.n-spotlight--showcase-inline .n-spotlight__media-container {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 0 0 100%;
    overflow: hidden;
    max-width: 50.8rem
}

.n-spotlight--showcase-inline .n-spotlight__media-container > * {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.n-spotlight--showcase-inline .n-spotlight__item {
    margin-bottom: 3.2rem
}

.n-spotlight--showcase-inline .n-spotlight__item:last-of-type {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .n-spotlight--showcase-inline .n-spotlight__item {
        margin-bottom: 0
    }
}

.n-spotlight--showcase-inline .n-spotlight__item-link {
    margin-bottom: 0
}

.n-spotlight--showcase-inline .n-spotlight__item-title {
    margin-top: 0
}

.n-spotlight--showcase-inline .is-dividing-line-end .n-spotlight__item {
    margin-bottom: 3.2rem
}

@media screen and (min-width:992px) {
    .n-spotlight--showcase-inline .is-dividing-line-end .n-spotlight__item {
        margin-bottom: 4.8rem
    }
}

.n-timeline {
    margin-bottom: 4.8rem;
    padding: var(--n-theme-space-base,1.6rem);
    display: block
}

@media screen and (min-width:768px) {
    .n-timeline {
        margin-bottom: 6.4rem
    }
}

@media screen and (min-width:1200px) {
    .n-timeline {
        margin-bottom: 8rem
    }
}

.n-timeline-item, .n-timeline__list {
    width: 100%;
    max-width: 100%
}

.n-timeline-item {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    list-style-type: none
}

.n-timeline-item__grid {
    display: grid;
    grid-template-areas: "left right";
    grid-template-rows: auto;
    grid-template-columns: .4rem 1fr
}

@media screen and (min-width:768px) {
    .n-timeline-item__grid {
        grid-template-areas: "left center right";
        grid-template-columns: 1fr .4rem 1fr
    }
}

.n-timeline-item__date-time {
    font-size: var(--n-theme-font-size-copy);
    font-weight: var(--n-theme-font-weight-semibold);
    line-height: 1.6rem;
    transition: color var(--n-theme-timing-short) ease
}

.n-timeline-item--highlighted:not(.n-timeline-item--disable-animations) .n-timeline-item__date-time {
    color: var(--n-theme-color-secondary)
}

.n-timeline-item__line {
    grid-row: 1/span 2;
    grid-column: left;
    width: .4rem;
    height: 100%;
    background: var(--n-theme-color-bg)
}

@media screen and (min-width:768px) {
    .n-timeline-item__line {
        grid-row: 1/span 1;
        grid-column: center
    }
}

.n-timeline-item__line:after {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: var(--n-theme-color-secondary);
    transition: transform var(--n-theme-timing-short) ease var(--n-theme-timing-x-short);
    transform: scaleY(0);
    transform-origin: top
}

.n-timeline-item--highlighted:not(.n-timeline-item--disable-animations) .n-timeline-item__line:after {
    transform: scaleY(1)
}

.n-timeline-item:last-of-type .n-timeline-item__line {
    display: none
}

.n-timeline-item__end-dot, .n-timeline-item__start-dot {
    position: absolute;
    top: 0;
    left: -.6rem;
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    content: "";
    background: var(--n-theme-color-bg);
    border-radius: 50%
}

@media screen and (min-width:768px) {
    .n-timeline-item__end-dot, .n-timeline-item__start-dot {
        left: calc(50% - .8rem)
    }
}

.n-timeline-item--highlighted:not(.n-timeline-item--disable-animations) .n-timeline-item__end-dot, .n-timeline-item--highlighted:not(.n-timeline-item--disable-animations) .n-timeline-item__start-dot {
    background: var(--n-theme-color-secondary)
}

.n-timeline-item__start-dot {
    top: 0;
    z-index: 1;
    transition: background var(--n-theme-timing-x-short) ease
}

.n-timeline-item__end-dot {
    top: 100%;
    z-index: 2;
    transition: background var(--n-theme-timing-x-short) ease var(--n-theme-timing-short)
}

.n-timeline-item:last-of-type .n-timeline-item__end-dot {
    display: none
}

.n-timeline-item__entry {
    grid-row: 2;
    grid-column: right;
    padding-bottom: 3.2rem;
    padding-left: 3.2rem;
    text-align: left
}

@media screen and (min-width:768px) {
    .n-timeline-item__entry {
        grid-row: 1
    }
}

.n-timeline-item__media {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-row: 1;
    grid-column: right;
    width: 100%;
    padding-top: 2.4rem;
    padding-bottom: 3.2rem;
    padding-left: 3.2rem;
    align-content: flex-start;
    justify-content: flex-start;
    place-content: flex-start
}

@media screen and (min-width:768px) {
    .n-timeline-item:nth-of-type(odd) .n-timeline-item__entry {
        grid-column: left;
        padding-right: 3.2rem;
        text-align: right
    }
}

@media screen and (min-width:768px) {
    .n-timeline-item:nth-of-type(odd) .n-timeline-item__media {
        grid-column: right;
        justify-self: flex-start;
        padding-left: 3.2rem;
        align-content: flex-start;
        justify-content: flex-start;
        place-content: flex-start
    }
}

@media screen and (min-width:768px) {
    .n-timeline-item:nth-of-type(2n) .n-timeline-item__entry {
        grid-column: right;
        padding-left: 3.2rem;
        text-align: left
    }
}

@media screen and (min-width:768px) {
    .n-timeline-item:nth-of-type(2n) .n-timeline-item__media {
        grid-column: left;
        justify-self: flex-end;
        padding-right: 3.2rem;
        align-content: flex-end;
        justify-content: flex-end;
        place-content: flex-end
    }
}

.n-video-player--21\:9 {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 0 0 42.8571428571%;
    overflow: hidden
}

.n-video-player--21\:9 > * {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.n-video-player--16\:9 {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 0 0 56.25%;
    overflow: hidden
}

.n-video-player--16\:9 > * {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.n-video-player--4\:3 {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 0 0 50%;
    overflow: hidden
}

.n-video-player--4\:3 > * {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.n-video-player--1\:1 {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 0 0 100%;
    overflow: hidden
}

.n-video-player--1\:1 > * {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.n-video-inline {
    position: relative;
    width: 100%;
    height: 100%;
    page-break-inside: avoid;
    break-inside: avoid
}

@media screen {
    .n-video-inline {
        object-fit: cover
    }
}

.n-video-inline__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.n-video-inline__controls {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 1.6rem
}

@media screen and (min-width:576px) {
    .n-video-inline__controls {
        top: auto;
        bottom: 0;
        padding: 2.4rem
    }
}

@media screen and (min-width:768px) {
    .n-video-inline__controls {
        padding: 4.8rem
    }
}

@media screen and (min-width:1200px) {
    .n-video-inline__controls {
        padding: 6.4rem
    }
}

.n-video-inline__controls .n--video-inline__button {
    padding: 0;
    margin: 0
}

@media screen and (min-width:992px) {
    .n-postcard {
        position: relative;
        min-height: 512px
    }
}

.n-postcard__row {
    max-width: 100%
}

.n-postcard__media-layer {
    display: none
}

@media screen and (min-width:992px) {
    .n-postcard__media-layer {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        display: block;
        max-width: calc(var(--n-theme-container-lg-max-width) - 32px);
        height: 100%
    }
}

@media screen and (min-width:1200px) {
    .n-postcard__media-layer {
        max-width: calc(var(--n-theme-container-xl-max-width) - 32px)
    }
}

.n-postcard__media-wrapper {
    height: 100%;
    max-height: 800px
}

.n-postcard__media {
    width: 100%;
    height: 100%
}

.n-postcard__content-layer {
    max-width: 100%
}

@media screen and (min-width:576px) {
    .n-postcard__content-layer {
        max-width: var(--n-theme-container-bleed-sm-max-width)
    }
}

@media screen and (min-width:768px) {
    .n-postcard__content-layer {
        max-width: var(--n-theme-container-bleed-md-max-width)
    }
}

@media screen and (min-width:992px) {
    .n-postcard__content-layer {
        position: relative;
        top: 0;
        right: 0;
        z-index: 2;
        display: flex;
        flex-flow: column nowrap;
        max-width: calc(var(--n-theme-container-lg-max-width) - 32px);
        min-height: 512px
    }
}

@media screen and (min-width:1200px) {
    .n-postcard__content-layer {
        max-width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

.n-postcard__col, .n-postcard__content-row, .n-postcard__media-row {
    height: 100%
}

.n-postcard__content-row {
    flex: 1 1 auto;
    align-content: center;
    align-items: center
}

.n-postcard__content-wrapper {
    padding: 3.2rem 1.6rem;
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
    box-shadow: var(--n-theme-shadow-depth-3)
}

@media screen and (min-width:576px) {
    .n-postcard__content-wrapper {
        padding: 3.2rem
    }
}

@media screen and (min-width:992px) {
    .n-postcard__content-wrapper {
        min-height: 480px
    }
}

@media screen and (min-width:1200px) {
    .n-postcard__content-wrapper {
        padding: 4.8rem
    }
}

@media (max-width:575.98px) {
    .n-pull-quote-block {
        position: relative;
        width: 100%;
        padding: 0
    }

    .n-pull-quote-block:before {
        position: absolute;
        right: 50%;
        left: 50%;
        z-index: -1;
        display: flex;
        width: 100vw;
        max-width: 100vw;
        margin-right: -50vw;
        margin-left: -50vw;
        content: "";
        background: transparent;
        top: 0;
        height: 100%
    }
}

.n-pull-quote-block__subgrid {
    margin-right: auto;
    margin-left: auto
}

@media screen and (min-width:1200px) {
    .n-pull-quote-block__subgrid {
        max-width: calc((var(--n-theme-site-max-width) - 3.2rem)/12*8)
    }
}

.n-pull-quote-block__block.container, .n-pull-quote-block__block.container-bleed, .n-pull-quote-block__block.container-compressed, .n-pull-quote-block__block.container-extra-compressed {
    padding: 3.2rem 1.6rem 1.6rem
}

.n-pull-quote-block__block.is-bg-color-transparent {
    padding: 0;
    margin-right: -1.6rem;
    margin-left: -1.6rem
}

@media screen and (min-width:0px) {
    .n-pull-quote-block__block.is-bg-color-transparent {
        padding-right: 1.6rem;
        padding-left: 3.2rem
    }
}

.n-pull-quote-block__block.container-bleed:not(.is-bg-color-transparent), .n-pull-quote-block__block.container-compressed:not(.is-bg-color-transparent), .n-pull-quote-block__block.container-extra-compressed:not(.is-bg-color-transparent), .n-pull-quote-block__block.container:not(.is-bg-color-transparent) {
    padding-right: 3.2rem;
    padding-left: 3.2rem
}

@media (max-width:575.98px) {
    .n-pull-quote-block__block.container-bleed:not(.is-bg-color-transparent), .n-pull-quote-block__block.container-compressed:not(.is-bg-color-transparent), .n-pull-quote-block__block.container-extra-compressed:not(.is-bg-color-transparent), .n-pull-quote-block__block.container:not(.is-bg-color-transparent) {
        padding-right: 1.6rem;
        padding-left: 1.6rem
    }
}

.n-pull-quote-block-image__image-wrapper {
    padding-bottom: 3.2rem
}

@media screen and (min-width:768px) {
    .n-pull-quote-block-image__image-wrapper {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem
    }
}

.n-pull-quote-block-image .n-pull-quote-block-image__image-column {
    order: 2
}

@media screen and (min-width:768px) {
    .n-pull-quote-block-image .n-pull-quote-block-image__image-column {
        order: 0
    }
}

.n-pull-quote-block-image--left .n-pull-quote-block-image__row {
    flex-direction: row
}

@media screen and (min-width:768px) {
    .n-pull-quote-block-image--left .n-pull-quote-block-image__image-wrapper {
        padding-right: 1.6rem
    }
}

@media screen and (min-width:768px) {
    .n-pull-quote-block-image--left .n-pull-quote-block-image__blockquote {
        padding-left: 0
    }
}

.n-pull-quote-block-image--right .n-pull-quote-block-image__row {
    flex-direction: row
}

@media screen and (min-width:768px) {
    .n-pull-quote-block-image--right .n-pull-quote-block-image__row {
        flex-direction: row-reverse
    }
}

@media screen and (min-width:768px) {
    .n-pull-quote-block-image--right .n-pull-quote-block-image__image-wrapper {
        padding-left: 1.6rem
    }
}

@media screen and (min-width:768px) {
    .n-pull-quote-block-image--right .n-pull-quote-block-image__blockquote {
        padding-right: 0
    }
}

.n-transition--fade-enter-active, .n-transition--fade-leave-active {
    transition: opacity var(--n-theme-timing-short)
}

.n-transition--fade-enter, .n-transition--fade-leave-to {
    opacity: 0
}

.n-transition--expand-enter-active, .n-transition--expand-leave-active {
    overflow: hidden;
    transition: height var(--n-theme-timing-short) ease-in-out,margin var(--n-theme-timing-short) ease-in-out,padding var(--n-theme-timing-short) ease-in-out
}

.n-transition--expand-enter, .n-transition--expand-leave-to {
    height: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: hidden
}

.n-currency {
    color: var(--n-theme-color-secondary)
}

.n-currency__symbol--formatted {
    font-size: 50%
}

.n-tooltip, .n-tooltip__trigger {
    display: inline
}

.is-bg-color-bg-dark .n-tooltip__trigger, .is-bg-color-primary .n-tooltip__trigger {
    color: var(--n-theme-color-text-reverse)
}

.n-tooltip__icon-only {
    width: 3.2rem;
    height: 3.2rem;
    padding: .8rem;
    margin-left: -6px;
    line-height: 1
}

.n-tooltip__icon-wrapper {
    position: relative
}

.n-tooltip__icon {
    vertical-align: initial
}

.n-tooltip__term {
    display: inline
}

.n-tooltip__popup {
    position: absolute;
    z-index: 1;
    width: calc(100% - 3.2rem);
    max-width: 100%;
    padding: .8rem 1.6rem;
    color: var(--n-theme-color-text-reverse);
    pointer-events: none;
    background: var(--n-theme-color-bg-dark);
    border-radius: .4rem;
    box-shadow: var(--n-theme-shadow-depth-4);
    opacity: 0;
    transition: opacity var(--n-theme-timing-x-short)
}

@media (min-width:768px) {
    .n-tooltip__popup {
        width: max-content;
        max-width: 280px
    }
}

.is-bg-color-bg-dark .n-tooltip__popup, .is-bg-color-primary .n-tooltip__popup {
    color: var(--n-theme-color-text);
    background: var(--n-theme-color-white)
}

.n-tooltip__popup.is-open {
    pointer-events: all;
    opacity: 1
}

.n-tooltip__arrow, .n-tooltip__arrow-wrapper {
    position: absolute;
    width: 2.4rem;
    height: 1.6rem;
    content: ""
}

.n-tooltip__arrow-wrapper {
    background: transparent;
    filter: drop-shadow(0 -2px 1px var(--n-theme-color-dark-shadow))
}

.n-tooltip__arrow-wrapper.is-open {
    pointer-events: all
}

.n-tooltip__arrow {
    color: var(--n-theme-color-text-reverse);
    background: var(--n-theme-color-bg-dark);
    -webkit-clip-path: polygon(50% 0,100% 100%,0 100%);
    clip-path: polygon(50% 0,100% 100%,0 100%)
}

.is-bg-color-bg-dark .n-tooltip__arrow, .is-bg-color-primary .n-tooltip__arrow {
    color: var(--n-theme-color-text);
    background: var(--n-theme-color-white)
}

.n-breadcrumbs__container {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.4rem
}

.n-breadcrumbs__item {
    display: flex;
    width: auto
}

.n-breadcrumbs__item:first-child {
    white-space: nowrap
}

@media screen and (min-width:992px) {
    .n-breadcrumbs__container {
        margin-top: 3.2rem
    }

    .n-breadcrumbs__item a {
        width: auto;
        overflow: visible;
        white-space: nowrap
    }
}

.n\:p-0 {
    padding: 0
}

.n\:p-xs {
    padding: .4rem
}

.n\:p-sm {
    padding: .8rem
}

.n\:p-md {
    padding: 1.6rem
}

.n\:p-lg {
    padding: 2.4rem
}

.n\:p-xl {
    padding: 3.2rem
}

.n\:p-2xl {
    padding: 4.8rem
}

.n\:p-3xl {
    padding: 6.4rem
}

.n\:p-4xl {
    padding: 8rem
}

.n\:py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.n\:py-xs {
    padding-top: .4rem;
    padding-bottom: .4rem
}

.n\:py-sm {
    padding-top: .8rem;
    padding-bottom: .8rem
}

.n\:py-md {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem
}

.n\:py-lg {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem
}

.n\:py-xl {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
}

.n\:py-2xl {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem
}

.n\:py-3xl {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem
}

.n\:py-4xl {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.n\:px-0 {
    padding-right: 0;
    padding-left: 0
}

.n\:px-xs {
    padding-right: .4rem;
    padding-left: .4rem
}

.n\:px-sm {
    padding-right: .8rem;
    padding-left: .8rem
}

.n\:px-md {
    padding-right: 1.6rem;
    padding-left: 1.6rem
}

.n\:px-lg {
    padding-right: 2.4rem;
    padding-left: 2.4rem
}

.n\:px-xl {
    padding-right: 3.2rem;
    padding-left: 3.2rem
}

.n\:px-2xl {
    padding-right: 4.8rem;
    padding-left: 4.8rem
}

.n\:px-3xl {
    padding-right: 6.4rem;
    padding-left: 6.4rem
}

.n\:px-4xl {
    padding-right: 8rem;
    padding-left: 8rem
}

.n\:pt-0 {
    padding-top: 0
}

.n\:pt-xs {
    padding-top: .4rem
}

.n\:pt-sm {
    padding-top: .8rem
}

.n\:pt-md {
    padding-top: 1.6rem
}

.n\:pt-lg {
    padding-top: 2.4rem
}

.n\:pt-xl {
    padding-top: 3.2rem
}

.n\:pt-2xl {
    padding-top: 4.8rem
}

.n\:pt-3xl {
    padding-top: 6.4rem
}

.n\:pt-4xl {
    padding-top: 8rem
}

.n\:pb-0 {
    padding-bottom: 0
}

.n\:pb-xs {
    padding-bottom: .4rem
}

.n\:pb-sm {
    padding-bottom: .8rem
}

.n\:pb-md {
    padding-bottom: 1.6rem
}

.n\:pb-lg {
    padding-bottom: 2.4rem
}

.n\:pb-xl {
    padding-bottom: 3.2rem
}

.n\:pb-2xl {
    padding-bottom: 4.8rem
}

.n\:pb-3xl {
    padding-bottom: 6.4rem
}

.n\:pb-4xl {
    padding-bottom: 8rem
}

.n\:pr-0 {
    padding-right: 0
}

.n\:pr-xs {
    padding-right: .4rem
}

.n\:pr-sm {
    padding-right: .8rem
}

.n\:pr-md {
    padding-right: 1.6rem
}

.n\:pr-lg {
    padding-right: 2.4rem
}

.n\:pr-xl {
    padding-right: 3.2rem
}

.n\:pr-2xl {
    padding-right: 4.8rem
}

.n\:pr-3xl {
    padding-right: 6.4rem
}

.n\:pr-4xl {
    padding-right: 8rem
}

.n\:pl-0 {
    padding-left: 0
}

.n\:pl-xs {
    padding-left: .4rem
}

.n\:pl-sm {
    padding-left: .8rem
}

.n\:pl-md {
    padding-left: 1.6rem
}

.n\:pl-lg {
    padding-left: 2.4rem
}

.n\:pl-xl {
    padding-left: 3.2rem
}

.n\:pl-2xl {
    padding-left: 4.8rem
}

.n\:pl-3xl {
    padding-left: 6.4rem
}

.n\:pl-4xl {
    padding-left: 8rem
}

@media screen and (min-width:576px) {
    .n\:sm\:p-0 {
        padding: 0
    }

    .n\:sm\:p-xs {
        padding: .4rem
    }

    .n\:sm\:p-sm {
        padding: .8rem
    }

    .n\:sm\:p-md {
        padding: 1.6rem
    }

    .n\:sm\:p-lg {
        padding: 2.4rem
    }

    .n\:sm\:p-xl {
        padding: 3.2rem
    }

    .n\:sm\:p-2xl {
        padding: 4.8rem
    }

    .n\:sm\:p-3xl {
        padding: 6.4rem
    }

    .n\:sm\:p-4xl {
        padding: 8rem
    }

    .n\:sm\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .n\:sm\:py-xs {
        padding-top: .4rem;
        padding-bottom: .4rem
    }

    .n\:sm\:py-sm {
        padding-top: .8rem;
        padding-bottom: .8rem
    }

    .n\:sm\:py-md {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem
    }

    .n\:sm\:py-lg {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem
    }

    .n\:sm\:py-xl {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem
    }

    .n\:sm\:py-2xl {
        padding-top: 4.8rem;
        padding-bottom: 4.8rem
    }

    .n\:sm\:py-3xl {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
    }

    .n\:sm\:py-4xl {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .n\:sm\:px-0 {
        padding-right: 0;
        padding-left: 0
    }

    .n\:sm\:px-xs {
        padding-right: .4rem;
        padding-left: .4rem
    }

    .n\:sm\:px-sm {
        padding-right: .8rem;
        padding-left: .8rem
    }

    .n\:sm\:px-md {
        padding-right: 1.6rem;
        padding-left: 1.6rem
    }

    .n\:sm\:px-lg {
        padding-right: 2.4rem;
        padding-left: 2.4rem
    }

    .n\:sm\:px-xl {
        padding-right: 3.2rem;
        padding-left: 3.2rem
    }

    .n\:sm\:px-2xl {
        padding-right: 4.8rem;
        padding-left: 4.8rem
    }

    .n\:sm\:px-3xl {
        padding-right: 6.4rem;
        padding-left: 6.4rem
    }

    .n\:sm\:px-4xl {
        padding-right: 8rem;
        padding-left: 8rem
    }

    .n\:sm\:pt-0 {
        padding-top: 0
    }

    .n\:sm\:pt-xs {
        padding-top: .4rem
    }

    .n\:sm\:pt-sm {
        padding-top: .8rem
    }

    .n\:sm\:pt-md {
        padding-top: 1.6rem
    }

    .n\:sm\:pt-lg {
        padding-top: 2.4rem
    }

    .n\:sm\:pt-xl {
        padding-top: 3.2rem
    }

    .n\:sm\:pt-2xl {
        padding-top: 4.8rem
    }

    .n\:sm\:pt-3xl {
        padding-top: 6.4rem
    }

    .n\:sm\:pt-4xl {
        padding-top: 8rem
    }

    .n\:sm\:pb-0 {
        padding-bottom: 0
    }

    .n\:sm\:pb-xs {
        padding-bottom: .4rem
    }

    .n\:sm\:pb-sm {
        padding-bottom: .8rem
    }

    .n\:sm\:pb-md {
        padding-bottom: 1.6rem
    }

    .n\:sm\:pb-lg {
        padding-bottom: 2.4rem
    }

    .n\:sm\:pb-xl {
        padding-bottom: 3.2rem
    }

    .n\:sm\:pb-2xl {
        padding-bottom: 4.8rem
    }

    .n\:sm\:pb-3xl {
        padding-bottom: 6.4rem
    }

    .n\:sm\:pb-4xl {
        padding-bottom: 8rem
    }

    .n\:sm\:pr-0 {
        padding-right: 0
    }

    .n\:sm\:pr-xs {
        padding-right: .4rem
    }

    .n\:sm\:pr-sm {
        padding-right: .8rem
    }

    .n\:sm\:pr-md {
        padding-right: 1.6rem
    }

    .n\:sm\:pr-lg {
        padding-right: 2.4rem
    }

    .n\:sm\:pr-xl {
        padding-right: 3.2rem
    }

    .n\:sm\:pr-2xl {
        padding-right: 4.8rem
    }

    .n\:sm\:pr-3xl {
        padding-right: 6.4rem
    }

    .n\:sm\:pr-4xl {
        padding-right: 8rem
    }

    .n\:sm\:pl-0 {
        padding-left: 0
    }

    .n\:sm\:pl-xs {
        padding-left: .4rem
    }

    .n\:sm\:pl-sm {
        padding-left: .8rem
    }

    .n\:sm\:pl-md {
        padding-left: 1.6rem
    }

    .n\:sm\:pl-lg {
        padding-left: 2.4rem
    }

    .n\:sm\:pl-xl {
        padding-left: 3.2rem
    }

    .n\:sm\:pl-2xl {
        padding-left: 4.8rem
    }

    .n\:sm\:pl-3xl {
        padding-left: 6.4rem
    }

    .n\:sm\:pl-4xl {
        padding-left: 8rem
    }
}

@media screen and (min-width:768px) {
    .n\:md\:p-0 {
        padding: 0
    }

    .n\:md\:p-xs {
        padding: .4rem
    }

    .n\:md\:p-sm {
        padding: .8rem
    }

    .n\:md\:p-md {
        padding: 1.6rem
    }

    .n\:md\:p-lg {
        padding: 2.4rem
    }

    .n\:md\:p-xl {
        padding: 3.2rem
    }

    .n\:md\:p-2xl {
        padding: 4.8rem
    }

    .n\:md\:p-3xl {
        padding: 6.4rem
    }

    .n\:md\:p-4xl {
        padding: 8rem
    }

    .n\:md\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .n\:md\:py-xs {
        padding-top: .4rem;
        padding-bottom: .4rem
    }

    .n\:md\:py-sm {
        padding-top: .8rem;
        padding-bottom: .8rem
    }

    .n\:md\:py-md {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem
    }

    .n\:md\:py-lg {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem
    }

    .n\:md\:py-xl {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem
    }

    .n\:md\:py-2xl {
        padding-top: 4.8rem;
        padding-bottom: 4.8rem
    }

    .n\:md\:py-3xl {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
    }

    .n\:md\:py-4xl {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .n\:md\:px-0 {
        padding-right: 0;
        padding-left: 0
    }

    .n\:md\:px-xs {
        padding-right: .4rem;
        padding-left: .4rem
    }

    .n\:md\:px-sm {
        padding-right: .8rem;
        padding-left: .8rem
    }

    .n\:md\:px-md {
        padding-right: 1.6rem;
        padding-left: 1.6rem
    }

    .n\:md\:px-lg {
        padding-right: 2.4rem;
        padding-left: 2.4rem
    }

    .n\:md\:px-xl {
        padding-right: 3.2rem;
        padding-left: 3.2rem
    }

    .n\:md\:px-2xl {
        padding-right: 4.8rem;
        padding-left: 4.8rem
    }

    .n\:md\:px-3xl {
        padding-right: 6.4rem;
        padding-left: 6.4rem
    }

    .n\:md\:px-4xl {
        padding-right: 8rem;
        padding-left: 8rem
    }

    .n\:md\:pt-0 {
        padding-top: 0
    }

    .n\:md\:pt-xs {
        padding-top: .4rem
    }

    .n\:md\:pt-sm {
        padding-top: .8rem
    }

    .n\:md\:pt-md {
        padding-top: 1.6rem
    }

    .n\:md\:pt-lg {
        padding-top: 2.4rem
    }

    .n\:md\:pt-xl {
        padding-top: 3.2rem
    }

    .n\:md\:pt-2xl {
        padding-top: 4.8rem
    }

    .n\:md\:pt-3xl {
        padding-top: 6.4rem
    }

    .n\:md\:pt-4xl {
        padding-top: 8rem
    }

    .n\:md\:pb-0 {
        padding-bottom: 0
    }

    .n\:md\:pb-xs {
        padding-bottom: .4rem
    }

    .n\:md\:pb-sm {
        padding-bottom: .8rem
    }

    .n\:md\:pb-md {
        padding-bottom: 1.6rem
    }

    .n\:md\:pb-lg {
        padding-bottom: 2.4rem
    }

    .n\:md\:pb-xl {
        padding-bottom: 3.2rem
    }

    .n\:md\:pb-2xl {
        padding-bottom: 4.8rem
    }

    .n\:md\:pb-3xl {
        padding-bottom: 6.4rem
    }

    .n\:md\:pb-4xl {
        padding-bottom: 8rem
    }

    .n\:md\:pr-0 {
        padding-right: 0
    }

    .n\:md\:pr-xs {
        padding-right: .4rem
    }

    .n\:md\:pr-sm {
        padding-right: .8rem
    }

    .n\:md\:pr-md {
        padding-right: 1.6rem
    }

    .n\:md\:pr-lg {
        padding-right: 2.4rem
    }

    .n\:md\:pr-xl {
        padding-right: 3.2rem
    }

    .n\:md\:pr-2xl {
        padding-right: 4.8rem
    }

    .n\:md\:pr-3xl {
        padding-right: 6.4rem
    }

    .n\:md\:pr-4xl {
        padding-right: 8rem
    }

    .n\:md\:pl-0 {
        padding-left: 0
    }

    .n\:md\:pl-xs {
        padding-left: .4rem
    }

    .n\:md\:pl-sm {
        padding-left: .8rem
    }

    .n\:md\:pl-md {
        padding-left: 1.6rem
    }

    .n\:md\:pl-lg {
        padding-left: 2.4rem
    }

    .n\:md\:pl-xl {
        padding-left: 3.2rem
    }

    .n\:md\:pl-2xl {
        padding-left: 4.8rem
    }

    .n\:md\:pl-3xl {
        padding-left: 6.4rem
    }

    .n\:md\:pl-4xl {
        padding-left: 8rem
    }
}

@media screen and (min-width:992px) {
    .n\:lg\:p-0 {
        padding: 0
    }

    .n\:lg\:p-xs {
        padding: .4rem
    }

    .n\:lg\:p-sm {
        padding: .8rem
    }

    .n\:lg\:p-md {
        padding: 1.6rem
    }

    .n\:lg\:p-lg {
        padding: 2.4rem
    }

    .n\:lg\:p-xl {
        padding: 3.2rem
    }

    .n\:lg\:p-2xl {
        padding: 4.8rem
    }

    .n\:lg\:p-3xl {
        padding: 6.4rem
    }

    .n\:lg\:p-4xl {
        padding: 8rem
    }

    .n\:lg\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .n\:lg\:py-xs {
        padding-top: .4rem;
        padding-bottom: .4rem
    }

    .n\:lg\:py-sm {
        padding-top: .8rem;
        padding-bottom: .8rem
    }

    .n\:lg\:py-md {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem
    }

    .n\:lg\:py-lg {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem
    }

    .n\:lg\:py-xl {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem
    }

    .n\:lg\:py-2xl {
        padding-top: 4.8rem;
        padding-bottom: 4.8rem
    }

    .n\:lg\:py-3xl {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
    }

    .n\:lg\:py-4xl {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .n\:lg\:px-0 {
        padding-right: 0;
        padding-left: 0
    }

    .n\:lg\:px-xs {
        padding-right: .4rem;
        padding-left: .4rem
    }

    .n\:lg\:px-sm {
        padding-right: .8rem;
        padding-left: .8rem
    }

    .n\:lg\:px-md {
        padding-right: 1.6rem;
        padding-left: 1.6rem
    }

    .n\:lg\:px-lg {
        padding-right: 2.4rem;
        padding-left: 2.4rem
    }

    .n\:lg\:px-xl {
        padding-right: 3.2rem;
        padding-left: 3.2rem
    }

    .n\:lg\:px-2xl {
        padding-right: 4.8rem;
        padding-left: 4.8rem
    }

    .n\:lg\:px-3xl {
        padding-right: 6.4rem;
        padding-left: 6.4rem
    }

    .n\:lg\:px-4xl {
        padding-right: 8rem;
        padding-left: 8rem
    }

    .n\:lg\:pt-0 {
        padding-top: 0
    }

    .n\:lg\:pt-xs {
        padding-top: .4rem
    }

    .n\:lg\:pt-sm {
        padding-top: .8rem
    }

    .n\:lg\:pt-md {
        padding-top: 1.6rem
    }

    .n\:lg\:pt-lg {
        padding-top: 2.4rem
    }

    .n\:lg\:pt-xl {
        padding-top: 3.2rem
    }

    .n\:lg\:pt-2xl {
        padding-top: 4.8rem
    }

    .n\:lg\:pt-3xl {
        padding-top: 6.4rem
    }

    .n\:lg\:pt-4xl {
        padding-top: 8rem
    }

    .n\:lg\:pb-0 {
        padding-bottom: 0
    }

    .n\:lg\:pb-xs {
        padding-bottom: .4rem
    }

    .n\:lg\:pb-sm {
        padding-bottom: .8rem
    }

    .n\:lg\:pb-md {
        padding-bottom: 1.6rem
    }

    .n\:lg\:pb-lg {
        padding-bottom: 2.4rem
    }

    .n\:lg\:pb-xl {
        padding-bottom: 3.2rem
    }

    .n\:lg\:pb-2xl {
        padding-bottom: 4.8rem
    }

    .n\:lg\:pb-3xl {
        padding-bottom: 6.4rem
    }

    .n\:lg\:pb-4xl {
        padding-bottom: 8rem
    }

    .n\:lg\:pr-0 {
        padding-right: 0
    }

    .n\:lg\:pr-xs {
        padding-right: .4rem
    }

    .n\:lg\:pr-sm {
        padding-right: .8rem
    }

    .n\:lg\:pr-md {
        padding-right: 1.6rem
    }

    .n\:lg\:pr-lg {
        padding-right: 2.4rem
    }

    .n\:lg\:pr-xl {
        padding-right: 3.2rem
    }

    .n\:lg\:pr-2xl {
        padding-right: 4.8rem
    }

    .n\:lg\:pr-3xl {
        padding-right: 6.4rem
    }

    .n\:lg\:pr-4xl {
        padding-right: 8rem
    }

    .n\:lg\:pl-0 {
        padding-left: 0
    }

    .n\:lg\:pl-xs {
        padding-left: .4rem
    }

    .n\:lg\:pl-sm {
        padding-left: .8rem
    }

    .n\:lg\:pl-md {
        padding-left: 1.6rem
    }

    .n\:lg\:pl-lg {
        padding-left: 2.4rem
    }

    .n\:lg\:pl-xl {
        padding-left: 3.2rem
    }

    .n\:lg\:pl-2xl {
        padding-left: 4.8rem
    }

    .n\:lg\:pl-3xl {
        padding-left: 6.4rem
    }

    .n\:lg\:pl-4xl {
        padding-left: 8rem
    }
}

@media screen and (min-width:1200px) {
    .n\:xl\:p-0 {
        padding: 0
    }

    .n\:xl\:p-xs {
        padding: .4rem
    }

    .n\:xl\:p-sm {
        padding: .8rem
    }

    .n\:xl\:p-md {
        padding: 1.6rem
    }

    .n\:xl\:p-lg {
        padding: 2.4rem
    }

    .n\:xl\:p-xl {
        padding: 3.2rem
    }

    .n\:xl\:p-2xl {
        padding: 4.8rem
    }

    .n\:xl\:p-3xl {
        padding: 6.4rem
    }

    .n\:xl\:p-4xl {
        padding: 8rem
    }

    .n\:xl\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .n\:xl\:py-xs {
        padding-top: .4rem;
        padding-bottom: .4rem
    }

    .n\:xl\:py-sm {
        padding-top: .8rem;
        padding-bottom: .8rem
    }

    .n\:xl\:py-md {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem
    }

    .n\:xl\:py-lg {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem
    }

    .n\:xl\:py-xl {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem
    }

    .n\:xl\:py-2xl {
        padding-top: 4.8rem;
        padding-bottom: 4.8rem
    }

    .n\:xl\:py-3xl {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
    }

    .n\:xl\:py-4xl {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .n\:xl\:px-0 {
        padding-right: 0;
        padding-left: 0
    }

    .n\:xl\:px-xs {
        padding-right: .4rem;
        padding-left: .4rem
    }

    .n\:xl\:px-sm {
        padding-right: .8rem;
        padding-left: .8rem
    }

    .n\:xl\:px-md {
        padding-right: 1.6rem;
        padding-left: 1.6rem
    }

    .n\:xl\:px-lg {
        padding-right: 2.4rem;
        padding-left: 2.4rem
    }

    .n\:xl\:px-xl {
        padding-right: 3.2rem;
        padding-left: 3.2rem
    }

    .n\:xl\:px-2xl {
        padding-right: 4.8rem;
        padding-left: 4.8rem
    }

    .n\:xl\:px-3xl {
        padding-right: 6.4rem;
        padding-left: 6.4rem
    }

    .n\:xl\:px-4xl {
        padding-right: 8rem;
        padding-left: 8rem
    }

    .n\:xl\:pt-0 {
        padding-top: 0
    }

    .n\:xl\:pt-xs {
        padding-top: .4rem
    }

    .n\:xl\:pt-sm {
        padding-top: .8rem
    }

    .n\:xl\:pt-md {
        padding-top: 1.6rem
    }

    .n\:xl\:pt-lg {
        padding-top: 2.4rem
    }

    .n\:xl\:pt-xl {
        padding-top: 3.2rem
    }

    .n\:xl\:pt-2xl {
        padding-top: 4.8rem
    }

    .n\:xl\:pt-3xl {
        padding-top: 6.4rem
    }

    .n\:xl\:pt-4xl {
        padding-top: 8rem
    }

    .n\:xl\:pb-0 {
        padding-bottom: 0
    }

    .n\:xl\:pb-xs {
        padding-bottom: .4rem
    }

    .n\:xl\:pb-sm {
        padding-bottom: .8rem
    }

    .n\:xl\:pb-md {
        padding-bottom: 1.6rem
    }

    .n\:xl\:pb-lg {
        padding-bottom: 2.4rem
    }

    .n\:xl\:pb-xl {
        padding-bottom: 3.2rem
    }

    .n\:xl\:pb-2xl {
        padding-bottom: 4.8rem
    }

    .n\:xl\:pb-3xl {
        padding-bottom: 6.4rem
    }

    .n\:xl\:pb-4xl {
        padding-bottom: 8rem
    }

    .n\:xl\:pr-0 {
        padding-right: 0
    }

    .n\:xl\:pr-xs {
        padding-right: .4rem
    }

    .n\:xl\:pr-sm {
        padding-right: .8rem
    }

    .n\:xl\:pr-md {
        padding-right: 1.6rem
    }

    .n\:xl\:pr-lg {
        padding-right: 2.4rem
    }

    .n\:xl\:pr-xl {
        padding-right: 3.2rem
    }

    .n\:xl\:pr-2xl {
        padding-right: 4.8rem
    }

    .n\:xl\:pr-3xl {
        padding-right: 6.4rem
    }

    .n\:xl\:pr-4xl {
        padding-right: 8rem
    }

    .n\:xl\:pl-0 {
        padding-left: 0
    }

    .n\:xl\:pl-xs {
        padding-left: .4rem
    }

    .n\:xl\:pl-sm {
        padding-left: .8rem
    }

    .n\:xl\:pl-md {
        padding-left: 1.6rem
    }

    .n\:xl\:pl-lg {
        padding-left: 2.4rem
    }

    .n\:xl\:pl-xl {
        padding-left: 3.2rem
    }

    .n\:xl\:pl-2xl {
        padding-left: 4.8rem
    }

    .n\:xl\:pl-3xl {
        padding-left: 6.4rem
    }

    .n\:xl\:pl-4xl {
        padding-left: 8rem
    }
}

.n\:m-0 {
    margin: 0
}

.n\:m-xs {
    margin: .4rem
}

.n\:m-sm {
    margin: .8rem
}

.n\:m-md {
    margin: 1.6rem
}

.n\:m-lg {
    margin: 2.4rem
}

.n\:m-xl {
    margin: 3.2rem
}

.n\:m-2xl {
    margin: 4.8rem
}

.n\:m-3xl {
    margin: 6.4rem
}

.n\:m-4xl {
    margin: 8rem
}

.n\:my-0 {
    margin-top: 0;
    margin-bottom: 0
}

.n\:my-xs {
    margin-top: .4rem;
    margin-bottom: .4rem
}

.n\:my-sm {
    margin-top: .8rem;
    margin-bottom: .8rem
}

.n\:my-md {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem
}

.n\:my-lg {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem
}

.n\:my-xl {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem
}

.n\:my-2xl {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem
}

.n\:my-3xl {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem
}

.n\:my-4xl {
    margin-top: 8rem;
    margin-bottom: 8rem
}

.n\:mx-0 {
    margin-right: 0;
    margin-left: 0
}

.n\:mx-xs {
    margin-right: .4rem;
    margin-left: .4rem
}

.n\:mx-sm {
    margin-right: .8rem;
    margin-left: .8rem
}

.n\:mx-md {
    margin-right: 1.6rem;
    margin-left: 1.6rem
}

.n\:mx-lg {
    margin-right: 2.4rem;
    margin-left: 2.4rem
}

.n\:mx-xl {
    margin-right: 3.2rem;
    margin-left: 3.2rem
}

.n\:mx-2xl {
    margin-right: 4.8rem;
    margin-left: 4.8rem
}

.n\:mx-3xl {
    margin-right: 6.4rem;
    margin-left: 6.4rem
}

.n\:mx-4xl {
    margin-right: 8rem;
    margin-left: 8rem
}

.n\:mt-0 {
    margin-top: 0
}

.n\:mt-xs {
    margin-top: .4rem
}

.n\:mt-sm {
    margin-top: .8rem
}

.n\:mt-md {
    margin-top: 1.6rem
}

.n\:mt-lg {
    margin-top: 2.4rem
}

.n\:mt-xl {
    margin-top: 3.2rem
}

.n\:mt-2xl {
    margin-top: 4.8rem
}

.n\:mt-3xl {
    margin-top: 6.4rem
}

.n\:mt-4xl {
    margin-top: 8rem
}

.n\:mb-0 {
    margin-bottom: 0
}

.n\:mb-xs {
    margin-bottom: .4rem
}

.n\:mb-sm {
    margin-bottom: .8rem
}

.n\:mb-md {
    margin-bottom: 1.6rem
}

.n\:mb-lg {
    margin-bottom: 2.4rem
}

.n\:mb-xl {
    margin-bottom: 3.2rem
}

.n\:mb-2xl {
    margin-bottom: 4.8rem
}

.n\:mb-3xl {
    margin-bottom: 6.4rem
}

.n\:mb-4xl {
    margin-bottom: 8rem
}

.n\:mr-0 {
    margin-right: 0
}

.n\:mr-xs {
    margin-right: .4rem
}

.n\:mr-sm {
    margin-right: .8rem
}

.n\:mr-md {
    margin-right: 1.6rem
}

.n\:mr-lg {
    margin-right: 2.4rem
}

.n\:mr-xl {
    margin-right: 3.2rem
}

.n\:mr-2xl {
    margin-right: 4.8rem
}

.n\:mr-3xl {
    margin-right: 6.4rem
}

.n\:mr-4xl {
    margin-right: 8rem
}

.n\:ml-0 {
    margin-left: 0
}

.n\:ml-xs {
    margin-left: .4rem
}

.n\:ml-sm {
    margin-left: .8rem
}

.n\:ml-md {
    margin-left: 1.6rem
}

.n\:ml-lg {
    margin-left: 2.4rem
}

.n\:ml-xl {
    margin-left: 3.2rem
}

.n\:ml-2xl {
    margin-left: 4.8rem
}

.n\:ml-3xl {
    margin-left: 6.4rem
}

.n\:ml-4xl {
    margin-left: 8rem
}

@media screen and (min-width:576px) {
    .n\:sm\:m-0 {
        margin: 0
    }

    .n\:sm\:m-xs {
        margin: .4rem
    }

    .n\:sm\:m-sm {
        margin: .8rem
    }

    .n\:sm\:m-md {
        margin: 1.6rem
    }

    .n\:sm\:m-lg {
        margin: 2.4rem
    }

    .n\:sm\:m-xl {
        margin: 3.2rem
    }

    .n\:sm\:m-2xl {
        margin: 4.8rem
    }

    .n\:sm\:m-3xl {
        margin: 6.4rem
    }

    .n\:sm\:m-4xl {
        margin: 8rem
    }

    .n\:sm\:my-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .n\:sm\:my-xs {
        margin-top: .4rem;
        margin-bottom: .4rem
    }

    .n\:sm\:my-sm {
        margin-top: .8rem;
        margin-bottom: .8rem
    }

    .n\:sm\:my-md {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem
    }

    .n\:sm\:my-lg {
        margin-top: 2.4rem;
        margin-bottom: 2.4rem
    }

    .n\:sm\:my-xl {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem
    }

    .n\:sm\:my-2xl {
        margin-top: 4.8rem;
        margin-bottom: 4.8rem
    }

    .n\:sm\:my-3xl {
        margin-top: 6.4rem;
        margin-bottom: 6.4rem
    }

    .n\:sm\:my-4xl {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .n\:sm\:mx-0 {
        margin-right: 0;
        margin-left: 0
    }

    .n\:sm\:mx-xs {
        margin-right: .4rem;
        margin-left: .4rem
    }

    .n\:sm\:mx-sm {
        margin-right: .8rem;
        margin-left: .8rem
    }

    .n\:sm\:mx-md {
        margin-right: 1.6rem;
        margin-left: 1.6rem
    }

    .n\:sm\:mx-lg {
        margin-right: 2.4rem;
        margin-left: 2.4rem
    }

    .n\:sm\:mx-xl {
        margin-right: 3.2rem;
        margin-left: 3.2rem
    }

    .n\:sm\:mx-2xl {
        margin-right: 4.8rem;
        margin-left: 4.8rem
    }

    .n\:sm\:mx-3xl {
        margin-right: 6.4rem;
        margin-left: 6.4rem
    }

    .n\:sm\:mx-4xl {
        margin-right: 8rem;
        margin-left: 8rem
    }

    .n\:sm\:mt-0 {
        margin-top: 0
    }

    .n\:sm\:mt-xs {
        margin-top: .4rem
    }

    .n\:sm\:mt-sm {
        margin-top: .8rem
    }

    .n\:sm\:mt-md {
        margin-top: 1.6rem
    }

    .n\:sm\:mt-lg {
        margin-top: 2.4rem
    }

    .n\:sm\:mt-xl {
        margin-top: 3.2rem
    }

    .n\:sm\:mt-2xl {
        margin-top: 4.8rem
    }

    .n\:sm\:mt-3xl {
        margin-top: 6.4rem
    }

    .n\:sm\:mt-4xl {
        margin-top: 8rem
    }

    .n\:sm\:mb-0 {
        margin-bottom: 0
    }

    .n\:sm\:mb-xs {
        margin-bottom: .4rem
    }

    .n\:sm\:mb-sm {
        margin-bottom: .8rem
    }

    .n\:sm\:mb-md {
        margin-bottom: 1.6rem
    }

    .n\:sm\:mb-lg {
        margin-bottom: 2.4rem
    }

    .n\:sm\:mb-xl {
        margin-bottom: 3.2rem
    }

    .n\:sm\:mb-2xl {
        margin-bottom: 4.8rem
    }

    .n\:sm\:mb-3xl {
        margin-bottom: 6.4rem
    }

    .n\:sm\:mb-4xl {
        margin-bottom: 8rem
    }

    .n\:sm\:mr-0 {
        margin-right: 0
    }

    .n\:sm\:mr-xs {
        margin-right: .4rem
    }

    .n\:sm\:mr-sm {
        margin-right: .8rem
    }

    .n\:sm\:mr-md {
        margin-right: 1.6rem
    }

    .n\:sm\:mr-lg {
        margin-right: 2.4rem
    }

    .n\:sm\:mr-xl {
        margin-right: 3.2rem
    }

    .n\:sm\:mr-2xl {
        margin-right: 4.8rem
    }

    .n\:sm\:mr-3xl {
        margin-right: 6.4rem
    }

    .n\:sm\:mr-4xl {
        margin-right: 8rem
    }

    .n\:sm\:ml-0 {
        margin-left: 0
    }

    .n\:sm\:ml-xs {
        margin-left: .4rem
    }

    .n\:sm\:ml-sm {
        margin-left: .8rem
    }

    .n\:sm\:ml-md {
        margin-left: 1.6rem
    }

    .n\:sm\:ml-lg {
        margin-left: 2.4rem
    }

    .n\:sm\:ml-xl {
        margin-left: 3.2rem
    }

    .n\:sm\:ml-2xl {
        margin-left: 4.8rem
    }

    .n\:sm\:ml-3xl {
        margin-left: 6.4rem
    }

    .n\:sm\:ml-4xl {
        margin-left: 8rem
    }
}

@media screen and (min-width:768px) {
    .n\:md\:m-0 {
        margin: 0
    }

    .n\:md\:m-xs {
        margin: .4rem
    }

    .n\:md\:m-sm {
        margin: .8rem
    }

    .n\:md\:m-md {
        margin: 1.6rem
    }

    .n\:md\:m-lg {
        margin: 2.4rem
    }

    .n\:md\:m-xl {
        margin: 3.2rem
    }

    .n\:md\:m-2xl {
        margin: 4.8rem
    }

    .n\:md\:m-3xl {
        margin: 6.4rem
    }

    .n\:md\:m-4xl {
        margin: 8rem
    }

    .n\:md\:my-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .n\:md\:my-xs {
        margin-top: .4rem;
        margin-bottom: .4rem
    }

    .n\:md\:my-sm {
        margin-top: .8rem;
        margin-bottom: .8rem
    }

    .n\:md\:my-md {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem
    }

    .n\:md\:my-lg {
        margin-top: 2.4rem;
        margin-bottom: 2.4rem
    }

    .n\:md\:my-xl {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem
    }

    .n\:md\:my-2xl {
        margin-top: 4.8rem;
        margin-bottom: 4.8rem
    }

    .n\:md\:my-3xl {
        margin-top: 6.4rem;
        margin-bottom: 6.4rem
    }

    .n\:md\:my-4xl {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .n\:md\:mx-0 {
        margin-right: 0;
        margin-left: 0
    }

    .n\:md\:mx-xs {
        margin-right: .4rem;
        margin-left: .4rem
    }

    .n\:md\:mx-sm {
        margin-right: .8rem;
        margin-left: .8rem
    }

    .n\:md\:mx-md {
        margin-right: 1.6rem;
        margin-left: 1.6rem
    }

    .n\:md\:mx-lg {
        margin-right: 2.4rem;
        margin-left: 2.4rem
    }

    .n\:md\:mx-xl {
        margin-right: 3.2rem;
        margin-left: 3.2rem
    }

    .n\:md\:mx-2xl {
        margin-right: 4.8rem;
        margin-left: 4.8rem
    }

    .n\:md\:mx-3xl {
        margin-right: 6.4rem;
        margin-left: 6.4rem
    }

    .n\:md\:mx-4xl {
        margin-right: 8rem;
        margin-left: 8rem
    }

    .n\:md\:mt-0 {
        margin-top: 0
    }

    .n\:md\:mt-xs {
        margin-top: .4rem
    }

    .n\:md\:mt-sm {
        margin-top: .8rem
    }

    .n\:md\:mt-md {
        margin-top: 1.6rem
    }

    .n\:md\:mt-lg {
        margin-top: 2.4rem
    }

    .n\:md\:mt-xl {
        margin-top: 3.2rem
    }

    .n\:md\:mt-2xl {
        margin-top: 4.8rem
    }

    .n\:md\:mt-3xl {
        margin-top: 6.4rem
    }

    .n\:md\:mt-4xl {
        margin-top: 8rem
    }

    .n\:md\:mb-0 {
        margin-bottom: 0
    }

    .n\:md\:mb-xs {
        margin-bottom: .4rem
    }

    .n\:md\:mb-sm {
        margin-bottom: .8rem
    }

    .n\:md\:mb-md {
        margin-bottom: 1.6rem
    }

    .n\:md\:mb-lg {
        margin-bottom: 2.4rem
    }

    .n\:md\:mb-xl {
        margin-bottom: 3.2rem
    }

    .n\:md\:mb-2xl {
        margin-bottom: 4.8rem
    }

    .n\:md\:mb-3xl {
        margin-bottom: 6.4rem
    }

    .n\:md\:mb-4xl {
        margin-bottom: 8rem
    }

    .n\:md\:mr-0 {
        margin-right: 0
    }

    .n\:md\:mr-xs {
        margin-right: .4rem
    }

    .n\:md\:mr-sm {
        margin-right: .8rem
    }

    .n\:md\:mr-md {
        margin-right: 1.6rem
    }

    .n\:md\:mr-lg {
        margin-right: 2.4rem
    }

    .n\:md\:mr-xl {
        margin-right: 3.2rem
    }

    .n\:md\:mr-2xl {
        margin-right: 4.8rem
    }

    .n\:md\:mr-3xl {
        margin-right: 6.4rem
    }

    .n\:md\:mr-4xl {
        margin-right: 8rem
    }

    .n\:md\:ml-0 {
        margin-left: 0
    }

    .n\:md\:ml-xs {
        margin-left: .4rem
    }

    .n\:md\:ml-sm {
        margin-left: .8rem
    }

    .n\:md\:ml-md {
        margin-left: 1.6rem
    }

    .n\:md\:ml-lg {
        margin-left: 2.4rem
    }

    .n\:md\:ml-xl {
        margin-left: 3.2rem
    }

    .n\:md\:ml-2xl {
        margin-left: 4.8rem
    }

    .n\:md\:ml-3xl {
        margin-left: 6.4rem
    }

    .n\:md\:ml-4xl {
        margin-left: 8rem
    }
}

@media screen and (min-width:992px) {
    .n\:lg\:m-0 {
        margin: 0
    }

    .n\:lg\:m-xs {
        margin: .4rem
    }

    .n\:lg\:m-sm {
        margin: .8rem
    }

    .n\:lg\:m-md {
        margin: 1.6rem
    }

    .n\:lg\:m-lg {
        margin: 2.4rem
    }

    .n\:lg\:m-xl {
        margin: 3.2rem
    }

    .n\:lg\:m-2xl {
        margin: 4.8rem
    }

    .n\:lg\:m-3xl {
        margin: 6.4rem
    }

    .n\:lg\:m-4xl {
        margin: 8rem
    }

    .n\:lg\:my-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .n\:lg\:my-xs {
        margin-top: .4rem;
        margin-bottom: .4rem
    }

    .n\:lg\:my-sm {
        margin-top: .8rem;
        margin-bottom: .8rem
    }

    .n\:lg\:my-md {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem
    }

    .n\:lg\:my-lg {
        margin-top: 2.4rem;
        margin-bottom: 2.4rem
    }

    .n\:lg\:my-xl {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem
    }

    .n\:lg\:my-2xl {
        margin-top: 4.8rem;
        margin-bottom: 4.8rem
    }

    .n\:lg\:my-3xl {
        margin-top: 6.4rem;
        margin-bottom: 6.4rem
    }

    .n\:lg\:my-4xl {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .n\:lg\:mx-0 {
        margin-right: 0;
        margin-left: 0
    }

    .n\:lg\:mx-xs {
        margin-right: .4rem;
        margin-left: .4rem
    }

    .n\:lg\:mx-sm {
        margin-right: .8rem;
        margin-left: .8rem
    }

    .n\:lg\:mx-md {
        margin-right: 1.6rem;
        margin-left: 1.6rem
    }

    .n\:lg\:mx-lg {
        margin-right: 2.4rem;
        margin-left: 2.4rem
    }

    .n\:lg\:mx-xl {
        margin-right: 3.2rem;
        margin-left: 3.2rem
    }

    .n\:lg\:mx-2xl {
        margin-right: 4.8rem;
        margin-left: 4.8rem
    }

    .n\:lg\:mx-3xl {
        margin-right: 6.4rem;
        margin-left: 6.4rem
    }

    .n\:lg\:mx-4xl {
        margin-right: 8rem;
        margin-left: 8rem
    }

    .n\:lg\:mt-0 {
        margin-top: 0
    }

    .n\:lg\:mt-xs {
        margin-top: .4rem
    }

    .n\:lg\:mt-sm {
        margin-top: .8rem
    }

    .n\:lg\:mt-md {
        margin-top: 1.6rem
    }

    .n\:lg\:mt-lg {
        margin-top: 2.4rem
    }

    .n\:lg\:mt-xl {
        margin-top: 3.2rem
    }

    .n\:lg\:mt-2xl {
        margin-top: 4.8rem
    }

    .n\:lg\:mt-3xl {
        margin-top: 6.4rem
    }

    .n\:lg\:mt-4xl {
        margin-top: 8rem
    }

    .n\:lg\:mb-0 {
        margin-bottom: 0
    }

    .n\:lg\:mb-xs {
        margin-bottom: .4rem
    }

    .n\:lg\:mb-sm {
        margin-bottom: .8rem
    }

    .n\:lg\:mb-md {
        margin-bottom: 1.6rem
    }

    .n\:lg\:mb-lg {
        margin-bottom: 2.4rem
    }

    .n\:lg\:mb-xl {
        margin-bottom: 3.2rem
    }

    .n\:lg\:mb-2xl {
        margin-bottom: 4.8rem
    }

    .n\:lg\:mb-3xl {
        margin-bottom: 6.4rem
    }

    .n\:lg\:mb-4xl {
        margin-bottom: 8rem
    }

    .n\:lg\:mr-0 {
        margin-right: 0
    }

    .n\:lg\:mr-xs {
        margin-right: .4rem
    }

    .n\:lg\:mr-sm {
        margin-right: .8rem
    }

    .n\:lg\:mr-md {
        margin-right: 1.6rem
    }

    .n\:lg\:mr-lg {
        margin-right: 2.4rem
    }

    .n\:lg\:mr-xl {
        margin-right: 3.2rem
    }

    .n\:lg\:mr-2xl {
        margin-right: 4.8rem
    }

    .n\:lg\:mr-3xl {
        margin-right: 6.4rem
    }

    .n\:lg\:mr-4xl {
        margin-right: 8rem
    }

    .n\:lg\:ml-0 {
        margin-left: 0
    }

    .n\:lg\:ml-xs {
        margin-left: .4rem
    }

    .n\:lg\:ml-sm {
        margin-left: .8rem
    }

    .n\:lg\:ml-md {
        margin-left: 1.6rem
    }

    .n\:lg\:ml-lg {
        margin-left: 2.4rem
    }

    .n\:lg\:ml-xl {
        margin-left: 3.2rem
    }

    .n\:lg\:ml-2xl {
        margin-left: 4.8rem
    }

    .n\:lg\:ml-3xl {
        margin-left: 6.4rem
    }

    .n\:lg\:ml-4xl {
        margin-left: 8rem
    }
}

@media screen and (min-width:1200px) {
    .n\:xl\:m-0 {
        margin: 0
    }

    .n\:xl\:m-xs {
        margin: .4rem
    }

    .n\:xl\:m-sm {
        margin: .8rem
    }

    .n\:xl\:m-md {
        margin: 1.6rem
    }

    .n\:xl\:m-lg {
        margin: 2.4rem
    }

    .n\:xl\:m-xl {
        margin: 3.2rem
    }

    .n\:xl\:m-2xl {
        margin: 4.8rem
    }

    .n\:xl\:m-3xl {
        margin: 6.4rem
    }

    .n\:xl\:m-4xl {
        margin: 8rem
    }

    .n\:xl\:my-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .n\:xl\:my-xs {
        margin-top: .4rem;
        margin-bottom: .4rem
    }

    .n\:xl\:my-sm {
        margin-top: .8rem;
        margin-bottom: .8rem
    }

    .n\:xl\:my-md {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem
    }

    .n\:xl\:my-lg {
        margin-top: 2.4rem;
        margin-bottom: 2.4rem
    }

    .n\:xl\:my-xl {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem
    }

    .n\:xl\:my-2xl {
        margin-top: 4.8rem;
        margin-bottom: 4.8rem
    }

    .n\:xl\:my-3xl {
        margin-top: 6.4rem;
        margin-bottom: 6.4rem
    }

    .n\:xl\:my-4xl {
        margin-top: 8rem;
        margin-bottom: 8rem
    }

    .n\:xl\:mx-0 {
        margin-right: 0;
        margin-left: 0
    }

    .n\:xl\:mx-xs {
        margin-right: .4rem;
        margin-left: .4rem
    }

    .n\:xl\:mx-sm {
        margin-right: .8rem;
        margin-left: .8rem
    }

    .n\:xl\:mx-md {
        margin-right: 1.6rem;
        margin-left: 1.6rem
    }

    .n\:xl\:mx-lg {
        margin-right: 2.4rem;
        margin-left: 2.4rem
    }

    .n\:xl\:mx-xl {
        margin-right: 3.2rem;
        margin-left: 3.2rem
    }

    .n\:xl\:mx-2xl {
        margin-right: 4.8rem;
        margin-left: 4.8rem
    }

    .n\:xl\:mx-3xl {
        margin-right: 6.4rem;
        margin-left: 6.4rem
    }

    .n\:xl\:mx-4xl {
        margin-right: 8rem;
        margin-left: 8rem
    }

    .n\:xl\:mt-0 {
        margin-top: 0
    }

    .n\:xl\:mt-xs {
        margin-top: .4rem
    }

    .n\:xl\:mt-sm {
        margin-top: .8rem
    }

    .n\:xl\:mt-md {
        margin-top: 1.6rem
    }

    .n\:xl\:mt-lg {
        margin-top: 2.4rem
    }

    .n\:xl\:mt-xl {
        margin-top: 3.2rem
    }

    .n\:xl\:mt-2xl {
        margin-top: 4.8rem
    }

    .n\:xl\:mt-3xl {
        margin-top: 6.4rem
    }

    .n\:xl\:mt-4xl {
        margin-top: 8rem
    }

    .n\:xl\:mb-0 {
        margin-bottom: 0
    }

    .n\:xl\:mb-xs {
        margin-bottom: .4rem
    }

    .n\:xl\:mb-sm {
        margin-bottom: .8rem
    }

    .n\:xl\:mb-md {
        margin-bottom: 1.6rem
    }

    .n\:xl\:mb-lg {
        margin-bottom: 2.4rem
    }

    .n\:xl\:mb-xl {
        margin-bottom: 3.2rem
    }

    .n\:xl\:mb-2xl {
        margin-bottom: 4.8rem
    }

    .n\:xl\:mb-3xl {
        margin-bottom: 6.4rem
    }

    .n\:xl\:mb-4xl {
        margin-bottom: 8rem
    }

    .n\:xl\:mr-0 {
        margin-right: 0
    }

    .n\:xl\:mr-xs {
        margin-right: .4rem
    }

    .n\:xl\:mr-sm {
        margin-right: .8rem
    }

    .n\:xl\:mr-md {
        margin-right: 1.6rem
    }

    .n\:xl\:mr-lg {
        margin-right: 2.4rem
    }

    .n\:xl\:mr-xl {
        margin-right: 3.2rem
    }

    .n\:xl\:mr-2xl {
        margin-right: 4.8rem
    }

    .n\:xl\:mr-3xl {
        margin-right: 6.4rem
    }

    .n\:xl\:mr-4xl {
        margin-right: 8rem
    }

    .n\:xl\:ml-0 {
        margin-left: 0
    }

    .n\:xl\:ml-xs {
        margin-left: .4rem
    }

    .n\:xl\:ml-sm {
        margin-left: .8rem
    }

    .n\:xl\:ml-md {
        margin-left: 1.6rem
    }

    .n\:xl\:ml-lg {
        margin-left: 2.4rem
    }

    .n\:xl\:ml-xl {
        margin-left: 3.2rem
    }

    .n\:xl\:ml-2xl {
        margin-left: 4.8rem
    }

    .n\:xl\:ml-3xl {
        margin-left: 6.4rem
    }

    .n\:xl\:ml-4xl {
        margin-left: 8rem
    }
}

.n\:w-auto {
    width: auto
}

.n\:w-full {
    width: 100%
}

.n\:w-screen {
    width: 100vw
}

.n\:w-1\/2 {
    width: 50%
}

.n\:w-1\/3 {
    width: 33.333333%
}

.n\:w-2\/3 {
    width: 66.666667%
}

.n\:w-1\/4 {
    width: 25%
}

.n\:w-2\/4 {
    width: 50%
}

.n\:w-3\/4 {
    width: 75%
}

@media screen and (min-width:576px) {
    .n\:sm\:w-auto {
        width: auto
    }

    .n\:sm\:w-full {
        width: 100%
    }

    .n\:sm\:w-screen {
        width: 100vw
    }

    .n\:sm\:w-1\/2 {
        width: 50%
    }

    .n\:sm\:w-1\/3 {
        width: 33.333333%
    }

    .n\:sm\:w-2\/3 {
        width: 66.666667%
    }

    .n\:sm\:w-1\/4 {
        width: 25%
    }

    .n\:sm\:w-2\/4 {
        width: 50%
    }

    .n\:sm\:w-3\/4 {
        width: 75%
    }
}

@media screen and (min-width:768px) {
    .n\:md\:w-auto {
        width: auto
    }

    .n\:md\:w-full {
        width: 100%
    }

    .n\:md\:w-screen {
        width: 100vw
    }

    .n\:md\:w-1\/2 {
        width: 50%
    }

    .n\:md\:w-1\/3 {
        width: 33.333333%
    }

    .n\:md\:w-2\/3 {
        width: 66.666667%
    }

    .n\:md\:w-1\/4 {
        width: 25%
    }

    .n\:md\:w-2\/4 {
        width: 50%
    }

    .n\:md\:w-3\/4 {
        width: 75%
    }
}

@media screen and (min-width:992px) {
    .n\:lg\:w-auto {
        width: auto
    }

    .n\:lg\:w-full {
        width: 100%
    }

    .n\:lg\:w-screen {
        width: 100vw
    }

    .n\:lg\:w-1\/2 {
        width: 50%
    }

    .n\:lg\:w-1\/3 {
        width: 33.333333%
    }

    .n\:lg\:w-2\/3 {
        width: 66.666667%
    }

    .n\:lg\:w-1\/4 {
        width: 25%
    }

    .n\:lg\:w-2\/4 {
        width: 50%
    }

    .n\:lg\:w-3\/4 {
        width: 75%
    }
}

@media screen and (min-width:1200px) {
    .n\:xl\:w-auto {
        width: auto
    }

    .n\:xl\:w-full {
        width: 100%
    }

    .n\:xl\:w-screen {
        width: 100vw
    }

    .n\:xl\:w-1\/2 {
        width: 50%
    }

    .n\:xl\:w-1\/3 {
        width: 33.333333%
    }

    .n\:xl\:w-2\/3 {
        width: 66.666667%
    }

    .n\:xl\:w-1\/4 {
        width: 25%
    }

    .n\:xl\:w-2\/4 {
        width: 50%
    }

    .n\:xl\:w-3\/4 {
        width: 75%
    }
}

.n\:max-w-none {
    max-width: none
}

.n\:max-w-full {
    max-width: 100%
}

.n\:max-w-screen {
    max-width: 100vw
}

.n\:max-w-1\/2 {
    max-width: 50%
}

.n\:max-w-1\/3 {
    max-width: 33.333333%
}

.n\:max-w-2\/3 {
    max-width: 66.666667%
}

.n\:max-w-1\/4 {
    max-width: 25%
}

.n\:max-w-2\/4 {
    max-width: 50%
}

.n\:max-w-3\/4 {
    max-width: 75%
}

@media screen and (min-width:576px) {
    .n\:sm\:max-w-none {
        max-width: none
    }

    .n\:sm\:max-w-full {
        max-width: 100%
    }

    .n\:sm\:max-w-screen {
        max-width: 100vw
    }

    .n\:sm\:max-w-1\/2 {
        max-width: 50%
    }

    .n\:sm\:max-w-1\/3 {
        max-width: 33.333333%
    }

    .n\:sm\:max-w-2\/3 {
        max-width: 66.666667%
    }

    .n\:sm\:max-w-1\/4 {
        max-width: 25%
    }

    .n\:sm\:max-w-2\/4 {
        max-width: 50%
    }

    .n\:sm\:max-w-3\/4 {
        max-width: 75%
    }
}

@media screen and (min-width:768px) {
    .n\:md\:max-w-none {
        max-width: none
    }

    .n\:md\:max-w-full {
        max-width: 100%
    }

    .n\:md\:max-w-screen {
        max-width: 100vw
    }

    .n\:md\:max-w-1\/2 {
        max-width: 50%
    }

    .n\:md\:max-w-1\/3 {
        max-width: 33.333333%
    }

    .n\:md\:max-w-2\/3 {
        max-width: 66.666667%
    }

    .n\:md\:max-w-1\/4 {
        max-width: 25%
    }

    .n\:md\:max-w-2\/4 {
        max-width: 50%
    }

    .n\:md\:max-w-3\/4 {
        max-width: 75%
    }
}

@media screen and (min-width:992px) {
    .n\:lg\:max-w-none {
        max-width: none
    }

    .n\:lg\:max-w-full {
        max-width: 100%
    }

    .n\:lg\:max-w-screen {
        max-width: 100vw
    }

    .n\:lg\:max-w-1\/2 {
        max-width: 50%
    }

    .n\:lg\:max-w-1\/3 {
        max-width: 33.333333%
    }

    .n\:lg\:max-w-2\/3 {
        max-width: 66.666667%
    }

    .n\:lg\:max-w-1\/4 {
        max-width: 25%
    }

    .n\:lg\:max-w-2\/4 {
        max-width: 50%
    }

    .n\:lg\:max-w-3\/4 {
        max-width: 75%
    }
}

@media screen and (min-width:1200px) {
    .n\:xl\:max-w-none {
        max-width: none
    }

    .n\:xl\:max-w-full {
        max-width: 100%
    }

    .n\:xl\:max-w-screen {
        max-width: 100vw
    }

    .n\:xl\:max-w-1\/2 {
        max-width: 50%
    }

    .n\:xl\:max-w-1\/3 {
        max-width: 33.333333%
    }

    .n\:xl\:max-w-2\/3 {
        max-width: 66.666667%
    }

    .n\:xl\:max-w-1\/4 {
        max-width: 25%
    }

    .n\:xl\:max-w-2\/4 {
        max-width: 50%
    }

    .n\:xl\:max-w-3\/4 {
        max-width: 75%
    }
}

.n\:items-start {
    align-items: flex-start
}

.n\:items-end {
    align-items: flex-end
}

.n\:items-center {
    align-items: center
}

.n\:items-stretch {
    align-items: stretch
}

@media screen and (min-width:576px) {
    .n\:sm\:items-start {
        align-items: flex-start
    }

    .n\:sm\:items-end {
        align-items: flex-end
    }

    .n\:sm\:items-center {
        align-items: center
    }

    .n\:sm\:items-stretch {
        align-items: stretch
    }
}

@media screen and (min-width:768px) {
    .n\:md\:items-start {
        align-items: flex-start
    }

    .n\:md\:items-end {
        align-items: flex-end
    }

    .n\:md\:items-center {
        align-items: center
    }

    .n\:md\:items-stretch {
        align-items: stretch
    }
}

@media screen and (min-width:992px) {
    .n\:lg\:items-start {
        align-items: flex-start
    }

    .n\:lg\:items-end {
        align-items: flex-end
    }

    .n\:lg\:items-center {
        align-items: center
    }

    .n\:lg\:items-stretch {
        align-items: stretch
    }
}

@media screen and (min-width:1200px) {
    .n\:xl\:items-start {
        align-items: flex-start
    }

    .n\:xl\:items-end {
        align-items: flex-end
    }

    .n\:xl\:items-center {
        align-items: center
    }

    .n\:xl\:items-stretch {
        align-items: stretch
    }
}

.n\:items-baseline {
    align-items: baseline
}

.n\:flex {
    display: flex
}

.n\:block {
    display: block
}

.n\:grid {
    display: grid
}

.n\:inline-flex {
    display: inline-flex
}

.n\:contents {
    display: contents
}

@media screen and (min-width:576px) {
    .n\:sm\:flex {
        display: flex
    }

    .n\:sm\:block {
        display: block
    }

    .n\:sm\:grid {
        display: grid
    }

    .n\:sm\:inline-flex {
        display: inline-flex
    }

    .n\:sm\:contents {
        display: contents
    }
}

@media screen and (min-width:768px) {
    .n\:md\:flex {
        display: flex
    }

    .n\:md\:block {
        display: block
    }

    .n\:md\:grid {
        display: grid
    }

    .n\:md\:inline-flex {
        display: inline-flex
    }

    .n\:md\:contents {
        display: contents
    }
}

@media screen and (min-width:992px) {
    .n\:lg\:flex {
        display: flex
    }

    .n\:lg\:block {
        display: block
    }

    .n\:lg\:grid {
        display: grid
    }

    .n\:lg\:inline-flex {
        display: inline-flex
    }

    .n\:lg\:contents {
        display: contents
    }
}

@media screen and (min-width:1200px) {
    .n\:xl\:flex {
        display: flex
    }

    .n\:xl\:block {
        display: block
    }

    .n\:xl\:grid {
        display: grid
    }

    .n\:xl\:inline-flex {
        display: inline-flex
    }

    .n\:xl\:contents {
        display: contents
    }
}

.n\:ff-col {
    flex-flow: column nowrap
}

.n\:ff-row {
    flex-flow: row wrap
}

.n\:ff-row-nowrap {
    flex-flow: row nowrap
}

@media screen and (min-width:576px) {
    .n\:sm\:ff-col {
        flex-flow: column nowrap
    }

    .n\:sm\:ff-row {
        flex-flow: row wrap
    }

    .n\:sm\:ff-row-nowrap {
        flex-flow: row nowrap
    }
}

@media screen and (min-width:768px) {
    .n\:md\:ff-col {
        flex-flow: column nowrap
    }

    .n\:md\:ff-row {
        flex-flow: row wrap
    }

    .n\:md\:ff-row-nowrap {
        flex-flow: row nowrap
    }
}

@media screen and (min-width:992px) {
    .n\:lg\:ff-col {
        flex-flow: column nowrap
    }

    .n\:lg\:ff-row {
        flex-flow: row wrap
    }

    .n\:lg\:ff-row-nowrap {
        flex-flow: row nowrap
    }
}

@media screen and (min-width:1200px) {
    .n\:xl\:ff-col {
        flex-flow: column nowrap
    }

    .n\:xl\:ff-row {
        flex-flow: row wrap
    }

    .n\:xl\:ff-row-nowrap {
        flex-flow: row nowrap
    }
}

.n\:grow-0 {
    flex-grow: 0
}

.n\:grow-1 {
    flex-grow: 1
}

@media screen and (min-width:576px) {
    .n\:sm\:grow-0 {
        flex-grow: 0
    }

    .n\:sm\:grow-1 {
        flex-grow: 1
    }
}

@media screen and (min-width:768px) {
    .n\:md\:grow-0 {
        flex-grow: 0
    }

    .n\:md\:grow-1 {
        flex-grow: 1
    }
}

@media screen and (min-width:992px) {
    .n\:lg\:grow-0 {
        flex-grow: 0
    }

    .n\:lg\:grow-1 {
        flex-grow: 1
    }
}

@media screen and (min-width:1200px) {
    .n\:xl\:grow-0 {
        flex-grow: 0
    }

    .n\:xl\:grow-1 {
        flex-grow: 1
    }
}

.n\:gap-0 {
    grid-gap: 0;
    gap: 0
}

.n\:gap-border {
    grid-gap: var(--n-theme-border-width-default);
    gap: var(--n-theme-border-width-default)
}

.n\:gap-xs {
    grid-gap: .4rem;
    gap: .4rem
}

.n\:gap-sm {
    grid-gap: .8rem;
    gap: .8rem
}

.n\:gap-md {
    grid-gap: 1.6rem;
    gap: 1.6rem
}

.n\:gap-lg {
    grid-gap: 2.4rem;
    gap: 2.4rem
}

.n\:gap-xl {
    grid-gap: 3.2rem;
    gap: 3.2rem
}

.n\:gap-2xl {
    grid-gap: 4.8rem;
    gap: 4.8rem
}

.n\:gap-3xl {
    grid-gap: 6.4rem;
    gap: 6.4rem
}

.n\:gap-4xl {
    grid-gap: 8rem;
    gap: 8rem
}

@media screen and (min-width:576px) {
    .n\:sm\:gap-0 {
        grid-gap: 0;
        gap: 0
    }

    .n\:sm\:gap-border {
        grid-gap: var(--n-theme-border-width-default);
        gap: var(--n-theme-border-width-default)
    }

    .n\:sm\:gap-xs {
        grid-gap: .4rem;
        gap: .4rem
    }

    .n\:sm\:gap-sm {
        grid-gap: .8rem;
        gap: .8rem
    }

    .n\:sm\:gap-md {
        grid-gap: 1.6rem;
        gap: 1.6rem
    }

    .n\:sm\:gap-lg {
        grid-gap: 2.4rem;
        gap: 2.4rem
    }

    .n\:sm\:gap-xl {
        grid-gap: 3.2rem;
        gap: 3.2rem
    }

    .n\:sm\:gap-2xl {
        grid-gap: 4.8rem;
        gap: 4.8rem
    }

    .n\:sm\:gap-3xl {
        grid-gap: 6.4rem;
        gap: 6.4rem
    }

    .n\:sm\:gap-4xl {
        grid-gap: 8rem;
        gap: 8rem
    }
}

@media screen and (min-width:768px) {
    .n\:md\:gap-0 {
        grid-gap: 0;
        gap: 0
    }

    .n\:md\:gap-border {
        grid-gap: var(--n-theme-border-width-default);
        gap: var(--n-theme-border-width-default)
    }

    .n\:md\:gap-xs {
        grid-gap: .4rem;
        gap: .4rem
    }

    .n\:md\:gap-sm {
        grid-gap: .8rem;
        gap: .8rem
    }

    .n\:md\:gap-md {
        grid-gap: 1.6rem;
        gap: 1.6rem
    }

    .n\:md\:gap-lg {
        grid-gap: 2.4rem;
        gap: 2.4rem
    }

    .n\:md\:gap-xl {
        grid-gap: 3.2rem;
        gap: 3.2rem
    }

    .n\:md\:gap-2xl {
        grid-gap: 4.8rem;
        gap: 4.8rem
    }

    .n\:md\:gap-3xl {
        grid-gap: 6.4rem;
        gap: 6.4rem
    }

    .n\:md\:gap-4xl {
        grid-gap: 8rem;
        gap: 8rem
    }
}

@media screen and (min-width:992px) {
    .n\:lg\:gap-0 {
        grid-gap: 0;
        gap: 0
    }

    .n\:lg\:gap-border {
        grid-gap: var(--n-theme-border-width-default);
        gap: var(--n-theme-border-width-default)
    }

    .n\:lg\:gap-xs {
        grid-gap: .4rem;
        gap: .4rem
    }

    .n\:lg\:gap-sm {
        grid-gap: .8rem;
        gap: .8rem
    }

    .n\:lg\:gap-md {
        grid-gap: 1.6rem;
        gap: 1.6rem
    }

    .n\:lg\:gap-lg {
        grid-gap: 2.4rem;
        gap: 2.4rem
    }

    .n\:lg\:gap-xl {
        grid-gap: 3.2rem;
        gap: 3.2rem
    }

    .n\:lg\:gap-2xl {
        grid-gap: 4.8rem;
        gap: 4.8rem
    }

    .n\:lg\:gap-3xl {
        grid-gap: 6.4rem;
        gap: 6.4rem
    }

    .n\:lg\:gap-4xl {
        grid-gap: 8rem;
        gap: 8rem
    }
}

@media screen and (min-width:1200px) {
    .n\:xl\:gap-0 {
        grid-gap: 0;
        gap: 0
    }

    .n\:xl\:gap-border {
        grid-gap: var(--n-theme-border-width-default);
        gap: var(--n-theme-border-width-default)
    }

    .n\:xl\:gap-xs {
        grid-gap: .4rem;
        gap: .4rem
    }

    .n\:xl\:gap-sm {
        grid-gap: .8rem;
        gap: .8rem
    }

    .n\:xl\:gap-md {
        grid-gap: 1.6rem;
        gap: 1.6rem
    }

    .n\:xl\:gap-lg {
        grid-gap: 2.4rem;
        gap: 2.4rem
    }

    .n\:xl\:gap-xl {
        grid-gap: 3.2rem;
        gap: 3.2rem
    }

    .n\:xl\:gap-2xl {
        grid-gap: 4.8rem;
        gap: 4.8rem
    }

    .n\:xl\:gap-3xl {
        grid-gap: 6.4rem;
        gap: 6.4rem
    }

    .n\:xl\:gap-4xl {
        grid-gap: 8rem;
        gap: 8rem
    }
}

.n\:gap-y-0 {
    grid-row-gap: 0;
    row-gap: 0
}

.n\:gap-y-border {
    grid-row-gap: var(--n-theme-border-width-default);
    row-gap: var(--n-theme-border-width-default)
}

.n\:gap-y-xs {
    grid-row-gap: .4rem;
    row-gap: .4rem
}

.n\:gap-y-sm {
    grid-row-gap: .8rem;
    row-gap: .8rem
}

.n\:gap-y-md {
    grid-row-gap: 1.6rem;
    row-gap: 1.6rem
}

.n\:gap-y-lg {
    grid-row-gap: 2.4rem;
    row-gap: 2.4rem
}

.n\:gap-y-xl {
    grid-row-gap: 3.2rem;
    row-gap: 3.2rem
}

.n\:gap-y-2xl {
    grid-row-gap: 4.8rem;
    row-gap: 4.8rem
}

.n\:gap-y-3xl {
    grid-row-gap: 6.4rem;
    row-gap: 6.4rem
}

.n\:gap-y-4xl {
    grid-row-gap: 8rem;
    row-gap: 8rem
}

@media screen and (min-width:576px) {
    .n\:sm\:gap-y-0 {
        grid-row-gap: 0;
        row-gap: 0
    }

    .n\:sm\:gap-y-border {
        grid-row-gap: var(--n-theme-border-width-default);
        row-gap: var(--n-theme-border-width-default)
    }

    .n\:sm\:gap-y-xs {
        grid-row-gap: .4rem;
        row-gap: .4rem
    }

    .n\:sm\:gap-y-sm {
        grid-row-gap: .8rem;
        row-gap: .8rem
    }

    .n\:sm\:gap-y-md {
        grid-row-gap: 1.6rem;
        row-gap: 1.6rem
    }

    .n\:sm\:gap-y-lg {
        grid-row-gap: 2.4rem;
        row-gap: 2.4rem
    }

    .n\:sm\:gap-y-xl {
        grid-row-gap: 3.2rem;
        row-gap: 3.2rem
    }

    .n\:sm\:gap-y-2xl {
        grid-row-gap: 4.8rem;
        row-gap: 4.8rem
    }

    .n\:sm\:gap-y-3xl {
        grid-row-gap: 6.4rem;
        row-gap: 6.4rem
    }

    .n\:sm\:gap-y-4xl {
        grid-row-gap: 8rem;
        row-gap: 8rem
    }
}

@media screen and (min-width:768px) {
    .n\:md\:gap-y-0 {
        grid-row-gap: 0;
        row-gap: 0
    }

    .n\:md\:gap-y-border {
        grid-row-gap: var(--n-theme-border-width-default);
        row-gap: var(--n-theme-border-width-default)
    }

    .n\:md\:gap-y-xs {
        grid-row-gap: .4rem;
        row-gap: .4rem
    }

    .n\:md\:gap-y-sm {
        grid-row-gap: .8rem;
        row-gap: .8rem
    }

    .n\:md\:gap-y-md {
        grid-row-gap: 1.6rem;
        row-gap: 1.6rem
    }

    .n\:md\:gap-y-lg {
        grid-row-gap: 2.4rem;
        row-gap: 2.4rem
    }

    .n\:md\:gap-y-xl {
        grid-row-gap: 3.2rem;
        row-gap: 3.2rem
    }

    .n\:md\:gap-y-2xl {
        grid-row-gap: 4.8rem;
        row-gap: 4.8rem
    }

    .n\:md\:gap-y-3xl {
        grid-row-gap: 6.4rem;
        row-gap: 6.4rem
    }

    .n\:md\:gap-y-4xl {
        grid-row-gap: 8rem;
        row-gap: 8rem
    }
}

@media screen and (min-width:992px) {
    .n\:lg\:gap-y-0 {
        grid-row-gap: 0;
        row-gap: 0
    }

    .n\:lg\:gap-y-border {
        grid-row-gap: var(--n-theme-border-width-default);
        row-gap: var(--n-theme-border-width-default)
    }

    .n\:lg\:gap-y-xs {
        grid-row-gap: .4rem;
        row-gap: .4rem
    }

    .n\:lg\:gap-y-sm {
        grid-row-gap: .8rem;
        row-gap: .8rem
    }

    .n\:lg\:gap-y-md {
        grid-row-gap: 1.6rem;
        row-gap: 1.6rem
    }

    .n\:lg\:gap-y-lg {
        grid-row-gap: 2.4rem;
        row-gap: 2.4rem
    }

    .n\:lg\:gap-y-xl {
        grid-row-gap: 3.2rem;
        row-gap: 3.2rem
    }

    .n\:lg\:gap-y-2xl {
        grid-row-gap: 4.8rem;
        row-gap: 4.8rem
    }

    .n\:lg\:gap-y-3xl {
        grid-row-gap: 6.4rem;
        row-gap: 6.4rem
    }

    .n\:lg\:gap-y-4xl {
        grid-row-gap: 8rem;
        row-gap: 8rem
    }
}

@media screen and (min-width:1200px) {
    .n\:xl\:gap-y-0 {
        grid-row-gap: 0;
        row-gap: 0
    }

    .n\:xl\:gap-y-border {
        grid-row-gap: var(--n-theme-border-width-default);
        row-gap: var(--n-theme-border-width-default)
    }

    .n\:xl\:gap-y-xs {
        grid-row-gap: .4rem;
        row-gap: .4rem
    }

    .n\:xl\:gap-y-sm {
        grid-row-gap: .8rem;
        row-gap: .8rem
    }

    .n\:xl\:gap-y-md {
        grid-row-gap: 1.6rem;
        row-gap: 1.6rem
    }

    .n\:xl\:gap-y-lg {
        grid-row-gap: 2.4rem;
        row-gap: 2.4rem
    }

    .n\:xl\:gap-y-xl {
        grid-row-gap: 3.2rem;
        row-gap: 3.2rem
    }

    .n\:xl\:gap-y-2xl {
        grid-row-gap: 4.8rem;
        row-gap: 4.8rem
    }

    .n\:xl\:gap-y-3xl {
        grid-row-gap: 6.4rem;
        row-gap: 6.4rem
    }

    .n\:xl\:gap-y-4xl {
        grid-row-gap: 8rem;
        row-gap: 8rem
    }
}

.n\:gap-x-0 {
    grid-column-gap: 0;
    column-gap: 0
}

.n\:gap-x-border {
    grid-column-gap: var(--n-theme-border-width-default);
    column-gap: var(--n-theme-border-width-default)
}

.n\:gap-x-xs {
    grid-column-gap: .4rem;
    column-gap: .4rem
}

.n\:gap-x-sm {
    grid-column-gap: .8rem;
    column-gap: .8rem
}

.n\:gap-x-md {
    grid-column-gap: 1.6rem;
    column-gap: 1.6rem
}

.n\:gap-x-lg {
    grid-column-gap: 2.4rem;
    column-gap: 2.4rem
}

.n\:gap-x-xl {
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem
}

.n\:gap-x-2xl {
    grid-column-gap: 4.8rem;
    column-gap: 4.8rem
}

.n\:gap-x-3xl {
    grid-column-gap: 6.4rem;
    column-gap: 6.4rem
}

.n\:gap-x-4xl {
    grid-column-gap: 8rem;
    column-gap: 8rem
}

@media screen and (min-width:576px) {
    .n\:sm\:gap-x-0 {
        grid-column-gap: 0;
        column-gap: 0
    }

    .n\:sm\:gap-x-border {
        grid-column-gap: var(--n-theme-border-width-default);
        column-gap: var(--n-theme-border-width-default)
    }

    .n\:sm\:gap-x-xs {
        grid-column-gap: .4rem;
        column-gap: .4rem
    }

    .n\:sm\:gap-x-sm {
        grid-column-gap: .8rem;
        column-gap: .8rem
    }

    .n\:sm\:gap-x-md {
        grid-column-gap: 1.6rem;
        column-gap: 1.6rem
    }

    .n\:sm\:gap-x-lg {
        grid-column-gap: 2.4rem;
        column-gap: 2.4rem
    }

    .n\:sm\:gap-x-xl {
        grid-column-gap: 3.2rem;
        column-gap: 3.2rem
    }

    .n\:sm\:gap-x-2xl {
        grid-column-gap: 4.8rem;
        column-gap: 4.8rem
    }

    .n\:sm\:gap-x-3xl {
        grid-column-gap: 6.4rem;
        column-gap: 6.4rem
    }

    .n\:sm\:gap-x-4xl {
        grid-column-gap: 8rem;
        column-gap: 8rem
    }
}

@media screen and (min-width:768px) {
    .n\:md\:gap-x-0 {
        grid-column-gap: 0;
        column-gap: 0
    }

    .n\:md\:gap-x-border {
        grid-column-gap: var(--n-theme-border-width-default);
        column-gap: var(--n-theme-border-width-default)
    }

    .n\:md\:gap-x-xs {
        grid-column-gap: .4rem;
        column-gap: .4rem
    }

    .n\:md\:gap-x-sm {
        grid-column-gap: .8rem;
        column-gap: .8rem
    }

    .n\:md\:gap-x-md {
        grid-column-gap: 1.6rem;
        column-gap: 1.6rem
    }

    .n\:md\:gap-x-lg {
        grid-column-gap: 2.4rem;
        column-gap: 2.4rem
    }

    .n\:md\:gap-x-xl {
        grid-column-gap: 3.2rem;
        column-gap: 3.2rem
    }

    .n\:md\:gap-x-2xl {
        grid-column-gap: 4.8rem;
        column-gap: 4.8rem
    }

    .n\:md\:gap-x-3xl {
        grid-column-gap: 6.4rem;
        column-gap: 6.4rem
    }

    .n\:md\:gap-x-4xl {
        grid-column-gap: 8rem;
        column-gap: 8rem
    }
}

@media screen and (min-width:992px) {
    .n\:lg\:gap-x-0 {
        grid-column-gap: 0;
        column-gap: 0
    }

    .n\:lg\:gap-x-border {
        grid-column-gap: var(--n-theme-border-width-default);
        column-gap: var(--n-theme-border-width-default)
    }

    .n\:lg\:gap-x-xs {
        grid-column-gap: .4rem;
        column-gap: .4rem
    }

    .n\:lg\:gap-x-sm {
        grid-column-gap: .8rem;
        column-gap: .8rem
    }

    .n\:lg\:gap-x-md {
        grid-column-gap: 1.6rem;
        column-gap: 1.6rem
    }

    .n\:lg\:gap-x-lg {
        grid-column-gap: 2.4rem;
        column-gap: 2.4rem
    }

    .n\:lg\:gap-x-xl {
        grid-column-gap: 3.2rem;
        column-gap: 3.2rem
    }

    .n\:lg\:gap-x-2xl {
        grid-column-gap: 4.8rem;
        column-gap: 4.8rem
    }

    .n\:lg\:gap-x-3xl {
        grid-column-gap: 6.4rem;
        column-gap: 6.4rem
    }

    .n\:lg\:gap-x-4xl {
        grid-column-gap: 8rem;
        column-gap: 8rem
    }
}

@media screen and (min-width:1200px) {
    .n\:xl\:gap-x-0 {
        grid-column-gap: 0;
        column-gap: 0
    }

    .n\:xl\:gap-x-border {
        grid-column-gap: var(--n-theme-border-width-default);
        column-gap: var(--n-theme-border-width-default)
    }

    .n\:xl\:gap-x-xs {
        grid-column-gap: .4rem;
        column-gap: .4rem
    }

    .n\:xl\:gap-x-sm {
        grid-column-gap: .8rem;
        column-gap: .8rem
    }

    .n\:xl\:gap-x-md {
        grid-column-gap: 1.6rem;
        column-gap: 1.6rem
    }

    .n\:xl\:gap-x-lg {
        grid-column-gap: 2.4rem;
        column-gap: 2.4rem
    }

    .n\:xl\:gap-x-xl {
        grid-column-gap: 3.2rem;
        column-gap: 3.2rem
    }

    .n\:xl\:gap-x-2xl {
        grid-column-gap: 4.8rem;
        column-gap: 4.8rem
    }

    .n\:xl\:gap-x-3xl {
        grid-column-gap: 6.4rem;
        column-gap: 6.4rem
    }

    .n\:xl\:gap-x-4xl {
        grid-column-gap: 8rem;
        column-gap: 8rem
    }
}

.n\:font-display {
    font-family: var(--n-theme-font-family-display)
}

.n\:font-base {
    font-family: var(--n-theme-font-family-base)
}

.n\:font-numbers, .n\:font-numbers-en {
    font-family: var(--n-theme-font-family-formatted-numbers)
}

.n\:font-numbers-fr, [lang^=fr] .n\:font-numbers {
    font-family: var(--n-theme-font-family-formatted-numbers-fr)
}

.n\:text-left {
    text-align: left
}

.n\:text-center {
    text-align: center
}

.n\:text-right {
    text-align: right
}

.n\:text-justify {
    text-align: justify
}

@media screen and (min-width:576px) {
    .n\:sm\:text-left {
        text-align: left
    }

    .n\:sm\:text-center {
        text-align: center
    }

    .n\:sm\:text-right {
        text-align: right
    }

    .n\:sm\:text-justify {
        text-align: justify
    }
}

@media screen and (min-width:768px) {
    .n\:md\:text-left {
        text-align: left
    }

    .n\:md\:text-center {
        text-align: center
    }

    .n\:md\:text-right {
        text-align: right
    }

    .n\:md\:text-justify {
        text-align: justify
    }
}

@media screen and (min-width:992px) {
    .n\:lg\:text-left {
        text-align: left
    }

    .n\:lg\:text-center {
        text-align: center
    }

    .n\:lg\:text-right {
        text-align: right
    }

    .n\:lg\:text-justify {
        text-align: justify
    }
}

@media screen and (min-width:1200px) {
    .n\:xl\:text-left {
        text-align: left
    }

    .n\:xl\:text-center {
        text-align: center
    }

    .n\:xl\:text-right {
        text-align: right
    }

    .n\:xl\:text-justify {
        text-align: justify
    }
}

.n\:pos-absolute {
    position: absolute
}

.n\:top-left {
    top: 0;
    left: 0
}

.n\:top-right {
    top: 0;
    right: 0
}

.n\:bottom-left {
    bottom: 0;
    left: 0
}

.n\:bottom-right {
    right: 0;
    bottom: 0
}

.n\:overflow-hidden {
    overflow: hidden
}

.n\:list-style-type-none {
    list-style-type: none
}

.n\:cursor-pointer {
    cursor: pointer
}
