﻿@import"https://use.typekit.net/adc4ezy.css";

:root {
    --g-product-logo:;
    --g-site-max-width: calc(1232rem / 16);
    --g-row-max-width: calc(976rem / 16);
    --g-row-min-width: calc(848rem / 16);
    --g-row-padding: 1rem;
    --g-filter-80aaff: brightness(0) invert(67%) sepia(15%) saturate(3889%) hue-rotate(192deg) brightness(101%) contrast(103%);
    --g-filter-28388e: brightness(0) invert(16%) sepia(42%) saturate(4481%) hue-rotate(226deg) brightness(88%) contrast(89%);
    --g-filter-747ca4: brightness(0) invert(50%) sepia(11%) saturate(1011%) hue-rotate(193deg) brightness(96%) contrast(92%);
    --g-filter-cdddff: brightness(0) invert(81%) sepia(16%) saturate(675%) hue-rotate(192deg) brightness(103%) contrast(102%);
    --g-filter-3477ff: brightness(0) invert(34%) sepia(99%) saturate(1463%) hue-rotate(209deg) brightness(99%) contrast(105%);
    --g-box-shadow: 0 6px 6px rgba(#1a245c,20%);
    --g-i-size: 24px;
    --g-c-color: #80aaff;
    --g-c-color-bg: #28388e;
    --g-c-color-danger: #d94157;
    --g-c-color-disabled: #a4b2bd;
    --g-c-color-success: #41d96a;
    --g-c-color-neutral: #3c86ff;
    --g-c-link: #80aaff;
    --g-c-link-hover: #cdddff;
    --g-c-link-hover-alt: #3477ff;
    --g-input-brd-r: 4px;
    --g-c-input: #607293;
    --g-c-input-brd: #c8e3fa;
    --g-c-input-bg: #fff;
    --g-c-input-bg-focus: #fff;
    --g-c-input-brd-focus: #4055C9;
    --g-c-input-bg-disabled: #f1f5f7;
    --g-c-input-disabled: #c1c9d6;
    --g-button-brd-r: 4px;
    --g-c-button: #fff;
    --g-c-button-bg: #80aaff;
    --g-c-button-hover: #4055c9;
    --g-c-button-bg-hover: #cdddff;
    --g-c-button-primary: #fff;
    --g-c-button-primary-bg: #d425ad;
    --g-c-button-primary-hover: #fff;
    --g-c-button-primary-bg-hover: #aa1589;
    --g-c-alert: #d94157;
    --g-c-alert-bg: #fde1e7;
    --g-c-alert-brd: #d94157;
    --g-panel-max-width: 24rem;
    --g-c-panel: #747CA4;
    --g-c-panel-bg: #fff;
    --g-c-panel-subtitle: #28388e
}

strong, .strong {
    font-weight: 600 !important;
    font-family: "open-sans",arial,sans-serif
}
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption, figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: rgba(0,0,0,0);
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html [type=button], [type=reset], [type=submit] {
    -webkit-appearance: button
}

    button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
        outline: 1px dotted ButtonText
    }

input {
    overflow: visible
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

@supports(-webkit-overflow-scrolling: touch) {
    select, input, textarea {
        -webkit-appearance: none;
        border-radius: 0
    }
}

select::-ms-select, input::-ms-clear {
    display: none !important
}

select:-moz-focusring, select::-moz-focus-inner {
    color: rgba(0,0,0,0) !important;
    text-shadow: 0 0 0 #000 !important
}

@media all and (-ms-high-contrast: none) {
    select::-ms-expand {
        display: none
    }
}

html {
    height: 100%;
    box-sizing: border-box
}

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

body {
    display: flex;
    height: 100%;
    flex-direction: column;
    background: var(--g-c-color-bg) url("/img/globe-bg.jpg") no-repeat 50% 0 fixed;
    background-size: cover;
    color: var(--g-c-color)
}

    body > main {
        flex: 1 0 auto
    }

    body > *:not(main) {
        flex-shrink: 0
    }

main {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

figure {
    margin: 0
}

address {
    font-style: normal
}

button {
    border-width: 0
}

select, input, textarea {
    border: solid 1px var(--g-c-input-brd);
    border-radius: var(--g-input-brd-r);
    color: var(--g-c-input);
    font-family: inherit;
    font-size: .875rem;
    line-height: normal;
    background-color: var(--g-c-input-bg)
}

    input:required, textarea:required {
        box-shadow: none
    }

    select:active, select:focus, input:active, input:focus, textarea:active, textarea:focus {
        outline: none;
        border-color: var(--g-c-input-brd-focus);
        background-color: var(--g-c-input-bg-focus)
    }

    select[disabled], select.is-disabled, select[readonly], input[disabled], input.is-disabled, input[readonly], textarea[disabled], textarea.is-disabled, textarea[readonly] {
        color: var(--g-c-input-disabled);
        background-color: var(--g-c-input-bg-disabled)
    }

        select[disabled]:active, select[disabled]:focus, select.is-disabled:active, select.is-disabled:focus, select[readonly]:active, select[readonly]:focus, input[disabled]:active, input[disabled]:focus, input.is-disabled:active, input.is-disabled:focus, input[readonly]:active, input[readonly]:focus, textarea[disabled]:active, textarea[disabled]:focus, textarea.is-disabled:active, textarea.is-disabled:focus, textarea[readonly]:active, textarea[readonly]:focus {
            border-color: var(--g-c-input-brd)
        }

    input[type=text], input[type=search], input[type=password], input[type=date], input[type=month], select {
        height: 2.5rem
    }

input {
    padding-left: calc(.75rem - 1px);
    padding-right: calc(.75rem - 1px)
}

    input::placeholder, textarea::placeholder {
        color: var(--g-c-placeholder);
        opacity: 1
    }

    input:focus::placeholder, textarea:focus::placeholder {
        color: rgba(0,0,0,0) !important
    }

textarea {
    padding: calc(.5rem - 1px)
}

.hide {
    display: none !important;
    visibility: hidden !important
}

.hide-link {
    visibility: hidden;
    pointer-events: none
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.group {
    display: flex;
    align-items: center;
    gap: 1rem
}

    .group > * {
        flex: 1 1 100%
    }

a {
    outline: 0;
    text-decoration: none;
    color: var(--g-c-link)
}

    a:hover, a:focus {
        color: var(--g-c-link-hover)
    }

    a[rel=external] {
        display: inline-flex;
        gap: .25rem
    }

        a[rel=external]:after {
            content: "";
            height: 1.5rem;
            width: 1.5rem;
            background: url("/img//icons/i-launch.svg") no-repeat 50% 50%;
            filter: var(--g-filter-80aaff)
        }

.row {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--g-row-padding);
    padding-right: var(--g-row-padding);
    max-width: var(--g-row-max-width)
}

html {
    font-size: 16px
}

body {
    --g-product-logo: url("/img/rdc-logo-blk.svg");
    font-family: "open-sans",arial,sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

    body[data-product=loop] {
        --g-product-logo: url("/img/loop-logo-full.svg")
    }

    body[data-product=apex] {
        --g-product-logo: url("/img/apex-logo-full.svg")
    }

    body[data-product=apc] {
        --g-product-logo: url("/img/apc-logo-full.svg")
    }

    body[data-product=enroute] {
        --g-product-logo: url("/img/enroute-logo-full.svg")
    }

@media(min-width: 37.5em) {
    main {
        display: flex;
        align-items: center
    }

        main > *:first-child {
            flex: 0 0 100%
        }
}

h1, h2, h3, h4 {
    font-style: normal;
    text-transform: uppercase
}

    h1 + p, h2 + p, h3 + p, h4 + p {
        margin-top: 0
    }

@media(max-width: 56.24em) {
    h1, h2, h3, h4 {
        word-break: break-all;
        word-break: break-word;
        hyphens: auto
    }
}

h1 {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    font: 500 2.625rem/1.14285714 "museo-sans",arial,sans-serif
}

h2 {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    font: 500 2rem/1.5 "museo-sans",arial,sans-serif
}

.introduction__copy, h3 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font: 500 1.5rem/1.3333333 "museo-sans",arial,sans-serif
}

.panel__subtitle, h4 {
    margin-bottom: .5rem;
    font: 500 1.25rem/1.6 "museo-sans",arial,sans-serif
}

.validation__message, .sub-links, .panel {
    font: normal .875rem/1.71428571 "open-sans",arial,sans-serif
}

.footer, .alert, .form__links {
    font: normal .75rem/1.66666667 "open-sans",arial,sans-serif
}

ul, ol, dl {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

    ul li, ol li, dl li {
        margin-bottom: .5rem
    }

p, address {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

label {
    font: .875rem/1.5 "open-sans",arial,sans-serif
}

.word-break {
    word-break: break-all
}

@media(max-width: 37.49em) {
    .show-for-small-up {
        display: none
    }
}

@media(min-width: 37.5em) {
    .hide-for-small-up {
        display: none
    }
}

@media(max-width: 56.24em) {
    .show-for-medium-up {
        display: none
    }
}

@media(min-width: 56.25em) {
    .hide-for-medium-up {
        display: none
    }
}

@media(max-width: 74.99em) {
    .show-for-large-up {
        display: none
    }
}

@media(min-width: 75em) {
    .hide-for-large-up {
        display: none
    }
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--g-button-brd-r);
    padding-inline: 1rem;
    height: 2.5rem;
    color: var(--g-c-button);
    cursor: pointer;
    font: 600 .875rem/1.5 "museo-sans",arial,sans-serif;
    letter-spacing: .0625rem;
    text-transform: uppercase;
    background-color: var(--g-c-button-bg);
    transition: .25s ease-in-out
}

    .button:hover, .button:active, .button.is-active {
        color: var(--g-c-button-hover);
        background-color: var(--g-c-button-bg-hover)
    }

    .button[disabled], .button.is-disabled {
        opacity: .5;
        pointer-events: none;
        -moz-user-select: none;
        user-select: none
    }

a.button {
    color: var(--g-c-button);
    text-decoration: none
}

.button--primary {
    --g-c-button: var(--g-c-button-primary);
    --g-c-button-bg: var(--g-c-button-primary-bg);
    --g-c-button-hover: var(--g-c-button-primary);
    --g-c-button-bg-hover: var(--g-c-button-primary-bg-hover);
    font-weight: 900
}

a.button--primary {
    color: var(--g-c-button-primary)
}

.button--hollow {
    border: solid 2px var(--g-c-button-bg);
    color: var(--g-c-button-bg);
    background-color: rgba(0,0,0,0);
    transition: none
}

    .button--hollow:hover, .button--hollow:active, .button--hollow.is-active {
        border-width: 0
    }

.button--full-width {
    width: 100%;
    justify-content: center
}

.form {
    text-align: left
}

.form__body, .form__progress, .form__container {
    display: flex;
    flex-direction: column
}

.form__container {
    flex-grow: 1
}

.form__input, .form__textarea {
    width: 100%
}

.form__links {
    margin-bottom: 1.5rem;
    text-align: right
}

.form__reveal {
    display: flex;
    align-items: center;
    padding: 0;
    width: var(--g-i-size);
    background-color: rgba(0,0,0,0);
    overflow: hidden;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize
}

    .form__reveal:before {
        filter: var(--g-filter-747ca4)
    }

    .form__reveal:hover {
        cursor: pointer
    }

.form__group {
    margin-top: auto;
    padding-top: .5rem
}

.form > .alert {
    margin-bottom: 1.5rem
}

.icon {
    display: inline-flex;
    align-items: center;
    gap: .25rem
}

    .icon:before {
        content: "";
        flex-shrink: 0;
        border-radius: 50%;
        height: var(--g-i-size);
        width: var(--g-i-size);
        background-color: var(--g-c-icon-bg);
        background-position: 50% 50%;
        background-repeat: no-repeat
    }

a.icon, button.icon {
    text-decoration: none !important
}

    a.icon:before, button.icon:before {
        filter: var(--g-filter-80aaff)
    }

    a.icon:hover:before, a.icon:focus:before, button.icon:hover:before, button.icon:focus:before {
        filter: var(--g-filter-cdddff)
    }

.icon.icon--visibility-on:before {
    background-image: url("/img/icons/i-visibility-on.svg")
}

.icon.icon--visibility-off:before {
    background-image: url("/img/icons/i-visibility-off.svg")
}

.icon.icon--chevron-left:before {
    background-image: url("/img/icons/i-chevron-left.svg")
}

.icon.icon--ios-share:before {
    background-image: url("/img/icons/i-ios-share.svg")
}

.icon--button {
    align-items: center;
    color: var(--g-c-link);
    background-color: rgba(0,0,0,0);
    padding: 0;
    cursor: pointer
}

    .icon--button:hover, .icon--button:focus {
        color: var(--g-c-link-hover)
    }

.icon.is-loading {
    opacity: 50%;
    pointer-events: none
}

    .icon.is-loading:before {
        background-image: url("/img/icons/i-progress.svg");
        animation: spin .5s cubic-bezier(0.5, 0, 0.5, 1) infinite
    }

.ui-input {
    display: flex;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ui-input__input {
    display: none
}

.ui-input__text {
    display: inline-flex;
    align-items: center
}

    .ui-input__text:before {
        flex-shrink: 0;
        background-repeat: no-repeat;
        background-position: 50% 50%
    }

.ui-input--checkbox .ui-input__text:before {
    content: "";
    margin-right: 1ch;
    height: 1rem;
    width: 1rem;
    background-size: 1rem 1rem;
    background-image: url("/img/i-checkbox-off.svg")
}

.ui-input--checkbox .ui-input__input:checked ~ span:before {
    background-image: url("/img/i-checkbox-on.svg")
}

.ui-input--radio .ui-input__text:before {
    content: "";
    margin-right: 1ch;
    height: 1rem;
    width: 1rem;
    background-size: 1rem 1rem;
    background-image: url("/img/i-radio-off.svg")
}

.ui-input--radio .ui-input__input:checked ~ span:before {
    background-image: url("/img/i-radio-on.svg")
}

.layout > :last-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem
}

@media(max-width: 56.24em) {
    .layout > :first-child {
        display: none
    }
}

@media(min-width: 56.25em) {
    .layout {
        display: flex;
        justify-content: space-between
    }

        .layout > :first-child {
            margin-top: 4rem
        }
}

.alert {
    border-left: solid 4px var(--g-c-alert-brd);
    margin-bottom: .375rem;
    padding: .75rem .75rem .75rem 1.25rem;
    color: var(--g-c-alert);
    background-color: var(--g-c-alert-bg)
}

    .alert a {
        color: var(--g-c-alert) !important;
        text-decoration: underline
    }

    .alert ul {
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 0;
        list-style-position: inside
    }

        .alert ul:has(li:nth-child(2)) li {
            list-style-type: disc
        }

        .alert ul:has(li:first-child:only-child) li {
            list-style-type: none
        }

    .alert li {
        margin-bottom: 0
    }

.alert--info {
    --g-c-alert-brd: #5569DA;
    --g-c-alert: #5569DA;
    --g-c-alert-bg: #E8EBFA
}

.alert--animated {
    animation: fade-in 1.5s reverse 3s
}

.footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.footer__logo {
    flex: 0 0 64px;
    width: 9rem;
    filter: var(--g-filter-80aaff)
}

@media(min-width: 56.25em) {
    .footer__logo {
        display: none
    }
}

.image-swap--rdc-logo-ol {
    overflow: hidden;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("/img/rdc-logo-ol.svg");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

.image-swap--rdc-logo-full {
    overflow: hidden;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("/img/rdc-logo-full.svg");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

.image-swap--rdc-logo-adp {
    overflow: hidden;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("/img/rdc-logo-adp.svg");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

.image-swap--loop-logo-ol {
    overflow: hidden;
    text-align: left;
    text-indent: -119988px;
    text-transform: capitalize;
    background-image: url("/img/loop-logo-ol.svg");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

.introduction {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    max-width: 18.75rem
}

.introduction__title, .introduction__copy {
    margin-top: 0;
    margin-bottom: 0
}

.magic-label {
    position: relative
}

    .magic-label input::placeholder {
        opacity: 0
    }

    .magic-label input[type=password] {
        padding-right: calc(.75rem + var(--g-i-size))
    }

        .magic-label input[type=password]::-ms-reveal {
            display: none
        }

    .magic-label input ~ label, .magic-label input ~ button {
        position: absolute
    }

    .magic-label input ~ label {
        top: .5rem;
        left: .5rem;
        padding: .125rem .25rem;
        color: var(--g-c-placeholder);
        pointer-events: none;
        transition: all .15s ease-in-out
    }

    .magic-label input ~ button {
        top: 0;
        left: auto;
        bottom: 0;
        right: .5rem
    }

    .magic-label input:focus ~ label, .magic-label input:-webkit-autofill ~ label, .magic-label input:not(:placeholder-shown) ~ label {
        top: -0.625rem;
        color: var(--g-c-label);
        font-weight: 600;
        font-size: .625rem;
        background-color: var(--g-c-input-bg)
    }

    .magic-label:focus-within input {
        border-color: var(--g-c-input-brd-focus);
        background-color: var(--g-c-input-bg-focus)
    }

.panel {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1rem;
    max-width: var(--g-panel-max-width);
    min-height: 22.5rem;
    color: var(--g-c-panel);
    background-color: var(--g-c-panel-bg);
    box-shadow: var(--g-box-shadow)
}

    .panel a:not(.button):focus, .panel a:not(.button):hover, .panel .icon--button:focus, .panel .icon--button:hover {
        color: var(--g-c-link-hover-alt);
        text-decoration: underline
    }

        .panel a:not(.button):focus:before, .panel a:not(.button):focus:after, .panel a:not(.button):hover:before, .panel a:not(.button):hover:after, .panel .icon--button:focus:before, .panel .icon--button:focus:after, .panel .icon--button:hover:before, .panel .icon--button:hover:after {
            filter: var(--g-filter-3477ff)
        }

.panel__header, .panel__body {
    display: flex;
    flex-direction: column
}

    .panel__header > *:first-child, .panel__body > *:first-child {
        margin-top: 0
    }

    .panel__header > *:last-child, .panel__body > *:last-child {
        margin-bottom: 0
    }

.panel__header {
    margin-bottom: .5rem
}

.panel__body {
    flex-grow: 1
}

.panel__title, .panel__subtitle {
    margin-top: 0;
    margin-bottom: 0
}

.panel__title {
    margin-bottom: 1rem;
    height: 2.5rem;
    background-image: var(--g-product-logo);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain
}

.panel__subtitle {
    color: var(--g-c-panel-subtitle)
}

.panel__copy {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.panel__form {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

@media(min-width: 37.5em) {
    .panel {
        padding: 1.5rem;
        width: var(--g-panel-max-width)
    }
}

.sub-links {
    display: flex;
    justify-content: center
}

    .sub-links a {
        display: inline-flex;
        gap: .25rem
    }

        .sub-links a:after {
            content: "✈️"
        }

.validation {
    margin-bottom: 1.5rem
}

.validation__message {
    display: block
}

.validation--error {
    color: var(--g-c-color-danger)
}

    .validation--error label, .validation--error input, .validation--error select {
        color: inherit
    }

    .validation--error input, .validation--error select {
        border-color: var(--g-c-color-danger)
    }

.validation--container {
    margin-bottom: 0
}

@media all and (-ms-high-contrast: none) {
    select::-ms-expand {
        display: none
    }

    body {
        color: #fff;
        background-color: #222
    }

    a {
        color: #3c86ff
    }

        a[rel=external]:after {
            display: none
        }

    .row {
        max-width: 944px;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .image-swap {
        background-size: auto 100%
    }

    .panel {
        color: #333;
        background-color: #fff;
        max-width: 24rem;
        box-shadow: none
    }

    .panel__subtitle {
        color: inherit
    }
}

@media(-ms-high-contrast: none)and (min-width: 37.5em) {
    .panel {
        width: 24rem
    }
}

@media all and (-ms-high-contrast: none) {
    .introduction__title {
        margin-bottom: .75rem
    }

    .sub-links {
        margin-top: 1.5rem
    }

        .sub-links span {
            margin-right: .25rem
        }
}
