/* Published Weeklino-owned merchant editorial below the offer catalogue. */
.merchant-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 52px;margin-top:40px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.merchant-editorial article{min-width:0}
.merchant-editorial h2{margin:0 0 12px;font-size:clamp(19px,2.3vw,23px);line-height:1.25;letter-spacing:-.02em}
.merchant-editorial h3{margin:20px 0 8px;font-size:16px;line-height:1.35}
.merchant-editorial p{margin:0;color:#475569;font-size:15px;line-height:1.62;white-space:pre-line}
.merchant-editorial p + p{margin-top:13px}
.merchant-editorial__lead{color:var(--ink)!important;font-size:16px!important;font-weight:650}
@media (max-width:700px){.merchant-editorial{grid-template-columns:1fr;gap:26px;margin-top:34px;padding:28px 0}.merchant-editorial h2{font-size:21px}}

/* Research-backed merchant profile (Merchant/profiles/<market>/<merchant>.latte). Prefix mp-. */
.merchant-page [id]{scroll-margin-top:calc(var(--header) + 16px)}
.mp-intro{max-width:760px;margin:-8px 0 20px}
.mp-intro__lead{margin:0;color:var(--ink);font-size:17px;line-height:1.55;font-weight:600}
.mp-intro__facts{margin:10px 0 0;color:#475569;font-size:14px;line-height:1.5}
.mp-intro__meta{margin:6px 0 0;color:var(--muted);font-size:13px}
.mp-intro__meta a,.mp-source a,.mp-faq a,.mp-callout a,.mp-sources a{color:var(--green-dark);text-underline-offset:2px}
.mp-toc{margin:0 0 22px}
.mp-toc ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.mp-toc a{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.mp-toc a:hover{border-color:#a9d5b5;background:var(--green-soft);color:var(--green-dark)}
.mp-glance{padding:34px 0 4px}
.mp-glance__heading{margin:0 0 14px;font-size:clamp(19px,2.2vw,22px);line-height:1.25;letter-spacing:-.02em}
.mp-glance__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.mp-glance__item{display:flex;flex-direction:column;gap:6px;height:100%;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,background .15s}
.mp-glance__item:hover{border-color:#a9d5b5;background:var(--green-soft)}
.mp-glance__label{color:var(--green-dark);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mp-glance__value{font-size:14px;line-height:1.45;font-weight:600}
.mp-offers-heading{margin:0 0 14px}
.mp-offers-heading h2{margin:0;font-size:clamp(21px,2.4vw,26px);line-height:1.2;letter-spacing:-.02em}
.mp-offers-heading p{margin:6px 0 0;color:var(--muted);font-size:14px}
.mp-body{margin-top:44px;border-top:1px solid var(--line)}
.mp-section{padding:38px 0;border-bottom:1px solid var(--line)}
.mp-section__head{max-width:720px;margin-bottom:22px}
.mp-section__head h2{margin:0;font-size:clamp(21px,2.4vw,26px);line-height:1.22;letter-spacing:-.02em}
.mp-section__head p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.55}
.mp-section h3{margin:0 0 8px;font-size:16px;line-height:1.35}
.mp-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}
.mp-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:mp-step}
.mp-steps li{position:relative;padding:15px 16px 15px 58px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;counter-increment:mp-step}
.mp-steps li::before{content:counter(mp-step,decimal-leading-zero);position:absolute;left:16px;top:15px;color:var(--green);font-size:17px;font-weight:850}
.mp-steps h3{margin:0 0 3px}
.mp-steps p{margin:0;color:#475569;font-size:14px;line-height:1.5}
.mp-note,.mp-callout{padding:17px 18px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}
.mp-note ul,.mp-compare ul,.mp-facts{display:grid;gap:8px;margin:0;padding:0 0 0 18px;color:#334155;font-size:14px;line-height:1.5}
.mp-callout{margin-top:16px;border-color:#f1d9a6;background:#fffaf0}
.mp-callout p{margin:0;color:#4a3b17;font-size:14px;line-height:1.55}
.mp-text{max-width:760px;margin:16px 0 0;color:#334155;font-size:15px;line-height:1.6}
.mp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-bottom:16px}
.mp-plan{display:flex;flex-direction:column;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.mp-plan__name{color:var(--muted);font-size:13px;font-weight:700}
.mp-plan__price{margin-top:4px;font-size:28px;line-height:1.1;letter-spacing:-.02em}
.mp-plan__period{color:var(--muted);font-size:13px}
.mp-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mp-compare__col{padding:17px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.mp-compare__col--yes{border-color:#cfe9d7;background:#f7fcf8}
.mp-compare__col--no{background:var(--surface)}
.mp-compare__sub{margin:-4px 0 10px;color:var(--muted);font-size:13px}
.mp-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mp-prices__group{padding:6px 18px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.mp-prices__group h3{margin:12px 0 4px}
.mp-prices dl{margin:0}
.mp-prices dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.4}
.mp-prices dl div:first-child{border-top:0}
.mp-prices dt{color:#334155}
.mp-prices dd{margin:0;font-weight:700;text-align:right;white-space:nowrap}
.mp-facts{margin-top:16px}
.mp-calc{padding:18px;border:1px solid #cfe9d7;border-radius:var(--radius);background:#f7fcf8}
.mp-calc[hidden]{display:none}
.mp-calc__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mp-calc__field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.mp-calc__field input{width:100%;min-height:44px;padding:9px 12px;border:1px solid #c9d5df;border-radius:10px;background:#fff;color:var(--ink);font-size:16px}
.mp-calc__field input:focus-visible,.mp-chip:focus-visible,.mp-toc a:focus-visible,.mp-glance__item:focus-visible,.mp-faq summary:focus-visible,.mp-sources summary:focus-visible{outline:3px solid #8cc9a0;outline-offset:2px}
.mp-calc__presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.mp-chip{min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.mp-chip[aria-pressed="true"]{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}
.mp-calc__result{display:block;margin-top:14px;padding:13px 14px;border-radius:10px;background:#fff;color:var(--ink);font-size:15px;font-weight:650;line-height:1.5}
.mp-calc__note,.mp-small{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.mp-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.mp-scenario{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.mp-scenario h3{margin-top:8px}
.mp-scenario p{margin:0;color:#475569;font-size:14px;line-height:1.5}
.mp-scenario .mp-scenario__calc{margin:2px 0 6px;color:var(--ink);font-size:18px;font-weight:800}
.mp-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef2f6;color:#475569;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mp-source{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.mp-source span{font-weight:700}
.mp-faq__list{max-width:820px;border-top:1px solid var(--line)}
.mp-faq details{border-bottom:1px solid var(--line)}
.mp-faq summary{display:flex;justify-content:space-between;gap:16px;padding:15px 2px;cursor:pointer;font-size:15px;font-weight:700;line-height:1.4;list-style:none}
.mp-faq summary::-webkit-details-marker{display:none}
.mp-faq summary::after{content:"+";flex:none;color:var(--green);font-size:20px;line-height:1;font-weight:500}
.mp-faq details[open] summary::after{content:"−"}
.mp-faq details p{margin:0 0 15px;color:#475569;font-size:14px;line-height:1.55}
.mp-sources{padding:22px 0 6px}
.mp-sources summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}
.mp-sources summary::-webkit-details-marker{display:none}
.mp-sources summary::after{content:"+";color:var(--green);font-size:20px;line-height:1}
.mp-sources details[open] summary::after{content:"−"}
.mp-sources h2{margin:0;font-size:17px;line-height:1.3}
.mp-sources p{max-width:780px;margin:12px 0;color:#475569;font-size:14px;line-height:1.55}
.mp-sources ul{display:grid;gap:6px;margin:0;padding:0 0 0 18px;font-size:14px}
.mp-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mp-option{display:flex;flex-direction:column;padding:17px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.mp-option h3{margin:0 0 10px}
.mp-option dl{margin:0}
.mp-option dl div{padding:9px 0;border-top:1px solid var(--line)}
.mp-option dt{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mp-option dd{margin:3px 0 0;color:#334155;font-size:14px;line-height:1.5}
.mp-option__note{margin:auto 0 0;padding-top:12px;color:var(--muted);font-size:13px;line-height:1.5}
.mp-options + .mp-callout,.mp-options + .mp-facts{margin-top:16px}
.mp-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 16px;padding:0;list-style:none}
.mp-timeline li{position:relative;display:flex;flex-direction:column;gap:3px;padding:15px 16px;border:1px solid #cfe9d7;border-radius:var(--radius-sm);background:#f7fcf8;font-size:14px;line-height:1.45}
.mp-timeline li:not(:last-child)::after{content:"→";position:absolute;left:calc(100% + 12px);top:50%;transform:translate(-50%,-50%);color:var(--green);font-size:17px;line-height:1;font-weight:800}
.mp-timeline__when{color:var(--green-dark);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mp-timeline span:last-child{color:#475569}
.mp-bill{max-width:820px;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.mp-bill__row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;padding:13px 18px;border-top:1px solid var(--line);font-size:14px;line-height:1.5}
.mp-bill__row:first-child{border-top:0}
.mp-bill__item{font-weight:750}
.mp-bill__detail{color:#475569}
.mp-table{max-width:900px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.mp-table:focus-visible{outline:3px solid #8cc9a0;outline-offset:2px}
.mp-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}
.mp-table caption{padding:13px 16px 0;color:var(--muted);font-size:13px;text-align:left}
.mp-table th,.mp-table td{padding:11px 16px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.mp-table thead th{border-top:0;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mp-table tbody th{color:#334155;font-weight:700}
.mp-table td{color:#334155}
.mp-table td.mp-table__num{font-weight:700;white-space:nowrap}
.mp-table + .mp-callout,.mp-table + .mp-facts,.mp-table + .mp-small,.mp-table + .mp-scenarios{margin-top:16px}
.mp-related{margin:0;padding:22px 0 0;color:#475569;font-size:14px;line-height:1.55}
.mp-related a{color:var(--green-dark);font-weight:700;text-underline-offset:2px}
.mp-calc__inputs--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-calc h3{margin:0 0 12px}
.mp-calc__field small{color:var(--muted);font-size:12px;font-weight:600}
.mp-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mp-product{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.mp-product__height{margin:0;color:var(--green-dark);font-size:26px;line-height:1.1;font-weight:850;letter-spacing:-.02em}
.mp-product h3{margin:6px 0 2px}
.mp-product__sku{margin:0 0 10px;color:var(--muted);font-size:12px}
.mp-product dl{margin:0}
.mp-product dl div{padding:9px 0;border-top:1px solid var(--line)}
.mp-product dt{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mp-product dd{margin:3px 0 0;color:#334155;font-size:14px;line-height:1.5}
.mp-product__fit{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:650;line-height:1.5}
.mp-body--guide .mp-table + .mp-options,.mp-body--guide .mp-table + .mp-compare,.mp-body--guide .mp-steps + .mp-table,.mp-body--guide .mp-compare + .mp-table{margin-top:16px}
.mp-subheading{margin:26px 0 10px!important}
.mp-scenario__steps{display:grid;gap:4px;margin:10px 0 6px;padding:10px 12px;border-radius:10px;background:var(--surface);list-style:none;color:var(--ink);font-size:14px;font-weight:700;line-height:1.45;font-variant-numeric:tabular-nums}
.mp-scenario dl{margin:6px 0 0}
.mp-scenario dl div{padding:8px 0;border-top:1px solid var(--line)}
.mp-scenario dt{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mp-scenario dd{margin:2px 0 0;color:#475569;font-size:14px;line-height:1.5}
@media (max-width:900px){.mp-products{grid-template-columns:1fr}.mp-glance__list{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-split{grid-template-columns:1fr}.mp-options{grid-template-columns:1fr}}
/* ≤700px: the TOC scroller bleeds into the right gutter; -16px must equal the .container gutter (100% - 32px) in app.css.
   The 5px inset (offset by a negative margin) keeps the 3px + 2px focus outline inside the scroller without moving the chips. */
@media (max-width:700px){.mp-intro{margin-top:-14px}.mp-intro__lead{font-size:16px}.mp-toc{margin-right:-16px}.mp-toc ul{flex-wrap:nowrap;overflow-x:auto;margin:-5px 0 -5px -5px;padding:5px 16px 5px 5px;scrollbar-width:none}.mp-toc ul::-webkit-scrollbar{display:none}.mp-glance__list{grid-template-columns:1fr;gap:8px}.mp-glance__item{padding:12px 14px}.mp-section{padding:30px 0}.mp-compare,.mp-prices,.mp-scenarios,.mp-calc__inputs,.mp-timeline,.mp-bill__row{grid-template-columns:1fr}.mp-timeline li:not(:last-child)::after{content:"↓";left:50%;top:calc(100% + 12px)}.mp-bill__row{gap:3px}.mp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-prices dd{white-space:normal}}
@media (max-width:600px){.mp-table--stack{border:0;background:transparent}.mp-table--stack caption{padding:0 0 8px}.mp-table--stack thead{display:none}.mp-table--stack tr{display:block;margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.mp-table--stack tbody th,.mp-table--stack td{display:block;border-top:1px solid var(--line)}.mp-table--stack tbody th{border-top:0}.mp-table--stack td::before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mp-table--stack td.mp-table__num{display:flex;justify-content:space-between;align-items:baseline;gap:12px;white-space:normal}.mp-table--stack td.mp-table__num::before{margin:0}.mp-table th,.mp-table td{padding:10px 12px}}
@media (max-width:900px){.mp-table--stack-wide{border:0;background:transparent}.mp-table--stack-wide caption{padding:0 0 8px}.mp-table--stack-wide thead{display:none}.mp-table--stack-wide tr{display:block;margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.mp-table--stack-wide tbody th,.mp-table--stack-wide td{display:block;border-top:1px solid var(--line)}.mp-table--stack-wide tbody th{border-top:0}.mp-table--stack-wide td::before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}}
