/* Canonical WPP actions. Keep late wp_head output order: see functions.php.
 * Context variables preserve existing geometry; components own placement only.
 * Third-party !important adapters retain Fluent Forms/legacy cascade compatibility.
 */
html body main :is(.button,.button--primary,.button--secondary,.button--secondary-inverse,.rules-button,.rules-newsletter-button,.newsletter-form .fluentform .ff-btn-submit,.wpp-community-form-shell .fluentform .ff-btn-submit,.wpp-survey .fluentform .ff-btn-submit):where(:not(.button--text):not(.action-link)) {
  display:inline-flex;align-items:center;justify-content:center;
  gap:var(--wpp-button-gap,.6rem);min-height:var(--wpp-button-height,46px);
  padding:var(--wpp-button-padding,.68rem 1rem);
  border:var(--wpp-button-border,2px) solid var(--wp--preset--color--ink,#17352f);
  border-radius:999px;font-size:var(--wpp-button-size,var(--type-button,.88rem));
  font-weight:var(--wpp-button-weight,800);line-height:var(--wpp-button-line-height,1.55);
  background:var(--wp--preset--color--ink,#17352f);color:white;text-decoration:none;
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
/* Legacy dark outreach treatment is retained, not an additional approved variant. */
html body main .button:where(:not(.button--text):not(.action-link)):hover {transform:translateY(-2px);box-shadow:0 8px 0 rgba(23,53,47,.16)}
html body.wpp-home main .button {--wpp-button-line-height:1.5}
html body.wpp-home main .button--primary {--wpp-button-line-height:1.55;--wpp-button-padding:.68rem 1.25rem}
html body main .wpp-home-events__copy .button {--wpp-button-padding:.68rem 1.25rem}
html body.wpp-play-page main .button {font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html body.wpp-play-page main .play-community .button {--wpp-button-padding:.68rem 1.25rem}
html body.wpp-rules-page main .rules-button {--wpp-button-line-height:1.6;--wpp-button-size:.88rem}
html body.wpp-rules-page main .rules-button--community {--wpp-button-padding:.68rem 1.25rem}
html body.wpp-rules-page main .rules-newsletter-button {
  --wpp-button-height:48px;--wpp-button-padding:13px 24px;--wpp-button-gap:22px;
  --wpp-button-border:1px;--wpp-button-size:.94rem;--wpp-button-weight:700;
  transition:none;
}
html body main :is(.newsletter-form,.wpp-community-form-shell) .fluentform .ff-btn-submit {
  display:inline-flex!important;--wpp-button-padding:.7rem 1.15rem;
  --wpp-button-size:.88rem;--wpp-button-line-height:1.2;--wpp-button-gap:normal;opacity:1;
  transition:box-shadow .18s ease,transform .18s ease;
}
html body main .wpp-survey .fluentform .ff-btn-submit {
  display:inline-block;--wpp-button-line-height:1.5;--wpp-button-padding:.68rem 1.25rem;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media(min-width:561px){html body.wpp-home main .button {--wpp-button-line-height:1.55}}
@media(min-width:861px){html body:is(.wpp-events-page-body,.wpp-play-page) main .button {--wpp-button-size:.94rem}}
html body main .button--primary {--wpp-button-padding:.68rem 1.25rem}
html body.wpp-play-page main .button--primary:not(.play-community .button) {--wpp-button-padding:.68rem 1rem}

 html body main :is(.button--primary,.play-community .button,.rules-button--community,.newsletter-cta .button,.rules-newsletter-button,.fluentform .ff-btn-submit,.wpp-play-page .submit-section button.button){background:var(--wp--preset--color--lime,#d8ff63)!important;color:var(--wp--preset--color--ink,#17352f)!important;border-color:var(--wp--preset--color--ink,#17352f)!important;box-shadow:0 7px 0 var(--wp--preset--color--lilac,#cfb8ff)!important}
 html body main :is(.button--primary,.play-community .button,.rules-button--community,.newsletter-cta .button,.rules-newsletter-button,.fluentform .ff-btn-submit,.wpp-play-page .submit-section button.button):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]){background:var(--wp--preset--color--lime,#d8ff63)!important;color:var(--wp--preset--color--ink,#17352f)!important;transform:translateY(-2px);box-shadow:0 10px 0 var(--wp--preset--color--lilac,#cfb8ff)!important;text-decoration:none}
 html body main :is(.button--secondary,.button--outline,.wpp-home-events__copy .button,.wpp-events-notify,.wpp-play-page .empty .button,.rules-button:not(.rules-button--community)){background:transparent!important;color:var(--wp--preset--color--ink,#17352f)!important;border-color:var(--wp--preset--color--ink,#17352f)!important;box-shadow:none!important}
 html body main :is(.button--secondary,.button--outline,.wpp-home-events__copy .button,.wpp-events-notify,.wpp-play-page .empty .button,.rules-button:not(.rules-button--community)):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]){background:var(--wp--preset--color--ink,#17352f)!important;color:var(--wp--preset--color--cream,#f6f1e8)!important;box-shadow:none!important;text-decoration:none;transform:translateY(-2px)}
 html body main :is(.button--secondary-inverse,.button--outline-light,.play-home-band .button,.rules-official .rules-button){background:transparent!important;color:var(--wp--preset--color--cream,#f6f1e8)!important;border-color:var(--wp--preset--color--cream,#f6f1e8)!important;box-shadow:none!important}
 html body main :is(.button--secondary-inverse,.button--outline-light,.play-home-band .button,.rules-official .rules-button):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]){background:var(--wp--preset--color--cream,#f6f1e8)!important;color:var(--wp--preset--color--ink,#17352f)!important;box-shadow:none!important;text-decoration:none;transform:translateY(-2px)}
 html body main :is(.action-link,.button--text,.wpp-home-events__archive,.wpp-recap-directions,.newsletter-preview-link,.newsletter-edition__link,.rules-link,.event-link,.wpp-step-back){background:transparent!important;color:var(--wp--preset--color--ink,#17352f)!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
 html body main :is(.action-link,.button--text){display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0;border:0;border-radius:0;font-weight:800}
 html body main :is(.action-link,.button--text,.wpp-home-events__archive,.wpp-recap-directions,.newsletter-preview-link,.newsletter-edition__link,.rules-link,.event-link,.wpp-step-back):is(:hover,:focus-visible){text-decoration-thickness:2px;transform:none;box-shadow:none!important}
 html body main .wpp-step-back{min-height:44px!important}
 html body main :is(.button--primary,.play-community .button,.rules-button--community,.newsletter-cta .button,.rules-newsletter-button,.fluentform .ff-btn-submit,.wpp-play-page .submit-section button.button,.button--secondary,.button--outline,.wpp-home-events__copy .button,.wpp-events-notify,.wpp-play-page .empty .button,.rules-button:not(.rules-button--community),.button--secondary-inverse,.button--outline-light,.play-home-band .button,.rules-official .rules-button,.action-link,.button--text,.wpp-home-events__archive,.wpp-recap-directions,.newsletter-preview-link,.newsletter-edition__link,.rules-link,.event-link,.wpp-step-back):focus-visible{outline:3px solid var(--wpp-action-focus,var(--wp--preset--color--ink,#17352f))!important;outline-offset:4px!important}
 html body main :is(.button--secondary-inverse,.button--outline-light,.play-home-band .button,.rules-official .rules-button):focus-visible{--wpp-action-focus:var(--wp--preset--color--cream,#f6f1e8)}
 html body main :is(.button--primary,.play-community .button,.rules-button--community,.newsletter-cta .button,.rules-newsletter-button,.fluentform .ff-btn-submit,.wpp-play-page .submit-section button.button,.button--secondary,.button--outline,.wpp-home-events__copy .button,.wpp-events-notify,.wpp-play-page .empty .button,.rules-button:not(.rules-button--community),.button--secondary-inverse,.button--outline-light,.play-home-band .button,.rules-official .rules-button,.action-link,.button--text,.wpp-home-events__archive,.wpp-recap-directions,.newsletter-preview-link,.newsletter-edition__link,.rules-link,.event-link,.wpp-step-back):is(:disabled,[aria-disabled="true"]){cursor:not-allowed;transform:none!important;box-shadow:none!important;border-style:dashed!important}
  @media(min-width:861px){html body main :is(.button--primary,.button--secondary,.button--secondary-inverse){--wpp-button-size:var(--type-button,.94rem)}}
 html body .wpp-ui-arrow{transform-origin:center;flex-shrink:0;white-space:nowrap}
 @media(prefers-reduced-motion:reduce){html body main :is(.button--primary,.play-community .button,.rules-button--community,.newsletter-cta .button,.rules-newsletter-button,.fluentform .ff-btn-submit,.wpp-play-page .submit-section button.button,.button--secondary,.button--outline,.wpp-home-events__copy .button,.wpp-events-notify,.wpp-play-page .empty .button,.rules-button:not(.rules-button--community),.button--secondary-inverse,.button--outline-light,.play-home-band .button,.rules-official .rules-button,.action-link,.button--text,.wpp-home-events__archive,.wpp-recap-directions,.newsletter-preview-link,.newsletter-edition__link,.rules-link,.event-link,.wpp-step-back){transition:none!important}html body main :is(.button--primary,.play-community .button,.rules-button--community,.newsletter-cta .button,.rules-newsletter-button,.fluentform .ff-btn-submit,.wpp-play-page .submit-section button.button,.button--secondary,.button--outline,.wpp-home-events__copy .button,.wpp-events-notify,.wpp-play-page .empty .button,.rules-button:not(.rules-button--community),.button--secondary-inverse,.button--outline-light,.play-home-band .button,.rules-official .rules-button,.action-link,.button--text,.wpp-home-events__archive,.wpp-recap-directions,.newsletter-preview-link,.newsletter-edition__link,.rules-link,.event-link,.wpp-step-back):is(:hover,:focus-visible){transform:none!important}}
 

/* Retain the existing Fluent Forms reset boundary for newsletter pills. */
html body main .newsletter-form .fluentform .ff-btn-submit {border:2px solid var(--wp--preset--color--ink,#17352f)!important;border-radius:999px!important}
