@charset "UTF-8";
:root {
    --icba-blue: hsl(216, 100%, 58%);
    --icba-dark-blue: hsl(215, 100%, 7%);
    --ibac-light-blue: hsl(215.8, 42.5%, 28.6%);
    --icba-gray: hsl(0, 0%, 86%);
    --icba-green: hsl(79, 91%, 70%);
    --icba-red: hsl(0, 100%, 66%);
    --icba-purple: hsl(253, 100%, 69%);
    --icba-white: hsl(0, 0%, 100%);
    --icba-text-gray: #3C3A3A;
    --icba-btn-gray: hsl(209, 20%, 47%);
    --icba-hover-gray: hsl(0, 0%, 52.2%);
    --icba-light-gray: hsl(214, 30%, 95%);
    --icba-light-blue: hsl(215.8, 42.5%, 28.6%);
    --font-xs: clamp(0.78rem, 0.75rem + 0.15vw, 0.88rem);
    --font-sm: clamp(0.94rem, 0.89rem + 0.24vw, 1.1rem);
    --font-btn: clamp(1.1rem, 1.05rem + 0.37vw, 1.3rem);
    --font-basic: clamp(1.15rem, 1.13rem + 0.109vw, 1.25rem);
    --font-larger: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
    --font-md: clamp(1.35rem, 1.28rem + 0.37vw, 1.56rem);
    --font-lg: clamp(1.62rem, 1.50rem + 0.58vw, 1.95rem);
    --font-xl: clamp(1.94rem, 1.77rem + 0.87vw, 2.44rem);
    --font-xxl: clamp(2.33rem, 2.08rem + 1.25vw, 3.05rem);
    --font-xxxl: clamp(2.80rem, 2.45rem + 1.77vw, 3.82rem);
    --font-massive: clamp(3.36rem, 2.8rem + 2.79vw, 5.25rem);
    --space-xs: clamp(0.7rem, 0.8rem + 0.27vw, 0.9rem);
    --space-sm: clamp(1.13rem, 1.05rem + 0.37vw, 1.38rem);
    --space-md: clamp(2.33rem, 2.03rem + 1.52vw, 3.36rem);
    --space-lg: clamp(3.36rem, 2.8rem + 2.79vw, 5.25rem);
    --space-xl: clamp(4.33rem, 3rem + 3.11vw, 7.15rem);
    --space-xxl: clamp(5.24rem, 3.1rem + 3.7vw, 8.15rem);
    --space-massive: clamp(5.24rem, 4.1rem + 7.7vw, 25.15rem);
    --br-sm: 0.25rem;
    --br-md: 0.50rem;
    --br-lg: 1rem;
    --br-round: 50%;
    --shadow: box-shadow: 0px 0.3px 0.5px rgba(0, 0, 0, 0.016), 0px 0.8px 1.1px rgba(0, 0, 0, 0.023), 0px 1.3px 1.9px rgba(0, 0, 0, 0.028), 0px 2.1px 3px rgba(0, 0, 0, 0.033), 0px 3px 4.4px rgba(0, 0, 0, 0.037), 0px 4.5px 6.5px rgba(0, 0, 0, 0.042), 0px 6.7px 9.7px rgba(0, 0, 0, 0.047),
}

@font-face {
    font-family: BeausiteClassicWeb-Light;
    src: url(https://www.icba.org/documents/d/global/beausiteclassicweb-light) format("woff");
}

@font-face {
    font-family: BeausiteClassicWeb-Semibold;
    src: url(https://www.icba.org/documents/d/global/nltequilasunrise-regular) format("woff");
}

body {
    overflow-x: hidden;
    font-family: BeausiteClassicWeb-Light, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column
}

html {
    scroll-padding-top: 2rem
}

#wrapper h1,
#wrapper h2,
#wrapper h3,
#wrapper h4,
#wrapper h5 {
    color: var(--icba-dark-blue);
    font-size: var(--font-basic);
    font-family: BeausiteClassicWeb-Light, sans-serif;
    font-weight: 400;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 1.5rem
}

#wrapper h1 {
    font-size: var(--font-xxxl)
}

#wrapper h2 {
    font-size: var(--font-xxl)
}

#wrapper h3 {
    font-size: var(--font-xl)
}

#wrapper h4 {
    font-size: var(--font-lg)
}

#wrapper h5 {
    font-size: var(--font-md)
}

#wrapper h1 a,
#wrapper h2 a,
#wrapper h3 a,
#wrapper h4 a,
#wrapper h5 a {
    color: var(--icba-blue)
}

#wrapper h1 a:hover,
#wrapper h2 a:hover,
#wrapper h3 a:hover,
#wrapper h4 a:hover,
#wrapper h5 a:hover {
    color: var(--icba-blue);
    text-decoration: none
}

#wrapper p {
    font-family: BeausiteClassicWeb-Light, sans-serif;
    color: var(--icba-text-gray);
    font-size: var(--font-basic);
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 1.2rem
}

#wrapper a {
    text-decoration: none
}

#wrapper p a {
    font-weight: 700;
    color: var(--icba-blue)
}

#wrapper p a:hover {
    font-weight: 700;
    color: var(--icba-blue-hover);
    text-decoration: underline
}

#wrapper .font-xs {
    font-size: var(--font-xs)
}

#wrapper .font-sm {
    font-size: var(--font-sm)
}

#wrapper .font-md {
    font-size: var(--font-md)
}

#wrapper .font-basic {
    font-size: var(--font-basic)
}

#wrapper .font-larger {
    font-size: var(--font-larger)
}

#wrapper .font-lg {
    font-size: var(--font-lg)
}

#wrapper .font-xl {
    font-size: var(--font-xl)
}

#wrapper .font-xxl {
    font-size: var(--font-xxl)
}

#wrapper .font-xxxl {
    font-size: var(--font-xxxl)
}

#wrapper .font-massive {
    font-size: var(--font-massive)
}

#wrapper .slug {
    color: rgba(31, 35, 39, .75);
    font-size: 15px
}

#wrapper .container-fluid .inset {
    max-width: 1576px;
    margin: 0 auto
}

#wrapper .m-sm {
    margin: var(--space-sm)
}

#wrapper .mt-sm {
    margin-top: var(--space-sm)
}

#wrapper .mb-sm {
    margin-bottom: var(--space-sm)
}

#wrapper .my-sm {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm)
}

#wrapper .m-md {
    margin: var(--space-md)
}

#wrapper .mt-md {
    margin-top: var(--space-md)
}

#wrapper .mb-md {
    margin-bottom: var(--space-md)
}

#wrapper .my-md {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md)
}

#wrapper .m-lg {
    margin: var(--space-lg)
}

#wrapper .mt-lg {
    margin-top: var(--space-lg)
}

#wrapper .mb-lg {
    margin-bottom: var(--space-lg)
}

#wrapper .my-lg {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg)
}

#wrapper .m-xl {
    margin: var(--space-xl)
}

#wrapper .mt-xl {
    margin-top: var(--space-xl)
}

#wrapper .mb-xl {
    margin-bottom: var(--space-xl)
}

#wrapper .my-xl {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl)
}

#wrapper .p-sm {
    padding: var(--space-sm)
}

#wrapper .pt-sm {
    padding-top: var(--space-sm)
}

#wrapper .pb-sm {
    padding-bottom: var(--space-sm)
}

#wrapper .py-sm {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm)
}

#wrapper .p-md {
    padding: var(--space-md)
}

#wrapper .pt-md {
    padding-top: var(--space-md)
}

#wrapper .pb-md {
    padding-bottom: var(--space-md)
}

#wrapper .py-md {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md)
}

#wrapper .p-lg {
    padding: var(--space-lg)
}

#wrapper .pt-lg {
    padding-top: var(--space-lg)
}

#wrapper .pb-lg {
    padding-bottom: var(--space-lg)
}

#wrapper .py-lg {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg)
}

#wrapper .p-xl {
    padding: var(--space-xl)
}

#wrapper .pt-xl {
    padding-top: var(--space-xl)
}

#wrapper .pb-xl {
    padding-bottom: var(--space-xl)
}

#wrapper .py-xl {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl)
}

#wrapper .pl-sm {
    padding-left: var(--space-sm)
}

#wrapper .pr-sm {
    padding-right: var(--space-sm)
}

#wrapper .px-sm {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm)
}

#wrapper .pl-md {
    padding-left: var(--space-md)
}

#wrapper .pr-md {
    padding-right: var(--space-md)
}

#wrapper .px-md {
    padding-left: var(--space-md);
    padding-right: var(--space-md)
}

#wrapper .pl-lg {
    padding-left: var(--space-lg)
}

#wrapper .pr-lg {
    padding-right: var(--space-lg)
}

#wrapper .px-lg {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg)
}

#wrapper .pl-xl {
    padding-left: var(--space-xl)
}

#wrapper .pr-xl {
    padding-right: var(--space-xl)
}

#wrapper .px-xl {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl)
}

#wrapper .br-sm {
    border-radius: var(--br-sm)
}

#wrapper .br-md {
    border-radius: var(--br-md)
}

#wrapper .br-lg {
    border-radius: var(--br-lg)
}

#wrapper .br-circle,
#wrapper .br-round {
    border-radius: var(--br-round)
}

#wrapper .bg-blue {
    background-color: var(--icba-blue)
}

#wrapper .bg-blue h1,
#wrapper .bg-blue h2,
#wrapper .bg-blue h3,
#wrapper .bg-blue h4,
#wrapper .bg-blue h5,
#wrapper .bg-blue p {
    color: var(--icba-white)
}

#wrapper .bg-blue a:not(.btn) {
    color: var(--icba-dark-blue);
    text-decoration: none
}

#wrapper .bg-blue a:not(.btn):hover {
    color: var(--icba-white);
    text-decoration: underline
}

#wrapper .bg-gray,
#wrapper .bg-gray-overlap {
    background: var(--icba-light-gray);
    padding: var(--space-lg) 0;
    position: relative
}

#wrapper .bg-light-gray {
    background: var(--icba-light-gray);
    position: relative
}

#wrapper .bg-dark-blue {
    background: var(--icba-dark-blue)
}

#wrapper .shadow {
    box-shadow: var(--shadow)
}

#wrapper .sf-Gallery-next,
#wrapper .sf-Gallery-prev {
    padding-right: 3rem
}

#wrapper .sf-Gallery-next,
#wrapper .sf-Gallery-prev {
    padding-left: 3rem
}

#wrapper .sf-icon-txt {
    display: inline-block;
    position: relative;
    line-height: normal
}

#wrapper .sf-icon-txt [class^=sf-icon-txt-] {
    position: absolute;
    height: auto;
    font-size: .5em;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background-color: #333;
    line-height: normal
}

#wrapper .sf-icon-txt .sf-icon-txt-xlsx {
    background-color: #38ab63
}

#wrapper .sf-icon-txt .sf-icon-txt-doc,
#wrapper .sf-icon-txt .sf-icon-txt-docx {
    background-color: #1a8cff
}

#wrapper .sf-icon-txt .sf-icon-txt-ppt,
#wrapper .sf-icon-txt .sf-icon-txt-pptx {
    background-color: #ed8527
}

#wrapper .sf-icon-txt .sf-icon-txt-pdf {
    background-color: #ff4848
}

#wrapper .sf-icon-txt .sf-icon-txt-zip {
    background-color: #596c9b
}

#wrapper .sf-icon-xxs {
    height: 14px;
    width: 14px
}

#wrapper .sf-icon-xs {
    height: 16px;
    width: 16px
}

#wrapper .sf-icon-txt-sm {
    padding: .1em .2em;
    top: 31%;
    right: -10%
}

#wrapper .sf-icon-sm {
    height: 24px;
    width: 24px
}

#wrapper .sf-icon-txt-md {
    padding: .2em .4em;
    top: 47%;
    right: 0
}

#wrapper .sf-icon-lg {
    height: 40px;
    width: 40px
}

#wrapper .sf-icon-file {
    fill: #ccc
}

#wrapper .sf-icon-feed {
    fill: #eb742f
}

#wrapper .sf-icon-comment {
    fill: #63b5f0
}

#wrapper .sf-icon-linkedin {
    fill: #238cc8
}

#wrapper .sf-icon-tumblr {
    fill: #426d9b
}

#wrapper .sf-icon-myspace {
    fill: #008dde
}

#wrapper .sf-icon-facebook {
    fill: #5d82d1
}

#wrapper .sf-icon-twitter {
    fill: #38bcf5
}

#wrapper .sf-icon-blogger {
    fill: #ff9233
}

#wrapper .sf-icon-delicious {
    fill: #377bda
}

#wrapper .sf-icon-stumble-upon {
    fill: #ff5c30
}

#wrapper .sf-icon-reddit {
    fill: #9bbad9
}

#wrapper .sf-icon-mailto {
    fill: #596c9b
}

#wrapper .sf-icon-digg {
    fill: #596c9b
}

#wrapper .sf-icon-google {
    fill: #347df4
}

#wrapper .sf-loading:after,
#wrapper .sf-loading:before,
#wrapper .sf-loading>span {
    background-color: #9cc5f7;
    height: 30px;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.1s infinite ease-in-out;
    animation: stretchdelay 1.1s infinite ease-in-out
}

#wrapper .sf-loading {
    height: 30px;
    width: 6px;
    position: relative;
    margin: -5px 0 0 12px
}

#wrapper .sf-loading:after,
#wrapper .sf-loading:before {
    content: " ";
    position: absolute;
    top: 0
}

#wrapper .sf-loading:before {
    -webkit-animation-delay: -1.2s;
    animation-delay: -1.2s;
    left: -10px
}

#wrapper .sf-loading:after {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
    right: -10px
}

#wrapper .sf-loading-wrapper {
    position: absolute;
    z-index: 902;
    background: rgba(0, 0, 0, .5);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

#wrapper .sf-loading-wrapper .sf-loading {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px
}

@-webkit-keyframes stretchdelay {
    0%,
    100%,
    40% {
        -webkit-transform: scaleY(.4)
    }
    20% {
        -webkit-transform: scaleY(1);
        background-color: #105ab5
    }
}

@keyframes stretchdelay {
    0%,
    100%,
    40% {
        transform: scaleY(.4);
        -webkit-transform: scaleY(.4)
    }
    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
        background-color: #105ab5
    }
}

#wrapper .sf-media .sf-img-thmb a {
    display: block;
    width: 120px;
    height: 90px;
    overflow: hidden
}

#wrapper .sf-media .sf-video-thmb {
    position: relative;
    width: 120px;
    height: 90px;
    background-color: #000
}

#wrapper .sf-media .sf-video-thmb a {
    display: block;
    margin-top: -35px;
    position: absolute;
    top: 50%;
    height: 70px;
    overflow: hidden
}

#wrapper .sf-media .sf-video-thmb a .sf-icon-play {
    margin-left: -15px;
    margin-top: -15px;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #000;
    opacity: .8
}

#wrapper .sf-media .sf-video-thmb a .sf-icon-play:hover {
    background-color: #333
}

#wrapper .sf-media .sf-video-thmb a .sf-icon-play:before {
    display: block;
    position: absolute;
    left: 12px;
    top: 9px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #fff;
    content: ""
}

#wrapper .sf-Gallery-thumbs-container {
    overflow: hidden
}

#wrapper .sf-Gallery-thumbs a {
    display: inline-block;
    border: 5px solid transparent;
    line-height: 120px;
    overflow: hidden;
    cursor: pointer
}

#wrapper .sf-Gallery-thumbs a.is-selected {
    border-color: #428bca
}

#wrapper .sf-Gallery-thumbs a>img {
    vertical-align: middle
}

#wrapper .sf-Gallery-image {
    position: relative;
    height: 600px;
    text-align: center;
    background: #e4e4e4;
    border: 1px solid #e4e4e4;
    line-height: 600px
}

#wrapper .sf-Gallery-image>img {
    max-height: 100%;
    width: auto;
    display: inline-block
}

#wrapper .sf-Gallery-next,
#wrapper .sf-Gallery-prev {
    cursor: pointer;
    position: absolute;
    height: 600px;
    width: 50%;
    left: 0;
    top: 0;
    text-align: left;
    font-family: Verdana;
    color: #000;
    font-size: 40px;
    line-height: 600px;
    text-shadow: 0 0 3px #fff;
    opacity: 0;
    transition: opacity .2s ease;
    background: rgba(0, 0, 0, .1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#wrapper .sf-Gallery-next:focus,
#wrapper .sf-Gallery-next:hover,
#wrapper .sf-Gallery-prev:focus,
#wrapper .sf-Gallery-prev:hover {
    opacity: 1;
    color: #000
}

#wrapper .sf-Gallery-prev {
    background: linear-gradient(to right, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0) 100%)
}

#wrapper .sf-Gallery-next {
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .1) 100%);
    left: auto;
    right: 0;
    text-align: right
}

#wrapper .sf-Gallery-prev--simple {
    float: left
}

#wrapper .sf-Gallery-next--simple {
    float: right
}

#wrapper .sf-Gallery-thumbs.sf-Gallery-thumbs--video>.sf-Gallery-thumb {
    display: inline-block;
    width: 160px;
    height: 170px;
    border: 5px solid transparent;
    cursor: pointer
}

#wrapper .sf-Gallery-thumbs.sf-Gallery-thumbs--video a {
    display: block;
    border: 1px;
    width: 160px;
    height: 130px;
    overflow: hidden;
    cursor: pointer
}

#wrapper .sf-Gallery-thumbs.sf-Gallery-thumbs--video h3 {
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#wrapper .sf-Gallery-thumbs .sf-Gallery-thumb {
    float: left
}

#wrapper [lang^=ar] .sf-Gallery-thumb,
#wrapper [lang^=dv] .sf-Gallery-thumb,
#wrapper [lang^=fa] .sf-Gallery-thumb,
#wrapper [lang^=ha] .sf-Gallery-thumb,
#wrapper [lang^=he] .sf-Gallery-thumb,
#wrapper [lang^=ks] .sf-Gallery-thumb,
#wrapper [lang^=ku] .sf-Gallery-thumb,
#wrapper [lang^=ps] .sf-Gallery-thumb,
#wrapper [lang^=tzm-arab] .sf-Gallery-thumb,
#wrapper [lang^=ur] .sf-Gallery-thumb,
#wrapper [lang^=uz-arab] .sf-Gallery-thumb,
#wrapper [lang^=yi] .sf-Gallery-thumb {
    float: right
}

#wrapper [lang^=ar] .sf-Gallery-prev--simple,
#wrapper [lang^=dv] .sf-Gallery-prev--simple,
#wrapper [lang^=fa] .sf-Gallery-prev--simple,
#wrapper [lang^=ha] .sf-Gallery-prev--simple,
#wrapper [lang^=he] .sf-Gallery-prev--simple,
#wrapper [lang^=ks] .sf-Gallery-prev--simple,
#wrapper [lang^=ku] .sf-Gallery-prev--simple,
#wrapper [lang^=ps] .sf-Gallery-prev--simple,
#wrapper [lang^=tzm-arab] .sf-Gallery-prev--simple,
#wrapper [lang^=ur] .sf-Gallery-prev--simple,
#wrapper [lang^=uz-arab] .sf-Gallery-prev--simple,
#wrapper [lang^=yi] .sf-Gallery-prev--simple {
    float: right
}

#wrapper [lang^=ar] .sf-Gallery-next--simple,
#wrapper [lang^=dv] .sf-Gallery-next--simple,
#wrapper [lang^=fa] .sf-Gallery-next--simple,
#wrapper [lang^=ha] .sf-Gallery-next--simple,
#wrapper [lang^=he] .sf-Gallery-next--simple,
#wrapper [lang^=ks] .sf-Gallery-next--simple,
#wrapper [lang^=ku] .sf-Gallery-next--simple,
#wrapper [lang^=ps] .sf-Gallery-next--simple,
#wrapper [lang^=tzm-arab] .sf-Gallery-next--simple,
#wrapper [lang^=ur] .sf-Gallery-next--simple,
#wrapper [lang^=uz-arab] .sf-Gallery-next--simple,
#wrapper [lang^=yi] .sf-Gallery-next--simple {
    float: left
}

#wrapper [lang^=ar] .mfp-counter,
#wrapper [lang^=dv] .mfp-counter,
#wrapper [lang^=fa] .mfp-counter,
#wrapper [lang^=ha] .mfp-counter,
#wrapper [lang^=he] .mfp-counter,
#wrapper [lang^=ks] .mfp-counter,
#wrapper [lang^=ku] .mfp-counter,
#wrapper [lang^=ps] .mfp-counter,
#wrapper [lang^=tzm-arab] .mfp-counter,
#wrapper [lang^=ur] .mfp-counter,
#wrapper [lang^=uz-arab] .mfp-counter,
#wrapper [lang^=yi] .mfp-counter {
    right: auto;
    left: 0
}

#wrapper .accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: #fff;
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}

#wrapper .accordion-button {
    padding: var(--space-sm);
    font-size: var(--font-basic)
}

#wrapper .accordion-body {
    padding: var(--space-sm)
}

#wrapper .btn {
    border-radius: .6rem
}

#wrapper .btn-light::after,
#wrapper .btn-link::after,
#wrapper .btn-primary::after,
#wrapper .btn-secondary::after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-light);
    content: "";
    background: transparent url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.175 13.625H2V11.625H14.175L8.575 6.025L10 4.625L18 12.625L10 20.625L8.575 19.225L14.175 13.625Z' fill='%23ffffff'/%3e%3c/svg%3e") no-repeat;
    background-size: 100% 100%;
    width: 1em;
    height: 1em;
    transition: all .3s;
    padding-left: 12px
}

#wrapper .btn-light:hover:after,
#wrapper .btn-link:hover:after,
#wrapper .btn-primary:hover:after,
#wrapper .btn-secondary:hover:after {
    transform: translateX(5px)
}

#wrapper .btn-outline {
    border: 1px solid var(--icba-blue);
    box-shadow: inset 0 0 0 2px var(--icba-blue);
    color: var(--icba-blue)
}

#wrapper .btn-outline:hover {
    border: 1px solid var(--icba-blue);
    background-color: var(--icba-blue);
    color: var(--icba-white)
}

#wrapper .btn-outline::after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-light);
    content: "\e09f";
    transition: all .3s;
    padding-left: 12px
}

#wrapper .btn-outline:hover:after {
    rotate: 45deg;
    transform: translateX(-5px)
}

#wrapper .btn-secondary {
    border: 1px solid var(--icba-dark-blue);
    color: var(--icba-white)
}

#wrapper .btn-link {
    color: var(--icba-blue);
    font-weight: 400
}

#wrapper .btn-link-sm {
    font-size: var(--font-sm)
}

#wrapper .btn-light {
    border-color: var(--icba-blue);
    background: var(--icba-blue)
}

#wrapper .btn-light:hover {
    background-color: #0b5ed7;
    border-color: #0b5ed7;
    color: var(--icba-white)
}

@media (min-width:320px) {
    #wrapper .btn-link-sm {
        width: auto
    }
}

#wrapper .btn .fa-angle-right {
    display: none
}

#wrapper .pillar-logo {
    max-width: 200px;
    margin-bottom: var(--space-xs)
}

#wrapper .panel {
    padding: var(--space-xl) 0;
    position: relative
}

#wrapper .panel .container:first-of-type {
    position: relative
}

#wrapper .panel {
    padding: var(--space-md) 0;
    position: relative;
    background-image: radial-gradient(at 10% 0, var(--icba-dark-blue) 51%, var(--icba-blue) 116%) !important
}

#wrapper .panel p {
    color: var(--icba-gray)
}

#wrapper .panel h1,
#wrapper .panel h2,
#wrapper .panel h3,
#wrapper .panel h4,
#wrapper .panel h5 {
    color: var(--icba-white)
}

#wrapper .panel p {
    color: var(--icba-white)
}

#wrapper .pillar-hero {
    padding: var(--space-xl) 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    position: relative;
    z-index: 3
}

#wrapper .pillar-hero .container:first-of-type {
    position: relative
}

#wrapper .pillar-hero::before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .13;
    background-image: url(/images/default-source/bank-topics/rebrand-main-images/rebrand-new-waves-dark.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

#wrapper .arrow-link {
    text-transform: uppercase;
    font-size: var(--font-btn);
    transition: .3s all
}

#wrapper .arrow-link-sm {
    font-size: var(--font-sm)
}

#wrapper .arrow-link::after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-light);
    content: "\e09f";
    transition: all .3s;
    padding-left: 12px
}

#wrapper .arrow-link:hover {
    color: var(--icba-dark-blue)
}

#wrapper .arrow-link:hover::after {
    rotate: 45deg;
    transform: translateX(-5px)
}

#wrapper a.dimmer {
    background-color: #023259;
    float: inherit;
    margin-bottom: 0;
    max-width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block
}

#wrapper a.dimmer img:hover {
    opacity: .7
}

#wrapper a.dimmer img {
    margin-bottom: 0;
    transition: opacity .3s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

#wrapper hr.blue {
    display: block;
    max-width: 230px;
    height: 4px;
    margin: 0 0 15px 0;
    background: var(--icba-blue);
    opacity: 1;
    border: none
}

#wrapper hr.purple {
    display: block;
    max-width: 230px;
    height: 4px;
    margin: 0 0 15px 0;
    background: var(--icba-purple);
    opacity: 1;
    border: none
}

#wrapper hr.green {
    display: block;
    max-width: 230px;
    height: 4px;
    margin: 0 0 15px 0;
    background: var(--icba-green);
    opacity: 1;
    border: none
}

#wrapper hr.red {
    display: block;
    max-width: 230px;
    height: 4px;
    margin: 0 0 15px 0;
    background: var(--icba-red);
    opacity: 1;
    border: none
}

#wrapper .border-right-blue {
    padding-right: 2rem;
    border-right: 4px solid var(--icba-blue)
}

#wrapper .border-left-blue {
    padding-left: 2rem;
    border-left: 4px solid var(--icba-blue)
}

#wrapper .border-right-red {
    padding-right: 2rem;
    border-right: 4px solid var(--icba-red)
}

#wrapper .border-left-red {
    padding-left: 2rem;
    border-left: 4px solid var(--icba-red)
}

#wrapper .border-right-purple {
    padding-right: 2rem;
    border-right: 4px solid var(--icba-purple)
}

#wrapper .border-left-purple {
    padding-left: 2rem;
    border-left: 4px solid var(--icba-purple)
}

#wrapper .border-right-green {
    padding-right: 2rem;
    border-right: 4px solid var(--icba-green)
}

#wrapper .border-left-green {
    padding-left: 2rem;
    border-left: 4px solid var(--icba-green)
}

#wrapper .eyebrow {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
    padding: 12px 0;
    background: var(--icba-dark-blue);
    z-index: 9999
}

#wrapper .eyebrow .list-inline {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-end
}

#wrapper .eyebrow .list-inline li {
    margin: 0
}

#wrapper .eyebrow .list-inline a {
    color: #2d2d2d
}

#wrapper .dropdown-menu.show {
    display: block;
    z-index: 9999;
    background: #fff
}

#wrapper .eyebrow .list-inline-item:not(:last-child) {
    margin-right: .9rem
}

#wrapper .blog-sidebar-item,
#wrapper .news-block {
    padding: 1rem 0;
    border-bottom: 1px solid #e2e2e2
}

#wrapper .blog-sidebar-item:first-of-type,
#wrapper .news-block:first-of-type {
    padding-top: 0
}

#wrapper .blog-sidebar-item:last-of-type,
#wrapper .news-block:last-of-type {
    border-bottom: 1px solid transparent
}

#wrapper .blog-sidebar-item a,
#wrapper .news-block a {
    color: var(--icba-dark-blue);
    font-weight: 400
}

#wrapper .blog-sidebar-item a:hover,
#wrapper .news-block a:hover {
    font-weight: 400;
    color: var(--icba-hover-gray)
}

#wrapper .featured-title a {
    color: var(--icba-dark-blue);
    font-weight: 400
}

#wrapper .featured-title a:hover {
    font-weight: 400;
    color: var(--icba-hover-gray)
}

#wrapper .featured-item {
    padding: 1rem 0;
    border-bottom: 1px solid #e2e2e2
}

#wrapper .featured-title {
    margin-bottom: 0;
    line-height: 1.1
}

#wrapper .featured-item:first-of-type {
    padding-top: 0
}

#wrapper .featured-item:last-of-type {
    border-bottom: 1px solid transparent
}

#wrapper .featured-box {
    padding-right: 2rem
}

#wrapper .featured-item img {
    border-radius: 10px
}

#wrapper .featured-item a.dimmer {
    border-radius: 1rem
}

#wrapper .blog-post a.dimmer,
#wrapper .blog-post img {
    border-radius: 1rem
}

#wrapper .blog-post a,
#wrapper .letters-block a {
    color: var(--icba-dark-blue);
    font-weight: 400
}

#wrapper .blog-post a:hover,
#wrapper .letters-block a:hover {
    color: var(--icba-hover-gray);
    font-weight: 400;
    text-decoration: none
}

#wrapper .blog-post-image {
    margin-bottom: var(--space-xs)
}

#wrapper .summary-text {
    line-clamp: 4;
    -webkit-line-clamp: 4;
    overflow: hidden;
    display: -webkit-box
}

#wrapper .summary-text p {
    line-clamp: 4;
    -webkit-line-clamp: 4;
    overflow: hidden;
    display: -webkit-box;
    box-orient: vertical;
    -webkit-box-orient: vertical
}

#wrapper .blank-card {
    display: flex;
    flex-direction: column;
    position: relative
}

#wrapper .blank-card p {
    margin-bottom: 5px
}

#wrapper .blank-card:hover .btn-link::after {
    rotate: 45deg;
    transform: translateX(-5px)
}

#wrapper .basic-card {
    padding: var(--space-md);
    background: var(--icba-white);
    box-shadow: 0 .3px .5px rgba(0, 0, 0, .016), 0 .8px 1.1px rgba(0, 0, 0, .023), 0 1.3px 1.9px rgba(0, 0, 0, .028), 0 2.1px 3px rgba(0, 0, 0, .033), 0 3px 4.4px rgba(0, 0, 0, .037), 0 4.5px 6.5px rgba(0, 0, 0, .042), 0 6.7px 9.7px rgba(0, 0, 0, .047), 0 10.7px 15.5px rgba(0, 0, 0, .054), 0 20px 29px rgba(0, 0, 0, .07);
    transition: .3s all
}

#wrapper .basic-card:hover {
    transform: translateY(-4px)
}

#wrapper .basic-card-box {
    flex: 1 1 auto
}

#wrapper .basic-card-link {
    margin-top: .5rem;
    position: relative;
    z-index: 5
}

#wrapper .basic-card.highlight {
    border-bottom: 16px solid #02567a;
    border-bottom-color: #02567a;
    transition: .3s
}

#wrapper .card-red.basic-card.highlight {
    border-color: var(--icba-red)
}

#wrapper .card-green.basic-card.highlight {
    border-color: var(--icba-green)
}

#wrapper .card-purple.basic-card.highlight {
    border-color: var(--icba-purple)
}

#wrapper .card-img-icon {
    max-width: 80px;
    margin-bottom: 1rem
}

#wrapper .card-rebrand-dark .fa-arrow-up-right {
    font-size: 2.5rem;
    position: absolute;
    right: 40px;
    float: right;
    bottom: 24px;
    transition: .3s all
}

#wrapper .card-rebrand-dark {
    color: var(--icba-white);
    padding: var(--space-md);
    border-radius: var(--space-xs);
    height: 100%;
    position: relative;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1324' height='838' fill='none'%3e%3cg stroke='%232B80FF' stroke-miterlimit='10' stroke-width='1.97' clip-path='url(%23a)' opacity='.27'%3e%3cpath d='M1324 808.177H422.166c-126.851 0-229.683-102.665-229.683-229.312 0-126.646 102.832-229.312 229.683-229.312h901.844'/%3e%3cpath d='M1324 808.178H420.501c-158.19 0-286.43-128.033-286.43-285.968 0-157.934 128.24-285.967 286.43-285.967h903.509'/%3e%3cpath d='M1324 837.03H419.677C188.437 837.03.972 649.877.972 419 .972 188.133 188.427.97 419.677.97H1324'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h1324v838H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e"), var(--icba-light-blue);
    background-repeat: no-repeat;
    background-size: cover;
    transition: .3s all
}

#wrapper .card-rebrand-dark-body {
    margin-bottom: var(--space-lg)
}

#wrapper .card-rebrand-dark-title a {
    color: var(--icba-white)
}

#wrapper .card-rebrand-dark:hover {
    transform: translateY(-4px)
}

#wrapper .card-rebrand-dark-title:hover a {
    color: var(--icba-white)
}

#wrapper .card-rebrand-dark:hover .fa-arrow-up-right {
    rotate: 45deg;
    transform: translateX(-5px)
}

#wrapper .card-rebrand-dark-body .slug {
    color: rgba(222, 222, 222, .75);
    font-size: 13px
}

#wrapper .card-rebrand-light .fa-arrow-up-right {
    font-size: 2.5rem;
    position: absolute;
    right: 40px;
    float: right;
    bottom: 24px;
    transition: .3s all
}

#wrapper .card-rebrand-light {
    color: var(--icba-dark-blue);
    padding: var(--space-md);
    border-radius: var(--space-xs);
    height: 100%;
    position: relative;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1324' height='838' fill='none'%3e%3cg stroke='%232B80FF' stroke-miterlimit='10' stroke-width='1.97' clip-path='url(%23a)' opacity='.27'%3e%3cpath d='M1324 808.177H422.166c-126.851 0-229.683-102.665-229.683-229.312 0-126.646 102.832-229.312 229.683-229.312h901.844'/%3e%3cpath d='M1324 808.178H420.501c-158.19 0-286.43-128.033-286.43-285.968 0-157.934 128.24-285.967 286.43-285.967h903.509'/%3e%3cpath d='M1324 837.03H419.677C188.437 837.03.972 649.877.972 419 .972 188.133 188.427.97 419.677.97H1324'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h1324v838H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e"), var(--icba-white);
    background-repeat: no-repeat;
    background-size: cover;
    transition: .3s all;
    box-shadow: 0 .3px .5px rgba(0, 0, 0, .016), 0 .8px 1.1px rgba(0, 0, 0, .023), 0 1.3px 1.9px rgba(0, 0, 0, .028), 0 2.1px 3px rgba(0, 0, 0, .033), 0 3px 4.4px rgba(0, 0, 0, .037), 0 4.5px 6.5px rgba(0, 0, 0, .042), 0 6.7px 9.7px rgba(0, 0, 0, .047), 0 10.7px 15.5px rgba(0, 0, 0, .054), 0 20px 29px rgba(0, 0, 0, .07)
}

#wrapper .card-rebrand-light-body {
    margin-bottom: var(--space-lg)
}

#wrapper .card-rebrand-light-title a {
    color: var(--icba-dark-blue)
}

#wrapper .card-rebrand-light:hover {
    transform: translateY(-4px)
}

#wrapper .card-rebrand-light-title:hover a {
    color: var(--icba-dark-blue)
}

#wrapper .card-rebrand-light:hover .fa-arrow-up-right {
    rotate: 45deg;
    transform: translateX(-5px)
}

#wrapper footer {
    background: var(--icba-dark-blue);
    color: var(--icba-white);
    margin-top: auto
}

#wrapper footer a,
#wrapper footer p {
    margin-bottom: 0;
    color: var(--icba-white)
}

#wrapper footer h2 {
    color: var(--icba-white);
    margin-bottom: 0;
    font-size: var(--font-lg)
}

#wrapper .footTop {
    padding: 15px 0
}

#wrapper .footMid {
    padding: 20px 0;
    background: #02193a
}

#wrapper .footMid .col-6 {
    margin-bottom: 1.7rem
}

#wrapper .mega-nav__card p {
    line-height: .9;
    margin-top: 8px;
    font-size: var(--font-sm)
}

#wrapper .z-9999 {
    z-index: 9900;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

#wrapper .sticky-top {
    top: 100px
}

#wrapper .lead-title {
    font-size: var(--font-basic);
    font-weight: 700
}

#wrapper .lead-info {
    font-size: var(--font-sm)
}

#wrapper .images-box {
    margin-bottom: 6px
}

#wrapper .overlay-box {
    background-image: radial-gradient(at 10% 0, var(--icba-dark-blue) 51%, var(--icba-blue) 116%) !important
}

#wrapper .breadcrumb {
    font-size: var(--font-sm)
}

#wrapper .media {
    display: flex;
    align-items: flex-start
}

#wrapper .panel .text-center {
    text-align: left !important
}

#wrapper p>.btn-primary:hover {
    text-decoration: none;
    font-weight: 400
}

#wrapper .smaller-cards .card-rebrand-light {
    padding: var(--space-sm)
}

#wrapper .smaller-cards .card-img-icon {
    max-width: 50px;
    margin-bottom: 1rem
}

#wrapper .smaller-cards .card-rebrand-light .fa-arrow-up-right {
    font-size: 1.5rem;
    position: absolute;
    right: 40px;
    float: right;
    bottom: 24px;
    transition: .3s all
}

#wrapper .smaller-cards h4 {
    font-size: var(--font-md)
}

#wrapper .event-list-titles a {
    font-weight: 400;
    color: var(--icba-dark-blue)
}

#wrapper .event-list-titles a:hover {
    font-weight: 400;
    color: var(--icba-hover-gray)
}

#wrapper #filterTable .btn,
#wrapper #filterTableProduct .btn {
    font-size: var(--font-xs)
}

#wrapper #filterTable h4,
#wrapper #filterTableProduct h4 {
    font-size: var(--font-md)
}

#wrapper #filterTable h4 a,
#wrapper #filterTableProduct h4 a {
    color: var(--icba-dark-blue)
}

#wrapper #filterTable h4 a:hover,
#wrapper #filterTableProduct h4 a:hover {
    color: var(--icba-hover-gray)
}

#wrapper #filterTable .subtitle,
#wrapper #filterTableProduct .light-text {
    display: none
}

#wrapper #filterTableProduct img,
#wrapper .t-thumbnail {
    border-radius: 10px
}

#wrapper .blueSubnav {
    background: var(--icba-dark-blue);
    padding: 0 !important
}

#wrapper .blueSubnav .nav-link {
    color: #fff
}

@media (max-width:575.98px) {
    #wrapper .border-right-blue {
        padding-right: 2rem;
        border-right: none
    }
    #wrapper .border-left-blue {
        padding-left: 2rem;
        border-left: none
    }
    #wrapper .border-right-red {
        padding-right: 2rem;
        border-right: none
    }
    #wrapper .border-left-red {
        padding-left: 2rem;
        border-left: none
    }
    #wrapper .border-right-purple {
        padding-right: 2rem;
        border-right: none
    }
    #wrapper .border-left-purple {
        padding-left: 2rem;
        border-left: none
    }
    #wrapper .border-right-green {
        padding-right: 2rem;
        border-right: none
    }
    #wrapper .border-left-green {
        padding-left: 2rem;
        border-left: none
    }
}

@media (max-width:767.98px) {
    #wrapper .border-right-blue {
        padding-right: 2rem;
        border-right: none
    }
    #wrapper .border-left-blue {
        padding-left: 2rem;
        border-left: none
    }
    #wrapper .border-right-red {
        padding-right: 2rem;
        border-right: none
    }
    #wrapper .border-left-red {
        padding-left: 2rem;
        border-left: none
    }
    #wrapper .border-right-purple {
        padding-right: 2rem;
        border-right: none
    }
    #wrapper .border-left-purple {
        padding-left: 2rem;
        border-left: none
    }
    #wrapper .border-right-green {
        padding-right: 2rem;
        border-right: none
    }
    #wrapper .border-left-green {
        padding-left: 2rem;
        border-left: none
    }
}

@media (max-width:991.98px) {
    #wrapper .border-right-blue {
        padding-right: 2rem;
        border-right: none
    }
    #wrapper .border-left-blue {
        padding-left: 2rem;
        border-left: none
    }
    #wrapper .border-right-red {
        padding-right: 2rem;
        border-right: none
    }
    #wrapper .border-left-red {
        padding-left: 2rem;
        border-left: none
    }
    #wrapper .border-right-purple {
        padding-right: 2rem;
        border-right: none
    }
    #wrapper .border-left-purple {
        padding-left: 2rem;
        border-left: none
    }
    #wrapper .border-right-green {
        padding-right: 2rem;
        border-right: none
    }
    #wrapper .border-left-green {
        padding-left: 2rem;
        border-left: none
    }
}

@media (max-width:1199.98px) {
    #wrapper .border-right-blue {
        padding-right: 15px;
        border-right: none
    }
    #wrapper .border-left-blue {
        padding-left: 15px;
        border-left: none
    }
    #wrapper .border-right-red {
        padding-right: 15px;
        border-right: none
    }
    #wrapper .border-left-red {
        padding-left: 15px;
        border-left: none
    }
    #wrapper .border-right-purple {
        padding-right: 15px;
        border-right: none
    }
    #wrapper .border-left-purple {
        padding-left: 15px;
        border-left: none
    }
    #wrapper .border-right-green {
        padding-right: 15px;
        border-right: none
    }
    #wrapper .border-left-green {
        padding-left: 15px;
        border-left: none
    }
}

:root {
    --mn8-color-primary-hsl: 250, 84%, 54%;
    --mn8-color-bg-hsl: 0, 0%, 100%;
    --mn8-color-contrast-high-hsl: 230, 7%, 23%;
    --mn8-color-contrast-higher-hsl: 230, 13%, 9%;
    --mn8-color-contrast-lower-hsl: 240, 4%, 85%;
    --mn8-color-contrast-medium-hsl: 225, 4%, 47%;
    --mn8-color-bg-dark-hsl: 240, 4%, 95%;
    --mn8-color-white-hsl: 0, 0%, 100%;
    --mn8-color-primary-darker-hsl: 250, 84%, 38%;
    --mn8-color-primary-light-hsl: 250, 84%, 60%;
    --mn8-color-bg-lighter-hsl: 0, 0%, 100%;
    --mn8-color-black-hsl: 230, 13%, 9%;
    --mn8-color-bg-light-hsl: 0, 0%, 100%;
    --mn8-color-contrast-low-hsl: 240, 4%, 65%;
    --mn8-color-accent-hsl: 342, 89%, 48%;
    --mn8-space-4xs: 0.125rem;
    --mn8-space-3xs: 0.25rem;
    --mn8-space-2xs: 0.375rem;
    --mn8-space-xs: 0.5rem;
    --mn8-space-sm: 0.75rem;
    --mn8-space-md: 1.25rem;
    --mn8-space-lg: 2rem;
    --mn8-space-xl: 3.25rem;
    --mn8-text-xl: 1.728rem;
    --mn8-text-lg: 1.25rem;
    --mn8-text-md: 1.2rem;
    --mn8-text-base: 1rem;
    --mn8-text-sm: 0.833rem;
    --mn8-text-xs: 0.694rem;
    --mn8-text-sm: 0.833rem
}

@media (min-width:64rem) {
    :root {
        --mn8-space-4xs: 0.1875rem;
        --mn8-space-3xs: 0.375rem;
        --mn8-space-2xs: 0.5625rem;
        --mn8-space-xs: 0.75rem;
        --mn8-space-sm: 1.125rem;
        --mn8-space-md: 2rem;
        --mn8-space-lg: 3.125rem;
        --mn8-space-xl: 5.125rem;
        --mn8-text-xl: 2.44rem;
        --mn8-text-lg: 1.75rem;
        --mn8-text-md: 1.5625rem;
        --mn8-text-base: 1.25rem;
        --mn8-text-sm: 1rem;
        --mn8-text-xs: 0.8rem;
        --mn8-text-sm: 1rem
    }
}

:root {
    --mega-nav-height: 50px;
    --mega-nav-content-max-width: 80rem;
    --mega-nav-height-compressed: 60px
}

@media (min-width:64rem) {
    :root {
        --mega-nav-height: 70px
    }
}

#wrapper .mn8-btn {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1em;
    white-space: nowrap;
    text-decoration: none;
    background: hsl(var(--mn8-color-bg-dark-hsl));
    color: hsl(var(--mn8-color-contrast-higher-hsl));
    cursor: pointer;
    text-decoration: none;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all .2s ease;
    will-change: transform;
    padding: var(--mn8-space-2xs) var(--mn8-space-sm);
    border-radius: .25em
}

#wrapper .mn8-btn:focus-visible {
    box-shadow: 0 0 0 2px hsl(var(--mn8-color-bg-hsl)), 0 0 0 4px hsla(var(--mn8-color-contrast-higher-hsl), .15);
    outline: 0
}

#wrapper .mn8-btn:active {
    transform: translateY(2px)
}

#wrapper .mn8-btn--primary {
    background: hsl(var(--mn8-color-primary-hsl));
    color: hsl(var(--mn8-color-white-hsl));
    box-shadow: inset 0 1px 0 hsla(var(--mn8-color-white-hsl), .15), 0 1px 3px hsla(var(--mn8-color-primary-darker-hsl), .25), 0 2px 6px hsla(var(--mn8-color-primary-darker-hsl), .1), 0 6px 10px -2px hsla(var(--mn8-color-primary-darker-hsl), .25)
}

#wrapper .mn8-btn--primary:hover {
    background: hsl(var(--mn8-color-primary-light-hsl));
    box-shadow: inset 0 1px 0 hsla(var(--mn8-color-white-hsl), .15), 0 1px 2px hsla(var(--mn8-color-primary-darker-hsl), .25), 0 1px 4px hsla(var(--mn8-color-primary-darker-hsl), .1), 0 3px 6px -2px hsla(var(--mn8-color-primary-darker-hsl), .25)
}

#wrapper .mn8-btn--primary:focus {
    box-shadow: inset 0 1px 0 hsla(var(--mn8-color-white-hsl), .15), 0 1px 2px hsla(var(--mn8-color-primary-darker-hsl), .25), 0 1px 4px hsla(var(--mn8-color-primary-darker-hsl), .1), 0 3px 6px -2px hsla(var(--mn8-color-primary-darker-hsl), .25), 0 0 0 2px hsl(var(--mn8-color-bg-hsl)), 0 0 0 4px hsl(var(--mn8-color-primary-hsl))
}

#wrapper .mn8-btn--subtle {
    background: hsl(var(--mn8-color-bg-lighter-hsl));
    color: hsl(var(--mn8-color-contrast-higher-hsl));
    box-shadow: inset 0 1px 0 hsla(var(--mn8-color-white-hsl), .1), 0 0 0 1px hsla(var(--mn8-color-black-hsl), .02), 0 1px 3px -1px hsla(var(--mn8-color-black-hsl), .2), 0 .3px .4px rgba(0, 0, 0, .025), 0 .9px 1.5px rgba(0, 0, 0, .05), 0 3.5px 6px rgba(0, 0, 0, .1)
}

#wrapper .mn8-btn--subtle:hover {
    background: hsl(var(--mn8-color-bg-light-hsl));
    box-shadow: inset 0 1px 0 hsla(var(--mn8-color-white-hsl), .1), 0 0 0 1px hsla(var(--mn8-color-black-hsl), .02), 0 1px 3px -1px hsla(var(--mn8-color-black-hsl), .2), 0 .1px .3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .12)
}

#wrapper .mn8-btn--subtle:focus {
    box-shadow: inset 0 1px 0 hsla(var(--mn8-color-white-hsl), .1), 0 0 0 1px hsla(var(--mn8-color-black-hsl), .02), 0 1px 3px -1px hsla(var(--mn8-color-black-hsl), .2), 0 .1px .3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .12), 0 0 0 2px hsl(var(--mn8-color-bg-hsl)), 0 0 0 4px hsl(var(--mn8-color-contrast-high-hsl))
}

#wrapper .mn8-form-control {
    font-size: 1em;
    padding: var(--mn8-space-2xs) var(--mn8-space-xs);
    background: hsl(var(--mn8-color-bg-dark-hsl));
    line-height: 1.2;
    box-shadow: inset 0 0 0 1px hsl(var(--mn8-color-contrast-lower-hsl));
    transition: all .2s ease;
    border-radius: .25em
}

#wrapper .mn8-form-control::-webkit-input-placeholder {
    opacity: 1;
    color: hsl(var(--mn8-color-contrast-low-hsl))
}

#wrapper .mn8-form-control::-moz-placeholder {
    opacity: 1;
    color: hsl(var(--mn8-color-contrast-low-hsl))
}

#wrapper .mn8-form-control:-ms-input-placeholder {
    opacity: 1;
    color: hsl(var(--mn8-color-contrast-low-hsl))
}

#wrapper .mn8-form-control::-ms-input-placeholder {
    opacity: 1;
    color: hsl(var(--mn8-color-contrast-low-hsl))
}

#wrapper .mn8-form-control::placeholder {
    opacity: 1;
    color: hsl(var(--mn8-color-contrast-low-hsl))
}

#wrapper .mn8-form-control:focus,
#wrapper .mn8-form-control:focus-within {
    background: hsl(var(--mn8-color-bg-hsl));
    box-shadow: inset 0 0 0 1px hsla(var(--mn8-color-contrast-lower-hsl), 0), 0 0 0 2px hsl(var(--mn8-color-primary-hsl)), 0 .3px .4px rgba(0, 0, 0, .025), 0 .9px 1.5px rgba(0, 0, 0, .05), 0 3.5px 6px rgba(0, 0, 0, .1);
    outline: 0
}

#wrapper .mn8-icon {
    height: var(--mn8-size, 1em);
    width: var(--mn8-size, 1em);
    display: inline-block;
    color: inherit;
    fill: currentColor;
    line-height: 1;
    flex-shrink: 0;
    max-width: initial
}

#wrapper .mn8-icon--xs {
    --mn8-size: 16px
}

#wrapper .mega-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: var(--mega-nav-height);
    width: 100%;
    z-index: 999;
    transition: height .3s
}

#wrapper .mega-nav.compressed {
    height: var(--mega-nav-height-compressed);
    background-color: var(--icba-white);
    width: 100%;
    z-index: 3;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137)
}

#wrapper .mega-nav.compressed .mega-nav__logo {
    max-width: 78px
}

#wrapper .mega-nav--expanded {
    background-color: hsl(var(--mn8-color-bg-hsl))
}

#wrapper .mega-nav__container {
    width: 100%;
    height: 100%;
    max-width: 97rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 .8rem
}

#wrapper .mega-nav__container .portlet {
    position: static
}

#wrapper .mega-nav__logo {
    max-width: 90px;
    transition: all .3s
}

#wrapper .mega-nav__logo>* {
    width: inherit;
    height: inherit
}

#wrapper .mega-nav__icon-btns {
    display: flex;
    align-items: center
}

#wrapper .mega-nav__icon-btn {
    appearance: none;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 24px;
    color: hsl(var(--mn8-color-contrast-high-hsl));
    cursor: pointer;
    transition: .2s
}

#wrapper .mega-nav__icon-btn .mn8-icon {
    display: block
}

#wrapper .mega-nav__icon-btn .icon__group {
    stroke-width: 1px
}

#wrapper .mega-nav__icon-btn .icon__group>* {
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), stroke-dashoffset .3s, opacity .3s
}

#wrapper .mega-nav__icon-btn--menu .icon__group>* {
    stroke-dasharray: 24
}

#wrapper .mega-nav__icon-btn--menu .icon__group>:nth-child(1) {
    transform-origin: 12px 6px
}

#wrapper .mega-nav__icon-btn--menu .icon__group>:nth-child(2) {
    stroke-dashoffset: 0
}

#wrapper .mega-nav__icon-btn--menu .icon__group>:nth-child(3) {
    transform-origin: 12px 18px
}

#wrapper .mega-nav__icon-btn--menu.mega-nav__icon-btn--state-b .icon__group>:nth-child(1) {
    transform: translateY(6px) rotate(-45deg)
}

#wrapper .mega-nav__icon-btn--menu.mega-nav__icon-btn--state-b .icon__group>:nth-child(2) {
    stroke-dashoffset: 24
}

#wrapper .mega-nav__icon-btn--menu.mega-nav__icon-btn--state-b .icon__group>:nth-child(3) {
    transform: translateY(-6px) rotate(45deg)
}

#wrapper .mega-nav__icon-btn--search .icon__group {
    transform-origin: 12px 12px;
    transform: rotate(0);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1)
}

#wrapper .mega-nav__icon-btn--search .icon__group>:nth-child(1) {
    stroke-dashoffset: 34;
    stroke-dasharray: 24
}

#wrapper .mega-nav__icon-btn--search .icon__group>:nth-child(2) {
    stroke-dashoffset: 24;
    stroke-dasharray: 24
}

#wrapper .mega-nav__icon-btn--search .icon__group>:nth-child(3) {
    transform-origin: 9.5px 9.5px;
    transform: rotate(45deg);
    stroke-dashoffset: 84;
    stroke-dasharray: 42;
    opacity: 1
}

#wrapper .mega-nav__icon-btn--search.mega-nav__icon-btn--state-b .icon__group {
    transform: rotate(-90deg)
}

#wrapper .mega-nav__icon-btn--search.mega-nav__icon-btn--state-b .icon__group>:nth-child(1) {
    stroke-dashoffset: 48
}

#wrapper .mega-nav__icon-btn--search.mega-nav__icon-btn--state-b .icon__group>:nth-child(2) {
    stroke-dashoffset: 48
}

#wrapper .mega-nav__icon-btn--search.mega-nav__icon-btn--state-b .icon__group>:nth-child(3) {
    stroke-dashoffset: 42;
    opacity: 0
}

#wrapper .mega-nav__arrow-icon {
    font-size: 16px;
    color: currentColor;
    transition: color .2s
}

#wrapper .mega-nav__arrow-icon .mn8-icon {
    display: block
}

#wrapper .mega-nav__arrow-icon .icon__group {
    stroke-width: 1px;
    will-change: transform;
    transform-origin: 8px 8px;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1)
}

#wrapper .mega-nav__arrow-icon .icon__group>* {
    stroke-dasharray: 17;
    transform-origin: 8px 8px;
    transform: translateY(3px);
    transition: transform .3s, stroke-dashoffset .3s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

#wrapper .mega-nav__arrow-icon .icon__group>:first-child {
    stroke-dashoffset: 8.5
}

#wrapper .mega-nav__arrow-icon .icon__group>:last-child {
    stroke-dashoffset: 8.5
}

#wrapper .mega-nav__label {
    color: hsl(var(--mn8-color-contrast-medium-hsl));
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: var(--mn8-text-xs)
}

#wrapper .mega-nav__card img {
    transition: opacity .3s
}

#wrapper .mega-nav__card img:hover {
    opacity: .85
}

#wrapper .mega-nav__card-title {
    color: hsl(var(--mn8-color-contrast-higher-hsl));
    text-decoration: none
}

#wrapper .mega-nav__card-title:hover {
    text-decoration: underline
}

#wrapper .mega-nav__card a {
    text-decoration: none;
    color: var(--icba-text-gray)
}

#wrapper .mega-nav__card a:hover {
    text-decoration: none;
    color: var(--icba-hover-gray)
}

#wrapper .mega-nav--mobile .mega-nav__icon-btns--desktop {
    display: none
}

#wrapper .mega-nav--mobile .mega-nav__nav,
#wrapper .mega-nav--mobile .mega-nav__search {
    display: none;
    position: absolute;
    top: var(--mega-nav-height);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--mega-nav-height) - var(--mega-nav-offset-y, 0px));
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background-color: hsl(var(--mn8-color-bg-hsl));
    box-shadow: 0 1.2px 1.9px -1px rgba(0, 0, 0, .014), 0 3.3px 5.3px -1px rgba(0, 0, 0, .038), 0 8.5px 12.7px -1px rgba(0, 0, 0, .085), 0 30px 42px -1px rgba(0, 0, 0, .15)
}

#wrapper .mega-nav--mobile .mega-nav__nav--is-visible,
#wrapper .mega-nav--mobile .mega-nav__search--is-visible {
    display: block
}

#wrapper .mega-nav--mobile .mega-nav__nav--is-visible>*,
#wrapper .mega-nav--mobile .mega-nav__search--is-visible>* {
    -webkit-animation: mega-nav-entry-animation .5s cubic-bezier(.215, .61, .355, 1);
    animation: mega-nav-entry-animation .5s cubic-bezier(.215, .61, .355, 1)
}

#wrapper .mega-nav--mobile .mega-nav__nav-inner,
#wrapper .mega-nav--mobile .mega-nav__search-inner {
    padding: var(--mn8-space-md) 0;
    width: calc(100% - 2 * var(--mn8-space-md));
    max-width: var(--mega-nav-content-max-width);
    margin-left: auto;
    margin-right: auto
}

#wrapper .mega-nav--mobile .mega-nav__label {
    margin: var(--mn8-space-lg) 0 var(--mn8-space-xs)
}

#wrapper .mega-nav--mobile .mega-nav__item {
    border-bottom: 1px solid hsl(var(--mn8-color-contrast-lower-hsl))
}

#wrapper .mega-nav--mobile .mega-nav__control {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: var(--mn8-text-md);
    text-align: left;
    padding: var(--mn8-space-sm) 0;
    color: hsl(var(--mn8-color-contrast-higher-hsl));
    text-decoration: none;
    cursor: pointer;
    transition: all .3s
}

#wrapper .mega-nav--mobile a[aria-current=page] {
    color: hsl(var(--mn8-color-primary-hsl))
}

#wrapper .mega-nav--mobile .mega-nav__arrow-icon {
    margin-left: auto;
    margin-right: 12px
}

#wrapper .mega-nav--mobile .mega-nav__btn {
    width: 100%;
    margin: var(--mn8-space-sm) 0;
    font-size: var(--mn8-text-md)
}

#wrapper .mega-nav--mobile .mega-nav__sub-nav-wrapper {
    display: none;
    padding: 0 var(--mn8-space-md) var(--mn8-space-lg);
    overflow: hidden
}

#wrapper .mega-nav--mobile .mega-nav__sub-items:not(:last-child) {
    margin-bottom: var(--mn8-space-lg)
}

#wrapper .mega-nav--mobile .mega-nav__sub-item {
    border-bottom: 1px solid hsl(var(--mn8-color-contrast-lower-hsl))
}

#wrapper .mega-nav--mobile .mega-nav__sub-link {
    display: block;
    color: hsl(var(--mn8-color-contrast-higher-hsl));
    text-decoration: none;
    padding: var(--mn8-space-2xs) 0
}

#wrapper .mega-nav--mobile .mega-nav__quick-link {
    display: block;
    color: hsl(var(--mn8-color-contrast-higher-hsl));
    text-decoration: none;
    border-bottom: 1px solid hsl(var(--mn8-color-contrast-lower-hsl));
    padding: var(--mn8-space-xs) 0
}

#wrapper .mega-nav--mobile .mega-nav__sub-nav--layout-1 .mega-nav__sub-items {
    margin-bottom: 0
}

#wrapper .mega-nav--mobile .mega-nav__sub-nav--layout-1 .mega-nav__tabs {
    display: none
}

#wrapper .mega-nav--mobile .mega-nav__sub-nav--layout-3 {
    padding-top: var(--mn8-space-md);
    display: grid;
    gap: var(--mn8-space-md);
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr))
}

#wrapper .mega-nav--mobile .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group>:first-child {
    transform: translateY(-3px) rotate(-90deg)
}

#wrapper .mega-nav--mobile .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group>:last-child {
    transform: translateY(-3px) rotate(90deg)
}

#wrapper .mega-nav--mobile .mega-nav__item--expanded .mega-nav__sub-nav-wrapper {
    display: block
}

#wrapper .mega-nav--mobile .mega-nav__item--expanded .mega-nav__sub-nav-wrapper>* {
    -webkit-animation: mega-nav-entry-animation .5s cubic-bezier(.215, .61, .355, 1);
    animation: mega-nav-entry-animation .5s cubic-bezier(.215, .61, .355, 1)
}

#wrapper .mega-nav__items {
    list-style: none;
    padding: 0;
    margin: 0
}

#wrapper .mega-nav--mobile .mega-nav__card {
    border-right: 1px solid transparent
}

#wrapper .mega-nav--desktop .mega-nav__icon-btns--mobile,
#wrapper .mega-nav--desktop .mega-nav__label,
#wrapper .mega-nav--desktop .mega-nav__search,
#wrapper .mega-nav--desktop .mega-nav__sub-nav-wrapper {
    display: none
}

#wrapper .mega-nav--desktop .mega-nav__logo {
    flex-shrink: 0;
    margin-right: var(--mn8-space-sm);
    max-width: 120px
}

#wrapper .mega-nav--desktop .mega-nav__nav {
    flex-grow: 1;
    height: 100%
}

#wrapper .mega-nav--desktop .mega-nav__nav-inner {
    height: 100%;
    display: flex;
    justify-content: flex-end
}

#wrapper .mega-nav--desktop .mega-nav__items {
    display: flex;
    height: 100%;
    margin: 0
}

#wrapper .mega-nav--desktop .mega-nav__item {
    display: flex;
    align-items: center
}

#wrapper .mega-nav--desktop .mega-nav__control {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 var(--mn8-space-xs);
    height: 100%;
    font-size: 1rem;
    color: #072365;
    text-decoration: none;
    transition: .3s;
    text-transform: uppercase
}

#wrapper .mega-nav--desktop .mega-nav__control::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: hsl(var(--mn8-color-contrast-higher-hsl));
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s
}

#wrapper .mega-nav--desktop .mega-nav__control .mega-nav__arrow-icon {
    margin-left: var(--mn8-space-2xs)
}

#wrapper .mega-nav--desktop .mega-nav__control:hover {
    cursor: pointer;
    background-color: hsla(var(--mn8-color-contrast-higher-hsl), .05)
}

#wrapper .mega-nav--desktop .mega-nav__search,
#wrapper .mega-nav--desktop .mega-nav__sub-nav-wrapper {
    position: absolute;
    top: var(--mega-nav-height);
    left: 0;
    width: 100%;
    background-color: hsl(var(--mn8-color-bg-hsl));
    box-shadow: 0 .5px .4px -11px rgba(0, 0, 0, .008), 0 1.2px .9px -11px rgba(0, 0, 0, .012), 0 2px 1.5px -11px rgba(0, 0, 0, .015), 0 3px 2.3px -11px rgba(0, 0, 0, .018), 0 4.4px 3.3px -11px rgba(0, 0, 0, .02), 0 6.2px 4.6px -11px rgba(0, 0, 0, .022), 0 8.8px 6.5px -11px rgba(0, 0, 0, .025), 0 12.8px 9.5px -11px rgba(0, 0, 0, .028), 0 19.7px 14.6px -11px rgba(0, 0, 0, .032), 0 35px 26px -11px rgba(0, 0, 0, .04);
    max-height: calc(100vh - var(--mega-nav-height) - var(--mega-nav-offset-y, 0px));
    overflow: auto
}

#wrapper .compressed .mega-nav__sub-nav-wrapper {
    top: 60px
}

#wrapper .mega-nav--desktop .mega-nav__search-inner,
#wrapper .mega-nav--desktop .mega-nav__sub-nav {
    width: calc(100% - 2 * var(--mn8-space-md));
    margin: 0 auto;
    padding: var(--space-sm) 0
}

#wrapper .mega-nav--desktop .mega-nav__search-inner .mega-nav__label,
#wrapper .mega-nav--desktop .mega-nav__sub-nav .mega-nav__label {
    display: block
}

#wrapper .mega-nav--desktop .mega-nav__sub-nav {
    max-width: var(--mega-nav-content-max-width)
}

#wrapper .mega-nav--desktop .mega-nav__search-inner {
    max-width: 73rem
}

#wrapper .mega-nav--desktop .mega-nav__label {
    margin-bottom: var(--mn8-space-md)
}

#wrapper .mega-nav--desktop .mega-nav__sub-item:not(:last-child) {
    margin-bottom: var(--mn8-space-2xs)
}

#wrapper .mega-nav--desktop .mega-nav__sub-link {
    font-size: var(--mn8-text-sm);
    color: hsl(var(--mn8-color-contrast-higher-hsl));
    text-decoration: none
}

#wrapper .mega-nav--desktop .mega-nav__sub-link:hover {
    text-decoration: underline
}

#wrapper .mega-nav--desktop .mega-nav__quick-link {
    display: inline-block;
    margin-bottom: var(--mn8-space-2xs);
    font-size: var(--mn8-text-sm);
    color: hsl(var(--mn8-color-contrast-higher-hsl));
    text-decoration: none
}

#wrapper .mega-nav--desktop .mega-nav__quick-link:hover {
    text-decoration: underline
}

#wrapper .mega-nav--desktop .mega-nav__btn {
    font-size: var(--mn8-text-sm);
    margin-left: var(--mn8-space-sm)
}

#wrapper .mega-nav--desktop .mega-nav__sub-nav--layout-1 .mega-nav__sub-items {
    display: none
}

#wrapper .mega-nav--desktop .mega-nav__sub-nav--layout-2 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--mn8-space-sm)
}

#wrapper .mega-nav--desktop .mega-nav__sub-nav--layout-3 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--mn8-space-md)
}

#wrapper .mega-nav--desktop .mega-nav__sub-nav--layout-4 {
    text-align: center
}

#wrapper .mega-nav--desktop .mega-nav__sub-nav--layout-4 .mega-nav__sub-link {
    font-size: var(--mn8-text-lg)
}

#wrapper .mega-nav--desktop .mega-nav__tabs-controls>:not(:last-child) {
    border-bottom: 1px solid hsl(var(--mn8-color-contrast-lower-hsl))
}

#wrapper .mega-nav--desktop .mega-nav__tabs-control {
    display: block;
    width: 100%;
    padding: var(--mn8-space-xs);
    overflow: hidden;
    color: hsl(var(--mn8-color-contrast-higher-hsl));
    text-decoration: none;
    cursor: pointer;
    transition: .2s
}

#wrapper .mega-nav--desktop .mega-nav__tabs-control .mn8-icon {
    opacity: 0;
    transform: translateX(-10px);
    transition: transform .5s cubic-bezier(.215, .61, .355, 1), opacity .5s
}

#wrapper .mega-nav--desktop .mega-nav__tabs-control:hover,
#wrapper .mega-nav--desktop .mega-nav__tabs-control[aria-selected=true] {
    color: hsl(var(--mn8-color-primary-hsl))
}

#wrapper .mega-nav--desktop .mega-nav__tabs-control[aria-selected=true] .mn8-icon {
    opacity: 1;
    transform: translateX(0)
}

#wrapper .mega-nav--desktop .mega-nav__tabs-img {
    display: block;
    overflow: hidden;
    border-radius: .5em;
    transition: opacity .3s
}

#wrapper .mega-nav--desktop .mega-nav__tabs-img:hover {
    opacity: .85
}

#wrapper .mega-nav--desktop .mega-nav__item--expanded .mega-nav__control {
    background-color: hsla(var(--mn8-color-contrast-higher-hsl), .05)
}

#wrapper .mega-nav--desktop .mega-nav__item--expanded .mega-nav__control::after {
    opacity: 1
}

#wrapper .mega-nav--desktop .mega-nav__item--expanded .mega-nav__sub-nav-wrapper {
    display: block
}

#wrapper .mega-nav--desktop .mega-nav__item--expanded .mega-nav__sub-nav {
    -webkit-animation: mega-nav-entry-animation .5s cubic-bezier(.215, .61, .355, 1);
    animation: mega-nav-entry-animation .5s cubic-bezier(.215, .61, .355, 1)
}

#wrapper .mega-nav__sub-nav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#wrapper .mega-nav__card {
    border-right: 1px solid #707070
}

#wrapper .mega-nav__card:last-child {
    border-right: 1px solid transparent
}

#wrapper .mega-nav--desktop:not([data-hover=on]) .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group {
    transform: rotate(-90deg)
}

#wrapper .mega-nav--desktop:not([data-hover=on]) .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group :last-child,
#wrapper .mega-nav--desktop:not([data-hover=on]) .mega-nav__item--expanded .mega-nav__arrow-icon .icon__group>:first-child {
    stroke-dashoffset: 0;
    transform: translateY(0)
}

#wrapper .mega-nav--desktop .mega-nav__icon-btn {
    border-radius: 50%;
    margin-left: var(--mn8-space-4xs)
}

#wrapper .mega-nav--desktop .mega-nav__icon-btn--state-b,
#wrapper .mega-nav--desktop .mega-nav__icon-btn:hover {
    background-color: hsla(var(--mn8-color-contrast-higher-hsl), .05)
}

#wrapper .mega-nav--desktop .mega-nav__search--is-visible {
    display: block;
    margin-top: -5px
}

#wrapper .mega-nav--desktop .mega-nav__search--is-visible .mega-nav__search-inner {
    -webkit-animation: mega-nav-entry-animation .5s cubic-bezier(.215, .61, .355, 1);
    animation: mega-nav-entry-animation .5s cubic-bezier(.215, .61, .355, 1)
}

@-webkit-keyframes mega-nav-entry-animation {
    from {
        opacity: 0;
        transform: translateY(-10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes mega-nav-entry-animation {
    from {
        opacity: 0;
        transform: translateY(-10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

#wrapper [class*=mega-nav--desktop]::before {
    display: none;
    content: "dekstop"
}

@media (min-width:32rem) {
    #wrapper .mega-nav--mobile\@xs::before {
        content: "mobile"
    }
}

@media (min-width:48rem) {
    #wrapper .mega-nav--mobile\@sm::before {
        content: "mobile"
    }
}

@media (min-width:1300px) {
    #wrapper .mega-nav--desktop\@md::before {
        content: "desktop"
    }
}

@media (min-width:80rem) {
    #wrapper .mega-nav--desktop\@lg::before {
        content: "desktop"
    }
}

@media (min-width:90rem) {
    #wrapper .mega-nav--desktop\@xl::before {
        content: "desktop"
    }
}

@media (max-width:1300px) {
    #wrapper .mega-nav--mobile .mega-nav__search {
        display: block !important;
        position: relative;
        top: -22px;
        padding: 0;
        box-shadow: none;
        background: 0 0
    }
    #wrapper .mega-nav--mobile .mega-nav__search-inner {
        width: 100%
    }
    #wrapper .mega-nav__item:last-of-type {
        display: none
    }
    #wrapper .mega-nav--mobile .mega-nav__nav-inner {
        padding-bottom: 0
    }
    #wrapper .mega-nav__search .form-control {
        padding: .675rem .75rem
    }
}

#wrapper .mn8-margin-top-lg {
    margin-top: var(--mn8-space-lg)
}

#wrapper .mn8-width-100\% {
    width: 100%
}

#wrapper .mn8-flex-center {
    justify-content: center;
    align-items: center
}

#wrapper .mn8-height-100\% {
    height: 100%
}

#wrapper .mn8-flex {
    display: flex
}

#wrapper .mn8-color-inherit {
    color: inherit
}

#wrapper .mn8-inline-block {
    display: inline-block
}

#wrapper .mn8-text-base {
    font-size: var(--mn8-text-base)
}

#wrapper .mn8-margin-top-sm {
    margin-top: var(--mn8-space-sm)
}

#wrapper .mn8-block {
    display: block
}

#wrapper :where(.mn8-media-wrapper-4\:3) {
    position: relative;
    height: 0
}

#wrapper .mn8-media-wrapper-4\:3 {
    padding-bottom: 75%
}

#wrapper .mn8-media-wrapper-4\:3>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#wrapper .mn8-media-wrapper-4\:3>:not(iframe) {
    -o-object-fit: cover;
    object-fit: cover
}

#wrapper .mn8-overflow-hidden {
    overflow: hidden
}

#wrapper .mn8-radius-lg {
    border-radius: .5em
}

#wrapper .mn8-margin-x-auto {
    margin-left: auto;
    margin-right: auto
}

#wrapper .mn8-max-width-xs {
    max-width: 38rem
}

#wrapper .mn8-gap-2xs {
    gap: var(--mn8-space-2xs)
}

#wrapper .mn8-color-contrast-medium {
    --mn8-color-o: 1;
    color: hsla(var(--mn8-color-contrast-medium-hsl), var(--mn8-color-o, 1))
}

#wrapper .mn8-text-xl {
    font-size: var(--mn8-text-xl)
}

#wrapper .mn8-text-component :where(h1,
h2,
h3,
h4) {
    line-height: var(--mn8-heading-line-height, 1.2);
    margin-top: calc(var(--mn8-space-md) * var(--mn8-space-multiplier, 1));
    margin-bottom: calc(var(--mn8-space-sm) * var(--mn8-space-multiplier, 1))
}

#wrapper .mn8-text-component :where(p,
blockquote,
ulli,
olli) {
    line-height: var(--mn8-body-line-height, 1.4)
}

#wrapper .mn8-text-component :where(ul,
ol,
p,
blockquote,
.mn8-text-component__block) {
    margin-bottom: calc(var(--mn8-space-sm) * var(--mn8-space-multiplier, 1))
}

#wrapper .mn8-text-component :where(ul,
ol) {
    padding-left: 1.25em
}

#wrapper .mn8-text-component ol :where(ul,
ol),
#wrapper .mn8-text-component ul :where(ul,
ol) {
    padding-left: 1em;
    margin-bottom: 0
}

#wrapper .mn8-text-component ul {
    list-style-type: disc
}

#wrapper .mn8-text-component ol {
    list-style-type: decimal
}

#wrapper .mn8-text-component img {
    display: block;
    margin: 0 auto
}

#wrapper .mn8-text-component figcaption {
    margin-top: calc(var(--mn8-space-xs) * var(--mn8-space-multiplier, 1));
    font-size: var(--mn8-text-sm);
    text-align: center
}

#wrapper .mn8-text-component em {
    font-style: italic
}

#wrapper .mn8-text-component strong {
    font-weight: 700
}

#wrapper .mn8-text-component s {
    text-decoration: line-through
}

#wrapper .mn8-text-component u {
    text-decoration: underline
}

#wrapper .mn8-text-component mark {
    background-color: hsla(var(--mn8-color-accent-hsl), .2);
    color: inherit
}

#wrapper .mn8-text-component blockquote {
    padding-left: 1em;
    border-left: 4px solid hsl(var(--mn8-color-contrast-lower-hsl));
    font-style: italic
}

#wrapper .mn8-text-component hr {
    margin: calc(var(--mn8-space-md) * var(--mn8-space-multiplier, 1)) auto;
    background: hsl(var(--mn8-color-contrast-lower-hsl));
    height: 1px
}

#wrapper .mn8-text-component>:first-child {
    margin-top: 0
}

#wrapper .mn8-text-component>:last-child {
    margin-bottom: 0
}

#wrapper .mn8-text-component.mn8-line-height-xs {
    --mn8-heading-line-height: 1;
    --mn8-body-line-height: 1.1
}

#wrapper .mn8-text-component.mn8-line-height-sm {
    --mn8-heading-line-height: 1.1;
    --mn8-body-line-height: 1.2
}

#wrapper .mn8-text-component.mn8-line-height-md {
    --mn8-heading-line-height: 1.15;
    --mn8-body-line-height: 1.4
}

#wrapper .mn8-text-component.mn8-line-height-lg {
    --mn8-heading-line-height: 1.22;
    --mn8-body-line-height: 1.58
}

#wrapper .mn8-text-component.mn8-line-height-xl {
    --mn8-heading-line-height: 1.3;
    --mn8-body-line-height: 1.72
}

#wrapper .mn8-margin-bottom-md {
    margin-bottom: var(--mn8-space-md)
}

#wrapper .mn8-margin-left-auto {
    margin-left: auto
}

#wrapper .mn8-margin-right-3xs {
    margin-right: var(--mn8-space-3xs)
}

#wrapper .mn8-object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

#wrapper .mn8-radius-50\% {
    border-radius: 50%
}

#wrapper .mn8-height-lg {
    height: 3rem
}

#wrapper .mn8-width-lg {
    width: 3rem
}

#wrapper .mn8-gap-xs {
    gap: var(--mn8-space-xs)
}

#wrapper .mn8-items-center {
    align-items: center
}

#wrapper .mn8-gap-lg {
    gap: var(--mn8-space-lg)
}

#wrapper .mn8-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr)
}

#wrapper .mn8-grid>* {
    min-width: 0;
    grid-column-end: span 12
}

#wrapper .mn8-position-relative {
    position: relative
}

#wrapper .mn8-col-4 {
    grid-column-end: span 4
}

#wrapper .mn8-col-8 {
    grid-column-end: span 8
}

#wrapper .mega-nav__control {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid transparent
}

#wrapper .btnSearchBox {
    display: none
}

#wrapper .nav-logo-icba {
    width: 100%;
    height: auto;
}

#wrapper .mega-nav__card li {
    margin-bottom: 5px
}

#wrapper .mega-nav__sub-nav li {
    margin-bottom: 7px
}

#wrapper .mega-nav__card img {
    width: 100%;
    margin-bottom: 8px
}

:root {
    --live-red: #a30000;
    --live-hover-red: #b42323;
    --live-blue: #9ed6e5;
    --live-dark-blue: #0e5063;
    --live-gray: #4d4d4d;
    --live-light-gray: #f2f2f2;
    --live-white: #ffffff;
    --live-black: #151515;
    --br-lg: 3rem;
    --br-md: 2.3rem;
    --br-sm: 0.5rem
}

@font-face {
    font-family: "NL_Tequila Sunrise";
    src: url(https://www.icba.org/documents/d/global/nltequilasunrise-regular) format("woff2"), url(https://www.icba.org/documents/d/global/nltequilasunrise-regular) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

#wrapper {
    min-height: 100vh;
    background-color: var(--live-light-gray);
    background-image: var(--live-bg-image);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

#wrapper h1,
#wrapper h2,
#wrapper h3,
#wrapper h4,
#wrapper h5 {
    color: var(--live-gray)
}

#wrapper .tequila {
    font-family: "NL_Tequila Sunrise";
    font-weight: 400;
    font-style: normal
}

#wrapper .live-red {
    color: var(--live-red)
}

#wrapper .container {
    max-width: 102rem;
    padding-left: 2rem;
    padding-right: 2rem
}

#wrapper .justify-end {
    justify-self: end
}

#wrapper li::marker {
    font-size: 1.2em
}

#wrapper .bg-blue {
    background-color: var(--live-blue)
}

#wrapper .eyebrow {
    background: 0 0;
    font-size: 12px;
    position: relative;
    z-index: 999;
    margin-bottom: .5rem;
    margin-left: 1rem;
    margin-right: 1rem
}

#wrapper .eyebrow .container {
    background: var(--live-blue);
    max-width: 156rem;
    padding: .7rem 1rem;
    border-radius: 4rem
}

#wrapper .eyebrow .list-inline a {
    color: var(--live-white)
}

#wrapper .mega-nav__container {
    max-width: 100rem
}

#wrapper .mega-nav {
    background: 0 0
}

#wrapper .mega-nav.compressed {
    background-color: var(--live-light);
    margin: 1rem auto;
    border-radius: 4rem;
    width: 91vw;
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
    box-shadow: .1px .3px 3.4px rgba(0, 0, 0, .034), .3px .6px 7.9px rgba(0, 0, 0, .049), .5px 1.2px 14.1px rgba(0, 0, 0, .06), .8px 1.9px 23.4px rgba(0, 0, 0, .07), 1.3px 3.2px 38.6px rgba(0, 0, 0, .081), 2.3px 5.5px 67.5px rgba(0, 0, 0, .096), 5px 12px 146px rgba(0, 0, 0, .13)
}

#wrapper .compressed .mega-nav__container {
    width: 100%;
    height: 100%;
    max-width: 97rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 1.5rem
}

#wrapper .nav-logo-icba {
    width: 100%;
    height: auto;
    padding: 16px 0
}

#wrapper .mega-nav--desktop .mega-nav__control {
    color: var(--live-gray);
    font-size: .9rem;
    font-weight: 900;
    border-radius: 4rem
}

#wrapper .mega-nav__sub-item a {
    color: var(--live-gray)
}

#wrapper .mega-nav__icon-btn.mega-nav__icon-btn--search.js-tab-focus {
    display: none
}

#wrapper .mega-nav--desktop .mega-nav__sub-nav-wrapper {
    top: var(--mega-nav-height);
    background-color: hsl(var(--mn8-color-bg-hsl));
    max-height: calc(100vh - var(--mega-nav-height) - var(--mega-nav-offset-y, 0px));
    position: absolute;
    overflow: auto;
    box-shadow: 0 1.2px 1.9px -1px rgba(0, 0, 0, .0156862745), 0 3.3px 5.3px -1px rgba(0, 0, 0, .0392156863), 0 8.5px 12.7px -1px rgba(0, 0, 0, .0862745098), 0 30px 42px -1px rgba(0, 0, 0, .1490196078);
    margin-top: 5px;
    border-radius: 1rem;
    left: unset;
    width: auto
}

#wrapper .mega-nav--desktop .mega-nav__search-inner,
#wrapper .mega-nav--desktop .mega-nav__sub-nav {
    width: 100%;
    margin: 0 auto;
    padding: var(--space-sm)
}

#wrapper .mega-nav--desktop .mega-nav__sub-nav--layout-4 {
    text-align: left
}

#wrapper .mega-nav--desktop .mega-nav__control::after {
    background-color: transparent
}

#wrapper .mega-nav--desktop .mega-nav__item--expanded .mega-nav__control {
    border-radius: 4rem
}

#wrapper .mega-nav--mobile .mega-nav__nav--is-visible,
#wrapper .mega-nav--mobile .mega-nav__search--is-visible {
    display: block;
    margin: 1rem 1rem 1rem 1rem;
    border-radius: 2rem
}

#wrapper .mega-nav--mobile .mega-nav__nav,
#wrapper .mega-nav--mobile .mega-nav__search {
    width: 92%
}

#wrapper .mega-nav__sub-item a:hover {
    color: var(--live-red)
}

#wrapper .mega-nav--mobile .mega-nav__sub-item {
    border-bottom: transparent
}

#wrapper .mega-nav.compressed .mega-nav__logo {
    max-width: 52px
}

#wrapper .dropdown-menu .show a {
    color: var(--live-gray)
}

#wrapper footer {
    background: var(--live-blue);
    color: var(--live-gray);
    margin-top: auto
}

#wrapper .footMid {
    padding: 20px 0;
    background: var(--live-blue)
}

#wrapper footer a,
#wrapper footer p {
    margin-bottom: 0;
    color: var(--live-gray);
    font-weight: 700;
    font-size: var(--font-basic)
}

#wrapper footer li {
    list-style: none;
    margin: .7rem 0
}

#wrapper .accordion,
#wrapper .accordion-body,
#wrapper .accordion-button,
#wrapper .accordion-button:focus,
#wrapper .accordion-button:not(.collapsed),
#wrapper .accordion-header,
#wrapper .accordion-item {
    background-color: transparent;
    border-radius: var(--br-lg)
}

#wrapper .accordion-item,
#wrapper .accordion-item:not(:first-of-type) {
    border: 3px solid var(--live-blue);
    margin-bottom: 10px;
    box-shadow: none
}

#wrapper .accordion-item:first-of-type,
#wrapper .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: var(--br-lg);
    border-top-right-radius: var(--br-lg)
}

#wrapper .accordion-item:last-of-type,
#wrapper .accordion-item:last-of-type .accordion-button {
    border-bottom-left-radius: var(--br-lg);
    border-bottom-right-radius: var(--br-lg)
}

#wrapper .accordion-item {
    transition: border-radius .1s
}

#wrapper .accordion-item:has(.accordion-collapse.show) {
    border-radius: var(--br-lg)
}

#wrapper .accordion-button {
    font-weight: 700;
    color: var(--live-gray)
}

#wrapper .accordion-button .fa-stack-2x {
    color: var(--live-blue)
}

#wrapper .accordion-button:hover {
    color: var(--live-dark-blue)
}

#wrapper .accordion-button:not(.collapsed) {
    box-shadow: none;
    color: var(--live-dark-blue)
}

#wrapper .accordion-button:not(.collapsed) .fa-stack-1x {
    color: var(--live-dark-blue)
}

#wrapper .accordion-button:focus {
    border-radius: var(--br-lg);
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: none
}

#wrapper .fa-stack {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    position: relative;
    vertical-align: middle;
    width: 1.5em
}

#wrapper .fa-2x {
    font-size: 2em
}

#wrapper .fa-stack-2x {
    font-size: 1em
}

#wrapper .fa-stack-1x {
    font-size: 1.3rem
}

#wrapper .btn:active,
#wrapper :not(.btn-check)+.btn:active {
    color: var(--bs-btn-active-color);
    background-color: var(--live-red);
    border-color: var(--live-red)
}

#wrapper .btn-white::after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-light);
    content: "\e09f";
    transition: all .3s;
    padding-left: 12px
}

#wrapper .btn-primary {
    background-color: var(--live-red);
    border-color: var(--live-red);
    border-radius: 10rem
}

#wrapper .btn-primary:hover {
    background-color: var(--live-hover-red);
    border-color: var(--live-hover-red)
}

#wrapper .btn-secondary {
    background-color: rgba(255, 255, 255, 0);
    border: 2px solid var(--live-red);
    border-radius: 10rem;
    color: var(--live-red)
}

#wrapper .btn-secondary:hover {
    background-color: var(--live-hover-red);
    border-color: var(--live-hover-red)
}

#wrapper .btn-light {
    background-color: #fff;
    border: 2px solid var(--live-red);
    border-radius: 10rem;
    color: var(--live-red)
}

#wrapper .btn-light:hover {
    background-color: var(--live-hover-red);
    border-color: var(--live-hover-red)
}

#wrapper .btn.btn-sm {
    font-size: .8rem;
    padding: 8px 16px
}

#wrapper .btn-link {
    color: var(--live-red)
}

#wrapper a.btn-link {
    font-weight: 700
}

#wrapper .btn-link:hover {
    color: var(--live-hover-red)
}

#wrapper .btn.btn-link:active {
    background-color: transparent;
    color: var(--live-hover-red)
}

#wrapper .blue-card {
    padding: var(--space-md);
    border: 3px solid var(--live-blue);
    border-radius: var(--br-sm)
}

#wrapper .blue-card img {
    border-radius: var(--br-sm)
}

#wrapper .mySwiper .mySwiper2 {
    padding-bottom: 3rem
}

#wrapper .swiper-pagination-bullet-active {
    background: var(--live-red)
}

#wrapper .swiper-button-disabled {
    display: none
}

#wrapper .swiper-button-next,
#wrapper .swiper-button-prev {
    color: var(--live-red)
}

#wrapper .swiper-button-next {
    padding-right: 2rem
}

#wrapper .glass-card {
    background: rgba(255, 255, 255, .65);
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
    border-radius: 2rem;
    padding: var(--space-lg)
}

#wrapper .glass-shadow {
    box-shadow: .1px .3px 3.4px rgba(0, 0, 0, .034), .3px .6px 7.9px rgba(0, 0, 0, .049), .5px 1.2px 14.1px rgba(0, 0, 0, .06), .8px 1.9px 23.4px rgba(0, 0, 0, .07), 1.3px 3.2px 38.6px rgba(0, 0, 0, .081), 2.3px 5.5px 67.5px rgba(0, 0, 0, .096), 5px 12px 146px rgba(0, 0, 0, .13)
}

@media (max-width:576px) {
    #wrapper .animated-image-box,
    #wrapper .animated-image-box2 {
        padding: 1.5rem;
        min-height: 500px
    }
    #wrapper .glass-card {
        padding: var(--space-md)
    }
}

@media (max-width:1300px) {
    #wrapper .mega-nav__item:last-of-type {
        display: block
    }
    #wrapper .btn-sm {
        width: 100%;
        padding: 1rem 2rem;
        font-size: var(--font-basic)
    }
}

