*{box-sizing:border-box}img{max-width:100%;height:auto}nav a{margin-right:14px}.disc{font-size:.85em;opacity:.85;border:1px solid currentColor;padding:8px 12px;margin:14px 0;border-radius:6px}
.ad{min-height:90px;margin:16px 0;text-align:center;overflow:hidden}.ad::before{content:'Advertisement';display:block;font-size:11px;opacity:.5}
.layout{display:grid;grid-template-columns:1fr 300px;gap:24px}.layout aside .ad{min-height:250px;position:sticky;top:10px}@media(max-width:860px){.layout{grid-template-columns:1fr}}
.summary{border:2px solid currentColor;padding:12px 16px;border-radius:8px}.facts td,.facts th{padding:4px 10px;text-align:left}.btn{display:inline-block;padding:10px 18px;border:2px solid currentColor;border-radius:6px;font-weight:700;text-decoration:none;margin:8px 0}
.crumbs{font-size:.85em}details{margin:6px 0}summary{cursor:pointer;font-weight:700}.ings{font-size:.85em}
#abd-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:2147483647;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Arial,sans-serif}#abd-overlay .abd-box{background:#1f1f1f;max-width:460px;padding:28px;border-radius:12px;text-align:center}#abd-overlay button{margin-top:14px;padding:10px 20px;font-size:16px;cursor:pointer}
body{font:18px/1.75 Georgia,'Times New Roman',serif;color:#222;background:#fbf8f3;margin:0}h1,h2,.brand{font-family:'Playfair Display',Didot,Georgia,serif;letter-spacing:.5px}h1{font-size:2.6em;line-height:1.1}header{text-align:center;border-bottom:3px double #222;padding:24px}.brand{font-size:2.4em}main,footer{max-width:1000px;margin:auto;padding:20px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px}.card img{width:100%;aspect-ratio:3/4;object-fit:cover}.card h3{font-style:italic}a{color:#8b1e3f}.sec-nav{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:.88em}.sec-nav a[aria-current=page]{font-weight:700;text-decoration:underline}.hub-link{margin:4px 0 0;font-size:.8em;opacity:.85}