/* Homepage welcome offer. Separate asset preserves the approved base stylesheet. */
.home-hero .welcome-offer{margin:24px 0 0;max-width:540px}
.home-hero .welcome-offer-terms{font-size:12px;line-height:1.5;color:#c6cbd5;margin:0 0 10px}
.home-hero .welcome-cta-row{display:block;margin:0}
.home-hero .welcome-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:15px 18px;border:1px solid #ffe966;border-radius:999px;background:#ffe600;color:#13151b;font-size:16px;font-weight:800;line-height:1.4;text-align:center;text-decoration:none;box-sizing:border-box;animation:yep-welcome-pulse 3.2s ease-out infinite;transition:background-color .18s ease}
.home-hero .welcome-cta>span:nth-child(2){min-width:0}
.home-hero .welcome-cta>span:first-child,.home-hero .welcome-cta>span:last-child{flex-shrink:0}
.home-hero .welcome-cta:hover{background:#fff06a;animation:none}
.home-hero .welcome-cta:focus-visible{outline:3px solid #fff;outline-offset:5px;animation:none}
@keyframes yep-welcome-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,230,0,0)}35%{box-shadow:0 0 0 5px rgba(255,230,0,.16)}70%{box-shadow:0 0 0 8px rgba(255,230,0,0)}}
@media(max-width:420px){.home-hero .welcome-cta{font-size:14px;gap:7px;padding:14px 12px}}
@media(prefers-reduced-motion:reduce){.home-hero .welcome-cta{animation:none;transition:none}}
