.sd{border-top:1px solid var(--rule-dark);interpolate-size:allow-keywords}.sd__day{border-bottom:1px solid var(--rule-dark)}.sd__sum{cursor:pointer;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:80px;padding:18px 0;list-style:none;display:grid}.sd__sum::-webkit-details-marker{display:none}.sd__sum:focus-visible{outline:1px solid var(--on-dark);outline-offset:2px}.sd__sum:focus:not(:focus-visible){outline:none}.sd__head{gap:2px;min-width:0;display:grid}.sd__wd{color:var(--sand)}.sd__date{font-family:var(--font-serif);color:var(--on-dark);font-size:clamp(1.75rem,7.5vw,2.25rem);font-style:italic;font-weight:400;line-height:1.15}.sd__line{font-size:var(--fs-body);color:var(--on-dark-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.sd__line strong{color:var(--on-dark);font-weight:500}.sd__more{color:var(--on-dark-muted)}.sd__day[open] .sd__line{display:none}.sd__chev{border-right:1px solid var(--on-dark);border-bottom:1px solid var(--on-dark);width:9px;height:9px;transition:transform .4s var(--ease);justify-self:end;margin-top:-4px;transform:rotate(45deg)}.sd__day[open] .sd__chev{transform:translateY(4px)rotate(-135deg)}.sd__day::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s allow-discrete;overflow:clip}.sd__day[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.sd__day::details-content,.sd__chev{transition:none}}.sd__body{padding:4px 0 28px}.sd__events{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sd__ev{border:1px solid var(--rule-dark);background:#f5f0ea0d;border-radius:12px;gap:6px;padding:18px 18px 14px;display:grid}.sd__time{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--sand);font-size:.8125rem;font-weight:500}.sd__title{font-family:var(--font-sans);color:var(--on-dark);font-size:1.1875rem;font-style:normal;font-weight:500;line-height:1.3}.sd__place{margin-top:2px;font-weight:500}.sd__meta{margin-top:4px}.sd__k{color:var(--on-dark-muted);margin-right:4px}.sd__attire{padding-block:14px;font-weight:500;text-decoration:none}.sd__attire>span[data-l]{border-bottom:1px solid var(--rule-dark)}.sd__attire:hover>span[data-l]{border-bottom-color:var(--on-dark)}.sd__note{color:var(--on-dark-muted);margin-top:4px}.sd__addr{font-size:var(--fs-label);color:var(--on-dark-muted);overflow-wrap:anywhere;margin-top:6px;font-weight:500}.sd__maps{align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}.sd__maps>span[data-l]{border-bottom:1px solid var(--rule-dark)}.sd__maps:hover>span[data-l]{border-bottom-color:var(--on-dark)}.sd__gate{border-left:1px solid var(--sage);color:var(--on-dark-muted);font-size:var(--fs-label);margin-top:16px;padding-left:12px;font-weight:500}.sd__soft{color:var(--on-dark-muted);max-width:46ch}.sd__kicker{color:var(--on-dark);font-weight:500}@media (width>=768px){.sd__sum{min-height:84px}.sd__ev{grid-template-columns:8rem minmax(0,1fr) auto;gap:6px 24px;padding:22px 24px 18px}.sd__top{display:contents}.sd__time{grid-area:1/1;padding-top:4px}.sd__main{grid-area:1/2}.sd__btns{grid-area:1/3;align-self:start;margin-left:0}.sd__body{padding-bottom:24px}}.sd__who{border:1px solid var(--rule-dark);width:fit-content;font-weight:500;font-size:var(--fs-label);color:var(--sand);border-radius:999px;margin:4px 0 2px;padding:2px 10px}.sd__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.sd__btns{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.sd__btn{border:1.5px solid var(--on-dark);min-height:30px;color:var(--on-dark);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;transition:background .25s var(--ease), color .25s var(--ease);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:.625rem;font-weight:500;text-decoration:none;display:inline-flex}.sd__btn:hover,.sd__btn:focus-visible{background:var(--on-dark);color:var(--oxblood)}.sd__plink{color:inherit;text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:var(--on-dark-muted);-webkit-tap-highlight-color:transparent;padding-block:12px}.sd__plink:hover,.sd__plink:focus-visible{text-decoration-color:currentColor}.sd__ev.is-target{border-color:var(--sand);scroll-margin-top:calc(var(--nav-h) + 16px);background:#f5f0ea17}
