/* Shared primary action material from the Sisterhood closing invitation. */
:is(a[href="/brotherhood/enroll"],a[href="/sisterhood/enroll"],a[href="/school/enroll"],a[href="/enroll"],#continue:not(:disabled),#home .primary:not([aria-disabled="true"])) {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:16px 32px;max-width:100%;
  background:linear-gradient(135deg,#f3d063 0%,#d4a843 55%,#c9972f 100%);
  border:1px solid rgba(245,216,122,.55);border-radius:999px;
  color:#1a0f1f;text-decoration:none;text-align:center;
  font:600 14px/1.5 "IBM Plex Mono",monospace;letter-spacing:2.4px;text-transform:uppercase;
  box-shadow:0 22px 50px #0008,0 8px 22px #d4a84359,inset 0 1px #ffffff73;
  transition:background 180ms ease,box-shadow 180ms ease;
}
:is(a[href="/brotherhood/enroll"],a[href="/sisterhood/enroll"],a[href="/school/enroll"],a[href="/enroll"],#continue:not(:disabled),#home .primary:not([aria-disabled="true"])):hover {
  background:linear-gradient(135deg,#ffe07e 0%,#e8c14f 55%,#d4a843 100%);
  border-color:#ffeaa3;color:#1a0f1f;transform:none;
}
:is(a[href$="/enroll"],a[href="/enroll"]):focus-visible{outline:2px solid #ffeaa3;outline-offset:4px}
@media(prefers-reduced-motion:reduce){:is(a[href$="/enroll"],a[href="/enroll"],#continue,#home .primary){transition:none}}

/* Give the closing invitation one clear action; keep the header layout stable. */
body.closing-enrollment-visible .nav-cta{visibility:hidden;pointer-events:none}
:is(#applyCtaWrap,.apply-section) a[href$="/enroll"]:not(.nav-cta){
  font-size:26px;padding:24px 64px;letter-spacing:3px;
}
@media(max-width:800px){
  :is(#applyCtaWrap,.apply-section) a[href$="/enroll"]:not(.nav-cta){
    font-size:20px;padding:20px 24px;letter-spacing:2px;width:100%;
  }
}
