.society-discovery-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0}.society-search{display:flex;align-items:center;gap:10px;border:1px solid var(--experience-line,#ced7ce);border-radius:100px;padding:0 16px;background:var(--experience-surface,#fff);flex:1;min-width:240px;max-width:650px;min-height:48px}.society-search svg{width:21px;height:21px;flex:none}.society-search input{font:inherit;width:100%;border:0!important;box-shadow:none!important;background:transparent!important;color:inherit;min-width:0;padding:12px 0!important;outline:none}.society-search:focus-within{outline:2px solid var(--experience-brand,#315b2c);outline-offset:3px}.society-discovery-tools .directory-grid-tools{margin:0}.society-discovery-tools>a{font-size:14px;font-weight:600;text-underline-offset:4px}.society-membership-label{font-size:12px;margin:8px 0 0;color:var(--experience-muted,#505b50)}.society-membership-label.is-free{color:var(--experience-brand,#315b2c);font-weight:700}.society-row-note{max-width:660px}.society-row-link{font-size:13px;font-weight:600;white-space:nowrap}.society-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.society-checkbox input{width:19px!important;min-height:19px!important;margin:0}.society-filter-actions{display:flex;gap:10px;flex-wrap:wrap}.society-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;margin-bottom:16px}.society-filter-summary button{border:1px solid var(--experience-line,#ced7ce);background:transparent;border-radius:100px;padding:8px 14px;min-height:40px;color:inherit}.society-rows .discovery-row{margin:30px 0 42px}.society-rows .discovery-row__head{align-items:start}.society-rows .discovery-rail .directory-card{flex:0 0 clamp(190px,22vw,260px)}#societyEvents{margin-top:56px;scroll-margin-top:90px}#societyEventsGrid .discovery-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));overflow:visible;gap:20px}#societyEventsGrid .discovery-rail-edge{display:none!important}#societyEventsGrid .shared-event-row>header{display:none}.directory-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.society-discovery-tools{gap:12px}.society-search{min-width:0;flex-basis:100%;max-width:none}.society-discovery-tools .directory-grid-tools{margin-left:auto}.society-rows .discovery-row{margin-bottom:28px}.society-rows .discovery-rail .directory-card{flex-basis:190px}#societyEventsGrid .discovery-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#societyEventsGrid .discovery-card__body h3{font-size:14px}#societyEvents{margin-top:38px}}
.society-filter-actions button{min-height:44px;border:1px solid var(--experience-line,#ced7ce);border-radius:100px;padding:10px 18px;font:inherit;font-weight:600;color:inherit;background:transparent;cursor:pointer}.society-filter-actions button[type=submit]{background:var(--experience-brand,#315b2c);color:var(--experience-brand-contrast,#fff);border-color:transparent}.society-checkbox{min-height:40px}.society-checkbox input{accent-color:var(--experience-brand,#315b2c)}body:is([data-page=societies],[data-page=clubs]) #directoryFiltersDialog>[data-close-directory]{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:25px;cursor:pointer}
.society-filter-actions button[type=submit]{background:#96ea7f;color:#102615}
body:is([data-page=societies],[data-page=clubs]) #directoryHero .group-photo-follow button{font:inherit;font-weight:700;min-height:44px;padding:10px 18px!important;border:0;border-radius:100px;background:#96ea7f!important;color:#102615!important;cursor:pointer}

body:is([data-page=societies],[data-page=clubs]) .society-search{padding:4px 6px 4px 16px;min-height:58px;max-width:none}body:is([data-page=societies],[data-page=clubs]) #openDirectoryFilters{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;flex:0 0 48px;padding:8px;border:1px solid #d7dfd2;border-radius:50%;background:#fff;color:#203128;cursor:pointer}body:is([data-page=societies],[data-page=clubs]) #openDirectoryFilters svg{width:24px;height:24px}.society-sort{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:14px;font-weight:600}.society-sort select{font:inherit;color:inherit;background:var(--experience-surface,#fff);border:1px solid var(--experience-line,#ced7ce);border-radius:100px;padding:12px 32px 12px 14px;min-height:48px;max-width:230px}body:is([data-page=societies],[data-page=clubs]) #directoryHero .follow-split{display:inline-flex;gap:4px}body:is([data-page=societies],[data-page=clubs]) #directoryHero .follow-split>button{display:inline-flex;align-items:center;gap:8px}body:is([data-page=societies],[data-page=clubs]) #directoryHero .follow-options button{background:#fff!important;color:#203128!important}@media(max-width:650px){.society-sort{margin-left:auto}.society-sort select{max-width:200px}.society-discovery-tools>a{font-size:12px}}

body:is([data-page=societies],[data-page=clubs]) .group-photo-follow button{font:inherit;font-size:14px;font-weight:700;min-height:40px;padding:9px 15px!important;border:0;border-radius:100px;background:#96ea7f!important;color:#102615!important;cursor:pointer;box-shadow:0 2px 8px #0002}body:is([data-page=societies],[data-page=clubs]) .group-photo-follow .follow-split{display:inline-flex;align-items:center;gap:3px}body:is([data-page=societies],[data-page=clubs]) .group-photo-follow .follow-split>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}body:is([data-page=societies],[data-page=clubs]) .group-photo-follow .follow-options button{background:#fff!important;color:#203128!important}.society-sort{flex:none}@media(max-width:650px){.society-sort{margin-left:auto}}

.directory-page{--directory-follow-bg:#fff;--directory-follow-text:#17251d;--directory-follow-line:#d4dcd4}html[data-theme=dark] .directory-page{--directory-follow-bg:#17211b;--directory-follow-text:#fff;--directory-follow-line:#536459}body.directory-page .group-photo-follow .follow-split,body.directory-page #directoryHero .group-photo-follow .follow-split{display:inline-flex;gap:0;margin:0;border:1px solid var(--directory-follow-line);border-radius:100px;background:var(--directory-follow-bg);color:var(--directory-follow-text);box-shadow:0 2px 8px #0002}body.directory-page .group-photo-follow .follow-split>button,body.directory-page #directoryHero .group-photo-follow .follow-split>button{background:transparent!important;color:var(--directory-follow-text)!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:44px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:10px 14px!important;font:inherit;font-size:14px;font-weight:600}body.directory-page .group-photo-follow .follow-split>button:first-child{border-radius:100px 0 0 100px!important}body.directory-page .group-photo-follow .follow-split>button:last-of-type{border-radius:0 100px 100px 0!important}body.directory-page .group-photo-follow .follow-split>button:only-of-type{border-radius:100px!important}body.directory-page .group-photo-follow .follow-split>button[data-follow-menu],body.directory-page #directoryHero .group-photo-follow .follow-split>button[data-follow-menu]{border-left:1px solid var(--directory-follow-line)!important;padding:10px 10px!important;min-width:40px}body.directory-page .group-photo-follow .follow-split>button:focus-visible{outline:2px solid #008649;outline-offset:2px}
