.evhub{font-size:17px;line-height:1.7;color:var(--color-body)}.evhub .wrap{max-width:820px;margin:0 auto;padding:0 24px}.evhub .crumbs{font:400 13px var(--font-body);color:var(--color-secondary);padding-top:14px}.evhub .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0}.evhub .crumbs a{color:var(--color-secondary);text-decoration:none;padding:12px 4px;margin:-10px 0;display:inline-block}.evhub .crumbs a:hover{color:var(--color-primary)}.evhub .crumbs .sep{color:var(--color-light);margin:0 6px}.evhub .crumbs [aria-current=page],.evhub h1{font-weight:700;color:var(--color-dark)}.evhub h1{font-family:var(--font-heading);font-size:28px;line-height:1.2;margin:12px 0 6px}.evhub .stamp{font:400 13px var(--font-body);color:var(--color-secondary);margin-bottom:18px}.evhub .stamp b{color:var(--color-success);font-weight:700}.evhub .stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px}.evhub .stat-grid>div{background:var(--color-bg);padding:15px 19px}.evhub .stat-grid .n{font:700 28px/1.1 var(--font-heading);color:var(--color-dark);display:block}.evhub .stat-grid .l{font:700 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);margin-top:5px;display:block}@media (min-width:700px){.evhub .stat-grid{grid-template-columns:repeat(4,1fr)}}.evhub .filter-bar{position:-webkit-sticky;position:sticky;top:68px;z-index:10;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.evhub .filter-bar-row{max-width:820px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.evhub .fpill{flex:0 0 auto;font:700 14px var(--font-body);color:var(--color-body);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:8px 14px;min-height:40px;display:inline-flex;align-items:center;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.evhub .fpill:hover{background:var(--color-bg-warm)}.evhub .fpill.is-selected{background:var(--color-dark);border-color:var(--color-dark);color:#fff}.evhub .fpill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.evhub .futil{flex:0 0 auto;font:700 14px var(--font-body);color:var(--color-primary);text-decoration:none;border:0;background:none;border-radius:999px;padding:8px 12px;min-height:40px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.evhub .futil:hover{background:var(--color-bg-warm)}.evhub .futil:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.evhub .toolrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0 4px}.evhub .cat-select{font:400 16px var(--font-body);color:var(--color-body);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 40px 12px 14px;min-height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C2604A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;transition:border-color .2s,box-shadow .2s,background-color .2s;cursor:pointer;max-width:100%}.evhub .cat-select:hover{border-color:var(--color-secondary)}.evhub .cat-select:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px;background-color:var(--color-bg-warm)}.evhub .toolrow .spacer{flex:1 1 auto}.evhub .visually-hidden-label{position:absolute;left:-9999px}.evhub h2{font-family:var(--font-heading);font-weight:700;font-size:24px;line-height:1.3;color:var(--color-dark);margin:44px 0 8px;scroll-margin-top:140px}.evhub .sect-sub{font:400 15px/1.6 var(--font-body);color:var(--color-secondary);margin-bottom:20px}.evhub .sect-sub a{color:var(--color-primary);font-weight:700;text-decoration:none}.evhub .sect-sub a:hover{text-decoration:underline}.evhub .pick{border-left:3px solid var(--color-primary);padding:4px 0 4px 16px;margin-bottom:26px}.evhub .pick h3{font:700 18px/1.3 var(--font-heading);color:var(--color-dark);margin:0}.evhub .pick h3 a{color:inherit;text-decoration:none}.evhub .pick h3 a:hover{color:var(--color-primary)}.evhub .pick .meta{font:400 14px var(--font-body);color:var(--color-secondary)}.evhub .pick .meta .free{color:var(--color-success);font-weight:700}.evhub .day-list-header{display:flex;justify-content:space-between;align-items:baseline;font:900 13px var(--font-body);letter-spacing:.5px;text-transform:uppercase;color:var(--color-dark);border-bottom:2px solid var(--color-dark);padding:26px 0 8px;scroll-margin-top:140px}.evhub .featured-strip .day-list-header{color:var(--color-primary)}.evhub .ev-row.is-featured{border-left:3px solid var(--color-primary);background:#fbf6f4}.evhub .ev-row.is-featured .ev-expand,.evhub .ev-row.is-featured>summary{padding-left:12px}.evhub .ev-flag{display:inline-block;font:800 10px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--color-primary);border-radius:3px;padding:2px 6px;margin-right:8px;vertical-align:2px}.evhub .day-list-header .count{font:700 13px var(--font-body);letter-spacing:0;text-transform:none;color:var(--color-secondary)}.evhub .day-list{list-style:none;margin:0;padding:0}.evhub .day-list li{border-bottom:1px solid var(--color-border);scroll-margin-top:140px}.evhub .day-list li>details>summary{display:grid;grid-template-columns:72px minmax(0,1fr) auto 14px;grid-gap:12px;gap:12px;padding:14px 0;align-items:start;cursor:pointer;list-style:none}.evhub .day-list summary::-webkit-details-marker{display:none}.evhub .day-list summary:hover{background:var(--color-bg-warm)}.evhub .day-list summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.evhub .ev-caret{color:var(--color-light);font-size:13px;padding-top:4px;transition:transform .15s}.evhub details[open]>summary .ev-caret{transform:rotate(90deg)}.evhub .ev-expand{background:var(--color-bg-warm);border-radius:var(--radius-lg);padding:16px 18px;margin:0 0 14px}.evhub .ev-expand .desc{font-size:15px;line-height:1.6;margin:0 0 14px;max-width:600px}.evhub .ev-actions{display:flex;gap:10px;flex-wrap:wrap}.evhub .ev-actions a,.evhub .ev-actions button{font:700 14px var(--font-body);color:var(--color-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:8px 14px;min-height:40px;display:inline-flex;align-items:center;gap:5px;text-decoration:none;cursor:pointer;transition:border-color .15s,background-color .15s}.evhub .ev-actions a:hover,.evhub .ev-actions button:hover{border-color:var(--color-primary)}.evhub .ev-actions a:focus-visible,.evhub .ev-actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.evhub .ev-time{font:400 14px var(--font-body);color:var(--color-secondary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:3px}.evhub .ev-name{font:700 15px/1.4 var(--font-body);color:var(--color-dark);margin:0}.evhub .ev-venue{font:400 14px/1.45 var(--font-body);color:var(--color-secondary)}.evhub .ev-verified{font:400 12px var(--font-body);color:var(--color-light)}.evhub .ev-price{font:400 14px var(--font-body);color:var(--color-body);white-space:nowrap;text-align:right;padding-top:3px}.evhub .ev-price.is-free{font-weight:700;color:var(--color-success)}.evhub .day-empty{display:block!important;font:400 15px var(--font-body);font-style:italic;color:var(--color-secondary);padding:12px 0}.evhub .day-empty a{color:var(--color-primary);font-weight:700;font-style:normal;text-decoration:none}@media (max-width:480px){.evhub .day-list li>details>summary{grid-template-columns:56px minmax(0,1fr) auto 12px}}.evhub .upcoming-all>details>summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;list-style:none;border-top:2px solid var(--color-dark);padding-top:8px;margin-top:44px}.evhub .upcoming-all>details>summary::-webkit-details-marker{display:none}.evhub .upcoming-all>details>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.evhub .upcoming-all h2{margin:0;flex:1 1 auto}.evhub .upcoming-all h2 .count{display:block;font:400 15px/1.6 var(--font-body);color:var(--color-secondary);margin-top:2px}.evhub .upcoming-all>details>summary:hover h2{color:var(--color-primary)}.evhub .upcoming-all>details>summary .ev-caret{flex:0 0 auto;padding-top:0;font-size:18px}.evhub .upcoming-all .sect-sub{margin-top:8px}.evhub .upcoming-all>details>div:first-of-type .day-list-header{padding-top:12px}.evhub .evhub-deeplink{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-bg-warm);padding:16px 20px 4px;margin-bottom:var(--space-lg)}.evhub .evhub-deeplink h2{margin:0;font-size:18px}.evhub .evhub-deeplink .sect-sub{margin-top:6px}.evhub .evhub-deeplink .day-list{margin-top:4px}.evhub .evhub-deeplink .ev-row.is-past .ev-name,.evhub .evhub-deeplink .ev-row.is-past .ev-time{color:var(--color-secondary)}.evhub .refbox{background:var(--color-bg-warm);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;margin-top:4px}.evhub .refbox table{width:100%;border-collapse:collapse;font-size:14px}.evhub .refbox th{font:900 11px var(--font-body);letter-spacing:.5px;text-transform:uppercase;color:var(--color-secondary);text-align:left;padding:0 8px 6px 0;border-bottom:2px solid var(--color-dark)}.evhub .refbox td{padding:9px 8px 9px 0;border-bottom:1px solid var(--color-border);vertical-align:top}.evhub .refbox tr:last-child td{border-bottom:0}.evhub .refbox td b{color:var(--color-dark);font-size:15px}.evhub .refbox .note,.evhub .refbox td.mut{color:var(--color-secondary)}.evhub .refbox .note{font:400 12px var(--font-body);margin-top:10px}.evhub .refbox .note-link{color:var(--color-primary);font-weight:700;text-decoration:none}.evhub .nearby{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;margin-top:4px}@media (min-width:600px){.evhub .nearby{grid-template-columns:1fr 1fr}}.evhub .nearby a{display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 18px;text-decoration:none;color:var(--color-body);font-size:15px;transition:border-color .15s,background-color .15s}.evhub .nearby a:hover{background:var(--color-bg-warm);border-color:var(--color-primary)}.evhub .nearby a b{display:block;font:700 16px var(--font-body);color:var(--color-dark)}.evhub .nearby a span{color:var(--color-secondary);font-size:14px}.evhub .signup{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px 24px;margin:40px 0 56px;background:var(--color-bg-warm)}.evhub .signup h2{margin:0 0 8px}.evhub .signup p{font:500 15px var(--font-body);color:var(--color-secondary);margin-bottom:20px}.evhub .signup-cta{font:700 16px var(--font-body);color:#fff;background:var(--color-primary);border:0;border-radius:var(--radius-md);padding:14px 32px;min-height:48px;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;transition:background-color .2s,box-shadow .2s,transform .15s}.evhub .signup-cta:hover{background:var(--color-primary-hover);box-shadow:0 4px 14px rgba(194,96,74,.35)}.evhub .signup-cta:active{transform:scale(.97);box-shadow:0 2px 8px rgba(194,96,74,.25)}.evhub .signup .fine{font:400 12px var(--font-body);color:var(--color-light);margin-top:12px;margin-bottom:0}.evhub .submit-strip{border:1.5px dashed var(--color-primary);border-radius:var(--radius-md);padding:18px 20px;text-align:center;font:400 15px/1.6 var(--font-body);color:var(--color-body);margin:32px 0 0}.evhub .submit-strip a{color:var(--color-primary);font-weight:700;text-decoration:none}.evhub .submit-strip a:hover{text-decoration:underline}@media (min-width:700px){.evhub h1{font-size:35px}.evhub h2{font-size:28px}}@media print{body:has(.evhub) footer,body:has(.evhub) header{display:none!important}.evhub .crumbs,.evhub .ev-caret,.evhub .ev-expand,.evhub .evhub-deeplink,.evhub .filter-bar,.evhub .loc-bar,.evhub .nearby,.evhub .signup,.evhub .submit-strip,.evhub .toolrow,.evhub .upcoming-all,.evhub section[aria-labelledby=nearby]{display:none!important}.evhub{font-size:12pt;color:#000}.evhub h1{font-size:20pt}.evhub h2{font-size:15pt;margin-top:18pt}.evhub .day-list li{page-break-inside:avoid;break-inside:avoid}.evhub .day-list li>details>summary{padding:6pt 0}.evhub .stamp:after{content:" · baselocal.com"}}