*{box-sizing:border-box}body{margin:0;background:#f5f1e7;color:#171612;font-family:system-ui,sans-serif}main{max-width:1100px;margin:auto;padding:40px 20px}a{color:inherit;text-underline-offset:3px}h1{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:12px}h2{font-size:1.25rem;margin-top:36px}article{display:grid;grid-template-columns:70px 1fr auto;gap:20px;padding:18px 0;border-top:1px solid #ccc}time{font-size:1.25rem;font-weight:700}p{line-height:1.5}article p{margin:3px 0}article a{align-self:center;min-height:44px;padding:12px;border:1px solid #aaa;border-radius:4px;text-decoration:none}small{font-weight:600}.sold-out{align-self:center;padding:12px;border:1px solid #aaa;border-radius:4px;color:#6b2929;font-weight:700}.availability{background:#ffef8a;padding:3px 6px}@media(max-width:500px){article{grid-template-columns:50px 1fr;gap:10px}article>a,article>.sold-out{grid-column:2;justify-self:start}}
