/* Shared action dimensions; pillar tokens retain distinct geometry. */
body{--action-radius:999px;--action-padding:14px 22px;--action-size:16px}
body.professional{--action-radius:8px}
body :is(a.button,a.text-link,a.btn,.sqs-block-button-element){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--action-padding);border-radius:var(--action-radius);font-family:Poppins,sans-serif;font-size:var(--action-size);line-height:1.4;text-decoration:none;white-space:nowrap;text-align:center}
.home-preview .sqs-block-button-container{width:auto!important}
.home-preview a.sqs-block-button-element{width:auto!important;background:#26395B;color:#fff;border:1px solid #26395B}
.home-preview a.sqs-button-element--secondary{background:transparent;color:#26395B}
@media(max-width:620px){body{--action-size:16px;--action-padding:14px 20px}body :is(a.button,a.text-link,a.btn,.sqs-block-button-element){max-width:100%;min-height:48px}.home-preview .sqs-block-button-container{display:flex;justify-content:center}.home-preview a.sqs-block-button-element{font-size:16px!important;padding:14px 20px!important;border-radius:999px!important;min-height:48px!important;line-height:1.4!important}}

body .details-group summary{font-size:16px}

/* Community account actions keep approved navy contrast on mint and light sections. */
body.community a.button{background:#26395B;color:#fff;box-shadow:inset 0 0 0 1px #26395B}
body.community a.button:hover{background:#1C2C47;color:#fff}
body.community a.button:focus-visible{outline:3px solid #26395B;outline-offset:6px;background:#1C2C47;color:#fff}

/* Captured homepage button rules must use the same intrinsic action sizing. */
body.home-preview main#page .sqs-block-button .sqs-block-button-container a.sqs-block-button-element{display:inline-flex!important;flex:0 0 auto!important;width:fit-content!important;max-width:100%!important;min-height:48px!important;height:auto!important;align-self:center!important;padding:14px 22px!important;border-radius:999px!important;font-family:Poppins,sans-serif!important;font-size:var(--action-size)!important;line-height:1.4!important;white-space:nowrap!important;text-align:center!important}
body.home-preview main .sqs-block-button-container{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center}

@media(max-width:620px){body.home-preview main#page .sqs-block-button .sqs-block-button-container a.sqs-block-button-element{padding:14px 20px!important}}

/* Labels stay on one line; actions expand instead of squeezing their text. */
body :is(a.button,a.text-link,a.btn,.sqs-block-button-element){
  width:max-content!important;
  min-width:max-content!important;
  flex-shrink:0!important;
  white-space:nowrap!important;
}
