.classteam-xl-web-component,
:root {
    --a23-color-white: #fff;
    --a23-color-green: #34a853;
    --a23-color-black: #202124;
    --a23-color-blue: #4285f4;
    --a23-color-bright-green: #c6ff00;
    --a23-color-dark-gray: #5f6368;
    --a23-color-grape: #6a31cc;
    --a23-color-high-gray: #6c727f;
    --a23-color-medium-gray: #9aa0a6;
    --a23-color-light-gray: #dadce0;
    --a23-color-off-white: #f1f3f4;
    --a23-color-off-white-2: #fafafa;
    --a23-color-light-red: #fbebe2;
    --a23-color-pale-green: #dae8ce;
    --a23-color-pale-blue: #ecf2ff;
    --a23-color-dirty-white: #dae8cd;
    --a23-color-pork-belly: #f6d8e4;
    --a23-color-light-moss-green: #cbe6cd;
    --a23-color-red: red;
    --a23-semantic-color-1: #e1e9da;
    --a23-semantic-color-2: #faeac9;
    --a23-semantic-color-3: #d1daf4;
    --a23-semantic-color-4: #f6d6d6;
    --a23-semantic-color-5: #e5dbf6;
    --a23-semantic-color-light-1: #e8f5e9;
    --a23-semantic-color-light-2: #fef7e0;
    --a23-semantic-color-light-3: #e8f0fe;
    --a23-semantic-color-light-4: #fbebe2;
    --a23-semantic-color-light-5: #f8f4ff;
    --a23-glow-color-1: #d3e3fd;
    --a23-glow-color-2: #ffd7f4;
    --a23-glow-color-3: #a8c7fa;
    --a23-glow-color-4: #99f0ff;
    --a23-glow-gemini-color-1: #d7e6ff;
    --a23-glow-gemini-color-2: #c7e4ff;
    --a23-glow-gemini-color-3: #dce2ff;
    --a23-glow-gemini-color-4: #ecdcfb;
    --a23-color-blurry: hsla(0, 0%, 100%, .6);
    --a23-color-error: #b3261e;
    --primary-color-1: var(--a23-color-white);
    --primary-color-2: var(--a23-color-green);
    --primary-color-3: var(--a23-color-black);
    --primary-color-error: #b3261e;
    --accent-color-1: var(--a23-color-blue);
    --accent-color-2: var(--a23-color-bright-green);
    --accent-color-3: var(--a23-color-light-red);
    --neutral-color-1: var(--a23-color-dark-gray);
    --neutral-color-2: var(--a23-color-high-gray);
    --neutral-color-3: var(--a23-color-medium-gray);
    --neutral-color-4: var(--a23-color-light-gray);
    --neutral-color-5: var(--a23-color-off-white);
    --neutral-color-6: var(--a23-color-off-white-2);
    --blurry: var(--a23-color-blurry);
    --grape: var(--a23-color-grape);
    --pale-green: var(--a23-color-pale-green);
    --pale-blue: var(--a23-color-pale-blue);
    --pork-belly: var(--a23-color-pork-belly);
    --dirty-white: var(--a23-color-dirty-white);
    --light-moss-green: var(--a23-color-light-moss-green);
    --color-red: var(--a23-color-red);
    --semantic-color-1: var(--a23-semantic-color-1);
    --semantic-color-2: var(--a23-semantic-color-2);
    --semantic-color-3: var(--a23-semantic-color-3);
    --semantic-color-4: var(--a23-semantic-color-4);
    --semantic-color-5: var(--a23-semantic-color-5);
    --glow-color-1: var(--a23-glow-color-1);
    --glow-color-2: var(--a23-glow-color-2);
    --glow-color-3: var(--a23-glow-color-3);
    --glow-color-4: var(--a23-glow-color-4);
    --glow-gemini-color-1: var(--a23-glow-gemini-color-1);
    --glow-gemini-color-2: var(--a23-glow-gemini-color-2);
    --glow-gemini-color-3: var(--a23-glow-gemini-color-3);
    --glow-gemini-color-4: var(--a23-glow-gemini-color-4);
    --semantic-color-light-1: var(--a23-semantic-color-light-1);
    --semantic-color-light-2: var(--a23-semantic-color-light-2);
    --semantic-color-light-3: var(--a23-semantic-color-light-3);
    --semantic-color-light-4: var(--a23-semantic-color-light-4);
    --semantic-color-light-5: var(--a23-semantic-color-light-5);
    --primary-overlay-color: var(--a23-color-black);
    --primary-overlay-transparency: 0.3;
    --svg-primary: var(--a23-color-black);
    --a23-font-color: var(--a23-color-black);
    --component-spacer-responsive-0: 0px;
    --component-spacer-responsive-1: 24px;
    --component-spacer-responsive-2: 48px;
    --component-spacer-responsive-3: 60px;
    --component-spacer-responsive-4: 80px;
    --component-spacer-responsive-nav: 72px;
    --component-spacer-responsive-nav-subnav: 146px;
    --component-spacer-fixed-0: 0px;
    --component-spacer-fixed-1: 8px;
    --component-spacer-fixed-2: 16px;
    --component-spacer-fixed-3: 24px;
    --component-spacer-fixed-4: 32px;
    --component-spacer-fixed-5: 40px;
    --component-spacer-fixed-6: 48px;
    --a23-font-family-fallback: "Helvetica", "Arial", sans-serif;
    --a23-font-family-base: "Google Sans", "Roboto", var(--a23-font-family-fallback);
    --a23-font-weight-regular: 400;
    --a23-font-weight-medium: 500;
    --a23-font-weight-bold: 700;
    --a23-font-weight-h1: var(--a23-font-weight-bold);
    --a23-font-weight-h2: var(--a23-font-weight-bold);
    --a23-font-weight-h3: var(--a23-font-weight-bold);
    --a23-font-weight-h4: var(--a23-font-weight-bold);
    --a23-font-weight-h5: var(--a23-font-weight-bold);
    --a23-font-weight-body-large: var(--a23-font-weight-regular);
    --a23-font-weight-body-regular: var(--a23-font-weight-regular);
    --a23-font-weight-eyebrow: var(--a23-font-weight-medium);
    --a23-font-size-h1: 40px;
    --a23-font-size-h2: 32px;
    --a23-font-size-h3: 28px;
    --a23-font-size-h4: 24px;
    --a23-font-size-h5: 20px;
    --a23-font-size-body-large: 18px;
    --a23-font-size-body-regular: 16px;
    --a23-font-size-body-small: 12px;
    --a23-font-size-eyebrow: 16px;
    --a23-line-height-h1: 48px;
    --a23-line-height-h2: 40px;
    --a23-line-height-h3: 36px;
    --a23-line-height-h4: 32px;
    --a23-line-height-h5: 28px;
    --a23-line-height-body-large: 26px;
    --a23-line-height-body-regular: 24px;
    --a23-line-height-body-small: 20px;
    --a23-line-height-eyebrow: 24px;
    --a23-letter-spacing-1: -4px;
    --a23-letter-spacing-2: -2.5px;
    --a23-letter-spacing-3: -2px;
    --a23-letter-spacing-4: -1px;
    --a23-letter-spacing-5: -0.5px;
    --a23-letter-spacing-6: 0;
    --a23-letter-spacing-7: 0.5px;
    --a23-letter-spacing-h1: var(--a23-letter-spacing-4);
    --a23-letter-spacing-h2: var(--a23-letter-spacing-4);
    --a23-letter-spacing-h3: var(--a23-letter-spacing-5);
    --a23-letter-spacing-h4: var(--a23-letter-spacing-5);
    --a23-letter-spacing-h5: var(--a23-letter-spacing-5);
    --a23-letter-spacing-body-large: var(--a23-letter-spacing-6);
    --a23-letter-spacing-body-regular: var(--a23-letter-spacing-6);
    --a23-letter-spacing-body-small: var(--a23-letter-spacing-6);
    --a23-letter-spacing-eyebrow: var(--a23-letter-spacing-6);
}

@media only screen and (min-width:1024px) {

    .classteam-xl-web-component,
    :root {
        --component-spacer-responsive-0: 0px;
        --component-spacer-responsive-1: 32px;
        --component-spacer-responsive-2: 60px;
        --component-spacer-responsive-3: 80px;
        --component-spacer-responsive-4: 104px;
        --component-spacer-responsive-nav: 88px;
        --component-spacer-responsive-nav-subnav: 152px;
        --a23-font-size-h1: 72px;
        --a23-font-size-h2: 56px;
        --a23-font-size-h3: 40px;
        --a23-font-size-h4: 32px;
        --a23-font-size-h5: 24px;
        --a23-line-height-h1: 80px;
        --a23-line-height-h2: 64px;
        --a23-line-height-h3: 48px;
        --a23-line-height-h4: 40px;
        --a23-line-height-h5: 30px;
        --a23-letter-spacing-h1: var(--a23-letter-spacing-3);
        --a23-letter-spacing-h2: var(--a23-letter-spacing-4);
        --a23-letter-spacing-h3: var(--a23-letter-spacing-4);
        --a23-letter-spacing-h4: var(--a23-letter-spacing-4);
        --a23-letter-spacing-h5: var(--a23-letter-spacing-5);
    }
}

.classteam-spacer-padding-top--0,
div>.classteam-spacer-padding-top--0,
main article>.classteam-spacer-padding-top--0 {
    padding-top: var(--component-spacer-responsive-0);
}

.classteam-spacer-padding-bottom--0,
div>.classteam-spacer-padding-bottom--0,
main article>.classteam-spacer-padding-bottom--0 {
    padding-bottom: var(--component-spacer-responsive-0);
}

.classteam-spacer-margin-top--0,
div>.classteam-spacer-margin-top--0,
main article>.classteam-spacer-margin-top--0 {
    margin-top: var(--component-spacer-responsive-0);
}

.classteam-spacer-margin-bottom--0,
div>.classteam-spacer-margin-bottom--0,
main article>.classteam-spacer-margin-bottom--0 {
    margin-bottom: var(--component-spacer-responsive-0);
}

.classteam-spacer-padding-top--1,
div>.classteam-spacer-padding-top--1,
main article>.classteam-spacer-padding-top--1 {
    padding-top: var(--component-spacer-responsive-1);
}

.classteam-spacer-padding-bottom--1,
div>.classteam-spacer-padding-bottom--1,
main article>.classteam-spacer-padding-bottom--1 {
    padding-bottom: var(--component-spacer-responsive-1);
}

.classteam-spacer-margin-top--1,
div>.classteam-spacer-margin-top--1,
main article>.classteam-spacer-margin-top--1 {
    margin-top: var(--component-spacer-responsive-1);
}

.classteam-spacer-margin-bottom--1,
div>.classteam-spacer-margin-bottom--1,
main article>.classteam-spacer-margin-bottom--1 {
    margin-bottom: var(--component-spacer-responsive-1);
}

.classteam-spacer-padding-top--2,
div>.classteam-spacer-padding-top--2,
main article>.classteam-spacer-padding-top--2 {
    padding-top: var(--component-spacer-responsive-2);
}

.classteam-spacer-padding-bottom--2,
div>.classteam-spacer-padding-bottom--2,
main article>.classteam-spacer-padding-bottom--2 {
    padding-bottom: var(--component-spacer-responsive-2);
}

.classteam-spacer-margin-top--2,
div>.classteam-spacer-margin-top--2,
main article>.classteam-spacer-margin-top--2 {
    margin-top: var(--component-spacer-responsive-2);
}

.classteam-spacer-margin-bottom--2,
div>.classteam-spacer-margin-bottom--2,
main article>.classteam-spacer-margin-bottom--2 {
    margin-bottom: var(--component-spacer-responsive-2);
}

.classteam-spacer-padding-top--3,
div>.classteam-spacer-padding-top--3,
main article>.classteam-spacer-padding-top--3 {
    padding-top: var(--component-spacer-responsive-3);
}

.classteam-spacer-padding-bottom--3,
div>.classteam-spacer-padding-bottom--3,
main article>.classteam-spacer-padding-bottom--3 {
    padding-bottom: var(--component-spacer-responsive-3);
}

.classteam-spacer-margin-top--3,
div>.classteam-spacer-margin-top--3,
main article>.classteam-spacer-margin-top--3 {
    margin-top: var(--component-spacer-responsive-3);
}

.classteam-spacer-margin-bottom--3,
div>.classteam-spacer-margin-bottom--3,
main article>.classteam-spacer-margin-bottom--3 {
    margin-bottom: var(--component-spacer-responsive-3);
}

.classteam-spacer-padding-top--4,
div>.classteam-spacer-padding-top--4,
main article>.classteam-spacer-padding-top--4 {
    padding-top: var(--component-spacer-responsive-4);
}

.classteam-spacer-padding-bottom--4,
div>.classteam-spacer-padding-bottom--4,
main article>.classteam-spacer-padding-bottom--4 {
    padding-bottom: var(--component-spacer-responsive-4);
}

.classteam-spacer-margin-top--4,
div>.classteam-spacer-margin-top--4,
main article>.classteam-spacer-margin-top--4 {
    margin-top: var(--component-spacer-responsive-4);
}

.classteam-spacer-margin-bottom--4,
div>.classteam-spacer-margin-bottom--4,
main article>.classteam-spacer-margin-bottom--4 {
    margin-bottom: var(--component-spacer-responsive-4);
}

.classteam-spacer-padding-top--nav,
div>.classteam-spacer-padding-top--nav,
main article>.classteam-spacer-padding-top--nav {
    padding-top: var(--component-spacer-responsive-nav);
}

.classteam-spacer-padding-bottom--nav,
div>.classteam-spacer-padding-bottom--nav,
main article>.classteam-spacer-padding-bottom--nav {
    padding-bottom: var(--component-spacer-responsive-nav);
}

.classteam-spacer-margin-top--nav,
div>.classteam-spacer-margin-top--nav,
main article>.classteam-spacer-margin-top--nav {
    margin-top: var(--component-spacer-responsive-nav);
}

.classteam-spacer-margin-bottom--nav,
div>.classteam-spacer-margin-bottom--nav,
main article>.classteam-spacer-margin-bottom--nav {
    margin-bottom: var(--component-spacer-responsive-nav);
}

.classteam-spacer-padding-top--nav-subnav,
div>.classteam-spacer-padding-top--nav-subnav,
main article>.classteam-spacer-padding-top--nav-subnav {
    padding-top: var(--component-spacer-responsive-nav-subnav);
}

.classteam-spacer-padding-bottom--nav-subnav,
div>.classteam-spacer-padding-bottom--nav-subnav,
main article>.classteam-spacer-padding-bottom--nav-subnav {
    padding-bottom: var(--component-spacer-responsive-nav-subnav);
}

.classteam-spacer-margin-top--nav-subnav,
div>.classteam-spacer-margin-top--nav-subnav,
main article>.classteam-spacer-margin-top--nav-subnav {
    margin-top: var(--component-spacer-responsive-nav-subnav);
}

.classteam-spacer-margin-bottom--nav-subnav,
div>.classteam-spacer-margin-bottom--nav-subnav,
main article>.classteam-spacer-margin-bottom--nav-subnav {
    margin-bottom: var(--component-spacer-responsive-nav-subnav);
}

.classteam-chip {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border-radius: 72px;
    color: var(--neutral-color-1);
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-weight: var(--a23-font-weight-medium);
    justify-content: center;
    letter-spacing: 0;
    line-height: 24px;
    padding: 8px 16px;
}

.classteam-chip__icon {
    height: 24px;
    width: 24px;
}

.classteam-chip__label {
    font-size: 16px;
}

.classteam-cta {
    --a23-cta-padding-x: 24px;
    --a23-cta-padding-y: 12px;
    --a23-cta-font-weight: bold;
    --a23-cta-font-size: 16px;
    --a23-cta-letter-spacing: 0.3px;
    --a23-cta-line-height: 24px;
    --a23-cta-border-width: 1px;
    --a23-cta-border-radius: 30px;
    --a23-cta-icon-height-width: 24px;
    --a23-cta-gutter: 8px;
    border: var(--a23-cta-border-width) solid var(--primary-color-3);
    border-radius: var(--a23-cta-border-radius);
    cursor: pointer;
    display: inline-block;
    font-family: var(--a23-font-family-base);
    font-size: var(--a23-cta-font-size);
    font-weight: var(--a23-cta-font-weight);
    isolation: isolate;
    letter-spacing: var(--a23-cta-letter-spacing);
    line-height: var(--a23-cta-line-height);
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.classteam-cta:before {
    border-radius: var(--a23-cta-border-radius);
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateX(calc(-100% - var(--a23-cta-border-width)));
    -ms-transform: translateX(calc(-100% - var(--a23-cta-border-width)));
    transform: translateX(calc(-100% - var(--a23-cta-border-width)));
    -webkit-transition: background-color .3s linear, -webkit-transform .3s ease-in-out;
    transition: background-color .3s linear, -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out, background-color .3s linear;
    transition: transform .3s ease-in-out, background-color .3s linear;
    transition: transform .3s ease-in-out, background-color .3s linear, -webkit-transform .3s ease-in-out;
    width: 100%;
    z-index: 1;
}

.classteam-cta>span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-column-gap: var(--a23-cta-gutter);
    -moz-column-gap: var(--a23-cta-gutter);
    column-gap: var(--a23-cta-gutter);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: var(--a23-cta-padding-y) var(--a23-cta-padding-x);
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2;
}

.classteam-cta .classteam-cta__icon {
    fill: currentColor;
    min-height: var(--a23-cta-icon-height-width);
    min-width: var(--a23-cta-icon-height-width);
}

.classteam-cta .classteam-cta__icon,
.classteam-cta__icon-wrapper {
    height: var(--a23-cta-icon-height-width);
    width: var(--a23-cta-icon-height-width);
}

.classteam-cta__icon-wrapper {
    overflow: hidden;
    position: relative;
}

.classteam-cta__icon-wrapper .classteam-cta__icon--external {
    height: calc(var(--a23-cta-icon-height-width)*2);
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    -o-transition: transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out;
    width: calc(var(--a23-cta-icon-height-width)*2);
}

.classteam-cta:hover:not([disabled]):before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.classteam-cta:hover:not([disabled]) .classteam-cta__icon--external {
    -webkit-transform: translate(var(--a23-cta-icon-height-width), calc(var(--a23-cta-icon-height-width)*-1));
    -ms-transform: translate(var(--a23-cta-icon-height-width), calc(var(--a23-cta-icon-height-width)*-1));
    transform: translate(var(--a23-cta-icon-height-width), calc(var(--a23-cta-icon-height-width)*-1));
}

.classteam-cta--primary {
    background-color: var(--primary-color-3);
    border-color: var(--primary-color-3);
    color: var(--primary-color-1);
}

.classteam-cta--primary .classteam-cta__icon {
    color: var(--accent-color-2);
}

.classteam-cta--primary:before {
    background-color: var(--neutral-color-5);
}

.classteam-cta--primary:hover:not([disabled]) {
    border-color: var(--primary-color-3);
    color: var(--primary-color-3);
}

.classteam-cta--primary:hover:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--primary:active:not([disabled])>span {
    background-color: var(--neutral-color-1);
    color: var(--primary-color-1);
}

.classteam-cta--primary:active:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-1);
}

.classteam-cta--secondary {
    background-color: var(--primary-color-1);
    border-color: var(--primary-color-3);
}

.classteam-cta--secondary,
.classteam-cta--secondary .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--secondary:before {
    background-color: var(--neutral-color-4);
}

.classteam-cta--secondary:hover:not([disabled]) {
    border-color: var(--primary-color-3);
    color: var(--primary-color-3);
}

.classteam-cta--secondary:hover:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--secondary:active:not([disabled])>span {
    background-color: var(--neutral-color-1);
    color: var(--primary-color-1);
}

.classteam-cta--secondary:active:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-1);
}

.classteam-cta--tertiary {
    background-color: rgba(0, 0, 0, 0);
    border-color: var(--primary-color-3);
}

.classteam-cta--tertiary,
.classteam-cta--tertiary .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--tertiary:before {
    background-color: var(--neutral-color-4);
}

.classteam-cta--tertiary:hover:not([disabled]) {
    border-color: var(--primary-color-3);
    color: var(--primary-color-3);
}

.classteam-cta--tertiary:hover:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--tertiary:active:not([disabled])>span {
    background-color: var(--neutral-color-1);
    color: var(--primary-color-1);
}

.classteam-cta--tertiary:active:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-1);
}

.classteam-cta--glass {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: var(--blurry);
    border-color: var(--primary-color-3);
    border-color: rgba(0, 0, 0, 0);
}

.classteam-cta--glass,
.classteam-cta--glass .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--glass:before {
    background-color: var(--primary-color-1);
}

.classteam-cta--glass:hover:not([disabled]) {
    border-color: var(--primary-color-3);
    color: var(--primary-color-3);
}

.classteam-cta--glass:hover:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--glass:active:not([disabled])>span {
    background-color: var(--neutral-color-4);
    color: var(--primary-color-3);
}

.classteam-cta--ctaimage,
.classteam-cta--glass:active:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--ctaimage {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background-color: var(--blurry);
    border-color: rgba(0, 0, 0, 0);
    border-radius: 200px;
    -webkit-box-shadow: 0 2px 6px 0 hsla(0, 0%, 76%, .25);
    box-shadow: 0 2px 6px 0 hsla(0, 0%, 76%, .25);
    cursor: pointer;
    height: 77px;
    min-width: 305px;
    padding: 12px 0 13px;
    text-align: center;
    width: 0;
}

.classteam-cta--ctaimage span {
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    font-weight: var(--a23-font-weight-regular);
    padding: 12px 0;
}

.classteam-cta--ctaimage img {
    width: 38%
}

@media only screen and (min-width:768px) {
    .classteam-cta--ctaimage {
        height: 86px;
        min-width: 314px;
    }
}

.classteam-cta--ctaimage .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--ctaimage:before {
    background-color: var(--primary-color-1);
}

.classteam-cta--ctaimage:hover:not([disabled]) {
    border-color: var(--primary-color-3);
    color: var(--primary-color-3);
}

.classteam-cta--ctaimage:hover:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--ctaimage:active:not([disabled])>span {
    background-color: var(--neutral-color-4);
    color: var(--primary-color-3);
}

.classteam-cta--ctaimage:active:not([disabled]) .classteam-cta__icon,
.classteam-cta--glow {
    color: var(--primary-color-3);
}

.classteam-cta--glow {
    background-color: var(--primary-color-1);
    border-color: rgba(0, 0, 0, 0);
}

.classteam-cta--glow .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--glow:before {
    background-color: var(--primary-color-1);
}

.classteam-cta--glow:hover:not([disabled]) {
    border-color: var(--primary-color-3);
    color: var(--primary-color-3);
}

.classteam-cta--glow:hover:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--glow:active:not([disabled])>span {
    background-color: var(--neutral-color-4);
    color: var(--primary-color-3);
}

.classteam-cta--glow-gemini,
.classteam-cta--glow:active:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--glow-gemini {
    background-color: var(--primary-color-1);
    border-color: rgba(0, 0, 0, 0);
}

.classteam-cta--glow-gemini .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--glow-gemini:before {
    background-color: var(--primary-color-1);
}

.classteam-cta--glow-gemini:hover:not([disabled]) {
    border-color: var(--primary-color-3);
    color: var(--primary-color-3);
}

.classteam-cta--glow-gemini:hover:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--glow-gemini:active:not([disabled])>span {
    background-color: var(--neutral-color-4);
    color: var(--primary-color-3);
}

.classteam-cta--glow-gemini:active:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--partner {
    background-color: var(--primary-color-1);
    border-color: var(--neutral-color-3);
}

.classteam-cta--partner,
.classteam-cta--partner .classteam-cta__icon {
    color: var(--neutral-color-3);
}

.classteam-cta--partner>span>.classteam-cta__image {
    max-width: 120px;
}

.classteam-cta--partner:hover:not([disabled]) {
    border-color: var(--primary-color-3);
}

.classteam-cta--partner:hover:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta[disabled] {
    background-color: var(--neutral-color-4);
    border-color: var(--neutral-color-1);
    color: var(--neutral-color-1);
    cursor: not-allowed;
}

.classteam-cta--icon {
    background-color: var(--primary-color-1);
    border-color: var(--primary-color-3);
    border-radius: 100%;
    height: 48px;
    width: 48px;
}

.classteam-cta--icon>span {
    padding: 0;
}

.classteam-cta--icon .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--icon:before {
    background-color: var(--neutral-color-4);
}

.classteam-cta--icon:hover:not([disabled]) {
    border-color: var(--primary-color-3);
}

.classteam-cta--icon:hover:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--icon:active:not([disabled]) {
    border-color: var(--primary-color-3);
}

.classteam-cta--icon:active:not([disabled])>span {
    background-color: var(--neutral-color-1);
}

.classteam-cta--icon:active:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-1);
}

.classteam-cta--icon-glass {
    background-color: var(--blurry);
    border-color: var(--primary-color-3);
    border-radius: 100%;
    height: 48px;
    width: 48px;
}

.classteam-cta--icon-glass>span {
    padding: 0;
}

.classteam-cta--icon-glass .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--icon-glass:before {
    background-color: var(--primary-color-1);
}

.classteam-cta--icon-glass:hover:not([disabled]) {
    border-color: var(--primary-color-3);
}

.classteam-cta--icon-glass:hover:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--icon-glass:active:not([disabled]) {
    border-color: var(--primary-color-3);
}

.classteam-cta--icon-glass:active:not([disabled])>span {
    background-color: var(--neutral-color-4);
}

.classteam-cta--icon-glass:active:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--icon-transparent {
    background-color: rgba(0, 0, 0, 0);
    border-color: var(--primary-color-3);
    border-radius: 100%;
    height: 48px;
    width: 48px;
}

.classteam-cta--icon-transparent>span {
    padding: 0;
}

.classteam-cta--icon-transparent .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--icon-transparent:before {
    background-color: var(--neutral-color-5);
}

.classteam-cta--icon-transparent:hover:not([disabled]) {
    border-color: var(--primary-color-3);
}

.classteam-cta--icon-transparent:hover:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--icon-transparent:active:not([disabled]) {
    border-color: var(--primary-color-3);
}

.classteam-cta--icon-transparent:active:not([disabled])>span {
    background-color: var(--neutral-color-4);
}

.classteam-cta--icon-transparent:active:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--icon-transparent-white {
    background-color: rgba(0, 0, 0, 0);
    border-color: var(--primary-color-1);
    border-radius: 100%;
    height: 48px;
    width: 48px;
}

.classteam-cta--icon-transparent-white>span {
    padding: 0;
}

.classteam-cta--icon-transparent-white .classteam-cta__icon {
    color: var(--primary-color-1);
}

.classteam-cta--icon-transparent-white:before {
    background-color: var(--neutral-color-5);
}

.classteam-cta--icon-transparent-white:hover:not([disabled]) {
    border-color: var(--primary-color-3);
}

.classteam-cta--icon-transparent-white:hover:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--icon-transparent-white:active:not([disabled]) {
    border-color: var(--primary-color-3);
}

.classteam-cta--icon-transparent-white:active:not([disabled])>span {
    background-color: var(--neutral-color-4);
}

.classteam-cta--icon-transparent-white:active:not([disabled]) .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta.classteam-cta--xs {
    height: 32px;
    width: 32px;
}

.classteam-cta.classteam-cta--lg {
    height: 64px;
    width: 64px;
}

.classteam-cta--text-link {
    --a23-cta-icon-height-width: 16px;
    --a23-cta-letter-spacing: 0.5px;
    background: none;
    border: none;
    border-radius: 0;
    color: var(--primary-color-3);
}

.classteam-cta--text-link>span {
    padding: 0;
    text-decoration: underline;
}

.classteam-cta--text-link:hover {
    color: var(--neutral-color-1);
}

.classteam-cta--text-link:active>span {
    color: var(--neutral-color-2);
}

.classteam-cta--text-link.classteam-cta--xs {
    --a23-cta-icon-height-width: 12px;
    --a23-cta-font-size: 12px;
    --a23-cta-line-height: 20px;
}

.classteam-cta--text-link-small {
    --a23-cta-icon-height-width: 16px;
    --a23-cta-letter-spacing: 0.5px;
    background: none;
    border: none;
    border-radius: 0;
    color: var(--primary-color-3);
}

.classteam-cta--text-link-small>span {
    padding: 0;
}

.classteam-cta--text-link-small:hover {
    color: var(--neutral-color-1);
}

.classteam-cta--text-link-small:active>span {
    color: var(--neutral-color-2);
}

.classteam-cta--text-link-small.classteam-cta--xs {
    --a23-cta-icon-height-width: 12px;
    --a23-cta-font-size: 12px;
    --a23-cta-line-height: 20px;
}

.classteam-cta--text-icon {
    --a23-cta-icon-height-width: 16px;
    --a23-cta-letter-spacing: 0.5px;
    background: none;
    border: none;
    border-radius: 0;
    color: var(--primary-color-3);
}

.classteam-cta--text-icon>span {
    padding: 0;
}

.classteam-cta--text-icon .classteam-cta__icon {
    color: var(--primary-color-3);
}

.classteam-cta--text-icon:hover,
.classteam-cta--text-icon:hover .classteam-cta__icon {
    color: var(--neutral-color-1);
}

.classteam-cta--text-icon:active .classteam-cta__icon,
.classteam-cta--text-icon:active>span {
    color: var(--neutral-color-2);
}

.classteam-cta--text-icon.classteam-cta--xs {
    --a23-cta-icon-height-width: 12px;
    --a23-cta-font-size: 12px;
    --a23-cta-line-height: 20px;
}

.classteam-cta--text-link-inline {
    --a23-cta-icon-height-width: 16px;
    --a23-cta-letter-spacing: 0.5px;
    background: none;
    border: none;
    border-radius: 0;
    color: var(--primary-color-3);
    display: inline;
}

.classteam-cta--text-link-inline>span {
    padding: 0;
    text-decoration: underline;
}

.classteam-cta--text-link-inline span {
    display: inline;
}

.classteam-cta--text-link-inline:hover {
    color: var(--neutral-color-1);
}

.classteam-cta--text-link-inline:active>span {
    color: var(--neutral-color-2);
}

.classteam-cta--text-link-inline.classteam-cta--xs {
    --a23-cta-icon-height-width: 12px;
    --a23-cta-font-size: 12px;
    --a23-cta-line-height: 20px;
}

.classteam-cta--text-link-inverted {
    --a23-cta-icon-height-width: 16px;
    --a23-cta-letter-spacing: 0.5px;
    background: none;
    border: none;
    border-radius: 0;
    color: var(--primary-color-1);
}

.classteam-cta--text-link-inverted>span {
    padding: 0;
    text-decoration: underline;
}

.classteam-cta--text-link-inverted:active>span,
.classteam-cta--text-link-inverted:hover {
    color: var(--neutral-color-4);
}

.classteam-cta--text-link-inverted.classteam-cta--xs {
    --a23-cta-icon-height-width: 12px;
    --a23-cta-font-size: 12px;
    --a23-cta-line-height: 20px;
}

.classteam-cta--reverse span {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

@-webkit-keyframes glow-labs-gradient {
    0% {
        background-position: 100% 100%
    }

    to {
        background-position: top 37.5% left 37.5%
    }
}

@keyframes glow-labs-gradient {
    0% {
        background-position: 100% 100%
    }

    to {
        background-position: top 37.5% left 37.5%
    }
}

.classteam-cta--glow {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.classteam-cta--glow:disabled {
    background-color: var(--neutral-color-4);
    opacity: 60%
}

.classteam-cta--glow:before {
    background-color: rgba(0, 0, 0, 0);
}

.classteam-cta--glow:not(:hover, :disabled) {
    -webkit-animation: glow-labs-gradient 2.1s linear infinite;
    animation: glow-labs-gradient 2.1s linear infinite;
    background: -o-linear-gradient(315deg, var(--glow-color-1), var(--glow-color-2), var(--glow-color-3), var(--glow-color-4), var(--glow-color-1), var(--glow-color-1), var(--glow-color-2), var(--glow-color-3), var(--glow-color-4), var(--glow-color-1));
    background: linear-gradient(135deg, var(--glow-color-1), var(--glow-color-2), var(--glow-color-3), var(--glow-color-4), var(--glow-color-1), var(--glow-color-1), var(--glow-color-2), var(--glow-color-3), var(--glow-color-4), var(--glow-color-1));
    background-size: 800% 800%
}

.classteam-cta--glow:not(:hover, :disabled),
.classteam-cta--glow:not(:hover, :disabled):before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.classteam-cta--glow:not(:hover, :disabled):before {
    background-color: rgba(0, 0, 0, 0);
}

@media(prefers-reduced-motion:reduce) {
    .classteam-cta--glow:not(:hover, :disabled) {
        -webkit-animation: none;
        animation: none;
    }
}

.classteam-cta--glow-gemini {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.classteam-cta--glow-gemini:disabled {
    background-color: var(--neutral-color-4);
    opacity: 60%
}

.classteam-cta--glow-gemini:before {
    background-color: rgba(0, 0, 0, 0);
}

.classteam-cta--glow-gemini:not(:hover, :disabled) {
    -webkit-animation: glow-labs-gradient 2.1s linear infinite;
    animation: glow-labs-gradient 2.1s linear infinite;
    background: -o-linear-gradient(315deg, var(--glow-gemini-color-1), var(--glow-gemini-color-2), var(--glow-gemini-color-3), var(--glow-gemini-color-4), var(--glow-gemini-color-1), var(--glow-gemini-color-1), var(--glow-gemini-color-2), var(--glow-gemini-color-3), var(--glow-gemini-color-4), var(--glow-gemini-color-1));
    background: linear-gradient(135deg, var(--glow-gemini-color-1), var(--glow-gemini-color-2), var(--glow-gemini-color-3), var(--glow-gemini-color-4), var(--glow-gemini-color-1), var(--glow-gemini-color-1), var(--glow-gemini-color-2), var(--glow-gemini-color-3), var(--glow-gemini-color-4), var(--glow-gemini-color-1));
    background-size: 800% 800%
}

.classteam-cta--glow-gemini:not(:hover, :disabled),
.classteam-cta--glow-gemini:not(:hover, :disabled):before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.classteam-cta--glow-gemini:not(:hover, :disabled):before {
    background-color: rgba(0, 0, 0, 0);
}

@media(prefers-reduced-motion:reduce) {
    .classteam-cta--glow-gemini:not(:hover, :disabled) {
        -webkit-animation: none;
        animation: none;
    }
}

.classteam-heading {
    color: var(--a23-font-color);
    font-family: var(--a23-font-family-base);
    margin-bottom: var(--component-spacer-fixed-2);
}

.classteam-heading+.classteam-cta {
    margin-top: var(--component-spacer-fixed-1);
}

@media only screen and (min-width:1024px) {
    .classteam-heading+.classteam-cta {
        margin-top: var(--component-spacer-fixed-2);
    }
}

.classteam-heading--h1 {
    font-size: var(--a23-font-size-h1);
    font-weight: var(--a23-font-weight-h1);
    letter-spacing: var(--a23-letter-spacing-h1);
    line-height: var(--a23-line-height-h1);
}



.classteam-heading--h2 {
    font-size: var(--a23-font-size-h2);
    font-weight: var(--a23-font-weight-h2);
    letter-spacing: var(--a23-letter-spacing-h2);
    line-height: var(--a23-line-height-h2);
}

.classteam-heading--h3 {
    font-size: var(--a23-font-size-h3);
    font-weight: var(--a23-font-weight-h3);
    letter-spacing: var(--a23-letter-spacing-h3);
    line-height: var(--a23-line-height-h3);
}

.classteam-heading--h4 {
    font-size: var(--a23-font-size-h4);
    font-weight: var(--a23-font-weight-h4);
    letter-spacing: var(--a23-letter-spacing-h4);
    line-height: var(--a23-line-height-h4);
}

.classteam-heading--h5 {
    font-size: var(--a23-font-size-h5);
    font-weight: var(--a23-font-weight-h5);
    letter-spacing: var(--a23-letter-spacing-h5);
    line-height: var(--a23-line-height-h5);
}

.classteam-body {
    color: var(--a23-font-color);
    font-family: var(--a23-font-family-base);
    margin-bottom: var(--component-spacer-responsive-1);
}

.classteam-body--inverted {
    color: var(--primary-color-1);
}

.classteam-body--large {
    font-size: var(--a23-font-size-body-large);
    font-weight: var(--a23-font-weight-body-large);
    letter-spacing: var(--a23-letter-spacing-body-large);
    line-height: var(--a23-line-height-body-large);
}

.classteam-body--regular {
    font-size: var(--a23-font-size-body-regular);
    letter-spacing: var(--a23-letter-spacing-body-regular);
    line-height: var(--a23-line-height-body-regular);
}

.classteam-body--regular,
.classteam-body--small {
    font-weight: var(--a23-font-weight-body-regular);
}

.classteam-body--small {
    font-size: var(--a23-font-size-body-small);
    letter-spacing: var(--a23-letter-spacing-body-small);
    line-height: var(--a23-line-height-body-small);
}

.classteam-eyebrow {
    color: var(--a23-font-color);
    font-family: var(--a23-font-family-base);
    margin-bottom: var(--component-spacer-fixed-2);
}

.classteam-eyebrow+.classteam-cta {
    margin-top: var(--component-spacer-fixed-1);
}

@media only screen and (min-width:1024px) {
    .classteam-eyebrow+.classteam-cta {
        margin-top: var(--component-spacer-fixed-2);
    }
}

.classteam-eyebrow--default {
    font-size: var(--a23-font-size-eyebrow);
    font-weight: var(--a23-font-weight-eyebrow);
    letter-spacing: var(--a23-letter-spacing-eyebrow);
    line-height: var(--a23-line-height-eyebrow);
}

.classteam-grid {
    --columns: 4;
    --gutter: 12px;
    --margin-inline: 12px;
    -webkit-column-gap: var(--gutter);
    -moz-column-gap: var(--gutter);
    column-gap: var(--gutter);
    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    margin-inline: var(--margin-inline);
}

@media only screen and (min-width:360px) {
    .classteam-grid {
        --columns: 6;
        --gutter: 12px;
        --margin-inline: 12px;
    }
}

@media only screen and (min-width:576px) {
    .classteam-grid {
        --columns: 8;
        --gutter: 16px;
        --margin-inline: 32px;
    }
}

@media only screen and (min-width:1024px) {
    .classteam-grid {
        --columns: 12;
        --gutter: 28px;
        --margin-inline: 80px;
    }
}

@media only screen and (min-width:1440px) {
    .classteam-grid {
        --margin-inline: auto;
        max-width: 1280px;
    }
}

.classteam-grid .classteam-grid--cols-xs-1 {
    grid-column: span 1;
}

.classteam-grid .classteam-grid--cols-xs-2 {
    grid-column: span 2;
}

.classteam-grid .classteam-grid--cols-xs-3 {
    grid-column: span 3;
}

.classteam-grid .classteam-grid--cols-xs-4 {
    grid-column: span 4;
}

@media only screen and (min-width:360px) {
    .classteam-grid .classteam-grid--cols-sm-1 {
        grid-column: span 1;
    }

    .classteam-grid .classteam-grid--cols-sm-2 {
        grid-column: span 2;
    }

    .classteam-grid .classteam-grid--cols-sm-3 {
        grid-column: span 3;
    }

    .classteam-grid .classteam-grid--cols-sm-4 {
        grid-column: span 4;
    }

    .classteam-grid .classteam-grid--cols-sm-5 {
        grid-column: span 5;
    }

    .classteam-grid .classteam-grid--cols-sm-6 {
        grid-column: span 6;
    }
}

@media only screen and (min-width:576px) {
    .classteam-grid .classteam-grid--cols-md-1 {
        grid-column: span 1;
    }
}

@media only screen and (min-width:768px) {
    .classteam-grid .classteam-grid--cols-lg-1 {
        grid-column: span 1;
    }
}

@media only screen and (min-width:576px) {
    .classteam-grid .classteam-grid--cols-md-2 {
        grid-column: span 2;
    }
}

@media only screen and (min-width:768px) {
    .classteam-grid .classteam-grid--cols-lg-2 {
        grid-column: span 2;
    }
}

@media only screen and (min-width:576px) {
    .classteam-grid .classteam-grid--cols-md-3 {
        grid-column: span 3;
    }
}

@media only screen and (min-width:768px) {
    .classteam-grid .classteam-grid--cols-lg-3 {
        grid-column: span 3;
    }
}

@media only screen and (min-width:576px) {
    .classteam-grid .classteam-grid--cols-md-4 {
        grid-column: span 4;
    }
}

@media only screen and (min-width:768px) {
    .classteam-grid .classteam-grid--cols-lg-4 {
        grid-column: span 4;
    }
}

@media only screen and (min-width:576px) {
    .classteam-grid .classteam-grid--cols-md-5 {
        grid-column: span 5;
    }
}

@media only screen and (min-width:768px) {
    .classteam-grid .classteam-grid--cols-lg-5 {
        grid-column: span 5;
    }
}

@media only screen and (min-width:576px) {
    .classteam-grid .classteam-grid--cols-md-6 {
        grid-column: span 6;
    }
}

@media only screen and (min-width:768px) {
    .classteam-grid .classteam-grid--cols-lg-6 {
        grid-column: span 6;
    }
}

@media only screen and (min-width:576px) {
    .classteam-grid .classteam-grid--cols-md-7 {
        grid-column: span 7;
    }
}

@media only screen and (min-width:768px) {
    .classteam-grid .classteam-grid--cols-lg-7 {
        grid-column: span 7;
    }
}

@media only screen and (min-width:576px) {
    .classteam-grid .classteam-grid--cols-md-8 {
        grid-column: span 8;
    }
}

@media only screen and (min-width:768px) {
    .classteam-grid .classteam-grid--cols-lg-8 {
        grid-column: span 8;
    }
}

@media only screen and (min-width:1024px) {
    .classteam-grid .classteam-grid--cols-1 {
        grid-column: span 1;
    }

    .classteam-grid .classteam-grid--cols-2 {
        grid-column: span 2;
    }

    .classteam-grid .classteam-grid--cols-3 {
        grid-column: span 3;
    }

    .classteam-grid .classteam-grid--cols-4 {
        grid-column: span 4;
    }

    .classteam-grid .classteam-grid--cols-5 {
        grid-column: span 5;
    }

    .classteam-grid .classteam-grid--cols-6 {
        grid-column: span 6;
    }

    .classteam-grid .classteam-grid--cols-7 {
        grid-column: span 7;
    }

    .classteam-grid .classteam-grid--cols-8 {
        grid-column: span 8;
    }

    .classteam-grid .classteam-grid--cols-9 {
        grid-column: span 9;
    }

    .classteam-grid .classteam-grid--cols-10 {
        grid-column: span 10;
    }

    .classteam-grid .classteam-grid--cols-11 {
        grid-column: span 11;
    }

    .classteam-grid .classteam-grid--cols-12 {
        grid-column: span 12;
    }
}

@media only screen and (min-width:0px)and (max-width:359px) {
    .hidden--xs {
        display: none;
    }
}

@media only screen and (min-width:360px)and (max-width:575px) {
    .hidden--sm {
        display: none;
    }
}

@media only screen and (min-width:576px)and (max-width:767px) {
    .hidden--md {
        display: none;
    }
}

@media only screen and (min-width:768px)and (max-width:1023px) {
    .hidden--lg {
        display: none;
    }
}

@media only screen and (min-width:1024px)and (max-width:1439px) {
    .hidden--xl {
        display: none;
    }
}

@media only screen and (min-width:1440px) {
    .hidden--xxl {
        display: none;
    }
}

.classteam-background--accent-1 {
    background-color: var(--accent-color-1);
}

.classteam-background--accent-2 {
    background-color: var(--accent-color-2);
}

.classteam-background--accent-3 {
    background-color: var(--accent-color-3);
}

.classteam-background--dirty-white {
    background-color: var(--dirty-white);
}

.classteam-background--glass {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: var(--blurry);
}

.classteam-background--light-moss-green {
    background-color: var(--light-moss-green);
}

.classteam-background--neutral-1 {
    background-color: var(--neutral-color-1);
}

.classteam-background--neutral-2 {
    background-color: var(--neutral-color-2);
}

.classteam-background--neutral-3 {
    background-color: var(--neutral-color-3);
}

.classteam-background--neutral-4 {
    background-color: var(--neutral-color-4);
}

.classteam-background--neutral-5 {
    background-color: var(--neutral-color-5);
}

.classteam-background--neutral-6 {
    background-color: var(--neutral-color-6);
}

.classteam-background--pale-blue {
    background-color: var(--pale-blue);
}

.classteam-background--pale-green {
    background-color: var(--pale-green);
}

.classteam-background--pork-belly {
    background-color: var(--pork-belly);
}

.classteam-background--primary-1 {
    background-color: var(--primary-color-1);
}

.classteam-background--primary-2 {
    background-color: var(--primary-color-2);
}

.classteam-background--primary-3 {
    background-color: var(--primary-color-3);
}

.classteam-background--semantic-1 {
    background-color: var(--semantic-color-1);
}

.classteam-background--semantic-2 {
    background-color: var(--semantic-color-2);
}

.classteam-background--semantic-3 {
    background-color: var(--semantic-color-3);
}

.classteam-background--semantic-4 {
    background-color: var(--semantic-color-4);
}

.classteam-background--semantic-5 {
    background-color: var(--semantic-color-5);
}

.classteam-background--semantic-light-1 {
    background-color: var(--semantic-color-light-1);
}

.classteam-background--semantic-light-2 {
    background-color: var(--semantic-color-light-2);
}

.classteam-background--semantic-light-3 {
    background-color: var(--semantic-color-light-3);
}

.classteam-background--semantic-light-4 {
    background-color: var(--semantic-color-light-4);
}

.classteam-background--semantic-light-5 {
    background-color: var(--semantic-color-light-5);
}

.classteam-shareable {
    display: inline-block;
    position: relative;
}

.classteam-shareable__menu[role=menu] {
    background-color: var(--primary-color-1);
    border-radius: 8px;
    -webkit-box-shadow: 2px 6px 12px 0 rgba(0, 0, 0, .25);
    box-shadow: 2px 6px 12px 0 rgba(0, 0, 0, .25);
    left: var(--component-spacer-fixed-2);
    padding-block: 12px;
    position: absolute;
    top: calc(100% + 6px);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 30;
}

.classteam-shareable__cta {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0);
    color: var(--primary-color-3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    gap: var(--component-spacer-fixed-2);
    line-height: 24px;
    padding: 12px 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.classteam-shareable__cta svg {
    height: 24px;
    width: 24px;
}

.classteam-shareable__cta:not(button) {
    text-decoration: none;
}

.classteam-shareable__cta:hover {
    background-color: var(--neutral-color-5);
    cursor: pointer;
}

.classteam-shareable__cta:active {
    background-color: var(--neutral-color-4);
}

body:before,
button[aria-expanded=false]+.classteam-shareable__menu {
    display: none;
}

body:before {
    content: "xs";
    visibility: hidden;
}

@media only screen and (min-width:360px) {
    body:before {
        content: "sm"
    }
}

@media only screen and (min-width:576px) {
    body:before {
        content: "md"
    }
}

@media only screen and (min-width:768px) {
    body:before {
        content: "lg"
    }
}

@media only screen and (min-width:1160px) {
    body:before {
        content: "navigation"
    }
}

@media only screen and (min-width:1024px) {
    body:before {
        content: "xl"
    }
}

@media only screen and (min-width:1440px) {
    body:before {
        content: "xxl"
    }
}

.classteam-badge {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    color: var(--primary-color-3);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--a23-font-weight-medium);
    gap: 8px;
    letter-spacing: 0;
    line-height: 24px;
    padding: 6px 10px;
}

.classteam-badge__icon,
.classteam-badge__image {
    height: 24px;
    width: 24px;
}

.classteam-badge__label {
    font-size: 16px;
}

.classteam-profile {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    color: var(--primary-color-3);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: var(--a23-font-weight-bold);
    gap: 16px;
    letter-spacing: 0;
    line-height: 24px;
}

.classteam-profile__icon,
.classteam-profile__image {
    border-radius: 50%;
    height: 48px;
    width: 48px;
}

.classteam-profile__description,
.classteam-profile__label {
    font-size: var(--a23-font-size-body-regular);
}

.classteam-profile__description {
    font-weight: var(--a23-font-weight-regular);
}

.classteam--elevation_1 {
    -webkit-box-shadow: 0 2px 6px 0 hsla(0, 0%, 76%, .25);
    box-shadow: 0 2px 6px 0 hsla(0, 0%, 76%, .25);
}

.classteam--elevation_2 {
    -webkit-box-shadow: 0 1px 14px 0 hsla(0, 0%, 76%, .45);
    box-shadow: 0 1px 14px 0 hsla(0, 0%, 76%, .45);
}

.classteam-dropdown-cta {
    position: relative;
}

.classteam-dropdown-cta>.classteam-cta {
    background-color: var(--primary-color-1);
}

.classteam-dropdown-cta>.classteam-cta svg {
    max-height: 10px;
    min-width: 10px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    width: 10px;
}

.classteam-dropdown-cta>.classteam-cta:before {
    content: none;
}

.classteam-dropdown-cta__menu {
    background-color: var(--primary-color-1);
    border-radius: 0 0 24px 24px;
    -webkit-box-shadow: 0 2px 6px 0 hsla(0, 0%, 76%, .25);
    box-shadow: 0 2px 6px 0 hsla(0, 0%, 76%, .25);
    display: none;
    gap: 11px;
    overflow: hidden;
    padding: 30px;
    position: absolute;
    -webkit-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
}

.classteam-dropdown-cta__menu .classteam-cta {
    border: 0;
    color: var(--primary-color-3);
    font-weight: var(--a23-font-weight-regular);
}

.classteam-dropdown-cta__menu .classteam-cta:before {
    content: none;
}

.classteam-dropdown-cta__menu .classteam-cta>span {
    padding: 6px;
    white-space: nowrap;
}

.classteam-dropdown-cta__menu .classteam-cta:hover {
    text-decoration: underline;
    text-underline-offset: 6px;
}

.classteam-dropdown-cta__menu .classteam-cta:active {
    color: var(--neutral-color-1);
}

.classteam-dropdown-cta__menu:hover {
    display: grid;
}

.classteam-dropdown-cta:focus-within>.classteam-cta svg,
.classteam-dropdown-cta:hover>.classteam-cta svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.classteam-dropdown-cta:focus-within .classteam-dropdown-cta__menu,
.classteam-dropdown-cta:hover .classteam-dropdown-cta__menu {
    display: grid;
}

.classteam-text-gradient {
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-background-clip: text;
    background-clip: text;
}

.classteam-text-gradient--gemini {
    background-image: -o-linear-gradient(20deg, #217bfe, #078efb, #ac87eb, #ee4d5d);
    background-image: linear-gradient(70deg, #217bfe, #078efb, #ac87eb, #ee4d5d);
}

.classteam-progress-indicator {
    place-self: center;
}

.classteam-progress-indicator circle {
    stroke: var(--primary-color-2);
    stroke-width: 5px;
    -webkit-animation: line 1.8s cubic-bezier(.4, 0, .2, 1) infinite, rotate 1.8s linear infinite;
    animation: line 1.8s cubic-bezier(.4, 0, .2, 1) infinite, rotate 1.8s linear infinite;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%
}

.classteam-progress-indicator path {
    fill: var(--primary-color-2);
}

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

    to {
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg);
    }
}

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

    to {
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg);
    }
}

@-webkit-keyframes line {
    0% {
        stroke-dasharray: 2, 368.4171429;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        stroke-dasharray: 282.7414286, 94.24757143;
        stroke-dashoffset: 0;
    }

    to {
        stroke-dasharray: 2, 368.4171429;
        stroke-dashoffset: -282.7414286;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@keyframes line {
    0% {
        stroke-dasharray: 2, 368.4171429;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        stroke-dasharray: 282.7414286, 94.24757143;
        stroke-dashoffset: 0;
    }

    to {
        stroke-dasharray: 2, 368.4171429;
        stroke-dashoffset: -282.7414286;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

.heart-container {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 100%
}

.heart {
    -webkit-animation: float 4s ease-out forwards;
    animation: float 4s ease-out forwards;
    color: var(--color-red);
    font-size: 20px;
    opacity: 0;
    position: absolute;
}

@media only screen and (min-width:1024px) {
    .heart {
        -webkit-animation: float 8s ease-out forwards;
        animation: float 8s ease-out forwards;
    }
}

@-webkit-keyframes float {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0) scale(.8);
        transform: translateY(0) scale(.8);
    }

    75% {
        opacity: 1;
    }

    80% {
        opacity: .5;
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100vh) scale(1.2);
        transform: translateY(-100vh) scale(1.2);
    }
}

@keyframes float {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0) scale(.8);
        transform: translateY(0) scale(.8);
    }

    75% {
        opacity: 1;
    }

    80% {
        opacity: .5;
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100vh) scale(1.2);
        transform: translateY(-100vh) scale(1.2);
    }
}

.classteam-carousel-buttons__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid var(--primary-color-3);
    border-radius: 50%;
    color: var(--primary-color-3);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    justify-content: center;
    position: relative;
    width: 64px;
}

.classteam-carousel-buttons__button .icon {
    color: currentColor;
    height: 18px;
    margin: 0;
    pointer-events: none;
    position: relative;
    width: 18px;
}

@media(hover:hover)and (pointer:fine) {
    .classteam-carousel-buttons__button:hover {
        background-color: var(--neutral-color-4);
    }
}

.classteam-carousel-buttons__button:active {
    background-color: var(--neutral-color-1);
    color: var(--primary-color-1);
}

.classteam-carousel-buttons__button[aria-disabled=true] {
    background: var(--neutral-color-4);
    border-color: var(--neutral-color-2);
    color: var(--neutral-color-2);
    cursor: not-allowed;
    pointer-events: none;
}

.classteam-carousel-progress-indicator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    grid-column: 1/-1;
}

.classteam-carousel-progress-indicator__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 32px;
    width: 100%
}

.classteam-carousel-progress-indicator__bar {
    background: var(--neutral-color-4);
    border-radius: 10px;
    height: 4px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.classteam-carousel-progress-indicator__bar:before {
    background: var(--primary-color-3);
    content: "";
    height: 100%;
    left: -100%;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(calc(var(--progress)*1%), 0, 0);
    transform: translate3d(calc(var(--progress)*1%), 0, 0);
    width: 100%
}

.classteam-carousels-default {
    --slide-bottom-padding: 86px;
    --button-next-height: 64px;
    --gutter-between-image: 48px;
    --padding-bottom: calc(var(--slide-bottom-padding) + var(--button-next-height) + var(--gutter-between-image));
    --slide-spacing: 16px;
    opacity: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.classteam-carousels-default__text-block {
    margin-bottom: 48px;
}

@media(min-width:768px) {
    .classteam-carousels-default__text-block {
        margin-bottom: 52px;
    }
}

@media(min-width:1024px) {
    .classteam-carousels-default__text-block {
        margin-bottom: 52px;
    }
}

.classteam-carousels-default__badge {
    margin-bottom: 16px;
}

.classteam-carousels-default__slide-text-block .classteam-carousels-default__slide-copy {
    margin-bottom: 48px;
}

@media only screen and (min-width:576px) {
    .classteam-carousels-default__slide-text-block .classteam-carousels-default__slide-copy {
        margin-bottom: 64px;
    }
}

.classteam-carousels-default__badge {
    margin-bottom: var(--component-spacer-fixed-2);
}

.classteam-carousels-default__heading--google {
    color: var(--neutral-color-1);
}

.classteam-carousels-default__heading--classteam {
    color: var(--primary-color-2);
}

.classteam-carousels-default__cta-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: var(--component-spacer-fixed-2);
    margin: var(--component-spacer-fixed-4) 0 var(--component-spacer-fixed-4) 0;
    width: auto;
}

@media only screen and (min-width:1440px) {
    .classteam-carousels-default__cta-container {
        width: 465px;
    }
}

@media only screen and (min-width:1024px)and (max-width:1150px) {
    .classteam-carousels-default__cta-container .classteam-cta span {
        max-width: 300px;
        text-align: left;
    }
}

.classteam-carousels-default__cta-copy .classteam-carousels-default__slide-copy {
    margin-bottom: var(--component-spacer-fixed-3);
}

@media only screen and (min-width:576px) {
    .classteam-carousels-default__cta-copy .classteam-carousels-default__slide-copy {
        margin-bottom: var(--component-spacer-fixed-4);
    }
}

.classteam-carousels-default__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-inline: -16px;
    position: relative;
}

.classteam-carousels-default__inner,
.classteam-carousels-default__slide-media,
.classteam-carousels-default__slide-text-block,
.classteam-carousels-default__text-block {
    grid-column: 1/-1;
}

.classteam-carousels-default__slide {
    grid-column-gap: 6.67%;
    -webkit-box-flex: 1;
    display: grid;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-right: var(--slide-spacing);
    padding: 52px 16px var(--padding-bottom);
    position: relative;
    -webkit-transform: translateX(calc(var(--current-index)*-1*(100% + var(--slide-spacing))));
    -ms-transform: translateX(calc(var(--current-index)*-1*(100% + var(--slide-spacing))));
    transform: translateX(calc(var(--current-index)*-1*(100% + var(--slide-spacing))));
    -webkit-transition: -webkit-transform calc(var(--slide-duration)*1ms) ease-out;
    transition: -webkit-transform calc(var(--slide-duration)*1ms) ease-out;
    -o-transition: transform calc(var(--slide-duration)*1ms) ease-out;
    transition: transform calc(var(--slide-duration)*1ms) ease-out;
    transition: transform calc(var(--slide-duration)*1ms) ease-out, -webkit-transform calc(var(--slide-duration)*1ms) ease-out;
    will-change: transform;
}

@media only screen and (min-width:576px) {
    .classteam-carousels-default__slide {
        grid-column-gap: 2.27%;
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

@media only screen and (min-width:1024px) {
    .classteam-carousels-default__slide {
        grid-column-gap: 2.19%;
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

.classteam-carousels-default__slide:last-child {
    margin-right: 0;
}

.classteam-carousels-default__slide .background {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.classteam-carousels-default__slides-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.classteam-carousels-default__slide-cta {
    gap: 12px;
    justify-self: flex-start;
    padding: 12px 24px;
}

.classteam-carousels-default__slide-cta .classteam-carousels-default__icon {
    height: 16px;
    margin: 0;
    width: 16px;
}

.classteam-carousels-default__slide-media {
    justify-self: center;
    max-height: 470px;
    width: 100%
}

.classteam-carousels-default__slide-media .classteam-carousels-default__slide-link {
    position: relative;
}

.classteam-carousels-default__slide-media .classteam-carousels-default__slide-link .classteam-cta {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 0;
    bottom: 0;
    content: "";
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.classteam-carousels-default__slide-media .classteam-carousels-default__slide-link .classteam-cta:before {
    content: none;
}

.classteam-carousels-default__slide-media .classteam-carousels-default__slide-link .classteam-cta:active>span {
    background-color: rgba(0, 0, 0, 0);
}

.classteam-carousels-default__slide-media .classteam-carousels-default__slide-link .classteam-cta .icon__wrapper {
    display: none;
}

.classteam-carousels-default__slide-media img,
.classteam-carousels-default__slide-media video {
    display: block;
    margin-inline: auto;
    max-height: 470px;
    max-width: 95%;
    width: auto;
}

.classteam-carousels-default__loading {
    content-visibility: auto;
    background-color: var(--primary-color-1);
    contain: strict;
    display: grid;
    inset: 0;
    position: absolute;
    z-index: 1;
}

.classteam-carousels-default__rounded-video .classteam-carousels-default__slide-media {
    height: 400px;
}

@media only screen and (min-width:576px) {
    .classteam-carousels-default__rounded-video .classteam-carousels-default__slide-media {
        height: 470px;
        padding-inline: 0;
        width: 80%
    }
}

@media only screen and (min-width:1024px) {
    .classteam-carousels-default__rounded-video .classteam-carousels-default__slide-media {
        height: 600px;
        padding-inline: 0;
        width: 100%
    }
}

.classteam-carousels-default__rounded-video .classteam-video {
    height: 100%;
    width: 100%
}

.classteam-carousels-default__rounded-video .classteam-video video {
    border-radius: 25px;
    height: 100%;
    left: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

.classteam-carousels-default__classteam-carousel-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    bottom: var(--slide-bottom-padding);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    grid-column: 1/-1;
    justify-content: center;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    will-change: opacity;
    z-index: 1;
}

.classteam-carousels-default__classteam-carousel-progress-indicator {
    grid-auto-flow: column;
    justify-self: center;
    padding: 0 16px;
    position: absolute;
    top: 16px;
    width: 100%;
    z-index: 1;
}

.classteam-carousels-default--hide-helpers .classteam-carousels-default__classteam-carousel-buttons {
    opacity: 0;
}

.classteam-carousels-default--bar-transition .classteam-carousels-default__classteam-carousel-progress-indicator .classteam-carousel-progress-indicator__bar:before {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.classteam-carousels-default--visible {
    opacity: 1;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
}

@media only screen and (min-width:576px) {
    .classteam-carousels-default {
        --slide-bottom-padding: 56px;
        --button-next-height: 64px;
        --gutter-between-image: 56px;
        --slide-spacing: -15%
    }

    .classteam-carousels-default__image,
    .classteam-carousels-default__slide-text-block,
    .classteam-carousels-default__text-block {
        grid-column: 3/-3;
    }

    .classteam-carousels-default__text-block {
        text-align: center;
    }

    .classteam-carousels-default__slide-text-block {
        margin-inline: -3%
    }

    .classteam-carousels-default__inner {
        margin-inline: 0;
    }

    .classteam-carousels-default__slide {
        grid-column-gap: 6.67%;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        padding: 70px 0 var(--padding-bottom);
    }
}

@media only screen and (min-width:576px)and (min-width:576px) {
    .classteam-carousels-default__slide {
        grid-column-gap: 2.27%;
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

@media only screen and (min-width:576px)and (min-width:1024px) {
    .classteam-carousels-default__slide {
        grid-column-gap: 2.19%;
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

@media only screen and (min-width:576px) {
    .classteam-carousels-default__slide .background {
        grid-column: 2/12;
    }

    .classteam-carousels-default__slide-media {
        grid-column: 2/12;
        padding-inline: 20px;
    }

    .classteam-carousels-default__classteam-carousel-progress-indicator {
        padding: 0 15%;
        top: 32px;
    }
}

@media only screen and (min-width:768px) {

    .classteam-carousels-default__slide-media img,
    .classteam-carousels-default__slide-media video {
        max-width: 95%
    }
}

@media only screen and (min-width:1024px) {
    .classteam-carousels-default {
        --slide-spacing: 24px;
    }

    .classteam-carousels-default__slide-media img,
    .classteam-carousels-default__slide-media video {
        max-width: none;
    }

    .classteam-carousels-default__wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .classteam-carousels-default__text-block {
        grid-column: 4/-4;
    }

    .classteam-carousels-default__inner {
        max-width: 1280px;
    }

    .classteam-carousels-default__slide {
        min-height: 712px;
        padding: 56px 0;
    }

    .classteam-carousels-default__slide .background {
        grid-column: 1/-1;
    }

    .classteam-carousels-default__slide-text-block {
        grid-column: 1/6;
        grid-column: 2/6;
        margin-left: -7%;
        margin-top: 40px;
    }

    .classteam-carousels-default__slide-media {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-column: 7/12;
        justify-content: center;
        max-height: 600px;
    }

    .classteam-carousels-default__classteam-carousel-progress-indicator {
        left: 0;
        margin-left: 6.5%;
        padding: 0;
        top: 56px;
        width: 28%
    }

    .classteam-carousels-default__classteam-carousel-buttons {
        bottom: 100px;
        left: 6.5%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media only screen and (min-width:1440px) {

    .classteam-carousels-default img,
    .classteam-carousels-default video {
        max-height: 600px;
    }

    .classteam-carousels-default .background__image {
        max-height: 712px;
    }
}

.classteam-carousels-default__phones-custom-deals,
.classteam-carousels-default__phones-dynamic-deals {
    margin-bottom: 80px;
    overflow: visible;
}

@media only screen and (min-width:1024px) {

    .classteam-carousels-default__phones-custom-deals,
    .classteam-carousels-default__phones-dynamic-deals {
        margin-bottom: 28px;
        overflow: hidden;
    }
}

.classteam-carousels-default__phones-custom-deals .classteam-carousels-default__wrapper,
.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__wrapper {
    position: relative;
}

.classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slides-container,
.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slides-container {
    overflow-x: hidden;
}

@media only screen and (min-width:1024px) {

    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slides-container,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slides-container {
        overflow-x: inherit;
    }
}

.classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide,
.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide {
    padding: 52px 30px 0;
}

@media only screen and (min-width:768px) {

    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide {
        padding: 70px 0 0;
    }
}

@media only screen and (min-width:1024px) {

    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide {
        padding: 56px 0;
    }
}

.classteam-carousels-default__phones-custom-deals .classteam-carousels-default__classteam-carousel-buttons,
.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__classteam-carousel-buttons {
    top: 100%;
    -webkit-transform: translateX(-50%) translateY(24px);
    -ms-transform: translateX(-50%) translateY(24px);
    transform: translateX(-50%) translateY(24px);
}

@media only screen and (min-width:1024px) {

    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__classteam-carousel-buttons,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__classteam-carousel-buttons {
        bottom: 29px;
        left: 7.3%;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media only screen and (min-width:1440px) {

    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__classteam-carousel-buttons,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__classteam-carousel-buttons {
        bottom: 56px;
        left: 6.3%
    }
}

.classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-text-block>p>span,
.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-text-block>p>span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    display: inline-grid;
    height: 36px;
    margin-right: 8px;
    min-width: 54px;
    padding: 0 12px;
    text-align: center;
}

.classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-heading .purple-hue-phones,
.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-heading .purple-hue-phones {
    -webkit-font-feature-settings: "liga" off, "clig" off;
    font-feature-settings: "liga" off, "clig" off;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    background: -o-linear-gradient(33deg, #217bfe 0, #078efb 33.53%, #ac87eb 67.74%, #ee4d5d 100%);
    background: linear-gradient(57deg, #217bfe, #078efb 33.53%, #ac87eb 67.74%, #ee4d5d);
    -webkit-background-clip: text;
    background-clip: text;
}

.classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-text-block .classteam-carousels-default__slide-copy,
.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-text-block .classteam-carousels-default__slide-copy {
    font-size: 16px;
    margin-bottom: 24px;
}

.classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-text-block .classteam-carousels-default__slide-copy>span.custom-copy,
.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-text-block .classteam-carousels-default__slide-copy>span.custom-copy {
    display: inline;
    font-size: 12px;
}

.classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media,
.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media {
    -ms-flex-item-align: self-end;
    align-self: self-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + var(--margin-inline)*5);
}

.classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media img,
.classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media video,
.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media img,
.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media video {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media only screen and (min-width:576px) {

    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media {
        padding-inline: 0;
        width: 100%
    }
}

@media only screen and (min-width:768px) {

    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media {
        max-height: 586px;
    }

    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media .classteam-video,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media .classteam-video {
        width: 100%
    }

    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media img,
    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media video,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media img,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media video {
        max-height: 586px;
        max-width: 100%;
        width: 100%
    }
}

@media only screen and (min-width:1024px) {

    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media {
        grid-column: 6/13;
        height: 712px;
        left: 2%;
        max-height: 712px;
        position: absolute;
        width: 100%
    }

    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media img,
    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media video,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media img,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media video {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 40px;
        border-top-right-radius: 40px;
        height: 712px;
        max-height: 712px;
        width: 100%
    }
}

@media only screen and (min-width:1440px) {

    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media img,
    .classteam-carousels-default__phones-custom-deals .classteam-carousels-default__slide-media video,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media img,
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media video {
        margin-inline: 0;
        -o-object-fit: cover;
        object-fit: cover;
        width: auto;
    }
}

.classteam-carousels-default__phones-custom-deals .is-hidden,
.classteam-carousels-default__phones-dynamic-deals .is-hidden {
    display: none;
}

.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media {
    left: auto;
}

.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media img {
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    -o-object-fit: contain;
    object-fit: contain;
}

@media only screen and (min-width:768px) {
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media img {
        border-bottom-left-radius: 40px;
        border-bottom-right-radius: 40px;
    }
}

@media only screen and (min-width:1024px) {
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide-media img {
        height: auto;
    }
}

.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slide {
    overflow: hidden;
}

.classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slides-container>:first-child img {
    height: inherit;
    -o-object-fit: cover;
    object-fit: cover;
}

@media only screen and (min-width:1024px) {
    .classteam-carousels-default__phones-dynamic-deals .classteam-carousels-default__slides-container>:first-child img {
        width: inherit;
    }
}

.classteam-carousels-default__phones-custom-card-deals {
    margin-bottom: 80px;
    overflow: visible;
}

@media only screen and (min-width:1024px) {
    .classteam-carousels-default__phones-custom-card-deals {
        overflow: hidden;
    }
}

.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__wrapper {
    position: relative;
}

.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slides-container {
    overflow-x: hidden;
}

@media only screen and (min-width:1024px) {
    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slides-container {
        overflow-x: inherit;
    }
}

.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide {
    padding: 52px 30px 0;
}

.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide:nth-child(2) .classteam-carousels-default__slide-heading,
.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide:nth-child(4) .classteam-carousels-default__slide-heading {
    color: #fff;
}

@media only screen and (min-width:768px) {
    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide {
        padding: 70px 0 0;
    }
}

@media only screen and (min-width:1024px) {
    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide {
        padding: 56px 0;
    }
}

.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__classteam-carousel-buttons {
    top: 100%;
    -webkit-transform: translateX(-50%) translateY(24px);
    -ms-transform: translateX(-50%) translateY(24px);
    transform: translateX(-50%) translateY(24px);
}

@media only screen and (min-width:1024px) {
    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__classteam-carousel-buttons {
        bottom: 29px;
        left: 7.3%;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media only screen and (min-width:1440px) {
    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__classteam-carousel-buttons {
        bottom: 56px;
        left: 6.3%
    }
}

.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-text-block>p>span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-blend-mode: color-burn;
    border-radius: 8px;
    color: #000;
    display: inline-grid;
    height: 36px;
    margin: 0 8px 0 0;
    min-width: 54px;
    mix-blend-mode: color-burn;
    padding: 0 12px;
    text-align: center;
}

.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-heading .purple-hue-phones {
    -webkit-font-feature-settings: "liga" off, "clig" off;
    font-feature-settings: "liga" off, "clig" off;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    background: var(--Grad_1, linear-gradient(78deg, #217bfe 54.35%, #078efb 57.79%, #ac87eb 65.52%, #ee4d5d 72.53%));
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 500;
}

.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-text-block .classteam-carousels-default__slide-copy {
    font-size: 16px;
}

.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-text-block .classteam-carousels-default__slide-copy>span.custom-copy {
    display: inline;
    font-size: 12px;
}

.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media {
    -ms-flex-item-align: self-end;
    align-self: self-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + var(--margin-inline)*5);
}

.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media img,
.classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media video {
    border-radius: 24px;
    max-width: 100%
}

@media only screen and (min-width:576px) {
    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media {
        padding-inline: 0;
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media {
        border-radius: 40px;
    }

    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media img,
    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media video {
        max-width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media {
        grid-column: 6/13;
        height: 712px;
        left: 2%;
        max-height: 712px;
        position: absolute;
        width: 100%
    }

    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media img,
    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media video {
        height: 712px;
        max-height: 712px;
        width: auto;
    }
}

@media only screen and (min-width:1440px) {
    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media {
        grid-column: 6/13;
        max-height: 712px;
        position: absolute;
    }

    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media img,
    .classteam-carousels-default__phones-custom-card-deals .classteam-carousels-default__slide-media video {
        height: 712px;
        width: auto;
    }
}

.classteam-carousels-default .custom-badge-eyebrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

.classteam-carousels-default .custom-badge-eyebrow .badge-image {
    height: auto;
    max-height: 50px;
    width: 113px;
}

#aoa-express-yourself-carousel .classteam-carousels-default__image img,
#aoa-express-yourself-carousel video,
#aoa-photos-headline-carousel .classteam-carousels-default__image img,
#aoa-photos-headline-carousel video,
#sw-carousel-carousel .classteam-carousels-default__image img,
#sw-carousel-carousel video {
    border-radius: 24px;
    max-width: 100%;
    width: 100%
}

@media only screen and (min-width:576px) {

    #aoa-express-yourself-carousel .classteam-carousels-default__image img,
    #aoa-express-yourself-carousel video,
    #aoa-photos-headline-carousel .classteam-carousels-default__image img,
    #aoa-photos-headline-carousel video,
    #sw-carousel-carousel .classteam-carousels-default__image img,
    #sw-carousel-carousel video {
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content;
    }
}

#aoa-express-yourself-carousel .classteam-body--large,
#aoa-photos-headline-carousel .classteam-body--large,
#sw-carousel-carousel .classteam-body--large {
    font-size: 16px;
}

@media only screen and (min-width:1024px) {

    #power-of-ai-on-classteam-carousel video,
    #tablets-highlights-carousel video {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}

.classteam-hero-multimedia {
    position: relative;
}

.classteam-hero-multimedia__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-rows: [first-row] auto [second-row] auto [third-row] auto [fourth-row] auto;
    justify-items: center;
    position: relative;
}

.classteam-hero-multimedia__copy-wrapper {
    grid-column: 1/-1;
    grid-row: first-row;
    margin: 0 auto 56px;
    opacity: .01;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    z-index: 10;
}

.classteam-hero-multimedia__copy-wrapper .classteam-badge {
    margin-bottom: var(--component-spacer-fixed-2);
}

.classteam-hero-multimedia__classteam-messages-cta .classteam-hero-multimedia__cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 24px;
}

.classteam-hero-multimedia__heading .pill {
    border-radius: 50px;
    display: inline-block;
    padding: 4px 12px;
}

.classteam-hero-multimedia__heading .br-theft-hero-text,
.classteam-hero-multimedia__heading .google-message-hero-text {
    color: #0158cd;
}

.classteam-hero-multimedia__media-wrapper {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-column: 1/-1;
    grid-row: second-row;
    justify-content: center;
    opacity: 0;
    position: relative;
    width: 100%
}

.classteam-hero-multimedia--reversed .classteam-hero-multimedia__media-wrapper {
    margin-bottom: 0;
}

.classteam-hero-multimedia--max-width .classteam-hero-multimedia__media-wrapper .classteam-hero-multimedia__image {
    margin: 0 auto;
    width: 320px;
}

.classteam-hero-multimedia__media-wrapper .classteam-hero-multimedia__video {
    -webkit-transition: visibility .3s ease-in .3s;
    -o-transition: visibility .3s ease-in .3s;
    transition: visibility .3s ease-in .3s;
}

.classteam-hero-multimedia__media-wrapper .classteam-hero-multimedia__youtube {
    aspect-ratio: 16/9;
}

.classteam-hero-multimedia__media-wrapper video {
    scroll-margin-top: 100px;
    width: 100%
}

.classteam-hero-multimedia__image {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%
}

.classteam-hero-multimedia__image img {
    height: auto;
    width: 100%;
    z-index: 1;
}

.classteam-hero-multimedia--full-bleed .classteam-hero-multimedia__media-wrapper .classteam-hero-multimedia__image {
    display: block;
    width: 100%;
    z-index: 1;
}

.classteam-hero-multimedia--is-vertical .classteam-hero-multimedia__heading {
    margin-right: 28px;
}

.classteam-hero-multimedia--is-vertical .classteam-hero-multimedia__media-wrapper {
    aspect-ratio: auto;
}

.classteam-hero-multimedia--is-vertical .classteam-hero-multimedia__video {
    border-radius: 16px;
    height: 100%;
    width: 100%
}

.classteam-hero-multimedia--vertical-reversed .classteam-hero-multimedia__media-wrapper {
    grid-row: first-row;
}

.classteam-hero-multimedia--vertical-reversed .classteam-hero-multimedia__copy-wrapper {
    grid-row: second-row;
    margin-bottom: 0;
    margin-top: 56px;
}

@media only screen and (min-width:768px) {
    .classteam-hero-multimedia__copy-wrapper {
        grid-column: 2/8;
    }

    .classteam-hero-multimedia__media-wrapper {
        margin-inline: 0;
    }

    .classteam-hero-multimedia--is-vertical .classteam-hero-multimedia__heading {
        margin-right: 0;
    }
}

@media only screen and (min-width:1024px) {
    .classteam-hero-multimedia__copy-wrapper {
        grid-column: 2/6;
        grid-row: first-row;
        margin: 0;
    }

    .classteam-hero-multimedia__media-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-column: 7/13;
        grid-row: first-row;
    }

    .classteam-hero-multimedia--reversed .classteam-hero-multimedia__media-wrapper {
        grid-column: 1/7;
    }

    .classteam-hero-multimedia--reversed .classteam-hero-multimedia__copy-wrapper {
        grid-column: 8/12;
    }

    .classteam-hero-multimedia--is-vertical .classteam-hero-multimedia__copy-wrapper {
        grid-column: 2/12;
        margin-bottom: 64px;
        text-align: center;
    }

    .classteam-hero-multimedia--is-vertical .classteam-hero-multimedia__copy {
        margin-inline: auto;
        max-width: 626px;
    }

    .classteam-hero-multimedia--is-vertical .classteam-hero-multimedia__media-wrapper {
        grid-column: 1/-1;
        grid-row: auto;
    }

    .classteam-hero-multimedia--is-vertical .classteam-hero-multimedia__video {
        border-radius: 40px;
    }

    .classteam-hero-multimedia--vertical-reversed .classteam-hero-multimedia__copy-wrapper {
        grid-row: first-row;
        margin-top: 0;
    }
}

.classteam-hero-multimedia--visible .classteam-hero-multimedia__copy-wrapper,
.classteam-hero-multimedia--visible .classteam-hero-multimedia__media-wrapper {
    opacity: 1;
}

.classteam-hero-multimedia--visible .classteam-hero-multimedia__media-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .7s ease .6s, -webkit-transform .5s cubic-bezier(.075, .82, .165, 1) .7s;
    transition: opacity .7s ease .6s, -webkit-transform .5s cubic-bezier(.075, .82, .165, 1) .7s;
    -o-transition: transform .5s cubic-bezier(.075, .82, .165, 1) .7s, opacity .7s ease .6s;
    transition: transform .5s cubic-bezier(.075, .82, .165, 1) .7s, opacity .7s ease .6s;
    transition: transform .5s cubic-bezier(.075, .82, .165, 1) .7s, opacity .7s ease .6s, -webkit-transform .5s cubic-bezier(.075, .82, .165, 1) .7s;
}

.classteam-hero-multimedia--visible .classteam-hero-multimedia__copy-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .4s ease .2s, -webkit-transform .4s cubic-bezier(.075, .82, .165, 1) .2s;
    transition: opacity .4s ease .2s, -webkit-transform .4s cubic-bezier(.075, .82, .165, 1) .2s;
    -o-transition: transform .4s cubic-bezier(.075, .82, .165, 1) .2s, opacity .4s ease .2s;
    transition: transform .4s cubic-bezier(.075, .82, .165, 1) .2s, opacity .4s ease .2s;
    transition: transform .4s cubic-bezier(.075, .82, .165, 1) .2s, opacity .4s ease .2s, -webkit-transform .4s cubic-bezier(.075, .82, .165, 1) .2s;
}

@media only screen and (min-width:768px) {
    .classteam-hero-multimedia--visible .classteam-hero-multimedia__media-wrapper {
        -webkit-transition: opacity .7s ease .6s, -webkit-transform .5s cubic-bezier(.075, .82, .165, 1) .5s;
        transition: opacity .7s ease .6s, -webkit-transform .5s cubic-bezier(.075, .82, .165, 1) .5s;
        -o-transition: transform .5s cubic-bezier(.075, .82, .165, 1) .5s, opacity .7s ease .6s;
        transition: transform .5s cubic-bezier(.075, .82, .165, 1) .5s, opacity .7s ease .6s;
        transition: transform .5s cubic-bezier(.075, .82, .165, 1) .5s, opacity .7s ease .6s, -webkit-transform .5s cubic-bezier(.075, .82, .165, 1) .5s;
    }

    .classteam-hero-multimedia--visible .classteam-hero-multimedia__copy-wrapper {
        -webkit-transition: opacity .3s ease .1s, -webkit-transform .3s cubic-bezier(.075, .82, .165, 1) .1s;
        transition: opacity .3s ease .1s, -webkit-transform .3s cubic-bezier(.075, .82, .165, 1) .1s;
        -o-transition: transform .3s cubic-bezier(.075, .82, .165, 1) .1s, opacity .3s ease .1s;
        transition: transform .3s cubic-bezier(.075, .82, .165, 1) .1s, opacity .3s ease .1s;
        transition: transform .3s cubic-bezier(.075, .82, .165, 1) .1s, opacity .3s ease .1s, -webkit-transform .3s cubic-bezier(.075, .82, .165, 1) .1s;
    }
}

@media(prefers-reduced-motion:reduce) {

    .classteam-hero-multimedia--visible .classteam-hero-multimedia__copy-wrapper,
    .classteam-hero-multimedia--visible .classteam-hero-multimedia__media-wrapper {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.classteam-hero-multimedia__disclaimer {
    color: var(--neutral-color-1);
    margin-top: var(--component-spacer-responsive-2);
}

.classteam-hero-multimedia--expressive-caption .classteam-hero-multimedia__copy-wrapper {
    text-align: center;
}

.classteam-hero-multimedia--expressive-caption .classteam-hero-multimedia__cta {
    margin-bottom: var(--component-spacer-responsive-3);
}

.classteam-video {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    isolation: isolate;
    position: relative;
}

@media(min-width:768px) {
    .classteam-video.classteam-video--lcp .classteam-video__asset {
        visibility: hidden;
    }
}

.classteam-video.classteam-video--lcp .classteam-video__asset--loaded {
    visibility: visible;
}

.classteam-video__asset {
    height: 100%;
    width: 100%;
    z-index: 1;
}

.classteam-video__popup-modal {
    -ms-flex-item-align: center;
    align-self: center;
    background-color: rgba(0, 0, 0, 0);
    margin: 20px;
    outline: none;
    position: relative;
    z-index: 10;
}

.classteam-video__popup-modal>button {
    background: rgba(0, 0, 0, 0);
    border: none;
}

.classteam-video__media-btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 12px;
    position: absolute;
    right: 10px;
}

.classteam-video__cta {
    display: none;
    z-index: 10;
}

.classteam-video__cta,
.classteam-video__cta:before {
    background-color: rgba(0, 0, 0, 0);
}

.classteam-video--media-btns-white .classteam-video__cta,
.classteam-video--media-btns-white .classteam-video__cta:before {
    background-color: var(--primary-color-1);
}

.classteam-video--media-btns-glass .classteam-video__cta {
    background-color: hsla(0, 0%, 100%, .6);
}

.classteam-video--media-btns-glass .classteam-video__cta:before {
    background-color: hsla(0, 0%, 100%, .6);
    opacity: .6;
}

.classteam-video__cta-audio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
}

.classteam-video--with-aspect-ratio video {
    -o-object-fit: cover;
    object-fit: cover;
}

.search-default {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-row: 1;
    height: 100%;
    margin: 0;
    width: 30px;
}

@media only screen and (min-width:1024px) {
    .search-default {
        grid-column: 12/-1;
        justify-self: end;
        margin-left: 0;
    }
}

.search-default--open {
    background-color: var(--primary-color-1);
    grid-column: 1/-1;
    overflow: initial;
    padding-top: 2px;
    position: relative;
    width: 100%
}

[dir=ltr] .search-default--open {
    right: 0;
}

[dir=rtl] .search-default--open {
    left: 0;
}

@media only screen and (min-width:576px) {
    .search-default--open {
        grid-column: 7/-1;
        margin-left: 0;
        max-width: 300px;
    }
}

@media only screen and (min-width:768px) {
    .search-default--open {
        max-width: 404px;
    }
}

@media only screen and (min-width:1024px) {
    .search-default--open {
        grid-column: 7/-1;
        max-width: 436px;
        max-width: 625px;
        position: relative;
        width: 100%
    }
}

.search-default__label {
    display: none;
}

.search-default__icon {
    color: var(--primary-color-3);
    height: 24px;
    -webkit-transition: color .3s ease-in;
    -o-transition: color .3s ease-in;
    transition: color .3s ease-in;
    width: 24px;
}

.search-default__close,
.search-default__open {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, 0);
    border: 0;
    cursor: pointer;
    position: relative;
    right: 0;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear;
    width: 34px;
}

.search-default__close>*,
.search-default__open>* {
    pointer-events: none;
}

.search-default__close:after,
.search-default__open:after {
    content: "";
    height: 40px;
    left: -8px;
    position: absolute;
    top: -8px;
    width: 40px;
}

.search-default__close:focus,
.search-default__close:hover,
.search-default__open:focus,
.search-default__open:hover {
    opacity: .7;
}

@media only screen and (min-width:1024px) {

    .search-default__close,
    .search-default__open {
        background: rgba(0, 0, 0, 0);
    }
}

.search-default__close,
.search-default__input {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
    visibility: hidden;
}

.search-default--open .search-default__close,
.search-default--open .search-default__input {
    opacity: 1;
    visibility: visible;
}

.search-default--open .search-default__close:focus,
.search-default--open .search-default__close:hover,
.search-default--open .search-default__input:focus,
.search-default--open .search-default__input:hover {
    opacity: .7;
}

.search-default__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    border-bottom: 1px solid var(--color-is-1);
    border-radius: 0;
    color: var(--color-is-1);
    font-family: var(--font-family-headings);
    font-size: 16px;
    height: 24px;
    margin: 0 13px;
    outline: none;
    padding: 5px;
    width: 100%
}

.search-default__input::-webkit-search-cancel-button,
.search-default__input::-webkit-search-decoration,
.search-default__input::-webkit-search-results-button,
.search-default__input::-webkit-search-results-decoration {
    display: none;
}

.search-default__open:focus>.search-default__icon,
.search-default__open:hover>.search-default__icon {
    color: var(--primary-color-3);
}

.classteam-header {
    --header-background-color: hsla(0, 0%, 100%, .8);
    --header-cta-color: #202124;
    --header-background-inner-color: #fff;
    --desktop-header-height: 88px;
    --header-box-shadow: 0px 2px 6px 0px hsla(0, 0%, 76%, .25);
    --animation-delay-multiplier: 0.07s;
    --animation-waiting-time: 0.5s;
    background-color: var(--header-background-color);
    -webkit-box-shadow: var(--header-box-shadow);
    box-shadow: var(--header-box-shadow);
    grid-template-rows: 70px;
    height: 72px;
    opacity: 1;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.35, 0, .25, 1);
    transition: -webkit-transform .3s cubic-bezier(.35, 0, .25, 1);
    -o-transition: transform .3s cubic-bezier(.35, 0, .25, 1);
    transition: transform .3s cubic-bezier(.35, 0, .25, 1);
    transition: transform .3s cubic-bezier(.35, 0, .25, 1), -webkit-transform .3s cubic-bezier(.35, 0, .25, 1);
    width: 100%;
    z-index: 50;
}

.classteam-header:before {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

@media only screen and (min-width:1160px) {
    .classteam-header:before {
        -webkit-backdrop-filter: initial;
        backdrop-filter: none;
    }
}

.classteam-header:has(.classteam-header--dark) {
    --header-background-color: rgba(0, 0, 0, .2);
    --header-background-inner-color: rgba(0, 0, 0, .8);
    --header-cta-color: #fff;
    --header-backdrop-filter: 11.93px;
    --header-box-shadow: 0px 1.19px 3.58px 0px #00000040;
}

.classteam-header:has(.classteam-header--dark):before {
    -webkit-backdrop-filter: blur(var(--header-backdrop-filter));
    backdrop-filter: blur(var(--header-backdrop-filter));
    background-color: var(--header-background-color);
}

@media only screen and (min-width:1160px) {
    .classteam-header {
        min-height: var(--desktop-header-height);
    }
}

.classteam-header:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:1160px) {
    .classteam-header:before {
        -webkit-backdrop-filter: initial;
        backdrop-filter: none;
        background: var(--primary-color-1);
    }

    .classteam-header {
        height: var(--desktop-header-height);
    }
}

.classteam-header:after {
    background-color: hsla(0, 0%, 100%, .8);
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}

.classteam-header--search-open .classteam-header__buttons-desktop {
    display: none;
}

.classteam-header--search-open .classteam-header__logo {
    color: var(--primary-color-3);
}

.classteam-header--search-open:after {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    height: 100vh;
    height: 100svh;
    visibility: visible;
}

@media only screen and (min-width:1160px) {
    .classteam-header--search-open:after {
        -webkit-backdrop-filter: initial;
        backdrop-filter: none;
    }
}

.classteam-header--search-open .subnav-default {
    z-index: 1;
}

.classteam-header--fixed {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}

.classteam-header--nav-open .classteam-header__logo {
    color: var(--primary-color-3);
}

.classteam-header--nav-open .classteam-header__hamburger,
.classteam-header--nav-open .search-default {
    display: none;
}

.classteam-header--nav-open .classteam-header__drawer-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

[dir=ltr] .classteam-header--nav-open .classteam-header__drawer-close {
    right: 0;
}

[dir=rtl] .classteam-header--nav-open .classteam-header__drawer-close {
    left: 0;
}

.classteam-header--nav-open .classteam-header__drawer-close>* {
    pointer-events: none;
}

.classteam-header--transparent .classteam-header__skip {
    background: rgba(64, 64, 64, .75);
}

.classteam-header--transparent .classteam-header__skip-content {
    border: 1px solid #073042;
    outline: none;
    position: absolute;
    -webkit-transform: translateX(80%);
    -ms-transform: translateX(80%);
    transform: translateX(80%);
}

@media only screen and (min-width:1024px) {
    .classteam-header--transparent .classteam-header__skip-content {
        left: 80px;
    }
}

@media only screen and (min-width:1440px) {
    .classteam-header--transparent .classteam-header__skip-content {
        left: calc(50vw - 640px);
    }
}

.classteam-header--transparent .classteam-header__skip-content:focus:before {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.classteam-header__buttons-desktop {
    display: none;
    height: 100%
}

@media only screen and (min-width:1160px) {
    .classteam-header__buttons-desktop {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
    }
}

.classteam-header__wrapper {
    height: 100%;
    position: relative;
    z-index: 30;
}

.classteam-header__wrapper:before {
    background-color: var(--background-color);
    content: "";
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
    width: 100%;
    will-change: opacity;
}

.classteam-header--nav-open .classteam-header__wrapper,
.classteam-header--search-open .classteam-header__wrapper {
    background-color: var(--primary-color-1);
}

.classteam-header__flexible {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: 100%;
    justify-content: space-between;
    position: relative;
}

.classteam-header__flexible>.classteam-header__logo-container {
    -ms-flex-item-align: start;
    -webkit-box-flex: 2;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    align-self: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 2 110px;
    flex: 2 110px;
    height: 100%;
    order: 1;
}

@media only screen and (min-width:1160px) {
    .classteam-header__flexible>.classteam-header__logo-container {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
}

.classteam-header__flexible>.classteam-header__bar {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    -webkit-margin-end: 72px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    flex-grow: 2;
    margin-inline-end: 72px;
    order: 2;
}

[dir=ltr] .classteam-header__flexible>.classteam-header__bar {
    text-align: right;
}

[dir=ltr] .classteam-header__flexible>.classteam-header__bar>ul {
    text-align: left;
}

.classteam-header__flexible>.search-default {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    flex-grow: 0;
    order: 3;
}

[dir=ltr] .classteam-header__flexible>.search-default {
    margin-right: 10px;
}

@media only screen and (min-width:1160px) {
    [dir=ltr] .classteam-header__flexible>.search-default {
        margin-right: 30px;
    }
}

[dir=rtl] .classteam-header__flexible>.search-default {
    margin-left: 10px;
}

@media only screen and (min-width:1160px) {
    [dir=rtl] .classteam-header__flexible>.search-default {
        margin-left: 30px;
    }
}

.classteam-header__flexible>.search-default.search-default--open {
    position: absolute;
    z-index: 1;
}

[dir=ltr] .classteam-header__flexible>.search-default.search-default--open {
    margin-right: 0;
}

[dir=rtl] .classteam-header__flexible>.search-default.search-default--open {
    margin-left: 0;
}

.classteam-header__flexible>.classteam-header__buttons-desktop {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    flex-grow: 0;
    order: 4;
}

.classteam-header__flexible>.classteam-header__buttons-desktop .classteam-cta:not(:last-child) {
    margin-right: 16px;
}

@media(min-width:577px)and (max-width:599px) {
    .classteam-header--search-open .classteam-header__flexible {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.classteam-header__skip {
    display: none;
}

@media only screen and (min-width:1024px) {
    .classteam-header__skip {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: rgba(64, 64, 64, .75);
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 0;
        left: 0;
        opacity: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    .classteam-header__skip:focus-within {
        height: var(--desktop-header-height);
        opacity: 1;
    }
}

@media only screen and (min-width:1024px) {
    .classteam-header__skip-content {
        left: 30%;
        position: relative;
    }
}

.classteam-header__skip-content:focus:before {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.classteam-header__drawer {
    background-color: var(--primary-color-1);
    height: 100vh;
    height: 100svh;
    padding-bottom: 56px;
    position: absolute;
    right: 0;
    top: 72px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    visibility: hidden;
    width: 100%;
    z-index: 20;
}

.classteam-header--nav-open .classteam-header__drawer {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
}

@media only screen and (min-width:1160px) {
    .classteam-header__drawer {
        display: none;
    }
}

@media(prefers-reduced-motion:reduce) {
    .classteam-header__drawer {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.classteam-header__drawer-menu-item-links-wrapper {
    grid-column: -1/1;
}

.classteam-header__drawer .cta--is-3 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--primary-color-3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 36px;
    padding: 17px 6px;
    text-align: end;
}

.classteam-header__drawer .cta--is-3 .cta__icon--external {
    display: inline-block;
}

.classteam-header__drawer .cta--is-3.active {
    -webkit-box-shadow: var(--header-box-shadow);
    box-shadow: var(--header-box-shadow);
}

.classteam-header__drawer .cta--is-3.active,
.classteam-header__drawer .cta--is-3:hover,
.classteam-header__drawer .cta--is-3:hover span {
    text-decoration: underline;
    text-underline-offset: 7px;
}

.classteam-header__drawer .cta--is-3:focus,
.classteam-header__drawer .cta--is-3:hover {
    color: var(--primary-color-3);
}

.classteam-header__drawer .cta--is-3 span {
    margin-right: 8px;
}

.classteam-header__drawer-close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid var(--primary-color-3);
    border-radius: 50%;
    cursor: pointer;
    display: none;
    height: 48px;
    justify-content: center;
    position: absolute;
    top: 20px;
    width: 48px;
}

[dir=ltr] .classteam-header__drawer-close {
    right: 16px;
}

[dir=rtl] .classteam-header__drawer-close {
    left: 16px;
}

.classteam-header__drawer-close:focus>.classteam-header__drawer-close-icon,
.classteam-header__drawer-close:hover>.classteam-header__drawer-close-icon {
    opacity: .7;
}

.classteam-header__drawer-close-icon {
    color: var(--header);
    height: 24px;
    width: 24px;
}

.classteam-header__drawer-menu {
    background-color: var(--primary-color-1);
    height: 100%;
    overflow-y: scroll;
    padding-bottom: 100px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    width: 100%
}

.classteam-header__drawer-menu.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 1;
}

.classteam-header__drawer-menu-back {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    background-color: rgba(0, 0, 0, 0);
    color: var(--primary-color-3);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    justify-content: flex-start;
    margin-bottom: 30px;
    width: 32px;
}

.classteam-header__drawer-menu-back .icon--svg {
    height: 100%;
    padding: 3px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 100%
}

.classteam-header__drawer-menu-item {
    min-height: 240px;
    padding: 24px 0 36px;
}

.classteam-header__drawer-menu-item ul {
    grid-column: 1/-1;
    padding-right: 15px;
}

.classteam-header__drawer-menu-item li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
}

.classteam-header__drawer-menu-item li .cta--is-3 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: -.5px;
    line-height: normal;
    text-align: left;
}

.classteam-header__drawer-container {
    height: calc(100vh - 72px);
    height: calc(100svh - 72px);
    padding-bottom: 30px;
}

.classteam-header__drawer-buttons,
.classteam-header__drawer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
}

.classteam-header__drawer-buttons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.classteam-header__drawer-buttons .classteam-cta {
    display: none;
}

.classteam-header__drawer-buttons .classteam-cta.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.classteam-header__drawer-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    grid-column: 1/-1;
    overflow-y: auto;
}

.classteam-header__drawer-primary,
.classteam-header__drawer-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.classteam-header__drawer-primary {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.classteam-header__drawer-primary,
.classteam-header__drawer-primary-item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
}

.classteam-header__drawer-primary-item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.classteam-header__drawer-primary-item:not(:last-child) {
    margin-bottom: 20px;
}

.classteam-header__drawer-primary-arrow {
    height: 32px;
    padding: 5px;
    width: 32px;
}

.classteam-header__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    cursor: pointer;
    grid-row: 1;
    padding: 0;
}

.classteam-header__button:focus>.classteam-header__button-icon,
.classteam-header__button:hover>.classteam-header__button-icon {
    opacity: .7;
}

.classteam-header__button-icon {
    height: 24px;
    width: 24px;
}

@media only screen and (min-width:860px) {
    .classteam-header__button {
        display: none;
    }
}

.classteam-header__hamburger {
    -ms-flex-item-align: center;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    align-self: center;
    color: var(--header-cta-color);
    justify-self: flex-end;
    order: 3;
    position: relative;
}

.classteam-header__hamburger>* {
    pointer-events: none;
}

.classteam-header__hamburger:hover {
    -webkit-transition: color .3s ease-in;
    -o-transition: color .3s ease-in;
    transition: color .3s ease-in;
}

.classteam-header__hamburger:after {
    content: "";
    height: 40px;
    left: -8px;
    position: absolute;
    top: -8px;
    width: 40px;
}

.classteam-header--search-open .classteam-header__hamburger {
    opacity: 0;
    -webkit-transition: opacity .2s linear, visibility .2s linear;
    -o-transition: opacity .2s linear, visibility .2s linear;
    transition: opacity .2s linear, visibility .2s linear;
    visibility: hidden;
}

.classteam-header__logo {
    -ms-flex-item-align: center;
    align-self: center;
    color: var(--header-cta-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    width: 110px;
}

.classteam-header__logo>* {
    pointer-events: none;
}

.classteam-header__logo-icon {
    fill: var(--primary-color-3);
    height: 70px;
    position: absolute;
    -webkit-transition: fill .3s ease-in;
    -o-transition: fill .3s ease-in;
    transition: fill .3s ease-in;
    width: 100%
}

.classteam-header--search-open .classteam-header__logo {
    opacity: 0;
    visibility: hidden;
}

@media only screen and (min-width:576px) {
    .classteam-header--search-open .classteam-header__logo {
        opacity: 1;
        visibility: visible;
    }
}

.classteam-header__bar {
    display: none;
    opacity: 1;
    -webkit-transition: opacity .2s ease-out .3s, visibility .2s ease-out .3s;
    -o-transition: opacity .2s ease-out .3s, visibility .2s ease-out .3s;
    transition: opacity .2s ease-out .3s, visibility .2s ease-out .3s;
    visibility: visible;
}

@media only screen and (min-width:1160px) {
    .classteam-header__bar {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        justify-content: flex-end;
        width: auto;
    }

    .classteam-header--search-open .classteam-header__bar {
        display: none;
        -webkit-transition: opacity .2s linear, visibility .2s linear;
        -o-transition: opacity .2s linear, visibility .2s linear;
        transition: opacity .2s linear, visibility .2s linear;
        visibility: hidden;
    }
}

.classteam-header__primary {
    grid-column: 1/-1;
    padding: 36px 0 54px;
}

@media only screen and (min-width:1024px) {
    .classteam-header__primary {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        height: 100%;
        padding: 0;
        width: auto;
    }
}

.classteam-header__primary-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 24px;
    overflow: hidden;
    padding-left: 16px;
}

@media only screen and (min-width:576px) {
    .classteam-header__primary-item {
        margin: 20px;
        padding-left: 32px;
    }
}

@media only screen and (min-width:1024px) {
    .classteam-header__primary-item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        margin: 0 8px 0 0;
        overflow: visible;
        padding: 0;
    }
}

@media only screen and (min-width:1440px) {
    .classteam-header__primary-item {
        margin: 0 32px 0 0;
    }
}

[dir=ltr] .classteam-header__primary-item:last-child,
[dir=rtl] .classteam-header__primary-item:first-child {
    margin-bottom: 0;
}

@media only screen and (min-width:1024px) {

    [dir=ltr] .classteam-header__primary-item:last-child,
    [dir=rtl] .classteam-header__primary-item:first-child {
        margin: 0;
    }
}

.classteam-header__primary-item>.cta--is-3 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    color: var(--header-cta-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    justify-content: space-between;
    position: relative;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .classteam-header__primary-item>.cta--is-3 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: block;
        font-size: 16px;
        padding: 6px;
        position: inherit;
        width: auto;
    }

    .classteam-header__primary-item>.cta--is-3:before {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .classteam-header__primary-item>.cta--is-3:hover span {
        text-decoration: underline;
        text-underline-offset: 6px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .classteam-header__primary-arrow {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

@media only screen and (min-width:1024px) {
    .classteam-header__primary-arrow {
        height: 10px;
        margin-left: 4px;
        padding: 0;
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        -o-transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        width: 10px;
    }
}

.classteam-header__primary-arrow.active {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.classteam-header__primary-dropdown {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-radius: 0 0 24px 24px;
    -webkit-box-shadow: --var(--header-box-shadow);
    box-shadow: --var(--header-box-shadow);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: var(--desktop-header-height);
    -webkit-transform: scale(.97);
    -ms-transform: scale(.97);
    transform: scale(.97);
    -webkit-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    visibility: hidden;
    z-index: 50;
}

.classteam-header__primary-dropdown.active {
    opacity: 1;
    -webkit-transform: scale(1) translateX(-28px);
    -ms-transform: scale(1) translateX(-28px);
    transform: scale(1) translateX(-28px);
    visibility: visible;
}

[dir=rtl] .classteam-header__primary-dropdown.active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

@media(prefers-reduced-motion:reduce) {
    .classteam-header__primary-dropdown.active {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.classteam-header__primary-dropdown ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: var(--header-background-inner-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 11px;
    padding: 30px;
    position: relative;
}

.classteam-header__primary-dropdown ul .cta--is-3 {
    text-wrap: nowrap;
    color: var(--header-cta-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    line-height: 24px;
    padding: 6px;
}

.classteam-header__primary-dropdown ul .cta--is-3 .cta__icon--external {
    display: inline-block;
}

.classteam-header__primary-dropdown ul .cta--is-3:hover {
    text-decoration: underline;
    text-underline-offset: 6px;
}

.classteam-header__primary-dropdown ul .cta--is-3:active {
    color: var(--neutral-color-1);
}

.classteam-header__primary .classteam-header__item--active {
    -webkit-box-shadow: inset 8px 0 0 -4px var(--primary-color-2);
    box-shadow: inset 8px 0 0 -4px var(--primary-color-2);
}

@media only screen and (min-width:1024px) {
    .classteam-header__primary .classteam-header__item--active {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.classteam-header--transparent {
    position: fixed;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.classteam-header--transparent .classteam-header__wrapper:before {
    opacity: 0;
}

.classteam-header--transparent .classteam-header--persistent:before {
    opacity: 1;
}

.classteam-header--transparent .classteam-header__logo-icon {
    -webkit-clip-path: polygon(100% 0, 0 0, 0 var(--wipe-progress), 100% var(--wipe-progress));
    clip-path: polygon(100% 0, 0 0, 0 var(--wipe-progress), 100% var(--wipe-progress));
    height: 18px;
    -webkit-transition: fill .3s ease-in, -webkit-clip-path 2s ease var(--animation-waiting-time), -webkit-transform 1.5s ease var(--animation-waiting-time);
    transition: fill .3s ease-in, -webkit-clip-path 2s ease var(--animation-waiting-time), -webkit-transform 1.5s ease var(--animation-waiting-time);
    -o-transition: fill .3s ease-in, clip-path 2s ease var(--animation-waiting-time), transform 1.5s ease var(--animation-waiting-time);
    transition: fill .3s ease-in, clip-path 2s ease var(--animation-waiting-time), transform 1.5s ease var(--animation-waiting-time);
    transition: fill .3s ease-in, clip-path 2s ease var(--animation-waiting-time), transform 1.5s ease var(--animation-waiting-time), -webkit-clip-path 2s ease var(--animation-waiting-time), -webkit-transform 1.5s ease var(--animation-waiting-time);
    width: 104px;
}

@media only screen and (min-width:1024px) {

    .classteam-header--transparent .classteam-header__primary-item,
    .classteam-header--transparent .search-default {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -webkit-transition: opacity 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time)), -webkit-transform 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time));
        transition: opacity 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time)), -webkit-transform 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time));
        -o-transition: transform 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time)), opacity 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time));
        transition: transform 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time)), opacity 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time));
        transition: transform 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time)), opacity 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time)), -webkit-transform 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time));
    }

    .classteam-header--transparent .classteam-header__item--active {
        -webkit-transition: color .3s ease-in, opacity 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time)), -webkit-transform 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time));
        transition: color .3s ease-in, opacity 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time)), -webkit-transform 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time));
        -o-transition: color .3s ease-in, transform 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time)), opacity 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time));
        transition: color .3s ease-in, transform 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time)), opacity 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time));
        transition: color .3s ease-in, transform 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time)), opacity 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time)), -webkit-transform 1s ease calc(var(--item-order)*var(--animation-delay-multiplier) + var(--animation-waiting-time));
    }

    .classteam-header--transparent .classteam-header__item--download_guide_cta {
        margin: 10px 0;
    }
}

@media(prefers-reduced-motion:reduce) {

    .classteam-header--transparent .classteam-header__logo-icon,
    .classteam-header--transparent .classteam-header__primary-item,
    .classteam-header--transparent .search-default {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.classteam-header .search-default__input {
    width: calc(100% - 95px);
}

.classteam-header .search-default__close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: 1px solid var(--primary-color-3);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.classteam-header .search-default__icon {
    color: var(--header-cta-color);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

@media only screen and (min-width:1440px) {
    .classteam-header .search-default__icon {
        height: 32px;
        width: 32px;
    }
}

.classteam-header .search-default.search-default--open .search-default__icon {
    color: var(--primary-color-3);
}

.classteam-header__primary-item>.cta--is-3:focus,
.classteam-header__primary-item>.cta--is-3:hover {
    color: var(--header-cta-color);
}

@media only screen and (min-width:0px)and (max-width:359px) {
    .classteam-header__primary-item.hidden--xs {
        display: none;
    }
}

@media only screen and (min-width:360px)and (max-width:575px) {
    .classteam-header__primary-item.hidden--sm {
        display: none;
    }
}

@media only screen and (min-width:576px)and (max-width:767px) {
    .classteam-header__primary-item.hidden--md {
        display: none;
    }
}

@media only screen and (min-width:768px)and (max-width:1023px) {
    .classteam-header__primary-item.hidden--lg {
        display: none;
    }
}

@media only screen and (min-width:1024px)and (max-width:1439px) {
    .classteam-header__primary-item.hidden--xl {
        display: none;
    }
}

@media only screen and (min-width:1440px) {
    .classteam-header__primary-item.hidden--xxl {
        display: none;
    }
}

.classteam-header .cta-border-bottom {
    border-bottom: 1px solid #dadce0;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
}

.classteam-header--flyout {
    --desktop-header-height: 80px;
    background-color: #fff;
}

.classteam-header--flyout:has(~.classteam-header__drawer-menu.active) {
    background-color: rgba(0, 0, 0, 0);
}

.classteam-header--flyout:has(~.classteam-header__drawer-menu.active) .classteam-header__logo {
    opacity: 0;
}

.classteam-header--flyout .classteam-header__logo {
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}

.classteam-header--flyout .classteam-cta__icon {
    display: none;
}

.classteam-header--flyout .cta__icon--external {
    bottom: -5px;
    margin-left: 10px;
    position: relative;
}

.classteam-header--flyout .classteam-header__hamburger,
.classteam-header--flyout .search-default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.classteam-header--flyout .classteam-header__hamburger {
    position: relative;
    top: -2px;
}

.classteam-header--flyout .classteam-header__drawer-close {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    pointer-events: none;
    top: 10px;
}

.classteam-header--flyout .classteam-header__drawer-close-icon {
    height: 35px;
    padding: 4px;
    width: 35px;
}

[dir=ltr] .classteam-header--flyout .classteam-header__drawer-close {
    right: -15px;
}

.classteam-header--flyout .classteam-header__primary-dropdown-label {
    color: #6c727f;
    font-family: var(--font-family-base);
    font-weight: 500;
}

.classteam-header--flyout .classteam-header__flexible>.classteam-header__logo-container {
    -ms-flex-item-align: auto;
    -webkit-box-flex: 1;
    align-self: auto;
    -ms-flex: 1;
    flex: 1;
}

@media only screen and (min-width:1160px) {
    .classteam-header--flyout .classteam-header__flexible>.classteam-header__logo-container {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }
}

.classteam-header--flyout .classteam-header__logo {
    position: relative;
    width: 106px;
}

.classteam-header--flyout .classteam-header__logo-icon {
    width: 100%
}

.classteam-header--flyout~.classteam-header__drawer {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 10;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-container {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    -o-transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-menu {
    -webkit-transition-duration: .6s;
    -o-transition-duration: .6s;
    transition-duration: .6s;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-menu-back {
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}

.classteam-header--flyout~.classteam-header__drawer:has(.classteam-header__drawer-menu.active) {
    z-index: 31;
}

.classteam-header--flyout~.classteam-header__drawer:has(.classteam-header__drawer-menu.active) .classteam-header__drawer-container {
    -webkit-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    transform: translateX(-100vw);
}

.classteam-header--flyout~.classteam-header__drawer:has(.classteam-header__drawer-menu.active) .classteam-header__drawer-menu-back {
    opacity: 1;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-cta__icon {
    display: none;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__primary-dropdown-label {
    color: #5f6368;
    font-family: var(--font-family-base);
    font-weight: 500;
    margin-bottom: 24px;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__primary-dropdown-label,
.classteam-header--flyout~.classteam-header__drawer .classteam-header__primary-dropdown-menu-links {
    grid-column: -1/1;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__primary-dropdown-menu-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__primary-dropdown-extra-menu-links-container {
    padding-top: 40px;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__primary-dropdown-extra-menu-links-container .classteam-header__primary-dropdown-label {
    margin-bottom: 16px;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__primary-dropdown-extra-menu-links-container .classteam-header__primary-dropdown-menu-link .cta {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .3px;
    line-height: 24px;
    padding: 0;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__primary-dropdown-extra-menu-links-container .grid {
    margin: 0;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__primary-dropdown-extra-menu-links-container {
    border-top: 1px solid #dadce0;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-primary {
    -webkit-box-flex: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    border-bottom: 1px solid #dadce0;
    -ms-flex: 0;
    flex: 0;
    gap: 24px;
    justify-content: flex-start;
    padding-block: 40px;
}

@media only screen and (min-width:768px) {
    .classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-primary {
        padding-top: 80px;
    }
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-menu-item-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 40px;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-primary-item {
    margin-bottom: 0;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-primary-item .cta {
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 32px;
    padding: 0;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-primary-arrow {
    height: 25px;
    padding: 0;
    width: 25px;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-menu {
    overflow: visible;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-menu-back {
    left: -5px;
    margin: 0;
    position: absolute;
    top: -50px;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-menu-item {
    padding: 0;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-menu-item>.grid {
    padding-block: 40px;
    position: relative;
}

@media only screen and (min-width:768px) {
    .classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-menu-item>.grid {
        padding-top: 80px;
    }
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-menu-item .cta {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 32px;
    padding: 0;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-buttons {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 36px;
}

.classteam-header--flyout~.classteam-header__drawer .classteam-header__drawer-menu-item-links-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100dvh - 120px);
    overflow-y: scroll;
}

.classteam-header--flyout .classteam-header__drawer-close,
.classteam-header--flyout .classteam-header__hamburger,
.classteam-header--flyout .search-default {
    -webkit-transition: opacity .7s ease;
    -o-transition: opacity .7s ease;
    transition: opacity .7s ease;
}

.classteam-header--nav-open .classteam-header--flyout:has(~.classteam-header__drawer .classteam-header__drawer-menu.active) .classteam-header__logo {
    opacity: 0;
    pointer-events: none;
}

@media only screen and (min-width:1160px) {
    .classteam-header--nav-open .classteam-header--flyout:has(~.classteam-header__drawer .classteam-header__drawer-menu.active) .classteam-header__logo {
        opacity: 1;
        pointer-events: all;
    }
}

.classteam-header--nav-open .classteam-header--flyout .classteam-header__skip {
    display: none;
}

.classteam-header--nav-open .classteam-header--flyout:after {
    border-bottom: 1px solid #dadce0;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
}

.classteam-header--nav-open .classteam-header--flyout .classteam-header__hamburger,
.classteam-header--nav-open .classteam-header--flyout .search-default {
    opacity: 0;
    pointer-events: none;
}

.classteam-header--nav-open .classteam-header--flyout .classteam-header__drawer-close {
    opacity: 1;
    pointer-events: all;
}

.classteam-header--nav-open .classteam-header--flyout~.classteam-header__drawer {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.classteam-header--nav-close .classteam-header--flyout~.classteam-header__drawer:has(.classteam-header__drawer-menu) {
    z-index: 29;
}

@media only screen and (min-width:1160px) {
    .classteam-header--flyout:has(.active):after {
        border-bottom: 1px solid #dadce0;
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
    }

    .classteam-header--flyout .classteam-header__logo-container,
    .classteam-header--flyout .cta--is-3 {
        z-index: 51;
    }

    .classteam-header--flyout .classteam-header__hamburger {
        display: none;
    }

    .classteam-header--flyout .classteam-header__flexible {
        background-color: #fff;
        padding: 0;
    }

    .classteam-header--flyout .classteam-header__primary-dropdown-label {
        margin-bottom: 24px;
    }

    .classteam-header--flyout .classteam-header__primary-dropdown-label,
    .classteam-header--flyout .classteam-header__primary-dropdown-menu-links {
        grid-column: -1/1;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-item {
        margin-right: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-item:has(.classteam-header__primary-dropdown.active) .cta-border-bottom {
        opacity: 1;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-item .cta-border-bottom {
        border-bottom: 2px solid #34a853;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-item>.cta {
        border-radius: 0;
        height: 100%;
        padding-inline: 16px;
        position: relative;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-item>.cta span {
        display: block;
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px);
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-item>.cta:hover {
        color: #5f6368;
        opacity: 1;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-item>.cta:hover span {
        text-decoration: none;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-item>.cta:focus {
        color: #5f6368;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-item>.cta:active {
        background-color: #5f6368;
        color: #fff;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-arrow {
        display: none;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown {
        background-color: var(--primary-color-1);
        border-radius: 0;
        left: 0;
        opacity: 1;
        padding-inline: 80px;
        padding-top: 40px;
        position: fixed;
        right: 0;
        -webkit-transform: scale(1) translateY(-100%);
        -ms-transform: scale(1) translateY(-100%);
        transform: scale(1) translateY(-100%);
        -webkit-transition: .35s ease-in-out;
        -o-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
        z-index: -2;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown-droid {
        bottom: 0;
        height: 100%;
        max-height: 68px;
        max-width: 200px;
        position: absolute;
        right: 0;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-transition: .35s ease-in-out .35s;
        -o-transition: .35s ease-in-out .35s;
        transition: .35s ease-in-out .35s;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown.active {
        visibility: visible;
        z-index: -1;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown.active,
    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown.active .classteam-header__primary-dropdown-droid {
        -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown .classteam-header__primary-dropdown-menu-links-container {
        max-width: 380px;
        width: 100%
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown .classteam-header__primary-dropdown-menu-links-container .classteam-header__primary-dropdown-menu-links {
        gap: 32px;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown .classteam-header__primary-dropdown-menu-links-container .cta {
        font-size: 24px;
        letter-spacing: -.5px;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown .classteam-header__primary-dropdown-menu-links-container:not(.classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown .classteam-header__primary-dropdown-menu-links-container--no-extra) {
        border-right: 1px solid #dadce0;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown .classteam-header__primary-dropdown-extra-menu-links-container {
        margin-left: 54px;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown .classteam-header__primary-dropdown-extra-menu-links-container .grid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown .classteam-header__primary-dropdown-extra-menu-links-container .classteam-header__primary-dropdown-menu-links {
        gap: 16px;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown .classteam-header__primary-dropdown-extra-menu-links-container .cta {
        font-size: 16px;
        letter-spacing: .3px;
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown .classteam-header__primary-dropdown-menus {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-inline: auto;
        max-width: 1280px;
        padding-bottom: 40px;
        position: relative;
        width: 100%
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown ul.classteam-header__primary-dropdown-menu-links {
        background: none;
        padding: 0;
        width: 100%
    }

    .classteam-header--flyout .classteam-header__primary .classteam-header__primary-dropdown .classteam-header__primary-dropdown-menu-link .cta {
        font-weight: 700;
        line-height: 32px;
        padding: 0;
    }

    .classteam-header--flyout .classteam-header__bar {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        position: absolute;
        width: 100%
    }

    .classteam-header--flyout .search-default {
        margin-left: auto;
    }
}

@media only screen and (min-width:1160px) {
    .classteam-header:has(.classteam-header--flyout) {
        height: 80px;
        min-height: 80px;
    }
}

.classteam-header-webcomp {
    position: absolute;
}

.classteam-header.classteam-xl-header--subnav {
    -webkit-box-shadow: none;
    box-shadow: none;
}

body:has(.classteam-header-webcomp) .classteam-header-subnavigation {
    --translate-y: 72px;
    left: 0;
    position: fixed;
    right: 0;
    -webkit-transform: translateY(var(--translate-y));
    -ms-transform: translateY(var(--translate-y));
    transform: translateY(var(--translate-y));
    -webkit-transition: -webkit-transform .3s cubic-bezier(.35, 0, .25, 1);
    transition: -webkit-transform .3s cubic-bezier(.35, 0, .25, 1);
    -o-transition: transform .3s cubic-bezier(.35, 0, .25, 1);
    transition: transform .3s cubic-bezier(.35, 0, .25, 1);
    transition: transform .3s cubic-bezier(.35, 0, .25, 1), -webkit-transform .3s cubic-bezier(.35, 0, .25, 1);
    z-index: 49;
}

body:has(.classteam-header-webcomp).classteam-xl-header--shown .classteam-header-subnavigation {
    --translate-y: 72px;
}

@media(min-width:1160px) {
    body:has(.classteam-header-webcomp).classteam-xl-header--shown .classteam-header-subnavigation {
        --translate-y: 88px;
    }
}

body:has(.classteam-header-webcomp).classteam-xl-header--hidden .classteam-header-subnavigation {
    --translate-y: 0;
}

@media(min-width:1160px) {
    body.classteam-xl-header--flyout.classteam-xl-header--shown .classteam-header-subnavigation {
        --translate-y: 80px;
    }
}

.video__classteam-cta {
    bottom: 10px;
    display: none;
    position: absolute;
    right: 10px;
}

.video__classteam-cta:before {
    background-color: rgba(0, 0, 0, 0);
}

.video__classteam-cta--visible {
    display: block;
}

.classteam-hero-multimedia--full-bleed .classteam-hero-multimedia__media-wrapper,
.classteam-hero-multimedia__media-wrapper {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}