/* @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-tabs__list[role=tablist]{list-style-type:none;margin:0;padding:0;background-color:var(--gesso-background-color);display:flex;gap:10px;margin-inline:-32px;overflow-x:auto;padding-inline:32px;position:sticky;top:calc(var(--gesso-header-current-height,0px) + var(--ginToolbarHeight,0px));width:calc(100% + 64px);z-index:10}.c-tabs__list[role=tablist] :where(li){padding-left:0}.c-tabs__list[role=tablist] li::before{display:none}.c-tabs__list[role=tablist] li{flex:1 0 calc(25% - 10px);margin-bottom:0;padding-block:4px}.c-tabs__link[role=tab]{display:block;font-size:.875rem;font-weight:700;padding:0 0 12px;position:relative;text-decoration-line:none;transition:all .4s ease}.c-tabs__link[role=tab]::before{background:var(--gesso-link-hover-color);bottom:0;content:"";height:4px;left:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform 400ms cubic-bezier(0.23,1,0.32,1),max-width 400ms cubic-bezier(0.23,1,0.32,1),transform-origin 0s 400ms;width:100%}.c-tabs__link[role=tab]:hover::before,.c-tabs__link[role=tab][aria-selected]::before{transform:scaleX(1);transform-origin:right center}.c-tabs__link[role=tab]:focus:not(:focus-visible){color:var(--gesso-text-color)}.c-tabs__panel{border-block:1px solid #d5d5d4;padding-block:40px}@media(min-width:26.25em){.c-tabs__list[role=tablist]{gap:20px}.c-tabs__list[role=tablist] li{flex-basis:calc(25% - 20px)}}@media(min-width:40em){.c-tabs__list[role=tablist]{gap:30px}.c-tabs__list[role=tablist] li{flex-basis:min-content;max-width:-moz-max-content;max-width:max-content}}
