.eventy-page{background:transparent}.eventy-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem;padding-block:var(--section-py)}.eventy-hero__eyebrow{display:inline-block;color:var(--primary);font-weight:700;letter-spacing:.08em;font-size:.85rem;margin-bottom:.75rem}.eventy-hero__eyebrow,.eventy-hero__title{text-transform:uppercase;font-family:var(--ff-hand-patrick,var(--ff-heading))}.eventy-hero__title{font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.05;color:var(--dark);margin:0 0 1.25rem}.eventy-hero__subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:36rem;margin:0 0 2rem;line-height:1.55}.eventy-hero__cta{display:inline-flex;padding:.85em 2.4em;font-size:.95rem}.eventy-hero__image{position:relative;max-width:680px;margin-left:auto;width:100%;overflow:visible}.eventy-hero__asset{width:100%;display:block;transform:scale(1.08);transform-origin:center right}.eventy-list{padding-bottom:var(--section-py,4rem)}.eventy-list__empty{text-align:center;color:var(--text-secondary);padding:3rem 1rem}.eventy-list__featured{margin-bottom:2rem}.eventy-list__featured .event-card{max-width:100%;border-color:rgba(227,30,36,.22);box-shadow:var(--shadow-soft),0 0 0 1px rgba(227,30,36,.08)}.eventy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.eventy-grid .event-card .event-card__media{aspect-ratio:4/3;width:100%;background:transparent;display:flex;align-items:center;justify-content:center}.eventy-grid .event-card .event-card__image{width:100%;height:100%;object-fit:contain;object-position:center;padding:0}.event-card{background:var(--light);color:var(--text-main);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--dark-border);box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.event-card:focus-within,.event-card:hover{transform:translateY(-4px);border-color:rgba(64,196,196,.45);box-shadow:var(--shadow-hover),0 12px 32px var(--primary-glow)}.event-card--featured{min-height:0;overflow:hidden}.event-card__button{display:flex;flex-direction:column;height:100%;width:100%;cursor:pointer;text-align:left;color:inherit;font:inherit;border:0;background:transparent;padding:0}.event-card--featured .event-card__button{display:grid;grid-template-columns:410px 1fr;align-items:center}.event-card__media{position:relative;background:transparent;overflow:hidden}.event-card--featured .event-card__media{width:100%;height:100%;aspect-ratio:4/3;background:transparent;overflow:hidden;display:flex;align-items:center;justify-content:center}.event-card__image{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1}.event-card--featured .event-card__image{width:100%;height:100%;object-fit:contain;object-position:center}.event-card__fallback{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 78% 22%,rgba(255,209,102,.45),transparent 42%),radial-gradient(circle at 18% 70%,rgba(100,181,246,.35),transparent 45%),linear-gradient(145deg,#fff0f4,#e8faf9 55%,#eef6ff)}.eventy-grid .event-card:nth-child(3n+1) .event-card__fallback{background:radial-gradient(circle at 80% 20%,rgba(227,30,36,.22),transparent 40%),radial-gradient(circle at 20% 75%,rgba(64,196,196,.28),transparent 45%),linear-gradient(145deg,#ffe8ef,#f0fffe)}.eventy-grid .event-card:nth-child(3n+2) .event-card__fallback{background:radial-gradient(circle at 75% 25%,rgba(100,181,246,.4),transparent 42%),radial-gradient(circle at 15% 80%,rgba(255,209,102,.35),transparent 48%),linear-gradient(145deg,#eaf5ff,#fff9eb)}.eventy-grid .event-card:nth-child(3n) .event-card__fallback{background:radial-gradient(circle at 70% 30%,rgba(64,196,196,.35),transparent 40%),radial-gradient(circle at 25% 70%,rgba(129,199,132,.3),transparent 48%),linear-gradient(145deg,#e6faf8,#f1faf0)}.eventy-list__featured .event-card__fallback{background:radial-gradient(circle at 70% 25%,rgba(227,30,36,.28),transparent 42%),radial-gradient(circle at 20% 80%,rgba(64,196,196,.3),transparent 48%),radial-gradient(circle at 90% 70%,rgba(100,181,246,.25),transparent 40%),linear-gradient(135deg,#fff0f4,#e8faf9 50%,#eef6ff)}.event-card__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.event-card__body{padding:1.25rem 1.35rem 1.5rem;gap:.45rem;background:var(--light)}.event-card__body,.event-card__info{display:flex;flex-direction:column;flex:1 1}.event-card__info{gap:.55rem;min-width:0}.event-card--featured .event-card__body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:1.5rem 2.5rem;padding:2.25rem 2.75rem;width:100%}.event-card--featured .event-card__info{justify-content:center;gap:.75rem}.event-card--featured .event-card__title{font-size:clamp(1.65rem,2.5vw,2.2rem)}.event-card--featured .event-card__location,.event-card--featured .event-card__type{font-size:1.05rem}.event-card__date-panel{display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem 1.25rem;border-radius:var(--radius-sm);background:linear-gradient(160deg,rgba(64,196,196,.1),rgba(100,181,246,.08));border:1px solid rgba(64,196,196,.22)}.event-card--featured .event-card__date-panel:not(.event-card__date-panel--inline){justify-self:start;align-self:center;width:auto;max-width:100%;padding:1.35rem 1.75rem;margin-right:auto;box-sizing:border-box}.event-card__date-panel--inline{display:inline-flex;align-items:center;padding:.25rem .55rem;min-height:1.75rem;border-radius:var(--radius-pill);background:rgba(64,196,196,.12);border-color:rgba(64,196,196,.32)}.event-card__date--panel{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:.04em;line-height:1.12;text-transform:uppercase;color:#4ec4c4;font-family:var(--ff-heading);max-width:11ch}.event-card--featured .event-card__date--panel{font-size:clamp(1.15rem,2vw,1.75rem);white-space:normal;text-align:center;max-width:100%;line-height:1.25}.event-card__date-panel--inline .event-card__date--panel{font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.2;max-width:none;font-family:inherit}.event-card__status{display:inline-flex;align-items:center;align-self:center;min-height:1.75rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:rgba(227,30,36,.1);border:1px solid rgba(227,30,36,.28);padding:.25rem .55rem;border-radius:var(--radius-pill)}.event-card--featured .event-card__status{color:#0d7377;background:rgba(64,196,196,.14);border-color:rgba(64,196,196,.4)}.event-card__title{margin:.2rem 0 0;font-size:1.35rem;line-height:1.2;color:var(--dark);font-family:var(--ff-heading)}.event-card__location,.event-card__type{margin:0;font-size:.95rem;color:var(--text-secondary)}.event-card__cta{display:inline-flex;align-self:flex-start;margin-top:auto;padding:.25rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:rgba(227,30,36,.1);border:1px solid rgba(227,30,36,.28);border-radius:var(--radius-pill)}.event-card--featured .event-card__cta{margin-top:1.1rem}.event-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(31,41,55,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.event-modal{position:relative;width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;background:var(--light);color:var(--text-main);border-radius:var(--radius);box-shadow:var(--shadow-hover);border:1px solid var(--dark-border);scrollbar-width:none;-ms-overflow-style:none}.event-modal::-webkit-scrollbar{display:none}.event-modal__close{position:absolute;top:.75rem;right:.85rem;z-index:2;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--dark);box-shadow:0 2px 10px rgba(31,41,55,.12);font-size:1.6rem;line-height:1;cursor:pointer}.event-modal__close:hover{background:#fff0f4;color:var(--primary)}.event-modal__media{position:relative;background:#0f1218;display:flex;align-items:center;justify-content:center;overflow:hidden}.event-modal__media:before{content:"";background-image:var(--bg-image);background-size:cover;background-position:50%}.event-modal__bg,.event-modal__media:before{position:absolute;inset:-20px;filter:blur(24px) brightness(.6);z-index:0}.event-modal__bg{width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;object-position:center;pointer-events:none}.event-modal__media img{position:relative;z-index:1;width:100%;max-height:min(70vh,820px);object-fit:contain;object-position:center;display:block}.event-modal__content{padding:1.75rem 1.75rem 2rem}.event-modal__type{margin:0 0 .5rem;color:var(--secondary-teal);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.event-modal__title{margin:0 0 1.25rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15;color:var(--dark);font-family:var(--ff-heading)}.event-modal__meta{display:grid;gap:.75rem;margin:0 0 1.25rem}.event-modal__meta div{display:grid;gap:.15rem}.event-modal__meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.event-modal__meta dd{margin:0;font-size:1rem;color:var(--text-main)}.event-modal__map{margin-bottom:1.25rem}.event-modal__coming-soon{background:linear-gradient(90deg,rgba(227,30,36,.1),rgba(64,196,196,.1));border-left:3px solid var(--primary);padding:.9rem 1rem;margin:0 0 1.25rem;color:var(--text-main);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.event-modal__section p,.event-modal__text{color:var(--text-secondary);line-height:1.55;white-space:pre-wrap}.event-modal__section{margin-bottom:1.1rem}.event-modal__section h3{margin:0 0 .35rem;font-size:1rem;color:var(--dark)}.event-modal__links{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.event-modal__links a{color:var(--primary);font-weight:600}.event-modal__cta{display:inline-flex}@media (max-width:960px){.eventy-hero{grid-template-columns:1fr}.eventy-hero__image{max-width:480px;margin-inline:auto}.eventy-hero__asset{transform:scale(1.05);transform-origin:center center}.eventy-grid{grid-template-columns:repeat(2,1fr)}.event-card--featured .event-card__button{grid-template-columns:1fr;min-height:0}.event-card--featured .event-card__media{width:100%;aspect-ratio:4/3}.event-card--featured .event-card__body{grid-template-columns:1fr;padding:1.35rem 1.4rem 1.5rem;gap:1.1rem}.event-card--featured .event-card__date-panel:not(.event-card__date-panel--inline){order:-1;min-height:88px;justify-self:stretch;width:auto}.event-card__date--panel{font-size:clamp(1.65rem,6vw,2.2rem);max-width:none}}@media (max-width:640px){.eventy-grid{grid-template-columns:1fr}}.event-reports{padding-block:0 var(--section-py)}.event-reports-banner{position:relative;width:100%;margin:0 0 2rem;background:#fff;overflow:hidden}.event-reports-banner__img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.event-reports-banner__copy{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:clamp(4.6rem,14vw,7.5rem) clamp(1rem,3vw,2rem) 1rem clamp(7rem,22vw,14.5rem);pointer-events:none;max-width:52%}.event-reports-banner__title{margin:0;display:grid;gap:.12em;color:var(--dark);font-family:var(--ff-hand-patrick,var(--ff-heading));font-size:clamp(2rem,5.2vw,4.4rem);line-height:.98;text-transform:uppercase;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.9)}.event-reports-banner__title-line{display:block}.event-reports-gallery{padding-top:.5rem;padding-bottom:2rem}.event-reports-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem;align-items:start}.event-reports-collage__cell{min-width:0}.event-reports-collage__cell--featured{grid-column:span 2;margin-block:.5rem 1.25rem;padding-inline:.25rem}.event-reports-collage__cell--portrait{max-width:22rem;justify-self:center;width:100%}.event-report-lightbox{position:relative;max-width:min(960px,100%);max-height:90vh;margin:auto;padding:2.5rem 1rem 1rem;background:var(--light);border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-hover)}.event-report-lightbox__img{display:block;width:100%;max-height:calc(90vh - 5rem);object-fit:contain;border-radius:var(--radius-sm)}.event-report-lightbox__caption{margin:.75rem 0 0;text-align:center;color:var(--text-secondary)}.event-reports .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.youtube-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background:#000}.youtube-embed__iframe,.youtube-embed__thumb{position:absolute;inset:0;width:100%;height:100%;border:0}.youtube-embed__thumb{object-fit:cover}.youtube-embed__facade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:transparent}.youtube-embed__play{position:absolute;left:50%;top:50%;width:68px;height:48px;transform:translate(-50%,-50%);border-radius:14px;background:var(--primary);box-shadow:0 8px 24px rgba(0,0,0,.35)}.youtube-embed__play:before{content:"";position:absolute;left:28px;top:14px;border-color:transparent transparent transparent #fff;border-style:solid;border-width:10px 0 10px 16px}.youtube-embed__facade:focus-visible .youtube-embed__play,.youtube-embed__facade:hover .youtube-embed__play{filter:brightness(1.08)}@media (max-width:960px){.event-reports-collage{grid-template-columns:1fr;gap:1.5rem}.event-reports-collage__cell--featured{grid-column:1;margin-block:.25rem .75rem;padding-inline:0}}@media (max-width:640px){.event-reports-banner__copy{max-width:62%;padding:2.8rem .75rem .5rem 3.8rem}.event-reports-banner__title{font-size:clamp(1.45rem,7vw,2.2rem)}.event-reports-collage__cell--portrait{max-width:16rem}}