@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfairdisplay-600-normal.woff2) format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfairdisplay-700-normal.woff2) format('woff2');}
@font-face{font-family:'Karla';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/karla-400-normal.woff2) format('woff2');}
@font-face{font-family:'Karla';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/karla-700-normal.woff2) format('woff2');}
:root{--wine:#5B1A2E;--blush:#FBF3F1;--rose:#C88E6E;--ink:#2B1A20;--soft:#EAD6D1}
*{box-sizing:border-box}html{font-size:17px}
body.mc{margin:0;background:var(--blush);color:var(--ink);font:400 1rem/1.7 Karla,system-ui,sans-serif}
a{color:var(--wine)}
.mc-age{margin:0;background:var(--wine);color:#fff;text-align:center;font-size:.85rem;padding:.4rem 1rem}.mc-age a{color:#F6C9B5}
.mc-mast{text-align:center;padding:2.2rem 1rem 1rem;border-bottom:1px solid var(--soft)}
.mc-logo{font:700 2.4rem/1.1 "Playfair Display",Georgia,serif;color:var(--wine);text-decoration:none;letter-spacing:.01em}
.mc-logo em{color:var(--rose)}
.mc-tag{margin:.3rem 0 1rem;font-style:italic;color:#7a5a62}
.mc-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem}
.mc-nav a{text-decoration:none;font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem 0;border-bottom:2px solid transparent}
.mc-nav a.on,.mc-nav a:hover{border-color:var(--rose)}
.mc-wrap{max-width:760px;margin:0 auto;padding:2rem 1.2rem 3rem}
.mc-article h1{font:700 2.3rem/1.2 "Playfair Display",Georgia,serif;color:var(--wine);text-align:center;margin:.4rem 0 1.2rem}
.mc-article h2{font:600 1.55rem/1.3 "Playfair Display",Georgia,serif;color:var(--wine);margin-top:2.4rem}
.mc-article h3{color:var(--wine)}
blockquote{margin:1.2rem 0;padding:.9rem 1.2rem;background:#fff;border-left:4px solid var(--rose);font-size:.9rem}
blockquote p{margin:.3rem 0}
.ph-hero{height:300px;margin:1.2rem 0 2rem;border-radius:2px;background:radial-gradient(circle at 30% 30%,#E9B8A6 0,transparent 45%),linear-gradient(135deg,#5B1A2E,#9A4A5A 55%,#C88E6E)}
table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.92rem;background:#fff}
th,td{padding:.6rem .7rem;border-bottom:1px solid var(--soft);text-align:left;vertical-align:top}
th{background:var(--wine);color:#fff;font-weight:700}
a.aff{display:inline-block;background:var(--wine);color:#fff;padding:.35rem .9rem;border-radius:999px;text-decoration:none;font-weight:700}
a.aff:hover{background:var(--rose)}
.mc-foot{background:#2B1A20;color:#e8d8d4;text-align:center;padding:2rem 1rem;font-size:.85rem}
.mc-foot a{color:#F6C9B5}.mc-foot-links{line-height:2}
@media(max-width:600px){.mc-logo{font-size:1.9rem}.mc-article h1{font-size:1.8rem}table{display:block;overflow-x:auto}}
.hero-img{margin:1.2rem 0 2rem}.hero-img img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:50% 30%;border-radius:2px}.inline-img{margin:1.6rem auto;max-width:420px}.inline-img img{display:block;width:100%;height:auto;border-radius:2px}
