.event-filters{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:65px;padding:22px;color:#fff;background:#071827}.event-filters label{display:grid;gap:7px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.event-filters select{min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.28);color:#fff;background:#102c3e;font:inherit}.event-filters button,.event-filters>a{min-height:46px;padding:0 18px;border:0;display:grid;place-items:center;color:#071827;background:#fff;font-weight:800;text-decoration:none;cursor:pointer}.event-filters>a{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.28)}

.directory-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:38px}.directory-intro h2{margin:0;font:700 clamp(3rem,6vw,5.5rem)/.92 "Barlow Condensed",sans-serif;text-transform:uppercase}.directory-intro>p{max-width:460px;margin:0 0 7px;color:#657379}

.event-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.event-directory-card{min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(18,35,45,.16);color:#12232d;background:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.event-directory-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(7,24,39,.12)}.event-card-image{position:relative;width:100%;aspect-ratio:16/9;background-position:center;background-size:cover}.event-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,19,29,.08),transparent 45%,rgba(5,19,29,.12))}.event-source{position:absolute;z-index:1;top:18px;right:18px;padding:8px 11px;color:#071827;background:#fff;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 7px 20px rgba(7,24,39,.13)}.event-type-partner .event-source{background:#b8cbb8}.event-type-external .event-source{background:#9cc7df}.event-card-copy{min-height:245px;display:flex;flex-direction:column;padding:28px 30px 30px}.event-card-copy .eyebrow{margin-bottom:12px}.event-card-copy h3{margin:0 0 14px;font-size:clamp(2.25rem,3.5vw,3.4rem);line-height:.94;overflow-wrap:anywhere}.event-card-copy p{margin:0;color:#657379;font-size:.9rem}.event-card-action{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:28px;border-top:1px solid rgba(18,35,45,.14);font-size:.78rem;font-weight:800}.event-card-action b{font-size:1.15rem}.directory-empty{grid-column:1/-1;padding:45px;border:1px solid rgba(19,34,43,.2)}

.external-overlay-meta{position:absolute;z-index:2;top:16px;right:16px;max-width:calc(100% - 180px);padding:8px 10px;color:#fff;background:rgba(5,24,38,.88);font-size:.6rem;font-weight:900;line-height:1.25;letter-spacing:.09em;text-align:right;text-transform:uppercase;box-shadow:0 7px 20px rgba(7,24,39,.2)}
.external-overlay-title{position:absolute;z-index:2;top:47%;left:22px;max-width:82%;margin:0;padding:8px 11px;color:#fff;background:rgba(5,24,38,.74);font:700 clamp(1.55rem,2.7vw,2.65rem)/.94 "Barlow Condensed",sans-serif;letter-spacing:.01em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.45);overflow-wrap:anywhere;transform:translateY(-50%)}
.event-type-external .event-card-copy{min-height:175px}

@media(max-width:900px){.event-directory{grid-template-columns:1fr}.event-card-copy{min-height:220px}}
@media(max-width:760px){.event-filters{grid-template-columns:1fr;margin-bottom:45px}.directory-intro{grid-template-columns:1fr;gap:18px}.event-directory{gap:18px}.event-card-copy{min-height:0;padding:23px}.event-card-action{margin-top:24px;padding-top:20px}.event-source{top:12px;right:12px}.external-overlay-meta{top:12px;right:12px;max-width:calc(100% - 130px);font-size:.54rem}.external-overlay-title{left:16px;max-width:86%;font-size:clamp(1.45rem,8vw,2.25rem)}.event-type-external .event-card-copy{min-height:150px}}
