/* homepage-only overrides */
.cf-tile{text-decoration:none;transition:transform .2s;border-radius:24px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:320px;box-sizing:border-box}
/* the shared mobile rule must still win over the override above (cascade order) */
@media (max-width:860px){.cf-tile{padding:24px}}
.cf-video{position:relative;overflow:hidden}.cf-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
