.retirement-overlay{z-index:9999;background:rgba(0,0,0,.55);justify-content:center;align-items:center;padding:20px;animation:.35s ease-out both retirement-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes retirement-fade-in{0%{opacity:0}to{opacity:1}}.retirement-popup{background:var(--background-light);border-radius:var(--border-radius-lg);width:100%;max-width:680px;animation:.35s ease-out both retirement-slide-up;position:relative;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.25)}@media (max-width:480px){.retirement-popup{border-radius:var(--border-radius)}}@keyframes retirement-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.retirement-popup__close{z-index:10;cursor:pointer;color:var(--text-color);opacity:.5;border-radius:var(--border-radius-sm);transition:var(--transition);background:0 0;border:none;padding:4px 8px;font-size:28px;line-height:1;position:absolute;top:12px;right:16px}.retirement-popup__close:hover{opacity:1;background:rgba(0,0,0,.06)}.retirement-popup__teaser{flex-direction:column;align-items:center;gap:20px;padding:36px 40px 32px;display:flex}@media (max-width:480px){.retirement-popup__teaser{padding:32px 20px 28px}}.retirement-popup__title{font-family:var(--font-family-title);font-size:max(1.5rem,min(4vw,2rem));font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--text-dark);text-align:center;margin:0;padding:0 40px}.retirement-popup__img-wrap{border-radius:var(--border-radius);width:100%;max-width:460px;box-shadow:var(--box-shadow);overflow:hidden}.retirement-popup__img{object-fit:cover;width:100%;height:auto;display:block}.retirement-popup__blurb{font-family:var(--font-family-body);font-size:var(--font-link);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;text-align:center;color:var(--text-color);line-height:var(--line-height-relaxed);max-width:520px;margin:0}.retirement-popup__cta{background:var(--primary-color);color:#fff;border-radius:var(--border-radius-sm);font-family:var(--font-family-body);font-size:var(--font-link);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;margin-top:4px;padding:10px 24px;text-decoration:none;display:inline-flex}.retirement-popup__cta:hover{background:var(--primary-hover);color:#fff;text-decoration:none;transform:translateY(-1px)}
