* .button{cursor:pointer;text-decoration:none;line-height:var(--line-height);border-radius:8px;font-size:1.4rem;font-weight:400;text-align:center;display:inline-flex;align-items:center;justify-content:center;position:relative;border-style:solid;padding:var(--padding-v) var(--padding-h);transition:.25s border-color,.25s color,.25s background,.25s opacity;--colour-button-text:#fff;--colour-button-background:#000;--colour-button-border:transparent;--button-border-width:0px;--colour-button-text-hover:#fff;--colour-button-background-hover:#222;--colour-button-border-hover:transparent;--padding-h:25px;--padding-v:15px;--line-height:16px;border-width:var(--button-border-width);border-color:var(--colour-button-border);color:var(--colour-button-text);background-color:var(--colour-button-background)}.keyboard-input * .button:focus{box-shadow:0 0 0 2px var(--colour-focus)}* .button__icon{vertical-align:middle}* .button--2{--colour-button-text:#000;--colour-button-background:#fff;--colour-button-border:#D7D9DB;--button-border-width:1px;--colour-button-text-hover:#000;--colour-button-background-hover:#D7D9DB;--colour-button-border-hover:#D7D9DB}* .button--3{--colour-button-text:#000;--colour-button-background:transparent;--colour-button-border:#000;--button-border-width:1px;--colour-button-text-hover:#fff;--colour-button-background-hover:#000;--colour-button-border-hover:#000}* .button--4{--colour-button-text:#fff;--colour-button-background:transparent;--colour-button-border:#fff;--button-border-width:1px;--colour-button-text-hover:#000;--colour-button-background-hover:#fff;--colour-button-border-hover:#fff}* .button--5{--colour-button-text:#000;--colour-button-background:#D7D9DB;--colour-button-border:#D7D9DB;--button-border-width:1px;--colour-button-text-hover:#D7D9DB;--colour-button-background-hover:#000;--colour-button-border-hover:#D7D9DB}* .button--6{--colour-button-text:#fff;--colour-button-background:#0F63B8;--colour-button-border:#0F63B8;--button-border-width:1px;--colour-button-text-hover:#fff;--colour-button-background-hover:#0b4a89;--colour-button-border-hover:#0b4a89}* .button.has-text{padding:calc(var(--padding-v) - var(--button-border-width)) calc(var(--padding-h) - var(--button-border-width))}* .button.has-text.has-icon-pre .button__icon{margin-right:10px}* .button.has-text.has-icon-post .button__icon{margin-left:10px}* .button--alt{--colour-button-border:currentColor;--button-border-width:1px}* .button--alt:not(:hover){background:0 0}* .button--alt:hover{--colour-button-background-hover:var(--colour-button-text);--colour-button-text-hover:var(--colour-button-background);--colour-button-border-hover:transparent}* .button--is-input{width:auto!important;height:100%!important;border-top-left-radius:0;border-bottom-left-radius:0}* .button:hover,.keyboard-input * .button:focus{color:var(--colour-button-text-hover);background-color:var(--colour-button-background-hover);border-color:var(--colour-button-border-hover)}.keyboard-input .button:focus{color:var(--colour-button-text-hover);background-color:var(--colour-button-background-hover);border-color:var(--colour-button-border-hover)}a:hover span.button{color:var(--colour-button-text-hover);background-color:var(--colour-button-background-hover);border-color:var(--colour-button-border-hover)}* .button.disabled,* .button[data-disabled=disabled],* .button[disabled=disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}* .button.disabled:hover,* .button[data-disabled=disabled]:hover,* .button[disabled=disabled]:hover{color:var(--colour-button-text);background-color:var(--colour-button-background);border-color:var(--colour-button-border)}