﻿body, button, input, select, textarea {
    font-size: 1.25rem
}

h1, h2, h3, h4, h5, h6, p {
    margin-bottom: 1.125rem
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 1.75rem
}

h1 {
    margin-bottom: 1.5rem
}

h2 {
    margin-bottom: 1.375rem
}

blockquote {
    margin: 1.5rem 0;
    padding: 1.25rem 1.5rem
}

hr {
    margin: 3rem 0
}

li {
    margin-bottom: .5rem
}

.header {
    margin-bottom: 3rem
}

.header__nav-logo {
    padding-left: 24px
}

.header__toggler {
    padding-right: 24px
}

.breadcrumbs {
    margin-bottom: 3rem
}

.breadcrumbs__list {
    gap: .5rem
}

.breadcrumbs__item {
    display: inline-block
}

    .breadcrumbs__item:nth-last-child(2):before {
        display: none
    }

    .breadcrumbs__item:not(:last-child):after {
        background-color: #4f5552;
        background-image: none;
        content: "";
        display: inline-block;
        height: .625rem;
        margin-left: .5rem;
        -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='195' height='195' viewBox='15 15 195 195'%3E%3Cpath d='m182.4 170.5-71.8-71.6-71.8 71.6-22.1-22.1 93.9-93.8 93.8 93.8-22.1 22.1Z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='195' height='195' viewBox='15 15 195 195'%3E%3Cpath d='m182.4 170.5-71.8-71.6-71.8 71.6-22.1-22.1 93.9-93.8 93.8 93.8-22.1 22.1Z'/%3E%3C/svg%3E");
        mask-position: center;
        mask-repeat: no-repeat;
        mask-size: .625rem;
        transform: rotate(90deg);
        width: .625rem
    }

.breadcrumbs__current {
    color: #000052;
    display: inline;
    font-size: 1rem;
    font-weight: 400
}

.footer__col + .footer__col {
    margin-top: 0
}

.footer__col-list--two-col {
    column-count: 2;
    column-gap: 1.5rem
}

.featured-banner {
    align-items: center;
    flex-direction: row;
    margin-bottom: 3rem
}

    .featured-banner h2 {
        font-size: 2rem
    }

.featured-banner__media, .featured-banner__title {
    flex-shrink: 0;
    max-width: 50%;
    padding: 1rem 3rem
}

.featured-banner__title {
    width: min-content
}

.featured-banner__content {
    flex: 1
}

.featured-banner__description {
    margin-top: .5rem
}

.single-callout-block {
    align-items: stretch;
    flex-direction: row;
    margin-bottom: 3rem
}

    .single-callout-block:before {
        background-size: 100%
    }

.single-callout-block__media {
    flex: 0 0 33%;
    height: auto;
    max-width: 33%
}

    .single-callout-block__media img, .single-callout-block__media.u-noise:after {
        clip-path: polygon(15% 0,100% 0,100% 0,43% 100%,0 100%,0 30%)
    }

.single-callout-block__content {
    flex: 1;
    justify-content: center;
    padding: 2rem 3.75rem 2rem .5rem
}

.card-with-image {
    margin-bottom: 3rem
}

.card-with-image--type-photography .card-with-image__card {
    flex-direction: column
}

.card-with-image--type-photography .card-with-image__media {
    width: 100%
}

.card-with-image--type-icon .card-with-image__title-group {
    margin-bottom: 1.5625rem
}

.card-with-image__description {
    font-size: 1.25rem;
    margin: 0 0 1.5625rem
}

.full-width-callout {
    align-items: stretch;
    flex-direction: row;
    margin-bottom: 3rem
}

    .full-width-callout:before {
        background-size: 100%
    }

.full-width-callout__media {
    flex: 0 0 50%;
    max-width: 50%;
    min-height: 22.5rem;
    overflow: visible
}

.full-width-callout__media-image {
    right: 50%;
    width: clamp(150px,40vw,350px)
}

.full-width-callout__content {
    align-items: flex-start;
    flex: 1;
    justify-content: center;
    padding: 2.5rem 3.75rem 2.5rem 0;
    text-align: left
}

.full-width-callout--image-right {
    flex-direction: row-reverse
}

.hero {
    flex-direction: row;
    margin-bottom: 3rem
}

.hero__media {
    flex: 1;
    height: auto;
    max-height: 28.125rem
}

.hero__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center
}

.hero__title:after {
    margin: 1.5rem 0
}

.hero__cta {
    margin-top: 1.5rem
}

.hero--with-image .hero__content {
    flex: 0 0 40%;
    padding: 3rem 0
}

.homepage-hero {
    margin-bottom: 3rem
}

.homepage-hero__content {
    padding: 2.5rem 2rem
}

.landing-page__content {
    padding: 3.75rem 0
}

.accordion-cards-block, .info-card-block, .offering-cards {
    margin-bottom: 3rem
}

.info-card-block__title:after {
    margin: 1.5rem 0
}

.membership-block {
    margin-bottom: 3rem;
    padding: 3rem 0
}

.membership-block__title {
    font-size: 2.25rem
}

.membership-block__filter {
    max-width: 23.75rem
}

.membership-block__intro {
    font-size: 1.25rem
}

.membership-block__cards {
    flex-direction: row;
    gap: 1.5rem
}

.membership-block__cta {
    text-align: right
}

.membership-block__affiliate-link {
    font-size: 1.25rem
}

.membership-block__pricing-card {
    flex: 1
}

.membership-block__pricing-card-title {
    font-size: 1.25rem
}

.membership-block__pricing-card-price {
    font-size: 1.5rem
}

.two-card-pack {
    margin-bottom: 3rem
}

.two-card-pack__card-body {
    display: flex;
    flex-direction: column;
    padding: 1rem 2rem
}

.two-card-pack__card-title {
    font-size: 1.5rem
}

.manuals-cards {
    margin-bottom: 3rem
}

.manuals-cards__grid {
    grid-template-columns: repeat(auto-fit,minmax(18.75rem,1fr))
}

.manuals-cards__image {
    display: block
}

.graphic-icon-list-block__title {
    font-size: 2.25rem;
    margin: 0 0 2.25rem
}

.graphic-icon-list-block__description {
    font-size: 1.25rem;
    margin: 0 0 2.25rem
}

.graphic-icon-list-block__items {
    display: grid;
    gap: 0 .75rem;
    grid-template-columns: repeat(2,1fr)
}

.value-props {
    margin-bottom: 3rem
}

.value-props__grid {
    gap: 1rem;
    grid-template-columns: repeat(2,1fr)
}

.value-props__item-title {
    font-size: 1.25rem
}

.microsite-hero__logo img {
    max-height: 13.125rem
}

.microsite-hero__content {
    font-size: 2rem
}

.alert {
    margin-bottom: 3rem
}

.alert__text:before {
    background-size: 1.5625rem;
    height: 1.5625rem;
    width: 1.5625rem
}

.accordion-block, .basic-text-block, .billboard-ad {
    margin-bottom: 3rem
}

.graphic-multi-block {
    align-items: stretch;
    flex-direction: row;
    margin-bottom: 3rem
}

.graphic-multi-block__media-wrap {
    flex: 0 0 18.75rem
}

.graphic-multi-block__media {
    height: 100%
}

    .graphic-multi-block__media:before {
        background: linear-gradient(90deg,rgba(0,0,82,0) 48.96%,rgba(0,0,82,.5) 76.26%,#000052 99.41%)
    }

.graphic-multi-block__panel {
    border: 1px solid #000052;
    border-left: 0;
    flex: 1;
    min-width: 0;
    padding: 1rem 2.5rem 2rem
}

.graphic-multi-block__title {
    font-size: 2rem;
    padding: 1.5rem .5rem 1rem;
    text-align: center
}

.graphic-multi-block__cards {
    display: grid;
    gap: 1rem .75rem;
    grid-template-columns: repeat(auto-fit,minmax(13.75rem,1fr))
}

.graphic-multi-block__footer {
    justify-content: flex-end
}

.hubspot-form-block, .tab-group, .video-block {
    margin-bottom: 3rem
}

.pagination__wrap {
    text-align: right
}

.pagination__list {
    justify-content: flex-end
}

.pagination__item--next, .pagination__item--prev {
    flex: none
}

.pagination__nav-label {
    display: inline
}

.event-gallery {
    margin-bottom: 3rem
}

.event-gallery__title-card {
    padding: 2rem
}

.event-gallery__image-col {
    flex: 1 0 0;
    min-width: 0
}

.cart__item-inner {
    grid-template-columns: 15rem auto
}

.cart__item-image-wrap {
    grid-row: span 4/span 4
}

.cart__item-badge, .cart__item-details, .cart__item-price-label {
    grid-column-start: 2
}

.cart__item-badge {
    grid-row-start: 2
}

.cart__item-price-label {
    grid-row-start: 3
}

.cart__item-config {
    grid-column-start: 2;
    grid-row-start: 4
}

.cart__item-actions {
    max-width: none
}

.cart__cta-row {
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    width: auto
}

.info-card {
    flex-direction: column
}

.info-card__media {
    border-bottom: 1px solid #000052;
    border-right: 0;
    flex: none;
    height: 15.625rem
}

.info-card__badge {
    align-items: flex-start;
    background-color: #f1f1f1;
    clip-path: polygon(0 0,100% 0,0 100%);
    cursor: pointer;
    display: flex;
    height: 4rem;
    inset: 0 auto auto 0;
    justify-content: flex-start;
    padding: .5rem;
    transition: width .3s ease,height .3s ease,background-color .1s ease;
    width: 4rem
}

    .info-card__badge:before {
        display: none
    }

    .info-card__badge:focus-visible, .info-card__badge:hover, .info-card__badge:not(:disabled):not(.disabled):active {
        background-color: #f1ff48;
        height: 6.25rem;
        padding: .625rem;
        width: 6.25rem
    }

        .info-card__badge:focus-visible .info-card__badge-icon, .info-card__badge:hover .info-card__badge-icon, .info-card__badge:not(:disabled):not(.disabled):active .info-card__badge-icon {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='195' height='195' viewBox='15 15 195 195'%3E%3Cpath d='M112 16.2c-53.1 0-96.2 43.1-96.2 96.3s43.1 96.2 96.2 96.2 96.2-43.1 96.2-96.2-43.1-96.3-96.2-96.3m9.6 144.4h-19.2v-57.7h19.2zm0-77h-19.2V64.4h19.2z'/%3E%3C/svg%3E");
            background-size: 1.75rem;
            height: 1.75rem;
            line-height: 1.75rem;
            width: 1.75rem
        }

.info-card__badge-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='195' height='195' viewBox='15 15 195 195'%3E%3Cpath fill='none' stroke='%23000052' stroke-width='8.7' d='M113.2 21c50.7 0 91.9 41.1 91.9 91.9s-41.1 91.9-91.9 91.9-91.9-41.3-91.9-92S62.5 21 113.2 21Zm-4.4 131.2h8.7v-43.7h-8.7v43.7Zm0-70h8.7v-8.7h-8.7v8.7Z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    display: inline-block;
    display: block;
    height: 1.5rem;
    left: auto;
    line-height: 1.5rem;
    pointer-events: auto;
    position: static;
    top: auto;
    width: 1.5rem
}

.info-card__body {
    justify-content: flex-start;
    min-height: 7.5rem;
    padding: .75rem 1.25rem
}

.info-card__modal-image-wrap {
    height: 15rem
}

.product-card-grid__filters {
    align-items: flex-end;
    flex-direction: row
}

.product-card-grid__filter {
    flex: 1
}

.video-modal__play-btn {
    height: 8.125rem;
    width: 8.125rem
}

.search-results__search-input {
    padding: .625rem 1.5rem
}

.key-statistic-card__stat {
    font-size: 2.25rem
}

.key-statistic-card__label {
    font-size: 1.25rem
}

.key-statistic-block {
    margin-bottom: 3rem
}

.key-statistic-block__stat-col {
    border-bottom: 0
}

.key-statistic-context-box {
    flex-direction: row
}

.key-statistic-context-box__callout {
    border-bottom: 0;
    flex: 0 0 25%
}

.key-statistic-context-box__content {
    flex: 1
}

    .key-statistic-context-box__content h2, .key-statistic-context-box__content h3, .key-statistic-context-box__content h4 {
        font-size: 1.25rem
    }

.login__title {
    font-size: 3rem
}

.login__body {
    padding-bottom: 5rem
}

.login__form-wrap {
    padding: 0 3rem 1.5rem
}

.session-row__time-chip {
    flex-wrap: wrap
}

.session-filter-bar__days, .session-row__time-chip {
    align-items: center;
    flex-direction: row
}

.session-filter-bar__day-tabs {
    background: #f1f1f1;
    border: 1px solid #000052;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 1.5rem 1rem;
    position: relative;
    width: 100%
}

    .session-filter-bar__day-tabs:before {
        background: url(../images/bicsi-bg-neutral-1.svg) no-repeat 50%/cover;
        content: "";
        inset: 0;
        opacity: .1;
        pointer-events: none;
        position: absolute;
        z-index: 0
    }

.session-filter-bar__day-select-wrap {
    display: none
}

.session-filter-bar__day-tab-item {
    display: flex;
    flex: 0 1 min(9.5rem,25%);
    margin: 0
}

.session-filter-bar__day-tab {
    align-items: center;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0;
    color: #4f5552;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: new-science,Helvetica,sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    gap: .125rem;
    justify-content: center;
    padding: .625rem;
    text-transform: uppercase;
    transition: background-color .3s,border-color .3s,color .3s;
    width: 100%
}

    .session-filter-bar__day-tab:focus-visible, .session-filter-bar__day-tab:hover, .session-filter-bar__day-tab:not(:disabled):not(.disabled):active {
        background-color: transparent;
        border-color: transparent transparent #000052;
        color: #000052
    }

.session-filter-bar__day-tab--active {
    background-color: #fff;
    border-color: #000052;
    border-radius: .25rem;
    color: #000052
}

    .session-filter-bar__day-tab--active:focus-visible, .session-filter-bar__day-tab--active:hover, .session-filter-bar__day-tab--active:not(:disabled):not(.disabled):active {
        background-color: #fff;
        border-color: #000052;
        color: #000052
    }

.session-filter-bar__day-tab-date {
    font-family: articulat-cf,Helvetica,sans-serif;
    font-size: 1rem;
    text-transform: none
}

.session-filter-bar__day-tab-label {
    align-items: center;
    display: flex;
    gap: .5rem
}

.session-filter-bar__day-icon {
    background-color: currentcolor;
    background-image: none;
    display: inline-block;
    flex: 0 0 auto;
    height: 1.25rem;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='195' height='195' viewBox='15 15 195 195'%3E%3Cpath d='M73.5 15v26h78V15h13v26h39v169h-182V41h39V15h13Zm117 39h-156v26h156V54Zm0 39h-156v104h156V93Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='195' height='195' viewBox='15 15 195 195'%3E%3Cpath d='M73.5 15v26h78V15h13v26h39v169h-182V41h39V15h13Zm117 39h-156v26h156V54Zm0 39h-156v104h156V93Z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 1.25rem;
    width: 1.25rem
}

.session-filter-bar__controls {
    flex-direction: row;
    flex-wrap: wrap
}

    .session-filter-bar__controls .filter-dropdown {
        flex: 0 0 calc(50% - 1rem)
    }

.session-speaker-card__body {
    padding-bottom: 2.75rem;
    padding-top: 2.75rem
}

.announcement-modal__heading {
    font-size: 4rem
}

.announcement-modal__subheading {
    font-size: 1.5rem
}

.announcement-modal__content {
    background-image: url(../images/announcement_bg.png)
}

.announcement-modal__body {
    padding: 1.25rem 0 6.25rem 2.5rem
}

.announcement-modal__logo-wrap {
    padding: 2.5rem 3.75rem 2.5rem 6.25rem
}
/*# sourceMappingURL=medium.min.css.map*/
