@keyframes buttonShineFlexibleContent{0%{transform:translate(-140%,-60%) rotate(-45deg);opacity:0}13%{opacity:1}25%{transform:translate(30%,30%) rotate(-45deg)}to{transform:translate(30%,30%) rotate(-45deg);opacity:1}}.flexible-banner-section{align-content:stretch;align-items:stretch;background-repeat:no-repeat;border-radius:.625rem;box-shadow:0 3px 6px rgba(0,0,0,.16);display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:75rem;overflow:hidden;padding:0;position:relative;background-image:radial-gradient(ellipse at bottom,#103167 0,#001039 100%);color:#fff}@media(min-width:48em){.flexible-banner-section{background-position:100%;background-size:85% 100%;flex-direction:row;flex-wrap:nowrap;min-height:9.375rem}}.flexible-banner-section.clickable{cursor:pointer}.flexible-banner-section.clickable .flexible-banner__link{z-index:2}.flexible-banner-section .stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}a.flexible-banner-section__link{color:inherit;text-decoration:none}a.flexible-banner-section__link:hover{text-decoration:none}.flexible-banner-section__content-container{align-items:center;align-self:auto;display:flex;flex:1 1 auto;justify-content:center;order:0;padding:1.75rem}@media(min-width:48em){.flexible-banner-section__content-container{padding:0 2.125rem 0 1.625rem}}.flexible-banner-section__content-container p{font-family:Barlow Semi Condensed,Trebuchet MS,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.25;margin:0;text-align:center}.flexible-banner-section__content-container a,.flexible-banner-section__content-container a:hover{color:#fff;text-decoration:none}.flexible-banner-section__content-container strong{color:#2dd782}.flexible-banner__link-container{align-items:center;align-self:auto;display:flex;flex:1 1 auto;font-size:1.125rem;justify-content:center;order:0;padding:0 1.75rem 1.75rem}@media(min-width:48em){.flexible-banner__link-container{font-size:1.375rem;padding:0 3.75rem 0 0}}.flexible-banner-section__logo-container{padding:1.5rem;position:relative;text-align:center;width:100%;-webkit-clip-path:0 0,0 100%,100% 100%,100% 0;clip-path:0 0,0 100%,100% 100%,100% 0}@media(min-width:48em){.flexible-banner-section__logo-container{height:152px;max-width:16.875rem;-webkit-clip-path:polygon(0 0,100% 0,77% 100%,0 100%);clip-path:polygon(0 0,100% 0,77% 100%,0 100%);}}.flexible-banner-section__logo{margin:0px 15px;width:150px}@media(min-width:48em){.flexible-banner-section__logo{height:100%}}.flexible-banner-section__logo picture{width:100%;margin:0 auto}.flexible-banner-section__logo img{margin-left:0;width:100%}@media(min-width:48em){.flexible-banner-section__logo img{max-width:7rem;margin-left:0;transform:translate(-50%,-50%);top:50%;left:50%;position:absolute}}@media(min-width:64em){.flexible-banner-section__logo img{max-width:8.125rem;margin-left:-10%}}.flexible-banner-section__logo-container-cutout{background:linear-gradient(to top left,transparent 49%,#bfbfbf 50%) bottom/100% 100%;background-repeat:no-repeat;height:100%;position:absolute;right:-60px;top:0;width:60px}[data-variants*=green] .flexible-banner-section{background-image:none;overflow:initial;display:block}@media(min-width:48em){[data-variants*=green] .flexible-banner-section{display:flex}}[data-variants*=green] .flexible-banner-section:not(.shadow){box-shadow:none}[data-variants*=green] .flexible-banner-section__logo-container-cutout{display:none}[data-variants*=green] .flexible-banner-section__logo img{width:80%}[data-variants*=green] .flexible-banner-section__content-container,[data-variants*=green] .flexible-banner-section__logo-container{background:none;flex-direction:column;padding:0}[data-variants*=green] .flexible-banner-section__content-container p,[data-variants*=green] .flexible-banner-section__logo-container p{width:100%;text-align:center}@media(min-width:48em){[data-variants*=green] .flexible-banner-section__content-container p,[data-variants*=green] .flexible-banner-section__logo-container p{text-align:left}}[data-variants*=green] .flexible-banner-section__content-container p:not(:first-of-type),[data-variants*=green] .flexible-banner-section__logo-container p:not(:first-of-type){font-weight:400}[data-variants*=lightBlue] .flexible-banner-section .flexible-banner-section__content-container,[data-variants*=lightBlue] .flexible-banner-section .flexible-banner-section__content-container p{color:#fff}.flexible-banner__link{overflow:hidden;position:relative}.flexible-banner__link:after{animation-delay:4s;animation-duration:4.5s;animation-iteration-count:infinite;animation-name:buttonShineFlexibleContent;animation-timing-function:ease;background:hsla(0,0%,100%,.13);background:linear-gradient(90deg,hsla(0,0%,100%,.13) 0,hsla(0,0%,100%,.13) 77%,hsla(0,0%,100%,.5) 92%,hsla(0,0%,100%,0));content:"";height:200%;opacity:0;position:absolute;transform:rotate(-30deg);width:100%}