@font-face{font-family:'Playfair Display';font-weight:600;font-display:swap;src:url(/assets/fonts/playfairdisplay-600-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-weight:700;font-display:swap;src:url(/assets/fonts/playfairdisplay-700-normal.woff2) format('woff2')}
@font-face{font-family:Karla;font-weight:400;font-display:swap;src:url(/assets/fonts/karla-400-normal.woff2) format('woff2')}
@font-face{font-family:Karla;font-weight:700;font-display:swap;src:url(/assets/fonts/karla-700-normal.woff2) format('woff2')}
:root{--merlot:#5B1A2E;--merlot-2:#7A2640;--cream:#FBF3F1;--copper:#C88E6E;--ink:#2B1A20;--line:#EAD6D1;--muted:#7a5a62}
*,*::before,*::after{box-sizing:border-box}
html{font-size:17px}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.7 Karla,system-ui,sans-serif}
a{color:var(--merlot)}
.mcg-ribbon{background:var(--merlot);color:#fff;text-align:center;font-size:.84rem;padding:.4rem 1rem}
.mcg-ribbon a{color:#F6C9B5}
.mcg-masthead{text-align:center;padding:2.2rem 1rem 1rem;border-bottom:1px solid var(--line)}
.mcg-wordmark{font:700 2.4rem/1.1 'Playfair Display',Georgia,serif;color:var(--merlot);text-decoration:none}
.mcg-wordmark i{color:var(--copper)}
.mcg-strap{margin:.3rem 0 1rem;font-style:italic;color:var(--muted)}
.mcg-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.3rem}
.mcg-menu a{text-decoration:none;font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem 0;border-bottom:2px solid transparent}
.mcg-menu a[aria-current],.mcg-menu a:hover{border-color:var(--copper)}
.mcg-page{max-width:760px;margin:0 auto;padding:1.6rem 1.2rem 3rem}
.mcg-page h1{font:700 2.3rem/1.2 'Playfair Display',Georgia,serif;color:var(--merlot);text-align:center;margin:.4rem 0 1rem}
.mcg-page h2{font:600 1.55rem/1.3 'Playfair Display',Georgia,serif;color:var(--merlot);margin-top:2.3rem}
.mcg-page h3{color:var(--merlot);margin-bottom:.3rem}
.mcg-dek{font-size:1.12rem;text-align:center;color:var(--muted);margin:0 auto 1.6rem;max-width:640px}
.mcg-small{font-size:.86rem;font-style:italic;color:var(--muted)}
.mcg-lead{margin:0 0 1.4rem}
.mcg-lead img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:50% 25%;border-radius:2px}
.mcg-credit{font-size:.72rem;line-height:1.3;opacity:.72;margin-top:.35rem;text-align:right}
.mcg-inset{margin:1.6rem auto;max-width:420px}.mcg-inset img{display:block;width:100%;height:auto;border-radius:2px}
.mcg-note,blockquote{margin:1.2rem 0;padding:.9rem 1.2rem;background:#fff;border-left:4px solid var(--copper);font-size:.9rem}
.mcg-note p,blockquote p{margin:.3rem 0}
table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.92rem;background:#fff}
caption{text-align:left;font-weight:700;padding:.4rem 0;color:var(--merlot)}
th,td{padding:.6rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{background:var(--merlot);color:#fff}
tbody th{color:var(--merlot)}
.mcg-verdicts{display:grid;gap:1rem;margin:1.2rem 0}
.mcg-verdicts section{background:#fff;padding:.4rem 1.2rem 1rem;border-top:3px solid var(--copper)}
.mcg-verdicts h2{margin-top:.8rem;font-size:1.25rem}
.mcg-index li,.mcg-steps li{margin:.5rem 0}
.mcg-steps h2{font-size:1.2rem;margin:1.4rem 0 .2rem}
.mcg-go{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:44px;margin:.3rem .3rem .3rem 0;padding:.6rem 1.15rem;border-radius:999px;background:var(--merlot);color:#fff;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:background-color .15s}
.mcg-go::after{content:"\2192";content:"\2192"/""}
.mcg-go:hover,.mcg-go:focus-visible{background:var(--merlot-2);color:#fff}
td .mcg-go{width:100%;max-width:260px}
.mcg-colophon{background:var(--ink);color:#e8d8d4;padding:2.2rem 1rem;font-size:.86rem;text-align:center}
.mcg-colophon a{color:#F6C9B5}
.mcg-colophon-lead{max-width:640px;margin:0 auto 1rem}
.mcg-colophon-links{list-style:none;padding:0;margin:0 auto 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.1rem;max-width:760px}
.mcg-dock{display:none}
:focus-visible{outline:3px solid #FFBF47;outline-offset:2px}
@media (max-width:768px){
.mcg-dock:not([hidden]){position:fixed;inset:auto 0 0 0;z-index:50;display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom)) .9rem;background:var(--ink);color:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.25)}
.mcg-dock p{flex:1;margin:0;display:flex;flex-direction:column;line-height:1.25}.mcg-dock small{opacity:.85}
.mcg-dock-go{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border-radius:999px;background:var(--merlot);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
.mcg-dock-close{width:44px;height:44px;border:0;border-radius:50%;background:none;color:#fff;font-size:1.4rem;cursor:pointer}
body.has-dock{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media (max-width:600px){.mcg-wordmark{font-size:1.9rem}.mcg-page h1{font-size:1.8rem}table{display:block;overflow-x:auto}.mcg-lead img{max-height:300px}}
@media (min-width:700px){.mcg-verdicts{grid-template-columns:1fr 1fr}}
@media print{.mcg-dock{display:none!important}}
