.b-fancy-cta{display:flex;justify-content:flex-end;overflow:hidden;padding-left:var(--grid-margin);padding-right:var(--grid-margin)}.b-fancy-cta.b-fancy-cta--theme-light-gray{background-color:var(--color-light-gray)}.b-fancy-cta.b-fancy-cta--theme-dark{background-color:var(--color-black)}.b-fancy-cta.b-fancy-cta--theme-accent{background-color:var(--color-yellow)}.b-fancy-cta__link{align-items:center;border:1px solid var(--color-black);color:var(--color-black);display:flex;font-family:var(--font-family-serif);font-size:var(--font-size-50);font-weight:var(--font-weight-medium);gap:var(--spacer-40);justify-content:space-between;letter-spacing:-.03em;line-height:1.2;padding:var(--spacer-40) var(--spacer-40) var(--spacer-40) var(--spacer-60);position:relative;-webkit-text-decoration:none;text-decoration:none;width:90%}.b-fancy-cta__link,.b-fancy-cta__link:before{border-radius:var(--border-radius-full);transition:var(--transition)}.b-fancy-cta__link:before{background-color:var(--color-yellow);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(calc(-100% - 1px));width:calc(100% + var(--grid-margin)*2);z-index:1}.b-fancy-cta__link:focus:before{transform:translateX(0);width:100%}.b-fancy-cta__link:focus:after{background-color:var(--color-black);transition:background-color .3s .3s}.b-fancy-cta__link:focus-visible{box-shadow:0 0 0 3px var(--color-focus-contrast-dark),0 0 0 5px var(--color-focus-contrast-light);outline:0}@media (hover:hover){.b-fancy-cta__link:hover:before{transform:translateX(0);width:100%}.b-fancy-cta__link:hover:after{background-color:var(--color-black);transition:background-color .3s .3s}}.b-fancy-cta--theme-dark .b-fancy-cta__link{border-color:var(--color-white);color:var(--color-white)}:is(.b-fancy-cta--theme-dark .b-fancy-cta__link):focus{border-color:var(--color-black);color:var(--color-black)}@media (hover:hover){:is(.b-fancy-cta--theme-dark .b-fancy-cta__link):hover{border-color:var(--color-black);color:var(--color-black)}}:is(.b-fancy-cta--theme-accent .b-fancy-cta__link):before{background-color:var(--color-white)}@media (min-width:782px){.b-fancy-cta__link{gap:var(--spacer-70);width:75%}}@media (min-width:1280px){.b-fancy-cta__link{width:50%}}.b-fancy-cta__link-text{position:relative;z-index:2}.b-fancy-cta__link-arrow{background-color:var(--color-yellow);border-radius:100%;display:grid;flex-shrink:0;height:75px;place-items:center;position:relative;transition:background-color .3s;width:75px;z-index:2}.b-fancy-cta__link-arrow:before{background-color:var(--color-black);content:"";display:block;height:41px;-webkit-mask:var(--icon-fancy-cta-arrow) center no-repeat;mask:var(--icon-fancy-cta-arrow) center no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .3s;width:41px}.b-fancy-cta__link:focus .b-fancy-cta__link-arrow{background-color:var(--color-black);transition:background-color .3s .3s}:is(.b-fancy-cta__link:focus .b-fancy-cta__link-arrow):before{background-color:var(--color-yellow);transition:background-color .3s .3s}@media (hover:hover){.b-fancy-cta__link:hover .b-fancy-cta__link-arrow{background-color:var(--color-black);transition:background-color .3s .3s}:is(.b-fancy-cta__link:hover .b-fancy-cta__link-arrow):before{background-color:var(--color-yellow);transition:background-color .3s .3s}}@media (min-width:782px){.b-fancy-cta__link-arrow{height:105px;width:105px}.b-fancy-cta__link-arrow:before{height:57px;width:57px}}
