.medaire-events{--ma-blue:#000037;--ma-aqua:#32bcad;--ma-orange:#ef820f;--ma-yellow:#fdb913;--ma-lagoon:#00445d;--ma-text:#0b0b1a;--ma-muted:rgba(0,0,55,.72);--ma-border:rgba(0,0,55,.14);--ma-surface:#fff;--ma-surface-2:#f6f8fb;color:var(--ma-text);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.medaire-events__container{margin:0 auto;max-width:1200px;padding:24px 16px}.medaire-events__header{margin-bottom:18px}.medaire-events__title{color:var(--ma-blue);font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.medaire-events__intro{color:var(--ma-muted);font-size:16px;line-height:1.6}.medaire-events__notice{background:var(--ma-surface-2);border:1px solid var(--ma-border);border-radius:12px;padding:14px 16px}.medaire-events__controls{background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:14px;margin:18px 0 12px;padding:12px}.medaire-events__control{display:grid;gap:8px;grid-template-columns:1fr;max-width:420px}.medaire-events__label{color:var(--ma-blue);font-size:14px;font-weight:600}.medaire-events__select{appearance:none;background:#fff;border:1px solid var(--ma-border);border-radius:12px;color:var(--ma-blue);font-size:14px;outline:none;padding:12px 40px 12px 12px}.medaire-events__select:focus-visible{border-color:var(--ma-aqua);box-shadow:0 0 0 4px rgba(50,188,173,.25)}.medaire-events__results{color:var(--ma-muted);font-size:14px;margin:10px 0 18px}.medaire-events__section-title{align-items:center;color:var(--ma-blue);display:flex;font-size:20px;gap:10px;margin:18px 0 12px}.medaire-events__section-count{align-items:center;background:rgba(50,188,173,.14);border-radius:999px;color:var(--ma-blue);display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 10px}.medaire-events__grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.medaire-events__card{background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:18px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.medaire-events__card:focus-within{border-color:rgba(50,188,173,.55);box-shadow:0 10px 30px rgba(0,0,55,.1)}@media (hover:hover){.medaire-events__card:hover{border-color:rgba(0,0,55,.22);box-shadow:0 14px 34px rgba(0,0,55,.12);transform:translateY(-2px)}}.medaire-events__card-inner{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.medaire-events__media{background:#e9eef5;flex:0 0 auto;position:relative}.medaire-events__image{display:block;height:190px;object-fit:cover;width:100%}.medaire-events__booth-overlay{align-items:center;backdrop-filter:blur(6px);background:rgba(0,0,55,.88);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:8px;left:12px;padding:8px 10px;position:absolute;top:12px}.medaire-events__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:14px 14px 16px}.medaire-events__meta{margin-bottom:10px}.medaire-events__pill{align-items:center;background:rgba(0,0,55,.03);border:1px solid var(--ma-border);border-radius:999px;color:var(--ma-blue);display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:6px 10px}.medaire-events__pill-dot{background:var(--ma-aqua);border-radius:999px;height:10px;width:10px}.medaire-events__card[data-type=conference] .medaire-events__pill-dot{background:var(--ma-aqua)}.medaire-events__card[data-type=webinar] .medaire-events__pill-dot{background:var(--ma-yellow)}.medaire-events__card[data-type=tradeshow] .medaire-events__pill-dot{background:var(--ma-orange)}.medaire-events__card[data-type=training] .medaire-events__pill-dot{background:var(--ma-lagoon)}.medaire-events__card[data-type=speaking] .medaire-events__pill-dot{background:var(--ma-aqua)}.medaire-events__card-title{color:var(--ma-blue);display:-webkit-box;font-size:18px;-webkit-line-clamp:2;line-height:1.25;margin:0 0 10px;min-height:2.5em;-webkit-box-orient:vertical;overflow:hidden}.medaire-events__title-link{color:inherit;text-decoration:none}.medaire-events__title-link:focus-visible{border-radius:8px;outline:3px solid rgba(50,188,173,.35);outline-offset:3px}@media (hover:hover){.medaire-events__title-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}}.medaire-events__details{display:grid;gap:8px;list-style:none;margin:auto 0 0;min-height:76px;padding:0}.medaire-events__detail{align-items:start;color:var(--ma-muted);display:grid;font-size:14px;gap:10px;grid-template-columns:18px 1fr;line-height:1.4}.medaire-events__icon{color:var(--ma-lagoon)}.medaire-events__website-link{color:var(--ma-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.medaire-events__website-link:focus-visible{border-radius:8px;outline:3px solid rgba(50,188,173,.35);outline-offset:3px}.medaire-events__card-accent{background:linear-gradient(90deg,var(--ma-aqua),var(--ma-blue));flex:0 0 auto;height:4px}.medaire-events__card--past .medaire-events__card-accent{background:linear-gradient(90deg,rgba(0,0,55,.35),rgba(50,188,173,.35))}.medaire-events__past{background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:16px;margin-top:22px;overflow:hidden}.medaire-events__past-summary::-webkit-details-marker{display:none}.medaire-events__past-summary::marker{content:""}.medaire-events__past-summary{align-items:center;color:var(--ma-blue);cursor:pointer;display:flex;font-weight:700;gap:12px;justify-content:space-between;list-style:none;padding:14px}.medaire-events__past-summary:focus-visible{outline:3px solid rgba(50,188,173,.35);outline-offset:3px}.medaire-events__past-header{align-items:center;display:flex;gap:10px}.medaire-events__past-chevron{display:inline-block;line-height:1;transition:transform .18s ease}.medaire-events__past[open] .medaire-events__past-chevron{transform:rotate(180deg)}.medaire-events__past-inner{background:var(--ma-surface-2);border-top:1px solid var(--ma-border);padding:14px}.medaire-events__empty{background:hsla(0,0%,100%,.7);border:1px dashed var(--ma-border);border-radius:14px;color:var(--ma-muted);padding:14px}