.evt-module{--evt-primary:var(--primary-color,var(--brand-primary,#002664));--evt-primary-contrast:var(--primary-text-color,#fff);--evt-accent:var(--accent-color,var(--brand-accent,#f5b800));--evt-text:var(--body-text-color,#1a1a1a);--evt-muted:var(--muted-text-color,#5b6470);--evt-bg:var(--background-color,#fff);--evt-surface:var(--surface-color,#f7f8fa);--evt-border:var(--border-color,#e3e6ec);--evt-radius:var(--border-radius,8px);--evt-font-body:var(--body-font,inherit);--evt-font-display:var(--heading-font,inherit);color:var(--evt-text);container-type:inline-size;font-family:var(--evt-font-body)}.evt-module [hidden]{display:none!important}.evt-module__header{margin-bottom:1.25rem}.evt-module__heading{color:var(--evt-primary);font-family:var(--evt-font-display);font-size:clamp(1.35rem,2.4cqi + 1rem,2rem);line-height:1.15;margin:0 0 .25rem}.evt-module--sidebar .evt-module__heading{border-bottom:2px solid var(--evt-primary);font-size:1.125rem;margin-bottom:.75rem;padding-bottom:.5rem}.evt-module__subheading{color:var(--evt-muted);font-size:.95rem}.evt-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.evt-control{display:flex;flex:1 1 160px;flex-direction:column;gap:.25rem;min-width:140px}.evt-control--search{flex:2 1 240px}.evt-control__label{color:var(--evt-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.evt-control__input,.evt-control__select{background:var(--evt-bg);border:1px solid var(--evt-border);color:var(--evt-text);font:inherit;padding:.55rem .75rem;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.evt-control__input:focus,.evt-control__select:focus{border-color:var(--evt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--evt-primary) 18%,transparent);outline:none}.evt-control__reset{align-self:flex-end;background:#002d5b;border:1px solid var(--evt-border);border-radius:var(--evt-radius);color:#fff;cursor:pointer;font:inherit;font-size:.875rem;padding:.55rem .9rem;transition:background .12s ease,color .12s ease,border-color .12s ease}.evt-control__reset:hover{background:var(--evt-primary);border-color:var(--evt-primary);color:var(--evt-primary-contrast)}.evt-tabs{border-bottom:1px solid var(--evt-border);display:flex;gap:.25rem;margin-bottom:1.25rem}.evt-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--evt-muted);cursor:pointer;font:inherit;font-weight:600;margin-bottom:-1px;padding:.65rem 1rem;transition:color .12s ease,border-color .12s ease}.evt-tab:hover{color:var(--evt-text)}.evt-tab.is-active{border-bottom-color:var(--evt-primary);color:var(--evt-primary)}.evt-panel[hidden]{display:none}.evt-grid{display:grid;gap:1.5rem}.evt-grid--grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.evt-grid--list{gap:1rem;grid-template-columns:1fr}.evt-grid--sidebar{gap:.5rem;grid-template-columns:1fr}.evt-tile{background:var(--evt-bg);border:1px solid var(--evt-border);border-radius:var(--evt-radius);color:inherit;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.evt-tile:focus-visible,.evt-tile:hover{border-color:var(--evt-primary);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--evt-primary) 35%,transparent);transform:translateY(-3px)}.evt-tile:focus-visible{outline:2px solid var(--evt-primary);outline-offset:2px}.evt-tile.is-featured{border-color:var(--evt-accent);box-shadow:0 0 0 1px var(--evt-accent) inset}button.evt-tile{appearance:none;-webkit-appearance:none;background:var(--evt-bg);border:1px solid var(--evt-border);color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.evt-tile.is-past .evt-tile__date{color:var(--evt-muted)}.evt-tile.is-past .evt-tile__media img{filter:saturate(.85)}.evt-tile.is-past .evt-tile__featured{display:none}.evt-tile.is-past.is-featured{border-color:var(--evt-border);box-shadow:none}.evt-tile.is-static{cursor:default}.evt-tile.is-static:focus-visible,.evt-tile.is-static:hover{border-color:var(--evt-border);box-shadow:none;transform:none}.evt-tile.is-static:hover .evt-tile__media img{transform:none}.evt-tile__featured{background:var(--evt-accent);border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#1a1a1a;font-size:.7rem;font-weight:700;left:.75rem;letter-spacing:.05em;padding:.25rem .55rem;position:absolute;text-transform:uppercase;top:.75rem;z-index:2}.evt-tile__media{aspect-ratio:16/9;background:var(--evt-surface);overflow:hidden}.evt-tile__media img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.evt-tile:hover .evt-tile__media img{transform:scale(1.05)}.evt-tile__body{display:flex;flex:1;flex-direction:column;gap:.55rem;padding:1.1rem 1.25rem 1.25rem}.evt-tile__date{align-items:baseline;color:var(--evt-primary);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:700;gap:.4rem;letter-spacing:.05em;text-transform:uppercase}.evt-tile__time{color:var(--evt-muted);font-weight:500;letter-spacing:.02em;text-transform:none}.evt-tile__title{color:var(--evt-text);font-family:var(--evt-font-display);font-size:1.125rem;line-height:1.3;margin:0}.evt-tile__ext{color:var(--evt-muted);display:inline-block;font-size:.85em;margin-left:.15em;transform:translateY(-1px)}.evt-tile__desc{color:var(--evt-muted);display:-webkit-box;font-size:.9rem;-webkit-line-clamp:3;line-height:1.5;margin:0;-webkit-box-orient:vertical;overflow:hidden}.evt-tile__details{color:var(--evt-text);display:flex;flex-direction:column;font-size:.85rem;gap:.35rem;list-style:none;margin:.25rem 0 0;padding:0}.evt-tile__detail{align-items:flex-start;display:flex;gap:.5rem;line-height:1.4}.evt-tile__detail-icon{color:var(--evt-primary);flex-shrink:0;height:14px;margin-top:2px;opacity:.85;width:14px}.evt-tile__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.evt-tile__tag{border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.01em;line-height:1.4;padding:.2rem .6rem}.evt-tile__tag--type{background:color-mix(in srgb,var(--evt-primary) 12%,var(--evt-surface));border:1px solid color-mix(in srgb,var(--evt-primary) 20%,transparent);color:var(--evt-primary)}.evt-tile__tag--chapter{background:var(--evt-surface);border:1px solid var(--evt-border);color:var(--evt-muted)}.evt-tile__cta{align-items:center;color:var(--evt-primary);display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem;letter-spacing:.01em;margin-top:auto;padding-top:.5rem}.evt-tile__cta-arrow{display:inline-block;transition:transform .18s ease}.evt-tile:hover .evt-tile__cta-arrow{transform:translateX(4px)}.evt-tile--sidebar{align-items:stretch;border-radius:var(--evt-radius);flex-direction:row;gap:.75rem;padding:.65rem .85rem}.evt-tile--sidebar:hover{background:var(--evt-surface);box-shadow:none;transform:none}.evt-tile--sidebar .evt-tile__body{gap:.15rem;padding:0}.evt-tile--sidebar .evt-tile__date{font-size:.7rem;gap:.3rem}.evt-tile--sidebar .evt-tile__title{font-size:.95rem;line-height:1.25}.evt-tile__sidebar-meta{color:var(--evt-muted);font-size:.78rem;margin-top:.1rem}@container (min-width: 560px){.evt-tile--list{flex-direction:row}.evt-tile--list .evt-tile__media{aspect-ratio:4/3;flex:0 0 38%}.evt-tile--list .evt-tile__body{padding:1.35rem 1.5rem}}.evt-module__footer{margin-top:1.75rem;text-align:center}.evt-module--sidebar .evt-module__footer{margin-top:.75rem;text-align:left}.evt-viewall{align-items:center;border-bottom:1px solid transparent;color:var(--evt-primary);display:inline-flex;font-weight:600;gap:.4rem;text-decoration:none;transition:border-color .12s ease,gap .16s ease}.evt-viewall:hover{border-bottom-color:var(--evt-primary);gap:.6rem}.evt-empty{background:var(--evt-surface);border-radius:var(--evt-radius);color:var(--evt-muted);font-size:.95rem;padding:1.75rem;text-align:center}.evt-module--sidebar .evt-empty{font-size:.875rem;padding:1rem}.evt-config-hint{background:#fafbfc;border:1px dashed var(--evt-border,#cbd2dc);border-radius:6px;color:#5b6470;font-size:.9rem;padding:1rem 1.25rem}.evt-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:1rem;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:9999}.evt-modal.is-open{opacity:1;pointer-events:auto}.evt-modal__backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(0,0,0,.55);cursor:pointer;inset:0;position:absolute}.evt-modal__dialog{background:var(--evt-bg);border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.22);max-height:90vh;max-width:660px;overflow-y:auto;overscroll-behavior:contain;position:relative;transform:translateY(24px);transition:transform .28s cubic-bezier(.34,1.26,.64,1);width:100%;z-index:1}.evt-modal.is-open .evt-modal__dialog{transform:translateY(0)}.evt-modal__close{background:#3f5c8a;border:none;border-radius:50%;color:#fff;cursor:pointer;float:right;line-height:0;margin:0 1rem;padding:.4rem;position:absolute;right:0;top:.75rem;transition:background .15s ease,color .15s ease;z-index:2}.evt-modal__close:focus-visible,.evt-modal__close:hover{background:rgba(0,0,0,.14);color:#111;outline:none}.evt-modal__media{aspect-ratio:16/7;background:var(--evt-surface);border-radius:12px 12px 0 0;overflow:hidden;width:100%}.evt-modal__img{display:block;height:100%;object-fit:cover;width:100%}.evt-modal__content{padding:1.5rem 2rem 2rem}.evt-modal__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.evt-modal__title{color:var(--evt-text);font-family:var(--evt-font-display);font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.25;margin:0 0 .75rem}.evt-modal__date-strip{align-items:center;color:var(--evt-primary);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.evt-modal__meta-icon{color:var(--evt-primary);flex-shrink:0;height:18px;opacity:.8;width:18px}.evt-modal__details{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:0}.evt-modal__detail-row{align-items:flex-start;color:var(--evt-text);display:flex;font-size:.9rem;gap:.6rem}.evt-modal__detail-row dt{align-items:center;color:var(--evt-primary);display:flex;flex-shrink:0;opacity:.75;width:20px}.evt-modal__detail-row dt svg{height:18px;width:18px}.evt-modal__detail-row dd{margin:0}.evt-modal__short-desc{color:var(--evt-muted);font-size:1rem;line-height:1.6;margin:0 0 .75rem}.evt-modal__full-desc{color:var(--evt-text);font-size:.95rem;line-height:1.7;margin:0 0 1.5rem}.evt-modal__full-desc>:first-child{margin-top:0}.evt-modal__full-desc>:last-child{margin-bottom:0}.evt-modal__full-desc h1,.evt-modal__full-desc h2,.evt-modal__full-desc h3{color:var(--evt-text);font-family:var(--evt-font-display);font-size:1.05rem;margin:1em 0 .4em}.evt-modal__full-desc a{color:var(--evt-primary);text-decoration:underline}.evt-modal__cta-wrap{margin-top:1.5rem}.evt-modal__cta{align-items:center;background:var(--evt-primary);border-radius:var(--evt-radius);color:var(--evt-primary-contrast);display:inline-flex;font-size:.95rem;font-weight:600;gap:.4rem;padding:.7rem 1.5rem;text-decoration:none;transition:filter .15s ease,transform .1s ease}.evt-modal__cta:focus-visible,.evt-modal__cta:hover{filter:brightness(1.15);outline:none;transform:translateY(-1px)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:640px){.evt-controls{align-items:stretch;flex-direction:column;padding:.75rem}.evt-control,.evt-control--search{flex:1 1 auto;min-width:0}.evt-grid--grid{grid-template-columns:1fr}}@media (max-width:480px){.evt-modal{align-items:flex-end;padding:0}.evt-modal__dialog{border-radius:16px 16px 0 0;max-height:92vh;max-width:100%;width:100%}.evt-modal__content{padding:1.25rem 1.25rem 1.75rem}}@media (prefers-reduced-motion:reduce){.evt-control__input,.evt-control__select,.evt-modal,.evt-modal__close,.evt-modal__cta,.evt-modal__dialog,.evt-tile,.evt-tile__cta-arrow,.evt-tile__media img,.evt-viewall{transition:none}.evt-modal__cta:hover,.evt-tile:hover,.evt-tile:hover .evt-tile__media img{transform:none}}