@charset "utf-8";

.AnchorLinks { padding: 1.5rem 0px; }

.AnchorLinks__itemsWrapper { display: block; grid-column: 1 / span 6; text-align: center; }

@media (min-width: 768px) {
  .AnchorLinks__itemsWrapper { grid-column: 1 / span 12; }
}

.AnchorLinks__items { align-items: center; gap: 2rem 1rem; display: flex; flex-wrap: wrap; justify-content: space-between; }

@media (min-width: 768px) {
  .AnchorLinks__items { justify-content: center; }
}

.AnchorLinks--noImage .AnchorLinks__items { column-gap: 2rem; justify-content: center; }

.AnchorLinks--noImage .AnchorLink { width: auto; }

.AnchorLinks--noImage .AnchorLink__label { margin-top: 0px; }

.AnchorLinks--sticky { background-color: var(--pal-colors-default-background-default); left: 0px; padding: 1.5rem 0px; position: sticky; right: 0px; top: 0px; width: 100%; z-index: 2; }

.AnchorLink, .AnchorLinks--sticky { transition: transform var(--pal-anim-transition-xxfast); }

.AnchorLink { width: calc(33.3333% - 0.66667rem); }

@media (min-width: 768px) {
  .AnchorLink { width: calc(16.6667% - 0.83333rem); }
}

@media (min-width: 1024px) {
  .AnchorLink { width: calc(8.33333% - 0.91667rem); }
}

.AnchorLink__image { margin-bottom: 0.625rem; }

@media (min-width: 1024px) {
  .AnchorLink__image { margin-bottom: 1rem; }
}

.AnchorLink__image img { border-radius: 50%; }

.AnchorLink .pal-c-Link.pal-c-Link--primary .pal-c-Link__label { background: none; }

.AnchorLink__label { text-align: center; }

.AnchorLink__label .Text-ds { border: none; color: var(--pal-colors-default-content-link); cursor: pointer; display: inline; font-family: var(--pal-font-family-000); font-size: var(--pal-font-size-14px); font-weight: var(--pal-font-weight-book); letter-spacing: var(--pal-letter-spacing-025px); line-height: var(--pal-line-height-16px); position: relative; text-decoration: none; z-index: 1; }

.AnchorLink__label .Text-ds, .AnchorLink__label .Text-ds.pal-c-Button--link:not(.pal-c-Button--disabled) .pal-c-Button__text, .AnchorLink__label .Text-ds.pal-c-Link--primary:not(.pal-c-Link--disabled) .pal-c-Link__label { background-image: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-position: 0px 100%, 100% 100%; background-repeat: no-repeat; background-size: 0px 0.063rem, 100% 0.063rem; }

.AnchorLink__label .Text-ds:not(.pal-c-Button--disabled).pal-c-Button--link:hover .pal-c-Button__text, .AnchorLink__label .Text-ds:not(.pal-c-Link--disabled):hover .pal-c-Link__label { animation-direction: normal; animation-duration: 0.3s; animation-fill-mode: forwards; animation-name: slideout; animation-timing-function: var(--pal-anim-functions-entrance); }

.AnchorLink__label .Text-ds:focus-visible { outline: thin auto var(--pal-theme-color-focus-ring); outline-offset: 0.2rem; }

.AnchorLink__label .Text-ds .pal-c-Link__icon-before { margin-right: var(--pal-l-internal-spacer-00); }

.AnchorLink__label .Text-ds .pal-c-Link__icon-before svg { display: inline-block; }

.AnchorLink__label .Text-ds .pal-c-Link__icon-after { margin-left: var(--pal-l-internal-spacer-00); margin-right: 0px; }

.AnchorLink__label .Text-ds .pal-c-Link__icon-after svg { display: inline-block; }

.AnchorLink__icon { margin-left: 0.5rem; }

.AnchorLink:hover .Text-ds { animation-direction: normal; animation-duration: 0.3s; animation-fill-mode: forwards; animation-name: slideout; animation-timing-function: var(--pal-anim-functions-entrance); }

@keyframes slideout { 
  0% { background-position: 0px 100%, 100% 100%; background-size: 0px 0.063rem, 100% 0.063rem; }
  50% { background-position: 0px 100%, 100% 100%; background-size: 0px 0.063rem, 0px 0.063rem; }
  100% { background-position: 0px 100%, 100% 100%; background-size: 100% 0.063rem, 0px 0.063rem; }
}

.AnchorLink:hover:hover img { opacity: 0.85; }

.VideoPlayer__thumbnail { cursor: pointer; position: relative; }

.VideoPlayer__play { background: var(--pal-color-button-secondary-background); border: none; border-radius: 5rem; cursor: pointer; height: 2rem; left: 50%; padding: 0px; width: 2rem; z-index: 3; }

.VideoPlayer__play, .VideoPlayer__play svg { font-size: 6.25rem; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); }

.VideoPlayer__play svg { left: 54%; }

@media (min-width: 1024px) {
  .react-player__preview { height: 28.81rem !important; object-fit: fill; }
}

.InlineVideo { position: relative; }

.InlineVideo--paused svg { margin-left: 0.275rem; }

.InlineVideo video { vertical-align: bottom; }

.InlineVideo__controlButton { cursor: pointer; left: 1rem; position: absolute; z-index: 3; }

.InlineVideo__controlButton, .InlineVideo__controlButton:active, .InlineVideo__controlButton:focus, .InlineVideo__controlButton:hover { background-color: var(--pal-color-button-secondary-background); border-color: var(--pal-color-button-secondary-border); bottom: 1rem; color: var(--pal-color-button-secondary-content); }

.InlineVideo__controlButton:active svg, .InlineVideo__controlButton:focus svg, .InlineVideo__controlButton:hover svg { fill: var(--pal-color-button-secondary-content); }

.InlineVideo__controlButton svg { vertical-align: middle; }