.event-image.has-image{background:var(--soft)}.event-image img{width:100%;height:100%;object-fit:cover;display:block}.event-image.has-image:before{display:none}.event-org-logo{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.event-org-logo.large{width:40px;height:40px}.agenda-search{margin:0 0 28px}.agenda-search>label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.agenda-search>div{display:flex;gap:8px;max-width:660px}.agenda-search input{min-width:0;flex:1;padding:13px 15px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 12px var(--body)}.event-count{font-size:11px;color:var(--muted)}.no-events{grid-column:1/-1;max-width:500px;padding:38px;border:1px solid var(--line);border-radius:var(--r);text-align:center}.no-events>span{font-size:40px;color:var(--lime)}.no-events h3{font-size:28px}.no-events p{color:var(--muted);font-size:12px}.poster-art.has-square{width:min(100%,420px);aspect-ratio:1;margin-left:auto;height:auto;padding:0;transform:rotate(0);overflow:hidden}.poster-art.has-square img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.agenda-search>div{display:block}.agenda-search .button{width:100%;margin-top:8px}.poster-art.has-square{margin:auto}}
.event-card-tags,.event-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.event-card-tags span,.event-detail-tags span{font:700 9px var(--body);padding:5px 7px;border-radius:999px;background:var(--soft);color:var(--ink)}.event-detail-tags span{background:var(--lime);color:#181A20}.tag-filter-row{padding-top:0}
.footer-social{display:flex;gap:12px;font-size:10px}.footer-social a{border:1px solid rgba(250,250,245,.32);border-radius:999px;padding:8px 10px;transition:background .18s,color .18s}.footer-social a:hover,.footer-social a:focus-visible{background:var(--lime);border-color:var(--lime);color:#181A20;outline:0}@media(max-width:760px){.footer-social{margin-top:24px;flex-wrap:wrap}}
.privacy-policy{max-width:880px}.privacy-policy h1{margin-bottom:18px}.privacy-policy-content{margin-top:44px;max-width:760px}.privacy-policy-content h2{font-size:32px;margin:48px 0 15px}.privacy-policy-content p,.privacy-policy-content li{color:var(--muted);font:500 14px/1.7 var(--body)}.privacy-policy-content ul{padding-left:22px}.privacy-policy-content a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.privacy-policy-content h2{font-size:28px;margin-top:38px}}
.faq-page{max-width:880px}.faq-list{display:grid;gap:10px;margin-top:44px}.faq-list details{border:1px solid var(--line);border-radius:14px;padding:0 20px;background:color-mix(in srgb,var(--paper) 93%,var(--soft))}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;cursor:pointer;font:700 15px/1.35 var(--display);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font:500 28px/1 var(--body);color:var(--muted)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{max-width:690px;margin:0 0 22px;color:var(--muted);font:500 14px/1.7 var(--body)}
.event-map{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.event-map h3{font-size:28px}.event-map iframe{display:block;width:100%;height:280px;margin:18px 0 12px;border:0;border-radius:var(--r);filter:saturate(.9)}
.facebook-publisher{margin-top:28px;padding:26px;border:1px solid var(--line);border-radius:var(--r);background:var(--soft)}.facebook-publisher h2{font-size:38px}.facebook-publisher p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:600px}.facebook-publisher form{display:grid;gap:14px;margin-top:18px}.facebook-publisher label{font:700 11px var(--body)}.facebook-publisher textarea{display:block;width:100%;margin-top:7px;padding:13px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:500 12px/1.55 var(--body)}.facebook-publisher .button{justify-self:start}
