/* =========================================
   1. ARCHIVE AND SHARED HOVER EFFECTS
   ========================================= */
   .rm-account-gate-btn,
   .rm-account-nav-btn,
   .rm-account-edit-btn,
   .rm-account-btn-outline,
   .rm-account-btn-text,
   .rm-account-btn-primary,
   .rm-account-wrap .pmpro_form input[type="text"],
   .rm-account-wrap .pmpro_form input[type="email"],
   .rm-account-wrap .pmpro_form input[type="password"],
   .rm-account-wrap .pmpro_form textarea,
   .rm-account-wrap .pmpro_form select,
   .rm-account-wrap .pmpro_btn,
   .rm-account-wrap input[type="submit"],
   .rm-account-wrap .pmpro_submit,
   .rm-modal-close,
   .rm-cancel-overlay,
   .rm-cancel-modal,
   .rm-cancel-action-btn,
   .rm-cancel-btn-yes,
   .rm-cancel-btn-no,
   .rm-toast,
   .rm-slider,
   .rm-slider::before,
   .rm-about-impact-clean,
   .rm-about-impact-icon,
   .rm-about-vm-card,
   .rm-about-vm-icon,
   .rm-about-vm-card h3,
   .rm-about-val-card,
   .rm-about-val-card h4,
   .rm-about-aud-card,
   .rm-about-aud-icon,
   .rm-about-offer-card,
   .rm-about-offer-full-card,
   .rm-about-offer-full-card h3,
   .rm-ourteam-london a,
   .rm-archive-feat-title a,
   .rm-archive-card-title a,
   .rm-archive-card-btn,
   .rm-archive-card-btn-full svg,
   .rm-archive-feat,
   .rm-archive-feat-img img,
   .rm-archive-card,
   .rm-archive-card-img img,
   .newsletter-form input:not([type="submit"]),
   .newsletter-form button,
   .newsletter-form input[type="submit"],
   .rm-archive-load-btn,
   .rm-archive-load-btn svg,
   .rm-archive-alerts .featured-post-link,
   .rm-archive-alerts .featured-alert-btn,
   .rm-archive-alerts .featured-alert-btn svg,
   .rm-archive-alerts .quick-insight-item,
   .rm-archive-alerts .premium-cta-link,
   .rm-archive-alerts .premium-cta-link svg,
   .upsell-list li,
   .premium-cta-link,
   .premium-cta-link svg,
   .rm-qr-overlay,
   .rm-qr-modal,
   .rm-qr-close,
   .rm-qr-link,
   .rm-qr-link svg,
   .rm-pb-cta {
       transition: all 0.2s ease !important;
   }
   .rm-advisors-card,
   .rm-advisors-profile-wrap,
   .rm-advisors-profile-img,
   .rm-advisors-arrow,
   .rm-advisors-arrow svg,
   .rm-advisors-info h3,
   .rm-advisors-info p,
   .rm-cp-toc a,
   .rm-cp-contact-box a,
   .rm-cp-footer-link,
   .rm-tc-contact-box a,
   .rm-contact-value a,
   .rm-contact-team-box,
   .rm-team-box-icon,
   .rm-contact-team-arrow,
   .rm-demo-btn,
   .rm-contact-input,
   .rm-contact-textarea,
   .rm-contact-submit,
   .rm-methodology-step,
   .rm-toast-joined,
   .rm-toast-joined-close,
   .rm-checkout-wrap .pmpro_form_input,
   .rm-checkout-wrap .pmpro_btn-submit-checkout,
   .rm-checkout-wrap #pmpro_account_loggedin .rm-logout,
   .rm-checkout-wrap .pmpro_card_actions a {
       transition: all 0.2s ease !important;
   }
   
   .rm-advisors-card {
       transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
   }
   
   .rm-advisors-profile-wrap {
       transition: border-radius 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
   }
   
   .rm-advisors-profile-img {
       transition: filter 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
   }
   
   .rm-advisors-arrow {
       transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important;
   }
   
   .rm-advisors-arrow svg {
       transition: fill 0.3s ease !important;
   }
   
   .rm-advisors-info h3,
   .rm-advisors-info p {
       transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
   }
   
   .rm-account-gate-btn:hover {
       transform: translateY(-2px) !important;
       background: #e89620;
       color: #fff;
   }
   
   .rm-account-nav-btn svg {
       opacity: 0.7;
   }
   
   .rm-account-nav-btn:hover,
   .rm-account-nav-btn:focus {
       background: #f5f5f5;
       color: #1f1e1f;
       outline: none;
   }
   
   .rm-account-nav-btn:hover svg,
   .rm-account-nav-btn:focus svg {
       opacity: 1;
   }
   
   .rm-account-nav-btn.active {
       background: #1f1e1f;
       color: #fff;
       box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
   }
   
   .rm-account-nav-btn.rm-account-nav-logout:hover {
       background: #fee2e2;
       color: #b91c1c;
   }
   
   .rm-account-pane {
       animation: rmFadeIn 0.25s ease;
   }
   
   @keyframes rmFadeIn {
       from {
           opacity: 0;
           transform: translateY(5px);
       }
   
       to {
           opacity: 1;
           transform: translateY(0);
       }
   }
   
   .rm-account-edit-btn:hover {
       text-decoration: underline;
       background: transparent !important;
       color: #faa324 !important;
   }
   
   .rm-account-btn-outline:hover {
       border-color: #faa324;
       background: rgba(250, 163, 36, 0.08);
       color: #faa324;
   }
   
   .rm-account-btn-text:hover,
   .rm-account-btn-text:active,
   .rm-account-btn-text:focus {
       color: #b91c1c;
       background: #fef2f2;
       border-color: #fecaca;
   }
   
   .rm-account-btn-primary:hover {
       background: #e89620;
       transform: translateY(-1px) !important;
   }
   
   .pmpro_table tbody tr:hover {
       background-color: #f9fafb;
   }

   .rm-account-table-wrap .pmpro_table tbody tr:hover,
   .rm-account-table-wrap .pmpro_table tbody tr:hover th,
   .rm-account-table-wrap .pmpro_table tbody tr:hover td {
       background-color: transparent !important;
       background: transparent !important;
   }
   
   .rm-account-wrap .pmpro_form input:focus,
   .rm-account-wrap .pmpro_form textarea:focus {
       outline: none;
       border-color: #faa324;
       box-shadow: 0 0 0 3px rgba(250, 163, 36, 0.1);
   }
   
   .rm-account-wrap .pmpro_btn:hover,
   .rm-account-wrap input[type="submit"]:hover {
       background: #e89620;
       transform: translateY(-1px) !important;
   }
   
   .rm-account-wrap .pmpro_btn:focus,
   .rm-account-wrap input[type="submit"]:focus,
   .rm-account-wrap .pmpro_btn:active,
   .rm-account-wrap input[type="submit"]:active {
       background: #e89620 !important;
       transform: none;
       outline: none;
       box-shadow: 0 4px 12px rgba(250, 163, 36, 0.3);
   }
   
   .rm-account-wrap .pmpro_btn-cancel:hover,
   .rm-account-wrap .pmpro_btn-cancel:active,
   .rm-account-wrap .pmpro_btn-cancel:focus {
       background: #fef2f2 !important;
       color: #b91c1c !important;
       border-color: #fecaca !important;
       transform: none !important;
       box-shadow: none !important;
   }
   
   .rm-modal.show {
       display: flex;
       animation: rmFadeIn 0.2s ease;
   }
   
   .rm-modal-close:hover {
       color: #1f1e1f;
   }
   
   .rm-cancel-modal.rm-cancel-anim-in {
       animation: rm-cancel-enter 0.28s ease-out forwards !important;
   }
   
   .rm-cancel-modal.rm-cancel-anim-out {
       animation: rm-cancel-exit 0.24s ease-in forwards !important;
   }
   
   @keyframes rm-cancel-enter {
       from {
           opacity: 0;
           transform: translate(-50%, -50%) translateY(-24px) !important;
       }
   
       to {
           opacity: 1;
           transform: translate(-50%, -50%) translateY(0) !important;
       }
   }
   
   @keyframes rm-cancel-exit {
       from {
           opacity: 1;
           transform: translate(-50%, -50%) translateY(0) !important;
       }
   
       to {
           opacity: 0;
           transform: translate(-50%, -50%) translateY(24px) !important;
       }
   }
   
   .rm-cancel-action-btn:hover {
       transform: translateY(-1px) !important;
   }
   
   .rm-cancel-action-btn:disabled,
   .rm-cancel-btn-yes:disabled {
       opacity: 0.6;
       cursor: not-allowed;
   }
   
   .rm-cancel-btn-yes:hover {
       background: #fef2f2;
       border-color: #dc2626;
       color: #dc2626 !important;
   }
   
   .rm-cancel-btn-yes:active {
       background: #fee2e2;
   }
   
   .rm-cancel-btn-no:hover {
       background: rgba(250, 163, 36, 0.06);
       color: #faa324;
       border-color: rgba(250, 163, 36, 0.4);
   }
   
   .rm-cancel-btn-no:active {
       background: #f3f4f6;
   }
   
   .rm-toast.show {
       opacity: 1;
       pointer-events: auto;
       transform: translateY(0);
   }
   
   .rm-mem-card {
       transition: border-color 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease !important;
   }

   .rm-mem-card:hover {
       border-color: #e5e7eb;
       box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
       transform: none !important;
   }

   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-card:hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-card:focus-within {
       border-color: var(--rm-dm-border, #202327) !important;
       box-shadow: none !important;
       background: var(--rm-dm-card, #121417) !important;
   }

   #rm-membership-wrapper .rm-mem-btn {
       transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease !important;
   }

   #rm-membership-wrapper .rm-mem-btn--primary:not(.current):hover,
   #rm-membership-wrapper .rm-mem-btn--primary:not(.current):focus-visible {
       background: var(--rm-orange-hover, #e89620) !important;
       border-color: var(--rm-orange-hover, #e89620) !important;
       color: #fff !important;
       transform: none !important;
       box-shadow: none;
   }

   #rm-membership-wrapper .rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):hover,
   #rm-membership-wrapper .rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):focus-visible,
   #rm-membership-wrapper a.rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):hover,
   #rm-membership-wrapper a.rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):focus-visible,
   #rm-membership-wrapper button.rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):hover,
   #rm-membership-wrapper button.rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):focus-visible {
       background: #383738 !important;
       border-color: #383738 !important;
       color: #fff !important;
       transform: none !important;
       box-shadow: none !important;
   }

   html:not([data-rm-theme="dark"]) #rm-membership-wrapper .rm-mem-btn--request:not(.current):hover,
   html:not([data-rm-theme="dark"]) #rm-membership-wrapper .rm-mem-btn--request:not(.current):focus-visible,
   html:not([data-rm-theme="dark"]) #rm-membership-wrapper a.rm-mem-btn--request:not(.current):hover,
   html:not([data-rm-theme="dark"]) #rm-membership-wrapper a.rm-mem-btn--request:not(.current):focus-visible,
   html:not([data-rm-theme="dark"]) #rm-membership-wrapper button.rm-mem-btn--request:not(.current):hover,
   html:not([data-rm-theme="dark"]) #rm-membership-wrapper button.rm-mem-btn--request:not(.current):focus-visible {
       background: #383738 !important;
       border-color: #383738 !important;
       color: #fff !important;
       transform: translateY(-1px) !important;
       box-shadow: 0 4px 12px rgba(31, 30, 31, 0.18) !important;
   }

   html:not([data-rm-theme="dark"]) #rm-membership-wrapper .rm-mem-btn--subscribe:not(.current):hover,
   html:not([data-rm-theme="dark"]) #rm-membership-wrapper .rm-mem-btn--subscribe:not(.current):focus-visible,
   html:not([data-rm-theme="dark"]) #rm-membership-wrapper a.rm-mem-btn--subscribe:not(.current):hover,
   html:not([data-rm-theme="dark"]) #rm-membership-wrapper a.rm-mem-btn--subscribe:not(.current):focus-visible,
   html:not([data-rm-theme="dark"]) #rm-membership-wrapper button.rm-mem-btn--subscribe:not(.current):hover,
   html:not([data-rm-theme="dark"]) #rm-membership-wrapper button.rm-mem-btn--subscribe:not(.current):focus-visible,
   html:not([data-rm-theme="dark"]) body.rm-membership-page #rm-membership-wrapper .rm-mem-btn--subscribe:not(.current):hover,
   html:not([data-rm-theme="dark"]) body.rm-membership-page #rm-membership-wrapper .rm-mem-btn--subscribe:not(.current):focus-visible,
   html:not([data-rm-theme="dark"]) body.rm-membership-page #rm-membership-wrapper a.rm-mem-btn--subscribe:not(.current):hover,
   html:not([data-rm-theme="dark"]) body.rm-membership-page #rm-membership-wrapper a.rm-mem-btn--subscribe:not(.current):focus-visible,
   html:not([data-rm-theme="dark"]) body.rm-membership-page #rm-membership-wrapper button.rm-mem-btn--subscribe:not(.current):hover,
   html:not([data-rm-theme="dark"]) body.rm-membership-page #rm-membership-wrapper button.rm-mem-btn--subscribe:not(.current):focus-visible {
       background: #d48a1b !important;
       border-color: #d48a1b !important;
       color: #fff !important;
       transform: translateY(-1px) !important;
       box-shadow: 0 4px 12px rgba(250, 163, 36, 0.3) !important;
   }

   #rm-membership-wrapper .rm-mem-btn--ghost:not(.current):hover,
   #rm-membership-wrapper .rm-mem-btn--ghost:not(.current):focus-visible {
       background: #f8f9fa !important;
       border-color: #d1d5db !important;
       color: #1f1e1f !important;
       transform: none !important;
       box-shadow: none;
   }

   #rm-membership-wrapper .rm-mem-btn--outline:not(.current):hover,
   #rm-membership-wrapper .rm-mem-btn--outline:not(.current):focus-visible {
       background: #f8f9fa !important;
       border-color: #c9cdd3 !important;
       color: #1f1e1f !important;
       transform: none !important;
       box-shadow: none;
   }

   #rm-membership-wrapper .rm-mem-btn--link:not(.current):hover,
   #rm-membership-wrapper .rm-mem-btn--link:not(.current):focus-visible {
       background: rgba(250, 163, 36, 0.08) !important;
       border-color: rgba(250, 163, 36, 0.35) !important;
       color: var(--rm-orange, #faa324) !important;
       transform: none !important;
       box-shadow: none;
   }

   #rm-membership-wrapper .rm-mem-public-strip .rm-mem-btn--mini:not(.current):hover,
   #rm-membership-wrapper .rm-mem-public-strip .rm-mem-btn--mini:not(.current):focus-visible {
       background: #faa324 !important;
       border-color: #faa324 !important;
       color: #fff !important;
   }

   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--primary:not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--primary:not(.current):focus-visible {
       background: #e89410 !important;
       border-color: #e89410 !important;
       color: #1f1e1f !important;
   }

   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):focus-visible,
   html[data-rm-theme="dark"] #rm-membership-wrapper a.rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper a.rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):focus-visible,
   html[data-rm-theme="dark"] #rm-membership-wrapper button.rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper button.rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):focus-visible,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper .rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):hover,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper .rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):focus-visible,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper a.rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):hover,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper a.rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):focus-visible,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper button.rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):hover,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper button.rm-mem-btn--dark:not(.rm-mem-btn--subscribe):not(.current):focus-visible {
       background: #4a4a4a !important;
       border-color: #666 !important;
       color: #f5f5f5 !important;
       box-shadow: none !important;
   }

   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--request:not(.current),
   html[data-rm-theme="dark"] #rm-membership-wrapper a.rm-mem-btn--request:not(.current),
   html[data-rm-theme="dark"] #rm-membership-wrapper button.rm-mem-btn--request:not(.current),
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper .rm-mem-btn--request:not(.current) {
       background: var(--rm-dm-surface-2, #242424) !important;
       border: 1px solid var(--rm-dm-border, #303030) !important;
       color: var(--rm-dm-heading, #fff) !important;
       box-shadow: none !important;
   }

   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--request:not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--request:not(.current):focus-visible,
   html[data-rm-theme="dark"] #rm-membership-wrapper a.rm-mem-btn--request:not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper a.rm-mem-btn--request:not(.current):focus-visible,
   html[data-rm-theme="dark"] #rm-membership-wrapper button.rm-mem-btn--request:not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper button.rm-mem-btn--request:not(.current):focus-visible,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper .rm-mem-btn--request:not(.current):hover,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper .rm-mem-btn--request:not(.current):focus-visible,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper a.rm-mem-btn--request:not(.current):hover,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper a.rm-mem-btn--request:not(.current):focus-visible,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper button.rm-mem-btn--request:not(.current):hover,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper button.rm-mem-btn--request:not(.current):focus-visible {
       background: #2e2e30 !important;
       border-color: #4a4d52 !important;
       color: #fff !important;
       transform: translateY(-1px) !important;
       box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
   }

   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--subscribe:not(.current),
   html[data-rm-theme="dark"] #rm-membership-wrapper a.rm-mem-btn--subscribe:not(.current),
   html[data-rm-theme="dark"] #rm-membership-wrapper button.rm-mem-btn--subscribe:not(.current),
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper .rm-mem-btn--subscribe:not(.current) {
       color: #1f1e1f !important;
   }

   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--subscribe:not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--subscribe:not(.current):focus-visible,
   html[data-rm-theme="dark"] #rm-membership-wrapper a.rm-mem-btn--subscribe:not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper a.rm-mem-btn--subscribe:not(.current):focus-visible,
   html[data-rm-theme="dark"] #rm-membership-wrapper button.rm-mem-btn--subscribe:not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper button.rm-mem-btn--subscribe:not(.current):focus-visible,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper .rm-mem-btn--subscribe:not(.current):hover,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper .rm-mem-btn--subscribe:not(.current):focus-visible,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper a.rm-mem-btn--subscribe:not(.current):hover,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper a.rm-mem-btn--subscribe:not(.current):focus-visible,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper button.rm-mem-btn--subscribe:not(.current):hover,
   html[data-rm-theme="dark"] body.rm-membership-page #rm-membership-wrapper button.rm-mem-btn--subscribe:not(.current):focus-visible {
       background: #e89620 !important;
       border-color: #e89620 !important;
       color: #1f1e1f !important;
       transform: translateY(-1px) !important;
       box-shadow: 0 4px 12px rgba(250, 163, 36, 0.26) !important;
   }

   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--ghost:not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--ghost:not(.current):focus-visible {
       background: rgba(255, 255, 255, 0.04) !important;
       border-color: var(--rm-dm-border, #202327) !important;
       color: var(--rm-dm-heading, #ededed) !important;
   }

   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--outline:not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-btn--outline:not(.current):focus-visible {
       background: var(--rm-dm-surface-2, #1a1e22) !important;
       border-color: #4a4d52 !important;
       color: var(--rm-dm-heading, #ededed) !important;
   }

   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-public-strip .rm-mem-btn--mini:not(.current):hover,
   html[data-rm-theme="dark"] #rm-membership-wrapper .rm-mem-public-strip .rm-mem-btn--mini:not(.current):focus-visible {
       background: #faa324 !important;
       border-color: #faa324 !important;
       color: #1f1e1f !important;
   }
   
   .rm-about-impact-clean:hover {
       border-color: var(--rm-orange);
       box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
       transform: translateY(-5px) !important;
   }
   
   .rm-about-impact-clean:hover .rm-about-impact-icon {
       fill: var(--rm-orange);
   }
   
   .rm-about-vm-card:hover {
       border-color: var(--rm-orange);
       box-shadow: 0 15px 30px rgba(250, 163, 36, 0.1);
       top: -10px;
   }
   
   .rm-about-vm-card:hover .rm-about-vm-icon {
       fill: var(--rm-orange);
   }
   
   .rm-about-vm-card:hover h3 {
       color: var(--rm-orange);
   }
   
   .rm-about-val-card:hover {
       background: #2a2a2a;
       border-color: var(--rm-orange);
       transform: translateY(-5px) !important;
   }
   
   .rm-about-val-card:hover h4 {
       color: var(--rm-orange);
   }
   
   .rm-about-aud-card:hover {
       background: #fff;
       border-color: var(--rm-orange);
       box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
       transform: translateY(-5px) !important;
   }
   
   .rm-about-aud-card:hover .rm-about-aud-icon {
       fill: var(--rm-orange);
   }
   
   .rm-about-offer-card:hover {
       border-inline-start-color: var(--rm-orange);
       box-shadow: 0 15px 30px rgba(0, 0, 0, 0.06);
       transform: translateY(-5px) !important;
   }
   
   .rm-about-offer-card:hover h3,
   .rm-about-offer-full-card:hover h3 {
       color: var(--rm-orange);
   }
   
   .rm-about-offer-full-card:hover {
       box-shadow: 0 15px 30px rgba(0, 0, 0, 0.06);
       border-color: #ddd;
       border-top: 4px solid var(--rm-orange);
       transform: translateY(-5px) !important;
   }
   
   .rm-ourteam-london a:hover {
       border-bottom-color: var(--orange);
   }
   
   .rm-archive-feat:hover {
       box-shadow: var(--shadow-xl) !important;
       transform: translateY(-3px) !important;
       border-color: rgba(250, 163, 36, 0.2) !important;
   }
   
   .rm-archive-feat:hover .rm-archive-feat-img img {
       transform: scale(1.12) !important;
   }
   
   .rm-archive-feat-title a:hover {
       background-size: 100% 3px !important;
   }

   .rm-archive-card-title a:hover,
   .rm-archive-alerts .featured-post-link:hover {
       background-size: 100% 2px !important;
   }
   
   .rm-archive-card:hover {
       box-shadow: 0 4px 18px rgba(24, 23, 28, 0.1) !important;
   }
   
   .rm-archive-card:hover .rm-archive-card-img img {
       transform: scale(1.12) !important;
   }
   
   /* Homepage advisors — card hover (lift, color, rounded photo) */
   .rm-advisors-card:hover {
       transform: translateY(-5px) !important;
   }
   
   .rm-advisors-card:hover .rm-advisors-profile-img {
       filter: grayscale(0%) !important;
   }
   
   .rm-advisors-card:hover .rm-advisors-profile-wrap {
       border-radius: 16px !important;
       transform: translateY(-5px) !important;
   }
   
   .rm-advisors-card:hover .rm-advisors-arrow {
       transform: scale(1.2) !important;
       background-color: var(--rm-orange) !important;
       border: 2px solid var(--rm-orange) !important;
       border-color: var(--rm-orange) !important;
   }
   
   .rm-advisors-card:hover .rm-advisors-arrow svg {
       fill: #fff !important;
   }
   
   [dir="rtl"] .rm-advisors-card:hover .rm-advisors-arrow svg {
       transform: scaleX(-1) !important;
   }
   
   .rm-advisors-card:hover .rm-advisors-info h3 {
       color: var(--rm-orange) !important;
   }
   
   .rm-advisors-card:hover .rm-advisors-info p {
       color: #333 !important;
   }
   
   .rm-cp-toc a:hover,
   .rm-cp-contact-box a:hover,
   .rm-tc-contact-box a:hover {
       color: var(--rm-orange);
   }
   
   .rm-cp-contact-box a:hover,
   .rm-tc-contact-box a:hover {
       text-decoration: underline;
   }
   
   .rm-contact-value a:hover {
       color: var(--rm-orange);
   }
   
   .rm-contact-team-box:hover {
       border-color: var(--rm-orange);
       box-shadow: 0 14px 30px rgba(250, 163, 36, 0.08);
       transform: translateY(-2px) !important;
   }
   
   .rm-contact-team-box:hover .rm-team-box-icon {
       background: var(--rm-orange);
       color: #fff;
   }
   
   .rm-contact-team-box:hover .rm-contact-team-arrow {
       color: var(--rm-orange);
       transform: translateX(2px) !important;
   }
   
   [dir="rtl"] .rm-contact-team-box:hover .rm-contact-team-arrow {
       transform: scaleX(-1) translateX(2px) !important;
   }
   
   .rm-demo-btn:hover {
       background: #e89620;
       transform: translateY(-1px) !important;
   }
   
   .rm-contact-input:focus,
   .rm-contact-textarea:focus {
       outline: none;
       border-color: var(--rm-orange) !important;
       box-shadow: 0 0 0 3px rgba(250, 163, 36, 0.08) !important;
   }
   
   .rm-contact-submit:hover {
       background: var(--rm-orange);
       transform: translateY(-1px) !important;
   }
   
   .rm-methodology-step:hover {
       transform: none !important;
   }
   
   .rm-toast-joined.show {
       opacity: 1;
       transform: translateX(0);
   }
   
   [dir="rtl"] .rm-toast-joined.show {
       transform: translateX(0);
   }
   
   @media (max-width: 768px) {
       .rm-toast-joined.show,
       [dir="rtl"] .rm-toast-joined.show {
           transform: translateY(0);
       }
   }
   
   .rm-toast-joined-close:hover {
       color: #1f1e1f;
       background: #f3f4f6;
   }
   
   .rm-checkout-wrap .pmpro_form_input:hover {
       border-color: #dcdce1 !important;
   }
   
   .rm-checkout-wrap .pmpro_form_input:focus,
   .rm-checkout-wrap .pmpro_form_input:focus-visible {
       border-color: var(--rm-accent) !important;
       box-shadow: 0 0 0 5px rgba(250, 163, 36, 0.18) !important;
       background: #fffdf9 !important;
       outline: none !important;
   }
   
   .rm-checkout-wrap #pmpro_account_loggedin .rm-logout:hover,
   .rm-checkout-wrap .pmpro_card_actions a:hover {
       border-bottom-color: rgba(250, 163, 36, 0.7);
   }
   
   .rm-checkout-wrap .pmpro_btn-submit-checkout:hover,
   .rm-checkout-wrap .pmpro_btn-submit-checkout:focus {
       background: var(--rm-accent) !important;
       box-shadow: 0 14px 30px rgba(250, 163, 36, 0.22);
       outline: none !important;
   }
   
   .rm-archive-card-btn-quick:hover,
   .rm-archive-card-btn-quick:focus {
       background: var(--accent) !important;
       border-color: var(--accent) !important;
       color: #fff !important;
       box-shadow: 0 2px 8px rgba(250, 163, 36, 0.1) !important;
       outline: none !important;
   }
   
   .rm-archive-card-btn-full:hover {
       border-color: var(--accent) !important;
       color: var(--accent) !important;
       background: #fff7ec !important;
   }
   
   .rm-archive-wrap.rm-archive-feed .rm-archive-card-btn-quick:hover,
   .rm-archive-wrap.rm-archive-feed .rm-archive-card-btn-quick:focus {
       background: var(--accent) !important;
       border-color: var(--accent) !important;
       color: #fff !important;
       box-shadow: 0 2px 8px rgba(250, 163, 36, 0.1) !important;
       transform: translateY(-1px) !important;
       outline: none !important;
   }
   
   .rm-archive-wrap.rm-archive-feed .rm-archive-card-btn-full:hover,
   .rm-archive-wrap.rm-archive-feed .rm-archive-card-btn-full:focus {
       border-color: var(--accent) !important;
       color: var(--accent) !important;
       background: #fff7ec !important;
       box-shadow: 0 2px 8px rgba(250, 163, 36, 0.08) !important;
       transform: translateY(-1px) !important;
       outline: none !important;
   }
   
   .rm-archive-wrap.rm-archive-feed .rm-archive-card-btn:hover svg,
   .rm-archive-wrap.rm-archive-feed .rm-archive-card-btn:focus svg {
       transform: none !important;
   }
   
   .rm-archive-wrap.rm-archive-feed .rm-archive-card-btn-full:hover svg,
   .rm-archive-wrap.rm-archive-feed .rm-archive-card-btn-full:focus svg,
   .rm-archive-card-btn-full:hover svg,
   .rm-archive-card-btn-full:focus svg {
       transform: translateX(3px) !important;
   }
   
   [dir="rtl"] .rm-archive-wrap.rm-archive-feed .rm-archive-card-btn-full:hover svg,
   [dir="rtl"] .rm-archive-wrap.rm-archive-feed .rm-archive-card-btn-full:focus svg,
   [dir="rtl"] .rm-archive-card-btn-full:hover svg,
   [dir="rtl"] .rm-archive-card-btn-full:focus svg {
       transform: scaleX(-1) translateX(3px) !important;
   }
   
   .newsletter-form input:not([type="submit"]):focus {
       outline: none;
       border-color: var(--accent);
       background: #fff;
       box-shadow: 0 0 0 3px rgba(250, 163, 36, 0.1);
   }
   
   .newsletter-form button:hover,
   .newsletter-form input[type="submit"]:hover {
       background: var(--accent);
       box-shadow: var(--shadow-md);
       transform: translateY(-1px) !important;
   }
   
   .rm-archive-load-btn:hover,
   .rm-archive-load-btn:focus {
       border-color: var(--accent) !important;
       color: var(--accent) !important;
       background: #fff !important;
       transform: translateY(-2px) !important;
       box-shadow: var(--shadow-md) !important;
       outline: none !important;
   }
   
   .rm-archive-load-btn:hover .rm-archive-load-btn-icon,
   .rm-archive-load-btn:focus .rm-archive-load-btn-icon {
       transform: rotate(180deg) !important;
   }
   
   .rm-archive-alerts .featured-alert-btn:hover {
       background: #fff !important;
       color: var(--accent) !important;
       border-color: var(--accent) !important;
       transform: translateY(-1px) !important;
       box-shadow: var(--shadow-sm) !important;
   }
   
   .rm-archive-alerts .featured-alert-btn:hover svg {
       transform: translateX(3px) !important;
   }
   
   [dir="rtl"] .rm-archive-alerts .featured-alert-btn:hover svg,
   [dir="rtl"] .premium-cta-link:hover svg {
       transform: scaleX(-1) translateX(3px) !important;
   }
   
   .rm-archive-alerts .quick-insight-item:hover {
       background: var(--light) !important;
       transform: none !important;
   }
   
   [dir="rtl"] .rm-archive-alerts .quick-insight-item:hover,
   [dir="rtl"] .upsell-list li:hover {
       transform: translateX(-4px) !important;
   }
   
   [dir="rtl"] .rm-archive-alerts .quick-insight-item:hover {
       transform: none !important;
   }
   
   .rm-archive-alerts .premium-cta-link:hover,
   .premium-cta-link:hover,
   .rm-archive-wrap.rm-archive-feed .premium-cta-link:hover,
   .rm-qr-link:hover,
   .rm-pb-cta:hover {
       color: var(--accent) !important;
       border-color: var(--accent) !important;
       border-bottom-color: var(--accent) !important;
   }
   
   .rm-archive-alerts .premium-cta-link:hover svg,
   .premium-cta-link:hover svg,
   .rm-archive-wrap.rm-archive-feed .premium-cta-link:hover svg,
   .rm-qr-link:hover svg {
       transform: translateX(4px) !important;
   }
   
   [dir="rtl"] .rm-archive-alerts .premium-cta-link:hover svg,
   [dir="rtl"] .premium-cta-link:hover svg,
   [dir="rtl"] .rm-archive-wrap.rm-archive-feed .premium-cta-link:hover svg {
       transform: scaleX(-1) translateX(4px) !important;
   }
   
   [dir="rtl"] .rm-qr-link:hover svg {
       transform: scaleX(-1) translateX(4px) !important;
   }
   
   .upsell-list li:hover {
       background: #fff7ec !important;
       transform: translateX(4px) !important;
   }
   
   .rm-archive-card-btn,
   .rm-archive-card-btn-full svg,
   .rm-archive-feat,
   .rm-archive-feat-img img,
   .rm-archive-card,
   .rm-archive-card-img img,
   .rm-archive-load-btn,
   .rm-archive-load-btn svg,
   .rm-archive-alerts .featured-post-link,
   .rm-archive-feat-title a,
   .rm-archive-card-title a,
   .rm-archive-alerts .featured-alert-btn,
   .rm-archive-alerts .featured-alert-btn svg,
   .rm-archive-alerts .quick-insight-item,
   .rm-archive-alerts .premium-cta-link,
   .rm-archive-alerts .premium-cta-link svg,
   .upsell-list li,
   .premium-cta-link,
   .premium-cta-link svg,
   .rm-qr-overlay,
   .rm-qr-modal,
   .rm-qr-close,
   .rm-qr-link,
   .rm-qr-link svg {
       transition: all 0.2s ease !important;
   }

   .rm-archive-feat-title a,
   .rm-archive-card-title a,
   .rm-archive-alerts .featured-post-link {
       transition: background-size 0.5s ease, color 0.2s ease !important;
   }

   .rm-archive-feat-img img,
   .rm-archive-card-img img {
       transition: transform 0.85s ease !important;
   }
   
   .rm-qr-overlay.rm-qr-active {
       opacity: 1;
       visibility: visible;
       pointer-events: auto;
   }
   
   .rm-qr-overlay.rm-qr-active .rm-qr-modal {
       transform: translateY(0);
       opacity: 1;
   }
   
   .rm-qr-close:hover,
   .rm-qr-close:focus {
       background: #d68516;
       transform: rotate(90deg) scale(1.1);
       color: #fff;
       outline: none;
   }
   
   .rm-qr-close:active {
       transform: rotate(90deg) scale(0.95);
   }

   .rm-pb-cta:hover {
       background: none;
       transform: none;
       box-shadow: none;
       color: var(--accent-hover) !important;
   }