/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.c-menu--side{--gesso-accent-color:#2e2d29;max-height:calc(100vh - var(--gesso-header-current-height,0px));max-width:17.5rem;overflow-y:auto;position:sticky;top:calc(128px + var(--ginToolbarHeight,0px))}.c-menu--side .c-menu__link{border-bottom:1px solid #d5d5d4;display:block;outline-offset:-2px;padding:18px 20px 18px 18px;position:relative;text-decoration-line:none}.c-menu--side .c-menu__link::before{background-color:var(--gesso-accent-color);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease-in,background-color .3s ease-in,left .1s ease-in;width:4px}.c-menu--side .c-menu__link.is-active::before{transform:scaleY(1)}.c-menu--side .c-menu__link:hover,.c-menu--side .c-menu__link:focus-visible,.c-menu--side .c-menu__link:active{text-decoration-line:underline}.c-menu--side .c-menu__link:hover::before,.c-menu--side .c-menu__link:focus-visible::before,.c-menu--side .c-menu__link:active::before{background-color:var(--gesso-link-hover-color);transform:scaleY(1)}.c-menu--side .c-menu__link:hover.is-active::before,.c-menu--side .c-menu__link:focus-visible.is-active::before,.c-menu--side .c-menu__link:active.is-active::before{left:4px}.c-menu--side .c-menu__subnav{padding-left:20px}.c-menu--side .c-menu__item:not(.is-active-trail) .c-menu__subnav{display:none}.has-sticky-header .c-menu--side{top:calc(var(--gesso-header-current-height,128px) + var(--ginToolbarHeight,0px))}@media(max-width:68.6875em){.c-menu--side{display:none}}
.c-social-share{font-size:.875rem;margin-right:32px}@media(min-width:64em){.c-social-share{margin-right:0;position:absolute;right:8px;top:3.5rem;z-index:2}}.c-social-share__link{background:#fff;display:inline-block;height:2.125rem;margin-bottom:.25rem;overflow:hidden;padding:.625rem;text-decoration:none;width:2.125rem}.c-social-share__link:hover,.c-social-share__link:focus-visible{color:#2e2d29;transform:translateX(0)}.c-social-share__link.external-link .c-icon{color:inherit}.c-social-share__link.external-link .c-icon:not(.c-social-share__icon){display:none}@media(min-width:64em){.c-social-share__link{display:block;height:auto;transform:translateX(60px);transition:all 375ms cubic-bezier(0.0,0,0.2,1);width:5.875rem}}.c-social-share__icon{height:1.125rem;margin-right:.75rem;width:1.125rem}.c-social-share__email .c-social-share__icon{position:relative;top:1px}.c-social-share__facebook:hover .c-social-share__icon{color:#3b5998}.c-social-share__twitter:hover .c-social-share__icon{color:#1da1f2}.c-social-share__linkedin:hover .c-social-share__icon{color:#0a66c2}.c-social-share__email:hover .c-social-share__icon{color:#b1040e}
.c-tooltip{text-align:right}.c-tooltip--align-left{text-align:left}.c-tooltip__button{background:#fff;border:0;border-radius:50%;color:#2e2d29;cursor:pointer;font-size:1.375rem;height:1.925rem;line-height:1.4;padding:0;text-align:center;width:1.925rem}.c-tooltip__tooltip{--gesso-text-color:#ffffff;--gesso-link-color:#ffffff;--gesso-link-visited-color:#ffffff;--gesso-link-hover-color:#ffffff;--gesso-link-active-color:#ffffff;--gesso-link-focus-color:#ffffff;--gesso-link-underline-color:#ffffff;--gesso-accent-color:#ffffff;background:#000;border:solid #b1040e;border-radius:4px;border-width:0 0 .5rem;bottom:calc(100% + 14px + 0.5rem);color:var(--gesso-text-color);font-size:.875rem;padding:1.25rem 1.25rem .75rem;position:absolute;right:0;text-align:left;width:17.5rem}.c-tooltip__tooltip p:last-child{margin-bottom:0}.c-tooltip__tooltip::after{border-left:9.6551724138px solid rgba(0,0,0,0);border-right:9.6551724138px solid rgba(0,0,0,0);border-top:14px solid #b1040e;content:"";height:0;position:absolute;right:2rem;top:calc(100% + 0.5rem);transform:translateX(-25%);width:0}@media(min-width:64em){.c-tooltip__tooltip::after{right:2rem}}.c-tooltip--align-left .c-tooltip__tooltip{left:0;right:auto}.c-tooltip--align-left .c-tooltip__tooltip::after{left:2.9625rem;right:auto}@media(min-width:40em){.c-tooltip--align-left .c-tooltip__tooltip{left:-1rem;right:auto}.c-tooltip--align-left .c-tooltip__tooltip::after{left:3.925rem;right:auto}}@media(min-width:64em){.c-tooltip--align-left .c-tooltip__tooltip{left:-1rem}.c-tooltip--align-left .c-tooltip__tooltip::after{left:3.925rem;right:auto}}
