/* Scoped landing-page compositions; controls and product previews keep their own contract. */
.marketing-refresh .mc-referral-accent { color:var(--brand-lime); }
.marketing-refresh .mc-referral-path { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 28px; margin:0 0 28px; padding:0; list-style:none; color:var(--text-on-dark-muted); }
.marketing-refresh .mc-referral-path li { display:flex; align-items:center; gap:8px; }
.marketing-refresh .mc-referral-path li:before { content:""; width:6px; height:6px; border-radius:50%; background:var(--brand-lime); }
.marketing-refresh :is(.res-hero,.referral-hero) [data-marketing-action="primary"] { --btn-primary-hover:var(--brand-purple-fill-1); }
body #main-content.marketing-refresh.mc-page .pm-page [data-marketing-title],
body #main-content.marketing-refresh.mc-page .pm-page [data-marketing-title] > span { font-size:var(--marketing-title) !important; line-height:1.17 !important; }
body #main-content.marketing-refresh.mc-page [data-marketing-hero] a[data-marketing-action] { min-height:48px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .da-shell { max-width:1180px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) :is(.da-watch,.da-optional) { max-width:900px; margin-inline:auto; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); align-items:center; gap:48px; text-align:left; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-copy { min-width:0; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-visual { margin:0; min-width:0; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-visual img { display:block; width:100%; height:auto; border-radius:20px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-visual figcaption { margin-top:12px; color:var(--text-muted); font:400 13px/1.5 "Open Sans",sans-serif; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-visual.mc-product { border:1px solid var(--border); border-radius:20px; padding:16px; background:var(--surface); box-shadow:0 18px 48px color-mix(in srgb,var(--brand-purple) 12%,transparent); }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-product img { border-radius:10px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-product figcaption { color:var(--text-secondary); }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-guide { padding:28px; border:1px solid var(--border); border-radius:24px; background:var(--surface); color:var(--text); box-shadow:0 18px 48px color-mix(in srgb,var(--brand-purple) 8%,transparent); }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-guide > img { display:block; width:90px; height:90px; object-fit:contain; margin-bottom:18px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-guide > p { color:var(--text-muted); margin:0 0 12px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-guide ol { display:grid; gap:0; margin:0; padding:0; list-style:none; counter-reset:review; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-guide li { counter-increment:review; display:grid; grid-template-columns:32px minmax(0,1fr); column-gap:12px; padding:15px 0; border-top:1px solid var(--border); }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-guide li:before { content:"0" counter(review); grid-row:1 / span 2; color:var(--brand-purple); font-weight:600; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-guide li strong { color:var(--text); font-weight:600; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-guide li span { color:var(--text-muted); margin-top:4px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) :is(.pg-hero,.ct-hero,.cr-hero,.ev-hero)[data-marketing-hero] { background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--brand-purple) 8%,var(--surface))); padding-block:56px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-hero-grid :is(.pg-actions,.partner-actions,.cr-cta-row) { justify-content:flex-start; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .partner-intro.mc-hero-grid { padding-block:56px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .partner-intro :is(.partner-lead,.partner-tagline) { margin-inline:0 !important; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .partner-intro .partner-tagline { color:var(--text); }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .partner-intro .mc-visual { padding:12px; background:var(--surface); border:1px solid var(--border); border-radius:24px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .partner-intro .mc-visual img { border-radius:16px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .da-explore.mc-hero-grid { padding-block:18px 28px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .da-explore [data-marketing-title] { max-width:14ch; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .da-explore .pg-actions { gap:10px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) :is(.cr-hero-inner,.ev-hero-wrap).mc-hero-grid { max-width:1180px; margin-inline:auto; padding-inline:24px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) :is(.cr-sub,.ev-sub) { margin-inline:0; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) :is(.cr-hero-glow,.ev-hero-glow,.ev-hero-dots) { display:none; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .res-hero [data-marketing-title] { color:inherit; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .res-hero .res-hero-grid { gap:56px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .res-hero .res-intro { max-width:40ch; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-contact-heading { display:flex; align-items:center; justify-content:center; gap:16px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-contact-heading img { width:72px; height:72px; object-fit:contain; flex-shrink:0; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .ct-routes { max-width:900px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .ct-connect .form-input { font-size:var(--ui-input,max(16px,1rem)) !important; font-weight:400; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .cz-row[data-marketing-hero] { padding-block:24px; align-items:center; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .cz-row[data-marketing-hero] .cz-copy { min-width:0; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .cz-row[data-marketing-hero] [data-marketing-title] { max-width:16ch; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .cz-row[data-marketing-hero] .fpg-trust { gap:12px; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-hero-note { margin-top:14px; color:var(--text-muted); }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .px-hero [data-marketing-title] { margin-inline:auto; max-width:18ch; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .px-intro { max-width:700px; margin-inline:auto; }
:is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .px-hero-notes { margin-top:20px; }
@media(max-width:900px) {
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-hero-grid { grid-template-columns:1fr; gap:28px; }
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-visual { width:100%; max-width:580px; margin-inline:auto; }
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-guide { max-width:580px; width:100%; }
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .da-explore [data-marketing-title] { max-width:18ch; }
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .partner-intro.mc-hero-grid { text-align:left; }
}
@media(max-width:600px) {
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) :is(.pg-hero,.ct-hero,.cr-hero,.ev-hero)[data-marketing-hero] { padding-block:32px; }
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .partner-intro.mc-hero-grid { padding-block:32px; }
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-guide { padding:20px; border-radius:18px; }
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) :is(.cr-hero-inner,.ev-hero-wrap).mc-hero-grid { padding-inline:4px; }
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-contact-heading { gap:10px; }
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .mc-contact-heading img { width:46px; height:46px; }
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .cz-row[data-marketing-hero] { padding-block:12px; }
  :is(#main-content.marketing-refresh.mc-page,#main-content .marketing-refresh.mc-page) .res-hero .res-hero-grid { gap:28px; }
}
