:root{--cta-loading-spacing:3rem}.hover__parent:hover .cta,.shared-components .cta:hover{--cta-copy-color:var(--color-primary-accent);box-shadow:none}.hover__parent:hover .cta.cta--external .icon svg,.shared-components .cta:hover.cta--external .icon svg{animation:moveTopRight;animation-duration:.4s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.19,1,.2,1)}.hover__parent:hover .cta.cta--download .icon svg,.shared-components .cta:hover.cta--download .icon svg{animation:ctaDownload;animation-duration:.4s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.19,1,.2,1)}.hover__parent:hover .cta.link,.shared-components .cta:hover.link{--cta-copy-color:var(--color-primary-accent)}.hover__parent:hover .cta.link:not(.cta--external) svg,.shared-components .cta:hover.link:not(.cta--external) svg{animation:moveRightLeft;animation-duration:.4s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.19,1,.2,1);stroke:var(--color-svg-icon--hover)}.hover__parent:hover .cta.link .cta__text,.shared-components .cta:hover.link .cta__text{font-weight:700}.hover__parent:hover .cta:not(.btn):not(.custom):not(.nav-link).is-light,.shared-components .cta:hover:not(.btn):not(.custom):not(.nav-link).is-light{color:var(--color-white)}.hover__parent:hover .cta.btn-primary,.shared-components .cta:hover.btn-primary{--cta-btn-color:var(--color-primary-accent);--cta-copy-color:var(--color-copy-on-primary-accent)}.hover__parent:hover .cta.btn-primary.on-surface:not(.is-loading),.hover__parent:hover .cta.btn-primary:not(.is-loading),.shared-components .cta:hover.btn-primary.on-surface:not(.is-loading),.shared-components .cta:hover.btn-primary:not(.is-loading){--cta-border-color:transparent}.hover__parent:hover .cta.btn-primary.is-light,.hover__parent:hover .cta.btn-primary.is-light:not(label.btn):not([href]),.shared-components .cta:hover.btn-primary.is-light,.shared-components .cta:hover.btn-primary.is-light:not(label.btn):not([href]){background-color:var(--color-primary-accent-light);color:var(--color-primary-accent)}.hover__parent:hover .cta.btn-primary.on-surface,.shared-components .cta:hover.btn-primary.on-surface{--cta-btn-color:var(--color-primary-accent-on-surface);--cta-copy-color:var(--color-copy-on-primary-accent-on-surface);--cta-background-accent-color:var(--cta-btn-color)}.hover__parent:hover .cta.btn-primary.on-surface:after,.shared-components .cta:hover.btn-primary.on-surface:after{color:inherit}.hover__parent:hover .cta.btn-primary:after,.shared-components .cta:hover.btn-primary:after{background-position:0 100%;opacity:1}.hover__parent:hover .cta.btn-secondary,.shared-components .cta:hover.btn-secondary{--cta-btn-color:var(--color-secondary-accent);--cta-copy-color:var(--color-copy-on-secondary-accent)}.hover__parent:hover .cta.btn-secondary.on-surface:not(.is-loading),.hover__parent:hover .cta.btn-secondary:not(.is-loading),.shared-components .cta:hover.btn-secondary.on-surface:not(.is-loading),.shared-components .cta:hover.btn-secondary:not(.is-loading){--cta-border-color:var(--cta-btn-color)}.hover__parent:hover .cta.btn-secondary.is-cutoff:before,.shared-components .cta:hover.btn-secondary.is-cutoff:before{background:var(--cta-btn-color)}.hover__parent:hover .cta.btn-secondary.is-light,.shared-components .cta:hover.btn-secondary.is-light{border-color:var(--color-secondary-on-surface);color:var(--color-copy-on-secondary-on-surface)}.hover__parent:hover .cta.btn-secondary.is-light:before,.shared-components .cta:hover.btn-secondary.is-light:before{background:var(--color-secondary-on-surface)}.hover__parent:hover .cta.btn-secondary.is-light:after,.shared-components .cta:hover.btn-secondary.is-light:after{background-position:0 100%;opacity:1}.hover__parent:hover .cta.btn-secondary.on-surface,.shared-components .cta:hover.btn-secondary.on-surface{--cta-btn-color:var(--color-secondary-accent-on-surface);--cta-copy-color:var(--color-copy-on-secondary-accent-on-surface);--cta-background-accent-color:var(--cta-btn-color)}.hover__parent:hover .cta.btn-secondary.on-surface:after,.shared-components .cta:hover.btn-secondary.on-surface:after{color:inherit}.cta{--cta-active-size:3px;--cta-border-width:2px;border-radius:0;position:relative}.cta.is-loading,.is-loading .cta:not(.header .cta){--cta-loading-delay:.4s;--cta-loading-start-duration:1.1s;animation:ctaLoadingButton 1s forwards;opacity:.8;pointer-events:none}.cta.is-loading:active,.cta.is-loading:focus,.is-loading .cta:not(.header .cta):active,.is-loading .cta:not(.header .cta):focus{-webkit-tap-highlight-color:rgba(0,0,0,0);box-shadow:none}.cta.is-loading:before,.is-loading .cta:not(.header .cta):before{animation:ctaLoadingStart var(--cta-loading-start-duration) forwards var(--cta-loading-delay),ctaLoadingLoop calc(var(--cta-loading-start-duration) - .1s) ease-in-out infinite calc(var(--cta-loading-delay) + var(--cta-loading-start-duration) - .2s);background:var(--color-primary);content:"";height:100%;left:0;position:absolute;top:0;transform-origin:center;width:100%}.cta.is-loading .cta__text,.is-loading .cta:not(.header .cta) .cta__text{animation:ctaLoadingText var(--cta-loading-start-duration) forwards;position:relative}.cta.cta--download.btn,.cta.cta--download:after,.cta.cta--external.btn,.cta.cta--external:after,.cta.cta--has-icon.btn,.cta.cta--has-icon:after{padding-left:1rem;padding-right:3rem;text-align:left}.cta.cta--download:not(.link) .icon,.cta.cta--external:not(.link) .icon,.cta.cta--has-icon:not(.link) .icon{height:16px;position:absolute;right:1rem;top:calc(50% - 1px);transform:translateY(-50%);width:16px;z-index:2}.cta.cta--external.link .icon{height:20px;padding-left:.5rem;width:20px}.cta.cta--reversed{flex-direction:row-reverse}.cta.cta--reversed.link{align-items:flex-start}.cta.cta--reversed.link .icon{--cta-icon-offset:-3px;height:calc(var(--type-default-line-height)*1rem + var(--cta-icon-offset))}@media (min-width:992px){.cta.cta--reversed.link .icon{--cta-icon-offset:2px}}.cta.cta--reversed.link svg{height:1rem;line-height:2rem;margin:0 .75rem 0 0;width:1rem}@media (min-width:992px){.cta.cta--reversed.link svg{height:1.25rem;margin-right:1rem;width:1.25rem}}.cta.cta--download:not(.link) .icon{height:15px;transform:translateY(-50%) rotate(135deg);width:15px}.cta.btn{font-size:1rem;line-height:1.6}@media (min-width:992px){.cta.btn{font-size:1rem;line-height:1.6}}@media (min-width:1200px){.cta.btn{font-size:1rem;line-height:1.6}}.cta.btn{background-color:transparent;border:var(--cta-border-width) solid transparent;display:inline-block;font-weight:700;padding:.75rem 1rem;text-align:center;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.cta.btn:not(:disabled):not(.disabled){cursor:pointer}.cta.link{align-items:center;display:inline-flex;font-size:var(--cta-custom-font-size,1rem)}.cta.link:not(:last-of-type){margin-right:.5rem}.cta.link:not(.cta--reversed):not(.cta--external) svg{margin:0 0 0 .75rem;stroke:var(--color-primary)}.cta.cta--has-icon.cta--icon-emergency.btn,.cta.cta--has-icon.cta--icon-emergency:after{padding-right:4rem}.cta.cta--has-icon.cta--icon-emergency .icon{--icon-scale:2.3;right:1.5rem}.cta.cta--has-icon.cta--icon-emergency .icon svg{stroke-width:.3;stroke:currentColor}.shared-components .cta{--cta-background-accent-color:transparent;--cta-copy-color:var(--color-primary);--cta-background-color:transparent;--cta-border-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--cta-background-color);border-color:var(--cta-border-color);color:var(--cta-copy-color)}.shared-components .cta.link{--cta-copy-color:var(--color-link)}.shared-components .cta.cta--monochrome{--cta-copy-color:var(--color-copy)!important;--cta-border-color:var(--color-copy)!important}.shared-components .cta:not(.btn):not(.custom):not(.nav-link).is-light{color:var(--color-white)}.shared-components .cta.is-cutoff:not(.link){clip-path:polygon(calc(100% - 15px) 0,100% 15px,100% 100%,0 100%,0 0);position:relative}.shared-components .cta.btn-primary{--cta-copy-color:var(--color-copy-on-primary);--cta-background-accent-color:var(--color-primary-accent);--cta-background-color:var(--color-primary);--cta-border-color:transparent;border-radius:0}.shared-components .cta.btn-primary:not(.is-loading){--cta-border-color:var(--color-primary)}.shared-components .cta.btn-primary:after{align-items:center;background:linear-gradient(to right,var(--cta-background-accent-color) 50%,transparent 50%);background-position:100% 100%;background-size:200% 100%;color:var(--cta-copy-color);content:attr(data-text);display:flex;height:calc(100% + var(--cta-border-width)*2);justify-content:center;left:calc(var(--cta-border-width)*-1);opacity:0;position:absolute;top:calc(var(--cta-border-width)*-1);transition:background .5s cubic-bezier(.19,1,.2,1);width:calc(100% + var(--cta-border-width)*2)}@media (min-width:992px){.shared-components .cta.btn-primary.is-light-lg{background-color:var(--color-primary-on-surface);color:var(--color-copy-on-primary-on-surface)}.shared-components .cta.btn-primary.is-light-lg:not(.is-loading){border-color:var(--color-primary-on-surface)}}.shared-components .cta.btn-primary.is-light,.shared-components .cta.btn-primary.on-surface{--cta-copy-color:var(--color-copy-on-primary-on-surface);--cta-background-color:var(--color-primary-on-surface)}.shared-components .cta.btn-primary.is-light:not(.is-loading),.shared-components .cta.btn-primary.on-surface:not(.is-loading){--cta-border-color:var(--color-primary-on-surface)}.shared-components .cta.btn-secondary{--cta-copy-color:var(--color-copy-on-secondary);--cta-background-accent-color:var(--color-secondary-accent);--cta-background-color:transparent;--cta-border-color:var(--color-secondary)}.shared-components .cta.btn-secondary.is-cutoff:before{background:var(--cta-border-color);clip-path:polygon(calc(100% - 14px) 0,100% 14px,100% 100%,100% 0);content:"";display:block;height:100%;left:0;position:absolute;right:0;top:0;transition:background .5s cubic-bezier(.19,1,.2,1)}.shared-components .cta.btn-secondary.cta--has-background{background-color:#ffffffe6}.shared-components .cta.btn-secondary.is-light{border-color:var(--color-white);color:var(--color-white)}.shared-components .cta.btn-secondary.is-light:before{background:var(--color-white)}.shared-components .cta.btn-secondary.is-light:after{align-items:center;background:linear-gradient(90deg,hsla(0,0%,100%,.8) 50%,transparent 0);background-position:100% 100%;background-size:200% 100%;color:var(--color-primary-accent);content:attr(data-text);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:background .5s cubic-bezier(.19,1,.2,1);width:100%}@media (min-width:992px){.shared-components .cta.btn-secondary.is-light-lg{border-color:var(--color-white);color:var(--color-white)}.shared-components .cta.btn-secondary.is-light-lg:before{background:var(--color-white)}.shared-components .cta.btn-secondary.is-light-lg:after{align-items:center;background:linear-gradient(90deg,hsla(0,0%,100%,.8) 50%,transparent 0);background-position:100% 100%;background-size:200% 100%;color:var(--color-primary-accent);content:attr(data-text);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:background .5s cubic-bezier(.19,1,.2,1);width:100%}}.shared-components .cta.btn-secondary.on-surface{--cta-copy-color:var(--color-copy-on-secondary-on-surface);--cta-background-accent-color:var(--color-secondary-accent-on-surface);--cta-background-color:transparent;--cta-border-color:var(--color-secondary-on-surface)}.shared-components .cta.active{color:var(--color-active)}.cta__text{position:relative}cta{display:none}@keyframes ctaDownload{0%{transform:translate(0)}30%{transform:translate(20%) translateY(-10%)}to{transform:translate(0)}}@keyframes ctaLoadingLoop{0%,30%{transform:translate(-50%) rotate(-180deg)}to{transform:translate(-50%) rotate(0)}}@keyframes ctaLoadingStart{0%{left:0;max-height:200px;max-width:1000px}90%,to{left:50%;max-height:var(--cta-loading-spacing);max-width:var(--cta-loading-spacing);transform:translate(-50%)}}@keyframes ctaLoadingText{0%,20%{opacity:1}to{opacity:0}}@keyframes ctaLoadingButton{0%{background-color:inherit}to{background-color:transparent}}
