.gpr-events{background:#8a3f24;color:#fff;padding:48px 0 72px;font-family:var(--font-body-family)}
.gpr-events__header{text-align:center;margin:0 auto 36px;max-width:760px}
.gpr-events__header h1,.gpr-events__header h2{color:inherit;margin:0 0 12px;font-family:var(--font-heading-family)}
.gpr-events__header h1{font-size:clamp(3rem,4vw,4.5rem)}
.gpr-events__header h2{font-size:clamp(2.6rem,3vw,3.6rem)}
.gpr-events--archive{padding-top:40px}
.gpr-events--archive .gpr-events__header{background:#d99a70;color:#121212;max-width:none;padding:32px 20px}
.gpr-events__back{color:inherit;text-underline-offset:4px}
.gpr-events__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gpr-event{min-width:0}
.gpr-event__card{height:100%;background:#78351e;display:flex;flex-direction:column}
.gpr-event__image-link{display:block;background:#d99a70}
.gpr-event__image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.gpr-event__body{padding:24px;display:flex;align-items:flex-start;flex-direction:column;flex:1}
.gpr-event__title{font-family:var(--font-heading-family);font-size:2.4rem;line-height:1.3;color:#fff;margin:0 0 16px;overflow-wrap:anywhere}
.gpr-event__title a{color:inherit;text-decoration:none}
.gpr-event__title a:hover{text-decoration:underline}
.gpr-event__body p{line-height:1.65;margin:0 0 24px;color:#fff}
.gpr-events__button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 22px;background:#1b4d4d;color:#fff;text-decoration:none;font-size:1.5rem;line-height:1.4}
.gpr-event__body>.gpr-events__button{margin-top:auto}
.gpr-events__button:hover{background:#103737}
.gpr-events a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.gpr-events--archive .gpr-events__header a:focus-visible{outline-color:#121212}
.gpr-events__footer{text-align:center;margin-top:36px}
.gpr-events__footer .gpr-events__button{background:#d99a70;color:#121212}
.gpr-events__earlier{color:inherit;margin:48px 0 24px}
.gpr-events__empty,.gpr-events__setup{text-align:center}
.gpr-events__setup{margin-top:32px}
.gpr-events .pagination__item{color:#fff}
@media(max-width:989px){.gpr-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.gpr-events{padding:36px 0 48px}.gpr-events__grid{grid-template-columns:minmax(0,1fr);gap:28px}.gpr-event__body{padding:22px}.gpr-event__title{font-size:2.2rem}}
