:root{color:#222;font-synthesis:none;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:#245b96;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #245b96}[hidden]{display:none!important}.wrap{max-width:920px;margin:auto;padding-left:28px;padding-right:28px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:#fff;padding:8px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:8px}.site-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.brand{color:#222;font-size:18px;font-weight:650}.site-header nav{gap:24px;font-size:14px;display:flex}.site-header nav a{color:#555}.site-header nav [aria-current]{color:#222;text-underline-offset:5px;text-decoration:underline}.intro{padding-top:35px;padding-bottom:25px}h1{letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:650;line-height:1.25}.intro p{color:#666;margin:0;font-size:15px}.toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.segmented{display:flex}.segmented button{color:#555;background:#fff;border:1px solid #ccc;margin-left:-1px;padding:7px 16px;font-size:14px}.segmented button:first-child{border-radius:3px 0 0 3px;margin-left:0}.segmented button:last-child{border-radius:0 3px 3px 0}.segmented button[aria-pressed=true]{color:#fff;background:#333;border-color:#333;position:relative}.segmented button:hover:not([aria-pressed=true]){background:#f5f5f5}.search-box{width:250px}.search-box input{background:#fff;border:1px solid #ccc;border-radius:3px;width:100%;padding:7px 10px;font-size:14px}.results-heading{border-top:1px solid #ddd;justify-content:space-between;align-items:baseline;gap:15px;margin-top:24px;padding-top:24px;display:flex}.results-heading h2{margin:0;font-size:18px;font-weight:600}.results-heading p{color:#777;margin:0;font-size:13px}.day-group{margin-top:25px}.day-heading{background:#f5f5f5;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;margin:0;padding:8px 12px;font-size:14px;font-weight:650}.event-row{border-bottom:1px solid #e9e9e9;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:18px 12px;display:grid}.event-time{color:#555;font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.event-info h4{margin:0 0 5px;font-size:15px;font-weight:600;line-height:1.45}.organizer,.event-location{color:#666;margin:2px 0 0;font-size:13px;line-height:1.5}.organizer span{color:#999;padding:0 4px}.event-location{color:#777}.calendar-note{color:#777;margin:24px 0 0;font-size:12px}.notice{background:#faf6e9;border-left:2px solid #b6a36c;padding:10px 12px;font-size:13px}.empty-state{padding:36px 0}.empty-state h3{margin:0 0 8px;font-size:17px}.empty-state p{color:#666;font-size:14px}.empty-state button{background:#f7f7f7;border:1px solid #ccc;border-radius:3px;padding:8px 12px;font-size:13px}.about{padding-top:35px;padding-bottom:28px}.about p{color:#666;max-width:680px;margin:8px 0;font-size:13px}.about .updated{color:#888;font-size:12px}.site-footer{color:#777;border-top:1px solid #ddd;justify-content:space-between;margin-top:32px;padding-top:20px;padding-bottom:25px;font-size:12px;display:flex}@media (width<=600px){.wrap{padding-left:18px;padding-right:18px}.site-header{gap:10px;min-height:65px}.brand{font-size:16px}.site-header nav{gap:16px;font-size:13px}.intro{padding-top:28px;padding-bottom:22px}h1{font-size:24px}.intro p{font-size:14px}.toolbar{flex-wrap:wrap;gap:14px}.search-box{width:100%}.results-heading{padding-top:20px}.results-heading h2{font-size:16px}.results-heading p{font-size:12px}.event-row{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:16px 3px}.event-time{font-size:12px}.event-info h4{font-size:14px}.organizer,.event-location{font-size:12px}.day-heading{padding-left:8px}}
