/* Feature-page opt-in to the approved /list-your-property reading scale. */
body[data-public-feature] { --feature-title:40px; --feature-section:40px; --feature-body:18px; }
body[data-public-feature] #main-content#main-content :is(h1,h1 span,h1 em,[data-feature-heading],[data-feature-heading] span) {
  font-family:Poppins,"Open Sans",sans-serif!important;
  font-size:var(--feature-title)!important; font-weight:700!important; line-height:1.4!important;
  letter-spacing:-.02em!important; font-style:normal; text-wrap:initial; overflow-wrap:anywhere;
}
body[data-public-feature] #main-content#main-content :is([data-feature-heading],[data-feature-heading] span) { font-size:var(--feature-section)!important; }
body[data-public-feature] #main-content#main-content :is([data-marketing-lead],[data-feature-prose]) {
  font-family:"Open Sans",sans-serif; font-size:var(--feature-body)!important; line-height:1.55!important;
  font-style:normal; overflow-wrap:anywhere; max-width:65ch;
}
body[data-public-feature] #main-content#main-content [data-marketing-lead] { margin-block:18px 28px!important; }
body[data-public-feature] #main-content#main-content [data-feature-heading] { margin-block:0 20px; }
body[data-public-feature] #main-content#main-content :is(.cz-h3,.pg-section h3,.pf-flow h3,.esign-tools strong,.feature-reviews h3) { font-size:22px; line-height:1.4; font-weight:700; }
body[data-public-feature] #main-content#main-content :is(.cz-wrap,.pg-container,.ft-shell,.lm-shell,.sv-shell,.dlv-shell,.br-shell,.rp-shell,.ac-shell,.db-shell,.tmr-shell,.dv-shell,.vp-shell,.mnt-shell,.pm-shell,.cai-shell,.esign-shell,.mz-redesign>.shell,.mz-redesign .task-hero>.shell,.rc-page .wrap) {
  width:min(1140px,calc(100% - 64px)); max-width:100%; margin-inline:auto; padding-inline:0;
}
body[data-public-feature] #main-content#main-content :is(.cz-row,.pf-hero-grid,.mk-editorial-hero,.esign-split) { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; }
body[data-public-feature] #main-content#main-content :is(.cz-wrap>[data-marketing-hero],.ft-hero,.esign-hero>.esign-shell,.mz-redesign .task-hero>.shell) { padding-block:64px 40px; }
body[data-public-feature] #main-content#main-content [data-feature-section] { padding-block:100px; }
body[data-public-feature] #main-content#main-content .cz-row:not([data-marketing-hero]) { padding-block:64px; margin-block:0; }
body[data-public-feature] #main-content#main-content :is(.cz-copy,.cz-stagewrap,.cz-stage,.pf-preview,.pf-hero-grid>*,.esign-split>*,[data-marketing-hero]>*) { min-width:0; }
body[data-public-feature] #main-content#main-content :is(.cz-chips,.fpg-cta-row,.pg-actions,.esign-actions) { gap:8px 16px; flex-wrap:wrap; }
body[data-public-feature] #main-content#main-content :is(.pd-action,.pd-secondary,.fpg-btn,.pg-btn,.mzz-cta,.rai-btn,.ln-btn,.lv-btn,.mz-redesign .action,.rc-page .btn) {
  display:inline-flex; align-items:center; justify-content:center; width:fit-content; max-width:100%; min-height:36px!important; height:auto;
  padding:8px 18px!important; border-radius:6px!important; font:700 12px/18px "Open Sans",sans-serif!important;
  letter-spacing:.04em; text-transform:uppercase; white-space:normal; overflow-wrap:anywhere; text-align:center;
}
body[data-public-feature] #main-content#main-content [data-feature-start] {
  background:var(--btn-primary-bg)!important; color:var(--btn-primary-fg)!important; border:1px solid var(--btn-primary-bg)!important; box-shadow:none;
}
body[data-public-feature] #main-content#main-content [data-feature-start]:is(:hover,:focus-visible) { background:var(--text)!important; color:var(--surface)!important; border-color:var(--text)!important; }
@layer marketing-actions {
 body[data-public-feature] #main-content [data-marketing-action] { min-height:36px!important; padding:8px 18px; border-radius:6px!important; }
 body[data-public-feature] #main-content [data-marketing-action]:not([data-feature-start]) { background:var(--surface)!important; color:var(--text)!important; border:1px solid var(--interaction-border)!important; }
 body[data-public-feature] #main-content [data-marketing-action]:not([data-feature-start]):is(:hover,:focus-visible) { background:var(--surface)!important; color:var(--brand-purple-ink)!important; }
 @media(max-width:650px), (pointer:coarse) { body[data-public-feature] #main-content [data-marketing-action] { min-height:44px!important; } }
}
body[data-public-feature] #main-content#main-content :is(.pd-action,.fpg-btn.primary,.pg-btn:not(.secondary),.mzz-cta,.rai-btn.p,.rc-page .btn):not([data-feature-start]) {
  background:var(--surface)!important; color:var(--text)!important; border:1px solid var(--interaction-border)!important; box-shadow:none;
}
body[data-public-feature] #main-content#main-content :is(a,button,summary,input,select,textarea):focus-visible { outline:2px solid var(--brand-purple-ink); outline-offset:4px; }
body[data-public-feature] #main-content#main-content .feature-pricing-link { display:inline-flex; align-items:center; min-height:44px; font:400 14px/1.5 "Open Sans",sans-serif; color:var(--link-ink); }
body[data-public-feature] #main-content#main-content :is(.mk-story-label,.mk-story-index,.mk-story-tab) { font-size:14px!important; line-height:1.5; }
body[data-public-feature] #main-content#main-content .mk-story-label { max-width:none; }
body[data-public-feature] #main-content#main-content .mk-story-caption { min-height:0; padding:20px; gap:16px; }
body[data-public-feature] #main-content#main-content .mk-story-caption p { font-size:16px!important; line-height:1.55; }
body[data-public-feature] #main-content#main-content .mk-story-caption strong { font-size:22px; line-height:1.4; }
body[data-public-feature] #main-content#main-content .mk-story-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
body[data-public-feature] #main-content#main-content :is(.cz-chip,.mf-benefits li) { font-size:16px; line-height:1.5; white-space:normal; }
body[data-public-feature] #main-content#main-content :is(.cz-stagewrap,.cz-stage) { max-width:100%; }
body[data-public-feature] #main-content#main-content :is(.cz-stage img,.pf-preview img,.feature-artwork img) { max-width:100%; height:auto; object-fit:contain; }
body[data-public-feature] #main-content#main-content .feature-artwork { display:grid; justify-items:center; align-content:center; gap:16px; margin:0; padding:16px; border:0; background:none; box-shadow:none; }
body[data-public-feature] #main-content#main-content .feature-artwork img { display:block; width:min(400px,100%); }
body[data-public-feature] #main-content#main-content .feature-artwork figcaption { max-width:40ch; font:400 16px/1.55 "Open Sans",sans-serif; color:var(--text-muted); text-align:center; }
body[data-public-feature] #main-content#main-content :is(.esign-tools,.esign-confidence-tools) img { width:80px; height:80px; object-fit:contain; }
body[data-public-feature] #main-content#main-content :is(.sv-provider img,.br-powered img,.payment-provider img) { width:150px; max-width:100%; height:auto; object-fit:contain; }
body[data-public-feature] #main-content#main-content [id] { scroll-margin-top:110px; }
body[data-public-feature] #main-content#main-content [data-marketing-hero]>.cz-copy { display:flex; flex-direction:column; }
body[data-public-feature] #main-content#main-content [data-marketing-hero]>.cz-copy>.fpg-cta-row { order:1; margin-block:0 20px!important; }
body[data-public-feature] #main-content#main-content [data-marketing-hero]>.cz-copy>:is(p:not([data-marketing-lead]),.mf-benefits,.fpg-trust) { order:2; }
body[data-public-feature] #main-content#main-content [data-marketing-hero]>.cz-copy>:is(.cz-kicker,.cz-eyebrow) { order:-1; }
body[data-public-feature] #main-content#main-content .ax-badge { width:max-content; max-width:100%; }
body[data-public-feature] #main-content#main-content .ax-badge .lab { min-width:0; }
body[data-public-feature] #main-content#main-content .mz-redesign .video-section summary { flex-wrap:wrap; gap:12px; }
body[data-public-feature] #main-content#main-content .mz-redesign .video-section summary>* { min-width:0; overflow-wrap:anywhere; }
body[data-public-feature] :is(#site-nav,#mobile-menu) :is(.nav-cta-green,.pn-nav-actions .pd-action) { background:var(--surface); color:var(--text); border:1px solid var(--interaction-border); box-shadow:none; }

/* The same three confirmed homepage reviews, kept together at every width. */
.feature-reviews { color:var(--text); }
.feature-reviews .hv2-quotes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.feature-reviews .hv2-quote { display:flex; flex-direction:column; min-width:0; margin:0; padding:24px; border:1px solid var(--border); border-radius:4px; background:var(--surface); color:var(--text); }
.feature-reviews .hv2-q { font:700 40px/1 Poppins,sans-serif; color:var(--brand-purple-ink); }
.feature-reviews blockquote { margin:12px 0 20px; font:400 18px/1.55 "Open Sans",sans-serif; }
.feature-reviews blockquote small { display:block; margin-top:12px; font:400 14px/1.5 "Open Sans",sans-serif; }
.feature-reviews figcaption { margin-top:auto; display:grid; gap:8px; font:400 14px/1.5 "Open Sans",sans-serif; }
.feature-reviews figcaption b { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; font:700 18px/1.5 "Open Sans",sans-serif; }
.feature-reviews .hv2-card-score,.feature-reviews .hv2-src [role="img"] { color:var(--attention-gold,#b37d00); letter-spacing:2px; font-size:20px; }
.feature-reviews .hv2-verified-customer { display:flex; align-items:center; gap:8px; font-weight:600; }
.feature-reviews .hv2-verified-customer img { width:20px; height:20px; }
.feature-reviews .hv2-src { display:block; font:400 14px/1.5 "Open Sans",sans-serif; }

@media(max-width:900px) {
 body[data-public-feature] { --feature-title:32px; --feature-section:32px; }
 body[data-public-feature] #main-content#main-content :is(.cz-row,.pf-hero-grid,.mk-editorial-hero,.esign-split) { gap:40px; }
 .feature-reviews .hv2-quotes { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:650px) {
 body[data-public-feature] { --feature-title:32px; --feature-section:28px; --feature-body:16px; }
 body[data-public-feature] #main-content#main-content :is(.cz-wrap,.pg-container,.ft-shell,.lm-shell,.sv-shell,.dlv-shell,.br-shell,.rp-shell,.ac-shell,.db-shell,.tmr-shell,.dv-shell,.vp-shell,.mnt-shell,.pm-shell,.cai-shell,.esign-shell,.mz-redesign>.shell,.mz-redesign .task-hero>.shell,.rc-page .wrap) { width:calc(100% - 40px); }
 body[data-public-feature] #main-content#main-content :is(.cz-row,.pf-hero-grid,.mk-editorial-hero,.esign-split) { grid-template-columns:minmax(0,1fr); gap:42px; }
 body[data-public-feature] #main-content#main-content [data-marketing-hero]>.cz-copy { order:0; }
 body[data-public-feature] #main-content#main-content [data-marketing-hero]>.mk-story { order:1; }
 body[data-public-feature] #main-content#main-content :is(.cz-wrap>[data-marketing-hero],.ft-hero,.esign-hero>.esign-shell,.mz-redesign .task-hero>.shell) { padding-block:36px 24px; }
 body[data-public-feature] #main-content#main-content [data-feature-section] { padding-block:64px; }
 body[data-public-feature] #main-content#main-content .cz-row:not([data-marketing-hero]) { padding-block:40px; }
 body[data-public-feature] #main-content#main-content :is(.pd-action,.pd-secondary,.fpg-btn,.pg-btn,.mzz-cta,.rai-btn,.ln-btn,.lv-btn,.mz-redesign .action,.rc-page .btn) { min-height:44px!important; font-size:14px!important; line-height:20px!important; }
 body[data-public-feature] #main-content#main-content .mk-story-tab { flex-direction:row; flex-wrap:wrap; align-items:center; padding:8px 4px; gap:6px; min-height:44px; }
 body[data-public-feature] #main-content#main-content .mk-story-caption { padding:16px; }
 body[data-public-feature] #main-content#main-content .mk-story-caption strong { font-size:20px; }
 body[data-public-feature] #main-content#main-content .sv-table-scroll { overflow:visible; }
 body[data-public-feature] #main-content#main-content .sv-data-table { display:block; min-width:0; white-space:normal; font-size:14px; }
 body[data-public-feature] #main-content#main-content .sv-data-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 body[data-public-feature] #main-content#main-content .sv-data-table :is(tbody,tfoot) { display:block; }
 body[data-public-feature] #main-content#main-content .sv-data-table tr { display:block; padding:12px; border-bottom:1px solid var(--border); }
 body[data-public-feature] #main-content#main-content .sv-data-table tr:last-child { border-bottom:0; }
 body[data-public-feature] #main-content#main-content .sv-data-table tr>th:first-child { position:static; display:block; padding:0 0 8px; border:0; background:none; font-size:16px; font-weight:700; text-align:left; }
 body[data-public-feature] #main-content#main-content .sv-data-table td { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:6px 0; border:0; text-align:right; overflow-wrap:anywhere; }
 body[data-public-feature] #main-content#main-content .sv-cell-label { display:block; text-align:left; font-weight:600; }
 body[data-public-feature] #main-content#main-content .sv-data-table thead th { position:static; display:block; white-space:normal; overflow-wrap:anywhere; padding:0; width:1px; }
 body[data-public-feature] #main-content#main-content .sv-sample-nav { position:static; flex-wrap:wrap; overflow:visible; gap:8px; }
 body[data-public-feature] #main-content#main-content .sv-sample-nav a { min-height:44px; white-space:normal; }
 body[data-public-feature] #main-content#main-content :is(.ft-jumps,.ft-tabs) { flex-wrap:wrap; overflow:visible; }
 body[data-public-feature] #main-content#main-content .ft-jumps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; }
 body[data-public-feature] #main-content#main-content .ft-jumpbar { position:static; }
 body[data-public-feature] #main-content#main-content :is(.ft-jumps a,.ft-tabs button) { white-space:normal; min-width:0; max-width:100%; min-height:44px; font-size:14px; padding:8px; }
 .feature-reviews blockquote { font-size:16px; }
}
@media(pointer:coarse) { body[data-public-feature] #main-content#main-content :is(.pd-action,.pd-secondary,[data-feature-start]) { min-height:44px; font-size:14px!important; } }
@media(prefers-reduced-motion:reduce) { body[data-public-feature] #main-content#main-content [data-feature-start] { transition:none; } }
