.button {
  --component-margin-block-start: 30px;
  --component-margin-block-end: 30px;
}
.button.margin-top--none {
  --component-margin-block-start: 0;
}
.button.margin-top--single {
  --component-margin-block-start: var(--component-block-spacing);
}
.button.margin-top--double {
  --component-margin-block-start: var(--component-block-spacing);
}
@media (min-width: 768px) {
  .button.margin-top--double {
    --component-margin-block-start: calc(var(--component-block-spacing) * 2);
  }
}
.button.margin-bottom--none {
  --component-margin-block-end: 0;
}
.button.margin-bottom--single {
  --component-margin-block-end: var(--component-block-spacing);
}
.button.margin-bottom--double {
  --component-margin-block-end: var(--component-block-spacing);
}
@media (min-width: 768px) {
  .button.margin-bottom--double {
    --component-margin-block-end: calc(var(--component-block-spacing) * 2);
  }
}
.button .button__base {
  margin-block: var(--component-margin-block-start) var(--component-margin-block-end);
}
.aem-Grid > .button:first-child:not(.margin-top--single):not(.margin-top--double) .button__base {
  margin-block-start: 0 !important;
}

.button {
  --button-default-align: center;
}
.button.form-button, .applicationbutton .button {
  --button-default-align: start;
}
.button.form-button + * {
  margin-block-start: var(--form-block-spacing);
}

.button {
  text-align: var(--button-align, var(--button-default-align));
}
.button--start {
  --button-align: start;
}
.button--end {
  --button-align: end;
}
.button--left {
  --button-align: left;
}
.button--right {
  --button-align: right;
}
.button--center {
  --button-align: center;
}
.button__base {
  min-height: var(--button-height);
  max-width: 100%;
}
.button__base:has(vcdk-button[size=large]) {
  --button-height: 48px;
}
.button__base:has(vcdk-button[size=medium]) {
  --button-height: 40px;
}
.button__base:has(vcdk-button[size=small]) {
  --button-height: 32px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vYnVpbGRfcm9vdC9idWlsZC9nbG9iYWwtcDExMDQ5OC11azQzMDExL3ZvbHZvLWNsaWVudGxpYnMtYXBwcy9zcmMvbWFpbi9mcm9udGVuZC92b2x2by9jb21tb24vc3R5bGVzL2Fic3RyYWN0L21peGlucy9fY29tcG9uZW50LXRvcC1ib3R0b20tbWFyZ2luLnNjc3MiLCIuLi90YXJnZXQvdmF1bHQtd29yay9qY3Jfcm9vdC9hcHBzL3ZvbHZvL2NsaWVudGxpYnMvc2hhcmVkL2NvbXBvbmVudHMvY29udGVudC9idXR0b24vYnV0dG9uLmJ1bmRsZS5jc3MiLCJmaWxlOi8vL2J1aWxkX3Jvb3QvYnVpbGQvZ2xvYmFsLXAxMTA0OTgtdWs0MzAxMS92b2x2by1jbGllbnRsaWJzLWFwcHMvYnVpbGQvbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiZmlsZTovLy9idWlsZF9yb290L2J1aWxkL2dsb2JhbC1wMTEwNDk4LXVrNDMwMTEvdm9sdm8tY2xpZW50bGlicy1hcHBzL3NyYy9tYWluL2Zyb250ZW5kL3ZvbHZvL3NoYXJlZC9jb21wb25lbnRzL2NvbnRlbnQvYnV0dG9uL2J1dHRvbi5jbGllbnRsaWJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUk7RUFDSSxvQ0FBQTtFQUNBLGtDQUFBO0FDSFI7QURLUTtFQUNJLGlDQUFBO0FDSFo7QURNUTtFQUNJLDhEQUFBO0FDSlo7QURPUTtFQUNJLDhEQUFBO0FDTFo7QUNvREk7RUZoREk7SUFJUSx3RUFBQTtFQ0pkO0FBQ0Y7QURPUTtFQUNJLCtCQUFBO0FDTFo7QURRUTtFQUNJLDREQUFBO0FDTlo7QURTUTtFQUNJLDREQUFBO0FDUFo7QUNzQ0k7RUZoQ0k7SUFJUSxzRUFBQTtFQ05kO0FBQ0Y7QURjWTtFQUNJLG1GQUFBO0FDWmhCO0FEcUJnQjtFQUNJLGdDQUFBO0FDbkJwQjs7QUU1QkE7RUFDSSw4QkFBQTtBRitCSjtBRTdCSTtFQUVJLDZCQUFBO0FGOEJSO0FFMUJRO0VBQ0ksNkNBQUE7QUY0Qlo7O0FFdkJBO0VBQ0ksNERBQUE7QUYwQko7QUV4Qkk7RUFDSSxxQkFBQTtBRjBCUjtBRXZCSTtFQUNJLG1CQUFBO0FGeUJSO0FFdEJJO0VBQ0ksb0JBQUE7QUZ3QlI7QUVyQkk7RUFDSSxxQkFBQTtBRnVCUjtBRXBCSTtFQUNJLHNCQUFBO0FGc0JSO0FFbkJJO0VBQ0ksZ0NBQUE7RUFDQSxlQUFBO0FGcUJSO0FFbkJRO0VBQ0kscUJBQUE7QUZxQlo7QUVsQlE7RUFDSSxxQkFBQTtBRm9CWjtBRWpCUTtFQUNJLHFCQUFBO0FGbUJaIiwiZmlsZSI6Ii4uL3RhcmdldC92YXVsdC13b3JrL2pjcl9yb290L2FwcHMvdm9sdm8vY2xpZW50bGlicy9zaGFyZWQvY29tcG9uZW50cy9jb250ZW50L2J1dHRvbi9idXR0b24uYnVuZGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLmJ1dHRvbiB7XG4gIC0tY29tcG9uZW50LW1hcmdpbi1ibG9jay1zdGFydDogMzBweDtcbiAgLS1jb21wb25lbnQtbWFyZ2luLWJsb2NrLWVuZDogMzBweDtcbn1cbi5idXR0b24ubWFyZ2luLXRvcC0tbm9uZSB7XG4gIC0tY29tcG9uZW50LW1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cbi5idXR0b24ubWFyZ2luLXRvcC0tc2luZ2xlIHtcbiAgLS1jb21wb25lbnQtbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1jb21wb25lbnQtYmxvY2stc3BhY2luZyk7XG59XG4uYnV0dG9uLm1hcmdpbi10b3AtLWRvdWJsZSB7XG4gIC0tY29tcG9uZW50LW1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tY29tcG9uZW50LWJsb2NrLXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24ubWFyZ2luLXRvcC0tZG91YmxlIHtcbiAgICAtLWNvbXBvbmVudC1tYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tY29tcG9uZW50LWJsb2NrLXNwYWNpbmcpICogMik7XG4gIH1cbn1cbi5idXR0b24ubWFyZ2luLWJvdHRvbS0tbm9uZSB7XG4gIC0tY29tcG9uZW50LW1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uYnV0dG9uLm1hcmdpbi1ib3R0b20tLXNpbmdsZSB7XG4gIC0tY29tcG9uZW50LW1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWNvbXBvbmVudC1ibG9jay1zcGFjaW5nKTtcbn1cbi5idXR0b24ubWFyZ2luLWJvdHRvbS0tZG91YmxlIHtcbiAgLS1jb21wb25lbnQtbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tY29tcG9uZW50LWJsb2NrLXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24ubWFyZ2luLWJvdHRvbS0tZG91YmxlIHtcbiAgICAtLWNvbXBvbmVudC1tYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLWNvbXBvbmVudC1ibG9jay1zcGFjaW5nKSAqIDIpO1xuICB9XG59XG4uYnV0dG9uIC5idXR0b25fX2Jhc2Uge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWNvbXBvbmVudC1tYXJnaW4tYmxvY2stc3RhcnQpIHZhcigtLWNvbXBvbmVudC1tYXJnaW4tYmxvY2stZW5kKTtcbn1cbi5hZW0tR3JpZCA+IC5idXR0b246Zmlyc3QtY2hpbGQ6bm90KC5tYXJnaW4tdG9wLS1zaW5nbGUpOm5vdCgubWFyZ2luLXRvcC0tZG91YmxlKSAuYnV0dG9uX19iYXNlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24ge1xuICAtLWJ1dHRvbi1kZWZhdWx0LWFsaWduOiBjZW50ZXI7XG59XG4uYnV0dG9uLmZvcm0tYnV0dG9uLCAuYXBwbGljYXRpb25idXR0b24gLmJ1dHRvbiB7XG4gIC0tYnV0dG9uLWRlZmF1bHQtYWxpZ246IHN0YXJ0O1xufVxuLmJ1dHRvbi5mb3JtLWJ1dHRvbiArICoge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWZvcm0tYmxvY2stc3BhY2luZyk7XG59XG5cbi5idXR0b24ge1xuICB0ZXh0LWFsaWduOiB2YXIoLS1idXR0b24tYWxpZ24sIHZhcigtLWJ1dHRvbi1kZWZhdWx0LWFsaWduKSk7XG59XG4uYnV0dG9uLS1zdGFydCB7XG4gIC0tYnV0dG9uLWFsaWduOiBzdGFydDtcbn1cbi5idXR0b24tLWVuZCB7XG4gIC0tYnV0dG9uLWFsaWduOiBlbmQ7XG59XG4uYnV0dG9uLS1sZWZ0IHtcbiAgLS1idXR0b24tYWxpZ246IGxlZnQ7XG59XG4uYnV0dG9uLS1yaWdodCB7XG4gIC0tYnV0dG9uLWFsaWduOiByaWdodDtcbn1cbi5idXR0b24tLWNlbnRlciB7XG4gIC0tYnV0dG9uLWFsaWduOiBjZW50ZXI7XG59XG4uYnV0dG9uX19iYXNlIHtcbiAgbWluLWhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5idXR0b25fX2Jhc2U6aGFzKHZjZGstYnV0dG9uW3NpemU9bGFyZ2VdKSB7XG4gIC0tYnV0dG9uLWhlaWdodDogNDhweDtcbn1cbi5idXR0b25fX2Jhc2U6aGFzKHZjZGstYnV0dG9uW3NpemU9bWVkaXVtXSkge1xuICAtLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG59XG4uYnV0dG9uX19iYXNlOmhhcyh2Y2RrLWJ1dHRvbltzaXplPXNtYWxsXSkge1xuICAtLWJ1dHRvbi1oZWlnaHQ6IDMycHg7XG59IixudWxsLG51bGxdfQ== */