.dyadic-cta-banner__section{padding:var(--space-2xl) var(--space-lg);transition:background-color var(--transition-base)}.dyadic-cta-banner__section--white{border-bottom:1px solid var(--color-light);border-top:1px solid var(--color-light)}.dyadic-cta-banner__grid{align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:1fr;text-align:center}.dyadic-cta-banner__eyebrow{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-sm);opacity:.85;text-transform:uppercase}.dyadic-cta-banner__headline{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,2rem);font-weight:700;line-height:1.2;margin-bottom:var(--space-sm)}.dyadic-cta-banner__body{font-family:var(--font-body);font-size:1rem;line-height:1.6;opacity:.9}.dyadic-cta-banner__actions{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm)}.dyadic-cta-banner__btn{border:none;border-radius:var(--radius-sm);display:inline-block;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;padding:.75rem 1.75rem;text-decoration:none;transition:opacity var(--transition-base),transform var(--transition-base),filter var(--transition-base)}.dyadic-cta-banner__section--accent .dyadic-cta-banner__btn,.dyadic-cta-banner__section--primary .dyadic-cta-banner__btn{background-color:var(--color-background);color:var(--color-primary)}.dyadic-cta-banner__section--accent .dyadic-cta-banner__btn:focus,.dyadic-cta-banner__section--accent .dyadic-cta-banner__btn:hover,.dyadic-cta-banner__section--primary .dyadic-cta-banner__btn:focus,.dyadic-cta-banner__section--primary .dyadic-cta-banner__btn:hover{opacity:.9;transform:translateY(-1px)}.dyadic-cta-banner__section--light .dyadic-cta-banner__btn,.dyadic-cta-banner__section--white .dyadic-cta-banner__btn{background-color:var(--color-primary);color:var(--color-background)}.dyadic-cta-banner__section--light .dyadic-cta-banner__btn:focus,.dyadic-cta-banner__section--light .dyadic-cta-banner__btn:hover,.dyadic-cta-banner__section--white .dyadic-cta-banner__btn:focus,.dyadic-cta-banner__section--white .dyadic-cta-banner__btn:hover{filter:brightness(.9)}.dyadic-cta-banner__secondary{font-family:var(--font-body);font-size:.9375rem;font-weight:600;text-decoration:underline;transition:opacity var(--transition-base)}.dyadic-cta-banner__section--accent .dyadic-cta-banner__secondary,.dyadic-cta-banner__section--primary .dyadic-cta-banner__secondary{color:var(--color-background);opacity:.85}.dyadic-cta-banner__section--accent .dyadic-cta-banner__secondary:focus,.dyadic-cta-banner__section--accent .dyadic-cta-banner__secondary:hover,.dyadic-cta-banner__section--primary .dyadic-cta-banner__secondary:focus,.dyadic-cta-banner__section--primary .dyadic-cta-banner__secondary:hover{opacity:1;text-decoration:none}.dyadic-cta-banner__section--light .dyadic-cta-banner__secondary,.dyadic-cta-banner__section--white .dyadic-cta-banner__secondary{color:var(--color-secondary)}.dyadic-cta-banner__section--light .dyadic-cta-banner__secondary:focus,.dyadic-cta-banner__section--light .dyadic-cta-banner__secondary:hover,.dyadic-cta-banner__section--white .dyadic-cta-banner__secondary:focus,.dyadic-cta-banner__section--white .dyadic-cta-banner__secondary:hover{opacity:1;text-decoration:none}.dyadic-cta-banner__btn:focus-visible,.dyadic-cta-banner__secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dyadic-cta-banner__section--accent .dyadic-cta-banner__btn:focus-visible,.dyadic-cta-banner__section--accent .dyadic-cta-banner__secondary:focus-visible{outline-color:var(--color-background)}@media (min-width:768px){.dyadic-cta-banner__grid{grid-template-columns:1fr auto;text-align:left}.dyadic-cta-banner__actions{align-items:flex-start}}@media (min-width:1024px){.dyadic-cta-banner__section{padding:var(--space-2xl)}}