/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--button--cursor:pointer;--button--outline:none;--button--border-style:solid;--button--line-height:inherit;--button--padding:1.6rem 2.4rem;--button--font-weight:var(--font-weight--medium);--button--disabled--color:var(--color--black-40);--button--disabled--background:var(--color--black-20);--button--disabled--icon:var(--color--black-40);--button--disabled--counter:var(--color--black-10);--button--pressed--color:var(--color--white);--button--pressed--background:var(--color--dark-blue-00);--button--pressed--icon:var(--color--white);--button--text-decoration-line:none;--button--hover--text-decoration-line-hover:none;--button--content--justify-content:normal;--button--background:var(--color--primary-80);--button--width:auto;--button--text-align:center;}.button{text-decoration-line:none;text-decoration-color:color-mix(in srgb,var(--link--underline-color) 60%,transparent);text-underline-offset:var(--link--underline-offset,auto);cursor:pointer;--button--color:var(--color--white);--button--border-color:var(--color--primary-80);--button--icon-fill:transparent;--button--icon-stroke:var(--color--white);--icon--fill-color:var(--button--icon-fill);--icon--stroke-color:var(--button--icon-stroke);--counter--color:var(--button--background);--counter--background:var(--button--color);--counter--text-decoration:none;--button--hover--color:var(--button--color);--button--hover--border-color:var(--button--border-color);--button--content--display:flex;display:inline-flex;align-items:center;cursor:var(--button--cursor);border-radius:0.2rem;border-style:var(--button--border-style);border-color:var(--button--border-color);border-width:0.1rem;padding:var(--button--padding);justify-content:center;text-align:var(--button--text-align);text-decoration-thickness:0.1rem;text-underline-offset:0.2rem;text-decoration-line:var(--button--text-decoration-line);line-height:var(--button--line-height);color:var(--button--color);background-color:var(--button--background);font-weight:var(--button--font-weight);box-shadow:var(--button--outline);width:var(--button--width);}.button:hover{text-decoration-line:underline;}.button:focus-visible{box-shadow:0 0 0 0.2rem var(--focus--background),0 0 0 0.4rem var(--focus--color);outline:none;}.button:hover{--button--text-decoration-line:var(--button--hover--text-decoration-line);color:var(--button--hover--color);border-color:var(--button--hover--border-color);text-decoration-thickness:0.1rem;text-underline-offset:0.2rem;text-decoration-color:color-mix(in srgb,var(--button--hover--color) 60%,transparent);}.button[disabled],.button.is-disabled{--button--color:var(--button--disabled--color);--button--background:var(--button--disabled--background);--button--icon-fill:var(--button--disabled--icon);--button--border-color:var(--button--disabled--background);--button--cursor:default;--button--outline:none;--counter--color:var(--button--disabled--color);--counter--background:var(--button--disabled--counter);--button--text-decoration-line:none;}.button.is-pressed{--button--color:var(--button--pressed--color);--button--background:var(--button--pressed--background);--button--icon-fill:var(--button--pressed--icon);--button--border-color:var(--button--pressed--background);--button--text-decoration-line:underline;}.button__content{display:var(--button--content--display);justify-content:var(--button--content--justify-content);align-items:center;}.button--secondary{--button--color:var(--color--primary-80);--button--background:transparent;--button--icon-stroke:var(--color--primary-80);--button--icon-fill:transparent;--button--border-color:var(--color--primary-40);--button--line-height:2.4rem;--button--padding:1rem 2.4rem;}@media (min-width:768px){.button--secondary{--button--line-height:inherit;--button--padding:1.6rem 2.4rem;}}.button--dark-blue{--button--color:var(--color--dark-blue-80);--button--background:transparent;--button--icon-stroke:var(--color--dark-blue-80);--button--icon-fill:transparent;--button--border-color:var(--color--dark-blue-40);--button--line-height:2.4rem;--button--padding:1rem 2.4rem;}@media (min-width:768px){.button--dark-blue{--button--line-height:inherit;--button--padding:1.6rem 2.4rem;}}.button--dark-blue:hover{--button--icon-stroke:var(--color--dark-blue-80);}.button--secondary-dark{--button--color:var(--color--white);--button--background:transparent;--button--icon-stroke:var(--color--white);--button--icon-fill:transparent;--button--border-color:var(--color--white);--focus--color:var(--color--white);--focus--background:var(--color--dark-blue-80);}.button--square{--button--color:var(--color--primary-80);--button--background:transparent;--button--border-color:var(--color--primary-20);--button--padding:1.5rem;}.button--text{--button--color:var(--color--primary-80);--button--background:transparent;--button--icon-stroke:var(--color--primary-80);--button--icon-fill:transparent;--button--border-color:transparent;--counter--color:var(--color--white);--button--text-decoration-line:underline;--button--text-decoration-line-hover:none;--button--text-align:left;--button--padding:0;text-decoration-thickness:0.1rem;text-underline-offset:0.2rem;}.button--text:hover{text-decoration-line:var(--button--text-decoration-line-hover);text-decoration-color:color-mix(in srgb,var(--button--hover--color) 60%,transparent);}.button--text-secondary{--button--background:transparent;--button--border-color:transparent;--button--color:var(--color--black-70);--button--icon-stroke:var(--color--black-70);--button--icon-fill:transparent;--button--padding:0;--button--text-align:left;--counter--color:var(--color--white);}.button--text-black{--button--color:var(--color--black-00);--button--background:transparent;--button--icon-stroke:var(--color--black-00);--button--icon-fill:transparent;--button--border-color:transparent;--button--padding:0;--button--text-align:left;--counter--color:var(--color--white);}.button--expander-square{--button--color:var(--color--primary-80);--button--background:transparent;--button--border-color:var(--color--primary-20);--button--padding:1rem 1.6rem;}.button--destyled{--button--background:none;--button--disabled--background:none;--button--border-style:none;--button--color:var(--color--primary-00);--button--hover--color:var(--color--primary-00);--button--icon-stroke:var(--color--primary-00);--button--icon-fill:transparent;--button--padding:0;--button--text-align:left;}.button--destyled[disabled]{--button--icon-fill:transparent;}.button--destyled-inverse{--button--background:none;--button--border-style:none;--button--color:var(--color--primary-00);--button--hover--color:var(--color--primary-00);--button--icon-fill:var(--color--primary-00);--button--icon-stroke:transparent;--button--padding:0;--button--text-align:left;}.button--text-highlight{--button--color:var(--color--black-80);--button--hover--color:var(--color--primary-80);--button--background:transparent;--button--icon-stroke:var(--color--black-80);--button--icon-fill:transparent;--button--border-color:transparent;--counter--color:var(--color--white);--button--text-decoration-line:none;--button--padding:0;--button--text-align:left;}.button--centred{--button--content--justify-content:center;}.button--icon .button__content{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.button--destyled-icon{--button--background:none;--button--disabled--background:none;--button--border-style:none;--button--color:var(--color--primary-00);--button--hover--color:var(--color--primary-00);--button--icon-stroke:var(--color--primary-00);--button--icon-fill:transparent;--button--padding:0;--button--text-align:left;}.button--destyled-icon[disabled]{--button--icon-fill:transparent;}.button--destyled-icon .button__content{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.button + .button{margin-left:1rem;}.button--size--tiny{font-size:1.6rem;line-height:2.2rem;font-weight:var(--font-weight--normal);padding:0 0 var(--vertical-rhythm--small);margin:0;--button--font-weight:var(--font-weight--normal);padding:0;}@media print{.button--size--tiny{font-size:1.4rem;line-height:1.2;}}.button--size--small{padding:1.2rem 2.4rem;}.button--size--square{padding:0.9rem 1.3rem;}.button--size--expandable{width:100%;flex-grow:1;}@media (min-width:768px){.button--size--expandable{width:auto;flex-grow:0;}}.button--width--full{--button--width:100%;}
