html.mgm-category-parity { --mcp-blue:#172b40; --mcp-paper:#f2f5f7; --mcp-line:#dfe6ec; --mcp-accent:#b18446; }
html.mgm-category-parity .mcl-header > .site-header,
html.mgm-category-parity body > .site-header.mgm-two-tier.mgm-mega-header { margin-bottom:0 !important; }
.mcp-hero { position:relative; isolation:isolate; min-height:400px; display:grid; align-items:center; color:#fff; background:var(--mcp-blue); overflow:hidden; }
.mcp-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.mcp-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#112538f5 0%,#112538d9 31%,#11253814 76%); }
.mcp-hero-content { width:min(94%,1440px); margin:auto; padding:25px 0; }
.mcp-hero-content > * { max-width:560px; }
.mcp-hero h1 { margin:0 0 12px; font:700 clamp(2rem,4vw,3.5rem)/1.04 'MGM Review Body', 'Space Grotesk', Arial, sans-serif; color:inherit; text-transform:none; letter-spacing:-.035em; }
.mcp-hero ul { margin:0 0 16px; padding-inline-start:19px; }
.mcp-hero .mcl-action { background:#fff; color:var(--mcp-blue); border-color:#fff; }
.mcp-hero .mcl-action-secondary { background:transparent; color:#fff; border-color:#ffffff99; }
.mcp-trust { display:inline-flex; gap:12px; align-items:center; margin-top:12px; padding:6px 10px; border-radius:8px; background:#132739b3; color:#fff; text-decoration:none; }
.mcp-section { width:min(1200px,calc(100% - 48px)); margin-inline:auto; padding:39px 0; scroll-margin-top:100px; }
.mcp-heading { margin:0 0 20px; }
.mcp-section:not(.mcp-split,.mcp-inline-quote) > .mcp-heading { text-align:center; }
html.mgm-category-parity .mcp-heading h2 { margin:0 0 9px; font:700 clamp(1.6rem,3vw,2.65rem)/1.13 'MGM Review Body','Space Grotesk',Arial,sans-serif; color:var(--mcp-blue); text-transform:none; letter-spacing:-.026em; }
.mcp-heading p { max-width:65ch; margin:0 auto; }
.mcp-gallery-band { width:min(calc(100% - 42px),1500px); margin:28px auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); gap:10px; }
.mcp-gallery-promos { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.mcp-gallery-promos a { display:grid; align-content:center; text-align:center; padding:8px; gap:11px; color:var(--mcp-blue); background:#edf3f7; border-radius:8px; text-decoration:none; }
.mcp-gallery-promos a:nth-child(2) { background:#f3ece3; }
.mcp-gallery-promos img { width:100%; aspect-ratio:1; object-fit:contain; border-radius:7px; }
.mcp-gallery { background:var(--mcp-paper); border-radius:8px; padding:15px; display:grid; grid-template-columns:minmax(0,1fr) minmax(165px,23%); gap:10px; }
.mcp-gallery-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; grid-column:1; }
html.mgm-category-parity .mcp-gallery-heading h2 { font:700 1.28rem/1.15 'MGM Review Body','Space Grotesk',Arial,sans-serif; margin:0; color:var(--mcp-blue); text-transform:none; }
.mcp-gallery-heading p { margin:0; }
.mcp-gallery-heading > a { margin-inline-start:auto; font-weight:700; color:var(--mcp-blue); }
.mcp-gallery-photos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; grid-column:1; }
.mcp-gallery-photos figure { margin:0; }
.mcp-gallery-photos img { display:block; width:100%; aspect-ratio:1; object-fit:contain; background:#e8edf1; border-radius:6px; }
.mcp-gallery-photos figcaption { font-size:.82rem; margin-top:4px; }
.mcp-gallery-actions { display:grid; align-content:center; gap:10px; grid-column:2; grid-row:1 / span 2; }
.mcp-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:14px; }
.mcp-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mcp-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mcp-card { border:1px solid var(--mcp-line); border-radius:12px; overflow:hidden; background:#fff; min-width:0; }
.mcp-card > img,.mcp-card-illustration { display:block; width:100%; aspect-ratio:1.22; object-fit:contain; background:var(--mcp-paper); }
.mcp-card-illustration { display:grid; place-content:center; text-align:center; color:var(--mcp-blue); gap:9px; padding:10px; }
.mcp-card-illustration .pq-swatch { margin:auto; }
.mcp-card > div:not(.mcp-card-illustration),.mcp-note { padding:14px; }
.mcp-card h3 { color:var(--mcp-blue); margin:0 0 6px; font-size:1.08rem; line-height:1.18; text-transform:none; }
.mcp-card h3 a { color:inherit; }
.mcp-card p { margin:0 0 8px; }
.mcp-price-note { color:#556578; font-size:.87rem; }
.mcp-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:30px; }
.mcp-split > img { width:100%; height:auto; aspect-ratio:2; object-fit:contain; background:var(--mcp-paper); border-radius:12px; }
.mcp-split.mcp-image-first > img { grid-row:1; grid-column:1; }
.mcp-split.mcp-image-first > div { grid-row:1; grid-column:2; }
.mcp-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:16px 0; padding:6px; border-radius:10px; background:var(--mcp-paper); }
.mcp-tabs button { min-height:42px; background:none; color:var(--mcp-blue); padding:8px 14px; border:0; border-radius:6px; cursor:pointer; }
.mcp-tabs button[aria-selected="true"] { font-weight:700; background:#fff; box-shadow:0 1px 4px #0002; }
.mcp-tabs[hidden],.mcp-tab-panel[hidden] { display:none; }
.mcp-tab-panel > h3 { margin:0 0 12px; font-size:1.1rem; }
.mcp-faq { width:100%; padding:5px 0 18px; }
.mcp-faq details { padding:12px 0; border-bottom:1px solid var(--mcp-line); }
.mcp-faq summary { cursor:pointer; font-weight:700; }
.mcp-faq details p { margin:7px 0 0; }
.mcp-inline-quote { width:min(1380px,calc(100% - 48px)); display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:24px; align-items:start; }
.mcp-inline-quote > div:first-child { padding-block:26px; }
.mcp-quote-panel { min-width:0; }
html.mgm-category-parity #patch-quote-dialog[open] {
  position:relative !important; inset:auto !important; transform:none !important; display:block !important;
  width:100% !important; max-width:none !important; height:auto !important; max-height:none !important;
  margin:0 !important; overflow:visible !important; border:1px solid var(--mcp-line) !important;
  border-radius:12px !important; padding:0 !important; box-shadow:0 3px 14px #1233 !important;
}
html.mgm-category-parity #patch-quote-dialog .pq-close { display:none; }
html.mgm-category-parity #patch-quote-dialog .pq-layout { overflow:visible; grid-template-columns:minmax(0,1.5fr) minmax(185px,1fr); }
html.mgm-category-parity #patch-quote-dialog .pq-step-nav { grid-column:1 / -1; display:flex; flex-wrap:wrap; overflow:visible; padding:6px; border-bottom:1px solid var(--mcp-line); }
html.mgm-category-parity #patch-quote-dialog .pq-step-nav button { width:auto; padding:6px 9px; font-size:.82rem; }
html.mgm-category-parity #patch-quote-dialog .pq-stage { overflow:visible; min-width:0; }
html.mgm-category-parity #patch-quote-dialog .pq-summary { overflow:visible; position:static; }
html.mgm-category-parity #patch-quote-dialog .pq-dialog-foot { position:static; }
@media(max-width:900px) {
  .mcp-inline-quote { grid-template-columns:1fr; }
  .mcp-inline-quote > div:first-child { padding-block:0; }
  .mcp-gallery-band { grid-template-columns:1fr; }
  .mcp-gallery-promos { grid-row:2; }
  .mcp-gallery-promos a { grid-template-columns:minmax(0,72px) 1fr; align-items:center; }
}
@media(max-width:767px) {
  .mcp-hero { display:flex; flex-direction:column; min-height:auto; color:var(--mcp-blue); background:#fff; }
  .mcp-hero > img { position:static; aspect-ratio:3.25; height:auto; object-fit:cover; }
  .mcp-hero::after { display:none; }
  .mcp-hero-content { width:100%; padding:14px 12px 18px; }
  .mcp-hero h1 { font-size:1.8rem; }
  .mcp-hero .mcl-action { background:var(--mcp-blue); color:#fff; border-color:var(--mcp-blue); }
  .mcp-hero .mcl-action-secondary { background:#fff; color:var(--mcp-blue); }
  .mcp-hero .mcl-actions > * { flex:1 1 135px; font-size:.83rem; }
  .mcp-trust { background:var(--mcp-paper); color:var(--mcp-blue); }
  .mcp-section,.mcp-inline-quote { width:calc(100% - 24px); padding:26px 0; }
  .mcp-gallery-band { width:calc(100% - 24px); margin:12px auto; }
  .mcp-gallery { grid-template-columns:minmax(0,1fr); padding:10px; }
  .mcp-gallery-actions { display:flex; flex-wrap:wrap; grid-column:1; grid-row:auto; }
  .mcp-gallery-photos { grid-auto-flow:column; grid-auto-columns:32%; grid-template-columns:none; overflow:auto; scroll-snap-type:x mandatory; }
  .mcp-gallery-photos figure { scroll-snap-align:start; min-width:0; }
  .mcp-card-grid,.mcp-cols-3 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .mcp-split { grid-template-columns:1fr; gap:13px; }
  .mcp-split.mcp-image-first > img,.mcp-split.mcp-image-first > div { grid-row:auto; grid-column:auto; }
  .mcp-split.mcp-image-first > img { order:-1; }
  html.mgm-category-parity #patch-quote-dialog .pq-layout { display:block; }
  html.mgm-category-parity #patch-quote-dialog .pq-summary { border-top:1px solid var(--mcp-line); }
}
.mcp-cols-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.mcp-hero-short { min-height:292px; }
.mcp-diagram { display:grid; place-items:center; width:100%; min-height:100px; aspect-ratio:1.25; background:#e9eff4; color:#315473; }
.mcp-diagram svg { width:72%; height:72%; max-height:225px; stroke-linecap:round; }
.mcp-tone-1 { background:#eee7dc; color:#826444; }
.mcp-tone-2 { background:#e7edef; color:#45636b; }
.mcp-tone-3 { background:#eae8ed; color:#615274; }
.mcp-hero > .mcp-diagram { position:absolute; inset:0 0 0 auto; z-index:-2; width:56%; height:100%; min-height:0; background:#284d70; color:#dfc48d; }
.mcp-gallery-photos .mcp-diagram { min-height:0; aspect-ratio:1; }
.mcp-gallery-promos .mcp-diagram { min-height:0; aspect-ratio:1; }
.mcp-step { display:block; font-size:1.55rem; color:#88623a; font-weight:700; margin-bottom:8px; }
.mcp-section .mcl-action { cursor:pointer; }
@media(max-width:767px) {
  .mcp-hero-short { min-height:0; }
  .mcp-hero > .mcp-diagram { position:static; width:100%; aspect-ratio:3.25; height:auto; }
  .mcp-hero > .mcp-diagram svg { width:auto; height:88%; }
  .mcp-cols-5 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.mcp-gallery-carousel { position:relative; grid-column:1; min-width:0; }
.mcp-gallery-arrow { display:none; }
@media(max-width:767px) {
  .mcp-hero-stack { display:flex; flex-direction:column; color:var(--mcp-blue); background:#fff; }
  .mcp-hero-stack .mcp-hero,.mcp-hero-stack .mcp-hero-content { display:contents; }
  .mcp-hero-stack .mcp-hero > img,.mcp-hero-stack .mcp-hero > .mcp-diagram { order:0; position:static; z-index:auto; }
  .mcp-hero-stack h1 { order:1; margin:12px 12px 3px; }
  .mcp-hero-stack .mcp-trust { order:2; align-self:flex-start; margin:3px 12px 5px; }
  .mcp-hero-stack .mcp-hero-content > ul { order:3; margin:0 12px; padding-inline-start:17px; }
  .mcp-hero-stack .mcl-assurances { order:4; background:#fff; color:var(--mcp-blue); margin:6px 0; }
  .mcp-hero-stack .mcl-actions { order:5; padding:0 12px 14px; max-width:none; }
  .mcp-gallery-actions { display:none; }
  .mcp-gallery-promos { grid-auto-flow:column; grid-auto-columns:100%; grid-template-columns:none; overflow:auto; scroll-snap-type:x mandatory; }
  .mcp-gallery-promos a { scroll-snap-align:start; }
  .mcp-gallery-arrow { display:grid; place-items:center; border:0; border-radius:50%; width:27px; height:27px; position:absolute; top:42%; background:#203347c7; color:#fff; font-size:21px; }
  .mcp-gallery-arrow[data-mcp-slide="-1"] { inset-inline-start:-6px; }
  .mcp-gallery-arrow[data-mcp-slide="1"] { inset-inline-end:-6px; }
}
