/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,
:after,
:before {
    box-sizing: border-box
}

html {
    font-family: system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    tab-size: 4
}

body {
    margin: 0
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-color: currentcolor
}

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

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

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

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

::-webkit-search-decoration {
    -webkit-appearance: none
}

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

summary {
    display: list-item
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

.accordion {
    --cui-accordion-color: var(--cui-body-color);
    --cui-accordion-bg: var(--cui-body-bg);
    --cui-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --cui-accordion-border-color: var(--cui-border-color);
    --cui-accordion-border-width: var(--cui-border-width);
    --cui-accordion-border-radius: var(--cui-border-radius);
    --cui-accordion-inner-border-radius: calc(var(--cui-border-radius) - (var(--cui-border-width)));
    --cui-accordion-btn-padding-x: 1.25rem;
    --cui-accordion-btn-padding-y: 1rem;
    --cui-accordion-btn-color: var(--cui-body-color);
    --cui-accordion-btn-bg: var(--cui-accordion-bg);
    --cui-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba%2837, 43, 54, 0.95%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --cui-accordion-btn-icon-width: 1.25rem;
    --cui-accordion-btn-icon-transform: rotate(-180deg);
    --cui-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --cui-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233634a3'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --cui-accordion-btn-focus-border-color: #acabeb;
    --cui-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(88, 86, 214, .25);
    --cui-accordion-body-padding-x: 1.25rem;
    --cui-accordion-body-padding-y: 1rem;
    --cui-accordion-active-color: var(--cui-primary-text-emphasis);
    --cui-accordion-active-bg: var(--cui-primary-bg-subtle)
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--cui-accordion-btn-padding-y) var(--cui-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--cui-accordion-btn-color);
    text-align: left;
    background-color: var(--cui-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--cui-accordion-transition)
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button {
        transition: none
    }
}

.accordion-button:not(.collapsed) {
    color: var(--cui-accordion-active-color);
    background-color: var(--cui-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--cui-accordion-border-width)) 0 var(--cui-accordion-border-color)
}

.accordion-button:not(.collapsed):after {
    background-image: var(--cui-accordion-btn-active-icon);
    transform: var(--cui-accordion-btn-icon-transform)
}

.accordion-button:after {
    flex-shrink: 0;
    width: var(--cui-accordion-btn-icon-width);
    height: var(--cui-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--cui-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--cui-accordion-btn-icon-width);
    transition: var(--cui-accordion-btn-icon-transition)
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button:after {
        transition: none
    }
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--cui-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--cui-accordion-btn-focus-box-shadow)
}

.accordion-header {
    margin-bottom: 0
}

.accordion-item {
    color: var(--cui-accordion-color);
    background-color: var(--cui-accordion-bg);
    border: var(--cui-accordion-border-width) solid var(--cui-accordion-border-color)
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--cui-accordion-border-radius);
    border-top-right-radius: var(--cui-accordion-border-radius)
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: var(--cui-accordion-inner-border-radius);
    border-top-right-radius: var(--cui-accordion-inner-border-radius)
}

.accordion-item:not(:first-of-type) {
    border-top: 0
}

.accordion-item:last-of-type {
    border-bottom-right-radius: var(--cui-accordion-border-radius);
    border-bottom-left-radius: var(--cui-accordion-border-radius)
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: var(--cui-accordion-inner-border-radius);
    border-bottom-left-radius: var(--cui-accordion-inner-border-radius)
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: var(--cui-accordion-border-radius);
    border-bottom-left-radius: var(--cui-accordion-border-radius)
}

.accordion-body {
    padding: var(--cui-accordion-body-padding-y) var(--cui-accordion-body-padding-x)
}

.accordion-flush .accordion-collapse {
    border-width: 0
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.accordion-flush .accordion-item:first-child {
    border-top: 0
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button,
.accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 0
}

[data-coreui-theme=dark] .accordion-button:after {
    --cui-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba%28255, 255, 255, 0.87%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --cui-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23403f98'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Plus Jakarta Sans"), url(../fonts/plusjakartasans.woff2) format("woff2"), url(/-/media/Project/PennMedicine../fonts/plusjakartasans.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local("Plus Jakarta Sans"), url(../fonts/plusjakartasans.woff2) format("woff2"), url(/-/media/Project/PennMedicine../fonts/plusjakartasans.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("Plus Jakarta Sans"), url(../fonts/plusjakartasans.woff2) format("woff2"), url(/-/media/Project/PennMedicine../fonts/plusjakartasans.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

.scChromeData,
.scpm {
    display: none !important
}

.sc-jss-editing-error,
.sc-jss-placeholder-error {
    padding: 1em;
    background-color: #ffffe0
}

.contentTitle {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

.sc-jss-placeholder-error {
    background: red;
    outline: 5px solid #e36565;
    padding: 10px;
    color: #fff;
    max-width: 500px
}

.sc-jss-empty-placeholder {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

:root {
    --space-2xs: 4px;
    --space-xs: 8px;
    --space-s: 16px;
    --space-m: 24px;
    --space-l: 32px;
    --space-xl: 40px;
    --space-2xl: 48px;
    --space-3xl: 56px;
    --space-4xl: 64px;
    --space-5xl: 72px;
    --space-6xl: 80px;
    --space-7xl: 88px;
    --space-8xl: 96px;
    --space-9xl: 104px;
    --icon-size-s: 1rem;
    --icon-size-m: 1.25rem;
    --icon-size-l: 1.5rem;
    --icon-size-xl: 2rem;
    --icon-size-2xl: 4rem;
    --font-size-header-mobile-2xs: 1.625rem;
    --font-size-header-mobile-xs: 1.75rem;
    --font-size-header-mobile-s: 1.875rem;
    --font-size-header-mobile-m: 2rem;
    --font-size-header-mobile-l: 2.5rem;
    --font-size-header-hero-mobile-l: 2.125rem;
    --font-size-header-mobile-xl: 2.75rem;
    --font-size-header-mobile-2xl: 3.5rem;
    --font-size-header-mobile-3xl: 3.75rem;
    --font-size-header-desktop-2xs: 1.625rem;
    --font-size-header-desktop-xs: 1.9375rem;
    --font-size-header-desktop-s: 2.3125rem;
    --font-size-header-desktop-m: 2.8125rem;
    --font-size-header-desktop-l: 3.375rem;
    --font-size-header-desktop-xl: 4rem;
    --font-size-header-desktop-2xl: 4.8125rem;
    --font-size-header-desktop-3xl: 6.9375rem;
    --font-size-body-xl: 1.9375rem;
    --font-size-body-l: 1.375rem;
    --font-size-body-m: 1.125rem;
    --font-size-body-s: 0.9375rem;
    --font-size-body-xs: 0.75rem;
    --font-weight-bold: 600;
    --font-weight-default: 400;
    --font-family: "Plus Jakarta Sans", sans-serif;
    --line-height-tall: 180%;
    --line-height-default: 140%;
    --color-palette-canary: #f0a93e;
    --color-palette-green-10: #d1e4d1;
    --color-palette-green: #17751a;
    --color-palette-burgundy: #6b0000;
    --color-palette-crimson-10: #f5e6e6;
    --color-palette-crimson: #900;
    --color-palette-sky-blue-12: #e1eaf3;
    --color-palette-sky-blue-5: #f5f9fc;
    --color-palette-sky-blue-3: #f9fbfd;
    --color-palette-white: #fff;
    --color-palette-off-black: #2c2c2c;
    --color-palette-light-blue: #b1cfe7;
    --color-palette-sky-blue: #4c90c9;
    --color-palette-dark-blue: #0055a4;
    --color-palette-muted-blue: #627191;
    --color-palette-royal-blue: #003c73;
    --color-palette-navy-blue-10: #e5e9ef;
    --color-palette-navy-blue-5: #f2f4f7;
    --color-palette-navy-blue-3: #f7f8fa;
    --color-palette-navy-blue: #001f5b;
    --color-primary: var(--color-palette-navy-blue);
    --content-max-width: 1920px;
    --transition-fast: 0.2s ease;
    --page-margin: 24px;
    --hero-padding-y: var(--space-xl)
}

@media screen and (min-width:480px) {
    :root {
        --page-margin: 48px;
        --hero-padding-y: var(--space-xl)
    }
}

@media screen and (min-width:1024px) {
    :root {
        --page-margin: 108px;
        --hero-padding-y: var(--space-6xl)
    }
}

@media screen and (min-width:1920px) {
    :root {
        --page-margin: calc(((100vw - var(--content-max-width)) / 2) + 108px)
    }
}

@keyframes imgHoverIn {
    0% {
        filter: brightness(100%) sepia(0) hue-rotate(0deg)
    }

    50% {
        filter: brightness(70%) sepia(100%) hue-rotate(0deg)
    }

    to {
        filter: brightness(70%) sepia(100%) hue-rotate(175deg)
    }
}

@keyframes imgHoverOut {
    0% {
        filter: brightness(70%) sepia(100%) hue-rotate(175deg)
    }

    50% {
        filter: brightness(70%) sepia(100%) hue-rotate(0deg)
    }

    to {
        filter: brightness(100%) sepia(0) hue-rotate(0deg)
    }
}

:root {
    --icon-external-link-light: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 9.75v4.5a1.5 1.5 0 0 1-1.5 1.5H3.75a1.5 1.5 0 0 1-1.5-1.5V6a1.5 1.5 0 0 1 1.5-1.5h4.5m3-2.25h4.5m0 0v4.5m0-4.5L7.5 10.5' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --icon-external-link-dark: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 9.75v4.5a1.5 1.5 0 0 1-1.5 1.5H3.75a1.5 1.5 0 0 1-1.5-1.5V6a1.5 1.5 0 0 1 1.5-1.5h4.5m3-2.25h4.5m0 0v4.5m0-4.5L7.5 10.5' stroke='%230055A4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --icon-calendar-light: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25 7.65h13.5m-13.5 0v6c0 .746.604 1.35 1.35 1.35h10.8a1.35 1.35 0 0 0 1.35-1.35v-6m-13.5 0V4.725c0-.746.604-1.35 1.35-1.35h10.8c.746 0 1.35.604 1.35 1.35V7.65m-2.7-5.4v1.125M9 2.25v1.125M4.95 2.25v1.125' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --icon-calendar-dark: url("data:image/svg+xml,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25 7.65h13.5m-13.5 0v6c0 .746.604 1.35 1.35 1.35h10.8a1.35 1.35 0 0 0 1.35-1.35v-6m-13.5 0V4.725c0-.746.604-1.35 1.35-1.35h10.8c.746 0 1.35.604 1.35 1.35V7.65m-2.7-5.4v1.125M9 2.25v1.125M4.95 2.25v1.125' stroke='%230055A4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --icon-tel-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16.5 12.69v2.25a1.503 1.503 0 0 1-1.635 1.5 14.84 14.84 0 0 1-6.472-2.303 14.625 14.625 0 0 1-4.5-4.5A14.843 14.843 0 0 1 1.59 3.135 1.5 1.5 0 0 1 3.083 1.5h2.25a1.5 1.5 0 0 1 1.5 1.29 9.63 9.63 0 0 0 .525 2.107A1.5 1.5 0 0 1 7.02 6.48l-.952.952a12 12 0 0 0 4.5 4.5l.952-.952a1.5 1.5 0 0 1 1.583-.338 9.62 9.62 0 0 0 2.107.525 1.5 1.5 0 0 1 1.29 1.523Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23001F5B' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    --icon-magnifying-glass-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none'%3E%3Cpath stroke='%230055A4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m17.5 18-3.625-3.625m1.958-4.708a6.667 6.667 0 1 1-13.333 0 6.667 6.667 0 0 1 13.333 0Z'/%3E%3C/svg%3E");
    --icon-chevron-up-light: url("data:image/svg+xml,%3Csvg width='32' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.47 20.53a.75.75 0 1 0 1.06-1.06l-1.06 1.06ZM16 12l.53-.53a.75.75 0 0 0-1.06 0L16 12Zm8.53 7.47-8-8-1.06 1.06 8 8 1.06-1.06Zm-9.06-8-8 8 1.06 1.06 8-8-1.06-1.06Z' fill='%23fff'/%3E%3C/svg%3E");
    --icon-chevron-down-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m5 8 5 5 5-5'/%3E%3C/svg%3E");
    --icon-chevron-down-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none'%3E%3Cpath stroke='%230055A4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m5 8 5 5 5-5'/%3E%3C/svg%3E");
    --icon-x-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%230055A4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m15 5.5-10 10m0-10 10 10'/%3E%3C/svg%3E");
    --icon-warning-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%23900' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 7.17v3.33m0 3.33h0m8.33-3.33a8.33 8.33 0 1 1-16.66 0 8.33 8.33 0 0 1 16.66 0Z'/%3E%3C/svg%3E");
    --icon-disc-dark: url("data:image/svg+xml,%3Csvg viewBox='-25 -25 75 75' fill='%25230055A4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11Z' stroke='%25230055A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --icon-loader-dark: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 12c0 6.075-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1s11 4.925 11 11Z' stroke='%230055A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --icon-shield-mask: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 36 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8 39.4c9.8-4 16.2-13.5 16.2-24.3V0H0v15.1c0 10.7 6.4 20.3 16.1 24.3.6.2 1.2.4 1.7.6h.1c.7-.2 1.3-.4 1.9-.6z' fill='%230055A4'/%3E%3C/svg%3E");
    --icon-shield-dark: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.3' d='M20 8.297a14.396 14.396 0 0 1-9.996 13.697.123.123 0 0 1-.075 0A14.338 14.338 0 0 1 0 8.361V0h20v8.297Z' fill='%230055A4'/%3E%3C/svg%3E");
    --icon-shield-border: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.3' d='M20 8.297a14.396 14.396 0 0 1-9.996 13.697.123.123 0 0 1-.075 0A14.338 14.338 0 0 1 0 8.361V0h20v8.297Z' fill='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' stroke='%230055A4'/%3E%3C/svg%3E");
    --icon-check-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%230055A4' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16.67 5.5 7.5 14.67 3.33 10.5'/%3E%3C/svg%3E");
    --icon-check-black: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cpath stroke='%232C2C2C' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16.67 5.5 7.5 14.67 3.33 10.5'/%3E%3C/svg%3E");
    --icon-arrow-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='1.5' d='M2.81 9h12.15m0 0L8.9 2.81M14.96 9 8.9 15.19'/%3E%3C/svg%3E");
    --icon-arrow-navy-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%23001F5B' stroke-linecap='round' stroke-width='1.5' d='M2.81 9h12.15m0 0L8.9 2.81M14.96 9 8.9 15.19'/%3E%3C/svg%3E");
    --icon-arrow-dark-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%230055A4' stroke-linecap='round' stroke-width='1.5' d='M2.81 9h12.15m0 0L8.9 2.81M14.96 9 8.9 15.19'/%3E%3C/svg%3E")
}

* {
    color: inherit;
    margin: 0;
    padding: 0
}

body,
div,
footer,
header,
html,
main,
nav,
section {
    max-width: none
}

html {
    scroll-padding-top: 12rem
}

.flow {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.flow>*+* {
    margin-top: var(---space-l)
}

.pm-center {
    max-width: var(--content-max-width);
    padding-left: var(--page-margin);
    padding-right: var(--page-margin);
    width: 100%
}

.cover {
    display: flex;
    flex-direction: column;
    min-block-size: 50vh;
    padding-bottom: calc(var(---space-l) * 2);
    padding-top: calc(var(---space-l) * 2)
}

.cover>.center-content {
    margin-bottom: auto;
    margin-top: auto
}

.cover>:last-child:not(.center-content) {
    margin-bottom: 0
}

body {
    font-family: var(--font-family);
    font-weight: var(--font-weight-default)
}

:is(h1, h2, h3, h4, h5, h6) {
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-default)
}

.visual-h1,
h1 {
    font-size: var(--font-size-header-l)
}

.visual-h2,
h2 {
    font-size: var(--font-size-header-m)
}

.visual-h3,
h3 {
    font-size: var(--step-2)
}

hgroup>p {
    color: var(--crimson);
    font-weight: var(--font-weight-bold)
}

:where(a) {
    color: var(--color-palette-dark-blue);
    font-weight: var(--font-weight-bold);
    text-underline-offset: .5ex
}

:where(a):hover {
    color: var(--color-palette-navy-blue)
}

:where(a):focus {
    outline: 2px solid var(--color-palette-sky-blue)
}

:where(a):active {
    color: var(--color-palette-royal-blue)
}

:where(a):visited {
    color: var(--color-palette-muted-blue)
}

li::marker {
    color: var(--color-primary)
}

[data-state=disabled] {
    cursor: default
}

@media screen and (min-width:640px) {
    .pm-navigation-logo-bar.pm-center {
        padding-left: var(--space-3xl)
    }
}

@media screen and (min-width:1024px) {
    .pm-navigation-logo-bar.pm-center {
        padding-left: var(--page-margin)
    }
}

@media (prefers-reduced-motion:reduce) {
    html:focus-within {
        scroll-behavior: auto
    }

    *,
    :after,
    :before {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }
}

button,
html,
input,
optgroup,
select,
textarea {
    line-height: var(--line-height-default)
}

footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.pm-banner {
    --banner-heading-color: var(--color-palette-navy-blue);
    --banner-heading-font-size: var(--font-size-header-m);
    --banner-heading-weight: var(--font-weight-bold);
    --banner-background-color: var(--color-palette-white);
    --banner-heading-description-space: var(--space-s);
    --banner-description-font-size: var(--font-size-body-m);
    --banner-description-line-height: var(--line-height-tall);
    --banner-padding-x: var(--space-m);
    --banner-padding-y: var(--space-xl);
    --banner-background-color: var(--color-palette-dark-blue);
    background-color: var(--banner-background-color);
    overflow: hidden;
    padding-bottom: var(--banner-padding-y);
    padding-top: var(--banner-padding-y)
}

.pm-banner hgroup>* {
    color: var(--banner-heading-color);
    font-size: var(--banner-heading-font-size);
    font-weight: var(--banner-heading-weight)
}

@media screen and (min-width:480px) {
    .pm-banner {
        --banner-padding-y: var(--space-6xl)
    }
}

.pm-button-stack {
    align-items: center;
    align-items: var(--button-stack-align-items, center);
    display: flex;
    flex-direction: var(--button-stack-flex-direction, column);
    gap: var(--button-stack-gap, var(--space-xs));
    max-width: var(--button-stack-max-width, none);
    width: 100%
}

.pm-button-stack:empty {
    display: none
}

.pm-button-stack>* {
    flex-basis: 100%;
    max-width: var(--button-stack-button-max-width, auto)
}

.pm-button-stack.horizontal,
.pm-button-stack[data-direction=row] {
    --button-stack-flex-direction: row
}

.pm-button-stack.horizontal>* {
    flex: 1 1 auto
}

:where(.pm-card) {
    --card-padding-t: var(--card-padding-y);
    --card-padding-r: var(--card-padding-x);
    --card-padding-b: var(--card-padding-y);
    --card-padding-l: var(--card-padding-x);
    --card-padding-x: var(--space-m);
    --card-padding-y: var(--space-m);
    --card-space-title-description: var(--space-s);
    --card-title-size: var(--font-size-header-xs);
    --card-title-color: var(--color-palette-navy-blue);
    --card-title-weight: var(--font-weight-bold);
    --card-description-size: var(--font-size-body-m);
    --card-description-color: var(--black);
    --card-description-weight: var(--font-weight-default);
    --card-description-line-height: var(--line-height-tall);
    --card-border-size: 4px;
    --card-content-padding: var(--space-m);
    --card-transition: 0.2s ease-in-out;
    background-color: #fff;
    border-bottom: var(--card-border-size) solid var(--background-colors-10-navy-blue, #e5e9ef);
    display: flex;
    transition: all var(--card-transition);
    width: 100%
}

:where(.pm-card):hover:not([data-variant=testimony-card]) {
    border-bottom: var(--card-border-size) solid var(--primary-colors-dark-blue, #0055a4)
}

:where(.pm-card) * {
    transition: inherit
}

:where(.pm-card) img {
    aspect-ratio: 2/1;
    height: auto;
    object-fit: cover;
    width: 100%
}

:where(.pm-card) .pm-tag {
    --tag-max-width: fit-content
}

:where(.pm-card) hgroup>* {
    color: var(--card-title-color);
    font-size: var(--card-title-size);
    font-weight: var(--card-title-weight);
    text-decoration: none
}

:where(.pm-card) .text-content {
    padding: var(--card-padding-y) var(--card-padding-x);
    white-space: normal
}

:is(:where(.pm-card) .text-content)>*+* {
    margin-top: var(--card-space-title-description)
}

:where(.pm-card) .description {
    color: var(--card-description-color);
    font-size: var(--card-description-size);
    font-weight: var(--card-description-weight);
    line-height: var(--card-description-line-height)
}

.image-hover-effect:where(.pm-card):hover img {
    filter: brightness(.5) sepia(1) hue-rotate(180deg)
}

.pm-card-collection,
.pm-card-collection-edit {
    --card-space: var(--space-xl);
    --card-collection-gap-size: var(--space-s);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.pm-card-collection-edit {
    flex-direction: column
}

.pm-card-collection[data-row-size="3"]>* {
    flex-basis: calc(33% - var(--card-collection-gap-size))
}

.pm-card-collection>*+* {
    margin-top: var(--space-xl)
}

.cardContainerTwoColumn>div[class^=card_iconlarge_cards__],
.cardContainerTwoColumn>div[class^=card_iconsmall_cards__] {
    flex-wrap: wrap
}

@media screen and (min-width:480px) {
    .pm-card-collection {
        flex-direction: row
    }

    .pm-card-collection>*+* {
        margin-top: unset;
        margin-top: 0
    }
}

[data-variant=horizontal-card] {
    flex-direction: column-reverse
}

[data-variant=horizontal-card] img {
    aspect-ratio: 16/9;
    object-fit: cover;
    height: auto;
    width: 100%
}

[data-variant=horizontal-card] .copy-container .copy-group {
    padding: var(--card-content-padding)
}

[data-variant=horizontal-card] .copy-container a.cta {
    padding: var(--card-content-padding);
    padding-top: 0;
    justify-content: end
}

[data-variant=horizontal-card] .pm-small-tag {
    justify-content: left;
    width: fit-content
}

@media screen and (min-width:480px) {
    [data-variant=horizontal-card][data-image-alignment=right] {
        flex-direction: row
    }

    [data-variant=horizontal-card][data-image-alignment=left] {
        flex-direction: row-reverse
    }

    [data-variant=horizontal-card] .copy-container,
    [data-variant=horizontal-card] img {
        width: 50%
    }

    .sizeSmall [data-variant=horizontal-card] img {
        width: 25%
    }

    .sizeSmall [data-variant=horizontal-card] .copy-container {
        width: 75%
    }
}

@media screen and (min-width:1024px) {
    [data-variant=horizontal-card] {
        --card-content-padding: var(--space-xl)
    }
}

.pm-logo-cards-container {
    background-color: var(--color-palette-navy-blue-3)
}

.pm-logo-cards {
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    gap: 16px;
    flex-wrap: wrap
}

[data-variant=logo-card] {
    --card-background-color: var(--color-palette-white);
    background-color: var(--card-background-color);
    justify-content: center;
    padding: var(--space-3xl);
    align-items: center;
    align-content: center;
    gap: 10px;
    flex-shrink: 0
}

[data-variant=logo-card] img {
    aspect-ratio: 1/1;
    flex-shrink: 0;
    max-width: 235px;
    max-height: 235px;
    gap: 10px
}

@media screen and (max-width:480px) {
    .pm-logo-cards {
        width: 200%
    }

    [data-variant=logo-card] {
        flex-basis: 48%
    }
}

section.two-columns .pm-card-simple-collection {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-m)
}

section.one-column .pm-description>p:not(:last-child),
section.two-columns .pm-description>p:not(:last-child) {
    margin-bottom: 1em
}

.pm-card-simple-collection,
section.one-column .pm-card-simple-collection {
    display: flex;
    flex-direction: column
}

.pm-card-simple-collection {
    gap: var(--space-s);
    padding-top: var(--space-xl)
}

.pm-card-simple-collection .short-title {
    color: var(--color-palette-navy-blue, #001f5b);
    font-size: var(--font-size-header-mobile-2xs);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-default)
}

.pm-card-simple-collection .card-description {
    color: var(--color-palette-off-black, #2c2c2c);
    font-size: var(--font-size-body-m);
    font-weight: var(--font-weight-default);
    line-height: var(--line-height-tall)
}

.pm-card-simple {
    --border-color: var(--color-palette-navy-blue-10, #e5e9ef);
    --hover-color: var(--color-palette-dark-blue, #0055a4);
    width: 100%;
    max-width: 438px;
    display: flex;
    border-bottom: var(--space-2xs) solid var(--border-color);
    transition: border-color var(--transition-fast);
    margin-bottom: 20px;
    background-color: var(--color-palette-white, #fff)
}

.pm-card-simple:hover {
    border-color: var(--hover-color)
}

.pm-card-simple.non-interactive:hover {
    border-color: var(--border-color);
    cursor: default
}

:is(section.nonInteractive .pm-card-simple, section.nonInteractive .pm-card-simple .pm-button-stack>a):hover {
    border-color: var(--border-color);
    cursor: default
}

.icon-column,
.no-icon-column {
    flex-shrink: 0;
    flex: 0 0 3%
}

.icon-column,
.no-icon-column {
    background-color: var(--color-palette-sky-blue-12, #e1eaf3)
}

.icon-column {
    width: var(--space-8xl);
    padding: var(--space-l);
    display: flex;
    justify-content: center;
    align-items: center
}

.icon-column img,
.no-icon-column {
    width: var(--space-m)
}

.icon-column img {
    height: var(--space-m);
    object-fit: contain
}

.content-column {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: var(--space-m) var(--space-s);
    flex-grow: 1
}

.text-content {
    display: flex;
    flex-direction: column
}

.content-column>.text-content>div {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.pm-button-stack {
    flex: 0 0 5%
}

.pm-card-simple .pm-button-stack>a {
    padding: 0;
    display: flex;
    flex-direction: column;
    flex: 0 1 85%;
    justify-content: center;
    text-indent: -9999px
}

.pm-description>*>br {
    margin-top: 10px
}

@media (min-width:768px) {
    .pm-card-simple-collection {
        flex-direction: row
    }
}

@media (min-width:1024px) {
    .pm-card-simple-collection {
        flex-direction: row;
        gap: 24px
    }

    .blank-card,
    section.cardContainerTwoColumn .pm-card-simple {
        width: calc(50% - 12px);
        max-width: none
    }

    section.cardContainerOneColumn .pm-card-simple {
        width: 100%
    }

    :is(section.cardContainerOneColumn .pm-card-simple) .pm-button-stack {
        flex-direction: row;
        flex: 0 0 8%
    }

    :is(section.cardContainerOneColumn .pm-card-simple) .pm-button-stack:not(:has(a)) {
        flex: 0 0 16%
    }
}

@media (min-width:768px) {
    section.two-columns .pm-card-simple-collection {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-m)
    }

    section.one-column .pm-card-simple-collection {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-m)
    }

    section.two-columns .pm-card-simple-collection {
        display: grid;
        gap: var(--space-m);
        grid-template-columns: repeat(2, 1fr)
    }
}

.pm-card-large-collection {
    --pm-card-gap: 2%;
    display: flex;
    flex-wrap: wrap;
    gap: var(--pm-card-gap);
    margin-bottom: 2rem;
    justify-content: center
}

.pm-card-large-collection article {
    display: flex;
    flex-direction: column;
    flex-basis: 100%
}

.pm-card-large {
    --primary-off-black: var(--color-palette-off-black:, #2c2c2c);
    --primary-blue: var(--color-palette-navy-blue, #001f5b);
    --light-blue: var(--color-palette-sky-blue-12, #e1eaf3);
    --light-gray: var(--color-palette-navy-blue-10, #e5e9ef);
    --accent-blue: var(--color-palette-dark-blue, #0055a4);
    background-color: var(--color-palette-white, #fff);
    border-bottom: var(--space-2xs) solid var(--light-gray);
    transition: border-color var(--transition-fast);
    margin-bottom: var(--space-m);
    display: flex;
    flex-direction: column
}

.pm-card-large:hover {
    border-color: var(--accent-blue)
}

.pm-card-large .card-content {
    margin: var(--space-xl);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--space-m)
}

:is(.pm-card-large .card-content) div:nth-child(2) {
    flex: 1
}

.pm-card-large .card-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.pm-card-large .card-icon {
    width: 54px;
    height: 54px;
    margin-bottom: var(--space-m)
}

.pm-card-large .card-icon>svg {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.pm-card-large .card-title {
    color: var(--primary-blue);
    font-size: 31px;
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-default);
    margin-bottom: var(--space-m)
}

:is(.pm-card-large .card-title) a {
    color: var(--primary-blue)
}

.pm-card-large .card-description {
    color: var(--primary-off-black);
    font-size: var(--font-size-body-m);
    font-weight: var(--font-weight-default);
    line-height: var(--line-height-tall);
    margin-bottom: var(--space-m)
}

.pm-card-large .pm-button-stack {
    height: var(--space-4xl);
    display: flex;
    justify-content: flex-end;
    margin-top: auto
}

.pm-card-large .pm-button-stack>a {
    color: var(--color-palette-dark-blue, #0055a4);
    margin-left: auto
}

.pm-card-large-collection~.pm-button-stack:last-of-type {
    display: none
}

section.nonInteractive .pm-card-large:hover {
    border-color: var(--light-gray);
    cursor: default
}

:is(section.nonInteractive .pm-card-large[data-theme=light], section.nonInteractive .pm-card-large[data-theme=dark]):hover {
    border-color: var(--light-gray);
    cursor: default
}

section .pm-card-large[data-theme=dark],
section .pm-card-large[data-theme=light] {
    background-color: var(--light-blue);
    border-bottom: var(--space-2xs) solid var(--light-gray)
}

:is(section .pm-card-large[data-theme=light], section .pm-card-large[data-theme=dark]):hover {
    border-color: var(--light-gray);
    cursor: default
}

.pm-card-large-collection.scEnabledChrome article {
    height: auto
}

@media (min-width:768px) and (max-width:1023px) {
    .pm-card-large-collection {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px
    }

    .pm-card-large-collection article:nth-child(3) {
        grid-column: 1/-1
    }

    section.cardContainerTwoColumn article.pm-card-large:last-of-type:nth-child(odd) {
        flex-basis: 100%
    }

    :is(.pm-card-large .card-content) div:nth-child(2) {
        flex: 1
    }
}

@media (min-width:1024px) {
    .pm-card-large-collection {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px
    }

    .column-span-8 .pm-card-large-collection {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px
    }

    :is(.column-span-8 .pm-card-large-collection) article:nth-child(3) {
        grid-column: 1/-1
    }
}

.pm-card-services {
    --light-blue: var(--color-palette-sky-blue-12, #e1eaf3);
    --mobile-width: 342px;
    --tablet-width: 734px;
    --desktop-width: 1224px;
    --mobile-image-width: 322px;
    --mobile-image-height: 181px;
    --tablet-image-width: 325px;
    --tablet-image-height: 184px;
    --desktop-image-width: 490px;
    --desktop-image-height: 276px;
    --icon-size: var(--icon-size-s);
    --icon-gap: var(--space-m);
    --icon-circle-size: 36px;
    width: var(--mobile-width);
    display: flex;
    flex-direction: column;
    gap: var(--icon-gap);
    margin-left: 20px
}

.pm-card-services .card-image {
    width: var(--mobile-image-width);
    height: var(--mobile-image-height);
    box-shadow: -20px 20px 0 var(--light-blue);
    order: -1;
    aspect-ratio: 16/9;
    position: relative;
    overflow: hidden;
    margin-left: 20px;
    margin-bottom: var(--space-m)
}

:is(.pm-card-services .card-image):before {
    content: "";
    display: block;
    padding-bottom: 56.25%
}

:is(.pm-card-services .card-image) img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.pm-card-services .icon-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--icon-gap)
}

.pm-card-services .icon-item {
    display: flex;
    align-items: center;
    gap: var(--space-xs)
}

.pm-card-services .icon-circle {
    width: var(--icon-circle-size);
    height: var(--icon-circle-size);
    background-color: var(--light-blue);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.pm-card-services .icon {
    width: var(--icon-size);
    height: var(--icon-size)
}

@media (min-width:768px) {
    .pm-card-services {
        width: var(--tablet-width);
        flex-direction: row;
        gap: 20;
        margin-left: 0
    }

    .pm-card-services .icon-list {
        order: -1
    }

    .pm-card-services .card-image {
        width: var(--tablet-image-width);
        height: var(--tablet-image-height);
        order: 1
    }
}

@media (min-width:1024px) {
    .pm-card-services {
        width: var(--desktop-width);
        justify-content: space-between
    }

    .pm-card-services .icon-list {
        order: -1
    }

    .pm-card-services .card-image {
        width: var(--desktop-image-width);
        height: var(--desktop-image-height);
        box-shadow: -40px 40px 0 var(--light-blue);
        order: 1
    }

    .pm-card-services.section.col-8 {
        width: 808px;
        justify-content: space-between;
        gap: var(--space-m)
    }
}

.cardContainer {
    padding: var(--space-6xl) 316px;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-xl)
}

.card-section:has(.newshub-card-collection) {
    padding-left: 0
}

.card-section.one-column,
.card-section.two-columns {
    padding-left: 0
}

.cards {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--space-xl);
    align-self: stretch
}

.results {
    margin-bottom: 1rem
}

.results span {
    font-weight: 700
}

.cards .card {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    border-bottom: var(--space-2xs) solid var(--background-colors-10-navy-blue, #e5e9ef);
    background: var(--primary-colors-white, #fff);
    align-self: stretch
}

.cards .card .content,
.cards .card .copyContent {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--space-s);
    flex: 1 0 0;
    align-self: stretch
}

.cards .card .content {
    padding: var(--space-xl)
}

section.card-section>h2 {
    color: var(--primary-colors-navy-blue, #001f5b);
    font-size: 31px;
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-default);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

section.card-section a.button {
    justify-content: right
}

.cards .card .content .description {
    color: var(--color-palette-off-black);
    font-size: var(--font-size-body-m);
    font-weight: var(--font-weight-default);
    line-height: var(--line-height-tall);
    align-self: stretch
}

.cards .card .content .description span,
.cards .card .content .title span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.cards .card .content .description span {
    -webkit-line-clamp: 3
}

.cards .card .content .title span {
    -webkit-line-clamp: 1
}

.cards .card.leftImage {
    flex-direction: row-reverse
}

.cards .card .content .author.hide,
.cards .card .content .ctaLink.hide,
.cards .card .content .description.hide,
.cards .card .content .title.hide,
.cards .card .icon.hide,
.cards .card .tag.hide {
    display: none
}

.cards .card .photo img {
    display: flex;
    height: 490px;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0
}

.cards .card:hover .cardImage {
    opacity: .3
}

.cards .card .content .ctaLink {
    display: flex;
    padding: 0 var(--space-xl) var(--space-xl) 0;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    gap: 10px;
    align-self: stretch
}

.cards .card .content .ctaContainer .ctaLink:after {
    content: "→"
}

.cards .card .content .ctaLink a {
    display: flex;
    color: var(--primary-colors-dark-blue, #0055a4);
    text-align: center;
    font-size: var(--font-size-body-m);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tall);
    text-decoration: none
}

.cards .card .content .ctaLink a:after {
    content: "\00a0→"
}

.smallTag {
    display: flex;
    height: 39px;
    padding: var(--space-xs) var(--space-s);
    justify-content: center;
    align-items: center;
    gap: var(--space-xs);
    background: var(--background-colors-12-sky-blue, #e1eaf3)
}

.link {
    padding: 0 var(--space-xl) var(--space-xl) 0;
    gap: 10px
}

.ctaContainer,
.link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    align-self: stretch
}

.ctaContainer .cardCTA {
    color: var(--primary-colors-dark-blue, #0055a4);
    text-align: center;
    font-size: var(--font-size-body-m);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tall)
}

.cards .card .title a,
.ctaContainer a,
.ctaContainer a:hover {
    text-decoration: none
}

.blank {
    background: transparent !important
}

.blank a {
    display: block;
    text-decoration: none
}

.blank img.addNewCard {
    height: 90px;
    width: 90px
}

.blank a span {
    align-items: center
}

.card:hover {
    border-bottom-color: var(--primary-colors-navy-blue, #001f5b)
}

.editCard {
    position: absolute;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    align-self: flex-end;
    height: var(--space-xl);
    width: var(--space-xl)
}

.editCard a {
    color: var(--primary-colors-dark-blue, #fff);
    text-decoration: none
}

.editCard a:hover {
    position: relative;
    text-decoration: none;
    opacity: 30%
}

.card-newshub {
    --card-title-size: var(--font-size-header-xxs);
    --card-newshub-tag-color: var(--color-palette-dark-blue);
    --card-newshub-tag-size: var(--font-size-body-s);
    --card-newshub-tag-weight: var(--font-weight-bold);
    --card-newshub-tag-line-height: var(--line-height-tall);
    --card-newshub-byline-color: var(--color-palette-royal-blue);
    --card-newshub-byline-size: var(--font-size-body-s);
    --card-newshub-byline-line-height: var(--line-height-tall);
    flex-direction: column
}

.card-newshub .image-container {
    position: relative
}

.card-newshub .icon-container {
    background-color: var(--color-palette-dark-blue);
    position: absolute;
    height: 50px;
    width: 50px;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.card-newshub .icon-container svg {
    height: 24px;
    width: 24px
}

.card-newshub .content {
    padding-top: var(--space-s);
    padding-bottom: var(--space-s);
    display: flex
}

.card-newshub .tags {
    font-size: var(--card-newshub-tag-size);
    color: var(--card-newshub-tag-color);
    font-weight: var(--card-newshub-tag-weight);
    line-height: var(--card-newshub-tag-line-height)
}

.card-newshub .tags+.title {
    margin-top: 0
}

.card-newshub .author-and-date {
    font-size: var(--card-newshub-byline-size);
    color: var(--card-newshub-byline-color);
    line-height: var(--card-newshub-byline-line-height)
}

.card-newshub .author {
    font-weight: var(--font-weight-bold)
}

.card-newshub img {
    width: 100%;
    height: auto;
    aspect-ratio: 2/1;
    object-fit: cover
}

.pm-card-collection {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 16px
}

.pm-card-collection .newshub-card {
    background-color: inherit;
    padding-top: 0;
    border-bottom: 1px solid var(--color-palette-light-blue);
    display: block
}

:is(.pm-card-collection .newshub-card) .icon-container {
    background-color: var(--color-palette-dark-blue, #0055a4);
    position: absolute;
    height: 50px;
    width: 50px;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

:is(:is(.pm-card-collection .newshub-card) .icon-container) svg {
    height: 24px;
    width: 24px
}

:is(.pm-card-collection .newshub-card) .image-container {
    position: relative
}

:is(:is(.pm-card-collection .newshub-card) .image-container) img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 2/1
}

:is(.pm-card-collection .newshub-card) .content {
    padding-top: var(--space-s);
    padding-bottom: var(--space-s)
}

:is(.pm-card-collection .newshub-card) span.tags {
    color: var(--color-palette-dark-blue, #0055a4);
    font-size: 15px;
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tall)
}

:is(.pm-card-collection .newshub-card) .title>div {
    -webkit-line-clamp: unset
}

:is(.pm-card-collection .newshub-card) .title a {
    color: var(--color-palette-navy-blue, #001f5b);
    font-size: 26px;
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-default)
}

:is(:is(.pm-card-collection .newshub-card) .title a):hover {
    text-decoration: underline
}

:is(.pm-card-collection .newshub-card) .copy {
    color: var(--color-palette-off-black);
    font-size: 18px;
    font-weight: var(--font-weight-default);
    line-height: var(--line-height-tall)
}

:is(.pm-card-collection .newshub-card) .author-and-date {
    color: var(--primary-colors-royal-blue, #003c73);
    font-weight: var(--font-weight-default);
    font-size: 15px;
    line-height: var(--line-height-tall);
    display: flex
}

:is(.pm-card-collection .newshub-card) .author {
    font-weight: var(--font-weight-bold)
}

:is(.pm-card-collection .newshub-card) .news-link a {
    color: var(--color-palette-dark-blue, #0055a4);
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tall);
    text-decoration-line: underline
}

.pm-card-collection.large-cards>* {
    max-width: 600px
}

:is(:is(.pm-card-collection.large-cards .newshub-card) .image-container) .icon-container {
    height: 80px;
    width: 80px
}

:is(:is(:is(.pm-card-collection.large-cards .newshub-card) .image-container) .icon-container) svg {
    height: 48px;
    width: 48px
}

:is(.pm-card-collection.large-cards .newshub-card) .title {
    font-size: 31px
}

.pm-card-collection.no-body .copy,
.pm-card-collection.no-icon .icon-container,
.pm-card-collection.no-image .image-container {
    display: none
}

.news-result-cards .pm-card {
    background: var(--background-colors-3-navy-blue, #f7f8fa);
    border-bottom: none
}

.news-result-cards .pm-card:hover {
    border-bottom: none
}

.news-result-cards .pm-card-collection,
.news-results-section {
    background: var(--background-colors-3-navy-blue, #f7f8fa)
}

.news-results-section .search-text {
    font-weight: var(--font-weight-default)
}

.news-results-section .keyword,
.news-results-section .search-text {
    color: var(--color-palette-navy-blue, #001f5b);
    font-size: 22px;
    line-height: var(--line-height-tall)
}

.news-results-section .keyword {
    font-weight: 700
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .pm-card-collection {
        justify-content: space-between;
        gap: 5px;
        margin-bottom: 1rem
    }

    .pm-card-collection .pm-card.newshub-card {
        padding-bottom: 0
    }

    .pm-card-collection .newshub-card {
        width: 49%;
        margin: 16px 0
    }

    :is(.pm-card-collection .newshub-card) .title a {
        color: var(--color-palette-navy-blue, #001f5b);
        font-size: 26px;
        font-weight: var(--font-weight-bold);
        line-height: var(--line-height-default)
    }

    .copy:is(.pm-card-collection .newshub-card)>div {
        color: var(--color-palette-off-black, #2c2c2c);
        font-size: 18px;
        font-weight: var(--font-weight-default);
        line-height: var(--line-height-tall)
    }
}

@media screen and (min-width:1024px) {
    .pm-card.newshub-card {
        max-width: 288px;
        border-bottom: none
    }

    .card-newshub .icon-container {
        height: 80px;
        width: 80px
    }

    .card-newshub .icon-container svg {
        height: 48px;
        width: 48px
    }
}

.pm-ratings-small {
    flex-direction: row;
    column-gap: var(--space-xs);
    color: #b1cfe7;
    padding: var(--space-xs) var(--space-s) var(--space-xs) var(--space-s);
    line-height: 27pt;
    height: 40px;
    width: 184px
}

.pm-ratings-small,
.pm-ratings-small-vertical {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #003c73;
    font-weight: var(--font-weight-default)
}

.pm-ratings-small-vertical {
    flex-direction: column;
    color: #fff;
    padding: var(--space-s), var(--space-m), var(--space-s), var(--space-m);
    line-height: 32px;
    width: 288px;
    height: 112px
}

.pm-ratings-small-vertical .ratings-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: var(--space-xs);
    font-size: var(--font-size-header-mobile-l);
    font-weight: var(--font-weight-bold);
    line-height: 52px
}

.pm-ratings-small-vertical-blurb {
    width: 288px
}

.pm-ratings-small-vertical-blurb p {
    font-size: var(--font-size-body-s)
}

.pm-card-testimony {
    --card-padding: var(--space-xl);
    --card-gap: var(--space-m);
    --card-desktop-gap: var(--space-xl);
    --card-mobile-width: 382px;
    --card-tablet-width: 738px;
    --card-desktop-width: 100%;
    --card-default-bg: var(--color-palette-navy-blue, #001f5b);
    --card-default-tag-bg: var(--color-palette-royal-blue, #003c73);
    --card-default-border: var(--color-palette-royal-blue, #003c73);
    --card-default-text: var(--color-palette-white, #fff);
    --card-royal-bg: var(--color-palette-royal-blue, #003c73);
    --card-royal-border: var(--color-palette-navy-blue, #001f5b);
    --card-white-bg: var(--color-palette-white, #fff);
    --card-white-tag-bg: var(--color-palette-navy-blue-5, #f2f4f7);
    --card-white-border: var(--color-palette-sky-blue-12, #e1eaf3);
    --card-white-title-body: var(--color-palette-navy-blue, #001f5b);
    --card-white-link: var(--color-palette-dark-blue, #0055a4);
    --card-white-tag-text: var(--color-palette-off-black:, #2c2c2c);
    width: var(--card-mobile-width);
    padding: var(--card-padding) var(--card-gap);
    background-color: var(--card-default-bg);
    display: flex;
    flex-direction: column;
    gap: var(--space-m);
    border-bottom: var(--space-2xs) solid var(--color-palette-navy-blue-10, #e5e9ef);
    margin-top: 0;
    height: 634px
}

.pm-card-testimony:hover {
    border-bottom: var(--space-2xs) solid var(--card-default-border)
}

.pm-card-testimony .card-image-container {
    width: 187px;
    height: 187px;
    border-bottom: 20px solid var(--card-default-border);
    border-left: 20px solid var(--card-default-border);
    box-sizing: border-box;
    overflow: hidden
}

.pm-card-testimony .card-image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.pm-card-testimony .card-content {
    display: flex;
    flex-direction: column;
    gap: var(--card-gap);
    justify-content: space-between;
    width: 100%
}

:is(.pm-card-testimony .card-content) div {
    flex: 0 1 auto
}

:is(.pm-card-testimony .card-content) div:nth-child(2) {
    flex-grow: 1;
    text-wrap-mode: wrap;
    text-overflow: ellipsis;
    overflow: hidden
}

:is(.pm-card-testimony .card-content) .card-body div {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    box-orient: vertical
}

.pm-card-testimony .card-tag>span {
    display: flex;
    padding: var(--space-xs) var(--space-s);
    justify-content: center;
    align-items: center;
    width: fit-content;
    gap: var(--space-xs);
    background-color: var(--card-default-tag-bg);
    font-size: 15px;
    font-weight: var(--font-weight-default);
    line-height: var(--line-height-tall);
    color: var(--card-default-text)
}

.pm-card-testimony .card-title>h2 {
    font-size: 31px;
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-default);
    color: var(--card-default-text)
}

.pm-card-testimony .card-body div {
    font-size: 22px;
    font-weight: var(--font-weight-default);
    line-height: var(--line-height-tall);
    color: var(--card-default-text);
    max-width: 90%;
    word-wrap: break-word;
    box-sizing: border-box
}

.pm-card-testimony .card-content .pm-button-stack>a {
    color: var(--color-palette-white, #fff)
}

:is(.pm-card-testimony .card-content .pm-button-stack>a):after {
    background-image: var(--icon-arrow-white);
    margin-top: var(--space-2xs)
}

section.royal .pm-card-testimony {
    background-color: var(--card-royal-bg)
}

:is(section.royal .pm-card-testimony):hover {
    border-bottom: var(--space-2xs) solid var(--card-default-bg)
}

section.royal .pm-card-testimony .card-image-container {
    border-bottom: 20px solid var(--card-royal-border);
    border-left: 20px solid var(--card-royal-border)
}

section.royal .pm-card-testimony .card-tag>span {
    background-color: var(--card-default-bg)
}

section.white .pm-card-testimony {
    background-color: var(--card-white-bg)
}

:is(section.white .pm-card-testimony):hover {
    border-bottom: var(--space-2xs) solid var(--card-default-bg)
}

section.white .pm-card-testimony .card-image-container {
    border-bottom: 20px solid var(--card-white-border);
    border-left: 20px solid var(--card-white-border)
}

section.white .pm-card-testimony .card-tag>span {
    background-color: var(--card-white-tag-bg);
    color: var(--card-white-tag-text)
}

section.white .pm-card-testimony .card-body>div,
section.white .pm-card-testimony .card-title>div {
    color: var(--card-white-title-body)
}

section.white .card-content .pm-button-stack>a {
    color: var(--card-white-link)
}

:is(section.white .card-content .pm-button-stack>a):after {
    background-image: var(--icon-arrow-dark);
    margin-top: var(--space-2xs)
}

@media (min-width:768px) {
    .pm-card-testimony {
        height: 383px;
        width: var(--card-tablet-width);
        padding: var(--card-padding);
        display: flex;
        flex-direction: row;
        gap: var(--card-gap)
    }

    .card-image-container {
        width: 200px;
        height: 200px;
        box-sizing: border-box;
        overflow: hidden
    }
}

@media (min-width:1024px) {
    .pm-card-testimony {
        width: var(--card-desktop-width);
        flex-direction: row;
        gap: var(--card-desktop-gap);
        height: 360px
    }

    .pm-card-testimony .card-image-container {
        width: 280px;
        box-sizing: border-box;
        overflow: hidden;
        height: 100%
    }

    .pm-card-testimony .card-content {
        max-height: 280px;
        width: 75%
    }

    :is(.pm-card-testimony .card-content) .card-body div {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-clamp: 2;
        box-orient: vertical
    }
}

.vertical-card {
    --button-stack-max-width: fit-content;
    display: flex;
    flex-direction: column;
    padding-bottom: var(--card-padding-b)
}

.vertical-card .pm-button-stack {
    align-self: flex-end;
    margin-right: var(--card-padding-r)
}

:is(.vertical-card .pm-button-stack) a:after {
    margin-top: var(--space-2xs)
}

.vertical-card .text-content {
    flex-grow: 1
}

.vertical-card .author-and-date {
    color: var(--color-palette-royal-blue, #003c73)
}

.vertical-card .text-content[data-logo=penn-shield] {
    flex-direction: row;
    gap: 6px
}

:is(.vertical-card .text-content[data-logo=penn-shield]):before {
    background-image: var(--icon-shield-border);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    content: "";
    height: 1.5em;
    width: 1.5em
}

:is(section.nonInteractive .vertical-card):hover {
    border-color: var(--color-palette-navy-blue-10);
    cursor: default
}

:where(.vertical-csv .pm-card) img {
    aspect-ratio: 1/1
}

.pm-contact-banner {
    --heading-font-size: var(--font-size-header-m);
    --heading-font-color: var(--color-palette-navy-blue);
    --heading-font-weight: var(--font-weight-bold);
    --banner-a: var(--color-palette-dark-blue);
    --description-font-size: var(--font-size-body-l);
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: var(--space-xl);
    background-color: var(--color-palette-white);
    margin: var(--space-xl) 0
}

.pm-contact-banner h2 {
    color: var(--heading-font-color);
    font-size: 26px;
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-default)
}

.pm-contact-banner>div {
    flex-direction: row;
    justify-content: space-between;
    gap: var(--space-s)
}

.pm-contact-banner .description {
    color: var(--color-palette-off-black);
    font-size: var(--description-font-size);
    font-weight: var(--font-weight-default);
    line-height: var(--line-height-tall)
}

:is(.pm-contact-banner .description) a {
    color: var(--banner-a);
    font-size: var(--font-size-body-m);
    font-weight: var(--font-weight-bold)
}

:is(.pm-contact-banner .description) span {
    font-weight: inherit
}

.pm-contact-banner .media-contact-name {
    font-size: var(--font-size-body-l)
}

:is(.pm-contact-banner .media-contact-name) a {
    overflow-wrap: break-word
}

.pm-contact-banner .media-queries {
    margin-top: var(--space-s);
    font-size: var(--font-size-body-m)
}

form.pm-form {
    --form-hover-background-color: var(--color-palette-sky-blue-12);
    --form-input-background-color: var(--color-palette-white);
    --form-label-font-size: var(--font-size-body-m);
    --form-label-weight: var(--font-weight-bold);
    --form-label-color: var(--color-palette-navy-blue);
    --form-label-line-height: var(--line-height-tall);
    --form-optional-color: var(--color-palette-muted-blue);
    --form-optional-font-size: var(--font-size-body-s);
    --form-optional-line-height: var(--line-height-tall);
    --form-input-padding: var(--space-s);
    --form-input-font-size: var(--font-size-body-s);
    --form-input-line-height: var(--line-height-tall);
    --form-input-color: var(--color-palette-dark-blue);
    --form-placeholder-size: var(--font-size-body-s);
    --form-border-size: 1px;
    --form-border-color: var(--color-palette-sky-blue);
    --form-error-color: var(--color-palette-crimson);
    --form-gap-space: var(--space-m)
}

form.pm-form * {
    appearance: none
}

form.pm-form fieldset {
    border: none;
    margin: 0;
    padding: 0
}

form.pm-form .form-field-group,
form.pm-form fieldset {
    display: flex;
    flex-direction: column;
    gap: var(--form-gap-space)
}

form.pm-form .pm-form-field {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative
}

[disabled]:is(form.pm-form .pm-form-field) {
    opacity: .5
}

form.pm-form .pm-form-field.input-search {
    align-items: stretch
}

form.pm-form .pm-form-field>*+:not(.pm-form-field-dropdown) {
    margin-top: var(--space-xs)
}

form.pm-form span.optional {
    align-items: flex-end;
    color: var(--form-optional-color);
    display: flex;
    flex: 1 1 auto;
    font-size: var(--form-optional-font-size);
    justify-content: flex-end
}

form.pm-form label {
    color: var(--form-label-color);
    flex: 1 0 auto;
    font-size: var(--form-label-font-size);
    font-weight: var(--form-label-weight);
    line-height: var(--form-label-line-height)
}

form.pm-form .pm-input-group {
    border: var(--form-border-size) solid var(--form-border-color);
    color: var(--form-input-color);
    flex-basis: 100%;
    font-size: var(--form-input-font-size);
    font-weight: var(--font-weight-bold);
    height: fit-content;
    line-height: var(--form-input-line-height)
}

:is(form.pm-form .pm-input-group):hover {
    background-color: var(--form-hover-background-color)
}

:is(form.pm-form .pm-input-group):focus-visible {
    outline: var(--color-palette-sky-blue) solid 2px
}

:is(form.pm-form .pm-input-group):invalid {
    border: var(--form-border-size) solid var(--form-error-color)
}

form.pm-form .pm-form-field .pm-input-group {
    align-items: center;
    background-color: var(--form-input-background-color);
    border: var(--form-border-size) solid var(--form-border-color);
    color: var(--form-input-color);
    column-gap: var(--space-s);
    display: flex;
    flex-basis: 100%;
    font-size: var(--form-input-font-size);
    font-weight: var(--font-weight-bold);
    height: fit-content;
    line-height: var(--form-input-line-height);
    padding-left: var(--form-input-padding);
    padding-right: var(--form-input-padding)
}

:is(form.pm-form .pm-form-field .pm-input-group) input {
    background: none;
    border: none;
    flex: 1 0 auto;
    outline: none;
    padding-bottom: var(--form-input-padding);
    padding-top: var(--form-input-padding)
}

.error:is(form.pm-form .pm-form-field .pm-input-group) input {
    color: var(--form-error-color);
    font-weight: var(--form-label-weight)
}

.error:is(form.pm-form .pm-form-field .pm-input-group) {
    border: var(--form-border-size) solid var(--form-error-color)
}

:is(form.pm-form .pm-form-field .pm-input-group):hover {
    background-color: var(--color-palette-sky-blue-12)
}

:is(form.pm-form .pm-form-field .pm-input-group):focus-visible {
    outline: var(--color-palette-sky-blue) solid 2px
}

:is(form.pm-form .pm-form-field .pm-input-group):invalid {
    border: var(--form-border-size) solid var(--form-error-color)
}

form.pm-form .pm-input-group[data-type=location],
form.pm-form .pm-input-group[data-type=search] {
    column-gap: var(--space-xs);
    width: 100%
}

form.pm-form select {
    flex-basis: 100%;
    font-size: var(--form-input-font-size);
    line-height: var(--form-input-line-height);
    padding: var(--form-input-padding)
}

:is(form.pm-form select)::-ms-expand {
    display: none
}

form.pm-form p {
    flex-basis: 100%;
    margin-left: var(--space-m)
}

.pm-form-field-dropdown {
    --button-stack-flex-direction: horizontal;
    --button-stack-gap: 0;
    position: relative;
    width: 100%;
    z-index: 10
}

.pm-form-field-dropdown>div {
    background-color: #fff;
    border: var(--form-border-size) solid var(--form-border-color);
    border-top: none;
    position: absolute;
    width: 100%;
    z-index: 11
}

.pm-dropdown-sections {
    max-height: calc((var(--form-input-padding) * 6) + (1.5em * 3));
    overflow-y: scroll
}

.pm-dropdown-sections hr {
    margin: var(--space-m)
}

.pm-dropdown-sections ul:before {
    color: var(--color-palette-dark-blue);
    content: "Specialties";
    font-size: var(--font-size-body-s);
    font-weight: var(--font-weight-bold);
    padding-left: var(--space-s)
}

.pm-dropdown-sections ul:first-of-type {
    padding-top: var(--space-s)
}

.pm-form-field-dropdown li {
    padding: var(--form-input-padding)
}

.selected:is(.pm-form-field-dropdown li) {
    font-weight: var(--font-weight-bold)
}

.error:is(.pm-form-field-dropdown li) {
    color: var(--color-palette-crimson)
}

.disabled:is(.pm-form-field-dropdown li) {
    opacity: .5
}

:is(.pm-form-field-dropdown li) span {
    display: block
}

:is(.pm-form-field-dropdown li):hover {
    background-color: var(--form-hover-background-color)
}

@media screen and (min-width:480px) {
    form.pm-form .form-field-group {
        flex-direction: row
    }
}

@media screen and (min-width:1024px) {
    .pm-inline-field {
        flex-direction: row;
        gap: 0
    }

    form.pm-form .pm-input-group[data-type=search] {
        column-gap: var(--space-s)
    }
}

.pm-input-group[data-after-icon=check]:after {
    background-image: var(--icon-check-dark);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 1.15em;
    width: 1.15em
}

.pm-input-group[data-after-icon=warning]:after {
    background-image: var(--icon-warning-dark);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 1.15em;
    width: 1.15em
}

.pm-input-group.error[data-type=search]:before {
    width: 0;
    background-image: none
}

.pm-input-group[data-type=search]:before {
    background-image: var(--icon-magnifying-glass-dark);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 1.15em;
    width: 1.15em
}

.pm-input-group.error[data-type=location]:before {
    width: 0;
    background-image: none
}

.pm-input-group[data-type=location]:before {
    background-image: var(--icon-place-dark);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 2.15em;
    width: 1.55em
}

.pm-input-group[data-type=select]:after {
    background-image: var(--icon-chevron-down-dark);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 1em;
    width: 1em
}

form.pm-form .pm-form-field .pm-inline-field {
    align-items: stretch;
    display: flex;
    flex-basis: 85%;
    flex-direction: column;
    gap: var(--space-xs)
}

:is(form.pm-form .pm-form-field .pm-inline-field) .pm-input-group {
    height: 100%
}

@media screen and (min-width:480px) {
    form.pm-form .pm-form-field .pm-inline-field {
        flex-direction: row;
        gap: unset
    }

    :is(form.pm-form .pm-form-field .pm-inline-field) .pm-input-group {
        flex: 1 0 70%
    }
}

form.pm-form.left-align {
    margin-left: auto
}

[data-variant=subscribe] button {
    width: 250px
}

footer {
    background: #001f5b
}

.pm-fwimg {
    --fwimg-padding-x: var(--space-6xl);
    --fwimg-padding-y: var(--space-2xs);
    --fwimg-textsize: var(--font-size-body-m);
    --fwimg-cap-color: var(--color-palette-navy-blue);
    --fwimg-cap-height: var(--space-3xl);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--color-palette-navy-blue-3);
    padding-top: var(--fwimg-padding-x);
    padding-bottom: var(--fwimg-padding-x)
}

.pm-fwimg img {
    aspect-ratio: 16/9;
    align-self: stretch;
    width: 100%;
    height: 463px;
    object-fit: cover
}

.pm-fwimg figcaption {
    display: inherit;
    text-align: center;
    color: var(--fwimg-cap-color);
    font-size: var(--fwimg-textsize);
    font-weight: var(--font-weight-default);
    line-height: var(--line-height-tall);
    height: var(--fwimg-cap-height);
    padding: var(--space-xs) var(--space-m)
}

@media screen and (min-width:1024px) {
    .pm-fwimg figcaption {
        max-width: 740px;
        margin-left: auto;
        margin-right: auto
    }
}

.pm-fwimg.col-12.scEnabledChrome>figure>picture>span.sc-image-wrapper>img.scEnabledChrome {
    margin: auto
}

.general-text-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl)
}

.pm-general-text {
    --image-mobile-width: 342px;
    --image-tablet-width: 738px;
    --image-desktop-width: 808px;
    container-type: inline-size;
    container-name: text-container;
    margin: 0 calc(2 * var(--page-margin) * -1);
    padding: 0 calc(var(--page-margin) * 2);
    margin-bottom: 1em
}

.pm-general-text.pm-general-text.bullet-list .column2 li,
.pm-general-text.pm-general-text.bullet-list li {
    margin-bottom: var(--space-xs)
}

.pm-general-text.blue-background {
    background-color: var(--color-palette-sky-blue-12)
}

.pm-general-text.blue-background .text-content hgroup p {
    color: var(--color-palette-muted-blue, #627191);
    font-size: var(--font-size-header-mobile-2xs);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-default)
}

.pm-general-text hgroup {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-s)
}

.pm-general-text figcaption {
    color: var(--general-text-cap-color);
    font-size: var(--general-text-textsize);
    font-weight: var(--font-weight-default);
    line-height: var(--line-height-tall);
    height: var(--general-text-cap-height);
    text-align: center;
    margin: auto
}

.pm-general-text h3 {
    font-size: var(--font-size-header-mobile-s)
}

@media screen and (min-width:1024px) {
    .pm-general-text h3 {
        font-size: var(--font-size-header-desktop-s)
    }
}

.pm-general-text span.sc-image-wrapper>img.scEnabledChrome {
    width: 100%
}

.pm-general-text figure {
    width: var(--image-mobile-width);
    max-width: 100%;
    margin-inline: auto
}

:is(.pm-general-text figure) img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover
}

.text-content p>:where(h1, h2, h3, h4, h5, h6) {
    margin-top: var(--space-m)
}

:is(.pm-general-text.bullet-list, .pm-accordion) hgroup>p {
    margin-top: 0
}

:is(:is(.pm-general-text.bullet-list, .pm-accordion) .pm-description)>p {
    padding: 0;
    margin: 0
}

:is(:is(.pm-general-text.bullet-list, .pm-accordion) .pm-description)>*>ol:not(:last-child),
:is(:is(.pm-general-text.bullet-list, .pm-accordion) .pm-description)>*>p:not(:last-child),
:is(:is(.pm-general-text.bullet-list, .pm-accordion) .pm-description)>*>ul:not(:last-child) {
    margin-bottom: 1em
}

:is(:is(.pm-general-text.bullet-list, .pm-accordion) .pm-description) h2,
:is(:is(.pm-general-text.bullet-list, .pm-accordion) .pm-description) h3,
:is(:is(.pm-general-text.bullet-list, .pm-accordion) .pm-description)>p:not(:last-child) {
    margin-top: 1em;
    margin-bottom: .5em
}

:is(:is(.pm-general-text.bullet-list, .pm-accordion) .pm-description)>ul {
    margin-bottom: 1em
}

:is(:is(.pm-general-text.bullet-list, .pm-accordion) .pm-description)>h2 {
    margin-bottom: var(--space-m)
}

@media screen and (min-width:480px) {
    .pm-general-text hgroup {
        gap: var(--space-m)
    }
}

@container text-container (min-width: 480px) {
    .pm-general-text.pm-general-text figure {
        width: var(--image-tablet-width);
        max-width: 100%
    }
}

@container text-container (min-width: 1024px) {
    .pm-general-text.pm-general-text figure {
        width: var(--image-desktop-width);
        max-width: 100%
    }
}

@media screen and (min-width:780px) {
    .pm-general-text {
        margin-bottom: 2em
    }

    .pm-general-text h1 {
        font-size: var(--font-size-header-desktop-l)
    }
}

.pm-inner-grid {
    --grid-column-gap: var(--space-s);
    --grid-column-count: 4;
    display: grid;
    box-sizing: content-box;
    grid-template-columns: repeat(var(--grid-column-count), 1fr);
    column-gap: var(--grid-column-gap);
    padding: var(--space-xl) var(--page-margin);
    background: var(--color-palette-navy-blue-3);
    overflow-x: hidden
}

.pm-inner-grid>[class^=column] {
    grid-column: span var(--grid-column-count)
}

@media screen and (min-width:480px) {
    .pm-inner-grid {
        --grid-column-count: 8
    }
}

@media screen and (min-width:1024px) {
    .pm-inner-grid {
        --grid-column-gap: var(--space-m);
        --grid-column-count: 12;
        margin-left: auto;
        margin-right: auto
    }

    .pm-inner-grid>.column-span-4 {
        grid-column-start: span 4
    }

    .pm-inner-grid>.column-span-8 {
        grid-column-start: span 8
    }

    :is(.pm-inner-grid>.column-span-8):only-child {
        grid-column: 3/span 8
    }

    .pm-inner-grid>.column-span-12 {
        grid-column-start: span 12
    }
}

.pm-grid-container.bg-navy-blue-10 .pm-inner-grid {
    background: var(--color-palette-navy-blue-10)
}

.pm-grid-container.bg-navy-blue-5 .pm-inner-grid {
    background: var(--color-palette-navy-blue-5)
}

.pm-grid-container.bg-sky-blue-12 .pm-inner-grid {
    background: var(--color-palette-sky-blue-12)
}

.pm-grid-container.bg-sky-blue-3 .pm-inner-grid {
    background: var(--color-palette-sky-blue-3)
}

.pm-grid-container.bg-sky-blue-5 .pm-inner-grid {
    background: var(--color-palette-sky-blue-5)
}

.pm-grid-container.bg-white .pm-inner-grid {
    background: var(--color-palette-white)
}

.pm-inner-grid>div>section.scEnabledChrome,
article.scEnabledChrome {
    margin-bottom: 3%
}

.reset-spacing-vertical {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.reset-spacing-horizontal {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.reset-spacing {
    padding: 0 !important;
    margin: 0 !important
}

[class*=icon-after-],
[class*=icon-before-] {
    --icon-width: 1.15em;
    --icon-height: 1.15em;
    display: flex;
    justify-content: space-between;
    align-items: center
}

[class*=icon-after-]:after {
    background-image: var(--icon-after-url)
}

[class*=icon-after-]:after,
[class*=icon-before-]:before {
    content: "";
    width: var(--icon-width);
    height: var(--icon-height);
    background-position: 50%;
    background-repeat: no-repeat
}

[class*=icon-before-]:before {
    background-image: var(--icon-before-url)
}

[data-icon-before]:before {
    width: var(--icon-width);
    height: var(--icon-height)
}

.icon-after-check {
    --icon-after-url: var(--icon-check-dark)
}

.icon-after-warning {
    --icon-after-url: var(--icon-warning-dark)
}

.icon-after-x {
    --icon-after-url: var(--icon-x-dark)
}

[data-icon-before]:before {
    content: "";
    width: 1em;
    height: 1em;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: var(--icon-before-url)
}

[data-icon-before=calendar] {
    --icon-before-url: var(--icon-calendar)
}

:root {
    --icon-external-link: var(--icon-external-link-dark);
    --icon-calendar: var(--icon-calendar-dark);
    --icon-arrow: var(--icon-arrow-dark-blue)
}

.theme-dark * {
    --icon-external-link: var(--icon-external-link-light);
    --icon-calendar: var(--icon-calendar-light);
    --icon-arrow: var(--icon-arrow-white)
}

img.box-shadow {
    --image-box-shadow-color: salmon;
    box-shadow: var(--image-box-shadow-color) var(--space-m) var(--space-m) 0 0
}

.image-gallery {
    --cap-color: var(--color-palette-navy-blue);
    --cap-textsize: var(--font-size-body-m);
    max-width: 390px
}

.image-gallery .image-gallery-main {
    height: 192px;
    margin-top: var(--space-xl)
}

:is(.image-gallery .image-gallery-main) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.image-gallery .image-gallery-grid-single {
    height: 370px;
    margin-top: var(--space-xl)
}

:is(.image-gallery .image-gallery-grid-single) .image-gallery-main {
    height: 100%
}

.image-gallery .image-gallery-grid-double {
    height: 370px;
    margin-top: var(--space-xl);
    display: flex;
    flex-direction: column;
    gap: 16px
}

:is(.image-gallery .image-gallery-grid-double) .image-gallery-side-single {
    height: 178px;
    width: 100%
}

:is(:is(.image-gallery .image-gallery-grid-double) .image-gallery-side-single) picture {
    height: 100%;
    width: 100%
}

:is(:is(:is(.image-gallery .image-gallery-grid-double) .image-gallery-side-single) picture) img {
    height: 100%;
    width: 100%
}

.image-gallery .image-gallery-side {
    margin-top: 16px;
    display: flex;
    gap: var(--space-s)
}

:is(.image-gallery .image-gallery-side) picture {
    height: 162px
}

:is(:is(.image-gallery .image-gallery-side) picture) img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.image-gallery .caption {
    color: var(--cap-color);
    font-size: var(--cap-textsize);
    font-weight: var(--font-weight-default);
    line-height: var(--line-height-tall)
}

@media (min-width:768px) {
    .image-gallery {
        max-width: 834px;
        display: flex;
        flex-direction: column;
        gap: var(--space-xl)
    }

    .image-gallery .image-gallery-grid {
        height: 340px;
        display: flex;
        gap: var(--space-s)
    }

    :is(.image-gallery .image-gallery-grid) .image-gallery-main {
        height: 100%;
        margin: 0
    }

    :is(.image-gallery .image-gallery-grid) .image-gallery-side {
        display: flex;
        flex-direction: column;
        margin: 0;
        padding: 0;
        width: 35%
    }

    :is(:is(.image-gallery .image-gallery-grid) .image-gallery-side) picture {
        width: 267px;
        height: 162px
    }

    :is(:is(:is(.image-gallery .image-gallery-grid) .image-gallery-side) picture) img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .image-gallery .image-gallery-grid-single {
        height: 340px;
        margin-top: var(--space-xl)
    }

    :is(.image-gallery .image-gallery-grid-single) .image-gallery-main {
        height: 100%
    }
}

@media (min-width:1024px) {
    .image-gallery {
        max-width: 1440px;
        display: flex;
        flex-direction: column;
        gap: var(--space-xl)
    }

    .image-gallery .image-gallery-grid {
        height: 468px;
        display: flex;
        gap: var(--space-m)
    }

    :is(.image-gallery .image-gallery-grid) .image-gallery-main {
        height: 100%;
        margin-top: 0;
        width: 100%
    }

    :is(.image-gallery .image-gallery-grid) .image-gallery-side {
        display: flex;
        flex-direction: column;
        margin: 0;
        padding: 0
    }

    :is(:is(.image-gallery .image-gallery-grid) .image-gallery-side) picture {
        width: 100%;
        height: 226px
    }

    :is(:is(:is(.image-gallery .image-gallery-grid) .image-gallery-side) picture) img {
        object-fit: cover;
        object-position: center
    }

    .image-gallery .image-gallery-grid-single {
        height: 592px;
        margin-top: var(--space-xl)
    }

    :is(.image-gallery .image-gallery-grid-single) .image-gallery-main {
        height: 100%
    }

    .image-gallery .image-gallery-grid-double {
        height: 592px;
        display: flex;
        flex-direction: row;
        gap: 16px
    }

    :is(.image-gallery .image-gallery-grid-double) .image-gallery-main {
        flex: 3 1 75%;
        height: 100%;
        margin: 0
    }

    :is(.image-gallery .image-gallery-grid-double) .image-gallery-side-single {
        flex: 1 1 25%;
        height: 100%
    }

    :is(:is(.image-gallery .image-gallery-grid-double) .image-gallery-side-single) picture {
        height: 100%
    }

    :is(:is(:is(.image-gallery .image-gallery-grid-double) .image-gallery-side-single) picture) img {
        height: 100%
    }
}

.column-span-12 .image-gallery {
    max-width: 100%
}

.column-span-8:has(.pm-general-text.bullet-list, .image-gallery) {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-xl)
}

.column-span-8:has(.pm-general-text.bullet-list) {
    display: flex;
    flex-direction: column;
    gap: var(--space-m)
}

ol[role=list],
ul {
    list-style: none
}

.pm-description .scWebEditInput.scEnabledChrome ul li span:not(.scChromeCommand) {
    width: 55%
}

.bullet-list ol,
.bullet-list ul,
.pm-description ol,
.pm-description ul {
    padding-left: var(--standard-space);
    line-height: var(--line-height-tall);
    column-count: 1;
    width: 100%;
    font-size: var(--font-size-body-m)
}

.bullet-list ol li,
.bullet-list ul li,
.pm-description ul li {
    break-inside: avoid;
    padding-left: var(--space-l);
    position: relative
}

.bullet-list ol li {
    padding-left: var(--space-xs)
}

:is(.bullet-list ul li, .pm-description ul li):before {
    content: "";
    position: absolute;
    left: 0;
    top: .25em;
    width: 25px;
    height: 25px;
    background-image: var(--icon-disc-dark);
    background-size: contain;
    background-repeat: no-repeat
}

:is(.bullet-list ul li, .pm-description ul li) span:not(.scChromeCommand) {
    width: 95%
}

:is(.bullet-list ul li, .pm-description ul li)>ul ol {
    padding-left: var(--space-l)
}

:is(.bullet-list ul li, .pm-description ul li) .text-container {
    display: flex;
    flex-direction: column
}

:is(.bullet-list ul li, .pm-description ul li) span.subtext {
    color: var(--muted-blue);
    display: block
}

.bullet-list ol,
.pm-description ol {
    padding-left: 28px
}

:is(ul.list-shield li, ol.list-shield li):before {
    background-image: var(--icon-shield-dark);
    top: .55em
}

:is(ul.list-checkmark li, ol.list-checkmark li):before {
    background-image: var(--icon-check-black)
}

:is(ul.list-circle li, ol.list-circle li):before {
    background-image: var(--icon-loader-dark)
}

.bullet-list .pm-button-stack,
.pm-description .pm-button-stack {
    margin-right: var(--card-padding-r);
    align-self: flex-end
}

.bullet-list .button,
.pm-description .button {
    justify-content: end
}

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

    .bullet-list ol,
    .bullet-list ul,
    .pm-description ol,
    .pm-description ul {
        column-count: 1;
        width: 100%
    }

    :is(.bullet-list ul, .bullet-list ol, .pm-description ul, .pm-description ol)>li ul {
        column-count: 1
    }

    .bullet-list ol.column-2,
    .bullet-list ul.column-2,
    .pm-description ol.column-2,
    .pm-description ul.column-2 {
        column-count: 2;
        width: 100%
    }

    :is(.bullet-list ul.column-2, .bullet-list ol.column-2, .pm-description ul.column-2, .pm-description ol.column-2) span:not(.scChromeCommand) {
        width: 90%
    }

    .bullet-list ol.column-3,
    .bullet-list ul.column-3,
    .pm-description ol.column-3,
    .pm-description ul.column-3 {
        column-count: 2;
        width: 100%
    }

    :is(.bullet-list ul.column-3, .bullet-list ol.column-3, .pm-description ul.column-3, .pm-description ol.column-3) span:not(.scChromeCommand) {
        width: 85%
    }
}

@media screen and (min-width:1024px) {
    .column-span-8:has(.pm-general-text.bullet-list) {
        display: flex;
        flex-direction: column;
        gap: var(--space-m)
    }

    .bullet-list ol.column-2,
    .bullet-list ul.column-2,
    .pm-description ol.column-2,
    .pm-description ul.column-2 {
        column-count: 2;
        width: 100%
    }

    :is(.bullet-list ul.column-2, .bullet-list ol.column-2, .pm-description ul.column-2, .pm-description ol.column-2)>li ul {
        column-count: 1
    }

    .bullet-list ol.column-3,
    .bullet-list ul.column-3,
    .pm-description ol.column-3,
    .pm-description ul.column-3 {
        column-count: 3;
        width: 100%
    }

    :is(.bullet-list ul.column-3, .bullet-list ol.column-3, .pm-description ul.column-3, .pm-description ol.column-3)>li ul {
        column-count: 1
    }

    .bullet-list ul.column-2,
    .pm-description ol.column-2 {
        column-count: 2;
        width: 100%
    }

    .column-span-8 .bullet-list ol,
    .column-span-8 .bullet-list ul,
    .column-span-8 .pm-description ol,
    .column-span-8 .pm-description ul {
        column-count: 1;
        width: 100%
    }

    :is(.column-span-8 .bullet-list ul, .column-span-8 .bullet-list ol, .column-span-8 .pm-description ul, .column-span-8 .pm-description ol)>li ul {
        column-count: 1
    }

    .column-span-8 .bullet-list ol.column-2,
    .column-span-8 .bullet-list ul.column-2,
    .column-span-8 .pm-description ol.column-2,
    .column-span-8 .pm-description ul.column-2 {
        column-count: 2;
        width: 100%
    }

    :is(.column-span-8 .bullet-list ul.column-2, .column-span-8 .bullet-list ol.column-2, .column-span-8 .pm-description ul.column-2, .column-span-8 .pm-description ol.column-2)>li ul {
        column-count: 1
    }

    .column-span-8 .bullet-list ol.column-3,
    .column-span-8 .bullet-list ul.column-3,
    .column-span-8 .pm-description ol.column-3,
    .column-span-8 .pm-description ul.column-3 {
        column-count: 2;
        width: 100%
    }

    .bullet-list ol,
    .bullet-list ul,
    .pm-description ol,
    .pm-description ul {
        column-count: 1;
        width: 100%
    }

    :is(.bullet-list ul, .bullet-list ol, .pm-description ul, .pm-description ol)>li ul {
        column-count: 1
    }
}

.pm-navigation-logo-bar {
    display: flex;
    padding-top: var(--space-m);
    padding-bottom: var(--space-s)
}

.pm-logo {
    flex-basis: 234px
}

.newshub-placeholder {
    width: 100%
}

.navigation-horizontal-dropdown {
    width: 100%;
    background: var(--background-colors-5-sky-blue, #f5f9fc);
    display: flex;
    height: 63px;
    justify-content: center;
    align-items: center
}

.news-result-cards .newshub-card {
    display: flex;
    gap: 24px
}

.news-result-cards .card-image {
    max-width: 300px;
    aspect-ratio: 2/1
}

.pm-card {
    padding-top: 40px;
    padding-bottom: 40px
}

.pm-card a {
    text-decoration: none
}

.pm-card-collection.news-result-cards .icon-container {
    position: relative;
    bottom: -150px
}

.pm-card-collection.news-result-cards .newshub-card {
    padding-top: 0;
    padding-bottom: 0
}

.metadata {
    background-color: var(--color-palette-sky-blue-12);
    margin: auto;
    padding: 40px;
    width: 612px
}

.metadata .title {
    align-items: flex-start;
    color: var(--primary-colors-navy-blue, #001f5b);
    display: flex;
    flex-direction: column;
    font-size: 27px;
    font-weight: var(--font-weight-bold);
    gap: 32px;
    line-height: var(--line-height-default);
    padding-bottom: 10px
}

.metadata .label {
    font-weight: 700
}

.metadata img {
    margin-top: 20px;
    height: 100%;
    width: 80%
}

.pager {
    padding: 40px var(--page-margin);
    align-items: flex-start;
    background: var(--background-colors-3-navy-blue, #f7f8fa)
}

.pager,
.pager .prev {
    display: flex;
    justify-content: center
}

.pager .prev {
    padding: 16px;
    flex-direction: column;
    align-items: center;
    color: var(--background-colors-10-navy-blue, #e5e9ef);
    background: var(--Primary-Colors-Dark-Blue, #0055a4)
}

.pager .prev.disabled {
    color: var(--Primary-Colors-Dark-Blue, #0055a4);
    background: var(--background-colors-10-navy-blue, #e5e9ef)
}

.pager .next {
    display: flex;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--Primary-Colors-Sky-Blue, #4c90c9);
    color: var(--Primary-Colors-Dark-Blue, #f7f8fa);
    background: var(--Primary-Colors-Dark-Blue, #0055a4)
}

.pager .next.disabled {
    background: var(--Primary-Colors-Dark-Blue, #f7f8fa);
    color: var(--Primary-Colors-Dark-Blue, #0055a4)
}

.pager .page-button {
    display: flex;
    min-width: 64px;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--Primary-Colors-Sky-Blue, #4c90c9);
    background: var(--Primary-Colors-White, #fff)
}

.pager .page-button.active {
    background: var(--Primary-Colors-Navy-Blue, #001f5b)
}

.eightbyfour-placeholder {
    width: 100%;
    display: flex;
    gap: 24px;
    padding-top: 80px
}

.container .component-content .row {
    gap: 24px
}

.pm-provider-card {
    --card-border-size: 1px;
    flex-direction: column
}

.pm-provider-card>span.title {
    display: none
}

.pm-provider-card .content-container {
    padding: var(--space-s);
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    gap: var(--space-xs)
}

.pm-provider-card .image-container {
    max-height: 176px
}

.pm-provider-card img {
    width: auto;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.pm-provider-card address {
    grid-column-start: span 2;
    font-size: var(--font-size-body-ss)
}

:is(.pm-provider-card address)>:first-child {
    font-weight: var(--font-weight-bold);
    color: var(--card-title-color)
}

.pm-provider-card address a {
    color: var(--color-palette-navy-blue);
    font-weight: var(--font-weight-bold)
}

@media screen and (min-width:480px) {
    .pm-provider-card .content-container {
        grid-template-columns: 25% auto;
        grid-template-rows: max-content auto auto;
        column-gap: var(--space-s)
    }

    .pm-provider-card address {
        grid-column-start: 2
    }

    .pm-provider-card .image-container {
        grid-row-start: span 3
    }
}

@media screen and (min-width:1024px) {
    .pm-provider-card>span.title {
        display: block
    }

    .pm-provider-card .content-container,
    .pm-provider-card>span.title {
        padding: var(--space-s) var(--space-m)
    }
}

.search-by-keyword-placeholder {
    width: 100%
}

.dark-background {
    background: var(--background-colors-3-navy-blue, #001f5b)
}

.dark-background .title h2 {
    color: var(--color-palette-white)
}

.search-by-keyword-header h2,
.title h2 {
    margin-bottom: 20px
}

.search-by-keyword-header .cta-container .pm-form {
    flex-direction: row
}

.search-by-keyword-header .cta-container .pm-form .search-box,
.search-by-keyword-header .cta-container .pm-form button {
    margin-top: 0
}

.pm-service-tag {
    display: flex;
    gap: var(--space-xs);
    font-size: var(--font-size-body-s)
}

.pm-small-tag,
.pm-tag {
    --background-color: var(--color-palette-sky-blue-12);
    --color: var(--color-palette-dark-blue);
    --font-weight: var(--font-weight-bold);
    --font-size: var(--font-size-body-s);
    --padding-x: var(--space-s);
    --padding-y: var(--space-xs);
    background: var(--background-color);
    color: var(--color);
    display: flex;
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    letter-spacing: .75px;
    line-height: var(--line-height-default);
    max-width: var(--tag-max-width, none);
    padding: var(--padding-y) var(--padding-x);
    text-transform: uppercase
}

.pm-small-tag,
.pm-tag,
.pm-tag[data-logo=penn-shield]:before {
    align-items: center;
    gap: var(--space-xs);
    justify-content: center
}

.pm-tag[data-logo=penn-shield]:before {
    background-image: url(/-/media/30C4ADBF9ECE40AE8C1F9158702B781F.ashx);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 2em;
    width: 2em
}

.pm-tag:empty {
    display: none
}

.pm-tags-text {
    --vertical-padding: var(--space-xl);
    --horizontal-padding: var(--space-2x1);
    --title-font-size: var(--font-size-header-m);
    --title-font-color: var(--color-palette-navy-blue);
    --font-weight: var(--font-weight-bold);
    --title-line-height: var(--line-height-default);
    --title-gap: var(--space-s);
    --description-line-height: var(--line-height-tall);
    --description-font-size: var(--font-size-body-m);
    --tag-background-color: var(--color-palette-navy-blue-5);
    padding: var(--vertical-padding) var(--horizontal-padding) var(--vertical-padding) var(--horizontal-padding);
    font-family: var(--font-family);
    background-color: var(--color-palette-navy-blue-3);
    gap: var(--space-xl)
}

.pm-tags-text .title {
    font-size: var(--title-font-size);
    color: var(--title-font-color);
    font-weight: var(--font-weight);
    line-height: var(--title-line-height);
    gap: var(--title-gap)
}

.pm-tags-text .description * {
    line-height: var(--description-line-height);
    font-size: var(--description-font-size)
}

.pm-tags-text .pm-tag ul {
    padding: 0
}

.pm-tags-text .pm-tag div[class*=tagItem] {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs)
}

.pm-tags-text .pm-tag {
    background-color: var(--color-palette-navy-blue-3);
    justify-content: left;
    padding-left: 0
}

.pm-tags-text .pm-tag div {
    background-color: var(--tag-background-color);
    font-size: var(--font-size-body-s)
}

p {
    font-size: var(--font-size-body-m);
    line-height: var(--line-height-tall)
}

:root {
    --font-size-header-3xl: var(--font-size-header-mobile-3xl);
    --font-size-header-2xl: var(--font-size-header-mobile-2xl);
    --font-size-header-xl: var(--font-size-header-mobile-xl);
    --font-size-header-l: var(--font-size-header-mobile-l);
    --font-size-header-m: var(--font-size-header-mobile-m);
    --font-size-header-s: var(--font-size-header-mobile-s);
    --font-size-header-xs: var(--font-size-header-mobile-xs);
    --font-size-header-2xs: var(--font-size-header-mobile-2xs);
    --header-font-color: var(--color-palette-navy-blue)
}

@media screen and (min-width:1024px) {
    :root {
        --font-size-header-3xl: var(--font-size-header-desktop-3xl);
        --font-size-header-2xl: var(--font-size-header-desktop-2xl);
        --font-size-header-xl: var(--font-size-header-desktop-xl);
        --font-size-header-l: var(--font-size-header-desktop-l);
        --font-size-header-m: var(--font-size-header-desktop-m);
        --font-size-header-s: var(--font-size-header-desktop-s);
        --font-size-header-xs: var(--font-size-header-desktop-xs);
        --font-size-header-2xs: var(--font-size-header-desktop-2xs)
    }
}

:where(:is(h1, h2, h3, h4, h5, .visual-h5, h6)) {
    color: var(--header-font-color)
}

:where(h1, .visual-h1) {
    font-size: var(--step-6)
}

.visual-h5,
h5 {
    font-size: var(--font-size-header-2xs);
    line-height: var(--line-height-default);
    font-weight: var(--font-weight-bold)
}

section.pm-textwrap.scEnabledChrome {
    overflow: hidden;
    min-height: 10%
}

section.pm-textwrap.scEnabledChrome .scWebEditInput {
    display: inline
}

.pm-textwrap {
    --figure-horizontal-width: 342px;
    --figure-mobile-height: 423px;
    --figure-verical-width: 238px;
    --figure-vertical-height: 306px;
    --figure-horizontal-height: 192px
}

.pm-textwrap h2.heading {
    font-size: var(--font-size-body-xl);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-default);
    margin-bottom: var(--space-s)
}

.pm-textwrap h3 {
    font-size: var(--font-size-header-mobile-s)
}

.pm-textwrap .pm-description {
    margin-top: var(--space-xl)
}

.pm-textwrap .pm-description p:not(:last-child) {
    margin-bottom: var(--space-s)
}

.pm-textwrap .pm-description h2 {
    margin-bottom: var(--space-m)
}

.pm-textwrap .figure-wrapper {
    margin: 0 auto;
    max-width: var(--figure-horizontal-width)
}

.pm-textwrap figure {
    margin-block: var(--space-m);
    padding: 0 var(--space-m);
    display: flex;
    flex-direction: column;
    align-items: center
}

.pm-textwrap figure img {
    max-width: 100%;
    height: auto;
    display: block
}

.pm-textwrap figcaption {
    color: var(--color-palette-navy-blue, #001f5b);
    font-size: var(--font-size-body-s);
    font-weight: var(--font-weight-default);
    line-height: var(--line-height-tall);
    margin-top: var(--space-xs)
}

.pm-textwrap .pm-textwrap.vertical-image figure img {
    width: var(--figure-horizontal-width);
    height: var(--figure-mobile-height)
}

.pm-textwrap .pm-textwrap.textwrap.scEnabledChrome figure {
    margin-bottom: var(--space-6xl)
}

@media screen and (min-width:640px) {
    .pm-textwrap .column-span-8 .pm-textwrap {
        padding: var(--space-6xl) 524px
    }

    .pm-textwrap .column-span-12 .pm-textwrap {
        padding: var(--space-6xl) 108px
    }

    .pm-textwrap .pm-description p:not(:last-child),
    .pm-textwrap figure {
        margin-bottom: var(--space-m)
    }

    .pm-textwrap figure {
        float: right;
        margin-left: var(--space-m)
    }

    .pm-textwrap .figure-wrapper {
        float: right;
        padding-top: var(--space-m)
    }
}

.pm-textwrap .pm-textwrap.vertical-image figure img {
    width: var(--figure-verical-width);
    height: var(--figure-vertical-height);
    object-fit: fill
}

.pm-textwrap .pm-textwrap figure img {
    width: var(--figure-horizontal-width);
    height: var(--figure-horizontal-height);
    object-fit: fill
}

@media screen and (min-width:1024px) {
    .pm-textwrap h3 {
        font-size: var(--font-size-header-desktop-s)
    }
}

.pm-left-nav {
    font-size: var(--font-size-body-m);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tall);
    position: relative;
    z-index: 1
}

.pm-left-nav ul {
    align-items: center;
    gap: var(--space-2xs);
    align-self: stretch;
    padding: var(--space-s);
    width: 100%
}

@media screen and (min-width:1024px) {
    .pm-left-nav ul {
        width: 85%
    }
}

.pm-left-nav-hidden {
    display: none
}

.pm-slider {
    overflow: hidden;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.pm-slider,
.pm-slider .pm-card-collection {
    display: flex
}

.pm-slider.pm-card-collection>* {
    flex: 1 0 auto
}

.pm-slider .slider-header {
    font-size: var(--space-xl);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-default);
    margin-bottom: var(--space-s)
}

.pm-slider .slider-subtitle {
    font-size: var(--space-s);
    font-weight: var(--font-weight-default);
    line-height: var(--line-height-tall)
}

.pm-slider .inner {
    white-space: nowrap;
    transition: transform .9s;
    margin: var(--space-xl) 0;
    width: 100%
}

.pm-slider .slider-item {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-xs);
    background-color: var(--color-palette-muted-blue)
}

.pm-slider .slider-item-wrapper {
    display: flex;
    padding: var(--space-xs)
}

.pm-slider .slider-item-text {
    font-size: 1.15rem;
    margin: var(--space-xl) 0;
    padding: 0 20px;
    white-space: normal;
    color: var(--color-palette-white)
}

.pm-slider .slider-img {
    width: 250px;
    padding: 0 var(--space-s)
}

.pm-slider .slider-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center
}

:is(.pm-slider .slider-buttons) .button-arrow {
    border: none
}

:is(.pm-slider .slider-buttons) .indicators {
    display: flex;
    gap: var(--space-xs)
}

:is(.pm-slider .slider-buttons) .slider-navigation {
    display: flex;
    gap: var(--space-xs);
    padding-right: var(--space-2xs)
}

:is(.pm-slider .slider-buttons) .indicator-buttons {
    border: none;
    cursor: pointer
}

:is(.pm-slider .slider-buttons) .indicators>button {
    background: none
}

:is(.pm-slider .slider-buttons) .disabled {
    cursor: not-allowed
}

.pm-slider .pm-button-stack {
    align-items: end
}

:is(.pm-slider .pm-button-stack) a {
    color: #fff
}

:is(:is(.pm-slider .pm-button-stack) a):after {
    content: "";
    min-width: var(--space-m);
    height: var(--space-m);
    margin-left: var(--space-xs);
    margin-top: var(--space-2xs);
    background-image: var(--icon-arrow-white);
    background-repeat: no-repeat;
    background-size: contain
}

@media screen and (min-width:640px) {
    .pm-slider .indicator-symbol {
        background-color: var(--color-palette-light-blue);
        border-radius: 50%
    }

    .pm-slider .indicator-symbol,
    .pm-slider .indicator-symbol-active {
        width: var(--space-s);
        height: var(--space-s);
        transition: all .2s ease-in-out
    }

    .pm-slider .indicator-symbol-active {
        border-radius: 0;
        background-color: var(--color-palette-dark-blue)
    }
}

.location,
.search {
    display: flex;
    flex-direction: column;
    padding: var(--space-m)
}

.search-blue {
    background-color: #001f5b
}

.search-blue form.pm-form label {
    background-color: #001f5b;
    color: #fff
}

.location .pm-inline-field,
.search .pm-inline-field {
    padding-top: var(--space-s);
    flex-grow: 1
}

.location .pm-form-field,
.search .pm-form-field {
    flex-grow: 1;
    flex-basis: 600%
}

@media screen and (min-width:480px) {
    .search form.pm-form .pm-form-field .pm-inline-field {
        flex-direction: column
    }
}

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

    .location,
    .search {
        padding: var(--space-l)
    }

    .location .pm-inline-field,
    .search .pm-inline-field {
        flex-direction: row;
        padding-top: var(--space-s);
        column-gap: var(--space-s);
        width: 100%
    }

    .location form.pm-form .pm-form-field .pm-inline-field,
    .search form.pm-form .pm-form-field .pm-inline-field {
        flex-direction: row
    }

    .location .pm-form-field,
    .search .pm-form-field {
        flex-direction: column;
        align-items: flex-start
    }

    :is(.search .pm-form-field, .location .pm-form-field) input[type=submit] {
        flex-basis: 10%
    }

    .location form.pm-form .pm-form-field,
    .search form.pm-form .pm-form-field {
        align-items: flex-start
    }

    .location .pm-input-group,
    .search .pm-input-group {
        border: none
    }
}

.pm-input-group[data-type=search] input:focus {
    color: var(--navy-blue)
}

.pm-input-group.typed[data-type=search]:after {
    content: "";
    width: 1em;
    height: 1em;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: var(--icon-x-dark)
}

.pm-input-group.error[data-type=search]:after {
    content: "";
    width: 1.5em;
    height: 1.5em;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: var(--icon-warning-dark)
}

.location-card-map {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 288px
}

.location-card-map .controls {
    padding: var(--space-xs);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--space-xs);
    background: var(--color-palette-sky-blue-12)
}

.location-card-map .controls span {
    flex-shrink: 0;
    color: var(--color-palette-dark-blue);
    text-align: right;
    font-family: var(--font-family);
    font-size: var(--font-size-body-s);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tall)
}

.location-card-map .content {
    padding: var(--space-m) var(--space-s);
    gap: var(--space-s);
    background: var(--color-palette-white)
}

.location-card-map .content,
.location-card-map .photo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch
}

.location-card-map .photo {
    justify-content: center;
    gap: var(--space-xs)
}

:is(.location-card-map .photo) .image {
    width: 100%
}

:is(.location-card-map .photo) .component-content {
    display: flex;
    flex-direction: column
}

:is(:is(.location-card-map .photo) .component-content) img {
    max-width: 100%
}

:is(.location-card-map .photo) .image-caption {
    flex: 1 0 0;
    color: var(--color-palette-navy-blue);
    font-family: var(--font-family);
    font-size: 26px;
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tall)
}

.location-card-map .location {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: var(--space-xs);
    align-self: stretch;
    flex-wrap: wrap
}

:is(.location-card-map .location) a {
    align-items: flex-start;
    color: var(--color-palette-dark-blue);
    font-size: var(--font-size-body-s);
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    text-decoration: underline;
    line-height: var(--line-height-tall);
    word-wrap: break-word
}

:is(.location-card-map .location) a:after {
    background-image: var(--icon-external-link);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: var(--icon-size-m);
    width: var(--icon-size-m);
    flex-shrink: 0
}

.location-card-map .pm-button-stack {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--space-xs);
    align-self: stretch;
    font-family: var(--font-family);
    font-size: var(--font-size-body-s)
}

.pm-grid-container.scEnabledChrome article,
.pm-grid-container.scEnabledChrome figure,
.pm-grid-container.scEnabledChrome section {
    border: 8pt dashed #ccc;
    margin-block: var(--space-s);
    padding: 20px
}

.pm-grid-container.scEnabledChrome div.pm-general-text {
    padding: var(--space-xl) calc(var(--page-margin) * 2)
}

.pm-grid-container.scEnabledChrome article:hover,
.pm-grid-container.scEnabledChrome div.pm-general-text:hover,
.pm-grid-container.scEnabledChrome figure:hover,
.pm-grid-container.scEnabledChrome section:hover {
    border: 8pt dashed #000
}

.pm-grid-container.scEnabledChrome img.scEnabledChrome {
    max-width: 400px;
    max-height: 400px
}

.map button {
    min-height: auto;
    min-width: auto
}

.pm-date {
    display: flex
}

.pm-date .date-without-time,
.pm-date .edit-date {
    align-self: center;
    color: var(--color-palette-dark-blue)
}

.pm-banner.theme-dark,
.pm-banner[data-theme=dark] {
    --banner-heading-color: #fff
}

.pm-button-stack.buttons-fit-content {
    --button-stack-button-max-width: fit-content
}

.pm-form-field-dropdown .pm-button-stack>* {
    border-left: none;
    border-bottom: none;
    border-right: none
}

.pm-banner .pm-button-stack {
    align-items: unset
}

.pm-banner .pm-button-stack .button {
    padding-left: 0
}

[data-theme=dark].search {
    background-color: var(--color-palette-navy-blue)
}

[data-theme=dark] form.pm-form label {
    color: var(--white)
}

[data-theme=dark] .pm-input-group {
    background-color: var(--white)
}

@media screen and (min-width:480px) {
    [data-variant=small-cards] .pm-card.horizontal-card {
        max-height: 394px
    }

    [data-variant=small-cards] .pm-card.horizontal-card .image-container {
        flex-basis: 250px
    }
}

.large-cards div[class*=card_listing_row]>:nth-last-of-type(n+3) {
    border-bottom: 1px solid #b1cfe7
}

.large-cards div[class*=listing_cards] div[class*=card_listing_card] {
    padding: 16px 0
}

.large-cards div[class*=listing_cards] div[class*=card] a {
    font-size: 26px
}

.two-card div[class*=listing_cards] div[class*=card] {
    flex-basis: 47%
}

.one-card div[class*=listing_cards] div[class*=card] {
    flex-basis: 100%
}

.theme-dark.card-section {
    background-color: inherit;
    color: inherit
}

.theme-dark [data-variant=testimony-card] {
    --card-background-color: var(--color-primary-dark);
    --card-color: var(--color-palette-white);
    --card-image-border-color: var(--color-palette-royal-blue);
    --small-tag-background-color: var(--color-palette-royal-blue);
    --small-tag-color: var(--color-palette-white);
    background-color: var(--card-background-color);
    color: var(--card-color)
}

.theme-dark [data-variant=testimony-card] * {
    color: var(--card-color)
}

.theme-dark [data-variant=testimony-card] img {
    border-left: 15px solid var(--card-image-border-color);
    border-bottom: 15px solid var(--card-image-border-color)
}

.theme-dark [data-variant=testimony-card] .pm-small-tag {
    background-color: var(--small-tag-background-color);
    color: var(--small-tag-color)
}

.hide-cta a.button,
.hide-title .title {
    display: none
}

.theme-dark form.pm-form label {
    --form-input-color: #fff
}

form.pm-form .pm-form-field-dropdown .pm-input-group {
    border-top: none;
    border-left: none;
    border-right: none
}

.hide-image img {
    display: none
}

.pm-slider .pm-card-collection {
    flex-wrap: nowrap
}

.pm-slider .pm-card-collection>* {
    flex: 1 0 auto
}

.display-none,
[hidden] {
    display: none
}

.display-flex {
    display: flex
}

.fit-content {
    width: fit-content
}

.max-width\:none {
    max-width: none
}

.text-center {
    text-align: center
}

.text-bold {
    font-weight: var(--font-weight-bold)
}

.font-size-small {
    font-size: var(--font-size-body-s)
}

[line-clamp] {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

[line-clamp="1"] {
    -webkit-line-clamp: 1
}

[line-clamp="2"] {
    -webkit-line-clamp: 2
}

[line-clamp="3"] {
    -webkit-line-clamp: 3
}

[class*=flex] {
    display: flex;
    gap: var(--gap-space)
}

[class*=flex-wrap] {
    flex-wrap: wrap
}

[class*=flex][class*="-3"]>* {
    flex-basis: 30%
}

.justify-between {
    justify-content: space-between
}

.justify-start {
    justify-content: flex-start
}

.align-self-end {
    align-self: flex-end
}

.justify-self-end {
    justify-self: flex-end
}

.child-center {
    align-items: center;
    background: "#F2F4F7";
    display: flex;
    justify-content: center;
    max-width: "1023px";
    padding: "3rem"
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.padding {
    padding: var(--padding-space)
}

.padding-x {
    padding-left: var(--padding-space);
    padding-right: var(--padding-space)
}

.padding-y {
    padding-bottom: var(--padding-space)
}

.padding-top,
.padding-y {
    padding-top: var(--padding-space)
}

.padding-bottom {
    padding-bottom: var(--padding-space)
}

.no-padding {
    padding: 0
}

.no-padding-x {
    padding-left: 0;
    padding-right: 0
}

.no-padding-y {
    padding-bottom: 0;
    padding-top: 0
}

.bg-sky-blue-12 {
    background: var(--color-palette-sky-blue-12)
}

.bg-sky-blue-3 {
    background: var(--color-palette-sky-blue-3)
}

.bg-sky-blue-5 {
    background: var(--color-palette-sky-blue-5)
}

.bg-navy-blue-3 {
    background: var(--color-palette-navy-blue-3)
}

.bg-navy-blue-5 {
    background: var(--color-palette-navy-blue-5)
}

.bg-navy-blue-10 {
    background: var(--color-palette-navy-blue-10)
}

.bg-warning {
    background-color: var(--color-palette-canary)
}

.--padding-m {
    --padding-space: var(--space-m)
}

.--padding-l {
    --padding-space: var(--space-l)
}

.--flow-xl {
    --flow-space: var(--space-xl)
}

.--flow-m {
    --flow-space: var(--space-m)
}

.--flow-s {
    --flow-space: var(--space-s)
}

.--flow-none,
.--flow-xs {
    --flow-space: var(--space-xs)
}

:where(.theme-dark),
:where([data-theme=dark]) {
    background: var(--color-palette-navy-blue);
    color: var(--color-palette-white)
}

.theme-light,
[data-theme=light] {
    color: inherit
}

.screen-reader-only {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px
}

.rotate-left-arrow-button {
    transform: rotate(180deg)
}

.pm-arrow-link {
    color: var(--color-palette-royal-blue);
    font-size: var(--font-size-body-m);
    font-weight: var(--font-weight-bold);
    text-decoration: none
}

.pm-arrow-link:after {
    background-image: var(--icon-arrow-dark-blue);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: var(--font-size-body-m);
    margin-left: var(--space-xs);
    position: relative;
    top: -2px;
    width: var(--font-size-body-m);
    vertical-align: middle
}

@media print {
    a:after {
        content: " [" attr(href) "]" !important;
        display: block;
        margin-top: 5px;
        color: #333;
        font-size: 12px;
        width: 100%
    }
}