.events-directory{padding:0 0 44px}.directory-intro{padding:48px 0 26px}.directory-intro h1{letter-spacing:-2px;margin:16px 0;font-size:64px;line-height:1.05}.directory-intro h1 span{color:var(--accent)}.directory-intro>p:last-child{max-width:690px;color:var(--muted);margin-bottom:0;font-size:20px}.directory-featured{margin:26px 0 32px}.directory-featured-invitation{background:#eee5d4;border:1px solid #dfd2bb;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;padding:28px 32px;display:flex}.directory-featured-invitation .eyebrow{margin:0 0 10px}.directory-featured-invitation h2{margin:0 0 10px;font-size:30px;line-height:1.12}.directory-featured-invitation p{max-width:650px;color:var(--muted);margin-bottom:0}.directory-featured-invitation .button{flex-shrink:0}.directory-featured-inquiry{text-align:right;padding-top:12px;font-size:14px;display:block}.directory-layout{grid-template:"search search""filters results""ad results"1fr/240px minmax(0,1fr);align-items:start;gap:28px 32px;margin:0 0 44px;display:grid}.directory-filter-form{display:contents}.directory-search{border:1px solid var(--line);background:#fff;border-radius:20px;grid-area:search;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:18px;padding:24px;display:grid}.directory-search label{letter-spacing:0;margin-top:0}.directory-search input,.directory-search select{width:100%}.directory-search button{white-space:nowrap;min-height:48px}.directory-dates{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px;padding-top:16px;display:grid}.directory-filter-area{grid-area:filters;min-width:0}.directory-filters{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.directory-filters h2{text-align:center;width:100%;margin:0 0 24px;font-size:21px;line-height:1.2}.directory-filters label{letter-spacing:0;margin-top:22px}.directory-filters select{width:100%}.directory-filter-reset{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:24px;padding-top:20px;display:flex}.directory-filter-reset>*{width:100%;min-height:44px;font-size:14px}.directory-filter-toggle{display:none}.directory-sidebar-ad{grid-area:ad;min-width:0}.directory-results{grid-area:results;min-width:0;scroll-margin-top:120px}.directory-results-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.directory-results-heading h2{margin:0 0 6px;font-size:28px}.directory-results-heading p{color:var(--muted);margin:0;font-size:14px}.directory-sort{grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:6px 10px;max-width:290px;font-size:13px;display:grid}.directory-sort label{letter-spacing:0;margin:0;font-size:12px}.directory-sort select{width:100%;min-height:40px;padding:8px 12px}.directory-chips{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.directory-chips a{background:#e7eef3;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none}.directory-event-list{gap:16px;display:grid}.directory-event{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:76px minmax(0,1fr) auto;gap:22px;padding:24px;display:grid;overflow:hidden}.directory-event-image{grid-column:1/-1;margin:-24px -24px 0}.directory-event-image img{object-fit:cover;width:100%;height:200px;display:block}.directory-event-date{background:var(--ink);color:var(--paper);text-align:center;border-radius:12px;align-self:start;padding:10px}.directory-event-date span{color:var(--sand);letter-spacing:2px;text-transform:uppercase;font-size:12px;display:block}.directory-event-date strong{font-size:34px;line-height:1.2;display:block}.directory-event-date small{font-size:12px}.directory-event-type{color:#356b91;letter-spacing:1px;text-transform:uppercase;background:#e7eef3;border-radius:5px;padding:4px 8px;font-size:11px;display:inline-block}.directory-event-copy h3{letter-spacing:-.5px;overflow-wrap:anywhere;margin:10px 0;font-size:25px;line-height:1.2}.directory-event-copy h3 a{text-decoration:none}.directory-event-copy h3 a:hover{text-decoration:underline}.directory-event-copy p{color:var(--muted);margin:7px 0;font-size:14px;line-height:1.5}.directory-event-copy .directory-event-where{color:var(--ink)}.directory-event-copy .directory-seat-policy{color:#8e3817;font-size:13px}.directory-event-action{flex-direction:column;align-items:end;gap:24px;min-width:0;font-size:13px;display:flex}.directory-event-action strong{text-align:right;max-width:135px;font-weight:600}.directory-event-action a{white-space:nowrap;font-weight:600}.directory-ad{min-width:0}.directory-ad .sponsor-card{border-radius:18px;margin:0}.directory-ad .ad-tracked-placement{width:100%}.directory-ad .sponsor-card .eyebrow{color:var(--muted);letter-spacing:2px;margin-bottom:12px;font-size:10px}.directory-ad .sponsor-image{object-fit:contain;border-radius:6px;width:100%;margin:0;display:block}.directory-ad .sponsor-image-only{background:#fff}.directory-ad .sponsor-image-only>a{display:block}.directory-ad-feed{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;min-height:260px}.directory-ad-feed .sponsor-card{border:0;flex-direction:column;justify-content:center;min-height:258px;display:flex}.directory-ad-feed .sponsor-image{height:210px}.directory-ad-footer .sponsor-image{height:270px}.directory-ad-footer .sponsor-card{margin-bottom:12px}.directory-ad .sponsor-card h2{font-size:25px}.directory-ad .sponsor-card p{font-size:14px}.directory-ad .sponsor-image-only .eyebrow{font-size:10px!important}.directory-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:26px 0;padding-top:22px;font-size:14px;display:flex}.directory-empty{background:#fff;border:1px dashed #afbec8;border-radius:18px;padding:34px}.directory-empty h3{margin:0 0 12px;font-size:26px}.directory-empty p{color:var(--muted)}.directory-community{border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:24px;display:flex}.directory-community p{color:var(--muted);margin:4px 0 0;font-size:14px}.is-sponsored{background:#eee5d4;border-color:#dfd2bb}.is-sponsored .directory-event-type{color:#8e3817;background:#f5d8c3}@media (max-width:1000px){.directory-results-heading{flex-direction:column}.directory-sort{grid-template-columns:auto 1fr auto auto;width:100%;max-width:none}.directory-sort label{white-space:nowrap}.directory-event{grid-template-columns:65px minmax(0,1fr);gap:18px}.directory-event-action{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.directory-event-action strong{text-align:left;max-width:none}}@media (max-width:760px){.directory-intro{padding-top:30px}.directory-intro h1{letter-spacing:-1.5px;font-size:46px}.directory-intro>p:last-child{font-size:18px}.directory-featured-invitation{flex-direction:column;align-items:start;gap:18px;padding:24px}.directory-featured-invitation h2{font-size:27px}.directory-featured-invitation .button{white-space:normal}.directory-layout{grid-template:"search""filters""results""ad"/minmax(0,1fr);gap:22px}.directory-search{grid-template-columns:1fr;padding:20px}.directory-dates{gap:12px}.directory-filter-toggle{width:100%;margin-bottom:14px;display:block}.directory-filters{width:100%;padding:20px;display:none}.directory-filters.is-open{display:block}.directory-filters h2{font-size:23px}.directory-sidebar-ad{margin-top:8px}.directory-sort{grid-template-columns:auto 1fr;gap:10px}.directory-event{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px}.directory-event-copy h3{font-size:22px}.directory-event-date{padding:8px}.directory-event-image{margin:-18px -18px 0}.directory-event-image img{height:170px}.directory-event-action{grid-column:2;gap:12px}.directory-event-action a{white-space:normal}.directory-ad-feed,.directory-ad-feed .sponsor-card{min-height:0}.directory-ad-feed .sponsor-image{height:auto;max-height:240px}.directory-ad-sidebar .sponsor-image{max-height:240px}.directory-ad-footer .sponsor-image{height:auto;max-height:300px}.directory-community{flex-direction:column;align-items:start}.directory-pagination .button{padding:10px 14px;font-size:13px}.directory-pagination{gap:10px}.directory-empty{padding:26px}}
