.fdp{background:var(--vu-white);color:var(--text-primary);font-family:var(--font-sans);padding:36px 0}.fdp__inner{margin:0 auto;max-width:1120px;padding:0 var(--page-x)}.fdp__pill{align-items:center;background-color:#15140f;background-repeat:no-repeat;background-size:cover;border-radius:var(--radius-canvas);box-shadow:var(--shadow-md);display:flex;filter:saturate(1.32) contrast(1.04);gap:28px;height:104px;justify-content:space-between;overflow:hidden;padding:0 16px 0 44px;position:relative;transition:filter .6s cubic-bezier(.22,.61,.36,1),transform .46s cubic-bezier(.16,1,.3,1),box-shadow .46s ease}.fdp__pill:focus-visible,.fdp__pill:hover{box-shadow:0 24px 48px -22px rgba(0,0,0,.4);filter:saturate(1.5) contrast(1.05);transform:translateY(-3px)}.fdp__pill:focus-visible{outline:2px solid var(--vu-white);outline-offset:3px}.fdp__scrim{background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.34) 50%,rgba(0,0,0,.08));inset:0;position:absolute}.fdp__text{align-items:baseline;display:flex;gap:16px;min-width:0;position:relative}.fdp__label{color:hsla(0,0%,100%,.7);flex:none;font:var(--fw-medium) var(--fs-micro)/1 var(--font-mono);letter-spacing:var(--ls-wider);text-transform:uppercase}.fdp__headline{color:var(--vu-white);font:var(--fw-regular) clamp(20px,2vw,27px)/1 var(--font-sans);letter-spacing:-.02em;margin:0;white-space:nowrap}.fdp__subhead{color:hsla(0,0%,100%,.7);font:var(--fw-light) var(--fs-body-sm)/1.35 var(--font-body);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdp__cta{align-items:center;background:var(--vu-white);border-radius:var(--radius-cta);color:var(--vu-black);display:inline-flex;flex:none;font:var(--fw-medium) var(--fs-body-md)/1 var(--font-body);gap:9px;height:56px;letter-spacing:var(--ls-tight);padding:0 26px;position:relative;white-space:nowrap}.fdp__cta-arrow{font-size:18px}@media (prefers-reduced-motion:reduce){.fdp__pill{transition:none}}@media (max-width:1023px){.fdp__pill{align-items:center;border-radius:var(--radius-canvas);flex-wrap:wrap;gap:14px;height:auto;min-height:104px;padding:20px 20px 20px var(--page-x)}.fdp__text{flex:1 1 300px;flex-wrap:wrap}.fdp__headline,.fdp__subhead{white-space:normal}.fdp__cta{margin-left:auto}.fdp__label{font-size:12px}}