/* Empire Life Dashboard: free-trial pill and store badges */
.eld-trial { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 4px; padding: 10px 22px; border-radius: 999px; background: var(--lavender, #8A72B8); color: #fff; font-weight: 800; font-size: 17px; letter-spacing: .3px; box-shadow: 0 6px 18px rgba(138,114,184,.32); }
.eld-trial small { font-weight: 600; font-size: 12.5px; opacity: .92; letter-spacing: .2px; }
.eld-badges { display: flex; flex-wrap: wrap; gap: 18px 22px; align-items: flex-start; margin: 14px 0 6px; }
.eld-badges.center { justify-content: center; }
.eld-badge-item { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.eld-badges.center .eld-badge-item { align-items: center; }
.eld-badge-item a, .eld-badge-item .eld-badge-img { display: inline-flex; line-height: 0; border-radius: 8px; }
.eld-badge-item img { display: block; height: 48px; width: auto; }
.eld-badge-item.is-soon img { filter: grayscale(.25) opacity(.55); }
.eld-badge-item.is-soon .eld-badge-img { cursor: default; }
.eld-badge-item a:focus-visible { outline: 2px solid var(--lavender, #8A72B8); outline-offset: 2px; }
.eld-badge-cap { font-size: 12px; font-weight: 700; color: #4A433B; letter-spacing: .2px; }
.eld-badge-note { font-size: 12.5px; color: #55515B; margin: 2px 0 0; }
@media (max-width: 900px) { .eld-badges { justify-content: center; } .eld-badge-item { align-items: center; } }

/* Split hero: Paper & Prosperity + Empire Life Dashboard */
.dfe-split { padding: 48px 24px 60px; }
.dfe-split-inner { max-width: 1180px; margin: 0 auto; }
.dfe-split-head { text-align: center; max-width: 760px; margin: 0 auto 34px; }
.dfe-split-head .dfe-hero-sub { margin-left: auto; margin-right: auto; margin-bottom: 0; }
.dfe-split-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; }
.dfe-split-card { display: flex; flex-direction: column; background: var(--card-white, #fff); border: 1px solid var(--gold-soft, #E4C590); border-radius: 20px; padding: 28px 26px 26px; box-shadow: 0 10px 30px rgba(26,26,26,.07); text-align: center; }
.dfe-split-kicker { font-size: 11.5px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: var(--lavender, #8A72B8); margin-bottom: 8px; }
.dfe-split-title { font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; line-height: 1.15; color: var(--text-primary, #1A1A1A); margin: 0 0 10px; }
.dfe-split-text { font-size: 15px; line-height: 1.55; color: var(--text-secondary, #55515B); margin: 0 auto 18px; max-width: 460px; }
.dfe-split-media { margin: 0 auto 20px; display: flex; justify-content: center; align-items: flex-end; gap: 12px; min-height: 280px; }
.dfe-split-phones img { height: 300px; width: auto; border-radius: 18px; border: 1px solid #DDD5E5; box-shadow: 0 8px 22px rgba(26,26,26,.14); }
.dfe-split-phones img:nth-child(2) { height: 340px; }
.dfe-split-desktop img { width: 100%; max-width: 520px; height: auto; border-radius: 12px; border: 1px solid #DDD5E5; box-shadow: 0 8px 22px rgba(26,26,26,.14); }
.dfe-split-card .dfe-hero-ctas { justify-content: center; margin-top: auto; }
.dfe-split-card .eld-badges { justify-content: center; margin-top: 4px; }
.dfe-split-card .eld-badge-item { align-items: center; }
@media (max-width: 900px) { .dfe-split-cards { grid-template-columns: 1fr; } .dfe-split-media { min-height: 0; } .dfe-split-phones img { height: auto; width: 27%; min-width: 0; } .dfe-split-phones img:nth-child(2) { height: auto; width: 33%; } }
@media (max-width: 480px) { .dfe-split { padding: 32px 16px 44px; } .dfe-split-card { padding: 22px 16px 20px; min-width: 0; } .dfe-split-cards, .dfe-split-inner { min-width: 0; } .dfe-split-phones { gap: 8px; } }
