.meet-photo{position:relative;margin:0;overflow:hidden;min-width:0;background:#17171c;border-left:6px solid var(--accent)}
.meet-photo>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 82%}
.meet-photo figcaption{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:17px 22px;color:#fff;align-items:center}
.meet-photo figcaption>b{font-family:Industry,Arial,sans-serif;font-size:18px;line-height:1.1;font-weight:800;letter-spacing:-.3px;grid-column:1}
.meet-photo figcaption>span{font-size:8px;color:#d7d4db;line-height:1.5;grid-column:1}
.meet-details dl>div:last-child{align-items:flex-start}
.meet-details dl>div:last-child dd{max-width:72%;text-align:right;color:#a51e28;font-weight:600}
.meet-apply-actions{display:flex;align-items:center;gap:17px;margin:20px 0 18px}
.meet-apply-actions .button{background:var(--accent);color:#fff;min-width:180px;min-height:50px;font-size:12px;padding:14px 20px}
.meet-apply-status{font-size:10px;color:#8b848b;line-height:1.7}
.meet-dialog-eligibility{font-size:14px;font-weight:700;margin-top:22px;color:#a51e28}
#meet-dialog .meet-dialog-confirm{color:#fff;justify-content:center;min-width:125px}
.artist-credit{display:flex;align-items:center;gap:10px;margin-top:20px;border-top:1px solid #d9d4d8;padding-top:13px;font-size:10px;line-height:1.6}
.artist-credit>span:first-child{color:#8b828a}
.artist-credit b{font-size:12px;font-weight:700}
.artist-credit>span:last-child{margin-left:auto;font-size:18px;color:var(--accent)}
.artist-credit:hover b{color:var(--accent)}
@media(max-width:960px){.meet-layout{gap:30px}.meet-photo figcaption{padding:15px 18px;grid-template-columns:1fr}.meet-photo figcaption>b{font-size:16px}.meet-apply-actions{gap:12px}.meet-apply-actions .button{min-width:155px}.meet-apply-status{font-size:9px}}
@media(max-width:680px){
 .meet-photo{border-left-width:4px}
 .meet-photo figcaption{padding:15px 18px;grid-template-columns:1fr auto}.meet-photo figcaption>b{font-size:15px}.meet-photo figcaption>span{font-size:7px}
 .meet-apply-actions{flex-wrap:wrap;gap:12px;margin:22px 0 19px}.meet-apply-actions .button{min-width:170px}
 .artist-credit{flex-wrap:wrap;gap:3px 8px;margin-top:14px;padding-top:11px;font-size:8px}
 .artist-credit>span:first-child{width:100%}.artist-credit b{font-size:11px}
}

/* Published schedule and guidelines. */
.meet-details dl dd{max-width:70%;text-align:right;color:#514b51;line-height:1.7}
.meet-schedule{margin-top:40px}
.meet-schedule>h3{font-size:22px;margin:0 0 18px}
.meet-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.meet-day{padding:22px 24px;border:1px solid #d6cfd1;border-top:3px solid var(--accent);background:#eeebe8}
.meet-day-date{display:flex;align-items:center;gap:13px;font-family:Industry,sans-serif}
.meet-day-date>span{font-size:12px;font-weight:800;color:#b71924}
.meet-day-date>time{font-size:25px;font-weight:800;line-height:1.2}
.meet-day-date small{font-size:11px;font-weight:600;color:#7c747c}
.meet-day h4{margin:22px 0 0;font-size:17px;line-height:1.6}
.meet-day>p{font-size:11px;line-height:1.8;color:#706770;margin-top:7px}
.meet-guidelines{margin-top:24px;padding:22px 26px;border:1px solid #d6cfd1;background:#f0eeeb}
.meet-guidelines>summary{cursor:pointer;font-size:14px;font-weight:700;color:#a51e28}
.meet-guidelines>ul{margin:17px 0 0;padding-left:20px;display:grid;gap:8px;font-size:12px;line-height:1.9;color:#514b51}
.meet-guidelines strong{color:#a51e28;font-weight:700}
@media(max-width:760px){.meet-days{grid-template-columns:1fr;gap:12px}.meet-day{padding:19px 20px}.meet-day h4{margin-top:12px;font-size:16px}.meet-schedule{margin-top:30px}.meet-schedule>h3{font-size:20px}.meet-guidelines{padding:19px 20px}.meet-guidelines>ul{font-size:11px;line-height:1.9}.meet-details dl>div{gap:14px}.meet-details dl dd{max-width:66%}}
