.mpr{--mpr-ink:var(--sa-ink,#1b2a4a);--mpr-paper:var(--sa-paper,#fbfaf6);--mpr-coral:var(--sa-coral,#f2683c);--mpr-sun:var(--sa-sun,#f7c548);--mpr-sky:var(--sa-sky,#bfe0ee);box-sizing:border-box;color:var(--mpr-ink);background:var(--mpr-paper);border:2px solid var(--mpr-ink);border-radius:24px;box-shadow:6px 7px 0 var(--mpr-ink);font-family:var(--sa-font-body,'DM Sans',sans-serif);margin:36px 8px 44px 0;overflow:hidden;max-width:100%;text-align:left}
.mpr *{box-sizing:border-box}.mpr .mpr-header{position:relative;text-align:center;padding:30px 24px 26px;background:var(--mpr-sky);border-bottom:2px solid var(--mpr-ink)}
.mpr .mpr-sticker{display:inline-block;background:var(--mpr-sun);border:1.5px solid var(--mpr-ink);border-radius:5px;transform:rotate(-3deg);padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:1.3px;box-shadow:2px 2px 0 var(--mpr-ink)}
.mpr .mpr-brand{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}.mpr .mpr-brand :is(h2,.mpr-product-title){font-family:var(--sa-font-display,'Bricolage Grotesque',sans-serif);font-weight:800;font-size:clamp(28px,5vw,42px);line-height:1.15;margin:0;padding:0;color:var(--mpr-ink);overflow-wrap:anywhere}
.mpr .mpr-logo{width:54px;height:54px;object-fit:contain;border-radius:12px;flex-shrink:0}.mpr .mpr-body{padding:30px}.mpr .mpr-body :is(h3,.mpr-section-title){font-family:var(--sa-font-display,'Bricolage Grotesque',sans-serif);font-size:28px;line-height:1.2;font-weight:700;color:var(--mpr-ink);margin:0 0 14px;padding:0}
.mpr .mpr-description{font-size:16px;line-height:1.75;margin-bottom:26px}.mpr .mpr-description p{margin:0 0 12px}.mpr .mpr-grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:30px}
.mpr .mpr-score{position:relative;aspect-ratio:1;width:100%;max-width:220px;margin:auto}.mpr .mpr-score svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.mpr .mpr-score circle{fill:none;stroke-width:13}.mpr .mpr-track{stroke:#e4e1d8}.mpr .mpr-progress{stroke:var(--mpr-coral);stroke-linecap:round}.mpr .mpr-score-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.mpr .mpr-number{font-family:var(--sa-font-display,'Bricolage Grotesque',sans-serif);font-size:64px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-3px}.mpr .mpr-score-text span{font-size:14px;margin-top:10px}
.mpr .mpr-details{min-width:0}.mpr .mpr-details dl{margin:0 0 24px;padding:0}.mpr .mpr-row{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:16px;padding:13px 0;border-bottom:1px solid rgba(27,42,74,.18);font-size:14px;line-height:1.5}.mpr .mpr-row dt{font-weight:700;margin:0}.mpr .mpr-row dd{text-align:right;margin:0;overflow-wrap:anywhere}
.mpr a.mpr-button{display:flex;justify-content:center;align-items:center;gap:22px;width:100%;background:var(--mpr-coral);color:var(--mpr-ink);border:2px solid var(--mpr-ink);border-radius:100px;padding:12px 18px;box-shadow:4px 5px 0 var(--mpr-ink);font-weight:800;font-size:16px;line-height:1.5;text-decoration:none;transition:transform .15s,box-shadow .15s}.mpr a.mpr-button:hover{transform:translate(2px,2px);box-shadow:2px 3px 0 var(--mpr-ink)}.mpr a.mpr-button:focus-visible{outline:3px solid var(--mpr-ink);outline-offset:5px}.mpr .mpr-note{text-align:center;font-size:12px;line-height:1.5;margin:15px 0 0;color:var(--mpr-ink)}
@media(max-width:600px){.mpr .mpr-body{padding:24px 20px}.mpr .mpr-grid{grid-template-columns:1fr;gap:22px}.mpr .mpr-score{max-width:190px}.mpr .mpr-number{font-size:58px}.mpr .mpr-header{padding:24px 18px}.mpr .mpr-body :is(h3,.mpr-section-title){font-size:25px}}
@media(prefers-reduced-motion:reduce){.mpr a.mpr-button{transition:none}}

.mpr a,.mpr button{cursor:pointer}


.mpr a.mpr-second-button{margin-top:14px;background:var(--mpr-paper);color:var(--mpr-ink);cursor:pointer!important}
/* Product comparison rows. Always one row; swipe on narrow screens. */
.mset{--mset-ink:var(--sa-ink,#1b2a4a);--mset-paper:var(--sa-paper,#fbfaf6);--mset-coral:var(--sa-coral,#f2683c);--mset-sky:var(--sa-sky,#bfe0ee);--mset-sun:var(--sa-sun,#f7c548);font-family:var(--sa-font-body,'DM Sans',sans-serif);color:var(--mset-ink);display:grid;grid-template-columns:repeat(var(--mset-columns,3),minmax(210px,1fr));gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:8px 9px 14px 0;margin:30px 0;max-width:100%}
.mset *{box-sizing:border-box}.mset .mset-card{display:flex;flex-direction:column;align-items:center;min-width:0;scroll-snap-align:start;text-align:center;background:var(--mset-paper);border:2px solid var(--mset-ink);border-radius:22px;box-shadow:5px 6px 0 var(--mset-ink);padding:26px 22px 24px}
.mset .mset-card[data-featured="true"]{background:#fff7dc}.mset .mset-badge{display:inline-block;background:var(--mset-sky);border:1.5px solid var(--mset-ink);border-radius:6px;padding:6px 9px;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.5px;min-height:30px;overflow-wrap:anywhere}
.mset .mset-card[data-featured="true"] .mset-badge{background:var(--mset-sun);transform:rotate(-3deg);box-shadow:2px 2px 0 var(--mset-ink)}
.mset .mset-card :is(h3,.mset-product-title){font-family:var(--sa-font-display,'Bricolage Grotesque',sans-serif);font-size:25px;line-height:1.25;font-weight:800;color:var(--mset-ink);margin:24px 0 20px;padding:0;overflow-wrap:anywhere}
.mset .mset-image{width:100%;aspect-ratio:1;background:#e9eee9;border:1px solid #d6ded5;border-radius:14px;display:grid;place-items:center;color:#54645e;overflow:hidden;font-size:12px}
.mset .mset-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0;border-radius:0}
.mset .mset-description{text-align:left;font-size:14px;line-height:1.7;width:100%;color:var(--mset-ink);flex:1;margin:20px 0 24px}.mset .mset-description p{margin:0 0 10px}
.mset .mset-list{display:grid;gap:17px;padding:0;margin:26px 0 30px;text-align:left;width:100%;list-style:none;flex:1}.mset .mset-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:0;padding:0}.mset .mset-list li>span{background:#dceae0;color:#28503d;border-radius:50%;height:21px;min-width:21px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.mset .mset-actions{width:100%;margin-top:auto}.mset a.mset-button{display:flex;justify-content:center;align-items:center;gap:16px;width:100%;background:var(--mset-coral);color:var(--mset-ink);border:2px solid var(--mset-ink);border-radius:100px;padding:12px 10px;box-shadow:3px 4px 0 var(--mset-ink);font-size:15px;line-height:1.5;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s}
.mset a.mset-button:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 var(--mset-ink)}.mset a.mset-review{display:inline-block;color:var(--mset-ink);font-size:13px;line-height:1.5;margin-top:17px;padding:5px 0;text-underline-offset:4px}.mset a,.mset button{cursor:pointer!important}.mset a:focus-visible{outline:3px solid var(--mset-ink);outline-offset:4px}
.mset-features .mset-description{display:none}.mset-compact{grid-template-columns:repeat(var(--mset-columns,5),minmax(0,1fr));gap:16px}.mset-compact .mset-card{padding:20px 12px 18px;border-radius:20px;box-shadow:4px 5px 0 var(--mset-ink)}.mset-compact .mset-card :is(h3,.mset-product-title){font-size:19px;margin:20px 0 16px}.mset-compact .mset-badge{font-size:10px;padding:5px 6px}.mset-compact .mset-image{border-radius:50%;max-width:130px;background:var(--mset-sky);border:0}.mset-compact .mset-card[data-featured="true"] .mset-image{background:var(--mset-sun)}.mset-compact .mset-list{display:none}.mset-compact .mset-description{font-size:13px}.mset-compact a.mset-button{font-size:12px;padding:10px 5px;gap:8px}.mset-compact a.mset-review{font-size:12px}
@media(prefers-reduced-motion:reduce){.mset a.mset-button{transition:none}}

.mpr .mpr-pros-cons{margin-top:30px;padding-top:23px;border-top:1px solid #1b2a4a26}
.mpr .mpr-pc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.mpr .mpr-pc-toolbar>span{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#687085}
.mpr .mpr-pc-delete{font:400 12px 'DM Sans',sans-serif;color:#687085;background:transparent;border:1px dashed #a4a8b0;border-radius:6px;padding:6px 9px;cursor:pointer!important}
.mpr .mpr-pc-delete:hover{background:#f7e9e2;color:#873d28;border-color:#b16c54}
.mpr .mpr-pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mpr .mpr-pc-grid>section{padding:19px 20px 22px;border-radius:14px;background:#eff4ee}
.mpr .mpr-pc-grid>.mpr-pc-cons{background:#fbefe5}
.mpr .mpr-pc-grid :is(h3,.mpr-pc-heading){display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:23px;line-height:1.2;letter-spacing:-.4px}
.mpr .mpr-pc-grid :is(h3,.mpr-pc-heading)>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#d2e5d7;font:500 21px/1 'DM Sans',sans-serif;color:#345b46}
.mpr .mpr-pc-cons :is(h3,.mpr-pc-heading)>span{background:#f0d7c3;color:#895334}
.mpr .mpr-pc-grid ul{padding:0;margin:0;list-style:none;display:grid;gap:16px}
.mpr .mpr-pc-grid li{display:flex;align-items:flex-start;gap:9px;font:400 16px/1.5 'DM Sans',sans-serif;color:#1b2a4a}
.mpr .mpr-pc-grid li>span{color:#3b7452;min-width:16px;font-weight:700}
.mpr .mpr-pc-cons li>span{color:#a36941}

.mpr .mpr-pros-cons[hidden]{display:none}

@media(max-width:550px){.mpr .mpr-pc-grid{grid-template-columns:1fr;gap:12px}.mpr .mpr-pc-grid li{font-size:17px}}

.mpr .mpr-pc-grid li .mpr-pc-text{color:var(--mpr-ink,#1b2a4a);font-weight:400;min-width:0}

/* Fit all compact cards inside desktop article widths; swipe only on small screens. */
.mset-compact .mset-badge{max-width:100%;text-align:center;overflow-wrap:anywhere}.mset-compact .mset-card :is(h3,.mset-product-title){font-size:clamp(15px,1.5vw,19px)}
@media(max-width:600px){.mset-compact{grid-template-columns:1fr;overflow-x:visible;gap:24px}.mset-compact .mset-card{padding:24px}.mset-compact .mset-image{max-width:180px}.mset-compact .mset-card :is(h3,.mset-product-title){font-size:24px}.mset-compact .mset-description{font-size:16px}.mset-compact a.mset-button{font-size:16px;padding:12px 18px}.mset-compact a.mset-review{font-size:14px}.mset-compact .mset-badge{font-size:12px}}

/* Ranked picks: five roomy cards stacked vertically. */
.mset-ranked{display:grid;grid-template-columns:1fr;gap:28px;overflow:visible;padding:8px 8px 12px 0}
.mset-ranked .mset-card,.mset-ranked .mset-card[data-featured="true"]{display:grid;grid-template-columns:minmax(145px,28%) minmax(0,1fr);grid-template-areas:"badge title" "image description" "image actions";align-items:stretch;padding:0;border-radius:20px;overflow:hidden;background:var(--mset-paper)}
.mset-ranked .mset-badge{grid-area:badge;display:flex;align-items:center;justify-content:center;align-self:stretch;border:0;border-right:2px solid var(--mset-ink);border-bottom:2px solid var(--mset-ink);border-radius:0;background:var(--mset-sun);font-family:var(--sa-font-display,'Bricolage Grotesque',sans-serif);font-size:24px;padding:20px 12px;letter-spacing:-.5px;transform:none!important;box-shadow:none!important}
.mset-ranked .mset-card :is(h3,.mset-product-title){grid-area:title;display:flex;align-items:center;justify-content:flex-start;background:var(--mset-sky);border-bottom:2px solid var(--mset-ink);padding:20px 26px;margin:0;font-size:27px;text-align:left;width:100%}
.mset-ranked .mset-image{grid-area:image;align-self:center;justify-self:center;width:calc(100% - 36px);max-width:190px;border-radius:50%;border:0;background:#e4efe9;margin:24px 18px}
.mset-ranked .mset-card[data-featured="true"] .mset-image{background:#fae3a0}
.mset-ranked .mset-description{grid-area:description;padding:24px 26px 12px;margin:0;font-size:16px;line-height:1.75;min-width:0}
.mset-ranked .mset-list{display:none}.mset-ranked .mset-actions{grid-area:actions;padding:0 26px 27px;margin:0;align-self:end;min-width:0}
.mset-ranked .millie-card-tools{grid-column:1/-1;padding:0 22px 16px;margin:0}
@media(max-width:600px){.mset-ranked .mset-card{grid-template-columns:1fr;grid-template-areas:"badge" "title" "image" "description" "actions"}.mset-ranked .mset-badge{border-right:0;padding:12px;font-size:21px}.mset-ranked .mset-card :is(h3,.mset-product-title){padding:17px 20px;font-size:25px;justify-content:center;text-align:center}.mset-ranked .mset-image{max-width:190px;margin:24px 18px 4px}.mset-ranked .mset-description{padding:20px}.mset-ranked .mset-actions{padding:0 20px 24px}}

@media(max-width:600px){.mset-ranked .mset-card[data-featured="true"]{grid-template-columns:1fr;grid-template-areas:"badge" "title" "image" "description" "actions"}}
