/* Compact annual conference tiles; shared by both audience pages. */
.conference-wall{width:min(1184px,calc(100vw - 96px));margin:24px 0 30px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.conference-wall-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.conference-wall .eyebrow{margin:0 0 7px;font-size:10px}
.conference-wall h3{font-size:25px;margin:0 0 8px}
.conference-wall-intro p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0;max-width:660px}
.conference-wall-count{font-size:11px;white-space:nowrap;color:var(--muted);padding-top:3px}
.article-body .conference-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}
.article-body .conference-tile{margin:0;min-width:0;display:flex}
.conference-tile-content{position:relative;display:flex;flex-direction:column;width:100%;min-height:104px;padding:8px;background:white;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--body)}
a.conference-tile-content:hover{border-color:#6d9583;background:#fcfff7;color:var(--ink)}
.conference-logo{display:flex;align-items:center;justify-content:center;height:50px;margin-bottom:7px}
.conference-logo img{width:100%;height:100%;object-fit:contain}
.conference-title{font-size:11px;font-weight:600;line-height:1.25;display:block;color:var(--ink)}
.conference-title>span:not(.conference-arrow){white-space:nowrap}
.conference-arrow{float:right;margin-left:3px;font-size:10px}
/* Locations remain in accessible names and hover titles without occupying tile space. */
.conference-location,.conference-note{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:1100px){.article-body .conference-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:950px){.conference-wall{width:calc(100vw - 56px)}.article-body .conference-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:750px){.conference-wall-intro{display:block}.conference-wall-count{display:block;margin-top:10px}}
@media(max-width:650px){.conference-wall{width:calc(100vw - 40px);margin:22px 0 28px;padding:20px 0}.article-body .conference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.conference-tile-content{padding:6px;min-height:100px}.conference-logo{height:46px}.conference-wall h3{font-size:23px}}
@media(max-width:360px){.article-body .conference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
