.cta-slot{padding:var(--space-4) var(--space-5);margin-block:var(--space-5)}.cta-eyebrow,.cta-tagline,.cta-disc{color:var(--ds-sponsor-text) !important;opacity:1}.cta-headline{color:var(--ds-sponsor-text) !important;font-size:var(--text-card)}.cta-slot{display:block;color:inherit;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;cursor:pointer;border-radius:var(--radius-3);transition:transform .18s ease,box-shadow .18s ease}.cta-slot[hidden]{display:none !important}.cta-slot:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.cta-slot:focus-visible{outline:3px solid var(--ds-sponsor-action);outline-offset:3px}.cta-body{display:flex;flex-direction:column;min-width:0}.cta-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;row-gap:4px;font-size:var(--text-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cta-eyebrow-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ds-live);box-shadow:0 0 0 3px rgba(214,45,45,.22)}.cta-headline{line-height:1.18;font-weight:750;letter-spacing:-.01em}.cta-tagline{line-height:1.5;max-width:56ch}.cta-disc{margin-top:.35rem;font-size:var(--text-micro);line-height:1.5;opacity:.85}.cta-slot--hero{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center}.cta-slot--inline{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center}.cta-slot--inline .cta-label{justify-self:start;flex:none;padding:.25rem .55rem;border-radius:var(--radius-1);background:var(--ds-sponsor-action);color:var(--ds-sponsor-action-ink);font-size:var(--text-micro);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.cta-slot--inline .cta-msg{min-width:0;line-height:1.45}.disc-inline{white-space:nowrap;opacity:.8}.cta-slot--sidebar{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.cta-slot--sidebar .cta-btn{width:100%}@media(max-width:720px){.cta-slot--hero,.cta-slot--inline{grid-template-columns:1fr;gap:var(--space-3)}.cta-slot--hero .cta-btn,.cta-slot--inline .cta-btn{width:100%}.cta-slot--inline .cta-label{justify-self:start}.disc-inline{white-space:normal;display:block;margin-top:.25rem}}@media(prefers-reduced-motion:reduce){.cta-slot,.cta-slot:hover{transition:none;transform:none}}