.btn,a.btn{--button-text-color:var(--colour-indigo);--icon-color:var(--button-text-color);--button-bg-color:transparent;--button-border-color:var(--button-bg-color);--button-outline-color:var(--colour-vivid-orange);--button-border-radius:var(--radius-rounded);--button-padding:calc(var(--spacing-xs) - (var(--font-size-button)/var(--line-height-button))/2 - 2px) var(--spacing-m);align-items:center;background-color:var(--button-bg-color);border:2px solid var(--button-border-color);border-radius:var(--button-border-radius);color:var(--button-text-color);display:inline-flex;font-family:var(--font-sans-serif);font-family:var(--font-serif);font-size:var(--font-size-button);font-weight:600;gap:var(--spacing-xxs);justify-content:space-between;letter-spacing:var(--letter-spacing-button);line-height:var(--line-height-button);outline-offset:2px;padding:var(--button-padding);text-decoration:none;text-transform:none;transition:var(--transition-all)}.btn:focus-visible,a.btn:focus-visible{outline:2px solid var(--button-outline-color)}.btn path[stroke],a.btn path[stroke]{stroke:var(--icon-color)}.btn path[fill],a.btn path[fill]{fill:var(--icon-color)}.btn--reverse{flex-direction:row-reverse}.btn--reverse.btn--icon-arrow .edwp-svg{transform:rotate(180deg)}.btn--primary-orange,a.btn--primary-orange{--button-bg-color:var(--colour-mild-orange);text-decoration:none}.btn--primary-orange:focus-visible,.btn--primary-orange:hover,a.btn--primary-orange:focus-visible,a.btn--primary-orange:hover{--button-bg-color:var(--colour-vivid-orange)}.btn--primary-purple,a.btn--primary-purple{--button-bg-color:var(--colour-grape);--button-text-color:var(--colour-white);--icon-color:var(--colour-vivid-orange);text-decoration:none}.btn--primary-purple:focus-visible,.btn--primary-purple:hover,a.btn--primary-purple:focus-visible,a.btn--primary-purple:hover{--button-bg-color:var(--colour-grape-hover);--button-outline-color:var(--colour-vivid-orange);--button-text-color:var(--colour-white)}.btn--secondary-orange,a.btn--secondary-orange{--button-border-color:var(--colour-mild-orange);--button-text-color:var(--colour-indigo);text-decoration:none}.btn--secondary-orange:focus-visible,.btn--secondary-orange:hover,a.btn--secondary-orange:focus-visible,a.btn--secondary-orange:hover{--button-bg-color:var(--colour-mild-orange);--button-text-color:var(--colour-black)}.bg--gradient-dark-1 .btn--secondary-orange,.bg--gradient-dark-1 a.btn--secondary-orange,.bg--gradient-dark-2 .btn--secondary-orange,.bg--gradient-dark-2 a.btn--secondary-orange,.bg--gradient-purple-grape .btn--secondary-orange,.bg--gradient-purple-grape a.btn--secondary-orange{--button-text-color:var(--colour-white)}.bg--gradient-dark-1 .btn--secondary-orange:focus-visible,.bg--gradient-dark-1 .btn--secondary-orange:hover,.bg--gradient-dark-1 a.btn--secondary-orange:focus-visible,.bg--gradient-dark-1 a.btn--secondary-orange:hover,.bg--gradient-dark-2 .btn--secondary-orange:focus-visible,.bg--gradient-dark-2 .btn--secondary-orange:hover,.bg--gradient-dark-2 a.btn--secondary-orange:focus-visible,.bg--gradient-dark-2 a.btn--secondary-orange:hover,.bg--gradient-purple-grape .btn--secondary-orange:focus-visible,.bg--gradient-purple-grape .btn--secondary-orange:hover,.bg--gradient-purple-grape a.btn--secondary-orange:focus-visible,.bg--gradient-purple-grape a.btn--secondary-orange:hover{--button-text-color:var(--colour-black)}.btn--secondary-purple,a.btn--secondary-purple{--button-border-color:var(--colour-grape);text-decoration:none}.btn--secondary-purple:focus-visible,.btn--secondary-purple:hover,a.btn--secondary-purple:focus-visible,a.btn--secondary-purple:hover{--button-bg-color:var(--colour-grape);--button-text-color:var(--colour-white)}.btn--tertiary,a.btn--tertiary{--button-border-color:var(--colour-indigo);--button-outline-color:var(--colour-white);text-decoration:none}.btn--tertiary:focus-visible,.btn--tertiary:hover,a.btn--tertiary:focus-visible,a.btn--tertiary:hover{--button-bg-color:var(--colour-indigo);--button-text-color:var(--colour-white)}.btn--link,a.btn--link{--button-padding:0;--button-border-radius:0;--button-outline-color:var(--colour-indigo);border-left:0;border-right:0;border-top:0;gap:var(--spacing-xs);position:relative}.btn--link:before,a.btn--link:before{background-color:var(--button-outline-color);bottom:-6px;content:"";display:inline-block;height:2px;opacity:0;position:absolute;transition:var(--transition-all);width:100%}.btn--link:focus-visible,.btn--link:hover,a.btn--link:focus-visible,a.btn--link:hover{--button-border-color:var(--colour-grape);color:var(--colour-grape)}.btn--link:focus-visible,a.btn--link:focus-visible{outline:0}.btn--link:focus-visible:before,a.btn--link:focus-visible:before{opacity:1}.btn--link.arrow-circled:focus-visible,.btn--link.arrow-circled:hover,a.btn--link.arrow-circled:focus-visible,a.btn--link.arrow-circled:hover{--button-border-color:transparent}.btn--link.arrow-circled:focus-visible svg circle,.btn--link.arrow-circled:hover svg circle,a.btn--link.arrow-circled:focus-visible svg circle,a.btn--link.arrow-circled:hover svg circle{fill:var(--colour-mild-orange)}.btn--link.arrow-circled svg circle,a.btn--link.arrow-circled svg circle{fill:transparent;stroke:var(--colour-mild-orange);transition:var(--transition-fill)}.btn--link--gradient,a.btn--link--gradient{--button-border-color:transparent}.btn--link--gradient:before,a.btn--link--gradient:before{background:var(--gradient-line);bottom:-2px;content:"";display:inline-block;height:2px;opacity:0;position:absolute;transition:var(--transition-all);width:100%}.btn--link--gradient:focus-visible:before,.btn--link--gradient:hover:before,a.btn--link--gradient:focus-visible:before,a.btn--link--gradient:hover:before{opacity:1}.btn--dark,a.btn--dark{--button-text-color:var(--colour-wild);--button-outline-color:var(--colour-wild)}
