@font-face{font-family:Lars;src:url(/fonts/Lars-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lars;src:url(/fonts/Lars-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lars;src:url(/fonts/Lars-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--font-display:"Lars", Helvetica, Arial, sans-serif;--ink:#000;--paper:#fff;--muted:#888;--dow:#999;--inactive:#555;--mint:#c1e8bc;--mint-rsvp:#cfefe0}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-display);margin:0;padding:0}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}.wrap{grid-template-columns:340px 1fr;align-items:start;gap:64px;max-width:1280px;margin:0 auto;padding:56px 40px 120px;display:grid}.wrap.embed{padding:24px 28px 56px}.wrap.embed .rail{top:24px}.rail{position:sticky;top:40px}.top{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:28px 40px 0;display:flex}.logo{display:block}.logo img{width:240px;height:auto;display:block}.home{text-transform:uppercase;letter-spacing:.1em;font-size:13px}.home:hover,.home:focus-visible{text-underline-offset:3px;text-decoration:underline}.top+.wrap{padding-top:40px}h1{letter-spacing:-.01em;margin:0 0 28px;font-size:56px;font-weight:400;line-height:1}.block{border-top:1px solid var(--ink);padding:24px 0 28px}.mhead{grid-template-columns:32px 1fr 32px;align-items:baseline;margin-bottom:22px;display:grid}.mhead button{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:0;font-family:inherit;font-size:20px}.mhead button:first-child{text-align:left}.mhead button:last-child{text-align:right}.mhead button:disabled{color:var(--muted);cursor:default}.mlabel{text-align:center;font-size:19px;font-weight:700}.grid{grid-template-columns:repeat(7,1fr);gap:8px 0;display:grid}.dow{color:var(--dow);text-align:center;padding-bottom:6px;font-size:13px}.cellwrap{justify-content:center;display:flex}.day{color:var(--inactive);cursor:default;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-family:inherit;font-size:15px;display:flex}.day.has{color:var(--ink);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.day.today{border:1px solid var(--ink);color:var(--ink)}.day.sel{border:3px solid var(--mint);border-radius:0}.filters{border-top:1px solid var(--ink);flex-direction:column;gap:14px;padding:26px 0;display:flex}.filters button{letter-spacing:.06em;cursor:pointer;color:var(--ink);text-transform:uppercase;text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:0;font-family:inherit;font-size:16px;display:flex}.filters button:hover{text-underline-offset:4px;text-decoration:underline}.dot{border:1px solid var(--ink);background:0 0;border-radius:999px;flex-shrink:0;width:18px;height:18px}.filters button.on .dot{background:var(--ink)}.rule{border-top:1px solid var(--ink)}.seam{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;font-size:13px;display:flex}.seam button{font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0}.seam button:hover,.seam button:focus-visible{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.group{border-bottom:1px solid var(--ink);padding:40px 0 48px}.group h2{letter-spacing:.01em;text-transform:uppercase;margin:0 0 32px;font-size:40px;font-weight:400}.rows{flex-direction:column;gap:40px;display:flex}.ev{grid-template-columns:1fr 300px;align-items:start;gap:40px;display:grid}.ev h3{margin:0 0 10px;font-size:28px;font-weight:400;line-height:1.25}.ev h3 a{color:inherit;text-decoration:none}.ev h3 a:hover,.ev h3 a:focus-visible{text-underline-offset:5px;text-decoration:underline}.tag{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:16px;font-size:13px}.meta{margin-bottom:12px;font-size:15px}.ev p{max-width:480px;margin:0 0 16px;font-size:16px;line-height:1.5}.ev p a{text-underline-offset:3px;text-decoration:underline}.ev p a:hover,.ev p a:focus-visible{background:var(--mint-rsvp);box-shadow:0 0 0 3px var(--mint-rsvp)}.rsvp{text-transform:uppercase;letter-spacing:.1em;background:var(--mint-rsvp);padding:9px 14px;font-size:13px;display:inline-block}.rsvp:hover{text-underline-offset:3px;text-decoration:underline}.ev img{object-fit:cover;width:300px;height:400px;display:block}.actions{align-items:center;gap:20px;display:flex}.more{font:inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;color:var(--ink);text-underline-offset:3px;background:0 0;border:none;padding:9px 0;font-size:13px;text-decoration:underline}.mtoggle,.morehint{display:none}.chev{border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.mtoggle[aria-expanded=true] .chev{transform:translateY(2px)rotate(-135deg)}.empty{color:var(--muted);padding-top:40px;font-size:18px;font-style:italic}.evimg{cursor:pointer;font:inherit;background:0 0;border:none;padding:0;display:block}.lb{z-index:100;cursor:pointer;background:#00000080;justify-content:center;align-items:center;padding:56px 40px;display:flex;position:fixed;inset:0}.lb img{object-fit:contain;cursor:default;max-width:100%;max-height:100%;display:block}@media (max-width:900px){.wrap{grid-template-columns:1fr;gap:40px;padding:32px 20px 80px}.wrap.embed{padding:20px 16px 40px}.top{padding:20px 20px 0}.logo img{width:180px}.top+.wrap{padding-top:28px}.rail{position:static}h1{font-size:40px}.group h2{font-size:28px}.ev{grid-template-columns:1fr}.ev img{width:100%;height:auto}.lb{padding:40px 20px}.wrap.embed{padding:0 16px 24px;display:block}.wrap.embed .rail{z-index:10;background:var(--paper);border-bottom:1px solid var(--ink);margin:0 -16px;padding:14px 16px 0;position:sticky;top:0}.wrap.embed .rhead{justify-content:space-between;align-items:center;gap:16px;display:flex}.wrap.embed .rail h1{margin:0;font-size:32px}.wrap.embed .mtoggle{cursor:pointer;color:var(--ink);white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:8px 0;font-family:inherit;font-size:15px;font-weight:700;display:flex}.wrap.embed .block{display:none}.wrap.embed .block.open{background:var(--paper);border-top:none;border-bottom:1px solid var(--ink);padding:20px 16px 16px;display:block;position:absolute;top:calc(100% + 1px);left:0;right:0}.wrap.embed .filters{border-top:none;flex-flow:wrap;gap:8px 22px;padding:10px 0 14px}.wrap.embed .filters button{letter-spacing:.1em;gap:8px;font-size:13px}.wrap.embed .filters .dot{width:13px;height:13px}.wrap.embed .list>h1,.wrap.embed .list>.rule{display:none}.wrap.embed .group{padding:24px 0 28px}.wrap.embed .group h2{margin:0 0 18px;font-size:22px}.wrap.embed .rows{gap:32px}.wrap.embed .ev{grid-template-columns:1fr 88px;gap:0 16px}.wrap.embed .ev:not(:has(.evimg)){grid-template-columns:1fr}.wrap.embed .ev>div:first-child{display:contents}.wrap.embed .ev>div:empty{display:none}.wrap.embed .ev h3{grid-column:1;font-size:22px}.wrap.embed .ev .tag{grid-column:1;margin-bottom:10px}.wrap.embed .ev .meta{grid-column:1;margin-bottom:14px}.wrap.embed .ev .evimg{grid-area:1/2/span 3}.wrap.embed .ev img{width:88px;height:117px}.wrap.embed .ev .desc,.wrap.embed .ev .actions{grid-column:1/-1}.wrap.embed .ev .desc{margin-bottom:12px}.wrap.embed .ev .desc:not(.open){-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wrap.embed .morehint{z-index:10;background:var(--paper);border:none;border-top:1px solid var(--ink);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:12px 16px 14px;font-family:inherit;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}}
