/* One membership action style, shared by navigation, page calls to action and event dialogs. */
:root a.join-cta,:root .pi-events #modal .actions a.join-cta,:root .site-header .nav-links a.join-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;min-height:48px;max-width:100%;padding:13px 24px;border:2px solid #0753b6;border-radius:999px;background:#075ed1;color:#fff;font:inherit;font-weight:750;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;box-shadow:0 5px 14px #075ed133;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
:root a.join-cta span[aria-hidden]{display:inline-block;flex-shrink:0;font-size:1.15em;line-height:1}
:root a.join-cta:hover,:root .pi-events #modal .actions a.join-cta:hover,:root .site-header .nav-links a.join-cta:hover{background:#064eaf;border-color:#064399;color:#fff;text-decoration:none;box-shadow:0 7px 18px #075ed145;transform:translateY(-1px)}
:root a.join-cta:active{transform:translateY(0);box-shadow:0 2px 6px #075ed133}
:root a.join-cta:focus-visible{outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 3px var(--paper)}
[data-theme="dark"] a.join-cta,[data-theme="dark"] .pi-events #modal .actions a.join-cta,[data-theme="dark"] .site-header .nav-links a.join-cta{border-color:#559bfa;box-shadow:0 5px 18px #0004;color:#fff}
/* A darker band gives the blue membership action the same visual prominence as on white. */
.join-band{background:#102c50;color:#fff}.join-band :is(h2,p,.eyebrow){color:#fff}.join-band a.join-cta{border-color:#8bbcff;box-shadow:0 5px 16px #0003}
@media(max-width:1450px){:root .site-header .nav-links a.join-cta{width:100%;margin-top:12px}}
@media(prefers-reduced-motion:reduce){:root a.join-cta{transition:none}:root a.join-cta:hover{transform:none}}
/* Membership actions retain white text over blue, including legacy white-button themes. */
:root a.join-cta,:root a.join-cta:hover{color:#fff!important}
:root a.join-cta{background:#075ed1!important}
:root a.join-cta:hover{background:#064eaf!important}
