.gse-agenda,.gse-cal,.gse-single{--gse-deep:#2b4e88;--gse-hero:#509bd5;--gse-charcoal:#20293a;--gse-white:#f9fafc;--gse-green:#6ed29c;--gse-tint:#eaf3fb;--gse-line:#dce3ec;--gse-muted:#5a6577;--gse-heading:'Montserrat',system-ui,sans-serif;--gse-hex:polygon(21% 8%,24% 4%,28% 1%,33% 0,67% 0,72% 1%,76% 4%,79% 8%,96% 42%,98% 47%,98% 53%,96% 58%,79% 92%,76% 96%,72% 99%,67% 100%,33% 100%,28% 99%,24% 96%,21% 92%,4% 58%,2% 53%,2% 47%,4% 42%);color:var(--gse-charcoal);box-sizing:border-box}.gse-agenda *,.gse-cal *,.gse-single *{box-sizing:border-box}.gse-svg{width:1.05em;height:1.05em;flex:none}.gse-agenda__title{font-family:var(--gse-heading);font-weight:800;color:var(--gse-deep);margin:0 0 1rem}.gse-empty{color:var(--gse-muted);font-style:italic}.gse-list{display:grid;gap:14px}.gse-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--gse-line);border-radius:14px;padding:16px 18px;transition:box-shadow .2s,transform .2s}.gse-card:hover{box-shadow:0 8px 24px rgba(32,41,58,.1);transform:translateY(-2px)}.gse-card.is-uitgelicht{border-left:6px solid var(--gse-green)}.gse-date{width:74px;height:64px;clip-path:var(--gse-hex);background:var(--gse-deep);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.gse-card.is-extern .gse-date{background:var(--gse-hero);color:var(--gse-charcoal)}.gse-date__day{font-family:var(--gse-heading);font-weight:800;font-size:26px}.gse-date__month{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.gse-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.gse-tag{display:inline-block;font-size:12px;font-weight:700;line-height:1;padding:6px 10px;border-radius:999px;margin:0;background:var(--gse-tint);color:var(--gse-deep)}.gse-tag--star{background:var(--gse-green);color:var(--gse-charcoal)}.gse-tag--extern{background:#eef0f3;color:var(--gse-charcoal)}.gse-tag--past{background:#eef0f3;color:var(--gse-muted);margin-bottom:10px}.gse-card__title{font-family:var(--gse-heading);font-weight:700;font-size:1.15rem;line-height:1.3;margin:0 0 6px}.gse-card__title a{color:var(--gse-charcoal);text-decoration:none}.gse-card__title a:hover,.gse-card__title a:focus{color:var(--gse-deep);text-decoration:underline}.gse-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--gse-muted);font-size:.92rem}.gse-meta li{display:flex;align-items:center;gap:6px;margin:0}.gse-meta .gse-svg{color:var(--gse-hero)}.gse-meta--large{font-size:1.02rem;flex-direction:column;gap:8px;color:var(--gse-charcoal)}.gse-card__icons{display:flex;gap:6px}.gse-icon{display:block;width:52px;height:auto}.gse-button{display:inline-flex;align-items:center;gap:8px;background:var(--gse-deep);color:#fff !important;font-weight:700;text-decoration:none !important;padding:12px 20px;border-radius:10px;transition:background .2s}.gse-button:hover,.gse-button:focus{background:var(--gse-charcoal)}.gse-agenda__more{margin:18px 0 0}.gse-cal__head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.gse-cal__month{font-family:var(--gse-heading);font-weight:800;font-size:1.5rem;color:var(--gse-deep);margin:0;min-width:11ch;text-align:center}.gse-cal__nav{width:44px;height:38px;clip-path:var(--gse-hex);background:var(--gse-deep);color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.gse-cal__nav:hover,.gse-cal__nav:focus{background:var(--gse-hero)}.gse-cal__today{margin-left:auto;font-weight:700;color:var(--gse-deep)}.gse-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--gse-line);border-radius:14px;overflow:hidden;background:var(--gse-line);gap:1px}.gse-cal__wd{background:var(--gse-deep);color:#fff;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.06em;text-align:center;padding:8px 0}.gse-cal__day{background:#fff;min-height:104px;min-width:0;padding:6px;display:flex;flex-direction:column;gap:4px}.gse-cal__day.is-other{background:#f4f6f9}.gse-cal__day.is-other .gse-cal__num{color:#a3acba}.gse-cal__num{font-weight:700;font-size:14px;width:30px;height:26px;display:flex;align-items:center;justify-content:center}.gse-cal__day.is-today .gse-cal__num{background:var(--gse-green);color:var(--gse-charcoal);clip-path:var(--gse-hex)}.gse-cal__events{list-style:none;margin:0;padding:0;display:grid;gap:3px;min-width:0}.gse-chip{margin:0;min-width:0}.gse-chip a{display:block;font-size:12px;line-height:1.25;font-weight:600;text-decoration:none;padding:4px 6px;border-radius:6px;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.gse-chip--eigen a{background:var(--gse-deep);color:#fff}.gse-chip--extern a{background:var(--gse-tint);color:var(--gse-deep);border-left:3px solid var(--gse-hero)}.gse-chip a:hover,.gse-chip a:focus{filter:brightness(1.12)}.gse-chip__time{font-weight:800;margin-right:3px}.gse-cal__legend{display:flex;gap:18px;margin:10px 2px 0;font-size:13px;color:var(--gse-muted)}.gse-cal__legend span{display:inline-flex;align-items:center;gap:6px}.gse-dot{width:12px;height:11px;display:inline-block;clip-path:var(--gse-hex)}.gse-dot--eigen{background:var(--gse-deep)}.gse-dot--extern{background:var(--gse-hero)}.gse-cal__list{display:none;margin-top:22px}.gse-cal__list-title{font-family:var(--gse-heading);font-weight:700;color:var(--gse-deep);margin:0 0 10px}.gse-single{display:flex;gap:22px;align-items:flex-start;background:var(--gse-tint);border-radius:16px;padding:22px;margin:0 0 28px}.gse-single__icons{display:flex;flex-direction:column;gap:8px}.gse-single__icons .gse-icon{width:72px}.gse-single__org{margin:14px 0}.gse-single.is-past{opacity:.85}@media (max-width:700px){.gse-card{grid-template-columns:auto 1fr;gap:12px;padding:14px}.gse-card__icons{grid-column:2}.gse-card__icons .gse-icon{width:40px}.gse-date{width:62px;height:54px}.gse-date__day{font-size:22px}.gse-cal__day{min-height:46px;padding:3px;align-items:center}.gse-cal__num{font-size:13px}.gse-cal__events{display:flex;gap:3px}.gse-chip a{width:9px;height:8px;padding:0;font-size:0;border:0;clip-path:var(--gse-hex);border-radius:0}.gse-chip--extern a{background:var(--gse-hero)}.gse-chip__time{display:none}.gse-cal__list{display:block}.gse-single{flex-direction:column;padding:18px}.gse-single__icons{flex-direction:row}}@media (prefers-reduced-motion:reduce){.gse-card{transition:none}.gse-card:hover{transform:none}}