@import"https://learning.oreilly.com/files/public/design-system/orm-icons.9055170896f4.css";

:root {
    --forest: #016464;
    --forest-rgb: 1, 100, 100;
    --teal: #00a3a3;
    --teal-rgb: 0, 163, 163;
    --fusion: #3e5e9c;
    --fusion-rgb: 62, 94, 156;
    --chambray: #5581d5;
    --chambray-rgb: 85, 129, 213;
    --sunflower: #ffc800;
    --sunflower-rgb: 255, 200, 0;
    --mustard: #dda71b;
    --mustard-rgb: 221, 167, 27;
    --banana: #ffdc69;
    --banana-rgb: 255, 220, 105;
    --steel: #f7fafc;
    --steel-rgb: 247, 250, 252;
    --rain: #abbacc;
    --rain-rgb: 171, 186, 204;
    --iron-darker: #302e3a;
    --iron-darker-rgb: 48, 46, 58;
    --smoke: #fafafa;
    --smoke-rgb: 250, 250, 250;
    --white: #ffffff;
    --white-rgb: 255, 255, 255;
    --oreilly-red: var(--data-red);
    --oreilly-red-rgb: var(--data-red-rgb);
    --text: var(--iron);
    --text-rgb: var(--iron-rgb);
    --text-medium: var(--bridge);
    --text-medium-rgb: var(--bridge-rgb);
    --text-light: #ffffff;
    --text-light-rgb: 255, 255, 255;
    --background-dark: var(--iron);
    --background-dark-rgb: var(--iron-rgb);
    --borders-light: var(--fencepost);
    --borders-light-rgb: var(--fencepost-rgb);
    --borders-dark: var(--iron);
    --borders-dark-rgb: var(--iron-rgb);
    --borders-focus: var(--teal);
    --borders-focus-rgb: var(--teal-rgb);
    --btn-primary-active: #850021;
    --btn-primary-active-rgb: 133, 0, 33;
    --btn-secondary-active: var(--carmine);
    --btn-secondary-active-rgb: var(--carmine-rgb);
    --btn-secondary-rev-active: var(--iron-darker);
    --btn-secondary-rev-active-rgb: var(--iron-darker-rgb);
    --btn-tertiary-active: #014c4c;
    --btn-tertiary-active-rgb: 1, 76, 76;
    --btn-destructive-active: var(--iron-darker);
    --btn-destructive-active-rgb: var(--iron-darker-rgb);
    --success: var(--charged);
    --success-rgb: var(--charged-rgb);
    --success-dark: var(--forest);
    --success-dark-rgb: var(--forest-rgb);
    --success-light: var(--teal);
    --success-light-rgb: var(--teal-rgb);
    --error: var(--data-red);
    --error-rgb: var(--data-red-rgb);
    --error-dark: var(--carmine);
    --error-dark-rgb: var(--carmine-rgb);
    --alert: var(--sunflower);
    --alert-rgb: var(--sunflower-rgb);
    --alert-dark: var(--mustard);
    --alert-dark-rgb: var(--mustard-rgb);
    --alert-light: var(--banana);
    --alert-light-rgb: var(--banana-rgb);
    --alert-success-background-color: #d2e9e8;
    --alert-success-background-color-rgb: 210, 233, 232;
    --alert-success-color: var(--charged);
    --alert-success-color-rgb: var(--charged-rgb);
    --alert-error-background-color: #f7e8ec;
    --alert-error-background-color-rgb: 247, 232, 236;
    --alert-error-color: var(--carmine);
    --alert-error-color-rgb: var(--carmine-rgb);
    --alert-warning-background-color: #fff9e4;
    --alert-warning-background-color-rgb: 255, 249, 228;
    --alert-warning-color: var(--sunflower);
    --alert-warning-color-rgb: var(--sunflower-rgb);
    --alert-info-background-color: #eaf0fa;
    --alert-info-background-color-rgb: 234, 240, 250;
    --alert-info-color: var(--chambray);
    --alert-info-color-rgb: var(--chambray-rgb);
    --truncate-lh-1pt00: 1;
    --truncate-lh-1pt05: 1.05;
    --truncate-lh-1pt10: 1.1;
    --truncate-lh-1pt15: 1.15;
    --truncate-lh-1pt20: 1.2;
    --truncate-lh-1pt25: 1.25;
    --truncate-lh-1pt30: 1.3;
    --truncate-lh-1pt35: 1.35;
    --truncate-lh-1pt40: 1.4;
    --truncate-lh-1pt45: 1.45;
    --truncate-lh-1pt50: 1.5;
    --truncate-max-lines-01: 1;
    --truncate-max-lines-02: 2;
    --truncate-max-lines-03: 3;
    --truncate-max-lines-04: 4;
    --truncate-max-lines-05: 5;
    --truncate-max-lines-06: 6;
    --truncate-max-lines-07: 7;
    --truncate-max-lines-08: 8;
    --truncate-max-lines-09: 9;
    --truncate-after-color-bg-light: var(--text-light);
    --truncate-after-color-bg-dark: var(--text);
    --button-border-radius: 2px;
    --button-color-background-primary-default: #d3002d;
    --button-color-background-primary-hover: #9f0027;
    --button-color-background-primary-focus: #9f0027;
    --button-color-background-primary-active: #850021;
    --button-color-background-secondary-default: rgba(255, 255, 255, 0);
    --button-color-background-secondary-hover: rgba(211, 0, 45, .1);
    --button-color-background-secondary-focus: #d3002d;
    --button-color-background-secondary-active: #d3002d;
    --button-color-background-secondary-reverse-default: rgba(0, 0, 0, 0);
    --button-color-background-secondary-reverse-hover: rgba(61, 59, 73, .1);
    --button-color-background-secondary-reverse-focus: #3d3b49;
    --button-color-background-secondary-reverse-active: #302e3a;
    --button-color-background-destructive-default: rgba(255, 255, 255, 0);
    --button-color-background-destructive-hover: rgba(61, 59, 73, .1);
    --button-color-background-destructive-focus: #3d3b49;
    --button-color-background-destructive-active: rgba(61, 59, 73, .1);
    --button-color-background-tertiary-default: #018484;
    --button-color-background-tertiary-hover: #016464;
    --button-color-background-tertiary-focus: #016464;
    --button-color-background-tertiary-active: #014c4c;
    --button-color-background-disabled: #eeeeee;
    --button-color-background-base-default: #d3002d;
    --button-color-background-base-hover: #9f0027;
    --button-color-background-base-focus: #9f0027;
    --button-color-background-base-active: #850021;
    --button-color-background-base-disabled: #eeeeee;
    --button-color-border-primary-default: #d3002d;
    --button-color-border-primary-hover: #9f0027;
    --button-color-border-primary-focus: #9f0027;
    --button-color-border-primary-active: #850021;
    --button-color-border-secondary-default: #d3002d;
    --button-color-border-secondary-hover: rgba(211, 0, 45, .1);
    --button-color-border-secondary-focus: #d3002d;
    --button-color-border-secondary-active: #d3002d;
    --button-color-border-secondary-reverse-default: #ffffff;
    --button-color-border-secondary-reverse-hover: #ffffff;
    --button-color-border-secondary-reverse-focus: #3d3b49;
    --button-color-border-secondary-reverse-active: #ffffff;
    --button-color-border-destructive-default: #3d3b49;
    --button-color-border-destructive-hover: #3d3b49;
    --button-color-border-destructive-focus: #3d3b49;
    --button-color-border-destructive-active: #302e3a;
    --button-color-border-tertiary-default: #018484;
    --button-color-border-tertiary-hover: #016464;
    --button-color-border-tertiary-focus: #016464;
    --button-color-border-tertiary-active: #014c4c;
    --button-color-border-disabled: #eeeeee;
    --button-color-border-base-default: #d3002d;
    --button-color-border-base-hover: #9f0027;
    --button-color-border-base-focus: #9f0027;
    --button-color-border-base-active: #850021;
    --button-color-border-base-disabled: #eeeeee;
    --button-color-background-before-primary-default: inherit;
    --button-color-background-before-primary-hover: inherit;
    --button-color-background-before-primary-focus: inherit;
    --button-color-background-before-primary-active: inherit;
    --button-color-background-before-secondary-default: inherit;
    --button-color-background-before-secondary-hover: inherit;
    --button-color-background-before-secondary-focus: inherit;
    --button-color-background-before-secondary-active: inherit;
    --button-color-background-before-secondary-reverse-default: inherit;
    --button-color-background-before-secondary-reverse-hover: inherit;
    --button-color-background-before-secondary-reverse-focus: inherit;
    --button-color-background-before-secondary-reverse-active: inherit;
    --button-color-background-before-destructive-default: inherit;
    --button-color-background-before-destructive-hover: inherit;
    --button-color-background-before-destructive-focus: inherit;
    --button-color-background-before-destructive-active: inherit;
    --button-color-background-before-tertiary-default: inherit;
    --button-color-background-before-tertiary-hover: inherit;
    --button-color-background-before-tertiary-focus: inherit;
    --button-color-background-before-tertiary-active: inherit;
    --button-color-background-before-disabled: inherit;
    --button-color-background-before-base-default: inherit;
    --button-color-background-before-base-hover: inherit;
    --button-color-background-before-base-focus: inherit;
    --button-color-background-before-base-active: inherit;
    --button-color-background-before-base-disabled: inherit;
    --button-color-text-primary-default: #ffffff;
    --button-color-text-primary-hover: #ffffff;
    --button-color-text-primary-focus: #ffffff;
    --button-color-text-primary-active: #ffffff;
    --button-color-text-secondary-default: #d3002d;
    --button-color-text-secondary-hover: #d3002d;
    --button-color-text-secondary-focus: #ffffff;
    --button-color-text-secondary-active: #ffffff;
    --button-color-text-secondary-reverse-default: #ffffff;
    --button-color-text-secondary-reverse-hover: #ffffff;
    --button-color-text-secondary-reverse-focus: #ffffff;
    --button-color-text-secondary-reverse-active: #ffffff;
    --button-color-text-destructive-default: #3d3b49;
    --button-color-text-destructive-hover: #3d3b49;
    --button-color-text-destructive-focus: #ffffff;
    --button-color-text-destructive-active: #302e3a;
    --button-color-text-tertiary-default: #ffffff;
    --button-color-text-tertiary-hover: #ffffff;
    --button-color-text-tertiary-focus: #ffffff;
    --button-color-text-tertiary-active: #ffffff;
    --button-color-text-disabled: #787489;
    --button-color-text-base-default: #ffffff;
    --button-color-text-base-hover: #ffffff;
    --button-color-text-base-focus: #ffffff;
    --button-color-text-base-active: #ffffff;
    --button-color-text-base-disabled: #787489;
    --button-font-family: inherit;
    --button-font-size-small: .75rem;
    --button-font-size-medium: .875rem;
    --button-font-size-large: .875rem;
    --button-font-size-base: 1rem;
    --button-font-weight-small: 500;
    --button-font-weight-medium: 500;
    --button-font-weight-large: 700;
    --button-font-weight-disabled: 400;
    --button-font-weight-base: 700;
    --button-font-lineheight-small: 1;
    --button-font-lineheight-medium: 1.15;
    --button-font-lineheight-large: 1.15;
    --button-font-lineheight-base: 1.15;
    --button-height-small: 2.5rem;
    --button-height-medium: 3rem;
    --button-height-large: 3.5rem;
    --button-height-base: 3rem;
    --button-width-small: 7.5rem;
    --button-width-medium: 11.25rem;
    --button-width-large: 11.25rem;
    --button-width-base: 11.25rem
}

.orm-container {
    margin: auto;
    position: relative
}

.orm-row {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.orm-row>[class*=col] {
    box-sizing: border-box;
    flex: none;
    position: relative
}

.orm-row>.orm-row>[class*=col] {
    padding-top: 0;
    padding-bottom: 0
}

.orm-row.orm-no-gutters [class*=col-] {
    padding: 0
}

[class*=col-]>.orm-row>[class*=col-] {
    padding-bottom: 0;
    padding-top: 0
}

@media(min-width:0) {
    .orm-container {
        width: inherit;
        padding: 0 1rem
    }

    .orm-row {
        left: -.5rem;
        width: calc(100% + 1rem)
    }

    [class*=col-xsmall-] {
        margin: .5rem
    }

    .orm-offset-xsmall- {
        margin-left: 0
    }

    .orm-col-xsmall-1 {
        width: calc(25% - 1rem)
    }

    [class*=col-].orm-offset-xsmall-1 {
        margin-left: calc(25% + .5rem)
    }

    .orm-col-xsmall-2 {
        width: calc(50% - 1rem)
    }

    [class*=col-].orm-offset-xsmall-2 {
        margin-left: calc(50% + .5rem)
    }

    .orm-col-xsmall-3 {
        width: calc(75% - 1rem)
    }

    [class*=col-].orm-offset-xsmall-3 {
        margin-left: calc(75% + .5rem)
    }

    .orm-col-xsmall-4 {
        width: calc(100% - 1rem)
    }

    [class*=col-].orm-offset-xsmall-4 {
        margin-left: calc(100% + .5rem)
    }
}

@media(min-width:37.5em) {
    .orm-container {
        width: 37.5rem;
        padding: 0 1rem
    }

    .orm-row {
        left: -.5rem;
        width: calc(100% + 1rem)
    }

    [class*=col-xsmall-600-] {
        margin: .5rem
    }

    .orm-offset-xsmall-600- {
        margin-left: 0
    }

    .orm-col-xsmall-600-1 {
        width: calc(12.5% - 1rem)
    }

    [class*=col-].orm-offset-xsmall-600-1 {
        margin-left: calc(12.5% + .5rem)
    }

    .orm-col-xsmall-600-2 {
        width: calc(25% - 1rem)
    }

    [class*=col-].orm-offset-xsmall-600-2 {
        margin-left: calc(25% + .5rem)
    }

    .orm-col-xsmall-600-3 {
        width: calc(37.5% - 1rem)
    }

    [class*=col-].orm-offset-xsmall-600-3 {
        margin-left: calc(37.5% + .5rem)
    }

    .orm-col-xsmall-600-4 {
        width: calc(50% - 1rem)
    }

    [class*=col-].orm-offset-xsmall-600-4 {
        margin-left: calc(50% + .5rem)
    }

    .orm-col-xsmall-600-5 {
        width: calc(62.5% - 1rem)
    }

    [class*=col-].orm-offset-xsmall-600-5 {
        margin-left: calc(62.5% + .5rem)
    }

    .orm-col-xsmall-600-6 {
        width: calc(75% - 1rem)
    }

    [class*=col-].orm-offset-xsmall-600-6 {
        margin-left: calc(75% + .5rem)
    }

    .orm-col-xsmall-600-7 {
        width: calc(87.5% - 1rem)
    }

    [class*=col-].orm-offset-xsmall-600-7 {
        margin-left: calc(87.5% + .5rem)
    }

    .orm-col-xsmall-600-8 {
        width: calc(100% - 1rem)
    }

    [class*=col-].orm-offset-xsmall-600-8 {
        margin-left: calc(100% + .5rem)
    }
}

@media(min-width:45em) {
    .orm-container {
        width: 45rem;
        padding: 0 1.5rem
    }

    .orm-row {
        left: -.75rem;
        width: calc(100% + 1.5rem)
    }

    [class*=col-small-] {
        margin: .75rem
    }

    .orm-offset-small- {
        margin-left: 0
    }

    .orm-col-small-1 {
        width: calc(12.5% - 1.5rem)
    }

    [class*=col-].orm-offset-small-1 {
        margin-left: calc(12.5% + .75rem)
    }

    .orm-col-small-2 {
        width: calc(25% - 1.5rem)
    }

    [class*=col-].orm-offset-small-2 {
        margin-left: calc(25% + .75rem)
    }

    .orm-col-small-3 {
        width: calc(37.5% - 1.5rem)
    }

    [class*=col-].orm-offset-small-3 {
        margin-left: calc(37.5% + .75rem)
    }

    .orm-col-small-4 {
        width: calc(50% - 1.5rem)
    }

    [class*=col-].orm-offset-small-4 {
        margin-left: calc(50% + .75rem)
    }

    .orm-col-small-5 {
        width: calc(62.5% - 1.5rem)
    }

    [class*=col-].orm-offset-small-5 {
        margin-left: calc(62.5% + .75rem)
    }

    .orm-col-small-6 {
        width: calc(75% - 1.5rem)
    }

    [class*=col-].orm-offset-small-6 {
        margin-left: calc(75% + .75rem)
    }

    .orm-col-small-7 {
        width: calc(87.5% - 1.5rem)
    }

    [class*=col-].orm-offset-small-7 {
        margin-left: calc(87.5% + .75rem)
    }

    .orm-col-small-8 {
        width: calc(100% - 1.5rem)
    }

    [class*=col-].orm-offset-small-8 {
        margin-left: calc(100% + .75rem)
    }
}

@media(min-width:60em) {
    .orm-container {
        width: 60rem;
        padding: 0 1.5rem
    }

    .orm-row {
        left: -.75rem;
        width: calc(100% + 1.5rem)
    }

    [class*=col-small-960-] {
        margin: .75rem
    }

    .orm-offset-small-960- {
        margin-left: 0
    }

    .orm-col-small-960-1 {
        width: calc(8.33333% - 1.5rem)
    }

    [class*=col-].orm-offset-small-960-1 {
        margin-left: calc(8.33333% + .75rem)
    }

    .orm-col-small-960-2 {
        width: calc(16.66667% - 1.5rem)
    }

    [class*=col-].orm-offset-small-960-2 {
        margin-left: calc(16.66667% + .75rem)
    }

    .orm-col-small-960-3 {
        width: calc(25% - 1.5rem)
    }

    [class*=col-].orm-offset-small-960-3 {
        margin-left: calc(25% + .75rem)
    }

    .orm-col-small-960-4 {
        width: calc(33.33333% - 1.5rem)
    }

    [class*=col-].orm-offset-small-960-4 {
        margin-left: calc(33.33333% + .75rem)
    }

    .orm-col-small-960-5 {
        width: calc(41.66667% - 1.5rem)
    }

    [class*=col-].orm-offset-small-960-5 {
        margin-left: calc(41.66667% + .75rem)
    }

    .orm-col-small-960-6 {
        width: calc(50% - 1.5rem)
    }

    [class*=col-].orm-offset-small-960-6 {
        margin-left: calc(50% + .75rem)
    }

    .orm-col-small-960-7 {
        width: calc(58.33333% - 1.5rem)
    }

    [class*=col-].orm-offset-small-960-7 {
        margin-left: calc(58.33333% + .75rem)
    }

    .orm-col-small-960-8 {
        width: calc(66.66667% - 1.5rem)
    }

    [class*=col-].orm-offset-small-960-8 {
        margin-left: calc(66.66667% + .75rem)
    }

    .orm-col-small-960-9 {
        width: calc(75% - 1.5rem)
    }

    [class*=col-].orm-offset-small-960-8 {
        margin-left: calc(75% + .75rem)
    }

    .orm-col-small-960-10 {
        width: calc(83.33333% - 1.5rem)
    }

    [class*=col-].orm-offset-small-960-8 {
        margin-left: calc(83.33333% + .75rem)
    }

    .orm-col-small-960-11 {
        width: calc(91.66667% - 1.5rem)
    }

    [class*=col-].orm-offset-small-960-8 {
        margin-left: calc(91.66667% + .75rem)
    }

    .orm-col-small-960-12 {
        width: calc(100% - 1.5rem)
    }

    [class*=col-].orm-offset-small-960-8 {
        margin-left: calc(100% + .75rem)
    }
}

@media(min-width:80em) {
    .orm-container {
        width: 66.5rem;
        padding: 0 1.5rem
    }

    .orm-row {
        left: -.75rem;
        width: calc(100% + 1.5rem)
    }

    [class*=col-medium-] {
        margin: .75rem
    }

    .orm-offset-medium- {
        margin-left: 0
    }

    .orm-col-medium-1 {
        width: calc(8.33333% - 1.5rem)
    }

    [class*=col-].orm-offset-medium-1 {
        margin-left: calc(8.33333% + .75rem)
    }

    .orm-col-medium-2 {
        width: calc(16.66667% - 1.5rem)
    }

    [class*=col-].orm-offset-medium-2 {
        margin-left: calc(16.66667% + .75rem)
    }

    .orm-col-medium-3 {
        width: calc(25% - 1.5rem)
    }

    [class*=col-].orm-offset-medium-3 {
        margin-left: calc(25% + .75rem)
    }

    .orm-col-medium-4 {
        width: calc(33.33333% - 1.5rem)
    }

    [class*=col-].orm-offset-medium-4 {
        margin-left: calc(33.33333% + .75rem)
    }

    .orm-col-medium-5 {
        width: calc(41.66667% - 1.5rem)
    }

    [class*=col-].orm-offset-medium-5 {
        margin-left: calc(41.66667% + .75rem)
    }

    .orm-col-medium-6 {
        width: calc(50% - 1.5rem)
    }

    [class*=col-].orm-offset-medium-6 {
        margin-left: calc(50% + .75rem)
    }

    .orm-col-medium-7 {
        width: calc(58.33333% - 1.5rem)
    }

    [class*=col-].orm-offset-medium-7 {
        margin-left: calc(58.33333% + .75rem)
    }

    .orm-col-medium-8 {
        width: calc(66.66667% - 1.5rem)
    }

    [class*=col-].orm-offset-medium-8 {
        margin-left: calc(66.66667% + .75rem)
    }

    .orm-col-medium-9 {
        width: calc(75% - 1.5rem)
    }

    [class*=col-].orm-offset-medium-8 {
        margin-left: calc(75% + .75rem)
    }

    .orm-col-medium-10 {
        width: calc(83.33333% - 1.5rem)
    }

    [class*=col-].orm-offset-medium-8 {
        margin-left: calc(83.33333% + .75rem)
    }

    .orm-col-medium-11 {
        width: calc(91.66667% - 1.5rem)
    }

    [class*=col-].orm-offset-medium-8 {
        margin-left: calc(91.66667% + .75rem)
    }

    .orm-col-medium-12 {
        width: calc(100% - 1.5rem)
    }

    [class*=col-].orm-offset-medium-8 {
        margin-left: calc(100% + .75rem)
    }
}

.orm-Avatar-root {
    background-size: cover;
    border-radius: 50%;
    border: .125em solid #ffffff;
    display: inline-block;
    height: 4rem;
    position: relative;
    vertical-align: middle;
    width: 4rem
}

.orm-Avatar-xsmall {
    height: 2rem;
    width: 2rem
}

.orm-Avatar-small {
    height: 3rem;
    width: 3rem
}

.orm-Avatar-large {
    border-width: .188em;
    height: 5rem;
    width: 5rem
}

.orm-Avatar-xlarge {
    border-width: .188em;
    height: 6rem;
    width: 6rem
}

.orm-Avatar-featured {
    border-color: var(--charged)
}

.orm-Avatar-tag {
    background-color: var(--iron);
    border-left: .5em solid var(--charged);
    color: #fff;
    font-size: .625rem;
    left: -.625rem;
    letter-spacing: .063rem;
    line-height: 1;
    padding: .375rem .625rem .313rem;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%)
}

.orm-BlockContainer-root {
    padding: 1rem;
    margin: 0 .75rem;
    border: .063em solid var(--fencepost);
    position: relative;
    display: flex;
    flex: 1 1 0
}

.orm-Icon-root {
    display: inline-block;
    text-align: initial;
    position: relative
}

.orm-Icon-icon {
    color: currentColor;
    display: inline-block;
    font-family: ORM Icons !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400 !important;
    line-height: 1;
    text-align: center;
    text-transform: none
}

.orm-Icon-title {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: .063rem;
    width: .063rem;
    margin: -.063rem;
    padding: 0;
    border: 0
}

.orm-Icon-iron {
    color: var(--iron)
}

.orm-Icon-white {
    color: #fff
}

.orm-Icon-red {
    color: var(--data-red)
}

.orm-Icon-charged {
    color: var(--charged)
}

.orm-LoadingODot-oDot_wrapper {
    position: relative;
    display: inline-block
}

.orm-LoadingODot-oDotRing {
    position: relative;
    display: inline-block;
    width: 4.25rem;
    height: 4.25rem
}

.orm-LoadingODot-oDotRing__animate {
    animation: orm-LoadingODot-o-spin 1s linear infinite
}

@keyframes orm-LoadingODot-o-spin {
    to {
        transform: rotate(360deg)
    }
}

.orm-LoadingODot-oDotUnderRing_svg,
.orm-LoadingODot-oDotMidRing_svg,
.orm-LoadingODot-oDotOverRing_svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.orm-LoadingODot-oDotUnderRing_svg {
    transform: rotate(-125deg)
}

.orm-LoadingODot-oDotUnderRing_svg__animate {
    animation: orm-LoadingODot-o-dot-under .5s ease-out forwards
}

@keyframes orm-LoadingODot-o-dot-under {
    to {
        transform: rotate(355deg)
    }
}

.orm-LoadingODot-oDotMidRing_svg {
    opacity: 1
}

.orm-LoadingODot-oDotMidRing_svg__animate {
    animation: orm-LoadingODot-o-dot-mid-circle 3s linear infinite
}

@keyframes orm-LoadingODot-o-dot-mid-circle {
    0% {
        transform: rotate(-60deg)
    }

    50% {
        transform: rotate(10deg)
    }

    to {
        transform: rotate(-60deg)
    }
}

.orm-LoadingODot-oDotMidRing_svg__animateComplete {
    animation: orm-LoadingODot-o-dot-mid-circle-complete .2s ease-out forwards .5s
}

@keyframes orm-LoadingODot-o-dot-mid-circle-complete {
    to {
        opacity: 0
    }
}

.orm-LoadingODot-oDotOverRing_svg {
    transform: rotate(-105deg)
}

.orm-LoadingODot-oDotOverRing_svg__animate {
    animation: orm-LoadingODot-o-dot-over .5s ease-out forwards
}

@keyframes orm-LoadingODot-o-dot-over {
    to {
        transform: rotate(150deg)
    }
}

.orm-LoadingODot-oDotRing_circle {
    stroke-dashoffset: 0;
    stroke-dasharray: 130;
    stroke-width: 16;
    stroke-miterlimit: 14;
    stroke-linecap: round;
    fill: transparent
}

.orm-LoadingODot-oDotOverRing_circle {
    stroke-dasharray: 150
}

.orm-LoadingODot-oDot {
    width: 0;
    height: 0;
    border-radius: 50%;
    position: absolute;
    right: -.25rem;
    top: -.375rem;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, right .2s ease-out .2s, top .2s ease-out .2s
}

.orm-LoadingODot-oDot_circle {
    fill: currentColor
}

.orm-LoadingODot-oDot__animate {
    width: 1.188rem;
    height: 1.188rem;
    right: -.937rem;
    top: 0
}

.orm-LoadingODot-oDot_red {
    background: var(--data-red);
    color: var(--data-red)
}

.orm-LoadingODot-oDot_white {
    background: var(--text-light);
    color: var(--text-light)
}

.orm-LoadingODot-oDotRing_red {
    stroke: var(--data-red)
}

.orm-LoadingODot-oDotRing_white {
    stroke: var(--text-light)
}

.orm-LoadingODot-oDotRing_xsmall {
    width: 1.063rem;
    height: 1.063rem
}

.orm-LoadingODot-oDotRing_small {
    width: 3.25rem;
    height: 3.25rem
}

.orm-LoadingODot-oDotRing_large {
    width: 5.375rem;
    height: 5.375rem
}

.orm-LoadingODot-oDotRing_xsmall_circle {
    stroke-width: 1.125rem;
    stroke-miterlimit: 18
}

.orm-LoadingODot-oDot_xsmall {
    right: -.125rem;
    top: -.875rem
}

.orm-LoadingODot-oDot_small {
    right: -.125rem;
    top: -.688rem
}

.orm-LoadingODot-oDot_large {
    right: -.25rem;
    top: -.0625rem
}

.orm-LoadingODot-oDot_xsmall__animate {
    width: .313rem;
    height: .313rem;
    right: -.281rem;
    top: -.75rem
}

.orm-LoadingODot-oDot_small__animate {
    width: .875rem;
    height: .875rem;
    right: -.7rem;
    top: -.125rem
}

.orm-LoadingODot-oDot_large__animate {
    width: 1.5rem;
    height: 1.5rem;
    right: -1.125rem;
    top: 0
}

button,
.orm-Button-link {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    overflow: visible;
    text-transform: none
}

button::-moz-focus-inner,
.orm-Button-link::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
.orm-Button-link::-moz-focus-inner {
    outline: .063em dotted ButtonText
}

.orm-Button-link {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    text-decoration: none
}

.orm-Button-root {
    background-color: var(--button-color-background-primary-default);
    border-radius: var(--button-border-radius);
    border: .071em solid var(--button-color-border-primary-default);
    color: #fff;
    cursor: pointer;
    font-family: var(--button-font-family);
    font-size: var(--button-font-size-base);
    font-weight: var(--button-font-weight-base);
    line-height: 1;
    height: var(--button-height-base);
    max-width: 100%;
    min-width: var(--button-width-base);
    outline: none;
    padding: 0 .5rem;
    position: relative;
    transition: color .2s, background-color .2s, border-color .2s;
    transition-timing-function: ease
}

.orm-Button-root.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-border-primary-default);
    border: .071em solid var(--button-color-border-primary-default) transparent;
    background-clip: padding-box
}

.orm-Button-root.orm-Button-ormCore:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    margin: -.35em;
    border-radius: inherit;
    background: var(--button-color-background-before-primary-default)
}

.orm-Button-root:-moz-focusring,
.orm-Button-link:-moz-focusring {
    outline: none
}

.orm-Button-root:hover {
    background-color: var(--button-color-background-primary-hover);
    border-color: var(--button-color-border-primary-hover)
}

.orm-Button-root:hover.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-primary-hover);
    border-color: var(--orm-core-button-color-border-primary-default)
}

.orm-Button-root:focus {
    background-color: var(--button-color-background-primary-focus);
    border-color: var(--button-color-background-primary-focus)
}

.orm-Button-root:focus.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-primary-focus);
    border-color: var(--orm-core-button-color-border-primary-default)
}

.orm-Button-root:focus.orm-Button-ormCore:before {
    background: var(--orm-core-button-color-background-before-primary-focus)
}

.orm-Button-root:focus-visible {
    outline: 2px solid var(--button-color-background-primary-focus);
    outline-offset: 2px
}

.orm-Button-root:focus-visible.orm-Button-ormCore {
    outline-color: var(--orm-core-button-color-border-primary-default)
}

.orm-Button-root:active {
    background-color: var(--button-color-background-primary-active);
    border-color: var(--button-color-background-primary-active)
}

.orm-Button-root:active.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-primary-active);
    border-color: var(--orm-core-button-color-border-primary-default)
}

.orm-Button-secondary,
.orm-Button-link.orm-Button-secondary {
    background-color: var(--button-color-background-secondary-default);
    border-color: var(--button-color-border-secondary-default);
    color: var(--button-color-text-secondary-default)
}

.orm-Button-secondary.orm-Button-ormCore,
.orm-Button-link.orm-Button-secondary.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-secondary-default);
    border-color: var(--orm-core-button-color-border-secondary-default);
    color: var(--orm-core-button-color-text-secondary-default)
}

.orm-Button-secondary:active {
    background-color: var(--button-color-background-secondary-active);
    border-color: var(--button-color-border-secondary-active);
    color: var(--button-color-text-secondary-active)
}

.orm-Button-secondary:active.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-secondary-active);
    border-color: var(--orm-core-button-color-border-secondary-active);
    color: var(--orm-core-button-color-text-secondary-active)
}

.orm-Button-secondary:focus {
    background-color: var(--button-color-background-secondary-focus);
    border-color: var(--button-color-border-secondary-focus);
    color: var(--button-color-text-secondary-focus)
}

.orm-Button-secondary:focus.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-secondary-focus);
    border-color: var(--orm-core-button-color-border-secondary-focus);
    color: var(--orm-core-button-color-text-secondary-focus)
}

.orm-Button-secondary:focus-visible {
    outline-color: var(--button-color-border-secondary-focus)
}

.orm-Button-secondary:focus-visible.orm-Button-ormCore {
    outline-color: var(--orm-core-button-color-border-secondary-focus)
}

.orm-Button-secondary:hover {
    background-color: var(--button-color-background-secondary-hover);
    border-color: var(--button-color-border-secondary-hover);
    color: var(--button-color-text-secondary-hover)
}

.orm-Button-secondary:hover.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-secondary-hover);
    border-color: var(--orm-core-button-color-border-secondary-hover);
    color: var(--orm-core-button-color-text-secondary-hover)
}

.orm-Button-secondaryReverse {
    background-color: var(--button-color-background-secondary-reverse-default);
    border-color: var(--button-color-border-secondary-reverse-default);
    color: var(--button-color-text-secondary-reverse-default)
}

.orm-Button-secondaryReverse.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-secondary-reverse-default);
    border-color: var(--orm-core-button-color-border-secondary-reverse-default);
    color: var(--orm-core-button-color-text-secondary-reverse-default)
}

.orm-Button-secondaryReverse:hover {
    background-color: var(--button-color-background-secondary-reverse-hover);
    border-color: var(--button-color-border-secondary-reverse-hover);
    color: var(--button-color-text-secondary-reverse-hover)
}

.orm-Button-secondaryReverse:hover.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-secondary-reverse-hover);
    border-color: var(--orm-core-button-color-border-secondary-reverse-hover);
    color: var(--orm-core-button-color-text-secondary-reverse-hover)
}

.orm-Button-secondaryReverse:focus {
    background-color: var(--button-color-background-secondary-reverse-focus);
    border-color: var(--button-color-border-secondary-reverse-focus);
    color: var(--button-color-text-secondary-reverse-focus)
}

.orm-Button-secondaryReverse:focus.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-secondary-reverse-focus);
    border-color: var(--orm-core-button-color-border-secondary-reverse-focus);
    color: var(--orm-core-button-color-text-secondary-reverse-focus)
}

.orm-Button-secondaryReverse:focus-visible {
    outline-color: var(--button-color-border-secondary-reverse-focus)
}

.orm-Button-secondaryReverse:focus-visible.orm-Button-ormCore {
    outline-color: var(--orm-core-button-color-border-secondary-reverse-focus)
}

.orm-Button-secondaryReverse:active {
    background-color: var(--button-color-background-secondary-reverse-active);
    border-color: var(--button-color-border-secondary-reverse-active);
    color: var(--button-color-text-secondary-reverse-active)
}

.orm-Button-secondaryReverse:active.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-secondary-reverse-active);
    border-color: var(--orm-core-button-color-border-secondary-reverse-active);
    color: var(--orm-core-button-color-text-secondary-reverse-active)
}

.orm-Button-destructive {
    background-color: var(--button-color-background-destructive-default);
    border-color: var(--button-color-border-destructive-default);
    color: var(--button-color-text-destructive-default)
}

.orm-Button-destructive.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-destructive-default);
    border-color: var(--orm-core-button-color-border-destructive-default);
    color: var(--orm-core-button-color-text-destructive-default)
}

.orm-Button-destructive:hover {
    background-color: var(--button-color-background-destructive-hover);
    border-color: var(--button-color-border-destructive-hover);
    color: var(--button-color-text-destructive-hover)
}

.orm-Button-destructive:hover.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-destructive-hover);
    border-color: var(--orm-core-button-color-border-destructive-hover);
    color: var(--orm-core-button-color-text-destructive-hover)
}

.orm-Button-destructive:focus {
    background-color: var(--button-color-background-destructive-focus);
    border-color: var(--button-color-border-destructive-focus);
    color: var(--button-color-text-destructive-focus)
}

.orm-Button-destructive:focus.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-destructive-focus);
    border-color: var(--orm-core-button-color-border-destructive-focus);
    color: var(--orm-core-button-color-text-destructive-focus)
}

.orm-Button-destructive:focus-visible {
    outline-color: var(--button-color-border-destructive-focus)
}

.orm-Button-destructive:focus-visible.orm-Button-ormCore {
    outline-color: var(--orm-core-button-color-border-destructive-focus)
}

.orm-Button-destructive:active {
    background-color: var(--button-color-background-destructive-active);
    border-color: var(--button-color-border-destructive-active);
    color: var(--button-color-text-destructive-active)
}

.orm-Button-destructive:active.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-destructive-active);
    border-color: var(--orm-core-button-color-border-destructive-active);
    color: var(--orm-core-button-color-text-destructive-active)
}

.orm-Button-tertiary {
    background-color: var(--button-color-background-tertiary-default);
    border-color: var(--button-color-border-tertiary-default)
}

.orm-Button-tertiary.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-tertiary-default);
    border-color: var(--orm-core-button-color-background-tertiary-default)
}

.orm-Button-tertiary:hover {
    background-color: var(--button-color-background-tertiary-hover);
    border-color: var(--button-color-border-tertiary-hover)
}

.orm-Button-tertiary:hover.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-tertiary-hover);
    border-color: var(--orm-core-button-color-border-tertiary-hover)
}

.orm-Button-tertiary:focus {
    background-color: var(--button-color-background-tertiary-focus);
    border-color: var(--button-color-border-tertiary-focus)
}

.orm-Button-tertiary:focus.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-tertiary-focus);
    border-color: var(--orm-core-button-color-border-tertiary-focus)
}

.orm-Button-tertiary:focus-visible {
    outline-color: var(--button-color-border-tertiary-focus)
}

.orm-Button-tertiary:focus-visible.orm-Button-ormCore {
    outline-color: var(--orm-core-button-color-border-tertiary-focus)
}

.orm-Button-tertiary:active {
    background-color: var(--button-color-background-tertiary-active);
    border-color: var(--button-color-border-tertiary-active)
}

.orm-Button-tertiary:active.orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-tertiary-active);
    border-color: var(--orm-core-button-color-border-tertiary-active)
}

.orm-Button-root:disabled,
.orm-Button-link[disabled] {
    color: var(--button-color-text-disabled);
    font-weight: var(--button-font-weight-disabled);
    pointer-events: none;
    background-color: var(--button-color-background-disabled);
    border-color: var(--button-color-border-disabled)
}

.orm-Button-root:disabled.orm-Button-ormCore,
.orm-Button-link[disabled].orm-Button-ormCore {
    background-color: var(--orm-core-button-color-background-disabled);
    border-color: var(--orm-core-button-color-border-disabled);
    color: var(--orm-core-button-color-text-disabled);
    font-weight: var(--orm-core-button-font-weight-disabled)
}

.orm-Button-loadingButton.orm-Button-root {
    background-color: var(--data-red);
    border-color: var(--data-red);
    color: var(--text-light)
}

.orm-Button-loadingButton.orm-Button-secondary {
    background-color: var(--button-color-background-secondary-default);
    border-color: var(--button-color-border-secondary-default);
    color: var(--button-color-text-secondary-default)
}

.orm-Button-loadingButton.orm-Button-secondaryReverse {
    background-color: var(--button-color-background-secondary-reverse-default);
    border-color: var(--button-color-border-secondary-reverse-default);
    color: var(--button-color-text-secondary-reverse-default)
}

.orm-Button-loadingButton.orm-Button-tertiary {
    background-color: var(--button-color-background-tertiary-default);
    border-color: var(--button-color-border-tertiary-default);
    color: var(--text-light)
}

.orm-Button-loadingButton:disabled {
    font-weight: 500;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.orm-Button-loadingButton__oDot {
    margin-left: .5rem
}

.orm-Button-btnContentWrap {
    display: flex;
    align-items: center;
    justify-content: center
}

.orm-Button-icon {
    margin-left: .75rem
}

.orm-Button-small {
    font-size: var(--button-font-size-small);
    height: var(--button-height-small);
    min-width: var(--button-width-small);
    line-height: var(--button-font-lineheight-small)
}

.orm-Button-small .orm-Button-icon {
    margin-left: .375rem
}

.orm-Button-large {
    font-size: var(--button-font-size-large);
    font-weight: var(--button-font-weight-large);
    height: var(--button-height-large);
    min-width: var(--button-width-large)
}

.orm-Button-link .orm-Button-btnContentWrap {
    color: #fff
}

.orm-Button-link.orm-Button-secondary .orm-Button-btnContentWrap {
    color: var(--button-color-text-secondary-default)
}

.orm-Button-link.orm-Button-secondary:active .orm-Button-btnContentWrap {
    color: var(--button-color-text-secondary-active)
}

.orm-Button-link.orm-Button-secondary:focus .orm-Button-btnContentWrap {
    color: var(--button-color-text-secondary-focus)
}

.orm-Button-link.orm-Button-secondary:hover .orm-Button-btnContentWrap {
    color: var(--button-color-text-secondary-hover)
}

.orm-Button-link.orm-Button-secondaryReverse .orm-Button-btnContentWrap {
    color: var(--button-color-text-secondary-reverse-default)
}

.orm-Button-link.orm-Button-secondaryReverse:active .orm-Button-btnContentWrap {
    color: var(--button-color-text-secondary-reverse-active)
}

.orm-Button-link.orm-Button-secondaryReverse:focus .orm-Button-btnContentWrap {
    color: var(--button-color-text-secondary-reverse-focus)
}

.orm-Button-link.orm-Button-secondaryReverse:hover .orm-Button-btnContentWrap {
    color: var(--button-color-text-secondary-reverse-hover)
}

.orm-Button-link.orm-Button-tertiary .orm-Button-btnContentWrap {
    color: var(--button-color-text-tertiary-default)
}

.orm-Button-link.orm-Button-tertiary:active .orm-Button-btnContentWrap {
    color: var(--button-color-text-tertiary-active)
}

.orm-Button-link.orm-Button-tertiary:focus .orm-Button-btnContentWrap {
    color: var(--button-color-text-tertiary-focus)
}

.orm-Button-link.orm-Button-tertiary:hover .orm-Button-btnContentWrap {
    color: var(--button-color-text-tertiary-hover)
}

.orm-Button-link[disabled] .orm-Button-btnContentWrap,
.orm-Button-link[disabled]:active .orm-Button-btnContentWrap {
    color: var(--button-color-text-disabled)
}

.orm-Button-link[disabled]:focus .orm-Button-btnContentWrap {
    color: var(--button-color-text-disabled)
}

.orm-Button-link[disabled]:hover .orm-Button-btnContentWrap {
    color: var(--button-color-text-disabled)
}

.orm-Link-root {
    position: relative
}

.orm-Link-hasIcon {
    display: inline-flex;
    align-items: center
}

.orm-Link-icon {
    margin: 0 .6875rem 0 0
}

.orm-Link-iconAfter {
    margin: 0 0 0 .6875rem
}

.orm-ByLine-root {
    font: var(--font-h6);
    color: var(--text);
    position: relative
}

.orm-CallToAction-root {
    align-items: center;
    background: var(--steel);
    border: 1px solid var(--storm);
    display: flex;
    padding: 1rem;
    text-align: left
}

.orm-CallToAction-text {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.43;
    margin-right: 2rem;
    padding: 0;
    text-align: left;
    flex: 1 1 auto
}

.orm-CallToAction-root button {
    text-transform: capitalize
}

.orm-CallToAction-action {
    flex: 0 0 auto;
    position: relative
}

.orm-CallToAction-link {
    font-weight: 500;
    font-size: .75rem;
    height: 2rem;
    padding: 0 .5rem;
    text-decoration: none;
    text-transform: capitalize
}

.orm-CallToAction-link:hover {
    text-decoration: underline
}

.orm-CallToAction-link:active {
    text-decoration: none
}

.orm-CallToAction-iconAfter {
    margin-left: .25rem
}

@media(--xsmall600) {
    .orm-CallToAction-link {
        height: 2.5rem
    }

    .orm-CallToAction-iconAfter {
        margin-left: .5rem
    }
}

@media(min-width:45em) {
    .orm-CallToAction-text {
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.25
    }

    .orm-CallToAction-link {
        font-size: .875rem;
        height: 3rem
    }

    .orm-CallToAction-iconAfter {
        margin-left: .5rem
    }
}

@media(--small) {
    .orm-CallToAction-text {
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.25
    }

    .orm-CallToAction-link {
        font-size: .875rem;
        height: 3rem
    }

    .orm-CallToAction-iconAfter {
        margin-left: .5rem
    }
}

@media(min-width:60em) {
    .orm-CallToAction-root {
        padding: 1.5rem;
        text-align: left
    }

    .orm-CallToAction-text {
        margin-bottom: 0
    }

    .orm-CallToAction-root button {
        width: auto
    }
}

@media(--small-960) {
    .orm-CallToAction-root {
        padding: 1.5rem;
        text-align: left
    }

    .orm-CallToAction-text {
        margin-bottom: 0
    }

    .orm-CallToAction-root button {
        width: auto
    }
}

@media(min-width:80em) {
    .orm-CallToAction-text {
        font-size: 1.25rem;
        line-height: 1.2
    }

    .orm-CallToAction-root button {
        width: auto
    }

    .orm-CallToAction-link {
        font-weight: 700;
        font-size: 1rem;
        height: 3.5rem
    }
}

@media(--medium) {
    .orm-CallToAction-text {
        font-size: 1.25rem;
        line-height: 1.2
    }

    .orm-CallToAction-root button {
        width: auto
    }

    .orm-CallToAction-link {
        font-weight: 700;
        font-size: 1rem;
        height: 3.5rem
    }
}

.orm-Grid-root {
    position: relative
}

.orm-IconLabel-root {
    display: flex;
    align-items: center;
    color: var(--charged)
}

.orm-IconLabel-label {
    margin-left: 6px;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700
}

.orm-IconLabel-large .orm-IconLabel-label {
    font-size: .75rem
}

.orm-IconLabel-bridge {
    color: var(--bridge)
}

.orm-IconLabel-charged {
    color: var(--charged)
}

.orm-IconLabel-iron {
    color: var(--iron)
}

.orm-IconLabel-red {
    color: var(--data-red)
}

.orm-IconLabel-white {
    color: #fff
}

.orm-Truncate-root {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-Truncate-root>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-Truncate-root {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1
    }
}

.orm-Truncate-lineClamp09 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-Truncate-lineClamp09>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-Truncate-lineClamp09 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 9
    }
}

.orm-Truncate-lineClamp08 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-Truncate-lineClamp08>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-Truncate-lineClamp08 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 8
    }
}

.orm-Truncate-lineClamp07 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-Truncate-lineClamp07>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-Truncate-lineClamp07 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 7
    }
}

.orm-Truncate-lineClamp06 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-Truncate-lineClamp06>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-Truncate-lineClamp06 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6
    }
}

.orm-Truncate-lineClamp05 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-Truncate-lineClamp05>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-Truncate-lineClamp05 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5
    }
}

.orm-Truncate-lineClamp04 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-Truncate-lineClamp04>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-Truncate-lineClamp04 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4
    }
}

.orm-Truncate-lineClamp03 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-Truncate-lineClamp03>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-Truncate-lineClamp03 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3
    }
}

.orm-Truncate-lineClamp02 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-Truncate-lineClamp02>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-Truncate-lineClamp02 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2
    }
}

.orm-Truncate-lineClamp01 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-Truncate-lineClamp01>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-Truncate-lineClamp01 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1
    }
}

.orm-Truncate-hyphens {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.orm-SkeletonCard-skeletonCardHeight {
    height: auto
}

.orm-SkeletonCard-skeletonCardWidth {
    width: 15.5rem
}

.orm-SkeletonCard-skeletonImageHeight {
    height: auto
}

.orm-SkeletonCard-skeletonImageWidth {
    width: auto
}

@keyframes orm-SkeletonCardProtected-skeleton-text-wave {
    0% {
        background-position: -37.5rem 0
    }

    to {
        background-position: 37.5rem 0
    }
}

@keyframes orm-SkeletonCardProtected-skeleton-image-wave {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

:root {
    --skeletoncard-base-color-background: #e0e0e0;
    --skeletoncard-card-color-background: #ffffff;
    --skeletoncard-card-color-border: #e0e0e0;
    --skeletoncard-image-background: linear-gradient(15deg, #e0e0e0 20%, #f4f4f4 80%);
    --skeletoncard-button-border-radius: 2px
}

.orm-SkeletonCardProtected-root {
    background-color: var(--skeletoncard-card-color-background);
    border: .063em solid var(--skeletoncard-card-color-border);
    padding: .25rem
}

.orm-SkeletonCardProtected-root .orm-SkeletonCardProtected-body {
    padding: .5rem .75rem .75rem
}

.orm-SkeletonCardProtected-root .orm-SkeletonCardProtected-body>* {
    margin-top: 1rem
}

.orm-SkeletonCardProtected-root .orm-SkeletonCardProtected-body>*:first-child {
    margin-top: 0
}

.orm-SkeletonCardProtected-card__horizontal {
    display: flex;
    flex-direction: row
}

.orm-SkeletonCardProtected-card__horizontal .orm-SkeletonCardProtected-image,
.orm-SkeletonCardProtected-card__horizontal .orm-SkeletonCardProtected-body {
    flex: 1 0 0%
}

.orm-SkeletonCardProtected-card__vertical .orm-SkeletonCardProtected-image {
    width: 100%;
    padding-top: 100%
}

.orm-SkeletonCardProtected-animate .orm-SkeletonCardProtected-button,
.orm-SkeletonCardProtected-animate .orm-SkeletonCardProtected-iconLabel__icon,
.orm-SkeletonCardProtected-animate .orm-SkeletonCardProtected-iconLabel__label,
.orm-SkeletonCardProtected-animate .orm-SkeletonCardProtected-headline,
.orm-SkeletonCardProtected-animate .orm-SkeletonCardProtected-text {
    background-image: linear-gradient(to right, #fff0 0% 20%, #f5f5f599 30%, #fff0 40% 100%);
    background-size: 37.5rem;
    animation-duration: 4s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: orm-SkeletonCardProtected-skeleton-text-wave
}

.orm-SkeletonCardProtected-image {
    background: var(--skeletoncard-image-background);
    position: relative
}

.orm-SkeletonCardProtected-image:before {
    content: "";
    display: block;
    background-image: linear-gradient(52deg, #f5f5f5, #dcdcdc);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    animation-direction: alternate;
    animation-duration: 4s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: orm-SkeletonCardProtected-skeleton-image-wave
}

.orm-SkeletonCardProtected-iconLabel {
    display: flex;
    align-items: center;
    width: 55%
}

.orm-SkeletonCardProtected-iconLabel__icon {
    flex: 0 0 1.5rem;
    border-radius: 50%;
    height: 1.5rem;
    background-color: var(--skeletoncard-base-color-background)
}

.orm-SkeletonCardProtected-iconLabel__label {
    flex: 1;
    margin-left: .5rem;
    height: 1.25rem;
    background-color: var(--skeletoncard-base-color-background);
    animation-delay: .1s
}

.orm-SkeletonCardProtected-headline {
    height: 1.25rem;
    width: 75%;
    background-color: var(--skeletoncard-base-color-background)
}

.orm-SkeletonCardProtected-text {
    height: 1rem;
    width: 100%;
    background-color: var(--skeletoncard-base-color-background)
}

.orm-SkeletonCardProtected-multitext {
    width: 100%
}

.orm-SkeletonCardProtected-multitext .orm-SkeletonCardProtected-text {
    margin-top: .5rem
}

.orm-SkeletonCardProtected-multitext .orm-SkeletonCardProtected-text:first-child {
    margin-top: 0
}

.orm-SkeletonCardProtected-multitext .orm-SkeletonCardProtected-text:nth-child(1) {
    width: 60%
}

.orm-SkeletonCardProtected-multitext .orm-SkeletonCardProtected-text:nth-child(2) {
    width: 44%
}

.orm-SkeletonCardProtected-multitext .orm-SkeletonCardProtected-text:nth-child(3) {
    width: 52%
}

.orm-SkeletonCardProtected-multitext .orm-SkeletonCardProtected-text:nth-child(4) {
    width: 22%
}

.orm-SkeletonCardProtected-button {
    background-color: var(--skeletoncard-base-color-background);
    border-radius: var(--skeletoncard-button-border-radius)
}

.orm-SkeletonCardProtected-button__large {
    height: 3.5rem;
    width: 11.25rem
}

.orm-SkeletonCardProtected-button__small {
    height: 2rem;
    width: 7.5rem
}

.orm-Card-root {
    position: relative;
    background-color: #fff;
    border: .063em solid var(--fencepost)
}

.orm-Card-root:hover {
    box-shadow: 0 0 0 .125rem var(--teal)
}

.orm-Card-root:focus-within {
    box-shadow: 0 0 0 .125rem var(--teal)
}

.orm-Card-root:focus-within a:focus {
    outline: 0
}

.orm-Card-horizontal {
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

.orm-Card-horizontal .orm-Card-headerWrapper {
    flex: 1 0 0%
}

.orm-Card-vertical {
    display: block
}

@supports (display: flex) {
    .orm-Card-vertical {
        display: flex;
        flex-direction: column
    }
}

.orm-Card-headerWrapper {
    position: relative;
    width: 100%
}

.orm-Card-headerFigure {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 100%;
    margin: 0;
    background: var(--smoke)
}

button.orm-Card-headerFigure {
    display: block;
    background: none;
    border: none;
    margin: 0;
    outline: none;
    text-align: inherit;
    color: inherit;
    font: inherit
}

.orm-Card-headerFigure img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    margin: 0
}

.orm-Card-contentWrapper {
    display: flex;
    flex-direction: column;
    flex: 1 0 0%;
    padding: 1rem
}

.orm-Card-cardWrapper {
    flex-grow: 1
}

.orm-Card-headerContent {
    width: 100%;
    margin-bottom: .35rem
}

.orm-Card-iconLabel {
    margin: 0 0 .375rem
}

@media(min-width:60em) {
    .orm-Card-iconLabel {
        margin: 0 0 .15rem
    }
}

@media(--small-960) {
    .orm-Card-iconLabel {
        margin: 0 0 .15rem
    }
}

.orm-Card-date {
    font-size: .75rem;
    line-height: 1.33;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04rem;
    line-height: unset;
    margin: .25rem 0 .15rem;
    color: var(--bridge)
}

.orm-Card-link {
    color: inherit;
    text-decoration: none;
    position: relative
}

.orm-Card-link:hover {
    color: inherit;
    text-decoration: underline
}

.orm-Card-link:focus {
    color: inherit;
    text-decoration: underline
}

.orm-Card-fullCardLink {
    position: unset
}

.orm-Card-fullCardLink:after {
    content: "";
    position: absolute;
    inset: 0
}

.orm-Card-title {
    font: var(--font-h4);
    font-weight: var(--fw-bold)
}

@media(max-width:600px) {
    .orm-Card-root:not(.orm-Card-large) .orm-Card-title {
        font-size: .875rem;
        line-height: 1.5
    }
}

.orm-Card-byline {
    margin: 0;
    display: none;
    position: unset
}

@media(min-width:45em) {
    .orm-Card-byline {
        display: block
    }
}

@media(--small) {
    .orm-Card-byline {
        display: block
    }
}

.orm-Card-large .orm-Card-byline {
    display: block
}

.orm-Card-description {
    display: none;
    font: var(--font-ui-body);
    color: var(--text-medium);
    line-height: 1.43
}

@media(min-width:45em) {
    .orm-Card-description {
        display: block
    }
}

@media(--small) {
    .orm-Card-description {
        display: block
    }
}

.orm-Card-root .orm-Card-truncateTitle {
    margin: 0 0 .375rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.25;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-Card-root .orm-Card-truncateTitle>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-Card-root .orm-Card-truncateTitle {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2
    }
}

@media(min-width:45em) {
    .orm-Card-root .orm-Card-truncateTitle {
        margin: 0 0 .5rem
    }
}

@media(--small) {
    .orm-Card-root .orm-Card-truncateTitle {
        margin: 0 0 .5rem
    }
}

@media(min-width:60em) {
    .orm-Card-root .orm-Card-truncateTitle {
        margin: 0 0 .35rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.5;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-Card-root .orm-Card-truncateTitle>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-Card-root .orm-Card-truncateTitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
    }
}

@media(--small-960) {
    .orm-Card-root .orm-Card-truncateTitle {
        margin: 0 0 .35rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.5;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-Card-root .orm-Card-truncateTitle>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-Card-root .orm-Card-truncateTitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
    }
}

.orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.25;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3
    }
}

@media(min-width:37.5em) {
    .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.25;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
    }
}

@media(--xsmall-600) {
    .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.25;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
    }
}

@media(min-width:60em) {
    .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.5;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
    }
}

@media(--small-960) {
    .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.5;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-Card-root:not(.orm-Card-large) .orm-Card-truncateTitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
    }
}

.orm-Card-root .orm-Card-truncateByline {
    display: none
}

@media(min-width:45em) {
    .orm-Card-root .orm-Card-truncateByline {
        display: block;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.43;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-Card-root .orm-Card-truncateByline>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-Card-root .orm-Card-truncateByline {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3
        }
    }
}

@media(--small) {
    .orm-Card-root .orm-Card-truncateByline {
        display: block;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.43;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-Card-root .orm-Card-truncateByline>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-Card-root .orm-Card-truncateByline {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3
        }
    }
}

.orm-Card-root .orm-Card-truncateDescription {
    display: none
}

@media(min-width:45em) {
    .orm-Card-root .orm-Card-truncateDescription {
        display: block;
        margin: 0 0 1rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.43;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-Card-root .orm-Card-truncateDescription>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-Card-root .orm-Card-truncateDescription {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3
        }
    }
}

@media(--small) {
    .orm-Card-root .orm-Card-truncateDescription {
        display: block;
        margin: 0 0 1rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.43;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-Card-root .orm-Card-truncateDescription>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-Card-root .orm-Card-truncateDescription {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3
        }
    }
}

.orm-Card-truncatedTitleSpacing {
    margin-bottom: .5rem
}

.orm-Card-footer {
    display: flex;
    justify-content: space-between;
    margin: auto .063rem .063rem
}

.orm-Card-disabled {
    opacity: .5
}

.orm-CardContainer-root {
    margin: .75rem;
    position: relative;
    background-color: #fff;
    border: .063em solid var(--fencepost)
}

.orm-CardContainer-root:hover {
    box-shadow: 0 0 0 .125rem var(--teal)
}

.orm-CardContainer-root:focus-within {
    box-shadow: 0 0 0 .125rem var(--teal)
}

.orm-CardContainer-root:focus-within a:focus {
    outline: 0
}

.orm-CardContainer-cardWrapper {
    flex-grow: 1
}

.orm-CardContainer-contentWrapper {
    padding: 1rem
}

.orm-CardContainer-horizontal {
    display: flex;
    flex-direction: row
}

.orm-CardContainer-horizontal>.orm-CardContainer-footerWrapper {
    padding: 1rem 1rem 1rem 0
}

.orm-CardContainer-vertical {
    display: flex;
    flex-direction: column
}

.orm-CardContainer-vertical>.orm-CardContainer-footerWrapper {
    padding: 0 1rem 1rem;
    margin-top: auto
}

.orm-CardContainer-exampleCardGroup {
    width: 100%;
    border: .125em solid red
}

.orm-CardContainer-exampleVertical {
    width: 18.75rem;
    display: inline-block
}

.orm-CardContainer-exampleHorizontal {
    width: 95%;
    display: block
}

.orm-CardContainer-exampleHorizontal .orm-CardContainer-exampleHeader {
    width: 18.75rem
}

.orm-CardContainer-exampleTitle {
    margin-bottom: .3rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.25;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-CardContainer-exampleTitle>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-CardContainer-exampleTitle {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3
    }
}

@media(min-width:37.5em) {
    .orm-CardContainer-exampleTitle {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.25;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-CardContainer-exampleTitle>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-CardContainer-exampleTitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
    }
}

@media(--xsmall-600) {
    .orm-CardContainer-exampleTitle {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.25;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-CardContainer-exampleTitle>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-CardContainer-exampleTitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
    }
}

@media(min-width:60em) {
    .orm-CardContainer-exampleTitle {
        margin-bottom: .2rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.5;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-CardContainer-exampleTitle>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-CardContainer-exampleTitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
    }
}

@media(--small-960) {
    .orm-CardContainer-exampleTitle {
        margin-bottom: .2rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.5;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-CardContainer-exampleTitle>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-CardContainer-exampleTitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
    }
}

.orm-CardContainer-exampleByline {
    display: none
}

@media(min-width:45em) {
    .orm-CardContainer-exampleByline {
        margin-bottom: .35rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.43;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-CardContainer-exampleByline>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-CardContainer-exampleByline {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
    }
}

@media(--small) {
    .orm-CardContainer-exampleByline {
        margin-bottom: .35rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.43;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-CardContainer-exampleByline>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-CardContainer-exampleByline {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2
        }
    }
}

.orm-CardContainer-exampleDescription {
    display: none
}

@media(min-width:45em) {
    .orm-CardContainer-exampleDescription {
        margin: 0 0 1rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.43;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-CardContainer-exampleDescription>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-CardContainer-exampleDescription {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3
        }
    }
}

@media(--small) {
    .orm-CardContainer-exampleDescription {
        margin: 0 0 1rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.43;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-CardContainer-exampleDescription>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-CardContainer-exampleDescription {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3
        }
    }
}

.orm-CardContainer-exampleFooter {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    min-width: 100px;
    height: 100%
}

.orm-CardContainer-horizontal>.orm-CardContainer-footerWrapper .orm-CardContainer-exampleFooter {
    flex-direction: column
}

.orm-Pagination-root {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.orm-Pagination-root .orm-Pagination-icon {
    margin: 0 .188rem
}

.orm-Pagination-label {
    font-size: .75rem
}

.orm-Pagination-large .orm-Pagination-label {
    font-size: 1rem
}

.orm-Pagination-next .orm-Pagination-label {
    text-align: right
}

.orm-Pagination-block {
    background: #fff;
    box-shadow: .063rem .063rem .188rem var(--fencepost);
    display: flex;
    align-content: center;
    justify-content: center;
    height: 2rem;
    min-width: 2rem;
    width: -moz-min-content;
    width: min-content
}

.orm-Pagination-block.orm-Pagination-large {
    height: 3rem;
    min-width: 3rem
}

.orm-Pagination-disabled,
.orm-Pagination-disabled:hover {
    color: var(--borders)
}

.orm-CardGroup-root,
.orm-CardGroup-container {
    position: relative
}

.orm-CardGroup-row.orm-CardGroup-carousel {
    flex-wrap: nowrap;
    position: relative;
    transition: transform .4s ease
}

.orm-CardGroup-pager {
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%)
}

.orm-CardGroup-pager.orm-CardGroup-previous,
.orm-CardGroup-pager.orm-CardGroup-next {
    position: absolute
}

.orm-CardGroup-pager.orm-CardGroup-previous {
    left: .5rem
}

.orm-CardGroup-pager.orm-CardGroup-next {
    right: .5rem
}

.orm-ProgressIndicator-root {
    text-align: center
}

.orm-ProgressIndicator-root ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center
}

.orm-ProgressIndicator-root ul li {
    list-style-type: none;
    display: inline
}

.orm-ProgressIndicator-root ul li.orm-ProgressIndicator-withTitles {
    margin: 0 .5rem
}

.orm-ProgressIndicator-root ul li:before {
    content: "\200b";
    position: absolute
}

.orm-ProgressIndicator-page {
    background-color: transparent;
    border: none;
    display: inline-block;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0 .25rem
}

.orm-ProgressIndicator-page .orm-ProgressIndicator-bullet {
    background-color: transparent;
    border: .125em solid var(--data-red);
    border-radius: 50%;
    display: inline-block;
    height: .625rem;
    width: .625rem;
    transform: scale(1);
    transition: transform .2s, border-color .2s, background-color .2s
}

.orm-ProgressIndicator-page:hover .orm-ProgressIndicator-bullet,
.orm-ProgressIndicator-page:focus .orm-ProgressIndicator-bullet {
    transform: scale(1.4)
}

.orm-ProgressIndicator-page:focus .orm-ProgressIndicator-bullet,
.orm-ProgressIndicator-page:active .orm-ProgressIndicator-bullet {
    border-color: transparent
}

.orm-ProgressIndicator-page:hover .orm-ProgressIndicator-bullet {
    cursor: pointer
}

.orm-ProgressIndicator-page:focus {
    outline: none
}

.orm-ProgressIndicator-page:focus .orm-ProgressIndicator-bullet {
    background-color: var(--iron)
}

.orm-ProgressIndicator-page:active .orm-ProgressIndicator-bullet {
    background-color: var(--carmine);
    transform: scale(.8)
}

.orm-ProgressIndicator-active .orm-ProgressIndicator-bullet {
    background-color: var(--data-red)
}

.orm-Carousel-container {
    position: relative
}

.orm-Carousel-root {
    position: relative;
    max-width: 100%
}

.orm-Carousel-row.orm-Carousel-carousel {
    flex-wrap: nowrap;
    position: relative;
    transition: transform .4s ease
}

.orm-Carousel-scrollWrapper {
    position: initial;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.orm-Carousel-scrollWrapper::-webkit-scrollbar {
    width: 0;
    height: 0
}

.orm-Carousel-progressIndicatorPage {
    padding-left: 4px;
    padding-right: 4px
}

.orm-Carousel-pager {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%)
}

.orm-Carousel-pager.orm-Carousel-previous {
    left: 0
}

@media(min-width:80em) {
    .orm-Carousel-pager.orm-Carousel-previous {
        left: -1rem
    }
}

@media(--medium) {
    .orm-Carousel-pager.orm-Carousel-previous {
        left: -1rem
    }
}

.orm-Carousel-pager.orm-Carousel-next {
    right: 0
}

@media(min-width:80em) {
    .orm-Carousel-pager.orm-Carousel-next {
        right: -1rem
    }
}

@media(--medium) {
    .orm-Carousel-pager.orm-Carousel-next {
        right: -1rem
    }
}

.orm-Checkbox-root {
    display: inline-block;
    height: 1rem;
    min-width: 1rem;
    position: relative;
    vertical-align: middle
}

.orm-Checkbox-root .orm-Checkbox-input {
    height: 1rem;
    margin: 0;
    opacity: 0;
    outline: none;
    vertical-align: top;
    width: 1rem
}

.orm-Checkbox-input:focus+.orm-Checkbox-checkbox {
    border-color: var(--borders-focus);
    border-width: .125em
}

.orm-Checkbox-checkbox {
    background-color: #fff;
    border-radius: .078em;
    border: .063em solid var(--borders);
    color: #fff;
    height: 1rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 1rem;
    z-index: 1
}

.orm-Checkbox-checked .orm-Checkbox-checkbox,
.orm-Checkbox-indeterminate .orm-Checkbox-checkbox {
    background-color: var(--charged);
    border-color: var(--charged)
}

.orm-Checkbox-checked .orm-Checkbox-input:focus+.orm-Checkbox-checkbox,
.orm-Checkbox-indeterminate .orm-Checkbox-input:focus+.orm-Checkbox-checkbox {
    border-color: var(--charged);
    border-left-width: .063em;
    border-top-width: .063em
}

.orm-Checkbox-disabled .orm-Checkbox-checkbox {
    background-color: var(--fencepost);
    border-color: var(--fencepost);
    color: var(--bridge)
}

.orm-Checkbox-icon {
    transform: translate(-.063rem, -.063rem);
    position: relative;
    top: -1px
}

.orm-Checkbox-label {
    display: inline-block;
    font-size: .875rem;
    height: 1rem;
    line-height: 1.15;
    padding-left: .5rem;
    vertical-align: top
}

.orm-Checkbox-small .orm-Checkbox-label {
    font-size: .75rem
}

.orm-Checkbox-large .orm-Checkbox-label {
    font-size: .875rem
}

.orm-FeedbackBar-root {
    position: relative;
    display: flex;
    height: 3rem;
    margin: .5rem;
    padding: .75rem .75rem .75rem .6rem;
    align-items: center;
    background: var(--bridge);
    border-radius: 4px;
    line-height: 0
}

@media(min-width:45em) {
    .orm-FeedbackBar-root {
        margin: 1rem;
        padding-left: 1rem
    }
}

@media(--small) {
    .orm-FeedbackBar-root {
        margin: 1rem;
        padding-left: 1rem
    }
}

@media(min-width:80em) {
    .orm-FeedbackBar-root {
        height: 4rem;
        margin: 1.5rem;
        padding: 1rem 1rem 1rem 1.5rem
    }
}

@media(--medium) {
    .orm-FeedbackBar-root {
        height: 4rem;
        margin: 1.5rem;
        padding: 1rem 1rem 1rem 1.5rem
    }
}

.orm-FeedbackBar-feedback {
    font-family: Guardian Sans Text, Helvetica, Arial, sans-serif;
    flex-grow: 1;
    flex-shrink: 1;
    color: #fff;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .5px
}

@media(min-width:80em) {
    .orm-FeedbackBar-feedback {
        font-size: 1rem;
        letter-spacing: 0
    }
}

@media(--medium) {
    .orm-FeedbackBar-feedback {
        font-size: 1rem;
        letter-spacing: 0
    }
}

.orm-FeedbackBar-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    height: 1rem;
    cursor: pointer;
    line-height: 0
}

.orm-FeedbackBar-closeBtn {
    padding: 0;
    min-width: 1.5rem;
    height: 1.5rem;
    color: #fff;
    border: 0
}

.orm-FeedbackBar-closeBtn:hover {
    background-color: rgba(var(--white-rgb), .2);
    color: #fff
}

.orm-FeedbackBar-closeBtn:focus {
    background-color: rgba(var(--white-rgb), .8);
    color: #fff
}

.orm-FeedbackBar-closeBtn:active {
    background-color: rgba(var(--white-rgb), .4);
    color: #fff
}

.orm-Input-root {
    display: inline-block;
    position: relative
}

input:not([type=search]):-moz-placeholder {
    color: transparent
}

input:not([type=search]):placeholder-shown {
    color: transparent
}

input:not([type=search])::-webkit-input-placeholder:not(:focus) {
    color: transparent;
    padding: 1rem 0
}

input:not([type=search])::-moz-placeholder:not(:focus) {
    color: transparent;
    padding: 1rem 0
}

input:not([type=search])::placeholder:not(:focus) {
    color: transparent;
    padding: 1rem 0
}

.orm-Input-inputLabel {
    position: relative;
    display: block;
    color: var(--iron);
    font-size: .875rem;
    line-height: 1
}

.orm-Input-inputLabel .orm-Input-labelTxt {
    font-family: inherit;
    font-size: .875rem;
    font-weight: 400;
    left: 0;
    padding: 1.063rem .938rem 1rem 1.063rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s ease-out;
    white-space: nowrap
}

.orm-Input-inputLabel .orm-Input-input:-webkit-autofill~.orm-Input-labelTxt,
.orm-Input-inputLabel .orm-Input-input:focus~.orm-Input-labelTxt,
.orm-Input-inputLabel .orm-Input-hasValue~.orm-Input-labelTxt {
    top: -19%;
    font-family: inherit;
    font-weight: 500;
    padding: 0;
    width: 100%;
    z-index: 10
}

.orm-Input-inputLabel input[type=search]~.orm-Input-labelTxt {
    color: transparent
}

.orm-Input-input {
    border-radius: .143rem;
    border: .071em solid var(--borders);
    color: var(--text);
    font-family: inherit;
    font-size: .875rem;
    -webkit-appearance: textfield;
    height: 3rem;
    min-width: 15.25rem;
    outline: none;
    padding: 0 1rem
}

@media only screen {
    .orm-Input-input[type=search] {
        -webkit-appearance: none
    }
}

.orm-Input-input:not([type=search]) {
    transition: all .2s ease-out
}

.orm-Input-input:focus {
    border: .143em solid var(--borders-focus);
    padding: 0 .938rem
}

.orm-Input-large>.orm-Input-inputLabel .orm-Input-input {
    height: 3.5rem
}

.orm-Input-large>.orm-Input-inputLabel .orm-Input-labelTxt {
    padding: 1.25rem 1.063rem
}

.orm-Input-large>.orm-Input-inputLabel .orm-Input-input:focus~.orm-Input-labelTxt,
.orm-Input-large>.orm-Input-inputLabel .orm-Input-hasValue~.orm-Input-labelTxt {
    top: -25%;
    padding: 0
}

.orm-Input-small>.orm-Input-inputLabel .orm-Input-input {
    font-size: .75rem;
    height: 2.5rem;
    padding: 0 .5rem
}

.orm-Input-small>.orm-Input-inputLabel .orm-Input-input:focus {
    padding: 0 .438rem
}

.orm-Input-small>.orm-Input-inputLabel .orm-Input-labelTxt {
    padding: .625rem .563rem;
    font-size: .75rem
}

.orm-Input-small>.orm-Input-inputLabel .orm-Input-input:focus~.orm-Input-labelTxt,
.orm-Input-small>.orm-Input-inputLabel .orm-Input-hasValue~.orm-Input-labelTxt {
    top: -34%;
    padding: 0
}

.orm-Input-hasValue.orm-Input-input[type=date]:not(:focus),
.orm-Input-hasValue.orm-Input-input[type=month]:not(:focus),
.orm-Input-hasValue.orm-Input-input[type=time]:not(:focus) {
    color: var(--text)
}

.orm-Input-iconRoot {
    position: static
}

.orm-Input-icon {
    height: 1.5rem;
    left: 1rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;
    z-index: 1
}

.orm-Input-withIcon .orm-Input-input {
    padding-left: 2.5rem
}

.orm-Input-withIcon .orm-Input-input:focus {
    padding-left: 2.438rem
}

.orm-Input-withIcon .orm-Input-labelTxt {
    padding-top: 1.063rem;
    padding-left: 2.563rem
}

.orm-Input-withIcon.orm-Input-small .orm-Input-input {
    padding-left: 2.5rem
}

.orm-Input-withIcon.orm-Input-small .orm-Input-input:focus {
    padding-left: 2.438rem
}

.orm-Input-withIcon.orm-Input-small .orm-Input-labelTxt {
    padding-left: 2.563rem
}

.orm-Input-withIcon.orm-Input-large .orm-Input-input {
    padding-left: 3rem
}

.orm-Input-withIcon.orm-Input-large .orm-Input-input:focus {
    padding-left: 2.938rem
}

.orm-Input-withIcon.orm-Input-large .orm-Input-labelTxt {
    padding-top: 1.313rem;
    padding-left: 3.063rem
}

.orm-Input-disabled .orm-Input-input {
    background-color: var(--fencepost);
    color: var(--borders)
}

.orm-Input-disabled .orm-Input-input~.orm-Input-labelTxt {
    color: var(--borders)
}

.orm-Input-invalid .orm-Input-input {
    border-color: var(--data-red)
}

.orm-Input-invalid .orm-Input-infoWrapper {
    color: var(--data-red)
}

.orm-Input-invalid .orm-Input-errorIcon {
    position: relative;
    top: -.0625rem;
    left: -.125rem;
    height: 1.5rem;
    width: 1.5rem
}

.orm-Input-invalid .orm-Input-errorTxt {
    display: inline-block;
    margin-left: .125rem;
    margin-right: .25rem
}

.orm-Input-infoWrapper {
    display: flex;
    align-items: center;
    margin: .5rem 0;
    position: relative;
    font-size: .75rem;
    line-height: 1.33;
    line-height: 1.5
}

.orm-Input-visuallyHidden {
    position: absolute;
    left: -625rem;
    top: auto;
    width: .0625rem;
    height: .0625rem;
    overflow: hidden
}

.orm-Toggle-root {
    background: #fff;
    border-radius: .125em;
    border: .063em solid;
    color: var(--data-red);
    display: inline-block;
    font-size: 1rem;
    height: 1.5rem;
    position: relative;
    vertical-align: middle;
    width: 7rem
}

.orm-Toggle-label {
    float: left;
    font-size: .625rem;
    font-weight: 700;
    line-height: 2.4;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 50%;
    z-index: 2
}

.orm-Toggle-icon {
    vertical-align: sub
}

.orm-Toggle-off {
    color: #fff
}

.orm-Toggle-selection {
    background: var(--data-red);
    border-radius: .125em;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: left .15s ease-out;
    width: 50%;
    z-index: 1
}

.orm-Toggle-root input {
    cursor: pointer;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.orm-Toggle-checked .orm-Toggle-off {
    color: var(--data-red)
}

.orm-Toggle-checked .orm-Toggle-on {
    color: #fff
}

.orm-Toggle-checked .orm-Toggle-selection {
    left: 50%
}

.orm-Toggle-pill {
    background-color: var(--fencepost);
    border-color: var(--fencepost);
    border-radius: 1.5em;
    color: var(--text);
    height: 2rem;
    width: 12.25rem
}

.orm-Toggle-pill .orm-Toggle-label {
    font-size: .688rem;
    line-height: 2.91
}

.orm-Toggle-pill .orm-Toggle-selection {
    background-color: var(--background-dark);
    border-radius: 1em
}

.orm-Toggle-pill.orm-Toggle-checked .orm-Toggle-off {
    color: var(--text)
}

.orm-Toggle-pill.orm-Toggle-checked .orm-Toggle-selection {
    background-color: var(--charged)
}

.disableScroll {
    overflow: hidden
}

.orm-FilterDropdown-filterWrapper {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    z-index: 2;
    font-size: .875rem;
    max-width: 360px
}

.orm-FilterDropdown-filterWrapper.orm-FilterDropdown-open {
    z-index: 3
}

.orm-FilterDropdown-filterDropdown {
    border: 1px solid var(--iron)
}

.orm-FilterDropdown-open>.orm-FilterDropdown-filterDropdown {
    visibility: hidden
}

.orm-FilterDropdown-active>.orm-FilterDropdown-filterDropdown {
    background-color: var(--charged);
    border-color: var(--charged);
    color: var(--white);
    font-weight: 700
}

.orm-FilterDropdown-active>.orm-FilterDropdown-filterDropdown:hover,
.orm-FilterDropdown-active>.orm-FilterDropdown-filterDropdown:active,
.orm-FilterDropdown-active>.orm-FilterDropdown-filterDropdown:focus {
    background-color: var(--forest);
    border-color: var(--forest)
}

.orm-FilterDropdown-filterWidget {
    border: 1px solid var(--iron);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: var(--white);
    border-radius: 2px;
    min-width: 270px;
    box-shadow: 0 4px 9px #0000001f
}

.orm-FilterDropdown-filterSearch {
    overflow: hidden
}

.orm-FilterDropdown-dropdownButton {
    border-radius: 2px;
    background-color: var(--white);
    color: var(--iron);
    padding: 1rem 1rem .5rem;
    font-size: .875rem;
    line-height: 1;
    font-weight: 500;
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    text-align: left;
    word-wrap: break-word;
    cursor: pointer
}

.orm-FilterDropdown-dropdownClosed {
    padding: .438rem .75rem
}

.orm-FilterDropdown-dropdownClosed:hover,
.orm-FilterDropdown-dropdownClosed:active,
.orm-FilterDropdown-dropdownClosed:focus {
    border: 1px solid var(--teal);
    box-shadow: 0 4px 9px #0000001f;
    outline: none
}

.orm-FilterDropdown-dropdownCaret {
    margin-left: 15px
}

.orm-FilterDropdown-widgetDropdown {
    border: 0
}

.orm-FilterDropdown-widgetSearch {
    padding: 2px 1rem 1rem;
    box-shadow: 0 2px 7px #00000014;
    z-index: 1
}

.orm-FilterDropdown-widgetBody {
    padding: 0
}

.orm-FilterDropdown-widgetExtraFooter,
.orm-FilterDropdown-widgetAllToggle {
    display: flex;
    align-items: center;
    padding: 1rem 1rem .5rem;
    border-bottom: 0;
    box-shadow: 0 -2px 7px #00000014
}

.orm-FilterDropdown-widgetExtension {
    background-color: var(--white);
    border-top: 0;
    padding: .5rem 1rem 1rem
}

.orm-FilterDropdown-widgetFooter {
    padding: 1rem
}

.orm-FilterDropdown-filterSearch .orm-FilterDropdown-widgetFooter {
    box-shadow: 0 -2px 7px #00000014
}

.orm-FilterDropdown-widgetApply {
    width: 100%;
    padding: .875rem
}

.orm-FilterDropdown-searchInput {
    min-width: 14.5rem;
    width: 100%
}

.orm-FilterDropdown-optionList {
    margin: 0;
    padding: 1px 0;
    overflow-y: auto;
    max-height: 240px
}

.orm-FilterDropdown-optionListItem {
    list-style-type: none;
    min-height: 32px;
    padding: .5rem 1rem;
    cursor: pointer;
    line-height: 1.3;
    word-wrap: break-word
}

.orm-FilterDropdown-optionListItem:not(.orm-FilterDropdown-disabled):focus-within {
    outline: -webkit-focus-ring-color auto 1px
}

.orm-FilterDropdown-optionListItemChild {
    margin-left: 1.5rem
}

.orm-FilterDropdown-optionLabel {
    position: relative
}

.orm-FilterDropdown-optionCheckbox {
    pointer-events: none;
    height: unset;
    display: flex
}

.orm-FilterDropdown-optionCheckboxLabel {
    font-weight: 500;
    height: unset;
    flex: 1;
    color: var(--bridge)
}

.orm-FilterDropdown-optionCheckboxLabelAsTitle {
    font-weight: 500
}

.orm-FilterDropdown-disabled .orm-FilterDropdown-optionCheckboxLabel {
    color: #929292
}

.orm-FilterDropdown-optionDesc,
.orm-FilterDropdown-optionDescActive,
.orm-FilterDropdown-optionDescDisabled,
.orm-FilterDropdown-optionDescActiveDisabled {
    font-size: .875rem;
    line-height: 1.2;
    margin-left: 1.5rem;
    margin-top: .5rem;
    margin-bottom: 0;
    color: var(--bridge)
}

.orm-FilterDropdown-selectedOption {
    color: var(--iron);
    font-weight: 700
}

.orm-FilterDropdown-selectedIcon {
    position: absolute;
    font-size: 1rem;
    color: var(--charged);
    margin-top: 1px
}

.orm-FilterDropdown-disabled {
    cursor: default
}

.orm-FilterDropdown-disabled * {
    color: var(--bridge)
}

.orm-FilterDropdown-noResults {
    margin: 0;
    padding: 1rem;
    line-height: 1.3;
    font-size: .875rem;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-height: 64px
}

.orm-FilterDropdown-visuallyHidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: .063rem;
    width: .063rem;
    margin: -.063rem;
    padding: 0;
    border: 0
}

.orm-FilterDropdown-allToggle {
    background-color: var(--charged);
    border-color: var(--charged);
    height: 16px;
    width: 32px;
    min-width: 32px
}

.orm-FilterDropdown-inactiveAllToggle {
    background-color: var(--bridge);
    border-color: var(--bridge)
}

.orm-FilterDropdown-allToggleSelection {
    background-color: var(--white) !important;
    margin-top: 1px !important;
    margin-left: 1px !important;
    height: 12px !important;
    width: 12px !important
}

.orm-FilterDropdown-allToggleLabel {
    color: var(--charged);
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2;
    margin-left: .5rem;
    cursor: pointer
}

.orm-FilterDropdown-inactiveAllToggleLabel {
    color: var(--bridge)
}

.orm-FilterDropdown-checkboxIcon {
    transform: translate(-.063rem, .03rem)
}

.orm-Heading-root {
    position: relative
}

.orm-HookInput-root {
    display: inline-block;
    position: relative
}

input {
    text-overflow: ellipsis
}

input::-ms-clear {
    display: none
}

input::-webkit-input-placeholder,
input:-ms-input-placeholder,
input::-ms-input-placeholder,
input:-moz-placeholder,
input::-moz-placeholder,
input::placeholder-shown,
input::placeholder {
    color: var(--bridge);
    vertical-align: middle
}

input:not([type=search]):-moz-placeholder {
    color: #0000
}

input:not([type=search]):placeholder-shown {
    color: #0000
}

input:not([type=search])::-moz-placeholder:not(:focus) {
    color: #0000;
    padding: 1rem 0
}

input:not([type=search])::placeholder:not(:focus) {
    color: #0000;
    padding: 1rem 0
}

input[type=date]:not(:focus),
input[type=month]:not(:focus),
input[type=time]:not(:focus) {
    color: transparent
}

.orm-HookInput-inputLabel {
    position: relative;
    display: block;
    color: var(--iron);
    font-size: .875rem;
    line-height: 1
}

.orm-HookInput-inputLabel .orm-HookInput-labelTxt {
    font-family: inherit;
    font-size: .875rem;
    font-weight: 400;
    left: 0;
    padding: 1.063rem .938rem 1rem 1.063rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s ease-out;
    white-space: nowrap
}

.orm-HookInput-inputLabel .orm-HookInput-input:focus+.orm-HookInput-labelTxt,
.orm-HookInput-inputLabel .orm-HookInput-hasValue+.orm-HookInput-labelTxt {
    top: -19%;
    font-family: inherit;
    font-weight: 500;
    font-size: .625rem;
    padding: 0;
    width: 100%;
    z-index: 10
}

.orm-HookInput-inputLabel input[type=search]+.orm-HookInput-labelTxt {
    color: transparent
}

.orm-HookInput-input {
    border-radius: .143rem;
    border: .071em solid var(--borders);
    color: var(--text);
    font-family: inherit;
    font-size: .875rem;
    -webkit-appearance: textfield;
    height: 3rem;
    min-width: 15.25rem;
    outline: none;
    padding: 0 1rem
}

@media only screen {
    .orm-HookInput-input[type=search] {
        -webkit-appearance: none
    }
}

.orm-HookInput-input:not([type=search]) {
    transition: all .2s ease-out
}

.orm-HookInput-input:focus {
    border: .143em solid var(--borders-focus);
    padding: 0 .938rem
}

.orm-HookInput-large>.orm-HookInput-inputLabel .orm-HookInput-input {
    height: 3.5rem
}

.orm-HookInput-large>.orm-HookInput-inputLabel .orm-HookInput-labelTxt {
    padding: 1.25rem 1.063rem
}

.orm-HookInput-large>.orm-HookInput-inputLabel .orm-HookInput-input:focus+.orm-HookInput-labelTxt,
.orm-HookInput-large>.orm-HookInput-inputLabel .orm-HookInput-hasValue+.orm-HookInput-labelTxt {
    top: -25%;
    padding: 0;
    font-size: .625rem
}

.orm-HookInput-small>.orm-HookInput-inputLabel .orm-HookInput-input {
    font-size: .75rem;
    height: 2.5rem;
    padding: 0 .5rem
}

.orm-HookInput-small>.orm-HookInput-inputLabel .orm-HookInput-input:focus {
    padding: 0 .438rem
}

.orm-HookInput-small>.orm-HookInput-inputLabel .orm-HookInput-labelTxt {
    padding: .625rem .563rem;
    font-size: .75rem
}

.orm-HookInput-small>.orm-HookInput-inputLabel .orm-HookInput-input:focus+.orm-HookInput-labelTxt,
.orm-HookInput-small>.orm-HookInput-inputLabel .orm-HookInput-hasValue+.orm-HookInput-labelTxt {
    top: -34%;
    padding: 0;
    font-size: .625rem
}

.orm-HookInput-hasValue.orm-HookInput-input[type=date]:not(:focus),
.orm-HookInput-hasValue.orm-HookInput-input[type=month]:not(:focus),
.orm-HookInput-hasValue.orm-HookInput-input[type=time]:not(:focus) {
    color: var(--text)
}

.orm-HookInput-iconRoot {
    position: static
}

.orm-HookInput-icon {
    height: 1.5rem;
    left: 1rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;
    z-index: 1
}

.orm-HookInput-withIcon .orm-HookInput-input {
    padding-left: 2.5rem
}

.orm-HookInput-withIcon .orm-HookInput-input:focus {
    padding-left: 2.438rem
}

.orm-HookInput-withIcon .orm-HookInput-labelTxt {
    padding-top: 1.063rem;
    padding-left: 2.563rem
}

.orm-HookInput-withIcon.orm-HookInput-small .orm-HookInput-input {
    padding-left: 2.5rem
}

.orm-HookInput-withIcon.orm-HookInput-small .orm-HookInput-input:focus {
    padding-left: 2.438rem
}

.orm-HookInput-withIcon.orm-HookInput-small .orm-HookInput-labelTxt {
    padding-left: 2.563rem
}

.orm-HookInput-withIcon.orm-HookInput-large .orm-HookInput-input {
    padding-left: 3rem
}

.orm-HookInput-withIcon.orm-HookInput-large .orm-HookInput-input:focus {
    padding-left: 2.938rem
}

.orm-HookInput-withIcon.orm-HookInput-large .orm-HookInput-labelTxt {
    padding-top: 1.313rem;
    padding-left: 3.063rem
}

.orm-HookInput-disabled .orm-HookInput-input {
    background-color: var(--fencepost);
    color: var(--borders)
}

.orm-HookInput-disabled .orm-HookInput-input+.orm-HookInput-labelTxt {
    color: var(--borders)
}

.orm-HookInput-invalid .orm-HookInput-input {
    border-color: var(--data-red)
}

.orm-HookInput-invalid .orm-HookInput-errorWrapper {
    position: relative;
    color: var(--data-red);
    margin: .5rem 0
}

.orm-HookInput-invalid .orm-HookInput-errorTxt {
    display: inline-block;
    position: absolute;
    top: .125rem;
    margin-left: .125rem;
    color: var(--data-red);
    font-size: .75rem;
    line-height: 1.33
}

.orm-HookInput-invalid .orm-HookInput-errorIcon {
    position: relative;
    left: -.125rem;
    height: 1.5rem;
    width: 1.5rem
}

:root {
    --orm-core-button-border-radius: 2px;
    --orm-core-button-color-background-primary-default: #0365ff;
    --orm-core-button-color-background-primary-hover: #012b9b;
    --orm-core-button-color-background-primary-focus: #011b5f;
    --orm-core-button-color-background-primary-active: #011b5f;
    --orm-core-button-color-background-secondary-default: rgba(255, 255, 255, 0);
    --orm-core-button-color-background-secondary-hover: rgba(211, 0, 45, .1);
    --orm-core-button-color-background-secondary-focus: #d3002d;
    --orm-core-button-color-background-secondary-active: #d3002d;
    --orm-core-button-color-background-secondary-reverse-default: #000000;
    --orm-core-button-color-background-secondary-reverse-hover: rgba(61, 59, 73, .1);
    --orm-core-button-color-background-secondary-reverse-focus: #3d3b49;
    --orm-core-button-color-background-secondary-reverse-active: #302e3a;
    --orm-core-button-color-background-destructive-default: rgba(255, 255, 255, 0);
    --orm-core-button-color-background-destructive-hover: rgba(61, 59, 73, .1);
    --orm-core-button-color-background-destructive-focus: #3d3b49;
    --orm-core-button-color-background-destructive-active: rgba(61, 59, 73, .1);
    --orm-core-button-color-background-tertiary-default: #018484;
    --orm-core-button-color-background-tertiary-hover: #016464;
    --orm-core-button-color-background-tertiary-focus: #016464;
    --orm-core-button-color-background-tertiary-active: #014c4c;
    --orm-core-button-color-background-disabled: #eeeeee;
    --orm-core-button-color-background-base-default: #0365ff;
    --orm-core-button-color-background-base-hover: #012b9b;
    --orm-core-button-color-background-base-focus: #011b5f;
    --orm-core-button-color-background-base-active: #011b5f;
    --orm-core-button-color-background-base-disabled: #eeeeee;
    --orm-core-button-color-border-primary-default: #0365ff;
    --orm-core-button-color-border-primary-hover: #012b9b;
    --orm-core-button-color-border-primary-focus: #0365ff;
    --orm-core-button-color-border-primary-active: #011b5f;
    --orm-core-button-color-border-secondary-default: #d3002d;
    --orm-core-button-color-border-secondary-hover: rgba(211, 0, 45, .1);
    --orm-core-button-color-border-secondary-focus: #d3002d;
    --orm-core-button-color-border-secondary-active: #d3002d;
    --orm-core-button-color-border-secondary-reverse-default: #ffffff;
    --orm-core-button-color-border-secondary-reverse-hover: #ffffff;
    --orm-core-button-color-border-secondary-reverse-focus: #3d3b49;
    --orm-core-button-color-border-secondary-reverse-active: #ffffff;
    --orm-core-button-color-border-destructive-default: #3d3b49;
    --orm-core-button-color-border-destructive-hover: #3d3b49;
    --orm-core-button-color-border-destructive-focus: #3d3b49;
    --orm-core-button-color-border-destructive-active: #302e3a;
    --orm-core-button-color-border-tertiary-default: #018484;
    --orm-core-button-color-border-tertiary-hover: #016464;
    --orm-core-button-color-border-tertiary-focus: #016464;
    --orm-core-button-color-border-tertiary-active: #014c4c;
    --orm-core-button-color-border-disabled: #eeeeee;
    --orm-core-button-color-border-base-default: #0365ff;
    --orm-core-button-color-border-base-hover: #012b9b;
    --orm-core-button-color-border-base-focus: #0365ff;
    --orm-core-button-color-border-base-active: #011b5f;
    --orm-core-button-color-border-base-disabled: #eeeeee;
    --orm-core-button-color-background-before-primary-default: inherit;
    --orm-core-button-color-background-before-primary-hover: inherit;
    --orm-core-button-color-background-before-primary-focus: linear-gradient(to right, #0365ff, #16dfda);
    --orm-core-button-color-background-before-primary-active: inherit;
    --orm-core-button-color-background-before-secondary-default: inherit;
    --orm-core-button-color-background-before-secondary-hover: inherit;
    --orm-core-button-color-background-before-secondary-focus: inherit;
    --orm-core-button-color-background-before-secondary-active: inherit;
    --orm-core-button-color-background-before-secondary-reverse-default: inherit;
    --orm-core-button-color-background-before-secondary-reverse-hover: inherit;
    --orm-core-button-color-background-before-secondary-reverse-focus: inherit;
    --orm-core-button-color-background-before-secondary-reverse-active: inherit;
    --orm-core-button-color-background-before-destructive-default: inherit;
    --orm-core-button-color-background-before-destructive-hover: inherit;
    --orm-core-button-color-background-before-destructive-focus: inherit;
    --orm-core-button-color-background-before-destructive-active: inherit;
    --orm-core-button-color-background-before-tertiary-default: inherit;
    --orm-core-button-color-background-before-tertiary-hover: inherit;
    --orm-core-button-color-background-before-tertiary-focus: inherit;
    --orm-core-button-color-background-before-tertiary-active: inherit;
    --orm-core-button-color-background-before-disabled: inherit;
    --orm-core-button-color-background-before-base-default: inherit;
    --orm-core-button-color-background-before-base-hover: inherit;
    --orm-core-button-color-background-before-base-focus: linear-gradient(to right, #0365ff, #16dfda);
    --orm-core-button-color-background-before-base-active: inherit;
    --orm-core-button-color-background-before-base-disabled: inherit;
    --orm-core-button-color-text-primary-default: #ffffff;
    --orm-core-button-color-text-primary-hover: #ffffff;
    --orm-core-button-color-text-primary-focus: #ffffff;
    --orm-core-button-color-text-primary-active: #ffffff;
    --orm-core-button-color-text-secondary-default: #d3002d;
    --orm-core-button-color-text-secondary-hover: #d3002d;
    --orm-core-button-color-text-secondary-focus: #ffffff;
    --orm-core-button-color-text-secondary-active: #ffffff;
    --orm-core-button-color-text-secondary-reverse-default: #ffffff;
    --orm-core-button-color-text-secondary-reverse-hover: #ffffff;
    --orm-core-button-color-text-secondary-reverse-focus: #ffffff;
    --orm-core-button-color-text-secondary-reverse-active: #ffffff;
    --orm-core-button-color-text-destructive-default: #3d3b49;
    --orm-core-button-color-text-destructive-hover: #3d3b49;
    --orm-core-button-color-text-destructive-focus: #ffffff;
    --orm-core-button-color-text-destructive-active: #302e3a;
    --orm-core-button-color-text-tertiary-default: #ffffff;
    --orm-core-button-color-text-tertiary-hover: #ffffff;
    --orm-core-button-color-text-tertiary-focus: #ffffff;
    --orm-core-button-color-text-tertiary-active: #ffffff;
    --orm-core-button-color-text-disabled: #787489;
    --orm-core-button-color-text-base-default: #ffffff;
    --orm-core-button-color-text-base-hover: #ffffff;
    --orm-core-button-color-text-base-focus: #ffffff;
    --orm-core-button-color-text-base-active: #ffffff;
    --orm-core-button-color-text-base-disabled: #787489;
    --orm-core-button-font-family: inherit;
    --orm-core-button-font-size-small: .75rem;
    --orm-core-button-font-size-medium: .875rem;
    --orm-core-button-font-size-large: .875rem;
    --orm-core-button-font-size-base: .875rem;
    --orm-core-button-font-weight-small: 500;
    --orm-core-button-font-weight-medium: 500;
    --orm-core-button-font-weight-large: 700;
    --orm-core-button-font-weight-disabled: 400;
    --orm-core-button-font-weight-base: 700;
    --orm-core-button-font-lineheight-small: 1;
    --orm-core-button-font-lineheight-medium: 1.15;
    --orm-core-button-font-lineheight-large: 1.15;
    --orm-core-button-font-lineheight-base: 1.15;
    --orm-core-button-height-small: 2.5rem;
    --orm-core-button-height-medium: 3rem;
    --orm-core-button-height-large: 3.5rem;
    --orm-core-button-height-base: 3rem;
    --orm-core-button-width-small: 7.5rem;
    --orm-core-button-width-medium: 11.25rem;
    --orm-core-button-width-large: 11.25rem;
    --orm-core-button-width-base: 11.25rem
}

.orm-InlineAlert-root {
    position: relative;
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.5rem auto;
    grid-template: "iconCol titleCol" "iconCol messageCol" / 1.5rem auto;
    margin-top: 1rem;
    padding: 1rem 1rem 1rem .75rem;
    font-size: 1rem;
    color: var(--iron);
    border-left: .25rem solid
}

.orm-InlineAlert-root.orm-InlineAlert-hasDismiss {
    -ms-grid-columns: 1.5rem auto 1.5rem;
    grid-template: "iconCol titleCol dismissCol" "iconCol messageCol dismissCol" / 1.5rem auto 1.5rem
}

.orm-InlineAlert-root.orm-InlineAlert-hasAction {
    -ms-grid-columns: 1.5rem auto;
    grid-template: "iconCol titleCol" "iconCol messageCol" "iconCol actionCol" / 1.5rem auto
}

.orm-InlineAlert-root.orm-InlineAlert-hasAction.orm-InlineAlert-hasDismiss {
    -ms-grid-columns: 2rem auto 1.5rem;
    grid-template: "iconCol titleCol dismissCol" "iconCol messageCol dismissCol" "iconCol actionCol dismissCol" / 1.5rem auto 1.5rem
}

.orm-InlineAlert-root.orm-InlineAlert-success {
    background-color: var(--alert-success-background-color);
    border-color: var(--alert-success-color)
}

.orm-InlineAlert-root.orm-InlineAlert-error {
    background-color: var(--alert-error-background-color);
    border-color: var(--alert-error-color)
}

.orm-InlineAlert-root.orm-InlineAlert-warning {
    background-color: var(--alert-warning-background-color);
    border-color: var(--alert-warning-color)
}

.orm-InlineAlert-root.orm-InlineAlert-info {
    background-color: var(--alert-info-background-color);
    border-color: var(--alert-info-color)
}

.orm-InlineAlert-iconCol {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: iconCol
}

.orm-InlineAlert-forcedIconHeight {
    height: 1.1rem !important
}

.orm-InlineAlert-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 50%;
    color: #fff
}

.orm-InlineAlert-success .orm-InlineAlert-circle {
    background-color: var(--alert-success-color);
    border-color: var(--alert-success-color)
}

.orm-InlineAlert-error .orm-InlineAlert-circle {
    background-color: var(--alert-error-color);
    border-color: var(--alert-error-color)
}

.orm-InlineAlert-warning .orm-InlineAlert-circle {
    background-color: var(--alert-warning-color);
    border-color: var(--alert-warning-color);
    color: var(--iron)
}

.orm-InlineAlert-info .orm-InlineAlert-circle {
    background-color: var(--alert-info-color);
    border-color: var(--alert-info-color)
}

.orm-InlineAlert-titleCol {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: titleCol;
    margin: 0;
    padding-left: .5rem
}

@media(min-width:45em) {
    .orm-InlineAlert-titleCol {
        padding-left: 1rem
    }
}

@media(--small) {
    .orm-InlineAlert-titleCol {
        padding-left: 1rem
    }
}

.orm-InlineAlert-titleCol {
    font-size: 1rem;
    font-weight: 500;
    color: var(--iron);
    line-height: 1.7rem;
    letter-spacing: 0px
}

.orm-InlineAlert-dismissCol {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-area: dismissCol;
    cursor: pointer
}

.orm-InlineAlert-dismissBtn {
    padding: 0;
    height: 1.5rem;
    min-width: 1.5rem;
    border: 0;
    color: var(--iron)
}

.orm-InlineAlert-dismissBtn:hover {
    background-color: rgba(var(--bridge-rgb), .2);
    color: var(--iron)
}

.orm-InlineAlert-dismissBtn:focus {
    background-color: var(--bridge);
    color: var(--white)
}

.orm-InlineAlert-dismissBtn:active {
    background-color: rgba(var(--bridge-rgb), .5);
    color: var(--white)
}

.orm-InlineAlert-dismissBtn:visited {
    background-color: var(--white);
    color: var(--iron)
}

.orm-InlineAlert-hideDismiss {
    display: none
}

.orm-InlineAlert-messageCol {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: messageCol;
    padding-left: .5rem
}

@media(min-width:45em) {
    .orm-InlineAlert-messageCol {
        padding-left: 1rem
    }
}

@media(--small) {
    .orm-InlineAlert-messageCol {
        padding-left: 1rem
    }
}

.orm-InlineAlert-actionCol {
    display: flex;
    align-items: flex-start;
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    grid-area: actionCol;
    margin-top: 1rem;
    padding-left: .5rem
}

@media(min-width:45em) {
    .orm-InlineAlert-actionCol {
        padding-left: 1rem
    }
}

@media(--small) {
    .orm-InlineAlert-actionCol {
        padding-left: 1rem
    }
}

.orm-InlineAlert-successButton {
    background-color: var(--white);
    border-color: var(--alert-success-color);
    color: var(--iron)
}

.orm-InlineAlert-successButton:focus {
    background-color: var(--charged);
    border-color: var(--alert-success-color);
    color: var(--white)
}

.orm-InlineAlert-successButton:hover {
    background-color: var(--alert-success-color) a(20%);
    border-color: var(--alert-success-color);
    color: var(--iron)
}

.orm-InlineAlert-successButton:active {
    background-color: var(--alert-success-color);
    border-color: var(--alert-success-color);
    color: var(--white)
}

.orm-InlineAlert-errorButton {
    background-color: var(--white);
    border-color: var(--alert-error-color);
    color: var(--iron)
}

.orm-InlineAlert-errorButton:focus {
    background-color: var(--data-red);
    border-color: var(--alert-error-color);
    color: var(--white)
}

.orm-InlineAlert-errorButton:hover {
    background-color: var(--alert-error-color) a(20%);
    border-color: var(--alert-error-color);
    color: var(--iron)
}

.orm-InlineAlert-errorButton:active {
    background-color: var(--alert-error-color);
    border-color: var(--alert-error-color);
    color: var(--white)
}

.orm-InlineAlert-warningButton {
    background-color: var(--white);
    border-color: var(--mustard);
    color: var(--iron)
}

.orm-InlineAlert-warningButton:focus {
    background-color: var(--banana);
    border-color: var(--mustard);
    color: var(--iron)
}

.orm-InlineAlert-warningButton:hover {
    background-color: var(--mustard) a(20%);
    border-color: var(--mustard);
    color: var(--iron)
}

.orm-InlineAlert-warningButton:active {
    background-color: var(--mustard);
    border-color: var(--mustard);
    color: var(--iron)
}

.orm-InlineAlert-infoButton {
    background-color: var(--white);
    border-color: var(--alert-info-color);
    color: var(--iron)
}

.orm-InlineAlert-infoButton:focus {
    background-color: var(--alert-info-color);
    border-color: var(--alert-info-color);
    color: var(--white)
}

.orm-InlineAlert-infoButton:hover {
    background-color: var(--alert-info-color) a(20%);
    border-color: var(--alert-info-color);
    color: var(--iron)
}

.orm-InlineAlert-infoButton:active {
    background-color: var(--fusion);
    border-color: var(--alert-info-color);
    color: var(--white)
}

.orm-InlineAlert-actionLink {
    color: var(--iron)
}

.orm-InlineAlert-callToActionLink {
    border-radius: var(--button-border-radius);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--button-font-size-small);
    line-height: var(--button-font-lineheight-small);
    border-width: 1px;
    border-style: solid;
    padding-left: .5rem;
    padding-right: .5rem;
    height: var(--button-height-small);
    min-width: var(--button-width-small);
    text-decoration: none;
    font-weight: var(--button-font-weight-base);
    font-family: var(--button-font-family)
}

.orm-LoadingButtonIndicator-loadingButton,
.orm-LoadingButtonIndicator-loadingButton:disabled {
    font-weight: 500;
    background-color: var(--data-red);
    border-color: var(--data-red);
    color: var(--text-light);
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.orm-LoadingButtonIndicator-loadingButton__oDot {
    margin-left: .5rem
}

.orm-LoadingModule-loading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(var(--text-light-rgb), .93);
    z-index: 1
}

.orm-LoadingModule-loading__headline {
    font-weight: 500;
    font-size: 1rem;
    margin: .5rem 0
}

@media(min-width:80em) {
    .orm-LoadingModule-loading__headline {
        font-weight: 700;
        font-size: 1.25rem
    }
}

@media(--medium) {
    .orm-LoadingModule-loading__headline {
        font-weight: 700;
        font-size: 1.25rem
    }
}

.orm-LoadingModule-loading__subtitle {
    font-weight: 400;
    margin: 0;
    font-size: 1rem
}

@media(min-width:80em) {
    .orm-LoadingModule-loading__subtitle {
        font-size: .875rem
    }
}

@media(--medium) {
    .orm-LoadingModule-loading__subtitle {
        font-size: .875rem
    }
}

.orm-Logo-root {
    background: var(--data-red);
    display: inline-block;
    line-height: 1;
    padding: 1rem
}

.orm-Logo-root svg {
    height: 1.5rem;
    width: auto;
    vertical-align: top
}

@media(min-width:45em) {
    .orm-Logo-root svg {
        width: 6.75rem
    }
}

@media(--small) {
    .orm-Logo-root svg {
        width: 6.75rem
    }
}

.orm-Logo-small {
    padding: .5rem .313rem .5rem .5rem;
    width: 6.75rem
}

@media(min-width:45em) {
    .orm-Logo-small {
        padding-left: 0
    }
}

@media(--small) {
    .orm-Logo-small {
        padding-left: 0
    }
}

.orm-Logo-small svg {
    height: 1rem
}

.orm-Logo-medium {
    padding: .688rem
}

.orm-Logo-medium svg {
    height: 1.25rem
}

.orm-Logo-logoWrapper {
    position: relative
}

.orm-Logo-logoTitle {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: .063rem;
    width: .063rem;
    margin: -.063rem;
    padding: 0;
    border: 0
}

.orm-MinLinesCard-root {
    position: relative;
    background-color: #fff;
    border: .063em solid var(--fencepost)
}

.orm-MinLinesCard-root:hover {
    box-shadow: 0 0 0 .125rem var(--teal)
}

.orm-MinLinesCard-root:focus-within {
    box-shadow: 0 0 0 .125rem var(--teal)
}

.orm-MinLinesCard-root:focus-within a:focus {
    outline: 0
}

.orm-MinLinesCard-horizontal {
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

.orm-MinLinesCard-horizontal .orm-MinLinesCard-headerWrapper {
    flex: 1 0 0%
}

.orm-MinLinesCard-vertical {
    display: block
}

@supports (display: flex) {
    .orm-MinLinesCard-vertical {
        display: flex;
        flex-direction: column
    }
}

.orm-MinLinesCard-headerWrapper {
    position: relative;
    width: 100%
}

.orm-MinLinesCard-headerFigure {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 100%;
    margin: 0;
    background: var(--smoke)
}

.orm-MinLinesCard-headerFigure img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    margin: 0
}

.orm-MinLinesCard-contentWrapper {
    display: flex;
    flex-direction: column;
    flex: 1 0 0%;
    padding: 1rem
}

.orm-MinLinesCard-cardWrapper {
    flex-grow: 1
}

.orm-MinLinesCard-headerContent {
    width: 100%;
    margin-bottom: .35rem
}

.orm-MinLinesCard-iconLabel {
    margin: 0 0 .375rem
}

@media(min-width:60em) {
    .orm-MinLinesCard-iconLabel {
        margin: 0 0 .15rem
    }
}

@media(--small-960) {
    .orm-MinLinesCard-iconLabel {
        margin: 0 0 .15rem
    }
}

.orm-MinLinesCard-date {
    font-size: .75rem;
    line-height: 1.33;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04rem;
    line-height: unset;
    margin: .25rem 0 .15rem;
    color: var(--bridge)
}

.orm-MinLinesCard-link {
    color: inherit;
    text-decoration: none;
    position: relative
}

.orm-MinLinesCard-link:hover {
    color: inherit;
    text-decoration: underline
}

.orm-MinLinesCard-link:focus {
    color: inherit;
    text-decoration: underline
}

.orm-MinLinesCard-fullCardLink {
    position: unset
}

.orm-MinLinesCard-fullCardLink:after {
    content: "";
    position: absolute;
    inset: 0
}

.orm-MinLinesCard-title {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25
}

@media screen and (min-width:60em) {
    .orm-MinLinesCard-title {
        font-size: 1.25rem;
        line-height: 1.2
    }
}

@media screen and (--small-960) {
    .orm-MinLinesCard-title {
        font-size: 1.25rem;
        line-height: 1.2
    }
}

@media(min-width:60em) {
    .orm-MinLinesCard-title {
        font-size: 1.25rem;
        line-height: 1.2
    }
}

@media(--small-960) {
    .orm-MinLinesCard-title {
        font-size: 1.25rem;
        line-height: 1.2
    }
}

@media(max-width:600px) {
    .orm-MinLinesCard-root:not(.orm-MinLinesCard-large) .orm-MinLinesCard-title {
        font-size: .875rem;
        line-height: 1.5
    }
}

.orm-MinLinesCard-byline {
    margin: 0;
    display: none;
    position: unset
}

@media(min-width:45em) {
    .orm-MinLinesCard-byline {
        display: block;
        line-height: 1.43
    }
}

@media(--small) {
    .orm-MinLinesCard-byline {
        display: block;
        line-height: 1.43
    }
}

.orm-MinLinesCard-large .orm-MinLinesCard-byline {
    display: block
}

.orm-MinLinesCard-description {
    display: none;
    font-size: .875rem;
    color: var(--text-medium);
    line-height: 1.43
}

@media(min-width:45em) {
    .orm-MinLinesCard-description {
        display: block
    }
}

@media(--small) {
    .orm-MinLinesCard-description {
        display: block
    }
}

.orm-MinLinesCard-truncateTitle {
    margin: 0 0 .375rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.25;
    min-height: 0;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.orm-MinLinesCard-truncateTitle>* {
    margin: 0;
    padding: 0
}

@supports (-webkit-line-clamp: 1) {
    .orm-MinLinesCard-truncateTitle {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1
    }
}

@media(min-width:45em) {
    .orm-MinLinesCard-truncateTitle {
        margin: 0 0 .5rem
    }
}

@media(--small) {
    .orm-MinLinesCard-truncateTitle {
        margin: 0 0 .5rem
    }
}

@media(min-width:60em) {
    .orm-MinLinesCard-truncateTitle {
        margin: 0 0 .35rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.5;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-MinLinesCard-truncateTitle>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-MinLinesCard-truncateTitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1
        }
    }
}

@media(--small-960) {
    .orm-MinLinesCard-truncateTitle {
        margin: 0 0 .35rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.5;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-MinLinesCard-truncateTitle>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-MinLinesCard-truncateTitle {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1
        }
    }
}

.orm-MinLinesCard-truncateByline {
    display: none
}

@media(min-width:45em) {
    .orm-MinLinesCard-truncateByline {
        display: block;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.43;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-MinLinesCard-truncateByline>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-MinLinesCard-truncateByline {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1
        }
    }
}

@media(--small) {
    .orm-MinLinesCard-truncateByline {
        display: block;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.43;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-MinLinesCard-truncateByline>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-MinLinesCard-truncateByline {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1
        }
    }
}

.orm-MinLinesCard-truncateDescription {
    display: none
}

@media(min-width:45em) {
    .orm-MinLinesCard-truncateDescription {
        display: block;
        margin: 0 0 1rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.43;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-MinLinesCard-truncateDescription>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-MinLinesCard-truncateDescription {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1
        }
    }
}

@media(--small) {
    .orm-MinLinesCard-truncateDescription {
        display: block;
        margin: 0 0 1rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.43;
        min-height: 0;
        overflow: hidden;
        overflow-wrap: break-word;
        word-wrap: break-word
    }

    .orm-MinLinesCard-truncateDescription>* {
        margin: 0;
        padding: 0
    }

    @supports (-webkit-line-clamp: 1) {
        .orm-MinLinesCard-truncateDescription {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1
        }
    }
}

.orm-MinLinesCard-footer {
    display: flex;
    justify-content: space-between;
    margin: auto .063rem .063rem
}

.orm-ModalContents-wrapper {
    background: #fff;
    border: .063em solid #eeeeee;
    border-radius: .25em;
    box-shadow: 0 .063rem .188rem #00000040;
    padding: 2.25rem 1.5rem 1.5rem;
    position: relative;
    left: 50%;
    max-width: 20.5rem;
    min-height: 16rem;
    position: fixed;
    top: 10vw;
    transform: translate(-50%);
    width: 100%;
    z-index: 1001
}

@media(min-width:37.5em) {
    .orm-ModalContents-wrapper {
        min-width: 20.5rem;
        max-width: 40vw
    }
}

@media(--xsmall-600) {
    .orm-ModalContents-wrapper {
        min-width: 20.5rem;
        max-width: 40vw
    }
}

@media(min-width:80em) {
    .orm-ModalContents-wrapper {
        padding: 2.875rem 1.5rem 1.5rem
    }
}

@media(--medium) {
    .orm-ModalContents-wrapper {
        padding: 2.875rem 1.5rem 1.5rem
    }
}

.orm-ModalContents-vertCenter {
    top: 50%;
    transform: translate(-50%, -50%)
}

.orm-ModalContents-underlay {
    align-items: center;
    background-color: #ffffffe6;
    display: flex;
    height: 100%;
    justify-content: center;
    inset: 0;
    position: fixed;
    width: 100%;
    z-index: 1000
}

.orm-ModalContents-header {
    position: relative;
    margin: 0 0 .625rem
}

@media(min-width:80em) {
    .orm-ModalContents-header {
        margin: 0 0 .875rem
    }
}

@media(--medium) {
    .orm-ModalContents-header {
        margin: 0 0 .875rem
    }
}

.orm-ModalContents-modalHeading {
    margin: 0;
    line-height: 1.33
}

@media(min-width:80em) {
    .orm-ModalContents-modalHeading {
        font-size: 1.875rem;
        line-height: 1.2
    }
}

@media(--medium) {
    .orm-ModalContents-modalHeading {
        font-size: 1.875rem;
        line-height: 1.2
    }
}

.orm-ModalContents-content {
    margin-bottom: 4.5rem
}

.orm-ModalContents-footer {
    display: flex;
    margin-top: 1.5rem;
    flex-direction: column-reverse
}

@media screen and (min-width:65.813rem) {
    .orm-ModalContents-footer {
        flex-direction: row-reverse
    }
}

.orm-ModalContentsProtected-closeBtnProtected {
    border-color: rgba(var(--data-red-rgb), 0);
    color: var(--iron);
    cursor: pointer;
    height: 2rem;
    min-width: 2rem;
    padding: 0;
    position: absolute;
    right: 1rem;
    top: .625rem
}

@media(min-width:80em) {
    .orm-ModalContentsProtected-closeBtnProtected {
        right: 1rem;
        top: 1.125rem
    }
}

@media(--medium) {
    .orm-ModalContentsProtected-closeBtnProtected {
        right: 1rem;
        top: 1.125rem
    }
}

.orm-ModalContentsProtected-closeBtnProtected:hover {
    background-color: rgba(var(--data-red-rgb), 0);
    border-color: var(--data-red);
    color: var(--data-red)
}

.orm-ModalContentsProtected-closeBtnProtected:focus {
    background-color: rgba(var(--data-red-rgb), 0);
    border-color: var(--data-red);
    color: var(--data-red)
}

.orm-ModalContentsProtected-closeBtnProtected:active {
    background-color: rgba(var(--data-red-rgb), .1);
    border-color: var(--data-red);
    color: var(--data-red)
}

.orm-NumberedPagination-root {
    display: flex;
    align-items: center
}

.orm-NumberedPagination-pagination {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.orm-NumberedPagination-pagination__item {
    display: inline-block
}

.orm-NumberedPagination-pagination__link,
.orm-NumberedPagination-pagination__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    min-height: 1.5rem;
    height: 1.5rem;
    width: 1.5rem;
    padding-top: .03rem;
    text-align: center;
    text-decoration: none;
    color: var(--data-red);
    background-color: var(--text-light);
    border: .0625em solid var(--text-light);
    border-radius: .125em;
    margin: 0 .25rem;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.43
}

.orm-NumberedPagination-pagination__link:hover,
.orm-NumberedPagination-pagination__link:focus,
.orm-NumberedPagination-pagination__button:hover,
.orm-NumberedPagination-pagination__button:focus {
    color: var(--data-red);
    text-decoration: underline;
    background-color: var(--text-light);
    border: .0625em solid var(--text-light)
}

.orm-NumberedPagination-pagination__link:active,
.orm-NumberedPagination-pagination__button:active {
    color: var(--data-red);
    text-decoration: none;
    background-color: var(--text-light);
    border: .0625em solid var(--data-red)
}

.orm-NumberedPagination-pagination__link[aria-current=page],
.orm-NumberedPagination-pagination__link[aria-current=true],
.orm-NumberedPagination-pagination__button[aria-current=page],
.orm-NumberedPagination-pagination__button[aria-current=true] {
    font-weight: 700
}

.orm-NumberedPagination-pagination__link[aria-current=page],
.orm-NumberedPagination-pagination__link[aria-current=page]:hover,
.orm-NumberedPagination-pagination__link[aria-current=true],
.orm-NumberedPagination-pagination__link[aria-current=true]:hover,
.orm-NumberedPagination-pagination__button[aria-current=page],
.orm-NumberedPagination-pagination__button[aria-current=page]:hover,
.orm-NumberedPagination-pagination__button[aria-current=true],
.orm-NumberedPagination-pagination__button[aria-current=true]:hover {
    color: var(--text-light);
    background-color: var(--iron);
    border: .0625em solid var(--iron)
}

.orm-NumberedPagination-pagination__link[aria-current=true]:active,
.orm-NumberedPagination-pagination__link[aria-current=page]:active,
.orm-NumberedPagination-pagination__button[aria-current=true]:active,
.orm-NumberedPagination-pagination__button[aria-current=page]:active {
    color: var(--iron);
    background-color: var(--text-light);
    border: .0625em solid var(--iron)
}

.orm-NumberedPagination-pagination__button {
    transition: none
}

.orm-NumberedPagination-pagination__button:focus {
    outline-style: auto;
    outline-color: gray
}

.orm-NumberedPagination-paginationArrow__root {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    text-align: center;
    color: var(--data-red);
    background-color: var(--text-light);
    border: .0625em solid var(--text-light);
    border-radius: .125em;
    margin: 0 .75rem;
    padding: 0;
    transition-property: color, background-color, border-color;
    transition-duration: .2s;
    transition-timing-function: ease
}

.orm-NumberedPagination-paginationArrow__root:hover,
.orm-NumberedPagination-paginationArrow__root:focus {
    color: var(--text-light);
    background-color: var(--data-red);
    border: .0625em solid var(--data-red)
}

.orm-NumberedPagination-paginationArrow__root:active {
    color: var(--data-red);
    background-color: var(--text-light);
    border: .0625em solid var(--data-red)
}

.orm-NumberedPagination-paginationArrow__root:disabled,
.orm-NumberedPagination-paginationArrow__root__disabled {
    color: var(--bridge);
    background-color: var(--text-light);
    border: .0625em solid var(--text-light);
    pointer-events: none
}

.orm-NumberedPagination-paginationArrow__root:disabled:hover,
.orm-NumberedPagination-paginationArrow__root:disabled:focus,
.orm-NumberedPagination-paginationArrow__root:disabled:active,
.orm-NumberedPagination-paginationArrow__root__disabled:hover,
.orm-NumberedPagination-paginationArrow__root__disabled:focus,
.orm-NumberedPagination-paginationArrow__root__disabled:active {
    color: var(--bridge);
    background-color: var(--text-light);
    border: .0625em solid var(--text-light)
}

.orm-NumberedPagination-paginationArrow__left {
    margin-left: 0
}

.orm-NumberedPagination-paginationArrow__left .orm-NumberedPagination-icon {
    line-height: 1;
    margin: 0;
    margin-right: .1rem
}

.orm-NumberedPagination-paginationArrow__right {
    margin-right: 0
}

.orm-NumberedPagination-paginationArrow__right .orm-NumberedPagination-icon {
    line-height: 1;
    margin: 0;
    margin-left: .1rem
}

.orm-ProgressBar-root {
    margin: 8px 0
}

.orm-ProgressBar-labels-before .orm-ProgressBar-labels,
.orm-ProgressBar-labels-after .orm-ProgressBar-bar {
    margin-bottom: 6px
}

.orm-ProgressBar-labels {
    font-size: .75rem;
    line-height: 1.33;
    color: var(--iron);
    margin: 0
}

.orm-ProgressBar-bar {
    background-color: var(--fencepost);
    border-radius: 2px;
    height: 4px;
    width: 100%
}

.orm-ProgressBar-progress {
    background-color: var(--charged);
    border-radius: 2px;
    height: 100%
}

.orm-ProgressBar-inactive .orm-ProgressBar-progress {
    background-color: var(--iron)
}

.orm-ProgressBar-hasIcon .orm-ProgressBar-labels {
    align-items: center;
    display: flex
}

.orm-ProgressBar-slim {
    align-items: baseline;
    display: flex
}

.orm-ProgressBar-slim.orm-ProgressBar-labels-before .orm-ProgressBar-labels,
.orm-ProgressBar-slim.orm-ProgressBar-labels-after .orm-ProgressBar-bar {
    margin-bottom: 0;
    margin-right: .5rem
}

.orm-ProgressBar-slim .orm-ProgressBar-labels {
    white-space: nowrap
}

.orm-ProgressBar-visuallyHidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0
}

.orm-Radio-root {
    display: inline-flex;
    align-items: center;
    height: 1rem;
    min-width: 1rem;
    vertical-align: middle
}

.orm-Radio-radio {
    background-color: #fff;
    border-radius: 50%;
    border: .063em solid var(--borders);
    display: inline-block;
    height: 1rem;
    position: relative;
    text-align: center;
    width: 1rem
}

.orm-Radio-root input {
    cursor: pointer;
    height: 1rem;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 1rem;
    z-index: 1
}

.orm-Radio-root .orm-Radio-innerCircle {
    background-color: #fff;
    border-radius: 50%;
    height: .5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: .5rem
}

.orm-Radio-label {
    color: var(--iron);
    display: inline-block;
    font-size: .875rem;
    height: 1rem;
    line-height: 1.15;
    padding-left: .5rem
}

.orm-Radio-small .orm-Radio-label {
    font-size: .75rem
}

.orm-Radio-checked .orm-Radio-radio {
    background-color: var(--charged);
    border-color: var(--charged)
}

.orm-Radio-focus .orm-Radio-radio {
    border-color: var(--borders-focus);
    border-width: .125em
}

.orm-Radio-checked.orm-Radio-focus .orm-Radio-radio {
    background-color: var(--borders-focus)
}

.orm-Radio-disabled .orm-Radio-radio {
    background-color: var(--fencepost);
    border-color: var(--fencepost)
}

.orm-Radio-disabled .orm-Radio-innerCircle {
    background-color: var(--borders)
}

.orm-Select-root {
    align-items: center;
    border-radius: .143em;
    display: inline-flex;
    font-size: .875rem;
    line-height: 1.5;
    position: relative
}

.orm-Select-select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border-radius: .143em;
    border: .071em solid var(--borders);
    box-shadow: none;
    color: var(--text);
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    height: 3rem;
    line-height: 1.5;
    min-width: 15.25rem;
    outline: none;
    padding: 0 2.5rem 0 1rem;
    margin: 0
}

.orm-Select-root option {
    color: var(--text);
    background-color: #fefefe
}

.orm-Select-select::-ms-expand {
    display: none
}

.orm-Select-icon {
    color: var(--data-red);
    margin-left: -2rem;
    pointer-events: none;
    vertical-align: middle
}

.orm-Select-selectLabel {
    display: flex;
    align-items: center;
    border-bottom-left-radius: .143em;
    border-top-left-radius: .143em;
    border: .071em solid var(--borders);
    border-right: none;
    background-color: #fff;
    font-size: inherit;
    height: 3rem;
    padding: 0 0 0 1rem;
    white-space: nowrap;
    margin-bottom: 0
}

.orm-Select-focus {
    border-color: var(--borders-focus)
}

.orm-Select-focus .orm-Select-select {
    border: .143em solid var(--borders-focus);
    padding: 0 2.438rem 0 .938rem
}

.orm-Select-focus .orm-Select-selectLabel {
    border-bottom: .143em solid var(--borders-focus);
    border-left: .143em solid var(--borders-focus);
    border-top: .143em solid var(--borders-focus);
    padding: 0 0 0 .938rem;
    vertical-align: top
}

.orm-Select-invalid .orm-Select-select {
    border-color: var(--data-red);
    color: var(--data-red)
}

.orm-Select-invalid .orm-Select-selectLabel {
    border-color: var(--data-red)
}

.orm-Select-invalid .orm-Select-icon {
    color: var(--data-red)
}

.orm-Select-invalid+.orm-Select-errorWrapper {
    position: relative;
    color: var(--data-red);
    margin: .5rem 0
}

.orm-Select-invalid+.orm-Select-errorWrapper .orm-Select-errorTxt {
    display: inline-block;
    position: absolute;
    top: .125rem;
    margin-left: .125rem;
    color: var(--data-red);
    font-size: .75rem;
    line-height: 1.33
}

.orm-Select-invalid+.orm-Select-errorWrapper .orm-Select-errorIcon {
    position: relative;
    left: -.125rem;
    height: 1.5rem;
    width: 1.5rem
}

.orm-Select-disabled .orm-Select-select {
    background-color: var(--fencepost);
    color: var(--borders)
}

.orm-Select-small {
    font-size: .75rem;
    line-height: 1
}

.orm-Select-small .orm-Select-select {
    height: 2.5rem
}

.orm-Select-small .orm-Select-selectLabel {
    height: 2.5rem;
    line-height: 1.875
}

.orm-Select-small .orm-Select-icon {
    margin-left: -1.75rem
}

.orm-Select-large {
    font-size: .875rem;
    line-height: 1
}

.orm-Select-large .orm-Select-select {
    height: 3.5rem
}

.orm-Select-large .orm-Select-selectLabel {
    height: 3.5rem;
    line-height: .803
}

.orm-Select-text .orm-Select-select,
.orm-Select-textRed .orm-Select-select {
    border-color: transparent;
    min-width: 0
}

.orm-Select-text .orm-Select-selectLabel,
.orm-Select-textRed .orm-Select-selectLabel,
.orm-Select-text.orm-Select-focus,
.orm-Select-textRed.orm-Select-focus {
    border-color: transparent
}

.orm-Select-text.orm-Select-focus .orm-Select-select,
.orm-Select-textRed.orm-Select-focus .orm-Select-select,
.orm-Select-text.orm-Select-focus .orm-Select-icon,
.orm-Select-textRed.orm-Select-focus .orm-Select-icon {
    color: var(--carmine)
}

.orm-Select-textRed .orm-Select-select,
.orm-Select-textRed .orm-Select-icon {
    color: var(--data-red)
}

.orm-Select-withLabel {
    min-width: 15.25rem
}

.orm-Select-withLabel .orm-Select-select {
    border-bottom-left-radius: 0;
    border-left: none;
    border-top-left-radius: 0;
    color: var(--data-red);
    flex-grow: 1;
    min-width: 0;
    padding-left: .5rem
}

.orm-Select-withLabel .orm-Select-icon {
    color: var(--data-red)
}

.orm-Select-disabled .orm-Select-select,
.orm-Select-disabled .orm-Select-selectLabel {
    background-color: var(--fencepost);
    color: var(--borders)
}

.orm-Select-disabled .orm-Select-icon {
    color: var(--borders)
}

.orm-TabGroup-tabButton {
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.33;
    background: var(--text-light);
    border-radius: 0;
    border: .083em solid var(--borders);
    border-bottom-color: var(--text-light);
    color: var(--text);
    line-height: 1.67;
    overflow: hidden;
    padding: .563rem 0;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 11.25rem
}

.orm-TabGroup-tabButton:hover,
.orm-TabGroup-tabButton:focus {
    font-weight: 700;
    color: var(--data-red)
}

.orm-TabGroup-tabButton:active {
    color: var(--text-light);
    background: var(--data-red)
}

.orm-TabGroup-tabButton:disabled {
    font-weight: 400;
    background: #f1f1f1;
    color: var(--borders);
    cursor: default
}

.orm-TabGroup-active {
    font-weight: 700;
    border-bottom: .083em solid var(--text-light);
    border-top: .25em solid var(--data-red);
    color: var(--data-red);
    padding-top: .438rem;
    z-index: 1
}

.orm-TabGroup-active:hover {
    text-decoration: underline
}

.orm-TabGroup-active:active {
    color: var(--text-light);
    background: var(--data-red);
    text-decoration: none
}

.orm-TabGroup-tabButtons {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
    position: relative
}

.orm-TabGroup-tabContent {
    background: var(--text-light);
    border-top: .083em solid var(--borders);
    padding: 1.5rem;
    position: relative;
    top: -.063rem
}

@media(min-width:60em) {
    .orm-TabGroup-tabButton {
        font-size: .875rem;
        line-height: 1.43;
        padding: .813rem .5rem
    }

    .orm-TabGroup-active {
        padding-top: .688rem
    }
}

@media(--small-960) {
    .orm-TabGroup-tabButton {
        font-size: .875rem;
        line-height: 1.43;
        padding: .813rem .5rem
    }

    .orm-TabGroup-active {
        padding-top: .688rem
    }
}

.orm-Tag-root {
    border-radius: 1em;
    border: .083em solid var(--borders);
    color: var(--iron);
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    line-height: 1.33;
    padding: .25rem 1.75rem .125rem;
    white-space: nowrap
}

.orm-Tag-root:not(.orm-Tag-active):hover {
    background-color: var(--fencepost);
    color: var(--iron);
    text-decoration: none
}

.orm-Tag-active {
    background-color: var(--background-dark);
    border-color: var(--text);
    color: #fff
}

.orm-Tag-active:hover {
    color: #fff;
    text-decoration: none
}

.orm-Tag-search {
    color: var(--data-red)
}

.orm-Tag-search:hover {
    background-color: transparent !important;
    border-color: var(--data-red) !important;
    color: var(--data-red) !important
}

.orm-Textarea-root {
    display: inline-block;
    position: relative
}

.orm-Textarea-textarea {
    text-overflow: ellipsis
}

.orm-Textarea-textarea::-ms-clear {
    display: none
}

.orm-Textarea-textarea::-webkit-input-placeholder,
.orm-Textarea-textarea:-ms-input-placeholder,
.orm-Textarea-textarea::-ms-input-placeholder,
.orm-Textarea-textarea:-moz-placeholder,
.orm-Textarea-textarea::-moz-placeholder,
.orm-Textarea-textarea::placeholder-shown,
.orm-Textarea-textarea::placeholder {
    color: var(--bridge);
    padding: 1rem 0
}

.orm-Textarea-textarea:-moz-placeholder {
    color: transparent
}

.orm-Textarea-textarea:placeholder-shown {
    color: transparent
}

.orm-Textarea-textarea::-moz-placeholder:not(:focus) {
    color: transparent;
    padding: 1rem 0
}

.orm-Textarea-textarea::placeholder:not(:focus) {
    color: transparent;
    padding: 1rem 0
}

.orm-Textarea-textareaLabel {
    position: relative;
    display: block;
    color: var(--iron);
    font-size: .875rem;
    line-height: 1
}

.orm-Textarea-textareaLabel .orm-Textarea-textarea {
    border-radius: -.143em;
    border: .071em solid var(--borders);
    color: var(--text);
    font-family: inherit;
    font-size: .875rem;
    -webkit-appearance: textfield;
    min-height: 7rem;
    min-width: 11.25rem;
    outline: none;
    hyphens: auto;
    padding: 0 1rem
}

.orm-Textarea-textareaLabel .orm-Textarea-textarea {
    transition: all .2s ease-out
}

.orm-Textarea-textareaLabel .orm-Textarea-textarea:focus {
    border: 2px solid var(--borders-focus);
    padding: 1.125rem .938rem
}

.orm-Textarea-textareaLabel .orm-Textarea-hasValue {
    padding: 1.188rem 1rem
}

.orm-Textarea-textareaLabel .orm-Textarea-resizeVerticalOnly {
    resize: vertical
}

.orm-Textarea-textareaLabel .orm-Textarea-labelTxt {
    font-family: inherit;
    font-size: .875rem;
    font-weight: 400;
    left: 0;
    position: absolute;
    top: 1.813rem;
    left: 1.063rem;
    transform: translateY(-50%);
    transition: all .2s ease-out;
    white-space: nowrap
}

.orm-Textarea-textareaLabel .orm-Textarea-textarea:focus+.orm-Textarea-labelTxt,
.orm-Textarea-textareaLabel .orm-Textarea-hasValue+.orm-Textarea-labelTxt {
    top: -.563rem;
    left: 0;
    font-family: inherit;
    font-weight: 500;
    padding: 0;
    width: 100%;
    z-index: 10
}

.orm-Textarea-disabled .orm-Textarea-textarea {
    background-color: var(--fencepost);
    color: var(--borders)
}

.orm-Textarea-disabled .orm-Textarea-textarea+.orm-Textarea-labelTxt {
    color: var(--borders)
}

.orm-Textarea-invalid .orm-Textarea-textarea {
    border-color: var(--data-red)
}

.orm-Textarea-invalid .orm-Textarea-infoWrapper {
    color: var(--data-red)
}

.orm-Textarea-invalid .orm-Textarea-errorIcon {
    position: relative;
    top: -.0625rem;
    left: -.125rem;
    height: 1.5rem;
    width: 1.5rem
}

.orm-Textarea-invalid .orm-Textarea-errorTxt {
    display: inline-block;
    margin-left: .125rem;
    margin-right: .25rem
}

.orm-Textarea-infoWrapper {
    display: flex;
    align-items: center;
    margin: .5rem 0;
    position: relative;
    font-size: .75rem;
    line-height: 1.33;
    line-height: 1.5
}

.orm-Textarea-visuallyHidden {
    position: absolute;
    left: -625rem;
    top: auto;
    width: .0625rem;
    height: .0625rem;
    overflow: hidden
}

.orm-ToggleLinks-root {
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 3.5rem;
    padding: 0 2rem;
    font-size: 1.75rem;
    letter-spacing: .0125rem;
    background-color: rgba(var(--iron-rgb), .97);
    border: none;
    box-shadow: inset .5rem 0 rgba(var(--iron-rgb), 0);
    border-radius: 0
}

@supports (display: flex) {
    .orm-ToggleLinks-root {
        transition: background-color .2s, border-color .2s;
        transition-timing-function: ease
    }
}

.orm-ToggleLinks-root .orm-ToggleLinks-toggleIcon {
    transition: transform .5s;
    transition-timing-function: ease;
    transform: rotate(0);
    margin-left: auto
}

.orm-ToggleLinks-root[aria-expanded=true]>.orm-ToggleLinks-toggleIcon {
    transform: rotate(-180deg)
}

@media(min-width:80em) {
    .orm-ToggleLinks-root {
        background-color: #363441
    }
}

@media(--medium) {
    .orm-ToggleLinks-root {
        background-color: #363441
    }
}

.orm-ToggleLinks-root:hover {
    background-color: #504e5b
}

.orm-ToggleLinks-root:focus {
    font-weight: 500;
    background: var(--bridge);
    outline: 0
}

.orm-ToggleLinks-root:active {
    background-color: #33323e
}

@media(min-width:80em) {
    .orm-ToggleLinks-root {
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: .8125rem;
        background-color: #363441
    }
}

@media(--medium) {
    .orm-ToggleLinks-root {
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: .8125rem;
        background-color: #363441
    }
}

.orm-ToggleLinks-secondary {
    font-weight: 500;
    display: inline-flex;
    padding-left: 1.875rem;
    font-size: 1.25rem;
    letter-spacing: 0;
    text-transform: uppercase;
    border-top-color: #2d2c36;
    border-bottom-color: #2d2c36
}

@media(min-width:80em) {
    .orm-ToggleLinks-secondary {
        font-weight: 400;
        font-size: .8125rem;
        letter-spacing: .0125rem;
        text-transform: none;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media(--medium) {
    .orm-ToggleLinks-secondary {
        font-weight: 400;
        font-size: .8125rem;
        letter-spacing: .0125rem;
        text-transform: none;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.orm-ToggleLinks-btnContentWrap {
    width: 100%;
    justify-content: space-between
}

.orm-ToggleLinks-iconContentWrap {
    display: flex;
    align-items: center
}

.orm-ToggleLinks-extraIcon {
    display: inline-block;
    margin-right: 1rem
}

.orm-ToggleLinks-showHideIcon {
    display: none
}

@media(min-width:80em) {
    .orm-ToggleLinks-showHideIcon {
        display: inline-table
    }
}

@media(--medium) {
    .orm-ToggleLinks-showHideIcon {
        display: inline-table
    }
}

.orm-ToggleLinks-toggleIcon {
    transition: transform .5s;
    transition-timing-function: ease;
    transform: rotate(0);
    margin-left: auto
}

.orm-ToggleLinks-toggleList {
    margin: 0;
    padding: 0;
    list-style-type: none;
    visibility: hidden;
    overflow: hidden;
    max-height: 0
}

@supports (display: flex) {
    .orm-ToggleLinks-toggleList {
        transition: visibility .5s, max-height .5s;
        transition-timing-function: ease-in-out
    }
}

[aria-expanded=true] .orm-ToggleLinks-toggleIcon {
    transform: rotate(-180deg)
}

[aria-expanded=true]+.orm-ToggleLinks-toggleList {
    margin: 0;
    padding: 0;
    list-style-type: none;
    visibility: visible;
    max-height: 100%
}

.orm-ToggleLinks-activeToggleBtn {
    font-weight: 500;
    background-color: #27262f;
    box-shadow: inset .5rem 0 var(--teal);
    color: var(--text-light)
}

.orm-Tooltip-tooltipContainer {
    display: inline-block;
    position: relative
}

.orm-Tooltip-tooltip {
    background-color: #272d33;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 8px #0000001a;
    margin: 0;
    position: absolute;
    padding: .5rem;
    left: 50%;
    transform: translate(-50%);
    min-width: 1rem;
    z-index: 1
}

.orm-Tooltip-down .orm-Tooltip-tooltip {
    margin-top: .5rem
}

.orm-Tooltip-tooltip:before {
    color: #272d33;
    content: "";
    border-left: .5rem solid transparent;
    border-right: .5rem solid transparent;
    border-bottom: .5rem solid;
    height: 0;
    width: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: -.5rem
}

.orm-Tooltip-right .orm-Tooltip-tooltip {
    left: 100%;
    margin-left: .5rem;
    top: 0;
    transform: translate(0)
}

.orm-Tooltip-right .orm-Tooltip-tooltip:before {
    border-top: .5rem solid transparent;
    border-right: .5rem solid;
    border-bottom: .5rem solid transparent;
    height: 0;
    width: 0;
    left: -1rem;
    transform: translateY(-50%);
    top: 25%
}

.orm-Tooltip-left .orm-Tooltip-tooltip {
    right: auto;
    top: 0;
    left: -.5rem;
    transform: translate(-100%)
}

.orm-Tooltip-left .orm-Tooltip-tooltip:before {
    border-top: .5rem solid transparent;
    border-left: .5rem solid;
    border-bottom: .5rem solid transparent;
    position: absolute;
    left: 100%;
    transform: translateY(-50%);
    top: 25%
}

.orm-Tooltip-up .orm-Tooltip-tooltip {
    right: auto;
    bottom: 100%;
    top: auto;
    transform: translate(-50%);
    margin-bottom: .5rem
}

.orm-Tooltip-up .orm-Tooltip-tooltip:before {
    border-left: .5rem solid transparent;
    border-top: .5rem solid;
    border-right: .5rem solid transparent;
    border-bottom: none;
    position: absolute;
    bottom: -.75rem;
    transform: translate(-50%, -50%);
    top: auto
}

:root {
    --orm-modern-r500: #d30000;
    --orm-modern-r700: #aa0000;
    --orm-modern-r900: #810000;
    --orm-modern-g500: #85ea72;
    --orm-modern-g700: #45b730;
    --orm-modern-g900: #308220;
    --orm-modern-b500: #0071eb;
    --orm-modern-b700: #0054b5;
    --orm-modern-b900: #004492;
    --orm-modern-b950: #0154B5;
    --orm-modern-t500: #14d4d8;
    --orm-modern-t700: #02b4b8;
    --orm-modern-t900: #008285;
    --orm-modern-p500: #8e22a7;
    --orm-modern-p700: #6f1385;
    --orm-modern-p900: #600d73;
    --orm-modern-y500: #f7ed01;
    --orm-modern-y700: #ddd40f;
    --orm-modern-y900: #cdc405;
    --orm-modern-gradient1: linear-gradient(144deg, #0071eb 0%, #6f1385 100%);
    --orm-modern-gradient2: linear-gradient(171deg, #403aaf 0%, #6f1385 100%);
    --orm-modern-dark: #302f2a;
    --orm-modern-white: #ffffff;
    --orm-modern-n1: #f3f2f5;
    --orm-modern-n2: #cacbd6;
    --orm-modern-n3: #54595e
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    font-weight: 300;
    font-style: normal;
    src: url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-light.woff2) format("woff2"), url("./gilroy-light-PQCO4SJN-PQCO4SJN.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-light.woff) format("woff"), url("./gilroy-light-A3PAAL7T-A3PAAL7T.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    font-weight: 300;
    font-style: italic;
    src: url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-lightitalic.woff2) format("woff2"), url("./gilroy-lightitalic-A4ZOY3OI-A4ZOY3OI.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-lightitalic.woff) format("woff"), url("./gilroy-lightitalic-S3E4R5BZ-S3E4R5BZ.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    font-weight: 400;
    font-style: normal;
    src: url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-regular.woff2) format("woff2"), url("./gilroy-regular-P5J54RCI-P5J54RCI.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-regular.woff) format("woff"), url("./gilroy-regular-LF6HDOYE-LF6HDOYE.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    font-weight: 400;
    font-style: italic;
    src: url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-regularitalic.woff2) format("woff2"), url("./gilroy-regularitalic-UQRMNKFY-UQRMNKFY.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-regularitalic.woff) format("woff"), url("./gilroy-regularitalic-NLORJS3P-NLORJS3P.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    font-weight: 500;
    font-style: normal;
    src: url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-medium.woff2) format("woff2"), url("./gilroy-medium-7DIYTOIV-7DIYTOIV.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-medium.woff) format("woff"), url("./gilroy-medium-NEJA4L4J-NEJA4L4J.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    font-weight: 500;
    font-style: italic;
    src: url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-mediumitalic.woff2) format("woff2"), url("./gilroy-mediumitalic-APN6PL7T-APN6PL7T.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-mediumitalic.woff) format("woff"), url("./gilroy-mediumitalic-HKYGMG7M-HKYGMG7M.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    font-weight: 600;
    font-style: normal;
    src: url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-semibold.woff2) format("woff2"), url("./gilroy-semibold-Q45EY43A-Q45EY43A.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-semibold.woff) format("woff"), url("./gilroy-semibold-AIEMTS6Y-AIEMTS6Y.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    font-weight: 600;
    font-style: italic;
    src: url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-semibolditalic.woff2) format("woff2"), url("./gilroy-semibolditalic-QFIT5SMJ-QFIT5SMJ.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-semibolditalic.woff) format("woff"), url("./gilroy-semibolditalic-47EZRVVJ-47EZRVVJ.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    font-weight: 700;
    font-style: normal;
    src: url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-bold.woff2) format("woff2"), url("./gilroy-bold-7SOIF2KF-7SOIF2KF.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-bold.woff) format("woff"), url("./gilroy-bold-Y2USJW2J-Y2USJW2J.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    font-weight: 700;
    font-style: italic;
    src: url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-bolditalic.woff2) format("woff2"), url("./gilroy-bolditalic-4Z7YWFCN-4Z7YWFCN.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/Gilroy/Family/gilroy-bolditalic.woff) format("woff"), url("./gilroy-bolditalic-XJIHKX66-XJIHKX66.woff") format("woff")
}

@font-face {
    font-family: Guardian Sans Text;
    font-display: swap;
    font-weight: 400;
    font-style: normal;
    src: url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-Regular-Web.woff2) format("woff2"), url("./GuardianTextSans-Regular-Web-PS4O6OWL-PS4O6OWL.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-Regular-Web.woff) format("woff"), url("./GuardianTextSans-Regular-Web-BD2FRV6W-BD2FRV6W.woff") format("woff")
}

@font-face {
    font-family: Guardian Sans Text;
    font-display: swap;
    font-weight: 400;
    font-style: italic;
    src: url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-RegularIt-Web.woff2) format("woff2"), url("./GuardianTextSans-RegularIt-Web-4MG3WUBN-4MG3WUBN.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-RegularIt-Web.woff) format("woff"), url("./GuardianTextSans-RegularIt-Web-NXGNAN7I-NXGNAN7I.woff") format("woff")
}

@font-face {
    font-family: Guardian Sans Text;
    font-display: swap;
    font-weight: 500;
    font-style: normal;
    src: url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-Medium-Web.woff2) format("woff2"), url("./GuardianTextSans-Medium-Web-SHZXRPOZ-SHZXRPOZ.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-Medium-Web.woff) format("woff"), url("./GuardianTextSans-Medium-Web-FNHPFFV3-FNHPFFV3.woff") format("woff")
}

@font-face {
    font-family: Guardian Sans Text;
    font-display: swap;
    font-weight: 500;
    font-style: italic;
    src: url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-MediumIt-Web.woff2) format("woff2"), url("./GuardianTextSans-MediumIt-Web-YY77VYMS-YY77VYMS.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-MediumIt-Web.woff) format("woff"), url("./GuardianTextSans-MediumIt-Web-GALBCDFH-GALBCDFH.woff") format("woff")
}

@font-face {
    font-family: Guardian Sans Text;
    font-display: swap;
    font-weight: 600;
    font-style: normal;
    src: url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-Medium-Web.woff2) format("woff2"), url("./GuardianTextSans-Medium-Web-SHZXRPOZ-SHZXRPOZ.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-Medium-Web.woff) format("woff"), url("./GuardianTextSans-Medium-Web-FNHPFFV3-FNHPFFV3.woff") format("woff")
}

@font-face {
    font-family: Guardian Sans Text;
    font-display: swap;
    font-weight: 600;
    font-style: italic;
    src: url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-MediumIt-Web.woff2) format("woff2"), url("./GuardianTextSans-MediumIt-Web-YY77VYMS-YY77VYMS.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-MediumIt-Web.woff) format("woff"), url("./GuardianTextSans-MediumIt-Web-GALBCDFH-GALBCDFH.woff") format("woff")
}

@font-face {
    font-family: Guardian Sans Text;
    font-display: swap;
    font-weight: 700;
    font-style: normal;
    src: url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-Bold-Web.woff2) format("woff2"), url("./GuardianTextSans-Bold-Web-RDULX4HI-RDULX4HI.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-Bold-Web.woff) format("woff"), url("./GuardianTextSans-Bold-Web-C4UGBJZC-C4UGBJZC.woff") format("woff")
}

@font-face {
    font-family: Guardian Sans Text;
    font-display: swap;
    font-weight: 700;
    font-style: italic;
    src: url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-BoldIt-Web.woff2) format("woff2"), url("./GuardianTextSans-BoldIt-Web-V7R6VYQX-V7R6VYQX.woff2") format("woff2"), url(https://cdn.oreillystatic.com/fonts/GuardianText/GuardianTextSans-BoldIt-Web.woff) format("woff"), url("./GuardianTextSans-BoldIt-Web-XCAS4MSG-XCAS4MSG.woff") format("woff")
}

@font-face {
    font-family: "Noto Serif";
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.oreillystatic.com/fonts/ofl/NotoSerif/noto-serif-v8-latin-regular.woff2) format("woff2"), url(https://cdn.oreillystatic.com/fonts/ofl/NotoSerif/noto-serif-v8-latin-regular.woff) format("woff")
}

@font-face {
    font-family: "Noto Serif";
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    src: url(https://cdn.oreillystatic.com/fonts/ofl/NotoSerif/noto-serif-v8-latin-italic.woff2) format("woff2"), url(https://cdn.oreillystatic.com/fonts/ofl/NotoSerif/noto-serif-v8-latin-italic.woff) format("woff")
}

@font-face {
    font-family: "Noto Serif";
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: url(https://cdn.oreillystatic.com/fonts/ofl/NotoSerif/noto-serif-v8-latin-700.woff2) format("woff2"), url(https://cdn.oreillystatic.com/fonts/ofl/NotoSerif/noto-serif-v8-latin-700.woff) format("woff")
}

@font-face {
    font-family: "Noto Serif";
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    src: url(https://cdn.oreillystatic.com/fonts/ofl/NotoSerif/noto-serif-v8-latin-700italic.woff2) format("woff2"), url(https://cdn.oreillystatic.com/fonts/ofl/NotoSerif/noto-serif-v8-latin-700italic.woff) format("woff")
}

@font-face {
    font-family: OpenDyslexic;
    font-weight: 400;
    font-style: normal;
    src: url(https://cdn.oreillystatic.com/fonts/ofl/OpenDyslexic/Family/OpenDyslexic-Regular.woff2) format("woff2"), url(https://cdn.oreillystatic.com/fonts/ofl/OpenDyslexic/Family/OpenDyslexic-Regular.woff) format("woff")
}

@font-face {
    font-family: OpenDyslexic;
    font-weight: 400;
    font-style: italic;
    src: url(https://cdn.oreillystatic.com/fonts/ofl/OpenDyslexic/Family/OpenDyslexic-Italic.woff2) format("woff2"), url(https://cdn.oreillystatic.com/fonts/ofl/OpenDyslexic/Family/OpenDyslexic-Italic.woff) format("woff")
}

@font-face {
    font-family: OpenDyslexic;
    font-weight: 700;
    font-style: normal;
    src: url(https://cdn.oreillystatic.com/fonts/ofl/OpenDyslexic/Family/OpenDyslexic-Bold.woff2) format("woff2"), url(https://cdn.oreillystatic.com/fonts/ofl/OpenDyslexic/Family/OpenDyslexic-Bold.woff) format("woff")
}

@font-face {
    font-family: OpenDyslexic;
    font-weight: 700;
    font-style: italic;
    src: url(https://cdn.oreillystatic.com/fonts/ofl/OpenDyslexic/Family/OpenDyslexic-Bold-Italic.woff2) format("woff2"), url(https://cdn.oreillystatic.com/fonts/ofl/OpenDyslexic/Family/OpenDyslexic-Bold-Italic.woff) format("woff")
}

@media(min-width:80em) {
    .orm-base-gridContainer {
        display: grid;
        grid-gap: 3rem;
        row-gap: 1.5rem;
        grid-template-columns: repeat(12, 1fr)
    }
}

:root {
    --borders: #929292;
    --borders-rgb: 146, 146, 146;
    --bridge: #787489;
    --bridge-rgb: 120, 116, 137;
    --carmine: #9f0027;
    --carmine-rgb: 159, 0, 39;
    --charged: #018484;
    --charged-rgb: 1, 132, 132;
    --data-red: #d3002d;
    --data-red-rgb: 211, 0, 45;
    --default-link-active: #850021;
    --default-link-active-rgb: 133, 0, 33;
    --fencepost: #eeeeee;
    --fencepost-rgb: 238, 238, 238;
    --iron: #3d3b49;
    --iron-rgb: 61, 59, 73;
    --medal: #eef2f6;
    --medal-rgb: 238, 242, 246;
    --storm: #c4cfdc;
    --storm-rgb: 196, 207, 220
}

@custom-media --xsmall (min-width: 0);
@custom-media --xsmall-600 (min-width: 37.5em);
@custom-media --small (min-width: 45em);
@custom-media --small-960 (min-width: 60em);
@custom-media --medium (min-width: 80em);

:root {
    --omui-font-family-sans-serif: "Guardian Sans Text", Helvetica, Arial, sans-serif;
    --omui-font-family-monospace: Courier, monospace;
    --omui-font-family-gilroy: "Gilroy", Helvetica, Arial, sans-serif;
    --omui-font-family-guardian-sans-text: "Guardian Sans Text", Helvetica, Arial, sans-serif
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    overflow-x: hidden
}

::selection {
    background: var(--storm)
}

::-moz-selection {
    background: var(--storm)
}

form {
    margin-bottom: 0
}

hr,
.orm-base-hr {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    border-top: .063em solid #929292;
    display: inline-block;
    margin: .5rem 0;
    width: 100%
}

@media(min-width:80em) {

    hr,
    .orm-base-hr {
        margin: 1rem 0
    }
}

:root {
    --font-family-sans-serif: "Guardian Sans Text", Helvetica, Arial, sans-serif;
    --font-family-serif: "Noto Serif", serif;
    --font-family-monospace: Courier, monospace;
    --font-family-gilroy: "Gilroy", Helvetica, Arial, sans-serif;
    --font-family-guardian-sans-text: "Guardian Sans Text", Helvetica, Arial, sans-serif;
    --font-family-opendyslexic: "OpenDyslexic";
    --fw-bold: 700;
    --fw-semibold: 600;
    --fw-medium: 500;
    --fw-regular: 400;
    --fw-text-body: var(--fw-regular);
    --fw-ui-body: var(--fw-medium);
    --fw-ui-body-large: var(--fw-medium);
    --fw-h1: var(--fw-semibold);
    --fw-h2: var(--fw-semibold);
    --fw-h3: var(--fw-semibold);
    --fw-h4: var(--fw-semibold);
    --fw-h5: var(--fw-bold);
    --fw-h6: var(--fw-bold);
    --fw-link: var(--fw-bold);
    --fw-link-large: var(--fw-semibold);
    --fw-link-small: var(--fw-bold);
    --fw-button: var(--fw-bold);
    --fw-input: var(--fw-bold);
    --fw-label: var(--fw-bold);
    --fs-text-body: 1rem;
    --fs-ui-body: 1rem;
    --fs-ui-body-large: 1.569rem;
    --fs-h1: 1.953rem;
    --fs-h2: 1.569rem;
    --fs-h3: 1.25rem;
    --fs-h4: 1.25rem;
    --fs-h5: 1rem;
    --fs-h6: .8rem;
    --fs-link: 1rem;
    --fs-link-large: 1.25rem;
    --fs-link-small: .8rem;
    --fs-button: 1rem;
    --fs-input: .8rem;
    --fs-label: .8rem;
    --lh-text-body: 1.5;
    --lh-ui-body: 1.25;
    --lh-ui-body-large: 1.12;
    --lh-h1: 1.13;
    --lh-h2: 1.15;
    --lh-h3: 1.12;
    --lh-h4: 1.2;
    --lh-h5: 1.25;
    --lh-h6: 1.25;
    --lh-link: 1;
    --lh-link-large: 1;
    --lh-link-small: .94;
    --lh-button: 1.25;
    --lh-input: 1.25;
    --lh-label: 1.25;
    --font-h1: normal var(--fw-h1) var(--fs-h1) / var(--lh-h1) var(--font-family-gilroy);
    --font-h2: normal var(--fw-h2) var(--fs-h2) / var(--lh-h2) var(--font-family-gilroy);
    --font-h3: normal var(--fw-h3) var(--fs-h3) / var(--lh-h3) var(--font-family-gilroy);
    --font-h4: normal var(--fw-h4) var(--fs-h4) / var(--lh-h4) var(--font-family-gilroy);
    --font-h5: normal var(--fw-h5) var(--fs-h5) / var(--lh-h5) var(--font-family-gilroy);
    --font-h6: normal var(--fw-h6) var(--fs-h6) / var(--lh-h6) var(--font-family-gilroy);
    --font-long-body: normal var(--fw-text-body) var(--fs-text-body) / var(--lh-text-body) var(--font-family-guardian-sans-text);
    --font-ui-body: normal var(--fw-ui-body) var(--fs-ui-body) / var(--lh-ui-body) var(--font-family-gilroy);
    --font-ui-body-large: normal var(--fw-ui-body-large) var(--fs-ui-body-large) / var(--lh-ui-body-large) var(--font-family-gilroy);
    --font-link: normal var(--fw-link) var(--fs-link) / var(--lh-link) var(--font-family-gilroy);
    --font-link-large: normal var(--fw-link-large) var(--fs-link-large) / var(--lh-link-large) var(--font-family-gilroy);
    --font-link-small: normal var(--fw-link-small) var(--fs-link-small) / var(--lh-link-small) var(--font-family-gilroy);
    --font-button: normal var(--fw-button) var(--fs-button) / var(--lh-button) var(--font-family-gilroy);
    --font-input: normal var(--fw-input) var(--fs-input) / var(--lh-input) var(--font-family-gilroy);
    --font-label: normal var(--fw-label) var(--fs-label) / var(--lh-label) var(--font-family-gilroy)
}

@media(min-width:900px) {
    :root {
        --fs-h1: 2.441rem;
        --fs-h2: 1.953rem;
        --fs-h3: 1.569rem;
        --lh-h1: 1.15;
        --lh-h2: 1.12;
        --lh-h3: 1.2
    }
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: var(--iron);
    font-family: var(--font-family-gilroy);
    font-weight: var(--fw-ui-body)
}

p,
.orm-paragraph,
.orm-omui-paragraph,
.orm-omui-ui-body {
    margin: .5rem 0;
    font: var(--font-ui-body)
}

p.orm-omui-long-body,
.orm-long-body,
.orm-omui-long-body {
    margin: .5rem 0;
    font: var(--font-long-body)
}

p.orm-large,
.orm-paragraph.orm-large,
.orm-omui-paragraph-large,
.orm-omui-ui-body-large,
.orm-omui-paragraph.orm-large,
.orm-omui-ui-body.orm-large {
    margin: .5rem 0;
    font: var(--font-ui-body-large)
}

h1,
.orm-h1,
.orm-pageHeader,
.orm-omui-h1 {
    margin: 1rem 0;
    font: var(--font-h1)
}

h2,
.orm-h2,
.orm-sectionHeader,
.orm-omui-h2 {
    margin: 1rem 0;
    font: var(--font-h2)
}

h3,
.orm-h3,
.orm-sectionTitle,
.orm-omui-h3 {
    margin: 1rem 0 .5rem;
    font: var(--font-h3)
}

h4,
.orm-h4,
.orm-intro,
.orm-omui-h4 {
    margin: 1rem 0 .5rem;
    font: var(--font-h4)
}

h5,
.orm-h5,
.orm-contentTitle,
.orm-omui-h5 {
    margin: .5rem 0;
    font: var(--font-h5)
}

h6,
.orm-h6,
.orm-attribute,
.orm-omui-h6 {
    margin: .5rem 0;
    font: var(--font-h6)
}

a,
.orm-link,
.orm-omui-link {
    color: var(--data-red);
    font: var(--font-link);
    cursor: pointer
}

a:hover,
.orm-link:hover,
.orm-omui-link:hover {
    color: var(--carmine)
}

a:active,
.orm-link:active,
.orm-omui-link:active {
    color: var(--default-link-active)
}

a.orm-large,
.orm-link.orm-large,
.orm-omui-link-large,
.orm-omui-link.orm-large {
    font: var(--font-link-large)
}

a.orm-small,
.orm-link.orm-small,
.orm-omui-link-small,
.orm-omui-link.orm-small {
    font: var(--font-link-small)
}

button,
.orm-button,
.orm-omui-button {
    font: var(--font-button)
}

input,
.orm-input,
.orm-omui-input {
    font: var(--font-input)
}

label,
.orm-label,
.orm-omui-label {
    font: var(--font-label)
}

code,
.orm-code {
    font-family: var(--font-family-monospace);
    padding: .1rem .3rem;
    color: var(--iron);
    background-color: var(--medal);
    border-radius: .25rem
}

pre,
.orm-pre {
    font-family: var(--font-family-monospace);
    padding: .2rem .4rem;
    border-radius: .25rem;
    color: var(--charged);
    background-color: var(--medal)
}

pre code,
.orm-pre code {
    font-size: inherit;
    background-color: transparent;
    padding: 0
}

ol.orm-list,
.orm-article ol,
.orm-reader ol {
    counter-reset: orderedlist;
    padding-left: .5rem;
    margin: .5rem 0
}

ol.orm-list ul,
.orm-article ol ul,
.orm-reader ol ul,
ol.orm-list ol,
.orm-article ol ol,
.orm-reader ol ol {
    counter-reset: orderedlist;
    padding-left: .5rem
}

ol.orm-list li,
.orm-article ol li,
.orm-reader ol li {
    counter-increment: orderedlist;
    list-style: none;
    padding-left: 1.25rem;
    margin: .5rem 0
}

ol.orm-list li:before,
.orm-article ol li:before,
.orm-reader ol li:before {
    color: var(--iron);
    font-size: var(--fs-input);
    font-weight: var(--fw-bold);
    content: counter(orderedlist);
    display: inline-block;
    width: 1.25rem;
    margin-left: -1.25rem
}

ul.orm-list,
.orm-article ul,
.orm-reader ul {
    padding-left: .5rem;
    margin: .5rem 0
}

ul.orm-list ol,
ul.orm-list ul,
.orm-article ul ol,
.orm-article ul ul,
.orm-reader ul ul,
.orm-reader ul ol {
    padding-left: .5rem
}

ul.orm-list li,
.orm-article ul li,
.orm-reader ul li {
    list-style: none;
    padding-left: 1.25rem;
    margin: .5rem 0
}

ul.orm-list li:before,
.orm-article ul li:before,
.orm-reader ul li:before {
    font-weight: var(--fw-bold);
    font-size: var(--fs-ui-body-large);
    content: "\2022";
    color: var(--iron);
    display: inline-block;
    width: 1.25rem;
    margin-left: -1.25rem
}

*.orm-no-margin {
    margin: 0
}

.orm-ff-BetaBlob-betaBlob {
    position: absolute;
    bottom: 0;
    right: 0;
    mix-blend-mode: plus-lighter
}

.orm-ff-FocusTrap-trap {
    margin: 0;
    padding: 0;
    border: none
}

.orm-ff-MultiSelect-container {
    border: none;
    padding: 0;
    margin: 0 0 1.5rem;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 1rem
}

.orm-ff-MultiSelect-container:disabled {
    pointer-events: none
}

.orm-ff-MultiSelect-label {
    border-radius: .5rem;
    border: 1px solid #72767c;
    background: var(--orm-modern-n1);
    font-family: var(--omui-font-family-sans-serif);
    font-weight: 400;
    padding: 1.5rem 1rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: var(--fs-text-body);
    margin-top: .5rem;
    min-width: 8rem;
    letter-spacing: .5px
}

.orm-ff-MultiSelect-label:hover,
.orm-ff-MultiSelect-label:focus-visible {
    border: 1px solid #302F2A;
    color: #0071eb;
    font-weight: 700;
    letter-spacing: .27px
}

.orm-ff-MultiSelect-label:has(input[type=checkbox]:checked) {
    color: #0071eb;
    border-color: #0071eb;
    background: linear-gradient(0deg, #c4e0ff14 0% 100%), var(--NeutralLight-White, #FFF);
    font-weight: 700;
    letter-spacing: .27px
}

.orm-ff-MultiSelect-checkbox:hover {
    color: #0071eb
}

.orm-ff-MultiSelect-suggestedResponsesText {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.2;
    color: #606f7d;
    margin-top: 1rem;
    margin-bottom: .5rem
}

.orm-ff-ErrorView-root {
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.5rem
}

.orm-ff-ErrorView-errorHeader {
    font-weight: 700;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center
}

.orm-ff-ErrorView-errorCode {
    font-size: 8.75rem
}

.orm-ff-ErrorView-errorDescription {
    font-size: 1.5rem
}

.orm-ff-ErrorView-errorMessage {
    max-width: 663px;
    text-align: center
}

.orm-ff-ErrorView-errorMessage a {
    font-size: 1.5rem
}

.orm-ff-MissingContentView-root {
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.5rem;
    justify-content: center;
    height: 500px
}

.orm-ff-MissingContentView-missingContentHeader {
    font-weight: 700;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center
}

.orm-ff-MissingContentView-missingContentCode {
    font-size: 8.75rem
}

.orm-ff-MissingContentView-missingContentDescription {
    font-size: 1.5rem
}

.orm-ff-MissingContentView-missingContentMessage {
    text-align: center
}

.orm-ff-Notification-notificationBar {
    align-items: center;
    position: relative;
    display: flex;
    height: 3rem;
    margin: .5rem;
    padding: .75rem .75rem .75rem .6rem;
    background: var(--bridge);
    border-radius: 4px;
    line-height: 0
}

@media(min-width:45em) {
    .orm-ff-Notification-notificationBar {
        margin: 1rem;
        padding-left: 1rem
    }
}

@media(min-width:80em) {
    .orm-ff-Notification-notificationBar {
        height: 4rem;
        margin: 1.5rem;
        padding: 1rem 1rem 1rem 1.5rem
    }
}

.orm-ff-Notification-notificationBar__content {
    align-items: center;
    display: flex;
    gap: 1rem;
    font-family: var(--omui-font-family-gilroy)
}

.orm-ff-Notification-notificationBar__body {
    font-family: var(--omui-font-family-sans-serif);
    flex-grow: 1;
    flex-shrink: 1;
    color: #fff;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .5px
}

@media(min-width:80em) {
    .orm-ff-Notification-notificationBar__body {
        font-size: 1rem;
        letter-spacing: 0
    }
}

.orm-ff-SettingsShell-settingsContainer {
    width: 100%;
    height: 100%;
    display: flex;
    flex-basis: 0;
    padding: 30px 0;
    background-color: #f7fafc
}

.orm-ff-SettingsShell-nav {
    flex-basis: 20%;
    margin-right: 91px
}

.orm-ff-SettingsShell-link {
    color: var(--iron);
    font-weight: 500;
    font-size: 14px;
    text-decoration: none
}

.orm-ff-SettingsShell-active {
    color: var(--carmine);
    font-size: 14px;
    text-decoration: underline
}

.orm-ff-SettingsShell-list {
    list-style-type: none;
    padding: 0;
    margin: 10px 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.orm-ff-SettingsShell-list li {
    margin-bottom: 12px;
    line-height: 20px
}

.orm-ff-SettingsShell-content {
    flex-basis: 80%
}

.orm-ff-SettingsShell-selectSection {
    display: none
}

@media(max-width:950px) {
    .orm-ff-SettingsShell-settingsContainer {
        width: 100%;
        flex-direction: column;
        padding: 0 0 30px
    }

    .orm-ff-SettingsShell-nav {
        margin: 0
    }

    @supports (flex-basis: 0) {
        .orm-ff-SettingsShell-nav {
            flex-basis: 0
        }
    }

    .orm-ff-SettingsShell-content {
        padding: 20px;
        flex-basis: 100%
    }

    .orm-ff-SettingsShell-list {
        display: none
    }

    .orm-ff-SettingsShell-selectSection {
        display: flex
    }

    .orm-ff-SettingsShell-select {
        width: 100%
    }

    .orm-ff-SettingsShell-nav {
        background-color: #eee;
        padding: 1rem
    }
}

.orm-ff-MobileSelect-MobileNav {
    position: absolute;
    z-index: 1;
    width: 100%;
    filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, .25))
}

.orm-ff-MobileSelect-MobileNavList {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: var(--orm-modern-white);
    border: 1px solid var(--borders);
    border-top: none
}

.orm-ff-MobileSelect-MobileNavListItem+.orm-ff-MobileSelect-MobileNavListItem {
    border-top: 1px solid var(--borders)
}

.orm-ff-MobileSelect-MobileSelect {
    position: relative;
    width: 100%
}

svg.orm-ff-MobileSelect-ToggleIcon {
    margin-left: auto;
    transform-origin: center
}

.orm-ff-BlobLeft-blobLeft {
    left: -1rem;
    position: absolute;
    top: -70%;
    width: auto;
    height: 100%;
    pointer-events: none;
    opacity: .75
}

.orm-ff-BlobRight-blobRight {
    right: -1rem;
    top: -50%;
    position: absolute;
    width: auto;
    height: 100%;
    pointer-events: none;
    opacity: .75
}

.appcues appcues-container.ontop {
    z-index: 1203
}

html.menu-open {
    overflow: hidden;
    height: 100dvh
}

body {
    --orm-global-header-height: 52px;
    --orm-global-header-height--auth: 52px
}

@media(min-width:768px) {
    body {
        --orm-global-header-height: 112px
    }

    body.scrolling #orm-global-site-banner {
        --orm-global-header-height: 72px;
        --orm-global-header-height--auth: 72px
    }
}

@media(min-width:1370px) {
    body {
        --orm-global-header-height--auth: 112px
    }
}

html main#maincontent.maincontent--default {
    padding-top: var(--orm-global-header-height)
}

html main#maincontent.maincontent--auth {
    padding-top: var(--orm-global-header-height--auth)
}

#orm-global-site-banner {
    --header-background-color: var(--orm-modern-white);
    --header-padding-inline: 2px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1201;
    display: flex;
    flex-direction: column;
    height: var(--orm-global-header-height);
    width: 100%;
    background-color: var(--header-background-color);
    transform: translateY(0);
    transition: transform .25s cubic-bezier(0, .89, 0, 1), height .25s cubic-bezier(0, .89, 0, 1)
}

#orm-global-site-banner .orm-global-site-banner__block {
    align-items: center;
    display: flex;
    gap: 1rem
}

#orm-global-site-banner #orm-global-site-banner__content {
    --padding-block: 2px;
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    height: 100%;
    padding-block: var(--padding-block);
    padding-inline: var(--header-padding-inline);
    box-shadow: 0 1px 3px #0000001f
}

@media(min-width:1370px) {
    #orm-global-site-banner #orm-global-site-banner__content {
        --padding-block: 1rem
    }
}

#orm-global-site-banner .orm-global-site-banner__link {
    --menu-element-padding-inline: .875rem;
    align-items: center;
    display: inline-flex;
    height: calc(2.5rem - 2px);
    padding-inline: var(--menu-element-padding-inline);
    color: var(--orm-modern-dark);
    text-decoration: none;
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    cursor: pointer;
    transition: background-color .25s cubic-bezier(.4, 0, .2, 1), box-shadow .25s cubic-bezier(.4, 0, .2, 1), color .25s cubic-bezier(.4, 0, .2, 1), border-color .25s cubic-bezier(.4, 0, .2, 1), opacity .25s cubic-bezier(.4, 0, .2, 1)
}

#orm-global-site-banner .orm-global-site-banner__link.orm-global-site--link-as-button {
    color: var(--orm-modern-white);
    background-color: var(--orm-modern-b500)
}

@media(hover:hover) {
    #orm-global-site-banner .orm-global-site-banner__link:hover {
        color: var(--orm-modern-b500);
        border-color: var(--orm-modern-b500)
    }

    #orm-global-site-banner .orm-global-site-banner__link.orm-global-site--link-as-button:hover {
        color: var(--orm-modern-white);
        box-shadow: 0 1px 4px #0000004d
    }
}

#orm-global-site-banner .orm-global-site-banner__list {
    --list-gap: .5rem;
    --padding: 0;
    align-items: center;
    display: flex;
    gap: var(--list-gap);
    margin: 0;
    padding: var(--padding);
    list-style: none
}

#orm-global-site-banner .orm-global-site-banner__list-item {
    position: relative
}

#orm-global-site-banner #orm-global-site-logo {
    --logo-fill-color: var(--orm-modern-r500);
    --logo-height: 1.25rem;
    fill: var(--logo-fill-color);
    height: var(--logo-height);
    width: auto
}

#orm-global-site-banner #orm-global-site-banner[data-color-mode=dark] #orm-global-site-logo {
    --logo-fill-color: var(--orm-modern-white)
}

@media(min-width:1440px) {
    #orm-global-site-banner #orm-global-site-logo {
        --logo-height: 1.5rem
    }
}

#orm-global-site-banner #orm-global-site-logo-link {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    height: 100%;
    padding: 0
}

@media(max-width:1369px) {
    #orm-global-site-banner *[data-hidden=sm] {
        display: none
    }
}

#orm-global-site-banner.orm-global-site-header--auth {
    height: var(--orm-global-header-height--auth)
}

#orm-global-site-banner[data-color-mode=dark] {
    --header-background-color: var(--iron)
}

#orm-global-site-banner[aria-hidden=true] {
    visibility: hidden;
    transform: translateY(-100%)
}

@media(min-width:1370px) {
    #orm-global-site-banner {
        --header-padding-inline: 1.5rem
    }
}

@media(min-width:1440px) {
    #orm-global-site-banner {
        --header-padding-inline: 2rem
    }
}

#orm-global-marketing-nav {
    --marketing-nav-height: 40px;
    flex: 0 0 var(--marketing-nav-height);
    height: var(--marketing-nav-height);
    padding-block: .5rem;
    padding-inline: var(--header-padding-inline);
    background-color: #000000d9;
    transition: margin .25s cubic-bezier(0, .89, 0, 1)
}

body.scrolling #orm-global-marketing-nav {
    margin-top: -40px
}

#orm-global-marketing-nav__list {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none
}

.orm-global-marketing-nav-list-item__link {
    display: block;
    margin: 0;
    padding: 5px 16px 4px;
    color: #fffc;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1rem;
    text-decoration: none;
    background-color: #fff0;
    border: 1px solid;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, .5);
    opacity: 1;
    transition: color .15s, background-color .15s, border-color .15s
}

.orm-global-marketing-nav-list-item__link:is(:focus, :hover) {
    color: #000;
    border-color: #fff;
    background-color: #fff;
    text-decoration: none
}

.orm-global-site-menu {
    --menu-gap: 1rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: var(--menu-gap);
    margin: 0;
    min-width: 298px;
    padding: 23px 0;
    list-style: none
}

.orm-global-site-menu__divider {
    display: block;
    flex: 0 0 1px;
    height: 1px;
    margin: 0 1.5rem;
    width: auto;
    background-color: var(--orm-modern-n2);
    border-top: none
}

.orm-global-site-menu__footer {
    padding: 0 1.5rem 1.5rem
}

.orm-global-site-menu__link {
    align-items: center;
    display: flex;
    padding: 0 1.5rem;
    width: 100%;
    color: var(--orm-modern-b500);
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .005em;
    line-height: 1.3334;
    text-decoration: none;
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    cursor: pointer
}

.orm-global-site-banner-list--open .orm-global-site-menu__link[data-level="1"]:not([aria-expanded=true]) {
    opacity: .61
}

.orm-global-site-menu__link svg {
    margin-left: auto;
    transition: fill .2s cubic-bezier(.4, 0, .2, 1) 0ms, transform .15s ease-in-out
}

.orm-global-site-menu__link:focus-visible svg {
    transform: translate(4px)
}

@media(hover:hover) {
    .orm-global-site-menu__link:hover {
        color: var(--orm-modern-b500);
        text-decoration: underline;
        opacity: 1
    }

    .orm-global-site-menu__link:hover svg {
        transform: translate(4px)
    }
}

.orm-global-site-menu__view-all {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--orm-modern-b500);
    text-decoration: none
}

@media(hover:hover) {
    .orm-global-site-menu__view-all:hover {
        color: var(--orm-modern-b500)
    }
}

.orm-global-site-menu__popover {
    --margin: 0;
    flex-direction: column;
    padding: 0;
    margin: var(--margin);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid var(--orm-modern-b500);
    border-radius: .25rem
}

.orm-global-site-menu__popover[open] {
    display: flex
}

.orm-global-site-menu__popover[data-level="1"] {
    --margin: .5rem 0 0 0
}

.orm-global-site-menu__popover[data-level="2"] {
    bottom: 0;
    left: calc(100% - 2px);
    top: -1px;
    height: calc(100% + 2px);
    padding-left: 2px;
    border-left: 1px solid var(--orm-modern-white);
    border-radius: 0 .25rem .25rem 0
}

.orm-global-site-menu__popover[data-level="2"]:before {
    position: absolute;
    left: 0;
    top: 1rem;
    height: calc(100% - 2rem);
    width: 1px;
    background-color: var(--orm-modern-b500);
    content: ""
}

.orm-global-mobile-drawer {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 52px 0 0;
    width: 100%;
    background-color: var(--orm-modern-white);
    overflow-y: auto;
    overflow-x: hidden;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1)
}

.orm-global-mobile-drawer[hidden] {
    transform: translate3d(100%, 0, 0)
}

.orm-global-site-mobile-menu {
    --menu-gap: 1rem;
    margin: 0;
    padding: 0 0 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: var(--menu-gap);
    list-style: none
}

.orm-global-site-mobile-menu__back-button {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
    color: var(--orm-modern-b500);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    cursor: pointer
}

.orm-global-site-mobile-menu__footer {
    padding: 1.5rem;
    box-shadow: #00000026 0 -1px 5px
}

.orm-global-site-mobile-menu__link {
    --menu-element-padding-inline: 1.5rem;
    display: inline-flex;
    align-items: center;
    height: calc(2.5rem - 2px);
    padding-inline: var(--menu-element-padding-inline);
    width: 100%;
    color: var(--orm-modern-b500);
    font-size: clamp(1.2657rem, 4vw, 1.42rem);
    text-decoration: none;
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: background-color .25s cubic-bezier(.4, 0, .2, 1), box-shadow .25s cubic-bezier(.4, 0, .2, 1), color .25s cubic-bezier(.4, 0, .2, 1), border-color .25s cubic-bezier(.4, 0, .2, 1), opacity .25s cubic-bezier(.4, 0, .2, 1)
}

button.orm-global-site-mobile-menu__link svg {
    margin-left: auto
}

.orm-global-site-mobile-menu__link.orm-global-site--link-as-button {
    margin-inline: var(--menu-element-padding-inline);
    padding-inline: .5rem;
    width: calc(100% - (var(--menu-element-padding-inline) * 2));
    color: var(--orm-modern-white);
    background: var(--orm-modern-b500);
    border-radius: .25rem
}

.orm-global-site-mobile-menu__header {
    padding: 1rem 1.5rem
}

.orm-global-site-mobile-menu__title {
    margin: 0;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.3334;
    letter-spacing: .005em
}

.orm-global-mobile-pane {
    --mobile-pane-padding-block: 69px 1rem;
    --mobile-pane-padding-inline: 1rem;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 1;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    height: 100%;
    padding-block: var(--mobile-pane-padding-block);
    padding-inline: var(--mobile-pane-padding-inline);
    width: 100%;
    background-color: var(--orm-modern-white);
    overflow-y: auto;
    overflow-x: hidden;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1)
}

.orm-global-mobile-pane[aria-hidden=true] {
    transform: translate3d(0, -100%, 0)
}

#orm-global-mobile-pane--navigation {
    --mobile-pane-padding-inline: 0
}

.orm-global-mobile-toggle {
    --toggle-display: flex;
    position: relative;
    align-items: center;
    display: var(--toggle-display);
    height: 3rem;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 3rem;
    color: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    cursor: pointer
}

.orm-global-mobile-toggle:is(:focus-visible, :focus) {
    outline: var(--orm-modern-b500) auto 1px
}

@media(min-width:1370px) {
    .orm-global-mobile-toggle {
        --toggle-display: none
    }
}

.orm-global-mobile-toggle svg {
    left: 50%;
    position: absolute;
    top: 50%;
    opacity: 0;
    transition: opacity .15s ease-in-out;
    transform: translate(-50%, -50%)
}

.orm-global-mobile-toggle[aria-expanded=false] svg[data-closed-icon] {
    opacity: 1
}

.orm-global-mobile-toggle[aria-expanded=true] svg[data-open-icon] {
    opacity: 1
}

.orm-global-site-search-form {
    position: relative
}

@media(min-width:1370px) {
    .orm-global-site-search-form {
        width: 25.5rem
    }
}

.orm-global-site-search-icon {
    position: absolute;
    left: 0;
    top: 0;
    align-items: center;
    display: flex;
    justify-content: center;
    height: 2rem;
    width: 2rem
}

.orm-global-site-search-input {
    height: 2rem;
    padding-left: 2rem;
    width: 100%;
    font-weight: 500;
    font-size: .8888rem;
    border: 1px solid var(--orm-modern-n3);
    border-radius: .25rem
}

.orm-global-site-search-input::-moz-placeholder {
    color: #7575756b;
    font-size: .875rem;
    font-weight: 500
}

.orm-global-site-search-input::placeholder {
    color: #7575756b;
    font-size: .875rem;
    font-weight: 500
}

.orm-global-site-search-label__text {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.orm-global-skip-link {
    display: block;
    position: fixed;
    padding: 1rem 1.5rem;
    border-radius: .25rem;
    top: 1rem;
    left: 1rem;
    z-index: 3000;
    background-color: var(--orm-modern-white);
    border: 1px solid var(--orm-modern-b500);
    transform: translate(-120%);
    transition: transform .25s
}

.orm-global-skip-link:focus,
.orm-global-skip-link:focus-visible {
    transform: translate(0)
}

:root {
    --color-call-to-action--default: #222;
    --color-call-to-action--alternate: #0071eb;
    --marketing-nav-height: 44px;
    --nav-transition: .15s ease-in-out;
    --site-header-height: 72px;
    --section-block-padding: 20px;
    --section-inline-padding: 8px
}

@media(min-width:768px) {
    :root {
        --site-header-height: 114px
    }
}

@media(min-width:1152px) {
    :root {
        --site-header-height: 108px
    }
}

.header-icon {
    pointer-events: none
}

.menu {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

@media(max-width:623.5px) {
    .menu {
        flex-direction: column
    }
}

@media(min-width:1151.5px) {
    .menu {
        position: relative
    }
}

.menu-item {
    --menu-item-position: relative;
    position: var(--menu-item-position)
}

.menu-item--level-1 {
    --menu-item-position: static
}

.menu__item:is(:focus, :focus-within)>.submenu {
    display: flex
}

@media(hover:hover) {
    .menu__item:is(:hover)>.submenu {
        display: flex
    }
}

.menu-item.view-all {
    margin-top: auto
}

.menu-item.view-all>a {
    --link-color: var(--color-call-to-action--alternate)
}

.menu-item-link {
    --link-color: var(--color-call-to-action--default);
    position: relative;
    align-items: center;
    display: flex;
    gap: 6px;
    padding: 8px 0;
    color: var(--link-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap
}

@media(max-width:1151.5px) {
    .menu-item-link {
        line-height: 1.33;
        padding: 8px 20px
    }
}

.menu-item-link:is(:focus, :active) {
    color: var(--link-color);
    outline: none
}

@media(hover:hover) {
    .menu-item-link:is(:hover) {
        color: var(--link-color)
    }
}

@media(max-width:623.5px) {
    .menu-item-link--button svg {
        display: none
    }
}

@media(min-width:624px) {
    .menu-item-link--button {
        display: flex;
        align-items: center;
        padding: 10px 16px;
        gap: 4px;
        color: #fff;
        font-weight: 600;
        text-decoration: none;
        background-color: var(--color-call-to-action--alternate);
        border-radius: 2px;
        transition: box-shadow var(--nav-transition)
    }

    .menu-item-link--button:is(:focus, :active) {
        color: #fff;
        text-decoration: none;
        box-shadow: 0 1px 4px #0000004d
    }
}

@media(hover:hover) {
    .menu-item-link--button:is(:hover) {
        color: #fff;
        text-decoration: none;
        box-shadow: 0 1px 4px #0000004d
    }
}

@media(min-width:624px) {
    .menu-item-link--cta {
        --link-color: var(--color-call-to-action--alternate)
    }
}

.menu-item-link--level-0:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--link-color);
    opacity: 0;
    transition: opacity var(--nav-transition)
}

.menu-item-link--level-0:is(:focus, :active):after {
    opacity: 1
}

@media(hover:hover) {
    .menu-item-link--level-0:is(:hover):after {
        opacity: 1
    }
}

@media(max-width:1151.5px) {
    .menu-item-link--level-0>svg {
        display: none
    }
}

.menu-item-link--level-1:not([aria-haspopup]):is(:focus, :active) {
    text-decoration: underline
}

@media(hover:hover) {
    .menu-item-link--level-1:not([aria-haspopup]):is(:hover) {
        text-decoration: underline
    }
}

.menu-item-link--level-1 {
    padding: 12px 20px
}

.menu-item-link--level-1>svg {
    margin-left: auto
}

.menu-item-link--level-1:is(:focus, :active)>svg {
    fill: currentColor
}

@media(hover:hover) {
    .menu-item-link--level-1:is(:hover)>svg {
        fill: currentColor
    }
}

@media(max-width:1151.5px) {
    .menu-item-link--level-1 {
        margin-left: 20px;
        border-left: 2px solid #d1d1d1
    }
}

.menu-item-link--level-2 {
    padding: 10px 20px
}

.menu-item-link--level-2:is(:focus, :active) {
    text-decoration: underline
}

@media(hover:hover) {
    .menu-item-link--level-2:is(:hover) {
        text-decoration: underline
    }
}

.menu-item__link--pill {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 5px 16px 4px;
    font-family: gilroy, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1rem;
    color: #fffc;
    text-decoration: none;
    background-color: #fff0;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 100px;
    opacity: 1;
    transition: color var(--nav-transition), background-color var(--nav-transition), border-color var(--nav-transition)
}

.menu-item__link--pill:is(:focus, :active) {
    color: #000;
    border-color: #fff;
    background-color: #fff;
    text-decoration: none
}

@media(hover:hover) {
    .menu-item__link--pill:is(:hover) {
        color: #000;
        border-color: #fff;
        background-color: #fff;
        text-decoration: none
    }
}

.submenu {
    position: absolute;
    display: none;
    flex-direction: column;
    padding: 12px 0;
    min-width: 240px;
    background: #f7f7f7fa;
    list-style: none
}

@media(max-width:1151.5px) {
    .submenu {
        position: static;
        padding: 0;
        display: block
    }
}

.submenu--level-1 {
    left: 100%;
    top: 0;
    flex-direction: column;
    height: auto;
    min-height: 100%;
    padding: 12px 0;
    border-left: 1px solid #ddd
}

#marketing-menu-inner {
    min-height: 0;
    background: #000000d9
}

#marketing-menu-list {
    --block-padding: 20px;
    --inline-padding: 8px;
    padding: var(--inline-padding) var(--block-padding);
    gap: 8px
}

#marketing-menu-outer {
    display: none;
    grid-template-rows: 1fr;
    overflow: hidden;
    transition: grid-template-rows var(--nav-transition)
}

@media(min-width:768px) {
    #marketing-menu-outer {
        display: grid
    }
}

body.scrolling #marketing-menu-outer {
    grid-template-rows: 0fr
}

#mobile-navigation-toggle {
    --mobile-nav-bars-color: var(--color-call-to-action--default);
    position: relative;
    display: block;
    height: 42px;
    margin: 0 -10px 0 0;
    padding: 0;
    width: 48px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: none;
    perspective: 80px;
    transition: opacity .15s linear, filter .15s linear
}

@media(hover:hover) {
    #mobile-navigation-toggle:hover {
        opacity: .7
    }
}

@media(min-width:1152px) {
    #mobile-navigation-toggle {
        display: none
    }
}

#mobile-navigation-toggle-bars {
    left: 10px;
    position: absolute;
    top: 50%;
    z-index: 0;
    height: 4px;
    margin-top: -2px;
    width: 28px;
    background-color: var(--mobile-nav-bars-color);
    transition: background-color .15s cubic-bezier(.645, .045, .355, 1)
}

#mobile-navigation-toggle[aria-expanded=true] #mobile-navigation-toggle-bars {
    background-color: transparent
}

#mobile-navigation-toggle-bars:after,
#mobile-navigation-toggle-bars:before {
    position: absolute;
    z-index: 0;
    display: block;
    height: 4px;
    width: 28px;
    background-color: var(--mobile-nav-bars-color);
    content: "";
    transition: transform .15s cubic-bezier(.645, .045, .355, 1)
}

#mobile-navigation-toggle-bars:after {
    bottom: -9px
}

#mobile-navigation-toggle-bars:before {
    top: -9px
}

#mobile-navigation-toggle[aria-expanded=true] #mobile-navigation-toggle-bars:after {
    transform: translate3d(0, -9px, 0) rotate(-45deg)
}

#mobile-navigation-toggle[aria-expanded=true] #mobile-navigation-toggle-bars:before {
    transform: translate3d(0, 9px, 0) rotate(45deg)
}

.nav-search-button {
    --nav-search-button-display: none;
    --size: 36px;
    align-items: center;
    display: var(--nav-search-button-display);
    height: var(--size);
    justify-content: center;
    margin: 0;
    padding: 0;
    width: var(--size);
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer
}

@media(min-width:1152px) {
    .nav-search-button {
        --nav-search-button-display: flex
    }
}

#nav-search-form {
    --nav-search-form-background-color: transparent;
    --nav-search-form-display: block;
    --nav-search-form-opacity: 1;
    --nav-search-form-padding: 10px 20px;
    --nav-search-form-position: static;
    position: var(--nav-search-form-position);
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    align-items: center;
    display: var(--nav-search-form-display);
    height: 100%;
    justify-content: center;
    padding: var(--nav-search-form-padding);
    background-color: var(--nav-search-form-background-color);
    transition: opacity var(--nav-transition);
    opacity: var(--nav-search-form-opacity)
}

@media(min-width:1152px) {
    #nav-search-form {
        --nav-search-form-background-color: rgba(220, 220, 220, .9);
        --nav-search-form-display: none;
        --nav-search-form-opacity: 0;
        --nav-search-form-padding: 0 20px;
        --nav-search-form-position: fixed;
        backdrop-filter: saturate(200%) blur(16px)
    }
}

#nav-search-form.ready {
    display: flex
}

#nav-search-form.open {
    opacity: 1
}

#nav-search-form-input-container {
    align-items: center;
    display: flex;
    justify-content: center;
    flex: 1
}

#nav-search-form-input-box {
    --nav-search-form-input-box-border-radius: 0;
    --nav-search-form-input-box-border: 1px solid #ddd;
    align-items: center;
    gap: 8px;
    display: flex;
    width: 100%;
    max-width: 500px;
    padding-inline: 8px;
    background: #fff;
    border: var(--nav-search-form-input-box-border);
    border-radius: var(--nav-search-form-input-box-border-radius)
}

@media(min-width:1152px) {
    #nav-search-form-input-box {
        --nav-search-form-input-box-border: 1px solid transparent;
        --nav-search-form-input-box-border-radius: 8px
    }
}

#nav-search-form-input {
    min-height: 40px;
    font-size: 16px;
    font-weight: 600;
    flex: 1;
    border: none
}

#nav-search-form-input:is(:focus) {
    outline: none
}

#primary-menu {
    align-items: center;
    flex: 1
}

@media(max-width:623.5px) {
    #primary-menu {
        position: absolute;
        right: 0;
        top: 64px;
        flex-direction: column;
        max-height: calc(100dvh - 64px);
        width: 100%;
        box-shadow: 0 4px 8px #0000000d;
        overflow-y: auto
    }

    #primary-menu.navigation-hidden {
        display: none
    }
}

@media(min-width:624px)and (max-width:1151.5px) {
    #primary-menu {
        justify-content: flex-end
    }
}

#primary-menu-item-left {
    flex: 1
}

@media(max-width:623.5px) {
    #primary-menu-item-left {
        padding: 10px 0;
        width: 100%;
        background: #f7f7f7fa
    }
}

@media(min-width:624px)and (max-width:1151.5px) {
    #primary-menu-item-left.navigation-hidden {
        display: none
    }

    #primary-menu-item-left {
        position: absolute;
        right: 0;
        top: calc(100% + 1px);
        z-index: 100;
        max-height: calc(100dvh - 100%);
        background: #f7f7f7fa;
        box-shadow: 0 4px 8px #0000000d;
        overflow-y: auto
    }
}

@media(min-width:624px)and (max-width:1151.5px) {
    #primary-menu-list-left {
        flex-direction: column
    }
}

@media(min-width:1152px) {
    #primary-menu-list-left {
        align-items: center;
        gap: 24px
    }
}

@media(max-width:623.5px) {
    #primary-menu-item-right {
        padding: 10px 0;
        width: 100%;
        background: #f7f7f7fa;
        border-bottom: 1px solid #fff
    }
}

@media(min-width:624px) {
    #primary-menu-list-right {
        align-items: center;
        gap: 16px
    }
}

@media(min-width:624px)and (max-width:1151.5px) {
    #primary-menu-list-right .menu-item-link {
        line-height: 1
    }

    #primary-menu-list-right .menu-item-link:not(.menu-item-link--button) {
        padding: 0
    }
}

#primary-menu-logo-link {
    display: block;
    width: 132px
}

#primary-menu-logo {
    display: block;
    width: 100%
}

#primary-menu-section {
    --block-padding: 5px;
    --primary-menu-gap: 0px;
    --primary-menu-justification: space-between;
    align-items: center;
    justify-content: var(--primary-menu-justification);
    display: flex;
    gap: var(--primary-menu-gap);
    padding: var(--block-padding) 20px
}

@media(min-width:624px) {
    #primary-menu-section {
        --primary-menu-gap: 10px
    }
}

@media(min-width:768px) {
    #primary-menu-section {
        --block-padding: 14px
    }
}

@media(min-width:1152px) {
    #primary-menu-section {
        --primary-menu-gap: 50px;
        --primary-menu-justification: flex-start
    }
}

#orm-global-site-banner {
    position: fixed;
    top: 0;
    z-index: 500;
    max-width: 100%;
    padding: 0;
    width: 100%;
    background-color: #fffffff2;
    backdrop-filter: saturate(200%) blur(16px);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    transition: transform var(--nav-transition)
}

#orm-global-site-banner-content {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0
}

#skip-to-main {
    --offset: 10px
}

#skip-to-main {
    left: var(--offset);
    position: absolute;
    top: -100%;
    z-index: 501;
    display: block;
    padding: 12px 16px;
    color: #fff;
    text-decoration: none;
    background: #000;
    border: none;
    border-radius: 8px;
    transition: top var(--nav-transition)
}

#skip-to-main:focus {
    top: var(--offset);
    color: #fff;
    border: 2px solid var(--data-red);
    outline: none
}

@media(max-width:1151.5px) {
    #submenu-explore-skills-0 {
        display: none
    }
}

#orm-global-site-banner[data-match-authenticated=true] {
    --minimum-header-height: 52px;
    min-height: var(--minimum-header-height)
}

#orm-global-site-banner[data-match-authenticated=true] #primary-menu-section {
    align-items: center
}

#orm-global-site-banner[data-match-authenticated=true] #primary-menu-logo-link {
    --primary-menu-logo-height: 48px;
    align-items: center;
    display: flex;
    height: var(--primary-menu-logo-height);
    width: auto
}

#orm-global-site-banner[data-match-authenticated=true] #primary-menu-logo {
    --logo-height: 20px;
    height: var(--logo-height)
}

#orm-global-site-banner[data-match-authenticated=true] #primary-menu-section {
    --primary-menu-padding: 2px;
    --primary-menu-justification: flex-start;
    gap: 24px;
    padding: var(--primary-menu-padding)
}

#orm-global-site-banner[data-match-authenticated=true] .menu-item__link[aria-haspopup] svg {
    display: none
}

#orm-global-site-banner[data-match-authenticated=true] #mobile-navigation-toggle {
    --toggle-size: 48px;
    height: var(--toggle-size);
    width: var(--toggle-size);
    order: -1
}

#orm-global-site-banner[data-match-authenticated=true] #mobile-navigation-toggle-bars {
    left: 16px;
    height: 2px;
    width: 16px
}

#orm-global-site-banner[data-match-authenticated=true] #mobile-navigation-toggle-bars:after,
#orm-global-site-banner[data-match-authenticated=true] #mobile-navigation-toggle-bars:before {
    height: 2px;
    width: 16px
}

#orm-global-site-banner[data-match-authenticated=true] #mobile-navigation-toggle-bars:after {
    bottom: -5px
}

#orm-global-site-banner[data-match-authenticated=true] #mobile-navigation-toggle-bars:before {
    top: -5px
}

@media(min-width:1280px) {
    #orm-global-site-banner[data-match-authenticated=true] {
        --minimum-header-height: 72px
    }

    #orm-global-site-banner[data-match-authenticated=true] #primary-menu-logo-link {
        --primary-menu-logo-height: 40px
    }

    #orm-global-site-banner[data-match-authenticated=true] #primary-menu-logo {
        --logo-height: auto
    }

    #orm-global-site-banner[data-match-authenticated=true] #primary-menu-section {
        --primary-menu-padding: 16px 32px
    }
}

#site-footer a {
    color: #515151;
    text-decoration: none;
    white-space: nowrap
}

#site-footer a:is(:focus, :active) {
    text-decoration: underline
}

@media(hover:hover) {
    #site-footer a:is(:hover) {
        text-decoration: underline
    }
}

#site-footer h2 {
    font-size: 1.25rem;
    font-weight: 300;
    color: #222
}

#site-footer img {
    max-width: 100%
}

#site-footer p {
    margin: 0;
    font-size: 1rem;
    font-weight: 600
}

#site-footer ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.site-footer__heading {
    margin: 0;
    padding: 0;
    font-size: .875rem;
    line-height: 1.5em;
    font-weight: 400;
    text-transform: none
}

.site-footer__heading a {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-transform: inherit
}

.site-footer__image {
    max-height: 44px
}

.site-footer__list {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.site-footer-list__ul {
    flex-direction: column;
    gap: 12px
}

.site-footer-list__ul--horizontal {
    align-items: center;
    flex-direction: row;
    gap: 4px 8px
}

.site-footer-list__ul--wrap {
    flex-wrap: wrap
}

.site-footer__section:not(:last-child) {
    padding-bottom: 40px;
    border-bottom: 1px solid #ddd
}

#site-footer {
    padding-block: 40px;
    color: #515151;
    background-color: #f1f1f1;
    background: #f1f1f1 linear-gradient(to bottom, #f1f1f1, #fff)
}

#site-footer-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-inline: 20px
}

#site-footer-social {
    align-items: center;
    display: flex;
    gap: 16px
}

#site-footer-social-list {
    gap: 16px
}

.site-footer-social-list__link {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 20px;
    width: 20px
}

#site-footer-company-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 40px
}

.site-footer-company-info__column {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 80px
}

#site-footer-company-info-column-left {
    display: flex;
    flex-wrap: wrap
}

#site-footer-company-info-column-right {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr))
}

.site-footer-company-info-right-column__item {
    max-width: 350px
}

#site-footer-subfooter {
    display: flex;
    flex-direction: column;
    gap: 24px
}

#site-footer-subfooter a {
    font-size: .875rem;
    font-weight: 600
}

#site-footer #site-footer-subfooter-donotsell-link {
    text-decoration: underline
}

#site-footer-subfooter-logo {
    height: 21px
}

#site-footer-subfooter-copyright {
    display: flex;
    flex-direction: column;
    gap: 4px
}

#site-footer #site-footer-subfooter-copyright p {
    font-size: .875rem
}

#site-footer-subfooter-copyright-links {
    gap: 3.5px
}

#site-footer-subfooter-copyright-links li:not(:last-child):after {
    content: " \2022"
}

html:not(.loggedIn) .loggedInOnly {
    display: none
}

html.loggedIn .loggedInOnly {
    display: inherit
}

html:not(.loggedIn) .loggedOutOnly {
    display: inherit
}

html.loggedIn .loggedOutOnly {
    display: none
}

@media(max-width:767.5px) {
    html *.mobileHidden {
        display: none
    }
}

@media(min-width:768px)and (max-width:1151.5px) {
    html *.tabletHidden {
        display: none
    }
}

@media(min-width:768px) {
    html *.mobileOnly {
        display: none
    }
}

.orm-ChapterReader-readerContainer {
    margin-left: auto;
    margin-right: auto
}

.orm-ChapterReader-codeSnippetContainer {
    position: relative;
    margin-bottom: 2rem !important
}

.orm-ChapterReader-snippetButtonContainer {
    position: absolute;
    top: -.9rem;
    right: -.7rem;
    display: flex;
    gap: 1rem;
    background: transparent !important
}

@media(max-width:960px) {
    .orm-ChapterReader-snippetButtonContainer {
        right: 50%;
        transform: translate(50%)
    }
}

.orm-ChapterReader-sepia {
    background-color: #fdfbf7;
    color: #3d3b49
}

.orm-ChapterReader-white {
    background-color: #fff;
    color: #3d3b49
}

.orm-ChapterReader-black {
    background-color: #3d3b49;
    color: #fff
}

.orm-ChapterReader-OpenDyslexic {
    font-family: var(--font-family-opendyslexic) !important
}

.orm-ChapterReader-SanSerif {
    font-family: var(--omui-font-family-sans-serif) !important
}

.orm-ChapterReader-loadContainer {
    height: 400px;
    min-width: 60vw
}

.orm-ChapterReader-loading {
    background-color: transparent
}

.orm-ChapterReader-sidebarLoading {
    transform: translate(-12.5rem)
}

#book-content {
    overflow-y: hidden
}

.noOutline:focus {
    outline: none
}

.orm-Star-star {
    background-color: transparent;
    border: 0;
    padding: 0
}

.orm-Star-star.orm-Star-iron {
    color: var(--iron)
}

.orm-Star-star.orm-Star-white {
    color: #fff
}

.orm-Star-star.orm-Star-red {
    color: var(--data-red)
}

.orm-Star-star.orm-Star-charged {
    color: var(--charged)
}

.orm-Star-star:focus,
.orm-Star-star:hover {
    border-color: inherit;
    background-color: transparent;
    margin-top: -.71em
}

.orm-Star-star:focus {
    outline: 1px auto -webkit-focus-ring-color;
    outline: 1px auto -moz-focus-ring-color;
    outline: 1px auto -o-focus-ring-color;
    outline: 1px auto -ms-focus-ring-color
}

.orm-Star-star.orm-Star-small {
    min-width: 1rem;
    height: 1rem
}

.orm-Star-star.orm-Star-large {
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem
}

.orm-Star-star .orm-Star-icon {
    margin-left: 0
}

.orm-ReviewsList-reviewList {
    display: flex;
    flex-direction: column;
    margin: 1.25rem 0 1rem
}

.orm-ReviewsList-reviewByline {
    font-size: .75rem;
    line-height: 1.33;
    color: var(--bridge)
}

.orm-ReviewsList-reviewComment {
    white-space: pre-line
}

.orm-ReviewsList-userReviewControls {
    margin-bottom: .875rem
}

.orm-ReviewsList-userReviewButton {
    margin-right: .5rem;
    margin-left: -.5rem;
    background-color: transparent;
    border: none;
    cursor: pointer
}

.orm-ReviewsSummary-reviewsSummaryContainer {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem
}

.orm-ReviewsSummary-reviewsSummary {
    display: flex;
    flex-direction: column
}

.orm-ReviewsSummary-numReviews {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5
}

.orm-ReviewsSummary-averageBlurb {
    font-size: .75rem;
    line-height: 1.33;
    margin-top: -.25rem
}

.orm-ReviewsSummary-ctaButton {
    margin-top: 1rem
}

@media(min-width:37.5em) {
    .orm-ReviewsSummary-reviewsSummaryContainer {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .orm-ReviewsSummary-ctaButton {
        margin-right: 1rem
    }
}

@media(--xsmall-600) {
    .orm-ReviewsSummary-reviewsSummaryContainer {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .orm-ReviewsSummary-ctaButton {
        margin-right: 1rem
    }
}

.orm-UserReview-confirmContainer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 1.375rem
}

.orm-UserReview-userReviewContainer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.orm-UserReview-userReviewButton {
    margin-right: .5rem;
    background-color: transparent;
    border: none;
    cursor: pointer
}

.orm-UserReview-userReview {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.43;
    margin-top: 0
}

.orm-UserReview-userComment {
    white-space: pre-line
}

.orm-UserReview-confirmMessage {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.33;
    margin-bottom: 1rem;
    margin-top: 0
}

.orm-UserReview-confirmationButton {
    margin-right: .5rem
}

.orm-UserReview-userReviewButton {
    margin-right: .5rem;
    margin-left: -.5rem;
    background-color: transparent;
    border: none;
    cursor: pointer
}

.orm-UserReview-reviewList {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin: 1.25rem 0 1rem
}

.orm-UserReview-reviewByline {
    font-size: .75rem;
    line-height: 1.33;
    color: var(--bridge)
}

.orm-UserReview-reviewComment {
    white-space: pre-line
}

@media(min-width:0) {
    .orm-UserReview-confirmActions {
        display: flex;
        flex-direction: column;
        width: 100%
    }

    .orm-UserReview-confirmContainer {
        margin-bottom: .375rem
    }

    .orm-UserReview-confirmationButton {
        margin-bottom: 1rem
    }
}

@media(--xsmall) {
    .orm-UserReview-confirmActions {
        display: flex;
        flex-direction: column;
        width: 100%
    }

    .orm-UserReview-confirmContainer {
        margin-bottom: .375rem
    }

    .orm-UserReview-confirmationButton {
        margin-bottom: 1rem
    }
}

@media(min-width:37.5em) {
    .orm-UserReview-confirmActions {
        flex-direction: row;
        width: inherit
    }

    .orm-UserReview-userReviewContainer {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .orm-UserReview-userComment {
        margin-bottom: 1.375rem
    }
}

@media(--xsmall-600) {
    .orm-UserReview-confirmActions {
        flex-direction: row;
        width: inherit
    }

    .orm-UserReview-userReviewContainer {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .orm-UserReview-userComment {
        margin-bottom: 1.375rem
    }
}

@media(min-width:50rem) {
    .orm-UserReview-confirmContainer {
        flex-direction: row;
        justify-content: space-between
    }
}

.orm-FeedbackList-reviewList {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin: 1.25rem 0 1rem
}

.orm-FeedbackList-reviewByline {
    font-size: .75rem;
    line-height: 1.33;
    color: var(--bridge)
}

.orm-FeedbackList-reviewComment {
    white-space: pre-line
}

.orm-FeedbackList-confirmContainer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 1.375rem
}

.orm-FeedbackList-confirmMessage {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.33;
    margin-bottom: 1rem
}

.orm-FeedbackList-confirmationButton {
    margin-right: .5rem
}

.orm-FeedbackList-userReviewControls {
    margin-bottom: .875rem;
    margin-top: 1.5rem;
    display: flex;
    flex-shrink: 0
}

.orm-FeedbackList-userReviewButton {
    margin-right: .5rem;
    margin-left: -.5rem;
    background-color: transparent;
    border: none;
    cursor: pointer
}

@media(min-width:0) {
    .orm-FeedbackList-confirmActions {
        display: flex;
        flex-direction: column;
        width: 100%
    }

    .orm-FeedbackList-confirmContainer {
        margin-bottom: .375rem
    }

    .orm-FeedbackList-confirmationButton {
        margin-bottom: 1rem
    }
}

@media(--xsmall) {
    .orm-FeedbackList-confirmActions {
        display: flex;
        flex-direction: column;
        width: 100%
    }

    .orm-FeedbackList-confirmContainer {
        margin-bottom: .375rem
    }

    .orm-FeedbackList-confirmationButton {
        margin-bottom: 1rem
    }
}

@media(min-width:37.5em) {
    .orm-FeedbackList-confirmActions {
        flex-direction: row;
        width: inherit
    }

    .orm-FeedbackList-userReviewContainer {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .orm-FeedbackList-userComment {
        margin-bottom: 1.375rem
    }
}

@media(--xsmall-600) {
    .orm-FeedbackList-confirmActions {
        flex-direction: row;
        width: inherit
    }

    .orm-FeedbackList-userReviewContainer {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .orm-FeedbackList-userComment {
        margin-bottom: 1.375rem
    }
}

@media(min-width:50rem) {
    .orm-FeedbackList-confirmContainer {
        flex-direction: row;
        justify-content: space-between
    }
}

.orm-RatingModal-flavorText {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.43;
    margin-bottom: 0
}

.orm-RatingModal-visuallyHidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.orm-RatingModal-modalWrapper {
    max-width: 50rem;
    width: 90%;
    max-height: 80vh;
    top: 5vw;
    overflow-y: scroll
}

.orm-RatingModal-modalContent {
    margin-bottom: 1rem
}

.orm-RatingModal-ratingContentContainer {
    width: 100%;
    overflow-y: auto;
    padding: 0 .25rem
}

.orm-RatingModal-textArea {
    margin-top: 1rem
}

.orm-RatingModal-textArea,
.orm-RatingModal-textArea label,
.orm-RatingModal-textArea input,
.orm-RatingModal-textArea textarea {
    width: 100%
}

.orm-RatingModal-reviewStatus {
    font-weight: 700;
    margin: 1rem 0
}

.orm-RatingModal-reviewStatus:focus {
    outline: none
}

.orm-RatingModal-paginationContainer {
    display: flex;
    margin: .5rem 0
}

.orm-RatingModal-paginationBlock {
    width: 1.5rem
}

.orm-RatingModal-paginationItem {
    display: inline-block;
    padding: 5px 0
}

@media(min-width:0) {
    .orm-RatingModal-modalActions {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-bottom: 1.5rem;
        margin-top: 1rem
    }

    .orm-RatingModal-secondaryButton {
        margin-top: 1rem;
        margin-left: 0
    }
}

@media(--xsmall) {
    .orm-RatingModal-modalActions {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-bottom: 1.5rem;
        margin-top: 1rem
    }

    .orm-RatingModal-secondaryButton {
        margin-top: 1rem;
        margin-left: 0
    }
}

@media(min-width:37.5em) {
    .orm-RatingModal-modalActions {
        flex-direction: row
    }

    .orm-RatingModal-secondaryButton {
        margin-top: 0;
        margin-left: 1rem
    }
}

@media(--xsmall-600) {
    .orm-RatingModal-modalActions {
        flex-direction: row
    }

    .orm-RatingModal-secondaryButton {
        margin-top: 0;
        margin-left: 1rem
    }
}

.orm-StarRating-root {
    display: flex;
    flex-shrink: 0
}

.orm-StarRating-root .orm-StarRating-reviewLink:focus {
    outline: 1px auto -webkit-focus-ring-color;
    outline: 1px auto -o-focus-ring-color;
    outline: 1px auto -ms-focus-ring-color
}

.orm-StarRating-review {
    display: flex;
    flex-shrink: 0
}

.orm-StarRating-stars {
    margin-right: .5rem
}

.orm-StarRating-reviewLink {
    font-size: .875rem;
    line-height: 1.43;
    color: var(--data-red);
    font-weight: 400;
    padding: 0;
    background-color: transparent;
    border: none;
    transition: color .15s ease-in-out;
    height: auto;
    min-width: 1.5rem;
    text-decoration: underline
}

.orm-StarRating-reviewLink:focus,
.orm-StarRating-reviewLink:hover {
    border-color: inherit;
    background-color: transparent;
    color: var(--carmine)
}

.orm-StarRating-feedbackLink span {
    justify-content: flex-start
}

.orm-StarRating-reviewLinkDisabled {
    font-size: .875rem;
    line-height: 1.43;
    color: var(--data-red);
    font-weight: 400;
    padding: 0;
    background-color: transparent;
    border: none;
    transition: color .15s ease-in-out;
    height: auto;
    min-width: auto;
    text-decoration: underline;
    display: flex;
    align-items: center
}

.orm-StarRating-diminuitive {
    font-size: 13px;
    padding: 5px 0
}

.trap_EQxMh {
    margin: 0;
    padding: 0;
    border: none
}

.modalFooter_qPBbK {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    border-radius: 0 0 16px 16px;
    height: 5rem;
    background: radial-gradient(circle farthest-corner at 100% 100%, #8e22a7 -6%, #0071eb 24% 82%, #14d4d8 120%)
}

.titleToAdd_-a8gI {
    font-weight: 700
}

.marginRight_kVqvj {
    margin-right: .5rem
}

.srOnly_sRiQe {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.doneButtonHint_FQUu- {
    padding: .75rem 0 .25rem;
    color: var(--orm-modern-dark)
}

.playlistFieldset_XR1te {
    border: none;
    margin: 0;
    padding: 0;
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.inputName_vb1uU {
    margin-top: 40px
}

.inputName_vb1uU,
.inputName_vb1uU label,
.inputName_vb1uU input,
.inputDescription_tW45N,
.inputDescription_tW45N label,
.inputDescription_tW45N input,
.inputDescription_tW45N textarea {
    display: flex;
    flex-grow: 1;
    flex-direction: column
}

.inputDescription_tW45N {
    margin-top: 1rem
}

.nameInfo_HILSa {
    display: flex;
    justify-content: space-between
}

.charsLeft_RHoZn,
.nameError_7ukqE {
    font-size: .625rem;
    font-style: italic;
    position: relative;
    top: -.625rem;
    text-align: right
}

.charsLeft_RHoZn {
    margin-left: auto
}

.charsLeftError_ycJ0L,
.nameError_7ukqE {
    color: var(--data-red)
}

.wrapper_CQ7GH {
    display: inline-block
}

.fullPageWrapper_igqi- {
    display: block;
    height: 200px;
    margin: 0 auto;
    width: 50%
}

.loadingSpinnerWrapper_X4cLI {
    display: inline-block;
    height: 16px;
    margin-left: 5px;
    width: 16px;
    vertical-align: middle
}

.loadingSpinnerWrapperLarge_62qiv {
    height: 24px;
    margin-left: 5px;
    margin-right: 0;
    margin-top: -5px;
    width: 24px
}

.loadingSpinnerWrapperFullPage_KFqki {
    display: block;
    height: 96px;
    margin: 0 auto;
    width: 96px
}

.spinner_X3Bl3 {
    animation: container-rotate_TL5Kg 1.6s linear infinite;
    height: 16px;
    width: 16px
}

.spinnerLarge_9pTF3 {
    height: 24px;
    width: 24px
}

.spinnerLine_x9MAf {
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 100%
}

.loadingText_VBONc {
    font-family: var(--font-family-sans-serif);
    font-size: 24px;
    margin-top: 25px;
    text-align: center
}

.spinnerFullPage_jOI7J {
    height: 96px;
    width: 96px
}

.spinnerLine1_HPK2t {
    border-color: var(--borders);
    animation: fill-unfill-rotate_3Uyu1 4.8s cubic-bezier(.4, 0, .2, 1) infinite both, line-1-fade-in-out_6nK5A 4.8s cubic-bezier(.4, 0, .2, 1) infinite both
}

.spinnerLine2_aZlUk {
    border-color: var(--borders);
    animation: fill-unfill-rotate_3Uyu1 4.8s cubic-bezier(.4, 0, .2, 1) infinite both, line-2-fade-in-out_1ZijV 4.8s cubic-bezier(.4, 0, .2, 1) infinite both
}

.spinnerLine3_gyKD4 {
    border-color: var(--borders);
    animation: fill-unfill-rotate_3Uyu1 4.8s cubic-bezier(.4, 0, .2, 1) infinite both, line-3-fade-in-out_U79yj 4.8s cubic-bezier(.4, 0, .2, 1) infinite both
}

.spinnerLine4_2jCpt {
    border-color: var(--borders);
    animation: fill-unfill-rotate_3Uyu1 4.8s cubic-bezier(.4, 0, .2, 1) infinite both, line-4-fade-in-out_GjLv7 4.8s cubic-bezier(.4, 0, .2, 1) infinite both
}

.spinnerLineFullPage_XL3u7 {
    border-color: var(--data-red)
}

.spinnerLineCog_4OuW4 {
    display: inline-block;
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden;
    border-color: inherit
}

.spinnerLineCogInner_Y4YsY {
    position: absolute;
    inset: 0;
    width: 200%;
    box-sizing: border-box;
    height: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    border-bottom-color: transparent;
    border-radius: 50%;
    animation: none
}

.spinnerLineCogInnerFullPage_hi1rL {
    border-width: 8px
}

.spinnerLineCogInnerLeft_qeFI9 {
    border-right-color: transparent;
    transform: rotate(129deg);
    animation: left-spin_zieCQ 1.2s cubic-bezier(.4, 0, .2, 1) infinite both
}

.spinnerLineCogInnerRight_m7yTS {
    left: -100%;
    border-left-color: transparent;
    transform: rotate(-129deg);
    animation: right-spin_GxQD8 1.2s cubic-bezier(.4, 0, .2, 1) infinite both
}

.spinnerLineCogInnerCenter_44vA4 {
    width: 1000%;
    left: -450%
}

.spinnerLineTicker_UyiUm {
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 45%;
    width: 10%;
    height: 100%;
    overflow: hidden;
    border-color: inherit
}

@keyframes container-rotate_TL5Kg {
    to {
        transform: rotate(360deg)
    }
}

@keyframes fill-unfill-rotate_3Uyu1 {
    12.5% {
        transform: rotate(135deg)
    }

    25% {
        transform: rotate(270deg)
    }

    37.5% {
        transform: rotate(405deg)
    }

    50% {
        transform: rotate(540deg)
    }

    62.5% {
        transform: rotate(675deg)
    }

    75% {
        transform: rotate(810deg)
    }

    87.5% {
        transform: rotate(945deg)
    }

    to {
        transform: rotate(1080deg)
    }
}

@keyframes left-spin_zieCQ {
    0% {
        transform: rotate(130deg)
    }

    50% {
        transform: rotate(-5deg)
    }

    to {
        transform: rotate(130deg)
    }
}

@keyframes right-spin_GxQD8 {
    0% {
        transform: rotate(-130deg)
    }

    50% {
        transform: rotate(5deg)
    }

    to {
        transform: rotate(-130deg)
    }
}

@keyframes line-1-fade-in-out_6nK5A {
    0% {
        opacity: 1
    }

    25% {
        opacity: 1
    }

    26% {
        opacity: 0
    }

    89% {
        opacity: 0
    }

    90% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}

@keyframes line-2-fade-in-out_1ZijV {
    0% {
        opacity: 0
    }

    15% {
        opacity: 0
    }

    25% {
        opacity: 1
    }

    50% {
        opacity: 1
    }

    51% {
        opacity: 0
    }
}

@keyframes line-3-fade-in-out_U79yj {
    0% {
        opacity: 0
    }

    40% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    75% {
        opacity: 1
    }

    76% {
        opacity: 0
    }
}

@keyframes line-4-fade-in-out_GjLv7 {
    0% {
        opacity: 0
    }

    65% {
        opacity: 0
    }

    75% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.modalWrapper_r09kb {
    max-height: calc(100vh - 10vw);
    overflow-y: auto
}

.modalInput_LM-RG {
    color: var(--text);
    background-color: inherit;
    font-weight: 500;
    width: 100%
}

.modalInputLabel_1mN0S .modalInput_LM-RG {
    font-size: 1rem
}

.modalWrapperSepia_eX-rs {
    background: #fdfbf7
}

.modalWrapperDark_WA1NG {
    color: #fff;
    background: #3d3b49;
    border-color: #787489
}

.modalWrapperDark_WA1NG .modalInput_LM-RG {
    background: inherit;
    border-color: #929292;
    color: #fff
}

.modalWrapperDark_WA1NG .modalInput_LM-RG:focus {
    border-color: #85e6ea
}

.modalWrapperDark_WA1NG .modalInputLabel_1mN0S {
    color: #fff
}

.modalWrapperDark_WA1NG button[aria-label="Close modal"] {
    color: #85e6ea
}

.modalWrapperDark_WA1NG button[aria-label="Close modal"]:hover,
.modalWrapperDark_WA1NG button[aria-label="Close modal"]:focus {
    border-color: #85e6ea
}

.modalWrapperDark_WA1NG .primaryButton_z8jJX {
    background: #018484;
    color: #fff;
    border-color: #018484
}

.modalWrapperDark_WA1NG .primaryButton_z8jJX:hover,
.modalWrapperDark_WA1NG .primaryButton_z8jJX:focus {
    background-color: #016464
}

.modalWrapperDark_WA1NG .primaryButton_z8jJX:disabled {
    background-color: #01646450;
    border-color: #01646450
}

.modalWrapperDark_WA1NG .secondaryButton_nCSE- {
    border-color: #fff;
    color: #fff
}

.modalWrapperDark_WA1NG .secondaryButton_nCSE-:hover,
.modalWrapperDark_WA1NG .secondaryButton_nCSE-:focus {
    background-color: #ffffff1a
}

.modalWrapperDark_WA1NG .createNewLink_7SciR {
    text-decoration: underline;
    color: #85e6ea
}

.modalWrapperDark_WA1NG .createNewLink_7SciR:hover {
    color: #fff
}

.secondaryButton_nCSE- {
    margin-right: 1rem
}

.modalContent_RhNHk {
    margin-bottom: 2rem
}

@media screen and (max-width:1049px) {
    .modalActions_a4fRi {
        flex-direction: column
    }

    .secondaryButton_nCSE- {
        margin-top: 1rem;
        margin-right: 0
    }
}

.errorMessage_9e81- {
    background-color: #fdf7f8;
    border-left: 3px solid var(--data-red);
    padding: 1.25rem .625rem
}

.errorMessage_9e81- span {
    font-weight: 700
}

.dropdownContainer_RmrYT {
    position: relative;
    display: inline-block
}

.dropdown_QIHls {
    --triangle-size: .8rem;
    --top-offset: calc(100% + var(--triangle-size));
    position: absolute;
    z-index: 3;
    min-width: 12.5rem;
    font-size: inherit;
    line-height: inherit;
    background: #fff;
    border: 1px var(--fencepost) solid !important;
    box-shadow: 0 1px 3px #00000040;
    pointer-events: none;
    opacity: 0
}

.dropdown_QIHls[open] {
    opacity: 1;
    pointer-events: all
}

.dropdown_QIHls:before {
    --dropdown-rotate: 45deg;
    --dropdown-skew: 15deg;
    position: absolute;
    z-index: 2;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #fff;
    content: "";
    transform: rotate(var(--dropdown-rotate)) skew(var(--dropdown-skew), var(--dropdown-skew))
}

.bottomRight_p6Qio {
    top: var(--top-offset);
    left: 0
}

.right_wHV88 {
    left: calc(100% + .8rem);
    top: -1rem
}

.left_agX0G {
    right: calc(100% + .8rem);
    top: -1rem
}

.top_Y4KUl {
    bottom: 100%;
    right: 0
}

.bottom_sqdqy {
    top: var(--top-offset);
    right: 0
}

.bottom_sqdqy:before {
    --dropdown-rotate: -135deg;
    top: -.8rem;
    right: .15rem;
    box-shadow: 0 3px 3px -3px #00000040
}

.bottomRight_p6Qio:before {
    --dropdown-rotate: -135deg;
    top: -.8rem;
    left: .15rem;
    box-shadow: 0 3px 3px -3px #00000040
}

.left_agX0G:before {
    --dropdown-rotate: -45deg;
    top: .15rem;
    right: -.8rem;
    box-shadow: 0 3px 3px -3px #00000040
}

.right_wHV88:before {
    --dropdown-rotate: 135deg;
    top: .15rem;
    left: -.8rem;
    box-shadow: 3px 0 3px -3px #00000040
}

.top_Y4KUl:before {
    bottom: -.8rem;
    right: .15rem;
    box-shadow: 3px 3px 3px -3px #00000040
}

.dropdownList_vOL4c {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

.dropdownListItem_eXLBD {
    z-index: 4;
    border-bottom: .5px var(--fencepost) solid
}

.dropdownListItem_eXLBD:last-of-type {
    border-bottom: none
}

.dropdownListItem_eXLBD button,
.dropdownListItem_eXLBD a {
    display: flex;
    padding: .5rem 1.5rem;
    margin: 0;
    height: 100%;
    width: 100%;
    color: inherit;
    text-align: left;
    text-decoration: none;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    background: transparent
}

.dropdownListItem_eXLBD button:hover,
.dropdownListItem_eXLBD button:focus,
.dropdownListItem_eXLBD a:hover,
.dropdownListItem_eXLBD a:focus {
    color: inherit;
    cursor: pointer;
    text-decoration: underline
}

.dropdownListItem_eXLBD button:disabled {
    cursor: auto;
    background: none;
    text-decoration: none
}

.moreInfoContainer_a-Jy8 {
    display: inline-block;
    align-self: flex-start;
    align-items: center;
    padding-left: .5rem;
    position: relative;
    top: -.25rem;
    z-index: auto
}

.moreInfoTrigger_qgDdf {
    align-items: center;
    background: #000;
    border-radius: 50%;
    color: #fff;
    cursor: help;
    display: flex;
    font-size: .75rem;
    font-weight: 700;
    height: 1rem;
    justify-content: center;
    text-align: center;
    width: 1rem
}

.moreInfoTriggerActive_JWp8K {
    background: var(--data-red)
}

.infoSpan_MO8Fe {
    background: #fff;
    border: 1px var(--fencepost) solid;
    bottom: 0;
    box-shadow: 0 1px 3px #00000040;
    display: flex;
    flex-direction: column;
    font-size: .75rem;
    left: calc(100% + 1rem);
    line-height: 1.5;
    list-style: none;
    margin: .5rem 0;
    padding: 1rem;
    position: absolute;
    transform: translateY(50%);
    white-space: nowrap;
    z-index: 3
}

.infoSpan_MO8Fe:before {
    border-radius: 0;
    content: "\25c4";
    color: #fff;
    font-family: inherit;
    font-size: 1.5rem;
    left: -.8rem;
    position: absolute;
    text-shadow: -2px 1px 2px rgba(0, 0, 0, .25);
    top: 50%;
    transform: translateY(-50%);
    z-index: 0
}

.toLeft_TI52y {
    bottom: 1.5rem;
    box-shadow: 0 1px 3px #00000040;
    display: flex;
    flex-direction: column;
    font-size: .75rem;
    left: auto;
    right: -1rem;
    line-height: 1.5;
    list-style: none;
    margin: .5rem 0;
    padding: 1rem;
    position: absolute;
    transform: translate(0);
    z-index: 3
}

.toLeft_TI52y:before {
    border-radius: 0;
    color: #fff;
    content: "\25bc";
    font-size: 1.5rem;
    left: auto;
    right: .25rem;
    position: absolute;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, .25);
    top: calc(100% + .4rem);
    transform: translate(-25%, -50%);
    z-index: 1
}

@media screen and (max-width:599px) {
    .moreInfoTrigger_qgDdf {
        height: 1.5rem;
        width: 1.5rem
    }

    .infoSpan_MO8Fe {
        min-width: 10rem;
        white-space: initial
    }
}

.description_DqEN9 {
    margin-bottom: 2rem
}

.playlists_RYRN5 {
    padding: 0;
    max-height: 270px;
    overflow-y: scroll;
    margin-top: 1rem
}

.playlist_Rwg2o {
    display: block;
    padding: 8px;
    margin-right: 8px;
    justify-content: center;
    list-style-type: none;
    border-bottom: 1px solid var(--borders)
}

.playlistMissing_S7bs2 {
    margin: 0;
    text-align: center
}

.checkRoot_yH-xV {
    display: flex;
    height: auto;
    min-height: 1rem
}

.checkInput_UV3St {
    flex: 0 0 1rem
}

.checkbox_rpOEV {
    background: inherit
}

.checkLabel_hfpAA {
    color: var(--iron);
    font-size: 1rem;
    font-weight: 400;
    height: auto;
    min-height: 1rem;
    padding-left: 1rem;
    text-align: left
}

.checked_8r0xL {
    background-color: var(--storm)
}

.playlist_Rwg2o:last-child {
    border-bottom: none
}

.items_ihkPH {
    margin: 0 0 0 32px;
    font-size: .75rem;
    color: var(--bridge)
}

.menuIcon_q4IIH {
    margin-right: 16px;
    width: 16px
}

.menuIcon_q4IIH {
    height: 16px;
    width: 16px
}

.menuIcon_q4IIH {
    color: var(--data-red)
}

.failWrapper_E64z- {
    display: flex;
    line-height: 16px;
    min-height: 26px
}

.failWrapper_E64z- span {
    margin-top: 1px
}

.errorMessage_yDqOt {
    background-color: #fff7f9;
    border-left: 3px solid #d3002d;
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: 36px;
    padding: 16px
}

.inputRoot_gpSm3 {
    color: var(--iron);
    width: 100%
}

[data-color-mode=dark].checked_8r0xL {
    background-color: #66666650
}

[data-color-mode=dark] .items_ihkPH {
    color: #fff
}

.tooltipWrapper_hkMjg {
    background-color: #272d33;
    border-radius: 4px;
    box-shadow: 0 4px 8px #0000001a;
    position: absolute;
    left: -13px;
    top: 35px;
    max-width: 56px;
    width: 56px;
    z-index: 10
}

.addToTitleCard_bSkNw {
    left: -13px
}

.remove_nI0nm {
    left: 10px
}

.optionsCard_UcJcQ,
.optionsTitleCard_RPlSx {
    left: -.75rem;
    top: 1.75rem
}

.tooltipPoint_qohTt {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #272d33;
    height: 0;
    width: 0;
    position: absolute;
    left: 21px;
    top: -5px
}

.tooltip_UA7H9 {
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    padding: 5px;
    text-align: center
}

@media screen and (max-width:427px) {
    .tooltip_UA7H9 {
        font-size: .625rem
    }
}

@media not all and (min-resolution:.001dpcm) {
    .remove_nI0nm {
        left: 16px
    }
}

@media screen and (max-width:359px) {
    .optionsCard_UcJcQ {
        left: -18px;
        top: 106px
    }
}

.playlistsDropdown_ZsIvC {
    display: flex;
    position: relative;
    align-items: flex-start
}

.playlistsButton_uHJH2 {
    background: none;
    border: none;
    cursor: pointer
}

.playlistsButton_uHJH2,
.menuButton_7Eym4 {
    color: var(--bridge)
}

.playlistsButton_uHJH2:hover,
.playlistsButton_uHJH2:focus,
.menuButton_7Eym4:hover,
.menuButton_7Eym4:focus {
    color: var(--iron)
}

.playlistsButtonActive_ql0G-,
.playlistsButtonExistsInPlaylist_tI-ft {
    color: var(--data-red)
}

.playlistsButtonActive_ql0G-:hover,
.playlistsButtonActive_ql0G-:focus,
.playlistsButtonExistsInPlaylist_tI-ft:hover,
.playlistsButtonExistsInPlaylist_tI-ft:focus {
    color: var(--carmine)
}

.jsDeleteButton_dCxsX {
    color: var(--bridge)
}

.jsDeleteButton_dCxsX:hover,
.jsDeleteButton_dCxsX:focus {
    color: var(--data-red)
}

.playlistsButton_uHJH2 ul li {
    text-align: left
}

.dropdownLink_HTQne {
    color: var(--iron);
    display: flex;
    font: 12px/18px var(--font-family-sans-serif);
    hyphens: auto;
    overflow-wrap: break-word;
    align-items: center
}

:root[data-new-font=true] .dropdownLink_HTQne {
    font: var(--font-link-small)
}

.dropdownLinkIcon_Wx6hm {
    margin-right: .5rem
}

.dropdownLinkLoading_KV4fT {
    color: var(--borders)
}

.dropdownLinkInPlaylist_2nKUY {
    font-size: 12px;
    color: var(--borders)
}

.dropdownLink_HTQne.error_LZjGB {
    color: var(--data-red)
}

.menuButton_7Eym4 {
    cursor: pointer;
    position: relative;
    background: none;
    border: none
}

.menuIcon_--RvD {
    height: 16px;
    margin-right: 5px;
    width: 16px
}

.mobileMenuWrapper_TYVjQ {
    bottom: auto;
    margin-top: 2px;
    right: 27px
}

.mobileLink_30wi7 {
    font-size: 12px;
    display: flex;
    align-items: center
}

.deleteModalHeader_ufwgW {
    font-size: 28px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 0
}

.jsDeleteButton_dCxsX,
.playlistsButton_uHJH2 {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0
}

.orm-ClipTranscription-clipTranscription {
    border: 1px solid var(--medal);
    height: 12rem;
    font-size: 1.25rem;
    line-height: 1.5;
    overflow-y: scroll;
    padding: 1rem;
    margin: 1rem 0
}

.orm-SandboxFrame-sandboxFrame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden
}

.orm-SandboxFrame-sandboxFrame iframe {
    inset: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    border: 0
}

.orm-SandboxFrame-audio {
    height: 100px;
    aspect-ratio: auto
}

@media(pointer:fine)and (min-width:560px) {
    .orm-SandboxFrame-audio {
        height: 120px
    }
}

.orm-VideoPlayer-description {
    padding: 10px
}

.orm-VideoPlayer-sepia,
.orm-VideoPlayer-white {
    background: inherit;
    color: #3d3b49
}

.orm-VideoPlayer-black,
.orm-VideoPlayer-black:active,
.orm-VideoPlayer-black:hover,
.orm-VideoPlayer-black:focus {
    background-color: transparent;
    color: #fff
}

.orm-VideoPlayer-loading {
    background-color: transparent
}

.orm-VideoPlayer-blackActiveTab {
    border-top: .25em solid #17d2cc;
    color: #fff;
    background-color: transparent
}

.orm-VideoPlayer-blackActiveTab:hover {
    color: #fff;
    background-color: transparent
}

.orm-VideoPlayer-details {
    margin-top: 2rem
}

.orm-VideoPlayer-videoContainer {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

@media(max-width:1199px) {
    .orm-VideoPlayer-videoContainerNewTranscript {
        max-height: 90vh
    }
}

@media(min-width:1200px) {
    .orm-VideoPlayer-videoContainer {
        flex-direction: row
    }

    .orm-VideoPlayer-videoContainer>div:nth-child(1) {
        flex: 3
    }
}

._sandboxWrapper_bjq99_1 {
    height: calc(100vh - 4.475rem);
    position: fixed;
    top: 4.475rem;
    width: 100%;
    overscroll-behavior-y: contain;
    overflow-y: auto
}

._iframe_bjq99_10 {
    height: 100%;
    width: 100%;
    min-width: 1rem;
    border: none
}

._basicPanel_bjq99_17 {
    display: flex;
    flex-direction: column
}

._panel_bjq99_22 {
    display: flex;
    flex-direction: column;
    background: #000
}

._resizeHandleOuter_bjq99_28 {
    flex: 0 0 1px;
    position: relative;
    outline: none;
    z-index: 5;
    background-color: var(--orm-modern-n2);
    margin-left: 1px
}

._dark_bjq99_37 {
    background-color: var(--bridge)
}

._resizeHandleOuter_bjq99_28[data-resize-handle-state=hover],
._resizeHandleOuter_bjq99_28[data-resize-handle-active] {
    flex: 0 0 2px;
    margin-left: 0;
    background-color: #0071eb
}

._darkActive_bjq99_48[data-resize-handle-state=hover],
._darkActive_bjq99_48[data-resize-handle-active] {
    background-color: #85e6ea
}

._resizeHandleInner_bjq99_53 {
    position: absolute;
    inset: .25rem;
    border-radius: .25rem;
    background-color: transparent;
    transition: background-color .2s linear
}

._sandboxContainer_bjq99_64 {
    visibility: hidden;
    position: absolute;
    width: 100%
}

._sandboxOpen_bjq99_70 {
    visibility: visible;
    position: inherit
}

._answersPanel_bjq99_75 {
    box-shadow: 0 .053rem .313rem #00000040
}

._answersWrapper_bjq99_79 {
    display: flex;
    flex-direction: column;
    color: var(--toc-text-1);
    background-color: var(--toc-bg);
    position: fixed;
    top: 4.5rem;
    height: calc(100% - 4.5rem);
    z-index: 4
}

@media(max-width:480px) {
    ._answersWrapper_bjq99_79 {
        top: 3.25rem;
        height: calc(100% - 3.25rem)
    }
}

._widget_1955i_1 {
    display: flex;
    align-items: center;
    position: relative
}

._wrapper_1955i_7 {
    position: relative;
    top: 7vw;
    left: 30%;
    border-radius: 0;
    box-shadow: none
}

._modalHeader_1955i_15 {
    display: none
}

._modalContent_1955i_19 {
    margin-bottom: 0
}

._fieldSet_1955i_23 {
    border: 0;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0
}

._fieldSetFontSize_1955i_31,
._fieldSetColorMode_1955i_32,
._fieldSetReaderWidth_1955i_33 {
    border-bottom: 1px solid var(--toc-border);
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem
}

._transcriptionFieldset_1955i_39 {
    border: none;
    border-top: 1px solid var(--toc-border);
    margin: 1.5rem 0 .5rem;
    padding: 1.5rem 0 0
}

._transcriptionCheckLabel_1955i_45 {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: .875rem
}

._transcriptionCheckLabel_1955i_45 span {
    margin-left: .5rem
}

._transcriptionCheckLabel_1955i_45 input {
    cursor: pointer
}

._transcriptionCheckLabelActive_1955i_57 {
    color: #0071eb;
    accent-color: #0071eb
}

._transcriptionFieldsetDark_1955i_61 ._transcriptionCheckLabelActive_1955i_57 {
    accent-color: #85E6EA;
    color: #85e6ea
}

._spacer_1955i_65 {
    visibility: hidden
}

._legend_1955i_69 {
    color: var(--bridge);
    font-size: .688rem;
    font-weight: 700;
    padding-bottom: .5rem;
    text-align: center;
    text-transform: uppercase
}

._optionColorMode_1955i_78 {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 .5rem
}

._prefColorMode_1955i_85 {
    border: 1px solid black
}

._pref_1955i_85 {
    font-family: Noto Serif, serif;
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    outline-offset: -1px
}

._pref_1955i_85:focus-within {
    outline: 1px solid var(--bridge);
    outline-offset: 2px
}

._prefDisabled_1955i_108 {
    opacity: 70%;
    cursor: not-allowed
}

._prefActive_1955i_113 {
    border: 2px solid var(--toc-accent-primary)
}

._prefColorModeBlack_1955i_117 {
    background: var(--iron);
    color: var(--white)
}

._prefColorModeSepia_1955i_122 {
    background: #fdfbf7;
    color: var(--iron)
}

._prefColorModeTxt_1955i_127 {
    font-size: .688rem !important;
    font-family: Noto Serif, serif !important
}

._prefColorModeWhite_1955i_132 {
    background: #fff;
    color: var(--iron)
}

._prefSizeSmall_1955i_137 {
    font-size: 1rem !important;
    margin: 0;
    font-family: Noto Serif, serif !important
}

._prefSizeMedium_1955i_143 {
    font-size: 1.25rem !important;
    margin: 0;
    font-family: Noto Serif, serif !important
}

._prefSizeLarge_1955i_149 {
    font-size: 1.5rem !important;
    margin: 0;
    font-family: Noto Serif, serif !important
}

._prefSizeTxt_1955i_155 {
    font-size: .75rem;
    line-height: 1.15;
    margin: 0
}

._fontIcon_1955i_161 {
    font-size: 1em;
    font-family: Noto Serif, serif !important
}

._fontOpenDyslexic_1955i_166 {
    font-family: var(--font-family-opendyslexic) !important
}

._fontSanSerif_1955i_170 {
    font-family: var(--omui-font-family-sans-serif) !important
}

._radio_1955i_174 {
    opacity: 0;
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none
}

._readerWidthIcons_1955i_181 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 2.2rem
}

._prefReaderWidth_1955i_188,
._prefFont_1955i_189,
._prefColorModeLabel_1955i_190 {
    font-size: .75rem;
    line-height: 1.15;
    margin: .25rem 0
}

._widgetSection_1955i_196 {
    background-color: var(--toc-bg);
    border: 1px solid var(--toc-border);
    box-shadow: 0 1px 3px #00000040;
    padding: 1.5rem .5rem 1.5rem 1.5rem;
    position: absolute;
    right: 4rem;
    bottom: -1.5rem;
    color: var(--toc-text-1);
    min-height: 18.75rem
}

._widgetSection_1955i_196:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: -1.8rem;
    bottom: 0;
    box-sizing: border-box;
    border: 1em solid rgb(120, 116, 137);
    border-color: transparent transparent var(--toc-bg) var(--toc-bg);
    transform-origin: 0 0;
    transform: rotate(-134deg);
    box-shadow: -2px 2px 2px 0 var(--toc-border)
}

._chevron_1955i_223 {
    top: -2px
}

._form_1955i_227 {
    overflow-y: scroll;
    padding-right: 1rem
}

._icon_1nz7e_1 {
    vertical-align: middle
}

._navIcon_1nz7e_5 {
    vertical-align: middle;
    font-size: 1.25rem !important;
    width: 1.25rem !important;
    height: 1.25rem !important
}

._widgetBtn_1nz7e_12 {
    background: transparent;
    border: 0;
    outline: 0;
    cursor: pointer;
    padding: 0;
    width: 2rem;
    height: 2rem;
    color: var(--orm-modern-dark)
}

._widgetBtn_1nz7e_12:focus {
    color: var(--orm-modern-dark);
    border: 1px solid var(--orm-modern-dark)
}

._widgetBtn_1nz7e_12:hover {
    color: var(--data-red)
}

._widgetBtn_1nz7e_12._buttonActive_1nz7e_28 {
    border-radius: 4px;
    color: var(--orm-modern-white);
    background: var(--orm-modern-dark)
}

._widgetBtn_1nz7e_12._buttonActive_1nz7e_28:hover,
._widgetBtn_1nz7e_12._buttonActive_1nz7e_28:focus {
    background: var(--data-red)
}

._widgetBtn_1nz7e_12[aria-disabled=true] {
    cursor: not-allowed;
    opacity: .5
}

._widgetBtn_1nz7e_12[aria-disabled=true]:hover {
    color: var(--orm-modern-dark)
}

._navWidget_1nz7e_45 {
    width: 1.5rem;
    height: 1.5rem
}

._darkMode_1nz7e_50 {
    color: var(--orm-modern-white)
}

._darkMode_1nz7e_50:focus {
    color: var(--orm-modern-white);
    border: 1px solid var(--orm-modern-white)
}

._darkMode_1nz7e_50:hover {
    color: #17d2cc
}

._darkMode_1nz7e_50._buttonActive_1nz7e_28 {
    border-radius: 4px;
    color: var(--orm-modern-dark);
    background: var(--orm-modern-white)
}

._darkMode_1nz7e_50._buttonActive_1nz7e_28:hover,
._darkMode_1nz7e_50._buttonActive_1nz7e_28:focus {
    background: #17d2cc
}

._buttonHidden_1nz7e_69 {
    visibility: hidden
}

._playlistButton_1nz7e_73 {
    width: 1.5rem;
    height: 1.8rem;
    text-align: center
}

._sidebarSpacing_1nz7e_79 {
    margin-bottom: 1rem
}

._wrapper_1q5go_1 {
    --padding-block-start: 1rem;
    --padding-block-end: 3rem;
    --padding-inline-start: 1.5rem;
    --padding-inline-end: 1.5rem;
    color: var(--toc-text-1);
    height: 100vh;
    left: calc(100vw - 12rem);
    max-width: 25rem;
    pointer-events: all;
    top: 0;
    width: 100%;
    padding-top: 1rem
}

._optionsWrapper_1q5go_17 {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 4rem 1.5rem .5rem
}

._pinned_1q5go_24 {
    background-color: var(--toc-bg);
    border-left: .063rem solid var(--toc-border);
    box-shadow: 0 .053rem .188rem #00000040;
    min-width: 20.5rem;
    pointer-events: all;
    position: fixed;
    transform: translate(-50%);
    min-height: 16rem;
    z-index: 3;
    height: 100vh
}

@media screen and (max-width:640px) {
    ._pinned_1q5go_24 {
        height: 100vh
    }

    ._optionsWrapper_1q5go_17 {
        padding-top: 2.5rem
    }
}

._closeBtn_1q5go_47 {
    border-color: rgba(var(--data-red-rgb), 0);
    color: var(--toc-icon);
    cursor: pointer;
    height: 2rem;
    min-width: 2rem;
    padding: 0
}

._closeBtn_1q5go_47:hover {
    background-color: rgba(var(--toc-icon-active-bg), 0);
    border-color: var(--toc-icon-hover);
    color: var(--toc-icon-hover)
}

._closeBtn_1q5go_47:focus {
    background-color: rgba(var(--toc-icon-active-bg), 0);
    border-color: var(--toc-icon-hover);
    color: var(--toc-icon-hover)
}

._closeBtn_1q5go_47:active {
    background-color: rgba(var(--toc-icon-active-bg), .1);
    border-color: var(--toc-icon-hover);
    color: var(--toc-icon-hover)
}

._focus_1q5go_74 {
    top: 0;
    height: 100vh
}

:root {
    --toc-active-list-item: var(--charged);
    --toc-accent-primary: #D3002D;
    --toc-bg: #ffffff;
    --toc-bg-gradient-1: rgba(196, 196, 196, 0);
    --toc-bg-gradient-2: rgba(254, 254, 254, .989583);
    --toc-border: #CACBD6;
    --toc-icon: var(--iron);
    --toc-icon-hover: var(--data-red);
    --toc-icon-active-bg: var(--data-red-rgb);
    --toc-playlist-bg: #FFF;
    --toc-playlist-hover: var(--data-red);
    --toc-playlist-active: #FFF;
    --toc-playlist-active-bg: #302f2a;
    --toc-widget-btn-hover: var(--data-red);
    --toc-progress: var(--charged);
    --toc-part-progress: var(--iron-darker);
    --toc-part-progress-bg: var(--fencepost);
    --toc-text-1: var(--iron);
    --toc-text-1-hover: var(--carmine);
    --toc-text-2: var(--text);
    --toc-text-2-hover: var(--carmine);
    --toc-text-3: var(--data-red);
    --toc-text-3-hover: var(--carmine);
    --toc-toggle: #000;
    --sitb-active-page-bg: var(--iron);
    --sitb-active-page-text: #FFF;
    --progress-bar-labels-color: #6C7074;
    --quiz-status-color: var(--progress-bar-labels-color)
}

[data-color-mode=sepia] {
    --toc-bg: #FDFBF7;
    --toc-active-list-item: #018484;
    --toc-bg-gradient-1: rgba(253, 251, 247, 0);
    --toc-bg-gradient-2: rgba(253, 251, 247, .989583);
    --toc-border: #CACBD6;
    --toc-icon: #302F2A;
    --toc-icon-hover: #018484;
    --toc-icon-active-bg: #018484;
    --toc-playlist-bg: #FDFBF7;
    --toc-playlist-hover: #018484;
    --toc-widget-btn-hover: var(--data-red);
    --toc-progress: #018484;
    --toc-text-1: #302F2A;
    --toc-text-1-hover: var(--carmine);
    --toc-text-2: #302F2A;
    --toc-text-2-hover: var(--carmine);
    --toc-text-3: var(--data-red);
    --toc-text-3-hover: var(--carmine);
    --toc-toggle: #302F2A;
    --sitb-active-page-bg: var(--iron);
    --progress-bar-labels-color: #595C60;
    --quiz-status-color: var(--progress-bar-labels-color)
}

[data-color-mode=black] {
    --toc-active-list-item: #CACBD6;
    --toc-bg: #3D3B49;
    --toc-bg-gradient-1: rgba(61, 59, 73, 0);
    --toc-bg-gradient-2: rgba(61, 59, 73, .989583);
    --toc-border: #787489;
    --toc-accent-primary: #85E6EA;
    --toc-icon: #85E6EA;
    --toc-icon-hover: #FFF;
    --toc-icon-active-bg: 255, 255, 255;
    --toc-playlist-hover: #17D2CC;
    --toc-playlist-active: #302f2a;
    --toc-playlist-active-bg: #FFF;
    --toc-playlist-bg: #42404e;
    --toc-widget-btn-hover: #17D2CC;
    --toc-progress: #85E6EA;
    --toc-part-progress: #FFF;
    --toc-part-progress-bg: #302e3a;
    --toc-text-1: #FFF;
    --toc-text-1-hover: #85E6EA;
    --toc-text-2: #FFF;
    --toc-text-2-hover: #85E6EA;
    --toc-text-3: #85E6EA;
    --toc-text-3-hover: #FFFFFF;
    --toc-toggle: #FFF;
    --sitb-active-page-bg: #018484
}

._remainingDuration_1x6kb_1 {
    font-size: .875rem;
    font-weight: 400;
    position: absolute;
    bottom: 0;
    right: 0
}

._titleSpacing_1x6kb_9 {
    bottom: .5rem
}

._workOverview_tp43n_1 {
    display: flex;
    flex-direction: column;
    margin-bottom: .625rem;
    position: relative;
    padding: 0 1.5rem
}

._workOverview_tp43n_1>p {
    font-size: .75rem;
    margin-top: 0
}

._header_tp43n_14 {
    display: flex;
    justify-content: space-between;
    align-items: baseline
}

._header_tp43n_14 h3 {
    margin-top: 0
}

._progressBarWrapper_tp43n_24 {
    position: relative;
    width: 95%
}

._progressLabels_tp43n_29 {
    color: inherit
}

._dropDownLink_tp43n_33>button,
._dropDownLink_tp43n_33>button:hover,
._dropDownLink_tp43n_33>button:focus {
    color: var(--iron)
}

._playlistDropdown_tp43n_37 {
    margin-left: 1rem
}

._link_tp43n_41 {
    color: var(--iron);
    text-decoration: none;
    font-size: 1.25rem
}

._link_tp43n_41:hover {
    text-decoration: underline
}

._titleSpace_tp43n_51 {
    margin-top: 2rem
}

._ai_tp43n_55 {
    font-size: .75rem;
    margin-top: .25rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: .2rem
}

._ctaBtn_12r5q_1 {
    width: 100%
}

._newCtaBtn_12r5q_6 {
    border: none;
    color: var(--orm-modern-b500);
    height: auto;
    background-color: var(--toc-bg);
    padding: 0;
    width: -moz-fit-content;
    width: fit-content;
    font-size: .889rem
}

._newCtaBtn_12r5q_6 span {
    justify-content: start;
    width: -moz-fit-content;
    width: fit-content
}

._newCtaBtn_12r5q_6:hover,
._newCtaBtn_12r5q_6:focus {
    color: var(--orm-modern-b900);
    background-color: transparent
}

._newCtaBtn_12r5q_6:hover ._ctaIcon_12r5q_25,
._newCtaBtn_12r5q_6:focus ._ctaIcon_12r5q_25 {
    transform: scale(1.1)
}

._newCtaBtn_12r5q_6:focus-visible {
    outline: 2px solid var(--orm-modern-b900);
    outline-offset: .25rem;
    border-radius: 0
}

._ctaContainer_12r5q_37 {
    display: flex;
    flex-direction: column
}

._ctaIcon_12r5q_25 {
    color: inherit;
    margin-right: .5rem
}

._altLinkIcon_18uhe_1 {
    margin-right: .3rem
}

._altLinkRoot_18uhe_5 {
    margin-bottom: .75rem
}

._newAltLinkRoot_18uhe_10 {
    margin-bottom: .75rem;
    color: var(--orm-modern-b500);
    text-decoration: none;
    width: -moz-fit-content;
    width: fit-content;
    font-size: .889rem
}

._newAltLinkRoot_18uhe_10:focus,
._newAltLinkRoot_18uhe_10:hover {
    color: var(--orm-modern-b900)
}

._newAltLinkRoot_18uhe_10:focus ._altLinkIcon_18uhe_1,
._newAltLinkRoot_18uhe_10:hover ._altLinkIcon_18uhe_1 {
    transform: scale(1.1)
}

._newAltLinkRoot_18uhe_10:focus-visible {
    outline: 2px solid var(--orm-modern-b900);
    outline-offset: .25rem
}

._author_gmm8x_1 {
    font-size: 1rem;
    margin-top: .5rem
}

._author_gmm8x_1 a {
    font-weight: 500;
    color: var(--toc-text-3)
}

._author_gmm8x_1 a:hover {
    color: var(--toc-text-3-hover)
}

._coverImage_gmm8x_13 {
    width: 100%;
    max-width: 6rem;
    object-fit: cover
}

._details_gmm8x_19 {
    position: relative;
    margin: 0;
    padding: 0 1.5rem
}

._videoDetails_gmm8x_25 {
    border-bottom: 1px solid rgb(202, 203, 214)
}

._details_gmm8x_19[data-scrolling=true] ._author_gmm8x_1 {
    margin: 0;
    font-size: .875rem
}

._details_gmm8x_19[data-scrolling=true] ._detailsInner_gmm8x_35 {
    grid-template-columns: 1fr 4fr
}

._details_gmm8x_19[data-scrolling=true] ._info_gmm8x_39 {
    display: none
}

._details_gmm8x_19[data-scrolling=true] ._playlistDropdown_gmm8x_43 {
    bottom: 1rem;
    position: absolute;
    right: 0
}

._details_gmm8x_19[data-scrolling=true] ._title_gmm8x_49 {
    margin-bottom: 0;
    font-size: 1rem
}

._detailsInner_gmm8x_35 {
    display: grid;
    grid-template-columns: 1fr 2fr
}

._collapsedDetails_gmm8x_60 {
    grid-template-columns: 1fr
}

._innerText_gmm8x_64 {
    display: grid;
    grid-template-columns: 6fr 1fr
}

._info_gmm8x_39 {
    margin-bottom: .25rem;
    font-size: 1rem;
    margin-top: .5rem
}

._infoWrapper_gmm8x_75 {
    align-items: flex-end;
    display: flex
}

._info_gmm8x_39[data-publishers] a {
    color: var(--toc-text-2);
    font-weight: 500;
    font-size: 1rem
}

._info_gmm8x_39[data-publishers] a:hover {
    color: var(--toc-text-2-hover)
}

._link_gmm8x_89 {
    color: var(--toc-text-2);
    text-decoration: none;
    font-size: 1.25rem
}

._link_gmm8x_89:hover {
    color: var(--toc-text-2-hover)
}

._progressBarWrapper_gmm8x_98 {
    position: relative;
    width: 100%;
    margin-top: .5rem
}

._progressLabels_gmm8x_104 {
    font-weight: 700;
    color: var(--toc-text-1);
    font-size: .875rem
}

._progressBarProgress_gmm8x_110 {
    background-color: var(--toc-progress)
}

._title_gmm8x_49 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem
}

._playlistDropdown_gmm8x_43 {
    display: flex;
    justify-content: center
}

._blackProgressBar_gmm8x_125 {
    background-color: #302e3a
}

._ai_gmm8x_129 {
    font-size: .75rem;
    margin-top: .25rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: .2rem
}

._iconButtons_gmm8x_138 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem
}

._DropdownList_17yqw_1 {
    font-size: .875rem;
    font-style: italic
}

._Toggle_17yqw_6 {
    padding: 0 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer
}

._ToggleIcon_17yqw_14 {
    color: var(--toc-toggle)
}

._ToggleWrapper_17yqw_18 {
    align-items: center;
    display: flex
}

._ToggleWrapper_17yqw_18 section {
    flex-grow: 1
}

._List_17yqw_27 {
    margin: 0;
    padding: 0;
    list-style: none
}

._ListInner_17yqw_33 {
    margin-top: 1rem;
    padding-left: 1.5rem;
    list-style: none
}

._ListItem_17yqw_39 {
    position: relative
}

._ListItem_17yqw_39+._ListItem_17yqw_39,
._quizListItem_17yqw_44,
._quizLastItem_17yqw_44,
._quizListItem_17yqw_44+._quizListItem_17yqw_44,
._quizListItem_17yqw_44+._quizLastItem_17yqw_44,
._ListItem_17yqw_39+._quizListItem_17yqw_44,
._quizListItem_17yqw_44+._ListItem_17yqw_39,
._quizLastItem_17yqw_44+._ListItem_17yqw_39 {
    margin-top: 1.5rem
}

._ListItem_17yqw_39[aria-current=true]:not(._ListItemVideo_17yqw_54):not(._ListItem_17yqw_39 ._ListItem_17yqw_39) {
    padding: .5rem;
    margin-left: -.5rem;
    background-color: #302f2a0d;
    border-radius: 8px
}

._ListItemDark_17yqw_62[aria-current=true]:not(._ListItemVideo_17yqw_54):not(._ListItem_17yqw_39 ._ListItem_17yqw_39) {
    background-color: #ffffff0d
}

._ListItem_17yqw_39[aria-current=true]:not(._ListItem_17yqw_39 ._ListItem_17yqw_39) ._ListInner_17yqw_33 {
    position: relative
}

._ListItem_17yqw_39[aria-current=true]:not(._ListItem_17yqw_39 ._ListItem_17yqw_39)>._ListInner_17yqw_33:before,
._ListItemVideo_17yqw_54[aria-current=true]:not(:has(>[class*=quizTOCItem])):before {
    position: absolute;
    width: .25rem;
    border-radius: .25rem;
    content: "";
    background-color: var(--toc-active-list-item)
}

._ListItem_17yqw_39[aria-current=true]:not(._ListItem_17yqw_39 ._ListItem_17yqw_39)>._ListInner_17yqw_33:before {
    left: 0;
    top: 0;
    height: 100%
}

._ListItemVideo_17yqw_54[aria-current=true]:before {
    left: 8px;
    top: 9px;
    height: calc(100% - 1rem)
}

._ListItemDark_17yqw_62[aria-current=true]:not(._ListItem_17yqw_39 ._ListItem_17yqw_39)>._ListInner_17yqw_33:before,
._ListItemVideoDark_17yqw_96[aria-current=true]:not(:has(>[class*=quizTOCItem])):before {
    background-color: var(--orm-modern-t500)
}

._ListItem_17yqw_39[aria-current=true] h5 a {
    font-weight: 700
}

._ListItemVideo_17yqw_54[aria-current=true] {
    padding: .5rem .5rem .5rem 1.5rem;
    margin-left: -.5rem;
    background-color: #302f2a0d;
    border-radius: 8px
}

._ListItemVideo_17yqw_54:has(>[class*=quizTOCItem]) section {
    padding: 0
}

._ListItemVideo_17yqw_54:has(>[class*=quizTOCItem]) section:before {
    top: -4px
}

._ListItemVideo_17yqw_54:has(>[class*=quizTOCItem]) article {
    margin-left: 1.5rem
}

._ListItemVideo_17yqw_54:has(>[class*=quizTOCItem]) p {
    margin-top: .5rem
}

._ListItemVideo_17yqw_54[aria-current=true]:has(>[class*=quizTOCItem]) {
    padding: .5rem
}

._ListItemVideoDark_17yqw_96[aria-current=true] {
    background-color: #ffffff0d
}

._quizListItem_17yqw_44,
._quizLastItem_17yqw_44 {
    position: relative
}

._quizListItem_17yqw_44 h5 a,
._quizLastItem_17yqw_44 h5 a {
    padding-left: 1.5rem;
    font-size: 1rem !important;
    color: var(--orm-modern-dark) !important
}

._quizListItem_17yqw_44:before,
._quizLastItem_17yqw_44:before {
    position: absolute;
    left: 0;
    top: -3px;
    height: 20px;
    width: 16px;
    content: url("./practice-quiz-77YRQAL2.svg")
}

._quizListItem_17yqw_44._quizComplete_17yqw_154,
._quizLastItem_17yqw_44._quizComplete_17yqw_154 {
    color: #70767d
}

._quizListItem_17yqw_44._quizComplete_17yqw_154:before,
._quizLastItem_17yqw_44._quizComplete_17yqw_154:before {
    content: url("./practice-quiz-complete-RUMW6CEL.svg")
}

._quizListItem_17yqw_44._quizComplete_17yqw_154:hover:before,
._quizLastItem_17yqw_44._quizComplete_17yqw_154:hover:before {
    content: url("./practice-quiz-active-SLFFODYO.svg")
}

._quizListItem_17yqw_44[aria-current=true],
._quizLastItem_17yqw_44[aria-current=true] {
    padding: .5rem;
    margin-left: -.5rem;
    background-color: #302f2a0d;
    border-radius: 8px
}

._quizListItem_17yqw_44[aria-current=true]:before,
._quizLastItem_17yqw_44[aria-current=true]:before {
    left: 7px;
    top: 5px
}

._quizListItem_17yqw_44:hover h5 a,
._quizLastItem_17yqw_44:hover h5 a {
    color: #008285 !important;
    text-decoration: underline
}

._quizListItem_17yqw_44:hover:before,
._quizLastItem_17yqw_44:hover:before {
    content: url("./practice-quiz-active-SLFFODYO.svg")
}

._quizListItem_17yqw_44 p,
._quizLastItem_17yqw_44 p {
    margin-top: .5rem !important
}

._quizListItemDark_17yqw_192[aria-current=true],
._quizLastItemDark_17yqw_192[aria-current=true] {
    background-color: #ffffff0d
}

._quizListItemDark_17yqw_192 h5 a,
._quizLastItemDark_17yqw_192 h5 a {
    color: var(--orm-modern-white) !important
}

._quizLastItem_17yqw_44 {
    position: relative
}

._quizLastItem_17yqw_44:before {
    position: absolute;
    left: 0;
    top: 2px;
    height: 1.15rem;
    width: 1.15rem;
    content: url("./final-quiz-M2CPFYNQ.svg")
}

._quizLastItem_17yqw_44._quizComplete_17yqw_154:before {
    top: 0;
    content: url("./final-quiz-complete-T4OYSZ62.svg")
}

._quizLastItem_17yqw_44[aria-current=true]:before {
    left: 8px;
    top: 10px
}

._quizLastItem_17yqw_44[aria-current=true]._quizComplete_17yqw_154:before {
    left: 6px;
    top: 7px
}

._quizLastItem_17yqw_44 h5 a {
    padding-left: 1.5rem;
    font-size: 1.42375rem !important;
    color: var(--orm-modern-dark)
}

._quizLastItem_17yqw_44:hover h5 a {
    color: #008285 !important;
    text-decoration: underline
}

._quizLastItem_17yqw_44:hover:before {
    content: url("./final-quiz-active-TQFTKR2T.svg")
}

._quizLastItem_17yqw_44._quizComplete_17yqw_154:hover:before {
    content: url("./final-quiz-complete-active-ZOW5JPUN.svg")
}

._partTitle_20ta6_1 {
    padding-right: 1.25rem
}

._heading_20ta6_5 h5 {
    max-width: 16rem
}

._heading_20ta6_5 h5 a {
    font-weight: 500;
    text-decoration: none;
    color: inherit;
    font-size: 1rem;
    text-transform: capitalize
}

._subheading_20ta6_17 a {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.43;
    margin: 0;
    text-decoration: none;
    color: inherit;
    position: unset
}

._activeSubheading_20ta6_27 a {
    font-weight: 700
}

._activeProgressBar_20ta6_31 {
    padding-bottom: .5rem
}

._blackLabel_20ta6_35 {
    color: inherit
}

._titleSection_20ta6_39 {
    display: flex;
    align-items: baseline
}

._sepiaActive_20ta6_44 {
    border-left: 4px solid var(--charged);
    background: #f0ece5
}

._blackActive_20ta6_49 {
    background: #363441;
    border-left: 4px solid #17d2cc
}

._blackHover_20ta6_54:hover {
    background: #363441
}

._PlaylistWrapper_20ta6_58 {
    margin-left: auto
}

._ProgressBar_20ta6_62 {
    display: none
}

._bar_20ta6_66 {
    background-color: var(--toc-part-progress-bg)
}

._bar_20ta6_66 ._progress_20ta6_70 {
    background-color: var(--toc-part-progress)
}

._progressLabel_20ta6_74 {
    display: flex;
    font-size: 1rem;
    line-height: 1.33;
    color: var(--progress-bar-labels-color);
    margin: .25rem 0 0
}

._progressLabelDark_20ta6_82 {
    color: var(--orm-modern-n2)
}

._completeContainer_20ta6_86 {
    display: flex;
    align-items: center;
    gap: .25rem
}

._ProgressBarLabels_20ta6_92 {
    color: var(--bridge)
}

._ProgressBarWrapper_20ta6_96 {
    margin: 0
}

._sectionProgress_20ta6_100 {
    font-size: .75rem;
    font-weight: 400;
    opacity: .4
}

._title_20ta6_39 {
    margin: 0 0 .25rem
}

._heading_20ta6_5 h5._quizTitle_20ta6_110 {
    margin: 0
}

._heading_20ta6_5 h5._quizTitle_20ta6_110 a {
    font-weight: 500
}

._quizStatus_20ta6_118 {
    font-size: 1rem;
    font-weight: 500;
    line-height: .75rem;
    margin: .25rem 0 0;
    color: var(--quiz-status-color);
    opacity: 80%
}

._quizStatusDark_20ta6_127 {
    color: var(--orm-modern-n2)
}

._wrapper_18kd2_1 {
    display: flex
}

._ProgressBar_18kd2_5 {
    display: none
}

._ProgressBarLabels_18kd2_9 {
    color: var(--progress-bar-labels-color);
    font-size: 1rem
}

._ProgressBarLabelsDark_18kd2_14 {
    color: var(--orm-modern-n2)
}

._ProgressBarWrapper_18kd2_18 {
    margin: 0
}

._complete_18kd2_22 {
    margin-left: .5rem;
    margin-top: .125rem;
    color: var(--toc-progress);
    opacity: 1
}

._addIcon_1wav8_1 {
    position: relative;
    top: 2px;
    transition: all .5s ease-in-out
}

._black_1wav8_7:hover {
    background: #363441
}

._blackActive_1wav8_11 {
    background: #363441;
    border-left: 4px solid #17d2cc
}

._blackActiveTitle_1wav8_16 a {
    color: inherit
}

._blackProgress_1wav8_20 {
    background-color: #17d2cc
}

._blackProgressBar_1wav8_24 {
    background-color: #302e3a
}

._close_1wav8_28 {
    transform: rotate(45deg);
    transition: all .5s ease-in-out
}

._bar_1wav8_33 {
    background-color: var(--toc-part-progress-bg)
}

._bar_1wav8_33 ._progress_1wav8_37 {
    background-color: var(--toc-part-progress)
}

._playlistDropdown_1wav8_41 {
    position: relative;
    top: 6px;
    margin-left: 1rem
}

._playlistWrapper_1wav8_47 {
    margin-left: auto
}

._progressLabel_1wav8_51 {
    display: flex;
    font-size: 1rem;
    line-height: 1.33;
    color: var(--progress-bar-labels-color);
    margin: .25rem 0 0
}

._progressLabelDark_1wav8_59 {
    color: var(--orm-modern-n2)
}

._completeContainer_1wav8_63 {
    display: flex;
    align-items: center;
    gap: .25rem
}

._sepiaActive_1wav8_69 {
    border-left: 4px solid var(--charged);
    background: #f0ece5
}

._sepia_1wav8_69:hover {
    background: #f0ece5
}

._titleSection_1wav8_78 {
    display: flex;
    align-items: baseline
}

._TOCItem_1wav8_83 {
    padding: 0 1.25rem 0 0;
    position: relative
}

._TOCItem_1wav8_83:hover {
    cursor: pointer
}

._TOCTitle_1wav8_92 a {
    font-weight: 400;
    margin: 0;
    text-decoration: none;
    color: inherit;
    position: unset
}

._TOCTitleVideo_1wav8_100 a {
    font-weight: 500
}

._TOCTitle_1wav8_92 {
    margin: 0
}

._TOCTitle_1wav8_92._activeTitle_1wav8_108 a {
    font-weight: 700;
    text-decoration: none;
    color: var(--toc-text-1)
}

._quizTOCItem_1wav8_114,
._quizLastTOCItem_1wav8_114 {
    position: relative
}

._quizTOCItem_1wav8_114 {
    padding: .5rem 0 .5rem 1.5rem
}

._quizLastTOCItem_1wav8_114 {
    padding-left: 2rem;
    padding-top: .5rem
}

._quizTOCItem_1wav8_114:before {
    left: 0;
    position: absolute;
    top: 4px;
    height: 20px;
    width: 16px;
    content: url("./practice-quiz-77YRQAL2.svg")
}

._quizLastTOCItem_1wav8_114:before {
    left: 0;
    position: absolute;
    top: 0;
    height: 20px;
    width: 16px;
    content: url("./final-quiz-M2CPFYNQ.svg")
}

._quizTOCItem_1wav8_114 h6 a,
._quizLastTOCItem_1wav8_114 h6 a {
    font-weight: 500
}

._quizStatus_1wav8_152 {
    font-size: 1rem;
    font-weight: 500;
    line-height: .75rem;
    margin: .25rem 0 0;
    color: var(--quiz-status-color)
}

._quizStatusDark_1wav8_160 {
    color: var(--orm-modern-n2)
}

._tocScrollWrapper_kshag_1 {
    overflow: auto;
    padding: 1rem .25rem 4.825rem 1.5rem;
    margin-right: 1.5rem
}

._highlightsTab_kshag_7 {
    margin-bottom: 2.5rem
}

._tableOfContents_kshag_11 {
    display: flex;
    flex: 1;
    flex-flow: column;
    margin-top: 0;
    padding: 0;
    padding-bottom: 6rem;
    list-style: none
}

@media(-ms-high-contrast:none), (-ms-high-contrast:active) {
    ._tableOfContents_kshag_11 li {
        margin-top: 1.5rem
    }
}

._tocContainer_kshag_27 {
    position: relative;
    height: 98%
}

._tocContainer_kshag_27:after {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    height: 8rem;
    width: 100%;
    content: "";
    pointer-events: none
}

._tocContainer_kshag_27>div {
    height: 100%;
    display: flex;
    flex-direction: column
}

._tableOfContents__LoadingSpinner_kshag_49 {
    height: 6rem;
    width: 100%;
    position: relative
}

._loading_kshag_55 {
    background-color: transparent
}

._modalHeader_kshag_59 {
    display: none
}

._modalContent_kshag_63 {
    margin-bottom: 0
}

@media(-ms-high-contrast:none), (-ms-high-contrast:active) {
    ._modalContent_kshag_63 {
        width: 100%
    }
}

._srOnly_kshag_71 {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

._resultList_1ql60_22 li {
    font-size: .875rem;
    line-height: 1.43;
    padding-top: .75rem
}

._resultList_1ql60_22 ._disabledLink_1ql60_28 {
    cursor: auto
}

._resultList_1ql60_22 ._disabledLink_1ql60_28:hover {
    color: var(--toc-text-1)
}

._resultList_1ql60_22 a {
    font-weight: 400;
    text-decoration: none;
    color: var(--toc-text-1)
}

._resultList_1ql60_22 a:hover {
    color: var(--toc-text-3)
}

._resultList_1ql60_22 mark {
    color: inherit;
    font-weight: 700;
    background-color: inherit
}

._resultList_1ql60_22 div:not(._selected_1ql60_52) {
    padding-left: 1rem
}

._resultList_1ql60_22 ._selected_1ql60_52 {
    border-left: .25rem solid var(--charged);
    padding-left: .75rem;
    background: var(--steel)
}

._black_1ql60_63 a,
._black_1ql60_63 a:hover {
    color: #85e6ea
}

._black_1ql60_63 a:hover {
    text-decoration: underline
}

._black_1ql60_63 a>._selected_1ql60_52 {
    color: #85e6ea;
    font-weight: bolder
}

._chapterHeading_1teru_1 {
    margin-top: 10px
}

._searchContainer_1bvb5_3 {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 1rem 1.5rem;
    height: 90%
}

._searchContainer_1bvb5_3 ul {
    font-weight: 700;
    list-style: none;
    padding: 0;
    margin: 0
}

._searchContainer_1bvb5_3>div[tabindex="-1"] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%
}

._searchDrawer_1bvb5_26 {
    --padding-inline-end: 2.5rem
}

._inputContainer_1bvb5_31 {
    display: flex;
    align-items: center
}

._inputContainer_1bvb5_31 input,
._inputContainer_1bvb5_31 label,
._inputContainer_1bvb5_31 ._resetButton_1bvb5_37 {
    color: var(--toc-text-1)
}

._inputContainer_1bvb5_31 input {
    background-color: var(--toc-bg);
    border-color: var(--toc-border)
}

._inputContainer_1bvb5_31 ._inputX_1bvb5_46 {
    position: relative
}

._inputContainer_1bvb5_31 ._resetButton_1bvb5_37 {
    position: absolute;
    right: 1rem;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: .875rem;
    border: .143em solid transparent;
    transition: color .2s, background-color .2s, border-color .2s;
    transition-timing-function: ease;
    width: 1.75rem;
    height: 1.75rem;
    z-index: 1;
    background: var(--toc-bg);
    box-shadow: none;
    padding: 0;
    border-radius: 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

._large_1bvb5_73 {
    width: 100%
}

._searchSiteLink_1bvb5_77 {
    color: var(--toc-text-3)
}

._searchBlurb_1bvb5_81 {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--fencepost)
}

._searchBlurb_1bvb5_81>p,
._searchBlurb_1bvb5_81>a {
    font-size: .875rem;
    line-height: 1.43;
    margin: 0
}

._searchError_1bvb5_94 {
    font-size: .875rem;
    line-height: 1.43
}

._searchNumbers_1bvb5_98 {
    font-weight: 700
}

._chapterHeading_1bvb5_102 {
    padding: 1.5rem 0 0
}

._resultList_1bvb5_106 {
    transition-delay: .35s;
    transition-property: opacity;
    opacity: 1
}

._searching_1bvb5_112 {
    opacity: .33
}

._pagination_1bvb5_116 {
    align-self: center;
    display: flex;
    justify-content: space-between;
    padding: 1rem 0 0;
    border-top: 1px solid var(--fencepost)
}

._paginationLink_1bvb5_125 {
    font-size: .875rem;
    line-height: 1.43;
    color: var(--data-red);
    font-weight: 400;
    padding: 0;
    background-color: transparent;
    border: none;
    transition: color .15s ease-in-out;
    height: auto;
    min-width: auto;
    text-decoration: none
}

._paginationLink_1bvb5_125:focus,
._paginationLink_1bvb5_125:hover {
    border-color: inherit;
    background-color: transparent;
    color: var(--carmine)
}

._paginationLink_1bvb5_125:disabled {
    background-color: inherit;
    color: var(--borders)
}

._paginationLink_1bvb5_125 ._previous_1bvb5_151>span {
    order: -1
}

._paginationLink_1bvb5_125 ._previousIcon_1bvb5_155 {
    margin: 0 .75rem
}

._blackBtn_1bvb5_160,
._blackBtn_1bvb5_160:active,
._blackBtn_1bvb5_160:focus,
._blackBtn_1bvb5_160:hover {
    background-color: transparent;
    border: 1px solid #fff
}

._link_1bvb5_165,
._link_1bvb5_165:hover,
._link_1bvb5_165:focus {
    color: #85e6ea
}

._link_1bvb5_165:disabled,
._link_1bvb5_165:hover:disabled,
._link_1bvb5_165:focus:disabled {
    color: #aaa
}

._wrapper_1bvb5_172 {
    top: 0vw;
    left: calc(100vw - 12rem);
    max-width: 25rem;
    height: 100%
}

._modalHeader_1bvb5_179 {
    display: none
}

._resultContainer_1bvb5_183 {
    flex: 1;
    overflow-y: scroll
}

._paginationSpace_1bvb5_188 {
    margin: 0;
    color: var(--toc-text-3);
    background-color: var(--toc-bg);
    border: none
}

._paginationSpace_1bvb5_188[aria-current=true] {
    background-color: var(--sitb-active-page-bg);
    color: var(--sitb-active-page-text)
}

._paginationSpace_1bvb5_188:hover {
    background-color: var(--toc-bg);
    border: none;
    text-decoration: underline
}

._searchHeading_1bvb5_206 {
    margin: 0;
    line-height: 1.33
}

@media(min-width:80em) {
    ._searchHeading_1bvb5_206 {
        font-size: 1.875rem;
        line-height: 1.2
    }
}

@media(--medium) {
    ._searchHeading_1bvb5_206 {
        font-size: 1.875rem;
        line-height: 1.2
    }
}

:root {
    --orm-answers-primary: var(--orm-modern-p500);
    --orm-answers-secondary: var(--orm-modern-p700);
    --orm-answers-dark-primary: var(--orm-modern-p900);
    --orm-answers-dark-secondary: #dd95ed
}

._sidebarSection_1mnip_8 {
    order: -1
}

@keyframes _aiReaderSparkleTwinkle_1mnip_1 {
    0% {
        transform: scale(1) rotate(0)
    }

    45% {
        transform: scale(1.25) rotate(8deg)
    }

    to {
        transform: scale(1) rotate(0)
    }
}

._widgetBtn_1mnip_24 {
    border-radius: .25rem
}

._widgetBtn_1mnip_24:hover [data-ai-sparkle] {
    transform-box: fill-box;
    transform-origin: center;
    animation: _aiReaderSparkleTwinkle_1mnip_1 .45s cubic-bezier(.2, .8, .2, 1)
}

@media(prefers-reduced-motion:reduce) {
    ._widgetBtn_1mnip_24:hover [data-ai-sparkle] {
        animation: none
    }
}

._widgetBtn_1mnip_24,
._widgetBtn_1mnip_24:focus {
    color: var(--orm-answers-primary)
}

[data-color-mode=black] ._widgetBtn_1mnip_24,
[data-color-mode=black] ._widgetBtn_1mnip_24:focus {
    color: var(--orm-answers-dark-secondary)
}

._widgetBtn_1mnip_24:hover,
._widgetBtn_1mnip_24._active_1mnip_48 {
    color: var(--orm-modern-white);
    background: var(--orm-answers-primary)
}

[data-color-mode=sepia] ._widgetBtn_1mnip_24:hover,
[data-color-mode=sepia] ._widgetBtn_1mnip_24._active_1mnip_48 {
    color: #fdfbf7
}

[data-color-mode=black] ._widgetBtn_1mnip_24:hover,
[data-color-mode=black] ._widgetBtn_1mnip_24._active_1mnip_48 {
    background-color: var(--orm-answers-dark-secondary);
    color: var(--orm-answers-dark-primary)
}

._sandbox_43wwy_1 {
    display: inline-flex;
    padding: .5rem 1rem;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    border-radius: 30px;
    background: var(--white);
    box-shadow: 0 1px 5px #00000040;
    color: var(--orm-modern-dark);
    font-family: Gilroy;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: .08px;
    transition: all 325ms cubic-bezier(.68, .68, .33, .99);
    cursor: pointer
}

._sandbox_43wwy_1:hover {
    border: 1px solid var(--orm-modern-dark)
}

._sandbox_43wwy_1:focus-visible {
    outline: 2px solid var(--orm-modern-dark);
    outline-offset: 6px
}

._sandbox_43wwy_1:active {
    background: var(--orm-modern-dark);
    color: var(--white)
}

._sandboxDark_43wwy_35 {
    display: inline-flex;
    padding: .5rem 1rem;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    border-radius: 30px;
    background: var(--iron);
    border: 1px solid var(--bridge);
    box-shadow: 0 1px 5px #00000040;
    color: var(--white);
    font-family: Gilroy;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: .08px;
    transition: all 325ms cubic-bezier(.68, .68, .33, .99);
    cursor: pointer
}

._sandboxDark_43wwy_35:hover {
    border: 1px solid var(--white)
}

._sandboxDark_43wwy_35:focus-visible {
    background: var(--white);
    color: var(--iron);
    outline: 4px solid var(--white);
    outline-offset: 8px
}

._sandboxDark_43wwy_35:active {
    background: var(--white);
    color: var(--iron)
}

._focus_43wwy_72 {
    top: 1.5rem;
    transition: all 375ms cubic-bezier(.2, .19, 0, 1)
}

._sandboxIcon_43wwy_76 {
    position: relative;
    text-align: center;
    padding-top: .188rem
}

._sepia_43wwy_82 {
    background-color: #fdfbf7;
    color: var(--iron)
}

._sessionActive_43wwy_87 {
    webkit-animation: _pulse_43wwy_1 2s infinite;
    animation: _pulse_43wwy_1 2s infinite;
    background: #45b730;
    border-radius: 50%;
    box-shadow: 0 0 #45b73033;
    cursor: pointer;
    display: inline-flex;
    height: .5rem;
    width: .5rem;
    position: absolute;
    top: -2px;
    right: 0
}

._expired_43wwy_102 {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 2px solid #CACBD6;
    aspect-ratio: 1;
    position: absolute;
    top: -6px;
    right: -2px
}

._connecting_43wwy_113 {
    width: 1rem;
    height: 1rem;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 2px solid #CACBD6;
    border-right-color: #0071eb;
    animation: _l2_43wwy_1 1s infinite linear;
    position: absolute;
    top: -6px;
    right: -3px
}

._tooltipConnecting_43wwy_126 {
    width: 1rem;
    height: 1rem;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 2px solid #CACBD6;
    border-right-color: #fff;
    animation: _l2_43wwy_1 1s infinite linear
}

._tooltipActive_43wwy_136 {
    width: .75rem;
    height: .75rem;
    display: inline-flex;
    border-radius: 50%;
    background: #fff
}

@keyframes _l2_43wwy_1 {
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes _pulse_43wwy_1 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(69, 183, 48, .9)
    }

    70% {
        -webkit-box-shadow: 0 0 0 8px rgba(67, 236, 29, 0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(67, 236, 29, 0)
    }
}

@keyframes _pulse_43wwy_1 {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(69, 183, 48, .9);
        box-shadow: 0 0 #45b730e6
    }

    70% {
        -moz-box-shadow: 0 0 0 8px rgba(204, 169, 44, 0);
        box-shadow: 0 0 0 8px #43ec1d00
    }

    to {
        -moz-box-shadow: 0 0 0 0 rgba(67, 236, 29, 0);
        box-shadow: 0 0 #43ec1d00
    }
}

._iconMenu_pr71g_3 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: fixed;
    right: 2rem;
    z-index: 2;
    top: 0;
    padding-top: 5.25rem;
    width: 2.5rem;
    height: 100vh;
    align-items: center;
    justify-content: flex-start
}

@media(min-width:1280px) {
    ._iconMenu_pr71g_3 {
        padding-top: 6.5rem
    }
}

@media print {
    ._iconMenu_pr71g_3 {
        display: none
    }
}

._titleIcon_pr71g_27 {
    justify-content: flex-start
}

@media(min-width:45em) {
    ._open_pr71g_31 {
        left: calc(100vw - 28.125rem)
    }
}

@media(--small) {
    ._open_pr71g_31 {
        left: calc(100vw - 28.125rem)
    }
}

._open_pr71g_31 {
    z-index: 3
}

@media(min-width:45em) {
    main ._buttonMenuSidebarOpen_pr71g_40 {
        right: 26rem
    }
}

@media(--small) {
    main ._buttonMenuSidebarOpen_pr71g_40 {
        right: 26rem
    }
}

main ._buttonMenuSidebarOpen_pr71g_40 {
    z-index: 3
}

@media(min-width:45em) {
    ._buttonMenuSidebarOpenWithSandbox_pr71g_49 {
        left: calc(100vw - 39.75rem)
    }
}

@media(--small) {
    ._buttonMenuSidebarOpenWithSandbox_pr71g_49 {
        left: calc(100vw - 39.75rem)
    }
}

._buttonMenuSidebarOpenWithSandbox_pr71g_49 {
    z-index: 3
}

._buttonActive_pr71g_56 {
    border-radius: 4px;
    color: var(--toc-playlist-active);
    background-color: var(--toc-playlist-active-bg)
}

._buttonActive_pr71g_56:focus,
._buttonActive_pr71g_56:hover {
    color: var(--toc-playlist-active);
    background-color: var(--toc-widget-btn-hover)
}

._dropDownLink_pr71g_67>button,
._dropDownLink_pr71g_67>button:hover,
._dropDownLink_pr71g_67>button:focus {
    color: var(--toc-text-1)
}

._dropdown_pr71g_73 {
    background-color: var(--toc-playlist-bg);
    border: 1px solid var(--toc-border)
}

._dropdown_pr71g_73:before {
    bottom: -11px;
    background-color: var(--toc-playlist-bg);
    box-shadow: 1px 1px 1px 0 var(--toc-border);
    z-index: 2
}

._focus_pr71g_84 {
    padding-top: 2rem
}

._buttonMenu_pr71g_40 {
    display: flex;
    gap: .8rem;
    position: fixed;
    right: 3.2rem;
    top: 4.5rem;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 2
}

@media(min-width:80em) {
    ._buttonMenu_pr71g_40 {
        right: 3rem;
        top: 6rem
    }
}

@media(--medium) {
    ._buttonMenu_pr71g_40 {
        right: 3rem;
        top: 6rem
    }
}

._buttonMenuFocusState_pr71g_103 {
    top: 20px
}

@media(min-width:45em) {
    ._buttonMenu_pr71g_40._open_pr71g_31 {
        left: calc(100vw - 34.5rem)
    }
}

@media(--small) {
    ._buttonMenu_pr71g_40._open_pr71g_31 {
        left: calc(100vw - 34.5rem)
    }
}

._buttonMenu_pr71g_40>* {
    text-wrap: nowrap
}

._bottomIcons_pr71g_118 {
    display: flex;
    bottom: 0;
    flex-direction: column;
    align-items: center;
    position: fixed
}

._caret_8feuc_1 {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: inline-block;
    position: relative;
    top: 2px
}

._prevContainer_8feuc_10,
._nextContainer_8feuc_10 {
    flex: 1;
    display: flex;
    align-items: center;
    text-overflow: ellipsis
}

._nextContainer_8feuc_10 {
    justify-content: flex-end
}

._prevContainer_8feuc_10 a,
._nextContainer_8feuc_10 a {
    display: flex;
    align-items: baseline;
    align-self: self-start;
    text-decoration: none;
    line-height: 2rem;
    font-size: 1rem
}

._nextContainerFocusState_8feuc_30,
._prevContainerFocusState_8feuc_30 {
    flex-direction: column;
    align-items: normal;
    flex-basis: auto;
    flex-grow: 0
}

._prevContainerFocusState_8feuc_30 a,
._nextContainerFocusState_8feuc_30 a {
    -webkit-text-decoration: underline solid var(--orm-modern-r500);
    text-decoration: underline solid var(--orm-modern-r500);
    font-weight: 600;
    font-size: 1.625rem
}

._prevContainerFocusStateBlack_8feuc_43 a,
._nextContainerFocusStateBlack_8feuc_43 a {
    text-decoration-color: #85e6ea
}

._next_8feuc_10 {
    border-left: 6px solid var(--data-red);
    margin-left: 10px
}

._prev_8feuc_10 {
    border-right: 6px solid var(--data-red);
    margin-right: 10px
}

._status_8feuc_57 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: .875rem;
    font-weight: 700;
    padding: 1rem 3rem 1.5rem;
    align-items: center
}

._statusFocusState_8feuc_67 {
    flex-wrap: nowrap;
    align-items: normal;
    padding: 0
}

._statusBar_8feuc_73 {
    padding-top: 0
}

._progressRoot_8feuc_77 {
    margin: 0;
    border-radius: 0
}

._bar_8feuc_82 {
    border-radius: 0;
    margin-bottom: 0 !important
}

._white_8feuc_87 {
    background-color: var(--white)
}

._black_8feuc_91 {
    background-color: var(--iron)
}

._sepia_8feuc_95 {
    background-color: #fdfbf7
}

._aiaTrack_8feuc_99 {
    color: #fff;
    background-color: #121926;
    background-image: url("./aiaTrackBg-G6RVNBDI.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    padding: 1rem 1rem 1rem 3rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

._aiaTrackLink_8feuc_117 {
    color: #fff;
    text-decoration: none;
    font-family: Gilroy;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 16px
}

._aiaTrackLink_8feuc_117:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    color: #fff
}

._aia_8feuc_99 {
    border-right: 6px solid var(--white);
    margin-right: 10px
}

._aiaBackTo_8feuc_138 {
    font-weight: 700
}

._trackTitle_8feuc_142 {
    color: var(--white);
    font-family: Gilroy;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: .08px;
    text-align: center
}

._trackTitle_8feuc_142>a {
    font-weight: 700;
    text-decoration: underline;
    margin: 0 3px
}

._hiddenDiv_8feuc_159 {
    width: 15%
}

@media(min-width:60em) {
    ._title_8feuc_164 {
        display: inline-block;
        max-width: 350px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    ._sidebarIsOpen_8feuc_171 ._title_8feuc_164 {
        display: none
    }
}

@media(--small-960) {
    ._title_8feuc_164 {
        display: inline-block;
        max-width: 350px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    ._sidebarIsOpen_8feuc_171 ._title_8feuc_164 {
        display: none
    }
}

@media(min-width:80em) {
    ._title_8feuc_164 {
        display: inline-block;
        max-width: 350px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

@media(--medium) {
    ._title_8feuc_164 {
        display: inline-block;
        max-width: 350px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

._currentTitleSection_8feuc_186 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: Gilroy, sans-serif;
    font-size: .889rem;
    font-weight: 700
}

._currentContent_8feuc_196 {
    color: #54595e;
    display: flex;
    align-items: baseline
}

._currentContentDark_8feuc_202 {
    color: #fffc
}

._currentTitleContainer_8feuc_206 {
    display: flex;
    align-items: center
}

._currentTitle_8feuc_186 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: .5rem;
    max-width: 350px
}

._currentTitleFocusState_8feuc_219 {
    display: none
}

@media(max-width:1226px) {
    ._currentTitle_8feuc_186 {
        order: -1;
        width: 100%;
        text-align: center;
        padding: .5rem
    }

    ._currentTitleSection_8feuc_186 {
        order: -1;
        flex: 1 0 100%
    }

    ._prevContainer_8feuc_10,
    ._nextContainer_8feuc_10 {
        order: 2
    }
}

@media(max-width:959px) {

    ._prevContainer_8feuc_10,
    ._nextContainer_8feuc_10 {
        flex: 2
    }

    ._nextContainerFocusState_8feuc_30,
    ._prevContainerFocusState_8feuc_30 {
        flex-direction: column;
        align-items: normal;
        flex-basis: auto;
        flex-grow: 0;
        order: 0 !important
    }

    ._prevContainer_8feuc_10 ._title_8feuc_164,
    ._nextContainer_8feuc_10 ._title_8feuc_164 {
        max-height: 2rem;
        overflow: hidden
    }

    ._nextContainerFocusState_8feuc_30 ._title_8feuc_164,
    ._prevContainerFocusState_8feuc_30 ._title_8feuc_164 {
        max-height: 3.375rem
    }

    ._aiaTrack_8feuc_99 {
        flex-direction: column
    }
}

@media(max-height:768px) {
    ._statusBar_8feuc_73 {
        padding-top: 0
    }

    ._prevContainer_8feuc_10 ._title_8feuc_164,
    ._nextContainer_8feuc_10 ._title_8feuc_164 {
        max-height: 2rem
    }
}

._titleFocusState_8feuc_282 {
    font-size: clamp(1rem, calc(1rem + .5vw), 1.625rem)
}

._link_8feuc_286,
._link_8feuc_286:hover {
    color: #85e6ea
}

._blackPrev_8feuc_290 {
    border-right: 6px solid #85E6EA
}

._blackNext_8feuc_294 {
    border-left: 6px solid #85E6EA
}

._blackProgressBar_8feuc_298 {
    background-color: #302e3a
}

._blackProgress_8feuc_298 {
    background-color: #17d2cc
}

._statusBarFocusState_8feuc_306 {
    grid-area: 1 / 1 / 2 / 12;
    width: 100%;
    max-width: 90ch;
    margin: 0 auto;
    padding: 0 2.5rem
}

._blockedContainer_jwp9g_1 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1050;
    overflow: hidden auto;
    text-align: center;
    background: #ffffffe6;
    display: flex;
    justify-content: center;
    align-items: center
}

._blockedContent_jwp9g_16 {
    width: 50%
}

._titleHeader_1cehv_1 {
    margin-bottom: 0
}

._header_wwipg_1 {
    display: none
}

._startTrial_wwipg_5 {
    display: flex;
    flex-direction: column;
    align-items: center
}

._quizSummaryContainer_10aum_1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 2rem
}

._quizSummaryContainer_10aum_1 h2 {
    font-size: calc(var(--fs-h2) * var(--font-size-multiplier))
}

._quizSummaryContainer_10aum_1 h3 {
    font-size: calc(var(--fs-h3) * var(--font-size-multiplier))
}

@media(min-width:45em) {
    ._quizSummaryContainer_10aum_1 {
        margin-top: 3.5rem
    }

    ._quizSummaryContainer_10aum_1 h2 {
        font-size: calc(2.027rem * var(--font-size-multiplier))
    }
}

@media(--small) {
    ._quizSummaryContainer_10aum_1 {
        margin-top: 3.5rem
    }

    ._quizSummaryContainer_10aum_1 h2 {
        font-size: calc(2.027rem * var(--font-size-multiplier))
    }
}

._quizSummaryBar_10aum_25 {
    margin-top: 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 1rem;
    width: 100%
}

@media(min-width:45em) {
    ._quizSummaryBar_10aum_25 {
        width: 60%
    }
}

@media(--small) {
    ._quizSummaryBar_10aum_25 {
        width: 60%
    }
}

._quizSummaryBar_10aum_25 ._correct_10aum_39 {
    background-color: #00a3a3;
    height: 100%
}

._quizSummaryBar_10aum_25 ._incorrect_10aum_44 {
    background-color: #d3002d;
    height: 100%
}

._quizSummaryBar_10aum_25 ._skipped_10aum_49 {
    background-color: #eee;
    height: 100%
}

._quizSummaryStats_10aum_54 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 3rem;
    width: 100%
}

@media(min-width:45em) {
    ._quizSummaryStats_10aum_54 {
        width: 75%;
        margin-top: 2.5rem;
        margin-bottom: 4rem
    }
}

@media(--small) {
    ._quizSummaryStats_10aum_54 {
        width: 75%;
        margin-top: 2.5rem;
        margin-bottom: 4rem
    }
}

@media(min-width:45em) {
    ._quizSummaryStats_10aum_54._summative_10aum_69 {
        width: 50%
    }
}

@media(--small) {
    ._quizSummaryStats_10aum_54._summative_10aum_69 {
        width: 50%
    }
}

._quizSummaryStats_10aum_54 ._stat_10aum_76 {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

._stat_10aum_76 h1 {
    font-size: calc(2rem * var(--font-size-multiplier));
    line-height: 2rem;
    font-weight: 600
}

.ucvFamily-OpenDyslexic ._stat_10aum_76 div {
    font-size: .8rem
}

@media(min-width:440px) {
    .ucvFamily-OpenDyslexic ._stat_10aum_76 div {
        font-size: 1rem
    }
}

._stat_10aum_76 div {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem
}

._stat_10aum_76+._stat_10aum_76 {
    border-left: 1px solid #929292
}

._quizSummaryButtons_10aum_108 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    width: 100%
}

@media(min-width:45em) {
    ._quizSummaryButtons_10aum_108 {
        flex-direction: row;
        margin-bottom: 2.5rem
    }
}

@media(--small) {
    ._quizSummaryButtons_10aum_108 {
        flex-direction: row;
        margin-bottom: 2.5rem
    }
}

._quizSummaryButtonSecondary_10aum_122 {
    border-color: #00a3a3;
    color: #00a3a3;
    height: calc(3.5rem * var(--font-size-multiplier));
    width: 100%;
    min-width: calc(7.75rem * var(--font-size-multiplier));
    margin-bottom: 1.5rem;
    font-size: calc(1rem * var(--font-size-multiplier))
}

._quizSummaryButtonSecondary_10aum_122:hover,
._quizSummaryButtonSecondary_10aum_122:focus {
    background-color: #00a3a31a;
    border-color: #00a3a3;
    color: #00a3a3
}

@media(min-width:45em) {
    ._quizSummaryButtonSecondary_10aum_122 {
        width: auto;
        height: calc(3.5rem * var(--font-size-multiplier));
        margin-bottom: 0
    }
}

@media(--small) {
    ._quizSummaryButtonSecondary_10aum_122 {
        width: auto;
        height: calc(3.5rem * var(--font-size-multiplier));
        margin-bottom: 0
    }
}

._quizSummaryButtonPrimary_10aum_144 {
    background-color: #00a3a3;
    border-color: #00a3a3;
    width: 100%;
    height: calc(3.5rem * var(--font-size-multiplier));
    margin-left: 0;
    font-size: calc(1rem * var(--font-size-multiplier))
}

._quizSummaryButtonPrimary_10aum_144:hover,
._quizSummaryButtonPrimary_10aum_144:focus {
    background-color: #016464;
    border-color: #016464
}

@media(min-width:45em) {
    ._quizSummaryButtonPrimary_10aum_144 {
        width: calc(13.5rem * var(--font-size-multiplier));
        height: calc(3.5rem * var(--font-size-multiplier));
        margin-left: 1.5rem
    }
}

@media(--small) {
    ._quizSummaryButtonPrimary_10aum_144 {
        width: calc(13.5rem * var(--font-size-multiplier));
        height: calc(3.5rem * var(--font-size-multiplier));
        margin-left: 1.5rem
    }
}

._quizSummaryButtonPrimary_10aum_144:focus,
._quizSummaryButtonSecondary_10aum_122:focus {
    outline: none;
    position: relative
}

._quizSummaryButtonPrimary_10aum_144:focus:after,
._quizSummaryButtonSecondary_10aum_122:focus:after {
    content: "";
    position: absolute;
    inset: -.625rem;
    border-radius: .25rem;
    border: 2px solid #000
}

.ucvMode-black ._quizSummaryButtonSecondary_10aum_122 {
    border: 1px solid #FAFAFA;
    color: #fafafa
}

.ucvMode-black ._quizSummaryButtonSecondary_10aum_122:hover,
.ucvMode-black ._quizSummaryButtonSecondary_10aum_122:focus {
    background: #fafafa1a;
    color: #eee
}

.ucvMode-black ._quizSummaryButtonSecondary_10aum_122:focus:after {
    border: 2px solid #FFF
}

._fontSmall_1ldgw_2 {
    --font-size-multiplier: 1
}

._fontMedium_1ldgw_6 {
    --font-size-multiplier: 1.3
}

._fontLarge_1ldgw_10 {
    --font-size-multiplier: 1.5
}

._hide_1ldgw_14 {
    display: none
}

._quizPanelContainer_1ldgw_18 {
    grid-area: 1 / 3 / 2 / 9
}

._quizPanelContainer_1ldgw_18 h4 {
    font: var(--font-h5);
    font-size: calc(var(--fs-h5) * var(--font-size-multiplier));
    margin: -1rem 0 .5rem
}

@media(min-width:45em) {
    ._quizPanelContainer_1ldgw_18 h4 {
        font: var(--font-h4);
        font-size: calc(var(--fs-h4) * var(--font-size-multiplier));
        margin: 1rem 0 .5rem
    }
}

@media(--small) {
    ._quizPanelContainer_1ldgw_18 h4 {
        font: var(--font-h4);
        font-size: calc(var(--fs-h4) * var(--font-size-multiplier));
        margin: 1rem 0 .5rem
    }
}

._badgeSection_1ldgw_34 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    margin-top: 3rem;
    margin-bottom: 2.625rem;
    text-align: center
}

._badgeSection_1ldgw_34 ._badgeImage_1ldgw_43 {
    max-width: 15.625rem;
    max-height: 15.625rem;
    height: 100%
}

._badgeSection_1ldgw_34 h1 {
    margin: 0;
    font-size: 2.566rem;
    line-height: 2.75rem
}

._badgeSection_1ldgw_34 h4 {
    margin: 0;
    font-size: 1.424rem;
    line-height: 1.75rem;
    white-space: pre-wrap
}

#learnosity_assess {
    max-width: 53.75rem;
    margin: 0
}

.ucvMode-sepia .lrn-assess {
    background-color: #fdfbf7
}

.ucvMode-black .lrn-assess {
    background-color: #3d3b49
}

#learnosity_assess .test-title-text,
#learnosity_assess .item-count .current-item-pos,
#learnosity_assess .lrn_stimulus_content.lrn_clearfix,
#learnosity_assess .lrn_stimulus_content.lrn_clearfix p,
#learnosity_assess .lrn-possible-answer .lrn_contentWrapper,
#learnosity_assess #lrn_assess_next_btn,
#learnosity_assess .lrn_btn.item-prev,
#learnosity_assess .lrn_distractor_rationale_list_title,
#learnosity_assess .lrn_distractor_rationale,
#learnosity_assess span,
.lrn {
    font-family: Gilroy !important
}

.ucvFamily-OpenDyslexic #learnosity_assess .test-title-text,
.ucvFamily-OpenDyslexic #learnosity_assess .item-count .current-item-pos,
.ucvFamily-OpenDyslexic #learnosity_assess .lrn_stimulus_content.lrn_clearfix,
.ucvFamily-OpenDyslexic #learnosity_assess .lrn_stimulus_content.lrn_clearfix p,
.ucvFamily-OpenDyslexic #learnosity_assess .lrn-possible-answer .lrn_contentWrapper,
.ucvFamily-OpenDyslexic #learnosity_assess #lrn_assess_next_btn,
.ucvFamily-OpenDyslexic #learnosity_assess .lrn_btn.item-prev,
.ucvFamily-OpenDyslexic #learnosity_assess .lrn_distractor_rationale_list_title,
.ucvFamily-OpenDyslexic #learnosity_assess .lrn_distractor_rationale,
.ucvFamily-OpenDyslexic #learnosity_assess span,
.ucvFamily-OpenDyslexic .lrn {
    font-family: var(--font-family-opendyslexic) !important
}

.ucvFamily-SanSerif #learnosity_assess .test-title-text,
.ucvFamily-SanSerif #learnosity_assess .item-count .current-item-pos,
.ucvFamily-SanSerif #learnosity_assess .lrn_stimulus_content.lrn_clearfix,
.ucvFamily-SanSerif #learnosity_assess .lrn_stimulus_content.lrn_clearfix p,
.ucvFamily-SanSerif #learnosity_assess .lrn-possible-answer .lrn_contentWrapper,
.ucvFamily-SanSerif #learnosity_assess #lrn_assess_next_btn,
.ucvFamily-SanSerif #learnosity_assess .lrn_btn.item-prev,
.ucvFamily-SanSerif #learnosity_assess .lrn_distractor_rationale_list_title,
.ucvFamily-SanSerif #learnosity_assess .lrn_distractor_rationale,
.ucvFamily-SanSerif #learnosity_assess span,
.ucvFamily-SanSerif .lrn {
    font-family: var(--omui-font-family-sans-serif) !important
}

#learnosity_assess .lrn-region.lrn-top-left-region,
#learnosity_assess .top-left-wrapper,
#learnosity_assess .top-right-wrapper,
#learnosity_assess .lrn-assess-content.content.lrn {
    padding: 0
}

@media(min-width:45em) {
    #learnosity_assess .lrn-assess-content.content.lrn {
        padding: 0 1.5rem
    }
}

@media(--small) {
    #learnosity_assess .lrn-assess-content.content.lrn {
        padding: 0 1.5rem
    }
}

#learnosity_assess .lrn.lrn_widget.lrn_qr.lrn_clearfix.lrn_mcq {
    margin-bottom: 0;
    padding-top: 0
}

#learnosity_assess .lrn.lrn-assess .lrn-top-left-region .test_title_element .test-title-text {
    margin-top: 0
}

#learnosity_assess div[data-lrn-widget-container] {
    margin-bottom: 8rem
}

#learnosity_assess div[data-lrn-widget-container]:last-of-type {
    margin-bottom: 0
}

#learnosity_assess .lrn-region-group.lrn-group-top {
    padding-bottom: 0;
    flex-direction: column
}

#learnosity_assess .test-title-text {
    font-size: calc(1.602rem * var(--font-size-multiplier));
    font-weight: 600;
    letter-spacing: .005em;
    line-height: 1.75rem;
    margin-top: 0;
    white-space: normal
}

@media(min-width:45em) {
    #learnosity_assess .test-title-text {
        font-size: calc(2.027rem * var(--font-size-multiplier));
        line-height: 2.25rem
    }
}

@media(--small) {
    #learnosity_assess .test-title-text {
        font-size: calc(2.027rem * var(--font-size-multiplier));
        line-height: 2.25rem
    }
}

.ucvFamily-OpenDyslexic #learnosity_assess .test-title-text {
    line-height: 3rem
}

.ucvMode-black #learnosity_assess .test-title-text {
    color: #fafafa
}

#learnosity_assess .item-count {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 0;
    margin: 1rem 0;
    height: -moz-min-content;
    height: min-content;
    line-height: 1.25rem;
    font-size: calc(.889rem * var(--font-size-multiplier))
}

.ucvMode-black #learnosity_assess .item-count {
    color: #fafafa
}

.lrn-assess .items .progress span {
    background-color: #5581d5 !important
}

#learnosity_assess .items .progress {
    background-color: #eee
}

.ucvMode-black #learnosity_assess .items .progress {
    background-color: #929292
}

#learnosity_assess .lrn_question {
    margin: 2rem 0
}

@media(min-width:45em) {
    #learnosity_assess .lrn_question {
        margin-top: 2.5rem
    }
}

@media(--small) {
    #learnosity_assess .lrn_question {
        margin-top: 2.5rem
    }
}

#learnosity_assess .lrn_stimulus_content.lrn_clearfix,
#learnosity_assess .lrn_stimulus_content.lrn_clearfix span,
#learnosity_assess .lrn_stimulus_content.lrn_clearfix p,
#learnosity_assess .lrn_stimulus_content.lrn_clearfix pre {
    font-size: calc(1.125rem * var(--font-size-multiplier));
    font-weight: 700;
    line-height: calc(1.5rem * var(--font-size-multiplier));
    letter-spacing: .005em
}

.ucvMode-black #learnosity_assess .lrn_stimulus_content.lrn_clearfix {
    color: #fafafa
}

.ucvMode-black #learnosity_assess .lrn_question img {
    background-color: #fafafa
}

#learnosity_assess .lrn_response_wrapper {
    max-width: 50rem
}

#learnosity_assess .slides-control {
    margin-bottom: 6rem
}

@media(min-width:45em) {
    #learnosity_assess .slides-control {
        margin-bottom: 3rem
    }
}

@media(--small) {
    #learnosity_assess .slides-control {
        margin-bottom: 3rem
    }
}

#learnosity_assess.summative-quiz .slides-control {
    margin-bottom: 3rem
}

#learnosity_summary .lrn-possible-answer .lrn_contentWrapper,
#learnosity_assess .lrn-possible-answer .lrn_contentWrapper {
    font-size: calc(1rem * var(--font-size-multiplier));
    font-weight: 500;
    line-height: calc(1.25rem * var(--font-size-multiplier));
    letter-spacing: .005em;
    hyphens: auto
}

#learnosity_assess .lrn_contentWrapper span {
    line-height: calc(1.25rem * var(--font-size-multiplier));
    background: transparent !important;
    font-size: calc(1rem * var(--font-size-multiplier));
    letter-spacing: .005em
}

.ucvMode-black #learnosity_assess .lrn-possible-answer .lrn_contentWrapper,
.ucvMode-black #learnosity_assess .lrn-mcq-option.has_stem_numeration .lrn_contentWrapper {
    color: #fafafa
}

.ucvMode-black #learnosity_assess .lrn_correct .lrn_contentWrapper,
.ucvMode-black #learnosity_assess .lrn_incorrect .lrn_contentWrapper,
.ucvMode-black #learnosity_assess .lrn-mcq-option.lrn_correct.has_stem_numeration .lrn_contentWrapper,
.ucvMode-black #learnosity_assess .lrn-mcq-option.lrn_incorrect.has_stem_numeration .lrn_contentWrapper {
    color: var(--iron)
}

#learnosity_assess .lrn-mcq-option {
    min-height: 4rem;
    display: flex;
    align-items: center;
    border-left: 4px solid transparent
}

#learnosity_assess .lrn-mcq-option:focus-within {
    outline: none;
    position: relative
}

#learnosity_assess .lrn-mcq-option:focus-within:after {
    content: "";
    position: absolute;
    inset: .625rem;
    border-radius: .25rem;
    border: 2px solid #000;
    pointer-events: none
}

#learnosity_assess .lrn-mcq-option,
#learnosity_summary .lrn-mcq-option {
    position: relative
}

#learnosity_assess .lrn-mcq-option.lrn_selected,
#learnosity_summary .lrn-mcq-option.lrn_selected {
    background-color: transparent;
    display: grid
}

#learnosity_assess .lrn-label,
#learnosity_summary .lrn-label {
    padding-left: 2.785rem;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 3rem
}

#learnosity_summary .lrn-label {
    pointer-events: none
}

#learnosity_assess .lrn-possible-answer,
#learnosity_summary .lrn-possible-answer {
    grid-column: 1 / 2;
    grid-row: 1 / -1
}

#learnosity_assess .lrn-mcq-option.lrn_correct,
#learnosity_summary .lrn-mcq-option.lrn_correct {
    background-color: #d2e9e8;
    border-left: 4px solid #018484
}

#learnosity_assess .lrn-mcq-option.lrn_incorrect,
#learnosity_summary .lrn-mcq-option.lrn_incorrect {
    background-color: #f7e8ec;
    border-left: 4px solid #9F0027
}

#learnosity_assess .lrn-mcq-option .lrn-input[type=radio],
#learnosity_summary .lrn-mcq-option .lrn-input[type=radio] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0
}

#learnosity_assess .lrn-mcq-option .lrn-input[type=radio]+label:after,
#learnosity_summary .lrn-mcq-option .lrn-input[type=radio]+label:after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-left: -1.7rem;
    border: 1px solid #929292;
    box-sizing: border-box;
    border-radius: 50%;
    grid-column: 1 / 2;
    grid-row: 1 / -1
}

.ucvMode-black #learnosity_assess .lrn-mcq-option .lrn-input[type=radio]+label:after,
.ucvMode-black #learnosity_summary .lrn-mcq-option .lrn-input[type=radio]:disabled+label:after {
    border-color: #eee
}

#learnosity_assess .lrn-mcq-option .lrn-input[type=radio]:disabled+label:after {
    background: #929292;
    border-color: #eee
}

#learnosity_summary .lrn-mcq-option .lrn-input[type=radio]:disabled+label:after {
    border-color: #929292
}

#learnosity_assess .lrn-mcq-option .lrn-input[type=radio]:checked+label:after,
#learnosity_summary .lrn-mcq-option .lrn-input[type=radio]:checked+label:after {
    border: 4px solid #5581D5
}

#learnosity_assess .lrn-mcq-option.lrn_correct .lrn-input[type=radio]:checked+label:after,
#learnosity_summary .lrn-mcq-option.lrn_correct .lrn-input[type=radio]:checked+label:after {
    border: 4px solid #018484
}

#learnosity_assess .lrn-mcq-option.lrn_correct .lrn-input[type=radio]:checked:focus+label:after,
#learnosity_summary .lrn-mcq-option.lrn_correct .lrn-input[type=radio]:checked:focus+label:after {
    border: 4px solid #00A3A3
}

#learnosity_assess .lrn-mcq-option.lrn_incorrect .lrn-input[type=radio]:checked+label:after,
#learnosity_summary .lrn-mcq-option.lrn_incorrect .lrn-input[type=radio]:checked+label:after {
    border: 4px solid #9F0027
}

#learnosity_assess .lrn-mcq-option.lrn_correct .lrn-label:before,
#learnosity_summary .lrn-mcq-option.lrn_correct .lrn-label:before {
    text-align: center;
    background-color: #018484;
    color: #fff;
    border-radius: 50%;
    font-size: .889rem;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    padding-right: 0;
    margin-right: 1.5rem;
    grid-column: 2 / 3
}

#learnosity_assess .lrn-mcq-option.lrn_incorrect .lrn-label:before,
#learnosity_summary .lrn-mcq-option.lrn_incorrect .lrn-label:before {
    text-align: center;
    background-color: #9f0027;
    color: #fff;
    border-radius: 50%;
    font-size: .889rem;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    padding-right: 0;
    margin-right: 1.5rem;
    grid-column: 2 / 3
}

#learnosity_assess .lrn-mcq-option.has_stem_numeration,
#learnosity_summary .lrn-mcq-option.has_stem_numeration {
    margin-bottom: .5rem
}

#learnosity_assess .lrn-mcq-option.has_stem_numeration .lrn-label,
#learnosity_summary .lrn-mcq-option.has_stem_numeration .lrn-label {
    padding-left: 4.25rem
}

#learnosity_assess .lrn-mcq-option.has_stem_numeration .lrn-validation-stem-numeration,
#learnosity_summary .lrn-mcq-option.has_stem_numeration .lrn-validation-stem-numeration {
    display: none
}

#learnosity_assess .lrn-mcq-option.lrn_correct.has_stem_numeration .lrn-validation-stem-numeration,
#learnosity_assess .lrn-mcq-option.lrn_incorrect.has_stem_numeration .lrn-validation-stem-numeration,
#learnosity_summary .lrn-mcq-option.lrn_correct.has_stem_numeration .lrn-validation-stem-numeration,
#learnosity_summary .lrn-mcq-option.lrn_incorrect.has_stem_numeration .lrn-validation-stem-numeration {
    display: flex;
    width: 1rem
}

#learnosity_assess .lrn-mcq-option.lrn_incorrect.has_stem_numeration .lrn-validation-stem-numeration,
#learnosity_summary .lrn-mcq-option.lrn_incorrect.has_stem_numeration .lrn-validation-stem-numeration {
    background: #9f0027
}

#learnosity_assess .lrn-mcq-option.lrn_correct.has_stem_numeration .lrn-validation-stem-numeration,
#learnosity_summary .lrn-mcq-option.lrn_correct.has_stem_numeration .lrn-validation-stem-numeration {
    background: #018484
}

#learnosity_assess .lrn_distractor_rationale_wrapper {
    margin: 3rem 0 0;
    padding-top: 0
}

#learnosity_assess .lrn_distractor_rationale_list,
#learnosity_summary .lrn_distractor_rationale_list {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    padding: 1rem
}

#learnosity_assess .lrn_distractor_rationale_list_title,
#learnosity_summary .lrn_distractor_rationale_list_title {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    border-left: none;
    background-color: transparent;
    color: var(--iron);
    font-weight: 700;
    font-size: calc(1rem * var(--font-size-multiplier));
    line-height: 1rem;
    letter-spacing: .005em;
    padding: .125rem 0 .625rem 1rem
}

.ucvFamily-OpenDyslexic #learnosity_summary .lrn_distractor_rationale_list_title {
    font-family: var(--font-family-opendyslexic) !important
}

.ucvFamily-SanSerif #learnosity_summary .lrn_distractor_rationale_list_title {
    font-family: var(--omui-font-family-sans-serif) !important
}

#learnosity_assess .lrn_distractor_rationale,
#learnosity_summary .lrn_distractor_rationale {
    font-size: calc(1rem * var(--font-size-multiplier));
    font-weight: 500;
    grid-column: 2 / 3;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 3rem;
    padding-left: 1rem
}

#learnosity_assess .lrn_distractor_rationale_content,
#learnosity_summary .lrn_distractor_rationale_content {
    margin: 0;
    padding: 0 1rem;
    line-height: calc(1.5rem * var(--font-size-multiplier));
    hyphens: auto;
    width: 100%
}

#learnosity_assess .lrn_distractor_rationale_content a,
#learnosity_summary .lrn_distractor_rationale_content a {
    color: #3e5e9c
}

#learnosity_assess .lrn_distractor_rationale_content span,
#learnosity_summary .lrn_distractor_rationale_content span {
    background: transparent !important;
    font-size: calc(1rem * var(--font-size-multiplier))
}

#learnosity_assess .lrn_distractor_rationale_list.lrn_distractor_rationale_correct,
#learnosity_summary .lrn_distractor_rationale_list.lrn_distractor_rationale_correct {
    background: #d2e9e8;
    border: none;
    border-left: 4px solid #018484
}

#learnosity_assess .lrn_distractor_rationale_list.lrn_distractor_rationale_incorrect,
#learnosity_summary .lrn_distractor_rationale_list.lrn_distractor_rationale_incorrect {
    background: #f7e8ec;
    border: none;
    border-left: 4px solid #9F0027
}

#learnosity_assess .lrn_distractor_rationale_list:before,
#learnosity_summary .lrn_distractor_rationale_list:before {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    position: static;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    font-size: .889rem;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem
}

#learnosity_assess .lrn_distractor_rationale_list.lrn_distractor_rationale_correct:before,
#learnosity_summary .lrn_distractor_rationale_list.lrn_distractor_rationale_correct:before {
    background-color: #018484
}

#learnosity_assess .lrn_distractor_rationale_list.lrn_distractor_rationale_incorrect:before,
#learnosity_summary .lrn_distractor_rationale_list.lrn_distractor_rationale_incorrect:before {
    background-color: #9f0027
}

#learnosity_assess .lrn_distractor_rationale_wrapper .lrn_distractor_rationale_list .lrn_validation_stem_numeration,
#learnosity_summary .lrn_distractor_rationale_wrapper .lrn_distractor_rationale_list .lrn_validation_stem_numeration {
    margin: 0;
    width: calc(1.375rem * var(--font-size-multiplier));
    height: calc(2rem * var(--font-size-multiplier))
}

#learnosity_assess .lrn_distractor_rationale_wrapper .lrn_distractor_rationale_list.lrn_distractor_rationale_correct .lrn_validation_stem_numeration,
#learnosity_summary .lrn_distractor_rationale_wrapper .lrn_distractor_rationale_list.lrn_distractor_rationale_correct .lrn_validation_stem_numeration {
    background-color: #018484
}

.lrn_distractor_rationale_wrapper .lrn_distractor_rationale_list.lrn_distractor_rationale_incorrect .lrn_validation_stem_numeration {
    background-color: #9f0027
}

#learnosity_assess .bottom-wrapper {
    padding: 0
}

@media(max-width:475px) {
    #learnosity_assess .bottom-wrapper {
        display: flex;
        width: 100%
    }
}

#learnosity_assess .lrn-region-group.lrn-group-bottom {
    padding-top: 1.125rem
}

@media(min-width:45em) {
    #learnosity_assess .lrn-region-group.lrn-group-bottom {
        padding-top: 0
    }
}

@media(--small) {
    #learnosity_assess .lrn-region-group.lrn-group-bottom {
        padding-top: 0
    }
}

#learnosity_assess .lrn-region.lrn-bottom-region {
    display: flex;
    justify-content: flex-start
}

@media(min-width:45em) {
    #learnosity_assess .lrn-region.lrn-bottom-region {
        justify-content: flex-end
    }
}

@media(--small) {
    #learnosity_assess .lrn-region.lrn-bottom-region {
        justify-content: flex-end
    }
}

#learnosity_assess #lrn_assess_next_btn,
#learnosity_assess .lrn_btn.item-prev {
    font-size: calc(1rem * var(--font-size-multiplier));
    font-weight: 700;
    height: calc(3.5rem * var(--font-size-multiplier));
    width: calc(6.5rem * var(--font-size-multiplier));
    transition: none
}

@media(max-width:475px) {

    #learnosity_assess #lrn_assess_next_btn,
    #learnosity_assess .lrn_btn.item-prev {
        flex: 1
    }
}

#learnosity_assess #lrn_assess_next_btn:focus,
#learnosity_assess .lrn_btn.item-prev:focus {
    outline: none;
    position: relative
}

#learnosity_assess #lrn_assess_next_btn:focus:after,
#learnosity_assess .lrn_btn.item-prev:focus:after {
    content: "";
    position: absolute;
    inset: -.625rem;
    border-radius: .25rem;
    border: 2px solid #000
}

@media(max-width:475px) {

    ._fontLarge_1ldgw_10 #learnosity_assess #lrn_assess_next_btn,
    ._fontLarge_1ldgw_10 #learnosity_assess .lrn_btn.item-prev {
        font-size: calc(.8rem * var(--font-size-multiplier));
        height: calc(2.8rem * var(--font-size-multiplier))
    }
}

#learnosity_assess .lrn_btn.lrn_validate {
    position: absolute;
    font-size: calc(1rem * var(--font-size-multiplier));
    font-weight: 700;
    height: calc(3.5rem * var(--font-size-multiplier));
    width: calc(9.125rem * var(--font-size-multiplier));
    transition: none
}

#learnosity_assess .lrn_btn.lrn_validate:focus {
    outline: none
}

#learnosity_assess .lrn_btn.lrn_validate:focus:after {
    content: "";
    position: absolute;
    inset: -.625rem;
    border-radius: .25rem;
    border: 2px solid #000
}

@media(max-width:475px) {
    #learnosity_assess .lrn_btn.lrn_validate {
        width: 100%
    }
}

._fontSmall_1ldgw_2 #learnosity_assess .lrn_btn.lrn_validate {
    bottom: -6.9375rem
}

@media(max-width:475px) {
    ._fontSmall_1ldgw_2 #learnosity_assess .lrn_btn.lrn_validate {
        bottom: -4.9375rem
    }
}

._fontMedium_1ldgw_6 #learnosity_assess .lrn_btn.lrn_validate {
    bottom: -8.1875rem
}

@media(max-width:475px) {
    ._fontMedium_1ldgw_6 #learnosity_assess .lrn_btn.lrn_validate {
        bottom: -5.1875rem
    }
}

._fontLarge_1ldgw_10 #learnosity_assess .lrn_btn.lrn_validate {
    bottom: -8.875rem
}

@media(max-width:475px) {
    ._fontLarge_1ldgw_10 #learnosity_assess .lrn_btn.lrn_validate {
        bottom: -4.875rem;
        font-size: calc(.8rem * var(--font-size-multiplier));
        height: calc(2.8rem * var(--font-size-multiplier))
    }
}

#learnosity_assess.summative-quiz .lrn_btn.lrn_validate {
    display: none
}

#learnosity_assess .lrn_btn.item-prev {
    margin-left: 0
}

#learnosity_assess #lrn_assess_next_btn .btn-label,
#learnosity_assess .lrn_btn.item-prev .btn-label {
    display: inline
}

#learnosity_assess #lrn_assess_next_btn {
    border: none;
    border-radius: 2px;
    background: #00a3a3;
    margin-left: 1.5rem
}

#learnosity_assess #lrn_assess_next_btn:hover,
#learnosity_assess #lrn_assess_next_btn:focus {
    background: #016464
}

#learnosity_assess #lrn_assess_next_btn:disabled {
    border: 1px solid #929292;
    background: transparent
}

#learnosity_assess #lrn_assess_next_btn:disabled .btn-label {
    color: #929292 !important
}

#learnosity_assess #lrn_assess_next_btn:before {
    content: ""
}

#learnosity_assess .lrn_btn.item-prev,
#learnosity_assess .lrn_btn.lrn_validate {
    background-color: #fff;
    border: 1px solid #00A3A3;
    color: #00a3a3
}

#learnosity_assess .lrn_btn.item-prev:hover:not(:disabled),
#learnosity_assess .lrn_btn.item-prev:focus:not(:disabled),
#learnosity_assess .lrn_btn.lrn_validate:hover:not(:disabled),
#learnosity_assess .lrn_btn.lrn_validate:focus:not(:disabled) {
    background: #00a3a31a
}

.ucvMode-black #learnosity_assess .lrn_btn.item-prev,
.ucvMode-black #learnosity_assess .lrn_btn.lrn_validate {
    background-color: transparent;
    border: 1px solid #FAFAFA;
    color: #fff
}

.ucvMode-black #learnosity_assess .lrn_btn.item-prev:hover:not(:disabled),
.ucvMode-black #learnosity_assess .lrn_btn.item-prev:focus:not(:disabled),
.ucvMode-black #learnosity_assess .lrn_btn.lrn_validate:hover:not(:disabled),
.ucvMode-black #learnosity_assess .lrn_btn.lrn_validate:focus:not(:disabled) {
    background: #fafafa1a;
    color: #eee
}

.ucvMode-black #learnosity_assess .lrn_btn.item-prev:focus:after,
.ucvMode-black #learnosity_assess .lrn_btn.lrn_validate:focus:after {
    border: 2px solid #FFF
}

#learnosity_assess .lrn_btn.item-prev:before {
    content: "" !important
}

#learnosity_assess .lrn_btn.item-prev .sr-only {
    position: static
}

#learnosity_assess .lrn_btn.item-prev:disabled,
#learnosity_assess .lrn_btn.lrn_validate:disabled {
    border: 1px solid #929292;
    color: #929292;
    opacity: 1
}

#learnosity_assess .lrn_widget .lrn-response-validate-wrapper,
#learnosity_summary .lrn_widget .lrn-response-validate-wrapper {
    border: none;
    position: relative;
    padding: 1.5rem;
    margin: -1.5rem
}

#learnosity_summary .lrn_widget .lrn-response-validate-wrapper {
    margin-top: -5px
}

#learnosity_assess .lrn_widget .lrn-response-validate-wrapper.lrn_incorrect:before,
#learnosity_assess .lrn_widget .lrn-response-validate-wrapper.lrn_correct:before,
#learnosity_summary .lrn_widget .lrn-response-validate-wrapper.lrn_incorrect:before,
#learnosity_summary .lrn_widget .lrn-response-validate-wrapper.lrn_correct:before {
    content: "";
    position: absolute;
    top: -6px;
    bottom: -6px;
    left: -6px;
    width: 6px
}

#learnosity_assess .lrn_widget .lrn-response-validate-wrapper.lrn_incorrect,
#learnosity_summary .lrn_widget .lrn-response-validate-wrapper.lrn_incorrect {
    border-bottom: 6px solid #F7E8EC;
    border-top: 6px solid #F7E8EC;
    border-right: 6px solid #F7E8EC;
    border-left: 6px solid transparent
}

#learnosity_assess .lrn_widget .lrn-response-validate-wrapper.lrn_incorrect:before,
#learnosity_summary .lrn_widget .lrn-response-validate-wrapper.lrn_incorrect:before {
    background-color: #9f0027
}

#learnosity_assess .lrn_widget .lrn-response-validate-wrapper.lrn_correct,
#learnosity_summary .lrn_widget .lrn-response-validate-wrapper.lrn_correct {
    border-bottom: 6px solid #D2E9E8;
    border-top: 6px solid #D2E9E8;
    border-right: 6px solid #D2E9E8;
    border-left: 6px solid transparent
}

#learnosity_assess .lrn_widget .lrn-response-validate-wrapper.lrn_correct:before,
#learnosity_summary .lrn_widget .lrn-response-validate-wrapper.lrn_correct:before {
    background-color: #018484
}

#learnosity_assess .lrn_widget .lrn-response-validate-wrapper.lrn_incorrect:after,
#learnosity_assess .lrn_widget .lrn-response-validate-wrapper.lrn_correct:after,
#learnosity_summary .lrn_widget .lrn-response-validate-wrapper.lrn_incorrect:after,
#learnosity_summary .lrn_widget .lrn-response-validate-wrapper.lrn_correct:after {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 50%;
    top: 50%;
    right: -.925rem;
    left: auto;
    color: #fff;
    transform: translateY(-50%)
}

#learnosity_assess .lrn_widget .lrn-response-validate-wrapper.lrn_incorrect:after,
#learnosity_summary .lrn_widget .lrn-response-validate-wrapper.lrn_incorrect:after {
    background: #9f0027
}

#learnosity_assess .lrn_widget .lrn-response-validate-wrapper.lrn_correct:after,
#learnosity_summary .lrn_widget .lrn-response-validate-wrapper.lrn_correct:after {
    background: #018484
}

#learnosity_assess .lrn-input[type=checkbox],
#learnosity_summary .lrn-input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

#learnosity_assess .lrn-input[type=checkbox]:after,
#learnosity_summary .lrn-input[type=checkbox]:after {
    content: "";
    position: absolute;
    top: 1.4375rem;
    left: .3rem;
    height: 1rem;
    width: 1rem;
    border-radius: .125rem;
    padding-right: 0;
    border: 1px solid var(--borders-secondary-borders, #929292)
}

#learnosity_assess .lrn-input[type=checkbox]:checked:after,
#learnosity_summary .lrn-input[type=checkbox]:checked:after {
    width: 1rem;
    height: 1rem;
    content: url("./quiz-checkbox-QYGFFOZK.svg");
    border: 1px solid #5581D5;
    background: #5581d5
}

#learnosity_assess .lrn-mcq-option.lrn_incorrect.has_stem_numeration .lrn-input[type=checkbox]:checked:after,
#learnosity_summary .lrn-mcq-option.lrn_incorrect.has_stem_numeration .lrn-input[type=checkbox]:checked:after {
    content: url("./quiz-checkbox-incorrect-TXZV3RX2.svg");
    border: 1px solid #9F0027;
    background: #9f0027
}

#learnosity_assess .lrn-mcq-option.lrn_correct.has_stem_numeration .lrn-input[type=checkbox]:checked:after,
#learnosity_summary .lrn-mcq-option.lrn_correct.has_stem_numeration .lrn-input[type=checkbox]:checked:after {
    content: url("./quiz-checkbox-correct-UOYFSSVU.svg");
    border: 1px solid #018484;
    background: #018484
}

#learnosity_assess .dialogs {
    display: flex;
    justify-content: center;
    overflow: visible
}

#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-dialog.modal-dialog,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-dialog.modal-dialog {
    margin: 1.375rem auto
}

#learnosity_assess [id^=item-warning-change-modal],
#learnosity_assess [id^=test-save-submit],
#learnosity_assess [id^=test-save-submit] h2,
#learnosity_assess [id^=item-warning-change-modal] h2 {
    font-family: Gilroy
}

.ucvFamily-OpenDyslexic #learnosity_assess [id^=item-warning-change-modal],
.ucvFamily-OpenDyslexic #learnosity_assess [id^=test-save-submit],
.ucvFamily-OpenDyslexic #learnosity_assess [id^=test-save-submit] h2,
.ucvFamily-OpenDyslexic #learnosity_assess [id^=item-warning-change-modal] h2 {
    font-family: var(--font-family-opendyslexic) !important
}

.ucvFamily-SanSerif #learnosity_assess [id^=item-warning-change-modal],
.ucvFamily-SanSerif #learnosity_assess [id^=test-save-submit],
.ucvFamily-SanSerif #learnosity_assess [id^=test-save-submit] h2,
.ucvFamily-SanSerif #learnosity_assess [id^=item-warning-change-modal] h2 {
    font-family: var(--omui-font-family-sans-serif) !important
}

#learnosity_assess [id^=item-warning-change-modal] h2,
#learnosity_assess [id^=test-save-submit] h2 {
    font-weight: 600;
    font-size: calc(1.602rem * var(--font-size-multiplier));
    line-height: calc(1.72rem * var(--font-size-multiplier))
}

.ucvMode-black #learnosity_assess [id^=item-warning-change-modal] h2,
.ucvMode-black #learnosity_assess [id^=test-save-submit] h2 {
    color: #fafafa
}

#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-content.modal-content,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-content.modal-content {
    border-radius: 4px;
    border: 1px solid #EEEEEE;
    box-shadow: 0 1px 11px #00000026;
    max-width: 33.375rem
}

@media(min-width:45em) {

    #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-content.modal-content,
    #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-content.modal-content {
        box-shadow: 0 1px 22px #0000004d
    }
}

@media(--small) {

    #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-content.modal-content,
    #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-content.modal-content {
        box-shadow: 0 1px 22px #0000004d
    }
}

@media(max-width:450px) {

    ._fontLarge_1ldgw_10 #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-content.modal-content,
    ._fontLarge_1ldgw_10 #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-content.modal-content {
        max-width: 90vw
    }
}

.ucvMode-black #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-content.modal-content,
.ucvMode-black #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-content.modal-content {
    background-color: #3d3b49
}

#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-body.modal-body,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-body.modal-body {
    font-size: calc(1rem * var(--font-size-multiplier));
    line-height: calc(1.25rem * var(--font-size-multiplier));
    color: #3d3b49;
    padding: 1.5rem;
    border-width: .5px 0px;
    border-style: solid;
    border-color: #eee
}

.ucvMode-black #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-body.modal-body,
.ucvMode-black #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-body.modal-body {
    color: #fafafa
}

#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-body.modal-body p,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-body.modal-body p {
    font-size: calc(1rem * var(--font-size-multiplier));
    line-height: calc(1.25rem * var(--font-size-multiplier))
}

.ucvFamily-OpenDyslexic #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-body.modal-body p,
.ucvFamily-OpenDyslexic #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-body.modal-body p {
    font-family: var(--font-family-opendyslexic) !important
}

.ucvFamily-SanSerif #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-body.modal-body p,
.ucvFamily-SanSerif #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-body.modal-body p {
    font-family: var(--omui-font-family-sans-serif) !important
}

#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer {
    border-top: none;
    padding: 1.5rem;
    display: flex;
    justify-content: center
}

@media(min-width:45em) {

    #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer,
    #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer {
        justify-content: flex-end
    }
}

@media(--small) {

    #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer,
    #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer {
        justify-content: flex-end
    }
}

#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn,
#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue {
    background-color: #fff;
    border: 1px solid #00A3A3;
    border-radius: 2px;
    color: #00a3a3;
    height: calc(3.5rem * var(--font-size-multiplier));
    width: calc(6.5rem * var(--font-size-multiplier));
    transition: none;
    font-weight: 500;
    line-height: calc(.938rem * var(--font-size-multiplier));
    font-size: calc(.875rem * var(--font-size-multiplier))
}

#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn:focus,
#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn:hover,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn:focus,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn:hover,
#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue:focus,
#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue:hover,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue:focus,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue:hover {
    outline: none;
    position: relative;
    background: #00a3a3;
    color: #fff
}

#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn:focus:after,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn:focus:after,
#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue:focus:after,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue:focus:after {
    content: "";
    position: absolute;
    inset: -.625rem;
    border-radius: .25rem;
    border: 2px solid #000
}

.ucvMode-black #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn,
.ucvMode-black #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn,
.ucvMode-black #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue,
.ucvMode-black #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue {
    background-color: transparent;
    border: 1px solid #FAFAFA;
    color: #fff
}

.ucvMode-black #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn:hover,
.ucvMode-black #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn:focus,
.ucvMode-black #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn:hover,
.ucvMode-black #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn:focus,
.ucvMode-black #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue:hover,
.ucvMode-black #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue:focus,
.ucvMode-black #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue:hover,
.ucvMode-black #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue:focus {
    background-color: #fafafa1a;
    color: #eee
}

.ucvMode-black #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn:focus:after,
.ucvMode-black #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn:focus:after,
.ucvMode-black #learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue:focus:after,
.ucvMode-black #learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue:focus:after {
    border: 2px solid #FFF
}

#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue.continue {
    margin-top: 0
}

#learnosity_assess [id^=item-warning-change-modal] .lrn-assess-modal-footer.modal-footer .lrn_btn.cancel,
#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn.test-dialog-cancel {
    margin-right: 1rem
}

#learnosity_assess [id^=test-save-submit] .lrn-assess-modal-footer.modal-footer .lrn_btn_blue.test-dialog-save-submit {
    margin: 0
}

#learnosity_assess [id^=test-save-submit] .lrn-dialogs-close-btn,
#learnosity_assess .dialogs .lrn-end-page {
    display: none
}

._summaryContainer_1ldgw_1151,
._assessmentContainer_1ldgw_1151 {
    display: flex;
    flex-direction: column;
    z-index: 1;
    position: relative
}

.ucvFamily-OpenDyslexic ._summaryContainer_1ldgw_1151 * {
    font-family: var(--font-family-opendyslexic)
}

.ucvFamily-SanSerif ._summaryContainer_1ldgw_1151 * {
    font-family: var(--omui-font-family-sans-serif)
}

._assessmentContainer_1ldgw_1151 {
    min-height: calc(100vh - 300px)
}

#learnosity_summary h3.lrn-report-item-title {
    display: none
}

#learnosity_summary h3.lrn-report-question-title:first-child {
    padding: 2rem 0 0;
    margin: 0;
    font-weight: 500;
    line-height: calc(1rem * var(--font-size-multiplier));
    letter-spacing: .005em
}

@media(min-width:45em) {
    #learnosity_summary h3.lrn-report-question-title:first-child {
        padding: 2rem 1.125rem 0 2.625rem
    }
}

@media(--small) {
    #learnosity_summary h3.lrn-report-question-title:first-child {
        padding: 2rem 1.125rem 0 2.625rem
    }
}

#learnosity_summary h3.lrn-report-question-title {
    padding: 4.5rem 0 0;
    margin: 0;
    font-size: calc(.889rem * var(--font-size-multiplier));
    font-weight: 500;
    line-height: calc(1rem * var(--font-size-multiplier));
    letter-spacing: .005em
}

@media(min-width:45em) {
    #learnosity_summary h3.lrn-report-question-title {
        padding: 4.5rem 1.125rem 0 2.625rem
    }
}

@media(--small) {
    #learnosity_summary h3.lrn-report-question-title {
        padding: 4.5rem 1.125rem 0 2.625rem
    }
}

#learnosity_summary .lrn-report-response-container {
    padding: 0 0 4.5rem;
    border-bottom: 1px solid #EEEEEE
}

@media(min-width:45em) {
    #learnosity_summary .lrn-report-response-container {
        padding: 0 1.125rem 4.5rem 2.625rem
    }
}

@media(--small) {
    #learnosity_summary .lrn-report-response-container {
        padding: 0 1.125rem 4.5rem 2.625rem
    }
}

#learnosity_summary .lrn-report-response-container:last-child {
    border-bottom: none
}

#learnosity_summary .lrn_question,
#learnosity_summary .lrn_question p {
    font-weight: 700;
    font-size: calc(1.125rem * var(--font-size-multiplier));
    line-height: calc(1.5rem * var(--font-size-multiplier))
}

#learnosity_summary .lrn-mcq-option {
    min-height: 3.8rem;
    display: flex;
    align-items: center;
    border-left: 4px solid transparent;
    line-height: calc(1.25rem * var(--font-size-multiplier))
}

#learnosity_summary .lrn-mcq-option {
    font-weight: 500
}

#learnosity_summary .lrn_distractor_rationale_wrapper {
    padding-top: 3rem
}

.learnosity-item .lrn-scrollable-container .item .lrn-assess-item {
    z-index: 1 !important
}

.ucvMode-black #learnosity_summary .lrn-report-question-title,
.ucvMode-black #learnosity_summary .lrn_question,
.ucvMode-black #learnosity_summary .lrn-mcq-option:not(.lrn_selected) {
    color: #fafafa
}

.ucvMode-black #learnosity_summary .lrn_question img {
    background-color: #fff
}

._reviewQuizPanel_1ldgw_1251 {
    background: #eee;
    border-radius: 4px;
    padding: 1rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    color: #3d3b49;
    cursor: pointer;
    margin: 2rem 0 0
}

._reviewQuizPanel_1ldgw_1251 p {
    font: var(--font-h5);
    font-size: calc(1rem * var(--font-size-multiplier));
    margin: 0
}

@media(min-width:45em) {
    ._reviewQuizPanel_1ldgw_1251 {
        padding: 1.5rem
    }

    ._reviewQuizPanel_1ldgw_1251 p {
        font-family: Gilroy;
        font-style: normal;
        font-weight: 600;
        font-size: calc(1.424rem * var(--font-size-multiplier))
    }
}

@media(--small) {
    ._reviewQuizPanel_1ldgw_1251 {
        padding: 1.5rem
    }

    ._reviewQuizPanel_1ldgw_1251 p {
        font-family: Gilroy;
        font-style: normal;
        font-weight: 600;
        font-size: calc(1.424rem * var(--font-size-multiplier))
    }
}

._reviewQuizPanel_1ldgw_1251:hover {
    background: #eee;
    color: #3d3b49
}

.ucvMode-black ._reviewQuizPanel_1ldgw_1251 {
    background: #929292;
    color: #fafafa
}

._hideOnMobile_1ldgw_1292 {
    display: none
}

@media(min-width:45em) {
    ._hideOnMobile_1ldgw_1292 {
        display: initial
    }
}

@media(--small) {
    ._hideOnMobile_1ldgw_1292 {
        display: initial
    }
}

._hidePanel_1ldgw_1300 {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease-in-out
}

._showPanel_1ldgw_1306 {
    overflow: visible;
    max-height: 1887.5rem;
    transition: max-height 1s ease-in-out
}

._contentViewer_1idwi_1 {
    transition: all 1s ease-in-out;
    margin: 1.25rem 0 5rem
}

._addGrid_1idwi_6 {
    display: grid
}

._videoContentViewer_1idwi_10 {
    margin-top: 0;
    margin-bottom: 9rem
}

@media(min-width:80em) {
    .orm-ff-Shell-anonShell__wrapper ._contentViewer_1idwi_1 {
        margin: 0 0 3rem
    }
}

@media(--medium) {
    .orm-ff-Shell-anonShell__wrapper ._contentViewer_1idwi_1 {
        margin: 0 0 3rem
    }
}

._sepia_1idwi_21 {
    background-color: #fdfbf7;
    color: var(--iron)
}

._white_1idwi_26 {
    background-color: var(--white);
    color: var(--iron)
}

._black_1idwi_31 {
    background-color: var(--iron);
    color: var(--white)
}

._link_1q664_1 {
    font-size: .75rem;
    margin-bottom: .5rem;
    cursor: pointer
}

._newLink_1q664_8 {
    font-size: .75rem;
    margin-bottom: .5rem;
    cursor: pointer;
    color: var(--orm-modern-b500);
    width: -moz-fit-content;
    width: fit-content;
    text-decoration-thickness: 1px
}

._newLink_1q664_8:hover,
._newLink_1q664_8:focus {
    color: var(--orm-modern-b900);
    text-decoration-thickness: 1.6px
}

._newLink_1q664_8:focus-visible {
    outline: 2px solid var(--orm-modern-b900);
    outline-offset: 2px
}

._linkIcon_1q664_28>._icon-chevron-right_1q664_28 {
    font-size: .75rem;
    width: .75rem;
    height: .75rem;
    padding-top: 3px
}

._closeButton_1q664_35 {
    border: 0;
    background-color: inherit;
    cursor: pointer;
    outline: 0;
    padding: 0;
    height: .1rem;
    position: relative
}

._closeIcon_1q664_45 {
    position: absolute;
    right: -.25rem;
    top: -.2rem;
    z-index: 1;
    cursor: pointer;
    color: var(--iron)
}

._darkModeColor_1q664_54,
._darkModeColor_1q664_54:hover {
    color: #fff
}

#sbo-rt-content {
    --orm-highlight-yellow: #FFEDB0;
    --orm-highlight-blue: #D0F6F7;
    --orm-highlight-red: #FAE5EA;
    --orm-highlight-yellow-dark: #5C4600;
    --orm-highlight-blue-dark: #395D5E;
    --orm-highlight-red-dark: #9F203B
}

#sbo-rt-content span.orm-highlight,
#sbo-rt-content span.orm-annotation-highlight {
    padding: 2px;
    position: relative
}

#sbo-rt-content span.orm-temp-highlight {
    background: #c4cfdc;
    padding: 2px
}

#sbo-rt-content span.orm-highlight {
    padding: 0;
    background: #fac6ca
}

#sbo-rt-content span.orm-annotation-highlight-yellow {
    background: var(--orm-highlight-yellow)
}

#sbo-rt-content span.orm-annotation-highlight-blue {
    background: var(--orm-highlight-blue)
}

#sbo-rt-content span.orm-annotation-highlight-red {
    background: var(--orm-highlight-red)
}

#sbo-rt-content span.orm-annotation-highlight-focus {
    outline: 2px solid rgba(0, 0, 0, .3);
    border-radius: 2px
}

#sbo-rt-content span.orm-annotation-highlight-first:before {
    content: "";
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    position: absolute;
    top: -.625rem;
    left: -.375rem
}

#sbo-rt-content span.orm-annotation-highlight-first.orm-annotation-highlight-yellow:before {
    background: var(--orm-highlight-yellow)
}

#sbo-rt-content span.orm-annotation-highlight-first.orm-annotation-highlight-blue:before {
    background: var(--orm-highlight-blue)
}

#sbo-rt-content span.orm-annotation-highlight-first.orm-annotation-highlight-red:before {
    background: var(--orm-highlight-red)
}

@media print {
    * {
        overflow: visible !important
    }
}

._contentContainer_b17rg_74 {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 1rem;
    row-gap: 1.5rem
}

@media(min-width:45em) {
    ._contentContainer_b17rg_74 {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media(--small) {
    ._contentContainer_b17rg_74 {
        grid-template-columns: repeat(12, 1fr)
    }
}

._videoContentContainer_b17rg_86 {
    padding: 0
}

@media(min-width:45em) {
    ._contentContainer_b17rg_74._sidebarIsOpen_b17rg_91 {
        width: calc(100% - 23rem)
    }
}

@media(--small) {
    ._contentContainer_b17rg_74._sidebarIsOpen_b17rg_91 {
        width: calc(100% - 23rem)
    }
}

._contentSection_b17rg_96 {
    padding: 2.5rem;
    grid-area: unset;
    overflow: auto;
    min-height: calc(100vh - 100px)
}

@media(min-width:45em) {
    ._contentSection_b17rg_96 {
        grid-area: 1 / 1 / 2 / 12
    }
}

@media(--small) {
    ._contentSection_b17rg_96 {
        grid-area: 1 / 1 / 2 / 12
    }
}

._videoContentSection_b17rg_107 {
    padding-top: 0;
    padding: 0 3.5rem 3.5rem 1.5rem
}

@media(min-width:45em) {
    ._videoContentSection_b17rg_107 {
        padding: 2.5rem
    }
}

@media(--small) {
    ._videoContentSection_b17rg_107 {
        padding: 2.5rem
    }
}

@media(min-width:45em) {
    ._videoContentSection_b17rg_107._withTranscriptions_b17rg_114 {
        padding: 0 2.5rem
    }
}

@media(--small) {
    ._videoContentSection_b17rg_107._withTranscriptions_b17rg_114 {
        padding: 0 2.5rem
    }
}

.orm-ff-Shell-anonShell__wrapper ._contentSection_b17rg_96 {
    flex-direction: row;
    overflow-x: hidden;
    padding: 0 2.5rem
}

@media(min-width:80em) {
    ._content_b17rg_74 {
        margin: 1.875rem 0 0;
        position: relative
    }
}

@media(--medium) {
    ._content_b17rg_74 {
        margin: 1.875rem 0 0;
        position: relative
    }
}

._navContainer_b17rg_133 {
    color: inherit;
    position: fixed;
    width: 100%;
    top: unset;
    z-index: 3;
    bottom: 0;
    transition: transform .25s cubic-bezier(0, .89, 0, 1), visibility .25s cubic-bezier(0, .89, 0, 1)
}

@media print {
    ._navContainer_b17rg_133 {
        display: none
    }
}

@media(max-height:768px) {
    ._navContainer_b17rg_133 {
        padding-bottom: 1rem
    }
}

@media(min-width:45em) {
    ._navContainer_b17rg_133._sidebarIsOpen_b17rg_91 {
        width: calc(100% - 24.6rem)
    }
}

@media(--small) {
    ._navContainer_b17rg_133._sidebarIsOpen_b17rg_91 {
        width: calc(100% - 24.6rem)
    }
}

.orm-ff-Shell-anonShell__wrapper ._navContainer_b17rg_133 {
    position: relative;
    width: 100%
}

._icon_b17rg_163 {
    display: none
}

@media(min-width:80em) {
    ._icon_b17rg_163 {
        display: flex;
        justify-content: space-between
    }
}

@media(--medium) {
    ._icon_b17rg_163 {
        display: flex;
        justify-content: space-between
    }
}

._sepia_b17rg_172 {
    background-color: #fdfbf7;
    color: var(--iron)
}

._sepia_b17rg_172 #sbo-rt-content span.orm-highlight {
    background: #ffedb0
}

._white_b17rg_182 {
    background-color: var(--white);
    color: var(--iron)
}

._black_b17rg_187 {
    background-color: var(--iron);
    color: var(--white)
}

._black_b17rg_187 #sbo-rt-content span.orm-highlight {
    background: #5c4600;
    color: var(--white)
}

._black_b17rg_187 #sbo-rt-content span.orm-annotation-highlight-yellow {
    background: var(--orm-highlight-yellow-dark);
    color: var(--white)
}

._black_b17rg_187 #sbo-rt-content span.orm-annotation-highlight-blue {
    background: var(--orm-highlight-blue-dark);
    color: var(--white)
}

._black_b17rg_187 #sbo-rt-content span.orm-annotation-highlight-red {
    background: var(--orm-highlight-red-dark);
    color: var(--white)
}

._black_b17rg_187 #sbo-rt-content span.orm-annotation-highlight-first.orm-annotation-highlight-yellow:before {
    background: var(--orm-highlight-yellow-dark)
}

._black_b17rg_187 #sbo-rt-content span.orm-annotation-highlight-first.orm-annotation-highlight-blue:before {
    background: var(--orm-highlight-blue-dark)
}

._black_b17rg_187 #sbo-rt-content span.orm-annotation-highlight-first.orm-annotation-highlight-red:before {
    background: var(--orm-highlight-red-dark)
}

._widget_b17rg_224 {
    width: 1.75rem
}

._certsContainer_b17rg_229 {
    right: 1.2rem;
    display: inline;
    position: fixed;
    right: 5rem;
    bottom: 9rem;
    z-index: 2
}

._alternativeFormatCallout_b17rg_238 {
    display: inline;
    position: fixed;
    right: 5rem;
    bottom: 9rem;
    z-index: 2;
    width: 20.5625rem;
    max-width: calc(100vw - 5rem);
    margin-left: 5rem
}

._hideCerts_b17rg_249 {
    display: none
}

._error_b17rg_253 {
    height: 100vh
}

._sidebarIcon_b17rg_257 {
    cursor: pointer
}

@media(-ms-high-contrast:none), (-ms-high-contrast:active) {
    ._sidebarIcon_b17rg_257 {
        display: none
    }
}

._ucvMode-white_b17rg_265>._navBG_b17rg_265 {
    background: var(--white)
}

._ucvMode-black_b17rg_269>._navBG_b17rg_265 {
    background: var(--iron)
}

._ucvMode-sepia_b17rg_273>._navBG_b17rg_265 {
    background: #fdfbf7
}

._loading_b17rg_277 {
    background-color: transparent
}

._sidebarLoading_b17rg_281 {
    transform: translate(-12.5rem)
}

._blackIcon_b17rg_285 {
    color: #17d2cc
}

._hideStatusBar_b17rg_289 {
    transform: translateY(100%);
    visibility: hidden
}

._showStatusBar_b17rg_294 {
    transform: translateY(0);
    visibility: visible
}

._inlineStatusBar_b17rg_299 {
    visibility: visible;
    transform: translateY(0);
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    z-index: 0;
    padding: 0 0 11.25rem;
    bottom: unset
}

@media(min-width:45em) {
    ._inlineStatusBar_b17rg_299 {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media(--small) {
    ._inlineStatusBar_b17rg_299 {
        grid-template-columns: repeat(12, 1fr)
    }
}

._srOnly_b17rg_314 {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

._container_1eebs_1 {
    margin-bottom: 1rem
}

._container_1eebs_1 ._orm-container_1eebs_4 {
    width: 100%
}

._card_1eebs_9 {
    max-width: 18rem
}

@media(min-width:60rem) {
    ._card_1eebs_9 {
        width: calc(25% - 1.5rem)
    }
}

@media(min-width:60rem) {
    ._card_1eebs_9._open_1eebs_14 {
        width: calc(50% - 1.5rem)
    }
}

@media(min-width:65rem) {
    ._card_1eebs_9._open_1eebs_14 {
        width: calc(25% - 1.5rem)
    }
}

._footer_1eebs_24 {
    justify-content: flex-end
}

._sectionSeparator_1w20y_1 {
    margin: 1rem 0;
    border-color: #3d3b49aa
}

@supports not (-ms-high-contrast: none) {
    ._publisherDescription_1w20y_6 {
        max-width: 80ch
    }
}

._resourceLinkContainer_1w20y_13 {
    margin-bottom: .25rem
}

._resourceLink_1w20y_13 {
    color: var(--orm-modern-b500);
    font-weight: 500;
    text-decoration-thickness: 1px
}

._resourceLink_1w20y_13:hover,
._resourceLink_1w20y_13:focus {
    color: var(--orm-modern-b900);
    text-decoration-thickness: 1.6px
}

._resourceLink_1w20y_13:focus-visible {
    outline: 2px solid var(--orm-modern-b900);
    outline-offset: 2px
}

._publisherDescription_1w20y_6 p {
    margin: 0;
    min-height: 4.35rem;
    max-height: 4.35rem;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height: 1.5rem;
    font-weight: 400;
    font-size: 1rem;
    font-family: Guardian Sans Text
}

._newPublisherDescription_1w20y_48 p {
    margin: 0 0 1rem;
    min-height: 4.35rem;
    max-height: 4.35rem;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height: 1.5rem;
    font-weight: 400;
    font-size: 1rem;
    font-family: Guardian Sans Text
}

._descriptionContainer_1w20y_61 {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    margin-bottom: 1rem
}

@media(-ms-high-contrast:none), (-ms-high-contrast:active) {
    ._descriptionContainer_1w20y_61 {
        min-height: 500px
    }
}

._descriptionAboutContainer_1w20y_72 {
    margin-bottom: 1rem
}

@media(-ms-high-contrast:none), (-ms-high-contrast:active) {
    ._descriptionAboutContainer_1w20y_72 {
        min-height: 500px
    }
}

._type_i97t1_1 {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    color: #018484;
    flex-shrink: 0
}

._topic_i058v_1 {
    color: var(--toc-text-3)
}

._topic_i058v_1:hover {
    color: var(--toc-text-3-hover)
}

._right_a57sb_7 ._tooltip_a57sb_7 {
    font-weight: 700
}

._right_a57sb_7 ._tooltip_a57sb_7:before {
    left: -.9rem;
    top: 50%
}

._right_a57sb_7 ._tooltip_a57sb_7._quizNotice_a57sb_15 {
    width: 15.25rem;
    left: 9.25rem;
    top: -.25rem
}

._right_a57sb_7 ._tooltip_a57sb_7._sandboxNotice_a57sb_21 {
    width: 18.875rem;
    left: 9.35rem;
    top: -.475rem;
    z-index: 4
}

._down_a57sb_29 ._tooltip_a57sb_7 {
    font-weight: 700
}

._down_a57sb_29 ._tooltip_a57sb_7._quizNotice_a57sb_15 {
    width: 10.25rem
}

._down_a57sb_29 ._tooltip_a57sb_7._sandboxNotice_a57sb_21 {
    width: 15.875rem
}

._tooltip_a57sb_7 {
    font-size: .889rem;
    font-weight: 700;
    line-height: 1rem;
    padding: .25rem .5rem;
    border-radius: 4px
}

._container_18a5r_2 {
    display: grid;
    grid-template-columns: minmax(15rem, 1fr);
    margin: 0 1rem 1rem
}

@media(min-width:45em) {
    ._container_18a5r_2 {
        grid-template-columns: auto;
        margin: 0 2rem 2rem
    }
}

@media(--small) {
    ._container_18a5r_2 {
        grid-template-columns: auto;
        margin: 0 2rem 2rem
    }
}

._contributors_18a5r_13 {
    font-size: .75rem;
    margin-top: .25rem
}

._newContributors_18a5r_19 {
    font-size: 1rem;
    margin: 0
}

._ai_18a5r_24 {
    font-size: .75rem;
    margin-top: .25rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: .2rem
}

._newAi_18a5r_34 {
    font-size: 1rem;
    margin-top: .25rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: .2rem
}

._infoContainer_18a5r_43 {
    display: flex;
    flex-direction: column
}

@media(min-width:45em) {
    ._infoContainer_18a5r_43 {
        flex-direction: row
    }
}

@media(--small) {
    ._infoContainer_18a5r_43 {
        flex-direction: row
    }
}

._productInfo_18a5r_52 {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

._detail_18a5r_58 {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    flex-shrink: 0
}

@media(min-width:70rem) {
    ._detail_18a5r_58 {
        flex-direction: row
    }
}

._coverAndCta_18a5r_69 {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-shrink: 0
}

@media(min-width:70rem) {
    ._coverAndCta_18a5r_69 {
        flex-direction: row
    }
}

._detailCover_18a5r_79 {
    display: flex;
    flex-direction: column
}

@media(min-width:45em) {
    ._detailCover_18a5r_79 {
        max-width: 18.5rem;
        margin-right: 2rem
    }
}

@media(--small) {
    ._detailCover_18a5r_79 {
        max-width: 18.5rem;
        margin-right: 2rem
    }
}

._cta_18a5r_89 {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
    flex-direction: column
}

._newCta_18a5r_97 {
    display: flex;
    gap: 1.5rem;
    margin: 1.5rem 0 2.5rem;
    flex-direction: column
}

._ctaSubtext_18a5r_104 {
    display: flex;
    gap: 1rem;
    flex-direction: column
}

@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance: none) {
        ._detailCover_18a5r_79 img {
            max-height: 350px
        }
    }
}

._detailStats_18a5r_119 {
    margin-right: 0
}

._newDetailStats_18a5r_124 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 1rem;
    margin-top: 1.5rem
}

._statBlock_18a5r_133 {
    font-size: 1rem;
    margin-bottom: 1rem
}

._statBlock_18a5r_133>span {
    display: block
}

@media(max-width:70rem) {
    ._statBlock_18a5r_133:nth-child(1) {
        margin-top: 1.5rem
    }
}

._newStatBlock_18a5r_149 {
    font-size: 1rem
}

._newStatBlock_18a5r_149>span {
    display: block
}

._newStatBlock_18a5r_149>span>a {
    color: var(--orm-modern-b500);
    font-weight: 500;
    text-decoration-thickness: 1px
}

._newStatBlock_18a5r_149>span>a:hover,
._newStatBlock_18a5r_149>span>a:focus {
    color: var(--orm-modern-b900);
    text-decoration-thickness: 1.6px
}

._newStatBlock_18a5r_149>span>a:focus-visible {
    outline: 2px solid var(--orm-modern-b900);
    outline-offset: 2px
}

._playlistButton_18a5r_174 {
    margin: 0 0 1rem -.5rem
}

._titlePlaylistButton_18a5r_178 {
    background: var(--toc-bg);
    border: none;
    color: var(--orm-modern-b500);
    padding: 0;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: .5rem;
    font-size: .889rem;
    height: 1rem
}

._titlePlaylistButton_18a5r_178:hover,
._titlePlaylistButton_18a5r_178:focus {
    color: var(--orm-modern-b900)
}

._titlePlaylistButton_18a5r_178:hover ._titlePlaylistButtonIcon_18a5r_194,
._titlePlaylistButton_18a5r_178:focus ._titlePlaylistButtonIcon_18a5r_194 {
    transform: scale(1.1);
    background-color: var(--orm-modern-b900)
}

._titlePlaylistButton_18a5r_178:focus-visible {
    outline: 2px solid var(--orm-modern-b900);
    outline-offset: 2px;
    border-radius: 0
}

._titlePlaylistButtonIcon_18a5r_194 {
    background-color: var(--orm-modern-b500);
    color: var(--toc-bg);
    padding: 3px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

._statBlockTitle_18a5r_217 {
    font-size: .75rem;
    font-weight: 700
}

._newStatBlockTitle_18a5r_223 {
    font-size: .875rem;
    font-weight: 700
}

._statBlockNoticeContainer_18a5r_228 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 1rem;
    margin-bottom: 1rem
}

._newStatBlockNoticeContainer_18a5r_238 {
    display: flex;
    gap: 1rem;
    font-size: 1rem;
    margin: 1.5rem 0 0
}

._statBlockNotice_18a5r_228 span {
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: var(--toc-accent-primary)
}

._statBlockNotice_18a5r_228 span svg {
    width: 1rem;
    margin-right: .25rem
}

._newStatBlockNotice_18a5r_238 span {
    display: flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500
}

._newStatBlockNotice_18a5r_238 span svg {
    width: 1rem;
    margin-right: .25rem
}

._description_18a5r_273 {
    margin: 1rem 0;
    flex-shrink: 0
}

@supports not (-ms-high-contrast: none) {
    ._description_18a5r_273 {
        max-width: 80ch
    }
}

._description_18a5r_273 p,
._description_18a5r_273 li {
    line-height: 1.5rem;
    font-weight: 400;
    font-size: 1rem;
    font-family: Guardian Sans Text
}

._newDescription_18a5r_291 {
    margin: 1.5rem 0 0;
    flex-shrink: 0
}

._newDescription_18a5r_291 p,
._newDescription_18a5r_291 li {
    line-height: 1.5rem;
    font-weight: 400;
    font-size: 1rem;
    font-family: Guardian Sans Text
}

._newDescription_18a5r_291 p {
    margin: 0 0 1.5rem
}

._titleHeader_18a5r_310 {
    margin-bottom: .25rem
}

._newTitleHeader_18a5r_314 {
    font-size: clamp(2.0275rem, 4vw, 2.5656rem);
    margin: .5rem 0
}

@media(min-width:45em) {
    ._newTitleHeader_18a5r_314 {
        margin: .25rem 0
    }
}

@media(--small) {
    ._newTitleHeader_18a5r_314 {
        margin: .25rem 0
    }
}

._startBtn_18a5r_323 {
    background-color: var(--button-color-background-primary-default);
    border-radius: var(--button-border-radius);
    border: .071em solid var(--button-color-border-primary-default);
    color: #fff;
    cursor: pointer;
    font-family: var(--button-font-family);
    font-size: var(--button-font-size-base);
    font-weight: var(--button-font-weight-base);
    height: var(--button-height-base);
    max-width: 100%;
    min-width: var(--button-width-base);
    outline: none;
    padding: 0 .5rem;
    position: relative;
    transition: color .2s, background-color .2s, border-color .2s;
    transition-timing-function: ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 100%
}

._startBtn_18a5r_323:hover,
._startBtn_18a5r_323:focus {
    background-color: var(--button-color-background-primary-hover);
    border-color: var(--button-color-border-primary-hover);
    color: #fff
}

._startBtn_18a5r_323:focus:after {
    content: "";
    position: absolute;
    inset: -.5rem;
    border: 2px solid var(--button-color-border-primary-hover)
}

._newStartBtn_18a5r_365 {
    background: radial-gradient(129.13% 93.82% at 20.61% 50%, #0054b5, #0071eb);
    border-radius: .25rem;
    color: var(--toc-bg);
    cursor: pointer;
    font-family: var(--button-font-family);
    font-size: var(--button-font-size-base);
    font-weight: var(--button-font-weight-base);
    height: var(--button-height-base);
    max-width: 100%;
    min-width: var(--button-width-base);
    outline: none;
    padding: 0 .5rem;
    position: relative;
    transition: color .2s, background-color .2s, border-color .2s;
    transition-timing-function: ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 100%;
    box-shadow: 0 1px 2px #00000029
}

._newStartBtn_18a5r_365:hover,
._newStartBtn_18a5r_365:focus {
    background: linear-gradient(0deg, #0003 0% 100%), radial-gradient(129.13% 93.82% at 20.61% 50%, #0054b5, #0071eb);
    color: var(--toc-bg)
}

._newStartBtn_18a5r_365:focus-visible:after {
    content: "";
    position: absolute;
    inset: -.25rem;
    border: 2px solid var(--orm-modern-b900);
    border-radius: .5rem
}

._altLink_18a5r_408 {
    margin-right: .3rem
}

._reviewContainer_18a5r_412 {
    gap: .1rem
}

._reviewContainer_18a5r_412 .orm-StarRating-stars:hover .orm-Star-star .orm-Star-icon,
._reviewContainer_18a5r_412 .orm-StarRating-stars:focus-within .orm-Star-star .orm-Star-icon {
    color: var(--orm-modern-b900)
}

._reviewContainer_18a5r_412 .orm-StarRating-stars .orm-Star-star:hover~.orm-Star-star .orm-Star-icon,
._reviewContainer_18a5r_412 .orm-StarRating-stars .orm-Star-star:focus-within~.orm-Star-star .orm-Star-icon {
    color: var(--orm-modern-b500)
}

._reviewLink_18a5r_424 {
    color: var(--orm-modern-b500)
}

._reviewLink_18a5r_424 span:before {
    content: "("
}

._reviewLink_18a5r_424 span:after {
    content: ")"
}

._reviewLink_18a5r_424:hover,
._reviewLink_18a5r_424:focus,
._reviewLink_18a5r_424:focus-visible {
    color: var(--orm-modern-b900);
    outline-color: var(--orm-modern-b900);
    text-decoration-thickness: 1.6px
}

._stars_18a5r_442 {
    margin: .25rem 0 0
}

._stars_18a5r_442 span {
    color: var(--orm-modern-b500)
}

._titleContainer_wd17u_1 {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    background-color: var(--toc-bg)
}

@media(-ms-high-contrast:none), (-ms-high-contrast:active) {
    ._titleContainer_wd17u_1 {
        height: 100%
    }
}

@media(min-width:80em) {
    ._titleContainer_wd17u_1 {
        padding: 1.25rem 2.5rem 0
    }
}

@media(--medium) {
    ._titleContainer_wd17u_1 {
        padding: 1.25rem 2.5rem 0
    }
}

._titleSection_wd17u_15 {
    display: grid;
    margin: 1.875rem 0 0;
    position: relative;
    grid-template-columns: 1fr
}

@media(min-width:45em) {
    ._titleSection_wd17u_15 {
        grid-template-columns: 2fr 1fr
    }
}

@media(--small) {
    ._titleSection_wd17u_15 {
        grid-template-columns: 2fr 1fr
    }
}

._newTitleSection_wd17u_27 {
    display: grid;
    margin: 1.875rem 0 0;
    position: relative;
    grid-template-columns: 1fr
}

._error_wd17u_34 {
    height: 100vh
}

._sepia_1ah5f_1 {
    background-color: #fdfbf7;
    color: var(--iron)
}

._white_1ah5f_6 {
    background-color: var(--white);
    color: var(--iron)
}

._black_1ah5f_11 {
    background-color: var(--iron);
    color: var(--white)
}

body:has(.ucvMode-black) {
    background-color: #3d3b49
}

body:has(.ucvMode-white) {
    background-color: #fff
}

body:has(.ucvMode-sepia) {
    background-color: #fdfbf7
}