.mg{--mg-paper:#fbf9f5;--mg-ink:#2a2520;--mg-ink-soft:#4a433b;--mg-muted:#7a7064;--mg-rule:#e4ddd2;--mg-red:#a8321f;--mg-red-deep:#8a2716;--mg-cream:#fbf1cf;--mg-amber:#e2a23a;--mg-quote:#f3eee6;--mg-tp:#00b67a;--mg-display:"Playfair Display", "Source Serif 4", Georgia, serif;--mg-body:"Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--mg-ui:"Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif;background:var(--mg-paper);color:var(--mg-ink);font-family:var(--mg-body);font-variant-numeric:lining-nums;font-feature-settings:"kern","liga","lnum";font-size:19px;line-height:1.7}.mg *{box-sizing:border-box}.mg img{max-width:100%;height:auto;display:block}.mg a{color:var(--mg-red)}.mg a:focus-visible,.mg summary:focus-visible,.mg button:focus-visible{outline:2px solid var(--mg-red);outline-offset:3px}.mg .gutter{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.mg .col{max-width:680px;margin:0 auto}.mg header.article{padding-block:36px 0}.mg .kicker{font-family:var(--mg-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--mg-red);margin:0;font-size:12px}.mg h1{font-family:var(--mg-display);letter-spacing:-.01em;text-wrap:balance;margin:16px 0 0;font-size:clamp(30px,6.4vw,46px);font-weight:600;line-height:1.12}.mg .dek{color:var(--mg-ink-soft);text-wrap:pretty;margin:16px 0 0;font-size:20px;font-style:italic;line-height:1.5}.mg .byline{font-family:var(--mg-ui);align-items:center;gap:12px;margin-top:22px;font-size:14px;line-height:1.35;display:flex}.mg .byline img{object-fit:cover;border:1px solid var(--mg-rule);border-radius:50%;width:46px;height:46px}.mg .byline b{font-weight:600}.mg .byline span{color:var(--mg-muted);font-size:12.5px;display:block}.mg figure{margin:34px 0}.mg figure.bleed{margin-left:calc(-1*max(18px,env(safe-area-inset-left,0px)));margin-right:calc(-1*max(18px,env(safe-area-inset-right,0px)))}.mg figcaption{font-family:var(--mg-ui);color:var(--mg-muted);margin-top:10px;padding-inline:18px;font-size:13px;line-height:1.5}@media(min-width:720px){.mg figure.bleed{margin-left:0;margin-right:0}.mg figure.bleed img{border-radius:3px}.mg figcaption{padding-inline:0}}.mg .lede{border-left:4px solid var(--mg-red);background:var(--mg-quote);color:var(--mg-ink-soft);margin:30px 0 0;padding:22px 22px 22px 24px;font-size:20.5px;font-style:italic;line-height:1.55}.mg .lede p{margin:0}.mg .lede p+p{margin-top:12px}.mg .body{margin-top:30px}.mg .body p{text-wrap:pretty;margin:0 0 1.05em}.mg .body h2{font-family:var(--mg-display);text-wrap:balance;margin:2.1em 0 .55em;font-size:clamp(25px,5vw,31px);font-weight:600;line-height:1.2}.mg .lesson{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;margin:2.3em 0 .6em;display:grid}.mg .lesson .n{font-family:var(--mg-display);color:var(--mg-red);font-size:46px;font-weight:700;line-height:1}.mg .lesson h2{margin:0}.mg .pull{font-family:var(--mg-display);color:var(--mg-ink);border-top:1px solid var(--mg-rule);border-bottom:1px solid var(--mg-rule);text-align:center;text-wrap:balance;margin:34px 0;padding-block:22px;font-size:26px;font-style:italic;font-weight:500;line-height:1.35}.mg .duo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mg .duo>div,.mg .styles>div{min-width:0}.mg .duo img{aspect-ratio:2/3;object-fit:cover;border-radius:2px;width:100%}.mg .duo .tag{font-family:var(--mg-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--mg-muted);text-align:center;margin:8px 0 0;font-size:11px}.mg .styles{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media(min-width:720px){.mg .styles{grid-template-columns:repeat(4,1fr)}}.mg .styles img{aspect-ratio:2/3;object-fit:cover;border-radius:2px;width:100%;box-shadow:0 1px 2px #2a25201f}.mg .styles .tag{font-family:var(--mg-ui);text-align:center;color:var(--mg-ink-soft);margin:8px 0 0;font-size:12px;font-weight:500}.mg .styles .tag em{color:var(--mg-muted);font-size:11px;font-style:normal;font-weight:400;display:block}.mg .cta{background:var(--mg-cream);border:1px solid var(--mg-amber);border-radius:4px;margin:40px 0;padding:24px 22px}.mg .cta .label,.mg .final .label{font-family:var(--mg-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--mg-red-deep);margin:0 0 8px;font-size:11.5px;font-weight:600}.mg .cta h3{font-family:var(--mg-display);margin:0 0 10px;font-size:23px;font-weight:600;line-height:1.25}.mg .cta p{color:var(--mg-ink-soft);margin:0 0 14px;font-size:17.5px;line-height:1.6}.mg .cta a.link{font-family:var(--mg-ui);color:var(--mg-red);text-underline-offset:4px;font-size:16px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.mg .cta a.link:hover{color:var(--mg-red-deep)}.mg .final{border:1px solid var(--mg-rule);border-top:4px solid var(--mg-red);background:#fff;border-radius:4px;margin:48px 0 0;padding:28px 22px 26px}.mg .final h3{font-family:var(--mg-display);text-wrap:balance;margin:0 0 16px;font-size:25px;font-weight:600;line-height:1.25}.mg .checks{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.mg .checks li{grid-template-columns:24px 1fr;gap:10px;font-size:17.5px;line-height:1.45;display:grid}.mg .checks li:before{content:"";background:var(--mg-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:22px;height:22px;margin-top:2px}.mg .final .verdict{color:var(--mg-ink-soft);margin:0 0 18px;font-size:17.5px;font-style:italic}.mg .btn{text-align:center;background:var(--mg-red);color:#fff;font-family:var(--mg-ui);border-radius:4px;padding:17px 20px;font-size:18px;font-weight:600;text-decoration:none;display:block}.mg .btn:hover{background:var(--mg-red-deep);color:#fff}.mg .btn-sub{text-align:center;font-family:var(--mg-ui);color:var(--mg-muted);margin:10px 0 0;font-size:13px}.mg .proof{font-family:var(--mg-ui);color:var(--mg-ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:0 0 18px;font-size:14px;display:flex}.mg .stars{color:var(--mg-amber);letter-spacing:1px;font-size:16px}.mg .tp-head{border-top:1px solid var(--mg-rule);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:56px 0 18px;padding-top:34px;display:flex}.mg .tp-head h2{font-family:var(--mg-display);flex:100%;margin:0;font-size:26px;font-weight:600}.mg .tp-mark{font-family:var(--mg-ui);color:#191919;align-items:center;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.mg .tp-mark svg{width:20px;height:20px}.mg .tp-stars{gap:2px;display:inline-flex}.mg .tp-stars i{background:var(--mg-tp) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 3.6l2.5 6.1 6.6.5-5 4.3 1.6 6.4L12 17.4l-5.7 3.5 1.6-6.4-5-4.3 6.6-.5z'/%3E%3C/svg%3E") center / 15px no-repeat;width:20px;height:20px}.mg .tp-score{font-family:var(--mg-ui);color:var(--mg-ink-soft);font-size:14px}.mg .reviews{gap:14px;display:grid}.mg .review{border:1px solid var(--mg-rule);background:#fff;border-radius:4px;padding:18px 18px 16px}.mg .review .top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mg .review .tp-stars i{background-size:12px;width:16px;height:16px}.mg .review .date{font-family:var(--mg-ui);color:var(--mg-muted);font-size:12px}.mg .review h4{font-family:var(--mg-ui);margin:0 0 4px;font-size:15px;font-weight:600}.mg .review p{color:var(--mg-ink-soft);margin:0;font-size:16.5px;line-height:1.55}.mg .review .who{font-family:var(--mg-ui);color:var(--mg-muted);margin-top:10px;font-size:12.5px}.mg .faq h2{font-family:var(--mg-display);margin:52px 0 10px;font-size:26px;font-weight:600}.mg details{border-bottom:1px solid var(--mg-rule);padding-block:14px}.mg summary{cursor:pointer;font-family:var(--mg-ui);justify-content:space-between;gap:16px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.mg summary::-webkit-details-marker{display:none}.mg summary:after{content:"+";color:var(--mg-red);font-size:22px;font-weight:400;line-height:1}.mg details[open] summary:after{content:"–"}.mg details p{color:var(--mg-ink-soft);margin:10px 0 2px;font-size:17px;line-height:1.6}.mg .author{border-top:1px solid var(--mg-rule);grid-template-columns:72px 1fr;align-items:start;gap:16px;margin-top:52px;padding-top:28px;display:grid}.mg .author img{object-fit:cover;border-radius:50%;width:72px;height:72px}.mg .author>div{min-width:0}.mg .author b{font-family:var(--mg-ui);font-size:15px}.mg .author .role{font-family:var(--mg-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--mg-muted);font-size:11.5px}.mg .author p{color:var(--mg-ink-soft);margin:8px 0 0;font-size:16px;line-height:1.6}.mg .spacer{height:64px}.mg-sticky{z-index:50;color:#fff;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#a8321f;align-items:center;gap:12px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -4px 16px #2a25202e}.mg-sticky.show{transform:none}.mg-sticky a{color:#fff;flex:1;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:600;line-height:1.3;text-decoration:none}.mg-sticky a small{opacity:.85;font-size:12px;font-weight:400;display:block}.mg-sticky button{color:#fffc;cursor:pointer;background:0 0;border:0;padding:6px;font-size:22px;line-height:1}@media(min-width:900px){.mg-sticky{display:none}}@media(prefers-reduced-motion:reduce){.mg-sticky{transition:none}}
