.calendar-mobile{display:none}@media (max-width:980px){.calendar-experience .calendar-grid{display:none}.calendar-experience .calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-experience .calendar-toolbar__controls{justify-content:space-between}.calendar-experience .calendar-toolbar button{min-height:44px}.calendar-mobile{border:1px solid #fef5e429;border-top:0;border-radius:0 0 22px 22px;padding:1rem;display:block}.calendar-mobile__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-mobile__weekday{text-align:center;color:#fef5e4bf;font-family:var(--font-mono);padding-bottom:.6rem;font-size:.7rem}.calendar-mobile__day{min-width:0;min-height:48px;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.3rem 0;display:flex}.calendar-mobile__day.is-today{box-shadow:inset 0 0 0 1px var(--gold)}.calendar-mobile__day[aria-pressed=true]{background:var(--gold);color:var(--green)}.calendar-mobile__day:focus-visible,.calendar-mobile__title:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.calendar-mobile__dots{gap:3px;height:5px;display:flex}.calendar-mobile__dots i{background:var(--gold);border-radius:50%;width:4px;height:4px}.calendar-mobile__day[aria-pressed=true] .calendar-mobile__dots i{background:var(--green)}.calendar-mobile__legend{color:#fef5e4bf;align-items:center;gap:.5rem;margin:.8rem 0 1.25rem;font-size:.75rem;display:flex}.calendar-mobile__legend>span{color:var(--gold)}.calendar-mobile__agenda{border-top:1px solid #fef5e429;padding-top:1.25rem}.calendar-mobile__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.calendar-mobile__heading h4{color:var(--cream);font:400 1.4rem/1.2 var(--font-heading);margin:0}.calendar-mobile__heading>span{color:#fef5e4bf;font-size:.75rem}.calendar-mobile__event{border-bottom:1px solid #fef5e429;grid-template-columns:minmax(0,5.5rem) minmax(0,1fr);gap:.8rem;padding:1rem 0;display:grid}.calendar-mobile__agenda>.calendar-mobile__event:last-child,.calendar-mobile__agenda>.disabled-event-card:last-child .calendar-mobile__event{border-bottom:0}.calendar-mobile__event>time{color:var(--gold);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.75rem}.calendar-mobile__title{min-height:44px;color:var(--cream);overflow-wrap:anywhere;font-size:.95rem;line-height:1.5;text-decoration:none;display:block}.calendar-mobile__title:hover{color:var(--gold)}.calendar-mobile__course{color:#fef5e4bf;font-size:.75rem;display:block}.calendar-mobile__registered{color:var(--gold);border:1px solid #e2be7066;border-radius:20px;margin-top:.5rem;padding:.2rem .55rem;font-size:.7rem;display:inline-block}.calendar-mobile__empty{color:#fef5e4bf;padding:1rem 0}}@media (max-width:380px){.calendar-mobile{padding:.5rem}}
.home-gallery{background:var(--green);color:var(--cream);padding:clamp(3.5rem,7vw,5.5rem) clamp(1.25rem,7vw,7rem)}.home-gallery__inner{max-width:1200px;margin:0 auto}.home-gallery .section-heading{margin-bottom:2rem}.home-gallery .section-heading h2{color:var(--cream)}.home-gallery .section-heading>div>p:last-child{color:#fef5e4b8}:where(.home-gallery ul){margin:0;padding:0;list-style:none}.home-gallery__album{min-width:0}.home-gallery__mosaic{gap:.5rem;display:grid}.home-gallery__tile{background:var(--green-raised);min-width:0;min-height:0;color:var(--cream);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.home-gallery__tile img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.home-gallery__tile:focus-visible,.home-gallery__caption a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.home-gallery__tile--more{background:var(--forest);font:400 1.4rem/1.2 var(--font-heading);place-items:center;display:grid}.home-gallery__tile--more:hover{background:var(--green-raised)}.home-gallery__tile img{transition:filter .2s}.home-gallery__tile:hover img{filter:brightness(1.12)}.home-gallery__caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-top:.75rem;font-size:.9rem;display:flex}.home-gallery__caption p{overflow-wrap:anywhere;min-width:0;margin:0}.home-gallery__caption a{color:var(--gold);white-space:nowrap}.home-gallery__mosaic--featured{aspect-ratio:16/10;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr))}.home-gallery__mosaic--featured.home-gallery__mosaic--t1 .home-gallery__tile:first-child{grid-area:1/1/3/7}.home-gallery__mosaic--featured:is(.home-gallery__mosaic--t2,.home-gallery__mosaic--t3) .home-gallery__tile:first-child{grid-area:1/1/3/5}.home-gallery__mosaic--featured.home-gallery__mosaic--t2 .home-gallery__tile:nth-child(2){grid-area:1/5/3/7}.home-gallery__mosaic--featured.home-gallery__mosaic--t3 .home-gallery__tile:nth-child(2){grid-area:1/5/auto/7}.home-gallery__mosaic--featured.home-gallery__mosaic--t3 .home-gallery__tile:nth-child(3){grid-area:2/5/auto/7}.home-gallery__mosaic--featured:is(.home-gallery__mosaic--t4,.home-gallery__mosaic--t5,.home-gallery__mosaic--t6){grid-template-rows:repeat(3,minmax(0,1fr))}.home-gallery__mosaic--featured:is(.home-gallery__mosaic--t4,.home-gallery__mosaic--t5,.home-gallery__mosaic--t6) .home-gallery__tile:first-child{grid-area:1/1/3/5}.home-gallery__mosaic--featured:is(.home-gallery__mosaic--t4,.home-gallery__mosaic--t5,.home-gallery__mosaic--t6) .home-gallery__tile:nth-child(2){grid-area:1/5/auto/7}.home-gallery__mosaic--featured:is(.home-gallery__mosaic--t4,.home-gallery__mosaic--t5,.home-gallery__mosaic--t6) .home-gallery__tile:nth-child(3){grid-area:2/5/auto/7}.home-gallery__mosaic--featured.home-gallery__mosaic--t4 .home-gallery__tile:nth-child(4){grid-area:3/1/auto/7}.home-gallery__mosaic--featured.home-gallery__mosaic--t5 .home-gallery__tile:nth-child(4){grid-area:3/1/auto/4}.home-gallery__mosaic--featured.home-gallery__mosaic--t5 .home-gallery__tile:nth-child(5){grid-area:3/4/auto/7}.home-gallery__mosaic--featured.home-gallery__mosaic--t6 .home-gallery__tile:nth-child(4){grid-area:3/1/auto/3}.home-gallery__mosaic--featured.home-gallery__mosaic--t6 .home-gallery__tile:nth-child(5){grid-area:3/3/auto/5}.home-gallery__mosaic--featured.home-gallery__mosaic--t6 .home-gallery__tile:nth-child(6){grid-area:3/5/auto/7}.home-gallery__older{scroll-snap-type:x proximity;gap:1.25rem;margin-top:2.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.home-gallery__older .home-gallery__album{scroll-snap-align:start;flex:0 0 clamp(14rem,28vw,19rem)}.home-gallery__mosaic--older{aspect-ratio:4/3;grid-template-rows:2fr 1fr;grid-template-columns:repeat(6,minmax(0,1fr))}.home-gallery__mosaic--older .home-gallery__tile:first-child{grid-area:1/1/auto/7}.home-gallery__mosaic--older.home-gallery__mosaic--t1{grid-template-rows:1fr}.home-gallery__mosaic--older.home-gallery__mosaic--t1 .home-gallery__tile:first-child{grid-row:1}.home-gallery__mosaic--older.home-gallery__mosaic--t2 .home-gallery__tile:nth-child(2){grid-area:2/1/auto/7}.home-gallery__mosaic--older.home-gallery__mosaic--t3 .home-gallery__tile:nth-child(2){grid-area:2/1/auto/4}.home-gallery__mosaic--older.home-gallery__mosaic--t3 .home-gallery__tile:nth-child(3){grid-area:2/4/auto/7}.home-gallery__mosaic--older.home-gallery__mosaic--t4 .home-gallery__tile:nth-child(2){grid-area:2/1/auto/3}.home-gallery__mosaic--older.home-gallery__mosaic--t4 .home-gallery__tile:nth-child(3){grid-area:2/3/auto/5}.home-gallery__mosaic--older.home-gallery__mosaic--t4 .home-gallery__tile:nth-child(4){grid-area:2/5/auto/7}@media (max-width:700px){.home-gallery__mosaic--featured{aspect-ratio:auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;grid-template-rows:none!important}.home-gallery__mosaic--featured .home-gallery__tile{aspect-ratio:1;grid-area:auto/span 12!important}.home-gallery__mosaic--featured .home-gallery__tile:first-child{aspect-ratio:3/2}.home-gallery__mosaic--featured.home-gallery__mosaic--n3 .home-gallery__tile:nth-child(n+2):not(.home-gallery__tile--more){grid-column:span 6!important}.home-gallery__mosaic--featured.home-gallery__mosaic--n4 .home-gallery__tile:nth-child(n+2):not(.home-gallery__tile--more){grid-column:span 4!important}.home-gallery__mosaic--featured.home-gallery__mosaic--n5 .home-gallery__tile:nth-child(n+2):not(.home-gallery__tile--more){grid-column:span 3!important}.home-gallery__mosaic--featured .home-gallery__tile--more{aspect-ratio:auto;min-height:48px}.home-gallery__older .home-gallery__album{flex-basis:78vw}}
