.cal-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.cal-next span{font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brick)}.cal-next a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display);font-size:clamp(20px,2.4vw,26px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--awning-dk);text-decoration:none}.cal-next a:hover{color:var(--brick);text-decoration:underline}.cal-grid{display:none}.js-cal .cal-list{display:block}@media(min-width:900px){.js-cal .cal-grid{display:block}.js-cal .cal-list{display:none}}.cal-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cal-bar h2{font-size:clamp(26px,3.4vw,38px);text-transform:uppercase;margin-right:auto}.cal-bar button{font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:2px solid var(--awning);color:var(--awning-dk);padding:8px 14px;min-width:44px;min-height:44px;cursor:pointer;transition:background .18s,color .18s}.cal-bar button:hover{background:var(--awning);color:#fff}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-bottom:0}.cal-dow span{background:var(--awning-dk);color:#fff;font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:9px 2px}.cal-cells{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.cal-cell{background:#fff;min-height:108px;padding:6px 7px 8px;display:flex;flex-direction:column;gap:4px}.cal-cell.out{background:var(--paper-2)}.cal-cell.out .cal-num{opacity:.45}.cal-num{font-family:var(--display);font-size:17px;font-weight:600;color:var(--slate);line-height:1}.cal-cell.has-events .cal-num{color:var(--awning-dk)}.cal-cell.is-today{box-shadow:inset 0 0 0 3px var(--gold)}.cal-cell.is-today .cal-num{color:var(--brick);font-weight:700}.cal-chip{display:block;background:var(--awning);color:#fff;font-family:var(--display);font-size:13px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;padding:5px 6px;text-decoration:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word;hyphens:auto}.cal-chip:hover{background:var(--gold);color:var(--ink)}.cal-more{font-family:var(--display);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.cal-month+.cal-month{margin-top:34px}.cal-month h2{font-size:24px;text-transform:uppercase;letter-spacing:.06em;color:var(--brick);padding-bottom:8px;border-bottom:2px solid var(--gold);margin-bottom:4px}.cal-month ul{list-style:none;margin:0;padding:0}.cal-month li{border-top:1px solid var(--rule)}.cal-month li:first-child{border-top:0}.cal-month a{display:grid;grid-template-columns:66px 1fr;gap:18px;padding:18px 0;text-decoration:none;color:inherit}.cal-when{background:var(--awning);color:#fff;text-align:center;padding:9px 4px;align-self:start}.cal-when.past{background:var(--slate)}.cal-when .mon{display:block;font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt)}.cal-when .day{display:block;font-family:var(--display);font-size:30px;font-weight:700;line-height:1}.cal-what b{display:block;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--awning-dk);line-height:1.1;word-break:break-word;hyphens:auto}.cal-month a:hover .cal-what b{color:var(--brick);text-decoration:underline}.cal-meta{display:block;font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brick);margin-top:3px}.cal-desc{display:block;color:var(--slate);font-size:16px;margin-top:6px}.cal-past{margin-top:44px;border-top:1px solid var(--rule);padding-top:20px}.cal-past summary{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--awning-dk);cursor:pointer;padding:11px 0;min-height:44px}.cal-past summary:hover{color:var(--brick)}.cal-past .cal-month:first-of-type{margin-top:18px}
