.asite-evcal,.asite-evcal *{box-sizing:border-box}.asite-evcal h2,.asite-evcal h3,.asite-evcal p{margin:0}.asite-evcal{background:var(--evc-bg,#fff);color:var(--evc-ink,#16181c);font-family:var(--evc-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);padding:calc(var(--evc-pt, 64px)*.6) 24px calc(var(--evc-pb, 100px)*.6);-webkit-font-smoothing:antialiased}.asite-evcal__inner{margin:0 auto;max-width:var(--roma-page-max,1440px)}.asite-evcal:not(.is-ready) .asite-evcal__count,.asite-evcal:not(.is-ready) .asite-evcal__empty,.asite-evcal:not(.is-ready) .asite-evcal__list{visibility:hidden}.asite-evcal__count,.asite-evcal__eyebrow,.asite-evcal__month-head,.asite-evcal__monthyear,.asite-evcal__note,.asite-evcal__tag,.asite-evcal__weekday{font-family:var(--evc-mono,"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.35}.asite-evcal__head{align-items:flex-start;display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.asite-evcal__titles{display:flex;flex-direction:column;gap:12px}.asite-evcal__eyebrow{color:var(--evc-muted,#696969);text-transform:uppercase}.asite-evcal__heading{color:var(--evc-ink,#16181c);font-size:clamp(28px,1.8vw + 14px,44px);font-weight:500;letter-spacing:-.02em;line-height:1.2}.asite-evcal .asite-evcal__inner .asite-evcal__textlink{align-items:center;color:var(--evc-ink,#16181c);display:inline-flex;font-size:14px;font-weight:500;gap:6px;line-height:1.3;text-decoration:none}.asite-evcal .asite-evcal__inner .asite-evcal__textlink:hover{text-decoration:underline;text-underline-offset:3px}.asite-evcal__arrow{display:block;flex-shrink:0;height:18px;width:18px}.asite-evcal__filters{display:flex;flex-direction:column;gap:12px}.asite-evcal__chips{align-items:center;display:flex;gap:16px;margin:0 -24px;overflow-x:auto;padding:0 24px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.asite-evcal__chips::-webkit-scrollbar{display:none}.asite-evcal__chipgroup{display:flex;flex-shrink:0;gap:8px}.asite-evcal__divider{background:var(--evc-border,#e2e2e2);flex-shrink:0;height:24px;width:1px}.asite-evcal__count{color:var(--evc-muted,#696969)}.asite-evcal .asite-evcal__inner .asite-evcal__chip{align-items:center!important;background:var(--evc-chip-bg,#fff)!important;border:1px solid var(--evc-border,#e2e2e2)!important;border-radius:4px!important;box-shadow:none!important;color:var(--evc-ink,#16181c)!important;cursor:pointer;display:inline-flex!important;font-family:var(--evc-sans,"Inter",sans-serif)!important;font-size:13px!important;font-weight:500!important;height:34px!important;justify-content:center!important;letter-spacing:normal!important;line-height:1!important;margin:0!important;min-height:0!important;min-width:0!important;padding:0 16px!important;text-transform:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap!important;width:auto!important}.asite-evcal .asite-evcal__inner .asite-evcal__chip:hover{border-color:var(--evc-ink,#16181c)!important}.asite-evcal .asite-evcal__inner .asite-evcal__chip.is-active{background:var(--evc-chip-active-bg,#050505)!important;border-color:var(--evc-chip-active-bg,#050505)!important;color:var(--evc-chip-active-text,#fff)!important}.asite-evcal .asite-evcal__inner .asite-evcal__chip:focus-visible{outline:2px solid var(--evc-ink,#16181c)!important;outline-offset:2px!important}.asite-evcal__month{padding-top:32px}.asite-evcal__month-head{color:var(--evc-ink,#16181c);padding-bottom:16px;text-transform:uppercase}.asite-evcal__row{align-items:start;border-top:1px solid var(--evc-border,#e2e2e2);column-gap:16px;display:grid;grid-template-columns:64px minmax(0,1fr);padding:24px 0;row-gap:16px}.asite-evcal__empty[hidden],.asite-evcal__month[hidden],.asite-evcal__row[hidden]{display:none!important}.asite-evcal__date{display:flex;flex-direction:column;gap:2px;grid-column:1;grid-row:1}.asite-evcal__day{font-size:clamp(32px,1.6vw + 18px,48px);font-weight:500;letter-spacing:-.03em;line-height:1;margin-bottom:4px}.asite-evcal__day,.asite-evcal__monthyear{color:var(--evc-ink,#16181c)}.asite-evcal__row--past .asite-evcal__day,.asite-evcal__row--past .asite-evcal__monthyear,.asite-evcal__weekday{color:var(--evc-muted,#696969)}.asite-evcal__thumb{aspect-ratio:16/9;background:var(--evc-tag-bg,#f3f3f3);border-radius:4px;display:none;overflow:hidden}.asite-evcal__thumb img{display:block;height:100%;object-fit:cover;width:100%}.asite-evcal__body{display:flex;flex-direction:column;gap:10px;grid-column:2;grid-row:1;min-width:0}.asite-evcal__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.asite-evcal__tag{background:var(--evc-tag-bg,#f3f3f3);border-radius:4px;color:var(--evc-ink,#16181c);display:inline-block;padding:4px 8px;text-transform:uppercase}.asite-evcal__note{color:var(--evc-muted,#696969)}.asite-evcal__title{color:var(--evc-ink,#16181c);font-size:clamp(18px,.6vw + 14px,24px);font-weight:500;letter-spacing:-.01em;line-height:1.25}.asite-evcal .asite-evcal__title a{color:inherit;text-decoration:none}.asite-evcal .asite-evcal__title a:hover{text-decoration:underline;text-underline-offset:3px}.asite-evcal__line{color:var(--evc-body,#5a5f66);font-size:15px;line-height:1.5}.asite-evcal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1}.asite-evcal__row--past .asite-evcal__only-upcoming,.asite-evcal__row--upcoming .asite-evcal__only-past{display:none!important}.asite-evcal .asite-evcal__inner .asite-evcal__btn{align-items:center!important;border:1px solid transparent!important;border-radius:4px!important;box-shadow:none!important;cursor:pointer;display:inline-flex!important;flex:1 1 auto!important;font-family:var(--evc-sans,"Inter",sans-serif)!important;font-size:14px!important;font-weight:500!important;gap:10px!important;height:48px!important;justify-content:center!important;letter-spacing:normal!important;line-height:1!important;margin:0!important;min-height:0!important;min-width:0!important;padding:0 16px!important;text-decoration:none!important;text-transform:none!important;transform-origin:center;transition:background-color .2s ease,transform .2s ease;white-space:nowrap!important;width:auto!important}.asite-evcal .asite-evcal__inner .asite-evcal__btn--primary{background:var(--evc-btn-bg,#000)!important;border-color:var(--evc-btn-bg,#000)!important;color:var(--evc-btn-text,#fff)!important}.asite-evcal .asite-evcal__inner .asite-evcal__btn--primary:hover{background:var(--evc-btn-bg-hover,#1f1f1f)!important;border-color:var(--evc-btn-bg-hover,#1f1f1f)!important;transform:scale(1.02)}.asite-evcal .asite-evcal__inner .asite-evcal__btn--secondary{background:transparent!important;border-color:var(--evc-btn2-border,#000)!important;color:var(--evc-btn2-text,#000)!important}.asite-evcal .asite-evcal__inner .asite-evcal__btn--secondary:hover{background:color-mix(in srgb,var(--evc-btn2-text,#000) 5%,transparent)!important;transform:scale(1.02)}.asite-evcal .asite-evcal__inner .asite-evcal__btn:focus-visible{outline:2px solid var(--evc-ink,#16181c)!important;outline-offset:2px!important}.asite-evcal__empty{border-top:1px solid var(--evc-border,#e2e2e2);color:var(--evc-body,#5a5f66);font-size:16px;line-height:1.5;padding:32px 0}@media (min-width:480px){.asite-evcal__row{grid-template-columns:72px minmax(0,1fr)}.asite-evcal .asite-evcal__inner .asite-evcal__btn{flex:0 0 auto!important}}@media (min-width:720px){.asite-evcal{padding-bottom:calc(var(--evc-pb, 100px)*.8);padding-top:calc(var(--evc-pt, 64px)*.8)}.asite-evcal__head{align-items:flex-end;flex-direction:row;justify-content:space-between}.asite-evcal__row{column-gap:24px;grid-template-columns:88px 200px minmax(0,1fr)}.asite-evcal__date{grid-row:1/span 2}.asite-evcal__thumb{display:block;grid-column:2;grid-row:1/span 2}.asite-evcal__body{grid-column:3}.asite-evcal__actions{grid-column:3;grid-row:2}}@media (min-width:960px){.asite-evcal{padding-bottom:var(--evc-pb,100px);padding-top:var(--evc-pt,64px)}.asite-evcal__filters{align-items:center;flex-direction:row;gap:24px;justify-content:space-between}.asite-evcal__chips{gap:24px;margin:0;overflow:visible;padding:0}.asite-evcal__month{padding-top:40px}.asite-evcal__row{align-items:center;column-gap:40px;grid-template-columns:104px 240px minmax(0,1fr) auto;padding:32px 0}.asite-evcal__date,.asite-evcal__thumb{grid-row:1}.asite-evcal__body{grid-column:3}.asite-evcal__actions{flex-wrap:nowrap;grid-column:4;grid-row:1}.asite-evcal__line{font-size:16px}}@media (prefers-reduced-motion:reduce){.asite-evcal .asite-evcal__inner .asite-evcal__btn,.asite-evcal .asite-evcal__inner .asite-evcal__chip{transition:none!important}.asite-evcal .asite-evcal__inner .asite-evcal__btn:hover{transform:none!important}}