.wsdc{--wsdc-accent:#B45332;--wsdc-ink:#2D241F;--wsdc-muted:#75695F;--wsdc-paper:#FFFDF9;--wsdc-sand:#EEE5D8;--wsdc-line:#D8CCBE;color:var(--wsdc-ink);font:16px/1.65 Arial,sans-serif;width:100%;min-width:0}
.wsdc *{box-sizing:border-box}.wsdc [hidden]{display:none!important}.wsdc h2,.wsdc h3,.wsdc p{margin:0}.wsdc h2{font:400 36px/1.2 Georgia,serif;color:var(--wsdc-ink)}.wsdc h3{font:400 24px/1.3 Georgia,serif;color:var(--wsdc-ink)}
.wsdc .wsdc-eyebrow{font:600 12px/1.6 Arial,sans-serif;letter-spacing:2px;color:var(--wsdc-accent);margin-bottom:12px}.wsdc-upcoming{margin-bottom:48px}.wsdc-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.wsdc .wsdc-upcoming-card{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:26px;background:var(--wsdc-paper);border:1px solid var(--wsdc-line);border-radius:14px;color:var(--wsdc-ink);text-decoration:none;transition:border-color .2s,box-shadow .2s;min-width:0}.wsdc .wsdc-upcoming-card:hover{border-color:var(--wsdc-accent);box-shadow:0 6px 24px #2d241f0d}.wsdc-upcoming-card strong{font:400 25px/1.3 Georgia,serif}.wsdc-upcoming-date{margin-top:auto;font-size:14px;color:var(--wsdc-accent)}
.wsdc-kind{color:var(--wsdc-muted);font-size:12px;letter-spacing:.03em}.wsdc-panel{background:var(--wsdc-paper);border:1px solid var(--wsdc-line);border-radius:18px;padding:32px}.wsdc-top,.wsdc-status-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.wsdc-views{display:flex;gap:4px;border:1px solid var(--wsdc-line);border-radius:10px;padding:4px;flex-shrink:0}
.wsdc button{font:500 14px/1.4 Arial,sans-serif;color:var(--wsdc-accent);background:transparent;border:1px solid var(--wsdc-line);border-radius:8px;padding:11px 16px;cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s}.wsdc button:hover{background:var(--wsdc-sand);border-color:var(--wsdc-accent)}.wsdc button:disabled{opacity:.4;cursor:default}.wsdc .wsdc-views button{border:0}.wsdc .wsdc-views button[aria-pressed=true]{background:var(--wsdc-accent);color:#fff}.wsdc button:focus-visible,.wsdc a:focus-visible,.wsdc input:focus-visible,.wsdc select:focus-visible,.wsdc summary:focus-visible,.wsdc article:focus{outline:2px solid var(--wsdc-accent);outline-offset:4px}
.wsdc-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;margin-top:32px;padding-top:28px;border-top:1px solid var(--wsdc-line)}.wsdc-controls>div{min-width:0}.wsdc label{display:block;font-size:13px;color:var(--wsdc-muted);margin-bottom:8px}.wsdc select,.wsdc input{width:100%;min-width:0;min-height:46px;border:1px solid var(--wsdc-line);border-radius:8px;background:var(--wsdc-paper);color:var(--wsdc-ink);font:15px Arial,sans-serif;padding:10px 12px}.wsdc-month-control>div{display:flex;gap:7px}.wsdc-month-control button{font-size:24px;line-height:1;padding:7px 12px}.wsdc-month-control select{flex:1}.wsdc-status-row{margin:20px 0 26px}.wsdc-status{font-size:14px;color:var(--wsdc-muted)}.wsdc .wsdc-reset{border:0;padding:8px 0;font-size:13px;text-align:right}.wsdc .wsdc-reset:hover{background:transparent;text-decoration:underline}
.wsdc-events{display:flex;flex-direction:column;gap:18px}.wsdc-event{display:flex;gap:24px;border:1px solid var(--wsdc-line);border-radius:12px;padding:24px;scroll-margin-top:40px;background:var(--wsdc-paper);transition:border-color .2s}.wsdc-event:hover{border-color:#AD8350}.wsdc-date{width:76px;flex-shrink:0;align-self:flex-start;text-align:center;border-right:1px solid var(--wsdc-line);padding-right:20px;color:var(--wsdc-accent)}.wsdc-date strong{display:block;font:400 36px/1.1 Georgia,serif}.wsdc-date span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-top:7px}.wsdc-date small{font-size:11px;color:var(--wsdc-muted)}.wsdc-event-body{min-width:0;flex:1}.wsdc-meta{display:flex;gap:10px;align-items:center;margin-bottom:9px}.wsdc-current{font-size:11px;color:var(--wsdc-accent);background:var(--wsdc-sand);border-radius:5px;padding:2px 7px}.wsdc .wsdc-term{margin-top:10px;font-size:14px;color:var(--wsdc-accent)}.wsdc .wsdc-note,.wsdc .wsdc-place{margin-top:5px;font-size:14px;color:var(--wsdc-muted)}.wsdc-details{margin-top:14px;font-size:15px}.wsdc-details summary{color:var(--wsdc-accent);cursor:pointer}.wsdc-details p{padding-top:10px}.wsdc-empty{padding:28px;border:1px dashed var(--wsdc-line);border-radius:12px;color:var(--wsdc-muted);text-align:center}
.wsdc-month-grid{margin-bottom:28px}.wsdc .wsdc-month-heading{margin-bottom:18px;font-size:28px}.wsdc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.wsdc-weekday{font-size:12px;text-align:center;padding:8px;color:var(--wsdc-muted)}.wsdc .wsdc-day{min-height:108px;min-width:0;padding:10px 8px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--wsdc-ink);border-color:#ece5dc;gap:4px;position:relative}.wsdc-day-number{font-size:14px}.wsdc .wsdc-day.has-events{background:#f7f1e8}.wsdc .wsdc-day.is-today{border-color:var(--wsdc-accent)}.wsdc .wsdc-day[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--wsdc-accent)}.wsdc-day-title{font-size:10px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%}.wsdc-day-dot{position:absolute;top:6px;right:8px;color:var(--wsdc-accent)}.wsdc-day-more{font-size:10px;color:var(--wsdc-accent)}.wsdc-day-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;color:var(--wsdc-accent);font-size:14px}
@media(max-width:1024px){.wsdc-upcoming-grid{gap:18px}.wsdc .wsdc-upcoming-card{padding:22px}.wsdc-controls{grid-template-columns:1fr 1fr}.wsdc-controls>div:last-child{grid-column:1/-1}.wsdc-panel{padding:26px}.wsdc-day-title{font-size:9px}.wsdc h2{font-size:32px}}
@media(max-width:767px){.wsdc-upcoming-grid{grid-template-columns:1fr}.wsdc-upcoming{margin-bottom:32px}.wsdc-upcoming-card strong{font-size:23px}.wsdc h2{font-size:28px}.wsdc-panel{padding:20px 16px}.wsdc-top{align-items:flex-start;flex-direction:column;gap:20px}.wsdc-controls{grid-template-columns:1fr;gap:18px;margin-top:24px;padding-top:22px}.wsdc-controls>div:last-child{grid-column:auto}.wsdc-status-row{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px}.wsdc-event{gap:14px;padding:18px 14px}.wsdc-date{width:51px;padding-right:13px}.wsdc-date strong{font-size:28px}.wsdc h3{font-size:22px}.wsdc-kind{font-size:11px}.wsdc-meta{flex-wrap:wrap;gap:6px}.wsdc .wsdc-term,.wsdc .wsdc-note,.wsdc .wsdc-place{font-size:13px}.wsdc-days{gap:3px}.wsdc .wsdc-day{padding:8px 5px;min-height:47px;align-items:center;justify-content:center}.wsdc-day-title,.wsdc-day-more{display:none}.wsdc-day-dot{top:auto;bottom:-2px;right:auto;left:50%;transform:translateX(-50%)}.wsdc-day-number{font-size:13px}.wsdc-weekday{padding:5px 0;font-size:11px}.wsdc-day-filter{align-items:flex-start;flex-direction:column}.wsdc .wsdc-month-heading{font-size:24px}}
@media(prefers-reduced-motion:reduce){.wsdc *{transition:none!important;scroll-behavior:auto!important}}
.wsdc .wsdc-day{white-space:normal}.wsdc-day-title{font-size:11px}.wsdc button:focus{background:var(--wsdc-sand);color:var(--wsdc-accent)}
