
.events-page{max-width:1280px}.events-intro{padding:55px 6% 65px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.back-link{font-size:12px;text-decoration:none;display:inline-block;margin-bottom:28px}.events-intro h1{font-size:clamp(58px,7vw,92px);line-height:1.02;margin:20px 0 26px}.events-intro h1 em{font-weight:400;color:#876747}.events-lede{max-width:430px;font-size:18px;color:var(--muted)}.weekly-note{background:#e9eddd;padding:34px 34px 38px;border-radius:150px 150px 5px 5px;text-align:center}.note-sun{font-size:50px;line-height:1.2;color:#8b754a;display:block;margin:8px 0 22px}.weekly-note h2{font-size:43px;margin:18px 0}.weekly-note p:not(.eyebrow){font-size:14px;max-width:280px;margin:20px auto}.weekly-note a{font-size:12px;text-underline-offset:5px}.happenings{padding:25px 6% 70px}.events-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.events-heading h2{font-size:46px;margin:14px 0 28px}.timezone{font-size:11px;color:var(--muted);margin-bottom:32px}.event-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px}.event-filters button{font:12px 'DM Sans',sans-serif;padding:10px 17px;background:transparent;border:1px solid #bdc7b6;border-radius:25px;cursor:pointer;color:var(--ink)}.event-filters .active{background:var(--ink);color:white;border-color:var(--ink)}.event-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:50px}.event-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:29px 0 32px}.event-row[hidden]{display:none}.event-day{height:74px;background:#e9eddd;text-align:center;display:flex;flex-direction:column;justify-content:center;border-radius:4px}.event-day span{font:26px 'Libre Caslon Display',serif}.event-day small{font-size:8px;letter-spacing:1.5px;margin-top:5px}.event-row:nth-child(2) .event-day{background:#eee2d3}.event-row:nth-child(3) .event-day{background:#e2e7e7}.event-category{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;margin:0;color:#7e674e}.event-body h3{font-size:32px;margin:10px 0 14px}.event-time{font-size:13px;font-weight:600;margin:0}.event-time span{padding:0 5px}.event-location{font-size:12px;margin:5px 0;color:var(--muted)}.event-description{font-size:14px;color:var(--muted);max-width:490px;line-height:1.8;margin:16px 0 20px}.event-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.event-links a,.calendar-add{font:12px 'DM Sans',sans-serif;text-underline-offset:5px}.calendar-add{background:none;color:var(--ink);border:0;padding:8px 0;cursor:pointer;text-decoration:underline}.pocket-card{padding:27px;background:#e9eddd;border-radius:4px}.pocket-card h3{font-size:31px;margin:20px 0}.pocket-card p:not(.eyebrow){font-size:13px}.coming-soon{border-top:1px solid #cbd2bf;padding-top:18px;line-height:1.8}.coming-soon strong{font-weight:500;font-size:11px;border:1px solid #b7c2a8;border-radius:20px;padding:3px 10px;display:inline-block;margin-top:9px}.pending-card{padding:28px 0;border-bottom:1px solid var(--line)}.pending-card h3{font-size:26px}.pending-card p,.pending-card a{font-size:12px}.pending-card p:not(.eyebrow){color:var(--muted)}.schedule-note{font-size:11px;color:var(--muted);max-width:560px;border-top:1px solid var(--line);padding-top:22px}.events-bottom{padding:40px 6%;background:#f0e9dc;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:50px}.events-bottom h2{font-size:42px;margin:10px 0}.events-bottom p:not(.eyebrow){font-size:14px;color:var(--muted)}button:focus-visible,a:focus-visible{outline:2px solid #876747;outline-offset:4px}@media(max-width:850px){.event-layout{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.events-intro{gap:30px}.weekly-note{padding:30px 22px}.events-heading{display:block}.timezone{display:block;margin-bottom:22px}}@media(max-width:650px){.events-intro{grid-template-columns:1fr;padding-top:30px;gap:25px}.events-intro h1{font-size:64px}.weekly-note{border-radius:5px;text-align:left;position:relative;padding:25px}.weekly-note .note-sun{float:right;margin:0;font-size:40px}.weekly-note h2{font-size:31px}.weekly-note p:not(.eyebrow){max-width:none;margin:15px 0}.event-layout{grid-template-columns:1fr}.event-row{grid-template-columns:52px minmax(0,1fr);gap:16px}.event-day{height:62px}.event-day span{font-size:23px}.event-body h3{font-size:28px}.events-heading h2{font-size:38px}.events-sidebar{display:grid;grid-template-columns:1fr;gap:12px}.events-bottom{display:block}.events-bottom .event-links{margin-top:25px}}
