.chm .dating-cta {margin:32px 0 12px;clear:both;width:100%;min-width:0}
.chm .dating-cta__link {display:flex;align-items:center;gap:26px;padding:28px;border:1px solid var(--cm-line);border-radius:14px;background:linear-gradient(115deg,var(--cm-tint),var(--cm-bg));color:var(--cm-ink);text-decoration:none;box-shadow:none;overflow:hidden;transition:border-color .15s ease}
.chm .dating-cta__link:hover {border-color:var(--cm-head);color:var(--cm-ink);text-decoration:none}
.chm .dating-cta__link:focus-visible {outline:3px solid var(--cm-ink);outline-offset:4px}
.chm .dating-cta__visual {display:flex;align-items:center;justify-content:center;flex:0 0 100px;min-width:0;color:var(--cm-head);align-self:stretch}
.chm .dating-cta__symbol {width:72px;height:72px;max-width:100%}
.chm .dating-cta__image {display:block;width:100%;height:auto;max-height:180px;object-fit:contain;border-radius:10px;margin:0}
.chm .dating-cta__copy {display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;text-align:start;gap:9px;overflow-wrap:anywhere}
.chm .dating-cta__label {font-family:var(--cm-font);font-size:11px;font-weight:600;line-height:1.5;color:var(--cm-muted)}
.chm .dating-cta__title {font-family:var(--cm-font);font-size:clamp(23px,2.2vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--cm-ink)}
.chm .dating-cta__text {font-family:var(--cm-font);font-size:15px;font-weight:400;line-height:1.65;white-space:pre-line;color:var(--cm-muted)}
.chm .dating-cta__button {display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;margin-top:7px;padding:12px 19px;min-height:46px;border-radius:7px;background:var(--cm-accent);color:var(--cm-on-accent);font-family:var(--cm-font);font-size:14px;font-weight:650;line-height:1.5;transition:transform .15s ease}
.chm .dating-cta__button svg {flex:0 0 19px}
.chm .dating-cta__link:hover .dating-cta__button {transform:translateX(2px)}
@media(max-width:600px){.chm .dating-cta__link {padding:22px;gap:16px;flex-direction:column;align-items:flex-start}.chm .dating-cta__visual {flex:0 0 auto;width:64px;align-self:flex-start}.chm .dating-cta__visual:has(.dating-cta__image) {width:100%;max-width:220px}.chm .dating-cta__symbol {width:50px;height:50px}.chm .dating-cta__title {font-size:25px}}
@media print{.chm .dating-cta {display:none}}
.chm .dating-cta {container-type:inline-size}
@container(max-width:520px){.chm .dating-cta__link{padding:22px;gap:16px;flex-direction:column;align-items:flex-start}.chm .dating-cta__visual{flex:0 0 auto;width:64px;align-self:flex-start}.chm .dating-cta__visual:has(.dating-cta__image){width:100%;max-width:220px}.chm .dating-cta__symbol{width:50px;height:50px}.chm .dating-cta__title{font-size:25px}}

/* Image-only advertisements: no text, icon, button or surrounding card. */
.chm .dating-cta--image-only {container-type:normal;background:transparent;border:0;padding:0}
.chm .dating-cta__image-link {display:block;width:100%;line-height:0;text-decoration:none;border:0;background:transparent;padding:0;border-radius:12px}
.chm .dating-cta__image-link:focus-visible {outline:3px solid currentColor;outline-offset:4px}
.chm .dating-cta__banner {display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;border:0;border-radius:12px;margin:0;padding:0}
.chm .dating-cta__image-link:has(.dating-cta__banner--palette){max-width:800px;margin-inline:auto;border-radius:999px}
.chm .dating-cta__banner--palette{border-radius:0}

.chm .dating-cta__banner--palette{border-radius:999px}
