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

ul[class], ol[class] {
    padding: 0
}

body, h1, h2, h3, h4, p, ul[class], ol[class], figure, blockquote, dl, dd {
    margin: 0
}

html {
    scroll-behavior: smooth
}

body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5
}

ul[class], ol[class] {
    list-style: none
}

a:not([class]) {
    text-decoration-skip-ink: auto
}

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

article > * + * {
    margin-top: 1em
}

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

img:not([alt]) {
    filter: blur(10px)
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }
}

:root {
    --clr-default: #007585;
    --clr-default-light: #004852;
    --clr-default-hover: #004852;
    --clr-default-active: #001b1f;
    --clr-champion: #eb0017;
    --clr-champion-light: #ff0009;
    --clr-champion-hover: #c7151c;
    --clr-champion-dark: #c7151c;
    --clr-champion-active: #c7151c;
    --clr-prominent: #262836;
    --clr-prominent-light: #0084bb;
    --clr-prominent-hover: #46535e;
    --clr-prominent-active: #82939a;
    --clr-subtle: #ffffff;
    --clr-subtle-hover: #46535e;
    --clr-subtle-active: #82939a;
    --clr-background-1: #262836;
    --clr-background-2: #82939a;
    --clr-background-3: #acc0c4;
    --clr-background-4: #cddbde;
    --clr-background-5: #e5eff0;
    --clr-background-6: #eef6f7;
    --clr-background-7: #f9fcfc;
    --clr-warning: #ffa600;
    --clr-warning-light: #ffedcc;
    --clr-warning-dark: #b37400;
    --clr-error: #ea2238;
    --clr-error-light: #fcdcdc;
    --clr-error-dark: #ca110f;
    --clr-success: #12a88a;
    --clr-success-light: #cef3ec;
    --clr-success-dark: #0d725e;
    --clr-in-progress: #0084bb;
    --clr-in-progress-light: #eef6f7;
    --clr-in-progress-dark: #006088;
    --clr-on-hold: #acc0c4;
    --clr-on-hold-light: #e5eff0;
    --clr-on-hold-dark: #82939a;
    --clr-accent-1: #29b0c3;
    --clr-accent-2: #eb0017;
    --clr-accent-3: #003c55;
    --clr-gray-1: #46535e;
    --clr-gray-2: #5d6d78;
    --clr-gray-3: #82939a;
    --clr-gray-4: #acc0c4;
    --clr-gray-5: #cddbde;
    --clr-gray-6: #e5eff0;
    --clr-gray-7: #eef6f7;
    --clr-gray-8: #f9fcfc;
    --clr-txt-1: #46535e;
    --clr-txt-2: #5d6d78;
    --clr-txt-3: #262836;
    --clr-txt-4: #eb0017;
    --clr-txt-5: #b80012;
    --clr-txt-6: #003c55;
    --clr-navy: #262836;
    --clr-teal-light: #29b0c3;
    --clr-teal-dark: #007585;
    --clr-teal-dark-hover: #004852;
    --clr-teal-dark-active: #001b1f;
    --clr-white: #ffffff;
    --gradient-1: linear-gradient(180deg, #011641 -122.53%, #00a3c7 119.23%);
    --radius: 5px;
    --rd-1: calc(4 / 16 * var(--unit));
    --rd-2: calc(8 / 16 * var(--unit));
    --rd-3: calc(12 / 16 * var(--unit));
    --rd-4: calc(16 / 16 * var(--unit));
    --unit: 1rem;
    --gap-unit: calc(1.25 * var(--unit));
    --gap-0: calc(1 / 2 * var(--gap-unit));
    --gap-1: var(--gap-unit);
    --gap-2: calc(2 * var(--gap-unit));
    --col-gutter: 20px;
    --max-grid-width: 1300px;
    --shadow-color: rgba(0, 0, 0, .25);
    --fonts: "Helvetica Now Display W05 Rg", sans-serif;
    --font-400: "Helvetica Now Display W05 Rg", sans-serif;
    --font-300: "Helvetica Now Display W05 Light", sans-serif;
    --font-700: "Helvetica Now Display W05 Bold", sans-serif;
    --md-toggle: 1;
    --pd-0: calc(2 / 16 * var(--unit));
    --pd-1: calc(4 / 16 * var(--unit));
    --pd-2: calc(8 / 16 * var(--unit));
    --pd-3: calc(12 / 16 * var(--unit));
    --pd-4: calc(16 / 16 * var(--unit));
    --pd-5: calc(20 / 16 * var(--unit));
    --pd-6: calc(24 / 16 * var(--unit));
    --pd-7: calc(32 / 16 * var(--unit));
    --pd-8: calc(40 / 16 * var(--unit));
    --fs-0: calc(12 / 16 * var(--unit));
    --fs-1: calc(14 / 16 * var(--unit));
    --fs-2: calc(16 / 16 * var(--unit));
    --fs-3: calc(18 / 16 * var(--unit));
    --fs-4: calc(20 / 16 * var(--unit));
    --fs-5: calc(21 / 16 * var(--unit));
    --fs-6: calc(22 / 16 * var(--unit));
    --fs-7: calc(24 / 16 * var(--unit));
    --fs-8: calc(28 / 16 * var(--unit));
    --fs-9: calc(36 / 16 * var(--unit));
    --fs-10: calc(40 / 16 * var(--unit));
    --spacing-0: calc(2 / 16 * var(--unit));
    --spacing-1: calc(4 / 16 * var(--unit));
    --spacing-2: calc(8 / 16 * var(--unit));
    --spacing-3: calc(10 / 16 * var(--unit));
    --spacing-4: calc(12 / 16 * var(--unit));
    --spacing-5: calc(16 / 16 * var(--unit));
    --spacing-6: calc(20 / 16 * var(--unit));
    --spacing-7: calc(24 / 16 * var(--unit));
    --spacing-8: calc(32 / 16 * var(--unit));
    --spacing-9: calc(36 / 16 * var(--unit));
    --spacing-10: calc(40 / 16 * var(--unit));
    --fs-xs: var(--fs-0);
    --fs-sm: var(--fs-1);
    --fs-lg: var(--fs-3);
    --fs-xl: var(--fs-5);
    --fs-h1: calc(40 / 16 * var(--unit));
    --fs-h2: calc(28 / 16 * var(--unit));
    --fs-h3: calc(24 / 16 * var(--unit));
    --fs-h4: calc(24 / 16 * var(--unit));
    --fs-h5: calc(20 / 16 * var(--unit));
    --fs-h6: calc(16 / 16 * var(--unit));
    --fw-light: 325;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-bold: 700;
    --logo-red: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 907.3 343.3" style="enable-background:new 0 0 907.3 343.3;" xml:space="preserve"> <polygon fill="%23EB0017" points="145.9,0 0,336.3 69.6,336.3 93.7,278.5 217.5,278.5 191.5,219.2 118.4,219.2 173.1,87.8 276.5,336.3 346.1,336.3 200.2,0"/> <polygon fill="%23EB0017" points="843.5,48.1 843.5,219.1 705.5,48.1 649.9,48.1 649.9,336.3 713.7,336.3 713.7,158.5 857.1,336.3 907.3,336.3 907.3,48.1"/> <path fill="%23EB0017" d="M473.6,41c-83.3,0-151.1,67.8-151.1,151.1s67.8,151.1,151.1,151.1s151.1-67.8,151.1-151.1S556.9,41,473.6,41zM473.6,279.5c-48.1,0-87.3-39.2-87.3-87.3c0-48.1,39.2-87.3,87.3-87.3c48.1,0,87.3,39.2,87.3,87.3C560.9,240.3,521.7,279.5,473.6,279.5z"/></svg>');
    --logo-white: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 907.3 343.3" style="enable-background:new 0 0 907.3 343.3;" xml:space="preserve"> <polygon fill="%23FFFFFF" points="145.9,0 0,336.3 69.6,336.3 93.7,278.5 217.5,278.5 191.5,219.2 118.4,219.2 173.1,87.8 276.5,336.3 346.1,336.3 200.2,0"/> <polygon fill="%23FFFFFF" points="843.5,48.1 843.5,219.1 705.5,48.1 649.9,48.1 649.9,336.3 713.7,336.3 713.7,158.5 857.1,336.3 907.3,336.3 907.3,48.1"/> <path fill="%23FFFFFF" d="M473.6,41c-83.3,0-151.1,67.8-151.1,151.1s67.8,151.1,151.1,151.1s151.1-67.8,151.1-151.1S556.9,41,473.6,41zM473.6,279.5c-48.1,0-87.3-39.2-87.3-87.3c0-48.1,39.2-87.3,87.3-87.3c48.1,0,87.3,39.2,87.3,87.3C560.9,240.3,521.7,279.5,473.6,279.5z"/></svg>')
}

.bg-default, .a-btn[data-variant*=default] {
    background: var(--clr-default) !important
}

.bg-default-light {
    background: var(--clr-default-light) !important
}

.bg-default-hover {
    background: var(--clr-default-hover) !important
}

.bg-default-active {
    background: var(--clr-default-active) !important
}

.bg-champion {
    background: var(--clr-champion) !important
}

.bg-champion-light {
    background: var(--clr-champion-light) !important
}

.bg-champion-hover {
    background: var(--clr-champion-hover) !important
}

.bg-champion-dark {
    background: var(--clr-champion-dark) !important
}

.bg-champion-active {
    background: var(--clr-champion-active) !important
}

.bg-prominent, .a-btn[data-variant*=prominent] {
    background: var(--clr-prominent) !important
}

.bg-prominent-light {
    background: var(--clr-prominent-light) !important
}

.bg-prominent-hover {
    background: var(--clr-prominent-hover) !important
}

.bg-prominent-active {
    background: var(--clr-prominent-active) !important
}

.bg-subtle {
    background: var(--clr-subtle) !important
}

.bg-subtle-hover {
    background: var(--clr-subtle-hover) !important
}

.bg-subtle-active {
    background: var(--clr-subtle-active) !important
}

.bg-background-1 {
    background: var(--clr-background-1) !important
}

.bg-background-2 {
    background: var(--clr-background-2) !important
}

.bg-background-3 {
    background: var(--clr-background-3) !important
}

.bg-background-4 {
    background: var(--clr-background-4) !important
}

.bg-background-5 {
    background: var(--clr-background-5) !important
}

.bg-background-6 {
    background: var(--clr-background-6) !important
}

.bg-background-7 {
    background: var(--clr-background-7) !important
}

.bg-warning {
    background: var(--clr-warning) !important
}

.bg-warning-light {
    background: var(--clr-warning-light) !important
}

.bg-warning-dark {
    background: var(--clr-warning-dark) !important
}

.bg-error {
    background: var(--clr-error) !important
}

.bg-error-light {
    background: var(--clr-error-light) !important
}

.bg-error-dark {
    background: var(--clr-error-dark) !important
}

.bg-success, .busstops [data-state=success] {
    background: var(--clr-success) !important
}

.bg-success-light {
    background: var(--clr-success-light) !important
}

.bg-success-dark {
    background: var(--clr-success-dark) !important
}

.bg-in-progress {
    background: var(--clr-in-progress) !important
}

.bg-in-progress-light {
    background: var(--clr-in-progress-light) !important
}

.bg-in-progress-dark {
    background: var(--clr-in-progress-dark) !important
}

.bg-on-hold {
    background: var(--clr-on-hold) !important
}

.bg-on-hold-light {
    background: var(--clr-on-hold-light) !important
}

.bg-on-hold-dark {
    background: var(--clr-on-hold-dark) !important
}

.bg-accent-1 {
    background: var(--clr-accent-1) !important
}

.bg-accent-2 {
    background: var(--clr-accent-2) !important
}

.bg-accent-3 {
    background: var(--clr-accent-3) !important
}

.bg-gray-1, .busstops [data-state=active] {
    background: var(--clr-gray-1) !important
}

.bg-gray-2, .busstops [data-state=init] {
    background: var(--clr-gray-2) !important
}

.bg-gray-3 {
    background: var(--clr-gray-3) !important
}

.bg-gray-4 {
    background: var(--clr-gray-4) !important
}

.bg-gray-5 {
    background: var(--clr-gray-5) !important
}

.bg-gray-6 {
    background: var(--clr-gray-6) !important
}

.bg-gray-7 {
    background: var(--clr-gray-7) !important
}

.bg-gray-8 {
    background: var(--clr-gray-8) !important
}

.bg-txt-1 {
    background: var(--clr-txt-1) !important
}

.bg-txt-2 {
    background: var(--clr-txt-2) !important
}

.bg-txt-3 {
    background: var(--clr-txt-3) !important
}

.bg-txt-4 {
    background: var(--clr-txt-4) !important
}

.bg-txt-5 {
    background: var(--clr-txt-5) !important
}

.bg-txt-6 {
    background: var(--clr-txt-6) !important
}

.bg-navy {
    background: var(--clr-navy) !important
}

.bg-teal-light {
    background: var(--clr-teal-light) !important
}

.bg-teal-dark {
    background: var(--clr-teal-dark) !important
}

.bg-teal-dark-hover {
    background: var(--clr-teal-dark-hover) !important
}

.bg-teal-dark-active {
    background: var(--clr-teal-dark-active) !important
}

.bg-white {
    background: var(--clr-white) !important
}

.bg-default-hv:hover:not([disabled]), .a-btn[data-variant*=default] :hover:not([disabled]):is(disabled) {
    background: var(--clr-default) !important
}

.bg-default-light-hv:hover:not([disabled]), .a-btn[data-variant*=default]:hover:not([disabled]) {
    background: var(--clr-default-light) !important
}

.bg-default-hover-hv:hover:not([disabled]) {
    background: var(--clr-default-hover) !important
}

.bg-default-active-hv:hover:not([disabled]) {
    background: var(--clr-default-active) !important
}

.bg-champion-hv:hover:not([disabled]) {
    background: var(--clr-champion) !important
}

.bg-champion-light-hv:hover:not([disabled]) {
    background: var(--clr-champion-light) !important
}

.bg-champion-hover-hv:hover:not([disabled]) {
    background: var(--clr-champion-hover) !important
}

.bg-champion-dark-hv:hover:not([disabled]) {
    background: var(--clr-champion-dark) !important
}

.bg-champion-active-hv:hover:not([disabled]) {
    background: var(--clr-champion-active) !important
}

.bg-prominent-hv:hover:not([disabled]) {
    background: var(--clr-prominent) !important
}

.bg-prominent-light-hv:hover:not([disabled]) {
    background: var(--clr-prominent-light) !important
}

.bg-prominent-hover-hv:hover:not([disabled]), .a-btn[data-variant*=prominent]:hover:not([disabled]) {
    background: var(--clr-prominent-hover) !important
}

.bg-prominent-active-hv:hover:not([disabled]) {
    background: var(--clr-prominent-active) !important
}

.bg-subtle-hv:hover:not([disabled]) {
    background: var(--clr-subtle) !important
}

.bg-subtle-hover-hv:hover:not([disabled]) {
    background: var(--clr-subtle-hover) !important
}

.bg-subtle-active-hv:hover:not([disabled]) {
    background: var(--clr-subtle-active) !important
}

.bg-background-1-hv:hover:not([disabled]) {
    background: var(--clr-background-1) !important
}

.bg-background-2-hv:hover:not([disabled]) {
    background: var(--clr-background-2) !important
}

.bg-background-3-hv:hover:not([disabled]) {
    background: var(--clr-background-3) !important
}

.bg-background-4-hv:hover:not([disabled]) {
    background: var(--clr-background-4) !important
}

.bg-background-5-hv:hover:not([disabled]), [data-mode=inversed] .a-btn[data-variant*=default]:hover:not([disabled]) {
    background: var(--clr-background-5) !important
}

.bg-background-6-hv:hover:not([disabled]) {
    background: var(--clr-background-6) !important
}

.bg-background-7-hv:hover:not([disabled]) {
    background: var(--clr-background-7) !important
}

.bg-warning-hv:hover:not([disabled]) {
    background: var(--clr-warning) !important
}

.bg-warning-light-hv:hover:not([disabled]) {
    background: var(--clr-warning-light) !important
}

.bg-warning-dark-hv:hover:not([disabled]) {
    background: var(--clr-warning-dark) !important
}

.bg-error-hv:hover:not([disabled]) {
    background: var(--clr-error) !important
}

.bg-error-light-hv:hover:not([disabled]) {
    background: var(--clr-error-light) !important
}

.bg-error-dark-hv:hover:not([disabled]) {
    background: var(--clr-error-dark) !important
}

.bg-success-hv:hover:not([disabled]) {
    background: var(--clr-success) !important
}

.bg-success-light-hv:hover:not([disabled]) {
    background: var(--clr-success-light) !important
}

.bg-success-dark-hv:hover:not([disabled]) {
    background: var(--clr-success-dark) !important
}

.bg-in-progress-hv:hover:not([disabled]) {
    background: var(--clr-in-progress) !important
}

.bg-in-progress-light-hv:hover:not([disabled]) {
    background: var(--clr-in-progress-light) !important
}

.bg-in-progress-dark-hv:hover:not([disabled]) {
    background: var(--clr-in-progress-dark) !important
}

.bg-on-hold-hv:hover:not([disabled]) {
    background: var(--clr-on-hold) !important
}

.bg-on-hold-light-hv:hover:not([disabled]) {
    background: var(--clr-on-hold-light) !important
}

.bg-on-hold-dark-hv:hover:not([disabled]) {
    background: var(--clr-on-hold-dark) !important
}

.bg-accent-1-hv:hover:not([disabled]) {
    background: var(--clr-accent-1) !important
}

.bg-accent-2-hv:hover:not([disabled]) {
    background: var(--clr-accent-2) !important
}

.bg-accent-3-hv:hover:not([disabled]) {
    background: var(--clr-accent-3) !important
}

.bg-gray-1-hv:hover:not([disabled]) {
    background: var(--clr-gray-1) !important
}

.bg-gray-2-hv:hover:not([disabled]) {
    background: var(--clr-gray-2) !important
}

.bg-gray-3-hv:hover:not([disabled]) {
    background: var(--clr-gray-3) !important
}

.bg-gray-4-hv:hover:not([disabled]) {
    background: var(--clr-gray-4) !important
}

.bg-gray-5-hv:hover:not([disabled]) {
    background: var(--clr-gray-5) !important
}

.bg-gray-6-hv:hover:not([disabled]) {
    background: var(--clr-gray-6) !important
}

.bg-gray-7-hv:hover:not([disabled]) {
    background: var(--clr-gray-7) !important
}

.bg-gray-8-hv:hover:not([disabled]) {
    background: var(--clr-gray-8) !important
}

.bg-txt-1-hv:hover:not([disabled]) {
    background: var(--clr-txt-1) !important
}

.bg-txt-2-hv:hover:not([disabled]) {
    background: var(--clr-txt-2) !important
}

.bg-txt-3-hv:hover:not([disabled]) {
    background: var(--clr-txt-3) !important
}

.bg-txt-4-hv:hover:not([disabled]) {
    background: var(--clr-txt-4) !important
}

.bg-txt-5-hv:hover:not([disabled]) {
    background: var(--clr-txt-5) !important
}

.bg-txt-6-hv:hover:not([disabled]) {
    background: var(--clr-txt-6) !important
}

.bg-navy-hv:hover:not([disabled]) {
    background: var(--clr-navy) !important
}

.bg-teal-light-hv:hover:not([disabled]) {
    background: var(--clr-teal-light) !important
}

.bg-teal-dark-hv:hover:not([disabled]) {
    background: var(--clr-teal-dark) !important
}

.bg-teal-dark-hover-hv:hover:not([disabled]) {
    background: var(--clr-teal-dark-hover) !important
}

.bg-teal-dark-active-hv:hover:not([disabled]) {
    background: var(--clr-teal-dark-active) !important
}

.bg-white-hv:hover:not([disabled]) {
    background: var(--clr-white) !important
}

.background-1 {
    background: var(--clr-background-1) !important
}

.background-2, .a-notification :is([data-variant=info],[data-variant=info-outline]) {
    background: var(--clr-background-2) !important
}

.background-3 {
    background: var(--clr-background-3) !important
}

.background-4 {
    background: var(--clr-background-4) !important
}

.background-5, [data-mode=inversed] .a-btn[data-variant*=default] {
    background: var(--clr-background-5) !important
}

.background-6 {
    background: var(--clr-background-6) !important
}

.background-7 {
    background: var(--clr-background-7) !important
}

.bg-gradient-1 {
    background: var(--gradient-1) !important
}

.bg-transparent {
    background: transparent !important
}

.bg-ghost-hover-inv {
    background-color: #e4e4e44d
}

.bg-ghost-active-inv {
    background-color: #e4e4e480
}

.bg-inverse {
    background-color: var(--clr-navy)
}

body {
    --body-background: #fff;
    background: var(--body-background)
}

body[data-mode=inversed] {
    --body-backround: #000
}

.base-layout {
    --bl-background: #ffffff;
    background: var(--bl-background)
}

.base-layout[data-mode=inversed] {
    --bl-background: var(--clr-background-1) !important
}

.bg-mode {
    --mode-background: var(--clr-white) !important;
    background-color: var(--mode-background)
}

.bg-mode[data-mode=inversed] {
    --mode-background: var(--clr-navy) !important
}

@media (min-width: 480px) {
    .background-6-gt-md {
        background-color: var(--clr-background-6)
    }
}

:where(html) {
    --border-1: 1px solid var(--clr-gray-4)
}

.bd-all-1-champion, .a-notification [data-variant=info-outline] {
    border: 1px solid var(--clr-champion) !important
}

.bd-all-1-prominent {
    border: 1px solid var(--clr-prominent) !important
}

.bd-all-1-prominent-light {
    border: 1px solid var(--clr-prominent-light) !important
}

.bd-all-1-default {
    border: 1px solid var(--clr-default) !important
}

.bd-all-1-gray-1 {
    border: 1px solid var(--clr-gray-1) !important
}

.bd-all-1-gray-2 {
    border: 1px solid var(--clr-gray-2) !important
}

.bd-all-1-gray-3 {
    border: 1px solid var(--clr-gray-3) !important
}

.bd-all-1-gray-4 {
    border: 1px solid var(--clr-gray-4) !important
}

.bd-all-1-gray-5 {
    border: 1px solid var(--clr-gray-5) !important
}

.bd-all-1-gray-6 {
    border: 1px solid var(--clr-gray-6) !important
}

.bd-all-1-gray-7 {
    border: 1px solid var(--clr-gray-7) !important
}

.bd-all-1-gray-8 {
    border: 1px solid var(--clr-gray-8) !important
}

.border-1, .border-1-hv:hover {
    --_clr: #acc0c4;
    --bd-style: solid;
    --bd-width: 1px;
    border: var(--bd-width) var(--bd-style) var(--_clr)
}

.border-2, .border-2-hv:hover {
    --_clr: #46535e;
    --bd-style: solid;
    --bd-width: 1px;
    border: var(--bd-width) var(--bd-style) var(--_clr)
}

.border-3, .border-3-hv:hover {
    --_clr: #007585;
    --bd-style: solid;
    --bd-width: 1px;
    border: var(--bd-width) var(--bd-style) var(--_clr)
}

.border-4, .border-4-hv:hover {
    --_clr: #004852;
    --bd-style: solid;
    --bd-width: 1px;
    border: var(--bd-width) var(--bd-style) var(--_clr)
}

.border-5, .border-5-hv:hover {
    --_clr: #001b1f;
    --bd-style: solid;
    --bd-width: 1px;
    border: var(--bd-width) var(--bd-style) var(--_clr)
}

.border-6, .border-6-hv:hover {
    --_clr: #ca110f;
    --bd-style: solid;
    --bd-width: 1px;
    border: var(--bd-width) var(--bd-style) var(--_clr)
}

.border-7, .border-7-hv:hover {
    --_clr: #e5eff0;
    --bd-style: solid;
    --bd-width: 1px;
    border: var(--bd-width) var(--bd-style) var(--_clr)
}

.bd-width-2 {
    --bd-width: 5px;
    border-width: var(--bd-width) !important
}

.bd-width-3 {
    --bd-width: 8px;
    border-width: var(--bd-width) !important
}

.bd-all-5-champion {
    border: 5px solid var(--clr-champion)
}

.bd-all-5-prominent {
    border: 5px solid var(--clr-prominent)
}

.bd-all-5-prominent-light {
    border: 5px solid var(--clr-prominent-light)
}

.bd-all-5-default {
    border: 5px solid var(--clr-default)
}

.bd-all-5-gray-1 {
    border: 5px solid var(--clr-gray-1)
}

.bd-all-5-gray-2 {
    border: 5px solid var(--clr-gray-2)
}

.bd-all-5-gray-3 {
    border: 5px solid var(--clr-gray-3)
}

.bd-all-5-gray-4 {
    border: 5px solid var(--clr-gray-4)
}

.bd-all-5-gray-5 {
    border: 5px solid var(--clr-gray-5)
}

.bd-all-5-gray-6 {
    border: 5px solid var(--clr-gray-6)
}

.bd-all-5-gray-7 {
    border: 5px solid var(--clr-gray-7)
}

.bd-all-5-gray-8 {
    border: 5px solid var(--clr-gray-8)
}

.bd-all-1-champion-hv:hover, .bd-all-1-champion-hv a:hover {
    border: 1px solid var(--clr-champion) !important;
    cursor: pointer
}

.bd-all-1-prominent-hv:hover, .bd-all-1-prominent-hv a:hover {
    border: 1px solid var(--clr-prominent) !important;
    cursor: pointer
}

.bd-all-1-prominent-light-hv:hover, .bd-all-1-prominent-light-hv a:hover {
    border: 1px solid var(--clr-prominent-light) !important;
    cursor: pointer
}

.bd-all-1-default-hv:hover, .bd-all-1-default-hv a:hover {
    border: 1px solid var(--clr-default) !important;
    cursor: pointer
}

.bd-all-1-gray-1-hv:hover, .bd-all-1-gray-1-hv a:hover {
    border: 1px solid var(--clr-gray-1) !important;
    cursor: pointer
}

.bd-all-1-gray-2-hv:hover, .bd-all-1-gray-2-hv a:hover {
    border: 1px solid var(--clr-gray-2) !important;
    cursor: pointer
}

.bd-all-1-gray-3-hv:hover, .bd-all-1-gray-3-hv a:hover {
    border: 1px solid var(--clr-gray-3) !important;
    cursor: pointer
}

.bd-all-1-gray-4-hv:hover, .bd-all-1-gray-4-hv a:hover {
    border: 1px solid var(--clr-gray-4) !important;
    cursor: pointer
}

.bd-all-1-gray-5-hv:hover, .bd-all-1-gray-5-hv a:hover {
    border: 1px solid var(--clr-gray-5) !important;
    cursor: pointer
}

.bd-all-1-gray-6-hv:hover, .bd-all-1-gray-6-hv a:hover {
    border: 1px solid var(--clr-gray-6) !important;
    cursor: pointer
}

.bd-all-1-gray-7-hv:hover, .bd-all-1-gray-7-hv a:hover {
    border: 1px solid var(--clr-gray-7) !important;
    cursor: pointer
}

.bd-all-1-gray-8-hv:hover, .bd-all-1-gray-8-hv a:hover {
    border: 1px solid var(--clr-gray-8) !important;
    cursor: pointer
}

.bd-all-2-default-light {
    border: 2px solid var(--clr-default-light) !important
}

.bd-w-1 {
    border: 1px solid var(--clr-primary) !important
}

.bd-top-none {
    border-top-width: 0 !important
}

.bd-t-1 {
    border-top: 1px solid var(--clr-primary) !important
}

.bd-b-1 {
    border-bottom: 1px solid var(--clr-primary) !important
}

.bd-t-1-white {
    border-top: 1px solid var(--clr-white) !important
}

.bd-l-1-white {
    border-left: 1px solid var(--clr-white) !important
}

.bd-b-1-gray-1 {
    border-bottom: 1px solid var(--clr-gray-1) !important
}

.bd-b-1-gray-2 {
    border-bottom: 1px solid var(--clr-gray-2) !important
}

.bd-b-1-gray-3 {
    border-bottom: 1px solid var(--clr-gray-3) !important
}

.bd-b-1-gray-4 {
    border-bottom: 1px solid var(--clr-gray-4) !important
}

.bd-b-1-gray-5 {
    border-bottom: 1px solid var(--clr-gray-5) !important
}

.bd-b-1-gray-6 {
    border-bottom: 1px solid var(--clr-gray-6) !important
}

.bd-l-1-gray-5, .bd-l-r-1-gray-5 {
    border-left: 1px solid var(--clr-gray-5) !important
}

.bd-r-1-gray-5, .bd-l-r-1-gray-5 {
    border-right: 1px solid var(--clr-gray-5) !important
}

.bd-l-r-1-gray-1 {
    border: 1px solid var(--clr-gray-1)
}

.bd-no, .bd-none, .a-alert header .close-button {
    border: 0 none transparent !important
}

.bd-none-hv:hover {
    border: 0 none transparent !important
}

:where([class*=border]) {
    --border-size: 3px;
    --border-style: solid;
    --border-color: transparent;
    border: var(--border-size) var(--border-style) var(--border-color)
}

.border-1 {
    --border-color: var(--clr-gray-4)
}

.scrollbar-none {
    scrollbar-width: none
}

.scrollbar-none::-webkit-scrollbar {
    display: none
}

.clr-default {
    color: var(--clr-default) !important;
    fill: var(--clr-default) !important
}

.clr-default-hv:hover, [data-mode=inversed] .a-btn[data-variant*=default]:hover {
    color: var(--clr-default) !important
}

.clr-default-light {
    color: var(--clr-default-light) !important;
    fill: var(--clr-default-light) !important
}

.clr-default-light-hv:hover {
    color: var(--clr-default-light) !important
}

.clr-default-hover {
    color: var(--clr-default-hover) !important;
    fill: var(--clr-default-hover) !important
}

.clr-default-hover-hv:hover {
    color: var(--clr-default-hover) !important
}

.clr-default-active {
    color: var(--clr-default-active) !important;
    fill: var(--clr-default-active) !important
}

.clr-default-active-hv:hover {
    color: var(--clr-default-active) !important
}

.clr-champion {
    color: var(--clr-champion) !important;
    fill: var(--clr-champion) !important
}

.clr-champion-hv:hover {
    color: var(--clr-champion) !important
}

.clr-champion-light {
    color: var(--clr-champion-light) !important;
    fill: var(--clr-champion-light) !important
}

.clr-champion-light-hv:hover {
    color: var(--clr-champion-light) !important
}

.clr-champion-hover {
    color: var(--clr-champion-hover) !important;
    fill: var(--clr-champion-hover) !important
}

.clr-champion-hover-hv:hover {
    color: var(--clr-champion-hover) !important
}

.clr-champion-dark {
    color: var(--clr-champion-dark) !important;
    fill: var(--clr-champion-dark) !important
}

.clr-champion-dark-hv:hover {
    color: var(--clr-champion-dark) !important
}

.clr-champion-active {
    color: var(--clr-champion-active) !important;
    fill: var(--clr-champion-active) !important
}

.clr-champion-active-hv:hover {
    color: var(--clr-champion-active) !important
}

.clr-prominent, [data-mode=inversed] .a-btn[data-variant*=default] {
    color: var(--clr-prominent) !important;
    fill: var(--clr-prominent) !important
}

.clr-prominent-hv:hover, .a-btn[data-variant*=ghost]:hover {
    color: var(--clr-prominent) !important
}

.clr-prominent-light {
    color: var(--clr-prominent-light) !important;
    fill: var(--clr-prominent-light) !important
}

.clr-prominent-light-hv:hover {
    color: var(--clr-prominent-light) !important
}

.clr-prominent-hover {
    color: var(--clr-prominent-hover) !important;
    fill: var(--clr-prominent-hover) !important
}

.clr-prominent-hover-hv:hover {
    color: var(--clr-prominent-hover) !important
}

.clr-prominent-active {
    color: var(--clr-prominent-active) !important;
    fill: var(--clr-prominent-active) !important
}

.clr-prominent-active-hv:hover {
    color: var(--clr-prominent-active) !important
}

.clr-subtle {
    color: var(--clr-subtle) !important;
    fill: var(--clr-subtle) !important
}

.clr-subtle-hv:hover {
    color: var(--clr-subtle) !important
}

.clr-subtle-hover {
    color: var(--clr-subtle-hover) !important;
    fill: var(--clr-subtle-hover) !important
}

.clr-subtle-hover-hv:hover {
    color: var(--clr-subtle-hover) !important
}

.clr-subtle-active {
    color: var(--clr-subtle-active) !important;
    fill: var(--clr-subtle-active) !important
}

.clr-subtle-active-hv:hover {
    color: var(--clr-subtle-active) !important
}

.clr-background-1 {
    color: var(--clr-background-1) !important;
    fill: var(--clr-background-1) !important
}

.clr-background-1-hv:hover {
    color: var(--clr-background-1) !important
}

.clr-background-2 {
    color: var(--clr-background-2) !important;
    fill: var(--clr-background-2) !important
}

.clr-background-2-hv:hover {
    color: var(--clr-background-2) !important
}

.clr-background-3 {
    color: var(--clr-background-3) !important;
    fill: var(--clr-background-3) !important
}

.clr-background-3-hv:hover {
    color: var(--clr-background-3) !important
}

.clr-background-4 {
    color: var(--clr-background-4) !important;
    fill: var(--clr-background-4) !important
}

.clr-background-4-hv:hover {
    color: var(--clr-background-4) !important
}

.clr-background-5 {
    color: var(--clr-background-5) !important;
    fill: var(--clr-background-5) !important
}

.clr-background-5-hv:hover {
    color: var(--clr-background-5) !important
}

.clr-background-6 {
    color: var(--clr-background-6) !important;
    fill: var(--clr-background-6) !important
}

.clr-background-6-hv:hover {
    color: var(--clr-background-6) !important
}

.clr-background-7 {
    color: var(--clr-background-7) !important;
    fill: var(--clr-background-7) !important
}

.clr-background-7-hv:hover {
    color: var(--clr-background-7) !important
}

.clr-warning {
    color: var(--clr-warning) !important;
    fill: var(--clr-warning) !important
}

.clr-warning-hv:hover {
    color: var(--clr-warning) !important
}

.clr-warning-light {
    color: var(--clr-warning-light) !important;
    fill: var(--clr-warning-light) !important
}

.clr-warning-light-hv:hover {
    color: var(--clr-warning-light) !important
}

.clr-warning-dark {
    color: var(--clr-warning-dark) !important;
    fill: var(--clr-warning-dark) !important
}

.clr-warning-dark-hv:hover {
    color: var(--clr-warning-dark) !important
}

.clr-error {
    color: var(--clr-error) !important;
    fill: var(--clr-error) !important
}

.clr-error-hv:hover {
    color: var(--clr-error) !important
}

.clr-error-light {
    color: var(--clr-error-light) !important;
    fill: var(--clr-error-light) !important
}

.clr-error-light-hv:hover {
    color: var(--clr-error-light) !important
}

.clr-error-dark {
    color: var(--clr-error-dark) !important;
    fill: var(--clr-error-dark) !important
}

.clr-error-dark-hv:hover {
    color: var(--clr-error-dark) !important
}

.clr-success {
    color: var(--clr-success) !important;
    fill: var(--clr-success) !important
}

.clr-success-hv:hover {
    color: var(--clr-success) !important
}

.clr-success-light {
    color: var(--clr-success-light) !important;
    fill: var(--clr-success-light) !important
}

.clr-success-light-hv:hover {
    color: var(--clr-success-light) !important
}

.clr-success-dark {
    color: var(--clr-success-dark) !important;
    fill: var(--clr-success-dark) !important
}

.clr-success-dark-hv:hover {
    color: var(--clr-success-dark) !important
}

.clr-in-progress {
    color: var(--clr-in-progress) !important;
    fill: var(--clr-in-progress) !important
}

.clr-in-progress-hv:hover {
    color: var(--clr-in-progress) !important
}

.clr-in-progress-light {
    color: var(--clr-in-progress-light) !important;
    fill: var(--clr-in-progress-light) !important
}

.clr-in-progress-light-hv:hover {
    color: var(--clr-in-progress-light) !important
}

.clr-in-progress-dark {
    color: var(--clr-in-progress-dark) !important;
    fill: var(--clr-in-progress-dark) !important
}

.clr-in-progress-dark-hv:hover {
    color: var(--clr-in-progress-dark) !important
}

.clr-on-hold {
    color: var(--clr-on-hold) !important;
    fill: var(--clr-on-hold) !important
}

.clr-on-hold-hv:hover {
    color: var(--clr-on-hold) !important
}

.clr-on-hold-light {
    color: var(--clr-on-hold-light) !important;
    fill: var(--clr-on-hold-light) !important
}

.clr-on-hold-light-hv:hover {
    color: var(--clr-on-hold-light) !important
}

.clr-on-hold-dark {
    color: var(--clr-on-hold-dark) !important;
    fill: var(--clr-on-hold-dark) !important
}

.clr-on-hold-dark-hv:hover {
    color: var(--clr-on-hold-dark) !important
}

.clr-accent-1 {
    color: var(--clr-accent-1) !important;
    fill: var(--clr-accent-1) !important
}

.clr-accent-1-hv:hover {
    color: var(--clr-accent-1) !important
}

.clr-accent-2 {
    color: var(--clr-accent-2) !important;
    fill: var(--clr-accent-2) !important
}

.clr-accent-2-hv:hover {
    color: var(--clr-accent-2) !important
}

.clr-accent-3 {
    color: var(--clr-accent-3) !important;
    fill: var(--clr-accent-3) !important
}

.clr-accent-3-hv:hover {
    color: var(--clr-accent-3) !important
}

.clr-gray-1 {
    color: var(--clr-gray-1) !important;
    fill: var(--clr-gray-1) !important
}

.clr-gray-1-hv:hover {
    color: var(--clr-gray-1) !important
}

.clr-gray-2 {
    color: var(--clr-gray-2) !important;
    fill: var(--clr-gray-2) !important
}

.clr-gray-2-hv:hover {
    color: var(--clr-gray-2) !important
}

.clr-gray-3 {
    color: var(--clr-gray-3) !important;
    fill: var(--clr-gray-3) !important
}

.clr-gray-3-hv:hover {
    color: var(--clr-gray-3) !important
}

.clr-gray-4 {
    color: var(--clr-gray-4) !important;
    fill: var(--clr-gray-4) !important
}

.clr-gray-4-hv:hover {
    color: var(--clr-gray-4) !important
}

.clr-gray-5 {
    color: var(--clr-gray-5) !important;
    fill: var(--clr-gray-5) !important
}

.clr-gray-5-hv:hover {
    color: var(--clr-gray-5) !important
}

.clr-gray-6 {
    color: var(--clr-gray-6) !important;
    fill: var(--clr-gray-6) !important
}

.clr-gray-6-hv:hover {
    color: var(--clr-gray-6) !important
}

.clr-gray-7 {
    color: var(--clr-gray-7) !important;
    fill: var(--clr-gray-7) !important
}

.clr-gray-7-hv:hover {
    color: var(--clr-gray-7) !important
}

.clr-gray-8 {
    color: var(--clr-gray-8) !important;
    fill: var(--clr-gray-8) !important
}

.clr-gray-8-hv:hover {
    color: var(--clr-gray-8) !important
}

.clr-txt-1, .a-btn[data-variant*=ghost] {
    color: var(--clr-txt-1) !important;
    fill: var(--clr-txt-1) !important
}

.clr-txt-1-hv:hover {
    color: var(--clr-txt-1) !important
}

.clr-txt-2 {
    color: var(--clr-txt-2) !important;
    fill: var(--clr-txt-2) !important
}

.clr-txt-2-hv:hover {
    color: var(--clr-txt-2) !important
}

.clr-txt-3, .a-alert header > div, :where(h1,h2,h3,h4,h5,h6) {
    color: var(--clr-txt-3) !important;
    fill: var(--clr-txt-3) !important
}

.clr-txt-3-hv:hover {
    color: var(--clr-txt-3) !important
}

.clr-txt-4, .a-checkbox-item input[type=checkbox]:checked ~ label:before {
    color: var(--clr-txt-4) !important;
    fill: var(--clr-txt-4) !important
}

.clr-txt-4-hv:hover {
    color: var(--clr-txt-4) !important
}

.clr-txt-5 {
    color: var(--clr-txt-5) !important;
    fill: var(--clr-txt-5) !important
}

.clr-txt-5-hv:hover {
    color: var(--clr-txt-5) !important
}

.clr-txt-6 {
    color: var(--clr-txt-6) !important;
    fill: var(--clr-txt-6) !important
}

.clr-txt-6-hv:hover {
    color: var(--clr-txt-6) !important
}

.clr-navy {
    color: var(--clr-navy) !important;
    fill: var(--clr-navy) !important
}

.clr-navy-hv:hover {
    color: var(--clr-navy) !important
}

.clr-teal-light {
    color: var(--clr-teal-light) !important;
    fill: var(--clr-teal-light) !important
}

.clr-teal-light-hv:hover {
    color: var(--clr-teal-light) !important
}

.clr-teal-dark {
    color: var(--clr-teal-dark) !important;
    fill: var(--clr-teal-dark) !important
}

.clr-teal-dark-hv:hover {
    color: var(--clr-teal-dark) !important
}

.clr-teal-dark-hover {
    color: var(--clr-teal-dark-hover) !important;
    fill: var(--clr-teal-dark-hover) !important
}

.clr-teal-dark-hover-hv:hover {
    color: var(--clr-teal-dark-hover) !important
}

.clr-teal-dark-active {
    color: var(--clr-teal-dark-active) !important;
    fill: var(--clr-teal-dark-active) !important
}

.clr-teal-dark-active-hv:hover {
    color: var(--clr-teal-dark-active) !important
}

.clr-white, .large-icon-list > li figure svg, .a-btn[data-variant*=default], .a-btn[data-variant*=prominent], .busstops [data-state=active], .busstops [data-state=success] {
    color: var(--clr-white) !important;
    fill: var(--clr-white) !important
}

.clr-white-hv:hover {
    color: var(--clr-white) !important
}

.clr-subtle-disabled-inv {
    color: var(--clr-prominent)
}

[data-mode=inversed] .clr-txt-1, [data-mode=inversed] .a-btn[data-variant*=ghost] {
    color: var(--clr-gray-4) !important;
    fill: var(--clr-gray-4) !important
}

[data-mode=inversed] .clr-txt-2 {
    color: var(--clr-gray-4) !important;
    fill: var(--clr-gray-4) !important
}

[data-mode=inversed] .clr-txt-3, [data-mode=inversed] .a-alert header > div, .a-alert [data-mode=inversed] header > div, [data-mode=inversed] :where(h1,h2,h3,h4,h5,h6) {
    color: var(--clr-white) !important;
    fill: var(--clr-white) !important
}

[data-cursor=pointer], .csr-pointer, .a-radio-item label, .a-checkbox-item label, .a-checkbox-item input[type=checkbox] {
    cursor: pointer !important
}

[data-cursor=default], .csr-default, .menu-item a[aria-current=page] {
    cursor: default !important
}

.visually-hidden, .a-radio-item input[type=radio], .a-checkbox-item input[type=checkbox] {
    border: 0;
    clip: rect(0 0 0 0);
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

@media (min-width: 768px) {
    :where(.hide-gt-md,.hide\>md) {
        border: 0;
        clip: rect(0 0 0 0);
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        white-space: nowrap
    }
}

@media (min-width: 1024px) {
    :where(.hide-gt-lg,.hide\>lg) {
        border: 0;
        clip: rect(0 0 0 0);
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        white-space: nowrap
    }
}

.d-none {
    display: none !important
}

.ratio-1, .large-icon-list > li figure {
    aspect-ratio: 1/1 !important
}

.d-block {
    display: block;
    --width: initial;
    --height: initial;
    --ratio: initial;
    --pd-right: initial;
    --pd-left: initial;
    --pd-bottom: initial;
    --pd-top: initial;
    --paddding: var(--pd-top) var(--pd-right) var(--pd-bottom) var(--pd-left);
    width: var(--width);
    height: var(--height);
    aspect-ratio: var(--ratio);
    padding: var(--padding)
}

:where(.a-box) {
    --width: initial;
    --height: initial;
    --ratio: initial;
    --pd-right: initial;
    --pd-left: initial;
    --pd-bottom: initial;
    --pd-top: initial;
    --paddding: var(--pd-top) var(--pd-right) var(--pd-bottom) var(--pd-left);
    --mg-right: initial;
    --mg-left: initial;
    --mg-bottom: initial;
    --mg-top: initial;
    --margin: var(--mg-top) var(--mg-right) var(--mg-bottom) var(--mg-left);
    --background: initial;
    --border: initial;
    background: var(--background);
    border: var(--border);
    width: var(--width);
    height: var(--height);
    padding: var(--padding);
    margin: var(--margin);
    margin-top: var(--mg-top);
    aspect-ratio: var(--ratio)
}

.sq-3\/4 {
    width: calc(var(--unit) * .75);
    height: calc(var(--unit) * .75)
}

.sq-1, .a-alert header .close-button {
    width: 1rem;
    height: 1rem
}

.sq-1-1\/4 {
    width: calc(var(--unit) * 1.25);
    height: calc(var(--unit) * 1.25)
}

.sq-1-1\/2, .a-radio-item label:before {
    width: calc(var(--unit) * 1.5);
    height: calc(var(--unit) * 1.5)
}

.sq-2 {
    width: 2rem;
    height: 2rem
}

.w-initial {
    width: initial
}

.w-100, :where(input,textarea,select) {
    width: 100%
}

@media (max-width: 479px) {
    .w-100-sm, .a-btn {
        width: 100%
    }
}

.w-130px {
    width: 130px !important
}

@media (min-width: 600px) {
    .w-max-4-col-gt-md {
        max-width: 386.6666666667px
    }
}

.w-max-8-col {
    max-width: 870px
}

.h-initial {
    height: initial
}

.h-100 {
    height: 100%
}

.max-w-54, .mw-54 {
    max-width: 54rem !important
}

.mw-100, .max-w-100 {
    max-width: 100% !important
}

.min-width-100 {
    min-width: 100%
}

.mw-3\/4 {
    max-width: 75% !important
}

.mh-3\/4 {
    max-height: 75% !important
}

@media (max-width: 767px) {
    .sq-2-sm {
        width: calc(var(--unit) * 2);
        height: calc(var(--unit) * 2)
    }

    .f-col-sm {
        flex-direction: column
    }

    .w-100-sm, .a-btn {
        width: 100%
    }

    .f-row-sm, .a-btn[data-variant~=icon] {
        flex-direction: row
    }
}

@media (min-width: 768px) {
    .sq-2-lg {
        width: calc(var(--unit) * 2);
        height: calc(var(--unit) * 2)
    }

    .sq-3-lg {
        width: calc(var(--unit) * 3);
        height: calc(var(--unit) * 3)
    }
}

@media (min-width: 768px) {
    .a-center-lg {
        align-items: center
    }

    .f-row-col-lg {
        flex-direction: row
    }
}

.center-center, .large-icon-list > li figure {
    align-items: center;
    justify-content: center
}

.flex, .a-radio-group[data-variant=row], .a-radio-group[data-variant=col], .a-alert header, .mobile-nav .submenu, .large-icon-list > li, .large-icon-list > li figure, .a-checkbox-item, .a-checkbox-item label, .a-checkbox-item input[type=checkbox]:checked ~ label:before, :where(.a-field-error) {
    display: flex
}

.flex-none-mobile {
    --_fl-prop: flex;
    display: var(--_fl-prop)
}

@media (max-width: 767px) {
    .flex-none-mobile {
        --_fl-prop: none
    }
}

.flex-none-gt-mobile {
    display: flex
}

@media (min-width: 768px) {
    .flex-none-gt-mobile {
        display: none
    }
}

.inline-flex {
    display: inline-flex
}

@media (max-width: 767px) {
    .flex-sm, .a-btn[data-variant~=icon] {
        display: flex !important
    }
}

.inline-flex {
    display: inline-flex
}

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

.ai-start {
    align-items: flex-start !important
}

.ac-center {
    align-content: center
}

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

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

.as-center {
    align-self: center
}

.f-row, .a-radio-group[data-variant=row] {
    flex-direction: row
}

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

@media (max-width: 599px) {
    .f-row-sm, .a-btn[data-variant~=icon] {
        flex-direction: row !important
    }
}

@media (min-width: 600px) {
    .f-col-\>sm, .f-col-lg-sm {
        flex-direction: column
    }
}

.f-col, .a-radio-group[data-variant=col] {
    flex-direction: column
}

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

@media (max-width: 479px) {
    .f-col-sm {
        flex-direction: column
    }
}

.f-w-nowrap {
    flex-wrap: nowrap
}

.ai-center, .a-alert header, .large-icon-list > li, .a-checkbox-item, .a-checkbox-item input[type=checkbox]:checked ~ label:before, :where(.a-field-error) {
    align-items: center !important
}

.ai-start {
    align-items: flex-start !important
}

.ai-baseline {
    align-items: baseline
}

.jc-center, .a-checkbox-item input[type=checkbox]:checked ~ label:before {
    justify-content: center !important
}

.jc-end {
    justify-content: flex-end !important
}

.jc-start {
    justify-content: start !important
}

.space-between, .a-alert header {
    justify-content: space-between
}

@media (min-width: 480px) {
    .ai-center-gt-sm {
        align-items: center
    }
}

@media (max-width: 767px) {
    .space-between-sm, .a-btn[data-variant~=icon] {
        justify-content: space-between !important
    }
}

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

@media (max-width: 599px) {
    .space-between-sm, .a-btn[data-variant~=icon] {
        justify-content: space-between
    }
}

.gap-1\/2, :where(.a-field-error), .gap-0 {
    gap: var(--gap-0)
}

.gap-1 {
    gap: var(--gap-unit) !important
}

.gap-1-1\/2 {
    gap: calc(var(--gap-unit) * 1.5) !important
}

.gap-2 {
    gap: var(--gap-2)
}

.gap-3\/8 {
    gap: calc(.375 * var(--unit))
}

.gap-top-1 {
    margin-top: var(--gap-unit)
}

.gap-10 {
    gap: 10%
}

.gap-15 {
    gap: 15%
}

.clr-initial {
    color: initial
}

.fs-initial {
    font-size: initial
}

.fw-400 {
    font-weight: 400
}

.fw-300 {
    font-weight: 300 !important
}

.fw-700, strong {
    font-family: var(--font-400) !important
}

.fs-compact, .a-btn, .fs-n {
    font-size: 16px;
    font-weight: normal
}

.fs-xs {
    font-size: var(--fs-xs)
}

.fs-sm {
    font-size: var(--fs-sm)
}

.fs-lg {
    font-size: var(--fs-lg)
}

.fs-xl {
    font-size: var(--fs-xl)
}

.italic {
    font-style: italic
}

.lh-0 {
    line-height: 0
}

.lh-1 {
    line-height: 1.1rem
}

.lh-2 {
    line-height: 1rem
}

.lh-3 {
    line-height: 1.5rem
}

.lh-4 {
    line-height: 1.75rem
}

.lh-5 {
    line-height: 2rem
}

@media (max-width: 1023px) {
    h1.mobile {
        font-size: calc(2 * var(--unit));
        line-height: calc(2.5 * var(--unit));
        margin-top: var(--unit)
    }
}

@media (max-width: 1023px) {
    h2.mobile {
        font-size: calc(1.5 * var(--unit));
        line-height: calc(2 * var(--unit))
    }
}

.obj-fit-cover {
    object-fit: cover
}

.aon-logo {
    --logo-red: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 103.99 39.05' %3e%3cstyle%3e.st0%7bfill:%23eb0017%7d%3c/style%3e%3cpath class='st0' d='M16.73 0 0 38.25h7.98l2.76-6.58h14.2l-2.98-6.74h-8.39l6.27-14.94L31.7 38.25h7.98L22.94 0h-6.21zM96.67 5.47v19.46L80.86 5.47h-6.37v32.78h7.31V18.03l16.44 20.22h5.75V5.47h-7.32zM54.28 4.67c-9.55 0-17.32 7.71-17.32 17.19s7.77 17.19 17.32 17.19S71.6 31.34 71.6 21.86 63.83 4.67 54.28 4.67zm0 27.12c-1.98 0-3.91-.58-5.56-1.67a9.92 9.92 0 0 1-3.69-4.46 9.809 9.809 0 0 1-.57-5.74c.39-1.93 1.34-3.7 2.74-5.08a10.033 10.033 0 0 1 10.9-2.15c1.83.75 3.39 2.02 4.49 3.66a9.864 9.864 0 0 1 1.69 5.52c0 2.63-1.06 5.16-2.93 7.02-1.87 1.85-4.42 2.9-7.07 2.9z'/%3e%3c/svg%3e");
    background-image: var(--logo-red)
}

.mg-auto {
    margin: 0 auto
}

.mg-none {
    margin: none
}

.mg-left-0 {
    margin-left: 0 !important
}

.mg-bottom-0, .mg-bottom-no {
    margin-bottom: 0 !important
}

.mg-left-0 {
    margin-left: 0 !important
}

.mg-t-none, .mg-top-none {
    margin-top: 0 !important
}

.mg-top-0 {
    margin-top: var(--gap-0) !important
}

.mg-top-1\/4 {
    margin-top: calc(var(--unit) / 4) !important
}

.mg-top-1\/2 {
    margin-top: calc(var(--unit) / 2) !important
}

.mg-top-1 {
    margin-top: var(--unit) !important
}

.mg-top-1-1\/4 {
    margin-top: calc(1.25 * var(--unit))
}

.mg-right-1 {
    margin-right: var(--unit) !important
}

.mg-right-2 {
    margin-right: calc(2 * var(--unit)) !important
}

.mg-right-1\/2, .a-checkbox-item label:before, .mg-l-r-1\/2 {
    margin-right: calc(.5 * var(--unit)) !important
}

.mg-bottom-1\/2, .a-alert header {
    margin-bottom: calc(var(--unit) / 2) !important
}

.mg-bottom-1, .a-radio-item label, .a-alert, :where(p).compact, :where(p).default {
    margin-bottom: var(--unit) !important
}

.mg-bottom-1-1\/2 {
    margin-bottom: calc(1.5 * var(--unit)) !important
}

.mg-left-1, .a-btn :is(.a-icon,svg.a-icon) {
    margin-left: var(--unit) !important
}

.mg-left-2 {
    margin-left: calc(2 * var(--unit)) !important
}

.mg-top-half {
    margin-top: calc(var(--unit) * .5)
}

.mg-right-half {
    margin-right: calc(var(--unit) * .5)
}

.mg-bottom-1\/2, .a-alert header {
    margin-bottom: calc(var(--unit) * .5)
}

.mg-bottom-1\/4, :where(.a-field-error) {
    margin-bottom: calc(var(--unit) * .25)
}

.mg-top-2-1\/4 {
    margin-top: calc(var(--unit) * 2.25)
}

.mg-left-half, .mg-left-1\/2, .mg-l-r-1\/2 {
    margin-left: calc(var(--unit) * .5) !important
}

.mg-top-2-1\/2 {
    margin-top: calc(var(--unit) * 2.5) !important
}

.mg-top-2 {
    margin-top: calc(var(--unit) * 2) !important
}

.mg-top-3 {
    margin-top: calc(var(--unit) * 3) !important
}

.mg-top-4 {
    margin-top: calc(var(--unit) * 4) !important
}

.mg-bottom-2 {
    margin-bottom: calc(var(--unit) * 2) !important
}

.mg-bottom-tiny {
    margin-bottom: calc(var(--unit) * .3) !important
}

.mg-bottom-3 {
    margin-bottom: calc(var(--unit) * 3) !important
}

.mg-bottom-4 {
    margin-bottom: calc(var(--unit) * 4) !important
}

.mg-neg {
    margin: -1rem
}

.mg-neg-top-1 {
    margin-top: -1rem
}

.mg-neg-bottom-1 {
    margin-bottom: -1rem
}

.mg-neg-left-1 {
    margin-left: -1rem
}

.mg-neg-right-1 {
    margin-right: -1rem
}

.push-right {
    margin-left: auto
}

@media (max-width: 767px) {
    .mg-all-sm {
        margin: 1rem
    }

    .mg-bottom-1-sm {
        margin-bottom: var(--unit)
    }

    .mg-left-1-sm {
        margin-left: var(--gap-unit)
    }
}

@media (min-width: 768px) {
    .mg-right-1-lg {
        margin-right: 1rem !important
    }

    .mg-left-1-lg {
        margin-left: 1rem !important
    }

    .mg-bottom-0-lg {
        margin-bottom: 0
    }

    .push-right-lg {
        margin-left: auto
    }
}

.opc-9 {
    opacity: .9 !important
}

.opc-8 {
    opacity: .8 !important
}

.opc-7 {
    opacity: .7 !important
}

.opc-6 {
    opacity: .6 !important
}

.opc-5, button:disabled, :where(input,textarea,select):where([disabled]) {
    opacity: .5 !important
}

.opc-4 {
    opacity: .4 !important
}

.opc-3 {
    opacity: .3 !important
}

.opc-2 {
    opacity: .2 !important
}

.opc-1 {
    opacity: .1 !important
}

.opc-0 {
    opacity: 0 !important
}

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

.pd-n-n-n-1 {
    padding: 0 0 0 calc(var(--unit))
}

.pd-n-n-1-1 {
    padding: 0 0 0 calc(var(--unit))
}

.pd-n-1-n-1 {
    padding: 0 0 0 calc(var(--unit))
}

.pd-t-r-l-1 {
    padding: var(--unit) var(--unit) 0 var(--unit)
}

.pd-t-r-l-1 {
    padding: var(--gap-1) var(--gap-1) 0 var(--gap-1)
}

.pd-l-r-1\/2 {
    padding-inline: var(--gap-0)
}

.pd-l-r-3\/4 {
    padding-inline: calc(var(--unit) * .6)
}

.pd-l-r-1 {
    padding-left: var(--gap-1);
    padding-right: var(--gap-1)
}

.pd-l-r-1-1\/4 {
    padding-left: var(--gap-1);
    padding-right: var(--gap-1)
}

@media (max-width: 767px) {
    .pd-l-r-1-sm {
        padding-left: var(--unit);
        padding-right: var(--unit)
    }
}

@media (max-width: 1023px) {
    .pd-l-r-1-md {
        padding-left: var(--unit);
        padding-right: var(--unit)
    }
}

.pd-all, .pd-all-1, .a-alert {
    padding: var(--gap-1)
}

.pd-all-1-1\/4 {
    padding: 20px
}

.pd-all-2 {
    padding: var(--gap-2)
}

.pd-all-0, .pd-all-1\/2, :where(.a-field-error) {
    padding: var(--gap-0)
}

.pd-all-1\/4 {
    padding: calc(var(--unit) * .25) !important
}

.pd-no, .pd-none {
    padding: 0 !important
}

.pd-t-r-b-l-4, .pd-all-4 {
    padding: calc(var(--unit) * 4)
}

.pd-t-r-l-4 {
    padding: calc(var(--unit) * 4) calc(var(--unit) * 4) 0 calc(var(--unit) * 4)
}

.pd-t-n-b-n-4, .pd-l-r-4 {
    padding: calc(var(--unit) * 4) 0 calc(var(--unit) * 4) 0
}

.pd-all-075, .pd-all-3\/4 {
    padding: calc(var(--unit) * .75)
}

.pd-l-25, .pd-left-2-1\/2 {
    padding-left: calc(var(--unit) * 2.5) !important
}

.pd-left-1\/2 {
    padding-left: calc(var(--unit) * .5) !important
}

.pd-left-1-1\/2, .a-alert header > div {
    padding-left: calc(var(--unit) * 1.5)
}

.pd-l-1, .a-btn {
    padding-left: var(--gap-1) !important
}

.pd-l-1-1\/2 {
    padding-left: var(--gap-1) !important
}

.pd-l-2-1\/2-lg {
    padding-left: var(--gap-0)
}

@media (min-width: 768px) {
    .pd-l-2-1\/2-lg {
        padding-left: var(--gap-2)
    }
}

@media (max-width: 767px) {
    .pd-left-0-sm {
        padding-left: 0
    }
}

.pd-r-none {
    padding-right: 0 !important
}

.pd-r-05, .pd-r-1\/2 {
    padding-right: calc(var(--unit) / 2)
}

.pd-r-1, .a-btn {
    padding-right: var(--gap-1) !important
}

.pd-r-25, .pd-r-2-1\/2 {
    padding-right: calc(var(--unit) * 2.5) !important
}

.pd-r-1-1\/2-lg {
    padding-right: var(--gap-0)
}

@media (min-width: 768px) {
    .pd-r-1-1\/2-lg {
        padding-right: var(--gap-2)
    }
}

@media (max-width: 767px) {
    .pd-right-0-sm {
        padding-right: 0
    }
}

.pd-top-no, .pd-t-none {
    padding-top: 0
}

.pd-t-0 {
    padding-top: var(--gap-0) !important
}

.pd-t-1 {
    padding-top: calc(var(--unit)) !important
}

.pd-t-2 {
    padding-top: calc(var(--unit) * 2) !important
}

.pd-t-2-1\/2, .pd-top-2-1\/2 {
    padding-top: calc(2.5 * var(--unit))
}

.pd-top-3, .pd-t-3 {
    padding-top: calc(var(--unit) * 3)
}

.pd-t-3-1\/2 {
    padding-top: calc(var(--unit) * 3.5)
}

.pd-top-4, .pd-t-4 {
    padding-top: calc(var(--unit) * 4)
}

.pd-to-5, .pd-t-5 {
    padding-top: calc(var(--unit) * 5)
}

.pd-t-05, .pd-t-1\/2, .a-btn {
    padding-top: calc(var(--unit) / 2)
}

.pd-top-075, .pd-t-3\/4, .pd-top-3\/4 {
    padding-top: calc(var(--unit) * .75)
}

.pd-t-1-1\/2 {
    padding-top: calc(var(--unit) * 1.5)
}

.pd-t-1-1\/4 {
    padding-top: calc(var(--unit) * 1.25)
}

.pd-top-q {
    padding-top: .3rem
}

.pd-bottom-no {
    padding-bottom: 0
}

.pd-b-0 {
    padding-bottom: var(--gap-0)
}

.pd-bottom-075, .pd-bottom-3\/4, .pd-b-3\/4 {
    padding-bottom: calc(var(--unit) * .75)
}

.pd-b-1 {
    padding-bottom: var(--unit) !important
}

.pd-b-1-1\/4 {
    padding-bottom: calc(var(--unit) * 1.25) !important
}

.pd-b-2 {
    padding-bottom: calc(var(--unit) * 2)
}

.pd-b-05, .pd-b-1\/2, .a-btn {
    padding-bottom: calc(var(--unit) / 2)
}

.pd-bottom-3 {
    padding-bottom: calc(var(--unit) * 3)
}

.pd-bottom-4 {
    padding-bottom: calc(var(--unit) * 4)
}

.pd-bottom-5, .pd-b-5 {
    padding-bottom: calc(var(--unit) * 5)
}

.pd-b-9 {
    padding-bottom: calc(var(--unit) * 9)
}

.pd-b-9-1\/2 {
    padding-bottom: calc(var(--unit) * 9.5)
}

@media (max-width: 767px) {
    .pd-0-sm {
        padding: 0
    }

    .pd-bottom-1-sm {
        padding-bottom: calc(var(--unit))
    }

    .pd-bottom-2-sm {
        padding-bottom: calc(var(--unit) * 2)
    }

    .pd-b-14-lg {
        padding-bottom: calc(var(--unit) * 1.4)
    }
}

@media (min-width: 768px) {
    .pd-t-2-gt-md {
        padding-top: var(--gap-2)
    }
}

@media (max-width: 767px) {
    .pd-t-1-lt-md {
        padding-top: var(--gap-1)
    }
}

@media (min-width: 480px) {
    .pd-t-2-gt-sm {
        padding-top: var(--gap-2)
    }
}

@media (min-width: 480px) {
    .pd-b-2-gt-sm {
        padding-bottom: var(--gap-2)
    }
}

@media (max-width: 479px) {
    .pd-t-1-lt-sm {
        padding-top: var(--gap-1)
    }
}

@media (max-width: 767px) {
    .pd-l-1-lt-md {
        padding-left: var(--gap-1)
    }
}

@media (max-width: 479px) {
    .pd-l-r-0-lt-sm {
        padding-left: var(--gap-0);
        padding-right: var(--gap-0)
    }
}

.pd-l-r-lg {
    --_pd-size: var(--gap-0);
    padding-left: var(--_pd-size);
    padding-right: var(--_pd-size)
}

@media (min-width: 480px) {
    .pd-l-r-lg {
        --_pd-size: var(--gap-1)
    }
}

@media (min-width: 1280px) {
    .pd-l-r-lg {
        padding-left: 0;
        padding-right: 0
    }
}

.pd-section-1 {
    --_pd-size: var(--gap-0);
    padding-left: var(--_pd-size);
    padding-right: var(--_pd-size)
}

@media (min-width: 480px) {
    .pd-section-1 {
        --_pd-size: var(--gap-1)
    }
}

@media (min-width: 1280px) {
    .pd-section-1 {
        --_pd-size: 0
    }
}

.pd-l-r-1-gt-sm {
    --_pd-size: var(--gap-0);
    padding-left: var(--_pd-size);
    padding-right: var(--_pd-size)
}

@media (min-width: 480px) {
    .pd-l-r-1-gt-sm {
        --_pd-size: var(--gap-1)
    }
}

.pd-l-r-2-gt-sm {
    --_pd-size: var(--gap-0);
    padding-left: var(--_pd-size);
    padding-right: var(--_pd-size)
}

@media (min-width: 480px) {
    .pd-l-r-2-gt-sm {
        --_pd-size: var(--gap-2)
    }
}

.pd-l-r-2-1\/2-lg {
    --_pd-size: var(--gap-0);
    padding-left: var(--_pd-size);
    padding-right: var(--_pd-size)
}

@media (min-width: 480px) {
    .pd-l-r-2-1\/2-lg {
        --_pd-size: var(--gap-1)
    }
}

@media (min-width: 768px) {
    .pd-l-r-2-1\/2-lg {
        --_pd-size: var(--gap-2)
    }
}

:where(.pd-custom) {
    --pd-top: ;
    --pd-right: ;
    --pd-bottom: ;
    --pd-left: ;
    padding-top: var(--pd-top);
    padding-right: var(--pd-right);
    padding-bottom: var(--pd-bottom);
    padding-left: var(--pd-left)
}

.pd-t-02 {
    padding-top: .2rem !important
}

.pd-b-02 {
    padding-bottom: .2rem !important
}

.rd-all-1\/4, :where(.a-field-error) {
    border-radius: calc(.25 * var(--unit))
}

.rd-all-1, .a-alert, .a-btn, :where(input,textarea,select) {
    border-radius: var(--radius)
}

.rd-all-2 {
    border-radius: calc(var(--radius) * 2)
}

.rd-all-4 {
    border-radius: calc(var(--radius) * 4)
}

.rd-all-50p, .large-icon-list > li figure, .rd-all-50\%, .a-radio-item label:before, .a-radio-item label:after {
    border-radius: 50%
}

.rd-top-1 {
    border-radius: var(--radius) var(--radius) 0 0
}

.rd-top-left-2 {
    border-top-left-radius: calc(var(--radius) * 2)
}

.rd-bottom-1 {
    border-bottom-right-radius: var(--radius);
    border-bottom-left-radius: var(--radius)
}

.rd-bottom-right-4 {
    border-bottom-right-radius: calc(4 * var(--radius))
}

@media (max-width: 767px) {
    :root {
        --md-toggle: 0
    }

    .rd-all-0-sm {
        border-radius: 0 !important
    }
}

.rd-top-left-2-r {
    border-top-left-radius: calc(var(--radius) * 2 * var(--md-toggle))
}

.rd-top-left-1-r {
    border-top-left-radius: calc(var(--radius) * var(--md-toggle))
}

.rd-top-left-2-r {
    border-top-left-radius: calc(var(--radius) * var(--md-toggle))
}

.rd-bottom-right-4-r {
    border-bottom-right-radius: calc(var(--radius) * 4 * var(--md-toggle))
}

.shadow-0 {
    box-shadow: none
}

.shadow-1 {
    box-shadow: 0 4px 4px var(--shadow-color)
}

.shadow-2 {
    box-shadow: 0 18px 20px #7090b026
}

.shadow-3 {
    box-shadow: 0 2px 4px #00000040
}

.fill-champion {
    fill: var(--clr-champion) !important
}

.fill-prominent {
    fill: var(--clr-prominent) !important
}

.fill-prominent-light {
    fill: var(--clr-prominent-light) !important
}

.fill-default {
    fill: var(--clr-default) !important
}

.fill-gray-1 {
    fill: var(--clr-gray-1) !important
}

.fill-gray-2 {
    fill: var(--clr-gray-2) !important
}

.fill-gray-3 {
    fill: var(--clr-gray-3) !important
}

.fill-gray-4 {
    fill: var(--clr-gray-4) !important
}

.fill-gray-5 {
    fill: var(--clr-gray-5) !important
}

.fill-gray-6 {
    fill: var(--clr-gray-6) !important
}

.fill-gray-7 {
    fill: var(--clr-gray-7) !important
}

.fill-gray-8 {
    fill: var(--clr-gray-8) !important
}

.fill-prominent {
    fill: var(--clr-prominent)
}

.fill-white {
    fill: var(--clr-white)
}

.fill-gradient-4 {
    fill: var(--gradient-4)
}

.fill-white-hv:hover {
    fill: var(--clr-white)
}

.txt-underline {
    text-decoration: underline !important
}

.txt-underline-hv:hover, .a-btn[data-variant*=subtle]:hover, [data-mode=inversed] .a-btn[data-variant*=default]:hover, [data-mode=inversed] .a-btn[data-variant=subtle]:hover {
    text-decoration: underline !important
}

.txt-underline-no, .txt-underline-none, :is(a):hover, a.txt-underline-none {
    text-decoration: none !important
}

.txt-underline-none-hv, .a-btn[data-variant*=ghost] {
    text-decoration: underline !important
}

.txt-underline-none-hv:hover, .a-btn[data-variant*=ghost]:hover {
    text-decoration: none !important
}

.txt-uppercase {
    text-transform: uppercase !important
}

.txt-capitalize {
    text-transform: capitalize !important
}

.txt-center {
    text-align: center !important
}

.txt-right {
    text-align: right !important
}

.txt-left, .a-btn[data-variant~=icon]:where(:first-child) {
    text-align: left !important
}

@media (min-width: 768px) {
    .txt-right-lg {
        text-align: right !important
    }
}

.no-break {
    white-space: nowrap
}

.bold, :where(details) summary, :where(label) {
    font-family: var(--font-700);
    font-weight: normal !important
}

.scale-10 {
    transform: scale(.1) !important
}

.scale-20 {
    transform: scale(.2) !important
}

.scale-30 {
    transform: scale(.3) !important
}

.scale-40 {
    transform: scale(.4) !important
}

.scale-50 {
    transform: scale(.5) !important
}

.scale-60 {
    transform: scale(.6) !important
}

.scale-70 {
    transform: scale(.7) !important
}

.scale-80 {
    transform: scale(.8) !important
}

.scale-90 {
    transform: scale(.9) !important
}

.scale-125 {
    transform: scale(1.25) !important
}

.scale-130 {
    transform: scale(1.3) !important
}

.scale-150 {
    transform: scale(1.5) !important
}

.rotate-0, .desktop-nav .a-icon {
    transform: rotate(0) !important
}
.desktop-nav {
    min-height:46px;
}

.rotate-30 {
    transform: rotate(30deg) !important
}

.rotate-45 {
    transform: rotate(45deg) !important
}

.rotate-60 {
    transform: rotate(60deg) !important
}

.rotate-90 {
    transform: rotate(90deg) !important
}

.rotate--90 {
    transform: rotate(-90deg) !important
}

.rotate-120 {
    transform: rotate(120deg) !important
}

.rotate-135 {
    transform: rotate(135deg) !important
}

.rotate-150 {
    transform: rotate(150deg) !important
}

.rotate-180, .desktop-nav [aria-expanded=true] .a-icon {
    transform: rotate(180deg) !important
}

.rotate-360 {
    transform: rotate(360deg) !important
}

.transition, .transition-all {
    --speed: .3s;
    transition: all var(--speed)
}

.transition-height, .transition-all-height {
    transition: height .5s
}

.fade-enter-active, .fade-leave-active {
    --duration: .15s;
    transition: opacity var(--duration)
}

.fade-enter-from, .fade-leave-to {
    opacity: 0
}

.no-wrap {
    white-space: nowrap
}

:where(html) {
    font-size: var(--unit);
    font-family: var(--fonts);
    font-size: var(--fs-2);
    font-weight: normal
}

:where(h1) {
    font-family: var(--fonts);
    font-weight: 700;
    font-size: var(--fs-h1);
    line-height: 3.5rem;
    margin-bottom: 1.25rem
}

@media (max-width: 479px) {
    :where(h1) {
        --fs-h1: var(--fs-9)
    }
}

:where(h2) {
    font-family: var(--font-400);
    font-weight: normal;
    font-size: var(--fs-h2);
    line-height: 2.25rem;
    margin-bottom: 1.25rem
}

@media (max-width: 479px) {
    :where(h2) {
        --fs-h2: var(--fs-7)
    }
}

:where(h3) {
    font-family: var(--font-700);
    font-weight: normal;
    font-size: var(--fs-h3);
    line-height: 2rem;
    margin-bottom: 1.25rem
}

@media (max-width: 479px) {
    :where(h3) {
        --fs-h3: var(--fs-6)
    }
}

:where(h4) {
    font-family: var(--font-300);
    font-weight: normal;
    font-size: var(--fs-h4);
    line-height: 1.75rem;
    margin-bottom: 1.25rem
}

@media (max-width: 479px) {
    :where(h4) {
        --fs-h4: var(--fs-6)
    }
}

:where(h5) {
    font-family: var(--font-700);
    font-weight: normal;
    font-size: var(--fs-h5);
    line-height: 1.75rem;
    margin-bottom: 1.25rem
}

@media (max-width: 479px) {
    :where(h5) {
        --fs-h5: var(--fs-3)
    }
}

:where(h6) {
    font-family: var(--font-700);
    font-weight: normal;
    font-size: var(--fs-h6);
    line-height: 1rem;
    margin-bottom: 1.25rem;
    text-transform: uppercase
}

@media (max-width: 479px) {
    :where(h6) {
        --fs-h3: var(--fs-1)
    }
}

:where(body) {
    font-family: var(--font-400);
    color: var(--clr-txt-1);
    line-height: 1.25rem;
    font-size: var(--fs-2);
    overflow-x: hidden
}

:where(body) main {
    flex: 1
}

:where(p).compact {
    font-size: 1rem;
    line-height: 1.5rem
}

:where(p).large {
    font-weight: 300;
    font-size: 1.3125rem
}

:where(.bold,b) {
    font-family: var(--font-700);
    font-weight: normal !important;
    font-style: normal
}

input:autofill {
    background: var(--clr-background-5)
}

.user-select-none {
    user-select: none
}

@media (max-width: 479px) {
    .f-col-reverse-sm {
        flex-direction: column-reverse
    }
}

:where(input[type="radio"],input[type="checkbox"]) {
    accent-color: var(--clr-default);
    width: initial
}

:where(input[aria-invalid="true"]) {
    accent-color: var(--clr-error-dark)
}

:where(html) {
    --icon-user: "fa-light fa-user"
}

.fw-normal {
    font-family: var(--font-400);
    font-weight: normal !important
}

.pd-top-1\/2 {
    background-color: #007585;
    padding-top: 10px !important
}

.mg-bottom-1-1\/4 {
    margin-bottom: calc(var(--unit) * 1.25) !important
}

.mg-bottom-2-1\/2 {
    margin-bottom: calc(var(--unit) * 2.5) !important
}

.pd-b-2-1\/2 {
    padding-bottom: calc(var(--unit) * 2.5) !important
}

.pd-right-2 {
    padding-right: calc(2.5 * var(--unit))
}

.bd-1-default-act:active, .bd-1-default-foc:focus {
    border: 1px solid var(--clr-default)
}

.bd-6-all-1 {
    border: solid 1px var(--clr-error-dark)
}

.a-form__field, .a-form-field, .a-form-item, .a-form-element {
    display: inline-flex;
    flex-direction: column;
    /*user-select: none;*/
    width: 100%;
    max-width: 390px
}

.a-checkbox-item > label:before {
    margin-right: var(--gap-0)
}

.a-btn {
    min-width: 130px
}

.a-btn[data-variant*=default][data-state*=is-active][disabled] {
    opacity: 1 !important;
    background-color: var(--clr-prominent) !important;
    color: var(--clr-gray-6) !important
}

.push-left {
    margin-right: auto
}

:where(.p-relative) {
    position: relative
}

:where(.z-index-0) {
    z-index: -1
}

:where(.z-index-1) {
    z-index: 1
}

:where(.z-index-2) {
    z-index: 2
}

:where(.z-index-3) {
    z-index: 3
}

:where(html) {
    --clr-information: #007585;
    --clr-information-dark: #007585;
    --clr-information-light: #e5eff0
}

:where(table) {
    background-color: var(--clr-white)
}

.clr-information-dark {
    fill: var(--clr-information-dark);
    color: var(--clr-information-dark)
}

.place-content-center {
    display: grid;
    place-content: center
}

.rd-bottom-right-2 {
    border-bottom-right-radius: calc(var(--radius) * 2)
}

@media (max-width: 599px) {
    .col-1-span-12-lt-n {
        grid-column: 1/span 12
    }
}

@media (min-width: 600px) {
    .col-3-span-8-gt-md {
        grid-column: 3/span 8
    }
}

.bd-top-1-gray-5 {
    border-top: 1px solid var(--clr-gray-5)
}

.bd-bottom-1-gray-5 {
    border-bottom: 1px solid var(--clr-gray-5)
}

[data-state=is-active] input[id=searchInput] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

@media (min-width: 768px) {
    .ai-center-gt-md {
        align-items: center
    }
}

.wrapper, .a-wrapper {
    max-width: var(--max-grid-width);
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.pulse {
    animation: pulse 2s ease-out infinite
}

@keyframes pulse {
    0% {
        opacity: 1
    }
    50% {
        opacity: .3
    }
    to {
        opacity: 1
    }
}

:where(label) {
    padding-bottom: calc(.5 * var(--unit))
}

:where(label)[data-label-error=true] {
    color: var(--clr-error)
}

:where([disabled] > label,[aria-disabled="true"]) {
    opacity: 50%
}

input:focus, textarea:focus {
    outline: none
}

:where(input:focus-visible,textarea:focus-visible,select:focus-visible) {
    outline-color: var(--clr-default);
    outline-offset: 0;
    outline-width: 3px;
    box-shadow: inset 0 0 0 1px var(--clr-default);
    --border-color: var(--clr-default)
}

:where(input:focus-visible,textarea:focus-visible,select:focus-visible)[aria-invalid=true] {
    --border-color: var(--clr-error);
    box-shadow: inset 0 0 0 1px var(--clr-error)
}

:where(input,textarea,select) {
    background: transparent;
    --border-color: var(--clr-gray-1);
    border: 1px solid var(--border-color);
    padding-top: calc(.5 * var(--unit));
    padding-bottom: calc(.5 * var(--unit));
    padding-left: calc(.75 * var(--unit));
    padding-right: calc(.75 * var(--unit))
}

:where(textarea) {
    min-height: 140px
}

:where(input[aria-invalid="true"],textarea[aria-invalid="true"]) {
    --border-color: var(--clr-error)
}

:where(input[aria-invalid="true"],textarea[aria-invalid="true"]):hover {
    box-shadow: inset 0 0 0 1px var(--clr-error)
}

:not(input[aria-invalid=true],textarea[aria-invalid=true]):where(input:hover):not([disabled]) {
    --border-color: var(--clr-default-hover);
    box-shadow: inset 0 0 0 1px var(--clr-default-hover)
}

:where(input[type=radio]:hover) {
    border: #007585 2px solid
}

:where(select) {
    appearance: none;
    --_clr: ;
    --_img: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512'><path fill='%2346535E' d='M310.6 246.6l-127.1 128C176.4 380.9 168.2 384 160 384s-16.38-3.125-22.63-9.375l-127.1-128C.2244 237.5-2.516 223.7 2.438 211.8S19.07 192 32 192h255.1c12.94 0 24.62 7.781 29.58 19.75S319.8 237.5 310.6 246.6z'/></svg>");
    line-height: 1.1;
    background-image: var(--_img);
    background-repeat: no-repeat;
    background-size: var(--unit);
    background-position: center right 12px;
    padding-right: calc(2.5 * var(--unit))
}

:where(select):hover, :where(select):focus {
    --border-color: var(--clr-default-hover);
    box-shadow: inset 0 0 0 1px var(--clr-default-hover)
}

:where(select):hover[aria-invalid=true], :where(select):focus[aria-invalid=true] {
    box-shadow: inset 0 0 0 1px var(--clr-error)
}

:where(select)[aria-invalid] {
    --border-color: var(--clr-error)
}

:where(fieldset) {
    border: none;
    margin: 0;
    padding: 0
}

:where(.a-field-error) {
    --_img: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512'><path fill='CA110F' d='M256 360c-13.25 0-23.1 10.74-23.1 24c0 13.25 10.75 24 23.1 24c13.25 0 23.1-10.75 23.1-24C280 370.7 269.3 360 256 360zM256 320c8.843 0 15.1-7.156 15.1-16V160c0-8.844-7.155-16-15.1-16S240 151.2 240 160v144C240 312.8 247.2 320 256 320zM504.3 397.3L304.5 59.38C294.4 42.27 276.2 32.03 256 32C235.8 32 217.7 42.22 207.5 59.36l-199.9 338c-10.05 16.97-10.2 37.34-.4218 54.5C17.29 469.5 35.55 480 56.1 480h399.9c20.51 0 38.75-10.53 48.81-28.17C514.6 434.7 514.4 414.3 504.3 397.3zM476.1 435.1C472.7 443.5 464.8 448 455.1 448H56.1c-8.906 0-16.78-4.484-21.08-12c-4.078-7.156-4.015-15.3 .1562-22.36L235.1 75.66C239.4 68.36 247.2 64 256 64c0 0-.0156 0 0 0c8.765 .0156 16.56 4.359 20.86 11.64l199.9 338C480.1 420.7 481.1 428.8 476.1 435.1z'/></svg>");
    background-color: var(--clr-error-light);
    align-items: center
}

:where(.a-field-error):before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-color: var(--clr-error-dark);
    -webkit-mask-image: var(--_img);
    mask-image: var(--_img);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.even-columns-3 {
    display: grid
}

@media (min-width: 480px) {
    .even-columns-3 > *:nth-child(3n+1) {
        grid-column: 1
    }

    .even-columns-3 > *:nth-child(3n+2) {
        grid-column: 2
    }

    .even-columns-3 > *:nth-child(3n+3) {
        grid-column: 3
    }
}

.even-columns-4 {
    display: grid
}

@media (min-width: 600px) {
    .even-columns-4 > *:nth-child(4n+1) {
        grid-column: 1
    }

    .even-columns-4 > *:nth-child(4n+2) {
        grid-column: 2
    }

    .even-columns-4 > *:nth-child(4n+3) {
        grid-column: 3
    }

    .even-columns-4 > *:nth-child(4n+4) {
        grid-column: 4
    }
}

.even-columns-md-2-lg-4 {
    display: grid
}

@media (max-width: 599px) {
    .even-columns-md-2-lg-4 > *:nth-child(2n+1) {
        grid-column: 1
    }

    .even-columns-md-2-lg-4 > *:nth-child(2n+2) {
        grid-column: 2
    }
}

@media (min-width: 600px) {
    .even-columns-md-2-lg-4 > *:nth-child(4n+1) {
        grid-column: 1
    }

    .even-columns-md-2-lg-4 > *:nth-child(4n+2) {
        grid-column: 2
    }

    .even-columns-md-2-lg-4 > *:nth-child(4n+3) {
        grid-column: 3
    }

    .even-columns-md-2-lg-4 > *:nth-child(4n+4) {
        grid-column: 4
    }
}

.even-columns {
    display: flex;
    gap: var(--gap-unit)
}

@media (max-width: 479px) {
    .even-columns {
        flex-direction: column
    }
}

@media (max-width: 479px) {
    .even-columns\>md {
        flex-direction: column
    }
}

.even-columns > * {
    flex-basis: 100%
}

@media (max-width: 479px) {
    .even-columns > * + * {
        margin-left: 0
    }
}

.a-grid {
    display: grid !important;
    gap: var(--col-gutter);
    grid-row-gap: var(--unit)
}

@media (min-width: 480px) {
    .a-grid {
        grid-template-columns:repeat(12, 1fr)
    }
}

.span-12-1, .col-12-span-1-gt-md, .col-12-span-1, .col-11-span-2-gt-md, .col-11-span-2, .col-11-span-1-gt-md, .col-11-span-1, .col-10-span-3-gt-md, .col-10-span-3, .col-10-span-2-gt-md, .col-10-span-2, .col-10-span-1-gt-md, .col-10-span-1, .col-9-span-4-gt-md, .col-9-span-4, .col-9-span-3-gt-md, .col-9-span-3, .col-9-span-2-gt-md, .col-9-span-2, .col-9-span-1-gt-md, .col-9-span-1, .col-8-span-5-gt-md, .col-8-span-5, .col-8-span-4-gt-md, .col-8-span-4, .col-8-span-3-gt-md, .col-8-span-3, .col-8-span-2-gt-md, .col-8-span-2, .col-8-span-1-gt-md, .col-8-span-1, .col-7-span-6-gt-md, .col-7-span-6, .col-7-span-5-gt-md, .col-7-span-5, .col-7-span-4-gt-md, .col-7-span-4, .col-7-span-3-gt-md, .col-7-span-3, .col-7-span-2-gt-md, .col-7-span-2, .col-7-span-1-gt-md, .col-7-span-1, .col-6-span-7-gt-md, .col-6-span-7, .col-6-span-6-gt-md, .col-6-span-6, .col-6-span-5-gt-md, .col-6-span-5, .col-6-span-4-gt-md, .col-6-span-4, .col-6-span-3-gt-md, .col-6-span-3, .col-6-span-2-gt-md, .col-6-span-2, .col-6-span-1-gt-md, .col-6-span-1, .col-5-span-8-gt-md, .col-5-span-8, .col-5-span-7-gt-md, .col-5-span-7, .col-5-span-6-gt-md, .col-5-span-6, .col-5-span-5-gt-md, .col-5-span-5, .col-5-span-4-gt-md, .col-5-span-4, .col-5-span-3-gt-md, .col-5-span-3, .col-5-span-2-gt-md, .col-5-span-2, .col-5-span-1-gt-md, .col-5-span-1, .col-4-span-9-gt-md, .col-4-span-9, .col-4-span-8-gt-md, .col-4-span-8, .col-4-span-7-gt-md, .col-4-span-7, .col-4-span-6-gt-md, .col-4-span-6, .col-4-span-5-gt-md, .col-4-span-5, .col-4-span-4-gt-md, .col-4-span-4, .col-4-span-3-gt-md, .col-4-span-3, .col-4-span-2-gt-md, .col-4-span-2, .col-4-span-1-gt-md, .col-4-span-1, .col-3-span-10-gt-md, .col-3-span-10, .col-3-span-9-gt-md, .col-3-span-9, .col-3-span-8-gt-md, .col-3-span-8, .col-3-span-7-gt-md, .col-3-span-7, .col-3-span-6-gt-md, .col-3-span-6, .col-3-span-5-gt-md, .col-3-span-5, .col-3-span-4-gt-md, .col-3-span-4, .col-3-span-3-gt-md, .col-3-span-3, .col-3-span-2-gt-md, .col-3-span-2, .col-3-span-1-gt-md, .col-3-span-1, .col-2-span-11-gt-md, .col-2-span-11, .col-2-span-10-gt-md, .col-2-span-10, .col-2-span-9-gt-md, .col-2-span-9, .col-2-span-8-gt-md, .col-2-span-8, .col-2-span-7-gt-md, .col-2-span-7, .col-2-span-6-gt-md, .col-2-span-6, .col-2-span-5-gt-md, .col-2-span-5, .col-2-span-4-gt-md, .col-2-span-4, .col-2-span-3-gt-md, .col-2-span-3, .col-2-span-2-gt-md, .col-2-span-2, .col-2-span-1-gt-md, .col-2-span-1, .col-1-span-12-gt-md, .col-1-span-12, .col-1-span-11-gt-md, .col-1-span-11, .col-1-span-10-gt-md, .col-1-span-10, .col-1-span-9-gt-md, .col-1-span-9, .col-1-span-8-gt-md, .col-1-span-8, .col-1-span-7-gt-md, .col-1-span-7, .col-1-span-6-gt-md, .col-1-span-6, .col-1-span-5-gt-md, .col-1-span-5, .col-1-span-4-gt-md, .col-1-span-4, .col-1-span-3-gt-md, .col-1-span-3, .col-1-span-2-gt-md, .col-1-span-2, .col-1-span-1-gt-md, .col-1-span-1 {
    grid-column: 1/span 12
}

.span-6-1-sm {
    grid-column: 1/span 6
}

.span-6-7-sm {
    grid-column: 7/span 6
}

@media (min-width: 480px) {
    .col-1-span-1 {
        grid-column: 1/span 1
    }
}

@media (min-width: 768px) {
    .col-1-span-1-gt-md {
        grid-column: 1/span 1
    }
}

@media (min-width: 480px) {
    .col-1-span-2 {
        grid-column: 1/span 2
    }
}

@media (min-width: 768px) {
    .col-1-span-2-gt-md {
        grid-column: 1/span 2
    }
}

@media (min-width: 480px) {
    .col-1-span-3 {
        grid-column: 1/span 3
    }
}

@media (min-width: 768px) {
    .col-1-span-3-gt-md {
        grid-column: 1/span 3
    }
}

@media (min-width: 480px) {
    .col-1-span-4 {
        grid-column: 1/span 4
    }
}

@media (min-width: 768px) {
    .col-1-span-4-gt-md {
        grid-column: 1/span 4
    }
}

@media (min-width: 480px) {
    .col-1-span-5 {
        grid-column: 1/span 5
    }
}

@media (min-width: 768px) {
    .col-1-span-5-gt-md {
        grid-column: 1/span 5
    }
}

@media (min-width: 480px) {
    .col-1-span-6 {
        grid-column: 1/span 6
    }
}

@media (min-width: 768px) {
    .col-1-span-6-gt-md {
        grid-column: 1/span 6
    }
}

@media (min-width: 480px) {
    .col-1-span-7 {
        grid-column: 1/span 7
    }
}

@media (min-width: 768px) {
    .col-1-span-7-gt-md {
        grid-column: 1/span 7
    }
}

@media (min-width: 480px) {
    .col-1-span-8 {
        grid-column: 1/span 8
    }
}

@media (min-width: 768px) {
    .col-1-span-8-gt-md {
        grid-column: 1/span 8
    }
}

@media (min-width: 480px) {
    .col-1-span-9 {
        grid-column: 1/span 9
    }
}

@media (min-width: 768px) {
    .col-1-span-9-gt-md {
        grid-column: 1/span 9
    }
}

@media (min-width: 480px) {
    .col-1-span-10 {
        grid-column: 1/span 10
    }
}

@media (min-width: 768px) {
    .col-1-span-10-gt-md {
        grid-column: 1/span 10
    }
}

@media (min-width: 480px) {
    .col-1-span-11 {
        grid-column: 1/span 11
    }
}

@media (min-width: 768px) {
    .col-1-span-11-gt-md {
        grid-column: 1/span 11
    }
}

@media (min-width: 480px) {
    .col-1-span-12 {
        grid-column: 1/span 12
    }
}

@media (min-width: 768px) {
    .col-1-span-12-gt-md {
        grid-column: 1/span 12
    }
}

@media (min-width: 480px) {
    .col-2-span-1 {
        grid-column: 2/span 1
    }
}

@media (min-width: 768px) {
    .col-2-span-1-gt-md {
        grid-column: 2/span 1
    }
}

@media (min-width: 480px) {
    .col-2-span-2 {
        grid-column: 2/span 2
    }
}

@media (min-width: 768px) {
    .col-2-span-2-gt-md {
        grid-column: 2/span 2
    }
}

@media (min-width: 480px) {
    .col-2-span-3 {
        grid-column: 2/span 3
    }
}

@media (min-width: 768px) {
    .col-2-span-3-gt-md {
        grid-column: 2/span 3
    }
}

@media (min-width: 480px) {
    .col-2-span-4 {
        grid-column: 2/span 4
    }
}

@media (min-width: 768px) {
    .col-2-span-4-gt-md {
        grid-column: 2/span 4
    }
}

@media (min-width: 480px) {
    .col-2-span-5 {
        grid-column: 2/span 5
    }
}

@media (min-width: 768px) {
    .col-2-span-5-gt-md {
        grid-column: 2/span 5
    }
}

@media (min-width: 480px) {
    .col-2-span-6 {
        grid-column: 2/span 6
    }
}

@media (min-width: 768px) {
    .col-2-span-6-gt-md {
        grid-column: 2/span 6
    }
}

@media (min-width: 480px) {
    .col-2-span-7 {
        grid-column: 2/span 7
    }
}

@media (min-width: 768px) {
    .col-2-span-7-gt-md {
        grid-column: 2/span 7
    }
}

@media (min-width: 480px) {
    .col-2-span-8 {
        grid-column: 2/span 8
    }
}

@media (min-width: 768px) {
    .col-2-span-8-gt-md {
        grid-column: 2/span 8
    }
}

@media (min-width: 480px) {
    .col-2-span-9 {
        grid-column: 2/span 9
    }
}

@media (min-width: 768px) {
    .col-2-span-9-gt-md {
        grid-column: 2/span 9
    }
}

@media (min-width: 480px) {
    .col-2-span-10 {
        grid-column: 2/span 10
    }
}

@media (min-width: 768px) {
    .col-2-span-10-gt-md {
        grid-column: 2/span 10
    }
}

@media (min-width: 480px) {
    .col-2-span-11 {
        grid-column: 2/span 11
    }
}

@media (min-width: 768px) {
    .col-2-span-11-gt-md {
        grid-column: 2/span 11
    }
}

@media (min-width: 480px) {
    .col-3-span-1 {
        grid-column: 3/span 1
    }
}

@media (min-width: 768px) {
    .col-3-span-1-gt-md {
        grid-column: 3/span 1
    }
}

@media (min-width: 480px) {
    .col-3-span-2 {
        grid-column: 3/span 2
    }
}

@media (min-width: 768px) {
    .col-3-span-2-gt-md {
        grid-column: 3/span 2
    }
}

@media (min-width: 480px) {
    .col-3-span-3 {
        grid-column: 3/span 3
    }
}

@media (min-width: 768px) {
    .col-3-span-3-gt-md {
        grid-column: 3/span 3
    }
}

@media (min-width: 480px) {
    .col-3-span-4 {
        grid-column: 3/span 4
    }
}

@media (min-width: 768px) {
    .col-3-span-4-gt-md {
        grid-column: 3/span 4
    }
}

@media (min-width: 480px) {
    .col-3-span-5 {
        grid-column: 3/span 5
    }
}

@media (min-width: 768px) {
    .col-3-span-5-gt-md {
        grid-column: 3/span 5
    }
}

@media (min-width: 480px) {
    .col-3-span-6 {
        grid-column: 3/span 6
    }
}

@media (min-width: 768px) {
    .col-3-span-6-gt-md {
        grid-column: 3/span 6
    }
}

@media (min-width: 480px) {
    .col-3-span-7 {
        grid-column: 3/span 7
    }
}

@media (min-width: 768px) {
    .col-3-span-7-gt-md {
        grid-column: 3/span 7
    }
}

@media (min-width: 480px) {
    .col-3-span-8 {
        grid-column: 3/span 8
    }
}

@media (min-width: 768px) {
    .col-3-span-8-gt-md {
        grid-column: 3/span 8
    }
}

@media (min-width: 480px) {
    .col-3-span-9 {
        grid-column: 3/span 9
    }
}

@media (min-width: 768px) {
    .col-3-span-9-gt-md {
        grid-column: 3/span 9
    }
}

@media (min-width: 480px) {
    .col-3-span-10 {
        grid-column: 3/span 10
    }
}

@media (min-width: 768px) {
    .col-3-span-10-gt-md {
        grid-column: 3/span 10
    }
}

@media (min-width: 480px) {
    .col-4-span-1 {
        grid-column: 4/span 1
    }
}

@media (min-width: 768px) {
    .col-4-span-1-gt-md {
        grid-column: 4/span 1
    }
}

@media (min-width: 480px) {
    .col-4-span-2 {
        grid-column: 4/span 2
    }
}

@media (min-width: 768px) {
    .col-4-span-2-gt-md {
        grid-column: 4/span 2
    }
}

@media (min-width: 480px) {
    .col-4-span-3 {
        grid-column: 4/span 3
    }
}

@media (min-width: 768px) {
    .col-4-span-3-gt-md {
        grid-column: 4/span 3
    }
}

@media (min-width: 480px) {
    .col-4-span-4 {
        grid-column: 4/span 4
    }
}

@media (min-width: 768px) {
    .col-4-span-4-gt-md {
        grid-column: 4/span 4
    }
}

@media (min-width: 480px) {
    .col-4-span-5 {
        grid-column: 4/span 5
    }
}

@media (min-width: 768px) {
    .col-4-span-5-gt-md {
        grid-column: 4/span 5
    }
}

@media (min-width: 480px) {
    .col-4-span-6 {
        grid-column: 4/span 6
    }
}

@media (min-width: 768px) {
    .col-4-span-6-gt-md {
        grid-column: 4/span 6
    }
}

@media (min-width: 480px) {
    .col-4-span-7 {
        grid-column: 4/span 7
    }
}

@media (min-width: 768px) {
    .col-4-span-7-gt-md {
        grid-column: 4/span 7
    }
}

@media (min-width: 480px) {
    .col-4-span-8 {
        grid-column: 4/span 8
    }
}

@media (min-width: 768px) {
    .col-4-span-8-gt-md {
        grid-column: 4/span 8
    }
}

@media (min-width: 480px) {
    .col-4-span-9 {
        grid-column: 4/span 9
    }
}

@media (min-width: 768px) {
    .col-4-span-9-gt-md {
        grid-column: 4/span 9
    }
}

@media (min-width: 480px) {
    .col-5-span-1 {
        grid-column: 5/span 1
    }
}

@media (min-width: 768px) {
    .col-5-span-1-gt-md {
        grid-column: 5/span 1
    }
}

@media (min-width: 480px) {
    .col-5-span-2 {
        grid-column: 5/span 2
    }
}

@media (min-width: 768px) {
    .col-5-span-2-gt-md {
        grid-column: 5/span 2
    }
}

@media (min-width: 480px) {
    .col-5-span-3 {
        grid-column: 5/span 3
    }
}

@media (min-width: 768px) {
    .col-5-span-3-gt-md {
        grid-column: 5/span 3
    }
}

@media (min-width: 480px) {
    .col-5-span-4 {
        grid-column: 5/span 4
    }
}

@media (min-width: 768px) {
    .col-5-span-4-gt-md {
        grid-column: 5/span 4
    }
}

@media (min-width: 480px) {
    .col-5-span-5 {
        grid-column: 5/span 5
    }
}

@media (min-width: 768px) {
    .col-5-span-5-gt-md {
        grid-column: 5/span 5
    }
}

@media (min-width: 480px) {
    .col-5-span-6 {
        grid-column: 5/span 6
    }
}

@media (min-width: 768px) {
    .col-5-span-6-gt-md {
        grid-column: 5/span 6
    }
}

@media (min-width: 480px) {
    .col-5-span-7 {
        grid-column: 5/span 7
    }
}

@media (min-width: 768px) {
    .col-5-span-7-gt-md {
        grid-column: 5/span 7
    }
}

@media (min-width: 480px) {
    .col-5-span-8 {
        grid-column: 5/span 8
    }
}

@media (min-width: 768px) {
    .col-5-span-8-gt-md {
        grid-column: 5/span 8
    }
}

@media (min-width: 480px) {
    .col-6-span-1 {
        grid-column: 6/span 1
    }
}

@media (min-width: 768px) {
    .col-6-span-1-gt-md {
        grid-column: 6/span 1
    }
}

@media (min-width: 480px) {
    .col-6-span-2 {
        grid-column: 6/span 2
    }
}

@media (min-width: 768px) {
    .col-6-span-2-gt-md {
        grid-column: 6/span 2
    }
}

@media (min-width: 480px) {
    .col-6-span-3 {
        grid-column: 6/span 3
    }
}

@media (min-width: 768px) {
    .col-6-span-3-gt-md {
        grid-column: 6/span 3
    }
}

@media (min-width: 480px) {
    .col-6-span-4 {
        grid-column: 6/span 4
    }
}

@media (min-width: 768px) {
    .col-6-span-4-gt-md {
        grid-column: 6/span 4
    }
}

@media (min-width: 480px) {
    .col-6-span-5 {
        grid-column: 6/span 5
    }
}

@media (min-width: 768px) {
    .col-6-span-5-gt-md {
        grid-column: 6/span 5
    }
}

@media (min-width: 480px) {
    .col-6-span-6 {
        grid-column: 6/span 6
    }
}

@media (min-width: 768px) {
    .col-6-span-6-gt-md {
        grid-column: 6/span 6
    }
}

@media (min-width: 480px) {
    .col-6-span-7 {
        grid-column: 6/span 7
    }
}

@media (min-width: 768px) {
    .col-6-span-7-gt-md {
        grid-column: 6/span 7
    }
}

@media (min-width: 480px) {
    .col-7-span-1 {
        grid-column: 7/span 1
    }
}

@media (min-width: 768px) {
    .col-7-span-1-gt-md {
        grid-column: 7/span 1
    }
}

@media (min-width: 480px) {
    .col-7-span-2 {
        grid-column: 7/span 2
    }
}

@media (min-width: 768px) {
    .col-7-span-2-gt-md {
        grid-column: 7/span 2
    }
}

@media (min-width: 480px) {
    .col-7-span-3 {
        grid-column: 7/span 3
    }
}

@media (min-width: 768px) {
    .col-7-span-3-gt-md {
        grid-column: 7/span 3
    }
}

@media (min-width: 480px) {
    .col-7-span-4 {
        grid-column: 7/span 4
    }
}

@media (min-width: 768px) {
    .col-7-span-4-gt-md {
        grid-column: 7/span 4
    }
}

@media (min-width: 480px) {
    .col-7-span-5 {
        grid-column: 7/span 5
    }
}

@media (min-width: 768px) {
    .col-7-span-5-gt-md {
        grid-column: 7/span 5
    }
}

@media (min-width: 480px) {
    .col-7-span-6 {
        grid-column: 7/span 6
    }
}

@media (min-width: 768px) {
    .col-7-span-6-gt-md {
        grid-column: 7/span 6
    }
}

@media (min-width: 480px) {
    .col-8-span-1 {
        grid-column: 8/span 1
    }
}

@media (min-width: 768px) {
    .col-8-span-1-gt-md {
        grid-column: 8/span 1
    }
}

@media (min-width: 480px) {
    .col-8-span-2 {
        grid-column: 8/span 2
    }
}

@media (min-width: 768px) {
    .col-8-span-2-gt-md {
        grid-column: 8/span 2
    }
}

@media (min-width: 480px) {
    .col-8-span-3 {
        grid-column: 8/span 3
    }
}

@media (min-width: 768px) {
    .col-8-span-3-gt-md {
        grid-column: 8/span 3
    }
}

@media (min-width: 480px) {
    .col-8-span-4 {
        grid-column: 8/span 4
    }
}

@media (min-width: 768px) {
    .col-8-span-4-gt-md {
        grid-column: 8/span 4
    }
}

@media (min-width: 480px) {
    .col-8-span-5 {
        grid-column: 8/span 5
    }
}

@media (min-width: 768px) {
    .col-8-span-5-gt-md {
        grid-column: 8/span 5
    }
}

@media (min-width: 480px) {
    .col-9-span-1 {
        grid-column: 9/span 1
    }
}

@media (min-width: 768px) {
    .col-9-span-1-gt-md {
        grid-column: 9/span 1
    }
}

@media (min-width: 480px) {
    .col-9-span-2 {
        grid-column: 9/span 2
    }
}

@media (min-width: 768px) {
    .col-9-span-2-gt-md {
        grid-column: 9/span 2
    }
}

@media (min-width: 480px) {
    .col-9-span-3 {
        grid-column: 9/span 3
    }
}

@media (min-width: 768px) {
    .col-9-span-3-gt-md {
        grid-column: 9/span 3
    }
}

@media (min-width: 480px) {
    .col-9-span-4 {
        grid-column: 9/span 4
    }
}

@media (min-width: 768px) {
    .col-9-span-4-gt-md {
        grid-column: 9/span 4
    }
}

@media (min-width: 480px) {
    .col-10-span-1 {
        grid-column: 10/span 1
    }
}

@media (min-width: 768px) {
    .col-10-span-1-gt-md {
        grid-column: 10/span 1
    }
}

@media (min-width: 480px) {
    .col-10-span-2 {
        grid-column: 10/span 2
    }
}

@media (min-width: 768px) {
    .col-10-span-2-gt-md {
        grid-column: 10/span 2
    }
}

@media (min-width: 480px) {
    .col-10-span-3 {
        grid-column: 10/span 3
    }
}

@media (min-width: 768px) {
    .col-10-span-3-gt-md {
        grid-column: 10/span 3
    }
}

@media (min-width: 480px) {
    .col-11-span-1 {
        grid-column: 11/span 1
    }
}

@media (min-width: 768px) {
    .col-11-span-1-gt-md {
        grid-column: 11/span 1
    }
}

@media (min-width: 480px) {
    .col-11-span-2 {
        grid-column: 11/span 2
    }
}

@media (min-width: 768px) {
    .col-11-span-2-gt-md {
        grid-column: 11/span 2
    }
}

@media (min-width: 480px) {
    .col-12-span-1 {
        grid-column: 12/span 1
    }
}

@media (min-width: 768px) {
    .col-12-span-1-gt-md {
        grid-column: 12/span 1
    }
}

@media (min-width: 480px) {
    .overlap-gt-sm {
        grid-row: 1/span 2
    }
}

@media (max-width: 479px) {
    .col-1-span-12-sm {
        grid-column: 1/span 12
    }
}

.flow-mg-top-none > * + * {
    margin-top: 0
}

.flow-mg-top-1\/2 > * + * {
    margin-top: calc(var(--unit) / 2)
}

.flow-mg-top-3\/4 > * + * {
    margin-top: calc(var(--unit) * .75) !important
}

.flow-mg-top-1 > * + * {
    margin-top: var(--unit)
}

@media (max-width: 479px) {
    .flow-mg-top-1-sm > * + * {
        margin-top: var(--unit)
    }
}

.flow-mg-left-1 > * + * {
    margin-left: var(--gap-unit)
}

.flow-mg-top-1-1\/4 > * + *, .a-radio-group[data-variant=col] > * + *, .large-icon-list > * + *, .a-checkbox-group > * + * {
    margin-top: calc(var(--unit) * 1.25)
}

.flow-mg-top-1-1\/2 > * + * {
    margin-top: calc(var(--unit) * 1.5)
}

.flow-mg-left-1 > * + * {
    margin-left: var(--unit) !important
}

.flow-mg-left-2 > * + *, .a-radio-group[data-variant=row] > * + * {
    margin-left: calc(var(--unit) * 2) !important
}

.flow-mg-left-4\+ > * + * {
    margin-left: calc(var(--unit) * 4.5)
}

@media (min-width: 1024px) {
    .flow-mg-1-bd-left-1-white-lg * + * {
        margin-left: var(--unit) !important;
        padding-left: var(--unit) !important;
        border-left: solid 1px var(--clr-white) !important
    }
}

.full-width {
    width: 100vw;
    margin-left: calc(50% - 50vw)
}

@media (max-width: 767px) {
    .full-width-lt-md {
        width: 100vw;
        margin-left: calc(50% - 50vw)
    }
}

.wrapper, .a-alert header, .a-alert .alert-content, .a-wrapper {
    max-width: var(--max-grid-width);
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.aon-logo {
    background-color: transparent;
    background-repeat: no-repeat
}

.aon-logo[data-variant=header] {
    display: block;
    height: 31px;
    width: 5.75rem;
    background-position: 0 0;
    transform: translateY(.5rem);
    background-image: var(--logo-red)
}

.aon-logo[data-variant=mobile] {
    display: block;
    height: 1.5rem;
    width: 4.5rem;
    background-image: var(--logo-red)
}

:root {
    --link-color: var(--clr-teal-dark);
    --link-hover-color: var(--clr-teal-dark-hover);
    --link-active-color: var(--clr-teal-dark-active)
}

:is(a) {
    color: var(--link-color)
}

:is(a) :is(.a-icon) {
    fill: var(--link-color)
}

:is(a):hover {
    color: var(--link-hover-color)
}

:is(a):hover .a-icon {
    fill: var(--link-hover-color)
}

:is(a):active {
    color: var(--link-active-color)
}

:is(a):active .a-icon {
    fill: var(--link-hover-color)
}

[data-mode=inversed] a {
    --link-color: var(--clr-gray-5);
    --link-hover-color: var(--clr-gray-6);
    --link-active-color: var(--clr-gray-4)
}

.a-btn {
    --_bd-color: transparent;
    --_bg-color: initial;
    --_color: initial;
    display: inline-flex;
    border: 1px solid var(--_bd-color) !important;
    background-color: var(--_bg-color);
    min-width: 8.125rem;
    outline: 0
}

.a-btn :is(.a-icon,svg.a-icon) {
    width: 1.25rem !important;
    height: 1.25rem !important
}

.a-btn .a-icon {
    margin-left: var(--unit);
    width: 1.25rem !important;
    height: 1.25rem !important
}

.a-btn[data-variant*=default] > .a-icon {
    fill: var(--clr-white) !important
}

.a-btn[data-variant*=default]:hover > .a-icon {
    fill: var(--clr-white)
}

.a-btn[data-variant*=prominent] > .a-icon {
    fill: var(--clr-white) !important
}

.a-btn[data-variant*=subtle] {
    --_bd-color: var(--clr-prominent);
    --_bg-color: var(--clr-subtle);
    --_clr: var(--clr-prominent);
    color: var(--_clr);
    fill: var(--_clr) !important
}

.a-btn[data-variant*=subtle]:hover:not(:disabled) {
    --_bd-color: var(--clr-gray-6);
    --_clr: var(--clr-white);
    --_bg-color: var(--clr-subtle-hover)
}

.a-btn[data-variant*=subtle]:hover:not(:disabled) > .a-icon {
    fill: var(--clr-white) !important
}

.a-btn[data-variant*=subtle] > .a-icon {
    fill: var(--clr-prominent) !important
}

.a-btn[data-variant*=ghost] {
    --_bg-color: transparent;
    background-color: var(--_bg-color)
}

.a-btn[data-variant*=ghost] > .a-icon {
    fill: var(--clr-white) !important
}

.a-btn[data-variant*=ghost]:hover {
    --_bg-color: var(--clr-gray-6)
}

[data-mode=inversed] .a-btn[data-variant*=default] > .a-icon {
    fill: var(--clr-navy) !important
}

[data-mode=inversed] .a-btn[data-variant*=default]:hover > .a-icon {
    fill: var(--clr-teal-dark-hover) !important
}

[data-mode=inversed] .a-btn[data-variant=subtle] {
    --_bd-color: var(--clr-gray-6);
    --_bg-color: var(--clr-prominent);
    --_clr: var(--clr-gray-6)
}

[data-mode=inversed] .a-btn[data-variant=subtle]:hover {
    --_bg-color: var(--clr-gray-6);
    --_clr: var(--clr-prominent);
    --bd-color: transparent
}

[data-mode=inversed] .a-btn[data-variant=ghost]:hover {
    --_bg-color: var(--clr-gray-2)
}

button {
    display: flex;
    justify-content: center
}

button:hover {
    cursor: pointer
}

button:disabled {
    cursor: default
}

.a-checkbox-item {
    --_clr: var(--clr-default);
    --_clr-1: var(--clr-default-light);
    --_clr-2: var(--clr-gray-1);
    --_shadow: 0 0 5px var(--_clr)
}

.a-checkbox-item input[type=checkbox] {
    opacity: 0;
    position: absolute
}

.a-checkbox-item label:before {
    content: "";
    width: calc(1.5 * var(--unit));
    height: calc(1.5 * var(--unit));
    border: 1px solid var(--_clr-2);
    border-radius: .15em;
    transition: all .1s
}

.a-checkbox-item label:hover:before, .a-checkbox-item input:hover input[type=checkbox]:hover + label:before {
    border: 2px solid var(--_clr-1)
}

.a-checkbox-item input[type=checkbox]:focus + label:before {
    box-shadow: var(--_shadow)
}

.a-checkbox-item input[type=checkbox]:focus[aria-invalid] + label:before {
    --_shadow: none
}

.a-checkbox-item input[type=checkbox]:checked ~ label:before {
    background-image: url('data:image/svg+xml,         <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">             <path fill="white" d="M26.84 5.52c-0.425 0.015-0.815 0.24-1.040 0.6l-12.040 18.42-7.8-6.74c-0.335-0.348-0.838-0.477-1.3-0.332-0.46 0.142-0.803 0.532-0.882 1.008-0.080 0.477 0.112 0.957 0.502 1.245l8.92 7.72c0.28 0.238 0.65 0.343 1.012 0.29 0.365-0.055 0.688-0.262 0.887-0.57l12.86-19.64c0.275-0.402 0.297-0.923 0.060-1.348-0.238-0.423-0.695-0.675-1.18-0.652z"></path>        </svg>');
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
    background-color: var(--_clr);
    border: 1px solid var(--_clr);
    transition: all .1s
}

.a-checkbox-item input[type=checkbox][aria-invalid] + label:before {
    --_clr: var(--clr-error-dark);
    --_clr-1: var(--clr-error-dark);
    --_clr-2: var(--clr-error-dark)
}

.a-icon, .large-icon-list > li figure svg, :where(details) summary svg {
    width: 1rem;
    height: 1rem
}

.a-icon, .large-icon-list > li figure svg, :where(details) summary svg {
    --icon-size: var(--unit);
    width: var(--icon-size);
    height: var(--icon-size);
    fill: var(--clr-txt-1)
}

.a-icon.sm, .large-icon-list > li figure svg.sm, :where(details) summary svg.sm {
    --icon-size: calc(.6 * var(--unit))
}

.a-icon.lg, .large-icon-list > li figure svg.lg, :where(details) summary svg {
    --icon-size: calc(2 * var(--unit))
}

.a-icon.xxl, :where(details) summary svg.xxl, .large-icon-list > li figure svg {
    --icon-size: calc(5 * var(--unit))
}

@media only screen and (min-width: 600px) {
    .a-icon.large, .large-icon-list > li figure svg.large, :where(details) summary svg.large {
        width: 1.5rem;
        height: 1.5rem
    }
}

.a-icon-test {
    width: 16px;
    height: 16px
}

.a-icon-responsive {
    width: 100% !important;
    height: 100% !important
}

.a-icon.clr-default, .large-icon-list > li figure svg.clr-default, :where(details) summary svg.clr-default {
    fill: var(--clr-default)
}

.a-icon.clr-champion, .large-icon-list > li figure svg.clr-champion, :where(details) summary svg.clr-champion {
    fill: var(--clr-champion)
}

@keyframes open {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes close {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.details-list[data-variant=icon] details > *:not(summary) {
    padding-left: 3rem
}

:where(details) {
    --_clr: var(--clr-default);
    border-top: 1px solid var(--clr-gray-5);
    padding: 0 !important;
    padding-bottom: calc(var(--unit) * 3)
}

:where(details)[open] summary {
    --bg-img-summary: url('data:image/svg+xml,<svg viewBox="0 0 32 32" id="minus" xmlns="http://www.w3.org/2000/svg"><path fill="%23007BB6" d="M27.8,17.9H4.2c-1.2,0-2.1-1-2.1-2.2s1-2.1,2.1-2.1h23.7c1.2,0,2.1,1,2.1,2.1S29,17.9,27.8,17.9z"/></svg>');
    --_clr: var(--clr-txt-6)
}

:where(details)[open] summary ~ * {
    animation: open .5s
}

:where(details).closing summary ~ * {
    animation: close .5s
}

:where(details)[data-variant=icon] > *:not(summary) {
    padding-left: 3rem
}

:where(details) > *:not(summary) {
    padding-right: 3rem
}

:where(details) summary {
    background-image: var(--bg-img-summary, url('data:image/svg+xml,<svg viewBox="0 0 32 32" id="plus" xmlns="http://www.w3.org/2000/svg"><path fill="%23007BB6" d="M30,15.8c0,1.2-1,2.2-2.1,2.2h-9.7v9.7c0,1.2-1,2.1-2.1,2.1s-2.1-1-2.1-2.1v-9.7H4.2c-1.2,0-2.1-1-2.1-2.2s1-2.1,2.1-2.1 h9.7V3.9c0-1.2,1-2.2,2.1-2.2s2.1,1,2.1,2.2v9.7h9.7C29,13.6,30,14.6,30,15.8z"/></svg>'));
    color: var(--_clr);
    background-repeat: no-repeat;
    background-position: center right .5rem;
    background-size: 1rem;
    list-style: none;
    cursor: pointer !important;
    display: flex;
    flex-direction: row;
    align-items: center !important;
    margin-bottom: 0 !important;
    padding: .75rem 2.5rem .75rem 0;
    /*user-select: none;*/
    font-size: var(--fs-3)
}

:where(details) summary svg {
    margin-right: 1rem
}

:where(details) summary::-webkit-details-marker {
    display: none
}

:where(details) summary::-webkit-details-marker svg {
    color: var(--clr-txt-3);
    width: 1.5rem;
    height: 1rem;
    transform: scale(1.5)
}

:where(details) summary::-webkit-details-marker svg:focus {
    outline: 0
}

:where(details) p {
    padding-bottom: var(--gap-1)
}

.footer-logo {
    display: block;
    height: 39px;
    width: 92px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: var(--logo-red)
}

.footer-content {
    flex: 1;
    flex-grow: 1
}

.icon-list {
    --image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 448 512'%3E%3Cpath fill='%230d725e' d='M440.1,206c10.2,9.4,10.2,24.6,0,33.1l-264,264c-8.5,10.2-23.7,10.2-33.1,0L7,367.1c-9.4-8.5-9.4-23.7,0-33.1 c9.4-9.3,24.6-9.3,33.9,0l119,119.1L407,206C416.4,196.7,431.6,196.7,440.1,206L440.1,206z'/%3E%3C/svg%3E");
    top: 3rem;
    list-style-position: outside;
    list-style-image: var(--image) !important;
    padding-left: 20px !important
}

.icon-list[data-variant=cross] {
    --image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 448 512'%3E%3Cpath fill='%23CA110F' d='M315.3,507.3c-6.3,6.3-16.4,6.3-22.6,0L160,374.6L27.3,507.3c-6.3,6.3-16.4,6.3-22.6,0c-6.3-6.3-6.3-16.4,0-22.6L137.4,352	L4.7,219.3c-6.3-6.3-6.3-16.4,0-22.6c6.3-6.3,16.4-6.3,22.6,0L160,329.4l132.7-132.7c6.3-6.3,16.4-6.3,22.6,0	c6.3,6.3,6.3,16.4,0,22.6L182.6,352l132.7,132.7C321.6,490.9,321.6,501.1,315.3,507.3z'/%3E%3C/svg%3E")
}

.icon-list[data-variant=chevron-right] {
    --image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 448 512'%3E%3Cpath fill='%23007585' d='M6.1,506.8C2.7,503.7,1,499.4,1,495c0-3.9,1.4-7.8,4.2-10.9l181.1-197.1L5.2,89.9c-6-6.5-5.6-16.6,0.9-22.6 c6.5-6,16.6-5.6,22.6,0.9l192,208c5.7,6.2,5.7,15.6,0,21.7l-192,208C22.7,512.3,12.6,512.8,6.1,506.8z'/%3E%3C/svg%3E")
}

.icon-list[data-variant=chevron-right] li {
    padding-left: 0
}

.icon-list li {
    padding-left: .75rem;
    margin-top: .75rem
}

.icon-list li ::marker {
    position: relative;
    top: 55px
}

.large-icon-list > li {
    --_gap: var(--gap-2);
    gap: var(--_gap)
}

@media (max-width: 767px) {
    .large-icon-list > li {
        --_gap: var(--gap-1)
    }
}

.large-icon-list > li figure {
    width: 130px
}

@media (max-width: 767px) {
    .large-icon-list > li figure {
        width: 80px
    }
}

@media (max-width: 767px) {
    .large-icon-list > li figure svg {
        transform: scale(65%)
    }
}

.large-icon-list > li > div {
    flex: 1
}

.main-header {
    position: relative
}

.desktop-nav .a-icon {
    transition: all .15s ease
}

.desktop-nav [aria-expanded=true] {
    color: var(--clr-champion)
}

.desktop-nav [aria-expanded=true] .a-icon {
    transition: all .15s ease
}

.desktop-nav [aria-expanded=true] > ul > li {
    background: var(--clr-background-4)
}

[aria-haspopup=false] > svg {
    display: none
}

a.menu-item:hover {
    color: var(--clr-champion-hover)
}

.menu-item a {
    --background-color: transparent;
    --background-svg: none;
    --txt-color: var(--clr-txt-1);
    background-color: var(--background-color);
    background-image: var(--background-svg);
    color: var(--txt-color)
}

.menu-item a .a-icon {
    fill: var(--clr-navy)
}

.menu-item a:hover, .menu-item a[aria-expanded=true] {
    --background-color: var(--clr-gray-7);
    --background-svg: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><line x1='0' y1='2' x2='300' y2='2' stroke='%23B80012' stroke-width='4'/></svg>");
    color: var(--clr-champion-hover)
}

.menu-item a:hover .a-icon, .menu-item a[aria-expanded=true] .a-icon {
    fill: var(--clr-champion-hover)
}

.menu-item a[aria-current=page] {
    --background-svg: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><line x1='0' y1='2' x2='300' y2='2' stroke='%23EB0017' stroke-width='4'/></svg>");
    --background-color: white;
    color: var(--clr-champion);
    fill: var(--clr-champion)
}

.menu-item a[aria-current=page] > svg {
    fill: var(--clr-txt-4)
}

.icon-menu .icon-item > .a-icon, .icon-menu .icon-item > a > .a-icon {
    --icon-color: var(--clr-navy);
    fill: var(--clr-navy)
}

.desktop-nav .submenu {
    background: var(--clr-background-4);
    position: absolute;
    z-index: 1;
    min-width: 300px;
    max-width: auto
}

.desktop-nav .submenu a:hover {
    color: var(--clr-navy)
}

.bg-svg, .desktop-nav [aria-expanded=true] {
    --background-svg: url("data:image/svg+xml;utf8,<svg class='editorial' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><line x1='0' y1='2' x2='100' y2='2' stroke='%23B80012' stroke-width='4'/></svg>");
    background-image: var(--background-svg);
    background-repeat: repeat-x
}

.mobile-nav {
    display: inline-flex;
    min-width: 100%
}

.mobile-nav :not([data-mode=inversed]) a .a-icon {
    fill: var(--clr-txt-1)
}

.mobile-nav :not([data-mode=inversed]) :is([data-mode=inversed]) a .a-icon {
    fill: var(--clr-gray-4)
}

.mobile-nav .submenu {
    background: var(--clr-background-4);
    margin-top: 1px;
    position: absolute;
    z-index: 2;
    left: 0;
    width: 100vw
}

.mobile-nav .submenu-item {
    height: 3.25rem
}

.mobile-nav .submenu-item button {
    width: 100vw
}

.mobile-nav .sub-sub-menu {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100vw;
    transform: translate(100vw)
}

.mobile-nav .sub-sub-menu li {
    height: 3.25rem
}

.a-notification {
    display: grid;
    grid-template-columns:3rem auto 1rem;
    padding: 1.125rem
}

.a-alert {
    width: 100%;
    --icon-warning: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='circle-exclamation' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='sq-1 svg-inline--fa fa-circle-exclamation clr-warning-dark'%3E%3Cpath fill='%23b37400' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM232 152C232 138.8 242.8 128 256 128s24 10.75 24 24v128c0 13.25-10.75 24-24 24S232 293.3 232 280V152zM256 400c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 385.9 273.4 400 256 400z' class=''%3E%3C/path%3E%3C/svg%3E");
    --icon-error: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='triangle-exclamation' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' %3E%3Cpath fill='%23ca110f' d='M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z' class=''%3E%3C/path%3E%3C/svg%3E");
    --icon-info: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='bell' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='sq-1 svg-inline--fa fa-bell clr-information-dark'%3E%3Cpath fill='%23007585' d='M256 32V51.2C329 66.03 384 130.6 384 208V226.8C384 273.9 401.3 319.2 432.5 354.4L439.9 362.7C448.3 372.2 450.4 385.6 445.2 397.1C440 408.6 428.6 416 416 416H32C19.4 416 7.971 408.6 2.809 397.1C-2.353 385.6-.2883 372.2 8.084 362.7L15.5 354.4C46.74 319.2 64 273.9 64 226.8V208C64 130.6 118.1 66.03 192 51.2V32C192 14.33 206.3 0 224 0C241.7 0 256 14.33 256 32H256zM224 512C207 512 190.7 505.3 178.7 493.3C166.7 481.3 160 464.1 160 448H288C288 464.1 281.3 481.3 269.3 493.3C257.3 505.3 240.1 512 224 512z' class=''%3E%3C/path%3E%3C/svg%3E");
    --icon-success: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='circle-check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='sq-1 svg-inline--fa fa-circle-check clr-success-dark'%3E%3Cpath fill='%230d725e' d='M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM371.8 211.8C382.7 200.9 382.7 183.1 371.8 172.2C360.9 161.3 343.1 161.3 332.2 172.2L224 280.4L179.8 236.2C168.9 225.3 151.1 225.3 140.2 236.2C129.3 247.1 129.3 264.9 140.2 275.8L204.2 339.8C215.1 350.7 232.9 350.7 243.8 339.8L371.8 211.8z' class=''%3E%3C/path%3E%3C/svg%3E");
    --icon-close: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='xmark' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' class='sq-1'%3E%3Cpath fill='currentColor' d='M315.3 411.3c-6.253 6.253-16.37 6.253-22.63 0L160 278.6l-132.7 132.7c-6.253 6.253-16.37 6.253-22.63 0c-6.253-6.253-6.253-16.37 0-22.63L137.4 256L4.69 123.3c-6.253-6.253-6.253-16.37 0-22.63c6.253-6.253 16.37-6.253 22.63 0L160 233.4l132.7-132.7c6.253-6.253 16.37-6.253 22.63 0c6.253 6.253 6.253 16.37 0 22.63L182.6 256l132.7 132.7C321.6 394.9 321.6 405.1 315.3 411.3z'%3E%3C/path%3E%3C/svg%3E");
    --_bd-clr: var(--clr-default);
    --_bg-clr: var(--clr-gray-1);
    --_font: var(--font-700);
    --_icon: ;
    border-top: 6px solid var(--_bd-clr);
    background-color: var(--_bg-clr)
}

.a-alert header {
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: left 5px;
    background-image: var(--_icon)
}

.a-alert header > div {
    font-family: var(--_font)
}

.a-alert header .close-button {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: .75rem;
    background-position: center;
    background-image: var(--icon-close)
}

.a-alert header .close-button:hover {
    background-color: transparent
}

.a-alert[data-type=success] {
    --_bd-clr: var(--clr-success);
    --_bg-clr: var(--clr-success-light);
    --_icon: var(--icon-success)
}

.a-alert[data-type=error] {
    --_bd-clr: var(--clr-error);
    --_bg-clr: var(--clr-error-light);
    --_icon: var(--icon-error)
}

.a-alert[data-type=warning] {
    --_bd-clr: var(--clr-warning);
    --_bg-clr: var(--clr-warning-light);
    --_icon: var(--icon-warning)
}

.a-alert[data-type=information], .a-alert[data-type=info] {
    --_bd-clr: var(--clr-information);
    --_bg-clr: var(--clr-information-light);
    --_icon: var(--icon-info)
}

.a-alert[data-variant=no-border], .a-alert[data-variant=contextual] {
    border: 0;
    --_font: var(--font-400)
}

.a-alert[data-variant=no-border] :where(header > button), .a-alert[data-variant=no-border] div:not(header > div), .a-alert[data-variant=contextual] :where(header > button), .a-alert[data-variant=contextual] div:not(header > div) {
    display: none
}

.a-radio-item {
    --_clr-1: var(--clr-default);
    --_clr-2: var(--clr-txt-1)
}

.a-radio-item label {
    position: relative;
    padding-left: calc(23px + var(--gap-0))
}

.a-radio-item label:before {
    content: "";
    border: 1px solid var(--_clr-2);
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 0
}

.a-radio-item label:after {
    content: "";
    background-color: var(--_clr-1);
    display: inline-block;
    position: absolute;
    width: .75rem;
    height: .75rem;
    left: .375rem;
    top: .375rem;
    transition: all .1s;
    opacity: 0
}

.a-radio-item input[type=radio]:checked + label:after {
    opacity: 1
}

.a-radio-item input[type=radio]:hover + label:before {
    border: 2px solid var(--_clr-2)
}

.a-radio-item input[type=radio]:checked + label:before {
    border: 4px solid var(--_clr-1)
}

.a-radio-item input[type=radio]:disabled + label:before {
    opacity: .5
}

.a-radio-item input[type=radio][aria-invalid=true] + label:before, .a-radio-item input[type=radio][aria-invalid=true] + label:after {
    --_clr-1: var(--clr-error-dark);
    --_clr-2: var(--clr-error-dark)
}

.mg-left-8-1\/2 {
    margin-left: calc(var(--unit) * 8.5)
}

.start-bar {
    height: calc(var(--unit) * 3.5);
    overflow: hidden
}

.tabs ul {
    height: 100%
}

@media (max-width: 767px) {
    :where(table) {
        background-color: var(--clr-white);
        border-top: 1px solid var(--clr-gray-4);
        border-bottom: 1px solid var(--clr-gray-4);
        padding-left: var(--pd-4);
        padding-right: var(--pd-4)
    }

    :where(tr:not(:last-child)) {
        border-bottom: 1px solid var(--clr-gray-4)
    }

    :where(thead) {
        display: none
    }

    :where(tr) {
        padding-bottom: var(--pd-5);
        padding-top: var(--pd-5)
    }

    :where(table,tbody,tr,th,td) {
        display: block;
        width: 100%;
        font-size: var(--fs-0)
    }

    :where(td) {
        padding-left: 0;
        line-height: 22px
    }

    /*:where(td) > * {*/
    /*    user-select: none*/
    /*}*/

    :where(td):before {
        font-weight: var(--fw-bold);
        color: var(--clr-txt-3);
        content: attr(data-label);
        display: inline-block;
        width: 5rem;
        position: initial;
        left: var(--pd-5)
    }
}

@media (min-width: 768px) {
    :where(table) {
        background-color: var(--clr-white);
        max-width: 100%;
        font-size: var(--fs-1);
        padding: 0;
        border: var(--border-1);
        border-radius: var(--rd-2);
        border-spacing: 0;
        border-collapse: separate
    }

    :where(tbody > tr > td) {
        border-top: 1px solid var(--clr-gray-4)
    }

    :where(th) {
        text-align: left;
        padding-top: var(--pd-4);
        padding-bottom: var(--pd-2)
    }

    :where(td) {
        padding-top: var(--pd-3);
        padding-bottom: var(--pd-3)
    }

    :where(th):not(:first-child) {
        border-left: var(--border-1)
    }

    :where(th,td):not(:first-child) {
        padding-left: var(--pd-3)
    }

    :where(th,td):not(:last-child) {
        padding-right: var(--pd-7)
    }

    :where(th,td):first-child {
        padding-left: var(--pd-7)
    }

    :where(th,td):last-child {
        padding-right: var(--pd-7)
    }

    :where(tbody > tr):hover {
        background-color: var(--clr-gray-7)
    }
}

.bg-test {
    background-image: linear-gradient(135deg, #d4d4d4 4.55%, #e3e3e3 4.55%, #e3e3e3 50%, #d4d4d4 50%, #d4d4d4 54.55%, #e3e3e3 54.55%, #e3e3e3 100%);
    background-size: 15.56px 15.56px
}

.bg-dev-striped {
    background-image: linear-gradient(120deg, transparent 45.45%, var(--clr-gray-6) 45.45%, var(--clr-gray-6) 50%, transparent 50%, transparent 95.45%, var(--clr-gray-6) 95.45%, var(--clr-gray-6) 100%);
    background-size: 25.4px 44px
}
