.custom-s-call-to-action-container{&,&:link,&:visited{transition:color var(--custom-s--time--trans-dur,.3s) ease,background-color var(--custom-s--time--trans-dur,.3s) ease;background:var(--custom-s--color--bg-body,#ffffff);color:var(--custom-s--color--text-main,#666666);border:solid 1px var(--custom-s--color--highlight,#666666);margin-bottom:2rem;position:relative;display:grid;grid-template-areas:'cta';.custom-s-call-to-action-has-image &{border:none;color:var(--custom-s--color--text-light,#fff)}}&:active,&:hover{text-decoration:none;& .custom-s-call-to-action-image:after{opacity:1}& .custom-s-call-to-action-svg-icon{transform:rotateX(180deg)}}}.custom-s-call-to-action-image{grid-area:cta;width:100%;height:100%;&:after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--custom-s--color--secondary,#000);opacity:.5;transition:opacity .33s}& img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;font-size:.875rem}}.custom-s-call-to-action-text-wrap{grid-area:cta;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;font-size:.875rem;font-size:1rem;z-index:2}.custom-s-call-to-action-svg-icon{width:2em;height:2em;margin-bottom:1em;transform-origin:center center;transition:transform .33s;& path{fill:var(--custom-s--color--text-light,#fff)}}.custom-s-call-to-action-copy{flex:0 1 auto;line-height:1.2;text-align:center;text-transform:uppercase}