/* Scoped calendar styles preserve the home page's existing design. */
.oesa-calendar{background:#f0e7d6;color:#024012;padding:85px 0;font-family:'Oesa Coder','Courier New',monospace;text-align:left;position:relative;isolation:isolate}.oesa-calendar *{box-sizing:border-box}.oesa-calendar-wrap{max-width:1280px;width:calc(100% - 104px);margin:auto}.oesa-calendar-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.oesa-calendar-intro h2{font:400 clamp(35px,4vw,57px)/1.13 Shrikhand,Georgia,serif;letter-spacing:-.04em;color:#024012;margin:0}.oesa-calendar-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px}.oesa-calendar-intro>p{font-size:12px;line-height:1.8;max-width:370px;margin:0}.oesa-calendar button,.oesa-calendar select{font:inherit;cursor:pointer;border-radius:0}.oesa-calendar button{transition:background .15s,color .15s;letter-spacing:0}.oesa-calendar button:focus-visible,.oesa-calendar select:focus-visible,.oesa-calendar a:focus-visible,.oesa-calendar summary:focus-visible{outline:3px solid #cc311e;outline-offset:4px}.oc-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.oc-year-label{display:flex;gap:12px;align-items:center;font-size:11px}.oc-year{padding:10px 32px 10px 12px;border:1px solid #02401266;color:#024012;background:transparent;font-size:13px!important}.oc-filters{display:flex;gap:8px;flex-wrap:wrap}.oc-filters button{padding:9px 12px;border:1px solid #02401244;background:transparent;color:#024012;font-size:10px;line-height:1.6}.oc-filters button[aria-pressed=true]{background:#024012;color:#f0e7d6}.oc-filters button:hover{border-color:#024012}.oc-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.oc-months button{min-height:95px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;background:transparent;color:#024012;border:1px solid #02401233;text-align:left}.oc-months button>span{font:400 24px/1.2 Shrikhand,Georgia,serif}.oc-months button small{font-size:10px;opacity:.8;line-height:1.5}.oc-months button[aria-pressed=true]{background:#024012;color:#f0e7d6}.oc-months button:hover:not([aria-pressed=true]){background:#02401209}.oc-legend{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;font-size:10px;line-height:1.7;margin:20px 0 30px}.oc-legend-dot,.oc-event-dot{display:block;width:6px;height:6px;background:#cc311e;border-radius:50%}.oc-legend-proposed{margin-left:14px;border:1px solid #02401266;padding:3px 7px;font-size:9px}.oc-panel{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #02401233}.oc-grid-area{padding:30px;min-width:0}.oc-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.oc-month-title{font:400 clamp(24px,2.4vw,33px)/1.2 Shrikhand,Georgia,serif;letter-spacing:-.03em;color:#024012;margin:0}.oc-navigation{display:flex;gap:8px;flex-shrink:0}.oc-navigation button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #02401233;color:#024012;background:transparent;font-size:14px}.oc-navigation button:hover:enabled{background:#ff83be}.oc-navigation button:disabled{opacity:.25;cursor:default}.oc-days{table-layout:fixed;width:100%;border-collapse:collapse;text-align:center;color:#024012}.oc-days th{font-size:10px;font-weight:400;padding-bottom:14px;opacity:.75}.oc-days td{height:52px;border-top:1px solid #02401233;font-size:12px;padding:3px}.oc-days time{font-size:12px}.oc-days button{width:36px;height:39px;position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:3px 0;border:1px solid #cc311e;color:#024012;background:transparent;font-size:12px}.oc-days button:hover,.oc-days button[aria-pressed=true]{background:#cc311e;color:#f0e7d6}.oc-days button[aria-pressed=true] .oc-event-dot{background:#f0e7d6}.oc-day-help{font-size:10px;line-height:1.7;margin:18px 0 0;opacity:.8}.oc-agenda{background:#ff83be;padding:30px;min-width:0}.oc-agenda-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.oc-agenda-top h4{font:400 24px/1.3 Shrikhand,Georgia,serif;margin:0;color:#024012}.oc-show-month{background:transparent;color:#024012;font-size:10px;border:0;border-bottom:1px solid #024012;padding:4px 0}.oc-event{border-top:1px solid #02401244;padding-top:22px;margin-top:25px}.oc-event:first-of-type{margin-top:0}.oc-event-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.oc-proposed{border:1px solid #02401266;padding:3px 7px}.oc-event h5{font:400 clamp(26px,2.7vw,40px)/1.2 Shrikhand,Georgia,serif;letter-spacing:-.035em;margin:0 0 17px;color:#024012}.oc-event p{font-size:11px;line-height:1.8;margin:0 0 12px}.oc-event .oc-event-when{font-weight:bold}.oc-event a,.oc-program-list a{display:inline-block;color:#024012;font-size:11px;line-height:1.8;text-decoration:none;border-bottom:1px solid #02401288;padding-bottom:3px;margin-top:8px}.oc-event a:hover,.oc-program-list a:hover{color:#cc311e}.oc-empty{font-size:12px;line-height:1.9;margin:0}.oc-programming{margin-top:30px;border-block:1px solid #02401244;padding:22px 0}.oc-programming summary{font:400 23px/1.4 Shrikhand,Georgia,serif;cursor:pointer}.oc-program-note{font-size:11px;line-height:1.8;margin:20px 0 28px;max-width:650px}.oc-program-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.oc-program-list article{border-top:1px solid #02401233;padding-top:18px}.oc-program-category{font-size:9px;text-transform:uppercase;letter-spacing:.07em}.oc-program-list h4{font:400 24px/1.3 Shrikhand,Georgia,serif;margin:14px 0;color:#cc311e}.oc-program-list p{font-size:11px;line-height:1.8;margin:0 0 12px}.oc-program-schedule{font-weight:bold}.home-calendar-footer{max-width:1280px;width:calc(100% - 104px);margin:0 auto!important;color:#024012;border-top-color:#02401233}
@media(max-width:800px){.oesa-calendar{padding-block:55px}.oesa-calendar-wrap,.home-calendar-footer{width:calc(100% - 44px)}.oesa-calendar-intro{display:block;margin-bottom:30px}.oesa-calendar-intro>p{margin-top:22px}.oc-toolbar{align-items:flex-start}.oc-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oc-months button{padding:14px 12px;min-height:90px}.oc-months button>span{font-size:19px}.oc-panel{grid-template-columns:1fr}.oc-grid-area,.oc-agenda{padding:24px}.oc-program-list{grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:480px){.oc-months{grid-template-columns:1fr 1fr}.oc-months button>span{font-size:22px}.oc-months button small{font-size:9px}.oc-filters{gap:7px}.oc-filters button{font-size:10px;padding:8px 10px}.oc-grid-area,.oc-agenda{padding:21px 16px}.oc-days td{height:46px;padding:2px}.oc-days button{width:32px;height:36px}.oc-month-title{font-size:25px}.oc-heading{gap:10px}.oc-navigation button{width:30px;height:32px}.oc-days th{font-size:9px}.oc-program-list{grid-template-columns:1fr}.oc-programming summary{font-size:21px}.oc-legend{font-size:9px;gap:9px}.oc-legend-proposed{margin-left:0}}
.home-funder{background:#cc311e;color:#f0e7d6;padding:40px 0;text-align:left}.home-funder-wrap{max-width:1280px;width:calc(100% - 104px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.home-funder p{font:400 12px/1.8 'Oesa Coder','Courier New',monospace;margin:0}.home-funder a{color:#f0e7d6;font:400 clamp(19px,2vw,26px)/1.4 Shrikhand,Georgia,serif;text-decoration:none}.home-funder a:hover{color:#ff83be}.home-funder a:focus-visible{outline:3px solid #f0e7d6;outline-offset:5px}.home-funder a span{font-family:Georgia,serif;margin-left:6px}@media(max-width:800px){.home-funder-wrap{width:calc(100% - 44px);display:block}.home-funder p{margin-bottom:10px}.home-funder{padding-block:30px}}
@media(prefers-reduced-motion:reduce){.oesa-calendar button{transition:none}}
.home-header{flex-direction:column;gap:3px;padding-top:12px}.home-instagram-icon{width:32px;height:28px;display:grid;place-items:center;color:#f0e7d6}.home-instagram-icon:hover{color:#ff83be}.home-instagram-icon:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.oc-upcoming-dates{list-style:none;padding:0;margin:14px 0 18px;font-size:11px;line-height:1.8}.oc-upcoming-dates li+li{margin-top:12px}.oc-upcoming-dates time{font-weight:bold}
