.regional-calendar{width:100%;max-width:64rem;min-width:0;margin:2rem auto;padding:0 1.25rem;line-height:1.6}
.regional-calendar form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.5rem 0}
.regional-calendar select,.regional-calendar button{font:inherit;padding:.5rem;max-width:100%;color:inherit;background:var(--color-surface,#fff);border:1px solid currentColor;border-radius:6px}
.regional-calendar nav{display:flex;flex-wrap:wrap;gap:1rem}.regional-calendar ol{list-style:none;padding:0}
.regional-calendar li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid #8886;scroll-margin-top:5rem}
.regional-calendar li p{margin:.4rem 0}.regional-calendar li span{display:block}
.regional-calendar summary{display:inline-block;cursor:pointer;font-size:.85rem;border:1px solid currentColor;border-radius:1rem;padding:.1rem .65rem;margin-top:.35rem}
.regional-calendar summary:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.regional-calendar details[open]{padding-bottom:.5rem}.regional-calendar :target{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:480px){.regional-calendar li{grid-template-columns:3rem minmax(0,1fr);gap:.5rem}}

.regional-calendar li>div{min-width:0;overflow-wrap:anywhere}.regional-calendar select{min-width:0}
