*{box-sizing:border-box}body{margin:0;background:#f6f1e8;color:#182744;font:16px/1.6 system-ui,sans-serif}header,main,footer{max-width:1100px;margin:auto;padding:28px 24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7cbb8}.brand{font-weight:700;letter-spacing:.08em}.tag{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#74182c}h1,h2{font-family:Georgia,serif;line-height:1.12}h1{font-size:clamp(34px,6vw,64px);max-width:800px;margin:22px 0}h2{font-size:24px}p{max-width:700px}.hero{padding:24px 0 34px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid #e3d9cb;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:130px 1fr}.card img{width:130px;height:100%;object-fit:cover;object-position:top}.content{padding:20px}.content h2{margin:0 0 10px}.detail{font-size:14px;color:#637086}.button{display:inline-block;padding:10px 18px;border-radius:7px;background:#74182c;color:white;border:0;text-decoration:none;font-weight:600}.button:disabled{background:#8d929b;color:white}.help{background:#ebe3d6;padding:24px;border-radius:12px;margin-top:36px}footer{font-size:13px;border-top:1px solid #d7cbb8}.draft{background:#182744;color:white;padding:10px;text-align:center;font-size:13px}@media(max-width:720px){.grid{grid-template-columns:1fr}.card{grid-template-columns:100px 1fr}.card img{width:100px}.content{padding:16px}header{padding:20px}.tag{display:none}}
a.button{display:inline-block;text-decoration:none;text-align:center} a.button:focus-visible{outline:3px solid #b67d35;outline-offset:3px}

/* Keep complete covers visible regardless of card height. */
.card{align-items:start;padding:18px;gap:18px;grid-template-columns:minmax(0,150px) minmax(0,1fr)}.card img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:5px;box-shadow:0 3px 12px #18274420}.content{padding:0;min-width:0}.content h2{overflow-wrap:anywhere}.button{max-width:100%}@media(max-width:720px){.card{grid-template-columns:1fr;padding:20px;gap:20px}.card img{width:180px;max-width:100%;height:auto;justify-self:center}.content{padding:0}.content h2{font-size:25px}header{gap:12px}.button{display:block;width:100%}}
