.public-events-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;gap:40px;padding-top:46px;padding-bottom:36px}.public-events-head h1{font-size:clamp(50px,6.2vw,84px);line-height:.98;margin:18px 0;text-transform:uppercase}.public-events-head p{font-size:18px;max-width:34em;margin:0}.public-events-head figure{margin:0 4px 0 0;background:var(--paper);border:2px solid var(--ink);padding:8px;box-shadow:7px 7px 0 var(--gold);transform:rotate(1deg)}.public-events-head figure img{width:100%;height:190px;object-fit:cover}.public-events-head figcaption{font-family:var(--marker);font-size:17px;padding:8px 4px 0}.public-events-list{padding-bottom:52px}.public-events-count{padding:16px 0;border-top:3px solid var(--ink);margin:0 0 20px;font-family:var(--label);font-size:15px;letter-spacing:.04em}.public-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.public-event-card{min-width:0;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--gold);background:var(--paper);display:flex;flex-direction:column}.public-event-photo{width:100%;height:190px;object-fit:cover;border-bottom:2px solid var(--ink)}.public-event-body{padding:24px;display:flex;flex:1;flex-direction:column;min-width:0}.public-event-eyebrow{font-family:var(--label);font-size:14px;color:var(--rust);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;overflow-wrap:anywhere}.public-event-card :is(h2,h4){font-family:var(--display);font-weight:400;font-size:clamp(25px,2.5vw,34px);margin:0 0 18px;line-height:1.12;overflow-wrap:anywhere;text-transform:uppercase}.public-event-card :is(h2,h4) a{color:var(--ink);text-decoration:none}.public-event-card :is(h2,h4) a:hover{color:var(--rust);text-decoration:underline;text-underline-offset:4px}.public-event-date{font-size:17px;line-height:1.45;margin:0 0 12px;font-weight:600}.public-event-date span{display:block;color:var(--rust);font-family:var(--label);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.public-event-date--none{font-size:16px;font-weight:400}.public-event-venue{margin:0 0 12px;font-size:16px;overflow-wrap:anywhere}.public-event-description{font-size:16px;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.public-event-link{margin-top:auto;padding-top:12px;font-family:var(--label);font-size:17px;letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}.public-event-registration{font-size:14px;margin:12px 0 0;color:var(--ink-soft)}.public-events-state{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding:36px 0;min-height:245px}.public-events-state h2{font-size:clamp(27px,3vw,40px);margin:8px 0 12px}.public-events-state p{max-width:45em;font-size:17px}.public-events-state-star{color:var(--rust);font-size:32px}.public-events-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:22px}.public-events-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:36px;font-size:16px}.public-events-pagination div{display:flex;gap:18px}.public-events-private{padding-top:30px;padding-bottom:45px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px}.public-events-private h2{font-size:30px;margin:0 0 10px}.public-events-private p{font-size:17px;margin:0}.public-event-highlights{margin-top:30px}.public-event-highlights>h3{font-family:var(--label);font-size:19px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 20px}.public-event-card--compact .public-event-body{padding:20px}.public-event-card--compact h4{font-size:26px}.home-events-browse{display:inline-block;margin:4px 0 30px}@media(max-width:960px){.public-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-events-head{grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:25px}}@media(max-width:620px){.public-events-grid{grid-template-columns:minmax(0,1fr);gap:22px}.public-events-head{grid-template-columns:minmax(0,1fr);padding-top:30px;gap:24px}.public-events-head h1{font-size:clamp(48px,13vw,72px)}.public-events-head h1 br{display:none}.public-events-head figure{max-width:none}.public-events-head figure img{height:140px}.public-event-photo{height:200px}.public-event-body{padding:22px}.public-events-state{padding-top:24px}.public-events-private{padding-top:5px}}
