vpm-events{display:block;--event-meta:var(--text-muted);--event-wash:color-mix(in srgb,currentColor 6%,transparent);--event-chip-bg:color-mix(in srgb,currentColor 10%,transparent);--event-card-min:300px}.zebra-dark vpm-events{--event-meta:var(--text-body-on-dark)}vpm-events .event-heading{font-size:var(--fs-h3);margin-bottom:var(--space-lg)}vpm-events .event-heading:not(:first-child){margin-top:var(--space-3xl)}vpm-events .event-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(var(--event-card-min),100%),1fr))}vpm-events .event-inner{align-content:start;border-radius:var(--radius-card);color:inherit;display:grid;gap:var(--space-xxs);height:100%;padding:var(--space-sm);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard)}vpm-events a.event-inner:hover{background-color:var(--event-wash)}vpm-events .event-media{margin-bottom:var(--space-xxs)}vpm-events .event-datepanel{background-image:var(--gradient-brand-tint);display:grid;height:100%;place-content:center;text-align:center}vpm-events .dp-month{font-size:var(--fs-md);font-weight:var(--fw-button);letter-spacing:var(--ls-button);text-transform:uppercase}vpm-events .dp-day,vpm-events .dp-month{color:var(--text-heading);line-height:var(--lh-tight)}vpm-events .dp-day{font-size:var(--fs-h1);font-weight:var(--fw-heading)}vpm-events .event-chip{background-color:var(--event-chip-bg);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-button);justify-self:start;letter-spacing:var(--ls-button);line-height:var(--lh-heading);padding:2px var(--space-xs);text-transform:uppercase}vpm-events .event-date{color:var(--event-meta)}vpm-events .event-title{color:var(--text-heading);font-size:var(--fs-md);line-height:var(--lh-h3);margin:0;text-wrap:pretty;transition:color var(--duration-fast) var(--ease-standard)}vpm-events a.event-inner:focus-visible .event-title,vpm-events a.event-inner:hover .event-title{color:var(--link);text-decoration:underline}vpm-events .row-list .event-chip{min-width:4.5em;padding:1px var(--space-xxs);text-align:center}vpm-events .row-inert .row-title{text-decoration:none}vpm-events .event-all{margin:var(--space-lg) 0 0;text-align:center}