:root{--psar-green:#83be41;--psar-blue:#074364;--psar-font-header:Verdana,sans-serif;--psar-font-body:Helvetica,sans-serif;--psar-size-header-max:20pt;--psar-size-body:15pt}.event-cards{background:#fff;color:#333;font-family:var(--psar-font-body);font-size:var(--psar-size-body);line-height:1.7;padding:64px 40px}.event-cards,.event-cards *{box-sizing:border-box}.event-cards--alt{background:#f5f7f2}.event-cards--dark{background:var(--psar-blue);color:hsla(0,0%,100%,.9)}.event-cards-container{margin:0 auto;max-width:1200px}.event-cards-label{color:#5f8e2e;font-family:var(--psar-font-body);font-size:var(--psar-size-body);font-weight:700;letter-spacing:3px;margin:0 0 8px;text-align:center;text-transform:uppercase}.event-cards--dark .event-cards-label{color:var(--psar-green)}.event-cards-title{color:var(--psar-blue);font-family:var(--psar-font-header);font-size:18pt;font-weight:800;line-height:1.15;margin:0 0 12px;text-align:center}.event-cards--dark .event-cards-title{color:#fff}.event-cards-divider{background:var(--psar-green);height:3px;margin:0 auto 28px;width:48px}.event-cards--dark .event-cards-divider{background:rgba(131,190,65,.7)}.event-cards-sub{color:#444;font-family:var(--psar-font-body);font-size:var(--psar-size-body);line-height:1.6;margin:0 auto 40px;max-width:720px;text-align:center}.event-cards-sub p{margin:0 0 12px}.event-cards--dark .event-cards-sub{color:hsla(0,0%,100%,.72)}.event-cards-grid{display:flex;flex-wrap:wrap;gap:24px}.event-cards-grid>.event-card{flex:1 1 calc(33.333% - 16px);min-width:280px}.event-card{background:#fff;border:1px solid #dde4d6;border-top:4px solid var(--psar-blue);display:flex;flex-direction:column;overflow:hidden}.event-cards--dark .event-card{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.14);border-top-color:var(--psar-green)}.event-card-image{height:180px;overflow:hidden;width:100%}.event-card-image img{display:block;height:100%;object-fit:cover;width:100%}.event-card-body{align-items:center;display:flex;flex-direction:column;flex-grow:1;padding:24px;text-align:center}.event-card-status{color:var(--psar-green);font-family:var(--psar-font-body);font-size:13pt;font-weight:700;letter-spacing:2px;margin:0 0 12px;text-align:center;text-transform:uppercase}.event-card-title{color:var(--psar-blue);font-family:var(--psar-font-header);font-size:16pt;font-weight:800;line-height:1.2;margin:0 0 8px;text-align:center}.event-cards--dark .event-card-title{color:#fff}.event-card-subtitle{color:#444;font-family:var(--psar-font-body);font-size:var(--psar-size-body);font-weight:700;margin:0 0 12px;text-align:center}.event-cards--dark .event-card-subtitle{color:hsla(0,0%,100%,.85)}.event-card-location{color:#555;font-family:var(--psar-font-body);font-size:var(--psar-size-body);line-height:1.5;margin:0 0 24px;text-align:center}.event-card-location p{margin:0 0 6px;text-align:center}.event-cards--dark .event-card-location,.event-cards--dark .event-card-location p{color:hsla(0,0%,100%,.75)}.event-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;width:100%}.event-card-btn{border:2px solid transparent;border-radius:3px;box-sizing:border-box;display:inline-block;font-family:var(--psar-font-body);font-size:var(--psar-size-body);font-weight:700;padding:12px 22px;text-align:center;text-decoration:none;transition:all .2s}.event-card-btn--primary{background:var(--psar-green);border-color:var(--psar-green);color:#fff}.event-card-btn--primary:focus-visible,.event-card-btn--primary:hover{background:#5f8e2e;border-color:#5f8e2e;color:#fff;outline:none}.event-card-btn--secondary{background:transparent;border-color:var(--psar-blue);color:var(--psar-blue)}.event-card-btn--secondary:focus-visible,.event-card-btn--secondary:hover{background:var(--psar-blue);color:#fff;outline:none}.event-cards--dark .event-card-btn--secondary{border-color:hsla(0,0%,100%,.5);color:#fff}.event-cards--dark .event-card-btn--secondary:focus-visible,.event-cards--dark .event-card-btn--secondary:hover{background:hsla(0,0%,100%,.1);border-color:var(--psar-green);color:var(--psar-green)}@media (max-width:767px){.event-cards{padding:48px 20px}.event-cards-grid>.event-card{flex:1 1 100%}.event-cards-title{font-size:16pt}}