:root{--palatinate-blue: #4740cbff;--canary: #ffe600ff;--pigment-green: #4daa57ff;--blue-green: #219ebcff;--fandango: #c0268cff;--cal-poly-green: #14532dff;--dark-slate-gray: #2f4445ff;--brandeis-blue: #2472fcff;--neon-blue: #5460f9ff;--gradient-blues-light: linear-gradient( 90deg, var(--palatinate-blue) 0%, var(--brandeis-blue) 100% );--gradient-blues-bold: linear-gradient(90deg, var(--palatinate-blue) 0%, var(--neon-blue) 100%);--color-primary: var(--palatinate-blue);--color-secondary: var(--canary);--color-background: var(--palatinate-blue);--color-surface: #f9fafb;--color-text: #111827;--color-muted: #6b7280;--color-calendar-bg: var(--color-surface);--color-calendar-border: #e5e7eb;--color-calendar-today: #e3f0fa;--color-calendar-header: var(--color-muted);--color-calendar-title: var(--color-text);--font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--font-serif: "Georgia", serif;--font-mono: "Menlo", "Monaco", monospace}.bg-yellow{background-color:var(--canary)!important;color:#000!important}.bg-blue{background-color:var(--palatinate-blue)!important;color:#fff!important}.bg-green{background-color:var(--pigment-green)!important;color:#fff!important}.bg-blue-green{background-color:var(--blue-green)!important;color:#fff!important}.bg-fandango{background-color:var(--fandango)!important;color:#fff!important}.bg-green-100{background-color:#ecfccb!important}.bg-event-featured{background-color:var(--canary)!important}.bg-event-today{background-color:var(--pigment-green)!important;box-shadow:0 1px 4px #0000001a,0 .5px 1.5px #00000014}.bg-event-arts-culture{background-color:var(--canary)!important}.bg-event-civic{background-color:var(--dark-slate-gray)!important}.bg-event-family{background-color:var(--fandango)!important}.bg-event-nature{background-color:var(--cal-poly-green)!important}.bg-event-recreation,.bg-event-outdoors{background-color:var(--blue-green)!important}.bg-event-school{background-color:var(--dark-slate-gray)!important}.bg-event-seniors{background-color:var(--fandango)!important}.bg-event-sports{background-color:var(--canary)!important}.bg-event-town{background-color:var(--palatinate-blue)!important}.bg-gradient-blues-light{background:var(--gradient-blues-light)!important}.bg-gradient-blues-bold{background:var(--gradient-blues-bold)!important}.border-fandango{border-color:var(--fandango)!important}.border-canary{border-color:var(--canary)!important}.border-pigment-green{border-color:var(--pigment-green)!important}.border-blue-green{border-color:var(--blue-green)!important}.border-palatinat-blue{border-color:var(--palatinate-blue)!important}.bg-event-default{background:var(--gradient-blues-light)!important}.font-sans{font-family:var(--font-sans)!important}.font-serif{font-family:var(--font-serif)!important}.tag-filter-pill.is-active{filter:brightness(.85);opacity:1!important;z-index:2}.bg-event-arts-culture,.bg-event-sports{--fc-event-text-color: #111111 !important;color:#111!important}.bg-event-arts-culture .fc-event-main,.bg-event-sports .fc-event-main,.bg-event-arts-culture .fc-event-title,.bg-event-sports .fc-event-title,.bg-event-arts-culture .fc-event-time,.bg-event-sports .fc-event-time{color:#111!important}.bg-event-civic,.bg-event-family,.bg-event-nature,.bg-event-recreation,.bg-event-outdoors,.bg-event-school,.bg-event-seniors,.bg-event-town,.bg-event-default{--fc-event-text-color: #fff !important;color:#fff!important}.bg-event-civic .fc-event-main,.bg-event-family .fc-event-main,.bg-event-nature .fc-event-main,.bg-event-recreation .fc-event-main,.bg-event-outdoors .fc-event-main,.bg-event-school .fc-event-main,.bg-event-seniors .fc-event-main,.bg-event-town .fc-event-main,.bg-event-default .fc-event-main,.bg-event-civic .fc-event-title,.bg-event-family .fc-event-title,.bg-event-nature .fc-event-title,.bg-event-recreation .fc-event-title,.bg-event-outdoors .fc-event-title,.bg-event-school .fc-event-title,.bg-event-seniors .fc-event-title,.bg-event-town .fc-event-title,.bg-event-default .fc-event-title,.bg-event-civic .fc-event-time,.bg-event-family .fc-event-time,.bg-event-nature .fc-event-time,.bg-event-recreation .fc-event-time,.bg-event-outdoors .fc-event-time,.bg-event-school .fc-event-time,.bg-event-seniors .fc-event-time,.bg-event-town .fc-event-time,.bg-event-default .fc-event-time{color:#fff!important}.bg-event-featured{--fc-event-text-color: var(--color-text) !important;color:var(--color-text)!important}.bg-event-featured .fc-event-main,.bg-event-featured .fc-event-title,.bg-event-featured .fc-event-time{color:var(--color-text)!important}.bg-event-today{--fc-event-text-color: #fff !important;color:#fff!important}.bg-event-today .fc-event-main,.bg-event-today .fc-event-title,.bg-event-today .fc-event-time{color:#fff!important}.form-input{width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem .75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.form-input:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.form-input:disabled{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-weight:500;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.btn-primary{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.btn-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.btn-secondary{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.btn-secondary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.btn-outline{border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.btn-outline:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.btn-outline:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.btn-ghost{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.btn-ghost:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.btn-ghost:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.btn-sm{padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.btn-md{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem}.btn:disabled{cursor:not-allowed;opacity:.5}.badge{display:inline-flex;align-items:center;border-radius:9999px;font-weight:500}.badge-sm{padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.badge-md{padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem}.badge-lg{padding:.5rem 1rem;font-size:1rem;line-height:1.5rem}.badge-default{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.badge-success{border-width:1px;--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1));background-color:#ecfccb}.badge-warning{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.badge-info{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.badge-featured{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.badge-today{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.form-field>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.form-label{display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.form-label-required{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.card{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.card-header{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:1rem 1.5rem}.card-body{padding:1rem 1.5rem}.card-footer{border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:1rem 1.5rem}.container-narrow{margin-left:auto;margin-right:auto;max-width:56rem;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-narrow{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container-narrow{padding-left:2rem;padding-right:2rem}}.container-wide{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-wide{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container-wide{padding-left:2rem;padding-right:2rem}}.text-muted{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-secondary{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.section-padding{padding-top:2rem;padding-bottom:2rem}@media (min-width: 768px){.section-padding{padding-top:3rem;padding-bottom:3rem}}.section-margin{margin-top:2rem;margin-bottom:2rem}@media (min-width: 768px){.section-margin{margin-top:3rem;margin-bottom:3rem}}.interactive{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.interactive:hover{opacity:.8}.focus-ring:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.responsive-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media (min-width: 768px){.responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.responsive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.responsive-flex{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.responsive-flex{flex-direction:row}}.tooltip{pointer-events:none;position:absolute;z-index:50;white-space:nowrap;border-radius:.25rem;background-color:#374151cc;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));opacity:0;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.group:hover .tooltip{opacity:.9}.group:focus .tooltip{opacity:.8}.tooltip.right-full{right:100%;top:50%;transform:translateY(-50%);margin-right:.5rem}.tooltip.left-full{left:100%;top:50%;transform:translateY(-50%);margin-left:.5rem}.tooltip.top-full{top:100%;left:50%;transform:translate(-50%);margin-top:.5rem}.tooltip.bottom-full{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}input[type=date]{border-radius:.375rem;color:#a9a9a9;padding:.2rem;background:#fff}.floating-section-background{padding:1.5rem 1rem}@media (min-width: 640px){.floating-section-background{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.floating-section-background{padding-left:2rem;padding-right:2rem}}.floating-section-foreground{border-radius:.5rem;padding:1.5rem}.full-width-section{padding:1.5rem 1rem}@media (min-width: 640px){.full-width-section{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.full-width-section{padding-left:2rem;padding-right:2rem}}html,body{width:100vw;max-width:100vw;margin:0;padding:0;overflow-x:hidden}
