.signup-campaign-banner{box-sizing:border-box;width:min(100% - 1.25rem,42rem);min-width:0;color:var(--fitician-mist);background:radial-gradient(circle at 12% 50%, #50dfce29, transparent 7rem), linear-gradient(120deg, var(--fitician-palette-surface-translucent,#072222f0), var(--fitician-palette-surface-translucent,#020d0ee0));box-shadow:inset 0 1px 0 #ffffff0d, 0 .75rem 2.4rem rgb(var(--fitician-shadow-rgb) / calc(22% * var(--fitician-shadow-strength))), 0 0 2rem #50dfce12;border:1px solid #50dfce75;border-radius:1.25rem;justify-content:center;align-items:center;gap:.85rem;margin:0 auto 1rem;padding:.8rem 1.15rem;display:flex;overflow:hidden}.signup-campaign-banner--landing{transition:transform var(--fitician-duration-fast) ease, border-color var(--fitician-duration-fast) ease, box-shadow var(--fitician-duration-fast) ease;text-decoration:none}.signup-campaign-banner__gift{width:2.75rem;height:2.75rem;color:var(--fitician-accent-ink);background:#50dfce17;border:1px solid #50dfce4d;border-radius:50%;flex:0 0 2.75rem;place-items:center;display:grid;box-shadow:0 0 1.5rem #50dfce2e}.signup-campaign-banner__gift svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.signup-campaign-banner strong{min-width:0;color:var(--fitician-mist);text-align:start;font-size:clamp(.95rem,2vw,1.12rem);font-weight:850;line-height:1.6}.signup-campaign-banner--landing:hover{box-shadow:inset 0 1px 0 #ffffff12, 0 1rem 2.8rem rgb(var(--fitician-shadow-rgb) / calc(26% * var(--fitician-shadow-strength))), 0 0 2.4rem #50dfce1f;border-color:#50dfceb8;transform:translateY(-2px)}.signup-campaign-banner--landing:focus-visible{outline:2px solid var(--fitician-accent-ink);outline-offset:.22rem;border-color:var(--fitician-aqua)}.auth-shell .signup-campaign-banner{width:100%;margin:1rem 0 1.25rem}@media (width<=620px){.signup-campaign-banner{border-radius:1.125rem;gap:.7rem;padding:.72rem .85rem}.signup-campaign-banner__gift{flex-basis:2.45rem;width:2.45rem;height:2.45rem}.signup-campaign-banner strong{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.signup-campaign-banner--landing{transition:none}.signup-campaign-banner--landing:hover{transform:none}}
