:root{--ink:#300304;--cream:#fff8ed;--red:#8a0f0b;--gold:#f4c65a;--muted:#72595a}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit}.shell{width:min(720px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.brand{color:var(--red);font-weight:800;letter-spacing:.08em;text-decoration:none}.card{margin-top:2rem;background:white;border:1px solid #e1cdbd;border-radius:1rem;overflow:hidden;box-shadow:0 12px 35px #5b17120f}.hero{display:block;width:100%;max-height:360px;object-fit:cover;background:#f5e8d3}.content{padding:clamp(1.25rem,4vw,2.5rem)}h1{margin:0 0 1rem;font-size:clamp(2rem,6vw,3.5rem);line-height:1.05}.eyebrow{color:var(--red);font-weight:700;margin:0 0 .7rem}.details{display:grid;gap:.8rem;margin:1.5rem 0}.detail{display:flex;gap:.8rem;align-items:baseline}.label{min-width:5rem;color:var(--muted);font-size:.9rem}.description{white-space:pre-wrap;line-height:1.6}.button{display:inline-block;margin-top:1.5rem;padding:.75rem 1rem;border:0;border-radius:999px;color:var(--ink);background:var(--gold);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.attribution{margin-top:2rem;padding-top:1rem;border-top:1px solid #e1cdbd;color:var(--muted);font-size:.85rem;line-height:1.5}.attribution a{color:var(--red)}.empty{text-align:center;padding:5rem 0}