    @charset "UTF-8";

    /*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
    /* Document
   ========================================================================== */
    /**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
    html {
        line-height: 1.15;
        /* 1 */
        -ms-text-size-adjust: 100%;
        /* 2 */
        -webkit-text-size-adjust: 100%;
        /* 2 */
    }

    /* Sections
   ========================================================================== */
    /**
 * Add the correct display in IE 9-.
 */
    article,
    aside,
    footer,
    header,
    nav,
    section {
        display: block;
    }

    /**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
    h1 {
        font-size: 2em;
        margin: 0.67em 0;
    }

    /* Grouping content
   ========================================================================== */
    /**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
    figcaption,
    figure,
    main {
        /* 1 */
        display: block;
    }

    /**
 * Add the correct margin in IE 8.
 */
    figure {
        margin: 1em 40px;
    }

    /**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
    hr {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        /* 1 */
        height: 0;
        /* 1 */
        overflow: visible;
        /* 2 */
    }

    /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
    pre {
        font-family: monospace, monospace;
        /* 1 */
        font-size: 1em;
        /* 2 */
    }

    /* Text-level semantics
   ========================================================================== */
    /**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
    a {
        background-color: transparent;
        /* 1 */
        -webkit-text-decoration-skip: objects;
        /* 2 */
    }

    /**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
    abbr[title] {
        border-bottom: none;
        /* 1 */
        text-decoration: underline;
        /* 2 */
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted;
        /* 2 */
    }

    /**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
    b,
    strong {
        font-weight: inherit;
    }

    /**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
    b,
    strong {
        font-weight: bolder;
    }

    /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
    code,
    kbd,
    samp {
        font-family: monospace, monospace;
        /* 1 */
        font-size: 1em;
        /* 2 */
    }

    /**
 * Add the correct font style in Android 4.3-.
 */
    dfn {
        font-style: italic;
    }

    /**
 * Add the correct background and color in IE 9-.
 */
    mark {
        background-color: #ff0;
        color: #000;
    }

    /**
 * Add the correct font size in all browsers.
 */
    small {
        font-size: 80%;
    }

    /**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
    sub,
    sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }

    sub {
        bottom: -0.25em;
    }

    sup {
        top: -0.5em;
    }

    /* Embedded content
   ========================================================================== */
    /**
 * Add the correct display in IE 9-.
 */
    audio,
    video {
        display: inline-block;
    }

    /**
 * Add the correct display in iOS 4-7.
 */
    audio:not([controls]) {
        display: none;
        height: 0;
    }

    /**
 * Remove the border on images inside links in IE 10-.
 */
    img {
        border-style: none;
    }

    /**
 * Hide the overflow in IE.
 */
    svg:not(:root) {
        overflow: hidden;
    }

    /* Forms
   ========================================================================== */
    /**
 * Remove the margin in Firefox and Safari.
 */
    button,
    input,
    optgroup,
    select,
    textarea {
        margin: 0;
    }

    /**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
    button,
    input {
        /* 1 */
        overflow: visible;
    }

    /**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
    button,
    select {
        /* 1 */
        text-transform: none;
    }

    /**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
    button,
    html [type=button],
    [type=reset],
    [type=submit] {
        -webkit-appearance: button;
        /* 2 */
    }

    /**
 * Remove the inner border and padding in Firefox.
 */
    button::-moz-focus-inner,
    [type=button]::-moz-focus-inner,
    [type=reset]::-moz-focus-inner,
    [type=submit]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    /**
 * Restore the focus styles unset by the previous rule.
 */
    button:-moz-focusring,
    [type=button]:-moz-focusring,
    [type=reset]:-moz-focusring,
    [type=submit]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

    /**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
    legend {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        /* 1 */
        color: inherit;
        /* 2 */
        display: table;
        /* 1 */
        max-width: 100%;
        /* 1 */
        padding: 0;
        /* 3 */
        white-space: normal;
        /* 1 */
    }

    /**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
    progress {
        display: inline-block;
        /* 1 */
        vertical-align: baseline;
        /* 2 */
    }

    /**
 * Remove the default vertical scrollbar in IE.
 */
    textarea {
        overflow: auto;
    }

    /**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
    [type=checkbox],
    [type=radio] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        /* 1 */
        padding: 0;
        /* 2 */
    }

    /**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
    [type=number]::-webkit-inner-spin-button,
    [type=number]::-webkit-outer-spin-button {
        height: auto;
    }

    /**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
    [type=search] {
        -webkit-appearance: textfield;
        /* 1 */
        outline-offset: -2px;
        /* 2 */
    }

    /**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
    [type=search]::-webkit-search-cancel-button,
    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

    /**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
    ::-webkit-file-upload-button {
        -webkit-appearance: button;
        /* 1 */
        font: inherit;
        /* 2 */
    }

    /* Interactive
   ========================================================================== */
    /*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
    details,
    menu {
        display: block;
    }

    /*
 * Add the correct display in all browsers.
 */
    summary {
        display: list-item;
    }

    /* Scripting
   ========================================================================== */
    /**
 * Add the correct display in IE 9-.
 */
    canvas {
        display: inline-block;
    }

    /**
 * Add the correct display in IE.
 */
    template {
        display: none;
    }

    /* Hidden
   ========================================================================== */
    /**
 * Add the correct display in IE 10-.
 */
    [hidden] {
        display: none;
    }

    body {
        font-size: 1.125rem;
        line-height: 1.722;
        color: #333333;
        -webkit-font-smoothing: antialiased;
    }

    .wf-loading body {
        font-family: Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        letter-spacing: 0.03125rem;
        word-spacing: -0.115625rem;
    }

    .wf-active body {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
    }

    @media print {
        body {
            color: #000000;
            font-size: 1rem;
            line-height: 1.5 !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .txt-h1,
    .txt-h2,
    .txt-h3,
    .txt-h4,
    .txt-h5,
    .txt-h6 {
        margin: 0;
        padding: 0;
        color: #000000;
        display: block;
    }

    a>h1,
    a>h2,
    a>h3,
    a>h4,
    a>h5,
    a>h6,
    a>.txt-h1,
    a>.txt-h2,
    a>.txt-h3,
    a>.txt-h4,
    a>.txt-h5,
    a>.txt-h6 {
        color: inherit;
    }

    h1,
    .txt-h1 {
        margin-bottom: 1.5rem;
    }

    .wf-loading h1,
    .wf-loading .txt-h1 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2rem;
        line-height: 1.5;
        letter-spacing: -0.021875rem;
    }

    .wf-active h1,
    .wf-active .txt-h1 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2.5rem;
        line-height: 1.2;
    }

    @media (min-width: 53.75em) {

        .wf-loading h1,
        .wf-loading .txt-h1 {
            font-size: 3rem;
            line-height: 1.416;
            letter-spacing: -0.04375rem;
        }

        .wf-active h1,
        .wf-active .txt-h1 {
            font-size: 3.75rem;
            line-height: 1.133;
        }
    }

    h2,
    .txt-h2 {
        margin-bottom: 2.25rem;
    }

    .wf-loading h2,
    .wf-loading .txt-h2 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.75rem;
        line-height: 1.416;
        letter-spacing: -0.090625rem;
    }

    .wf-active h2,
    .wf-active .txt-h2 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2rem;
        line-height: 1.235;
    }

    @media (min-width: 53.75em) {

        .wf-loading h2,
        .wf-loading .txt-h2 {
            font-size: 1.9375rem;
            line-height: 1.446;
            letter-spacing: -0.04375rem;
        }

        .wf-active h2,
        .wf-active .txt-h2 {
            font-size: 2.375rem;
            line-height: 1.184;
        }
    }

    h3,
    .txt-h3 {
        margin-bottom: 2.25rem;
    }

    .wf-loading h3,
    .wf-loading .txt-h3 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.5rem;
        line-height: 1.6;
        letter-spacing: -0.015625rem;
    }

    .wf-active h3,
    .wf-active .txt-h3 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.875rem;
        line-height: 1.267;
    }

    .txt-h3--secondary {
        margin-bottom: 0.9375rem;
    }

    .wf-loading .txt-h3--secondary {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 1.0625rem;
        line-height: 1.53;
        letter-spacing: 0.015625rem;
        word-spacing: 0.0625rem;
    }

    .wf-active .txt-h3--secondary {
        font-family: "futura-pt-bold", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.333;
    }

    h4,
    .txt-h4 {
        margin-bottom: 1.25rem;
    }

    .wf-loading h4,
    .wf-loading .txt-h4 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.375rem;
        line-height: 1.605;
        letter-spacing: -0.053125rem;
    }

    .wf-active h4,
    .wf-active .txt-h4 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.625rem;
        line-height: 1.346;
    }

    h5,
    .txt-h5 {
        margin-bottom: 1.25rem;
    }

    .wf-loading h5,
    .wf-loading .txt-h5 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1rem;
        line-height: 1.837;
        letter-spacing: -0.0125rem;
    }

    .wf-active h5,
    .wf-active .txt-h5 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.4;
    }

    h6,
    .txt-h6 {
        margin-bottom: 1.0625rem;
    }

    .wf-loading h6,
    .wf-loading .txt-h6 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 0.875rem;
        line-height: 2.13;
        letter-spacing: -0.021875rem;
    }

    .wf-active h6,
    .wf-active .txt-h6 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.0625rem;
    }

    p {
        margin: 0;
        margin-bottom: 2.1875rem;
    }

    p:last-child {
        margin-bottom: 0;
    }

    .small {
        font-size: 1.125rem;
        margin: 0;
        margin-bottom: 1.75rem;
    }

    .small:last-child {
        margin-bottom: 0;
    }

    .xsmall {
        font-size: 0.9375rem;
        margin: 0;
        margin-bottom: 1.4375rem;
    }

    .xsmall:last-child {
        margin-bottom: 0;
    }

    .xsmall a {
        border-bottom-color: transparent;
    }

    .xsmall a:hover,
    .xsmall a:focus {
        border-bottom-color: currentColor;
    }

    @media print {

        p,
        .small,
        .xsmall {
            margin-bottom: 1.4375rem !important;
            /* stylelint-disable-line declaration-no-important */
        }

        p:last-child,
        .small:last-child,
        .xsmall:last-child {
            margin-bottom: 0 !important;
            /* stylelint-disable-line declaration-no-important */
        }

        /* stylelint-disable declaration-no-important */
        h6,
        .txt-h6 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.05rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h6+p,
        .txt-h6+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h5,
        .txt-h5 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.26rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h5+p,
        .txt-h5+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h4,
        .txt-h4 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.512rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h4+p,
        .txt-h4+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h3,
        .txt-h3 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.8144rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h3+p,
        .txt-h3+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h2,
        .txt-h2 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 2.17728rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h2+p,
        .txt-h2+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h1,
        .txt-h1 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 2.612736rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h1+p,
        .txt-h1+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        h1 {
            margin-top: 0 !important;
        }

        /* Commenting out for further testing - doesn't look great on Contact page
  h2 + h3,
  h3 + h4,
  h4 + h5,
  h5 + h6,
  .txt-h2 + .txt-h3,
  .txt-h3 + .txt-h4,
  .txt-h4 + .txt-h5,
  .txt-h5 + .txt-h6,
  h2 + .txt-h3,
  h3 + .txt-h4,
  h4 + .txt-h5,
  h5 + .txt-h6,
  .txt-h2 + h3,
  .txt-h3 + h4,
  .txt-h4 + h5,
  .txt-h5 + h6 {
    margin-top: $print-standard-text-whitespace !important;
  }
  */
        /* stylelint-enable declaration-no-important */
    }

    * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    @media print {
        * {
            background: none !important;
            -webkit-box-shadow: none !important;
            box-shadow: none !important;
            text-shadow: none !important;
        }

        *,
        *:hover,
        *:focus {
            -webkit-transition: none !important;
            transition: none !important;
        }
    }

    *:focus-visible,
    a:focus-visible,
    a.btn:focus-visible,
    form[action*="formbuilder?"] a[type=submit]:focus-visible,
    .form-slate a.form_button_submit:focus-visible,
    a svg:focus-visible,
    button:focus-visible {
        outline: 3px solid #000000;
        outline-style: auto;
        -webkit-box-shadow: 3px 3px 4px #fff;
        box-shadow: 3px 3px 4px #fff;
        -webkit-transition: outline 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
        transition: outline 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
        transition: outline 0.2s ease-in, box-shadow 0.2s ease-in;
        transition: outline 0.2s ease-in, box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
        scroll-behavior: smooth;
    }

    textarea:focus-visible,
    select:focus-visible,
    input[type=number]:focus-visible,
    input[type=file]:focus-visible,
    input[type=date]:focus-visible,
    input[type=text]:focus-visible,
    input[type=tel]:focus-visible,
    input[type=email]:focus-visible,
    input[type=password]:focus-visible {
        outline: 2px solid #006298;
    }

    label:has(input[type=checkbox]:focus-visible)::before,
    label:has(input[type=radio]:focus-visible)::before {
        outline: 3px solid #006298;
    }

    :root {
        scroll-behavior: auto;
    }

    @media (prefers-reduced-motion: no-preference) {
        :root {
            scroll-behavior: smooth;
        }
    }

    body {
        background-color: #fff;
        margin: 0;
    }

    body::before {
        content: "xxsmall";
        display: none;
    }

    @media (min-width: 30em) {
        body::before {
            content: "xsmall";
        }
    }

    @media (min-width: 39em) {
        body::before {
            content: "small";
        }
    }

    @media (min-width: 53.75em) {
        body::before {
            content: "small-tablet";
        }
    }

    @media (min-width: 64.06em) {
        body::before {
            content: "medium";
        }
    }

    @media (min-width: 73em) {
        body::before {
            content: "large";
        }
    }

    @media (min-width: 81em) {
        body::before {
            content: "xlarge";
        }
    }

    body::after {
        content: "ie";
        display: none;
        /*
    IE 11 doesn't do @supports, so this can be any valid CSS that doesn't
    also exclude another browser.  Sticky is good because it's our primary
    IE 11 exclusion.
  */
    }

    @supports (position: sticky) {
        body::after {
            content: "";
        }
    }

    li {
        /* why li?  We focus li directly for use in the primary nav */
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    li:visited,
    li:target {
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    a,
    button {
        cursor: pointer;
    }

    object,
    video {
        display: block;
        max-width: 100%;
    }

    ol,
    ul {
        padding: 0;
        margin-top: 0;
        margin-left: 3.75rem;
        margin-bottom: 1.875rem;
    }

    ol li,
    ul li {
        margin-bottom: 0.625rem;
    }

    table ol,
    table ul {
        margin-top: 0.625rem;
        margin-left: 1em;
    }

    table.is-interactive ol,
    table.is-interactive ul {
        margin-top: 0;
    }

    ul ul,
    ol ul,
    ol ol,
    ul ol {
        margin-top: 0.625rem;
    }

    dl {
        padding: 0;
        margin-top: 0;
        margin-left: 3.75rem;
        margin-bottom: 1.875rem;
    }

    dl dd,
    dl dt {
        margin-bottom: 0.625rem;
    }

    a {
        border-bottom: 0.25rem solid var(--link-border, rgba(0, 98, 152, 0.5));
        color: var(--link-color, #006298);
        font-weight: 700;
        cursor: pointer;
        -webkit-transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        text-decoration: none;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    a:hover,
    a:focus {
        border-bottom-color: var(--link-hover-border, #043963);
        color: var(--link-hover-color, #043963);
    }

    a[href^="tel:"] {
        color: inherit;
        border-bottom-color: transparent;
    }

    @media print {
        a {
            border-bottom: none !important;
            color: #006298 !important;
            font-family: "stevie-sans", Arial, sans-serif !important;
            font-weight: 700 !important;
            text-decoration: underline !important;
        }

        a[href]:after {
            content: " <" attr(href) ">";
            font-weight: 300 !important;
            text-transform: none !important;
            font-size: 1rem !important;
        }

        a[href^="/"]:not([href^="//"]):after {
            content: " <https://drexel.edu" attr(href) ">";
        }

        a[href^="tel:"] {
            color: inherit !important;
            font-weight: 300 !important;
        }

        a[href^="tel:"]:after,
        a[href^="mailto:"]:after,
        a[href*="google.com/map"],
        a[href*=javascript],
        a:has(.news-listing__image):after,
        .search-item__media a:after,
        .tour__map-container a:after,
        .explore-map__map-container a:after {
            display: none !important;
        }

        a:hover,
        a:focus {
            border-bottom: none !important;
        }

        a span {
            text-decoration: underline !important;
        }

        a[href^="tel:"] span {
            text-decoration: none !important;
        }
    }

    img {
        height: auto;
        max-width: 100%;
    }

    @media print {

        p,
        li {
            widows: 3;
            orphans: 3;
        }
    }

    hr {
        border-bottom: 1px solid #000000;
        border-left: none;
        border-right: none;
        border-top: none;
        margin: -1px 0 0;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

    figure {
        margin: 0;
    }

    table {
        border-collapse: collapse;
        margin-bottom: 3.75rem;
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 0.875rem;
    }

    @media (min-width: 53.75em) {
        table {
            font-size: 1.125rem;
        }
    }

    @media print {
        table {
            font-weight: inherit;
        }
    }

    tr {
        border: none;
        border-bottom: 1px solid #000000;
    }

    th,
    td {
        border: none;
        line-height: 1.588;
        padding: 0.875rem;
        text-align: left;
    }

    th:first-child,
    td:first-child {
        padding-left: 0;
    }

    th:last-child,
    td:last-child {
        padding-right: 0;
    }

    th>*:last-child,
    td>*:last-child {
        margin-bottom: 0;
    }

    th {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 1.125rem;
        line-height: 1.2666666667;
    }

    @media (min-width: 81em) {
        th {
            white-space: wrap;
        }
    }

    img,
    picture {
        display: block;
    }

    strong {
        font-weight: 700;
    }

    address {
        font-style: normal;
    }

    @media print {
        @page {
            size: auto;
            margin: 12.7mm;
        }

        img,
        figure,
        table,
        tr {
            break-inside: avoid-page;
            page-break-inside: avoid;
        }

        abbr[title]:after {
            content: " (" attr(title) ")";
        }
    }

    .btn,
    form[action*="formbuilder?"] [type=submit],
    .form-slate .form_button_submit {
        font-size: 1.0625rem;
        line-height: 1;
        background: transparent;
        border: 2px solid currentColor;
        color: currentColor;
        display: block;
        padding: 20px 32px;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
        text-align: center;
        vertical-align: middle;
        width: 100%;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    .btn .btn-content,
    form[action*="formbuilder?"] [type=submit] .btn-content,
    .form-slate .form_button_submit .btn-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .wf-loading .btn,
    .wf-loading form[action*="formbuilder?"] [type=submit],
    form[action*="formbuilder?"] .wf-loading [type=submit],
    .wf-loading .form-slate .form_button_submit,
    .form-slate .wf-loading .form_button_submit {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 700;
        font-style: normal;
        letter-spacing: 0.078125rem;
    }

    .wf-active .btn,
    .wf-active form[action*="formbuilder?"] [type=submit],
    form[action*="formbuilder?"] .wf-active [type=submit],
    .wf-active .form-slate .form_button_submit,
    .form-slate .wf-active .form_button_submit {
        font-family: "futura-pt-bold", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        letter-spacing: 2.55px;
    }

    .btn:active,
    form[action*="formbuilder?"] [type=submit]:active,
    .form-slate .form_button_submit:active,
    .btn:hover,
    form[action*="formbuilder?"] [type=submit]:hover,
    .form-slate .form_button_submit:hover {
        border-color: #000000;
        /* For accessibility; turn off in themes only if you have a different highlight state set */
        outline: 0;
    }

    @media (min-width: 39em) {

        .btn,
        form[action*="formbuilder?"] [type=submit],
        .form-slate .form_button_submit {
            display: inline-block;
            width: auto;
        }
    }

    @media print {

        .btn,
        form[action*="formbuilder?"] [type=submit],
        .form-slate .form_button_submit {
            background: none;
            border: none;
            display: block;
            font-size: inherit !important;
            letter-spacing: 0 !important;
            line-height: inherit;
            padding: 0 !important;
            text-align: inherit;
            text-transform: none;
        }

        .btn:active,
        form[action*="formbuilder?"] [type=submit]:active,
        .form-slate .form_button_submit:active,
        .btn:hover,
        form[action*="formbuilder?"] [type=submit]:hover,
        .form-slate .form_button_submit:hover,
        .btn:focus,
        form[action*="formbuilder?"] [type=submit]:focus,
        .form-slate .form_button_submit:focus {
            background: none;
            border: none;
        }

        .btn:before,
        form[action*="formbuilder?"] [type=submit]:before,
        .form-slate .form_button_submit:before {
            display: none !important;
        }

        p>.btn,
        form[action*="formbuilder?"] p>[type=submit],
        .form-slate p>.form_button_submit {
            break-inside: avoid-page;
            page-break-inside: avoid;
            display: list-item !important;
            /* stylelint-disable-line declaration-no-important */
            margin-left: 3.75rem !important;
            /* stylelint-disable-line declaration-no-important */
            margin-bottom: 0.3125rem !important;
            /* stylelint-disable-line declaration-no-important */
        }

        p>.btn::marker,
        form[action*="formbuilder?"] p>[type=submit]::marker,
        .form-slate p>.form_button_submit::marker {
            color: #000000;
        }
    }

    .btn--icon svg {
        display: inline-block;
        height: 1.3125rem;
        line-height: 0;
        margin: -0.25rem 0 0 0;
        position: relative;
        top: 0.25rem;
        width: 1.3125rem;
    }

    .btn--icon.btn--secondary svg {
        height: 1rem;
        margin: -0.375rem 0 0 0;
        top: 0.125rem;
        width: 1rem;
    }

    .btn--secondary,
    .btn--tertiary,
    .btn--taxonomy {
        font-size: 0.8125rem;
        padding: 0.625rem 0.75rem;
    }

    .btn--primary.icon-link {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .btn--primary .icon-link__icon {
        top: -1px;
    }

    .btn--secondary.icon-link {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .btn--secondary .icon-link__icon {
        top: -1px;
    }

    .btn--tertiary,
    .btn--taxonomy {
        display: inline-block;
        line-height: 1.4;
        /* These guys may actually wrap */
        padding: 0.25rem 0.75rem;
        width: auto;
    }

    .btn--arrow:after {
        border-bottom: 0.5rem solid currentColor;
        border-left: 0.5rem solid transparent;
        border-right: 0.5rem solid transparent;
        content: "";
        display: block;
        content: "";
        display: inline-block;
        margin-left: 0.6875rem;
        position: relative;
        top: -2px;
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
    }

    .btn--link {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        border: none;
        font-size: 1.125rem;
        padding: 1.3125rem;
        line-height: 1.722;
    }

    @media print {
        .btn--taxonomy {
            display: none;
        }
    }

    label {
        display: block;
        font-size: 1.25rem;
        line-height: 2;
        text-transform: uppercase;
    }

    .wf-loading label {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 700;
        font-style: normal;
        letter-spacing: 0.01875rem;
    }

    .wf-active label {
        font-family: "futura-pt-bold", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        letter-spacing: 1.6px;
    }

    input[type=checkbox]+label,
    input[type=radio]+label {
        cursor: pointer;
        display: block;
        padding-left: 1.8125rem;
        position: relative;
    }

    input[type=checkbox]+label::before,
    input[type=radio]+label::before {
        border: 2px solid currentColor;
        border-radius: 4px;
        content: "";
        display: block;
        height: 1.0625rem;
        position: absolute;
        top: 10px;
        left: 0;
        width: 1.0625rem;
    }

    input[type=checkbox]+label::after,
    input[type=radio]+label::after {
        content: "";
        display: none;
        height: 0.8125rem;
        position: absolute;
        top: 12px;
        left: 7px;
        width: 0.8125rem;
    }

    label:has(input[type=checkbox]),
    label:has(input[type=radio]) {
        cursor: pointer;
        display: block;
        padding-left: 1.8125rem;
        position: relative;
    }

    label:has(input[type=checkbox])::before,
    label:has(input[type=radio])::before {
        border: 2px solid currentColor;
        border-radius: 4px;
        content: "";
        display: block;
        height: 1.0625rem;
        position: absolute;
        top: 10px;
        left: 0;
        width: 1.0625rem;
    }

    label:has(input[type=checkbox])::after,
    label:has(input[type=radio])::after {
        content: "";
        display: none;
        height: 0.8125rem;
        position: absolute;
        top: 12px;
        left: 7px;
        width: 0.8125rem;
    }

    input[type=radio]+label::before {
        border-radius: 50%;
    }

    label:has(input[type=radio])::before {
        border-radius: 50%;
    }

    input,
    textarea {
        border: 1px solid currentColor;
        font-family: inherit;
        font-size: 1.3125rem;
        display: block;
        width: 100%;
        padding: 1.0625rem;
    }

    input[type=checkbox],
    input[type=radio] {
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        height: 1px;
        width: 1px;
        word-wrap: normal;
    }

    input[type=checkbox]:checked+label:after {
        border: 2px solid currentColor;
        border-top: none;
        border-left: none;
        display: block;
        height: 10px;
        width: 5px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    label:has(input[type=checkbox]:checked):after {
        border: 2px solid currentColor;
        border-top: none;
        border-left: none;
        display: block;
        height: 10px;
        width: 5px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    input[type=radio]:checked+label:after {
        background-color: currentColor;
        border-radius: 50%;
        display: block;
        height: 0.6875rem;
        left: 0.3125rem;
        top: 0.9375rem;
        width: 0.6875rem;
    }

    label:has(input[type=radio]:checked):after {
        background-color: currentColor;
        border-radius: 50%;
        display: block;
        height: 0.6875rem;
        left: 0.3125rem;
        top: 0.9375rem;
        width: 0.6875rem;
    }

    select {
        background-color: #fff;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJBAMAAADJBLEBAAAAAXNSR0IB2cksfwAAABhQTFRFAAAAbKzkbKzkbKzkcK/fbKzkaqrkba3kkPGwtQAAAAh0Uk5TAKD/0BDwMGDqVCa+AAAAPklEQVR4nGMQUgIDRQZGCEOAgcEIRCszMDA4gxgmQAZLkJKSqgOQwZCqpBQGohnYlJQSwAyGInUIzcBeACQASooHcZyxOe8AAAAASUVORK5CYII=");
        background-repeat: no-repeat;
        background-position: calc(100% - 1.3125rem) center;
        border: 1px solid currentColor;
        cursor: pointer;
        font-size: 1.3125rem;
        display: block;
        padding: 1.0625rem 2.8125rem 1.0625rem 1.0625rem;
        width: 100%;
    }

    select[multiple] {
        background: none;
    }

    select::-ms-expand {
        display: none;
    }

    option {
        font-weight: 300;
    }

    option[disabled] {
        font-weight: 300;
        opacity: 0.8;
    }

    .form__indent-text {
        padding-left: 1.8125rem !important;
        margin-bottom: 0;
    }


    form[action*="formbuilder?"] label {
        margin-left: 0;
        margin-top: 1rem;
    }

    form[action*="formbuilder?"] label+label:has(input[type=radio]),
    form[action*="formbuilder?"] label+label:has(input[type=checkbox]),
    form[action*="formbuilder?"] label+input[type=hidden]+label:has(input[type=radio]),
    form[action*="formbuilder?"] label+input[type=hidden]+label:has(input[type=checkbox]),
    form[action*="formbuilder?"] label:has(input[type=radio])+label:has(input[type=radio]),
    form[action*="formbuilder?"] label:has(input[type=checkbox])+label:has(input[type=checkbox]) {
        margin-top: 0;
    }

    @supports not (selector(:has(*))) {

        form[action*="formbuilder?"] input[type=checkbox],
        form[action*="formbuilder?"] input[type=radio] {
            position: relative !important;
            display: inline-block;
            vertical-align: middle;
            -webkit-margin-end: 0.3125rem;
            margin-inline-end: 0.3125rem;
            top: -0.1em;
            clip: auto;
            overflow: visible;
            height: auto;
            width: auto;
        }
    }

    form[action*="formbuilder?"] .label--required:after {
        content: "*";
    }

    form[action*="formbuilder?"] label:has(+ [data-val-required]):after {
        content: "*";
    }

    form[action*="formbuilder?"] select[size] {
        background: none;
    }

    form[action*="formbuilder?"] .field-validation-error {
        display: block;
        color: #971b2f;
        font-style: italic;
    }

    form[action*="formbuilder?"] [type=submit] {
        margin-top: 1.875rem;
    }

    svg {
        display: block;
    }

    svg path {
        fill: currentColor;
    }

    svg polygon {
        fill: currentColor;
    }

    .is-hidden {
        display: none;
    }

    .visually-hidden {
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        height: 1px;
        width: 1px;
        word-wrap: normal;
    }

    .visually-hidden.focusable:focus {
        position: static !important;
        clip: auto;
        overflow: visible;
        height: auto;
        width: auto;
    }



    /* Helper for primary nav in mobile */
    body.is-scroll-frozen {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        overflow: hidden;
    }

    /* Helper for list-app container; didn't seem to deserve its own BEM block */
    .list-app {
        margin-bottom: 2rem;
        opacity: 0.999;
        /* This is always the last child because of the way it works, so this is a little hack to give it margining */
    }

    @media (min-width: 53.75em) {
        .list-app {
            margin-bottom: 3.75rem;
        }
    }

    @media print {
        .list-app {
            margin-bottom: 2.875rem !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .list-app:last-child {
        margin-bottom: 2rem;
    }

    @media (min-width: 53.75em) {
        .list-app:last-child {
            margin-bottom: 3.75rem;
        }
    }

    .text-columns {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        list-style: none;
        margin-left: 0;
        padding-left: 0;
    }

    .text-columns>li {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        /* column-break-inside: avoid; */
        list-style: none;
        overflow: hidden;
        padding-left: 1.3125rem;
        position: relative;
    }

    .text-columns>li::before {
        content: "";
        background-color: currentColor;
        border-radius: 50%;
        display: inline-block;
        height: 5px;
        left: 0;
        position: absolute;
        top: 0.875rem;
        width: 5px;
    }

    @media (min-width: 39em) {

        .text-columns.text-columns--2-up,
        .text-columns.text-columns--3-up,
        .text-columns.text-columns--4-up {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
            -webkit-column-gap: 2.625rem;
            -moz-column-gap: 2.625rem;
            column-gap: 2.625rem;
        }
    }

    @media (min-width: 73em) {
        .text-columns.text-columns--3-up {
            -webkit-column-count: 3;
            -moz-column-count: 3;
            column-count: 3;
        }

        .text-columns.text-columns--4-up {
            -webkit-column-count: 4;
            -moz-column-count: 4;
            column-count: 4;
        }
    }




    /* < !-- Structure Generated CSS --> */
    
    .container {
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: 100%;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    @media (min-width: 53.75em) {
        .container {
            margin-bottom: 3.75rem;
        }
    }

    .container>*:last-child {
        margin-bottom: 0;
    }

    @media print {
        .container {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }
    }

    .container.container--wide {
        padding-left: 1.3125rem;
        padding-right: 1.3125rem;
    }

    @media (min-width: 90.06em) {
        .container.container--wide {
            padding-right: calc((100% - 1400px) / 2);
            padding-left: calc((100% - 1400px) / 2);
        }
    }

    .container.container--greyband,
    .container.container--navyband,
    .container.container--subfooter {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }

    .container.container--greyband:last-child,
    .container.container--navyband:last-child,
    .container.container--subfooter:last-child {
        margin-bottom: 0;
    }

    .container.container--navyband+.container.container--greyband,
    .container.container--greyband+.container.container--navyband {
        margin-top: -2rem;
    }

    @media (min-width: 53.75em) {

        .container.container--navyband+.container.container--greyband,
        .container.container--greyband+.container.container--navyband {
            margin-top: -3.75rem;
        }
    }

    .container.container--greyband {
        background-color: #f4f4f4;
    }

    .container.container--subfooter {
        background-color: rgba(244, 244, 244, 0.5);
        margin-top: 1.3125rem;
        overflow: hidden;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    @media print {
        .container.container--subfooter {
            margin-bottom: 0 !important;
            margin-top: 2.875rem !important;
        }
    }

    .container.container--stripe {
        padding-top: 0.6875rem;
        padding-bottom: 2rem;
    }

    @media (min-width: 53.75em) {
        .container.container--stripe {
            background: -webkit-gradient(linear, left top, right top, from(#f4f4f4), color-stop(18.8125rem, #f4f4f4), color-stop(18.8125rem, #fff), to(#fff));
            background: linear-gradient(90deg, #f4f4f4 0%, #f4f4f4 18.8125rem, #fff 18.8125rem, #fff 100%);
            padding-top: 3.75rem;
            padding-bottom: 3.75rem;
        }

        main .container.container--stripe:last-child {
            margin-bottom: 0;
        }
    }

    @media (min-width: 90.06em) {
        .container.container--stripe {
            background-image: -webkit-gradient(linear, left top, right top, color-stop(17.5rem, #f4f4f4), color-stop(17.5rem, #fff)), -webkit-gradient(linear, left top, right top, color-stop(50%, #f4f4f4), color-stop(50%, transparent));
            background-image: linear-gradient(90deg, #f4f4f4 17.5rem, #fff 17.5rem), linear-gradient(90deg, #f4f4f4 50%, transparent 50%);
            background-position: center center, center center;
            background-size: 87.5rem 100%, 100% 100%;
            background-repeat: no-repeat no-repeat;
        }
    }

    @media (min-width: 53.75em) {
        .container.container--stripe.container--bump-up {
            position: relative;
            margin-top: -3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .container.container--stripe.container--bump-up {
            position: relative;
            margin-top: -7.5rem;
        }
    }

    @media (min-width: 53.75em) {
        .container.container--stripe.container--hr {
            border-bottom: 1px solid #c5c5c5;
        }
    }

    .container.container--navyband {
        background-color: #07294d;
    }

    .container.container--no-margin-bottom {
        margin-bottom: 0;
    }

    @media print {
        .container {
            padding: 0 !important;
            background-image: none !important;
            margin-top: 0 !important;
        }

        .container:has(.highlight-text:last-child):has(+ .container .stat-grid:first-child) {
            margin-bottom: 1.4375rem !important;
        }
    }

    .container--stripe+.container--subfooter {
        margin-top: -2rem;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    @media (min-width: 53.75em) {
        .container--stripe+.container--subfooter {
            margin-top: -3.75rem;
        }
    }

    @media print {
        .container--stripe+.container--subfooter {
            margin-top: 0 !important;
        }
    }

    body {
        font-size: 1.125rem;
        line-height: 1.722;
        color: #333333;
        -webkit-font-smoothing: antialiased;
    }

    .wf-loading body {
        font-family: Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        letter-spacing: 0.03125rem;
        word-spacing: -0.115625rem;
    }

    .wf-active body {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
    }

    @media print {
        body {
            color: #000000;
            font-size: 1rem;
            line-height: 1.5 !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .txt-h1,
    .section-header h2,
    .txt-h2,
    .image-promo__title,
    .color-stripe-promo__title,
    .txt-h3,
    .simple-accordion__trigger,
    .program-item__title button,
    .policy-accordion__trigger,
    .txt-h4,
    .txt-h5,
    .txt-h6 {
        margin: 0;
        padding: 0;
        color: #000000;
        display: block;
    }

    a>h1,
    a>h2,
    a>h3,
    a>h4,
    a>h5,
    a>h6,
    a>.txt-h1,
    .section-header a>h2,
    a>.txt-h2,
    a>.image-promo__title,
    a>.color-stripe-promo__title,
    a>.txt-h3,
    a>.simple-accordion__trigger,
    .program-item__title a>button,
    a>.policy-accordion__trigger,
    a>.txt-h4,
    a>.txt-h5,
    a>.txt-h6 {
        color: inherit;
    }

    h1,
    .txt-h1,
    .section-header h2 {
        margin-bottom: 1.5rem;
    }

    .wf-loading h1,
    .wf-loading .txt-h1,
    .wf-loading .section-header h2,
    .section-header .wf-loading h2 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2rem;
        line-height: 1.5;
        letter-spacing: -0.021875rem;
    }

    .wf-active h1,
    .wf-active .txt-h1,
    .wf-active .section-header h2,
    .section-header .wf-active h2 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2.5rem;
        line-height: 1.2;
    }

    @media (min-width: 53.75em) {

        .wf-loading h1,
        .wf-loading .txt-h1,
        .wf-loading .section-header h2,
        .section-header .wf-loading h2 {
            font-size: 3rem;
            line-height: 1.416;
            letter-spacing: -0.04375rem;
        }

        .wf-active h1,
        .wf-active .txt-h1,
        .wf-active .section-header h2,
        .section-header .wf-active h2 {
            font-size: 3.75rem;
            line-height: 1.133;
        }
    }

    h2,
    .txt-h2,
    .image-promo__title,
    .color-stripe-promo__title {
        margin-bottom: 2.25rem;
    }

    .wf-loading h2,
    .wf-loading .txt-h2,
    .wf-loading .image-promo__title,
    .wf-loading .color-stripe-promo__title {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.75rem;
        line-height: 1.416;
        letter-spacing: -0.090625rem;
    }

    .wf-active h2,
    .wf-active .txt-h2,
    .wf-active .image-promo__title,
    .wf-active .color-stripe-promo__title {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2rem;
        line-height: 1.235;
    }

    @media (min-width: 53.75em) {

        .wf-loading h2,
        .wf-loading .txt-h2,
        .wf-loading .image-promo__title,
        .wf-loading .color-stripe-promo__title {
            font-size: 1.9375rem;
            line-height: 1.446;
            letter-spacing: -0.04375rem;
        }

        .wf-active h2,
        .wf-active .txt-h2,
        .wf-active .image-promo__title,
        .wf-active .color-stripe-promo__title {
            font-size: 2.375rem;
            line-height: 1.184;
        }
    }

    h3,
    .txt-h3,
    .simple-accordion__trigger,
    .program-item__title button,
    .policy-accordion__trigger {
        margin-bottom: 2.25rem;
    }

    .wf-loading h3,
    .wf-loading .txt-h3,
    .wf-loading .simple-accordion__trigger,
    .wf-loading .program-item__title button,
    .program-item__title .wf-loading button,
    .wf-loading .policy-accordion__trigger {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.5rem;
        line-height: 1.6;
        letter-spacing: -0.015625rem;
    }

    .wf-active h3,
    .wf-active .txt-h3,
    .wf-active .simple-accordion__trigger,
    .wf-active .program-item__title button,
    .program-item__title .wf-active button,
    .wf-active .policy-accordion__trigger {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.875rem;
        line-height: 1.267;
    }

    .txt-h3--secondary,
    .responsive-table h3,
    .responsive-table h3 a,
    .accordion-group__subtitle {
        margin-bottom: 0.9375rem;
    }

    .wf-loading .txt-h3--secondary,
    .wf-loading .responsive-table h3,
    .responsive-table .wf-loading h3,
    .wf-loading .responsive-table h3 a,
    .responsive-table h3 .wf-loading a,
    .wf-loading .accordion-group__subtitle {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 1.0625rem;
        line-height: 1.53;
        letter-spacing: 0.015625rem;
        word-spacing: 0.0625rem;
    }

    .wf-active .txt-h3--secondary,
    .wf-active .responsive-table h3,
    .responsive-table .wf-active h3,
    .wf-active .responsive-table h3 a,
    .responsive-table h3 .wf-active a,
    .wf-active .accordion-group__subtitle {
        font-family: "futura-pt-bold", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.333;
    }

    h4,
    .txt-h4 {
        margin-bottom: 1.25rem;
    }

    .wf-loading h4,
    .wf-loading .txt-h4 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.375rem;
        line-height: 1.605;
        letter-spacing: -0.053125rem;
    }

    .wf-active h4,
    .wf-active .txt-h4 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.625rem;
        line-height: 1.346;
    }

    h5,
    .txt-h5 {
        margin-bottom: 1.25rem;
    }

    .wf-loading h5,
    .wf-loading .txt-h5 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1rem;
        line-height: 1.837;
        letter-spacing: -0.0125rem;
    }

    .wf-active h5,
    .wf-active .txt-h5 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.4;
    }

    h6,
    .txt-h6 {
        margin-bottom: 1.0625rem;
    }

    .wf-loading h6,
    .wf-loading .txt-h6 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 0.875rem;
        line-height: 2.13;
        letter-spacing: -0.021875rem;
    }

    .wf-active h6,
    .wf-active .txt-h6 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.0625rem;
    }

    p {
        margin: 0;
        margin-bottom: 2.1875rem;
    }

    p:last-child {
        margin-bottom: 0;
    }

    .small {
        font-size: 1.125rem;
        margin: 0;
        margin-bottom: 1.75rem;
    }

    .small:last-child {
        margin-bottom: 0;
    }

    .xsmall {
        font-size: 0.9375rem;
        margin: 0;
        margin-bottom: 1.4375rem;
    }

    .xsmall:last-child {
        margin-bottom: 0;
    }

    .xsmall a {
        border-bottom-color: transparent;
    }

    .xsmall a:hover,
    .xsmall a:focus {
        border-bottom-color: currentColor;
    }

    @media print {

        p,
        .small,
        .xsmall {
            margin-bottom: 1.4375rem !important;
            /* stylelint-disable-line declaration-no-important */
        }

        p:last-child,
        .small:last-child,
        .xsmall:last-child {
            margin-bottom: 0 !important;
            /* stylelint-disable-line declaration-no-important */
        }

        /* stylelint-disable declaration-no-important */
        h6,
        .txt-h6 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.05rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h6+p,
        .txt-h6+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h5,
        .txt-h5 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.26rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h5+p,
        .txt-h5+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h4,
        .txt-h4 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.512rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h4+p,
        .txt-h4+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h3,
        .txt-h3,
        .simple-accordion__trigger,
        .program-item__title button,
        .policy-accordion__trigger {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.8144rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h3+p,
        .txt-h3+p,
        .simple-accordion__trigger+p,
        .program-item__title button+p,
        .policy-accordion__trigger+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h2,
        .txt-h2,
        .image-promo__title,
        .color-stripe-promo__title {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 2.17728rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h2+p,
        .txt-h2+p,
        .image-promo__title+p,
        .color-stripe-promo__title+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h1,
        .txt-h1,
        .section-header h2 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 2.612736rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h1+p,
        .txt-h1+p,
        .section-header h2+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        h1 {
            margin-top: 0 !important;
        }

        /* Commenting out for further testing - doesn't look great on Contact page
  h2 + h3,
  h3 + h4,
  h4 + h5,
  h5 + h6,
  .txt-h2 + .txt-h3,
  .txt-h3 + .txt-h4,
  .txt-h4 + .txt-h5,
  .txt-h5 + .txt-h6,
  h2 + .txt-h3,
  h3 + .txt-h4,
  h4 + .txt-h5,
  h5 + .txt-h6,
  .txt-h2 + h3,
  .txt-h3 + h4,
  .txt-h4 + h5,
  .txt-h5 + h6 {
    margin-top: $print-standard-text-whitespace !important;
  }
  */
        /* stylelint-enable declaration-no-important */
    }

    .is-hidden {
        display: none;
    }

    .visually-hidden {
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        height: 1px;
        width: 1px;
        word-wrap: normal;
    }

    .visually-hidden.focusable:focus {
        position: static !important;
        clip: auto;
        overflow: visible;
        height: auto;
        width: auto;
    }

    /* Adds a vertical gradient stripe on MOBILE ONLY and the appropriate padding to shove what it contains over a bit */
    .mobile-striper {
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: calc(100% - 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        margin-bottom: 2rem;
        opacity: 0.999;
        padding: 2rem 0 0 2rem;
        position: relative;
    }

    .mobile-striper:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .mobile-striper {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .mobile-striper {
            max-width: 1400px;
        }
    }

    @media print {
        .mobile-striper {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .mobile-striper:last-child {
            margin-bottom: 0 !important;
        }
    }

    @media (min-width: 53.75em) {
        .mobile-striper {
            margin-bottom: 3.75rem;
        }
    }

    @media print {
        .mobile-striper {
            margin-bottom: 2.875rem !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .mobile-striper>* {
        margin: 0;
        /* essentially remove componentize on immmediate children and take responsibility for it */
        position: relative;
        z-index: 1;
    }

    @media (min-width: 53.75em) {
        .mobile-striper {
            padding: 0;
        }
    }

    .mobile-striper::after {
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 3.9375rem;
    }

    @media (min-width: 53.75em) {
        .mobile-striper::after {
            display: none;
        }
    }

    @media print {
        .mobile-striper {
            padding: 0;
        }

        .mobile-striper::after {
            display: none;
        }
    }


    /* Helper for primary nav in mobile */
    body.is-scroll-frozen {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        overflow: hidden;
    }

    /* Helper for list-app container; didn't seem to deserve its own BEM block */
    .list-app {
        margin-bottom: 2rem;
        opacity: 0.999;
        /* This is always the last child because of the way it works, so this is a little hack to give it margining */
    }

    @media (min-width: 53.75em) {
        .list-app {
            margin-bottom: 3.75rem;
        }
    }

    @media print {
        .list-app {
            margin-bottom: 2.875rem !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .list-app:last-child {
        margin-bottom: 2rem;
    }

    @media (min-width: 53.75em) {
        .list-app:last-child {
            margin-bottom: 3.75rem;
        }
    }

    .text-columns {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        list-style: none;
        margin-left: 0;
        padding-left: 0;
    }

    .text-columns>li {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        column-break-inside: avoid;
        list-style: none;
        overflow: hidden;
        padding-left: 1.3125rem;
        position: relative;
    }

    .text-columns>li::before {
        content: "";
        background-color: currentColor;
        border-radius: 50%;
        display: inline-block;
        height: 5px;
        left: 0;
        position: absolute;
        top: 0.875rem;
        width: 5px;
    }

    @media (min-width: 39em) {

        .text-columns.text-columns--2-up,
        .text-columns.text-columns--3-up,
        .text-columns.text-columns--4-up {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
            -webkit-column-gap: 2.625rem;
            -moz-column-gap: 2.625rem;
            column-gap: 2.625rem;
        }
    }

    @media (min-width: 73em) {
        .text-columns.text-columns--3-up {
            -webkit-column-count: 3;
            -moz-column-count: 3;
            column-count: 3;
        }

        .text-columns.text-columns--4-up {
            -webkit-column-count: 4;
            -moz-column-count: 4;
            column-count: 4;
        }
    }


    .arrow-link:after {
        content: "»";
        content: "»" /"";
        speak: none;
        margin-left: 0.125em;
    }

    .breadcrumbs {
        margin-bottom: 2rem;
        opacity: 0.999;
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: calc(100% - 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        display: none;
        font-size: 0.9375rem;
        line-height: 2.267;
        margin-top: 1.75rem;
    }

    @media (min-width: 53.75em) {
        .breadcrumbs {
            margin-bottom: 3.75rem;
        }
    }

    @media print {
        .breadcrumbs {
            margin-bottom: 2.875rem !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .breadcrumbs:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .breadcrumbs {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .breadcrumbs {
            max-width: 1400px;
        }
    }

    @media print {
        .breadcrumbs {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .breadcrumbs:last-child {
            margin-bottom: 0 !important;
        }
    }

    .page-segment .breadcrumbs {
        margin: 0;
    }

    @media (min-width: 53.75em) {
        .breadcrumbs {
            display: block;
        }

        .page-segment .breadcrumbs {
            margin-top: -0.1875rem;
        }
    }

    @media (min-width: 90.06em) {
        .page-segment .breadcrumbs {
            margin-left: -7.3125rem;
        }
    }

    @media print {
        .breadcrumbs {
            display: none;
        }
    }

    .breadcrumbs a {
        border-bottom: none;
        font-weight: 500;
    }

    .breadcrumbs__list {
        margin: 0;
        padding-left: 0;
        list-style-type: none;
        font-size: 0.875rem;
    }

    .breadcrumbs__item {
        display: inline-block;
        margin-bottom: 0;
    }

    .breadcrumbs__item:after {
        content: "/";
        display: inline-block;
    }

    .breadcrumbs__item:last-child:after {
        content: "";
    }

    .content-and-sidebar {
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: 100%;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        width: 100%;
        /* if an image block is the first child, overlap that up */
    }

    @media (min-width: 53.75em) {
        .content-and-sidebar {
            margin-bottom: 3.75rem;
        }
    }

    .content-and-sidebar>*:last-child {
        margin-bottom: 0;
    }

    @media print {
        .content-and-sidebar {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }
    }

    @media (min-width: 53.75em) {
        .content-and-sidebar {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: 66% 6% 28%;
            grid-template-columns: 66% 6% 28%;
            -ms-grid-rows: auto auto auto;
            grid-template-rows: auto auto auto;
            margin-left: 0;
            margin-right: 0;
        }
    }

    @media (min-width: 90.06em) {
        .content-and-sidebar {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: calc((100% - 87.5rem) / 2) 56.5625rem 7.5rem 23.4375rem calc((100% - 87.5rem) / 2);
            grid-template-columns: calc((100% - 87.5rem) / 2) 56.5625rem 7.5rem 23.4375rem calc((100% - 87.5rem) / 2);
            -ms-grid-rows: auto auto auto;
            grid-template-rows: auto auto auto;
        }
    }

    @media (min-width: 53.75em) {
        .content-and-sidebar .rich-text .image-block:first-child {
            position: relative;
            margin-top: -3.9375rem;
        }
    }

    @media print {
        .content-and-sidebar {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }
    }

    .content-and-sidebar__intro {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
    }

    @media (min-width: 90.06em) {
        .content-and-sidebar__intro {
            -ms-grid-column: 2;
            grid-column-start: 2;
        }
    }

    @media print {
        .content-and-sidebar__intro {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
        }
    }

    .content-and-sidebar__greybox {
        background-color: #f4f4f4;
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
        margin-bottom: 2.625rem;
    }

    @media (min-width: 53.75em) {
        .content-and-sidebar__greybox {
            margin-bottom: 0;
            padding-right: 2.625rem;
        }
    }

    @media (min-width: 90.06em) {
        .content-and-sidebar__greybox {
            -ms-grid-column: 1;
            grid-column-start: 1;
            -ms-grid-column-span: 2;
            grid-column-end: span 2;
            padding-left: calc(100% - 56.5625rem);
            padding-right: 7.5rem;
        }
    }

    @media print {
        .content-and-sidebar__greybox {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
        }
    }

    .content-and-sidebar__sidebar {
        -ms-grid-column: 3;
        grid-column-start: 3;
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 3;
        grid-row-end: span 3;
        padding-right: 1.3125rem;
    }

    @media (min-width: 90.06em) {
        .content-and-sidebar__sidebar {
            -ms-grid-column: 4;
            grid-column-start: 4;
            padding-right: 0;
        }
    }

    @media (min-width: 53.75em) and (max-width: 102.5em) {
        .share~.content-and-sidebar .content-and-sidebar__sidebar:before {
            content: "";
            width: 3.75rem;
            height: 5rem;
            display: block;
            float: right;
        }
    }

    @media print {
        .content-and-sidebar__sidebar {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3;
        }
    }

    .content-and-sidebar__content {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
    }

    @media (min-width: 53.75em) {
        .content-and-sidebar__content {
            padding-right: 2.625rem;
        }
    }

    @media (min-width: 90.06em) {
        .content-and-sidebar__content {
            -ms-grid-column: 2;
            grid-column-start: 2;
            padding-right: 7.5rem;
        }
    }

    @media print {
        .content-and-sidebar__content {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4;
            max-width: 60ch;
        }
    }

    .email-card {
        font-size: 0.9375rem;
        line-height: 1.733;
    }

    .subfooter__column>.email-card {
        width: 100%;
        text-align: center;
    }

    @media (min-width: 50.63em) {
        .subfooter__column>.email-card {
            text-align: left;
        }
    }

    .email-card .icon-link {
        font-size: 0.9375rem;
        line-height: 1.733;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .subfooter__column .email-card .icon-link {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    @media (min-width: 50.63em) {
        .subfooter__column .email-card .icon-link {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
    }

    .email-card .icon-link__icon,
    .email-card .icon-link__icon svg {
        height: 1.0625rem;
        width: 1.0625rem;
    }

    .email-card .icon-link__icon {
        top: 6px;
        margin-right: 0.3125rem;
    }

    .email-card__summary {
        margin-left: 1.375rem;
    }

    .subfooter__column .email-card__summary {
        margin-left: 0;
    }

    @media (min-width: 50.63em) {
        .subfooter__column .email-card__summary {
            margin-left: 1.375rem;
        }
    }

    .event-facets {
        padding: 1.3125rem;
    }

    @media (min-width: 64.06em) {
        .event-facets {
            padding: 3.125rem 2.625rem;
        }

        .program-listing__facets .event-facets,
        .staff-search-listing__facets .event-facets {
            padding: 0;
        }
    }

    .event-facets.is-open h3 button:before {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .event-facets h3 {
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .wf-loading .event-facets h3 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.1875rem;
        line-height: 1.484;
        letter-spacing: 0.05rem;
        word-spacing: -0.1125rem;
    }

    .wf-active .event-facets h3 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.4;
        letter-spacing: 1.6px;
    }

    .event-facets h3 button {
        margin: 0;
        padding: 0;
        background-color: transparent;
        border: none;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
        position: relative;
        outline: none;
        text-transform: uppercase;
        text-align: left;
        width: 100%;
        color: #000000;
    }

    .event-facets h3 button:after,
    .event-facets h3 button:before {
        background-color: currentColor;
        content: "";
        display: block;
        height: 0.125rem;
        width: 1.4375rem;
        position: absolute;
        right: 1.3125rem;
        top: calc(50% - 0.0625rem);
    }

    .event-facets h3 button:before {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
        -webkit-transition: -webkit-transform 0.3s ease-out;
        transition: -webkit-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    }

    .event-facets .radio-facets__group-heading h3 {
        margin-bottom: 1.125rem;
    }

    .event-facets.in-toggle-mode h3 {
        cursor: pointer;
    }

    .event-facets h4 {
        text-transform: uppercase;
        margin-bottom: 0.6875rem;
    }

    .wf-loading .event-facets h4 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 0.9375rem;
        line-height: 1.842;
        letter-spacing: 0.040625rem;
        word-spacing: -0.134375rem;
    }

    .wf-active .event-facets h4 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1rem;
        line-height: 1.688;
        letter-spacing: 0.0625rem;
    }

    .event-facets__group-clear {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        background-color: transparent;
        border: none;
        font-size: 0.9375rem;
        line-height: 1.733;
        margin: 0 0 1.3125rem;
        text-transform: lowercase;
        padding: 0;
        white-space: nowrap;
    }

    .staff-search-listing__facets .event-facets__group-clear,
    .program-listing__facets .event-facets__group-clear {
        line-height: 2.375rem;
        margin-bottom: 0;
    }

    @media screen and (min-width: 64.06em) {

        .staff-search-listing__facets .event-facets__group-clear,
        .program-listing__facets .event-facets__group-clear {
            -ms-flex-item-align: end;
            align-self: flex-end;
            margin-left: 1.875rem;
        }

        @supports ((-moz-column-gap: 10px) or (column-gap: 10px)) {

            .staff-search-listing__facets .event-facets__group-clear,
            .program-listing__facets .event-facets__group-clear {
                margin-left: 0;
            }
        }
    }

    .staff-search-listing__facets .event-facets__group-clear:first-child,
    .program-listing__facets .event-facets__group-clear:first-child {
        display: none;
    }

    .admissionrep-facets .event-facets__group-clear {
        margin-left: 0;
        line-height: inherit;
        display: block;
    }

    .event-facets__group {
        border-bottom: 1px solid currentColor;
        padding-bottom: 1.3125rem;
        margin-bottom: 1.3125rem;
    }

    .event-facets__group:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .event-facets__group-values {
        margin: 0;
        padding: 0;
        font-size: 1.0625rem;
        line-height: 1.529;
        list-style-type: none;
    }

    .event-facets__group-values li {
        margin: 0;
        padding: 0;
        margin-bottom: 0.6875rem;
    }

    .event-facets__group-values li .event-facets__group-values {
        margin-left: 1.8125rem;
        margin-top: 0.4375rem;
    }

    .event-facets__group-values input {
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        height: 1px;
        width: 1px;
        word-wrap: normal;
    }

    .event-facets__group-values input:hover+label,
    .event-facets__group-values input:focus+label {
        text-decoration: underline;
    }

    .event-facets__group-values label {
        cursor: pointer;
        display: block;
        margin-left: 0;
        padding-left: 1.8125rem;
        position: relative;
    }

    .event-facets__group-values label:hover,
    .event-facets__group-values label:focus {
        text-decoration: underline;
    }

    .event-facets__group-values label svg {
        display: block;
        height: 1.1875rem;
        position: absolute;
        top: 0.125rem;
        left: 0.0625rem;
        width: 1.1875rem;
    }

    .event-facets__group-values label:before {
        border: 2px solid currentColor;
        border-radius: 4px;
        content: "";
        display: block;
        height: 1.0625rem;
        position: absolute;
        top: 1px !important;
        /* The cascade for standard form fields makes this ugly */
        left: 0;
        width: 1.0625rem;
    }

    .event-facets__group-values label:after {
        display: none !important;
        /* The cascade for standard form fields makes this ugly */
    }

    .event-facets.is-open .event-facets__all-facets {
        margin-top: 0.6875rem;
        max-height: calc(100vh - 13.125rem);
        overflow: hidden scroll;
    }

    @media (min-width: 64.06em) {
        .event-facets.is-open .event-facets__all-facets {
            max-height: none;
            overflow: visible;
        }
    }

    @media (min-width: 64.06em) {
        .event-facets.is-open .event-facets__all-facets {
            margin-top: 0;
        }

        .program-listing__facets .event-facets__all-facets,
        .staff-search-listing__facets .event-facets__all-facets {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

        @supports ((-moz-column-gap: 10px) or (column-gap: 10px)) {

            .program-listing__facets .event-facets__all-facets,
            .staff-search-listing__facets .event-facets__all-facets {
                -webkit-column-gap: 1.875rem;
                -moz-column-gap: 1.875rem;
                column-gap: 1.875rem;
            }
        }

        .program-listing__facets .event-facets__all-facets>div,
        .staff-search-listing__facets .event-facets__all-facets>div {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0;
            margin-top: 1.3125rem;
            width: calc(50% - (1.875rem / 2));
        }

        .staff-search-listing__facets .event-facets__all-facets {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }

        .admissionrep-facets .event-facets__all-facets {
            display: block;
        }

        .admissionrep-facets .event-facets__all-facets>div {
            width: auto;
            margin-top: 1.3125rem;
        }

        .admissionrep-facets .event-facets__all-facets>div:first-child {
            margin-top: 0;
        }
    }

    @media (min-width: 73em) {

        .program-listing__facets .event-facets__all-facets,
        .staff-search-listing__facets .event-facets__all-facets {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

        .program-listing__facets .event-facets__all-facets>div,
        .staff-search-listing__facets .event-facets__all-facets>div {
            margin-top: 0;
            width: calc(25% - (1.875rem * 3 / 4));
        }

        .admissionrep-facets .event-facets__all-facets>div {
            width: auto;
            margin-top: 1.3125rem;
        }

        .admissionrep-facets .event-facets__all-facets>div:first-child {
            margin-top: 0;
        }
    }




    .search-listing {
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: calc(100% - 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        position: relative;
    }

    .search-listing:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .search-listing {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .search-listing {
            max-width: 1400px;
        }
    }

    @media print {
        .search-listing {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .search-listing:last-child {
            margin-bottom: 0 !important;
        }
    }

    .dynamic-video-grid .search-listing {
        position: static;
    }

    .breadcrumbs+.search-listing {
        margin-top: 1.75rem;
    }

    @media (min-width: 53.75em) {
        .breadcrumbs+.search-listing {
            margin-top: 0;
        }
    }

    .search-listing input[type=checkbox]+label,
    .search-listing input[type=radio]+label {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        display: block;
        font-size: 1.0625rem;
        letter-spacing: normal;
        line-height: 1.529;
        text-transform: none;
    }

    .search-listing__app {
        max-width: 100%;
    }

    @media (min-width: 64.06em) {
        .search-listing__app {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: calc(100% - 29.75rem) 8.75rem 21rem;
            grid-template-columns: calc(100% - 29.75rem) 8.75rem 21rem;
            -ms-grid-rows: minmax(0, 3.9375rem) 2.625rem auto;
            grid-template-rows: minmax(0, 3.9375rem) 2.625rem auto;
        }
    }

    @media print {
        .search-listing__date {
            display: none !important;
        }
    }

    .search-listing__date--desktop {
        -ms-grid-row-align: end;
        align-self: end;
        display: none;
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 0;
        grid-column-end: 1;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 0;
        grid-row-end: 1;
        padding-bottom: 0.6875rem;
        position: relative;
    }

    .search-listing__date--desktop.search-listing__date--wide {
        -ms-grid-column-span: 3;
        grid-column-end: 3;
    }

    @media (min-width: 64.06em) {
        .search-listing__date--desktop {
            display: block;
        }
    }

    .search-listing__date--mobile {
        display: block;
    }

    @media (min-width: 64.06em) {
        .search-listing__date--mobile {
            display: none;
        }
    }

    .search-listing__facets {
        -ms-grid-column: 3;
        grid-column-start: 3;
        -ms-grid-column-span: 0;
        grid-column-end: 3;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 3;
        grid-row-end: span 3;
        margin-bottom: 1.75rem;
        position: sticky;
        top: 1.3125rem;
        z-index: 2;
        background-color: #F4F4F4;
    }

    .search-listing__facets>div {
        max-width: 100%;
        width: 100%;
    }

    @media (min-width: 64.06em) {
        .search-listing__facets {
            margin-bottom: 0;
            max-height: none;
            position: static;
            z-index: 0;
        }
    }

    .search-listing__visit-facets {
        -ms-grid-row-align: end;
        align-self: end;
        -ms-grid-column: 3;
        grid-column-start: 3;
        -ms-grid-column-span: 0;
        grid-column-end: 3;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
        padding-bottom: 0.6875rem;
    }

    .search-listing__horizontal-facets {
        -ms-grid-row-align: end;
        align-self: end;
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 3;
        grid-column-end: span 3;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
        padding-bottom: 0.6875rem;
    }

    .search-listing__results {
        -ms-grid-row-align: start;
        align-self: start;
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 0;
        grid-column-end: 1;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-row-span: 0;
        grid-row-end: 3;
    }

    .search-listing__rule {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: span 2;
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-row-span: 0;
        grid-row-end: 2;
        margin-top: 1.5625rem;
        padding-bottom: 2.75rem;
        position: relative;
    }

    .search-listing__rule.search-listing__rule--fullwidth {
        -ms-grid-column-span: 3;
        grid-column-end: span 3;
    }

    @media (min-width: 64.06em) {
        .search-listing__rule.search-listing__rule--fullwidth::after {
            width: 100%;
        }
    }

    @media (min-width: 64.06em) {
        .search-listing__rule {
            margin-top: 0;
        }
    }

    .search-listing__rule::after {
        background-color: currentColor;
        content: "";
        display: block;
        height: 4px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    @media (min-width: 64.06em) {
        .search-listing__rule::after {
            width: calc(100% + 30px);
        }
    }

    .search-listing__picker-label {
        font-size: 0.8125rem;
        position: absolute;
        left: 0.4375rem;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    .search-listing__pickers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .search-listing__icon {
        position: absolute;
        right: 0.4375rem;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    .search-listing__date-native-picker {
        position: relative;
        display: inline-block;
    }

    .search-listing__date-native-picker input {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        border: 1px solid #000000;
        font-size: 0.875rem;
        height: 2.5rem;
        line-height: 2.375rem;
        margin-left: 2.75rem;
        margin-right: 2rem;
        width: 11.8125rem;
    }


    .search-listing__date-toggle {
        margin: 0;
        padding: 0;
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        background-color: transparent;
        border: none;
        cursor: pointer;
        font-size: 1.0625rem;
        line-height: 1.471;
        margin-bottom: 0.6875rem;
    }

    .search-listing__date-toggle::after {
        border-left: 0.3125rem solid currentColor;
        border-top: 0.375rem solid transparent;
        border-bottom: 0.375rem solid transparent;
        content: "";
        display: block;
        content: "";
        display: inline-block;
        margin-left: 0.6875rem;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }

    .search-listing__date-toggle.is-open::after {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    .search-listing__sidebar {
        -ms-grid-column: 3;
        grid-column-start: 3;
        -ms-grid-column-span: 0;
        grid-column-end: 3;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-row-span: 0;
        grid-row-end: 3;
        margin-top: 2rem;
    }

    @media (min-width: 64.06em) {
        .search-listing__sidebar {
            margin-top: 0;
        }
    }

    .search-listing__searchbox {
        border-bottom: 1px solid #c5c5c5;
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }

    .search-listing__searchbox .search-box {
        border: 1px solid currentColor;
        max-width: 46.5rem;
    }

    .search-listing__searchbox label,
    .search-listing__searchbox input {
        font-size: 1.3125rem;
    }

    @media print {
        .search-listing__searchbox {
            border: none;
            padding: 0;
            margin: 0;
        }
    }

    .search-listing--simple {
        max-width: 87.5rem;
    }

    .layout-columns--70-30 .search-listing--simple,
    .layout-columns--30-70 .search-listing--simple {
        margin-top: 2rem;
    }

    @media (min-width: 53.75em) {

        .layout-columns--70-30 .search-listing--simple,
        .layout-columns--30-70 .search-listing--simple {
            margin-top: 0;
        }
    }

    @media (min-width: 53.75em) {
        .search-listing--simple .search-box {
            margin-right: 3.4375rem;
        }
    }

    .search-listing--simple .search-listing__rule {
        display: none;
    }

    @media (min-width: 64.06em) {
        .search-listing--simple .search-listing__rule {
            display: -ms-inline-grid;
            display: inline-grid;
            -ms-grid-column-span: 4;
            grid-column-end: 4;
        }

        .search-listing--simple .search-listing__rule::after {
            width: 100%;
        }
    }

    .search-listing--simple .search-results__title-bar {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .search-listing--simple .search-results__title-bar h3 {
        display: none;
    }

    @media (min-width: 64.06em) {
        .search-listing--simple .search-listing__app {
            -ms-grid-rows: none;
            grid-template-rows: none;
            -ms-grid-columns: 100% 0 0;
            grid-template-columns: 100% 0 0;
        }
    }


    /* stylelint-disable declaration-no-important */
    @media print {

        [class*=facets],
        [class*=listing__rule] {
            display: none !important;
        }
    }



    @media print {
        .footer {
            display: none !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .footer a {
        border-bottom: none;
    }

    .footer-address {
        border-bottom-style: solid;
        border-bottom-width: 1px;
        font-size: 1.0625rem;
        line-height: 1.588;
        margin: 1.3125rem 1.3125rem 1.5625rem;
        padding-bottom: 1.5625rem;
    }

    @media (min-width: 50.63em) {
        .footer-address {
            border-bottom: none;
            margin: 0;
            padding-bottom: 0;
            text-align: left;
        }
    }

    @media (max-width: 53.75em) {
        .footer-address {
            text-align: center;
            margin-bottom: 1rem;
        }
    }

    .footer-address__address {
        margin-bottom: 1rem;
        display: inline-block;
        width: auto;
    }

    @media (max-width: 53.75em) {
        .footer-address__address {
            display: block;
        }
    }

    .footer-address__info {
        text-align: center;
    }

    @media (min-width: 50.63em) {
        .footer-address__info {
            text-align: left;
        }
    }

    @media (min-width: 50.63em) {
        .subfooter .footer-address__info {
            width: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-column-gap: 1.75rem;
            -moz-column-gap: 1.75rem;
            column-gap: 1.75rem;
        }
    }

    @media (min-width: 53.75em) {
        .subfooter .footer-address__info {
            width: auto;
        }
    }

    @media print {
        .subfooter .footer-address__info {
            display: block;
            margin: 0 auto;
        }
    }

    @media (max-width: 53.75em) {
        .subfooter .footer-address__info {
            width: 100%;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
    }

    @media (min-width: 67.1875em) {
        .footer-address__info {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-column-gap: 30px;
            -moz-column-gap: 30px;
            column-gap: 30px;
        }
    }

    @media (min-width: 95.69em) {
        .footer-address__info {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
    }

    @media print {
        .footer-address__info {
            display: block;
        }
    }

    .footer-address__links {
        width: auto;
        display: inline-block;
    }

    .footer-address__links .icon-link {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        display: block;
        font-size: 0.9375rem;
        margin-bottom: 0;
        -webkit-transition: none;
        transition: none;
    }

    .footer-address__links .icon-link+.icon-link {
        margin-left: 0;
    }

    .footer-address__links .icon-link .icon-link__text {
        border-bottom: 0.25rem solid transparent;
    }

    .footer-address__links .icon-link:hover .icon-link__icon,
    .footer-address__links .icon-link:hover .icon-link__text,
    .footer-address__links .icon-link:focus .icon-link__icon,
    .footer-address__links .icon-link:focus .icon-link__text {
        color: #ffc600;
    }

    .footer-address__links .icon-link:hover .icon-link__text {
        border-bottom: 0.25rem solid transparent;
    }

    .subfooter .footer-address__links .icon-link {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    @media (min-width: 50.63em) {
        .subfooter .footer-address__links .icon-link {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
    }

    .footer-address__links .icon-link__icon {
        display: inline-block;
        height: 1.125rem;
        float: none;
        top: 2px;
        width: 1.125rem;
    }

    .footer-address__links .icon-link__icon svg {
        height: 1.125rem;
        width: 1.125rem;
    }

    @media (min-width: 50.63em) {
        .footer-address__links .icon-link__icon {
            float: left;
        }
    }

    @media print {
        .footer-address__links .icon-link__icon {
            display: none;
        }
    }

    .footer-address__logo {
        margin-bottom: 2.25rem;
    }

    @media (min-width: 85.625em) {
        .footer-address__logo {
            margin-bottom: 1.125rem;
        }
    }

    @media (min-width: 95.69em) {
        .footer-address__logo {
            margin-bottom: 2.25rem;
        }
    }

    .footer-address__logo svg {
        height: 6.25rem;
        margin: auto;
        /* Force a width on IE because IE doesn't do auto widths on SVGs */
        width: 6.045625rem;
        /* IE 11 also doesn't do @supports, so we can use this as a trick to target everything else */
    }

    @supports (width: auto) {
        .footer-address__logo svg {
            width: auto;
            /* All the modern browsers */
        }
    }

    @media (min-width: 50.63em) {
        .footer-address__logo svg {
            margin: 0;
        }
    }

    .footer-address__name {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 1.0625rem;
        width: 100%;
    }

    @media (min-width: 50.63em) {
        .subfooter .footer-address__name {
            margin-bottom: 1rem;
        }
    }

    @media (max-width: 53.75em) {
        .subfooter .footer-address__name {
            text-align: center;
        }
    }

    .footer-address__contact-link {
        margin-top: 1.875rem;
        text-align: center;
    }

    @media (min-width: 50.63em) {
        .footer-address__contact-link {
            text-align: left;
        }
    }

    @media (max-width: 53.75em) {
        .footer-address__contact-link {
            text-align: center;
        }
    }

    @media (min-width: 67.1875em) {
        .footer-address__contact-link {
            margin-top: 1.4375rem;
        }
    }

    @media (min-width: 73em) {
        .footer-address__contact-link {
            margin-top: 0.9375rem;
        }
    }

    @media (min-width: 95.69em) {
        .footer-address__contact-link {
            margin-top: 1.875rem;
        }
    }

    .footer-copyright {
        font-size: 0.8125rem;
        line-height: 1.733;
        margin: 0 auto 2.625rem;
        width: 13.125rem;
    }

    .static-footer--no-sticky-footer .footer-copyright {
        margin-bottom: 0;
    }

    .footer-copyright.show-desktop {
        display: none;
    }

    .footer-copyright.show-mobile.show-tablet {
        display: block;
    }

    @media (min-width: 50.63em) {
        .footer-copyright {
            font-size: 0.9375rem;
            margin: 0;
            width: 100%;
        }
    }

    @media (min-width: 95.69em) {
        .footer-copyright.show-desktop {
            display: block;
        }

        .footer-copyright.show-mobile.show-tablet {
            display: none;
        }
    }

    .footer-copyright a {
        text-decoration: underline;
    }

    .footer-school-copyright .static-footer {
        padding: 0;
    }

    .footer-school-copyright .static-footer__cols {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 2rem;
    }

    .footer-school-copyright .footer-school {
        background-color: #02639a;
        padding: 2rem 2.5rem;
    }

    .footer-school-copyright .footer-school p {
        letter-spacing: -1px;
        font-size: 24px;
        line-height: 1.1em;
        text-transform: uppercase;
        border-left-color: #ffc600;
        border-left-width: 4px;
        border-left-style: solid;
        padding-left: 15px;
        font-weight: 400;
    }

    @media (min-width: 67.1875em) {
        .footer-school-copyright .footer-school {
            max-width: 50%;
        }

        .footer-school-copyright .footer-school p {
            font-size: 28px;
        }
    }

    .footer-school-copyright .footer-copyright {
        padding: 2rem 0;
    }

    @media (min-width: 50.63em) {
        .footer-school-copyright .footer-copyright {
            text-align: right;
            max-width: 45%;
            padding: 0;
        }
    }

    .footer-cta {
        border-left-style: solid;
        border-left-width: 1px;
        margin: auto;
        padding-left: 0.6875rem;
        width: 7.5rem;
    }

    @media (min-width: 50.63em) {
        .footer-cta {
            margin: 0;
        }
    }

    @media (min-width: 95.69em) {
        .footer-cta {
            float: none;
            width: auto;
        }
    }

    .footer-cta a {
        border-bottom: none;
    }

    .footer-cta svg {
        height: auto;
        width: 6.875rem;
    }

    @media (min-width: 95.69em) {
        .footer-cta svg {
            width: 10.625rem;
        }
    }

    .footer-hours {
        font-size: 1.0625rem;
        line-height: 1.588;
        margin: 1.3125rem 1.3125rem 1.5625rem;
        padding-bottom: 1.5625rem;
    }

    @media (min-width: 50.63em) {
        .footer-hours {
            margin: 0;
            padding-bottom: 0;
            text-align: left;
        }
    }

    .footer-hours__icon{
            display: flex;
    align-items: center;
    }

    @media (max-width: 53.75em) {
        .footer-hours .footer-hours__icon {
            margin: 0 auto;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            margin-bottom: 0.5rem;
        }
    }

    .footer-hours .footer-hours__icon span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1rem;
    }

    .footer-hours .footer-hours__icon svg {
        display: inline-block;
        width: 20px;
        height: 20px;
    }

    .footer-hours .footer-hours__icon h3 {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.837;
        letter-spacing: -0.0125rem;
        margin-bottom: 0;
        margin-left: 0.5rem;
    }

    .footer-hours .footer-hours__icon h3 {
    font-family: stevie-sans, Arial, sans-serif;
    font-style: normal;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.837;
    letter-spacing: -.0125rem;
    margin-bottom: 0;
    margin-left: .5rem;
}

    .footer-hours .footer-hours__info {
        text-align: left;
    }

    @media (max-width: 53.75em) {
        .footer-hours .footer-hours__info {
            text-align: center;
        }
    }

    .footer-hours .footer-hours__info .footer-hours__date-time {
        margin-bottom: 0.5rem;
        display: block;
    }

    .footer-hours .footer-hours__paragraph {
        margin-top: 1rem;
    }

    @media (max-width: 53.75em) {
        .footer-hours .footer-hours__paragraph {
            text-align: center;
        }
    }

    .footer-info {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.125rem;
        margin-bottom: 1.9375rem;
        padding: 1.3125rem 21px 0;
    }

    @media (min-width: 50.63em) {
        .footer-info {
            margin-bottom: 0;
            padding: 0 1.875rem;
        }
    }

    .footer-info.show-desktop {
        display: none;
    }

    .footer-info.show-mobile.show-tablet {
        display: block;
    }

    .footer-info a {
        font-weight: 600;
        border-bottom: none;
    }

    @media (min-width: 50.63em) {
        .footer-info.show-mobile.show-tablet {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }
    }

    @media (min-width: 85.625em) {
        .footer-info.show-mobile.show-tablet {
            width: 100%;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }
    }

    @media (min-width: 95.69em) {
        .footer-info.show-desktop {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .footer-info.show-mobile.show-tablet {
            display: none;
        }
    }

    .footer-info__label {
        position: relative;
        top: 2.5px;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .wf-loading .footer-info__label {
        font-family: "Arial Narrow", Arial, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 0.6875rem;
        line-height: 2.145;
        letter-spacing: 0.065625rem;
    }

    .wf-active .footer-info__label {
        font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 0.8125rem;
        line-height: 1.1;
        letter-spacing: 0.09375rem;
    }

    @media (min-width: 50.63em) {
        .wf-loading .footer-info__label {
            font-size: 0.875rem;
            line-height: 2.458;
            letter-spacing: 0.08125rem;
        }

        .wf-active .footer-info__label {
            font-size: 1.125rem;
        }
    }

    @media (min-width: 50.63em) {
        .footer-info__label {
            padding: 1.3125rem 0;
            margin-right: 1.3125rem;
        }
    }

    @media (min-width: 85.625em) {
        .footer-info__label {
            top: 0;
            margin-right: 0;
        }
    }

    @media (min-width: 95.69em) {
        .footer-info__label {
            padding: 0;
            top: 1px;
        }
    }

    .footer-info__links {
        margin: 0;
        padding: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.0625rem;
        font-weight: 600;
        position: relative;
        top: 2px;
    }

    @media (min-width: 50.63em) {
        .footer-info__links {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }
    }

    @media (min-width: 85.625em) {
        .footer-info__links {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            width: 100%;
            top: 0;
        }
    }

    @media (min-width: 95.69em) {
        .footer-info__links {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            top: 2px;
        }
    }

    .footer-info__link {
        list-style-type: none;
        margin: 0;
        border-top-width: 1px;
        border-top-style: solid;
        padding: 1rem 0;
    }

    .footer-info__link:first-child {
        border-top: none;
    }

    @media (min-width: 50.63em) {
        .footer-info__link {
            padding: 1.3125rem 0;
            width: calc(50% - 1.3125rem);
        }

        .footer-info__link:first-child,
        .footer-info__link:nth-child(2) {
            border-top: none;
        }
    }

    @media (min-width: 85.625em) {
        .footer-info__link {
            width: auto;
            border-left-width: 1px;
            border-left-style: solid;
            border-top: none;
            padding: 0 1.625rem;
        }

        .footer-info__link:first-child {
            border-left: none;
        }
    }

    @media (min-width: 95.69em) {
        .footer-info__link {
            border-left-width: 1px;
            border-left-style: solid;
            border-top: none;
            padding: 0 1.625rem;
        }

        .footer-info__link:first-child {
            border-left: none;
        }
    }

    .footer-links {
        margin: 1.3125rem 1.3125rem 1.5625rem;
    }

    @media (min-width: 50.63em) {
        .footer-links {
            border-bottom-style: solid;
            border-bottom-width: 1px;
            padding-bottom: 2.375rem;
            margin: 0 0 1.75rem;
        }
    }

    .footer-links__links {
        display: block;
        list-style-type: none;
        margin: 0;
        text-align: center;
    }

    @media (min-width: 50.63em) {
        .footer-links__links {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            max-width: 36.75rem;
            text-align: left;
        }
    }

    .footer-links__link {
        margin: 0;
    }

    .footer-links__link a {
        border: 2px solid transparent;
        display: inline-block;
        text-transform: uppercase;
        padding: 0.625rem 0.75rem;
    }

    .wf-loading .footer-links__link a {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 0.9375rem;
        letter-spacing: 0.084375rem;
        word-spacing: -0.021875rem;
    }

    .wf-active .footer-links__link a {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 1rem;
        letter-spacing: 0.10625rem;
    }

    @media (min-width: 50.63em) {
        .footer-links__link a {
            display: block;
        }
    }

    .footer-quick-links {
        font-size: 1.0625rem;
        line-height: 1.588;
        margin: 1.3125rem 1.3125rem 1.5625rem;
        padding-bottom: 1.5625rem;
    }

    @media (min-width: 50.63em) {
        .footer-quick-links {
            border-bottom: none;
            margin: 0;
            padding-bottom: 0;
            text-align: left;
        }
    }

    .footer-quick-links .footer-quick-links__icon span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1rem;
    }

    @media (max-width: 53.75em) {
        .footer-quick-links .footer-quick-links__icon span {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }
    }

    .footer-quick-links .footer-quick-links__icon svg {
        display: inline-block;
        height: 30px;
        width: 30px;
    }

    .footer-quick-links .footer-quick-links__icon h3 {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        display: inline-block;
        padding-left: 0.5rem;
        margin-bottom: 0;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.837;
        letter-spacing: -0.0125rem;
    }

    .footer-quick-links .footer-quick-links__info {
        text-align: left;
    }

    @media (max-width: 53.75em) {
        .footer-quick-links .footer-quick-links__info {
            text-align: center;
        }
    }

    .footer-quick-links .footer-quick-links__info .link-list-foot__list {
        display: -ms-grid;
        display: grid;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 0.25rem;
        margin-left: 0;
        list-style-type: none;
    }

    .footer-quick-links .footer-quick-links__info .link-list-foot__list li::marker {
        display: none;
    }

    @media (max-width: 53.75em) {
        .footer-quick-links .footer-quick-links__info .link-list-foot__list {
            -ms-grid-columns: 1fr !important;
            grid-template-columns: 1fr !important;
        }
    }

    .footer-quick-links .footer-quick-links__info .link-list-foot {
        margin: 0;
    }

    @media (max-width: 50.63em) {
        .footer-quick-links .footer-quick-links__info .link-list-foot {
            max-width: none;
        }
    }

    .footer-quick-links .footer-quick-links__info .link-list-foot__item {
        position: relative;
        margin-left: 0.45rem;
    }

    .footer-quick-links .footer-quick-links__info .link-list-foot__item a {
        color: #006298;
    }

    .footer-quick-links .footer-quick-links__info .link-list-foot__item a span {
        letter-spacing: 0rem;
        text-transform: none;
    }

    @media (max-width: 50.63em) {
        .footer-quick-links .footer-quick-links__info .link-list-foot__item a {
            text-align: center;
            margin: auto;
            display: inline-block;
            margin-left: 0;
        }
    }

    .footer-quick-links .footer-quick-links__info .link-list-foot__item a:hover,
    .footer-quick-links .footer-quick-links__info .link-list-foot__item a:focus {
        color: #07294d;
        border-bottom-color: #07294d;
    }

    .footer-social {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 1.3125rem 1.75rem;
        padding-bottom: 2.375rem;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    .footer-social.show-desktop {
        display: none;
    }

    @media (min-width: 50.63em) {
        .footer-social {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            margin: 0 0 1.75rem;
        }
    }

    @media (min-width: 95.69em) {
        .footer-social {
            width: 100%;
        }

        .footer-social.show-desktop {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .footer-social.show-mobile.show-tablet {
            display: none;
        }
    }

    @media print {
        .footer-social {
            display: none !important;
        }
    }

    .footer-social__label {
        text-transform: uppercase;
        margin-bottom: 1.5rem;
    }

    .wf-loading .footer-social__label {
        font-family: "Arial Narrow", Arial, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 0.9375rem;
        line-height: 2.057;
        letter-spacing: 0.040625rem;
        word-spacing: 0.121875rem;
    }

    .wf-active .footer-social__label {
        font-family: "futura-pt-condensed", "Arial Narrow", Arial, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.125rem;
        line-height: 1.722;
        letter-spacing: 1.5px;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }

    @media (min-width: 50.63em) {
        .footer-social__label {
            margin-bottom: 0;
        }
    }

    .footer-social__links {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        list-style-type: none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
    }

    @media (min-width: 53.74em) {
        .footer-social__links {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
    }

    .subfooter .footer-social__links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
    }

    @media (min-width: 50.63em) {
        .subfooter .footer-social__links {
            margin-right: -25px;
        }
    }

    .footer-social__links svg {
        height: 1.5rem;
        width: 1.5rem;
    }

    .footer-social__link {
        margin: 0.5rem 1rem;
    }

    .subfooter .footer-social__link {
        margin-top: 0.6875rem;
        margin-bottom: 0.6875rem;
    }

    @media (min-width: 43.75em) {
        .footer-social__link {
            margin: 0.5rem 1.5rem;
        }
    }

    @media (min-width: 50.63em) {
        .footer-social__link:last-child {
            margin-right: 0;
        }

        .subfooter .footer-social__link:last-child {
            margin-right: 1.5rem;
        }
    }

    .form-grid {
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: calc(100% - 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    .form-grid:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .form-grid {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .form-grid {
            max-width: 1400px;
        }
    }

    @media print {
        .form-grid {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .form-grid:last-child {
            margin-bottom: 0 !important;
        }
    }

    .layout-columns__col .form-grid {
        max-width: 100%;
    }

    .form-grid__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 3rem;
    }

    .form-grid__item {
        margin-bottom: 3.375rem;
        width: 100%;
    }

    @media (min-width: 53.75em) {

        .form-grid__item.form-grid__item--2,
        .form-grid__item.form-grid__item--3,
        .form-grid__item.form-grid__item--4 {
            width: calc(50% - (1.875rem / 2));
        }
    }

    @media (min-width: 73em) {
        .form-grid__item.form-grid__item--3 {
            width: calc(33.3333333333% - (1.875rem / 3 * 2));
        }

        .form-grid__item.form-grid__item--4 {
            width: calc(25% - (1.875rem / 4 * 3));
        }
    }

    .hamburger {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: transparent;
        border: none;
        color: currentColor;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 0.9375rem;
        text-transform: uppercase;
    }

    .wf-loading .hamburger {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 0.8125rem;
        line-height: 1.278;
        letter-spacing: -0.009375rem;
    }

    .wf-active .hamburger {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 0.875rem;
        line-height: 1.2;
    }

    @media (max-width: 53.75em) {
        .hamburger.touch-focus {
            outline: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }
    }

    .hamburger__toggle-icon {
        cursor: pointer;
        display: inline-block;
        height: 2.625rem;
        margin-right: 0.375rem;
        position: relative;
        width: 1.3125rem;
    }

    .hamburger__toggle-icon span {
        margin: 0 auto;
        position: relative;
        top: calc(50% - 0.125rem);
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
    }

    .hamburger__toggle-icon span::before,
    .hamburger__toggle-icon span::after {
        position: absolute;
        content: "";
        -webkit-transition-property: margin, -webkit-transform;
        transition-property: margin, -webkit-transform;
        transition-property: margin, transform;
        transition-property: margin, transform, -webkit-transform;
        -webkit-transition-duration: 0.2s;
        transition-duration: 0.2s;
    }

    .hamburger__toggle-icon span,
    .hamburger__toggle-icon span::before,
    .hamburger__toggle-icon span::after {
        display: block;
        width: 1.3125rem;
        height: 0.1875rem;
        background-color: currentColor;
    }

    .hamburger__toggle-icon span::before {
        margin-top: -0.375rem;
    }

    .hamburger__toggle-icon span::after {
        margin-top: 0.375rem;
    }

    .header {
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    .header a {
        text-decoration: none;
    }

    .header a:hover,
    .header a:focus {
        text-decoration: none;
    }

    .header .site-logo {
        width: 100%;
    }

    @media print {
        .header {
            display: block;
            padding-bottom: 3.125rem;
            border-bottom: none !important;
        }
    }

    .header__branding {
        padding: 0.875rem 0;
        width: 6.25rem;
        min-height: 3.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    @media (min-width: 53.75em) {
        .header__branding {
            width: 9.1875rem;
            min-height: 4.125rem;
        }
    }

    @media (min-width: 53.75em) {
        .header--office .header__branding {
            margin-left: 2.375rem;
        }
    }

    @media print {
        .header__branding {
            display: block;
            width: 100% !important;
            margin: 0 !important;
        }
    }

    .header__branding--wide {
        width: 13.75rem;
    }

    .header__mobile-navigation {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
    }

    @media (min-width: 53.75em) {
        .header__mobile-navigation {
            display: none;
        }
    }

    @media print {
        .header__mobile-navigation {
            display: none !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .header__primary-navigation {
        display: none;
        height: 100%;
        overflow: auto;
        padding: 3.75rem 0 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 5;
        /* TODO: Breaking BEM a little here, this isn't ideal, but there's not a better way to deal with this either */
    }

    @media (min-width: 53.75em) {
        .header__primary-navigation {
            border-bottom: 1px solid currentColor;
            display: block;
            overflow: visible;
            padding: 0;
            position: static;
            z-index: 0;
        }
    }

    @media print {
        .header__primary-navigation {
            display: none !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .header__primary-navigation .footer-info {
        margin-bottom: 0;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    @media (min-width: 53.75em) {
        .header__primary-navigation .footer-info {
            display: none;
        }
    }

    @media (min-width: 53.75em) {
        .header__primary-navigation .search-box {
            display: none;
        }
    }

    .header__primary-navigation-close {
        background-color: transparent;
        border: none;
        outline: none;
        position: absolute;
        right: 1.0625rem;
        top: 1rem;
        text-transform: uppercase;
    }

    .wf-loading .header__primary-navigation-close {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 0.875rem;
        line-height: 1.418;
        letter-spacing: 0.059375rem;
    }

    .wf-active .header__primary-navigation-close {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1rem;
        line-height: 1.2;
        letter-spacing: 0.09375rem;
    }

    @media (min-width: 53.75em) {
        .header__primary-navigation-close {
            display: none;
        }
    }

    .header__primary-navigation-close svg {
        display: inline-block;
        position: relative;
        top: 7px;
    }

    @media (min-width: 53.75em) {
        .header__left {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            background-color: #000000;
            /* Accessible placeholder */
            color: #fff;
            /* Accessible placeholder */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            text-align: center;
            max-width: 43%;
            min-width: 33%;
        }
    }

    @media (min-width: 73em) {
        .header__left {
            min-width: 30%;
        }
    }

    @media (min-width: 53.75em) {
        .header-logo__left {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            background-color: transparent;
            /* Accessible placeholder */
            color: #fff;
            /* Accessible placeholder */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: start;
            text-align: center;
            max-width: 55%;
            min-width: 33%;
        }
    }

    @media (min-width: 73em) {
        .header-logo__left {
            min-width: 30%;
        }
    }

    @media (max-width: 53.74em) {
        .header-logo__left {
            margin-left: auto;
            margin-right: auto;
        }
    }

    .header-logo__left .header__office-logo {
        max-height: 100px;
    }

    @media (max-width: 53.74em) {
        .header-logo__left .header__office-logo {
            max-height: 65px;
            margin: 0.5rem 0;
        }
    }

    .header-logo__left .header__office-logo img {
        max-height: 100px;
    }

    @media (max-width: 53.74em) {
        .header-logo__left .header__office-logo img {
            max-height: 60px;
        }
    }

    .header__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 1.3125rem;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    @media (min-width: 53.75em) {
        .header__right {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin: 0;
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            min-width: 19.6875rem;
            max-width: 56%;
        }

        .header__right:has(.header__branding.header-office__branding) {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }
    }

    @media print {
        .header__right {
            margin: 0 !important;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            max-width: 100%;
        }
    }

    .header__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 auto;
        max-width: calc(100% - 2.625rem);
    }

    @media print {
        .header__top {
            display: block;
            max-width: none;
            margin: 0;
        }
    }

    .header--office .header__top {
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    @media (min-width: 53.75em) {
        .header--office .header__top {
            max-width: calc(100% - 2.625rem);
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }
    }

    @media (min-width: 90.06em) {
        .header--office .header__top {
            max-width: 1400px;
        }
    }

    .header--office .header__top .utility-navigation__item:not(:first-child) {
        border-left-color: #c5c5c5;
    }

    .header--office .header__top .utility-navigation__item:last-child {
        border-right: 1px solid #c5c5c5;
        padding-right: 1.3125rem;
    }

    @media print {
        .header--office .header__top {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }
    }

    .header__top:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 90.06em) {
        .header__top {
            max-width: 1400px;
        }
    }

    .header__utility-navigation {
        display: none;
        padding: 1rem 0;
    }

    @media (min-width: 53.75em) {
        .header__utility-navigation {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }
    }

    @media (min-width: 81em) {
        .header__utility-navigation {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }
    }

    @media print {
        .header__utility-navigation {
            display: none !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .header__office-title {
        text-transform: uppercase;
        padding: 1.3125rem;
        text-align: center;
        max-width: calc(40ch + 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    @media (max-width: 53.74em) {
        .header__office-title {
            margin-left: auto;
            margin-right: auto;
        }
    }

    .wf-loading .header__office-title {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.26;
        word-spacing: -0.08125rem;
        letter-spacing: -0.059375rem;
    }

    .wf-active .header__office-title {
        font-family: "futura-pt-bold", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.3125rem;
        line-height: 1.2;
    }

    @media (min-width: 53.75em) {
        .header__office-title {
            padding: 2.125rem 1.875rem;
            max-width: calc(40ch + 3.75rem);
        }

        .wf-loading .header__office-title {
            font-size: 1.4375rem;
            line-height: 1.25;
            letter-spacing: -0.096875rem;
            word-spacing: -0.08125rem;
        }

        .wf-active .header__office-title {
            font-size: 1.5rem;
        }
    }

    .header__office-title a {
        border-bottom: none;
        color: #fff;
        /* Accessible placeholder */
    }

    .header__office-title a:hover,
    .header__office-title a:focus {
        color: #ffc600;
    }

    @media print {
        .header__office-title {
            text-align: left;
            padding: 0 !important;
        }

        .header__office-title a:after {
            display: block;
        }
    }




    .icon-link {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        display: inline-block;
        font-size: 1.125rem;
        line-height: 1.5rem;
        text-decoration: none;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    .icon-link:not(.btn) {
        border-bottom: none;
    }

    .icon-link svg {
        display: block;
        height: 1.3125rem;
        width: 1.3125rem;
        -webkit-transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .icon-link+.icon-link {
        margin-left: 2.6875rem;
    }

    @media print {
        .icon-link {
            display: block !important;
            text-decoration: underline !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            font-size: inherit;
        }

        .icon-link[href*=map] {
            display: none !important;
        }
    }

    .icon-link .icon-link__text {
        border-bottom: 0.25rem solid transparent;
        -webkit-transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .icon-link:hover .icon-link__text,
    .icon-link:focus .icon-link__text {
        color: #07294d;
        border-bottom: 0.25rem solid var(--link-hover-border, #043963);
        -webkit-transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .icon-link[href^="tel:"] {
        color: #006298;
        border-bottom-color: transparent;
    }

    .footer-address__links .icon-link__text {
        color: #fff;
        border-bottom-color: transparent;
    }

    .icon-link__icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: left;
        height: 1.3125rem;
        line-height: 1.3125rem;
        margin-right: 0.875rem;
        position: relative;
        top: 1px;
    }

    @media print {
        .icon-link__icon {
            display: none;
        }
    }

    .icon-link__icon svg {
        width: 100%;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .icon-link__icon svg g {
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .icon-link__text {
        display: inline-block;
        line-height: 1.5rem;
    }

    .icon-link__text.icon-link__text--long-text {
        display: none;
    }

    @media (min-width: 39em) {
        .icon-link__text.icon-link__text--long-text {
            display: inline-block;
        }
    }

    .icon-link__text.icon-link__text--short-text {
        display: inline-block;
    }

    @media (min-width: 39em) {
        .icon-link__text.icon-link__text--short-text {
            display: none;
        }
    }

    .intro-paragraph {
        font-size: 1.25rem;
        line-height: 1.6;
        margin-bottom: 3.5rem;
        /* When there's a cta sidebar immediately prior, chop the entire component instead of letting it wrap */
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    .wf-loading .intro-paragraph {
        font-family: Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        letter-spacing: 0.03125rem;
        word-spacing: -0.1125rem;
    }

    .wf-active .intro-paragraph {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
    }

    @media (min-width: 53.75em) {
        .intro-paragraph {
            font-size: 1.6875rem;
            line-height: 1.556;
        }

        .wf-loading .intro-paragraph {
            letter-spacing: 0.040625rem;
            word-spacing: -0.128125rem;
        }
    }

    @media (min-width: 39em) {
        .floating-cta-sidebar+.intro-paragraph {
            max-width: calc(100% - 17.625rem);
        }
    }

    @media (min-width: 53.75em) {
        .floating-cta-sidebar+.intro-paragraph {
            max-width: 100%;
        }
    }

    @media (min-width: 73em) {
        .floating-cta-sidebar+.intro-paragraph {
            max-width: calc(100% - 17.625rem);
        }
    }

    @media print {
        .intro-paragraph {
            font-size: 1.125rem !important;
            margin-bottom: 1.4375rem;
        }

        .intro-paragraph,
        .floating-cta-sidebar+.intro-paragraph {
            max-width: none !important;
        }
    }


    .info-list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
        margin: 0;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 100%;
    }

    .info-list__label {
        font-weight: 700;
        grid-row: auto;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2;
        margin: 16px 0 0 0;
    }

    .info-list__label:first-child {
        margin-top: 0;
    }

    .info-list__value {
        margin: 0 0 0 2ch;
        grid-row: auto;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3;
    }


    .layout-columns {
        --column-gap: 1.875rem;
        max-width: calc(100% - 2.625rem);
        margin-left: auto;
        margin-right: auto;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    @media (min-width: 53.75em) {
        .layout-columns {
            max-width: 1400px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }
    }

    .mobile-striper .layout-columns,
    .promo-grid .layout-columns,
    .stat-grid .layout-columns,
    .video-grid .layout-columns,
    .container--wide .layout-columns {
        max-width: 100%;
        width: 100%;
    }

    @media print {
        .layout-columns {
            display: block !important;
            max-width: none !important;
        }
    }

    @media (min-width: 53.75em) {

        .layout-columns--70-30,
        .layout-columns--30-70 {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

        .layout-columns--70-30.page-segment,
        .layout-columns--30-70.page-segment {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }
    }

    .layout-columns>* {
        background-clip: padding-box;
        width: 100%;
        border-bottom: 1.875rem solid transparent;
    }

    .stat-grid .layout-columns>* {
        border-bottom: 4.6875rem solid transparent;
    }

    @media (min-width: 53.75em) {
        .layout-columns>* {
            border-left: 0.9375rem solid transparent;
            border-right: 0.9375rem solid transparent;
        }

        .layout-columns--skinny-gutter>* {
            border-left: 0.3125rem solid transparent;
            border-right: 0.3125rem solid transparent;
        }

        .layout-columns--wide-gutter>* {
            border-left: 2.34375rem solid transparent;
            border-right: 2.34375rem solid transparent;
        }

        .layout-columns--30-70> :first-child,
        .layout-columns--70-30> :first-child {
            border-left: none;
        }

        .layout-columns--30-70> :last-child,
        .layout-columns--70-30> :last-child {
            border-right: none;
        }

        .container--stripe .layout-columns--30-70.page-segment> :first-child:not(:last-child) {
            margin-right: calc((100% / 12) + 1.875rem);
        }

        .layout-columns--1-up>* {
            max-width: 57.6875rem;
            margin-left: auto;
            margin-right: auto;
        }
    }

    @media print and (min-width: 53.75em) {
        .layout-columns--1-up>* {
            margin-left: 0;
        }
    }

    @media (min-width: 53.75em) {

        .layout-columns--30-70> :last-child,
        .layout-columns--70-30> :first-child {
            width: 67%;
        }

        .layout-columns--2-up>*,
        .layout-columns--4-up>*,
        .layout-columns--2-3-up>* {
            width: 50%;
        }

        .layout-columns--3-up>*,
        .layout-columns--30-70> :first-child,
        .layout-columns--70-30> :last-child {
            width: 33.3%;
        }
    }

    @media screen and (min-width: 73em) {
        .layout-columns--4-up>* {
            width: 25%;
        }
    }

    @media screen and (min-width: 81em) {
        .layout-columns--2-3-up>* {
            width: 33.3%;
        }
    }

    @media screen and (min-width: 90.06em) {

        .layout-columns--30-70>*,
        .layout-columns--70-30>* {
            border-left: none;
            border-right: none;
        }
    }

    @media (min-width: 53.75em) {
        .layout-columns--whitebar>* {
            position: relative;
        }

        .layout-columns--whitebar>*:after {
            background-color: #fff;
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            top: 0;
            right: calc(1.875rem / 4 * -1);
            width: 1px;
        }

        .layout-columns--whitebar>*:last-child:after {
            display: none;
        }
    }

    @media (min-width: 53.75em) {
        .layout-columns--whitebar.layout-columns--wide-gutter>*:after {
            right: calc(9.375rem / 4 * -1);
        }
    }

    @media (min-width: 53.75em) {
        .layout-columns--whitebar.layout-columns--skinny-gutter>*:after {
            right: calc(0.625rem / 4 * -1);
        }
    }

    @supports (display: grid) {

        /* autoprefixer: off */
        .layout-columns {
            max-width: calc(100% - 2.625rem);
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            justify-content: normal;
        }

        @media screen and (min-width: 53.75em) {
            .layout-columns {
                gap: 1.875rem;
                column-gap: var(--column-gap, 1.875rem);
            }
        }

        .layout-columns--flex {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }

        .layout-columns--flex.layout-columns--3-up>* {
            flex-basis: 100%;
        }

        @media screen and (min-width: 53.75em) {
            .layout-columns--flex.layout-columns--3-up>* {
                max-width: calc((100% - var(--column-gap) * 2) / 3);
            }
        }

        .layout-columns--flex.layout-columns--4-up>* {
            flex-basis: 100%;
        }

        @media screen and (min-width: 53.75em) {
            .layout-columns--flex.layout-columns--4-up>* {
                max-width: calc((100% - var(--column-gap) * 1) / 2);
            }
        }

        @media screen and (min-width: 73em) {
            .layout-columns--flex.layout-columns--4-up>* {
                max-width: calc((100% - var(--column-gap) * 3) / 4);
            }
        }

        @media screen and (min-width: 53.75em) {
            .layout-columns--skinny-gutter {
                gap: 0.625rem;
                --column-gap: 0.625rem;
            }

            .layout-columns--wide-gutter {
                gap: 4.6875rem;
                --column-gap: 4.6875rem;
            }
        }

        .layout-columns>* {
            grid-column-end: span 12;
            border-left: none;
            border-right: none;
            border-bottom: none;
            background-clip: border-box;
        }

        .stat-grid .layout-columns>* {
            border-bottom: none;
        }

        .layout-columns>*,
        .layout-columns> :first-child,
        .layout-columns> :last-child {
            width: auto;
        }

        .layout-columns--1-up>* {
            grid-column-end: span 12;
        }

        @media screen and (min-width: 53.75em) {
            .layout-columns--1-up>* {
                max-width: 57.6875rem;
                justify-self: center;
            }
        }

        .layout-columns--2-up>* {
            grid-column-end: span 12;
        }

        @media screen and (min-width: 53.75em) {
            .layout-columns--2-up>* {
                grid-column-end: span 6;
            }
        }

        .layout-columns--4-up>* {
            grid-column-end: span 12;
        }

        @media screen and (min-width: 53.75em) {
            .layout-columns--4-up>* {
                grid-column-end: span 6;
            }
        }

        @media screen and (min-width: 73em) {
            .layout-columns--4-up>* {
                grid-column-end: span 3;
            }
        }

        .layout-columns--30-70> :first-child,
        .layout-columns--70-30> :last-child,
        .layout-columns--3-up>* {
            grid-column-end: span 12;
        }

        @media screen and (min-width: 53.75em) {

            .layout-columns--30-70> :first-child,
            .layout-columns--70-30> :last-child,
            .layout-columns--3-up>* {
                grid-column-end: span 4;
            }
        }

        .layout-columns--30-70> :last-child,
        .layout-columns--70-30> :first-child {
            grid-column-end: span 12;
        }

        @media screen and (min-width: 53.75em) {

            .layout-columns--30-70> :last-child,
            .layout-columns--70-30> :first-child {
                grid-column-end: span 8;
            }
        }

        .container--stripe .layout-columns--30-70.page-segment> :first-child:not(:last-child) {
            margin-right: 0;
        }

        .layout-columns--2-3-up>* {
            grid-column-end: span 12;
        }

        @media screen and (min-width: 53.75em) {
            .layout-columns--2-3-up>* {
                grid-column-end: span 6;
            }
        }

        @media screen and (min-width: 81em) {
            .layout-columns--2-3-up>* {
                grid-column-end: span 4;
            }
        }
    }

    @media screen and (max-width: 53.75em) {
        .layout-columns--2-up .layout-columns__col {
            margin-bottom: 3rem;
        }
    }

    @media screen and (min-width: 90.06em) {

        .layout-columns--30-70>.page-segment__sidebar,
        .layout-columns--70-30>.page-segment__sidebar {
            width: 20.625rem;
        }
    }

    .link-list {
        margin-bottom: 2rem;
        opacity: 0.999;
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: calc(100% - 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    @media (min-width: 53.75em) {
        .link-list {
            margin-bottom: 3.75rem;
        }
    }

    @media print {
        .link-list {
            margin-bottom: 2.875rem !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .link-list:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .link-list {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .link-list {
            max-width: 1400px;
        }
    }

    @media print {
        .link-list {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .link-list:last-child {
            margin-bottom: 0 !important;
        }
    }

    .page-header__content-wrapper .link-list {
        max-width: 50.625rem;
    }

    @media (min-width: 53.75em) {
        .container>.link-list {
            margin-right: 1.3125rem;
            max-width: calc((100% - 2.625rem) * 67 / 100 - (1.875rem / 2));
        }
    }

    @media (min-width: 90.06em) {
        .container>.link-list {
            margin-left: auto;
            margin-right: auto;
            max-width: 87.5rem;
            padding-left: 29.8125rem;
            padding-right: 5.3125rem;
        }
    }

    @media print {

        .link-list,
        .page-header__content-wrapper .link-list {
            padding: 0 !important;
            max-width: none !important;
        }
    }

    .link-list__list {
        margin: 0;
        padding-left: 0;
        list-style-type: none;
    }

    @media print {
        .link-list__list {
            list-style: disc;
        }
    }

    .link-list__item {
        margin-bottom: 0.4375rem;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    .link-list__item a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        line-height: 1;
        text-transform: uppercase;
    }

    .wf-loading .link-list__item a {
        font-size: 0.8125rem;
        line-height: 1.163;
        letter-spacing: 0.159375rem;
    }

    .wf-active .link-list__item a {
        font-size: 0.9375rem;
        line-height: 1;
        letter-spacing: 0.140625rem;
    }

    .link-list__item a span {
        border-bottom: 0.25rem solid transparent;
        border-top: 0.25rem solid transparent;
        /* keep the span centered */
        -webkit-transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .link-list__item a:hover svg,
    .link-list__item a:focus svg,
    .link-list__item a:hover span,
    .link-list__item a:focus span {
        color: #07294d;
    }

    .link-list__item svg {
        display: inline-block;
        height: 2.5rem;
        margin-right: 0.6875rem;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        width: 2.5rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    @media print {
        .link-list__item {
            break-inside: avoid-page;
            page-break-inside: avoid;
            display: list-item !important;
            /* stylelint-disable-line declaration-no-important */
            margin-left: 3.75rem !important;
            /* stylelint-disable-line declaration-no-important */
            margin-bottom: 0.3125rem !important;
            /* stylelint-disable-line declaration-no-important */
        }

        .link-list__item::marker {
            color: #000000;
        }

        .link-list__item a {
            display: inline;
            text-transform: none;
            letter-spacing: 0 !important;
            font-size: inherit !important;
        }

        .link-list__item a:hover span {
            border: none;
        }

        .link-list__item svg {
            display: none;
        }
    }


    @media (max-width: 53.74em) {
        .header-logo__left:has(.header__office-logo) {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            margin: 0 1.3125rem;
        }
    }

    .header-logo__left .header__office-text {
        text-align: left;
        color: #000000;
        margin-left: 1rem;
        font-size: 2rem;
        margin-bottom: 0;
        line-height: 1;
    }

    @media (max-width: 53.74em) {
        .header-logo__left .header__office-text {
            font-size: 1.5rem;
        }
    }

    .header-logo__left .header__office-text.futura--font {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
    }

    .header-logo__left .header__office-text.stevie-sans--font {
        font-family: "stevie-sans", Arial, sans-serif;
    }

    .header-logo__left .header__office-text .header__office-text-bold {
        font-weight: bold;
    }

    .header__right:has(.header-office__branding) .header-office__mobile-navigation {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
    }

    @media (min-width: 53.75em) {
        .header__right:has(.header-office__branding) .header-office__utility-navigation {
            margin-top: 0;
        }
    }

    .header__right .header-office__mobile-navigation {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header__right .header-office__mobile-navigation .search-trigger {
        padding-right: 0;
    }

    .header__right .header-office__mobile-navigation .hamburger {
        padding-left: 0;
    }

    @media (min-width: 53.75em) {
        .header__utility-navigation.header-office__utility-navigation {
            margin-top: 4rem;
        }
    }




    .location {
        font-family: "futura-pt-bold", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-weight: 600;
        font-size: 1.1875rem;
        line-height: 1.5;
        color: inherit;
        text-align: center;
        display: block;
    }

    .buildings {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.625rem;
        line-height: 1.346;
        display: inline-block;
        max-width: 40rem;
        margin-top: 0.25rem;
    }

    @media (max-width: 53.75em) {
        .buildings {
            display: block;
            text-align: center;
        }
    }

    .notice-promo__link {
        font-family: "futura-pt-bold", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        border-bottom: 0.25rem solid transparent;
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1.5;
        color: inherit;
        text-align: center;
        display: block;
        text-transform: uppercase;
    }

    .clickable-card--whole-card .notice-promo__link:hover {
        color: inherit;
        border-bottom: 0.25rem solid transparent;
    }

    @media print {
        .notice-promo__link:after {
            display: block;
        }
    }


    .page-header {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: calc(100% - 3.75rem) 3.75rem;
        grid-template-columns: calc(100% - 3.75rem) 3.75rem;
        -ms-grid-rows: auto auto auto auto auto auto auto;
        grid-template-rows: auto auto auto auto auto auto auto;
        margin-bottom: 2rem;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    .page-header:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .breadcrumbs+.page-header:not(.page-header--no-hero) {
            margin-top: -2rem;
        }
    }

    @media print {
        .breadcrumbs+.page-header:not(.page-header--no-hero) {
            margin-top: 0 !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .page-header .rich-text {
        margin-left: 0;
        margin-right: 0;
    }

    @media (min-width: 53.75em) {
        .page-header {
            /*
     * OK, so what on earth is going on here?
     * Because of the way %s are calculated in CSS, and because the notch and hero need to span the full
     *   width of the page, we have to do some weird calculations to get the content of the page header
     *   to line up appropriately with the  1/3rd/2/3rds promos that may follow it down the page.
     * Most importantly, we need 33% and 67% of the content well, not of the container, here, hence the
     *   math
     * The calculations below give us:
     * margin | 33% of the content well | layout-columns spacer | 67% of the content well | margin
     */
            -ms-grid-columns: 1.3125rem calc((100% - 2.625rem) * 33 / 100 - (1.875rem / 2)) 1.875rem calc((100% - 2.625rem) * 67 / 100 - (1.875rem / 2)) 1.3125rem;
            grid-template-columns: 1.3125rem calc((100% - 2.625rem) * 33 / 100 - (1.875rem / 2)) 1.875rem calc((100% - 2.625rem) * 67 / 100 - (1.875rem / 2)) 1.3125rem;
            -ms-grid-rows: auto 7.5rem 3.5625rem minmax(0, -webkit-min-content) minmax(0, -webkit-min-content) 1fr;
            -ms-grid-rows: auto 7.5rem 3.5625rem minmax(0, min-content) minmax(0, min-content) 1fr;
            grid-template-rows: auto 7.5rem 3.5625rem minmax(0, -webkit-min-content) minmax(0, -webkit-min-content) 1fr;
            grid-template-rows: auto 7.5rem 3.5625rem minmax(0, min-content) minmax(0, min-content) 1fr;
            margin-bottom: 3.75rem;
        }

        .page-header.page-header--no-hero {
            -ms-grid-rows: minmax(0, -webkit-min-content) minmax(0, -webkit-min-content) 1fr;
            -ms-grid-rows: minmax(0, min-content) minmax(0, min-content) 1fr;
            grid-template-rows: minmax(0, -webkit-min-content) minmax(0, -webkit-min-content) 1fr;
            grid-template-rows: minmax(0, min-content) minmax(0, min-content) 1fr;
        }

        .page-header.page-header--no-notch {
            -ms-grid-columns: 7.875rem 0 0 calc(100% - 15.75rem) 7.875rem;
            grid-template-columns: 7.875rem 0 0 calc(100% - 15.75rem) 7.875rem;
        }
    }

    @media (min-width: 90.06em) {
        .page-header {
            display: -ms-grid;
            display: grid;
            /*
     * Same basic idea as above, except we can use explicit widths for the columns since we know
     *   the width of the content well.
     */
            -ms-grid-columns: calc((100% - 87.5rem) / 2) 20.625rem 9.1875rem 57.6875rem calc((100% - 87.5rem) / 2);
            grid-template-columns: calc((100% - 87.5rem) / 2) 20.625rem 9.1875rem 57.6875rem calc((100% - 87.5rem) / 2);
        }

        .page-header.page-header--no-notch {
            -ms-grid-columns: calc((100% - 1400px) / 2) 0 0 58.125rem calc((100% - 58.125rem) / 2);
            grid-template-columns: calc((100% - 1400px) / 2) 0 0 58.125rem calc((100% - 58.125rem) / 2);
        }
    }

    @media print {
        .page-header {
            display: block !important;
        }
    }

    .page-header__content-wrapper {
        margin: 1.3125rem 1.3125rem 0;
    }

    .page-header__hero .page-header__content-wrapper {
        margin: 0;
    }

    @media (min-width: 53.75em) {
        .page-header__content-wrapper {
            margin: 0.6875rem 0 0 0;
        }
    }

    @media print {
        .page-header__content-wrapper {
            margin-left: 0;
            margin-right: 0;
        }
    }

    .page-header__hero {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: span 2;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
    }

    @media (min-width: 53.75em) {
        .page-header__hero {
            -ms-grid-column: 1;
            grid-column-start: 1;
            -ms-grid-column-span: 6;
            grid-column-end: span 6;
            -ms-grid-row: 1;
            grid-row-start: 1;
            -ms-grid-row-span: 2;
            grid-row-end: span 2;
        }
    }

    .page-header__crumb {
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
        padding: 3.5625rem 0 0;
        height: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .page-header__crumb .page-header__content-wrapper {
        margin-left: 1.3125rem;
    }

    @media (min-width: 90.06em) {
        .page-header__crumb .page-header__content-wrapper {
            margin-left: calc(100% - 20.625rem);
        }
    }

    @media (min-width: 53.75em) {
        .page-header__crumb {
            -ms-grid-column: 1;
            grid-column-start: 1;
            -ms-grid-column-span: 2;
            grid-column-end: span 2;
            -ms-grid-row: 2;
            grid-row-start: 2;
            -ms-grid-row-span: 4;
            grid-row-end: span 4;
            position: relative;
            z-index: 2;
        }

        .page-header--no-hero .page-header__crumb {
            -ms-grid-row: 1;
            grid-row-start: 1;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: start;
            padding-top: 0;
            -ms-grid-row-span: 2;
            grid-row-end: span 2;
        }
    }

    @media print {
        .page-header__crumb {
            display: none !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .page-header__share {
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
        padding: 2.625rem 0 1.3125rem;
    }

    @media (min-width: 53.75em) {
        .page-header__share {
            -ms-grid-column: 5;
            grid-column-start: 5;
            -ms-grid-column-span: 1;
            grid-column-end: span 1;
            -ms-grid-row: 4;
            grid-row-start: 4;
            -ms-grid-row-span: 1;
            grid-row-end: span 1;
            padding-top: 0;
        }

        .page-header--no-hero .page-header__share {
            -ms-grid-row: 1;
            grid-row-start: 1;
        }
    }

    @media print {
        .page-header__share {
            display: none !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .page-header__title {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: span 2;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
    }

    .page-header__share+.page-header__title {
        margin-right: 3.75rem;
    }

    .page-header--no-notch .page-header__share+.page-header__title {
        margin-right: 0;
    }

    @media (min-width: 53.75em) {
        .page-header__title {
            -ms-grid-column: 4;
            grid-column-start: 4;
            -ms-grid-column-span: 1;
            grid-column-end: span 1;
            -ms-grid-row: 4;
            grid-row-start: 4;
            -ms-grid-row-span: 1;
            grid-row-end: span 1;
        }

        .page-header--no-hero .page-header__title {
            -ms-grid-row: 1;
            grid-row-start: 1;
        }
    }

    .page-header__subnav {
        background-color: #fff;
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: span 2;
        -ms-grid-row: 4;
        grid-row-start: 4;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
    }

    .page-header__subnav .page-header__content-wrapper {
        margin-left: 1.3125rem;
        margin-right: 1.3125rem;
    }

    @media (min-width: 53.75em) {
        .page-header__subnav .page-header__content-wrapper {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .page-header__subnav .page-header__content-wrapper {
            margin-left: calc(100% - 20.625rem);
        }
    }

    @media (min-width: 53.75em) {
        .page-header__subnav {
            -ms-grid-column: 1;
            grid-column-start: 1;
            -ms-grid-column-span: 2;
            grid-column-end: span 2;
            -ms-grid-row: 3;
            grid-row-start: 3;
            -ms-grid-row-span: 3;
            grid-row-end: span 3;
            position: relative;
            z-index: 2;
        }

        .page-header--no-hero .page-header__subnav,
        .page-header--no-hero.page-header--sidebar .page-header__subnav {
            -ms-grid-row: 2;
            grid-row-start: 2;
            -ms-grid-row-span: 1;
            grid-row-end: span 1;
        }

        .page-header--no-title .page-header__subnav,
        .page-header--no-title.page-header--sidebar .page-header__subnav {
            -ms-grid-row-span: 3;
            grid-row-end: 3;
        }

        .page-header--sidebar .page-header__subnav {
            -ms-grid-row-span: 3;
            grid-row-end: span 3;
        }
    }

    @media print {
        .page-header__subnav {
            display: none !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .page-header__body {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: span 2;
        -ms-grid-row: 5;
        grid-row-start: 5;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
        margin-bottom: 2rem;
        /* Convoluted, but if the share is immediately before the subnav (no title), account for it */
    }

    @media (min-width: 53.75em) {
        .page-header__share+.page-header__subnav+.page-header__body {
            margin-right: 3.75rem;
        }
    }

    @media (min-width: 53.75em) {
        .page-header__body {
            -ms-grid-column: 4;
            grid-column-start: 4;
            -ms-grid-column-span: 1;
            grid-column-end: span 1;
            -ms-grid-row: 5;
            grid-row-start: 5;
            -ms-grid-row-span: 2;
            grid-row-end: span 2;
            margin-bottom: 0;
            -ms-grid-row-align: start;
            align-self: start;
        }

        .page-header__share+.page-header__subnav+.page-header__body {
            margin-right: 0;
        }

        .page-header--no-hero .page-header__body,
        .page-header--no-hero.page-header--sidebar .page-header__body {
            -ms-grid-row: 2;
            grid-row-start: 2;
            -ms-grid-row-span: 2;
            grid-row-end: span 2;
        }

        .page-header--sidebar .page-header__body {
            -ms-grid-row: 5;
            grid-row-start: 5;
            -ms-grid-row-span: 2;
            grid-row-end: span 2;
        }

        .page-header--no-title .page-header__body {
            -ms-grid-row: 4;
            grid-row-start: 4;
            -ms-grid-row-span: 3;
            grid-row-end: span 3;
        }
    }

    @media (min-width: 73em) and (max-width: 97.3125rem) {
        .page-header--no-title .page-header__body:before {
            content: "";
            width: 3.75rem;
            height: 5rem;
            display: block;
            float: right;
        }
    }

    .page-header__element--show-tablet {
        display: none;
    }

    @media (min-width: 53.75em) {
        .page-header__element--show-tablet {
            display: block;
        }
    }

    @media (min-width: 53.75em) {
        .page-header__element--hide-tablet {
            display: none;
        }
    }

    .page-header__sidebar {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: span 2;
        -ms-grid-row: 6;
        grid-row-start: 6;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
    }

    @media (min-width: 53.75em) {
        .page-header__sidebar {
            -ms-grid-column: 2;
            grid-column-start: 2;
            -ms-grid-column-span: 1;
            grid-column-end: span 1;
            -ms-grid-row: 6;
            grid-row-start: 6;
            -ms-grid-row-span: 1;
            grid-row-end: span 1;
        }

        .page-header--no-hero .page-header__sidebar {
            -ms-grid-row: 3;
            grid-row-start: 3;
            -ms-grid-row-span: 1;
            grid-row-end: span 1;
        }
    }

    @media print {
        .page-header__sidebar {
            display: none;
        }
    }

    .page-segment {
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: calc(100% - 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        margin-bottom: 2rem;
        opacity: 0.999;
        /* if two are neighbors, nix bottom margin, but leave paragraph's margin of space */
    }

    .page-segment:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .page-segment {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .page-segment {
            max-width: 1400px;
        }
    }

    @media print {
        .page-segment {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .page-segment:last-child {
            margin-bottom: 0 !important;
        }
    }

    @media (min-width: 53.75em) {
        .page-segment {
            margin-bottom: 3.75rem;
        }
    }

    @media print {
        .page-segment {
            margin-bottom: 2.875rem !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .page-segment+.page-segment {
        margin-top: calc(3.5rem - 2rem);
    }

    @media (min-width: 53.75em) {
        .page-segment {
            /* if two are neighbors, nix bottom margin, but leave paragraph's margin of space */
        }

        .page-segment+.page-segment {
            margin-top: calc(3.5rem - 3.75rem);
        }
    }

    .page-segment__sidebar>div:not(.go-back),
    .page-segment__sidebar>section {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }

    .page-segment__sidebar>.rich-text {
        padding-right: 3.75rem;
    }

    @media (min-width: 53.75em) {
        .container--stripe .page-segment__sidebar {
            width: 20.625rem;
        }

        .page-segment__sidebar .rich-text {
            max-width: 16.25rem;
        }
    }

    @media (min-width: 90.06em) {
        .page-segment__sidebar {
            width: 20.625rem;
        }
    }

    .page-segment__body {
        margin-bottom: 2rem;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    .page-segment__body>div:not(.floating-cta-sidebar):not(.quote-promo--centered),
    .page-segment__body>section {
        margin-left: 0;
        margin-right: 0;
    }

    @media (min-width: 53.75em) {
        .page-segment__body {
            margin-bottom: 0;
            position: relative;
        }
    }

    @media (max-width: 53.74em) {
        .page-segment--sidebar-leads {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        }

        @supports (display: grid) {
            .page-segment--sidebar-leads {
                display: -ms-grid;
                display: grid;
            }

            .page-segment__sidebar {
                -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                order: 2;
            }
        }
    }

    /* stylelint-disable declaration-no-important */
    @media print {
        .page-segment--sidebar-leads .page-segment__sidebar>* {
            margin-bottom: 2.875rem !important;
        }
    }

    /* stylelint-enable declaration-no-important */
    .page-title {
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: calc(100% - 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        /* If this is the first child of the first container, or if only share (and go-back) precedes it, we need to give it breathing space up top, because the header doesn't have any otherwise */
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    .page-title:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .page-title {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .page-title {
            max-width: 1400px;
        }
    }

    @media print {
        .page-title {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .page-title:last-child {
            margin-bottom: 0 !important;
        }
    }

    .breadcrumbs+.page-title {
        margin-top: 2rem;
    }

    .container:first-child>.page-title:first-child,
    .container:first-child .share+.page-title,
    .breadcrumbs+.share+.page-title {
        margin-top: 2rem;
    }

    @media (min-width: 53.75em) {

        .container:first-child>.page-title:first-child,
        .container:first-child .share+.page-title,
        .breadcrumbs+.share+.page-title {
            margin-top: 3.75rem;
        }
    }

    .share+.page-title,
    .share+.go-back+.page-title {
        padding-right: 3.75rem;
    }

    .container:first-child .share+.go-back+.page-title {
        margin-top: 0;
    }

    @media (min-width: 53.75em) {
        .container:first-child .share+.go-back+.page-title {
            margin-top: 3.75rem;
        }
    }

    .page-title.page-title--with-image {
        margin: 0 auto 4.375rem;
        max-width: 100%;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        margin-bottom: calc(3.75rem + 1.3125rem);
        margin-top: -2rem;
        position: relative;
    }

    .page-title.page-title--with-image:last-child {
        margin-bottom: 0;
    }

    @media print {
        .page-title.page-title--with-image {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .page-title.page-title--with-image:last-child {
            margin-bottom: 0 !important;
        }
    }

    @media (min-width: 30em) {
        .page-title.page-title--with-image {
            margin-bottom: calc(3.75rem + 2.625rem);
        }
    }

    @media (min-width: 53.75em) {
        .page-title.page-title--with-image {
            margin-top: -3.75rem;
            margin-bottom: calc(3.75rem + 3.9375rem);
        }
    }

    .page-title.page-title--with-image:after {
        content: "";
        display: block;
        height: 2rem;
        position: absolute;
        bottom: -1.3125rem;
        left: 0;
        width: 100%;
    }

    @media (min-width: 30em) {
        .page-title.page-title--with-image:after {
            bottom: -2.625rem;
            height: 3.9375rem;
        }
    }

    @media (min-width: 53.75em) {
        .page-title.page-title--with-image:after {
            bottom: -3.9375rem;
            height: 11.25rem;
        }
    }

    .page-title.page-title--with-image picture {
        background-color: #000000;
        /* Allow for black bars in IE */
        width: 100%;
    }

    .page-title.page-title--with-image img {
        display: block;
        height: 19.6875rem;
        max-width: none;
        width: auto;
        margin: auto;
    }

    @media (min-width: 53.75em) {
        .page-title.page-title--with-image img {
            height: 33.125rem;
        }
    }

    @supports ((-o-object-fit: cover) or (object-fit: cover)) {
        .page-title.page-title--with-image img {
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%;
        }
    }

    .page-title.page-title--with-image h1 {
        position: relative;
        bottom: -2.625rem;
        background-color: white;
        display: inline-block;
        margin-bottom: 0;
        padding: 0 7.6875rem 2.25rem 0;
        position: relative;
    }

    @media (min-width: 90.06em) {
        .page-title.page-title--with-image h1 {
            padding-left: calc((100% - 1400px) / 2);
        }
    }

    .page-title.page-title--with-image h1 span.page-title__title-wrapper {
        display: block;
        padding-left: 2.625rem;
        position: relative;
        width: auto;
    }

    .page-title.page-title--with-image h1 span.page-title__title-wrapper:before {
        content: "";
        display: block;
        height: calc(100% + 2.625rem);
        position: absolute;
        left: 1.25rem;
        top: 0.875rem;
        width: 0.25rem;
    }

    @media (min-width: 90.06em) {
        .page-title.page-title--with-image h1 span.page-title__title-wrapper:before {
            left: 0;
        }
    }

    @media print {
        .page-title {
            margin-top: 0 !important;
        }

        .page-title.visually-hidden {
            position: static !important;
            clip: auto;
            overflow: visible;
            height: auto;
            width: auto;
        }

        .page-title .page-title__image,
        .page-title:after {
            display: none !important;
        }

        .page-title h1:has(.page-title__title-wrapper:empty) {
            display: none !important;
        }

        .page-title h1 {
            bottom: auto !important;
            margin-bottom: 0 !important;
        }

        .page-title .page-title__title-wrapper {
            padding-left: 0 !important;
        }

        .page-title .page-title__title-wrapper:before {
            display: none !important;
        }
    }

    .page-title__intro {
        max-width: 50.625rem;
        font-size: 1.6875rem;
        line-height: 1.556;
    }

    @media print {
        .page-title__intro {
            font-size: 1.125rem;
            max-width: none;
        }
    }


    .dividing-line {
        width: inherit;
        border-bottom: 3px solid #fff;
        margin: 2rem 0;
    }


    .hidden {
        display: none;
    }

    .primary-nav {
        margin: 0 auto;
        max-width: calc(100% - 2.625rem);
        padding: 2.3125rem 0.9375rem;
        position: relative;
        z-index: 4;
    }

    .primary-nav:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 90.06em) {
        .primary-nav {
            max-width: 1400px;
        }
    }

    @media (min-width: 53.75em) {
        .primary-nav {
            padding: 0;
        }
    }

    .primary-nav ul {
        list-style: none;
        margin: 0;
    }

    .primary-nav a {
        border-bottom: none;
    }

    @media (min-width: 53.75em) {
        .primary-nav__top-level {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

        .primary-nav__top-level:has(> :nth-child(-n+3):last-child) {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
        }

        .primary-nav__top-level:has(> :nth-child(-n+3):last-child)>* {
            width: auto;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
        }

        .primary-nav__top-level:has(> :nth-child(-n+3):last-child)>*:not(:first-child) {
            margin-left: 3.75rem;
        }
    }

    @media (min-width: 53.75em) and (min-width: 64.06em) {
        .primary-nav__top-level:has(> :nth-child(3):last-child) .primary-nav__top-level-item.is-open:nth-last-child(2):nth-child(n+2)::before {
            left: 2rem;
            right: auto;
        }

        .primary-nav__top-level:has(> :nth-child(3):last-child) .primary-nav__top-level-item.is-open:nth-last-child(2):nth-child(n+2) .primary-nav__sublevel {
            left: 0;
            right: auto;
        }
    }

    .primary-nav__top-level-item[tabindex] {
        cursor: pointer;
    }

    .primary-nav__top-level-item {
        border-top-style: solid;
        border-top-width: 1px;
        margin: 0;
        padding: 1rem 0;
        text-transform: uppercase;
    }

    .wf-loading .primary-nav__top-level-item {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 0.875rem;
        letter-spacing: 0.078125rem;
        word-spacing: -0.078125rem;
        line-height: 1.8;
    }

    .wf-active .primary-nav__top-level-item {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1rem;
        letter-spacing: 0.093125rem;
    }

    @media (min-width: 53.75em) {
        .primary-nav__top-level-item {
            -webkit-box-flex: 2;
            -ms-flex-positive: 2;
            flex-grow: 2;
            -ms-flex-negative: 1;
            flex-shrink: 1;
            margin-left: 1.3125rem;
            padding: 1.3125rem 0;
            position: relative;
            width: auto;
            -ms-flex-preferred-size: min-content;
            flex-basis: min-content;
        }

        .primary-nav__top-level-item>a,
        .primary-nav__top-level-item>span:not(.primary-nav__plus-sign) {
            display: inline-block;
        }

        .primary-nav--shrinkable .primary-nav__top-level-item {
            white-space: normal;
        }

        .js-shrinkable .primary-nav__top-level-item {
            white-space: nowrap;
        }

        .wf-loading .header--office .primary-nav__top-level-item {
            font-size: 0.75rem;
            letter-spacing: 0.084375rem;
            word-spacing: -0.059375rem;
            line-height: 1.9;
        }

        .primary-nav__top-level-item .is-active {
            position: relative;
        }

        .primary-nav__top-level-item .is-active::after {
            background-color: currentColor;
            content: "";
            display: block;
            height: 4px;
            position: absolute;
            bottom: -1.375rem;
            left: 0;
            width: 100%;
            z-index: -1;
        }
    }

    @media (min-width: 64.06em) {
        .primary-nav__top-level-item {
            width: auto;
            -ms-flex-preferred-size: auto;
            flex-basis: auto;
        }
    }

    @media (min-width: 73em) {
        .primary-nav__top-level-item {
            margin-left: 3.75rem;
        }

        .wf-loading .header--office .primary-nav__top-level-item {
            font-size: 0.875rem;
            letter-spacing: 0.078125rem;
            word-spacing: -0.078125rem;
            line-height: 1.8;
        }

        .wf-active .header--office .primary-nav__top-level-item {
            font-size: 1rem;
        }
    }

    .primary-nav__top-level-item:first-child {
        border-top: none;
    }

    @media (min-width: 53.75em) {
        .primary-nav__top-level-item:first-child {
            margin-left: 0;
        }
    }

    .primary-nav__top-level-item.primary-nav__child-trigger {
        position: relative;
    }

    .primary-nav__top-level-item.primary-nav__child-trigger span {
        -webkit-transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    @media (min-width: 53.75em) {
        .primary-nav__top-level-item.primary-nav__child-trigger.is-open::before {
            border-left: 12px solid currentColor;
            border-top: 11px solid transparent;
            border-bottom: 11px solid transparent;
            content: "";
            display: block;
            position: absolute;
            bottom: -8px;
            left: 2rem;
            -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
        }

        .primary-nav__top-level-item.primary-nav__child-trigger.is-open:last-child:nth-child(n+3)::before {
            left: auto;
            right: 2rem;
        }
    }

    @media (min-width: 64.06em) {
        .primary-nav__top-level-item.primary-nav__child-trigger.is-open:nth-last-child(2):nth-child(n+2)::before {
            left: auto;
            right: 2rem;
        }
    }

    .primary-nav__plus-sign {
        display: block;
        height: 3rem;
        float: right;
        position: relative;
        top: -0.6875rem;
        width: 2.625rem;
    }

    .primary-nav__plus-sign::after,
    .primary-nav__plus-sign::before {
        background-color: #006298;
        content: "";
        display: block;
        height: 0.125rem;
        width: 1.1875rem;
        position: absolute;
        left: calc(50% - 0.4375rem);
        top: calc(50% - 0.0625rem);
    }

    .primary-nav__plus-sign::before {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
        -webkit-transition: -webkit-transform 0.3s ease-out;
        transition: -webkit-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    }

    .primary-nav__top-level-item.is-open .primary-nav__plus-sign::before {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    @media (min-width: 53.75em) {
        .primary-nav__plus-sign {
            display: none;
        }

        .primary-nav__more .primary-nav__plus-sign {
            display: inline-block;
            float: none;
            height: 10px;
            top: -1px;
            width: 10px;
        }

        .primary-nav__more .primary-nav__plus-sign::after,
        .primary-nav__more .primary-nav__plus-sign::before {
            height: 2px;
            left: calc(50% - 5px);
            top: calc(50% - 1px);
            width: 10px;
        }
    }

    .primary-nav__sublevel {
        display: none;
    }

    .primary-nav--shrinkable .primary-nav__sublevel {
        white-space: normal;
    }

    .primary-nav__sublevel a {
        display: block;
    }

    @media (min-width: 53.75em) {
        .primary-nav__sublevel {
            max-width: 21.875rem;
            min-width: 17.1875rem;
            padding: 1.125rem 1.5rem;
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
        }

        .primary-nav__top-level-item:last-child:nth-child(n+3) .primary-nav__sublevel {
            left: auto;
            right: 0;
        }
    }

    @media (min-width: 64.06em) {
        .primary-nav__top-level-item:nth-last-child(2):nth-child(n+2) .primary-nav__sublevel {
            left: auto;
            right: 0;
        }
    }

    .primary-nav__sublevel-item {
        margin: 0;
        padding: 0.75rem 0 0;
        /* This is ugly, but necessary to deal with the magic shrinking menu */
    }

    .primary-nav__sublevel-item a:focus-visible {
        outline: 1px solid white;
        border-radius: 2px;
        -webkit-box-shadow: 1px 1px 1px #fff;
        box-shadow: 1px 1px 1px #fff;
    }

    @media (min-width: 53.75em) {
        .primary-nav__sublevel-item {
            border-top: 1px solid currentColor;
            padding: 1.0625rem 0;
        }
    }

    @media (min-width: 53.75em) {
        .primary-nav__sublevel-item:first-child {
            border-top: none;
            padding: 0 0 1.0625rem;
        }
    }

    @media (min-width: 53.75em) {
        .primary-nav__sublevel-item:last-child {
            padding: 1.0625rem 0 0;
        }
    }

    .primary-nav__sublevel-item[style*=none]+.primary-nav__sublevel-item {
        padding-top: 0;
    }

    .primary-nav__mobile-utility-nav {
        font-size: 1.0625rem;
        margin: 0;
        padding: 1.3125rem 0 0;
    }

    @media (min-width: 53.75em) {
        .primary-nav__mobile-utility-nav {
            display: none;
        }
    }

    .primary-nav__more {
        display: none;
    }

    @media (min-width: 53.75em) {
        .primary-nav__more {
            display: block;
        }
    }


    .responsive-table {
        --col-header-bg-color: #fff;
        --col-header-color: #000;
        --col-header-hover-bg-color: #666;
        --col-header-hover-color: #fff;
    }

    @media screen and (-ms-high-contrast: active),
    screen and (forced-colors: active) {
        :root {
            --col-header-bg-color: ButtonFace;
            --col-header-color: ButtonText;
            --col-header-hover-bg-color: Canvas;
            --col-header-hover-color: CanvasText;
        }
    }

    .responsive-table__scroller {
        overflow: auto;
    }

    .responsive-table {
        max-width: calc(100% - 2.625rem);
        margin: auto;
    }

    @media (min-width: 90.06em) {
        .responsive-table {
            max-width: 1400px;
        }
    }

    .responsive-table:not(:first-child) {
        margin-top: 3.75rem;
    }

    .responsive-table .is-hidden--filters,
    .responsive-table .is-hidden--search {
        display: none;
    }

    .responsive-table caption {
        text-align: left;
    }

    .responsive-table tr {
        padding: 0;
    }

    .responsive-table th:first-child,
    .responsive-table td:first-child {
        padding-left: 0;
    }

    tr:last-child .responsive-table th,
    tr:last-child .responsive-table td {
        border-bottom: none;
    }

    .responsive-table th:last-child,
    .responsive-table td:last-child {
        padding-right: 0;
    }

    .responsive-table th.heading-long {
        width: 50%;
    }

    .responsive-table th.heading-short {
        width: 16.66%;
    }

    .responsive-table td::before {
        display: none;
    }

    .responsive-table__table {
        min-width: 100%;
    }

    .simple-accordion .responsive-table__table {
        margin-bottom: 1.875rem;
    }

    .responsive-table__table.is-interactive td {
        vertical-align: top;
    }

    .responsive-table__description {
        display: block;
        font-weight: 300;
        margin-bottom: 2.1875rem;
    }

    @media screen and (max-width: 39em),
    print and (max-width: 5in) {
        .responsive-table__scroller {
            overflow: hidden;
        }

        .responsive-table:not(:first-child) {
            margin-top: 2rem;
        }

        .responsive-table,
        .responsive-table tr,
        .responsive-table td {
            display: block;
        }

        .responsive-table tr[hidden=true] {
            display: none;
        }

        .responsive-table tr {
            padding: 1.3125rem 0;
        }

        .responsive-table th,
        .responsive-table td {
            border: none;
            text-align: left;
            padding: 0.875rem 0;
        }

        .responsive-table th[role=rowheader] {
            font-size: 1.125rem;
        }

        .responsive-table td::before {
            font-family: "stevie-sans", Arial, sans-serif;
            font-weight: 600;
            font-style: normal;
            display: block;
            line-height: 1.2;
            margin-bottom: 0.4375rem;
        }

        .responsive-table tr.responsive-table__header-row {
            display: none;
        }
    }

    @media print {
        .responsive-table {
            margin-top: 2.875rem !important;
            margin-bottom: 2.875rem !important;
        }

        thead {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
        }

        .responsive-table__scroller {
            overflow: visible;
        }

        .responsive-table__table {
            -webkit-column-break-inside: auto;
            -moz-column-break-inside: auto;
            break-inside: auto;
            page-break-inside: auto;
        }

        .responsive-table__row {
            break-inside: avoid-page;
            page-break-inside: avoid;
        }
    }

    .responsive-table__form-wrapper {
        margin-bottom: 1.75rem;
        position: sticky;
        top: 1.3125rem;
        z-index: 2;
    }

    .responsive-table__form-wrapper>.responsive-table__form {
        padding: 1.3125rem;
        background-color: #fff;
        color: #5a5a5a;
    }

    @media (min-width: 64.06em) {
        .responsive-table__form-wrapper {
            margin-bottom: 0;
            max-height: none;
            position: static;
            z-index: 0;
        }

        .responsive-table__form-wrapper>.responsive-table__form {
            padding: 0;
            background-color: transparent;
        }
    }

    @media (min-width: 39em) {

        .responsive-table__fieldset--sortable,
        .responsive-table__form-wrapper:has(form > .responsive-table__fieldset--sortable:first-child:last-child),
        .responsive-table__form-wrapper:has(form > .responsive-table__fieldset--sortable:first-child:last-child)+.responsive-table__divider {
            display: none;
        }
    }

    .responsive-table__filters {
        padding: 1.3125rem;
        background-color: #f4f4f4;
        color: #5a5a5a;
    }

    @media (min-width: 64.06em) {
        .responsive-table__filters {
            background-color: transparent;
            padding: 0;
        }
    }

    .responsive-table__filters h3,
    .responsive-table__filters h4,
    .responsive-table__filters label {
        color: #000000;
    }

    .responsive-table__filters h3 {
        text-transform: uppercase;
        margin-bottom: 0;
        display: none;
    }

    .wf-loading .responsive-table__filters h3 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.1875rem;
        line-height: 1.484;
        letter-spacing: 0.05rem;
        word-spacing: -0.1125rem;
    }

    .wf-active .responsive-table__filters h3 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.4;
        letter-spacing: 1.6px;
    }

    .responsive-table__filters h3 button {
        margin: 0;
        padding: 0;
        background-color: transparent;
        border: none;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
        position: relative;
        outline: none;
        text-transform: uppercase;
        text-align: left;
        width: 100%;
    }

    .responsive-table__filters h3 button:after,
    .responsive-table__filters h3 button:before {
        background-color: currentColor;
        content: "";
        display: block;
        height: 0.125rem;
        width: 1.4375rem;
        position: absolute;
        right: 1.3125rem;
        top: calc(50% - 0.0625rem);
    }

    .responsive-table__filters h3 button:before {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
        -webkit-transition: -webkit-transform 0.3s ease-out;
        transition: -webkit-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    }

    .responsive-table__filters h3.responsive-table__filters-header--mobile {
        display: block;
    }

    @media (min-width: 64.06em) {
        .responsive-table__filters h3 {
            /* stylelint-disable declaration-no-important */
            /* stylelint-enable declaration-no-important */
        }

        .responsive-table__filters h3.responsive-table__filters-header--mobile {
            display: none;
        }

        .responsive-table__filters h3.responsive-table__filters-header--desktop {
            display: block;
            position: absolute !important;
            clip: rect(1px, 1px, 1px, 1px);
            overflow: hidden;
            height: 1px;
            width: 1px;
            word-wrap: normal;
        }
    }

    .responsive-table__filters.is-open h3 button:before {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .responsive-table__filters.in-toggle-mode h3 {
        cursor: pointer;
    }

    .responsive-table__button--clear-all {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        background-color: transparent;
        border: none;
        border-bottom: 0.125rem solid rgba(4, 57, 99, 0);
        border-radius: 0;
        font-size: 0.9375rem;
        line-height: 1;
        margin: 0;
        text-transform: lowercase;
        -webkit-transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        padding: 0 0 0.0625rem;
        white-space: nowrap;
    }

    .responsive-table__button--clear-all:hover,
    .responsive-table__button--clear-all:focus {
        border-bottom-color: var(--link-hover-border, #043963);
        color: var(--link-hover-color, #043963);
    }

    @media screen and (min-width: 64.06em) {
        .responsive-table__button--clear-all {
            -ms-flex-item-align: end;
            align-self: flex-end;
            margin-bottom: 0.5625rem;
            margin-left: 1.875rem;
        }

        @supports ((-moz-column-gap: 10px) or (column-gap: 10px)) {
            .responsive-table__button--clear-all {
                margin-left: 0;
            }
        }
    }

    .responsive-table__form-toggle {
        display: none;
        margin-top: 0.6875rem;
        max-height: calc(100vh - 13.125rem);
        overflow: hidden scroll;
    }

    .responsive-table__filters.is-open .responsive-table__form-toggle {
        display: block;
    }

    @media (min-width: 64.06em) {
        .responsive-table__form-toggle {
            display: block;
            margin-top: 0;
            max-height: none;
            overflow: visible;
        }
    }

    .responsive-table__fieldset {
        border: none;
        padding: 0;
        margin: 0;
    }

    @media (min-width: 64.06em) {
        .responsive-table__fieldset {
            max-height: none;
            overflow: visible;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

        @supports ((-moz-column-gap: 10px) or (column-gap: 10px)) {
            .responsive-table__fieldset {
                -webkit-column-gap: 1.875rem;
                -moz-column-gap: 1.875rem;
                column-gap: 1.875rem;
            }
        }
    }

    @media (min-width: 73em) {
        .responsive-table__fieldset {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end;
        }
    }

    @media (min-width: 39em) {
        .responsive-table__fieldset--sortable {
            display: none;
        }
    }

    .responsive-table__fieldset-item {
        margin-top: 1.3125rem;
    }

    @media (min-width: 64.06em) {
        .responsive-table__fieldset-item {
            width: calc(50% - (1.875rem / 2));
        }
    }

    @media (min-width: 73em) {
        .responsive-table__fieldset-item {
            margin-top: 0;
            width: calc(25% - (1.875rem * 3 / 4));
        }
    }

    .responsive-table__label {
        font-family: "futura-pt-bold", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        color: #000000;
        font-size: 1rem;
        letter-spacing: 1px;
        line-height: 1.5;
        text-transform: uppercase;
    }

    .responsive-table__label:before {
        top: 0;
    }

    .responsive-table__search-wrapper:has(+ .responsive-table__fieldset--filterable) .responsive-table__button--clear-all {
        display: none;
    }

    @media (min-width: 73em) {
        .responsive-table__search-wrapper:has(+ .responsive-table__fieldset--filterable) {
            margin-bottom: 1.3125rem;
        }
    }

    .responsive-table__input--search {
        max-width: 50ch;
    }

    @media (max-width: 38.9375em) {
        .responsive-table__input--search {
            font-size: 1.0625rem;
            padding: 0.5rem;
        }
    }

    .responsive-table__input--select,
    .responsive-table__input--text {
        font-size: 1.0625rem;
        line-height: 1.529;
    }

    .responsive-table__input--select {
        padding: 0.375rem 2.8125rem 0.375rem 0.375rem;
    }

    .responsive-table__input--text {
        padding: 0.375rem;
    }

    .responsive-table__divider {
        border: none;
        margin-top: 1.5625rem;
        padding-bottom: 2.75rem;
        position: relative;
    }

    .responsive-table__divider:after {
        background-color: currentColor;
        content: "";
        display: block;
        height: 4px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    #responsive-table__sprites {
        display: none;
    }

    .responsive-table svg path,
    .responsive-table__icon-template path {
        -webkit-transition: fill 0.28s cubic-bezier(0.4, 0, 0.2, 1), stroke 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: fill 0.28s cubic-bezier(0.4, 0, 0.2, 1), stroke 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        fill: inherit;
    }

    .responsive-table th[id] {
        padding: 0;
    }

    .responsive-table__button--sort {
        background: transparent;
        border: 1px solid transparent;
        color: inherit;
        font: inherit;
        text-align: left;
        cursor: pointer;
        padding: 0.875rem;
        white-space: nowrap;
        width: 100%;
        min-width: 4.5em;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: minmax(auto, -webkit-max-content) 0.65em auto;
        -ms-grid-columns: minmax(auto, max-content) 0.65em auto;
        grid-template-columns: minmax(auto, -webkit-max-content) 0.65em auto;
        grid-template-columns: minmax(auto, max-content) 0.65em auto;
        grid-template-areas: "t a x" "t d x";
        -webkit-transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .responsive-table__button--sort:focus,
    .responsive-table__button--sort:hover,
    .responsive-table__button--sort:focus-within {
        color: var(--col-header-hover-color, #fff);
        background-color: var(--col-header-hover-bg-color, #666);
        outline: none;
    }

    .responsive-table__button--sort::after {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 3;
        content: "";
        grid-area: x;
    }

    th:first-child>.responsive-table__button--sort {
        padding-left: 0;
    }

    th:last-child>.responsive-table__button--sort {
        padding-right: 0;
    }

    .responsive-table__button--sort>span {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        grid-area: t;
        padding-right: 0.5em;
    }

    .responsive-table__button--sort>.asc {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        grid-area: a;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .responsive-table__button--sort>.des {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        grid-area: d;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .responsive-table__button--sort svg.sort {
        fill: transparent;
        stroke: var(--col-header-color, #000);
        max-width: 0.65em;
        max-height: 1.2em;
    }

    [aria-sort=ascending]>.responsive-table__button--sort svg.asc,
    [aria-sort=descending]>.responsive-table__button--sort svg.des {
        stroke: var(--col-header-color, #000);
        fill: var(--col-header-color, #000);
    }

    th:focus>.responsive-table__button--sort svg.sort,
    th:hover>.responsive-table__button--sort svg.sort,
    th:focus-within>.responsive-table__button--sort svg.sort {
        stroke: var(--col-header-hover-color, #fff);
    }

    [aria-sort=ascending]>.responsive-table__button--sort:focus svg.asc,
    [aria-sort=ascending]>.responsive-table__button--sort:hover svg.asc,
    [aria-sort=descending]>.responsive-table__button--sort:focus svg.des,
    [aria-sort=descending]>.responsive-table__button--sort:hover svg.des {
        stroke: var(--col-header-hover-color, #fff);
        fill: var(--col-header-hover-color, #fff);
    }

    .return-to-top {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 0px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: fixed;
        top: calc(100% - 10.5rem);
        left: calc(100% - 2rem);
        width: 1.5625rem;
        z-index: 4;
        /* IE can't do stickies, but use it for modern browsers */
    }

    @media (min-width: 53.74em) {
        .return-to-top {
            width: 2.25rem;
        }
    }

    @media (min-width: 72.94em) {
        .return-to-top {
            left: calc(100% - 3.9375rem);
        }
    }

    @supports (position: sticky) {
        .return-to-top {
            bottom: 2rem;
            position: sticky;
            top: auto;
        }

        @media (min-width: 72.94em) {
            .return-to-top {
                bottom: 5.25rem;
            }
        }
    }

    @media print {
        .return-to-top {
            display: none;
        }
    }

    .return-to-top__link {
        border: 2px solid currentColor;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 1.5625rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        bottom: 1.3125rem;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 1.5625rem;
    }

    @media (min-width: 53.74em) {
        .return-to-top__link {
            height: 2.25rem;
            width: 2.25rem;
        }
    }

    .return-to-top__link svg {
        height: 1.1875rem;
        width: 1.1875rem;
    }

    @media (min-width: 53.74em) {
        .return-to-top__link svg {
            height: 1.8125rem;
            width: 1.8125rem;
        }
    }

    .rich-text {
        margin-bottom: 2rem;
        opacity: 0.999;
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: calc(100% - 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    @media (min-width: 53.75em) {
        .rich-text {
            margin-bottom: 3.75rem;
        }
    }

    @media print {
        .rich-text {
            margin-bottom: 2.875rem !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .rich-text:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .rich-text {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .rich-text {
            max-width: 1400px;
        }
    }

    @media print {
        .rich-text {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .rich-text:last-child {
            margin-bottom: 0 !important;
        }
    }

    .rich-text:empty {
        margin-bottom: 0;
    }

    .rich-text:empty:after {
        display: none;
    }

    .page-header__content-wrapper .rich-text {
        max-width: 50.625rem;
    }

    .subfooter .rich-text {
        opacity: 1;
        text-align: center;
    }

    @media (min-width: 50.63em) {
        .subfooter .rich-text {
            text-align: left;
        }
    }

    .layout-columns .rich-text,
    .promo-grid .rich-text,
    .subfooter .rich-text,
    .program-item .rich-text {
        margin-right: 0;
        margin-left: 0;
        max-width: 100%;
    }

    .simple-accordion .rich-text:not(:last-child) {
        margin-bottom: 1.875rem;
    }

    .rich-text .btn {
        margin-right: 0.6875rem;
        margin-bottom: 0.6875rem;
    }

    .subfooter .rich-text p {
        font-size: 1.0625rem;
        line-height: 1.588;
        margin-bottom: 1.125rem;
    }

    .subfooter .rich-text p:last-child {
        margin-bottom: 0;
    }

    .rich-text blockquote {
        border-left: 4px solid currentColor;
        display: block;
        font-size: 1.0625rem;
        font-style: italic;
        margin: 0 0 3.5rem;
        padding-left: 2rem;
    }

    .rich-text blockquote:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 39em) {
        .rich-text::after {
            clear: both;
            content: "";
            display: table;
        }
    }

    @media (min-width: 53.75em) {
        .container>.rich-text {
            margin-right: 1.3125rem;
            max-width: calc((100% - 2.625rem - (11 * 1.875rem)) * 0.6666666667 + (7 * 1.875rem));
        }

        .container--stripe>.rich-text {
            max-width: calc(100% - 2.625rem - 20.625rem - 1.875rem);
        }

        .promo-grid .rich-text,
        .subfooter .rich-text,
        .program-item .rich-text {
            margin-right: 0;
            margin-left: 0;
            max-width: 100%;
        }
    }

    @media (min-width: 68.3125em) {
        .container--stripe>.rich-text {
            max-width: calc((100% - 2.625rem - (11 * 1.875rem)) * 0.6666666667 + (7 * 1.875rem));
        }
    }

    @media (min-width: 90.06em) {
        .container:not(.container--stripe) .page-segment__body .rich-text {
            padding-right: 5.3125rem;
        }

        .container--stripe>.rich-text {
            padding-right: 0;
        }

        .promo-grid .rich-text,
        .subfooter .rich-text,
        .program-item .rich-text {
            margin-right: 0;
            margin-left: 0;
            max-width: 100%;
        }
    }

    @media print {

        .container>.rich-text,
        .layout-columns .rich-text,
        .page-header__content-wrapper .rich-text,
        .program-item .rich-text,
        .promo-grid .rich-text,
        .subfooter .rich-text {
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            max-width: none !important;
        }

        .program-item .rich-text,
        .subfooter .rich-text {
            margin-bottom: 0 !important;
        }

        .page-header__content-wrapper .rich-text,
        .rich-text:has(+ .stat-grid) {
            margin-bottom: 1.4375rem !important;
        }

        .subfooter .rich-text {
            text-align: center;
        }

        .rich-text h2 strong,
        .rich-text h3 strong,
        .rich-text h4 strong,
        .rich-text h5 strong,
        .rich-text h6 strong {
            font-weight: inherit;
        }

        .rich-text p>span,
        .rich-text li>span,
        .rich-text a>span {
            font-family: inherit !important;
        }

        .page-segment .rich-text p,
        .page-segment .rich-text ul,
        .page-segment .rich-text ol {
            max-width: 80ch;
        }
    }

    .rich-text--secondary {
        font-size: 1.125rem;
        line-height: 1.722;
        padding-left: 0;
    }

    .page-header__content-wrapper .rich-text--secondary,
    .person-contact-card__bio .rich-text--secondary {
        max-width: none;
    }

    .rich-text--secondary p,
    .rich-text--secondary ul {
        margin-bottom: 0.6875rem;
    }

    .rich-text--secondary p a,
    .rich-text--secondary ul a {
        border-bottom-width: 2px;
    }

    .rich-text--secondary ul {
        margin-left: 1.875rem;
    }

    .rich-text--secondary li {
        margin-bottom: 0;
    }

    .rich-text--secondary h4 {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.125rem;
        margin-top: 2.125rem;
    }

    .rich-text--secondary h4:first-child {
        margin-top: 0;
    }

    .rich-text--secondary h5 {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 600;
        font-style: normal;
        color: #5a5a5a;
        font-size: 1.125rem;
        margin-bottom: 0.3125rem;
    }

    .rich-text--secondary .text-columns {
        font-size: 1.125rem;
    }


    .rich-text:last-child {
        margin-bottom: 3.75rem;
    }

    .container .page-segment .rich-text.accent_background .image-block--float-right,
    .container .page-segment .rich-text.dark_background .image-block--float-right,
    .container .page-segment .rich-text.light_background .image-block--float-right {
        margin-right: auto;
    }

    .full-width-text {
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: calc(100% - 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        margin-bottom: 2rem;
        opacity: 0.999;
    }

    .full-width-text:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .full-width-text {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .full-width-text {
            max-width: 1400px;
        }
    }

    @media print {
        .full-width-text {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .full-width-text:last-child {
            margin-bottom: 0 !important;
        }
    }

    @media (min-width: 53.75em) {
        .full-width-text {
            margin-bottom: 3.75rem;
        }
    }

    @media print {
        .full-width-text {
            margin-bottom: 2.875rem !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .search-box {
        padding: 0 0.9375rem;
        position: relative;
    }

    @media (min-width: 53.75em) {
        .search-box {
            margin-bottom: 0;
        }
    }

    @media print {
        .search-box {
            margin-bottom: 1.4375rem;
        }
    }

    .search-box__button {
        background-color: #fff;
        border: none;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
    }

    .search-box__button:active,
    .search-box__button:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .search-box__input {
        font-size: 0.9375rem;
        height: 3.125rem;
        line-height: 3.125rem;
        position: relative;
    }

    .search-box__input button {
        outline: none;
    }

    .search-box__input label {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 0.9375rem;
        letter-spacing: normal;
        line-height: 3.125rem;
        margin-left: 0;
        position: absolute;
        top: 0;
        left: 0.6875rem;
        text-transform: none;
        -webkit-transition: color 0.5s, top 0.5s;
        transition: color 0.5s, top 0.5s;
    }

    .search-box__input input {
        background-color: #fff;
        border: none;
        display: block;
        height: 3.125rem;
        line-height: 3.125rem;
        outline: none;
        padding: 0 0.6875rem;
        width: 100%;
        border-radius: 0;
    }

    .search-box__input input:active,
    .search-box__input input:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .search-box__input input::-ms-clear,
    .search-box__input input::-ms-reveal {
        display: none;
        width: 0;
        height: 0;
    }

    .search-box__input.is-dirty label,
    .search-box__input button:focus~label,
    .search-box__input input:focus~label {
        color: currentColor;
        top: -3.125rem;
    }

    @media print {

        .search-box__input.is-dirty label,
        .search-box__input button:focus~label,
        .search-box__input input:focus~label {
            display: none;
        }
    }

    .search-box__clear {
        background-color: transparent;
        border: none;
        display: block;
        font-size: 2.625rem;
        height: 3.125rem;
        line-height: 3.125rem;
        min-width: 1.05em;
        padding: 0;
        text-align: center;
        position: absolute;
        top: 100%;
        right: 0.75rem;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.5s;
        transition: opacity 0.5s;
    }

    .is-dirty~.search-box__clear {
        opacity: 1;
        visibility: visible;
    }

    @media print {
        .is-dirty~.search-box__clear {
            display: none;
        }
    }

    @media (min-width: 53.75em) {
        .search-box__clear {
            height: 3.125rem;
            line-height: 3.125rem;
            margin-left: 0.25em;
            top: 0;
            left: 100%;
            right: auto;
        }
    }

    .search-button-bar {
        padding-bottom: 1rem;
    }

    .search-button-bar__items {
        margin: 0;
        padding-left: 0;
        list-style-type: none;
    }

    .search-button-bar__item {
        margin: 0;
        padding-left: 0;
        list-style-type: none;
        display: inline-block;
    }

    a.search-button-bar__link {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        border: none;
        display: inline-block;
        font-size: 1.0625rem;
        line-height: 1.471;
        margin: 0;
        padding: 0.375rem 0.6875rem;
        -webkit-transition: color 0.3s, background-color 0.3s;
        transition: color 0.3s, background-color 0.3s;
    }

    a.search-button-bar__link:hover,
    a.search-button-bar__link:focus,
    a.search-button-bar__link.is-active {
        background-color: #000000;
        /* accessible placeholder, override in theme */
        color: #fff;
    }


    .search-flyout {
        min-width: 5.25rem;
        position: relative;
        text-align: right;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 25px;
    }

    .header--office .search-flyout {
        top: auto;
    }

    @media (min-width: 53.75em) {
        .header--office .search-flyout {
            min-width: 6.25rem;
        }
    }

    .search-flyout .search-box,
    .search-flyout .search-box__input,
    .search-flyout .search-box input {
        height: 1.9375rem;
        line-height: 1.9375rem;
        padding: 0;
    }

    .search-flyout .search-box input {
        padding: 0.375rem 0.375rem 0.375rem 4.1875rem;
    }

    .search-flyout .search-box label {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 0.875rem;
        line-height: 1.9375rem;
        margin-left: 0;
        text-transform: none;
    }

    .search-flyout .search-box button:focus~label,
    .search-flyout .search-box input:focus~label {
        top: 0;
    }

    .search-flyout__search-box {
        display: inline-block;
        height: 1.9375rem;
        margin: -0.375rem 0;
        overflow: hidden;
        position: relative;
        top: 0.125rem;
        -webkit-transition: width 0.5s;
        transition: width 0.5s;
        width: 0;
    }

    .search-flyout__search-box.is-open {
        width: 19.6875rem;
    }

    .search-flyout__search-box.is-open * {
        display: block;
    }

    .search-flyout__search-box * {
        display: none;
    }

    .search-flyout__trigger {
        position: absolute;
        right: 0;
        width: 100%;
    }

    @media (min-width: 53.75em) and (max-width: 80.94em) {
        .header--office .search-flyout__trigger {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }
    }

    .search-results__item-wrapper {
        position: relative;
    }

    .dynamic-video-grid .search-results__item-wrapper {
        position: static;
    }

    .search-results__items {
        min-height: 21.875rem;
        margin-bottom: 1.875rem;
    }

    .search-results__sort-bar {
        font-size: 0.9375rem;
        line-height: 1.733;
        margin-bottom: 1.875rem;
    }

    .search-results__sort-bar ul {
        margin: 0;
        padding-left: 0;
        list-style-type: none;
        display: inline-block;
    }

    .search-results__title-bar .search-results__sort-bar {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-bottom: 1em;
    }

    @media (min-width: 39em) {
        .search-results__title-bar .search-results__sort-bar {
            margin-bottom: 0;
        }
    }

    .search-results__title-bar+.search-results__sort-bar {
        margin-top: -2.625rem;
    }

    @media (min-width: 39em) {
        .search-results__title-bar+.search-results__sort-bar {
            margin-top: -1.3125rem;
        }
    }

    @media print {
        .search-results__sort-bar {
            display: none;
        }
    }

    .search-results__sorter {
        margin: 0;
        padding: 0;
        border-left: 1px solid currentColor;
        cursor: pointer;
        display: inline-block;
        padding: 0 1.3125rem;
    }

    .search-results__sorter:first-child {
        border-left: none;
    }

    .search-results__sorter.is-active .search-results__sort-label {
        border-bottom: 0.25rem solid currentColor;
        font-weight: bold;
    }

    .search-results__sort-label {
        background-color: transparent;
        border: none;
        border-bottom: 0.25rem solid transparent;
        font-size: 0.9375rem;
        line-height: 1.733;
        padding: 0;
        color: #000000;
    }

    .search-results__sort-label:hover,
    .search-results__sort-label:focus {
        border-bottom: 0.25rem solid currentColor;
        font-weight: bold;
    }

    .search-results__status {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        line-height: 1.8;
        margin-bottom: 1.875rem;
    }

    .search-results__active-facets {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .search-results__active-facets ul {
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
    }

    .search-results__active-facets li {
        margin-bottom: 0;
        margin-left: 0.75rem;
        font-weight: 700;
        line-height: 1;
    }

    .search-results__active-facets li span {
        padding-bottom: 0;
    }

    .search-results__active-facets button {
        float: right;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .search-results__load-more {
        text-align: center;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        margin-top: 3.75rem;
    }

    .program-listing .search-results__load-more {
        margin-top: 1.875rem;
    }

    @media print {
        .search-results__load-more {
            display: none;
        }
    }

    .search-results--simple .search-results__load-more .btn {
        font-size: 0.75rem;
    }

    .search-results__spinner {
        display: inline-block;
        position: relative;
        width: 64px;
        height: 64px;
    }

    .search-results__spinner div {
        position: absolute;
        width: 5px;
        height: 5px;
        background: #c5c5c5;
        border-radius: 50%;
        -webkit-animation: search-results__spinner 1.2s linear infinite;
        animation: search-results__spinner 1.2s linear infinite;
    }

    .search-results__spinner div:nth-child(1) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        top: 29px;
        left: 53px;
    }

    .search-results__spinner div:nth-child(2) {
        -webkit-animation-delay: -0.1s;
        animation-delay: -0.1s;
        top: 18px;
        left: 50px;
    }

    .search-results__spinner div:nth-child(3) {
        -webkit-animation-delay: -0.2s;
        animation-delay: -0.2s;
        top: 9px;
        left: 41px;
    }

    .search-results__spinner div:nth-child(4) {
        -webkit-animation-delay: -0.3s;
        animation-delay: -0.3s;
        top: 6px;
        left: 29px;
    }

    .search-results__spinner div:nth-child(5) {
        -webkit-animation-delay: -0.4s;
        animation-delay: -0.4s;
        top: 9px;
        left: 18px;
    }

    .search-results__spinner div:nth-child(6) {
        -webkit-animation-delay: -0.5s;
        animation-delay: -0.5s;
        top: 18px;
        left: 9px;
    }

    .search-results__spinner div:nth-child(7) {
        -webkit-animation-delay: -0.6s;
        animation-delay: -0.6s;
        top: 29px;
        left: 6px;
    }

    .search-results__spinner div:nth-child(8) {
        -webkit-animation-delay: -0.7s;
        animation-delay: -0.7s;
        top: 41px;
        left: 9px;
    }

    .search-results__spinner div:nth-child(9) {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s;
        top: 50px;
        left: 18px;
    }

    .search-results__spinner div:nth-child(10) {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s;
        top: 53px;
        left: 29px;
    }

    .search-results__spinner div:nth-child(11) {
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
        top: 50px;
        left: 41px;
    }

    .search-results__spinner div:nth-child(12) {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s;
        top: 41px;
        left: 50px;
    }

    @-webkit-keyframes search-results__spinner {

        0%,
        20%,
        80%,
        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

        50% {
            -webkit-transform: scale(1.5);
            transform: scale(1.5);
        }
    }

    @keyframes search-results__spinner {

        0%,
        20%,
        80%,
        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

        50% {
            -webkit-transform: scale(1.5);
            transform: scale(1.5);
        }
    }

    .search-results__pagination {
        text-align: center;
    }

    @media print {
        .search-results__pagination {
            display: none;
        }
    }

    .search-results__pages {
        display: inline-block;
    }

    .search-results__pages .btn--link {
        display: inline-block;
        width: auto;
    }

    .search-results__filter-open {
        display: none;
        margin-bottom: 1rem;
    }

    @media (max-width: 72.94em) {
        .search-results__filter-open {
            display: block;
        }
    }

    .search-results__spinner {
        position: absolute;
        left: calc(50% - 88px);
        text-align: center;
    }

    .search-results__title-bar {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: block;
        font-size: 0.9375rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 1.1875rem;
    }

    .search-results__title-bar>* {
        margin-bottom: 0;
    }

    @media (min-width: 39em) {
        .search-results__title-bar {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }
    }

    .search-results__alert-banner-flag {
        background-color: #000000;
        /* Accessible placeholder, override in theme */
        color: #fff;
        font-size: 0.9375rem;
        line-height: 1.733;
        padding: 0.6875rem;
    }

    .search-results__alert-banner-flag svg {
        display: inline-block;
        height: 1.1875rem;
        margin-right: 0.6875rem;
        position: relative;
        top: 3px;
        width: 1.1875rem;
    }

    .search-results__prev-page:after {
        border: 3px solid currentColor;
        border-right-width: 0;
        border-top-width: 0;
        content: "";
        display: block;
        height: 0.6875rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 0.6875rem;
    }

    .search-results__next-page:after {
        border: 3px solid currentColor;
        border-left-width: 0;
        border-bottom-width: 0;
        content: "";
        display: block;
        height: 0.6875rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 0.6875rem;
    }

    .search-results__item-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .search-results__relevance-header {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        display: none;
        font-size: 0.9375rem;
        line-height: 1.733;
        margin-bottom: 2rem;
        width: 6.5625rem;
    }

    @media (min-width: 73em) {
        .search-results__relevance-header {
            display: block;
        }
    }

    .search-results__relevance-header span {
        border-bottom: 0.25rem solid currentColor;
        display: inline-block;
        padding-right: 0.3125rem;
        /* make the border a little longer than the word */
    }

    .search-trigger {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: transparent;
        border: none;
        border-left-style: solid;
        border-left-width: 1px;
        color: currentColor;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 2.625rem;
        outline: none;
        padding: 0 0 0 0.9375rem;
    }

    .search-trigger span {
        -webkit-transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    @media (min-width: 53.75em) {
        .search-trigger {
            border: none;
            height: auto;
            padding: 0;
        }
    }

    @media (min-width: 53.75em) {
        .header--office .search-trigger {
            padding-left: 0.9375rem;
        }
    }

    .search-trigger svg {
        display: inline-block;
        min-width: 24px;
    }

    .search-trigger__label {
        font-size: 0.9375rem;
        font-weight: 500;
        margin-left: 0.6875rem;
        line-height: 1;
    }


    .section-header {
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: calc(100% - 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        margin-bottom: 2rem;
        opacity: 0.999;
    }

    .section-header:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .section-header {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .section-header {
            max-width: 1400px;
        }
    }

    @media print {
        .section-header {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .section-header:last-child {
            margin-bottom: 0 !important;
        }
    }

    @media (min-width: 53.75em) {
        .section-header {
            margin-bottom: 3.75rem;
        }
    }

    @media print {
        .section-header {
            margin-bottom: 2.875rem !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    @media (min-width: 53.75em) {
        .section-header {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }
    }

    @media (min-width: 53.75em) {
        .section-header__ctas {
            width: calc(33% - (1.875rem / 2));
        }
    }

    @media print {
        .section-header__ctas {
            width: 100%;
        }
    }

    .section-header__cta {
        margin-bottom: 1.75rem;
    }

    .section-header__cta a {
        width: 100%;
        text-align: center;
    }

    @media (min-width: 30em) {
        .section-header__cta a {
            width: auto;
        }
    }

    @media print {
        .section-header__cta {
            break-inside: avoid-page;
            page-break-inside: avoid;
            display: list-item !important;
            /* stylelint-disable-line declaration-no-important */
            margin-left: 3.75rem !important;
            /* stylelint-disable-line declaration-no-important */
            margin-bottom: 0.3125rem !important;
            /* stylelint-disable-line declaration-no-important */
        }

        .section-header__cta::marker {
            color: #000000;
        }

        .section-header__cta a {
            width: auto;
            text-align: inherit;
        }
    }

    .section-header__intro {
        font-size: 1.25rem;
        line-height: 1.6;
        margin-bottom: 1.75rem;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    @media (min-width: 39em) {
        .section-header__intro {
            font-size: 1.6875rem;
            line-height: 1.556;
        }
    }

    @media (min-width: 53.75em) {
        .section-header__intro {
            margin-bottom: 0;
        }
    }

    @media print {
        .section-header__intro {
            font-size: 1.125rem !important;
            margin-bottom: 1.4375rem;
        }
    }

    @media (min-width: 53.75em) {
        .section-header__body {
            margin-right: 1.875rem;
            width: calc(67% - (1.875rem / 2));
        }
    }

    .share {
        margin: 0 1.3125rem;
        right: 0;
        position: absolute;
    }

    .share a {
        border: none;
    }

    .page-segment__body .breadcrumbs+.share {
        margin-top: 2rem;
    }

    @media (min-width: 53.75em) {
        .page-segment__body .breadcrumbs+.share {
            margin-top: 3.75rem;
        }
    }

    @media print {
        .share {
            display: none;
        }
    }

    .share__body {
        float: right;
        position: relative;
        z-index: 3;
    }

    .share__trigger {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        background-color: transparent;
        border: none;
        font-size: 0.8125rem;
        letter-spacing: 0.7px;
        padding: 0;
        text-transform: uppercase;
        -webkit-transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .share__trigger:hover,
    .share__trigger:focus {
        color: #000000;
        /* Accessibility placeholder; override in theme file */
    }

    .share__popup {
        display: none;
        position: absolute;
        top: calc(100% + 0.875rem);
        right: 0;
    }

    .share__trigger-icon {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 2px solid currentColor;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 3.25rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0.3125rem;
        width: 3.25rem;
    }

    .share__trigger-icon svg {
        height: 2.125rem;
        width: 2.125rem;
    }

    .share__btn {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .share__btn.button_threads svg {
        width: 24px;
    }

    .share__btn-icon {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #333333;
        /* Accessibility placeholder; override in theme file */
        border: none;
        border-radius: 50%;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 3.25rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0.3125rem;
        margin-left: 0.6875rem;
        width: 3.25rem;
    }

    .share__btn-icon svg {
        width: 50%;
    }

    .share__btn-icon:hover,
    .share__btn-icon:focus {
        background-color: #000000;
        /* Accessibility placeholder; override in theme file */
    }

    .share__btn-text {
        /* This is clipped, to allow screen readers to read it */
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        height: 1px;
        width: 1px;
        word-wrap: normal;
    }

    .share__trigger-text {
        position: absolute;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        height: 1px;
        width: 1px;
        word-wrap: normal;
    }

    @media (min-width: 53.75em) {
        .share__trigger-text {
            position: static;
            clip: auto;
            overflow: auto;
            height: auto;
            width: auto;
        }
    }

    .sidebar {
        border-left: 4px solid currentColor;
        font-size: 1.0625rem;
        padding-left: 40px;
    }

    @media (min-width: 73em) {
        .sidebar {
            width: 22.5rem;
        }
    }

    .sidebar h2 {
        text-transform: uppercase;
    }

    .wf-loading .sidebar h2 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.1875rem;
        line-height: 1.498;
        letter-spacing: 0.021875rem;
        word-spacing: 0.025rem;
    }

    .wf-active .sidebar h2 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.4;
        letter-spacing: 0.1rem;
    }

    .sidebar h3 {
        margin-bottom: 0.3125rem;
        margin-top: 2.625rem;
        /* H3s are used as section dividers in this space. */
    }

    .wf-loading .sidebar h3 {
        font-family: Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 1.0625rem;
        line-height: 1.722;
        letter-spacing: 0;
    }

    .wf-active .sidebar h3 {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 1.0625rem;
        line-height: 1.722;
    }

    .sidebar p {
        font-size: 1.0625rem;
        margin-bottom: 0.6875rem;
    }

    .sidebar .icon-link {
        display: block;
        margin-left: 0;
        margin-bottom: 0.3125rem;
    }

    .sidebar .rich-text {
        margin-bottom: 0.6875rem;
    }

    @media print {
        .sidebar {
            border-left: none;
            font-size: inherit;
            padding-left: 0;
        }
    }


    .site-logo svg {
        max-height: 1.5625rem;
        max-width: 6.25rem;
    }

    @media (min-width: 53.75em) {
        .site-logo svg {
            max-height: 2.375rem;
            max-width: 9.1875rem;
        }
    }

    @media print {
        .site-logo a[href]:after {
            display: none;
        }

        .site-logo svg {
            max-height: none !important;
            /* stylelint-disable-line declaration-no-important */
            max-width: 100mm !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .site-logo--full-width svg {
        max-height: none;
        max-width: none;
        width: 100%;
        height: auto;
    }



    .static-footer {
        padding: 1.3125rem 0;
        padding-bottom: calc(5.0625rem + 1.3125rem);
    }

    @media (min-width: 43.75em) {
        .static-footer {
            padding-bottom: calc(2.625rem + 1.3125rem);
        }
    }

    @media (min-width: 50.63em) {
        .static-footer {
            padding: 2.375rem 1.3125rem;
            padding-bottom: calc(5.0625rem + 2.375rem);
        }
    }

    @media (min-width: 95.69em) {
        .static-footer {
            padding: 3.75rem 0;
            padding-bottom: calc(5.0625rem + 2.375rem);
        }
    }

    .static-footer--no-sticky-footer {
        padding-bottom: 1.3125rem;
    }

    @media (min-width: 50.63em) {
        .static-footer--no-sticky-footer {
            padding-bottom: 2.375rem;
        }
    }

    @media (min-width: 95.69em) {
        .static-footer--no-sticky-footer {
            padding: 3.75rem;
        }
    }

    .static-footer__cols {
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: calc(100% - 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        opacity: 0.999;
    }

    .static-footer__cols:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .static-footer__cols {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .static-footer__cols {
            max-width: 1400px;
        }
    }

    @media print {
        .static-footer__cols {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .static-footer__cols:last-child {
            margin-bottom: 0 !important;
        }
    }

    @media (min-width: 50.63em) {
        .static-footer__cols {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }
    }

    @media (min-width: 95.69em) {
        .static-footer__cols {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            margin-bottom: 5.0625rem;
            /* space for the sticky footer */
        }
    }

    @media (min-width: 50.63em) {
        .static-footer__col:first-child {
            max-width: 13.5rem;
        }
    }

    @media (min-width: 67.1875em) {
        .static-footer__col:first-child {
            max-width: none;
            min-width: 23rem;
            width: 23rem;
        }
    }

    @media (min-width: 95.69em) {
        .static-footer__col:first-child {
            min-width: 29.9375rem;
            width: 29.9375rem;
        }
    }

    @media (min-width: 50.63em) {
        .static-footer__col:nth-child(2) {
            border-left-style: solid;
            border-left-width: 1px;
            max-width: calc(100% - 16.75rem);
            width: 100%;
            padding-left: 3.4375rem;
        }
    }

    @media (min-width: 67.1875em) {
        .static-footer__col:nth-child(2) {
            max-width: calc(100% - 27.5625rem);
        }
    }

    @media (min-width: 95.69em) {
        .static-footer__col:nth-child(2) {
            max-width: 640px;
        }
    }

    @media (min-width: 50.63em) {
        .static-footer__col:last-child {
            border-top-style: solid;
            border-top-width: 1px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin-top: 3.4375rem;
            padding-top: 3.4375rem;
            width: 100%;
        }
    }

    @media (min-width: 95.69em) {
        .static-footer__col:last-child {
            border-top: none;
            margin-top: 0;
            max-width: none;
            width: 12.375rem;
            padding-top: 0;
            margin-left: auto;
        }
    }

    @media (min-width: 50.63em) {
        .static-footer__col-subcol:first-child {
            width: calc(100% - 9.0625rem);
        }
    }

    @media (min-width: 95.69em) {
        .static-footer__col-subcol:first-child {
            width: 100%;
        }
    }

    @media (min-width: 50.63em) {
        .static-footer__col-subcol:last-child {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }
    }

    @media (min-width: 95.69em) {
        .static-footer__col-subcol:last-child {
            display: block;
        }
    }

    .header.header-sticky {
        background: #07294d;
        position: fixed;
        width: 100%;
        z-index: 4;
        overflow-x: hidden;
        top: 0;
    }

    .header.header-sticky .header__top {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header.header-sticky .header__branding--wide {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 11rem;
    }

    @media (max-width: 53.75em) {
        .header.header-sticky .header__branding--wide {
            width: 7rem;
        }
    }

    .header.header-sticky .header__right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0 0 0 1.3125rem;
    }

    @media (max-width: 53.75em) {
        .header.header-sticky .header__right .header__utility-navigation {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            padding: 0.5rem 0;
        }
    }

    .header.header-sticky .header__right .search-trigger {
        border: none;
        color: #6cace4;
    }

    .header.header-sticky .header__right .search-trigger:hover {
        color: #fff;
    }

    .search-flyout__search-box.is-open {
        width: auto;
    }

    .student-story-card {
        border-top: 1px solid #c5c5c5;
        padding-top: 22px;
    }

    .student-story-card__name {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-size: 38px;
        line-height: 45px;
        font-weight: 300;
    }

    .student-story-card__class {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 700;
        font-size: 21px;
        line-height: 34px;
        margin-top: 21px;
    }

    .student-story-card__info-list {
        margin-top: 21px;
    }

    .subfooter {
        margin: 0 auto;
        margin-bottom: 2rem;
        max-width: calc(100% - 2.625rem);
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    .subfooter:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .subfooter {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .subfooter {
            max-width: 1400px;
        }
    }

    @media print {
        .subfooter {
            margin-bottom: 2.875rem !important;
            max-width: none !important;
        }

        .subfooter:last-child {
            margin-bottom: 0 !important;
        }
    }

    .subfooter a:not(.btn) {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        border-bottom-color: transparent;
        font-size: 1.0625rem;
        line-height: 1.471;
    }

    .subfooter a:not(.btn):hover,
    .subfooter a:not(.btn):focus {
        border-bottom-color: #07294d;
    }

    .subfooter a:not(.btn).btn {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 600;
        font-style: normal;
    }

    @media print {
        .subfooter {
            -webkit-column-break-inside: avoid;
            -moz-column-break-inside: avoid;
            break-inside: avoid;
            page-break-inside: avoid;
            border-top: 1px solid #000000;
            max-width: none;
            padding-top: 1.4375rem;
        }

        .subfooter,
        .subfooter *:not(h2) {
            font-family: inherit !important;
            font-size: inherit !important;
            text-align: center !important;
        }

        .subfooter .subfooter__title {
            text-align: center !important;
            margin-top: 0 !important;
        }

        .subfooter p>.btn {
            display: inline !important;
            margin-left: 0 !important;
        }

        .subfooter p>.btn:after {
            display: block !important;
            margin-left: auto;
            margin-right: auto;
        }
    }

    .subfooter .footer-address__links {
        width: auto;
        display: inline-block;
        margin-top: 2px;
    }

    .subfooter .footer-address__links .icon-link {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        display: block;
        font-size: 0.9375rem;
        margin-bottom: 0;
        -webkit-transition: none;
        transition: none;
    }

    .subfooter .footer-address__links .icon-link+.icon-link {
        margin-left: 0;
    }

    .subfooter .footer-address__links .icon-link .icon-link__text {
        border-bottom: 0.25rem solid transparent;
        color: #006298;
    }

    .subfooter .footer-address__links .icon-link:hover .icon-link__icon,
    .subfooter .footer-address__links .icon-link:hover .icon-link__text,
    .subfooter .footer-address__links .icon-link:focus .icon-link__icon,
    .subfooter .footer-address__links .icon-link:focus .icon-link__text {
        color: #07294d;
    }

    .subfooter .footer-address__links .icon-link:hover .icon-link__text {
        border-bottom: 0.25rem solid transparent;
    }

    @media (min-width: 53.75em) {
        .subfooter__columns {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-left: -55px;
            margin-right: -55px;
        }
    }

    @media print {
        .subfooter__columns {
            display: block;
        }
    }

    .subfooter__column {
        border-bottom: none;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 1.875rem;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    @media (max-width: 53.75em) {
        .subfooter__column {
            border-bottom: 1px solid rgba(112, 112, 112, 0.2);
        }
    }

    .subfooter--top-align .subfooter__column {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .subfooter__column:last-child {
        border-bottom: none;
    }

    @media (min-width: 53.75em) {
        .subfooter__column {
            border-left: 1px solid rgba(112, 112, 112, 0.2);
            margin-bottom: 0;
            padding: 0 55px;
        }

        .subfooter__column:nth-last-child(2):first-child {
            width: 40%;
        }

        .subfooter__column:last-child:nth-child(2) {
            width: 60%;
        }

        .subfooter__column:first-child:has(.footer-quick-links) {
            width: 100%;
        }

        .subfooter__column:nth-last-child(3):first-child,
        .subfooter__column:nth-last-child(3)~.subfooter__column {
            width: 33.3333333333%;
        }
    }

    @media (min-width: 53.75em) {
        .subfooter__column:first-child {
            border-left: none;
        }
    }

    .subfooter__column>* {
        margin: 0 0 1.5625rem;
        width: 100%;
    }

    .subfooter__column>*:last-child {
        padding-bottom: 0;
    }

    @media print {
        .subfooter__column {
            display: block !important;
            margin-bottom: 0 !important;
            border: none !important;
            width: auto !important;
            padding: 0 !important;
        }
    }

    .tabs__tablist {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style-type: none;
        margin-left: initial;
        padding-bottom: 0.5rem;
        border-bottom: 0.25rem solid #ffc600;
    }

    .tabs__tabpanels-panel {
        display: none;
    }

    .tabs__tabpanels-panel.is-active {
        display: block;
    }

    .tabs__tablist-tab {
        margin-right: 0.25rem;
    }

    .tabs__tablist-tab:last-child {
        margin-right: 0;
    }

    .tabs__tablist-tab-button {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        font-weight: 700;
        border: none;
        display: inline-block;
        font-size: 1.0625rem;
        line-height: 1.471;
        margin: 0;
        padding: 0.375rem 0.6875rem;
        -webkit-transition: color 0.3s, background-color 0.3s;
        transition: color 0.3s, background-color 0.3s;
        background-color: transparent;
        color: #006298;
    }

    .tabs__tablist-tab-button:hover,
    .tabs__tablist-tab-button.is-active {
        background-color: #07294d;
        color: #fff;
    }

    .tabs__tablist-tab-button:focus {
        outline: 4px solid #ffc600;
    }


    .utility-navigation {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 0.9375rem;
        line-height: 1.667;
    }

    .utility-navigation:first-child {
        border-left: none;
    }

    .utility-navigation button {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 0.9375rem;
    }

    .utility-navigation a {
        border-bottom: none;
        font-weight: 500;
    }

    .utility-navigation__items {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        margin: 0;
    }

    @media (min-width: 53.75em) and (max-width: 80.94em) {
        .header--office .utility-navigation__items {
            -webkit-box-align: baseline;
            -ms-flex-align: baseline;
            align-items: baseline;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            position: relative;
        }
    }

    .utility-navigation__item {
        border-left-style: solid;
        border-left-width: 1px;
        margin: 0;
        padding: 0 1.3125rem;
    }

    .utility-navigation__item:first-child {
        border-left: none;
    }

    .utility-navigation__item:last-child {
        padding-right: 0;
    }

    .utility-navigation__search-flyout {
        display: none;
    }

    .clickable-card--initialized .js-clickable-card-target,
    .clickable-card--initialized.clickable-card--whole-card {
        cursor: pointer;
    }




    /* < !-- Base Theme Generated CSS --> */
    
    body {
        font-size: 1.125rem;
        line-height: 1.722;
        color: #333333;
        -webkit-font-smoothing: antialiased;
    }

    .wf-loading body {
        font-family: Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        letter-spacing: 0.03125rem;
        word-spacing: -0.115625rem;
    }

    .wf-active body {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
    }

    @media print {
        body {
            color: #000000;
            font-size: 1rem;
            line-height: 1.5 !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .txt-h1,
    .txt-h2,
    .txt-h3,
    .txt-h4,
    .txt-h5,
    .txt-h6 {
        margin: 0;
        padding: 0;
        color: #000000;
        display: block;
    }

    a>h1,
    a>h2,
    a>h3,
    a>h4,
    a>h5,
    a>h6,
    a>.txt-h1,
    a>.txt-h2,
    a>.txt-h3,
    a>.txt-h4,
    a>.txt-h5,
    a>.txt-h6 {
        color: inherit;
    }

    h1,
    .txt-h1 {
        margin-bottom: 1.5rem;
    }

    .wf-loading h1,
    .wf-loading .txt-h1 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2rem;
        line-height: 1.5;
        letter-spacing: -0.021875rem;
    }

    .wf-active h1,
    .wf-active .txt-h1 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2.5rem;
        line-height: 1.2;
    }

    @media (min-width: 53.75em) {

        .wf-loading h1,
        .wf-loading .txt-h1 {
            font-size: 3rem;
            line-height: 1.416;
            letter-spacing: -0.04375rem;
        }

        .wf-active h1,
        .wf-active .txt-h1 {
            font-size: 3.75rem;
            line-height: 1.133;
        }
    }

    h2,
    .txt-h2 {
        margin-bottom: 2.25rem;
    }

    .wf-loading h2,
    .wf-loading .txt-h2 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.75rem;
        line-height: 1.416;
        letter-spacing: -0.090625rem;
    }

    .wf-active h2,
    .wf-active .txt-h2 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2rem;
        line-height: 1.235;
    }

    @media (min-width: 53.75em) {

        .wf-loading h2,
        .wf-loading .txt-h2 {
            font-size: 1.9375rem;
            line-height: 1.446;
            letter-spacing: -0.04375rem;
        }

        .wf-active h2,
        .wf-active .txt-h2 {
            font-size: 2.375rem;
            line-height: 1.184;
        }
    }

    h3,
    .txt-h3 {
        margin-bottom: 2.25rem;
    }

    .wf-loading h3,
    .wf-loading .txt-h3 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.5rem;
        line-height: 1.6;
        letter-spacing: -0.015625rem;
    }

    .wf-active h3,
    .wf-active .txt-h3 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.875rem;
        line-height: 1.267;
    }

    .txt-h3--secondary {
        margin-bottom: 0.9375rem;
    }

    .wf-loading .txt-h3--secondary {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 1.0625rem;
        line-height: 1.53;
        letter-spacing: 0.015625rem;
        word-spacing: 0.0625rem;
    }

    .wf-active .txt-h3--secondary {
        font-family: "futura-pt-bold", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.333;
    }

    h4,
    .txt-h4 {
        margin-bottom: 1.25rem;
    }

    .wf-loading h4,
    .wf-loading .txt-h4 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.375rem;
        line-height: 1.605;
        letter-spacing: -0.053125rem;
    }

    .wf-active h4,
    .wf-active .txt-h4 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.625rem;
        line-height: 1.346;
    }

    h5,
    .txt-h5 {
        margin-bottom: 1.25rem;
    }

    .wf-loading h5,
    .wf-loading .txt-h5 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1rem;
        line-height: 1.837;
        letter-spacing: -0.0125rem;
    }

    .wf-active h5,
    .wf-active .txt-h5 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.4;
    }

    h6,
    .txt-h6 {
        margin-bottom: 1.0625rem;
    }

    .wf-loading h6,
    .wf-loading .txt-h6 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 0.875rem;
        line-height: 2.13;
        letter-spacing: -0.021875rem;
    }

    .wf-active h6,
    .wf-active .txt-h6 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.0625rem;
    }

    p {
        margin: 0;
        margin-bottom: 2.1875rem;
    }

    p:last-child {
        margin-bottom: 0;
    }

    .small {
        font-size: 1.125rem;
        margin: 0;
        margin-bottom: 1.75rem;
    }

    .small:last-child {
        margin-bottom: 0;
    }

    .xsmall {
        font-size: 0.9375rem;
        margin: 0;
        margin-bottom: 1.4375rem;
    }

    .xsmall:last-child {
        margin-bottom: 0;
    }

    .xsmall a {
        border-bottom-color: transparent;
    }

    .xsmall a:hover,
    .xsmall a:focus {
        border-bottom-color: currentColor;
    }

    @media print {

        p,
        .small,
        .xsmall {
            margin-bottom: 1.4375rem !important;
            /* stylelint-disable-line declaration-no-important */
        }

        p:last-child,
        .small:last-child,
        .xsmall:last-child {
            margin-bottom: 0 !important;
            /* stylelint-disable-line declaration-no-important */
        }

        /* stylelint-disable declaration-no-important */
        h6,
        .txt-h6 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.05rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h6+p,
        .txt-h6+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h5,
        .txt-h5 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.26rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h5+p,
        .txt-h5+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h4,
        .txt-h4 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.512rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h4+p,
        .txt-h4+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h3,
        .txt-h3 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.8144rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h3+p,
        .txt-h3+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h2,
        .txt-h2 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 2.17728rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h2+p,
        .txt-h2+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h1,
        .txt-h1 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 2.612736rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h1+p,
        .txt-h1+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        h1 {
            margin-top: 0 !important;
        }

    }

    .breadcrumbs a {
        color: #000000;
    }

    .breadcrumbs a:hover,
    .breadcrumbs a:focus {
        color: #006298;
    }

    .breadcrumbs__item:after {
        color: #ffc600;
    }

    .btn--primary,
    form[action*="formbuilder?"] [type=submit] {
        border-color: #ffc600;
        color: #000000;
        position: relative;
        z-index: 1;
    }

    .btn--primary:before,
    form[action*="formbuilder?"] [type=submit]:before {
        background: linear-gradient(135deg, #ffc600 0%, #ff8f1c 100%);
        content: "";
        display: block;
        position: absolute;
        top: -2px;
        right: -2px;
        bottom: -2px;
        left: -2px;
        opacity: 0;
        z-index: -1;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }

    .btn--primary:active,
    form[action*="formbuilder?"] [type=submit]:active,
    .btn--primary:hover,
    form[action*="formbuilder?"] [type=submit]:hover,
    .btn--primary:focus,
    form[action*="formbuilder?"] [type=submit]:focus {
        color: #000000;
        border-color: #ffc600;
    }

    .btn--primary:active:before,
    form[action*="formbuilder?"] [type=submit]:active:before,
    .btn--primary:hover:before,
    form[action*="formbuilder?"] [type=submit]:hover:before,
    .btn--primary:focus:before,
    form[action*="formbuilder?"] [type=submit]:focus:before {
        opacity: 1;
    }

    .btn--primary.btn--primary-pickup,
    form[action*="formbuilder?"] .btn--primary-pickup[type=submit] {
        color: currentColor;
    }

    .btn--primary.btn--primary-pickup:active,
    form[action*="formbuilder?"] .btn--primary-pickup[type=submit]:active,
    .btn--primary.btn--primary-pickup:hover,
    form[action*="formbuilder?"] .btn--primary-pickup[type=submit]:hover,
    .btn--primary.btn--primary-pickup:focus,
    form[action*="formbuilder?"] .btn--primary-pickup[type=submit]:focus {
        color: #000000;
    }

    .btn--secondary,
    .btn--taxonomy,
    .btn--tertiary {
        background-color: #07294d;
        border-color: #07294d;
        /* just to keep the size the same as other buttons */
        color: #fff;
        position: relative;
        z-index: 1;
    }

    .btn--secondary:before,
    .btn--taxonomy:before,
    .btn--tertiary:before {
        background: linear-gradient(135deg, #ffc600 0%, #ff8f1c 100%);
        content: "";
        display: block;
        height: calc(100% + 4px);
        /* Allow for border */
        position: absolute;
        top: -2px;
        /* Allow for border */
        left: -2px;
        /* Allow for border */
        opacity: 0;
        width: calc(100% + 4px);
        /* Allow for border */
        z-index: -1;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }

    .btn--secondary:active,
    .btn--secondary:hover,
    .btn--secondary:focus,
    .btn--taxonomy:active,
    .btn--taxonomy:hover,
    .btn--taxonomy:focus,
    .btn--tertiary:active,
    .btn--tertiary:hover,
    .btn--tertiary:focus {
        color: #000000;
    }

    .btn--secondary:active:before,
    .btn--secondary:hover:before,
    .btn--secondary:focus:before,
    .btn--taxonomy:active:before,
    .btn--taxonomy:hover:before,
    .btn--taxonomy:focus:before,
    .btn--tertiary:active:before,
    .btn--tertiary:hover:before,
    .btn--tertiary:focus:before {
        opacity: 1;
    }

    .btn--taxonomy,
    .btn--tertiary {
        background-color: #006298;
        border-color: #006298;
    }

    .btn--link {
        color: #006298;
    }

    .btn--link.is-disabled {
        color: #c5c5c5;
        cursor: default;
    }

    .btn--link.is-disabled:hover,
    .btn--link.is-disabled:focus {
        color: #c5c5c5;
    }

    .btn--link.is-current {
        color: #000000;
    }

    .btn--link.is-current:hover,
    .btn--link.is-current:focus {
        color: #000000;
    }

    .btn--link:hover,
    .btn--link:focus {
        color: #ffc600;
    }


    .text-columns>li::before {
        background-color: #006298;
    }

    @media (min-width: 39em) {
        .contact-card:nth-child(2n) {
            border-left-color: #c5c5c5;
        }
    }




    .footer-address {
        border-bottom-color: rgba(255, 255, 255, 0.3);
    }

    .footer-address__links .icon-link__icon {
        color: #6cace4;
    }

    .footer-copyright,
    .static-footer .footer-copyright a {
        /* Cascade override. */
        color: #b1bbc7;
    }

    .footer-info {
        background-color: #043963;
    }

    .footer-info__link {
        border-color: rgba(255, 255, 255, 0.3);
    }

    .footer-info__label {
        color: #b1bbc7;
    }

    .footer-links {
        border-bottom-color: rgba(255, 255, 255, 0.3);
    }

    .footer-links__link.footer-links__link--highlight a {
        border-color: #ffc600;
        color: #ffc600;
    }

    .footer-links__link.footer-links__link--highlight a:hover,
    .footer-links__link.footer-links__link--highlight a:focus {
        border-color: #fff;
        color: #fff;
    }

    .footer-social {
        border-bottom-color: rgba(255, 255, 255, 0.3);
    }

    .footer-social__label {
        color: #b1bbc7;
    }

    .container.container--subfooter {
        margin-bottom: 0;
    }

    .subfooter .footer-social__label {
        color: #07294d;
    }

    .subfooter .footer-social__links a {
        color: #07294d;
    }

    .subfooter .footer-social__links a:hover,
    .subfooter .footer-social__links a:focus {
        color: #006298;
    }

    input,
    textarea {
        border-color: #000000;
        color: #5a5a5a;
    }

    input[type=checkbox]:checked+label:before {
        border-color: #6cace4;
    }

    input[type=checkbox]:checked+label:after {
        border-color: #6cace4;
    }

    label:has(input[type=checkbox]:checked):before {
        border-color: #6cace4;
    }

    label:has(input[type=checkbox]:checked):after {
        border-color: #6cace4;
    }

    input[type=radio]:checked+label:before {
        border-color: #6cace4;
    }

    input[type=radio]:checked+label:after {
        background-color: #6cace4;
    }

    label:has(input[type=radio]:checked):before {
        border-color: #6cace4;
    }

    label:has(input[type=radio]:checked):after {
        background-color: #6cace4;
    }

    select {
        border-color: #000000;
        color: #5a5a5a;
    }

    form[action*="formbuilder?"] [type=submit]:active,
    form[action*="formbuilder?"] [type=submit]:hover,
    form[action*="formbuilder?"] [type=submit]:focus {
        border-color: #ffc600;
    }

    form[action*="formbuilder?"] input[type=submit]:active,
    form[action*="formbuilder?"] input[type=submit]:hover,
    form[action*="formbuilder?"] input[type=submit]:focus {
        background-color: #ffc600;
    }

    table tr {
        border-bottom-color: #707070;
    }

    table th {
        color: #000000;
    }


    .header {
        background-image: linear-gradient(135deg, #07294d 0%, #006298 100%);
        color: #fff;
    }

    .header a,
    .header button {
        color: #fff;
    }

    .header a:hover,
    .header a:focus,
    .header button:hover,
    .header button:focus {
        color: #ffc600;
    }

    @media print {

        .header a,
        .header button {
            color: #043963 !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .header__primary-navigation {
        background-color: #07294d;
    }

    @media (min-width: 53.75em) {
        .header__primary-navigation {
            color: #000000;
            background-color: #fff;
            border-bottom-color: rgba(51, 51, 51, 0.2);
        }

        /* .header__primary-navigation .hiddenNavOnLoad a, .header__primary-navigation .hiddenNavOnLoad button, .header__primary-navigation .hiddenNavOnLoad li, .header__primary-navigation .hiddenNavOnLoad.primary-nav__top-level-item, .header__primary-navigation .hiddenNavOnLoad span {
    color: white; 
  } */
        .header__primary-navigation a,
        .header__primary-navigation button,
        .header__primary-navigation li {
            color: #000000;
        }

        .header__primary-navigation a:hover,
        .header__primary-navigation a:focus,
        .header__primary-navigation button:hover,
        .header__primary-navigation button:focus,
        .header__primary-navigation li:hover,
        .header__primary-navigation li:focus {
            color: #006298;
        }
    }

    .header button.header__primary-navigation-close {
        color: #6cace4;
    }

    .header button.header__primary-navigation-close:hover,
    .header button.header__primary-navigation-close:focus-visible {
        color: #fff;
    }

    @media (max-width: 53.75em) {
        .header button.header__primary-navigation-close.touch-focus {
            outline: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }
    }


    .person-title-card__tag-list {
        border-top-color: #c5c5c5;
    }

    .person-title-card__tag-list .btn--secondary {
        background-color: #006298;
        border-color: #006298;
    }

    .primary-nav__top-level-item {
        border-top-color: rgba(255, 255, 255, 0.3);
    }

    .primary-nav__top-level-item:focus {
        color: #ffc600;
    }

    .primary-nav__top-level-item.primary-nav__child-trigger.is-open:before {
        border-left-color: #07294d;
    }

    @media (min-width: 53.75em) {
        .primary-nav__top-level-item .is-active:after {
            background-color: #ffc600;
        }
    }

    @media (min-width: 53.75em) {
        .primary-nav__sublevel {
            background-color: #07294d;
        }
    }

    @media (min-width: 53.75em) {
        .primary-nav__sublevel a {
            color: #fff;
        }
    }

    @media (min-width: 53.75em) {

        .primary-nav__sublevel a:hover,
        .primary-nav__sublevel a:focus {
            color: #6cace4;
        }
    }

    .primary-nav__sublevel-item {
        border-top-color: rgba(255, 255, 255, 0.3);
        /* This is ugly, but necessary to deal with the magic shrinking menu */
    }

    .primary-nav__sublevel-item[style*=none]+.primary-nav__sublevel-item {
        border-top-color: transparent;
    }

    .primary-nav__mobile-utility-nav a {
        color: #6cace4;
    }

    .primary-nav__mobile-utility-nav a:hover,
    .primary-nav__mobile-utility-nav a:focus {
        color: #fff;
    }

    .primary-nav__plus-sign {
        color: #6cace4;
    }

    .primary-nav__top-level-item:hover,
    .primary-nav__top-level-item:focus {
        color: #ffc600;
    }

    .program-item__title button:after,
    .program-item__title button:before {
        background-color: #006298;
    }

    .program-listing__rule:after {
        background-color: #ffc600;
    }

    .container--navyband .promo-grid * {
        color: #fff;
    }

    .container--navyband .promo-grid * a:hover,
    .container--navyband .promo-grid * a:focus {
        border-bottom-color: rgba(255, 255, 255, 0.8);
    }

    @media print {
        .container--navyband .promo-grid * {
            color: #000000;
        }
    }

    .promo-slider .slick-prev,
    .promo-slider .slick-next {
        color: #6cace4;
    }

    .promo-slider .slick-prev:hover,
    .promo-slider .slick-prev:focus,
    .promo-slider .slick-next:hover,
    .promo-slider .slick-next:focus {
        color: #006298;
    }

    .quote-promo.quote-promo--overlap-right:before {
        background-color: #ffc600;
    }

    .quote-promo__attribution {
        color: #707070;
    }

    .related-event {
        background-color: #f4f4f4;
        position: relative;
        z-index: 1;
    }

    .related-event:before {
        background: linear-gradient(135deg, #006298 0%, #6cace4 100%);
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        width: 100%;
        z-index: -1;
        -webkit-transition: opacity 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .related-event.clickable-card--whole-card:hover {
        color: #fff;
    }

    :not(.layout-columns)>.related-event.clickable-card--whole-card:hover {
        border: none;
    }

    .related-event.clickable-card--whole-card:hover:before {
        opacity: 1;
    }

    .related-event.related-event--inverse {
        background-color: #fff;
    }

    .related-event.related-event--inverse.clickable-card--whole-card:hover {
        background: linear-gradient(135deg, #006298 0%, #6cace4 100%) padding-box;
        color: #fff;
    }

    .related-event__date-card {
        color: #707070;
    }

    .related-event__date-card:before {
        background-color: #ffc600;
    }

    .clickable-card--whole-card:hover .related-event__date-card {
        color: #fff;
    }

    .related-events__full {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 500;
        font-style: normal;
        color: #fff;
        font-size: 0.8125rem;
        height: 5.625rem;
        letter-spacing: 0.7px;
        position: absolute;
        right: 0;
        top: 0;
        text-align: right;
        text-transform: uppercase;
        width: 5.625rem;
    }

    .related-events__full:before {
        border: 2.8125rem solid transparent;
        border-top: 2.8125rem solid #707070;
        border-right: 2.8125rem solid #707070;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        content: "";
        display: block;
        height: 5.625rem;
        position: absolute;
        top: 0;
        left: 0;
        width: 5.625rem;
    }

    .related-events__full-inner {
        position: absolute;
        right: 0.6875rem;
        top: 0.6875rem;
    }

    .responsive-table__divider {
        color: #ffc600;
    }

    .responsive-table__button--clear-all {
        color: #006298;
    }

    @media screen and (max-width: 39em),
    print and (max-width: 5in) {
        .responsive-table th[role=rowheader] {
            color: #006298;
        }
    }

    .rich-text blockquote {
        border-left-color: #ffc600;
    }

    .search-box__input button {
        color: #07294d;
    }

    .search-box__input button:focus-visible,
    .search-box__input button:focus {
        color: #006298;
        outline: 1px dotted #006298;
        outline-offset: -1px;
    }

    .search-box__input label {
        color: #333333;
    }

    .search-box__input button:focus~label,
    .search-box__input input:focus~label {
        color: #fff;
    }

    .container .search-box__input button:focus~label,
    .container .search-box__input input:focus~label {
        color: #333333;
    }

    .search-box__clear:hover,
    .search-box__clear:focus {
        color: #006298;
    }

    a.search-button-bar__link:hover,
    a.search-button-bar__link:focus {
        background-color: #006298;
        color: #fff;
    }

    a.search-button-bar__link.is-active {
        background-color: #07294d;
        color: #fff;
    }

    .search-flyout .search-box button:focus~label,
    .search-flyout .search-box input:focus~label {
        color: #333333;
    }


    .search-listing__icon {
        color: #6cace4;
    }

    .search-listing__rule:after {
        background-color: #ffc600;
    }

    .search-listing__date-toggle {
        color: #6cace4;
    }

    .search-listing .search-box__input.is-dirty label,
    .search-listing .search-box__input button:focus~label,
    .search-listing .search-box__input input:focus~label {
        color: #333333;
    }

    .search-results__alert-banner-flag {
        background-color: #07294d;
        color: #fff;
    }

    .search-results__relevance-header span {
        border-bottom-color: #ffc600;
    }

    .search-results__sorter {
        border-left-color: #c5c5c5;
    }

    .search-results__sorter.is-active .search-results__sort-label {
        border-bottom-color: #ffc600;
        color: #000000;
    }

    .search-results__sorter.is-active .search-results__sort-label:hover,
    .search-results__sorter.is-active .search-results__sort-label:focus {
        border-bottom-color: #07294d;
    }

    .search-results__sort-label:hover,
    .search-results__sort-label:focus {
        border-bottom-color: #07294d;
    }

    .search-trigger {
        border-left-color: rgba(255, 255, 255, 0.3);
    }

    .secondary-navigation {
        border-color: #c5c5c5;
    }

    .secondary-navigation a {
        color: #333333;
        -webkit-transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .secondary-navigation a:hover,
    .secondary-navigation a:focus,
    .secondary-navigation a.is-active {
        border-bottom-color: #ffc600;
        -webkit-transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .secondary-navigation__mobile-trigger:focus,
    .secondary-navigation__mobile-trigger:hover {
        color: #006298;
    }

    .secondary-navigation__mobile-trigger:focus:after,
    .secondary-navigation__mobile-trigger:hover:after {
        border-bottom-color: #ffc600;
    }

    .share__trigger {
        color: #6cace4;
    }

    .share__trigger:hover,
    .share__trigger:focus {
        color: #07294d;
    }

    .share__btn-icon {
        background-color: #6cace4;
    }

    .share__btn:hover .share__btn-icon,
    .share__btn:focus .share__btn-icon {
        background-color: #07294d;
    }

    .share__btn-text {
        color: #333333;
    }

    .share__btn:hover .share__btn-text,
    .share__btn:focus .share__btn-text {
        color: #07294d;
    }

    .sidebar {
        border-left-color: #ffc600;
    }

    .simple-accordion:has(+ .simple-accordion) {
        border-bottom-color: #c5c5c5;
    }

    .simple-accordion__plus-sign::after,
    .simple-accordion__plus-sign::before {
        background-color: #006298;
    }

    .simple-accordion--secondary .simple-accordion__trigger {
        color: #006298;
    }

    .staff-search-listing__rule:after {
        color: #ffc600;
    }

    .stat-mosaic-item {
        background-color: #07294d;
        color: #fff;
    }


    .static-footer {
        background-color: #07294d;
        color: #fff;
    }

    .static-footer a {
        color: #fff;
    }

    .static-footer a:hover,
    .static-footer a:focus {
        color: #ffc600;
    }

    .static-footer__col {
        border-color: rgba(255, 255, 255, 0.3);
    }


    .utility-navigation__item {
        border-left-color: rgba(255, 255, 255, 0.3);
    }




    body {
        font-size: 1.125rem;
        line-height: 1.722;
        color: #333333;
        -webkit-font-smoothing: antialiased;
    }

    .wf-loading body {
        font-family: Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        letter-spacing: 0.03125rem;
        word-spacing: -0.115625rem;
    }

    .wf-active body {
        font-family: "stevie-sans", Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
    }

    @media print {
        body {
            color: #000000;
            font-size: 1rem;
            line-height: 1.5 !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .txt-h1,
    .txt-h2,
    .txt-h3,
    .txt-h4,
    .txt-h5,
    .txt-h6 {
        margin: 0;
        padding: 0;
        color: #000000;
        display: block;
    }

    a>h1,
    a>h2,
    a>h3,
    a>h4,
    a>h5,
    a>h6,
    a>.txt-h1,
    a>.txt-h2,
    a>.txt-h3,
    a>.txt-h4,
    a>.txt-h5,
    a>.txt-h6 {
        color: inherit;
    }

    h1,
    .txt-h1 {
        margin-bottom: 1.5rem;
    }

    .wf-loading h1,
    .wf-loading .txt-h1 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2rem;
        line-height: 1.5;
        letter-spacing: -0.021875rem;
    }

    .wf-active h1,
    .wf-active .txt-h1 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2.5rem;
        line-height: 1.2;
    }

    @media (min-width: 53.75em) {

        .wf-loading h1,
        .wf-loading .txt-h1 {
            font-size: 3rem;
            line-height: 1.416;
            letter-spacing: -0.04375rem;
        }

        .wf-active h1,
        .wf-active .txt-h1 {
            font-size: 3.75rem;
            line-height: 1.133;
        }
    }

    h2,
    .txt-h2 {
        margin-bottom: 2.25rem;
    }

    .wf-loading h2,
    .wf-loading .txt-h2 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.75rem;
        line-height: 1.416;
        letter-spacing: -0.090625rem;
    }

    .wf-active h2,
    .wf-active .txt-h2 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2rem;
        line-height: 1.235;
    }

    @media (min-width: 53.75em) {

        .wf-loading h2,
        .wf-loading .txt-h2 {
            font-size: 1.9375rem;
            line-height: 1.446;
            letter-spacing: -0.04375rem;
        }

        .wf-active h2,
        .wf-active .txt-h2 {
            font-size: 2.375rem;
            line-height: 1.184;
        }
    }

    h3,
    .txt-h3 {
        margin-bottom: 2.25rem;
    }

    .wf-loading h3,
    .wf-loading .txt-h3 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.5rem;
        line-height: 1.6;
        letter-spacing: -0.015625rem;
    }

    .wf-active h3,
    .wf-active .txt-h3 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.875rem;
        line-height: 1.267;
    }

    .txt-h3--secondary {
        margin-bottom: 0.9375rem;
    }

    .wf-loading .txt-h3--secondary {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 1.0625rem;
        line-height: 1.53;
        letter-spacing: 0.015625rem;
        word-spacing: 0.0625rem;
    }

    .wf-active .txt-h3--secondary {
        font-family: "futura-pt-bold", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.333;
    }

    h4,
    .txt-h4 {
        margin-bottom: 1.25rem;
    }

    .wf-loading h4,
    .wf-loading .txt-h4 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.375rem;
        line-height: 1.605;
        letter-spacing: -0.053125rem;
    }

    .wf-active h4,
    .wf-active .txt-h4 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.625rem;
        line-height: 1.346;
    }

    h5,
    .txt-h5 {
        margin-bottom: 1.25rem;
    }

    .wf-loading h5,
    .wf-loading .txt-h5 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1rem;
        line-height: 1.837;
        letter-spacing: -0.0125rem;
    }

    .wf-active h5,
    .wf-active .txt-h5 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.4;
    }

    h6,
    .txt-h6 {
        margin-bottom: 1.0625rem;
    }

    .wf-loading h6,
    .wf-loading .txt-h6 {
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 0.875rem;
        line-height: 2.13;
        letter-spacing: -0.021875rem;
    }

    .wf-active h6,
    .wf-active .txt-h6 {
        font-family: "futura-pt", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.0625rem;
    }

    p {
        margin: 0;
        margin-bottom: 2.1875rem;
    }

    p:last-child {
        margin-bottom: 0;
    }

    .small {
        font-size: 1.125rem;
        margin: 0;
        margin-bottom: 1.75rem;
    }

    .small:last-child {
        margin-bottom: 0;
    }

    .xsmall {
        font-size: 0.9375rem;
        margin: 0;
        margin-bottom: 1.4375rem;
    }

    .xsmall:last-child {
        margin-bottom: 0;
    }

    .xsmall a {
        border-bottom-color: transparent;
    }

    .xsmall a:hover,
    .xsmall a:focus {
        border-bottom-color: currentColor;
    }

    @media print {

        p,
        .small,
        .xsmall {
            margin-bottom: 1.4375rem !important;
            /* stylelint-disable-line declaration-no-important */
        }

        p:last-child,
        .small:last-child,
        .xsmall:last-child {
            margin-bottom: 0 !important;
            /* stylelint-disable-line declaration-no-important */
        }

        /* stylelint-disable declaration-no-important */
        h6,
        .txt-h6 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.05rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h6+p,
        .txt-h6+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h5,
        .txt-h5 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.26rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h5+p,
        .txt-h5+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h4,
        .txt-h4 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.512rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h4+p,
        .txt-h4+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h3,
        .txt-h3 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 1.8144rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h3+p,
        .txt-h3+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h2,
        .txt-h2 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 2.17728rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h2+p,
        .txt-h2+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        /* stylelint-disable declaration-no-important */
        h1,
        .txt-h1 {
            -webkit-column-break-after: avoid;
            -moz-column-break-after: avoid;
            break-after: avoid-page;
            page-break-after: avoid;
            break-inside: avoid-page;
            page-break-inside: avoid;
            font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif !important;
            font-size: 2.612736rem !important;
            font-weight: 400 !important;
            letter-spacing: 0 !important;
            line-height: calc(5px + 2ex + 5px) !important;
            margin-bottom: 0.65em !important;
            margin-top: 2.875rem !important;
            padding: 0 !important;
            text-align: left !important;
        }

        h1+p,
        .txt-h1+p {
            -webkit-column-break-before: avoid;
            -moz-column-break-before: avoid;
            break-before: avoid-page;
            page-break-before: avoid;
        }

        h1 {
            margin-top: 0 !important;
        }

        /* Commenting out for further testing - doesn't look great on Contact page
  h2 + h3,
  h3 + h4,
  h4 + h5,
  h5 + h6,
  .txt-h2 + .txt-h3,
  .txt-h3 + .txt-h4,
  .txt-h4 + .txt-h5,
  .txt-h5 + .txt-h6,
  h2 + .txt-h3,
  h3 + .txt-h4,
  h4 + .txt-h5,
  h5 + .txt-h6,
  .txt-h2 + h3,
  .txt-h3 + h4,
  .txt-h4 + h5,
  .txt-h5 + h6 {
    margin-top: $print-standard-text-whitespace !important;
  }
  */
        /* stylelint-enable declaration-no-important */
    }

    .header--office {
        background: transparent;
        border-bottom: 1px solid rgba(51, 51, 51, 0.2);
    }

    @media (min-width: 53.75em) {
        .header--office {
            border-bottom: none;
        }
    }

    .header__left {
        background-color: transparent;
        background-image: linear-gradient(-45deg, rgb(0, 98, 152) 0%, rgb(7, 41, 77) 100%);
        color: #fff;
    }

    .header__right a,
    .header__right button {
        color: #07294d;
    }

    .header__right a:hover,
    .header__right a:focus,
    .header__right button:hover,
    .header__right button:focus {
        color: #006298;
    }

    @media (min-width: 53.75em) {
        .header__primary-navigation {
            border-top: 1px solid rgba(51, 51, 51, 0.2);
        }
    }

    .search-flyout .search-box input {
        border: 1px solid #c5c5c5;
    }

    .search-flyout__search-box.is-open .search-box__button {
        border: 1px solid #c5c5c5;
        border-left: none;
    }

    .header__right .utility-navigation__item:first-child a {
        color: #006298;
    }

    .page-header-admin {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: calc(100% - 3.75rem) 3.75rem;
        grid-template-columns: calc(100% - 3.75rem) 3.75rem;
        -ms-grid-rows: auto auto auto auto auto auto auto;
        grid-template-rows: auto auto auto auto auto auto auto;
        margin-bottom: 2rem;
        /* stylelint-disable declaration-no-important */
        /* stylelint-enable declaration-no-important */
    }

    .page-header-admin:last-child {
        margin-bottom: 0;
    }

    @media (min-width: 53.75em) {
        .breadcrumbs+.page-header-admin:not(.page-header-admin--no-hero) {
            margin-top: -2rem;
        }
    }

    @media print {
        .breadcrumbs+.page-header-admin:not(.page-header-admin--no-hero) {
            margin-top: 0 !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .page-header-admin .rich-text {
        margin-left: 0;
        margin-right: 0;
        max-width: none;
        width: 100%;
    }

    @media (min-width: 53.75em) {
        .page-header-admin .rich-text {
            width: 65%;
        }
    }

    @media (min-width: 53.75em) {
        .page-header-admin {
            /*
     * OK, so what on earth is going on here?
     * Because of the way %s are calculated in CSS, and because the notch and hero need to span the full
     *   width of the page, we have to do some weird calculations to get the content of the page header
     *   to line up appropriately with the  1/3rd/2/3rds promos that may follow it down the page.
     * Most importantly, we need 33% and 67% of the content well, not of the container, here, hence the
     *   math
     * The calculations below give us:
     * margin | 33% of the content well | layout-columns spacer | 67% of the content well | margin
           calc(
        ((100% - 2.625rem) * 67 / 100) -
          (1.875rem / 2)
      )
     */
            -ms-grid-columns: 1.3125rem calc((100% - 2.625rem - 20.625rem) / 12 * 3 + 3.75rem) calc((100% - 2.625rem - 20.625rem) / 12) 3.75rem calc(100% - 2.625rem - ((100% - 2.625rem - 20.625rem) / 12 * 3 + 3.75rem) - (100% - 2.625rem - 20.625rem) / 12 - 3.75rem) 1.3125rem;
            /* grid-template-columns: 1.3125rem calc((100% - 2.625rem - 20.625rem) / 12 * 3 + 3.75rem) calc((100% - 2.625rem - 20.625rem) / 12) 3.75rem calc(100% - 2.625rem - ((100% - 2.625rem - 20.625rem) / 12 * 3 + 3.75rem) - (100% - 2.625rem - 20.625rem) / 12 - 3.75rem) 1.3125rem; */
            grid-template-columns: 1.3125rem 0 0 0 1fr 1.3125rem;
            -ms-grid-rows: auto 60px 5.5625rem 5.5625rem minmax(0, -webkit-min-content) 5.5625rem 1fr;
            -ms-grid-rows: auto 60px 5.5625rem 5.5625rem minmax(0, min-content) 5.5625rem 1fr;
            grid-template-rows: auto 60px 5.5625rem 5.5625rem minmax(0, -webkit-min-content) 5.5625rem 1fr;
            grid-template-rows: auto 60px 5.5625rem 5.5625rem minmax(0, min-content) 5.5625rem 1fr;
            margin-bottom: 3.75rem;
        }

        .page-header-admin.page-header-admin--no-hero {
            -ms-grid-rows: 2.5rem 5.5625rem minmax(0, -webkit-min-content) minmax(0, -webkit-min-content) 3rem minmax(0, -webkit-min-content) minmax(0, -webkit-min-content) 1fr;
            -ms-grid-rows: 2.5rem 5.5625rem minmax(0, min-content) minmax(0, min-content) 3rem minmax(0, min-content) minmax(0, min-content) 1fr;
            grid-template-rows: 2.5rem 5.5625rem minmax(0, -webkit-min-content) minmax(0, -webkit-min-content) 3rem minmax(0, -webkit-min-content) minmax(0, -webkit-min-content) 1fr;
            grid-template-rows: 2.5rem 5.5625rem minmax(0, min-content) minmax(0, min-content) 3rem minmax(0, min-content) minmax(0, min-content) 1fr;
        }

        .page-header-admin.page-header-admin--no-notch {
            -ms-grid-columns: 7.875rem 0 0 calc(100% - 15.75rem) 7.875rem;
            grid-template-columns: 7.875rem 0 0 calc(100% - 15.75rem) 7.875rem;
        }
    }

    @media (min-width: 90.06em) {
        .page-header-admin {
            display: -ms-grid;
            display: grid;
            /*
     * Same basic idea as above, except we can use explicit widths for the columns since we know
     *   the width of the content well.
     */
            -ms-grid-columns: calc((100% - 87.5rem) / 2) calc((1400px - 20.625rem) / 12 * 3 + 3.75rem) calc((3.75rem + (1400px - 20.625rem) / 12) / 2) calc((3.75rem + (1400px - 20.625rem) / 12) / 2) 1fr calc((100% - 87.5rem) / 2);
            /* grid-template-columns: calc((100% - 87.5rem) / 2) calc((1400px - 20.625rem) / 12 * 3 + 3.75rem) calc((3.75rem + (1400px - 20.625rem) / 12) / 2) calc((3.75rem + (1400px - 20.625rem) / 12) / 2) 1fr calc((100% - 87.5rem) / 2); */
            grid-template-columns: calc((100% - 87.5rem) / 2) 0 0 0 1fr calc((100% - 87.5rem) / 2);
        }

        .page-header-admin.page-header-admin--no-notch {
            -ms-grid-columns: calc((100% - 1400px) / 2) 0 0 58.125rem calc((100% - 58.125rem) / 2);
            grid-template-columns: calc((100% - 1400px) / 2) 0 0 58.125rem calc((100% - 58.125rem) / 2);
        }
    }

    @media print {
        .page-header-admin {
            display: block !important;
        }
    }

    .page-header-admin__content-wrapper {
        margin: 0 1.3125rem;
    }

    .page-header-admin__hero .page-header-admin__content-wrapper {
        margin: 0;
    }

    @media (min-width: 53.75em) {
        .page-header-admin__content-wrapper {
            margin: 0;
        }
    }

    @media print {
        .page-header-admin__content-wrapper {
            margin-left: 0;
            margin-right: 0;
        }
    }

    .page-header-admin__hero {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: span 2;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
    }

    @media (min-width: 53.75em) {
        .page-header-admin__hero {
            -ms-grid-column: 1;
            grid-column-start: 1;
            -ms-grid-column-span: 6;
            grid-column-end: span 6;
            -ms-grid-row: 1;
            grid-row-start: 1;
            -ms-grid-row-span: 2;
            grid-row-end: span 2;
        }
    }

    .page-header-admin__crumb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
        padding: 3rem 0 0;
        height: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .page-header-admin__crumb .page-header-admin__content-wrapper {
        margin-left: 1.3125rem;
    }

    @media (min-width: 90.06em) {
        .page-header-admin__crumb .page-header-admin__content-wrapper {
            margin-left: calc((100vw - 87.5rem) / 2);
        }
    }

    @media (min-width: 53.75em) {
        .page-header-admin__crumb {
            background-color: #f4f4f4;
            -ms-grid-column: 1;
            grid-column-start: 1;
            -ms-grid-column-span: 2;
            grid-column-end: span 2;
            -ms-grid-row: 2;
            grid-row-start: 2;
            -ms-grid-row-span: 4;
            grid-row-end: span 4;
            position: relative;
            z-index: 2;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: start;
            padding: 3rem 0 0;
        }

        .page-header-admin--no-hero .page-header-admin__crumb {
            -ms-grid-row: 1;
            grid-row-start: 1;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }
    }

    @media print {
        .page-header-admin__crumb {
            display: none !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .page-header-admin__share {
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
        padding: 2.625rem 0 1.3125rem;
    }

    @media (min-width: 53.75em) {
        .page-header-admin__share {
            -ms-grid-column: 5;
            grid-column-start: 5;
            -ms-grid-column-span: 1;
            grid-column-end: span 1;
            -ms-grid-row: 4;
            grid-row-start: 4;
            -ms-grid-row-span: 1;
            grid-row-end: span 1;
            padding-top: 0;
        }

        .page-header-admin--no-hero .page-header-admin__share {
            -ms-grid-row: 2;
            grid-row-start: 2;
        }
    }

    @media print {
        .page-header-admin__share {
            display: none !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .page-header-admin__title {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        -ms-grid-row: 4;
        grid-row-start: 4;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
        display: -ms-inline-grid;
        display: inline-grid;
    }

    .page-header-admin__title h1 {
        max-width: none;
    }

    @media (min-width: 53.75em) {
        .page-header-admin__title h1 {
            max-width: 90%;
            -ms-grid-column-span: 3;
            grid-column-end: span 3;
            -ms-grid-row: 4;
            grid-row-start: 4;
        }
    }

    .page-header-admin__share+.page-header-admin__title {
        margin-right: 3.75rem;
    }

    .page-header-admin--no-notch .page-header-admin__share+.page-header-admin__title {
        margin-right: 0;
    }

    @media (min-width: 53.75em) {
        .page-header-admin__title {
            -ms-grid-column: 5;
            grid-column-start: 5;
            -ms-grid-column-span: 1;
            grid-column-end: span 1;
            -ms-grid-row: 4;
            grid-row-start: 4;
            -ms-grid-row-span: 1;
            grid-row-end: span 1;
        }

        .page-header-admin--no-hero .page-header-admin__title {
            -ms-grid-row: 3;
            grid-row-start: 3;
        }
    }

    .page-header-admin__breadcrumbs {
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: 3;
        grid-column-end: span 3;
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
        padding: 2.625rem 0 1.3125rem;
        display: none;
    }

    .page-header-admin__breadcrumbs .breadcrumbs {
        margin-left: 0;
        margin-top: 0;
    }

    @media (min-width: 53.75em) {
        .page-header-admin__breadcrumbs {
            background-color: #fff;
            -ms-grid-column: 3;
            grid-column-start: 3;
            -ms-grid-column-span: 3;
            grid-column-end: span 3;
            -ms-grid-row: 2;
            grid-row-start: 2;
            -ms-grid-row-span: 1;
            grid-row-end: span 1;
            position: relative;
            z-index: 2;
            padding-left: 0;
            display: block;
        }

        .page-header-admin--no-hero .page-header-admin__breadcrumbs {
            -ms-grid-row: 2;
            grid-row-start: 2;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: start;
            padding-top: 0;
        }

        .page-header-admin__breadcrumbs .breadcrumbs {
            margin-left: 0;
        }
    }

    @media print {
        .page-header-admin__breadcrumbs {
            display: none !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .page-header-admin__subnav {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: span 2;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
    }

    @media (min-width: 53.75em) {
        .page-header-admin__subnav {
            margin-bottom: 3.75rem;
        }
    }

    .page-header-admin__subnav .page-header-admin__content-wrapper {
        margin-left: 1.3125rem;
        margin-right: 1.3125rem;
    }

    @media (min-width: 53.75em) {
        .page-header-admin__subnav .page-header-admin__content-wrapper {
            margin-bottom: 3.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .page-header-admin__subnav .page-header-admin__content-wrapper {
            margin-left: calc((100vw - 1400px) / 2);
        }
    }

    @media (min-width: 53.75em) {
        .page-header-admin__subnav {
            background-color: #f4f4f4;
            -ms-grid-column: 1;
            grid-column-start: 1;
            -ms-grid-column-span: 2;
            grid-column-end: span 2;
            -ms-grid-row: 4;
            grid-row-start: 4;
            -ms-grid-row-span: 4;
            grid-row-end: span 4;
            position: relative;
            z-index: 2;
        }

        .page-header-admin--no-hero .page-header-admin__subnav,
        .page-header-admin--no-hero.page-header-admin--sidebar .page-header-admin__subnav {
            -ms-grid-row: 2;
            grid-row-start: 2;
            -ms-grid-row-span: 2;
            grid-row-end: span 2;
        }

        .page-header-admin--no-title .page-header-admin__subnav,
        .page-header-admin--no-title.page-header-admin--sidebar .page-header-admin__subnav {
            -ms-grid-row-span: 4;
            grid-row-end: span 4;
        }

        .page-header-admin--sidebar .page-header-admin__subnav {
            -ms-grid-row-span: 3;
            grid-row-end: span 3;
        }
    }

    @media print {
        .page-header-admin__subnav {
            display: none !important;
            /* stylelint-disable-line declaration-no-important */
        }
    }

    .page-header-admin__body {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: span 2;
        -ms-grid-row: 6;
        grid-row-start: 6;
        margin-bottom: 2rem;
        /* Convoluted, but if the share is immediately before the subnav (no title), account for it */
    }

    .page-header-admin__body .intro-paragraph {
        max-width: 90%;
    }

    @media (min-width: 53.75em) {
        .page-header-admin__share+.page-header-admin__subnav+.page-header-admin__body {
            margin-right: 3.75rem;
        }
    }

    @media (min-width: 53.75em) {
        .page-header-admin__body {
            -ms-grid-column: 5;
            grid-column-start: 5;
            -ms-grid-column-span: 1;
            grid-column-end: span 1;
            -ms-grid-row: 4;
            grid-row-start: 4;
            -ms-grid-row-span: 5;
            grid-row-end: span 5;
            margin-bottom: 0;
            -ms-grid-row-align: start;
            align-self: start;
        }

        .page-header-admin__share+.page-header-admin__subnav+.page-header-admin__body {
            margin-right: 0;
        }

        .page-header-admin--no-hero .page-header-admin__body,
        .page-header-admin--no-hero.page-header-admin--sidebar .page-header-admin__body {
            -ms-grid-row: 4;
            grid-row-start: 4;
            -ms-grid-row-span: 5;
            grid-row-end: span 5;
        }

        .page-header-admin--sidebar .page-header-admin__body {
            -ms-grid-row: 4;
            grid-row-start: 4;
            -ms-grid-row-span: 4;
            grid-row-end: span 4;
        }

        .page-header-admin--no-title .page-header-admin__body {
            -ms-grid-row: 4;
            grid-row-start: 4;
            -ms-grid-row-span: 3;
            grid-row-end: span 3;
        }
    }

    @media (min-width: 73em) and (max-width: 97.3125rem) {
        .page-header-admin--no-title .page-header-admin__body:before {
            content: "";
            width: 3.75rem;
            height: 5rem;
            display: block;
            float: right;
        }
    }

    .page-header-admin__element--show-tablet {
        display: none;
    }

    @media (min-width: 53.75em) {
        .page-header-admin__element--show-tablet {
            display: block;
        }
    }

    @media (min-width: 53.75em) {
        .page-header-admin__element--hide-tablet {
            display: none;
        }
    }

    .page-header-admin__sidebar {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: span 2;
        -ms-grid-row: 7;
        grid-row-start: 7;
        -ms-grid-row-span: 1;
        grid-row-end: span 1;
    }

    @media (min-width: 53.75em) {
        .page-header-admin__sidebar {
            -ms-grid-column: 2;
            grid-column-start: 2;
            -ms-grid-column-span: 1;
            grid-column-end: span 1;
            -ms-grid-row: 7;
            grid-row-start: 7;
            -ms-grid-row-span: 1;
            grid-row-end: span 1;
        }

        .page-header-admin--no-hero .page-header-admin__sidebar {
            -ms-grid-row: 6;
            grid-row-start: 6;
        }
    }

    @media print {
        .page-header-admin__sidebar {
            display: none;
        }
    }

    .page-header-admin__share .page-header-admin__content-wrapper .share {
        position: relative;
    }

    .bleed-hero--administrative .bleed-hero__body {
        left: 0;
    }

    @media (min-width: 39em) {
        .bleed-hero--administrative .bleed-hero__body {
            left: 1.3125rem;
            padding-bottom: 5.75rem;
        }
    }

    @media (min-width: 90.06em) {
        .bleed-hero--administrative .bleed-hero__body {
            left: calc((100vw - 87.5rem) / 2);
        }
    }

    section.page-header-admin.page-header-admin--no-hero .page-header-admin__crumb {
        -ms-grid-row: 2;
        grid-row-start: 2;
        -ms-grid-row-span: 4;
        grid-row-end: span 4;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        padding: 1rem 0 0;
    }

    @media (min-width: 53.75em) {
        section.page-header-admin.page-header-admin--no-hero .page-header-admin__crumb {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: start;
            -ms-grid-row: 1;
            grid-row-start: 1;
            padding: 3rem 0 0;
        }
    }

    section.page-header-admin.page-header-admin--no-hero .page-header-admin__share {
        -ms-grid-row: 1;
        grid-row-start: 1;
    }

    @media (min-width: 53.75em) {
        section.page-header-admin.page-header-admin--no-hero .page-header-admin__share {
            -ms-grid-row: 2;
            grid-row-start: 2;
        }
    }

    section.page-header-admin.page-header-admin--no-hero .page-header-admin__subnav {
        -ms-grid-row: 3;
        grid-row-start: 3;
    }

    @media (min-width: 53.75em) {
        section.page-header-admin.page-header-admin--no-hero .page-header-admin__subnav {
            -ms-grid-row: 2;
            grid-row-start: 2;
        }
    }

    section.page-header-admin.page-header-admin--no-hero .page-header-admin__title {
        -ms-grid-row: 1;
        grid-row-start: 1;
        padding-top: 2.875rem;
    }

    @media (min-width: 53.75em) {
        section.page-header-admin.page-header-admin--no-hero .page-header-admin__title {
            -ms-grid-row: 3;
            grid-row-start: 3;
            padding-top: initial;
        }
    }


/* 
    < !-- Styleguide CSS should NOT BE INCLUDED in CMS implementations --> */

    /* Styleguide contains special styles for displaying component inside a styleguide
	such as Pattern Lab. It is not intended for production use.
 */
    .sg-container-placeholder {
        color: #4a4f46;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
    }

    .sg-swatch {
        display: inline-block;
        height: 20px;
        margin-right: 10px;
        width: 20px;
    }




    /* < !-- Pageup Specific Styles --> */
    
    li {
        list-style-type: none !important;
    }

    .search-listing__facets ul {
        margin-left: 0 !important;
    }

    #search-keyword {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    tr:not(.summary) {
        border-bottom: 1px solid rgba(0, 0, 0, 0);
    }

    thead tr {
        border-bottom: 1px solid #000000 !important;
    }

    .filter-group-title {
        font-weight: 600;
        text-decoration: underline;
    }

    .career-buttons {
        margin-bottom: 2.1875rem;
    }

    .event-facets__all-facets {
        margin-top: 3rem !important;
    }

    .js-toggle-filter{
        margin-bottom: 0;
    }

    @media screen and (min-width: 1025px) {
        .js-toggle-filter button {
            cursor: default;
        }

        .js-toggle-filter button::before,
        .js-toggle-filter button::after {
            opacity: 0;
        }

    }

    .button {
        width: 100%;
    }

    input.text-input {
        width: 100%;
    }

    @media screen and (min-width: 1025px) {
        input.text-input {
            width: 60%;
        }
    }

    .summary td {
        padding-top: 0;
    }

    .summary td::before {
        content: "Summary" !important;
    }

    .location {
        text-align: left;
        font-size: 14px;
        font-weight: 400;
        font-family: "stevie-sans", Arial, sans-serif;
    }

    .job-link {
        font-family: futura-pt-bold, "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1.25rem;
        line-height: 1.333;
    }

    @media screen and (max-width: 625px) {
        .summary.responsive-table-row {
            padding-top: 0;
        }

        .responsive-table-row:not(.summary) {
            padding-bottom: 0 !important;
        }

        .summary td {
            padding-top: 0.875rem;
        }
    }

    input[type=checkbox]+label::before,
    input[type=radio]+label::before {
        top: 0;
    }

    .event-facets h3 {
        /* margin-bottom: 11px; */
        font-family: futura-pt, "Lucida Grande", "Lucida Sans Unicode", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 1rem;
        line-height: 1.688;
        letter-spacing: .0625rem;
        display: block;
    position: relative;
        margin-bottom: .5rem;
    }

    input[type=checkbox]+label::after,
    input[type=radio]+label::after {
        top: 3px;
    }

    ul.filter {
        list-style: none;
    }

    #campaignsDiv {
        margin-bottom:3rem;
    }

    .recent-jobs-content tr:first-child {
        padding-top:0;
    }

    /* #recent-jobs h2{
        margin-bottom:0;
    } */

    #PageUpPeopleLink{
        margin-top:2rem;
    }

    a.more-link.button.btn.btn--primary{
        margin-bottom:3rem;
    }

    .responsive-table {
    max-width: calc(100% - .625rem);
    margin: auto;
}

.event-facets span:before {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.event-facets.is-open span:before {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.event-facets h3 span:after, .event-facets h3 span:before {
    background-color: black;
    content: "";
    display: block;
    height: 0.125rem;
    width: 1.4375rem;
    position: absolute;
    right: 1.3125rem;
    top: .8rem;
}

@media (min-width: 1024px) {
.event-facets h3 span:after, .event-facets h3 span:before{
    display:none;
}
}

#job-mail-content {
padding: 2rem;
    margin-bottom: 2rem;
    border: 2px solid #e3e3e3;
}

#job-mail-subscribe div {
    margin-bottom:1rem;
}

.page-header-admin {
    margin-bottom: 0;
}

a.more-link.button.btn.btn--primary {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.filterPane ul.filter{
    margin-left:0;
}

.careers-subscribe #job-mail-email #job-mail-subscribe-email {
    width: 100%;
}
#search-keyword {
    width: 100%;
}

.back-link,
.g-recaptcha {
        margin-bottom:2rem;
}

@media (max-width: 1024px) {

    .careers-subscribe #job-mail-subscribe-email{
        width: 100%;
    }
    .careers-subscribe .filterPane {
        float: none !important;
        width: 100%;
    }
    div:has(.back-link) {
        float: none !important;
        display: block;
    }

    #PageUpPeopleLink{
        float: none;
    }
    .filter-group-title{
        margin-bottom:1rem;
    }
}