.se-section{padding:60px max(6%,calc((100vw - 1160px)/2));background:#f2f6f6}.se-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.se-heading h2{font-size:clamp(38px,5vw,54px);margin:0 0 16px}.se-heading p:last-child{color:#526173}.se-controls{display:flex;gap:10px}.se-controls[hidden]{display:none}.se-controls button{border:1px solid #bdd1da;background:white;color:#0d2e40;padding:12px 18px;font-size:20px;cursor:pointer}.se-controls button:disabled{opacity:.35;cursor:default}.se-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 20px}.se-card{flex:0 0 calc((100% - 48px)/3);min-width:0;background:white;display:flex;flex-direction:column;scroll-snap-align:start;border-bottom:4px solid #00ccd2}.se-image,.se-art{width:100%;height:220px;object-fit:contain;background:#0d2e40}.se-art{padding:26px;color:#00d0d5;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;background:linear-gradient(135deg,#0d2e40 72%,#124658 72%)}.se-art>span{font-size:10px;letter-spacing:2px}.se-art strong{font-family:'Barlow Condensed',sans-serif;font-size:48px;line-height:1;font-weight:800}.se-copy{padding:26px;display:flex;flex-direction:column;flex:1}.se-category{color:#a21451;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1px}.se-copy h3{font-size:32px;line-height:1.1;margin:8px 0 20px;overflow-wrap:anywhere}.se-copy p{font-size:14px}.se-when{font-weight:700;margin-bottom:8px}.se-location{color:#526173;margin-top:0}.se-links{margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.se-links>a{font-size:13px;font-weight:700}.se-links .button{padding:13px 18px}.se-track:focus-visible,.se-controls button:focus-visible{outline:3px solid #a21451;outline-offset:3px}@media(max-width:950px){.se-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.se-section{padding:36px 22px}.se-heading{align-items:start;flex-direction:column;gap:10px}.se-card{flex-basis:90%}.se-copy{padding:22px}}
.se-flyer-dialog{padding:0;border:0;border-radius:8px;width:min(960px,calc(100% - 32px));max-width:none;height:90vh;height:90dvh;max-height:none;background:#f2f6f6;color:#0d2e40;overflow:hidden;box-shadow:0 12px 60px #0006}.se-flyer-dialog[open]{display:flex;flex-direction:column}.se-flyer-dialog::backdrop{background:#001923d9}.se-flyer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#0d2e40;color:white;flex-shrink:0}.se-flyer-header h2{margin:0;font-size:24px;line-height:1.2;overflow-wrap:anywhere}.se-flyer-close{flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid white;border-radius:4px;background:white;color:#0d2e40;font:700 15px Arial,sans-serif;cursor:pointer}.se-flyer-close:focus-visible{outline:3px solid #00ccd2;outline-offset:3px}.se-flyer-content{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:20px}.se-flyer-image{display:block;width:100%;height:auto;margin:auto}.se-flyer-note{font-size:14px;margin:0 0 14px}.se-flyer-note a{text-decoration:underline}.se-flyer-pdf{display:block;width:100%;height:calc(100% - 65px);min-height:300px;border:0}@media(max-width:600px){.se-flyer-dialog{width:100%;height:100vh;height:100dvh;max-height:100%;margin:0;border-radius:0}.se-flyer-header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.se-flyer-header h2{font-size:20px}.se-flyer-content{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}

.se-links{gap:10px;align-items:stretch}.se-links .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;border:2px solid transparent;border-radius:3px;line-height:1.35}.se-links .se-action-primary{background:#a21451;color:#fff}.se-links .se-action-primary:hover{background:#7e103f}.se-links .se-action-flyer{background:#00ccd2;color:#0d2e40}.se-links .se-action-flyer:hover{background:#4cd9db}.se-links .button:focus-visible{outline:3px solid #0d2e40;outline-offset:3px}

/* Keep event actions in a consistent vertical stack at every viewport width. */
.se-links{flex-direction:column;align-items:stretch}.se-links .button{width:100%}

.se-controls{align-items:center;flex-wrap:wrap}.se-controls .se-rotation{font-size:14px;min-height:46px}.se-event-count{font-size:12px;white-space:nowrap}.se-card{box-sizing:border-box}
