.mg{--mg-dark: var(--ml-dark, #2d4270);--mg-medium: var(--ml-medium, #555555);--mg-light: var(--ml-light, #8a8f99);--mg-accent: #1ba8c4;--mg-border: var(--ml-border, #e5e5e5);--mg-hair: var(--ml-border-light, #f0f0f0);--mg-bg: var(--ml-bg, #f5f5f5);--mg-white: #ffffff;--mg-best: #2e6b3f;--mg-avoid: #a33227;max-width:1120px;margin:0 auto;padding:48px 20px 64px;color:var(--mg-dark);font-size:17px;line-height:1.55}.mg-head{max-width:760px;margin:0 0 44px}.mg-head h1{font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-.015em;margin:0 0 6px;color:var(--mg-dark)}.mg-head h1:after{content:"";display:block;width:64px;height:3px;border-radius:2px;background:var(--mg-accent);margin:16px 0 0}.mg-lede{font-size:19px;line-height:1.5;color:var(--mg-medium);margin:22px 0 0}.mg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 52px}.mg-card{border:1px solid var(--mg-border);border-radius:12px;background:var(--mg-white);padding:26px 26px 24px;display:flex;flex-direction:column}.mg-card h2{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 2px;color:var(--mg-dark)}.mg-card-sub{font-size:14px;font-weight:600;color:var(--mg-light);margin:0 0 16px}.mg-card h3{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--mg-light);margin:18px 0 7px}.mg-card h3:first-of-type{margin-top:0}.mg-card p{margin:0;font-size:16px;line-height:1.5}.mg-picks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mg-picks.mg-picks--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-picks li{margin:0}.mg-pick{display:block;text-decoration:none;color:inherit;border:1px solid var(--mg-border);border-radius:10px;overflow:hidden;background:var(--mg-white);transition:border-color .15s ease}.mg-pick:hover{border-color:var(--mg-accent)}.mg-pick img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:var(--mg-bg)}.mg-pick-name{display:block;padding:8px 10px 9px;font-size:14px;font-weight:700;line-height:1.25;color:var(--mg-dark)}.mg-pick-go{display:block;font-size:12.5px;font-weight:600;color:var(--mg-light);margin-top:2px}@media(max-width:900px){.mg-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mg-pick-name{font-size:13px;padding:7px 8px 8px}.mg-pick-go{display:none}}.mg-firm{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--mg-hair);font-size:15.5px}.mg-firm strong{color:var(--mg-dark)}.mg-avoid{margin:8px 0 0;font-size:15.5px;color:var(--mg-avoid);font-weight:600}.mg-note{margin:14px 0 0;font-size:15.5px;line-height:1.5;color:var(--mg-medium)}.mg-table-wrap{margin:0 0 46px}.mg-table-wrap h2{font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.mg-table-intro{color:var(--mg-medium);margin:0 0 20px;font-size:16.5px}.mg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--mg-border);border-radius:12px}.mg-table{border-collapse:collapse;width:100%;min-width:680px;font-size:15px}.mg-table th,.mg-table td{padding:12px 14px;text-align:center;border-bottom:1px solid var(--mg-hair);white-space:nowrap}.mg-table thead th{background:var(--mg-bg);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--mg-light);border-bottom:1px solid var(--mg-border)}.mg-table tbody th{text-align:left;font-weight:700;color:var(--mg-dark);border-right:1px solid var(--mg-hair);background:var(--mg-white);position:sticky;left:0}.mg-table tbody tr:last-child th,.mg-table tbody tr:last-child td{border-bottom:none}.mg-best{color:var(--mg-best);font-weight:700}.mg-avoid-cell{color:var(--mg-avoid);font-weight:700}.mg-ok{color:var(--mg-light)}.mg-close{border:1px solid var(--mg-border);border-radius:12px;padding:26px 28px;background:var(--mg-bg)}.mg-close h2{font-size:22px;font-weight:700;margin:0 0 8px}.mg-close p{margin:0 0 14px;font-size:16.5px;color:var(--mg-medium)}.mg-close p:last-child{margin-bottom:0}.mg-close strong{color:var(--mg-dark)}.mg-cta{display:inline-block;margin-top:4px;background:var(--mg-accent);color:#fff;text-decoration:none;font-weight:700;font-size:16px;border-radius:8px;padding:13px 22px}.mg-cta:hover{filter:brightness(.94)}@media(max-width:900px){.mg{padding:34px 16px 48px}.mg-head h1{font-size:32px}.mg-lede{font-size:17.5px}.mg-grid{grid-template-columns:1fr;gap:18px}.mg-card{padding:22px 20px}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/mattress-guide.css.map */
